From lars at ibp.de Mon Dec 1 00:24:39 2008 From: lars at ibp.de (Lars Immisch) Date: Sun, 30 Nov 2008 15:24:39 -0800 (PST) Subject: PyAlsaAudio 0.4 released Message-ID: <80a5d352-299c-42e7-b037-65d949206a0e@v42g2000yqv.googlegroups.com> Hi, I've just released PyAlsaAudio 0.4 on http://sourceforge.net/projects/pyalsaaudio/ The list of changes is: - Support for Python 3.0 - API changes: mixers() and Mixer() now take a card index instead of a card name as optional parameter. - Documentation converted to reStructuredText; use Sphinx instead of LaTeX. - added cards() - added PCM.close() - added Mixer.close() - added mixer.getenum() - Lars P.S. Porting to Python 3.0 turned out easier than expected From skip at pobox.com Mon Dec 1 03:01:40 2008 From: skip at pobox.com (skip at pobox.com) Date: Sun, 30 Nov 2008 20:01:40 -0600 Subject: lockfile 0.4 Message-ID: <18739.17796.760998.594343@montanaro-dyndns-org.local> I've just released lockfile 0.4. I separated the test code from the lockfile module so the module itself should work on Python 2.4. What is lockfile? The lockfile module exports a FileLock class which provides a simple API for locking files. Unlike the Windows msvcrt.locking function, the Unix fcntl.flock, fcntl.lockf and the deprecated posixfile module, the API is identical across both Unix (including Linux and Mac) and Windows platforms. The lock mechanism relies on the atomic nature of the link (on Unix) and mkdir (On Windows) system calls. -- Skip Montanaro - skip at pobox.com - http://smontanaro.dyndns.org/ From phd at phd.pp.ru Mon Dec 1 14:48:24 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 1 Dec 2008 16:48:24 +0300 Subject: SQLObject 0.9.8 Message-ID: <20081201134824.GD19187@phd.pp.ru> Hello! I'm pleased to announce version 0.9.8, a minor bug fix release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.8 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.7 ---------------- * Changed interpretation of strings in the DB URI for boolean parameters: '0', 'no', 'off' and 'false' are now interpreted as False. * Fixed a bug with incorrect handling of calls like connectionForURI(dburi, cache=False) when dburi already contains some parameters in the URI. * Convert decimal.to_eng_string() to str to work around a bug in Python 2.5.2; see http://mail.python.org/pipermail/python-dev/2008-March/078189.html * Added test_default_style.py. * Fixed a minor bug in SQLiteConnection that fails to parse Enum columns. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Mon Dec 1 14:49:27 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 1 Dec 2008 16:49:27 +0300 Subject: SQLObject 0.10.3 Message-ID: <20081201134927.GG19187@phd.pp.ru> Hello! I'm pleased to announce version 0.10.3, a minor bugfix release of 0.10 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.10.3 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.10.2 ----------------- * Changed interpretation of strings in the DB URI for boolean parameters: '0', 'no', 'off' and 'false' are now interpreted as False. * Fixed a bug with incorrect handling of calls like connectionForURI(dburi, cache=False) when dburi already contains some parameters in the URI. * Convert decimal.to_eng_string() to str to work around a bug in Python 2.5.2; see http://mail.python.org/pipermail/python-dev/2008-March/078189.html * Added test_default_style.py. * Fixed a minor bug in SQLiteConnection that fails to parse Enum columns. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From olivier at fluendo.com Mon Dec 1 18:00:30 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 01 Dec 2008 18:00:30 +0100 Subject: Elisa Media Center 0.5.20 Release Message-ID: <4934182E.8070703@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.20, code-named "Paranoid Android". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. New features include a mechanism to trust external plugins' integrity when distributed through the plugin repository, and a better integration in Windows. As usual, a bunch of bugs were fixed, a complete list can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.20 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, The Elisa team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From h5py at alfven.org Mon Dec 1 22:22:16 2008 From: h5py at alfven.org (Andrew Collette) Date: Mon, 01 Dec 2008 13:22:16 -0800 Subject: HDF5 for Python 1.0 Message-ID: <1228166536.6960.10.camel@tachyon-laptop> ===================================== Announcing HDF5 for Python (h5py) 1.0 ===================================== What is h5py? ------------- HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, version 5. HDF5 is a versatile, mature scientific software library designed for the fast, flexible storage of enormous amounts of data. >From a Python programmer's perspective, HDF5 provides a robust way to store data, organized by name in a tree-like fashion. You can create datasets (arrays on disk) hundreds of gigabytes in size, and perform random-access I/O on desired sections. Datasets are organized in a filesystem-like hierarchy using containers called "groups", and accesed using the tradional POSIX /path/to/resource syntax. This is the fourth major release of h5py, and represents the end of the "unstable" (0.X.X) design phase. Why should I use it? -------------------- H5py provides a simple, robust read/write interface to HDF5 data from Python. Existing Python and NumPy concepts are used for the interface; for example, datasets on disk are represented by a proxy class that supports slicing, and has dtype and shape attributes. HDF5 groups are are presented using a dictionary metaphor, indexed by name. A major design goal of h5py is interoperability; you can read your existing data in HDF5 format, and create new files that any HDF5- aware program can understand. No Python-specific extensions are used; you're free to implement whatever file structure your application desires. Almost all HDF5 features are available from Python, including things like compound datatypes (as used with NumPy recarray types), HDF5 attributes, hyperslab and point-based I/O, and more recent features in HDF 1.8 like resizable datasets and recursive iteration over entire files. The foundation of h5py is a near-complete wrapping of the HDF5 C API. HDF5 identifiers are first-class objects which participate in Python reference counting, and expose the C API via methods. This low-level interface is also made available to Python programmers, and is exhaustively documented. See the Quick-Start Guide for a longer introduction with code examples: http://h5py.alfven.org/docs/guide/quick.html Where to get it --------------- * Main website, documentation: http://h5py.alfven.org * Downloads, bug tracker: http://h5py.googlecode.com * The HDF group website also contains a good introduction: http://www.hdfgroup.org/HDF5/doc/H5.intro.html Requires -------- * UNIX-like platform (Linux or Mac OS-X); Windows version is in progress. * Python 2.5 or 2.6 * NumPy 1.0.3 or later (1.1.0 or later recommended) * HDF5 1.6.5 or later, including 1.8. Some features only available when compiled against HDF5 1.8. * Optionally, Cython (see cython.org) if you want to use custom install options. You'll need version 0.9.8.1.1 or later. About this version ------------------ Version 1.0 follows version 0.3.1 as the latest public release. The major design phase (which began in May of 2008) is now over; the design of the high-level API will be supported as-is for the rest of the 1.X series, with minor enhancements. This is the first version to support Python 2.6, and the first to use Cython for the low-level interface. The license remains 3-clause BSD. ** This project is NOT affiliated with The HDF Group. ** Thanks ------ Thanks to D. Dale, E. Lawrence and other for their continued support and comments. Also thanks to the PyTables project, for inspiration and generously providing their code to the community, and to everyone at the HDF Group for creating such a useful piece of software. From amr at vimov.com Mon Dec 1 22:49:22 2008 From: amr at vimov.com (Amr) Date: Mon, 1 Dec 2008 13:49:22 -0800 (PST) Subject: Aviate, the Web Deployer Message-ID: <367738cb-207c-4325-9b4b-348b10b7be30@3g2000yqs.googlegroups.com> Announcing the first public release of Aviate, a cross-platform web deployment tool written in Python. Aviate is designed to make deploying your web applications very easy, while providing you with a rich feature set to make repeated task performed in a snap, and being extensible so you can extend its features with your own Python code. Among its feature is being based on XML, an intuitive GUI to create deployment files, a large number of built-in commands, multiple protocol support, extensibility, language constructs, and more. More details on Aviate: http://www.vimov.com/aviate/ Download: http://www.vimov.com/aviate/download/ Front-end: http://blog.vimov.com/2008/11/aviate-front/ From peter.christen at anu.edu.au Mon Dec 1 22:41:18 2008 From: peter.christen at anu.edu.au (Peter Christen) Date: Tue, 02 Dec 2008 08:41:18 +1100 Subject: Call for papers: Open Source in Data Mining workshop Message-ID: <493459FE.3010906@anu.edu.au> Call For Papers The first Open Source in Data Mining workshop (OSDM'09) Monday 27th April 2009 Bangkok, Thailand Workshop Website: http://osdm09.togaware.com To be held at the 13th Pacific-Asia Conference on Knowledge Discovery and Data Mining (PAKDD'09) (http://www.pakdd2009.org) Submissions due: Monday 22 December 2008 Open source software is becoming increasingly accepted in public and private sector organisations in many countries. There is a variety of open source data mining tools available to both researchers and practitioners, some being simple research prototypes while others are fully developed software tools in daily use in industry. This workshop aims to bring together data mining software developers, practitioners, researchers and educators, with the objectives to present open source data mining tools, discuss experiences and lessons learned developing and using such tools, and exchange ideas on how to promote the use of open source tools in the field of data mining. IMPORTANT DATES Submission of papers: 22 December 2008 Notification of Authors: 23 January 2009 Camera-ready version: 9 February 2009 OSDM'09 workshop: 27 April 2009 PAKDD'09 conference: 28-30 April 2009 WORKSHOP PROGRAM The OSDM'09 workshop is aimed at data mining researchers, educators and practitioners, and it will include a mix of both peer-reviewed scientific papers as well as software demonstrations. We plan to have: * An invited keynote presentation by one of the developers of the Weka data mining tool. * A session with peer-reviewed papers on topics such as: - Open source in data mining research. - Open source in data mining education. - Open source for data mining in government. - Open source for data mining in industry and business. - Data mining using open source - Experiences. - Impact of open source in data mining. - Open source methodologies in data mining. * A more practically oriented session that will include: - Demonstrations of open source data mining tools. - Tutorials and how-to's, for example how to set-up and manage open source data mining tools; how-to choose an open source license suitable for data mining, selecting a software repository suitable for open source data mining tools, etc. * A panel session with prominent data mining open source developers. Possible topics: - Why open source for data mining research and education? - Why publish your data mining tool as open source software? SUBMISSION Important notice: Submitting a paper to the OSDM'09 workshop means that if the paper is accepted, at least one author must attend the workshop to present the paper. For no-show authors, their affiliations will receive a notification. All submitted papers must be formatted according to Springer's manuscript submission guidelines as available at http://www.springer.de/comp/lncs/authors.html For the initial submission, paper must NOT include author's names, affiliations and email addresses (left as a blank) --- the review process will be double-blind. Do not include any acknowledgements referring to funding bodies. Self-citing references should be removed from the submitted papers (they can be added after review). We encourage submissions of two types of papers: 1) Regular papers, up-to 12 pages long in single-spaced pages with font size at least 11 points (i.e. following the Springer LNCS style). These papers will be fully reviewed by at least three members of the OSDM'09 program committee. 2) Short papers, aimed for the demonstration, tutorial and how-to session. These papers can be up-to 6 pages long, also in Springer LNCS style). These papers will be reviewed by at least one member of the OSDM'09 program committee as well as the OSDM'09 organisers. Papers submitted to OSDM'09 must not be published or under consideration to be published elsewhere. The electronic submissions must be in PDF and made through the OSDM'09 Submission Page, accessible from: http://osdm09.togaware.com/ WORKSHOP CHAIRS - Dr Graham Williams Togaware / The Australian Taxation Office - Dr Peter Christen The Australian National University PROGRAM COMMITTEE - Dr Rohan Baxter The Australian Taxation Office, Australia - Prof Michael Berthold University of Konstanz, Germany - Dr Christian Borgelt European Center for Soft Computing, Spain - Dr Tim Churches NSW Department of Health, Australia - Assist Prof Janez Demsar University of Ljubljana, Slovenia - Assoc Prof Eibe Frank University of Waikato, New Zealand - Dr Mark Hall Pentaho, New Zealand - Prof Joshua Huang The University of Hong Kong, Hong Kong - Assoc Prof Bernhard Pfahringer University of Waikato, New Zealand - Assoc Prof Blaz Zupan University of Ljubljana, Slovenia - Dr Yunming Ye Harbin Institute of Technology, China -- ======================================================== Dr Peter Christen Senior Lecturer / Graduate Convenor (Computer Science) / Graduate Advisor DCS Department of Computer Science ANU College of Engineering and Computer Science CSIT Building (108), North Road The Australian National University Canberra ACT 0200 Australia T: +61 2 6125 5690 F: +61 2 6125 0010 W: http://cs.anu.edu.au/~Peter.Christen AIAPA (Associate of the Institute of Analytics Professionals of Australia Limited) CRICOS Provider #00120C From nagappan at gmail.com Tue Dec 2 07:14:59 2008 From: nagappan at gmail.com (Nagappan A) Date: Mon, 1 Dec 2008 22:14:59 -0800 Subject: Announce: Linux Desktop Testing Project (LDTP) 1.4.0 released Message-ID: <9d0602eb0812012214v728add9ch4e34e2465cc56432@mail.gmail.com> Greetings all, We are proud to announce the release of LDTP 1.4.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. Whats new in this release: Added new APIs for VMware Workstation automation Initial work for LDTPv2 - LDTP engine in python Added code block specific to Access Company related environment Improved LDTP performance, by reducing the number of window information lookup Access company has contributed significant code to perform on multiple window without title Bug fixes: * Guofu Xu fixed couple of crash, handled new scenarios where the window title is empty and many other performance improvement. Fixed bug # 343890, 550978 Fixed thread lock, which avoid the crash Download source tarball - http://download.freedesktop.org/ldtp/1.x/1.4.x/ldtp-1.4.0.tar.gz LDTP news: More news to come later ;-) References: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net Thanks Nagappan -- Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org http://nagappanal.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From info at egenix.com Tue Dec 2 11:10:50 2008 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 02 Dec 2008 11:10:50 +0100 Subject: ANN: eGenix mxODBC Connect - Python Database Interface 1.0.0 Message-ID: <493509AA.2050700@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Python Database Interface Version 1.0.0 Our new client-server product for connecting Python applications to relational databases - from all major platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-1.0.0-GA.html ________________________________________________________________________ INTRODUCTION The mxODBC Connect Database Interface for Python allows users to easily connect Python applications to all major databases on the market today in a highly portable and convenient way. Unlike our mxODBC Python extension, mxODBC Connect is designed as client-server application, so you no longer need to find production quality ODBC drivers for all the platforms you target with your Python application. Instead you use an easy to install Python client library which connects directly to the mxODBC Connect database server over the network. This makes mxODBC Connect the ideal basis for writing cross-platform database programs and utilities in Python, especially if you run applications that need to communicate with databases such as MS SQL Server and MS Access, Oracle Database, IBM DB2 and Informix, Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more, that run on Windows or Linux machines. By removing the need to install and configure ODBC drivers on the client side, mxODBC Connect greatly simplifies setup and configuration of database driven client applications, while at the same time making the network communication between client and database server more efficient and more secure. For more information, please see the product page: http://www.egenix.com/products/python/mxODBCConnect/ ________________________________________________________________________ NEWS mxODBC Connect 1.0.0 is the first general availability release of our new mxODBC Connect product. With this release we have further improved the performance and round-trip times of the mxODBC Connect network layer even more. We are now able to achieve a *more than 10 times better performance* for a typical multi-tier application that runs on Linux and connects to a MS SQL Server database running on a Windows host, compared to the same application using mxODBC and the FreeTDS ODBC driver. Thanks to everyone who participated in the public beta ! ________________________________________________________________________ DOWNLOADS The download archives as well as instructions for installation and configuration of the product can be found on the product page: http://www.egenix.com/products/python/mxODBCConnect/ Evaluation licenses for the server part are available free of charge: http://www.egenix.com/products/python/mxODBCConnect/#Evaluation The client part of mxODBC Connect is always free of charge. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 02 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2008-12-02: Released mxODBC.Connect 1.0.0 http://python.egenix.com/ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From lkcl at lkcl.net Tue Dec 2 13:45:02 2008 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Tue, 2 Dec 2008 12:45:02 +0000 Subject: [ANN] Pyjamas 0.4: Python Web Toolkit Release Message-ID: This is the 0.4 Release of Pyjamas, the python-to-javascript compiler and Web Widget set and framework. Download Pyjamas 0.4 here: https://sourceforge.net/project/showfiles.php?group_id=239074 http://code.google.com/p/pyjamas/downloads/list Pyjamas started as a port of Google's Web Toolkit, to python. Explaining why Pyjamas (and GWT) is so significant takes some doing: the summary is that comprehensive desktop-like user interfaces can be developed very simply, to run in any modern web browser, without having to write a single line of JavaScript. Further recommended reading is here: http://advogato.org/article/993.html http://advogato.org/article/981.html The homepage is http://pyjs.org The sister project, Pyjamas-Desktop, is at http://pyjd.org Documentation on Pyjamas is considerable, and includes: http://pyjs.org/book/output/Bookreader.html http://pyjs.org/showcase/Showcase.html http://pyjd.sf.net/api http://pyjd.sf.net/controls_tutorial.html http://lkcl.net/pyjamas-desktop/docs/output/docui.html Also, as the Pyjamas UI API is near-identical to that of GWT 1.5, the GWT JavaDoc reference guide is still relevant: http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/index.html From Ted.Leung at Sun.COM Wed Dec 3 19:29:14 2008 From: Ted.Leung at Sun.COM (Ted Leung) Date: Wed, 03 Dec 2008 10:29:14 -0800 Subject: CommunityOne 2009 Conference Message-ID: <27727020-BD12-4196-BC36-D0D418D25C55@sun.com> Hi, The Call For Papers for Sun's 2009 CommunityOne conference is now open. For 2009, there will be an East Coast and West Coast event: CommunityOne East - March 18-19, 2009 - New York City CommunityOne West - June 1-2, 2009 - San Francisco Deadline to submit speaking abstracts: Dec. 11, 2008 For more information on these events: If you are interested in submitting a talk: Thanks, Ted Leung Sun Microsystems From jason at tishler.net Wed Dec 3 20:16:01 2008 From: jason at tishler.net (Jason Tishler) Date: Wed, 03 Dec 2008 14:16:01 -0500 Subject: Updated Cygwin Package: python-2.5.2-1 Message-ID: <20081203191601.GA3616@tishler.net> New News: === ==== I have updated the version of Python to 2.5.2-1. The tarballs should be available on a Cygwin mirror near you shortly. The following are the only notable changes since the previous release: o upgrade to Python 2.5.2 o include pre-built sqlite3 module o include patches for the following issues: - http://bugs.python.org/issue2233 - http://bugs.python.org/issue2234 Old News: === ==== Python is an interpreted, interactive, object-oriented programming language. If interested, see the Python web site for more details: http://www.python.org/ Please read the README file: /usr/share/doc/Cygwin/python-2.5.2.README since it covers requirements, installation, known issues, etc. Standard News: ======== ==== To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin at cygwin.com . *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain.com at cygwin.com If you need more information on unsubscribing, start reading here: http://sources.redhat.com/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6 From python-url at phaseit.net Wed Dec 3 19:47:43 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 3 Dec 2008 18:47:43 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Dec 3) Message-ID: QOTW: "Thus spake the Lord: Thou shalt indent with four spaces. No more, no less. Four shall be the number of spaces thou shalt indent, and the number of thy indenting shall be four. Eight shalt thou not indent, nor either indent thou two, excepting that thou then proceed to four. Tabs are right out." - GHUM Strategies for developing effective sets of unit tests: http://groups.google.com/group/comp.lang.python/t/e850a45655099217/ Python became more popular than Perl, acording to TIOBE index: http://groups.google.com/group/comp.lang.python/t/fb650cf462bf8f16/ A design problem shows that inheritance isn't always the right relationship between classes: http://groups.google.com/group/comp.lang.python/t/8f8c96c27f2425c2/ Another design question: instance attributes vs. class attributes vs. function arguments: http://groups.google.com/group/comp.lang.python/t/3982be22cc4a0633/ Modules are singletons usually, but beware of duplicate imports under different names: http://groups.google.com/group/comp.lang.python/t/51dd881f83adeb35/ Using module decorators (whatever that means): http://groups.google.com/group/comp.lang.python/t/215216a1e13ba2c6/ Nested functions: are they fast? make the code confusing? when is OK to use them? http://groups.google.com/group/comp.lang.python/t/9d458fc630554307/ Converting a fixed, static function definition into a more generic one: http://groups.google.com/group/comp.lang.python/t/54caf74fd3454b8d/ "Metaprogramming" in Python (Python code generating Python code): http://groups.google.com/group/comp.lang.python/t/d924498ae98e05d3/ Security implications of using open() on untrusted strings: http://groups.google.com/group/comp.lang.python/t/58acb08aac8b62a9/ \w (in a regular expression) does not match all Unicode characters it actually should: http://groups.google.com/group/comp.lang.python/t/669bb61bad1b58d5/ What different editors have to offer (emacs vs eclipse vs vim): http://groups.google.com/group/comp.lang.python/t/dee02886eccfaef2/ This was the longest thread this week - annoying? hilarious? paranoid? Probably worth reading only if you have plenty of time to waste: http://groups.google.com/group/comp.lang.python/t/c403b827231b9a4/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From barry at python.org Thu Dec 4 02:51:33 2008 From: barry at python.org (Barry Warsaw) Date: Wed, 3 Dec 2008 20:51:33 -0500 Subject: RELEASED Python 3.0 final Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team and the Python community, I am happy to announce the release of Python 3.0 final. Python 3.0 (a.k.a. "Python 3000" or "Py3k") represents a major milestone in Python's history, and was nearly three years in the making. This is a new version of the language that is incompatible with the 2.x line of releases, while remaining true to BDFL Guido van Rossum's vision. Some things you will notice include: * Fixes to many old language warts * Removal of long deprecated features and redundant syntax * Improvements in, and a reorganization of, the standard library * Changes to the details of how built-in objects like strings and dicts work * ...and many more new features While these changes were made without concern for backward compatibility, Python 3.0 still remains very much "Pythonic". We are confident that Python 3.0 is of the same high quality as our previous releases, such as the recently announced Python 2.6. We will continue to support and develop both Python 3 and Python 2 for the foreseeable future, and you can safely choose either version (or both) to use in your projects. Which you choose depends on your own needs and the availability of third-party packages that you depend on. Some other things to consider: * Python 3 has a single Unicode string type; there are no more 8-bit strings * The C API has changed considerably in Python 3.0 and third-party extension modules you rely on may not yet be ported * Tools are available in both Python 2.6 and 3.0 to help you migrate your code * Python 2.6 is backward compatible with earlier Python 2.x releases We encourage you to participate in Python 3.0's development process by joining its mailing list: http://mail.python.org/mailman/listinfo/python-3000 If you find things in Python 3.0 that are broken or incorrect, please submit bug reports at: http://bugs.python.org/ For more information, links to documentation, and downloadable distributions, see the Python 3.0 website: http://www.python.org/download/releases/3.0/ Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSTc3pXEjvBPtnXfVAQI69wP/dPHh8IL3GxziEV9QzlveKG+KyZb2X16x fxJnTCiXAbiAhT5C+m43OEnbF1PJgMDKtcZ5b7aQb4TQ0mJxISTQh0RfLCpArmlo tdTbzCLnh13KzB+3sUHCx+MeQNXERoWDV8hLz+4Ae71UsuUGynhtyP7ZJMJDue8j so2gv3fOMSs= =vkiy -----END PGP SIGNATURE----- From mark at qtrac.eu Thu Dec 4 10:11:49 2008 From: mark at qtrac.eu (Mark Summerfield) Date: Thu, 4 Dec 2008 09:11:49 +0000 Subject: New Book: Programming in Python 3 Message-ID: <200812040911.49626.mark@qtrac.eu> Hi, Now that Python 3 final has been released I thought it would be a good time to mention that there's a new book to go with it: "Programming in Python 3: A Complete Introduction to the Python Language" ISBN 0137129297 http://www.qtrac.eu/py3book.html I've been working on this for more than a year, testing the examples against every Python 3 alpha and beta, and against the final release (using Python's unit test and doctest modules of course:). The book has just gone into production and should be available in print at the end of this month in the U.S., and a month or two later elsewhere. The book's web page has links to a draft of the introduction and to safari books online where you can read extracts. The book is aimed at a wide audience, but assumes some programming experience (not necessarily Python, not necessarily object-oriented). It teaches solid procedural style programming, then builds on that to teach solid object-oriented programming, and then goes on to more advanced topics (e.g., including a nice way to create validated attributes by combining class decorators with descriptors). But even newcomers to Python 3 should be able to write useful (although small and basic) programs after reading chapter 1, and then go on to create larger and more sophisticated programs as they work through the chapters. -- Mark Summerfield, Qtrac Ltd, www.qtrac.eu

Programming in Python 3 - A new book on the Python 3 language. (04-Dec-08) From barry at python.org Fri Dec 5 06:07:53 2008 From: barry at python.org (Barry Warsaw) Date: Fri, 5 Dec 2008 00:07:53 -0500 Subject: RELEASED Python 2.6.1 Message-ID: <6898A62C-3BA0-4EF1-BDB5-07B2961BF026@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hot on the heals of Python 3.0 comes the Python 2.6.1 bug-fix release. This is the latest production-ready version in the Python 2.6 family. Dozens of issues have fixed since Python 2.6 final was released in October. Please see the NEWS file for details: http://www.python.org/download/releases/2.6.1/NEWS.txt For more information on Python 2.6 please see http://docs.python.org/dev/whatsnew/2.6.html Source tarballs and Windows installers can be downloaded from the Python 2.6.1 page: http://www.python.org/download/releases/2.6.1/ Bugs can be reported in the Python bug tracker: http://bugs.python.org Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSTi3KnEjvBPtnXfVAQLhQAP7BR8eqlVLDlu/bp2tGaRRQS8GW5X8KQQk h0RwCcAKK19WH6YS6zH+VoIpD8LnD37YqZL3m5MQZ/rDf0o3e6152CZ6GJvWE+0i 6w0cSvDqdWuOpfUfpYR21eQnoFuC6x/yfI//yWCnu8bZCypjmJCLKZAvu4pMjYgD ceChg4lLE68= =u/iW -----END PGP SIGNATURE----- From t.koutsovassilis at gmail.com Fri Dec 5 10:17:32 2008 From: t.koutsovassilis at gmail.com (tkouts) Date: Fri, 5 Dec 2008 01:17:32 -0800 (PST) Subject: ANN: Porcupine Web Application Server 0.5.2 is released! Message-ID: Porcupine Web Application Server is a Python based framework that provides front-to-back revolutionary technologies for building modern data-centric Web 2.0 applications. This release includes the brand new version of QuiX supporting the latest releases of Firefox, Safari and Chrome browsers but also introduces a couple of new exciting enhancements. A popular request for QuiX has always been an effects module. This release has a new small effects module that initially supports fade, wipe and slide effects. Furthermore, the newest version includes an enhanced list view widget implementation with no more wobbling headers and great support for large datasets by using asynchronous rendering. Finally, the base widget class has a new "query" method for performing advanced queries on the widgets hierarchy and a new auto complete widget contribution. On the server side the db_backup.py utility is renamed to porcupineadmin.py and the database recovery is no longer attempted during the server start up process. Database recovery is now done by using the porcupineadmin.py utility with the -c switch. This allows multiple processes to access the database at the same time. Consequently, prior to installing or uninstalling an application with the "pakager.py" utility no longer requires the server to be stopped and then later re-started. This release also includes a new redesigned transaction sub-system. All transactional web methods must be marked as such by using the special @db.transactional() decorator. This decorator must always be declared right after the main web method decorator (i.e. webmethods.remotemethod). If you need transactions inside Python Server Pages create a function in the page and make it transactional by using the the @db.transactional decorator. Before reaching the milestone of release 1.0, for each new release the Porcupine API is not guaranteed to be backwards compatible but I'am doing my best to make these changes as harmless as possible. Gradually, the Porcupine API will become fully aligned with PEP 8. Helpful links ============= What is Porcupine? http://www.innoscript.org/what-is-porcupine-web-application-server/ Porcupine online demo: http://www.innoscript.org/porcupine-online-demo/ Porcupine Wiki: http://wiki.innoscript.org From mark.dufour at gmail.com Fri Dec 5 12:24:54 2008 From: mark.dufour at gmail.com (Mark Dufour) Date: Fri, 5 Dec 2008 12:24:54 +0100 Subject: ANN: Shed Skin 0.0.30, an experimental (restricted-)Python-to-C++ Compiler Message-ID: <8180ef690812050324j1dc6c570ib9644137bbc193c6@mail.gmail.com> Hi all, I have just released version 0.0.30 of Shed Skin, an experimental (restricted) Python-to-C++ compiler. Most importantly, this release adds (efficient) support for user-defined classes in generated extension modules, which should make it much easier to integrate compiled code within larger projects. More specifically, compiled classes can now be instantiated on the CPython side, and instances can be passed freely between CPython and Shed Skin without any conversion taking place. (Instances of builtin classes are still (recursively) copied, though, at the moment..) Another major improvement was contributed by FFAO: a new 'set' implementation, directly based on the CPython code. While I haven't tested it on many benchmarks, it is clear that is now much faster, and on one benchmark it even outperforms CPython on my system by about 35%. Other notable changes include complex number support, mapping None to NULL instead of 0 and printing it as 'None', as well as an important type inference fix. With support for user-defined classes in extension modules, it looks like all the major pieces are now there to do a 0.1 release. The only thing I'd really like to do before that, is to improve support for the 'os' module. Please let me know if you'd like to help out here! Hopefully, with many details out of the way, I can have another good look at type inference for 0.2.. Thanks, Mark. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From john.meinel at canonical.com Fri Dec 5 19:17:44 2008 From: john.meinel at canonical.com (John Arbash Meinel) Date: Fri, 05 Dec 2008 12:17:44 -0600 Subject: Bazaar 1.10 released! Message-ID: <49397048.2050309@canonical.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Bazaar 1.10 has several performance improvements for copying revisions (especially for small updates to large projects). There has also been a significant amount of effort in polishing stacked branches. The commands ``shelve`` and ``unshelve`` have become core commands, with an improved implementation. bzr 1.10 is now available for download from https://launchpad.net/bzr/1.10/1.10 Packages for various systems will be available soon. Thanks to everyone who contributed patches, suggestions, and feedback. John =:-> NEWS since the previous release: bzr 1.10 2008-12-05 - ------------------- Bazaar 1.10 has several performance improvements for copying revisions (especially for small updates to large projects). There has also been a significant amount of effort in polishing stacked branches. The commands ``shelve`` and ``unshelve`` have become core commands, with an improved implementation. The only changes versus bzr-1.10rc1 are bugfixes for stacked branches. BUG FIXES: * Don't set a pack write cache size from RepoFetcher, because the cache is not coherent with reads and causes ShortReadvErrors. This reverses the change that fixed #294479. (Martin Pool, #303856) * Properly handle when a revision can be inserted as a delta versus when it needs to be expanded to a fulltext for stacked branches. There was a bug involving merge revisions. As a method to help prevent future difficulties, also make stacked fetches sort topologically. (John Arbash Meinel, #304841) bzr 1.10rc1 2008-11-28 - ---------------------- This release of Bazaar focuses on performance improvements when pushing and pulling revisions, both locally and to remote networks. The popular ``shelve`` and ``unshelve`` commands, used to interactively revert and restore work in progress, have been merged from bzrtools into the bzr core. There are also bug fixes for portability, and for stacked branches. NEW FEATURES: * New ``commit_message_template`` hook that is called by the commit code to generate a template commit message. (Jelmer Vernooij) * New `shelve` and `unshelve` commands allow undoing and redoing changes. (Aaron Bentley) IMPROVEMENTS: * ``(Remote)Branch.copy_content_into`` no longer generates the full revision history just to set the last revision info. (Andrew Bennetts, John Arbash Meinel) * Fetches between formats with different serializers (such as pack-0.92-subtree and 1.9-rich-root) are faster now. This is due to operating on batches of 100 revisions at time rather than one-by-one. (Andrew Bennetts, John Arbash Meinel) * Search index files corresponding to pack files we've already used before searching others, because they are more likely to have the keys we're looking for. This reduces the number of iix and tix files accessed when pushing 1 new revision, for instance. (John Arbash Meinel) * Signatures to transfer are calculated more efficiently in ``item_keys_introduced_by``. (Andrew Bennetts, John Arbash Meinel) * The generic fetch code can once again copy revisions and signatures without extracting them completely to fulltexts and then serializing them back down into byte strings. This is a significant performance improvement when fetching from a stacked branch. (John Arbash Meinel, #300289) * When making a large readv() request over ``bzr+ssh``, break up the request into more manageable chunks. Because the RPC is not yet able to stream, this helps keep us from buffering too much information at once. (John Arbash Meinel) BUG FIXES: * Better message when the user needs to set their Launchpad ID. (Martin Pool, #289148) * ``bzr commit --local`` doesn't access the master branch anymore. This fixes a regression introduced in 1.9. (Marius Kruger, #299313) * Don't call the system ``chdir()`` with an empty path. Sun OS seems to give an error in that case. Also, don't count on ``getcwd()`` being able to allocate a new buffer, which is a gnu extension. (John Arbash Meinel, Martin Pool, Harry Hirsch, #297831) * Don't crash when requesting log --forward for a revision range starting with a dotted revno. (Vincent Ladeuil, #300055) * Don't create text deltas spanning stacked repositories; this could cause "Revision X not present in Y" when later accessing them. (Martin Pool, #288751) * Pack repositories are now able to reload the pack listing and retry the current operation if another action causes the data to be repacked. (John Arbash Meinel, #153786) * PermissionDenied errors from smart servers no longer cause "PermissionDenied: "None"" on the client. (Andrew Bennetts, #299254) * Pushing to a stacked pack repository now batches writes, the same way writes are batched to ordinary pack repository. This makes pushing to a stacked branch over the network much faster. (Andrew Bennetts, #294479) * TooManyConcurrentRequests no longer occur when a fetch fails and tries to abort a write group. This allows the root cause (e.g. a network interruption) to be reported. (Andrew Bennetts, #297014) * RemoteRepository.get_parent_map now uses fallback repositories. (Aaron Bentley, #297991?, #293679?) API CHANGES: * ``CommitBuilder`` now validates the strings it will be committing, to ensure that they do not have characters that will not be properly round-tripped. For now, it just checks for characters that are invalid in the XML form. (John Arbash Meinel, #295161) * Constructor parameters for NewPack (internal to pack repositories) have changed incompatibly. * ``Repository.abort_write_group`` now accepts an optional ``suppress_errors`` flag. Repository implementations that override ``abort_write_group`` will need to be updated to accept the new argument. Subclasses that only override ``_abort_write_group`` don't need to change. * Transport implementations must provide copy_tree_to_transport. A default implementation is provided for Transport subclasses. TESTING: * ``bzr selftest`` now fails if no doctests are found in a module that's expected to have them. (Martin Pool) * Doctests now only report the first failure. (Martin Pool) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFJOXBIJdeBCYSNAAMRAnmAAJ9iue+UiVelLrXlDF8URsU/FVaDpgCdFSj0 1BdDPX7I59Ds7ndIRYBMao0= =fk9V -----END PGP SIGNATURE----- From g.brandl at gmx.net Fri Dec 5 19:36:48 2008 From: g.brandl at gmx.net (Georg Brandl) Date: Fri, 05 Dec 2008 19:36:48 +0100 Subject: ANN: new python-porting mailing list Message-ID: <493974C0.7080002@gmx.net> Hi all, to facilitate discussion about porting Python code between different versions (mainly of course from 2.x to 3.x), we've created a new mailing list python-porting at python.org It is a public mailing list open to everyone. We expect active participation of many people porting their libraries/programs, and hope that the list can be a help to all wanting to go this (not always smooth :-) way. regards, Georg -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: OpenPGP digital signature URL: From skip at pobox.com Sat Dec 6 21:01:25 2008 From: skip at pobox.com (skip at pobox.com) Date: Sat, 6 Dec 2008 14:01:25 -0600 Subject: lockfile 0.6 supports Python 2.x and 3.x Message-ID: <18746.55829.696870.531880@montanaro-dyndns-org.local> I've just released lockfile 0.6. This version supports Python 2.4, 2.5, 2.6 and 3.0. It also expands the unit tests a bit. What is lockfile? The lockfile module exports a FileLock class which provides a simple API for locking files. Unlike the Windows msvcrt.locking function, the Unix fcntl.flock, fcntl.lockf and the deprecated posixfile module, the API is identical across both Unix (including Linux and Mac) and Windows platforms. The lock mechanism relies on the atomic nature of the link (on Unix) and mkdir (On Windows) system calls. Where can I get lockfile? The lockfile module is available from the Python Package Index: http://pypi.python.org/pypi/lockfile Please send feedback, questions and bug reports to me. -- Skip Montanaro - skip at pobox.com - http://smontanaro.dyndns.org/ From frank at niessink.com Sat Dec 6 22:50:16 2008 From: frank at niessink.com (Frank Niessink) Date: Sat, 6 Dec 2008 22:50:16 +0100 Subject: [ANN] Release 0.71.4 of Task Coach Message-ID: <67dd1f930812061350pafd5c36nc7c01cc2b69b7f2b@mail.gmail.com> Hi, We're happy to announce release 0.71.4 of Task Coach. This release fixes a few bugs. Bugs fixed: * Opening an old .tsk file with missing e-mail attachments would crash Task Coach. * Don't throw exception when showing an (error) message while synchronizing. * When merging from the same file multiple times, update the existing items instead of duplicating them. * Don't set negative priorities to zero in the task editor (Linux only). * Save the column width of the first column when automatic resizing of columns is off. * Actually delete tasks and notes when SyncML is disabled. * Do not create subitems in two steps, this is counter intuitive. * Properly iterate over the open viewers with Ctrl-PgDn and Ctrl-PgUp. * Update the task viewer when a note is deleted from a task. * Update the tray icon tool tip when deleting an overdue task. * Wrap long lines in description tool tip windows. Feature added: * Add a "Purge deleted items" entry in the File menu for people who have been using Task Coach with SyncML disabled. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Task Coach developers From mdipierro at cs.depaul.edu Sun Dec 7 17:32:42 2008 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Sun, 7 Dec 2008 10:32:42 -0600 Subject: T3 on GAE Message-ID: <06CEF9DF-92A7-4C76-8B86-C9CC53EAC732@cs.depaul.edu> http://web2py.appspot.com/t3/default/wiki/main (there is a video tutorial) T3 version 0.2 is out. Now you can develop for GAE on GAE and it could not get any easier. T3 is a development platform (built on web2py) that works like a WIKI and it lets you embed python code and "components" in wiki pages. Components include CRUD forms, attachments, reviews, comments, google checkout buttons, charts, all web2py helpers, functions and validators, and any user defined function. T3 lets you create models, procedures, and edit stylesheet using the web interface. Everything is stored in the database. Nothing on filesystem. The entire platform runs everywhere python runs, including GAE. Massimo From mmueller at python-academy.de Sun Dec 7 21:36:41 2008 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 07 Dec 2008 21:36:41 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, December 9, 2008, 08:00pm Message-ID: <493C33D9.5030505@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, December 9 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). The topic is "Generators in Python as unix-like pipelines". Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, we will provide English translation if needed. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 09.12.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Unser Thema ist "Generatoren in Python als unixartige Pipelines". F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From gjcarneiro at gmail.com Mon Dec 8 17:49:00 2008 From: gjcarneiro at gmail.com (Gustavo Carneiro) Date: Mon, 8 Dec 2008 16:49:00 +0000 Subject: ANN: PyBindGen 0.10 released Message-ID: PyBindGen is a Python module that is geared to generating C/C++ code that binds a C/C++ library for Python. It does so without extensive use of either C++ templates or C pre-processor macros. It has modular handling of C/C++ types, and can be easily extended with Python plugins. The generated code is almost as clean as what a human programmer would write. It can be downloaded from: http://code.google.com/p/pybindgen/ Bug reports should be filed here: https://bugs.launchpad.net/pybindgen === pybindgen 0.10 === - New null_ok, default_value options for pointer-to-class parameters; - Thread safety fixes; - Map C++ operator() into Python's tp_call (__call__); - Initial support for std containers (except mapping containers); - Generate __copy__ methods for classes with copy constructor; - Add 'wrapper registry' optional feature (off by default): allows C++ instances returned by pointer to be consistently wrapped always by the same Python wrapper, so that the 'is' operator can be used for identity testing; - New C type expression parser, is_const not longer needed for parameter types, just put const in the type string as appropriate; - Sort the declarations returned by (py)gccxml. If generating python script files from gccxml scanning, now the output file becomes more stable and less prone to move declarations up and down with different people scanning and the output file is under version control; - Map binary comparison operators (< <= == >= >) from C++ to Python; - Map some binary numeric operators (+ - * /) from C++ to Python; - Allow installation of pybindgen even if no C/C++ compiler is detected; - Fix compatibility with older Python versions (tested with 2.3, 2.4, and 2.5) -- Gustavo J. A. M. Carneiro INESC Porto, Telecommunications and Multimedia Unit "The universe is always one step beyond logic." -- Frank Herbert -------------- next part -------------- An HTML attachment was scrubbed... URL: From phd at phd.pp.ru Mon Dec 8 18:07:59 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 8 Dec 2008 20:07:59 +0300 Subject: SQLObject 0.9.9 Message-ID: <20081208170759.GG7441@phd.pp.ru> Hello! I'm pleased to announce version 0.9.10, a minor bugfix release of 0.9 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.9.9 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.9.8 ---------------- * Backported from the trunk: under MySQL use the connection's dbEncoding instead of ascii, when converting a unicode value from python to database for a StringCol. * Fixed createSQL constrains generation under MySQL when the table's name includes the database's name (contains a dot). For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Mon Dec 8 18:09:21 2008 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 8 Dec 2008 20:09:21 +0300 Subject: SQLObject 0.10.4 Message-ID: <20081208170921.GK7441@phd.pp.ru> Hello! I'm pleased to announce version 0.10.4, a minor bugfix release of 0.10 branch of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.10.4 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.10.3 ----------------- * Fixed createSQL constrains generation under MySQL when the table's name includes the database's name (contains a dot). For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From bray at sent.com Tue Dec 9 02:11:51 2008 From: bray at sent.com (Brian Ray) Date: Mon, 8 Dec 2008 19:11:51 -0600 Subject: ANN ChiPy December Meeting Thursday the 11th at ThoughtWork, pls RSVP Message-ID: <41BB7DF8-AA42-4148-A022-D0A3985BAEE1@sent.com> Chicago Python User Group ========================= Calling all Chicago Python Ninja's, this will be our best meeting yet-- this Thursday. (if not, there will be some pretty darn good pizza in here) Insert funny comic here: We have some interesting dragon slaying talks lined up this month. Starting off, Garrett will mix theory with practice in another one of his highly thought provoking talks. Professor DiPierro will go all out with the tools that serve as his student's weapons in the real world. Josh will brave the Python waters as n00b who comes from the dark side and will probably tell us a interesting Ninja story while displaying Pythonic charm and charism--all while balancing on one leg ;) Do not try this at home. In fact, staying home will not be as much fun or as educational, folks. This *will* be our best meeting yet. Topics ------ * Bazaar within Subversion, Personal Workflow - Garrett Smith * T2 (web2py tier two) and T3 - Massimo DiPierro * Beginning Python with AppEngine - Josh Cronemeyer NOTE: Due to the high level of interest in various talks, I have limited talk length to 25-30 min. Offenders will be severely punished by my personal Ninja friend. When ---- Thursday, December 11th, 6:30pm Pizza Thursday, December 11th, ~ 7pm Meeting Location -------- ThoughtWorks, 200 E. Randolph 25th floor. RSVP jcroneme (at) thoughtworks.com with a funny Monty Python Quote (he is serious, made me find one) About ChiPy ----------- ChiPy is a group of Chicago Python Programmers, l33t, and n00bs. Meetings are held monthly at various locations around Chicago. Also, ChiPy is a proud sponsor of many Open Source and Educational efforts in Chicago. Stay tuned to the mailing list for more info. ChiPy website: ChiPy Mailing List: ChiPy Announcement *ONLY* Mailing List: Python website: From olivier at fluendo.com Tue Dec 9 18:12:38 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Tue, 09 Dec 2008 18:12:38 +0100 Subject: Elisa Media Center 0.5.21 Release Message-ID: <493EA706.3060305@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.21, code-named "Plug In Baby". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. New features include: - A new mechanism to update the media database so as to reflect gstreamer's improvements at media detection and typefinding - Ability to publish unstable plugins in the plugin repository and offer them for testing to advanced users As usual, a bunch of bugs were fixed, a complete list can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.21 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, The Elisa team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From Matthijs.Mullender at gmail.com Wed Dec 10 10:49:56 2008 From: Matthijs.Mullender at gmail.com (Matthijs) Date: Wed, 10 Dec 2008 01:49:56 -0800 (PST) Subject: ANN: python-ntlm (http://code.google.com/p/python-ntlm/) Message-ID: == python-ntlm (http://code.google.com/p/python-ntlm/) == Python library that provides NTLM support, including an authentication handler for urllib2. This library allows you to retrieve content from (usually corporate) servers protected with windows authentication (NTLM) using the python urllib2. For more details and downloads visit: http://code.google.com/p/python-ntlm/ == Example Usage == import urllib2 from ntlm import HTTPNtlmAuthHandler user = 'DOMAIN\User' password = "Password" url = "http://ntlmprotectedserver/securedfile.html" passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, url, user, password) # create the NTLM authentication handler auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman) # create and install the opener opener = urllib2.build_opener(auth_NTLM) urllib2.install_opener(opener) # retrieve the result response = urllib2.urlopen(url) print(response.read()) From jdavid at itaapy.com Wed Dec 10 16:26:25 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Wed, 10 Dec 2008 16:26:25 +0100 Subject: itools 0.50.0 released Message-ID: <493FDFA1.6040006@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.abnf itools.ical itools.tmx itools.csv itools.isetup itools.uri itools.datatypes itools.odf itools.vfs itools.gettext itools.pdf itools.web itools.git itools.relaxng itools.workflow itools.handlers itools.rest itools.xapian itools.html itools.rss itools.xliff itools.http itools.srx itools.xml itools.i18n itools.stl The "itools.catalog" package, which provided an index & search engine, has been replaced by "itools.xapian". The new package is a wrapper around the Xapian [1] engine; it provides for backwards compatibility the same API of "itools.catalog", only the scalability is different. The new package "itools.isetup" provides the infrastructure required by the new "isetup-cache-list.py", "isetup-info.py", "isetup-install.py", "isetup-register.py" and "isetup-release.py" scripts. Together they make up a toolset to manage the Python packages installed in a Python environment. Other new packages are "itools.srx", with a partial implementation of the "Segmentation Rules eXchange" format [2]; and "itools.relaxng", with a partial implementation of "Relax NG" [3]. The ODF support has been substantially improved, in particular through the use of RelaxNG. The support of multilingual formats like PO and XLIFF has been improved too, with new features like placeables and context handling. These changes have been sponsored by NLNet [4], as part of the ODF Converter project [5]. The itools.pdf package includes the new PDF Markup Language (PML), which renders the itools implementation of RML [6] obsolete. The XML parser has been rewritten to provide a more complete and accurate support of the standard. There have been also significant changes to the XML API, specially to the definition and handling of namespaces. The "itools.web" package has seen major architecture and API changes. Almost every other package has seen API or implementation modifications to different degrees. Check the upgrade notes and documentation for further details. Now Python 2.5.2 version or later is required, Python 2.6 is supported. See the upgrade notes for further details on what has changed. [1] http://www.xapian.org/ [2] http://www.lisa.org/Segmentation-Rules-e.40.0.html [3] http://relaxng.org/ [4] http://www.nlnet.nl/ [5] http://translate.sourceforge.net/wiki/developers/projects/odf [6] http://www.reportlab.com/docs/RML_UserGuide_1_0.pdf Resources --------- Download http://download.hforge.org/itools/itools-0.50.0.tar.gz Home http://www.hforge.org/itools/ Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From dpeterson at enthought.com Wed Dec 10 18:29:39 2008 From: dpeterson at enthought.com (Dave Peterson) Date: Wed, 10 Dec 2008 11:29:39 -0600 Subject: ETS 3.1.0 released! Message-ID: <493FFC83.7020903@enthought.com> I'm pleased to announce that the Enthought Tool Suite (ETS) 3.1.0 has been tagged, released, and uploaded to PyPi! Both source distributions (.tar.gz) and binary (.egg) for Windows have been built and uploaded to PyPi. You can update an existing ETS install to v3.1.0 like so: easy_install -U ETS==3.1.0 What is ETS? ------------------ The Enthought Tool Suite (ETS) is a collection of projects developed by members of the OSS community, including Enthought employees, which we use every day to construct custom scientific applications. It includes a wide variety of components, including: * an extensible application framework * application building blocks * 2-D and 3-D graphics libraries * scientific and math libraries * developer tools The cornerstone on which these tools rest is the Traits project, which provides explicit type declarations in Python; its features include initialization, validation, delegation, notification, and visualization of typed attributes. More information is available for all these packages from the Enthought Tool Suite development home page: http://code.enthought.com/projects/index.php From dfugate at microsoft.com Wed Dec 10 22:19:18 2008 From: dfugate at microsoft.com (Dave Fugate) Date: Wed, 10 Dec 2008 13:19:18 -0800 Subject: Announcing IronPython 2.0 Message-ID: Hello Python Community, The IronPython and Dynamic Language Runtime teams are proud to announce the release of IronPython 2.0 final. IronPython 2.0 is the culmination of nearly two years worth of work resulting in a CPython 2.5 compatible release on .NET 2.0 SP1. By far, the biggest change to 2.0 is that our 1.1 codebase was refactored to run on top of the Dynamic Language Runtime. With this we automatically get improvements in many feature areas such as better .NET interop support and hosting Python from managed code. There have been many other major improvements as well. The most notable are: * An MSI installer for Windows platforms which includes parts of the CPython 2.5 standard library * IronPython assemblies targeting Silverlight and tools such as Chiron to improve the Silverlight dynamic development experience * The addition of more C-based standard modules such as cmath and _winreg * Significant improvements in importing compatibility and features * Distribution of IronPython under the Microsoft Public License which has been approved by OSI * Performance improvements. On that note, a new Wiki page has been created for IronPython performance reports - see http://www.codeplex.com/IronPython/Wiki/View.aspx?title=IronPython%20Performance * Over 500 bugs have been closed in 2.0. 453 of these were reported on CodePlex * Support for precompilation of Python source files into a single dll This seems like an opportune time to remind everyone that we fix bugs based on the number of votes they have on CodePlex. As we're planning on releasing IronPython 2.0.1 fairly soon, please vote for your favorite bugs at http://www.codeplex.com/IronPython/WorkItem/AdvancedList.aspx to help ensure they get fixed in time for the next release. We'd like to extend our gratitude to everyone in the IronPython community who reported bugs thereby making this a better release: milind, romank, chadaustin, sjmachin, davidfraser, TimothyFitz, drewid, sanxiyn, bashmohandes, pobrien, perhaps, haypo, Undebtedly, ayarrow, tscottw_cp, rope, arman0, eshaish, nivaldo, fuzzyman, CurtHagenlocher, Eloff, brucec, py_sunil, jacobg23, mziller, beaugunderson, gbraad, Oceanborn, tarlano, jbevain, glchapman, anthonybaxter, jdhardy, jjlee, haibo, doubleyewdee, jackeyoo, whit537, sdahlbac, PeteHufnagel, jtenney, nriley, junfeng, grizlupo, rridge, lewisle, JoelBondurant, johnplatt, lthompson, debackerl, googen, tscottw, VoteFw, leppie, Qvin, heyssion2, CriGoT, baxeno, sbergman, Laurion, luntain, oldman, christmas, 05031972, kevgu, wilberforce, Korbinian, lclj, sorokerr, Eriol, tatwright, ais, TraumaPony, pelikhan, asafk, felixpollan, srid, atifaziz, vernondcole, fwereade, zpy, yanne, facorreia, Daneel, zvikag, psykotic, Cavingdeep, BEaton, sborde, orbital56, fbourgeois, antont, krosavcheg, ktc1, awilkins, ben2004uk, paulfelix, axl, JeffreySax, Lawouach, and KKI. You can download IronPython 2.0 at: http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=8365 The IronPython Team BTW Updates to the IronPython 1.0 samples will be released shortly. Stay tuned to the IronPython mailing list for details. -------------- next part -------------- An HTML attachment was scrubbed... URL: From mcfletch at vrplumber.com Fri Dec 12 00:01:52 2008 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Thu, 11 Dec 2008 18:01:52 -0500 Subject: Regular Toronto Area Python User's Group (PyGTA) meeting on Tuesday Message-ID: <49419BE0.4070000@vrplumber.com> We'll be having our regular Toronto Area Python User's Group meeting this upcoming Tuesday (Dec 16th). Topic for the evening's discussions: What's your programming mantra? When you code, do you consciously think about the principles in the Zen of Python? Do you find yourself following them automatically without thought? Do you find they are pointless/irrelevant to your coding? Do you ever defend your decisions (to yourself or others) by reference? What about other programming "rules" (formal patterns, XP principles)? Do you shout YAGNI at your co-workers? Have you ever claimed that you DRY? What programming principles work for you and why? Or are principles just crutches that the weak-minded use to cover their lack of experience and deep thought? As usual, we'll meet at Linux Caffe, at the corner of Grace and Harbord streets, 1 block South of Christie station. We'll gather around 7:00 and start by 7:15pm. Om Mani Import This, Mike From theller at ctypes.org Fri Dec 12 21:30:38 2008 From: theller at ctypes.org (Thomas Heller) Date: Fri, 12 Dec 2008 21:30:38 +0100 Subject: comtypes 0.5.3 released Message-ID: <4942C9EE.2060905@ctypes.org> I just released comtypes-0.5.3. comtypes is a lightweight Python COM package, based on the ctypes FFI library, in less than 10000 lines of code (not counting the tests). comtypes allows to define, call, and implement custom and dispatch-based COM interfaces in pure Python. It works on Windows, 64-bit Windows, and Windows CE. Download location: http://sourceforge.net/project/showfiles.php?group_id=115265 Homepage: http://starship.python.net/crew/theller/comtypes/ This is a maintainance release of the current repository state, before I merged the dynamic-dispatch branch (which will be released as comtypes-0.6.0 within the next few days). Summary of important changes: - Compatible with Python 3.0 - Added comtypes.shelllink module; this allows to manage shortcuts - Various smaller improvements Detailed changes since version 0.5.2: 2008-12-12 Thomas Heller * Bumped version number to 0.5.3. * Added VARIANT support for VT_I8 and VT_UI8 typecodes. 2008-12-11 Thomas Heller * Workaround for Python bug: Python 3 cannot handle a distutils installscript in the setup script * Merged the py3-branch: Various changes for py3 compatibility. The setup script now uses distutils.command.build_py.build_py_2to3 when run with Python 3.x, and converts the sources into py3 syntax on the fly (in the build directory). 2008-11-26 Thomas Heller * Added untested code to comtypes.server: RegisterActiveObject() and RevokeActiveObject(), plus some flags. * Applied a patch from Torbj?rn Tyridal. This allows to high-level implement methods in COM servers, and event handler methods that have [in] and [out] arguments in mixed order. 2008-11-05 Thomas Heller * Add the IPersistFile interface to the comtypes.persist module. Add comtypes.shelllink module which contains IShellLinkA and IShellLinkW interfaces, plus the ShellLink coclass. 2008-10-29 Thomas Heller * Handle coclass pointers as arguments in com interface methods correctly. Method calls will now accept pointers to the default interface of this coclass. * The Fire_Event() method in comtypes.server.connectionpoints now returns a list of results. 2008-10-10 Thomas Heller * Import cStringIO, which should always be available on Windows, instead of first trying cStringIO and then StringIO. * Python 2.6 compatibility: use 'types.MethodType' instead of 'new.instancemethod' to fix a -3 warning. Use 'raise Exception(details)' instead of 'raise Exception, details'. Don't use tuple unpacking in exception handlers: 'except COMError, err: (hresult, text, details) = err' instead of 'except COMError, (hresult, text, details)' * Python 2.4 compatibility: os.stat() raises OSError instead of WindowsError when a file is not found. -- Thanks, Thomas From trentm at activestate.com Sat Dec 13 00:16:44 2008 From: trentm at activestate.com (Trent Mick) Date: Fri, 12 Dec 2008 15:16:44 -0800 Subject: ActivePython 2.6.1.1 and 3.0.0.0 released! Message-ID: <4942F0DC.7080005@activestate.com> I'm happy to announce that ActivePython 2.6.1.1 and ActivePython 3.0.0.0 are now available. Details and download links for 2.6 here: http://www.activestate.com/Products/activepython/feature_list.mhtml Details and download links for 3.0 here: http://www.activestate.com/Products/activepython/python3.mhtml All ActivePython downloads (e.g. for older releases) are available here: http://downloads.activestate.com/ActivePython/ ActivePython 3.0.0.0 is the first release of ActivePython for Python 3. ActivePython 2.6.1.1 is a patch release based on Python 2.6.1. What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux, HP-UX and AIX are made freely available. ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. Note that currently PyWin32 is not included in ActivePython 3.0. See this page for full details: http://docs.activestate.com/activepython/2.6/whatsincluded.html http://docs.activestate.com/activepython/3.0/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.6/welcome.html We would welcome any and all feedback to: ActivePython-feedback at activestate.com.com Please file bugs against ActivePython at: http://bugs.activestate.com/query.cgi?set_product=ActivePython On what platforms does ActivePython run? ---------------------------------------- ActivePython includes installers for the following platforms: - Windows/x86 - Mac OS X - Linux/x86 - Linux/x86_64 ("x86_64" is also known as "AMD64") - Solaris/SPARC - Solaris/SPARC (64-bit) - Solaris/x86 - HP-UX/PA-RISC - AIX/PowerPC Extra Bits ---------- ActivePython releases also include the following: - ActivePython26.chm & ActivePython30.chm: An MS compiled help collection of the full ActivePython documentation set. Linux users of applications such as xCHM might find this useful. This package is installed by default on Windows. Extra bits are available from: http://downloads.activestate.com/ActivePython/etc/ Thanks, and enjoy! Trent, Python Tech Lead -- Trent Mick http://planet.activestate.com/ trentm at activestate.com From python at sheep.art.pl Sat Dec 13 14:02:47 2008 From: python at sheep.art.pl (Radomir Dopieralski) Date: Sat, 13 Dec 2008 14:02:47 +0100 Subject: [ANN] Hatta wiki engine, version 1.2.0 Message-ID: <20081213130247.GA16886@wmid.amu.edu.pl.edu> What is it? ----------- Hatta is a wiki engine that lives in your Mercurial repository. It can run both locally and hosted, and lets you work on the documentation of your project. All pages are stored as text files and you can pull/push, clone, merge and edit with any editor. What's new in version 1.2.0? ---------------------------- This version has internationalization support, together with a few translations: Arabic, Danish and Polish. The indexed search can now properly index Japanese words. It also has support for table headers and link anchors, not to mention all the bugs that has been fixed. Where to find it? ----------------- Go to http://hatta.sheep.art.pl to try it out and download. -- Radomir Dopieralski From martin at v.loewis.de Sat Dec 13 23:28:00 2008 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Sat, 13 Dec 2008 23:28:00 +0100 Subject: [ANN] Python 2.4.6 and 2.5.3, release candidate 1 Message-ID: <494436F0.3030702@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release candidates of Python 2.4.6 and 2.5.3. 2.5.3 is the last bug fix release of Python 2.5. Future 2.5.x releases will only include security fixes. According to the release notes, over 100 bugs and patches have been addressed since Python 2.5.1, many of them improving the stability of the interpreter, and improving its portability. 2.4.6 includes only a small number of security fixes. Python 2.6 is the latest version of Python, we're making this release for people who are still running Python 2.4. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed; most of them prevent interpreter crashes (and now cause proper Python exceptions in cases where the interpreter may have crashed before). Assuming no major problems crop up, a final release of Python 2.4.6 and 2.5.3 will follow in about a week's time. For more information on Python 2.4.6 and 2.5.3, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.4.6 http://www.python.org/2.5.3 Highlights of the previous major Python releases are available from the Python 2.5 page, at http://www.python.org/2.4/highlights.html http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From anthony.tuininga at gmail.com Sun Dec 14 05:16:49 2008 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Sat, 13 Dec 2008 21:16:49 -0700 Subject: cx_Oracle 5.0 Message-ID: <703ae56b0812132016x7a8704bege82f323ea589bc14@mail.gmail.com> What is cx_Oracle? cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions. Where do I get it? http://cx-oracle.sourceforge.net What's new? 1) Added support for Python 3.0 with much help from Amaury Forgeot d'Arc. 2) Removed support for Python 2.3 and Oracle 8i; Python 2.4 and Oracle 9i are the minimum releases supported; binaries are only available for Oracle 10g and Oracle 11g; binaries for Linux have been built on CentOS 5 for increased compatibility and now include x86_64 as well 3) Added support for full unicode mode in Python 2.x where all strings are passed in and returned as unicode (module must be built in this mode) rather than encoded strings; to build the module in this mode use this command: "WITH_UNICODE=1 python setup.py build" 4) nchar and nvarchar columns now return unicode instead of encoded strings 5) Added support for an output type handler and/or an input type handler to be specified at the connection and cursor levels 6) Added support for specifying both input and output converters for variables 7) Added support for specifying the array size of variables that are created using the cursor.var() method 8) Added support for events mode and database resident connection pooling (DRCP) in Oracle 11g 9) Added support for changing the password during construction of a new connection object as well as after the connection object has been created 10) Added support for the interval day to second data type in Oracle, represented as datetime.timedelta objects in Python 11) Added support for getting and setting the current_schema attribute for a session 12) Added support for proxy authentication in session pools as requested by Michael Wegrzynek (and thanks for the initial patch as well) 13) Modified connection.prepare() to return a boolean indicating if a transaction was actually prepared in order to avoid the error ORA-24756 (transaction does not exist) 14) Raise a cx_Oracle.Error instance rather than a string for column truncation errors as requested by Helge Tesdal 15) Fixed handling of environment handles in session pools in order to allow session pools to fetch objects without exceptions taking place From srackham at gmail.com Sun Dec 14 21:28:56 2008 From: srackham at gmail.com (Stuart Rackham) Date: Mon, 15 Dec 2008 09:28:56 +1300 Subject: ANN: AsciiDoc 8.3.1 released Message-ID: <49456C88.3020407@gmail.com> This release fixes a couple of regression bugs in the initial version 8.3 release along with some minor additions. 8.3 release summary here: http://www.methods.co.nz/asciidoc/version83.html All additions and changes are detailed in the changelog: http://www.methods.co.nz/asciidoc/CHANGELOG.html What is it? ----------- AsciiDoc is an uncomplicated text document format for writing articles, short documents, books and UNIX man pages. AsciiDoc files can be translated to HTML, XHTML and DocBook (articles, books and refentry documents) using the asciidoc(1) command. DocBook can be post-processed to presentation formats such as HTML, PDF, DVI, roff and Postscript using the a2x toolchain wrapper and readily available Open Source tools. AsciiDoc is configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by user. Requisites ---------- Python 2.4 or higher. Obtaining AsciiDoc ------------------ The latest AsciiDoc version, examples and online documentation can be downloaded from http://www.methods.co.nz/asciidoc/ AsciiDoc can also be downloaded from the SourceForge at http://sourceforge.net/projects/asciidoc/ The online Mercurial repository is at http://hg.sharesource.org/asciidoc/ Regards, Stuart -- Stuart Rackham From michele.simionato at gmail.com Mon Dec 15 07:27:23 2008 From: michele.simionato at gmail.com (Michele Simionato) Date: Sun, 14 Dec 2008 22:27:23 -0800 (PST) Subject: decorator 3.0 released Message-ID: <8f4d53a2-29ce-41f7-89a0-a55114adc681@q37g2000vbn.googlegroups.com> The decorator module goal is to simplify your life with decorators. Version 3 is available on PyPI and you can install it with $ easy_install decorator You can find the details about what's new here: http://www.artima.com/weblogs/viewpost.jsp?thread=245050 From stevech1097 at yahoo.com.au Mon Dec 15 08:07:15 2008 From: stevech1097 at yahoo.com.au (Steve) Date: Mon, 15 Dec 2008 16:07:15 +0900 Subject: ANN: pycairo release 1.8.0 now available Message-ID: <1229324835.3792.3.camel@host.localdomain> Pycairo is a set of Python bindings for the multi-platform 2D graphics library cairo. http://cairographics.org http://cairographics.org/pycairo A new pycairo release 1.8.0 is now available from: http://cairographics.org/releases/pycairo-1.8.0.tar.gz http://cairographics.org/releases/pycairo-1.8.0.tar.gz.md5 847f5377c32228a656819f5bd18eb6b4 pycairo-1.8.0.tar.gz Overview of changes from pycairo 1.6.4 to pycairo 1.8.0 ======================================================= General Changes: Pycairo 1.8.0 requires cairo 1.8.0 (or later). Add documentation (available separately) Bug Fixes: 18101: Add support for threading 18947: cairo.SurfacePattern should INCREF the used surface New Methods: ScaledFont.get_scale_matrix Surface.mark_dirty_rectangle Surface.set_fallback_resolution New Constants: cairo.EXTEND_PAD cairo.HAS_IMAGE_SURFACE cairo.HAS_USER_FONT API Changes: Surface.mark_dirty: no longer accepts keyword arguments with default values. PycairoPattern_FromPattern (C API): has a new 'base' argument - to fix #18947. Other Changes: Allow unknown cairo Pattern/Surface types to use the pycairo base Pattern/Surface type. From olivier at fluendo.com Mon Dec 15 17:47:35 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 15 Dec 2008 17:47:35 +0100 Subject: Elisa Media Center 0.5.22 Release Message-ID: <49468A27.7000107@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.22, code-named "Where Is My Mind?". Elisa is a cross-platform and open-source Media Center written in Python. It uses GStreamer [1] for media playback and pigment [2] to create an appealing and intuitive user interface. The main new feature is a set of generic RSS models and a controller that allow plugin developers to very easily integrate media RSS feeds in their plugins. Expect new cool plugins that make use of this very soon! As usual, a bunch of bugs were fixed, a complete list can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.22 Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at http://bugs.launchpad.net/elisa/+filebug Have a media-centered evening, The Elisa team [1] http://www.gstreamer.net/ [2] https://code.fluendo.com/pigment/trac -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From info at wingware.com Mon Dec 15 19:05:18 2008 From: info at wingware.com (Wingware) Date: Mon, 15 Dec 2008 13:05:18 -0500 Subject: Wing IDE 3.1.6 released Message-ID: <49469C5E.5050903@wingware.com> Hi, Wingware has released version 3.1.6 of Wing IDE, a bugfix release for all three product levels of Wing IDE. *Release Highlights* This release includes the following: * Added previously missing support for x64 Python on Windows * Avoid auto-starting batch searches when a project is opened * Several vi mode fixes * Added 'watch' item to editor context menu * Recognize type of 'x' in 'from x import y' * Allow debugger to start even if replacing sys.stdin fails * Store list of test files in shared project file (*.wpr) * About 16 other bug fixes: see the change log for details: http://wingware.com/pub/wingide/3.1.6/CHANGELOG.txt *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE Pro 3.1.6 http://wingware.com/downloads/wingide/3.1 Wing IDE Personal 3.1.6 http://wingware.com/downloads/wingide-personal/3.1 Wing IDE 101 3.1.6 http://wingware.com/downloads/wingide-101/3.1 *About Wing IDE* Wing IDE is an integrated development environment for the Python programming language. It provides powerful debugging, editing, code intelligence, testing, and search capabilities that reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE 3.1 supports Python versions 2.0.x through 2.5.x. *New Features in Wing 3.1* This release adds the following features not found in Wing 3.0.x: * Support for zip archives * Support for pkg_resources name spaces and eggs * Support for doctest and nose style unit tests (*) * Scan for sys.path changes such as those used in buildout * How-To and support for Google App Engine * Inline context appropriate templates/snippets integrated with autocompleter (*) * Word list driven auto-completion in non-Python files (**) * Quick navigation to files and symbols by typing a fragment (**) * Improved support for Stackless Python * Preference to strip trailing white space on save * Display gi_running and gi_frame for generators * Improved code analysis for Python 2.5 * Other minor features and bug fixes not found in Wing 3.0.x (*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal or Professional only. Please see the change log for a detailed list of changes: http://wingware.com/pub/wingide/3.1.6/CHANGELOG.txt *Purchasing and Upgrading* Wing 3.1 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Any 2.x license sold after May 2nd 2006 is free to upgrade; others cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From georg at python.org Mon Dec 15 22:14:05 2008 From: georg at python.org (Georg Brandl) Date: Mon, 15 Dec 2008 22:14:05 +0100 Subject: Sphinx 0.5.1 released Message-ID: <4946C89D.10007@python.org> Hi all, I'm proud to announce the release of Sphinx 0.5.1, the first bugfix release in the 0.5 series. What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Its website is at . Fixes in version 0.5.1 ====================== can be found at . Many thanks to all bug reporters! cheers, Georg From python-announce at spam.goonmill.org Tue Dec 16 01:11:24 2008 From: python-announce at spam.goonmill.org (Cory Dodt) Date: Mon, 15 Dec 2008 16:11:24 -0800 Subject: Hypy 0.8.1 (first public release!) Message-ID: Hypy is a fulltext search interface for Python applications. Use it to index and search your documents from Python code. Hypy is based on the estraiernative bindings by Yusuke Yoshida. * Fast, scalable * Perfect recall ratio by N-gram method * High precision by hybrid mechanism of N-gram and morphological analyzer * Phrase search, regular expressions, attribute search (including numeric and date comparisons), and similarity search * Simple and powerful API Homepage, downloads, everything, etc.: http://goonmill.org/hypy/ This is of course on pypi and can be installed with easy_install or pip. You will need Hyper Estraier installed to use it. Release Version 0.8.1 (2008.12.15) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Initial Public Opensourcing. From dmitrey.kroshko at scipy.org Tue Dec 16 13:24:13 2008 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Tue, 16 Dec 2008 04:24:13 -0800 (PST) Subject: Numerical optimization framework OpenOpt 0.21 Message-ID: Hi all, OpenOpt 0.21, free Python-written optimization framework (license: BSD) with some own solvers and connections to tens of 3rd party ones, has been released. All details here: http://openopt.blogspot.com/2008/12/openopt-release-021.html Let us also invite you into new forum about numerical optimization and related free and opensource software: http://forum.openopt.org/ Regards, OpenOpt developers. From martin.hellwig at dcuktec.org Wed Dec 17 14:02:33 2008 From: martin.hellwig at dcuktec.org (Martin P. Hellwig) Date: Wed, 17 Dec 2008 13:02:33 +0000 Subject: [ANN] EuroPython 2009 =?windows-1252?Q?=96_Call_for_Partic?= =?windows-1252?Q?ipation!_?= Message-ID: <4948F869.4050403@dcuktec.org> On behalf of the EuroPython 2009 organisation it is my privilege and honour to announce the 'Call for Participation' for EuroPython 2009! EuroPython is the conference for the communities around Python, including the Django, Zope and Plone communities. This year's conference will be held in Birmingham, UK from Monday 29th June to Saturday 4th July 2009. Talks & Themes Do you have something you wish to present at EuroPython? Go to http://www.europython.eu/talks/cfp/ for this year's themes and submissions criteria, the deadline is on 5th April 2009. Other Talks, Activities and Events Have you got something which does not fit the above? Visit http://www.europython.eu/talks/ . Help Us Out We could use a hand any contribution is welcome, please take a look at http://www.europython.eu/contact/ . Sponsors An unique opportunity to affiliate with the prestigious EuroPython conference! http://www.europython.eu/sponsors/ Spread the Word Improve our publicity by distributing this announcement in your corner of the community, please coordinate this with the organizers: http://www.europython.eu/contact/ General Information For more information about the conference, please visit http://www.europython.eu/ Looking forward to see you! The EuroPython Team From netgraviton at gmail.com Wed Dec 17 15:22:12 2008 From: netgraviton at gmail.com (Robert Stanley) Date: Wed, 17 Dec 2008 09:22:12 -0500 Subject: Senior Software Engineer - SQL, Python, Adobe Flex, Object-Oriented Programming Message-ID: Senior Software Engineer - SQL, Python, Adobe Flex, Object-Oriented Programming Job Responsibilities The Sr. Software Developer will be responsible for the development of the WordStream suite of products. Development is done primarily using Python on the server, and with Adobe Flex or HTML/AJAX as a Rich Internet Application (RIA) frontend. Typical day-to-day activities include implementing new features in our products, which involve: * Development of processes to extract relevant data from input sources * Design of relational data storage models * Implementation of data processing algorithms * Development of AMF remoting methods, used for client/server connectivity * Development of graphical user interfaces Qualifications The candidate must have top-notch software development skills. Prior experience in Python or Adobe Flex is not a strict requirement, experience in related technologies will be accepted. Please note, only candidates with a bachelor's degree in computer science or engineering, or, a very substantial amount of related technical coursework and work experience in a related field will be considered. Prior experience working on web analytics applications, search engines, content management systems or other Web publishing systems is a plus. Required Skills: Structured Query Language (SQL), Object-Oriented Programming Bonus Skills: Python, Adobe Flex, SQLite, Open-Source software development, Git, Object-Relational Mapping (ORM), Postgres SQL, AJAX, HTML, Search Engine Optimization (SEO) or Search Engine Marketing (SEM) Type of Position: Full-time or Contract-to-hire Travel Required: None Location: Worldwide (telecommunication) Position Title: Sr. Software Developer Compensation and Benefits: Competitive salary based on experience. Employees will have an opportunity to participate in the company's stock option plan. How To Apply To apply for the Senior Software Engineer position, send a resume and cover letter to jobs at WordStream dot com. About WordStream WordStream is a venture-backed startup engaged in providing search engine marketing software solutions for PPC/SEM and SEO. Our patented, innovative software-as-a-service applications automate the manual, repetitive work involved in search engine optimization, saving time and enabling customers to improve ROI on search marketing objectives in a consistent and repeatable manner. For more information: Please visit http://www.wordstream.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From steve at spvi.com Wed Dec 17 16:48:37 2008 From: steve at spvi.com (Steve Spicklemire) Date: Wed, 17 Dec 2008 10:48:37 -0500 Subject: Fwd: VPython turns 5 References: <493E9641.90800@ncsu.edu> Message-ID: <222F7BC9-46C7-4A3F-AB6E-963F03688697@spvi.com> Hi Folks, I got this from Bruce Sherwood and thought others might be interested. -steve > > Begin forwarded message: > > From: Bruce Sherwood > Date: December 9, 2008 11:01:05 AM EST > To: Steve Spicklemire > Subject: Advertising > > ------------------------- > > At vpython.org there is now available the Visual 5.0 release > candidate for Windows, Mac 10.5, and Linux. The native-mode Mac > version does not use X11 nor depend on Fink. > > Major new features include opacity, local lighting, and materials > such as wood. Of interest to researchers is the new "points" object > which is useful for representing data in 3D. > > Visual 5.0 was created by David Scherer and Bruce Sherwood. > Jonathan Brandmeyer while an undergraduate at NCSU provided support > in Visual 4beta for opacity, local lighting, and textures, and made > some important architectural changes, but had to stop work on the > project before it was completed. Further development has led to > API changes which are incompatible with the Visual 4beta release, > so this release is called version 5 instead of 4. > > P.S. You will see shader errors and/or the inability to display > materials such as wood if your graphics hardware does not support > Pixel Shader 3.0. The key point is this statement in the Visual 5.0 > help (see the "What's new" section or the "materials" section): > > Materials will work with graphics cards that support Pixel Shader > 3.0 ("PS 3.0"). For details, see > http://en.wikipedia.org/wiki/Pixel_shader#Hardware. Some materials > may work with graphics cards that support PS 2.0, but other > materials may need to be manually disabled; see instructions in the > site-settings.py module in the Visual package in your site-packages > folder. If the graphics hardware does not support pixel shaders, > the material property is ignored. If you think you should be able > to use materials but have trouble with their display or > performance, we highly recommend upgrading your video card drivers > to the latest version. > From jonas.esp at googlemail.com Thu Dec 18 00:51:06 2008 From: jonas.esp at googlemail.com (Kless) Date: Wed, 17 Dec 2008 15:51:06 -0800 (PST) Subject: bcryptWrap released Message-ID: Hi, I'm proud to announce bcryptWrap; a wrapper for bcrypt, the password- hashing algorithm used in OpenBSD. For more information read at . And the source code is at . To install run: $ sudo easy_install bcryptWrap and to use it, its API is very simple: >>> from bcrypt_wrap import password >>> bc_pass = password.Password() >>> hash = bc_pass.create('crack my pass') >>> bc_pass.valid('crack my pass', hash) True From dpeterson at enthought.com Thu Dec 18 10:13:19 2008 From: dpeterson at enthought.com (Dave Peterson) Date: Thu, 18 Dec 2008 03:13:19 -0600 Subject: EPD Py25 v4.1.30101_beta2 available for testing Message-ID: <494A142F.5060103@enthought.com> Hello, The Enthought Python Distribution's (EPD) early access program website is now hosting the beta 2 build of the upcoming EPD Py25 v4.1.301 release. We would very much appreciate your assistance in making EPD as stable and reliable as possible! Please join us in our efforts by downloading an installer for Windows, Mac OS X, or RedHat EL versions 3, 4, and 5 from the following website: http://www.enthought.com/products/epdearlyaccess.php The release notes for the beta2 build are available here: https://svn.enthought.com/epd/wiki/Py25/4.1.301/Beta2 Please provide any comments, concerns, or bug reports via the EPD Trac instance at https://svn.enthought.com/epd or via e-mail to epd-support at enthought.com. -- Dave About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python? Programming Language, including over 60 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, database adapters, and a lot of other tools right out of the box. http://www.enthought.com/products/epd.php It is currently available as a single-click installer for Windows XP (x86), Mac OS X (a universal binary for OS X 10.4 and above), and RedHat 3, 4, and 5 (x86 and amd64). EPD is free for academic use. An annual subscription and installation support are available for individual commercial use. Various workgroup, departmental, and enterprise level subscription options with support and training are also available. Contact us for more information! From fuzzyman at gmail.com Thu Dec 18 18:27:07 2008 From: fuzzyman at gmail.com (Fuzzyman) Date: Thu, 18 Dec 2008 09:27:07 -0800 (PST) Subject: ANN: Resolver One Spreadsheet Challenge - win $17000 Message-ID: <534be913-d69a-4ea3-9097-e615137d50d0@o40g2000prn.googlegroups.com> Resolver One is the Python powered spreadsheet created by Resolver Systems. Resolver One is a highly programmable spreadsheet program built with IronPython. It is capable of creating powerful spreadsheet systems, but is easy to program with Python and .NET libraries. We?re convinced that Resolver One allows people to create astonishing things that simply aren?t possible in a traditional spreadsheet environment. And we want to prove it. Enter the Resolver One Spreadsheet Challenge: http://www.resolversystems.com/competition/ The Resolver One Challenge We're so confident about the revolutionary potential of Resolver One that we've set up the $25,000 Resolver One Challenge. Every month between now and May, we will be giving away $2,000 for the best spreadsheet we receive. And in late May, we'll be handing over $15,000 for the best of the best. Let your imagination run wild Build a blogging engine directly in Resolver One. Hook Resolver One up to existing .NET or Python libraries in unusual ways. Build the game of life, or a Mandelbrot viewer directly into the grid. Get Infocom adventure games running inside a spreadsheet; or for that matter, have a conversation with Eliza. Make a music player that does visualisations in the cells. Or something more businesslike? Use the sophisticated web integration to pull of stock prices, or integrate your spreadsheet with Google Maps. (Perhaps you could build a spreadsheet that plots a map, showing in which part of the country stock or house prices are rising or falling the most.) Build an election predictor (and use a combination of Monte Carlo analysis and the web front end to make it really special). In other words: Resolver One gives you the tools, you just need to use your imagination, and your Python and spreadsheet skills! Resolver One is free to try and for non-commercial and Open Source uses. You can download it from: http://www.resolversystems.com/download/ To get you started with Resolver One we have a new tutorial. It takes you through all the major features, with examples to try: http://www.resolversystems.com/documentation/index.php/Tutorial.html Michael Foord Software Developer Resolver Systems From info at egenix.com Fri Dec 19 11:05:45 2008 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 19 Dec 2008 11:05:45 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.8.0-0.9.8i-1 Message-ID: <494B71F9.3020509@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.8.0-0.9.8i-1 An easy to install and use repackaged distribution of the pyOpenSSL Python interface for OpenSSL - available on Windows and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.8.0-0.9.8i-1-GA.html ________________________________________________________________________ INTRODUCTION The eGenix.com pyOpenSSL Distribution includes everything you need to get started with SSL in Python. It comes with an easy to use installer that includes the most recent OpenSSL library versions in pre-compiled form. pyOpenSSL is an open-source Python add-on (http://pyopenssl.sf.net/) that allows writing SSL aware networking applications as well as certificate management tools. OpenSSL is an open-source implementation of the SSL protocol (http://www.openssl.org/). For more information, please see the product page: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ NEWS This third release of the eGenix.com pyOpenSSL Distribution upgrades pyOpenSSL to version 0.8, which includes a few bug fixes related to threading. Please note that OpenSSL, the underlying SSL engine, does not allow sharing connections between threads. This is a little known fact which could in the past cause pyOpenSSL to crash Python. Jean-Paul Calderone, the maintainer of pyOpenSSL, has added fixes in 0.8 to prevent those crashes. We have also fixed several compiler warnings found in the code. The version of pyOpenSSL you find in the source release has those patches applied. Binaries are available for Linux x86 and x64 as well as Windows x86 and include pyOpenSSL 0.8.0 as well as the OpenSSL 0.9.8i libraries. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ UPGRADING Before installing this version of pyOpenSSL, please make sure that you uninstall any previously installed pyOpenSSL version. Otherwise, you could end up not using the included OpenSSL libs. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 19 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2008-12-02: Released mxODBC.Connect 1.0.0 http://python.egenix.com/ ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From jdavid at itaapy.com Fri Dec 19 11:28:47 2008 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Fri, 19 Dec 2008 11:28:47 +0100 Subject: ikaaro 0.50.0 released Message-ID: <494B775F.70707@itaapy.com> This is a Content Management System built on Python & itools, among other features ikaaro provides: - content and document management (index&search, metadata, etc.) - multilingual user interfaces and content - high level modules: wiki, forum, tracker, etc. This release has seen the major changes in the user interface for a long time. Most notably the backoffice is now integrated into the frontoffice. When the user logs in the application, the backoffice interfaces appear. A number of changes have been made to satisfy this new approach. In particular the backoffice interfaces are lighter. For instance the two level drop down menu has been replaced by a discrete flat menu. Another example, now the right column, instead of being always visible, contains context menus that appear or dissappear depending on the resource & view being displayed. The internationalization and localization of the user interfaces has also been considerably improved. For example now there is a global language selector, available in both the front and back office modes. And several components are multilingual now, like the HTML editor (TinyMCE [1]) and the tracker tables. Some other features have been added to the issue tracker. First, a calendar has been integrated, in order to track resources attached to an issue. Another important change, there is a new field called 'Products', and now modules and versions are classified by product (inspiration from bugzilla [2]). Many other changes have been made to the user interface, too many to enumerate them here. The application behaviour is also more respectful of the REST [3] paradigm. For instance now there are much less redirections than before. However, it is probably the changes under the hood that are most important. Specifically the architecture changes concerning the way a resource view is built. Before a view was a resource method, simple enough but not very scalable. Now a view is a class in itself, what enhances the possibilities of code refactoring. Again, the changes to the programming interface are too many to enumerate here. See the upgrade notes for more. [1] http://tinymce.moxiecode.com/ [2] http://www.bugzilla.org/ [3] http://en.wikipedia.org/wiki/Representational_State_Transfer Resources --------- Download http://download.hforge.org/ikaaro/ikaaro-0.50.0.tar.gz Home http://www.hforge.org/ikaaro Mailing list http://www.hforge.org/community/ http://archives.hforge.org/index.cgi?list=itools Bug Tracker http://bugs.hforge.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From falted at pytables.org Fri Dec 19 17:54:46 2008 From: falted at pytables.org (Francesc Alted) Date: Fri, 19 Dec 2008 17:54:46 +0100 Subject: ANN: PyTables 2.1 (final) released Message-ID: <200812191754.46801.falted@pytables.org> =========================== Announcing PyTables 2.1 =========================== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. PyTables 2.1 introduces important improvements, like much faster node opening, creation or navigation, a file-based way to fine-tune the different PyTables parameters (fully documented now in a new appendix of the manual) and support for multidimensional atoms in EArray/CArray objects. Regarding the Pro edition, four different kinds of indexes are supported so that the user can choose the best for her needs. Also, and due to the introduction of the concept of chunkmaps in OPSI, the responsiveness of complex queries with low selectivity has improved quite a lot. And last but not least, it is possible now to sort tables by a specific field with no practical limit in size (tables up to 2**48 rows). Also, a lot of work has gone in the reworking of the "Optimization tips" chapter of the manual where many benchmarks have been redone using newer software and machines and a few new sections have been added. In particular, see the new "Fine-tuning the chunksize" section where you will find an in-deep introduction to the subject of chunking and the "Indexing and Solid State Disks (SSD)" where the advantages of using low-latency SSD disks have been analysed in the context of indexation. In case you want to know more in detail what has changed in this version, have a look at ``RELEASE_NOTES.txt`` in the tarball. Find the HTML version for this document at: http://www.pytables.org/moin/ReleaseNotes/Release_2.1 You can download a source package of the version 2.1 with generated PDF and HTML docs and binaries for Windows from http://www.pytables.org/download/stable For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.1 Finally, you can get an evaluation version for PyTables Pro in: http://www.pytables.org/download/evaluation Resources ========= Go to the PyTables web site for more details: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Many thanks also to SourceForge who have helped to make and distribute this package! And last, but not least thanks a lot to the HDF5 and NumPy (and numarray!) makers. Without them PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team -- Francesc Alted From martin at v.loewis.de Fri Dec 19 21:44:18 2008 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Fri, 19 Dec 2008 21:44:18 +0100 Subject: [ANN] Python 2.4.6 and 2.5.3 (final) Message-ID: <494C07A2.2050101@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.4.6 and 2.5.3 (final). 2.5.3 is the last bug fix release of Python 2.5. Future 2.5.x releases will only include security fixes. According to the release notes, about 80 bugs and patches have been addressed since Python 2.5.2, many of them improving the stability of the interpreter, and improving its portability. Since the release candidate, the only change was an update to the Macintosh packaging procedure. 2.4.6 includes only a small number of security fixes. Python 2.6 is the latest version of Python, we're making this release for people who are still running Python 2.4. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed; most of them prevent interpreter crashes (and now cause proper Python exceptions in cases where the interpreter may have crashed before). For more information on Python 2.4.6 and 2.5.3, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.4.6 http://www.python.org/2.5.3 Highlights of the previous major Python releases are available from the Python 2.5 page, at http://www.python.org/2.4/highlights.html http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From inigoserna at gmail.com Sun Dec 21 00:52:24 2008 From: inigoserna at gmail.com (=?UTF-8?Q?I=C3=B1igo_Serna?=) Date: Sun, 21 Dec 2008 00:52:24 +0100 Subject: ANN: lfm v2.1 Message-ID: <65a1d6f80812201552s438150eeh40dd830fb515855c@mail.gmail.com> Hi there, As a present for Christmas I announce here a new version of 'lfm'. Description: ========= Last File Manager is a simple but powerful file manager for the UNIX console. It's written in Python, using curses module. Licensed under GNU Public License version 3. Some of the features you could find in lfm: - console-based file manager for UNIX platforms - 1-pane or 2-pane view - tabs - bookmarks - history - vfs for compressed files - dialogs with entry completion - fast access to a shell - direct integration of find/grep, df and other tools - color files by extension - fast file viewer with text and binary modes - ...and many others Download it from: ============= http://www.terra.es/personal7/inigoserna/lfm or if it doesn't show last version (crap of ISP reverse proxy), try this low-bandwidth home server: http://inigo.katxi.org/devel/lfm Changes since last version: ==================== Version 2.1 ("What do you want for Christimas?") - 2008/12/21: + Ctrl-H now show/hide dot files + Ctrl-Y display directories history + It's now posible to move the cursor in the non-active pane Consult the documentation for available keys and actions This behaviour is de/activated with Ctrl-W + added support for .7z compressed files + swapped F2 and F12 keys, now F2 rename files and F12 show file menu + new key shortcuts in dialogs. Read docs + speed up cursor movement + lots of code cleaning and refactoring + and fixed lot of bugs, some of them: - setup.py: change I?igo for Inigo to avoid problems when installing - sorting by None doesn't crash anymore - MenuWin dialog crashed when title length was greater than length of entries to show Of course, all comments, suggestions, etc. are welcome. Best regards, I?igo Serna From uvemas at gmail.com Mon Dec 22 10:49:11 2008 From: uvemas at gmail.com (Vicent Mas) Date: Mon, 22 Dec 2008 10:49:11 +0100 Subject: ANN: ViTables 2.0 released Message-ID: Hi, I'm happy to announce a new release of ViTables, the GUI for PyTables and PyTablesPro. This new version is a major rewrite of the previous one. Lots of things have been improved under the hood. A big effort has been made in order to improve not only look and feel (finally it works with PyQt4) but also stability and portability. This version works fine with the just released PyTables 2.1. It seems to work fine with Python 2.6 too (it gives some warnings but apparently thats all) although I've not tested it all with this version of Python. An installer for Windows is now available. As usual you are encouraged to use ViTables and spread the word. ======================== Announcing ViTables 2.0 ======================== I'm happy to present ViTables 2.0, the latest release of this viewer for PyTables/HDF5 files. As it happens with the entire PyTables family, the main strength of ViTables is its ability to manage really large datasets in a fast and comfortable manner. For example, with ViTables you can open a table with one thousand million rows in a few tenths of second, with very low memory requirements. Also important is the fact that it is designed to be a multiplatform application, i.e. it runs flawlessly in Unix (and hence, GNU/Linux), Mac OS X and Windows. The fact that it runs on top of PyTables ensures its speed and memory efficiency. In this release you will find some bug fixes and usability enhancements, but the most important change is that ViTables has been finally migrated to use the Qt4 library. As a consequence ViTables has been largely refactored and even rewritten. It is now more compact (a couple of thousand lines have been dropped), more stable and looks nicer. Changes are important enough to deserve a new major version. Platforms --------- At the moment, ViTables has been fully tested only on GNU/Linux and Windows platforms, but as it is made on top of Python, PyQt and PyTables, its portability should be really good and it should work just fine in other Unices. How to get it ------------- Go to: http://www.vitables.org and click the link 'downloads area' to find the available packages. Share your experience --------------------- I'm very interested in your feedback about ViTables. Please send your opinions, suggestions, bugs, etc. to the ViTables Users Group at http://tech.groups.yahoo.com/group/vitables-users. Thank you! Enjoy Data with ViTables, the troll of the PyTables family! -- Share what you know, learn what you don't. From ccasey at enthought.com Mon Dec 22 20:11:48 2008 From: ccasey at enthought.com (Chris Casey) Date: Mon, 22 Dec 2008 13:11:48 -0600 Subject: EPD Py2.5 v4.1.30101 Released Message-ID: <1229973108.5867.0.camel@linux-8ej9.site> Greetings, Enthought, Inc. is very pleased to announce the newest release of the Enthought Python Distribution (EPD) Py2.5 v4.1.30101: http://www.enthought.com/epd The size of the installer has be reduced by about half. Also, this is the first release to include a 3.1.0 version of the Enthought Tool Suite (http://code.enthought.com/), featuring Mayavi 3.1.0. This is also the first release to use Enthought's enhanced version of setuptools, Enstaller (http://code.enthought.com/projects/enstaller/). Windows installation enhancements, matplotlib and wx issues, and menu consistency accross platforms are among notable fixes. The full release notes for this release can be found here: https://svn.enthought.com/epd/wiki/Py25/4.1.30101/RelNotes Many thanks to the EPD team for putting this release together, and to the community of folks who have provided all of the valuable tools bundled here. Best Regards, Chris --------- About EPD --------- The Enthought Python Distribution (EPD) is a "kitchen-sink-included" distribution of the Python? Programming Language, including over 80 additional tools and libraries. The EPD bundle includes NumPy, SciPy, IPython, 2D and 3D visualization, database adapters, and a lot of other tools right out of the box. http://www.enthought.com/products/epd.php It is currently available as an easy, single-click installer for Windows XP (x86), Mac OS X (a universal binary for Intel 10.4 and above) and RedHat EL3 (x86 and amd64). EPD is free for 30-day trial use and for use in degree-granting academic institutions. An annual Subscription and installation support are available for commercial use (http://www.enthought.com/products/epddownload.php ) including an Enterprise Subscription with support for particular deployment environments (http://www.enthought.com/products/enterprise.php ). _______________________________________________ Enthought-dev mailing list Enthought-dev at mail.enthought.com https://mail.enthought.com/mailman/listinfo/enthought-dev From dunkfordyce at googlemail.com Tue Dec 23 13:54:10 2008 From: dunkfordyce at googlemail.com (dunkfordyce at googlemail.com) Date: Tue, 23 Dec 2008 04:54:10 -0800 (PST) Subject: samurai-x2 0.1 released Message-ID: <8dc17054-3a78-4ecd-b2ca-9e7b2abbca47@p2g2000prf.googlegroups.com> Hi, We are happy to release version 0.1 of samurai-x2. samurai-x2 is a window manager written in pure python using ctypes, xcb and cairo. samurai-x2 is a rewrite of samurai-x which used xlib, the new version uses xcb instead which makes the code simpler and faster. Using xcb makes samurai-x one of the first window managers to use xcb and using nothing but python and ctypes makes samurai-x one of the first 'pure python' window managers available. For more information, including installation instructions check http://samurai-x.org. Big thanks to all have helped out with samurai-x but especially to Fred Reichbier who has done a lot of work on the new xcb based version and to Jochen Maes for hosting the project. Merry Christmas Dunk Fordyce From martin at v.loewis.de Tue Dec 23 21:20:19 2008 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Tue, 23 Dec 2008 21:20:19 +0100 Subject: [ANN] Python 2.5.4 (final) Message-ID: <49514803.1010209@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release of Python 2.5.4 (final). Python 2.5.3 unfortunately contained an incorrect patch that could cause interpreter crashes; the only change in Python 2.5.4 relative to 2.5.4 is the reversal of this patch. 2.5.4 is the last bug fix release of Python 2.5. Future 2.5.x releases will only include security fixes. According to the release notes, about 80 bugs and patches have been addressed since Python 2.5.2, many of them improving the stability of the interpreter, and improving its portability. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed; most of them prevent interpreter crashes (and now cause proper Python exceptions in cases where the interpreter may have crashed before). For more information on Python 2.5.4, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.4 Highlights of the previous major Python releases are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From sebastian.hilbert at gmx.net Wed Dec 24 14:51:42 2008 From: sebastian.hilbert at gmx.net (Sebastian Hilbert) Date: Wed, 24 Dec 2008 14:51:42 +0100 Subject: GNUmed 0.3.8 released Message-ID: <200812241451.42986.sebastian.hilbert@gmx.net> This release is a bugfix release for the EMR plugin. Other additions and changes are detailed in the changelog: http://wiki.gnumed.de/bin/view/Gnumed/ToDo#AnchorDone03 What is it? ----------- GNUmed is an open source Electronic Medical Record. It is developed by a handful of medical doctors and programmers from all over the world. It can be useful to anyone documenting the health of patients, including but not limited to doctors, physical therapists, occupational therapists, ... GNUmed is suited for Patient Handling, keeping a Medical Record including measurements handling, Document Management, Forms and Letters. Other Client Functionality includes various tools such as Snellen chart, statistics and reporting as well as third party application connectivity GNUmed supports multiple cross platform frontends and interfaces. Data is kept in a PostgreSQL database. Features can be added through a plugin mechanism. Requisites ---------- Python 2.4 or higher. WxPython, psycopg2, PostgreSQL 8.3 Obtaining GNUmed ------------------ The latest GNUmed version, examples and online documentation can be downloaded from http://wiki.gnumed.de The online CVS repository is at http://savannah.gnu.org/cvs/?group=gnumed -- Sebastian Hilbert Leipzig / Germany [www.gnumed.de] -> PGP welcome, HTML ->/dev/null From python-url at phaseit.net Wed Dec 24 15:17:58 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 24 Dec 2008 14:17:58 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Dec 24) Message-ID: QOTW: "Threads seem to be used only because mediocre programmers don't know what else to use." - Sturla Molden http://mail.python.org/pipermail/python-dev/2008-December/084265.html Python 2.4.6 and 2.5.3 were released this week: http://groups.google.com/group/comp.lang.python/browse_thread/thread/53901d6dd764d8a8/ What's the difference between __str__ vs. __repr__? http://groups.google.com/group/comp.lang.python/browse_thread/thread/a0f0b526006fe831/ Unicode problems -- and how RealBasic solves them in a totally different way: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f623b434f2ac6d9/ An optimization exercise, involving fileinput and str.split/partition: http://groups.google.com/group/comp.lang.python/browse_thread/thread/77fc160ee557ae39/ How to modify a program while it is still running: http://groups.google.com/group/comp.lang.python/browse_thread/thread/95397361600ded28/ A looooong thread about the new (3.0) string formatting mechanism http://groups.google.com/group/comp.lang.python/browse_thread/thread/23d63689c0087ebf/ Two apparently trivial tasks are actually challenging to get right: writing a sign() function, and timing it: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c726f932f75c23e4/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From frank at niessink.com Wed Dec 24 21:46:30 2008 From: frank at niessink.com (Frank Niessink) Date: Wed, 24 Dec 2008 21:46:30 +0100 Subject: [ANN] Release 0.71.5 of Task Coach Message-ID: <67dd1f930812241246n24c81e27u5df10a6e8743a937@mail.gmail.com> Hi, We're happy to announce release 0.71.5 of Task Coach. This release adds one usability enhancement and a few bug fixes. Bugs fixed: * Don't wake up every second just to keep track of reminders and midnight. * Hide main window after showing reminder dialog when it was hidden before. * When marking a recurring task completed, recur its reminder too, if any. * Refresh task status at midnight. * Fix tab traversal in the effort editor on Linux. Feature added: * When double clicking an item in a viewer, open the editor on the right page, depending on the column clicked. For example, when clicking on the due date column in a task viewer, Task Coach will open the task editor with the dates page raised. Patch provided by Carl Zmola. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Task Coach developers From xi at gamma.dn.ua Mon Dec 29 01:30:36 2008 From: xi at gamma.dn.ua (Kirill Simonov) Date: Mon, 29 Dec 2008 02:30:36 +0200 Subject: [ANN] PyYAML-3.07: YAML parser and emitter for Python Message-ID: <49581A2C.80307@gamma.dn.ua> ======================== Announcing PyYAML-3.07 ======================== A new release of PyYAML is now available: http://pyyaml.org/wiki/PyYAML Changes ======= * The emitter learned to use an optional indentation indicator for block scalars; thus scalars with leading whitespaces could now be represented in a literal or folded style. * The test suite is now included in the source distribution. To run the tests, type 'python setup.py test'. * Refactored the test suite: dropped unittest in favor of a custom test appliance. * Fixed the path resolver in the LibYAML-based dumper. * Forced an explicit document end indicator when there is a possibility of parsing ambiguity. * More setup.py improvements: the package should be usable when any combination of setuptools, Pyrex and LibYAML is installed. * Windows binary packages are statically linked against LibYAML-0.1.2. * Other minor fixes and improvements (Thank to Ingy dot Net and Andrey Somov). Resources ========= PyYAML homepage: http://pyyaml.org/wiki/PyYAML PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation TAR.GZ package: http://pyyaml.org/download/pyyaml/PyYAML-3.07.tar.gz ZIP package: http://pyyaml.org/download/pyyaml/PyYAML-3.07.zip Windows installer: http://pyyaml.org/download/pyyaml/PyYAML-3.07.win32-py2.3.exe http://pyyaml.org/download/pyyaml/PyYAML-3.07.win32-py2.4.exe http://pyyaml.org/download/pyyaml/PyYAML-3.07.win32-py2.5.exe http://pyyaml.org/download/pyyaml/PyYAML-3.07.win32-py2.6.exe PyYAML SVN repository: http://svn.pyyaml.org/pyyaml Submit a bug report: http://pyyaml.org/newticket?component=pyyaml YAML homepage: http://yaml.org/ YAML-core mailing list: http://lists.sourceforge.net/lists/listinfo/yaml-core About PyYAML ============ YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance. Example ======= >>> import yaml >>> yaml.load(""" ... name: PyYAML ... description: YAML parser and emitter for Python ... homepage: http://pyyaml.org/wiki/PyYAML ... keywords: [YAML, serialization, configuration, persistance, pickle] ... """) {'keywords': ['YAML', 'serialization', 'configuration', 'persistance', 'pickle'], 'homepage': 'http://pyyaml.org/wiki/PyYAML', 'description': 'YAML parser and emitter for Python', 'name': 'PyYAML'} >>> print yaml.dump(_) name: PyYAML homepage: http://pyyaml.org/wiki/PyYAML description: YAML parser and emitter for Python keywords: [YAML, serialization, configuration, persistance, pickle] Copyright ========= The PyYAML module is written by Kirill Simonov . PyYAML is released under the MIT license. From casey.duncan at gmail.com Mon Dec 29 08:04:22 2008 From: casey.duncan at gmail.com (Casey Duncan) Date: Mon, 29 Dec 2008 00:04:22 -0700 Subject: Lepton particle engine 0.7a released Message-ID: <7b175ae90812282304i2cfb33eck7ea374e46a07ac1c@mail.gmail.com> I'm pleased to announce the 0.7 alpha release of Lepton, a high-performance, pluggable particle engine and API for Python. It is designed for creating graphical special effects for games or other visual applications. The engine is designed to be very flexible and does not rely on any other libraries directly. You can use it either with OpenGL (via pyglet, PyOpenGL, wxPython, etc), or with pygame by selecting the appropriate renderer. Examples are provided using pyglet and pygame. Although this is an alpha release, I think it is stable enough to be useful, and I encourage you to give it a try. The project page is here: http://code.google.com/p/py-lepton/ You can also get it via pypi here: http://pypi.python.org/pypi/lepton/ Changes in 0.7a include: - Fader controller ported to C - Added per-particle emitter and fireworks example - Port Line and Plane domains to C - Port Box domain to C, rename to AABox. deprecate domain.Box for reuse later - Port Sphere domain to C, add support for inner and outer radius for spherical shells - Bounce controller gets separate bounce and friction parameters - Improve lame pygame fill example to use new bounce features and be less lame (2.5D, suhweet!) - Implement particle proxy and vector object pools to reduce or eliminate object allocation when iterating and traversing particles from python - Optimize particle group C typecheck function If you have questions or comments or would like to contribute, you can join the google group at: http://groups.google.com/group/py-lepton-users Enjoy. -Casey From python-url at phaseit.net Mon Dec 29 13:44:20 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 29 Dec 2008 12:44:20 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Dec 29) Message-ID: QOTW: "The fundamental economics of software development leads you to open-source software." David Rivas http://www.ddj.com/linux-open-source/212201757 Python 2.5.4 final released (replaces 2.5.3 due to a critical bug) http://groups.google.com/group/comp.lang.python/t/4042c08bbbb783c2/ Doing set operations with non-hashable objects: http://groups.google.com/group/comp.lang.python/t/83972f948754ee36/ Reading a file one line at a time *and* getting accurate line offsets: http://groups.google.com/group/comp.lang.python/t/7cd79e287ebf51cf/ Moving from C to Python: how to represent a sequence of bytes? http://groups.google.com/group/comp.lang.python/t/1ee718148cecc39f/ Keeping track of all instances of a class: http://groups.google.com/group/comp.lang.python/t/3ceee5e64d909bce/ return, return None, or nothing? Which is the right one to choose? http://groups.google.com/group/comp.lang.python/t/99d0ba4075f6684e/ Best way to find the differences between two large dictionaries: http://groups.google.com/group/comp.lang.python/t/4f3220dce8a3cf23/ xkcd Christmas special contains another Python reference: http://xkcd.com/521/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From matt.rasmus at gmail.com Mon Dec 29 16:53:00 2008 From: matt.rasmus at gmail.com (rasmus) Date: Mon, 29 Dec 2008 07:53:00 -0800 (PST) Subject: ANN: TakeNote 0.4.5 - Note taking and organization Message-ID: TakeNote is a simple cross-platform note taking program implemented in Python. I have been using it for my research and class notes, but it should be applicable to many note taking situations. TakeNote is ideal for storing your class notes, TODO lists, research notes, journal entries, paper outlines, etc in a simple notebook hierarchy with rich-text formatting, images, and more. Using full-text search, you can retrieve any note for later reference. TakeNote is designed to be cross-platform (runs on Windows, Linux, and MacOS X, implemented in Python and PyGTK) and stores your notes in simple and easy to manipulate file formats (HTML and XML). Archiving and transferring your notes is as easy as zipping or copying a folder. TakeNote is licensed under GPL. TakeNote 0.4.5 has the following features: * Rich-text formatting * Bullet point lists * Colored font * Inline images * Hierarchical organization for notes * Full-text search * Integrated screenshot * Extension framework * Spell checking (via gtkspell) * Auto-saving * Built-in backup and restore (archive to zip files) * Cross-platform (Linux, Windows, MacOS X) Web site and download: http://rasm.ods.org/takenote Documentation: http://rasm.ods.org/takenote/manual.shtml Matt Rasmussen From ahz001 at gmail.com Tue Dec 30 17:25:33 2008 From: ahz001 at gmail.com (Andrew Ziem) Date: Tue, 30 Dec 2008 09:25:33 -0700 Subject: [ANN] BleachBit 0.2.0 Message-ID: BleachBit is a registry, Internet history, privacy, and file cleaner for Linux and Python v2.4 - v2.6. Notable changes for 0.2.0 * Clean broken personal menu entries (.desktop files) * Clean Firefox session restore (crashed sessions) * Clean /var/tmp/ when cleaning /tmp/ * Clean VIM's .viminfo * Introduce install packages for Mandriva and Ubuntu 8.10 (Intrepid Ibex) Links Announcement http://bleachbit.blogspot.com/2008/12/bleachbit-020-released.html Download http://bleachbit.sourceforge.net/download.php From xi at gamma.dn.ua Tue Dec 30 23:03:16 2008 From: xi at gamma.dn.ua (Kirill Simonov) Date: Wed, 31 Dec 2008 00:03:16 +0200 Subject: [ANN] PyYAML-3.08: Now with Python 3 support Message-ID: <495A9AA4.4050406@gamma.dn.ua> ======================== Announcing PyYAML-3.08 ======================== A new release of PyYAML is now available: http://pyyaml.org/wiki/PyYAML This release features complete support for Python 3. For compatibility notes between Python 2 and Python 3 versions, please see http://pyyaml.org/wiki/PyYAMLDocumentation#Python3support Changes ======= * Python 3 support (Thank to Erick Tryzelaar). * Use Cython instead of Pyrex to build LibYAML bindings. Note that the source package is distributed with a pre-generated '_yaml.c' file so you don't need Cython installed to build LibYAML bindings. * Refactored support for unicode and byte input/output streams. Resources ========= PyYAML homepage: http://pyyaml.org/wiki/PyYAML PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation TAR.GZ package: http://pyyaml.org/download/pyyaml/PyYAML-3.08.tar.gz ZIP package: http://pyyaml.org/download/pyyaml/PyYAML-3.08.zip Windows installers: http://pyyaml.org/download/pyyaml/PyYAML-3.08.win32-py2.3.exe http://pyyaml.org/download/pyyaml/PyYAML-3.08.win32-py2.4.exe http://pyyaml.org/download/pyyaml/PyYAML-3.08.win32-py2.5.exe http://pyyaml.org/download/pyyaml/PyYAML-3.08.win32-py2.6.exe http://pyyaml.org/download/pyyaml/PyYAML-3.08.win32-py3.0.exe PyYAML SVN repository: http://svn.pyyaml.org/pyyaml Submit a bug report: http://pyyaml.org/newticket?component=pyyaml YAML homepage: http://yaml.org/ YAML-core mailing list: http://lists.sourceforge.net/lists/listinfo/yaml-core About PyYAML ============ YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance. Example ======= >>> import yaml >>> yaml.load(""" ... name: PyYAML ... description: YAML parser and emitter for Python ... homepage: http://pyyaml.org/wiki/PyYAML ... keywords: [YAML, serialization, configuration, persistance, pickle] ... """) {'keywords': ['YAML', 'serialization', 'configuration', 'persistance', 'pickle'], 'homepage': 'http://pyyaml.org/wiki/PyYAML', 'description': 'YAML parser and emitter for Python', 'name': 'PyYAML'} >>> print yaml.dump(_) name: PyYAML homepage: http://pyyaml.org/wiki/PyYAML description: YAML parser and emitter for Python keywords: [YAML, serialization, configuration, persistance, pickle] Copyright ========= The PyYAML module is written by Kirill Simonov . PyYAML is released under the MIT license. From lkcl at lkcl.net Wed Dec 31 21:23:22 2008 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Wed, 31 Dec 2008 20:23:22 +0000 Subject: [ANN] Builds of PyWebkitGtk and Webkit-Glib-Gtk (r39359+#16401.master) for Debian i386, Debian AMD64 and Macports MacOSX 10.4 Message-ID: webkit-glib-gtk provides gobject bindings to webkit's DOM model. pywebkitgtk provides python bindings to the gobject bindings of webkit's DOM model. files are available for download at: https://sourceforge.net/project/showfiles.php?group_id=236659&package_id=290457&release_id=650548 separate pre-built .debs for AMD64 and i386 Debian are included, for pywebkitgtk and webkit-gtk with gobject bindings to the DOM model. if you have seen OLPC/SUGAR's "hulahop", or if you have used Gecko / XUL DOM bindings, or KDE's KHTMLPart DOM bindings, you will appreciate the value of webkit-glib-gtk. pywebkitgtk with glib/gobject bindings basically brings pywebkitgtk on a par with hulahop. if you find the thought of pywebkitgtk with glib bindings, and/or hulahop to be "all too much", then do consider looking at pyjd (the other download from the same location, above). pyjd - aka pyjamas-desktop - is a level "above" pywebkitgtk-glib, and is on a par with pykde, pyqt4, pygtk2, python-wxWidgets and other desktop-based widget sets. (side-note: the advantage of pyjd is that if you write an app which conforms to the pyjamas UI widget set API, you can compile the same python app source code to javascript and run it directly in all major web browsers: see http://pyjs.org, which is a python-to-javascript compiler). code-stability-wise, pywebkitgtk and webkit-glib-gtk should be considered "experimental" (not least because this is a release from a svn build!). that having been said, pyjamas-desktop is declared "production" because pywebkitgtk with DOM bindings, thanks to webkit-glib-gtk, provides absolutely everything that pyjamas-desktop needs (and if webkit-glib-gtk becomes a moving target, the DOM.py abstraction layer in pyjamas-desktop will take care of it. if it becomes a _severe_ moving target, pyjamas-desktop will drop webkit and provide a python-hulahop / XUL-Geck port instead. or as well. whatevrrrr :). gobject-interface-wise, the webkit gobject DOM bindings that have been added _can_ be considered to be "stable", as long as the underlying webkit library IDL files are "stable" (additions to Console.idl were made in the past couple of months, for example, and HTML5 is making advances as well). that having been said, _some_ functionality proved intransigent during the initial main development phase of the webkit gobject DOM bindings, such as RGBColour conversion of CSS Style Properties, and so were *temporarily* left out. given that pyjamas-desktop is considered "production", that should give a pretty clear indication of the importance of those rare bits of DOM model bindings features that were left out. SVG Canvas bindings, however, have NOT been included, as that would have added a further 120 gobjects to the list. instructions for anyone brave enough to install webkit-glib-gtk from source, themselves, on macosx: http://github.com/lkcl/webkit/wikis/installing-webkit-glib-on-macosx there is an (experimental) Portfile in the macosx 10.4 glib tarball, as well. please note that the MacOSX build is NOT a "native" webkit build: it is a GTK / X11 build (known as a "gtk port", in webkit developer terminology). the reason for providing the MacOSX webkit-glib-gtk build, along with a MacOSX port of pywebkitgtk is because the "native" webkit build - which includes ObjectiveC bindings and thus can automatically get python bindings - has very subtly different functionality. whilst the native ObjectiveC bindings are more fully compliant with the W3C standards, providing javascript-like functionality where absolutely necessary, the webkit-glib-gtk build's gobject bindings are going specifically for direct correspondance with the functionality provided by the webkit javascript bindings, falling back to alternatives where it is absolutely not possible to achieve that goal. the actual differences, however, are extremely small, percentage-wise. out of around 300 objects, providing around 1,500 functions, and tens of thousands of properties, there are approximately 20 functions that are different, and only four properties that are different. examples of the differences in the bindings APIs offered by ObjectiveC and webkit-glib-gtk Gobject bindings include: * the provision of the function "toString", which is known as a javascriptism that is not in the W3C standard. _not_ providing this function, which is a de-facto standard, is considered to be inconvenient, especially as both Gecko's language bindings _and_ PyKDE's PyKHTMLPart bindings provide toString() functions. The ObjectiveC bindings, in sticking to the W3C standard, religiously, do not offer "toString". the reason for including toString in the webkit-glib-gtk bindings should be fairly obvious: it is unreasonable to expect developers who will be used to the de-facto existence of toString in javascript to find that it's ... disappeared for no good reason, thus forcing them to make unnecessary coding workarounds, duplicating the exact same functionality that *already* exists in the webkit library! * hspace and vspace of HTMLAppletElement, and width and height of HTMLEmbedElement, are often (mistakenly) set to "NNNpx", "100%" and other values, in javascript, contrary to the W3C standards for HTMLAppletElement and HTMLEmbedElement, respectively. to make life easier for webkit applications (such as Safari, the iPhone browser and other important webkit applications), an exception was made to allow - and cater for or ignore, as appropriate, values in these non-standard formats. Whilst the ObjectiveC bindings stick to the W3C standards, and only allow hspace, vspace, width and height to be set to integer values, the webkit-glib-gtk bindings take advantage of the underlying webkit functions that perform the conversion, and are thus more tolerant - with the proviso of course that it's perfectly possible for users to shoot themselves in the foot by trying to set vspace="10em". such foot-shooting will be silently ignored - just as it is if you tried to do the same thing with javascript. * XMLHTTPRequest.send accepts a DOMString on the webkit-glib-gtk bindings, whereas what should actually be passed in is a Webkit Document object. various attempts were made to create appropriate TextDocument and XMLDocument objects: unfortunately they failed miserably. fortunately, earlier versions of Webkit provided a version of XMLHTTPRequest.send which accepts a DOMString argument, and this version was reactivated for the webkit-glib-gtk bindings. the ObjectiveC and all other bindings successfully pass in a Webkit Document object. this issue will at some point need to be addressed, however it's pretty low priority: using a DOMString works just as well. * Document.getSelection is considered to be a javascript-ism, and is not made available to the ObjectiveC bindings. the function has been added to the webkit-glib-gtk bindings just in case anyone feels like using it. anyone wishing to use the glib/gobject DOM model directly, in c, is well advised to look at the example modified WebKitTools/GtkLauncher/main.c which can be found here: http://lkcl.net/pyjamas-desktop/main.c this modified example is not "gobject-perfect" - there are a couple of areas where an experienced gobject programmer will spot ref-count losses that have yet to be addressed, however the code does some really quite sophisticated messing-about of the DOM model, and provides genuinely useful code snippets. developers may be intrigued to know that some of the code-snippets, such as get_absolute_top(), are direct ports from pyjamas-desktop of the DOM.py getAbsoluteTop() function, which was in turn itself a direct port from the javascript code inside pyjamas DOM.py of the same function name. the technique, and the examples, will help other developers wishing to write applications, by first writing or sourcing an example written in javascript, and then following the same conversion techniques as can be seen by comparing DOM.py getAbsoluteTop() with the example main.c get_absolute_top(). anyone wishing to provide bindings to other languages, such as ruby, perl or java: the pygtk-codegen-2.0 application pretty much made mincemeat of webkit.defs (available on request, or look at code.google.com/p/pywebkitgtk issue #13 - i may update the patch soon enough) and absolutely _no_ funny business - overrides of _any_ kind - were required! the only "funny business" that's in pywebkitgtk overrides is to do with gtk, not the webkit gobject bindings. 300 objects, 1500 functions and tens of thousands of properties all get added with a vanilla .defs file. unbelievable. so this spells "good news" for the garbage-collecting languages (e.g. ruby, perl, possibly java): if your language-of-choice's gobject-auto-generator is as good as python-gobject's auto-generator, you should be up-and-running within literally a couple of hours. oh - but first: i would advise you to look at pywebkitgtk's "demobrowser.py" for guidance on how to create a webkit gtk app (using your language of choice) first, followed by looking at pyjamas-desktop's "pyjd.py" for further hints on how to bind to the DOM model functions [pyjd.py is based on demobrowser.py]. c++ is a different matter. webkitgtkmm will _not_ be gaining DOM bindings based on webkit.defs. after discussions with jonathon jongsma, we came to the conclusion that it would be far better to write a _separate_ set of bindings (gobjectmm) actually in webkit, due to subtle information being available that is lost by the time you get to webkit-gobject c-bindings. anyone anticipating to write or have webkitgtkmm "up-and-running", providing gtk / gobject bindings to webkit's DOM model, should expect to take between three and four weeks in writing a CodeGeneratorGobjectMM.pl, using the other WebKit CodeGenerators as guides. that's all, for now. bugs should be reported to the respective bugtrackers of the appropriate projects - http://code.google.com/p/pyjamas, http://code.google.com/p/pywebkitgtk and http://bugs.webkit.org should do the trick. l.