From quentel.pierre at wanadoo.fr Sun Mar 1 10:54:44 2009 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Sun, 1 Mar 2009 01:54:44 -0800 (PST) Subject: buzhug-1.5 released Message-ID: <5b391f13-7d63-4cd6-82cb-067ac573bdc9@z1g2000yqn.googlegroups.com> Hi there, buzhug is the fastest pure-Python database engine, with a clear and intuitive syntax (no SQL) The new release 1.5 brings the following improvements : - introduce a thread-safe version - introduce a new syntax for record selection : record = db(key1=value2[,key2=value2...]) - allow an iterable of records for update db.update(list_of_records,key1=value1...) - a Windows installer is provided Home page : http://buzhug.sourceforge.net/ Downloads : http://sourceforge.net/project/showfiles.php?group_id=167078 Community : http://groups.google.com/group/buzhug?lnk=li Best regards, Pierre From rhijnauwen at gmail.com Sun Mar 1 15:39:49 2009 From: rhijnauwen at gmail.com (Bart Spaans) Date: Sun, 1 Mar 2009 15:39:49 +0100 Subject: mingus 0.4 released Message-ID: <881c57460903010639t920f3ffsd7f9135668cf724d@mail.gmail.com> Mingus is an advanced, cross-platform music theory and notation package for Python with MIDI file and playback support. It can be used to play around with music theory, to build editors, educational tools and other applications that need to process and/or play music. It can also be used to create sheet music with LilyPond. Version 0.4 of mingus has been released today. A lot has happened since version 0.3: + A separate midi sub-package for playing, reading and writing midi data was added; The reading part is still buggy and should not be relied upon, but the rest works like a charm. + The fluidsynth module now uses the pyFluidSynth bindings instead of depending on a running server to play notes. + A new module named value was added to make dealing with note durations easier. + Added chord substitution algorithms in the progressions module. + More functions, updates and bugfixes in the existing packages (see the change log for detailed information). + Up to date documentation, tutorials and exercises. + Packages for Ubuntu (in PPA) and Arch (NB. these packages are not maintained by me and may not always be up to date). See mingus' homepage for more information and downloads: http://mingus.googlecode.com/ From olivier at fluendo.com Mon Mar 2 19:13:33 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 02 Mar 2009 19:13:33 +0100 Subject: Elisa Media Center 0.5.30 Release Message-ID: <49AC21CD.8090506@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.30, code-named "El Condor Pasa". 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. This release is a "light weight" release, meaning it is pushed through our automatic plugin update system. That is why there is no new Elisa windows installer nor any new packages: use the existing ones for 0.5.27; with the default configuration, they should upgrade automatically to 0.5.30. Tarballs for 0.5.30 are provided for packagers who want to disable the automatic plugin update system on their distribution. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.30 This is also summarised in the (attached) release notes. 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, Olivier, for 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 martin.hellwig at dcuktec.org Tue Mar 3 03:07:15 2009 From: martin.hellwig at dcuktec.org (Martin P. Hellwig) Date: Tue, 03 Mar 2009 02:07:15 +0000 Subject: [ANN] EuroPython 2009 =?windows-1252?Q?=96_Open_for_Regist?= =?windows-1252?Q?ration_and_Reminder_of_Participation!_?= Message-ID: <49AC90D3.6080905@dcuktec.org> On behalf of the EuroPython 2009 organisation it is my privilege and honour to announce that EuroPython 2009 is open for registration! 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 30th June to Monday 2nd July 2009. Preceding the conference, on Saturday 28th June and Sunday 29th June, are the tutorial days, which can be attended separately. We have a special extra early bird rate, just 95 GBP for the conference and 70 GBP for the tutorials. Be quick, this offer only last untill the 14th of March! For your convenience we negotiated special hotel prices, you can book your conference and hotels all at ones. Register at http://www.europython.eu/registration/ . Talks & Themes We already received a number of very interesting talks, why not add yours? 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, coordinating this with the organizers is highly appreciated. 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 gh at ghaering.de Tue Mar 3 11:05:16 2009 From: gh at ghaering.de (=?ISO-8859-1?Q?Gerhard_H=E4ring?=) Date: Tue, 03 Mar 2009 11:05:16 +0100 Subject: [ANN] pysqlite 2.5.2 Message-ID: <49AD00DC.5010005@ghaering.de> pysqlite 2.5.2 released ======================= Release focus: minor bugfixes, minor new features. pysqlite is a DB-API 2.0-compliant database interface for SQLite. SQLite is a in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. Go to http://pysqlite.org/ for downloads, online documentation and for reporting bugs. Changes ======= - Like on Connection.rollback(), Connection.commit() now resets all statements associated to the connection, so that the commit() should always succeed (unless other connections create trouble). - pysqlite used to deliver bogus results on cursors that still have unfetched data when a rollback() was done on the connection. A commit() or rollback() now puts the cursor into a "reset" state. If you try to fetch data after commit() or rollback() you will now get an InterfaceError exception instead of bogus data. - For better DB-API compliance, operations on closed cursors now raise exceptions. - Add amalgamation directory to include path when building statically against amalgamation files. Otherwise, building against the amalgamation only worked if you already had the SQLite3 header files in the search path. Like on my development system ;-) - Made sure HAVE_LOAD_EXTENSION is not defined twice. Also made sure that it's OFF if the OMIT macro is defined. - Fixed check if non-UTF8 strings are acceptable input. The check was wrong for OptimizedUnicode. Also added the missing tests for this feature. - Wrap routine sqlite3_load_extension as method load_extension of the Connection object. Compatibility ============= The fact that commit() and rollback() now reset all associated cursors changes the behaviour of pysqlite. Some code that previously worked will now raise InterfaceError exceptions. OTOH the code did not really *work*, because it produced wrong results. In previous pysqlite versions: >>> from pysqlite2 import dbapi2 as sqlite3 >>> con = sqlite3.connect(":memory:") >>> con.executescript("create table t(c); insert into t(c) values (1); insert into t(c) values (2); insert into t(c) values (3);") >>> cur = con.cursor() >>> cur.execute("insert into t values (4)") >>> cur.execute("select * from t") >>> con.rollback () >>> print cur.fetchall () [(1,), (1,), (2,), (3,)] ^ ^ !! Notice the duplicate rows with values (1,) !! This code produced wrong results. With this release, the last cur.fetchall() will raise an exception: >>> print cur.fetchall () Traceback (most recent call last): File "", line 1, in pysqlite2.dbapi2.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. From python-url at phaseit.net Tue Mar 3 17:11:23 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 3 Mar 2009 16:11:23 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Mar 3) Message-ID: QOTW: "A sort of premature pessimization, then." - Steve Holden, in search of an adequate description for a clever indexing scheme http://groups.google.com/group/comp.lang.python/msg/37e7e9e5f9ba6159 Java best coding styles aren't adequate for Python: http://groups.google.com/group/comp.lang.python/t/7d6b74b4904d48ec/ Challenge: break out of this (experimental) restricted execution environment: http://mail.python.org/pipermail/python-list/2009-February/702214.html How to execute an application from inside a zip file (like Java .jar): http://groups.google.com/group/comp.lang.python/t/9c15ce45b6a41192/ How to test functions that depend on today's date: http://groups.google.com/group/comp.lang.python/t/5d1bd739644bc843/ Iterator class to allow restarting a generator: http://groups.google.com/group/comp.lang.python/t/83bd33d29520d71e/ A nested conditional expression (in C) that progressively becomes more and more simple when rewritten in Python: http://groups.google.com/group/comp.lang.python/t/bdd3e0de802fdf7d/ Some people seems worried about the relative performance of Python 3.0 against Ruby 1.9: http://groups.google.com/group/comp.lang.python/t/b2f8043ba168ad75/ A proposed implementation for an Ordered Dictionary: http://groups.google.com/group/comp.lang.python/t/9c2f039e61bd81fb/ A followup revives an old thread (is it "call by value" or "by reference"?) -- but no flames this time: http://groups.google.com/group/comp.lang.python/browse_thread/thread/75a63598d7f0b60c/49dbd06aa0b17344?#49dbd06aa0b17344 ======================================================================== 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 dialUAZ###UZ#$AAtone at gWARAmail.com Tue Mar 3 20:29:06 2009 From: dialUAZ###UZ#$AAtone at gWARAmail.com (Valentino Volonghi aka Dialtone) Date: Tue, 3 Mar 2009 11:29:06 -0800 Subject: [Pycon Tre Italy] Call For Presentations Message-ID: <1iw00cn.4abuqpldvr8lN%dialUAZ###UZ#$AAtone@gWARAmail.com> For the third year Florence will host the italian edition of PyCon starting from May 8th till May 10th. Unfortunately this year we are a little late in publishing the english version of our CFP. But here we are now. As with last year's edition we will provide real time english-italian and italian-english translation for the main track of the conference and this year's special guest will be none other than Guido himself. Registrations are already open at: http://www.pycon.it/pycon3/registrazione/ where you'll be able to find further information on tickets prices. Conference information is available at our site http://www.pycon.it . The most important deadlines besides those in this CFP are: 13th Apr, End of the Early Bird 4th May, End of Late registrations period. Sponsorships packages are available at this url: http://www.pycon.it/pycon3/sponsorship/ For sponsorship requests contact us at: sponsor at pycon.it Here the CFP: Presentations ------ The conference is composed of three parallel tracks: * the *Discovering Python* track will primarily focus on introductory topics about Python libraries, frameworks and technologies; * the *Spreading Python* track will focus both on advanced technical topics and related matters like development methodologies, real-world use cases and management techniques; * the *Learning Python* track will feature a continuous interaction between the speaker and the audience: the speaker will propose a topic and introduce a possible solution, then the talk will dynamically evolve, naturally following questions and notes from the audience. Talks could focus on the following topics (the list is neither exclusive nor exaustive): * vast and/or distributed applications written in Python; * scientific and computationally intensive applications; * interaction with other languages/environments, RPC, services; * web programming and web frameworks; * desktop programming and GUI toolkits; * Python as "scripting" language (system administration, COM, etc...); * Python and databases; * Python as an educational language; Each talk will have one of the following duration: 45, 60 or 90 approximately, inclusive of the time for the audience to enter and leave the room. Please specify which length best fit your contents: some flexibility is available to arrive at the best overall scheduling. ### Community voting Differently from last year, this year the talks' selection process is public: all those who will have bought a ticket no later than March 15 will be able to vote and select the best talk proposals. You can already register at http://www.pycon.it/pycon3/assopy/ to obtain the right to vote. ### How to submit a paper Your talk proposal must be submitted online through Assopy, as soon as it is enabled, by following some simple instructions at http://www.pycon.it/pycon3/assopy/ . ### When, How, and What to submit As a talk proposal, you should just send an abstract with a few text paragraphs about the talk. The evaluation will be easier if you send a detailed description. Once your talk proposal is approved, you'll have to submit the talk slides in PDF format, a few days before the conference opening day. More specific instructions will be available soon. ### A note for non-Italian speakers We warmly welcome and encourage the presence of non-Italian speakers at PyCon Italia. Most talks will be in Italian, though. As last year, we are planning to provide Italian-to-English realtime translation for our guests. We are also like to provide, again, English-to-Italian realtime translation for that part of the audience which is not much familiar with English. **Additional info:** for any questions, please contact us at info at pycon.it . ### Important deadlines - March 15th, 2009: Deadline for submitting the talk abstracts for evaluation. - March 29th, 2009: Acknowledge of the talk acceptance, - March 30th, 2009: the talk schedule is published. - May 1, 2009: Deadline for submitting the complete talk slides. To stay up to date, please subscribe to our newsletter, or follow our blog at http://www.pycon.it/blog/. The organization, http://www.pycon.it/pycon3/organizzatori/ . -- Valentino Volonghi aka Dialtone http://stacktrace.it -- Aperiodico di resistenza informatica Blog: http://www.twisted.it/ Public Beta: http://www.adroll.com/ From mmckerns at caltech.edu Tue Mar 3 21:01:28 2009 From: mmckerns at caltech.edu (Michael McKerns) Date: Tue, 3 Mar 2009 12:01:28 -0800 (PST) Subject: pygrace-0.4 Message-ID: <36516.131.215.144.61.1236110488.squirrel@webmail.caltech.edu> updated Python bindings for grace http://www.its.caltech.edu/~mmckerns/software.html # Version 0.4: 03/02/09 migrated Numeric dependency to Numpy added license text installs with setuptools, if available more gentle install & dependency failure --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From gianmt at gnome.org Wed Mar 4 22:38:28 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Wed, 4 Mar 2009 22:38:28 +0100 Subject: [ANNOUNCE] Pygtksourceview 2.5.0 Message-ID: <35bf41160903041338u450d6ab9r25aa68743aa44cd1@mail.gmail.com> I am pleased to announce version 2.5.0 of the Gtksourceview Python bindings. Once the mirrors have sync correctly it will be available at: http://ftp.gnome.org/pub/GNOME/sources/pygtksourceview/2.5/ The bindings are updated with the new Gtksourceview API News in 2.5.0 ============= o Added NBSP to draw spaces (Ignacio Casal Quinteiro) Blurb: ====== gtksourceview is a library that provides a widget for source code display and editing, derived from Gtk's TextView, and used by gedit and nemiver, among others. gtksourceview has recently been released 2.5.6 PyGtksourceview requires: ========================= o Gtksourceview >= 2.3.0 o PyGObject >= 2.15.2 o PyGTK >= 2.8.0 Bug reports should go to: http://bugzilla.gnome.org/browse.cgi?product=pygtksourceview cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From diesch at spamfence.net Thu Mar 5 16:39:23 2009 From: diesch at spamfence.net (Florian Diesch) Date: Thu, 05 Mar 2009 16:39:23 +0100 Subject: ANN: Peggy 0.01 Message-ID: I'm pleased to announce Peggy 0.01 Get it at http://www.florian-diesch.de/software/peggy/ Peggy helps you to use resources inside a package, especially resources used by PyGtk classes, like images or glade files. It works for zipped eggs or packages just somewhere in sys.path. Peggy is a thin layer on top of setuptools and PyGtk. It's not doing much fancy stuff but can save you from reading some docs ;-) Florian -- From mmckerns at caltech.edu Thu Mar 5 20:16:39 2009 From: mmckerns at caltech.edu (Michael McKerns) Date: Thu, 5 Mar 2009 11:16:39 -0800 (PST) Subject: pyIDL-0.7c1 In-Reply-To: <36516.131.215.144.61.1236110488.squirrel@webmail.caltech.edu> References: <36516.131.215.144.61.1236110488.squirrel@webmail.caltech.edu> Message-ID: <38416.76.174.13.13.1236280599.squirrel@webmail.caltech.edu> updated Python bindings for ITT's IDL http://www.its.caltech.edu/~mmckerns/software.html # Version 0.7c1: 03/05/09 added support for idl_7.0 installs with setuptools, if available more gentle install & dependency failure slight change in license NOTE: The new install script tries to guess defaults for your IDL installation if environment variables are not set. I haven't tested the default path settings for installation on Windows and Mac. Feedback is appreciated... --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From gianmt at gnome.org Fri Mar 6 00:19:42 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Fri, 6 Mar 2009 00:19:42 +0100 Subject: [ANNOUNCE] PyGTK 2.14.1 Message-ID: <35bf41160903051519v13906609g4770e9558eeaf909@mail.gmail.com> A new stable release of the Python bindings for GTK+ has been released. The new release is available from ftp.gnome.org and its mirrors as soon as its synced correctly: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.14/ Blurb: GTK+ is a toolkit for developing graphical applications that run on systems such as Linux, Windows and MacOS X. It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. What's new since 2.14.0? - Return the deserialized string as a new memory buffer (Gustavo, #567747) - Complete docs with 2.14 API (Gian Mario) PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3.5 to build. Bug reports, as always, should go to Bugzilla; check out http://pygtk.org/developer.html and http://pygtk.org/feedback.html for links to posting and querying bug reports for PyGTK. cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From gnewsg at gmail.com Fri Mar 6 18:27:33 2009 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Fri, 6 Mar 2009 09:27:33 -0800 (PST) Subject: ANN: Python process utility (psutil) 0.1.1 released Message-ID: <0665dda3-7bc3-412d-b6af-a13cc18e106e@a12g2000yqm.googlegroups.com> Hi, I'm pleased to announce the 0.1.1 release of psutil: http://code.google.com/p/psutil === About === psutil is a module providing an interface for retrieving information on running processes in a portable way by using Python. It currently supports Linux, OS X, FreeBSD and Windows. === Enhancements === Aside from fixing some bugs psutil 0.1.1 includes the following major enhancements: * FreeBSD support has been added * Support for determining process's UID and GID has been added * Support for determining parent PID of a process * A process_iter() function to iterate over processes as Process objects with a generator has been added * Process objects can now also be compared with == operator for equality (PID, name, command line are compared). As of now psutil is released to the general public, and should be considered a beta release implementing basic functionality. With this second release we'd like to receive feedback from users and suggestions for additional functionality. Patches and volunteers to test/develop for additional platforms welcome! === Links === * Home page: http://code.google.com/p/psutil * Mailing list: http://groups.google.com/group/psutil/topics * Source tarball: http://psutil.googlecode.com/files/psutil-0.1.1.tar.gz * OS X installer: http://psutil.googlecode.com/files/psutil-0.1.1-py2.6-macosx10.4.dmg * Windows Installer (Python 2.6): http://psutil.googlecode.com/files/psutil-0.1.1.win32-py2.6.exe * Api Reference: http://code.google.com/p/psutil/wiki/Documentation Thanks From bobm_qa at hotmail.com Fri Mar 6 19:47:19 2009 From: bobm_qa at hotmail.com (bobm_qa at hotmail.com) Date: Fri, 6 Mar 2009 10:47:19 -0800 (PST) Subject: Announcing PAM 3.0 for Web testing Message-ID: Python Automation Module version 3.0 (PAM30.py). This python module allows simple automation of the Internet Explorer Browser by using the COM object. This can be used in QA or Development testing to write Automation tests in Python . Easy to use. Note: This version only only works with Python 3.0 on Windows and requires Mark Hammond's pywin32 for Python3.0 - pywin32-213.win32- py3.0.exe Simple Example to automate a google search on "Python" ###################################################### from PAM30 import PAMIE ie = PAMIE() ie.navigate("google.com") ie.setTextBox("q", "python") ie.clickButton("Google Search") ie.clickLink("Python Programming Language -- Official Website") ###################################################### Thank you Rob Marchetti From mmckerns at caltech.edu Sat Mar 7 04:22:13 2009 From: mmckerns at caltech.edu (Michael McKerns) Date: Fri, 6 Mar 2009 19:22:13 -0800 (PST) Subject: pyIDL-0.7c2 In-Reply-To: <38416.76.174.13.13.1236280599.squirrel@webmail.caltech.edu> References: <36516.131.215.144.61.1236110488.squirrel@webmail.caltech.edu> <38416.76.174.13.13.1236280599.squirrel@webmail.caltech.edu> Message-ID: <33916.76.174.13.13.1236396133.squirrel@webmail.caltech.edu> updated Python bindings for ITT's IDL http://www.its.caltech.edu/~mmckerns/software.html # Version 0.7c2: 03/06/09 added support for idl_7.0 installs with setuptools, if available more gentle install & dependency failure sensible path defaults for linux and mac slight change in license NOTE: I haven't tested the default path settings for installation on Windows. Feedback is appreciated... --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From detlev at die-offenbachs.de Sat Mar 7 11:59:15 2009 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sat, 07 Mar 2009 11:59:15 +0100 Subject: ANN: eric 4.3.1 released Message-ID: Hi, I just uploaded eric 4.3.1. It is a maintenance release fixing some bugs. It is available via the eric4 web site. http://eric-ide.python-projects.org/index.html Eric is a Python (and Ruby) IDE that comes with batteries included. Please see the a.m. web site for more details. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From fwierzbicki at gmail.com Sat Mar 7 19:50:59 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Sat, 7 Mar 2009 13:50:59 -0500 Subject: Jython 2.5 beta 2 Released Message-ID: <4dab5f760903071050r5655835cjaef4ff5525bc6856@mail.gmail.com> On behalf of the Jython development team, I'm pleased to announce that Jython 2.5b2 is available for download here: http://downloads.sourceforge.net/jython/jython_installer-2.5b2.jar. See http://www.jython.org/Project/installation.html for installation instructions. Unless a severe bug is found, this will be the last beta before we start putting out release candidates. The modjy project has been pushed into the core, there have been many bugfixes. I attempted to get all of the bugfixes out of the tracker and into the NEWS file. Hopefully we can get more disciplined about change logs in the future. Note: if you have been running Jython with --verify, we have removed that option and defaulted to that classpath behavior. We now have a --boot option for the previous 2.5 classpath behavior (jython.jar gets loaded into the boot classpath). If you don't know what I'm talking about, then you probably don't need to worry about it :) This is a beta release so be careful. -Frank From benjamin at python.org Sat Mar 7 19:53:28 2009 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 7 Mar 2009 12:53:28 -0600 Subject: RELEASED Python 3.1 alpha 1 Message-ID: <1afaf6160903071053i559f5608nb37882f680ed41d0@mail.gmail.com> On behalf of the Python development team and the Python community, I'm happy to announce the first alpha release of Python 3.1. Python 3.1 focuses on the stabilization and optimization of features and changes Python 3.0 introduced. The new I/O system has been rewritten in C for speed. Other features include a ordered dictionary implementation and support for ttk Tile in Tkinter. Please note that these are alpha releases, and as such are not suitable for production environments. We continue to strive for a high degree of quality, but there are still some known problems and the feature sets have not been finalized. These alphas are being released to solicit feedback and hopefully discover bugs, as well as allowing you to determine how changes in 3.1 might impact you. If you find things broken or incorrect, please submit a bug report at http://bugs.python.org For more information and downloads, see the Python 3.1 website: http://www.python.org/download/releases/3.1/ See PEP 375 for release schedule details: http://www.python.org/dev/peps/pep-0361/ Enjoy, -- Benjamin Benjamin Peterson benjamin at python.org Release Manager (on behalf of the entire python-dev team) From csad7 at t-online.de Sun Mar 8 13:49:32 2009 From: csad7 at t-online.de (Christof Hoeke) Date: Sun, 08 Mar 2009 13:49:32 +0100 Subject: ANN: cssutils 0.9.6a2 Message-ID: <49B3BEDC.1040501@t-online.de> what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.6a2 is an alpha release. main changes ------------ 0.9.6a2 090308 + **API CHANGE**: :class:`cssutils.profiles.Profiles` (introduced in 0.9.6a1) has been refactored + **CHANGE**: Reporting levels of properties have changed. Please see :meth:`cssutils.css.Property.validate` for details. E.g. valid properties in the current profile are only reported on DEBUG and not INFO level anymore. The log output has been changed too, context information is provided now (line, column and name of the relevant property) + **BUGFIX**: ``p.valid == False`` is now set for Properties not valid in the current profile even if they are valid in a different profile + **BUGFIX**: Macros used when adding a new profile to ``cssutils.profile`` were polluted with ALL macros ever defined. + BUGFIX: If ``cssutils.ser.prefs.validOnly == True`` serializer incorrectly put a single ``;`` for invalid properties out until now. - **IMPROVEMENT**: comments added by ``cssutils.resolveImports`` only use the @import rules' href and not the absolute href of the referenced sheets anymore (might have been a possible security hole when showing a full local path to a sheet in a combined but not minified sheet) - IMPROVEMENT: IE specific `alpha` values like ``filter: alpha(opacity=80)`` are parsed now. license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher (tested with Python 2.6.1, 2.5.2 and 2.4.4 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From dwhall256 at gmail.com Sun Mar 8 20:22:53 2009 From: dwhall256 at gmail.com (dwhall) Date: Sun, 8 Mar 2009 12:22:53 -0700 (PDT) Subject: ANN: PyMite release 07 Message-ID: ====== PyMite ====== :Author: Dean Hall :Copyright: Copyright 2002 Dean Hall. All rights reserved. PyMite is offered through one of two licenses: commercial or open-source. See the LICENSE file at the root of the package for licensing details. :Release: 07 :Site: http://pymite.python-hosting.com/ I would like to announce the seventh release of PyMite. PyMite is a flyweight Python interpreter written from scratch to execute on 8-bit and larger microcontrollers with resources as limited as 64 KB of program memory (flash) and 4 KB of RAM. PyMite supports a subset of the Python 2.5 syntax and can execute a subset of the Python 2.5 bytecodes. PyMite can also be compiled, tested and executed on a desktop computer. Here are the important new features in this release: - Interactive PyMite (ipm) works on AVR over serial port - Added support for the keyword lambda - Added support for list comprehensions - Fixed sys.runInThread() - Implemented builtin function dir() - Added support for string and tuple replication - Added support for funcs with default args - Added support for the keyword del - Created configurable Float datatype - Added support for Boolean type and True/False constants - Created dict, list and string modules that operate on their respective built-in types - Added support to allow heap larger than 64 KB !!Dean From mmueller at python-academy.de Mon Mar 9 00:38:26 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 09 Mar 2009 00:38:26 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, March 10, 2009, 08:00pm Message-ID: <49B456F2.6020207@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, March 10 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Julian Moritz will talk about "Possibilities of natural language processing of websites using Django". Stefan Schwarzer will present about Mercurial. 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, 10.03.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Julian Moritz wird ?ber M?glichkeiten der automatischen Sprachverarbeitung bei Webseiten am Beispiel von Django berichten und Stefan Schwarzer wird uns Mercurial n?her bringen. 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 ziade.tarek at gmail.com Mon Mar 9 06:44:02 2009 From: ziade.tarek at gmail.com (=?ISO-8859-1?Q?Tarek_Ziad=E9?=) Date: Mon, 9 Mar 2009 06:44:02 +0100 Subject: Packaging Survey Message-ID: <94bdd2610903082244g70eff538mbe4c4dbef25dfab9@mail.gmail.com> The Python Langage Summit is coming up. To prepare this event, I have put online a survey you can take to tell us a bit more about you and how you package your Python applications. * Who should take the survey : any Python developer that packages and distributes his code, no matter how. * Take the survey: http://tinyurl.com/package-survey Thanks to all the people that helped building the survey, and a special thanks to Massimo Di Pierro who created the application that runs the Survey and helped me to set this up. Regards Tarek -- Tarek Ziad? | Association AfPy | www.afpy.org Blog FR | http://programmation-python.org Blog EN | http://tarekziade.wordpress.com/ From olivier at fluendo.com Mon Mar 9 18:15:44 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 09 Mar 2009 18:15:44 +0100 Subject: Elisa Media Center 0.5.31 Release Message-ID: <49B54EC0.4080703@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.31, code-named "Voorspel In Sofia". 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. This release is a "light weight" release, meaning it is pushed through our automatic plugin update system. That is why there is no new Elisa windows installer nor any new packages: use the existing ones for 0.5.27; with the default configuration, they should upgrade automatically to 0.5.31. Tarballs for 0.5.31 are provided for packagers who want to disable the automatic plugin update system on their distribution. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.31 This is also summarised in the (attached) release notes. 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, Olivier, for 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 dialUAZ###UZ#$AAtone at gWARAmail.com Mon Mar 9 19:54:11 2009 From: dialUAZ###UZ#$AAtone at gWARAmail.com (Valentino Volonghi aka Dialtone) Date: Mon, 9 Mar 2009 10:54:11 -0800 Subject: [PyCon Tre Italy] CFP reminder - 5 days to deadline Message-ID: <1iwb4uv.919w1u1pmekwwN%dialUAZ###UZ#$AAtone@gWARAmail.com> The CFP deadline is approaching and is now only 5 days away, if you plan to come and would like to give a speech don't wait any longer! ---- For the third year Florence will be hosting the italian edition of PyCon starting from May 8th till May 10th. Unfortunately this year we are a little late in publishing the english version of our CFP. But here we are now. As with last year's edition we will provide real time english-italian and italian-english translation for the main track of the conference and this year's special guest will be none other than Guido himself. Registrations are already open at: http://www.pycon.it/pycon3/registrazione/ where you'll be able to find further information on tickets prices. Conference information is available at our site http://www.pycon.it . The most important deadlines besides those in this CFP are: 13th Apr, End of the Early Bird 4th May, End of Late registrations period. Sponsorships packages are available at this url: http://www.pycon.it/pycon3/sponsorship/ For sponsorship requests contact us at: sponsor at pycon.it Here the CFP: Presentations ------ The conference is composed of three parallel tracks: * the *Discovering Python* track will primarily focus on introductory topics about Python libraries, frameworks and technologies; * the *Spreading Python* track will focus both on advanced technical topics and related matters like development methodologies, real-world use cases and management techniques; * the *Learning Python* track will feature a continuous interaction between the speaker and the audience: the speaker will propose a topic and introduce a possible solution, then the talk will dynamically evolve, naturally following questions and notes from the audience. Talks could focus on the following topics (the list is neither exclusive nor exaustive): * vast and/or distributed applications written in Python; * scientific and computationally intensive applications; * interaction with other languages/environments, RPC, services; * web programming and web frameworks; * desktop programming and GUI toolkits; * Python as "scripting" language (system administration, COM, etc...); * Python and databases; * Python as an educational language; Each talk will have one of the following duration: 45, 60 or 90 approximately, inclusive of the time for the audience to enter and leave the room. Please specify which length best fit your contents: some flexibility is available to arrive at the best overall scheduling. ### Community voting Differently from last year, this year the talks' selection process is public: all those who will have bought a ticket no later than March 15 will be able to vote and select the best talk proposals. You can already register at http://www.pycon.it/pycon3/assopy/ to obtain the right to vote. ### How to submit a paper Your talk proposal must be submitted online through Assopy, as soon as it is enabled, by following some simple instructions at http://www.pycon.it/pycon3/assopy/ . ### When, How, and What to submit As a talk proposal, you should just send an abstract with a few text paragraphs about the talk. The evaluation will be easier if you send a detailed description. Once your talk proposal is approved, you'll have to submit the talk slides in PDF format, a few days before the conference opening day. More specific instructions will be available soon. ### A note for non-Italian speakers We warmly welcome and encourage the presence of non-Italian speakers at PyCon Italia. Most talks will be in Italian, though. As last year, we are planning to provide Italian-to-English realtime translation for our guests. We are also like to provide, again, English-to-Italian realtime translation for that part of the audience which is not much familiar with English. **Additional info:** for any questions, please contact us at info at pycon.it . ### Important deadlines - March 15th, 2009: Deadline for submitting the talk abstracts for evaluation. - March 29th, 2009: Acknowledge of the talk acceptance, - March 30th, 2009: the talk schedule is published. - May 1, 2009: Deadline for submitting the complete talk slides. To stay up to date, please subscribe to our newsletter, or follow our blog at http://www.pycon.it/blog/. The organization, http://www.pycon.it/pycon3/organizzatori/ . -- Valentino Volonghi aka Dialtone http://stacktrace.it -- Aperiodico di resistenza informatica Blog: http://www.twisted.it/ Public Beta: http://www.adroll.com/ From bray at sent.com Tue Mar 10 03:59:29 2009 From: bray at sent.com (Brian Ray) Date: Mon, 9 Mar 2009 21:59:29 -0500 Subject: ANN Chicago Python User Group (ChiPy) March Meeting: Scientists, VIM, and Thrift Message-ID: <0BB6768C-2EEF-417C-9BFF-D50E1387DE3C@sent.com> Chicago Python User Group ========================= For the first time ever (not really) ChiPy will return to the same venue two months in a row! Sully's on the North Side, Near North and Clybourn. Heading off the ChiPy efforts will be another sequel from last month. James Snyder will focus his ninja powers on all things scientific: NumPy, SciPy and Matplotlib. Frank Duncan will extend the popular text editor VIM with pure Python (no vimscript or Lisp required!) allowing asynchronous communication to various other systems to build a better overall development environment. Or if you aren't into that sort of thing, you can at least extend vim with less pain and hassle. Garrett Smith will present on Thrift with examples of Java/Python/C cross communication. Thrift is a software framework for scalable cross- language services development. Our host for the meeting is Sully's House Tap Room & Grill. All ages are welcome to this Free Private Event. For those of age, Sully?s House offer 20 Beers on tap, and 35 Bottles - all craft and microbrewery, specializing in Belgium, Irish and German selections. Enjoy great Bar Food & Pizza from our Italian Oven and Daily discounted menu specials. The host has given us a dedicated bartender. We will meet in the private party room on the second floor that is well equipped with top of the line video equipment ? 100? HD screen & full A/V accessibility with Rock Band & Wii. Nice big space, bring a friend. Thanks Sully's!!! This *will* be our best meeting yet. Topics ------ * Scientific with NumPy, SciPy and matplotlib ... -- James (30min) * Extend VIM -- Frank (30min) * Thrift with examples of Java/Python/C cross communication. -- Garrett (30min) When ---- Thursday, March 12th, ~7pm Location -------- Sully?s House Tap Room & Grill, 1501 N. Dayton St. Chicago, Illinois 60622 At the corner of Blackhawk and Dayton http://www.sullyshouse.com/ (2) Blocks from the North & Clybourn Red Line stop. Free street parking available. 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 fwierzbicki at gmail.com Tue Mar 10 21:26:39 2009 From: fwierzbicki at gmail.com (Frank Wierzbicki) Date: Tue, 10 Mar 2009 16:26:39 -0400 Subject: Jython Beta 3 Released Message-ID: <4dab5f760903101326g3bf35410v43dc1e7e1e49c229@mail.gmail.com> When I released Beta 2 this Saturday, I said it would be the last beta unless a severe bug was found. Well, a severe bug was found. Under certain circumstances Jython Beta 2 would not start on Windows. Otmar Humbel has fixed it, and we've released Beta 3 with the fix here: http://downloads.sourceforge.net/jython/jython_installer-2.5b3.jar See http://www.jython.org/Project/installation.html for installation instructions. This is a beta release so be careful. -Frank From nagappan at gmail.com Wed Mar 11 15:16:27 2009 From: nagappan at gmail.com (Nagappan A) Date: Wed, 11 Mar 2009 07:16:27 -0700 Subject: Announce: Linux Desktop Testing Project (LDTP) 1.5.1 released Message-ID: <9d0602eb0903110716w7b204986tb6ab69fb6909ca4@mail.gmail.com> Greetings all, We are proud to announce the release of LDTP 1.5.1. 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: Bug fixes: * Fixes b.g.o # 574787, 574789, 574791, 574793 Bug 574791 ? ldtputils.captureimage() ignores coordinate arguments Bug 574793 ? Use wnck to get window id instead of LTFX (digwin) Bug 574787 ? LDTP package is not installing correctly Bug 574789 ? getwindowlist (and others?) don't handle utf8 well Special thanks to Ara Pulido , Eitan Isaacson < eitan at ascender.com> and Michael Terry Download source tarball - http://download.freedesktop.org/ldtp/1.x/1.5.x/ldtp-1.5.1.tar.gz Binary (openSUSE / Ubuntu / Fedora / Debian / RHEL / CentOS / Mandriva) - http://download.opensuse.org/repositories/home:/anagappan/ (Just scheduled in openSUSE build service, might take time to complete depending upon server load) 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 python-url at phaseit.net Wed Mar 11 16:26:46 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Wed, 11 Mar 2009 15:26:46 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Mar 11) Message-ID: QOTW: "[Perhaps] it sounds [as though] I'm saying that most prospective users of OSS [open-source software] can't even manage to download it. Let me be clear: that is exactly what I am saying." - Patrick McKenzie http://www.kalzumeus.com/2009/03/07/how-to-successfully-compete-with-open-source-software/ New itertool candidate: like groupby but edge-triggered (or event-triggered): http://groups.google.com/group/comp.lang.python/t/d364e7b16bf151c7/ Is python worth learning as a second language? http://groups.google.com/group/comp.lang.python/t/c444c1229aed90c1/ Other language used to have significant indentation, but is now considering alternatives to allow multiline expressions (like a multiline lambda in Python): http://groups.google.com/group/comp.lang.python/t/52dcdb09b4d73915/ Enumerating all modules imported by a script: http://groups.google.com/group/comp.lang.python/t/86759676867f18e8/ Several attempts to improve a code fragment involving lists, repeated elements, and sorting: http://groups.google.com/group/comp.lang.python/t/453f1c803b8a78e2/ Why are some strings automatically interned, and not other? http://groups.google.com/group/comp.lang.python/t/e4daccae7e77fb0e/ Is it legal to modify an exception before re-raising it? http://groups.google.com/group/comp.lang.python/t/f7a647405fd48f5b/ PHP has "==" and "===", but they do NOT behave the same as Python's "==" and "is" operators http://groups.google.com/group/comp.lang.python/t/a697da8a6885d87f/ ======================================================================== 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 dalke at dalkescientific.com Wed Mar 11 17:03:16 2009 From: dalke at dalkescientific.com (Andrew Dalke) Date: Wed, 11 Mar 2009 10:03:16 -0600 Subject: Python training for cheminformatics, Leipzig, 27-29 April Message-ID: <9D0124E1-1FEA-45B3-8677-F1603E54F8BF@dalkescientific.com> My next training course on Python for cheminformatics will be in Leipzig, Germany on 27-29 April. For full details see http://dalkescientific.com/training/ The schedule for the three day course is Day 1: overview of Python and OEChem, Day 2: plotting with matplotlib, communicating with Excel, XML processing, calling command-line programs, numeric computing with NumPy and R. Day 3: SQL databases and web development with Django. The course is designed for working computational chemists who know how to do some programming and want more training in how to use Python effectively for their research. The examples and hands-on exercises are all drawn from cheminformatics. If you have any questions or to register, please contact me. Andrew dalke at dalkescientific.com From lkcl at lkcl.net Wed Mar 11 22:57:43 2009 From: lkcl at lkcl.net (Luke Kenneth Casson Leighton) Date: Wed, 11 Mar 2009 21:57:43 +0000 Subject: [ANN] Pyjamas 0.5 Web Widget Set and python-to-javascript Compiler released Message-ID: This is the release of Pyjamas 0.5, a python-to-javascript compiler with an AJAX Web Widget set, for creating python desktop-like applications that run in all major web browsers. http://pyjs.org Pyjamas is NOT "another AJAX framework" where the widgets are predefined, fixed and inflexible. Thanks to the compiler, Pyjamas is a dynamic "framework's framework" where developers can define their own web framework, in Python classes and modules instead of being forced to write code in pure Javascript. The Pyjamas Web Widget set makes it possible for users to develop Rich Media Applications as if they were writing desktop applications, without having to know any Javascript, or even very much HTML. Developing applications using Pyjamas is much more similar to and has far more in common with developing PyQT4 or PyGtk2 applications than it has with "traditional" AJAX web development. Yet, thanks to the applications actually running in a Web Browser, developers get the best of both worlds. For those people who prefer to stick to "true" Desktop development, or who prefer to debug applications in Python rather than rely on the debugging features of Web Browser engines, there is the sister project, Pyjamas-Desktop - http://pyjd.org Pyjamas-Desktop allows the same application source code to be run, unmodified, in both the web browser and as a desktop application. The 0.5 release is a significant functionality update. Additions have been made to the core python-to-javascript compiler such as support for exceptions (try / except), lambda, and a debug option to track and print run-time stack traces, in cases where the deployment of a javascript script debugger is difficult or impossible (IE6 running under Wine). Also, the code-generator has undergone a reorganisation, and now has much better support for local and global variable, function, class and module scopes. Support for Dynamic loading of modules has been added, where each python module now has its own javascript (compiled) "cache" file. This makes it possible to share the modules across the 5 supported platforms, bringing a dramatic reduction in the amount of compiled javascript that is deployed. Also, support for dynamic module loading makes it much clearer how developers may interact with pyjamas-compiled modules from existing applications which already have an AJAX framework in place. Users of previous versions of Pyjamas should note that the UI widget classes have undergone a restructuring, reducing the 4,000 line ui.py into 70 separate small modules. The reorganisation allows applications to undergo a significant reduction in the amount of compiled javascript, by only importing UI Modules that are needed. Reorganisation scripts can be found in contrib/pyjamas_0.4_0.5_upgrade/ that will help in the conversion of existing applications. Also, to make developers' lives easier in both the testing and deployment of pyjamas applications, buildout has been added, along with a standard setup.py. Finally, an experiment is included, which is the beginnings of a way to speed up the execution of standard python, in a similar way to Python-Psyco. The combination of the pyjs python-to-javascript compiler and PyV8 - http://code.google.com/p/pyv8 - becomes a JIT compiler that supports both ARM and i386 assembler. The use of the Google V8 JIT compiler provides a means to dynamically load standard c-based python modules, and the use of pyjs means that the intermediate javascript is actually still human-readable. These are two distinct advantage over pypy, and the third advantage is that the direct translation, instead of going through an intermediary (RPython) means that the full dynamic semantics of the python language are reflected into javascript, and still available. Downloads are available at: http://code.google.com/p/pyjamas/downloads/list https://sourceforge.net/project/platformdownload.php?group_id=239074 http://pypi.python.org/pypi/Pyjamas/0.5 Pyjamas Book is at: http://pyjs.org/book/output/Bookreader.html#Getting%20Started Links to other documentation is on the main site: http://pyjs.org Development and discussion is at: http://groups.google.com/group/pyjamas-dev Subversion Source repository is at: https://sourceforge.net/scm/?type=svn&group_id=239074 IRC Channel is: #pyjamas at irc.freenode.net IRC Logs (thanks to Tim Riker) at: http://ibot.rikers.org/%23pyjamas From mcfletch at vrplumber.com Thu Mar 12 04:17:32 2009 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Wed, 11 Mar 2009 23:17:32 -0400 Subject: Regular Toronto Python User's Group on Tuesday the 17th Message-ID: <49B87ECC.5040607@vrplumber.com> Topic: OpenGL 3.1: A whole new OpenGL (Mike Fletcher) Further: A preview of the PyCon 2009 presentation on OpenGL 3.1: A whole new OpenGL. We'll be looking at what the legacy-free OpenGL programming model looks like, and how you access it via PyOpenGL. The upcoming OpenGL 3.1 represents the first major backwards incompatible release of OpenGL, and pretty much everything you've read about OpenGL is out the window. The result is a system that is very close to the "metal" of the modern GPU, a set of two (three in newer cards) programmable engines with generic mechanisms for feeding data in and reading it out. Next month Myles Braithwaite will be presenting Google's AppEngine, so be sure to mark the 21st of April on your calendars. As usual, we'll meet at Linux Caffe, at the corner of Grace and Harbord, one block South of Christie station at 7:00, with the meeting starting at 7:15pm. More details on the NextMeeting page on the web-site: http://www.pygta.org Enjoy yourselves, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From alberanid at libero.it Thu Mar 12 22:30:33 2009 From: alberanid at libero.it (Davide Alberani) Date: Thu, 12 Mar 2009 22:30:33 +0100 Subject: IMDbPY 4.0 and IMDbPYKit 1.0 Message-ID: <1776079.XpKDNPmkcq@snoopy.mio> IMDbPY 4.0 is available (tgz, deb, rpm, exe) from: ? http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about movies, people, characters and companies. With this release, support for keywords and top250/bottom100 lists; also, it's now possible to export any data in XML. Many bugs were fixed and other minor improvements are present. Alongside IMDbPY 4.0, the 1.0 release of IMDbPYKit is available. IMDbPYKit is the new web interface of choice of IMDbPY; mostly developed by H. Turgut Uyar, it's based on the Paste Webkit toolkit and it has a lot of nice feature (e.g.: it can output data in both XML and HTML). Platform-independent and written in pure Python (and few C lines), IMDbPY can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. From martin.hellwig at dcuktec.org Fri Mar 13 00:38:17 2009 From: martin.hellwig at dcuktec.org (Martin P. Hellwig) Date: Thu, 12 Mar 2009 23:38:17 +0000 Subject: [ANN] EuroPython 2009 =?windows-1252?Q?=96_Extra_Early_Bir?= =?windows-1252?Q?d_registration_ends_this_Saturday!?= Message-ID: <49B99CE9.5040903@dcuktec.org> Newsflash! A large number of Pythoneers has signed up already, for this reason alone it is worth booking! If you already know you are joining the conference, why not save some money in these financially uncertain times and take advantage of the extra early bird rate! The extra early bird rate is just 95 GBP for the conference (70 GBP for the tutorials) and ends this Saturday 14th of March. You can book your conference and hotel all at once. Register at http://www.europython.eu/registration/ . The talks submitted so far promise to be very interesting and practical. We have room for more though, go to http://www.europython.eu/talks/cfp/ for this year's themes, and submissions criteria, the deadline is on 5th April 2009. Sponsors A 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, coordinating this with the organisers is highly appreciated. http://www.europython.eu/contact/ General Information For more information about the conference, please visit http://www.europython.eu/ . Looking forward to seeing you! From henkpunt at gmail.com Fri Mar 13 17:19:35 2009 From: henkpunt at gmail.com (Henk) Date: Fri, 13 Mar 2009 09:19:35 -0700 (PDT) Subject: Concurrence Framework 0.3 Released Message-ID: <43b742e2-fd60-476a-9fbb-766e2353d3f3@c11g2000yqj.googlegroups.com> Concurrence is a framework for creating massively concurrent network applications in Python. It takes a Lightweight-tasks-with-message-passing approach to concurrency. The goal of Concurrence is to provide an easier programming model for writing high performance network applications than existing solutions (Multi-threading, Twisted, asyncore etc). Concurrence uses Lightweight tasks in combination with libevent to expose a high-level synchronous API to low-level asynchronous IO. http://opensource.hyves.org/concurrence/ From faltet at pytables.org Fri Mar 13 18:42:34 2009 From: faltet at pytables.org (Francesc Alted) Date: Fri, 13 Mar 2009 18:42:34 +0100 Subject: [ANN] PyTables 2.1.1 released Message-ID: <200903131842.34652.faltet@pytables.org> =========================== Announcing PyTables 2.1.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. This is a maintenance release, so you should not expect API changes. Instead, a handful of bugs, like `File` not being subclassable, incorrectly retrieved default values for data types, a memory leak, and more, have been fixed. Besides, some enhancements have been implemented, like improved Unicode support for filenames, better handling of Unicode attributes, and the possibility to create very large data types exceeding 64 KB in size (with some limitations). Last but not least, this is the first PyTables version fully tested against Python 2.6. It is worth noting that binaries for Windows and Python 2.6 wears the newest HDF5 1.8.2 libraries (instead of the traditional HDF5 1.6.x) now. In case you want to know more in detail what has changed in this version, have a look at: http://www.pytables.org/moin/ReleaseNotes/Release_2.1.1 You can download a source package with generated PDF and HTML docs, as well as 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.1 You may want to fetch an evaluation version for PyTables Pro from: http://www.pytables.org/download/evaluation Resources ========= About PyTables: http://www.pytables.org About the HDF5 library: http://www.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. Most specially, a lot of kudos go 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 ian at excess.org Fri Mar 13 20:50:07 2009 From: ian at excess.org (Ian Ward) Date: Fri, 13 Mar 2009 15:50:07 -0400 Subject: ANN: Urwid 0.9.8.4 - Console UI Library Message-ID: <49BAB8EF.8070605@excess.org> Announcing Urwid 0.9.8.4 ------------------------ Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.9.8.4.tar.gz RSS: http://excess.org/feeds/tag/urwid/ About this release: =================== This is a maintenance release that adds compatibility with Python 2.6 and fixes a number of bugs. New in this release: ==================== * Fixed incompatibilities with Python 2.6 (by Friedrich Weber) * Fixed a SimpleListWalker with emptied list bug (found by Walter Mundt) * Fixed a curses_display stop()/start() bug (found by Christian Scharkus) * Fixed an is_wide_character() segfault on bad input data bug (by Andrew Psaltis) * Fixed a CanvasCache with render() used in both a widget and its superclass bug (found by Andrew Psaltis) * Fixed a ListBox.ends_visible() on empty list bug (found by Marc Hartstein) * Fixed a tutorial example bug (found by Kurtis D. Rader) * Fixed an Overlay.keypress() bug (found by Andreas Kl?ckner) * Fixed setuptools configuration (by Andreas Kl?ckner) About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, UTF-8 support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From srackham at gmail.com Fri Mar 13 23:25:18 2009 From: srackham at gmail.com (Stuart Rackham) Date: Sat, 14 Mar 2009 11:25:18 +1300 Subject: ANN: AsciiDoc 8.4.1 released Message-ID: <49BADD4E.40304@gmail.com> This release introduces the new Python API for AsciiDoc (http://www.methods.co.nz/asciidoc/asciidocapi.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, documentation, manuals, 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 richardjones at optushome.com.au Fri Mar 13 23:51:00 2009 From: richardjones at optushome.com.au (Richard Jones) Date: Sat, 14 Mar 2009 09:51:00 +1100 Subject: Roundup Issue Tracker release 1.4.7 Message-ID: <200903140951.01061.richardjones@optushome.com.au> I'm proud to release version 1.4.7 of Roundup. 1.4.7 is primarily a bugfix release which contains important security fixes: - a number of security issues were discovered by Daniel Diniz - EditCSV and ExportCSV altered to include permission checks - HTTP POST required on actions which alter data - HTML file uploads served as application/octet-stream - Handle Unauthorised in file serving correctly - New item action reject creation of new users - Item retirement was not being controlled - Roundup is now compatible with Python 2.6 - Improved French and German translations - Improve consistency of item sorting in HTML interface - Various other small bug fixes, robustification and optimisation Though some new features made it in also: - Provide a "no selection" option in web interface selection widgets - Debug logging now uses the logging module rather than print - Allow CGI frontend to serve XMLRPC requests. - Added XMLRPC actions, as well as bridging CGI actions to XMLRPC actions. - Optimized large file serving via mod_python / sendfile(). - Support resuming downloads for (large) files. If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). From robertwb at math.washington.edu Sat Mar 14 09:17:49 2009 From: robertwb at math.washington.edu (Robert Bradshaw) Date: Sat, 14 Mar 2009 01:17:49 -0700 (PDT) Subject: Cython 0.11 Released Message-ID: <4da1608f-43b0-4ced-846a-cc329d581327@s9g2000prg.googlegroups.com> The Python compiler Cython 0.11 was just released. We would like to thank Stefan Behnel, Robert Bradshaw, Ondrej Certik, Lisandro Dalcin, Jason Evans, Magnus Lie Hetland, Hoyt Koepke, and Dag Sverre Seljebotn who contributed code to this release, as well as the many others who contributed ideas, bug reports, and feedback. What is Cython? ===================== Cython is a language that makes writing C extensions for the Python language as easy as Python itself. Cython is based on the well-known Pyrex, but supports more cutting edge functionality and optimizations. The Cython language is very close to the Python language, but Cython additionally supports calling C functions and declaring C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code. This makes Cython the ideal language for wrapping for external C libraries, and for fast C modules that speed up the execution of Python code. Where to get it? ===================== http://cython.org/ http://pypi.python.org/pypi/Cython/ Release Notes ===================== The majority of changes in this version are internal, the largest of which is moving most temp allocation to the code generation phase which has several advantages and will greatly facilitate future development. In conjunction with this, Dag Sverre Seljebotn wrote a "reference counting nanny" which, when enabled, warns of potential double-frees and memory-leaks. Though it will not find memory leaks in user code (malloc is just as dangerous as ever) it is a great tool for verifying that Cython itself is outputting correct code and is an invaluable consistency check during the many changes we've been making to temporary variable handling. There have also been many improvements for developers--for example, the parse tree is printed on compiler crashes, the testing framework has been enhanced, and there is a mode to produce output files interlaced with the compiler's call stacks to more easily trace what's going on. The most visible new user-level features are size_t as a native type (as part of Lisandro Dalcin's cleanup and improvement of Python <-> C type conversions) and proper Python semantics for optimized range() loops (Magnus Lie Hetland). C(p)def functions can now take decorators, though only @cython.locals is currently supported, and inline functions can appear in .pxd files. There were also numerious bug fixes, optimizations, and general code cleanups that happened in this release too. A list of closed tickets can be found at http://trac.cython.org/ cython_trac/query?group=component&milestone=0.11 . Though not every change is associated to a trac ticket, we plan to be more stringent about this in the future. We have several patches already done that didn't make it into 0.11, and so 0.11.1 will be out soon. From dave at dabeaz.com Sat Mar 14 15:50:52 2009 From: dave at dabeaz.com (David Beazley) Date: Sat, 14 Mar 2009 09:50:52 -0500 Subject: Introduction to Python Masterclass, May 11-13, 2009 in Chicago Message-ID: * * Introduction to Python Masterclass * * May 11-13, 2009 Chicago, Illinois with David Beazley, author "Python Essential Reference" http://www.dabeaz.com/chicago Take your Python programming skills to the next level. David Beazley is pleased to offer a comprehensive hands-on course for programmers, scientists, and engineers who want to master the essential elements of Python programming in order to solve real-world problems in data processing, systems administration, databases, and software integration. If you are new to Python, this class will quickly bring you up to speed and allow you to immediately apply Python to problems you face everyday. If you already know some Python, this course will give you new insights, inspire you to improve the programs you have already written, and give you a roadmap towards Python 3 and beyond. This is the same class that Dave has taught on-site to more than 400 students including rocket scientists, robot builders, hardware engineers, financial wizards, and web programmers. Forget about the midwest winter and mind-numbing suburban technology parks---the venue for this class is centrally located in the heart of Chicago's vibrant downtown financial/theater district. When class is not in session, you will be just steps away from many of Chicago's most famous cultural attractions, shopping districts, and lakefront parks. Come prepared for three days of serious Python instruction and springtime urban exploration. More details about the class including discounts for early registration can be found at: http://www.dabeaz.com/chicago I hope to see you there! -- Dave Beazley http://www.dabeaz.com From fma38 at gbiloba.org Sun Mar 15 19:32:56 2009 From: fma38 at gbiloba.org (=?UTF-8?B?RnLDqWTDqXJpYw==?=) Date: Sun, 15 Mar 2009 19:32:56 +0100 Subject: Papywizard 2.0.0 Message-ID: <49bd49d9$0$21973$426a74cc@news.free.fr> I'm pleased to announce the new release of Papywizard 2.0.0! ? ? http://trac.gbiloba.org/papywizard This new branch now uses PyQt as graphical toolkit. This first release does not add many new features, and is more or less the same as the 1.6.1. But it can now run on MacOS (binary package coming soon). Main new features ----------------- - switch to PyQt - external script support for tethered shooting - shutter triggering pulse width param What is Papywizard? ------------------- Papywizard is a free panohead control software, mainly developped for the Merlin/Orion astronomic mount[1][2] but usable for other panoheads, as long as it is possible to talk to them (hardware/software). The project is developped with the support of Kolor company[3], which develops the famous Autopano Pro stitcher software[4]. Comments, questions and bug reports must be posted on APP forums[5]. Enjoy! [1]http://www.astronome.fr/produit-monture-multi-fonctions-merlin-696.html [2]http://www.telescope.com/control/product/~category_id=mounts_and_tripods/~pcategory=accessories/~product_id=09441 [3]http://www.kolor.com [4]http://www.autopano.net [5]http://www.autopano.net/forum -- Fr?d?ric From dmitrey.kroshko at scipy.org Sun Mar 15 20:57:31 2009 From: dmitrey.kroshko at scipy.org (dmitrey) Date: Sun, 15 Mar 2009 12:57:31 -0700 (PDT) Subject: ANN: OpenOpt 0.23 - free numerical optimization framework Message-ID: <9773b0e1-09df-42b4-b3e6-5c814cab7622@40g2000yqe.googlegroups.com> Hi all, OpenOpt 0.23, a free Python-written numerical optimization framework (license: BSD) with some own solvers and connections to tens of 3rd party ones, has been released. Our new homepage: http://openopt.org Introduction to the framework: http://openopt.org/Foreword All release details are here: http://openopt.org/Changelog or http://forum.openopt.org/viewtopic.php?id=58 Special thanks to Stepan Hlushak for writing GLP (global) solver "de" ("differential evolution"). Regards, OpenOpt developers. From mark.m.mcmahon at gmail.com Sun Mar 15 21:09:47 2009 From: mark.m.mcmahon at gmail.com (Mark Mc Mahon) Date: Sun, 15 Mar 2009 16:09:47 -0400 Subject: pywinauto 0.3.8 released - collection of changes from the last two years Message-ID: <71b6302c0903151309l14afa3dfyeb8b8ef4092d682d@mail.gmail.com> Hi, The 0.3.8 release of pywinauto is now available. pywinauto is a set of open-source (LGPL) modules for using Python as a GUI automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP). SourceForge project page: http://sourceforge.net/projects/pywinauto Download from SourceForge http://sourceforge.net/project/showfiles.php?group_id=157379 Here is the list of changes from 0.3.7: 0.3.8 Collecting improvements from last 2 years ------------------------------------------------------------------ 15-March-2009 * Fixed toolbar button pressing - This required for HwndWrapper.NotifyParent() to be updated (to accept a new ID parameter) * Fixed a bug wherea listview without a column control would make pywinauto fail to capture the dialog. * Converted documenation from Pudge generated to Sphinx Generated * Added some baic support for Pager and Progress controls (no tests yet) * Added some more VB 'edit' window classes * Added some more VB 'listbox' window classes * Added some more VB 'button' window classes * Ensured that return value from ComboBoxWrapper.SelectedIndices is always a tuple (there was a bug where it would sometimes be a ctypes array) * Changed default for finding windows to find disabled windows as well as enabled ones (previous was to find enabled windows only) (note this may impact scripts that relied on the previous setting i.e. in cases where two dialogs have the same title!) * Much better handling of InvalidWindowHandle during automation runs. This could be raised when a closing window is still available when the automation was called, but is gone half way through whatever function was called. * Made clicking more robust by adding a tiny wait between each SendMessageTimeout in _perform_click(). * Added attributes ``can_be_label`` and ``has_title`` to ``HwndWrapper`` and subclasses to specify whether a control can act as a label for other controls, and whether the title should be used for identifying the control. If you have created your own HwndWrapper subclasses you may need to override the defaults. * Added a ``control_id`` parameter to find_windows which allows finding windows based off of their control id's * Added a FriendlyClassName method to MenuItem * Split up the functions for button truncation data * Commented out code to get a new font if the font could not be recovered * Moved code to get the control font from Truncation test to handleprops * Added a function to get the string representation of the bug. (need to refactor PrintBugs at some point). * Fixed a variable name (from fname -> font_attrib as fname was not a defined variable!) * Forced some return values from MissingExtraString test to be Unicode * Fixed the MiscValues test (converted to Unicode and removed some extraneous characters) * Updated the path for all unittests * Made two unit tests sligthly more robust and less dependent on computer/app settings * Updated timing settings for unit tests * Updated the examples to work in dev environment. If you want to follow this project then please sign up to the mailing list: https://lists.sourceforge.net/mailman/listinfo/pywinauto-users Thanks Mark -------------- next part -------------- An HTML attachment was scrubbed... URL: From dmw at coder.cl Sun Mar 15 22:20:25 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Sun, 15 Mar 2009 17:20:25 -0400 Subject: pyxser, python xml serialization Message-ID: <3KednVXq_P_a7CDUnZ2dnUVZ_j6WnZ2d@giganews.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 pxyser --- python xml serialization (beta release 0.1). pyxser is a C written extension that serializes/deserializes python objects in XML format. It uses a DTD to create a valid XML tree under UTF-8 encoding. the project web page is at: http://projects.coder.cl/pyxser/ the project repository and download: https://sourceforge.net/projects/pyxser/ to install, just get the tarball and: tar xzvf pyxser-1.0-beta.tar.gz cd pyxser python ./setup.py build --force python ./setup.py install best regards, - -- .O. | Daniel Molina Wegener | FreeBSD & Linux ..O | dmw [at] coder [dot] cl | Open Standards OOO | http://coder.cl/ | FOSS Developer -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iQIcBAEBCgAGBQJJvXEZAAoJEHxqfq6Y4O5N6+wP+wdXzg63khdaTxD6hAsmgV5D RO/dDX7t1irm/wpDkk2Y8F9Xm+l6keRJPDi2ou+z3RQSRB8FvFdsRsclT6wOBkY7 Rv1lEeUgIS5beB5hxMrW++kW2nwzwmKBN2M9vagq2skj3R00iGkhks0zclDNVfCX ivsbKOz0ZgeV3ZlbaVGaWsgSQCNjr7i4ZQVP0Vp6TutHcgRLSZ+lh00hGecjSOUV IjW5NxaTHaNOwPVAASa86V2tQvEJRYVPkqOnlOFw4S2EJqhQshPQkAFS01PN2Eyr FN9sDpqZ0FD4/j3UZAAwifMkfk47UG0C4zUlGivrAYJb9LsoyS9cdJtXOlpqgdcX RlCQEDGg6oBUIFcUraEBRPBJAoXAVH83nt9/V/Xc0Ox4Tjt1nTWNSlxKpofyRKKt Jz/HQHTEcRtqoHNrcLSSSKK6CX6OGWoC5m1MkxQE2FBol97kU0Y1OHPpNkFxChlG +AeMTB4JHMTYqUXkFf9+MoPhDDcTIF5Z9DLkil1dVNLYBNwzq4zJ+EJ2ERvfT3TW Kitl+vVrR1dQt8GOoQiZAf+asp6wxAs3xA/AA+1sXkgqlqBb0hz7eXJ/3VrJ99E/ ugAi8ePzEH4V6svZYr+Ztbsf7sBfj9guHGC5tNwckpABYrFrhUXa9f90hIyCfKcC 6TXciK0cyTszqqPwSQgD =1dff -----END PGP SIGNATURE----- From tanner at real-time.com Sun Mar 15 22:15:25 2009 From: tanner at real-time.com (Bob Tanner) Date: Sun, 15 Mar 2009 16:15:25 -0500 Subject: [ANNOUNCE] bzr 1.13 released Message-ID: <0A4D019E-ED93-4953-BC47-0041CCAD5666@real-time.com> This release includes bug fixes and a few performance and feature improvements. GNU Changelog output can now be produced by ``bzr log --format gnu- changelog``. Debug flags can now be set in ``~/.bazaar/bazaar.conf``. Lightweight Checkouts and Stacked Branches should both be much faster over remote connections. The Bazaar team is happy to announce availability of a new release of the bzr adaptive version control system. Thanks to everyone who contributed patches, suggestions, and feedback. Bazaar is now available for download from http://bazaar-vcs.org/Download as a source tarball; packages for various systems will be available soon. bzr 1.13 "paraskavedekatriaphobia" 2009-03-14 ----------------------------------------------------------------- CHANGES FROM bzr 1.13rc1 2009-03-10: BUG FIXES: * Fix "is not a stackable format" error when pushing a stackable-format branch with an unstackable-format repository to a destination with a default stacking policy. (Andrew Bennetts) * Progress bars now show the rate of network activity for ``bzr+ssh://`` and ``bzr://`` connections. (Andrew Bennetts) COMPATIBILITY BREAKS: * ``bzr log --line`` now indicates which revisions are merges with `[merge]` after the date. Scripts which parse the output of this command may need to be adjusted. (Neil Martinsen-Burrell) NEW FEATURES: * ``bzr reconfigure`` now supports --with-trees and --with-no-trees options to change the default tree-creation policy of shared repositories. (Matthew Fuller, Marius Kruger, #145033) * Debug flags can now be set in ``~/.bazaar/bazaar.conf``. (Martin Pool) * Filtered views provide a mask over the tree so that users can focus on a subset of a tree when doing their work. See ``Filtered views`` in chapter 7 of the User Guide and ``bzr help view`` for details. (Ian Clatworthy) * GNU Changelog output can now be produced by ``bzr log --format gnu-changelog``. (Andrea Bolognani, Martin Pool) * The ``-Dmemory`` flag now gives memory information on Windows. (John Arbash Meinel) * Multiple authors for a commit can now be recorded by using the "--author" option multiple times. (James Westby, #185772) * New clean-tree command, from bzrtools. (Aaron Bentley, Jelmer Vernoij) * New command ``bzr launchpad-open`` opens a Launchpad web page for that branch in your web browser, as long as the branch is on Launchpad at all. (Jonathan Lange) IMPROVEMENTS: * ``bzr add`` no longer prints ``add completed`` on success. Failure still prints an error message. (Robert Collins) * ``bzr branch`` now has a ``--no-tree`` option which turns off the generation of a working tree in the new branch. (Daniel Watkins, John Klinger, #273993) * Bazaar will now point out ``bzr+ssh://`` to the user when they use ssh://. (Jelmer Vernooij, #330535) * ``bzr -v info`` now omits the number of committers branch statistic, making it many times faster for large projects. To include that statistic in the output, use ``bzr -vv info``. (Ian Clatworthy) * ``bzr push`` to a ``bzr`` url (``bzr://``, ``bzr+ssh://`` etc) will stream if the server is version 1.13 or greater, reducing roundtrips significantly. (Andrew Bennetts, Robert Collins) * Lightweight Checkouts and Stacked Branches should both be much faster over remote connections. Building the working tree now batches up requests into approx 5MB requests, rather than a separate request for each file. (John Arbash Meinel) * Support for GSSAPI authentication when using HTTP or HTTPS. (Jelmer Vernooij) * The ``bzr shelve`` prompt now includes a '?' help option to explain the short options better. (Daniel Watkins, #327429) * ``bzr lp-open`` now falls back to the push location if it cannot find a public location. (Jonathan Lange, #332372) * ``bzr lp-open`` will try to find the Launchpad URL for the location passed on the command line. This makes ``bzr lp-open lp:foo`` work as expected. (Jonathan Lange, #332705) * ``bzr send`` now supports MH-E via ``emacsclient``. (Eric Gillespie) BUG FIXES: * Bazaar now gives a better message including the filename if it's unable to read a file in the working directory, for example because of a permission error. (Martin Pool, #338653) * ``bzr send`` help is more specific about how to apply merge directives. (Neil Martinsen-Burrell, #253470) * ``bzr missing`` now uses ``Repository.get_revision_delta()`` rather than fetching trees and determining a delta itself. (Jelmer Vernooij, #315048) * ``bzr push`` to a smart server no longer causes "Revision {set([('null:',)])} not present ..." errors when the branch has multiple root revisions. (Andrew Bennetts, #317654) * ``bzr shelve`` now properly handle patches with no terminating newline. (Beno?t PIERRE, #303569) * ``bzr unshelve`` gives a more palatable error if passed a non- integer shelf id. (Daniel Watkins) * Export now handles files that are not present in the tree. (James Westby, #174539) * Fixed "sprout() got an unexpected keyword argument 'source_branch'" error branching from old repositories. (Martin Pool, #321695) * Make ``bzr push --quiet `` less chatty. (Kent Gibson, #221461) * Many Branch hooks would not fire with ``bzr://`` and ``bzr +ssh://`` branches, and this was not noticed due to a bug in the test logic for branches. This is now fixed and a test added to prevent it reoccuring. (Robert Collins, Andrew Bennetts) * Restore the progress bar on Windows. We were disabling it when TERM wasn't set, but Windows doesn't set TERM. (Alexander Belchenko) * ``setup.py build_ext`` now gives a proper error when an extension fails to build. (John Arbash Meinel) * Symlinks to non ascii file names are now supported. (Robert Collins, Vincent Ladeuil, #339055, #272444) * Under rare circumstances (aka nobody reported a bug about it), the ftp transport could revert to ascii mode. It now stays in binary mode except when needed. (Vincent Ladeuil) * Unshelve does not generate warnings about progress bars. (Aaron Bentley, #328148) DOCUMENTATION: * Added ``Organizing your workspace`` to the User Guide appendices, summarizing some common ways of organizing trees, branches and repositories and the processes/workflows implied/enabled by each. (Ian Clatworthy) * Hooks can now be self documenting. ``bzrlib.hooks.Hooks.create_hook`` is the entry point for this feature. (Robert Collins) * The documentation for ``shelve`` and ``unshelve`` has been clarified. (Daniel Watkins, #327421, #327425) API CHANGES: * ``bzr selftest`` now fails if the bazaar sources contain trailing whitespace, non-unix style line endings and files not ending in a newline. About 372 files and 3243 lines with trailing whitespace was updated to comply with this. The code already complied with the other criteria, but now it is enforced. (Marius Kruger) * ``Branch.fetch`` and ``Repository.fetch`` now return None rather than a count of copied revisions and failed revisions. A while back we stopped ever reporting failed revisions because we started erroring instead, and the copied revisions count is not used in the UI at all - indeed it only reflects the repository status not changes to the branch itself. (Robert Collins) * MutableTree.commit now favours the "authors" argument, with the old "author" argument being deprecated. * Remove deprecated EmptyTree. (Martin Pool) * ``Repository.fetch`` now accepts an optional ``fetch_spec`` parameter. A ``SearchResult`` or ``MiniSearchResult`` may be passed to ``fetch_spec`` instead of a ``last_revision`` to specify exactly which revisions to fetch. (Andrew Bennetts) * ``RepositoryAcquisitionPolicy.acquire_repository`` now returns a tuple of ``(repository, is_new_flag)``, rather than just the repository. (Andrew Bennetts) * Revision.get_apparent_author() is now deprecated, replaced by Revision.get_apparent_authors(), which returns a list. The former now returns the first item that would be returned from the second. * The ``BranchBuilder`` test helper now accepts a ``timestamp`` parameter to ``build_commit`` and ``build_snapshot``. (Martin Pool) * The ``_fetch_*`` attributes on ``Repository`` are now on ``RepositoryFormat``, more accurately reflecting their intent (they describe a disk format capability, not state of a particular repository of that format). (Robert Collins) INTERNALS: * Branching from a non-stacked branch on a smart protocol is now free of virtual file system methods. (Robert Collins, Andrew Bennetts) * Branch and Repository creation on a bzr+ssh://server are now done via RPC calls rather than VFS calls, reducing round trips for pushing new branches substantially. (Robert Collins) * ``Branch.clone`` now takes the ``repository_policy`` formerly used inside ``BzrDir.clone_on_transport``, allowing stacking to be configured before the branch tags and revision tip are set. This fixes a race condition cloning stacked branches that would cause plugins to have hooks called on non-stacked instances. (Robert Collins, #334187) * ``BzrDir.cloning_metadir`` now has a RPC call. (Robert Collins) * ``BzrDirFormat.__str__`` now uses the human readable description rather than the sometimes-absent disk label. (Robert Collins) * ``bzrlib.fetch`` is now composed of a sender and a sink component allowing for decoupling over a network connection. Fetching from or into a RemoteRepository with a 1.13 server will use this to stream the operation. (Andrew Bennetts, Robert Collins) * ``bzrlib.tests.run_suite`` accepts a runner_class parameter supporting the use of different runners. (Robert Collins) * Change how file_ids and revision_ids are interned as part of inventory deserialization. Now we use the real ``intern()``, rather than our own workaround that would also cache a Unicode copy of the string, and never emptied the cache. This should slightly reduce memory consumption. (John Arbash Meinel) * New branch method ``create_clone_on_transport`` that returns a branch object. (Robert Collins) * New hook Commands['extend_command'] to allow plugins to access a command object before the command is run (or help generated from it), without overriding the command. (Robert Collins) * New version of the ``BzrDir.find_repository`` verb supporting ``_network_name`` to support removing more _ensure_real calls. (Robert Collins) * ``RemoteBranchFormat`` no longer claims to have a disk format string. (Robert Collins) * ``Repository`` objects now have ``suspend_write_group`` and ``resume_write_group`` methods. These are currently only useful with pack repositories. (Andrew Bennetts, Robert Collins) * ``BzrDirFormat``, ``BranchFormat`` and ``RepositoryFormat`` objects now have a ``network_name`` for passing the format across RPC calls. (Robert Collins, Andrew Bennetts) * ``RepositoryFormat`` objects now all have a new attribute ``_serializer`` used by fetch when reserialising is required. (Robert Collins, Andrew Bennetts) * Some methods have been pulled up from ``BzrBranch`` to ``Branch`` to aid branch types that are not bzr branch objects (like RemoteBranch). (Robert Collins, Andrew Bennetts) * Test adaptation has been made consistent throughout the built in tests. ``TestScenarioApplier``, ``multiply_tests_from_modules``, ``adapt_tests``, ``adapt_modules`` have all been deleted. Please use ``multiply_tests``, or for lower level needs ``apply_scenarios`` and ``apply_scenario``. (Robert Collins) * ``TestSkipped`` is now detected by TestCase and passed to the ``TestResult`` by calling ``addSkip``. For older TestResult objects, where ``addSkip`` is not available, ``addError`` is still called. This permits test filtering in subunit to strip out skipped tests resulting in a faster fix-shrink-list-run cycle. This is compatible with the testtools protocol for skips. (Robert Collins) * The ``_index`` of ``KnitVersionedFiles`` now supports the ability to scan an underlying index that is going to be incorporated into the ``KnitVersionedFiles`` object, to determine if it has missing delta references. The method is ``scan_unvalidated_index``. (Andrew Bennetts, Robert Collins) * There is a RemoteSink object which handles pushing to smart servers. (Andrew Bennetts, Robert Collins) * ``TransportTraceDecorator`` now logs ``put_bytes_non_atomic`` and ``rmdir`` calls. (Robert Collins) * ``VersionedFiles`` record adapters have had their signature change from ``(record, record.get_bytes_as(record.storage_kind))`` to ``(record)`` reducing excess duplication and allowing adapters to access private data in record to obtain content more efficiently. (Robert Collins) * We no longer probe to see if we should create a working tree during clone if we cannot get a local_abspath for the new bzrdir. (Robert Collins) bzr 1.12 "1234567890" 2009-02-13 -------------------------------- This release of Bazaar contains many improvements to the speed, documentation and functionality of ``bzr log`` and the display of logged revisions by ``bzr status``. bzr now also gives a better indication of progress, both in the way operations are drawn onto a text terminal, and by showing the rate of network IO. BUG FIXES: * ``bzr init --development-wt5[-rich-root]`` would fail because of circular import errors. (John Arbash Meinel, #328135) DOCUMENTATION: * Expanded the help for log and added a new help topic called ``log-formats``. (Ian Clatworthy) -- Bob Tanner Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378 -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 194 bytes Desc: This is a digitally signed message part URL: From casey.duncan at gmail.com Mon Mar 16 05:09:48 2009 From: casey.duncan at gmail.com (Casey Duncan) Date: Sun, 15 Mar 2009 22:09:48 -0600 Subject: Lepton particle engine 0.9a released Message-ID: <7b175ae90903152109g62ff1b17i15146ea399b15ee2@mail.gmail.com> It is again my pleasure to announce the latest version of the Lepton particle engine for Python. Some important new features, bug fixes and examples are in this new release, and I encourage you to check it out. Here's the lowdown from the change list: - Fix reference leaks in particle emission and domain generate methods - Plane domains are now proper half-space geometries so they support __contains__, which means they can be used with the Collector controller. - Implement Point domain. - Implement arbitrarily orientable Disc, Cylinder and Cone domains. - Add tunnel example. - Implement new closest_point_to() methods for various domains. - Fix distribution of points generated in a Sphere domain with a nonzero inner radius. - Refactor renderer/group binding to avoid circrefs and an infinite loop bug. This also simplifies the API. Thanks to Ken Lauer for the report. - Fix color bug in the billboard renderer, thanks again to Ken Lauer. - Add ParticleSystem.run_ahead() method to warm up the particle system or "fast forward" the simulation. - Add Magnet controller and example. Thanks to Andrew Charles for the initial implementation of these. - Various code cleanups and fixes for building on Windows. Thanks to Jussi Lepist?. Get it Here ========= http://code.google.com/p/py-lepton/ http://pypi.python.org/pypi/lepton/ What is Lepton, Exactly? ==================== Lepton is 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. 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 olivier at fluendo.com Mon Mar 16 19:47:49 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 16 Mar 2009 19:47:49 +0100 Subject: Elisa Media Center 0.5.32 Release Message-ID: <49BE9ED5.5010406@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.32, code-named "Lamb? An Dro". 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 brand new picture slideshow with cool transition effects. This release is a "heavy" release, meaning a windows installer is available for download on our website. For users running a version of Elisa >= 0.5.27, the upgrade to 0.5.32 should be done automatically via the plugin repository. We will also publish ubuntu packages (for hardy and intrepid) in our PPA tomorrow. As usual, tarballs are provided for distribution packagers. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.32 This is also summarised in the (attached) release notes. 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, Olivier, for 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 egenix.com Mon Mar 16 23:40:33 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 16 Mar 2009 23:40:33 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.8.1-0.9.8j-1 Message-ID: <49BED561.1070009@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.8.1-0.9.8j-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.1-0.9.8j-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 new release of the eGenix.com pyOpenSSL Distribution fixes a serious problem in pyOpenSSL 0.8 related to threaded applications. The problem causes invalid thread states in the Python interpreter which then result in random core dumps and seg faults. The patch was provided by Maxim Sobolev on SourceForge: http://sourceforge.net/tracker/index.php?func=detail&aid=2543118&group_id=31249&atid=401760 Note that this patch has not yet been integrated into upstream pyOpenSSL. 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 as well as the OpenSSL libraries. For Plone users and friends of buildout scripts, we have added pre-built binaries for Windows. They install just like the Linux versions and allow easy integration of the archives into buildout scripts. ________________________________________________________________________ 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, Mar 16 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try 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 georg at python.org Tue Mar 17 00:15:18 2009 From: georg at python.org (Georg Brandl) Date: Tue, 17 Mar 2009 00:15:18 +0100 Subject: Sphinx 0.6 and 0.5.2, beta 1, released Message-ID: <49BEDD86.5050106@python.org> Hi all, I'm proud to announce the release of Sphinx 0.6b1 and 0.5.2b1. Sphinx 0.5.2 is a bugfix-only release in the 0.5 series, while 0.6 is a feature release, containing all of 0.5.2's fixes together with many added features. These are beta releases, so please test them out and report any bugs to sphinx-dev at googlegroups.com or the tracker at . Thank you! The finals will be out in a week's time, if no severe problems are uncovered. 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). Websites: 0.5 series 0.6 series What's new in 0.6 (short version)? ================================== Long version: http://sphinx.pocoo.org/latest/changes.html * General/Markup: - Templating now requires the Jinja2 library, which is an enhanced version of the old Jinja1 engine. - Theming support, see the new section in the documentation. - Due to popular demand, added a ``:doc:`` role which directly links to another document without the need of creating a label to which a ``:ref:`` could link to. - Added a ``:download:`` role that marks a non-document file for inclusion into the HTML output and links to it. - Added an ``only`` directive that can selectively include text based on enabled "tags". Tags can be given on the command line. Also, the current builder output format (e.g. "html" or "latex") is always a defined tag. - Added HTML section numbers, enabled by giving a ``:numbered:`` flag to the ``toctree`` directive. - The ``literalinclude`` directive now supports several more options, to include only parts of a file. - The ``toctree`` directive now supports a ``:hidden:`` flag, which will prevent links from being generated in place of the directive -- this allows you to define your document structure, but place the links yourself. - Paths to images, literal include files and download files can now be absolute (like ``/images/foo.png``). They are treated as relative to the top source directory. - SVG images are now supported in HTML (via ```` and ```` tags). * Configuration: - The new config value ``rst_epilog`` can contain reST that is appended to each source file that is read. This is the right place for global substitutions. - The new ``html_add_permalinks`` config value can be used to switch off the generated "paragraph sign" permalinks for each heading and definition environment. - The new ``html_show_sourcelink`` config value can be used to switch off the links to the reST sources in the sidebar. - The default value for ``htmlhelp_basename`` is now the project title, cleaned up as a filename. - The new ``modindex_common_prefix`` config value can be used to ignore certain package names for module index sorting. - The new ``trim_footnote_reference_space`` config value mirrors the docutils config value of the same name and removes the space before a footnote reference that is necessary for reST to recognize the reference. - The new ``latex_additional_files`` config value can be used to copy files (that Sphinx doesn't copy automatically, e.g. if they are referenced in custom LaTeX added in ``latex_elements``) to the build directory. * Builders: - The new ``DirectoryHTMLBuilder`` (short name ``dirhtml``) creates a separate directory for every page, and places the page there in a file called ``index.html``. Therefore, page URLs and links don't need to contain ``.html``. - The new ``html_link_suffix`` config value can be used to select the suffix of generated links between HTML files. - #96: The LaTeX builder now supports figures wrapped by text, when using the ``figwidth`` option and right/left alignment. * New translations: - Italian by Sandro Dentella. - Ukrainian by Petro Sasnyk. - Finnish by Jukka Inkeri. * Extensions and API: - New ``graphviz`` extension to embed graphviz graphs. - New ``inheritance_diagram`` extension to embed... inheritance diagrams! - New ``autosummary`` extension that generates summaries of modules and automatic documentation of modules. - Autodoc now has a reusable Python API, which can be used to create custom types of objects to auto-document (e.g. Zope interfaces). See also ``Sphinx.add_autodocumenter()``. - Autodoc now handles documented attributes. - Autodoc now handles inner classes and their methods. - Autodoc can document classes as functions now if explicitly marked with `autofunction`. - Autodoc can now exclude single members from documentation via the ``exclude-members`` option. - Autodoc can now order members either alphabetically (like previously) or by member type; configurable either with the config value ``autodoc_member_order`` or a ``member-order`` option per directive. * New command-line features: - Config overrides for single dict keys can now be given on the command line. - Source links in HTML are now generated with ``rel="nofollow"``. - Quickstart can now generate a Windows ``make.bat`` file. - There is now a ``-w`` option for sphinx-build that writes warnings to a file, in addition to stderr. - There is now a ``-W`` option for sphinx-build that turns warnings into errors. cheers, Georg From mmckerns at caltech.edu Tue Mar 17 07:46:21 2009 From: mmckerns at caltech.edu (Michael McKerns) Date: Mon, 16 Mar 2009 23:46:21 -0700 (PDT) Subject: pyIDL-0.7c3 Message-ID: <35777.76.174.13.13.1237272381.squirrel@webmail.caltech.edu> updated Python bindings for ITT's IDL http://www.its.caltech.edu/~mmckerns/software.html # Version 0.7c3: 03/16/09 added support for idl_7.0 installs with setuptools, if available links to easy_install build of numarray more gentle install & dependency failure sensible path defaults for linux and mac slight change in license NOTES: Windows default paths still need testing. Built and linked an "easy_installable" version of numarray, so now easy_install works for pyIDL on mac & linux. --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From albrecht.andi at googlemail.com Wed Mar 18 00:07:44 2009 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Wed, 18 Mar 2009 00:07:44 +0100 Subject: CrunchyFrog 0.3.4 released Message-ID: <11497d880903171607s55abf882g84b3874867352aa@mail.gmail.com> I'm pleased to announce CrunchyFrog 0.3.4. This is a bug fix release. CrunchyFrog is a SQL client mainly (but not solely) for the GNOME desktop. Skip down for more information. Download: http://crunchyfrog.googlecode.com/files/crunchyfrog-0.3.4.tar.gz Visit the project page hosted on Google Code for more information about requirements and pre-built binaries. Changes in 0.3.4 ================ New Features: * Option to use the foreground editor's connection as default for new editors (issue17, thanks to Michael Gratton). * Comment/uncomment selected lines. Bug Fixes: * Prevent files from being saved over and over again (fixes issue40 too). This bug has caused empty files under certain circumstances. * Fixed invalid category in crunchyfrog.desktop (issue37 reported by ivazqueznet). * Open files given as command line arguments works again (issue38). * Socket connections to PostgreSQL fixed (issue43, thanks to ivazqueznet). * Default window size is initialized correctly (issue45). Other: * More UI clean up (incl. issue34, thanks to robertknight for the suggestions). Translation: * Swedish and Spanish translations are now complete (thanks to Daniel Nylander and DiegoJ). * Russian translation is almost complete (thanks to Alexandr Udovichenko). Complete change log: http://crunchyfrog.googlecode.com/svn/tags/0.3.4/CHANGES What is CrunchyFrog =================== CrunchyFrog is a database navigator and SQL client. Currently PostgreSQL, MySQL, Oracle, SQLite3, MS-SQL databases and LDAP servers are supported for browsing and querying. More databases and features can be added using the plugin system. CrunchyFrog is licensed under the GPLv3 and is written in Python and uses PyGTK for it's user interface. Homepage: http://crunchyfrog.googlecode.com/ Screenshots: http://picasaweb.google.com/albrecht.andi/CrunchyFrogScreenshots Download: http://code.google.com/p/crunchyfrog/downloads/list Discussions: http://groups.google.com/group/crunchyfrog Issues/Bugs: http://code.google.com/p/crunchyfrog/issues/list Regards, Andi From gianmt at gnome.org Wed Mar 18 00:22:30 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Wed, 18 Mar 2009 00:22:30 +0100 Subject: [Announce] PyGooCanvas 0.14.0 Message-ID: <35bf41160903171622i123a84bbre1414719242f7c1a@mail.gmail.com> I am pleased to announce version 0.14.0 of the Python bindings for Goocanvas. It is available at: http://download.gnome.org/sources/pygoocanvas/0.14/ The bindings are updated with the new Goocanvas API PyGooCanvas 0.14.0 (Mar 17 2009) ================== o Update the docs with new goocanvas API and some random fixes (Gian Mario) o Add an export SVG function in the demo (Gian Mario) Blurb: ====== Goocanvas [1] is a canvas widget for GTK+, It is similar in many ways to FooCanvas, hence the name, but it uses cairo for rendering, it has an optional model/view split, and uses interfaces for items & views (so you can easily turn any application object into a canvas item or view). PyGooCanvas is a wrapper which exposes the goocanvas API to the python world. It is fairly complete; most of the API are covered. The documentation is done, anyway bug reports on docs are really important to improve the documentation. Like the GTK+ library, PyGTK and GooCanvas itself PyGooCanvas is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. PyGooCanvas requires: ===================== o Goocanvas >= 0.14 o PyGObject >= 2.10.1 (2.11.3 to build the docs) o PyGTK >= 2.10.4 (2.12.0 to use gtk.Tooltip) o PyCairo >= 1.4.0 Bug reports should go to http://bugzilla.gnome.org/browse.cgi?product=pygoocanvas [1] http://live.gnome.org/GooCanvas cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From mdipierro at cs.depaul.edu Wed Mar 18 04:38:33 2009 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Tue, 17 Mar 2009 22:38:33 -0500 Subject: web2py 1.59 Message-ID: web2py 1.59 is out http://www.web2py.com Check out this video about the new features: http://www.vimeo.com/3703345 What is web2py? ============= - It is the web framework used by PyCon 2009 for registration. - It a very easy and very powerful Python web framework. - It is fast and rock solid. - It has a very clean design and it is strong on security. - Includes a web based development environment, maintenance environment, and database administrative interface. - Includes a Database Abstraction Layer that works with SQLite, MySQL, PostgreSQL, FireBird, MSSQL, Oracle, DB2 the Google App Engine. The DAL does migrations, handles aggregates, nested selects, inner and outer joins. - Includes a pure Python based template language with no indentation requirements. - Includes jQuery, simplejson, markdown, feedparser, PyRSS2, nicEdit, EditArea, Amy Editor. - Runs on any platform that runs python. The binary versions can run off a USB drive. - The same apps can run on a PC with Oracle or on the Google App Engine or on Windows Mobile, without changes, including the DAL. - Includes API for authentication and record-level group based access control. New features In 1.59: ================= - DB2 support - new Service interface to expose functions in CSV, XML, JSON, JSONRPC, XMLRPC and AMFRPC (Flash//Flex) - optional Amy editor (instead of edit_area) has keyboard shortcuts and autocompletion -------------- next part -------------- An HTML attachment was scrubbed... URL: From richardjones at optushome.com.au Wed Mar 18 04:39:14 2009 From: richardjones at optushome.com.au (Richard Jones) Date: Wed, 18 Mar 2009 14:39:14 +1100 Subject: Roundup Issue Tracker release 1.4.8 Message-ID: <200903181439.14835.richardjones@optushome.com.au> I'm proud to release version 1.4.8 of Roundup. This release fixes some regressions: - bug introduced into hyperdb filter (issue 2550505) - bug introduced into CVS export and view (issue 2550529) - bugs introduced in the migration to the email package (issue 2550531) And adds a couple of other fixes: - handle bogus pagination values (issue 2550530) - fix TLS handling with some SMTP servers (issues 2484879 and 1912923) Though some new features made it in also: - Provide a "no selection" option in web interface selection widgets - Debug logging now uses the logging module rather than print - Allow CGI frontend to serve XMLRPC requests. - Added XMLRPC actions, as well as bridging CGI actions to XMLRPC actions. - Optimized large file serving via mod_python / sendfile(). - Support resuming downloads for (large) files. If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.3 or later for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ installation. It doesn't even need to be "installed" to be operational, though a disutils-based install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). From info at egenix.com Wed Mar 18 15:35:37 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 18 Mar 2009 15:35:37 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.8.1-0.9.8j now also for Mac OS X Message-ID: <49C106B9.7040209@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.8.1-0.9.8j An easy to install and use repackaged distribution of the pyOpenSSL Python interface for OpenSSL - available on Windows, Mac OS X 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.1-0.9.8j-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 new release of the eGenix.com pyOpenSSL Distribution fixes a serious problem in pyOpenSSL 0.8 related to threaded applications. The problem causes invalid thread states in the Python interpreter which then result in random core dumps and seg faults. The patch was provided by Maxim Sobolev on SourceForge: http://sourceforge.net/tracker/index.php?func=detail&aid=2543118&group_id=31249&atid=401760 Note that this patch has not yet been integrated into upstream pyOpenSSL. 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 Mac OS X PPC/Intel. They include pyOpenSSL and the necessary OpenSSL libraries. For Plone users and friends of buildout scripts, we have added pre-built binaries for Windows. They install just like the Linux versions and allow easy integration of the archives into buildout scripts. ________________________________________________________________________ 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, Mar 18 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try 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 diesch at spamfence.net Wed Mar 18 18:50:34 2009 From: diesch at spamfence.net (Florian Diesch) Date: Wed, 18 Mar 2009 18:50:34 +0100 Subject: ANN: xxgamma 0.06 Message-ID: I'm happy to announce xxgamma 0.06 Get it at http://www.florian-diesch.de/software/xxgamma/ xxgamma is an PyGTK based GUI for xgamma which allows you to load, modify and store multiple gamma correction profiles for XFree86 and X.org through a GUI and a command line interface. Version 0.06 fixes some bugs and adds Undo and some minor GUI improvements Florian -- From stevech1097 at yahoo.com.au Thu Mar 19 10:10:31 2009 From: stevech1097 at yahoo.com.au (Steve) Date: Thu, 19 Mar 2009 18:10:31 +0900 Subject: ANN: pycairo release 1.8.4 now available Message-ID: <1237453831.20929.2.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.4 is now available from: http://cairographics.org/releases/pycairo-1.8.4.tar.gz http://cairographics.org/releases/pycairo-1.8.4.tar.gz.md5 6adff10f58818004839fe9edc9dc6a9b pycairo-1.8.4.tar.gz Overview of changes from pycairo 1.8.2 to pycairo 1.8.4 ======================================================= General Changes: Pycairo 1.8.4 requires cairo 1.8.4 (or later) and Python 2.6 Bug Fixes: 20674: Add get/set_extend for Gradient Patterns New Classes: cairo.ToyFontFace New Methods: Pattern.get_extend Pattern.set_extend ToyFontFace.get_family ToyFontFace.get_slant ToyFontFace.get_weight Deleted Methods: SurfacePattern.get_extend SurfacePattern.set_extend Other Changes: Threading for surfaces with stream functions has been reenabled. Documentation updates. Steve From info at egenix.com Thu Mar 19 11:05:06 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 19 Mar 2009 11:05:06 +0100 Subject: ANN: eGenix mxODBC Connect 1.0.1 - Python Database Interface Message-ID: <49C218D2.5040301@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Python Database Interface Version 1.0.1 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.1-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.1 is a patch-level release of our new mxODBC Connect product. * More Robust We have made the client and server more robust in case of communication failures. Even if the client applications fail to shutdown the server connection before exiting, the server will free up resources used by the client on the server side and rollback transactions as necessary. * More Platform Support With the 1.0.1 release we are also providing much better platform support for the mxODBC Connect Client: we have fixed a problem in 1.0.0 that prevented the installation of the pre-built clients on non-Linux systems. The mxODBC Connect Client can now be installed on most platforms supported by Python, since it is written in a platform independent, portable way. The pre-built archives also make it possible to integrate the clients into build system such as buildout (used in Zope and Plone) or other distutils-based deployment systems. * Ideal for Building Bridges As a result, connecting from e.g. Mac OS X to an SQL Server database has never been easier. You can even keep the data sources you already have configured on your Windows machine and connect to them as if your application were running on the database server itself. ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC Connect release. When upgrading, please always upgrade both the server and the client installations to the same version - even for patch level releases. Customers who have purchased mxODBC Connect 1.0 licenses can download and upgrade their existing installations without having to purchase new licenses or upgrades. The licenses will continue to work with version 1.0.1. Users of our stand-alone mxODBC product will have to purchase new licenses from our online shop in order to use mxODBC Connect. You can request 30-day evaluation licenses by visiting our web-site or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. http://www.egenix.com/products/python/mxODBCConnect/#Evaluation ________________________________________________________________________ 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, Mar 19 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try 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 dimitris at glezos.com Fri Mar 20 06:21:32 2009 From: dimitris at glezos.com (Dimitris Glezos) Date: Fri, 20 Mar 2009 07:21:32 +0200 Subject: Announcing Transifex 0.5 In-Reply-To: <6d4237680903192216i6279a864p33d07aeafecd4af1@mail.gmail.com> References: <6d4237680903192205t36f37bd6n11fc876323bc5349@mail.gmail.com> <6d4237680903192216i6279a864p33d07aeafecd4af1@mail.gmail.com> Message-ID: <6d4237680903192221g618cef0ja8af3ff2d9dbeb71@mail.gmail.com> Indifex and the Transifex Community are proud to announce the newest version of their flagship translation platform, Transifex 0.5. Transifex is a web application written in Python using the Django web framework that gives translators a web interface to various version control systems. Files to be translated can be downloaded, translated files can be uploaded directly to the source repository, and various translation statistics can be read at a glance. Transifex is already in use by the Fedora Project to translate its interfaces to an audience of more than 5 million users. What does it offer? =================== Transifex currently supports the following Version control systems: ?- Concurrent Version System ?- Subversion ?- Bazaar ?- Mercurial ?- Git For statistics generation, Transifex supports static gettext message catalogs and intltool-based ones, used by the vast majority of open source software projects. What's new in 0.5? ================== A full list of the features offered in this release can be found in the release notes: ?http://docs.transifex.org/releases/0.5.html This release represents a significant advance in Transifex development since the Transifex 0.3 release in November 2008. Here?s a 40K-foot view of the release in numbers and most important feature categories. 243 files changed, 14027 insertions(+), 319 deletions(-) ?- Complete re-write of the source code on top of the Django Web framework ?- New data model supporting multiple repositories per project (eg. branches ? ?or domains of files), and project collections (eg. Fedora, GNOME, etc.) ?- Calculation of a project?s translation coverage (statistics) ?- Submission support of files to a variety of version control systems ?- Support for serving translation files to users for easy access to them ?- User registrations and authentication (including OpenID) ?- Simple workflow support What does it look like? ======================= The Fedora Project is currently running an instance of Transifex at: ?https://translate.fedoraproject.org/tx/ For some eye candy, check out the screenshots on our site, at: ?http://transifex.org/screenshots How can I get it? ================= Project and community managers who want to deploy Transifex for their own community can get Transifex in a variety of ways. A tarball of Transifex 0.5 is available at: ?http://transifex.org/files/ For full installation instructions, refer to the documentation section: ?http://docs.transifex.org/intro/install.html RPM packages for Fedora 9, Fedora 10, and Fedora Rawhide are or will soon be available via yum: ?yum install transifex transifex-extras RPM packages for RHEL 5, CentOS 5, and Scientific Linux 5 will be available in Fedora EPEL: ?https://fedoraproject.org/wiki/EPEL Happy translations! Regards, The staff of Indifex and the Transifex Community ?http://transifex.org/ ?http://www.indifex.com/ From python-training at earthlink.net Fri Mar 20 20:57:45 2009 From: python-training at earthlink.net (Python Training) Date: Fri, 20 Mar 2009 13:57:45 -0600 (GMT-06:00) Subject: Python training in Colorado, April 27-29 Message-ID: <27063384.1237579065930.JavaMail.root@elwamui-ovcar.atl.sa.earthlink.net> Python author and trainer Mark Lutz will be teaching a 3-day Python class on April 27-29, in Longmont, Colorado. This is a public training session open to individual enrollments, and covers the same topics and hands-on lab work as the onsite sessions that Mark teaches. The class provides an in-depth introduction to both Python and its common applications, and parallels the instructor's popular Python books. For more information on this session, please visit its web page: http://home.earthlink.net/~python-training/2009-public-classes.htm For additional background on the class itself, see our home page: http://home.earthlink.net/~python-training Thanks for your interest, --Python Training Services From ltaylor.volks at gmail.com Fri Mar 20 22:24:17 2009 From: ltaylor.volks at gmail.com (Lucas Taylor) Date: Fri, 20 Mar 2009 14:24:17 -0700 Subject: TuPLE - (Tucson Python Language Enthusiasts) Meeting Tues, March 24, 2009 Message-ID: TuPLE (Tucson Python Language Enthusiasts) is a Python user group for Tucson and the Southern Arizona area. Change of venue this month, with several options for post-meeting food and drink just down the road. Topics: Intro to Django - Ben Reynwar Twisted Basics - Lucas Taylor When: Tuesday, March 24th, 2009 6pm-7:45pm Where: Himmel Park Library (Speedway/Country Club) 1035 N Treat Ave. Tucson, AZ 85716 520.594.5305 Map: http://tinyurl.com/clhysd Upcoming: http://upcoming.yahoo.com/event/1917444/ Our group list and web presence for now: http://groups.google.com/group/TuPLEgroup/ We'll also have meeting recaps and future info available here: http://wiki.python.org/moin/TucsonPythonUserGroup -------------- next part -------------- An HTML attachment was scrubbed... URL: From gianmt at gnome.org Sat Mar 21 21:42:54 2009 From: gianmt at gnome.org (Gian Mario Tagliaretti) Date: Sat, 21 Mar 2009 21:42:54 +0100 Subject: [ANNOUNCE] Pygtksourceview 2.6.0 Message-ID: <35bf41160903211342h671dbe21r43d51a0b951b74ef@mail.gmail.com> I am pleased to announce version 2.6.0 of the Gtksourceview Python bindings. Once the mirrors have sync correctly it will be available at: http://ftp.gnome.org/pub/GNOME/sources/pygtksourceview/2.6/ The bindings are updated with the new Gtksourceview API News in 2.6.0 ============= o new stable release Blurb: ====== gtksourceview is a library that provides a widget for source code display and editing, derived from Gtk's TextView, and used by gedit and nemiver, among others. gtksourceview has recently been released 2.6.0 PyGtksourceview requires: ========================= o Gtksourceview >= 2.3.0 o PyGObject >= 2.15.2 o PyGTK >= 2.8.0 Bug reports should go to: http://bugzilla.gnome.org/browse.cgi?product=pygtksourceview cheers -- Gian Mario Tagliaretti GNOME Foundation member gianmt at gnome.org From stefan_ml at behnel.de Sat Mar 21 17:16:46 2009 From: stefan_ml at behnel.de (Stefan Behnel) Date: Sat, 21 Mar 2009 17:16:46 +0100 Subject: lxml 2.2 released Message-ID: <49c512ee$0$32663$9b4e6d93@newsspool2.arcor-online.net> Hi all, I'm proud to announce the release of lxml 2.2 final. http://codespeak.net/lxml/ http://pypi.python.org/pypi/lxml/2.2 This is a major new, stable and mature release that takes over the stable 2.x release series. All previous 2.x releases are now officially out of maintenance. It includes a large number of bug fixes and improvements (see below for a complete changelog) that make lxml 2.2 a lot more robust than the previous 2.1 and older releases. It is therefore generally worth upgrading (and it should not be too hard to do that). This release was built with Cython 0.11 final. Have fun, Stefan What is lxml? ============== lxml is the most feature-rich and easy-to-use library for working with XML and HTML in the Python language. It's also amongst the fastest and most memory friendly XML tree libraries for Python. lxml is a pythonic, mature binding for the libxml2 and libxslt libraries that provides safe and convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, RelaxNG, XML Schema, XSLT, C14N and much more. Changelog since lxml 2.1 ========================= 2.2 (2009-03-21) Features added * Support for standalone flag in XML declaration through tree.docinfo.standalone and by passing standalone=True/False on serialisation. Bugs fixed * Crash when parsing an XML Schema with external imports from a filename. 2.2beta4 (2009-02-27) Features added * Support strings and instantiable Element classes as child arguments to the constructor of custom Element classes. * GZip compression support for serialisation to files and file-like objects. Bugs fixed * Deep-copying an ElementTree copied neither its sibling PIs and comments nor its internal/external DTD subsets. * Soupparser failed on broken attributes without values. * Crash in XSLT when overwriting an already defined attribute using xsl:attribute. * Crash bug in exception handling code under Python 3. This was due to a problem in Cython, not lxml itself. * lxml.html.FormElement._name() failed for non top-level forms. * TAG special attribute in constructor of custom Element classes was evaluated incorrectly. Other changes * Official support for Python 3.0.1. * Element.findtext() now returns an empty string instead of None for Elements without text content. 2.2beta3 (2009-02-17) Features added * XSLT.strparam() class method to wrap quoted string parameters that require escaping. Bugs fixed * Memory leak in XPath evaluators. * Crash when parsing indented XML in one thread and merging it with other documents parsed in another thread. * Setting the base attribute in lxml.objectify from a unicode string failed. * Fixes following changes in Python 3.0.1. * Minor fixes for Python 3. Other changes * The global error log (which is copied into the exception log) is now local to a thread, which fixes some race conditions. * More robust error handling on serialisation. 2.2beta2 (2009-01-25) Bugs fixed * Potential memory leak on exception handling. This was due to a problem in Cython, not lxml itself. * iter_links (and related link-rewriting functions) in lxml.html would interpret CSS like url("link") incorrectly (treating the quotation marks as part of the link). * Failing import on systems that have an io module. 2.2beta1 (2008-12-12) Features added * Allow lxml.html.diff.htmldiff to accept Element objects, not just HTML strings. Bugs fixed * Crash when using an XPath evaluator in multiple threads. * Fixed missing whitespace before Link:... in lxml.html.diff. Other changes * Export lxml.html.parse. 2.2alpha1 (2008-11-23) Features added * Support for XSLT result tree fragments in XPath/XSLT extension functions. * QName objects have new properties namespace and localname. * New options for exclusive C14N and C14N without comments. * Instantiating a custom Element classes creates a new Element. Bugs fixed * XSLT didn't inherit the parse options of the input document. * 0-bytes could slip through the API when used inside of Unicode strings. * With lxml.html.clean.autolink, links with balanced parenthesis, that end in a parenthesis, will be linked in their entirety (typical with Wikipedia links). From prologic at shortcircuit.net.au Sun Mar 22 04:08:01 2009 From: prologic at shortcircuit.net.au (James Mills) Date: Sun, 22 Mar 2009 13:08:01 +1000 Subject: circuits 1.1 - a Lightweight, Event driven Framework with a strong Component Architecture. Message-ID: Hi, I'm pleased to announce the 1.1 release of circuits: http://trac.softcircuit.com.au/circuits/ == About == circuits is a Lightweight, Event driven Framework with a strong Component Architecture. == Quick Examples == === Hello World! === {{{ #!python >>> from circuits import Event, Component >>> >>> class MyApp(Component): ... def hello(self): ... print "Hello World!" >>> app = MyApp() >>> app.start() >>> app.push(Event(), "hello") Hello World! }}} === Hello World! (Web) === {{{ #!python from circuits.web import Server, Controller class Root(Controller): def index(self): return "Hello World!" (Server(8000) + Root()).run() }}} == Enhancements == Aside from bug fixes, circuits 1.1 includes the following enhancements: * New drivers package containing drivers for pygame and inotify * New and improved web package (circuits.web) providing a HTTP 1.0/1.1 and WSGI compliant Web Server. * New developer tools * python-2.5 compatibility fixes * Runnable Components * Improved Debugger Plus heaps more... == Links == Home Page:: http://trac.softcircuit.com.au/circuits/ Mailing list:: http://groups.google.com.au/group/circuits-users/ Download:: http://trac.softcircuit.com.au/circuits/downloads/ Library Reference:: http://trac.softcircuit.com.au/circuits/export/tip/docs/html/index.html cheers James -- -- "Problems are solved by method" From perica.zivkovic at gmail.com Sun Mar 22 19:08:22 2009 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Sun, 22 Mar 2009 19:08:22 +0100 Subject: ANN: Portable Python 1.1 released Message-ID: Included in this release: ------------------------- This release contains three different packages for three different Python versions ? Python 2.5.4, Python 2.6.1 and Python 3.0.1. Packages are totally independent and can run side-by-side each other or any other Python installation. Software included (in alphabetical order per package): Portable Python 1.1 based on Python 2.5.4 - Django-1.0.2-final - IPython-0.9.1 - Matplotlib-0.98.5.2 - Numpy-1.2.1 - PIL-1.1.6 - Py2exe-0.6.9 - PyGame-1.8.1 - PyReadline-1.5 - PyScripter v1.9.9.6 - PyWin32-212 - Rpyc-2.60 - Scipy-0.7.0b1 - SPE-0.8.4.c - VPython-3.2.11 - wxPython-unicode-2.8.9.1 Portable Python 1.1 based on Python 2.6.1 - Django-1.0.2-final - IPython-0.9.1 - PIL-1.1.6 - Py2exe-0.6.9 - PyGame-1.8.1 - PyReadline-1.5 - PyScripter v1.9.9.6 - PyWin32-212 - Rpyc-2.60 - SPE-0.8.4.c - wxPython-unicode-2.8.9.1 Portable Python 1.1 based on Python 3.0.1 - PyScripter v1.9.9.6 - Rpyc-2.60 Installation and use: --------------------- After downloading entire distribution or specific Python version package, run the installer, select the target folder and you are done! In the main folder you will find shortcuts for selected applications in that package. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. All your ideas/issues/success stories you can post on the Portable Python Google group - http://groups.google.com/group/portablepython Keep pythoning! Perica Zivkovic http://www.PortablePython.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From mmueller at python-academy.de Sun Mar 22 20:59:56 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Sun, 22 Mar 2009 20:59:56 +0100 Subject: EuroSciPy 2009, Leipzig, Germany, July 25-26 Message-ID: <49C698BC.9010308@python-academy.de> EuroSciPy 2009 ============== We're pleased to announce the EuroSciPy 2009 Conference to be held in Leipzig, Germany on July 25-26, 2009. http://www.euroscipy.org This is the second conference after the successful conference last year. Again, EuroSciPy will be a venue for the European community of users of the Python programming language in science. Call for Participation ---------------------- If you are a scientist using Python for your computational work, we'd love to have you formally present your results, methods or experiences. To apply to present a talk at this year's EuroSciPy, please submit an abstract of your talk as a PDF, MS Word or plain text file to mmueller at python-academy dot de. The deadline for abstract submission is April 30, 2009. Papers and/or presentation slides are acceptable and are due by June 15, 2009. Presentations will be allotted 30 minutes. Registration ------------ Registration is open. The registration fee is 100.00 ? for early registrants and will increase to 150.00 ? for late registration after June 15, 2009. Registration will include breakfast, snacks and lunch for Saturday and Sunday. Please register here: http://www.euroscipy.org/presentations/index.html Important Dates --------------- March 21 Registration opens April 30 Abstract submission deadline May 15 Acceptance of presentations May 30 Announcement of conference program June 15 Early bird registration deadline June 15 Paper/slides submission deadline July 20 - 24 Pre-Conference courses July 25/26 Conference Venue ----- mediencampus Poetenweg 28 04155 Leipzig Germany See http://www.euroscipy.org/venue.html for details. Help Welcome ------------ You like to help make the EuroSciPy 2009 a success? Here are some ways you can get involved: * attend the conference * submit an abstract for a presentation * give a lightning talk * make EuroSciPy known: - write about it on your website - in your blog - talk to friends about it - post to local e-mail lists - post to related forums - spread flyers and posters in your institution - make entries in relevant event calendars - anything you can think of * inform potential sponsors about the event * become a sponsor If you're interested in volunteering to help organize things or have some other idea that can help the conference, please email us at mmueller at python-academy dot de. Sponsorship ----------- Do you like to sponsor the conference? There are several options available: http://www.euroscipy.org/sponsors/become_a_sponsor.html Pre-Conference Courses ---------------------- Would you like to learn Python or about some of the most used scientific libraries in Python? Then the "Python Summer Course" [1] might be for you. There are two parts to this course: * a two-day course "Introduction to Python" [2] for people with programming experience in other languages and * a three-day course "Python for Scientists and Engineers" [3] that introduces some of the most used Python tools for scientists and engineers such as NumPy, PyTables, and matplotlib Both courses can be booked individually [4]. Of course, you can attend the courses without registering for EuroSciPy. [1] http://www.python-academy.com/courses/python_summer_course.html [2] http://www.python-academy.com/courses/python_course_programmers.html [3] http://www.python-academy.com/courses/python_course_scientists.html [4] http://www.python-academy.com/courses/dates.html From dangoor at gmail.com Mon Mar 23 02:55:04 2009 From: dangoor at gmail.com (Kevin Dangoor) Date: Sun, 22 Mar 2009 21:55:04 -0400 Subject: Paver 1.0 released Message-ID: <3f085ecd0903221855y2e45914asee5fae070384ae43@mail.gmail.com> After months of use in production and about two months of public testing for 1.0, Paver 1.0 has been released. The changes between Paver 0.8.1, the most recent stable release, and 1.0 are quite significant. Paver 1.0 is easier, cleaner, less magical and just better all around. The backwards compatibility breaks should be easy enough to work around, are described in DeprecationWarnings and were introduced in 1.0a1 back in January. Paver's home page: http://www.blueskyonmars.com/projects/paver/ What is Paver? =========== Paver is a Python-based software project scripting tool along the lines of Make or Rake. It is not designed to handle the dependency tracking requirements of, for example, a C program. It *is* designed to help out with all of your other repetitive tasks (run documentation generators, moving files about, downloading things), all with the convenience of Python's syntax and massive library of code. If you're developing applications in Python, you get even more... Most public Python projects use distutils or setuptools to create source tarballs for distribution. (Private projects can take advantage of this, too!) Have you ever wanted to generate the docs before building the source distribution? With Paver, you can, trivially. Here's a complete pavement.py:: from paver.easy import * from paver.setuputils import setup setup( name="MyCoolProject", packages=['mycool'], version="1.0", url="http://www.blueskyonmars.com/", author="Kevin Dangoor", author_email="dangoor at gmail.com" ) @task @needs(['html', "distutils.command.sdist"]) def sdist(): """Generate docs and source distribution.""" pass With that pavement file, you can just run ``paver sdist``, and your docs will be rebuilt automatically before creating the source distribution. It's also easy to move the generated docs into some other directory (and, of course, you can tell Paver where your docs are stored, if they're not in the default location.) Installation ------------ The easiest way to get Paver is if you have setuptools_ installed. ``easy_install Paver`` Without setuptools, it's still pretty easy. Download the Paver .tgz file from `Paver's Cheeseshop page`_, untar it and run: ``python setup.py install`` .. _Paver's Cheeseshop page: http://pypi.python.org/pypi/Paver/ .. _setuptools: http://peak.telecommunity.com/DevCenter/EasyInstall Help and Development -------------------- You can get help from the `mailing list`_. If you'd like to help out with Paver, you can check the code out from Googlecode: ``svn checkout http://paver.googlecode.com/svn/trunk/ paver-read-only`` You can also take a look at `Paver's project page on Googlecode < http://code.google.com/p/paver/>`_. .. _mailing list: http://groups.google.com/group/paver -- Kevin Dangoor work: http://labs.mozilla.com/ email: kid at blazingthings.com blog: http://www.BlueSkyOnMars.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From emile.anclin at logilab.fr Mon Mar 23 10:45:39 2009 From: emile.anclin at logilab.fr (Emile Anclin) Date: Mon, 23 Mar 2009 10:45:39 +0100 Subject: pylint 0.17.0 and astng 0.18.0 release Message-ID: <200903231045.39745.emile.anclin@logilab> Hello, we are glad to announce the release of pylint 0.17.0 http://www.logilab.org/project/pylint/0.17.0 which is based on a major refactoring of astng (0.18.0) http://www.logilab.org/project/logilab-astng/0.18.0 . For python 2.5, pylint will now use python's _ast module which is much faster than the older compiler.ast module. See the ChangeLog files for more detailed information and our blogentry http://www.logilab.org/blogentry/8554 explaining how we support both compiler and _ast. -- Emile Anclin http://www.logilab.fr/ http://www.logilab.org/ Informatique scientifique & et gestion de connaissances From olivier at fluendo.com Mon Mar 23 18:31:02 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 23 Mar 2009 18:31:02 +0100 Subject: Elisa Media Center 0.5.33 Release Message-ID: <49C7C756.1060101@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.33, code-named "Surrounded". 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. This release is a lightweight release, meaning it is pushed through our automatic plugin update system. Additionally a windows installer is available for download on our website. This installer fixes various "crash at startup" problems. As usual, for users running a version of Elisa >= 0.5.27, the upgrade to 0.5.33 should be done automatically via the plugin repository. As usual, tarballs are provided for distribution packagers. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.33 This is also summarised in the (attached) release notes. 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, Olivier, for 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 Mar 23 21:23:03 2009 From: info at wingware.com (Wingware) Date: Mon, 23 Mar 2009 16:23:03 -0400 Subject: Wing IDE 3.1.8 released Message-ID: <49C7EFA7.3070006@wingware.com> Hi, Wingware has released version 3.1.8 of Wing IDE, a bug-fix release for all three product levels of Wing IDE. *Release Highlights* This release includes the following: * Fixed problems seen with Subversion 1.4+ * Properly ignore settrace exception on x64 systems * Fixed "perforce submit" for some Perforce versions * Show meaningful error when debug a main file within a zip or egg * Fixed cursor color in search fields when editor background is not white * Use .chm file on Windows for python manual, when available * Upgraded Wing's private copy of Python to 2.5.4 (includes security patches) * About 5 other bug fixes: see the change log for details: http://wingware.com/pub/wingide/3.1.8/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.8 http://wingware.com/downloads/wingide/3.1 Wing IDE Personal 3.1.8 http://wingware.com/downloads/wingide-personal/3.1 Wing IDE 101 3.1.8 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.8/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 dpeterson at enthought.com Mon Mar 23 21:45:57 2009 From: dpeterson at enthought.com (Dave Peterson) Date: Mon, 23 Mar 2009 15:45:57 -0500 Subject: ETS 3.2.0 Released Message-ID: <49C7F505.6020403@enthought.com> Hello, I'm pleased to announce that Enthought Tool Suite (ETS) version 3.2.0 has been tagged and released! Source distributions (.tar.gz) have been uploaded to PyPi, and Windows binaries will be follow shortly. A full install of ETS can be done using Setuptools via a command like: easy_install -U "ets[nonets] >= 3.2.0" NOTE 1: Users of an old ETS release will need to first uninstall prior to installing the new ETS. NOTE 2: If you get a 'SandboxViolation' error, simply re-run the command again -- it may take multiple invocations to get everything installed. (This error appears to be a long-standing incompatibility between numpy.distutils and setuptools.) Please see below for a list of what's new in this release. What Is ETS? =========== The Enthought Tool Suite (ETS) is a collection of components developed by Enthought and the open-source community, 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 package, which provides explicit type declarations in Python; its features include initialization, validation, delegation, notification, and visualization of typed attributes. More information on ETS is available from the development home page: http://code.enthought.com/projects/index.php Changelog ========= ETS 3.2.0 is a feature-added update to ETS 3.1.0, including numerous bug-fixes. Some of the notable changes include: Chaco ----- * Domain limits - Mappers now can declare the "limits" of their valid domain. PanTool and ZoomTool respect these limits. (pwang) * Adding "hide_grids" parameter to Plot.img_plot() and Plot.contour_plot() so users can override the default behavior of hiding grids. (pwang) * Refactored examples to declare a Demo object so they can be be run with the demo.py example launcher. (vibha) * Adding chaco.overlays package with some canned SVG overlays. (bhendrix) * DragZoom now can scale both X and Y axes independently corresponding to the mouse cursor motion along the X and Y axes (similar to the zoom behavior in Matplotlib). (pwang) * New Examples: * world map (bhendrix) * more financial plots (pwang) * scatter_toggle (pwang) * stacked_axis (pwang) * Fixing the chaco.scales TimeFormatter to use the built-in localtime() instead of the one in the safetime.py module due to Daylight Savings Time issues with timedelta. (r23231, pwang) * Improved behavior of ScatterPlot when it doesn't get the type of metadata it expects in its "selections" and "selection_masks" metadata keys (r23121, pwang) * Setting the .range2d attribute on GridMapper now properly sets the two DataRange1D instances of its sub-mappers. (r23119, pwang) * ScatterPlot.map_index() now respects the index_only flag (r23060, pwang) * Fixed occasional traceback/bug in LinePlot that occurred when data was completely outside the visible range (r23059, pwang) * Implementing is_in() on legends to account for padding and alignment (caused by tools that move the legend) (r23052, bhendrix) * Legend behaves properly when there are no plots to display (r23012, judah) * Fixed LogScale in the chaco.scales package to correctly handle the case when the length of the interval is less than a decade (r22907, warren.weckesser) * Fixed traceback when calling copy_traits() on a DataView (r22894, vibha) * Scatter plots generated by Plot.plot() now properly use the "auto" coloring feature of Plot. (r22727, pwang) * Reduced the size of screenshots in the user manual. (r22720, rkern) Mayavi ------ * 17, 18 March, 2009 (PR): * NEW: A simple example to show how one can use TVTK?s visual module with mlab. [23250] * BUG: The size trait was being overridden and was different from the parent causing a bug with resizing the viewer. [23243] * 15 March, 2009 (GV): * ENH: Add a volume factory to mlab that knows how to set color, vmin and vmax for the volume module [23221]. * 14 March, 2009 (PR): * API/TEST: Added a new testing entry point: ?mayavi -t? now runs tests in separate process, for isolation. Added enthought.mayavi.api.test to allow for simple testing from the interpreter [23195]...[23200], [23213], [23214], [23223]. * BUG: The volume module was directly importing the wx_gradient_editor leading to an import error when no wxPython is available. This has been tested and fixed. Thanks to Christoph Bohme for reporting this issue. [23191] * 14 March, 2009 (GV): * BUG: [mlab]: fix positioning for titles [23194], and opacity for titles and text [23193]. * ENH: Add the mlab_source attribute on all objects created by mlab, when possible [23201], [23209]. * ENH: Add a message to help the first-time user, using the new banner feature of the IPython shell view [23208]. * 13 March, 2009 (PR): * NEW/API: Adding a powerful TCP/UDP server for scripting mayavi via the network. This is available in enthought.mayavi.tools.server and is fully documented. It uses twisted and currently only works with wxPython. It is completely insecure though since it allows a remote user to do practically anything from mayavi. * 13 March, 2009 (GV) * API: rename mlab.orientationaxes to mlab.orientation_axes [23184] * 11 March, 2009 (GV) * API: Expose ?traverse? in mlab.pipeline [23181] * 10 March, 2009 (PR) * BUG: Fixed a subtle bug that affected the ImagePlaneWidget. This happened because the scalar_type of the output data from the VTKDataSource was not being set correctly. Getting the range of any input scalars also seems to silence warnings from VTK. This should hopefully fix issues with the use of the IPW with multiple scalars. I?ve added two tests for this, one is an integration test since those errors really show up only when the display is used. The other is a traditional unittest. [23166] * 08 March, 2009 (GV) * ENH: Raises an error when the user passes to mlab an array with infinite values [23150] * 07 March, 2009 (PR) * BUG: A subtle bug with a really gross error in the GridPlane component, I was using the extents when I should really have been looking at the dimensions. The extract grid filter was also not flushing the data changes downstream leading to errors that are also fixed now. These errors would manifest when you use an ExtractGrid to select a VOI or a sample rate and then used a grid plane down stream causing very wierd and incorrect rendering of the grid plane (thanks to conflation of extents and dimensions). This bug was seen at NAL for a while and also reported by Fred with a nice CME. The CME was then converted to a nice unittest by Suyog and then improved. Thanks to them all. [23146] * 28 February, 2009 (PR) * BUG: Fixed some issues reported by Ondrej Certik regarding the use Of mlab.options.offscreen, mlab.options.backend = ?test?, removed cruft from earlier ?null? backend, fixed bug with incorrect imports, add_dataset set no longer adds one new null engine each time figure=False is passed, added test case for the options.backend test. [23088] * 23 February, 2009 (PR) * ENH: Updating show so that it supports a stop keyword argument that pops up a little UI that lets the user stop the mainloop temporarily and continue using Python [23049] * 21 February, 2009 (GV) * ENH: Add a richer view for the pipeline to the MayaviScene [23035] * ENH: Add safegards to capture wrong triangle array sizes in mlab.triangular_mesh_source. [23037] * 21 February, 2009 (PR) * ENH: Making the transform data filter recordable. [23033] * NEW: A simple animator class to make it relatively to create animations. [23036] [23039] * 20 February, 2009 (PR) * ENH: Added readers for various image file formats, poly data readers and unstructured grid readers. These include DICOM, GESigna, DEM, MetaImage (mha,mhd) MINC, AVSucd, GAMBIT, Exodus, STL, Points, Particle, PLY, PDB, SLC, OBJ, Facet and BYU files. Also added several tests for most of this functionality along with small data files. These are additions from PR?s project staff, Suyog Jain and Sreekanth Ravindran. [23013] * ENH: We now change the default so the ImagePlaneWidget does not control the LUT. Also made the IPW recordable. [23011] * 18 February, 2009 (GV) * ENH: Add a preference manager view for editing preferences outside envisage [22998] * 08 February, 2009 (GV) * ENH: Center the glyphs created by barchart on the data points, as mentioned by Rauli Ruohonen [22906] * 29 January, 2009 (GV) * ENH: Make it possible to avoid redraws with mlab by using mlab.gcf().scene.disable_render = True [22869] * 28 January, 2009 (PR and GV) * ENH: Make the mlab.pipeline.user_defined factory function usable to add arbitrary filters on the pipeline. [22867], [22865] * 11 January, 2009 (GV) * ENH: Make mlab.imshow use the ImageActor. Enhance the ImageActor to map scalars to colors when needed. [22816] Traits ------ * Fixed a bug whereby faulty error handling in the PyProtocols Pyrex speedup code keeps references to tracebacks that have been handled. In so doing, clean up the same code such that it can be used with a modern Pyrex release (a bare raise can no longer be used outside of an except: clause). * RangeEditor factory now supports a 'logslider' mode: Thanks to Matthew Turk for the patch * TabularEditor factory now supports editing of all columns: Thanks to Didrik Pinte for the patch * DateEditor factory in 'custom' style now supports multi-select feature. * DateEditor and TimeEditor now support the 'readonly' style. * Fixed a bug in the ArrayEditor factory that was causing multiple trait change events to get fired when the underlying array is changed externally to the editor: Thanks to Matthew Turk for he patch. * Fixed a circular import error in Color, Font and RGBColor traits * Fixed a bug in the factory for ArrayViewEditor so it now calls the toolkit backend-specific editor TraitsBackendWX --------------- * RangeEditor now supports a 'logslider' mode: Thanks to Matthew Turk for the patch * TabularEditor now supports editing of all columns: Thanks to Didrik Pinte for the patch * DateEditor in 'custom' style now supports multi-select feature. * DateEditor and TimeEditor now support the 'readonly' style. * Added a trait to the wx pyface workbench View to indicate if the view dock window should be closeable. * Fixed the DirectoryEditor to popup the correct file dialog (thanks to Luca Fasano and Phil Thompson) * Fixed a circular import error in Color, Font and RGBColor traits * Fixed a bug in the ColorEditor that was causing the revert action to not work correctly. * Fixed a bug that caused a traceback when trying to undock a pyface dock window * Fixed a bug in the 'livemodal' view that caused the UI to become unresponsive if the 'updated' event was fired on the contained view. * Fixed bugs in ListEditor (notebook style) that caused a loss of sync between the 'selected' trait and the activated dock window. TraitsBackendQt --------------- * RangeEditor now supports a 'logslider' mode: Thanks to Matthew Turk for the patch * Fixed the DirectoryEditor to popup the correct file dialog (thanks to Luca Fasano and Phil Thompson) From prologic at shortcircuit.net.au Mon Mar 23 22:44:17 2009 From: prologic at shortcircuit.net.au (James Mills) Date: Tue, 24 Mar 2009 07:44:17 +1000 Subject: [ANN]: circuits 1.1.1 - a Lightweight, Event driven Framework with a strong Component Architecture. Message-ID: Hi, I'm pleased to announce the 1.1.1 release of circuits: http://trac.softcircuit.com.au/circuits/ This is a minor bug fix release. == Links == Home Page:: http://trac.softcircuit.com.au/circuits/ Mailing list:: http://groups.google.com.au/group/circuits-users/ Download:: http://trac.softcircuit.com.au/circuits/downloads/ Library Reference:: http://trac.softcircuit.com.au/circuits/export/tip/docs/html/index.html cheers James -- -- "Problems are solved by method" From tanner at real-time.com Mon Mar 23 23:10:00 2009 From: tanner at real-time.com (Bob Tanner) Date: Mon, 23 Mar 2009 17:10:00 -0500 Subject: bzr 1.13.1 released! Message-ID: <4B81414A-ABB8-4E27-9F8F-5BF5B2AF3629@real-time.com> A couple regessions where found in the 1.13 release. The pyrex- generated C extensions are missing from the .tar.gz and .zip files. Documentation on how to generate GNU ChangeLogs is wrong. The merge --force works again. The Bazaar team announces the availability of a regression release of the bzr adaptive version control system. Thanks to everyone who contributed patches, suggestions, and feedback. Bazaar is now available for download from http://bazaar-vcs.org/ Download as a source tarball; packages for various systems will be available soon. BUG FIXES: * Change ``./bzr``'s ``_script_version`` to match ./bzrlib/ __init__.py version_info. (Bob Tanner, Martin Pool, #345232) * Distribution archives for 1.13 do not contain generated C extension modules (Jean-Francois Roy, Bob Tanner, #344465) * GNU ChangeLog output can now be produced by bzr log --format gnu-changelog is incorrect (Deejay, Bob Tanner, Martin Pool, Robert Collins, #343928) * ``merge --force`` works again. (Robert Collins, #342105) -- Bob Tanner Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378 -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 194 bytes Desc: This is a digitally signed message part URL: From dthomp325 at gmail.com Tue Mar 24 17:25:29 2009 From: dthomp325 at gmail.com (Dave Thompson) Date: Tue, 24 Mar 2009 09:25:29 -0700 Subject: ANN: AmFast AMF encoder/decoder for Python released! Message-ID: AmFast is a new AMF0/AMF3 encoder/decoder for Python. - AmFast's core encoder and decoder are written in C, so it's around 18x faster than PyAmf . - The encoder and decoder accept user-defined Python objects that allow customization of the encoding/decoding process. - Supports custom class mapping. - Supports remoting with NetConnection and RemoteObject. - Remoting headers can be exposed to callable targets to allow for quick implementation of authentication and other AMF features that rely on headers. - Supports data persistence with SQLAlchemy , including remotely-loadable lazy-loaded attributes. - Supports Actionscript code generation for mapped classes. Check out the project page and my blogfor more information. -------------- next part -------------- An HTML attachment was scrubbed... URL: From a.schmolck at gmx.net Tue Mar 24 23:26:38 2009 From: a.schmolck at gmx.net (Alexander Schmolck) Date: Tue, 24 Mar 2009 22:26:38 +0000 Subject: [ANN] mlabwrap 1.0.1 released Message-ID: Mlabwrap allows pythonistas to interface to Matlab(tm) in a very straightforward fashion: >>> from mlabwrap import mlab >>> mlab.eig([[0,1],[1,1]]) array([[-0.61803399], [ 1.61803399]]) More at . Mlabwrap 1.0.1 is just a maintenance release that fixes a few bugs and simplifies installation (no more LD_LIBRARY_PATH hassles). 'as From sylvain.thenault at logilab.fr Wed Mar 25 11:28:38 2009 From: sylvain.thenault at logilab.fr (Sylvain =?iso-8859-1?q?Th=E9nault?=) Date: Wed, 25 Mar 2009 11:28:38 +0100 Subject: [ANN] pylint 0.18 / logilab-astng 0.19 / logilab-common 0.39 Message-ID: <200903251128.38134.sylvain.thenault@logilab.fr> I'm pleased to announce releases of pylint 0.18, logilab-astng 0.19 and logilab-common 0.39. All these packages should now be cleanly available through easy install. Also, happy pylint users will get: * fixed python 2.6 support (pylint/astng tested from 2.4 to 2.6) * get source code (and so astng) for zip/egg imports * some understanding of the property decorator and of unbound methods * some false positives fixed and others minor improvments See projects home page and ChangeLog for more information: http://www.logilab.org/project/pylint http://www.logilab.org/project/logilab-astng http://www.logilab.org/project/logilab-common Please report any problem / question to the python-projects at lists.logilab.org mailing-list. Enjoy! -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services Python et calcul scientifique: http://www.logilab.fr/science From robillard.etienne at gmail.com Wed Mar 25 13:20:28 2009 From: robillard.etienne at gmail.com (Etienne Robillard) Date: Wed, 25 Mar 2009 05:20:28 -0700 (PDT) Subject: notmm 0.2.12 20090322 Message-ID: Hello everyone, First, I'd like thanking the new members that joined this group recently. Since notmm started as a hobby project, its great seeing it growing and becoming essentially a more mature project. :) Hence, I'm pleased to announce the release of notmm 0.2.12 20090322, the first development snapshot based on the 0.2.12 branch. The source code can be downloaded here: http://gthc.org/distfiles/notmm/notmm-0.2.12-20090322.tar.gz http://pypi.python.org/pypi/notmm/ This release fix bugs, but also sports several new features and improvements as well. It might not work well in production environments, so please keep that in mind before starting to upgrade your emerging-like web app.. :) So thanks to all and happy hacking! -erob From edreamleo at charter.net Wed Mar 25 14:22:13 2009 From: edreamleo at charter.net (Edward K Ream) Date: Wed, 25 Mar 2009 08:22:13 -0500 Subject: Leo 4.6 beta 1 released Message-ID: Leo 4.6 b1 is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.6: -------------------------- - Leo now requires Python 2.4 or later. - A new qt gui plugin, supporting Qt's look and feel. - New --config --file and --gui command-line options. - Dozens of small improvements and bug fixes. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/project/showfiles.php?group_id=3458 Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at gmail.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From cgoldberg at gmail.com Wed Mar 25 14:53:39 2009 From: cgoldberg at gmail.com (cgoldberg) Date: Wed, 25 Mar 2009 06:53:39 -0700 (PDT) Subject: ANN: Pylot version 1.22 released (web load/performance tool) Message-ID: <2c7169b7-a55a-4212-b90b-27d8233dd6ba@a12g2000yqm.googlegroups.com> We just did a new release of Pylot (version 1.22): http://www.pylot.org/download.html Pylot is a free open source tool for testing performance and scalability of web services. It runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning. Pylot generates concurrent load (HTTP Requests), verifies server responses, and produces reports with metrics. Tests suites are executed and monitored from a GUI or shell/console. ---- Corey Goldberg Pylot Developer www.goldb.org From opossumnano at gmail.com Wed Mar 25 15:53:59 2009 From: opossumnano at gmail.com (Tiziano Zito) Date: Wed, 25 Mar 2009 15:53:59 +0100 Subject: "Advanced Scientific Programming in Python" Summer School in Berlin, Germany Message-ID: <20090325145359.GB16808@localhost> "Advanced Scientific Programming in Python" a G-Node Summer School Many scientists spend much of their time writing, debugging, and maintaining software. But while techniques for doing this efficiently have been developed, only few scientists actually use them. As a result, they spend far too much time writing deficient code and reinventing the wheel instead of doing research. In this course we present a selection of advanced programming techniques with theoretical lectures and practical exercises tailored to the needs of the programming scientist. To spice up theory and foster our new skills in a real-world programming project, we will team up to develop an entertaining scientific computer game. We will use the Python programming language for the entire course. With a large collection of open-source scientific modules and all features of a full-fledged programming language, Python is rapidly gaining popularity in the neuroscience community. It enables the scientist to quickly develop powerful, efficient, and structured software and is becoming an essential tool for scientific computing. The summer school is targeted at Post-docs and PhD students from all areas of neuroscience. Substantial proficiency in Python or in another language (e.g. Java, C/C++, MATLAB, Mathematica) is absolutely required. An optional, one-day pre-course is offered to participants without Python experience to familiarize with the language. Date and Location ----------------- August 31st, 2009 -- September 4th, 2009. Berlin, Germany. Preliminary Program ------------------- Day 0 (Mon Aug 31) -- [Optional] Dive into Python Day 1 (Tue Sep 1) -- Software Carpentry - Documenting code and using version control - Test-driven development & unit testing - Debugging, profiling and benchmarking techniques - Object-oriented programming, design patterns and Extreme Programming Day 2 (Wed Sep 2) -- Scientific Tools for Python - NumPy, SciPy, Matplotlib, IPython - Neuroscience libraries - Programming project in the afternoon Day 3 (Thu Sep 3) -- Parallelization - Python multiprocessing for SMP machines - Distributed parallelization for cluster computing - Programming project in the afternoon Day 4 (Fri Sep 4) -- Practical Software Development - Software design - Efficient programming in teams - Quality Assurance - Finalizing the programming project Applications ------------ Applications should be sent before May 31st, 2009 to pythonsummerschool at bccnberlin.de. No fee is charged but participants should take care of travel, living, and accommodation expenses. Applications should include full contact information (name, affiliation, email & phone), a short CV and a short statement addressing the following questions (maximum 500 words): - What is your educational background? - What experience do you have in programming? - Why do you think "Advanced Scientific Programming in Python" is an appropriate course for your skill profile? Candidates will be selected based on their profile. Places are limited: early application is recommended. Faculty ------- Pietro Berkes, Volen Center for Complex Systems, Brandeis University, USA Jens Kremkow, Institut de Neurosciences Cognitives de la M?diterran?e, CNRS, Marseille, France Eilif Muller, Laboratory of Computational Neuroscience, Ecole Polytechnique F?d?rale de Lausanne, Switzerland Michael Schmuker, Neurobiology, Freie Universit?t Berlin, Germany Bartosz Telenczuk, Charit? Universit?tsmedizin Berlin, Germany Niko Wilbert, Institute for Theoretical Biology, Humboldt-Universit?t zu Berlin, Germany Tiziano Zito, Bernstein Center for Computational Neuroscience Berlin, Germany Organized by Michael Schmuker and Tiziano Zito for the German Neuroinformatics Node of the INCF. Website: http://www.g-node.org/Teaching Contact: python-summerschool at bccn-berlin.de From daaifung at googlemail.com Thu Mar 26 13:50:46 2009 From: daaifung at googlemail.com (Robert Lofthouse) Date: Thu, 26 Mar 2009 12:50:46 +0000 Subject: EuroDjangoCon 09 Message-ID: <7bdcdcf60903260550m738a9fsb8f6c2588d135efa@mail.gmail.com> Hi all, Just to let you know you can still register for EuroDjangoCon '09 ( http://eurodjangocon.eventbrite.com/). The other levels of prices were scrapped and instead we're just going with the early bird rates. It will be in Prague on May 4th - 6th (conference days) and 7th - 8th (sprint days). The venue has changed to the Iris Congress Hotel ( http://www.hoteliris.cz/en/) and the conference is now single track. When you register you can take advantage of the room block we have with the hotel: single room at ?61 and double room at ?71 (last time I did the price conversion from CZK), this price includes a buffet breakfast. At EuroDjangoCon you will have an afternoon coffee break and a buffet lunch as well. We have recently received sponsorship from Google, Fry IT ( http://www.fry-it.com/) and Centrum (http://www.centrumholdings.com/novinky/), so thanks to all those companies. You can find more information at http://euro.djangocon.org/ or the blog at http://euro.djangocon.org/blog/ REGISTER for the conference here: http://eurodjangocon.eventbrite.com/ Regards Robert Lofthouse (@robertlofthouse) EuroDjangoCon/DjangoCon Chairman -------------- next part -------------- An HTML attachment was scrubbed... URL: From georg at python.org Thu Mar 26 19:59:55 2009 From: georg at python.org (Georg Brandl) Date: Thu, 26 Mar 2009 14:59:55 -0400 Subject: Sphinx 0.6.1 and 0.5.2 released Message-ID: <49CBD0AB.5090401@python.org> Hi all, I'm proud to announce the release of Sphinx 0.6.1 and 0.5.2. Sphinx 0.5.2 is a bugfix-only release in the 0.5 series, while 0.6.1 is a feature release, containing all of 0.5.2's fixes together with many added features. These are beta releases, so please test them out and report any bugs to sphinx-dev at googlegroups.com or the tracker at . Thank you! The finals will be out in a week's time, if no severe problems are uncovered. 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). Website: http://sphinx.pocoo.org/ What's new in 0.6 (short version)? ================================== Long version: http://sphinx.pocoo.org/latest/changes.html * General/Markup: - Templating now requires the Jinja2 library, which is an enhanced version of the old Jinja1 engine. - Theming support, see the new section in the documentation. - Due to popular demand, added a ``:doc:`` role which directly links to another document without the need of creating a label to which a ``:ref:`` could link to. - Added a ``:download:`` role that marks a non-document file for inclusion into the HTML output and links to it. - Added an ``only`` directive that can selectively include text based on enabled "tags". Tags can be given on the command line. Also, the current builder output format (e.g. "html" or "latex") is always a defined tag. - Added HTML section numbers, enabled by giving a ``:numbered:`` flag to the ``toctree`` directive. - The ``literalinclude`` directive now supports several more options, to include only parts of a file. - The ``toctree`` directive now supports a ``:hidden:`` flag, which will prevent links from being generated in place of the directive -- this allows you to define your document structure, but place the links yourself. - Paths to images, literal include files and download files can now be absolute (like ``/images/foo.png``). They are treated as relative to the top source directory. - SVG images are now supported in HTML (via ```` and ```` tags). * Configuration: - The new config value ``rst_epilog`` can contain reST that is appended to each source file that is read. This is the right place for global substitutions. - The new ``html_add_permalinks`` config value can be used to switch off the generated "paragraph sign" permalinks for each heading and definition environment. - The new ``html_show_sourcelink`` config value can be used to switch off the links to the reST sources in the sidebar. - The default value for ``htmlhelp_basename`` is now the project title, cleaned up as a filename. - The new ``modindex_common_prefix`` config value can be used to ignore certain package names for module index sorting. - The new ``trim_footnote_reference_space`` config value mirrors the docutils config value of the same name and removes the space before a footnote reference that is necessary for reST to recognize the reference. - The new ``latex_additional_files`` config value can be used to copy files (that Sphinx doesn't copy automatically, e.g. if they are referenced in custom LaTeX added in ``latex_elements``) to the build directory. * Builders: - The new ``DirectoryHTMLBuilder`` (short name ``dirhtml``) creates a separate directory for every page, and places the page there in a file called ``index.html``. Therefore, page URLs and links don't need to contain ``.html``. - The new ``html_link_suffix`` config value can be used to select the suffix of generated links between HTML files. - #96: The LaTeX builder now supports figures wrapped by text, when using the ``figwidth`` option and right/left alignment. * New translations: - Italian by Sandro Dentella. - Ukrainian by Petro Sasnyk. - Finnish by Jukka Inkeri. * Extensions and API: - New ``graphviz`` extension to embed graphviz graphs. - New ``inheritance_diagram`` extension to embed... inheritance diagrams! - New ``autosummary`` extension that generates summaries of modules and automatic documentation of modules. - Autodoc now has a reusable Python API, which can be used to create custom types of objects to auto-document (e.g. Zope interfaces). See also ``Sphinx.add_autodocumenter()``. - Autodoc now handles documented attributes. - Autodoc now handles inner classes and their methods. - Autodoc can document classes as functions now if explicitly marked with `autofunction`. - Autodoc can now exclude single members from documentation via the ``exclude-members`` option. - Autodoc can now order members either alphabetically (like previously) or by member type; configurable either with the config value ``autodoc_member_order`` or a ``member-order`` option per directive. * New command-line features: - Config overrides for single dict keys can now be given on the command line. - Source links in HTML are now generated with ``rel="nofollow"``. - Quickstart can now generate a Windows ``make.bat`` file. - There is now a ``-w`` option for sphinx-build that writes warnings to a file, in addition to stderr. - There is now a ``-W`` option for sphinx-build that turns warnings into errors. cheers, Georg From dfugate at microsoft.com Thu Mar 26 19:36:48 2009 From: dfugate at microsoft.com (Dave Fugate) Date: Thu, 26 Mar 2009 11:36:48 -0700 Subject: Announcing IronPython 2.6 Alpha 1 In-Reply-To: References: <350E7D38B6D819428718949920EC2355572684CC14@NA-EXMSG-C102.redmond.corp.microsoft.com> <710DF26F214D2B4BB94287123FFE980A2E15A3F55E@NA-EXMSG-C104.redmond.corp.microsoft.com> <918705E903F4714CB713D89AB5F1857D884DB20530@NA-EXMSG-C116.redmond.corp.microsoft.com> Message-ID: Hello Python Community, We're pleased to announce the release of IronPython 2.6 Alpha 1. As you might imagine, this release is all about supporting new CPython 2.6 features such as the 'bytes' and 'bytearray' types (PEP 3112), decorators for classes (PEP 3129), advanced string formatting (PEP 3101), etc. The minimum .NET version required for this release is the same as IronPython 2.0; namely .NET 2.0 Service Pack 1. Unlike the 2.0 series of IronPython, we plan to release only a couple Alphas and Betas of IronPython 2.6. As such, it's key that we get your feedback on the release(s) quickly to incorporate requested changes. Besides CPython 2.6 features, another significant change in this release is that ipy.exe now uses "adaptive compilation" by default. Adaptive compilation is a technique in which IronPython: 1. Interprets and executes Python method calls up to N times for a given method. If you're only going to execute a method a few times, it's typically faster to interpret the method instead of compiling and executing it 2. Compiles and executes the Python method call on the N+1 invocation of the method. Compilation of a Python method is a heavyweight operation, but we can reuse the result for subsequent invocations 3. Reuses the previously compiled method for new calls to the Python method. This operation is much faster than interpreting the method call as the method was already compiled in the previous step The reason for this change is that it provides a nice performance gain for Python code containing lots of functions/methods that only get called a few times. All this said, this feature is still undergoing active development and as a consequence some Python scripts may actually run slower with it turned on. For this reason, our old default mode of running Python scripts is still available by passing the -O or -D flags to ipy.exe. Any feedback on how this new feature affects your IronPython applications performance-wise would be greatly appreciated. There's also a few minor changes since IronPython 2.0.1 that are worth calling out here: * IronPython.msi now installs NGEN'ed binaries by default * IronPython.msi now offers a little more selection with respect to what you'd like to install. For example, Silverlight templates are optional * The default installation location of IronPython.msi no longer indicates whether the 2.6 release is an Alpha, Beta, or a patched release. Future IronPython 2.6 installations will replace previous 2.6 releases which will be uninstalled automatically * The -X:PreferComInteropAssembly flag has been removed. All COM interop is now done through normal COM dispatch You can download IronPython 2.6 Alpha 1 at: http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22982 The IronPython Team -------------- next part -------------- An HTML attachment was scrubbed... URL: From dmw at coder.cl Fri Mar 27 04:24:10 2009 From: dmw at coder.cl (Daniel Molina Wegener) Date: Thu, 26 Mar 2009 23:24:10 -0400 Subject: [ANN] pyxser-0.1r (release 0.1) Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 - From the readme file: - -----8<----------8<----------8<----------8<----- pxyser --- python xml serialization pyxser stands for Python XML Serialization, it's Python object serializer that does the job in a standard way. Unlike other serializers, it uses structured document defined in the pyxser DTD, has a FPI (forma public identifier) and the deserialization process run before validating the serialized object document against the pyxser DTD. it has the next functions: string pyxser.serialize(object) ? ? ? ? serilizes the given object and return it's XML ? ? ? ? representation. object pyxser.unserialize(string) ? ? ? ? deserializes the given string into it's native ? ? ? ? python reprsentation. it needs that all modules ? ? ? ? referenced in the serilized XML can be accesible ? ? ? ? to the pyxser extension. boolean pyxser.validate(string) ? ? ? ? validates the given XML string against the pyxser ? ? ? ? DTD. you don't need to call this function before ? ? ? ? every deserialization, because pyxser does the ? ? ? ? validation internally. A sample of a serialized object is the XML as follows: ? 456 ? 789 pyxser supports cross referenced objects and nested referenced object, because it defines the a ref attribute as IDREF which is used to link internal nodes in the document tree. *** See the INSTALLING file for installing instructions. *** *** See the AUTHORS file to get information about the authors *** The pyxser web page is: http://coder.cl/software/pyxser/ Best regards, Daniel Molina Wegener ### $Id: README 29 2009-03-27 01:59:57Z damowe $ ### - -----8<----------8<----------8<----------8<----- Best regards, - -- ?.O. | Daniel Molina Wegener ? | FreeBSD & Linux ?..O | dmw [at] coder [dot] cl | Open Standards ?OOO | http://coder.cl/ ? ? ? ?| FOSS Developer -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iQIcBAEBCgAGBQJJzEbaAAoJEHxqfq6Y4O5NXcEQAJQQqEWKvfbEKHZWC3RP4B/w isuiiyuVig7+nsBvRFoqoeTj5JtAUBN4xykH3TiqojYM7osA9+dPDRg7JfJtjf1t EaCB7u3HuIeR5udyoMpFSEpmJejr7gcMwOWLhBHZrhpgxhiAsioC1QjBtHsSnsuz 8pPp9/eqdTLvPhgkk8shFq0tvkM0pvF4/E9c4AACqz96frZO+S0jiIqPnu2VOkSq UX+/H2HkvvoDkh6+nS3vafC2VKC4U0c3MSu2rgljuxp5sDOBJLEYixCzw/U7Dtdo jgD12LPnqPa/3sQY2FsNkYosIp+Aj5C09i/jCc+MMw9RDJ3QmJaZtfC+0stU32xV w/WiOFjmGrgc+H3UmQXALdbTSbK/WyjX/iJ4R+04GCZW2y6b1IJwis//mPiWZe+K KgREo3KBx2wE/rrrHHEfmQZX/zaSxbY+qL4696OrB7q2lduyG6izmVBaOColJ/eY 5QDVrP0Y+NUL0j6rgd9gJj4/cG2sVr9aQant2WizwKSMK/fh3k/8gOLXU6JMjYTI e7mWWfjRrJGvgDGUD42EmAnuVXa4OAZUC20uH/kpCvfr+iAfM0WXk/6kzw1Qcu7o dHqXGK4/vHcVlX0UnJE843d5+eok932SkZPRLvM6L8pdwjB8nJ17P85pkfgysUDh Ofk5cKuQ2HF+EgH5Quki =QhlG -----END PGP SIGNATURE----- From perica.zivkovic at gmail.com Fri Mar 27 17:24:51 2009 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Fri, 27 Mar 2009 17:24:51 +0100 Subject: ANN: Portable Python 1.1 released Message-ID: Included in this release: ------------------------- This release contains three different packages for three different Python versions ? Python 2.5.4, Python 2.6.1 and Python 3.0.1. Packages are totally independent and can run side-by-side each other or any other Python installation. Software included (in alphabetical order per package): Portable Python 1.1 based on Python 2.5.4 - Django-1.0.2-final - IPython-0.9.1 - Matplotlib-0.98.5.2 - Numpy-1.2.1 - PIL-1.1.6 - Py2exe-0.6.9 - PyGame-1.8.1 - PyReadline-1.5 - PyScripter v1.9.9.6 - PyWin32-212 - Rpyc-2.60 - Scipy-0.7.0b1 - SPE-0.8.4.c - VPython-3.2.11 - wxPython-unicode-2.8.9.1 Portable Python 1.1 based on Python 2.6.1 - Django-1.0.2-final - IPython-0.9.1 - PIL-1.1.6 - Py2exe-0.6.9 - PyGame-1.8.1 - PyReadline-1.5 - PyScripter v1.9.9.6 - PyWin32-212 - Rpyc-2.60 - SPE-0.8.4.c - wxPython-unicode-2.8.9.1 Portable Python 1.1 based on Python 3.0.1 - PyScripter v1.9.9.6 - Rpyc-2.60 Installation and use: --------------------- After downloading entire distribution or specific Python version package, run the installer, select the target folder and you are done! In the main folder you will find shortcuts for selected applications in that package. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. All your ideas/issues/success stories you can post on the Portable Python Google group - http://groups.google.com/group/portablepython Keep pythoning! Perica Zivkovic http://www.PortablePython.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From python-url at phaseit.net Sat Mar 28 13:57:15 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Sat, 28 Mar 2009 12:57:15 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Mar 28) Message-ID: QOTW: "Knowing C++ does tend to be a bit of a handicap, but I think any competent programmer could learn Python." - Grant Edwards Introducing Python to others - which amazing features to show? http://groups.google.com/group/comp.lang.python/t/6e366356eca17c98/ Do deep inheritance trees degrade efficiency? http://groups.google.com/group/comp.lang.python/t/b6d3bc9aabaa1c2/ Don't use "is" to compare bound methods: http://groups.google.com/group/comp.lang.python/t/649d8c41ae7da979/ Using a dictionary to represent a "sparse" mapping: http://groups.google.com/group/comp.lang.python/t/37799c1005fd238/ From linked lists to state machines: different ways to represent the same structure: http://groups.google.com/group/comp.lang.python/t/18b1db683ee947a2/ The next() builtin for iterators may take a not-so-well-known second argument: http://groups.google.com/group/comp.lang.python/t/71af51f9dbd606f/ Python as a shell scripting language: http://groups.google.com/group/comp.lang.python/t/dde1046e530afee1/ What does "64-bit Python" mean exactly? http://groups.google.com/group/comp.lang.python/t/f2de87ea01d6e28d/ The best way to check for an empty list: http://groups.google.com/group/comp.lang.python/t/d675130d1be127a0/ Garbage collection, cyclic references and finalizers discussed: http://groups.google.com/group/comp.lang.python/t/82ebfec89bcc906c/ Why methods like x.tolist() aren't widely used (and we use list(x) instead) http: http://groups.google.com/group/comp.lang.python/t/b2040ed503581f15/ Relative imports are *not* the same as relative #include in C/C++: http://groups.google.com/group/comp.lang.python/t/5056d44549082313/ Doing multiple calls to Py_Initialize/Py_Finalize isn't safe: http://groups.google.com/group/comp.lang.python/t/7b8eef94aa2af6f7/ 3.1a1 file I/O is much faster than 3.0, and this greatly impacts pickle performance: http://groups.google.com/group/comp.lang.python/t/1bb5c57a8f2e736e/ The decline of c.l.p over the years (according to some!) http://groups.google.com/group/comp.lang.python/t/ad08eb9eb83a4e61/d30aaa479aa3c2a8?#d30aaa479aa3c2a8 ======================================================================== 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 cthedot at gmail.com Sat Mar 28 15:08:42 2009 From: cthedot at gmail.com (Christof Hoeke) Date: Sat, 28 Mar 2009 15:08:42 +0100 Subject: "re-try" 0.7: Try Python regular expressions online Message-ID: ====== re-try ====== :version: 0.7 URL --- http://re-try.appspot.com/ what is it ---------- A small online browser application to try out Python regular expressions. It is based on http://cthedot.de/retest/ which has been around for some years but I never had a Python hosting service available so was only availabel for download. Putting it online on GAE was very easy though. The source code is not available publicly, if you are interested I might put it on Google Code or so. It is strongly based on retest 0.6.1 so no real surprises anyway. Please let me know what you think! thanks Christof From perica.zivkovic at gmail.com Sat Mar 28 17:32:21 2009 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Sat, 28 Mar 2009 09:32:21 -0700 Subject: ANN: Portable Python 1.1 released Message-ID: <20090328163221.GA17683@panix.com> [This message is actually being posted by Aahz because Perica's posts are not making it out to the newsgroup; I suspect some kind of MIME weirdness] Included in this release: ------------------------- This release contains three different packages for three different Python versions: Python 2.5.4, Python 2.6.1 and Python 3.0.1. Packages are totally independent and can run side-by-side each other or any other Python installation. Software included (in alphabetical order per package): Portable Python 1.1 based on Python 2.5.4 - Django-1.0.2-final - IPython-0.9.1 - Matplotlib-0.98.5.2 - Numpy-1.2.1 - PIL-1.1.6 - Py2exe-0.6.9 - PyGame-1.8.1 - PyReadline-1.5 - PyScripter v1.9.9.6 - PyWin32-212 - Rpyc-2.60 - Scipy-0.7.0b1 - SPE-0.8.4.c - VPython-3.2.11 - wxPython-unicode-2.8.9.1 Portable Python 1.1 based on Python 2.6.1 - Django-1.0.2-final - IPython-0.9.1 - PIL-1.1.6 - Py2exe-0.6.9 - PyGame-1.8.1 - PyReadline-1.5 - PyScripter v1.9.9.6 - PyWin32-212 - Rpyc-2.60 - SPE-0.8.4.c - wxPython-unicode-2.8.9.1 Portable Python 1.1 based on Python 3.0.1 - PyScripter v1.9.9.6 - Rpyc-2.60 Installation and use: --------------------- After downloading entire distribution or specific Python version package, run the installer, select the target folder and you are done! In the main folder you will find shortcuts for selected applications in that package. Some of the most popular free Python IDE=92s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. All your ideas/issues/success stories you can post on the Portable Python Google group - http://groups.google.com/group/portablepython What is Portable Python? ------------------------ Portable Python is a Python programming language preconfigured to run directly from a USB stick, SD card or any other removable storage, enabling you to have, at any time, portable programming environment. Just download and extract to your portable device and in 10 minutes you are ready to create your next Python application. Keep pythoning! Perica Zivkovic http://www.PortablePython.com From diesch at spamfence.net Sun Mar 29 20:36:24 2009 From: diesch at spamfence.net (Florian Diesch) Date: Sun, 29 Mar 2009 20:36:24 +0200 Subject: ANN: Peggy 0.02 Message-ID: <8mr4a6-5a6.ln1@mid.florian-diesch.de> I'm pleased to announce Peggy 0.02 Get it at http://www.florian-diesch.de/software/peggy/ What is Peggy? =================== Peggy helps you to create GTK applications that run out-of-the-egg. It offers functions to load ressources (like .glade files, images, locales) from a (zipped or unzipped) egg. Peggy is a thin layer on top of setuptools and PyGtk. It's not doing much fancy stuff but can save you from reading some docs ;-) Florian -- From olivier at fluendo.com Mon Mar 30 18:08:31 2009 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 30 Mar 2009 18:08:31 +0200 Subject: Elisa Media Center 0.5.34 Release Message-ID: <49D0EE7F.9070600@fluendo.com> Dear Python users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.34, code-named "Always With Me, Always With You". 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. This release is a lightweight release, meaning it is pushed through our automatic plugin update system. As usual, for users running a version of Elisa >= 0.5.27, the upgrade to 0.5.34 should be done automatically via the plugin repository. As usual, tarballs are provided for distribution packagers. This release fixes a bunch of bugs and introduces cool new features (under the hood) in the widgets system and the styling engine. A complete list of the issues fixed can be found at: http://bugs.launchpad.net/elisa/+milestone/0.5.34 This is also summarised in the (attached) release notes. 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, Olivier, for 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 michels at mps.mpg.de Tue Mar 31 13:26:31 2009 From: michels at mps.mpg.de (Helmut Michels) Date: Tue, 31 Mar 2009 13:26:31 +0200 Subject: [ANN] Data Plotting Library DISLIN 9.5 Message-ID: Dear Python users, I am pleased to announce version 9.5 of the data plotting software DISLIN. DISLIN is a high-level and easy to use plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Several output formats are supported such as X11, VGA, PostScript, PDF, CGM, WMF, HPGL, TIFF, GIF, PNG, BMP and SVG. The software is available for the most C, Fortran 77 and Fortran 90/95 compilers. Plotting extensions for the interpreting languages Perl, Python and Java are also supported. DISLIN distributions and manuals in PDF, PostScript and HTML format are available from the DISLIN home page http://www.dislin.de and via FTP from the server ftp://ftp.gwdg.de/pub/grafik/dislin All DISLIN distributions are free for non-commercial use. Licenses for commercial use are available from the site http://www.dislin.de. ------------------- Helmut Michels Max Planck Institute for Solar System Research Phone: +49 5556 979-334 Max-Planck-Str. 2 Fax : +49 5556 979-240 D-37191 Katlenburg-Lindau Mail : michels at mps.mpg.de From daftspaniel at gmail.com Tue Mar 31 22:54:46 2009 From: daftspaniel at gmail.com (daftspaniel at gmail.com) Date: Tue, 31 Mar 2009 13:54:46 -0700 (PDT) Subject: Davy's Ironpython Editor Message-ID: <94fcca34-7e10-4d85-8638-4ff908d29a79@s19g2000vbp.googlegroups.com> DIE (Davy's Ironpython Editor) is a clutter free IronPython code editor with some basic IDE features. The project intentions is to create a editor along the lines of SPE or DrPython for the IronPython world. DIE is easy to deploy (zero install) and will run from a USB key etc. This project is targeted at IronPython 2.0 and is developed on the Windows Platform. Currently it uses the SyntaxBox component (LGPL) for the text editing component. Source code is available via SVN. If you want to take a look there are a couple of screen shots - please visit: http://code.google.com/p/davysironpythoneditor/ From skip at pobox.com Tue Mar 31 23:32:39 2009 From: skip at pobox.com (skip at pobox.com) Date: Tue, 31 Mar 2009 16:32:39 -0500 (CDT) Subject: lockile 0.8 Message-ID: <20090331213239.BD08BEF2643@montanaro.dyndns.org> Lockfile 0.8 has been released. It fixes a bug in 0.7 and works around an apparent bug in the threading module. Get it here: http://pypi.python.org/pypi/lockfile What is lockfile? ================= The lockfile module provides a platform-independent advisory locking API for Python. -- Skip Montanaro - skip at pobox.com - http://www.smontanaro.net/