From dpeterson at enthought.com Fri Aug 1 00:46:38 2008 From: dpeterson at enthought.com (Dave Peterson) Date: Thu, 31 Jul 2008 17:46:38 -0500 Subject: ETS 3.0.0b1 released! Message-ID: <489240CE.8000303@enthought.com> Hello, I am very pleased to announce that ETS 3.0.0b1 has just been tagged and released! All ETS sub-projects, including Traits, Chaco, Mayavi, and Envisage, have been tagged and released in one form or another (alpha, beta, final) as part of this effort. All ETS projects have now been registered with PyPi and source tarballs have been uploaded! As a result, for the first time ever, you can now easy_install all of ETS via a simple command like: easy_install ETS Or, alternatively, you can get only specific projects with commands like: easy_install Mayavi Or easy_install Chaco We anticipate the final release of ETS 3.0, and all of its sub-projects at their current version number, in a matter of weeks. Please join us in helping make this final release the most robust release it can be by participating in this beta shakeout period. Discussions about the status of ETS and its sub-projects happens on the enthought-dev mailing list, who's home page is at: https://mail.enthought.com/mailman/listinfo/enthought-dev Thank you to all who have worked so hard on making this release possible! -- Dave Enthought Tool Suite --------------------------- The Enthought Tool Suite (ETS) is a collection of components developed by Enthought and open source participants, 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 is available for all the packages within ETS from the Enthought Tool Suite development home page at http://code.enthought.com/projects/tool-suite.php. Testimonials ---------------- "I set out to rebuild an application in one week that had been developed over the last seven years (in C by generations of post-docs). Pyface and Traits were my cornerstones and I knew nothing about Pyface or Wx. It has been a hectic week. But here ... sits in front of me a nice application that does most of what it should. I think this has been a huge success. ... Thanks to the tools Enthought built, and thanks to the friendly support from people on the [enthought-dev] list, I have been able to build what I think is the best application so far. I have built similar applications (controlling cameras for imaging Bose-Einstein condensate) in C+MFC, Matlab, and C+labWindows, each time it has taken me at least four times longer to get to a result I regard as inferior. So I just wanted to say a big "thank you". Thank you to Enthought for providing this great software open-source. Thank you for everybody on the list for your replies." ? Ga?l Varoquaux, Laboratoire Charles Fabry, Institut d?Optique, Palaiseau, France "I'm currently writing a realtime data acquisition/display application ? I'm using Enthought Tool Suite and Traits, and Chaco for display. IMHO, I think that in five years ETS/Traits will be the most comonly used framework for scientific applications." ? Gary Pajer, Department of Chemistry, Biochemistry and Physics, Rider University, Lawrenceville NJ From fabiofz at gmail.com Fri Aug 1 19:36:20 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Fri, 1 Aug 2008 14:36:20 -0300 Subject: Pydev 1.3.19 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.19 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Code Analysis: Not all unused imports are shown in the message anymore (could give problems saving workspace). * Code Analysis: Fixed problem on double cycle in list comprehension. * Interpreter config: The initial parse of the modules is much faster. Release Highlights in Pydev: ---------------------------------------------- Pydev 1.3.19 Release highlights ---------------------- * Eclipse 3.2: Interactive console working * Eclipse 3.4: Hyperlinks working * Eclipse 3.4: Move / rename working * raw_input() and input(): functions are now changed when a program is launched from eclipse to consider a trailing '\r' * Ctr+/: Changed to toggle comment (instead of only comment) -- patch from Christoph Pickl * Pydev package explorer: Link working with compare editor * Auto-indent: Fixed problem when smart indent was turned off * Debugger: Better inspection of internal variables for dict, list, tuple, set and frozenset * Console: When a parenthesis is entered, the text to the end of the line is no longer deleted * Code Formatter: can deal with operators (+, -, *, etc) * Code Formatter: can handle '=' differently inside function calls / keyword args * Problem while navigating pydev package explorer fixed * Race condition fixed in PythonNatureStore/PythonNature (thanks to Radim Kubacki) * Halt fixed while having multiple editors with the same file (with the spell service on) * Pythonpath is no longer lost on closed/imported projects * Applying a template uses the correct line delimiter * NPE fixed when creating editor with no interpreter configured * Hyperlink works in the same way that F3 (saves file before search) What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From mmanns at gmx.net Sat Aug 2 02:35:01 2008 From: mmanns at gmx.net (mmanns at gmx.net) Date: Sat, 2 Aug 2008 02:35:01 +0200 Subject: ANN: pyspread 0.0.8 Message-ID: <20080802023501.1877b8d5@gmx.net> pyspread 0.0.8 has been released. About: pyspread is a spreadsheet that accepts a pure python expression in each cell. New features: New macro dialog that allows defining python functions, which can be used in the grid. Bug fixes within the copy paste and print code. Highlights: + Numpy high performance arrays for spreadsheet calculation + Full access to python batteries from each cell + No non-python syntax add-ons + 3D grid + Cell access via slicing of numpy array S + X, Y, and Z yield current cell location for relative reference Requires: Python >=2.4, Numpy 1.0.4, and wxPython 2.8.7.1. License: GPL Project page: http://pyspread.sourceforge.net As always, feedback is appreciated. Please also test with wxPython 2.8.8.0. Enjoy Martin From millman at berkeley.edu Sat Aug 2 23:04:07 2008 From: millman at berkeley.edu (Jarrod Millman) Date: Sat, 2 Aug 2008 14:04:07 -0700 Subject: ANN: NumPy 1.1.1 Message-ID: I'm pleased to announce the release of NumPy 1.1.1. NumPy is the fundamental package needed for scientific computing with Python. It contains: * a powerful N-dimensional array object * sophisticated (broadcasting) functions * basic linear algebra functions * basic Fourier transforms * sophisticated random number capabilities * tools for integrating Fortran code. Besides it's obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide-variety of databases. Numpy 1.1.1 is a bug fix release featuring major improvements in Python 2.3.x compatibility and masked arrays. For information, please see the release notes: http://sourceforge.net/project/shownotes.php?group_id=1369&release_id=617279 Thank you to everybody who contributed to this release. Enjoy, -- Jarrod Millman Computational Infrastructure for Research Labs 10 Giannini Hall, UC Berkeley phone: 510.643.4014 http://cirl.berkeley.edu/ From gundlach at gmail.com Mon Aug 4 18:31:54 2008 From: gundlach at gmail.com (Michael Gundlach) Date: Mon, 4 Aug 2008 12:31:54 -0400 Subject: ANN: speech.py, a clean speech recognition module Message-ID: I'm moderately pleased to announce the arrival of a speech recognition and synthesis module for Windows, speech.py. The 'speech' module provides a clean and simple interface to the Microsoft Speech Kit. It's very easy to use within a program that needs to listen for specific phrases or general speech, or that needs to speak. I created it because the only Python speech recognition code on the web was an example that was clumsy to use and couldn't be turned off. Its most important functions are "listenfor", to execute callbacks upon hearding specific phrases; "listenforanything", for dictation; and "say", to speak out loud. Multiple listeners can be running at once, and individual listeners can be turned off when you're done with them. It lives at pyspeech.googlecode.com, and is available on PyPI via 'easy_install speech' . I'd love feedback or comments -- they'd make my day! Thanks, Michael Gundlach -------------- next part -------------- An HTML attachment was scrubbed... URL: From schmir at gmail.com Tue Aug 5 10:51:06 2008 From: schmir at gmail.com (Ralf Schmitt) Date: Tue, 5 Aug 2008 10:51:06 +0200 Subject: bbfreeze 0.96.2 Message-ID: <932f8baf0808050151la8292e8j261f5ecf5a7c7c9d@mail.gmail.com> Hi all, I uploaded bbfreeze 0.96.2 to python's cheeseshop. bbfreeze creates standalone executables from python scripts (similar to py2exe). bbfreeze works on windows and unix-like operating systems (no OS X unfortunately). bbfreeze is able to freeze multiple scripts, handle egg files and track binary dependencies. This release contains the following changes: - a slightly patched getpath.c from python trunk has been added. This should fix sys.getfilesystemencoding() for statically linked python. We also try to link with the static library in case the shared one has been linked with -Bsymbolic (which makes it impossible to override the necessary symbols). This happens e.g. on Ubuntu 8.04. - __file__ in the main program now has a .py suffix. This prevents garbage output from the warnings module. - some recipes have been added (mostly breaking some unneeded dependencies). - explicit recipes for the email module have been added. the email module isn't added as a whole. - the setup script now reports the configuration used. - bbfreeze now tracks dependencies from eggs (i.e. dependencies specified in the egg's setup.py script). More information can be found in the package index: http://cheeseshop.python.org/pypi/ bbfreeze/ The development repository (mercurial) can be found here: http://systemexit.de/repo/bbfreeze I've also setup a google group for discussion: It's homepage is http://groups.google.com/group/bbfreeze-users. You can subscribe by sending email to bbfreeze-users-subscribe at googlegroups.com or ask questions by sending email to bbfreeze-users at googlegroups.com Regards, - Ralf From info at egenix.com Tue Aug 5 14:47:02 2008 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 05 Aug 2008 14:47:02 +0200 Subject: ANN: eGenix mx Base Distribution 3.1.1 Message-ID: <48984BC6.8010109@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.1.1 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.1.1-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. * About Python: Python is an object-oriented Open Source programming language which runs on all modern platforms (http://www.python.org/). By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for todays IT challenges. * About eGenix: eGenix is a consulting and software product company focused on providing professional quality services and products to Python users and developers (http://www.egenix.com/). ________________________________________________________________________ NEWS The 3.1.1 release of the eGenix mx Base Distribution is a patch level release which fixes an installation problem with our pre-built packages on Mac OS X and some older Linux platforms. This is also the first release with Python 2.6 support ! For now, we only ship Linux pre-built versions for Python 2.6. Once the final version of Python 2.6 is released, we will also provide Windows installers and pre-build packages for the other platforms that we support. For a list of changes compared to the older version 3.0 of the package, please see the eGenix mx Base 3.0 release announcement: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.1.0-GA.html ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is a CNRI Python License style Open Source license. You can use the package in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ 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, Aug 05 2008) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From python-url at phaseit.net Tue Aug 5 15:51:13 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 5 Aug 2008 13:51:13 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Aug 5) Message-ID: QOTW: "As a project manager, I have never had trouble finding people with crazy ideas. I have trouble finding people who can execute. IOW, 'innovation' is way oversold. And it sure as hell shouldn't be applied to products like MS Word or Open office." - Linus http://www.simple-talk.com/opinion/geek-of-the-week/linus-torvalds,-geek-of-the-week/ A very long thread: now arguing against "self", and whether "if x:" enhances polymorphism or not: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a5fa8ff0ffadd6ee/ Floating point representation errors explained (0.2==0.20000000000000001): http://groups.google.com/group/comp.lang.python/browse_thread/thread/9e4f8dce08743c22/ Difference between "type" and "class": http://groups.google.com/group/comp.lang.python/browse_thread/thread/5ae03a438383ba65/ Recursive inner functions aren't destroyed as soon as the outer function exits: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4dbf149b6ded7b84/ "Interpreted" vs "Compiled" programs and languages: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d36bc1db8e64e18c/ Iterating over a sequence by two elements at a time: http://groups.google.com/group/comp.lang.python/browse_thread/thread/85e416759ce1b314/ Coming from Java, "module" and "import" can be confusing terms: http://groups.google.com/group/comp.lang.python/browse_thread/thread/c0a78d37bc010e4e/ __getattr__ with multiple inheritance requires cooperative base classes: http://groups.google.com/group/comp.lang.python/browse_thread/thread/8d05f8 b6c7575c6f/ The different 64-bit architectures and their names are rather confusing: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b8bcb70ad78030dd/ How to define "static variables" in Python: http://groups.google.com/group/comp.lang.python/browse_thread/thread/86db8568d09b5344/ ======================================================================== 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 Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. 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/groups?oi=djq&as_ugroup=comp.lang.python.announce 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/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch 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 are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php 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/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. 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 Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python 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 renesd at gmail.com Wed Aug 6 02:55:31 2008 From: renesd at gmail.com (illume) Date: Tue, 5 Aug 2008 17:55:31 -0700 (PDT) Subject: ANN: pygame 1.8.1 released Message-ID: <4cb743d9-e264-44c4-a090-e0b9aea9445f@t1g2000pra.googlegroups.com> Hello, Stick a fork in it, it's baked... nice and toasty. A new version of pygame is out. http://www.pygame.org/ Pygame is a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. Pygame is highly portable and runs on nearly every platform and operating system. http://www.pygame.org/wiki/about Silliness built in. Does not require OpenGL. Multi core CPUs can be used easily. Uses optimized C, and Assembly code for core functions. Comes with many Operating systems. Truly portable. It's Simple, and easy to use. Many games have been published. You control your main loop. Does not require a GUI to use all functions. Fast response to reported bugs. Small amount of code. Modular. Over 1000 open source games have been released that use pygame, so there are lots of examples to learn from. http://pygame.org/whatsnew.shtml Many bug fixes and improvements, including: * BLEND_RGBA_* blitters and blenders to go with the BLEND_RGB_* blend modes. * documentation updates (mainly for new sprite classes released in 1.8.0) * sound fixes, and streaming some music from file like objects * image saving fixes * greatly expanded tests * Pixelarray, and surfarray updates and fixes. * Enhanced Color class, reimplemented in C for speed. * New Windows and Mac binary installers. See the what's new page for full details http://pygame.org/whatsnew.shtml Many thanks to Marcus, Lenard, Brian, Nicholas, Charlie Nolan, Nirav Patel, Forrest Voight, Charlie Nolan, Frankie Robertson, John Krukoff, Lorenz Quack, Nick Irvine, Zhang Fan and everyone else who helped out with this release. Next release will include the physics engine, Webcam support, enhanced easy and automatic multithread support amongst other goodies -- they have been in development for over 3 months full time so far. cheers, From jdh2358 at gmail.com Wed Aug 6 14:24:41 2008 From: jdh2358 at gmail.com (jdh2358 at gmail.com) Date: Wed, 6 Aug 2008 05:24:41 -0700 (PDT) Subject: ANN: matplotlib-0.98.3 - plotting for python Message-ID: <4a0693b1-a288-4f01-9829-5a635c9bfc75@c58g2000hsc.googlegroups.com> matplotlib is a 2D plotting library for python for use in scripts, applications, interactive shell work or web application servers. matplotlib 0.98.3 is a major release but stable release which brings many new features detailed below. Homepage: http://matplotlib.sourceforge.net/ Downloads: http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=278194&release_id=617552 Screenshots: http://matplotlib.sourceforge.net/screenshots.html Thanks to Charlie Moad for the release and for all the matplotlib developers for the feature enhancements and bug fixes. The following "what's new" summary is also online at http://matplotlib.sourceforge.net/whats_new.html. What's new ========== delaunay triangularization Jeffrey Whitaker has added support for gridding irregularly spaced data using the Matlab (TM) equivalent griddata function. This is a long-standing feature request for matplotlib and a major enhancement. matplotlib now ships with Robert Kern's delaunay triangularization code (BSD license), which supports the default griddata implementation, but there are some known corner cases where this routine fails. As such, Jeff has provided a python wrapper to the NCAR natgrid routines, whose licensing terms are a bit murkier, for those who need bullet proof gridding routines. If the NCAR toolkit is installed, griddata will detect it and use it. See http://matplotlib.sf.net/matplotlib.mlab.html#-griddata for details. Thanks Robert and Jeff. proper paths For the first time, matplotlib supports spline paths across backends, so you can pretty much draw anything. See the http://matplotlib.sf.net/screenshots.html#path_patch_demo. Thanks to Michael Droettboom and http://www.stsci.edu (STScI). better transformations In what has been described as open-heart surgery on matplotlib, Michael Droettboom, supported by http://www.stsci.edu (STSci) , has rewritten the transformation infrastructure from the ground up, which not only makes the code more intuitive, it supports custom user projections and scales. See http://matplotlib.sf.net/doc/devel/add_new_projection.rst and the http://matplotlib.sf.net/matplotlib.transforms.html module documentation. histogram enhancements hist (http://matplotlib.sf.net/matplotlib.pyplot.html#-hist) can handle 2D arrays and create side-by-side or stacked histograms, as well as cumulative filled and unfilled histograms; see http://matplotlib.sf.net/examples/pylab_examples/histogram_demo_extended.py ginput function ginput (http://matplotlib.sf.net/matplotlib.pyplot.html#-ginput) is a blocking function for interactive use to get input from the user. A long requested feature submitted by Gael Varoquaux. See http://matplotlib.sf.net/examples/pylab_examples/ginput_demo.py wind barbs Ryan May has added support for wind barbs, which are popular among meterologists. These are similar to direction fields or quiver plots but contain extra information about wind speed and other attributes. See http://matplotlib.sf.net/examples/pylab_examples/barb_demo.py external backends backend developers and users can now use custom backends outside the matplotlib tree, by using the special syntax module://my_backend for the backend setting in the rc file, the use directive, or in -d command line argument to pylab/pyplot scripts findobj Introduced a recursive object search method to find all objects that meet some matching criterion, ef to find all text instances in a figure. See http://matplotlib.sf.net/examples/pylab_examples/findobj_demo.py saving transparent figures http://matplotlib.sf.net/matplotlib.pyplot.html#-savefig now supports a *transparent* keyword argument to set the figure an axes backgrounds transparent. Useful when you want to embed matplotlib figures with transparent backgrounds into other documents axes3d support removed Amid considerable controversy from the users, we decided to pull the experimental 3D support from matplotlib. Although basic 3D support remains a goal, the 3D support we had was mainly orphaned, and we need a developer with interest to step up and maintain it. mathtext outside matplotlib The mathtext support in matplotlib is very good, and some folks want to be able to use it outside of matplotlib figures. We added some helper functions to get the mathtext rendered pixel buffer as a numpy array, with an example at http://matplotlib.sf.net/examples/api/mathtext_asarray.py image optimizations enhancements to speed up color mapping and panning and zooming on dense images better savefig http://matplotlib.sf.net/matplotlib.pyplot.html#-savefig now supports save to file handles (great for web app servers) or unicode filenames on all backends record array functions some more helper functions to facilitate work with record arrays: http://matplotlib.sf.net/matplotlib.mlab.html#-rec_groupby, http://matplotlib.sf.net/matplotlib.mlab.html#-rec2txt, http://matplotlib.sf.net/matplotlib.mlab.html#-rec_summarize accurate elliptical arcs In support of the http://www.jpl.nasa.gov/news/phoenix/main.php (Phoenix mission) to Mars, which used matplotlib in ground tracking of the spacecraft, Michael Droettboom built on work by Charlie Moad to provide an extremely accurate 8-spline approximation to elliptical arcs http://matplotlib.sf.net/matplotlib.patches.html#Arc-draw in the viewport. This provides a scale free, accurate graph of the arc regardless of zoom level. See http://matplotlib.sf.net/screenshots.html#ellipse_demo imread enhanced imread (http://matplotlib.sf.net/matplotlib.image.html) now will use PIL when available to load images and return numpy arrays postscript enhancements the postscript backend has clipping to paths (useful for polar plots PDF enhancements The PDF backend handles composite glyphs properly, usetex fixes SVG enhancements clip to path (useful for polar plots), inkscape cut-and-paste fixes. QT enhancements Fixed a duplicate draw bug that slowed performance. Native qt toolbars and status bars used for the toolbar controls. bug fixes and minor enhancements Lots of bug fixes and feature enhancements: memory leaks, math rendering, UI specific problems, dpi scaling problems, better support for relative font sizes, patch collections, better http://matplotlib.sf.net/matplotlib.pyplot.html#-pie chart label alignment, better baseline text alignment support, support for image downsampling, more better http://matplotlib.sf.net/matplotlib.pyplot.html#-hist functionality, image rendering fixes... For details, see http://matplotlib.sf.net/CHANGELOG From dpeterson at enthought.com Thu Aug 7 19:17:02 2008 From: dpeterson at enthought.com (Dave Peterson) Date: Thu, 07 Aug 2008 12:17:02 -0500 Subject: EPD 2.5.2001 for OS X released! Message-ID: <489B2E0E.2060206@enthought.com> I'm pleased to announce that Enthought has released the Enthought Python Distribution (EPD) 2.5.2001 for OS X! EPD is a Distribution of the Python Programming Language (currently version 2.5.2) that includes over 60 additional libraries, including ETS 2.7.1. Please visit the EPD website (http://www.enthought.com/epd) to get the OS X release, or just to find out more information about EPD 2.5.2001 So what?s the big deal? In addition to making everyones? life easier with installation, EPD also represents a common suite of functionality deployed across platforms such as Windows XP, RedHat Linux, and now OS X 10.4 and above. The cross-platform promise of Python is better realized because it?s trivial for everyone to get substantially the same set of libraries installed on their system with a single-click install. What?s the catch? You knew it was coming, huh? If you?d like to use EPD in a Commercial or Governmental entity, we do ask you to pay for an annual subscription to download and update EPD. For academics and non-profit, private-sector organizations, EPD is and will remain free. Let?s be clear, though. EPD is the bundle of software. People pay for the subscription to download the bundle. The included libraries are, of course, freely available separately under the terms of license for each individual package (this should sound familiar). The terms for the bundle subscription are available at http://www.enthought.com/products/epdlicense.php. BTW, anyone can try it out for free for 30 days. If you have questions, check out the FAQ at http://www.enthought.com/products/epdfaq.php or drop us a line at epd-users at enthought.com. And just one more note: Enthought is deeply grateful to all those who have contributed to these libraries over the years. We?ve built a business around the things they allow us to do and we appreciate such a nice set of tools and the privilege of being part of the community that created them. From jonas.esp at googlemail.com Thu Aug 7 20:08:27 2008 From: jonas.esp at googlemail.com (Kless) Date: Thu, 7 Aug 2008 11:08:27 -0700 (PDT) Subject: Cryha - hasher and cipher in data bases [Feedback] Message-ID: <5c3fa5e3-9ac5-417a-af2d-b2a3d396fdeb@t54g2000hsg.googlegroups.com> Cryha [1] allows to manage password hashs and encrypted text easily in data bases. Its main use is on web frameworks. I created a little TG2 project [2] with Cryha installed and configured to run, for if anybody wants to check that it is working well on its system. I need any *feedback* before of uploading the module to PyPi. * Before of use it, you need read the install file [3] Unzip archive, enter in directory and run:: $ cd test-cryha $ paster setup-app development.ini You can see the password that is stored as base-64:: $ cat data/schema_k See data in data base, to see as are stored passwords and emails:: $ sqlite3 devdata.db > .tables > SELECT * FROM tg_user; Check decrypting and login checking, and that both work with Unicode ('UTF-8'): $ paster shell u = model.User(password='yep', email='bar', nickname='foo') u.check_login('manager', 'managepass?') print u.decrypt_email('manager') [1] http://github.com/kless/cryha/tree/master [2] http://groups.google.com/group/tw-registra/files [3] http://github.com/kless/cryha/tree/master/INSTALL From jerome at homeunix.net Fri Aug 8 18:50:22 2008 From: jerome at homeunix.net (Jerome Laheurte) Date: Fri, 8 Aug 2008 18:50:22 +0200 (CEST) Subject: [ANN] Release 0.70.2 of Task Coach Message-ID: Hi, I'm happy to announce release 0.70.2 of Task Coach. This release fixes some bugs and brings back the Fedora RPM. Bugs fixed: - Using the "Save selection" feature together with mail attachments could result in data loss. - Under KDE, the maximized state of the main window would not be restored. - One couldn't e-mail tasks with non-ASCII characters in their description. (SF#2025676) - Dragging an email message from Thunderbird and dropping it on Task Coach could give a "UnicodeDecodeError" on Fedora. (SF#1953166) - When an invalid regular expression was entered in a search control, no items were displayed. Additionally, if it was saved in TaskCoach.ini, TaskCoach would crash on launch later. - Mention of non-existing files in taskcoach.spec prevented the Fedora RPM from being built. - The category viewer would sometimes skip keyboard navigation or need an extra mouse-click to get focus. (SF#2020816, SF#2020812) - On Mac OS X, the keyboard shortcut for 'help' was interfering with the shortcut for 'hide window'. (SF#2006455) Features added: - Notes can be e-mailed. - Display a tool tip to warn user when a search string is an invalid regular expression. In this case, default to substring search. - Optionally put Task Coach in the user's startup menu so that Task Coach is started automatically when the user logs on (Windows only). (SF#2017400, SF#1913650) - Made (right-click) context menu's more consistent. Feature removed: - Don't supply the dummy recipient 'Please enter recipient' to the email program when mailing a task. This only forces the user to perform an extra action to remove that dummy text, while most if not all email programs will warn the user when she forgets to enter a recipient. (SF#2026833) What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, J?r?me From dfugate at microsoft.com Fri Aug 8 20:43:20 2008 From: dfugate at microsoft.com (Dave Fugate) Date: Fri, 8 Aug 2008 11:43:20 -0700 Subject: IronPython 1.1.2 In-Reply-To: References: <7346A825E148B049A9AD1D3ED46A2D911A48CA098F@NA-EXMSG-C106.redmond.corp.microsoft.com> <5F42453283142A448EB8AD5B34FCFC6D0115031BEBA1@DF-GRTDANE-MSG.exchange.corp.microsoft.com> <7346A825E148B049A9AD1D3ED46A2D911A48CA0A39@NA-EXMSG-C106.redmond.corp.microsoft.com> <7AD436E4270DD54A94238001769C2227010FC838B92C@DF-GRTDANE-MSG.exchange.corp.microsoft.com> <7346A825E148B049A9AD1D3ED46A2D911A48CA0B6A@NA-EXMSG-C106.redmond.corp.microsoft.com> Message-ID: Hello Python Community, I'm pleased to announce the release of IronPython 1.1.2 which is our last planned 1.1 release. Our 1.x releases in turn target compatibility with CPython 2.4. IronPython v1.1.2 is a minor update in which we fixed the most requested CodePlex bugs and also a handful of trivial bugs. In total twenty-one bugs have been resolved for 1.1.2. It's worth noting that this included the implementation of the "_winreg" CPython module and a few performance improvements in targeted areas. Please also note that there are two potentially breaking changes in this release: [PicExportError] * nt.unlink will now throw an exception if the file doesn't exist, as it does in CPython [PicExportError] * The signature of IronPython.Runtime.Operations.Ops.Id() has changed and it now returns an object instead of long. This maps to the id() function in Python. Note that there is no change for Python caused by this and only code which is directly calling Ops.Id from a statically typed language like C# or VB will be affected. The following CodePlex Work Items were closed: * 16368 1.1.2: nt.access is missing * 16402 1.1.2: implement _winreg module * 15105 1.1.2: endpos is zero in IronPython 1.1.1 * 16335 1.1.2: Event handlers can cause circular references and leak memory * 16337 1.1.2: Trivial: Implement float.__lt__(float) * 16338 1.1.2: Using lambda in class definition will add into the * 16342 1.1.2: calling base class __call__ invokes constructor instead * 16343 1.1.2: problem with __slots__ and __init__ in new-style classes * 16347 1.1.2: Trivial: popen shouldn't open new window * 16348 1.1.2: Removes the inexistent file did not throw OSError in IP * 16350 1.1.2: int() doesn't convert representable longs to int * 16351 1.1.2: dict.update doesn't take keyword arguments - differs from CPython * 16353 1.1.2: Trivial: int('0x20', 16) fails to parse, long too * 16355 1.1.2: unpacking single element tuples in for-statement, listcomp and generator * 16356 1.1.2: socket.getnameinfo(...) broken under Vista * 16360 1.1.2: Class with slots and getattr not compatible * 16363 1.1.2: Can't call method w/ nullable as 1st argument w/ greater than 5 arguments * 16364 1.1.2: Backport fix for compiled regular expressions * 16365 1.1.2: Tuple hashing improvements * 16366 1.1.2: PyCF_DONT_IMPLY_DEDENT support in compile * 16749 1.1.2 (Trivial): Modifier of PythonEngine.DefaultCompilerContext(..) We'd like to thank everyone in the community who contributed to these bugs: Ronnie Maor, jackeyoo, sanxiyn, Michael Foord, Kamil Dworakowski, lthompson, romank, Jeff Brown, rridge, David Fraser, pobrien, ebaklund. You can download IronPython 1.1.2 from http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython&ReleaseId=11275. The IronPython Team -------------- next part -------------- An HTML attachment was scrubbed... URL: From barry at python.org Fri Aug 8 22:15:56 2008 From: barry at python.org (Barry Warsaw) Date: Fri, 8 Aug 2008 16:15:56 -0400 Subject: The Python Replybot 5.0.0a3 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm happy to announce the release of my newly updated Python Replybot program. This is an alpha release, but I am using it in production. Hopefully you'll take a look and let me me know what you think. The Python Replybot sends automatic responses to email messages, under the appropriate circumstances. It strives to be RFC and de-facto standards compliant, so that it will never send auto-responses to Precedence bulk|junk|list messages, any mailing list message that support the RFC 2369 List-ID header, any null Return-Path message, etc. It supports whitelists and configurable grace periods. It allows you to segregate responses into 'contexts' so that you can have multiple addresses each with their own grace period. It supports downloading the response messages via any url, with a configurable cache lifetime, and it supports purging of whitelists, reply records, and the cache. The Python Replybot 5.0.0a3 requires Python 2.5, SQLite, and Storm, but the setup.py does all the work for you. You can download the package from the Cheeseshop: http://pypi.python.org/pypi/replybot/ or use easy_install: % sudo easy_install replybot The project's source code is managed under Bazaar and hosted on Launchpad: https://launchpad.net/replybot Please use the Launchpad bug tracker to report any problems. Enjoy! - -Barry -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iQCVAwUBSJypfXEjvBPtnXfVAQLkqAP/Q9kNxKGSu39VEhMoXf/goR22NU9XISXt QcWTxHTFjAIeoA5WGD2qSBA2vMLngOSoqKIjdAr8pdeBK/lE8mR4V2UHSbQ1jDLZ nNj58TiKPhsGbZqiD+Bv9KeGQs6/dkJFdUJuZVE4HQb24Q/9gR/R/Ly3FrzzBtns 4/Foexg5DYo= =JP7q -----END PGP SIGNATURE----- From sschwarzer at sschwarzer.net Fri Aug 8 22:40:52 2008 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Fri, 08 Aug 2008 22:40:52 +0200 Subject: [ANN] Leipzig Python User Group Meeting, August 12, 2008, 08:00 pm Message-ID: <489CAF54.5030407@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, August 12 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). We'll have a talk about Matplotlib, a library for generating two-dimensional graphs (see http://matplotlib.sourceforge.net/ ). 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 welcome. 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 . Stefan == Leipzig Python User Group === Wir treffen uns am Dienstag, 12.08.2008 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Diesmal gibt es einen Vortrag ?ber die Matplotlib-Bibliothek zur Erstellung zweidimensionaler Diagramme (siehe http://matplotlib.sourceforge.net/ ). 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 Stefan From stevech1097 at yahoo.com.au Sat Aug 9 05:09:07 2008 From: stevech1097 at yahoo.com.au (Steve) Date: Sat, 09 Aug 2008 11:09:07 +0800 Subject: ANN: pycairo release 1.6.4 now available Message-ID: <1218251347.3369.4.camel@localhost.localdomain> Pycairo is a set of Python bindings for the multi-platform 2D graphics library cairo. http://pypi.python.org/pypi/pycairo Overview of changes from pycairo 1.4.0 to pycairo 1.6.4 ======================================================== General changes: Pycairo 1.6.4 requires cairo 1.6.4 (or later) requires Python 2.5 (or later) Bug fixes: 16112: Fix win32 'python setup.py ...' build -- use double quotes New Methods: Context.has_current_point Context.path_extents ImageSurface.format_stride_for_width PSSurface.get_eps PSSurface.set_eps PSSurface.ps_level_to_string PSSurface.restrict_to_level Surface.copy_page Surface.show_page New Constants: cairo.PS_LEVEL_2, cairo.PS_LEVEL_3 Other changes: test/pygame-test1.py, test/pygame-test2.py : pygame tests examples/cairo_snippets/snippets/ellipse.py : Update so line-width is a constant width in device-space not user-space -- From detlev at die-offenbachs.de Sat Aug 9 10:46:21 2008 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sat, 09 Aug 2008 10:46:21 +0200 Subject: ANN: eric 4.2.0 released Message-ID: Hi, I am proud to announce the immediate availability of eric 4.2.0. It is available via http://www.die-offenbachs.de/eric/index.html. The highlight of changes are as follows. APIs: - added API file for Ruby - added Ruby API file for eric4 Ruby files - enhanced the API file generation tool and dialog Configuration: - reorganized the configuration dialog - changed settings from native format to ini format Editor: - added functionality to mark all occurrances of a searched text - enhanced unicode support (added utf-16 and utf-32) - added an action to insert a new line below the current one (Shift+Return) - added capability to save the folding state of a file in the session file - added capability to save the open multi project and the open project in the global session file General VCS support: - added an LED to signal the project's VCS status to the project viewer Graphics: - added capability to save UML like graphics as SVG - added capability to display SVG files Help Viewer: - added a QWebKit based help viewer (available if Qt 4.4 is installed) Plugins: - added HTTPS support to plugin repository dialog (for Qt 4.3 and newer) Project: - added multiproject support - added storage key PROJECTTYPESPECIFICDATA for project type specific data (may be used by project type plugins) - moved all supporting project management files (e.g. tasks file) to a management subdirectory Shell: - made Shell history more comfortable by -- selecting from history via a dialog -- list the history in a dialog with capabilities to --- delete entries --- copy entries to the current editor --- execute entries in the shell Templates: - extended the templates system to support a few predefined variables (thanks to Dan Bullok) Toolbars: - added a toolbar manager and a toolbar configuration dialog - cleaned up the default toolbars Translations: - added Spanish translations from Jaime Seuma - added Turkish translations from Serdar Ko?da? Various: - enhancements to the class browsers - added print preview capability (available if Qt 4.4 is installed) - added new default icon set based on the Oxygen icons Viewmanager: - added a viewmanager plugin using the new QMdiArea - added double click action to the tabview viewmanager. Double clicking the space right of the last tab opens a new editor. What is eric? ------------- eric is a Python and Ruby IDE that comes with batteries included. Please see the eric web site for details. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de From hjtoi-better-remove-when_replying at comcast.net Sun Aug 10 04:55:03 2008 From: hjtoi-better-remove-when_replying at comcast.net (Heikki Toivonen) Date: Sat, 09 Aug 2008 19:55:03 -0700 Subject: ANN: Chandler 1.0 Message-ID: The Chandler Project is pleased to announce the release of Chandler Desktop 1.0! The Chandler Project is an open source, standards-based information manager designed for personal use and small group collaboration. For more information on the Chandler Desktop 1.0, including the major changes we've made since the previous full release, 0.7, see the following blog post: http://blog.chandlerproject.org/2008/08/08/chandler-10/ Chandler Desktop 1.0 is available for download for Windows, Mac, and Linux at: http://chandlerproject.org/download Additional information is available from the Chandler Project homepage. Thanks for your interest in Chandler Desktop! -- Heikki Toivonen - http://www.heikkitoivonen.net From rob.clewley at gmail.com Mon Aug 11 06:07:08 2008 From: rob.clewley at gmail.com (Rob Clewley) Date: Mon, 11 Aug 2008 00:07:08 -0400 Subject: Simulator of arbitrary fixed and infinite precision binary floating point Message-ID: Dear list, I have written a module to simulate the machine representation of binary floating point numbers and their arithmetic. Values can be of arbitrary fixed precision or infinite precision, along the same lines as python's in-built decimal class. The code can be found here: http://www2.gsu.edu/~matrhc/binary.html The design is loosely based on that decimal module, and the primary intended use of this module is educational. You can play with different IEEE 754 representations with different precisions and rounding modes, and compare with infinite precision Binary numbers. For instance, it is easy to explore machine epsilon, representation/rounding error using a much simpler format such as a 4-bit exponent and 6-bit mantissa. The usual arithmetic operations are permitted on these objects, as well as representations of their values in decimal or binary form. Default contexts for half, single, double, and quadruple IEEE 754 precision floats are provided. Binary integer classes are also provided, and some other utility functions for converting between decimal and binary string representations. The module is compatible with the numpy float classes and requires numpy to be installed. The source code is released under the BSD license, but I am amenable to other licensing ideas if there is interest in adapting the code for some other purpose. Full details of the functionality and known issues are in the module's docstring, and many examples of usage are in the accompanying file test_binary.py (which also acts to validate the common representations against the built-in floating point types). I look forward to hearing feedback, especially in case of bugs or suggestions for improvements. -Rob -- Robert H. Clewley, Ph. D. Assistant Professor Department of Mathematics and Statistics Georgia State University 720 COE, 30 Pryor St Atlanta, GA 30303, USA tel: 404-413-6420 fax: 404-413-6403 http://www2.gsu.edu/~matrhc http://brainsbehavior.gsu.edu/

Binary 0.1 - Simulator of arbitrary fixed and infinite precision binary floating point. (12-Aug-08) From matt.rasmus at gmail.com Mon Aug 11 18:21:47 2008 From: matt.rasmus at gmail.com (rasmus) Date: Mon, 11 Aug 2008 09:21:47 -0700 (PDT) Subject: ANN: TakeNote 0.4.1 - Note taking and organization Message-ID: <77edbcb1-ad9c-4356-901a-64ed86aa0eb4@i76g2000hsf.googlegroups.com> This release contains - several bug fixes - better support for HTML and image copy and paste - customizable word-wrap TakeNote is a simple cross-platform note taking program implemented in Python. I have been using it for my research and class notes, but it should be applicable to many note taking situations. Although this is my first release, it has most of the basic features needed for effective notes. TakeNote is ideal for storing your class notes, TODO lists, research notes, journal entries, paper outlines, etc in a simple notebook hierarchy with rich-text formatting, images, and more. Using full-text search, you can retrieve any note for later reference. TakeNote is designed to be cross-platform (runs on Windows, Linux, and MacOS X, implemented in Python and PyGTK) and stores your notes in simple and easy to manipulate file formats (HTML and XML). Archiving and transferring your notes is as easy as zipping or copying a folder. TakeNote is licensed under GPL. TakeNote 0.4.1 is has the following features: * Rich-text formatting * Hierarchical organization for notes * Full-text search * Inline images * Integrated screenshot * Spell checking (via gtkspell) * Auto-saving * Built-in backup and restore (archive to zip files) * Cross-platform (Linux, Windows, MacOS X) Web site and download: http://rasm.ods.org/takenote Matt Rasmussen From olivier at fluendo.com Mon Aug 11 20:27:20 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 11 Aug 2008 20:27:20 +0200 Subject: [Elisa] Elisa Media Center 0.5.5 Release Message-ID: <48A08488.1080509@fluendo.com> Dear Elisa users, This mail announces the release of Elisa Media Center 0.5.5 codenamed "Submission". An accent has been put on stability during this release cycle which resulted in 18 bugs fixed. We have also introduced new features and re-introduced some that were in the 0.3.x series and had not been ported to the new architecture yet. This includes: - Port of the avahi plugin from the 0.3.x series. - Port of the DAAP plugin from the 0.3.x series. - First support for contextual actions in the music section. - The media scanner now handles pictures which are indexed in the database and accessible from the Photo Library. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug There are still some known issues in this release and we are working on solving them as fast as possible: - Audio CD are not detected Have an excellent day, The Elisa team -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From rob at cakebread.info Mon Aug 11 20:55:46 2008 From: rob at cakebread.info (Rob Cakebread) Date: Mon, 11 Aug 2008 11:55:46 -0700 Subject: ANN: yolk 0.4.1 Message-ID: <48A08B32.1090401@cakebread.info> yolk 0.4.1 has been released. This is mainly a bugfix release. Changes: * Added HTTP proxy support for XML-RPC * -f is now case-insensitive * -S does not return the entire PyPI index if a package doesn't exist (this was fixed upstream in PyPI) * Check for integer with -L What is yolk? ============= yolk is a command-line client and library for querying installed Python packages on your system and packages in The Python Package Index (PyPI). http://tools.assembla.com/yolk Features: * List installed Python packages (all, active, non-active, develpment mode) * Show which installed packages have updates available on PyPI * Show all metadata for a package or individual fields, installed or via PyPI * Show just URLs for source, egg or repository (SVN etc.) * Show setuptools entrypoints for a module * All commands available through PyPI's XML-RPC interface yolk uses a setuptools-based plugin system. Third-party plugins =================== * yolk-portage - Shows which packages were installed via Gentoo Linux's package manager and which were installed directly via setuptools/distutils. Applications based on yolklib ============================= * g-pypi - Creates ebuilds for Gentoo Linux by querying PyPI * qyolk - GUI for yolk in QT From goodger at python.org Mon Aug 11 21:01:53 2008 From: goodger at python.org (David Goodger) Date: Mon, 11 Aug 2008 15:01:53 -0400 Subject: July PSF Board meeting minutes available In-Reply-To: <4335d2c40808111201v41ae59d9k9ba105f214c92fa1@mail.gmail.com> References: <4335d2c40808111201v41ae59d9k9ba105f214c92fa1@mail.gmail.com> Message-ID: <4335d2c40808111201t5580056bm99142dcfa42dcec5@mail.gmail.com> Minutes of Regular Meetings of the Board of Directors of the Python Software Foundation, July 14, 2008: http://www.python.org/psf/records/board/minutes/2008-07-14 David Goodger, PSF Secretary From cthedot at gmail.com Mon Aug 11 21:11:29 2008 From: cthedot at gmail.com (Christof Hoeke) Date: Mon, 11 Aug 2008 21:11:29 +0200 Subject: ANN: cssutils 0.9.5.1 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.5.1 is a bugfix release. main changes ------------ 0.9.5.1 080811 + **BUGFIX**: Fixed parsing of ``}a,b`` which resulted in TypeError until now. + **BUGFIX**: A rule with a selector using an undefined and therefor invalid namespace prefix is ignored now. + **BUGFIX**: Removed typo in MediaList which resulted in Exception when parsing medialist containing ``all`` and another media. + **BUGFIX**: Reading imported styles may have failed under certain conditions with an AttributeError. + FEATURE: Added ``cssutils.VERSION`` which is the current release version, in this case e.g. ``"0.9.5.1"`` + IMPROVEMENT: Optimized imports and partly removed circular ones which are a bit tricky... Note: CSSValue, CSSValueList, and CSSPrimitiveValue and the relevant methods/properties Property.cssValue and CSSStyleDeclaration.getPropertyCSSValue are more or less DEPRECATED and will probably be replaced with interfaces defined in CSSOM. For now use the properties and methods that handle values as simple strings, e.g. ``Property.value``. As the aforementioned classes are not hardly that useful anyway this should not be a big problem but please beware if you use or have used them. If you think this a bad idea please let me know! 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.5.2 on Vista only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From george.sakkis at gmail.com Mon Aug 11 22:11:42 2008 From: george.sakkis at gmail.com (George Sakkis) Date: Mon, 11 Aug 2008 13:11:42 -0700 (PDT) Subject: ANN: papyros 0.2 Message-ID: <9d1d6b20-fe5a-43e2-91c3-c29cca280497@x41g2000hsb.googlegroups.com> I am pleased to announce papyros-0.2, the second alpha release of papyros: http://code.google.com/p/papyros/. Compared to the initial release 14 months ago, only the basic goal has remained the same; both the API and the internals have been thoroughly revamped. Some of the highlights are: - As simple as it gets: for most purposes, the API is reduced to a single method ("dispatcher.execute(tasks)"). - Easier task definition. - (Optional) ordered task execution and chunksize (inspired from pyprocessing). - A distributed group can now handle concurrently more than one independent task sequences: enables serving multiple clients. - Several bug fixes and performance improvements. About ----- Papyros is a small platform independent package for parallel processing. Currently two main implementations are provided for the same API: one using multiple threads and the other multiple processes on one or more hosts through Pyro (http://pyro.sourceforge.net/). From alex.holkner at gmail.com Tue Aug 12 08:34:05 2008 From: alex.holkner at gmail.com (Alex Holkner) Date: Tue, 12 Aug 2008 16:34:05 +1000 Subject: ANN: pyglet 1.1 Message-ID: pyglet 1.1 has been released, with many new features since pyglet 1.0 (scroll down for details). http://www.pyglet.org --- pyglet provides an object-oriented programming interface for developing games and other visually-rich applications for Windows, Mac OS X and Linux. Some of the features of pyglet are: * No external dependencies or installation requirements. For most application and game requirements, pyglet needs nothing else besides Python, simplifying distribution and installation. * Take advantage of multiple windows and multi-monitor desktops. pyglet allows you to use as many windows as you need, and is fully aware of multi-monitor setups for use with fullscreen games. * Load images, sound, music and video in almost any format. pyglet can optionally use AVbin to play back audio formats such as MP3, OGG/Vorbis and WMA, and video formats such as DivX, MPEG-2, H.264, WMV and Xvid. Some of the new features of pyglet 1.1 are: * Formatted text rendering, including a small subset of HTML * Fast 2D sprite rendering * A new graphics API, simplifying the use of high-performance VBOs in OpenGL * A resource-loading API, including automatic texture packing * Animated GIF support, and animations created from sprite sheets * Frame-by-frame image retrieval from video sources * An optional managed, CPU-friendly main event loop Cheers Alex. From python-url at phaseit.net Wed Aug 13 01:24:38 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 12 Aug 2008 23:24:38 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Aug 12) Message-ID: QOTW: "... XML Schema ... include[s] 44 built-in types and a complex set of rules for defining additional types, encompassing atomic, simple, complex, primitive, derived, list, union, and anonymous types, as well as two forms of inheritance, twelve 'constraining facets', substitution groups, and various other features." - Don Chamberlin http://www.cs.ualberta.ca/~denilson/docs/cascon03/chamberlin.pdf "The whole XML world has migrated from 'It is deliberately simple so all languages can play' to 'Let's complexify it so those pesky GPL guys can't keep up.'" - Harry George http://groups.google.com/group/comp.lang.python/msg/cd6ef4d89adb44ad Comparing the speed of a fixed algorithm in Python, Java and other languages: http://groups.google.com/group/comp.lang.python/browse_thread/thread/fa8a423c90425aa7/ Don't rely on eval(repr(x))==x even for unit tests only: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1202baae89ad9190/ How to find out if an object is a class: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6a1901ab49216973/ Cleanly exiting from a thread when Ctrl-C is pressed: http://groups.google.com/group/comp.lang.python/browse_thread/thread/192e7e00d9e71170/ An optimization experiment using Psyco: http://groups.google.com/group/comp.lang.python/browse_thread/thread/8e7fa3b7c3f2f0c2/ The advantage of using asynchat over plain asyncore: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6be27ed6d75c9714/ How to sort a list on multiple keys: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1bb535b11009d269/ How was your first Python impression, when you read Python code for the first time? http://groups.google.com/group/comp.lang.python/browse_thread/thread/9caa68c77b964563/ ======================================================================== 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 Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. 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/groups?oi=djq&as_ugroup=comp.lang.python.announce 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/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch 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 are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php 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/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. 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 Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python 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 mcfletch at vrplumber.com Thu Aug 14 05:38:17 2008 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Wed, 13 Aug 2008 23:38:17 -0400 Subject: Regular Toronto Area Python User's Group this Tuesday 7pm Message-ID: <48A3A8A9.3030103@vrplumber.com> We'll be holding our regular Toronto Area Python User's Group meeting this coming Tuesday at 7pm at Linux Caffe. Tentative topic: "Profiling, debugging, testing, a discussion of tools, tricks and techniques" Looking to pool our resources on what tools, tricks and techniques are available for debugging (Python) code, particularly larger projects, but if you have something that really helps for small projects that would be cool too. Bring your favourite ideas and share them with the group. Linux Caffe is at the corner of Grace and Harbord, one block South of Christie subway station. More location details on the web-site: http://www.pygta.org Have fun all, Mike PS: Speaking of the web-site, we have some new text proposed for the group's mission statement, we should take a few minutes to discuss that at some point. -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From gslindstrom at gmail.com Thu Aug 14 14:28:06 2008 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Thu, 14 Aug 2008 07:28:06 -0500 Subject: pyArkansas Conference, Oct 4 Message-ID: The Arkansas Python Users Group announces a 1-day Python conference to be held on the campus of the University of Central Arkansas (www.uca.edu) on October 4. We plan a 3-hour "Introduction to Python" class as well as talks on text/file processing, Python standard library, Django, pyGame, OLPC and GIS programming. Everyone is welcome although we need to cap registration at 100 due to the physical space we have. Check out our wiki ( http://pycamp.python.org/Arkansas/) for more information. -------------- next part -------------- An HTML attachment was scrubbed... URL: From fraca7 at free.fr Fri Aug 15 14:50:58 2008 From: fraca7 at free.fr (=?iso-8859-1?b?Suly9G1l?= Laheurte) Date: 15 Aug 2008 12:50:58 GMT Subject: pysyncml 0.1 released Message-ID: <48a57bb2$0$12027$426a74cc@news.free.fr> Hi, I'm happy to announce the first release of pysyncml, a Python wrapper for the Funambol C++ API. The project page, with example scripts and API reference, is here: https://pysyncml.forge.funambol.org/ You can download it from here: https://pysyncml.forge.funambol.org/servlets/ProjectDocumentList Tested platforms are: Linux i386 (Slackware 12), MacOS X 10.4 and Windows XP. Binaries are available for these platforms (for Python 2.5), as well as source code. * About pysyncml * pysyncml has two parts: * A Python extension module (_pysyncml) wrapping the Funambol C++ API (see http://www.funambol.com/) * A pure Python module (pysyncml) with higher-level classes to ease writing SyncML-aware applications in Python. pysyncml is licensed under the GPL, version 2.1. -- J?r?me Laheurte From edreamleo at charter.net Fri Aug 15 18:13:37 2008 From: edreamleo at charter.net (Edward K Ream) Date: Fri, 15 Aug 2008 11:13:37 -0500 Subject: ANN: Leo 4.5 beta 3 released Message-ID: <8Xhpk.19356$LF2.18198@newsfe09.iad> Leo 4.5 beta 3 is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.5 contains many important new features. See below for details. 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.5: -------------------------- - Full support for @shadow files in Leo's core. - Major improvements to Leo's key binding code. - The beginning of usable vim-like bindings. - uA's may now be associated with vnodes in @thin and @shadow files. - Several magor reorganizations of Leo's code: including sax-based parsing, support for the Graph world (unified nodes), simplified drawing code. - Leo is now an installable package. - Prepared code to be ready for Python 3.0. - Many 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 yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From mg at daimi.au.dk Fri Aug 15 20:25:21 2008 From: mg at daimi.au.dk (Martin Geisler) Date: Fri, 15 Aug 2008 20:25:21 +0200 Subject: ANN: Mercurial 1.0.2 Message-ID: I would like to announce the release of Mercurial 1.0.2! Mercurial is a fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects. It scales all the way from big projects like Xen, Mozilla and OpenJDK down to single-man projects. Downloaded at: http://www.selenic.com/mercurial/release/mercurial-1.0.2.tar.gz Homepage: http://www.selenic.com/mercurial/ Changes since Mercurial 1.0.1: Security: * ensure that git patches only touch files within the repository (CVE-2008-2942) * hgweb: fix "allowpull" permission being ignored when pulling from hgweb General: * commit: handle copies of previously deleted files * bisect: allow for having multiple resulting changesets * fix Python 2.3 compatibility * make mq patches and .hgtags hardlink-safe again * various documentation improvements and fixes * fix a crash when addremove was called to replace a deleted directory with a symlink * make branches output easier to parse (issue 1230) * fix inactive branches detection (issue 1104) * hgweb: fix a crash in archive when the URL did not end in an expected archive type * sshserver: fix a crash in error handling code * fix the patchbomb extension on Windows by including email package in binary installations * handle symlinks when OS supports them but FS doesn't (issue 1149) Full details here: http://www.selenic.com/mercurial/wiki/index.cgi/WhatsNew -- Martin Geisler -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 188 bytes Desc: not available URL: From h5py at alfven.org Sat Aug 16 01:12:24 2008 From: h5py at alfven.org (Andrew Collette) Date: Fri, 15 Aug 2008 16:12:24 -0700 Subject: HDF5 for Python 0.3.0 Message-ID: <1218841944.19975.2.camel@tachyon-laptop> ======================================= Announcing HDF5 for Python (h5py) 0.3.0 ======================================= HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, version 5. HDF5 is a versatile, mature scientific software library designed for the fast, flexible storage of enormous amounts of data. The h5py project has been under informal development for a few months now, and has reached the point where it might be generally useful to others. Unlike the fantastic PyTables project, h5py aims to provide access to the full HDF5 C library, although in a more Pythonic fashion. Almost all of the HDF5 1.6.X API is covered, with improvements like: - object-oriented identifiers with reference counting - automatic raising of Python exceptions for HDF5 errors - conversion between NumPy and HDF5 datatypes It also includes a set of high-level, pure-Python classes which represent basic HDF5 abstractions like files, groups, and datasets, using native Python and NumPy infrastructure. For example, datasets carry a shape tuple and dtype, and support partial I/O via the standard extended slicing syntax. The primary focus of the project is read/write interoperability with existing HDF5 data; using Python and the NumPy package, you can access data in HDF5 format, process it, and write files that any HDF5-aware program can understand. Automatic conversion is provided between NumPy and HDF5 datatypes; almost all NumPy types can be transparently converted to their HDF5 equivalents. This includes constructs like complex numbers in addition to arbitrarily nested compound ("recarray") data types. Resources ========= Python 2.5 and Numpy >= 1.0.3 are required. For UNIX, a C compiler is also required which can build Python extensions. HDF5 versions 1.6.5, 1.6.7, 1.8.0 and 1.8.1 are supported. The Windows installer includes HDF5 1.8.1. Source installers for UNIX and an integrated installer for Windows are available from the Google Code development page: http://h5py.googlecode.com Comprehensive documentation, including installation instructions and a quick-start guide, is available at: http://h5py.alfven.org You can read more about the HDF5 library at the HDF Group web site: http://www.hdfgroup.com/HDF5 *** This project is NOT affiliated with the HDF Group. *** All code for this project is released under the BSD license. Thanks ====== Thanks to D. Dale, D. Brooks, E. Lawrence for their comments and suggestions in development, and the PyTables project for general inspiration, along with "definitions.pxd". :) ---- Andrew Collette http://www.alfven.org Mail: "h5py" at the domain "alfven.org" From dpeterson at enthought.com Sat Aug 16 23:54:02 2008 From: dpeterson at enthought.com (Dave Peterson) Date: Sat, 16 Aug 2008 16:54:02 -0500 Subject: ETS 3.0.0 released! Message-ID: <48A74C7A.9040400@enthought.com> Hello, I'm pleased to announce that ETS 3.0.0 has just been tagged and released! Source distributions have been pushed to PyPi and over the next couple hours, Win32 and OSX binaries will also be uploaded to PyPi. This means you can install ETS, assuming you have the prereq software installed, via the simple command: easy_install ETS[nonets] Please see the Install page on our wiki for more detailed installation instructions: https://svn.enthought.com/enthought/wiki/Install Developers of ETS will find that the projects' trunks have already been bumped up to the next version numbers so a simple "ets up" (or svn up) should bring you up to date. Others may wish to grab a complete new checkout via a "ets co ETS". The release branches that had been created are now removed. The next release is currently expected to be ETS 3.0.1 -- Dave Enthought Tool Suite --------------------------- The Enthought Tool Suite (ETS) is a collection of components developed by Enthought and open source participants, 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 is available for all the packages within ETS from the Enthought Tool Suite development home page at http://code.enthought.com/projects/tool-suite.php. Testimonials ---------------- "I set out to rebuild an application in one week that had been developed over the last seven years (in C by generations of post-docs). Pyface and Traits were my cornerstones and I knew nothing about Pyface or Wx. It has been a hectic week. But here ... sits in front of me a nice application that does most of what it should. I think this has been a huge success. ... Thanks to the tools Enthought built, and thanks to the friendly support from people on the [enthought-dev] list, I have been able to build what I think is the best application so far. I have built similar applications (controlling cameras for imaging Bose-Einstein condensate) in C+MFC, Matlab, and C+labWindows, each time it has taken me at least four times longer to get to a result I regard as inferior. So I just wanted to say a big "thank you". Thank you to Enthought for providing this great software open-source. Thank you for everybody on the list for your replies." ? Ga?l Varoquaux, Laboratoire Charles Fabry, Institut d?Optique, Palaiseau, France "I'm currently writing a realtime data acquisition/display application ? I'm using Enthought Tool Suite and Traits, and Chaco for display. IMHO, I think that in five years ETS/Traits will be the most comonly used framework for scientific applications." ? Gary Pajer, Department of Chemistry, Biochemistry and Physics, Rider University, Lawrenceville NJ From jerome at homeunix.net Sun Aug 17 15:53:04 2008 From: jerome at homeunix.net (Jerome Laheurte) Date: Sun, 17 Aug 2008 15:53:04 +0200 (CEST) Subject: TaskCoach: first SyncML release candidate Message-ID: This is a preliminary release for testing purposes. It features synchronization of tasks and notes with a Funambol server, so indirectly with any application supporting SyncML, either natively or through a plugin (Outlook, most recent cell phones, iPods, etc). As the package name hints, this is highly experimental, so please backup your files before trying it. You can download this release from the SourceForge download page: http://sourceforge.net/project/showfiles.php?group_id=130831&package_id=183625 What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to backup your task file regularly, and especially when upgrading to a new release. From frank at niessink.com Sun Aug 17 23:09:18 2008 From: frank at niessink.com (Frank Niessink) Date: Sun, 17 Aug 2008 23:09:18 +0200 Subject: [ANN] Release 0.70.3 of Task Coach Message-ID: <67dd1f930808171409k6244a073h13530ac6b46c0cae@mail.gmail.com> Hi, I'm happy to announce release 0.70.3 of Task Coach. This release fixes a few bugs introduced in the previous release. Bugs fixed: * wxPython 2.8.8.1 generates images in a new, backwards incompatible way, even when told not to do that. This bug affects users that have an older version of wxPython installed and use one of the Linux packages. Fixed by adding the relevant pieces from wxPython 2.8.8.1 to the Task Coach sources. * Opening a new task viewer didn't work. * Closing effort viewers causes exceptions. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From casey.duncan at gmail.com Mon Aug 18 04:26:34 2008 From: casey.duncan at gmail.com (Casey Duncan) Date: Sun, 17 Aug 2008 20:26:34 -0600 Subject: Lepton particle engine 0.6a released Message-ID: <7b175ae90808171926u7db4d255rd891c43da88f0161@mail.gmail.com> I'm pleased to announce the 0.6 alpha release of Lepton, a high-performance, pluggable particle engine and API for Python. Although it is still under development, a critical mass of features are completed and I think it is ready for wider consumption. Note that this is an alpha release, so expect the API to change somewhat in future releases. New features are also under development. 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 or PyOpenGL), or with pygame by selecting the appropriate renderer. Examples are provided using pyglet and pygame. The project page is here: http://code.google.com/p/py-lepton/ You can also get it via pypi here: http://pypi.python.org/pypi/lepton/ One of the missing pieces right now is a native binary installer for Windows. It can be compiled using cygwin or MinGW, but we could use some help getting it working with MSVC. If anyone would like to contribute their Visual Studio expertise, it would be greatly appreciated. If you have questions or comments or would like to contribute, you can join our google group at: http://groups.google.com/group/py-lepton-users Enjoy. -Casey From schmir at gmail.com Mon Aug 18 09:42:53 2008 From: schmir at gmail.com (Ralf Schmitt) Date: Mon, 18 Aug 2008 09:42:53 +0200 Subject: bbfreeze 0.96.3 Message-ID: <932f8baf0808180042l7ea54bb3kbe03d90f2c0f7b15@mail.gmail.com> Hi all, I uploaded bbfreeze 0.96.3 to python's cheeseshop. bbfreeze creates standalone executables from python scripts (similar to py2exe). bbfreeze works on windows and unix-like operating systems (no OS X unfortunately). bbfreeze is able to freeze multiple scripts, handle egg files and track binary dependencies. This release fixes an issue with some packages wrongly being recognized as "development eggs". More information can be found in the package index: http://cheeseshop.python.org/pypi/ bbfreeze/ The development repository (mercurial) can be found here: http://systemexit.de/repo/bbfreeze I've also setup a google group for discussion: It's homepage is http://groups.google.com/group/bbfreeze-users. You can subscribe by sending email to bbfreeze-users-subscribe at googlegroups.com or ask questions by sending email to bbfreeze-users at googlegroups.com Regards, - Ralf From python-url at phaseit.net Mon Aug 18 16:05:01 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 18 Aug 2008 14:05:01 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Aug 18) Message-ID: QOTW: "COMP.LANG.PYTHON. We're so efficent, we deliver the answer before you can ask the question." - Travis Beaty http://groups.google.com/group/comp.lang.python/msg/0a976f29ec9f43e0 Named tuples, exec, closures, and why the old taxonomy of languages is no more relevant: http://groups.google.com/group/comp.lang.python/browse_thread/thread/988b296652f96daf/ Some ideas to process a fixed-width text file: http://groups.google.com/group/comp.lang.python/browse_thread/thread/51297421621fbb31/ Redirecting standard output from a C library using ctypes: http://groups.google.com/group/comp.lang.python/browse_thread/thread/92dfd4e7ca428568/ A program that hit the limits: 20 nested for statements or 100 indentation levels! http://groups.google.com/group/comp.lang.python/browse_thread/thread/1b423087f85e9215/ Comparing different methods for replacing several strings: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a1903b9a796880e8/ type, object, and their incestuous relationship: http://groups.google.com/group/comp.lang.python/browse_thread/thread/251bf0e41adb7b8d/ Nested classes and scoping rules: http://groups.google.com/group/comp.lang.python/browse_thread/thread/42d80445b0690a50/ Bruno Desthuilliers analyses the performance penalty of using __getattr__/__setattr__ instead of properties: http://groups.google.com/group/comp.lang.python/browse_thread/thread/a99ff18704be8172/ Why is Ruby+Rails getting more attention than Python these days? http://groups.google.com/group/comp.lang.python/browse_thread/thread/cec5d78ec415355b/ ======================================================================== 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 geoff.bache at jeppesen.com Mon Aug 18 16:31:41 2008 From: geoff.bache at jeppesen.com (Geoff Bache) Date: Mon, 18 Aug 2008 16:31:41 +0200 Subject: PyUseCase 1.4.1 released! Message-ID: <48A987CD.2080908@jeppesen.com> Dear all, This is (again) an announcement for a tool that has existed for some time but hasn't been listed here before. The current release has only a couple of minor bugfixes to version 1.4 but as TextTest (previous message) depends on it I tend to release both at about the same time. Regards, Geoff Bache About PyUseCase (See also http://www.texttest.org/index.php?page=concepts&n=xusecase): ============= PyUseCase is a record/replay layer for Python GUIs. It consists of two modules: usecase.py, which is a generic framework for all Python GUIs (or even non-GUI programs) and gtkusecase.py, which is specific to PyGTK GUIs. See www.pygtk.org for more info on PyGTK. The aim is only to simulate the interactive actions of a user, not to verify correctness of a program. Essentially it allows an interactive program to be run in batch mode. Another tool is needed for verification of behaviour, for example TextTest, also available from SourceForge. The idea of a "use-case" recorder is described in some detail in a paper at http://www.carmensystems.com/research_development/articles/crtr0402.pdf To summarise, the motivation for it is that traditional record/replay tools, besides being expensive, tend to record very low-level scripts that are a nightmare to maintain and can only be read by developers. This is in large part because they record the GUI mechanics rather than the intent behind the test. (Even though this is usually in terms of widgets not pixels now) Use-case recorders like PyUseCase are built around the idea of recording in a domain language via the developer setting up a mapping between the actions that can be performed with the UI and names that describe what the point of these actions is. This incurs an extra setup cost of course, but it has the dual benefit of making the tests much more readable and much more resilient to future UI changes than if they are recorded in a more programming-language-like script. Another key advantage is that, because we instrument the code anyway to create the above mapping, it is easy to tell PyUseCase where the script will need to wait, thus allowing it to record "wait" statements without the test writer having to worry about it. This is otherwise a common headache for recorded tests: most other tools require you to explicitly synchronise the test when writing it (external to the recording). Example recorded usecase ("test script") for a flight booking system: wait for flight information to load select flight SA004 proceed to book seats # SA004 is full... accept error message quit From geoff.bache at jeppesen.com Mon Aug 18 16:10:18 2008 From: geoff.bache at jeppesen.com (Geoff Bache) Date: Mon, 18 Aug 2008 16:10:18 +0200 Subject: TextTest 3.12 released! Message-ID: <48A982CA.2010508@jeppesen.com> Dear all, This is an announcement for a tool that has existed since 2003 but whose releases haven't featured on this list before. For users it isn't strictly python-specific as it will test programs written in any language, but it is written in Python and also functions as an extensible python framework for functional testing. So I'm going to announce releases here in future unless anyone objects... Its position is that it is entirely free, entirely open source (LGPL) but also has corporate funding behind it (from Jeppesen) so it's a less risky investment than some open source tools. For anyone that already knows the tool, release 3.12 includes major improvements to both initial creation of application config files, and the functionality to reconnect to previous runs. There is a completely new information window for test runs that provides an overview of exactly what has been run. There is also a new plugin for Bugzilla version 3. On Windows, you now need at least Python 2.5.1. The tests for itself will now run out of the box with no setup. There are many more minor enhancements and bug fixes. Regards, Geoff Bache About (See http://www.texttest.org for more details): ===== TextTest is a tool for automatic text-based functional testing. This means running a batch-mode executable in lots of different ways from the command line, and using the contents of produced text files as a means of controlling the behaviour of that application. It is written in Python using PyGTK for its user interfaces, and is supported on POSIX-based systems and Windows (2000,XP,Vista). Features include: - Filters output to avoid false failure - Manages test data and isolation from global effects - Automatic organisation and grouping of test failures - ?Nightjob website? to get a view of test progress over time - Performance testing - Integrates with Sun Grid Engine for parallel testing (and LSF) - Various ?data mining? tools for automatic log interpretation (includes integration with bug trackers) - Interception techniques to automatically ?mock out? third-party components (command line and network traffic). - Integrates with xUseCase tools for GUI testing From gdementen at gmail.com Mon Aug 18 21:04:54 2008 From: gdementen at gmail.com (Gaetan de Menten) Date: Mon, 18 Aug 2008 21:04:54 +0200 Subject: Elixir 0.6.1 released! Message-ID: I am very pleased to announce that version 0.6.1 of Elixir (http://elixir.ematia.de) is now available. As always, feedback is very welcome, preferably on Elixir mailing list. This is a minor release featuring some bug fixes (one of them to handle a late rename in SQLAlchemy's 0.5 beta cycle), a new, slighty nicer, syntax for providing custom arguments to the column(s) needed for ManyToOne relationships and some exception messages improvements. The full list of changes can be seen at: http://elixir.ematia.de/trac/browser/elixir/tags/0.6.1/CHANGES What is Elixir? --------------------- Elixir is a declarative layer on top of the SQLAlchemy library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the benefits of traditional databases without losing the convenience of Python objects. Elixir is intended to replace the ActiveMapper SQLAlchemy extension, and the TurboEntity project but does not intend to replace SQLAlchemy's core features, and instead focuses on providing a simpler syntax for defining model objects when you do not need the full expressiveness of SQLAlchemy's manual mapper definitions. Mailing list ---------------- http://groups.google.com/group/sqlelixir/about -- Ga?tan de Menten http://openhex.org From florian at fluendo.com Tue Aug 19 00:57:58 2008 From: florian at fluendo.com (Florian Boucault) Date: Tue, 19 Aug 2008 00:57:58 +0200 Subject: Elisa Media Center 0.5.6 Release Message-ID: <1219100278.28156.4.camel@samantha> Dear Elisa users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.6 codenamed "Perks". A very important and long awaited improvement of this release is the introduction of DVD playback including DVD menus support. It is elegantly integrated in the user interface making it easy and natural to use. A well deserved big thanks goes to the GStreamer hackers who made that possible to happen. A considerable number of bugs were also fixed during this cycle (25 bugs) mainly related to device hotplugging and to the media scanner. On top of these bug fixes, this release also introduces the following new features: - Contextual actions now available in all view modes (list with preview, grid, coverflow). - First support for contextual actions in the pictures section. - DVD playback with support of menus. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug There is still a known issue in this release and we are working on solving it as fast as possible: Audio CDs are not detected. Have a nice day, The Elisa team -------------- next part -------------- Elisa 0.5.6 "Perks" ======================== This is Elisa 0.5.6, sixth release of the 0.5 branch. New features since 0.5.5: - DVD playback with support of menus. - Contextual actions now available in all view modes (list with preview, grid, coverflow). - First support for contextual actions in the pictures section. Bugs fixed since 0.5.5: - 243493: [win32] usb harddrives aren't recognized as removable media - 252876: [win32] [win32] Use the native API to get the list of attached volumes to avoid a deadlock - 255416: media scanner leaks memory on windows - 255676: Cannot browse hotplugged ipod - 255809: amp_slave does not restart correctly - 256918: [win32] playing large files (>4GB) fails - 257035: Widgets need a way to be cleaned up - 257039: Scanning animation causes memory leaks - 257221: [win32] "New version available" popup does not have the focus - 232574: DVD plugin - 242937: shortcut bar is overhead for a few files - 251791: Going into a subdirectory doesn't cancel pending thumbnail requests - 252524: [hal] No DeviceRemoved message is sent on the bus when ejecting a DVD - 253061: Fast scroll bar in Music > Albums is broken when track names start with numbers - 255404: favorites screen doesn't refresh when removing items - 256009: favorites misplaced - 256133: Clicking to seek in an mp3 freezes elisa - 256135: recently viewed\added photos display the wrong picture number in player - 257230: Segfault playing avi file - 259119: Pictures thumbnails always re-generated even when already in cache - 246963: Problems using Fastscroller with Folder starting with _ - 252655: [win32] [wmd] Messages not always sent when adding/removing a device - 255769: No message when decade has no songs - 257552: fastscroller issue in list view with actions Download You can find source releases of Elisa on the download page: http://elisa.fluendo.com/download Elisa Homepage More details can be found on the project's website: http://elisa.fluendo.com Support and Bugs We use Launchpad for bug reports and feature requests: https://bugs.launchpad.net/elisa/+filebug Developers All code is in a Bazaar branch and can be checked out from there. It is hosted on Launchpad: https://code.launchpad.net/elisa Contributors to this release: - Alessandro Decina - Benjamin Kampmann - David McLeod - Florian Boucault - Guido Amoruso - Guillaume Emont - Gunnar Holmberg - Jes?s Corrius - Joshua Eichen - Lionel Martin - Olivier Tilloy - Philippe Normand From rjones at ekit-inc.com Tue Aug 19 04:01:48 2008 From: rjones at ekit-inc.com (Richard Jones) Date: Tue, 19 Aug 2008 12:01:48 +1000 Subject: Roundup Issue Tracker version 1.4.5.1 released Message-ID: <200808191201.48722.rjones@ekit-inc.com> I'm proud to release version 1.4.5 of Roundup. 1.4.5.1 has one new feature: - Add use of username/password stored in ~/.netrc in mailgw (sf patch #1912105) It is otherwise mostly a bugfix release: - 'Make a Copy' failed with more than one person in nosy list (sf #1906147) - xml-rpc security checks and tests across all backends (sf #1907211) - Send a Precedence header in email so (well-written) autoresponders don't - Fix mailgw total failure bounce message generation (thanks Bradley Dean) - Fix for postgres 8.3 compatibility (and bug) (sf patch #2030479 and bug #1959261) - Fix for translations (sf patch #2032526) - Fire reactors after file storage is all done (sf patch #2001243) - Allow negative ids other than -1 for item generation (sf patch #1982481) - Better German translation for retiring users (sf #1998701) - More improvements to German translation (sf #1919446) - Add filter() to XML-RPC interface (sf patch #1966456) - Fix IndexError when there are no messages to an issue (sf patch #1894249) - Prevent broken pipe errors in csv export (sf patch #1911449) - New session API and cleanup thanks anatoly t. - Make WSGI handler threadsafe (sf #1968027) - Improved URL matching RE (sf #2038858) - Allow binary file content submission via XML-RPC (sf #1995623) - Don't run old code on newer database (sf #1979556) - Fix HTML injection into page title - Fix indexer handling of indexed Link properties (sf #1936876) 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 giles.thomas at resolversystems.com Tue Aug 19 14:43:35 2008 From: giles.thomas at resolversystems.com (Giles Thomas) Date: Tue, 19 Aug 2008 05:43:35 -0700 (PDT) Subject: Resolver One 1.2 Message-ID: We are proud to announce the release of Resolver One, version 1.2 - the largest IronPython application in the world, we think, at 38,000 lines of production code backed up by 150,000 lines of unit and functional tests. Resolver One is a Rapid Application Development tool for analysing and presenting business data, using a familiar spreadsheet interface combined with a powerful IronPython-based scripting capability that allows you to insert your own code directly into the recalculation loop. For version 1.2, we have on big headline feature; a new function called RunWorkbook that allows you to "call" one spreadsheet from another, passing in parameters and pulling out results - just like functions, but without having to code the function by hand. This allows you to mix spreadsheet-based and code-based logic, using the best paradigm for the job in hand. We've also added a whole bunch of usability enhancements - the full (long!) changelist is up on our website, or you can see a screencast: It's free for non-commercial use, so if you would like to take a look, you can download it from our website: (registration no longer required). Best regards, Giles -- Giles Thomas MD & CTO, Resolver Systems Ltd. giles.thomas at resolversystems.com +44 (0) 20 7253 6372 Try out Resolver One! 17a Clerkenwell Road, London EC1M 5RD, UK VAT No.: GB 893 5643 79 Registered in England and Wales as company number 5467329. Registered address: 843 Finchley Road, London NW11 8NA, UK From jonas.esp at googlemail.com Wed Aug 20 10:48:34 2008 From: jonas.esp at googlemail.com (Kless) Date: Wed, 20 Aug 2008 01:48:34 -0700 (PDT) Subject: Cryha - Toolkit for crypto on database Message-ID: I'm proud to release version 0.9 of Cryha. Cryha is a Python toolkit for securing information into a data base; it lets hash passwords, and encrypt/decrypt personal information. It is ready for input of Unicode characters, and the schema is returned as Unicode. The text is stored according to this schema for a hash: ``separator, the hash function identifier, separator, the salt, separator, the hash output`` And this another for a cipher text: ``separator, the cipher identifier, separator, the mode identifier, separator, the IV parameter, separator, the ciphertext`` The idea of the schema has been taken of Linux systems that store the hashed passwords so, using a ``$`` as separator. For more information about Cryha read on its home project [1]. It can be installed via setuptools: $ sudo easy_install Cryha [1] http://github.com/kless/cryha/tree/master From barry at python.org Thu Aug 21 05:17:15 2008 From: barry at python.org (Barry Warsaw) Date: Wed, 20 Aug 2008 23:17:15 -0400 Subject: RELEASED Python 2.6b3 and 3.0b3 Message-ID: <20080820231715.57fde07f@resist.wooz.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team and the Python community, I am happy to announce the third and last planned beta releases of Python 2.6 and Python 3.0. Please note that these are beta releases, and as such are not suitable for production environments. We continue to strive for a high degree of quality, and these releases are intended to freeze the feature set for Python 2.6 and 3.0. As these are the last planned beta releases, we strongly urge you to download these releases and test them against your code. Once we reach release candidates (currently planned for 03-Sep-2008), only highly critical bugs will be fixed before the final release. If you find things broken or incorrect, please submit bug reports at http://bugs.python.org For more information and downloadable distributions, see the Python 2.6 website: http://www.python.org/download/releases/2.6/ and the Python 3.0 web site: http://www.python.org/download/releases/3.0/ See PEP 361 for release schedule details: http://www.python.org/dev/peps/pep-0361/ Enjoy, - -Barry Barry Warsaw barry at python.org Python 2.6/3.0 Release Manager (on behalf of the entire python-dev team) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFIrN472YZpQepbvXERAl4fAJ9QxHhSn/jYdA3lCYvgfXRhBVV2pgCfdNUx 3NTlSrsSULxXhoMqiNmUMSg= =Z4+y -----END PGP SIGNATURE----- From simon at brunningonline.net Thu Aug 21 10:18:48 2008 From: simon at brunningonline.net (Simon Brunning) Date: Thu, 21 Aug 2008 09:18:48 +0100 Subject: Pre-Pycon London Python meetup, September the 2nd. Message-ID: <8c7f10c60808210118s37e94524p9d8248e1afc3bbcc@mail.gmail.com> Details here: http://tinyurl.com/5btwsd -- Cheers, Simon B. From atul.nene at gmail.com Thu Aug 21 19:10:05 2008 From: atul.nene at gmail.com (Atul) Date: Thu, 21 Aug 2008 10:10:05 -0700 (PDT) Subject: Announcing a feature update (v1.4) of YaMA, the meeting assistant Message-ID: Hi, Yet Another Meeting Assistant (YaMA), will help you with the Agenda, Meeting Invitations, Minutes of a Meeting as well as Action Items. If you are the assigned minute taker at any meeting, this tool is for you. Checkout http://yama.sourceforge.net/ YaMA is written in Python and Tkinter, is open source software released under GPLv2, and is hosted by SourceForge (www.sourceforge.net) Whats New in version 1.4 : 1. Usability enhancements 2. Interoperability enhancements 3. Minor Bug Fixes 4. Exports/Imports Attendees list to/from CSV format Thanks and Regards, -- Atul From holger at merlinux.eu Fri Aug 22 13:03:45 2008 From: holger at merlinux.eu (holger krekel) Date: Fri, 22 Aug 2008 13:03:45 +0200 Subject: pylib/py.test 0.9.2 Message-ID: <20080822110345.GO9619@trillke.net> Welcome to the 0.9.2 py lib and py.test release - mainly fixing Windows issues, providing better packaging and integration with setuptools. Summry of main features: * py.test: cross-project testing tool with many advanced features * py.execnet: ad-hoc code distribution to SSH, Socket and local sub processes * py.magic.greenlet: micro-threads on standard CPython ("stackless-light") * py.path: path abstractions over local and subversion files * rich documentation of py's exported API * tested against Linux, Win32, OSX, works on python 2.3-2.6 good entry points: Pypi pages: http://pypi.python.org/pypi/py/ Download/Install: http://codespeak.net/py/0.9.2/download.html Documentation/API: http://codespeak.net/py/0.9.2/index.html the CHANGELOG excerpt for the 0.9.1 -> 0.9.2 transition: * refined installation and metadata, created new setup.py, now based on setuptools/ez_setup (thanks to Ralf Schmitt for his support). * improved the way of making py.* scripts available in windows environments, they are now added to the Scripts directory as ".cmd" files. * py.path.svnwc.status() now is more complete and uses xml output from the 'svn' command if available (Guido Wesdorp) * fix for py.path.svn* to work with svn 1.5 (Chris Lamb) * fix path.relto(otherpath) method on windows to use normcase for checking if a path is relative. * py.test's traceback is better parseable from editors (follows the filenames:LINENO: MSG convention) (thanks to Osmo Salomaa) * fix to javascript-generation, "py.test --runbrowser" should work more reliably now * removed previously accidentally added py.test.broken and py.test.notimplemented helpers. * there now is a py.__version__ attribute best and have fun, holger krekel -- collaborative expert contracting: http://merlinux.eu PyPy Python/Compiler tool chain: http://codespeak.net/pypy pylib py.test/greenlets/svn APIs: http://pylib.org From fabiofz at gmail.com Sat Aug 23 04:52:03 2008 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Fri, 22 Aug 2008 23:52:03 -0300 Subject: Pydev 1.3.20 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.20 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Code Analysis: Show error if using token not defined in __all__ in wild import. * Search: Working with eclipse 3.4. Release Highlights in Pydev: ---------------------------------------------- * Pydev Package Explorer: Editor-link does not remove focus from current editor if it's already a match (bug when compare editor was opened) * Pydev debugger: Showing set and frozenset contents * Pydev debugger: Watch working in eclipse 3.4 * Pydev debugger: Breakpoint properties accept new lines and tabs * Pydev debugger: Workaround for python bug when filenames don't have absolute paths correctly generated * Pydev code-completion: Wild import will only show tokens defined in __all__ (if it's available) * Interactive console: Fixed problem when more attempts to connect were needed * Interactive console: Fixed console integration problem with other plugins because of interfaces not properly implemented * Incremental find: Backspace works correctly * Launch icons: Transparent background (thanks to Radim Kubacki) * Code Formatter: Exponentials handled correctly * Launching: Unit-test and code-coverage may launch multiple folders/files at once * Code coverage: Number format exception no longer given when trying to show lines not executed in the editor and all lines are executed * Auto-indent: Fixed issue when using tabs which could result in spaces being added What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From irmen.NOSPAM at xs4all.nl Sat Aug 23 12:09:13 2008 From: irmen.NOSPAM at xs4all.nl (Irmen de Jong) Date: Sat, 23 Aug 2008 12:09:13 +0200 Subject: Pyro 3.8 released Message-ID: <48afe1df$0$192$e4fe514c@news.xs4all.nl> I'm happy to announce Pyro 3.8 -- Python's own powerful remote method invocation technology! You can get it via http://pyro.sourceforge.net, then go to the SF project homepage download area. While 3.8 is a bug-fix release there are quite a lot of improvements since the previous version. Please check the changes chapter in the manual for details: http://pyro.sourceforge.net/manual/12-changes.html#latest Have fun, and thanks for your interest, support, and feedback! --Irmen de Jong ** What is Pyro? Pyro is an acronym for PYthon Remote Objects. Pyro is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. It is extremely easy to implement a distributed system with Pyro, because all network communication code is abstracted and hidden from your application. You just get a remote Python object and invoke methods on the object on the other machine. Pyro offers you a Name Server, an Event Service, mobile objects, remote exceptions, dynamic proxies, remote attribute access, automatic reconnection, a very good and detailed manual, and many examples to get you started right away. From fredrik.johansson at gmail.com Sat Aug 23 17:35:26 2008 From: fredrik.johansson at gmail.com (Fredrik Johansson) Date: Sat, 23 Aug 2008 17:35:26 +0200 Subject: ANN: mpmath 0.9 released Message-ID: <3d0cebfb0808230835o8b563caw6b55d7105e3caf66@mail.gmail.com> Hi, Mpmath version 0.9 is now available from the website: http://code.google.com/p/mpmath/ It can also be downloaded from the Python Package Index: http://pypi.python.org/pypi/mpmath/0.9 Mpmath is a pure-Python library for arbitrary-precision floating-point arithmetic that implements an extensive set of mathematical functions. It can be used as a standalone library or via SymPy (http://code.google.com/p/sympy/). The most significant change in 0.9 is that mpmath now transparently uses GMPY (http://code.google.com/p/gmpy/) integers instead of Python's builtin integers if GMPY is installed. This makes mpmath much faster at high precision. Computing 1 million digits of pi, for example, now only takes ~10 seconds. Extensive benchmarks (with and without GMPY) are available here: http://mpmath.googlecode.com/svn/bench/mpbench.html Credit goes to Case Van Horsen for implementing GMPY support. There are many new functions, including Jacobi elliptic functions (contributed by Mike Taschuk), various exponential integrals, Airy functions, Fresnel integrals, etc. Several missing basic utility functions have also been added, and Mario Pernici has taken great care to optimize the implementations of various elementary functions. For a more complete changelog, see: http://mpmath.googlecode.com/svn/trunk/CHANGES Bug reports and other comments are welcome at the issue tracker: http://code.google.com/p/sympy/issues/list or the mpmath mailing list: http://groups.google.com/group/mpmath Thanks to all who contributed code or provided feedback for this release! Fredrik From georg at python.org Sat Aug 23 17:06:06 2008 From: georg at python.org (Georg Brandl) Date: Sat, 23 Aug 2008 17:06:06 +0200 Subject: Pygments 0.11 =?ISO-8859-15?Q?=22Strau=DFenei=22_released?= Message-ID: <48B0275E.8010202@python.org> I've just uploaded the Pygments 0.11 packages to CheeseShop. Pygments is a generic syntax highlighter written in Python. Download it from , or look at the demonstration at . Many thanks go to Tim Hatch for writing or integrating most of the bug fixes and new features in this release. Of course, thanks to all other contributors too! - Lexers added: * Nasm-style assembly language, thanks to delroth * YAML, thanks to Kirill Simonov * ActionScript 3, thanks to Pierre Bourdon * Cheetah/Spitfire templates, thanks to Matt Good * Lighttpd config files * Nginx config files * Gnuplot plotting scripts * Clojure * POV-Ray scene files * Sqlite3 interactive console sessions * Scala source files, thanks to Krzysiek Goj - Lexers improved: * C lexer highlights standard library functions now and supports C99 types. * Bash lexer now correctly highlights heredocs without preceding whitespace. * Vim lexer now highlights hex colors properly and knows a couple more keywords. * Irc logs lexer now handles xchat's default time format (#340) and correctly highlights lines ending in ``>``. * Support more delimiters for perl regular expressions (#258). * ObjectiveC lexer now supports 2.0 features. - Added "Visual Studio" style. - Updated markdown processor to Markdown 1.7. - Support roman/sans/mono style defs and use them in the LaTeX formatter. - The RawTokenFormatter is no longer registered to ``*.raw`` and it's documented that tokenization with this lexer may raise exceptions. - New option ``hl_lines`` to HTML formatter, to highlight certain lines. - New option ``prestyles`` to HTML formatter. - New option *-g* to pygmentize, to allow lexer guessing based on filetext (can be slowish, so file extensions are still checked first). - ``guess_lexer()`` now makes its decision much faster due to a cache of whether data is xml-like (a check which is used in several versions of ``analyse_text()``. Several lexers also have more accurate ``analyse_text()`` now. Cheers, Georg From perica.zivkovic at gmail.com Sun Aug 24 12:55:41 2008 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Sun, 24 Aug 2008 03:55:41 -0700 (PDT) Subject: Portable Python alpha packages Message-ID: <3b600eb1-a835-4c2b-9528-a8d9d38db82f@z72g2000hsb.googlegroups.com> People, As a preparation for the next Portable Python release I created some alpha packages (PP modules) and posted on the group (http:// groups.google.com/group/portablepython). It would be very nice if some of you can find the time to test these packages. Please report all issues you find on the Portable Python google group. Check this page for description how to install/use alpha packages. Click on http://groups.google.com/group/portablepython/web/alpha-packages - or copy & paste it into your browser's address bar if that doesn't work. cheers, Perica From h.goebel at goebel-consult.de Sun Aug 24 17:09:41 2008 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Sun, 24 Aug 2008 17:09:41 +0200 Subject: ANN: python-unixtools 0.0.1 Message-ID: <48b179b5$0$20718$9b4e6d93@newsspool4.arcor-online.net> I'm pleased to announce python-unixtools 0.0.1, a set of Unix tools implemented in pure Python. These tools are currently only meant as supplement to be able to use distutils's sdist_tar, sdist_bztar and sdist_gztar on Windows/Wine. Thus they currently only support the flags required by distutils. But perhaps this will grow. Feel free to enhance. Includes tools: * tar * gzip * bzip2 :Quick Installation: easy_install -U python-unixtools :Download: http://python-unixtools.origo.ethz.ch/download/ :Author: Hartmut Goebel :Copyright: GNU Public Licence v3 (GPLv3) :Homepage: http://python-unixtools.origo.ethz.ch/ -- Sch?nen Gru? - Regards Hartmut Goebel Dilp.-Informatiker (univ.), CISSP Goebel Consult Spezialist f?r IT-Sicherheit in komplexen Umgebungen http://www.goebel-consult.de From mmanns at gmx.net Mon Aug 25 00:52:56 2008 From: mmanns at gmx.net (Martin Manns) Date: Mon, 25 Aug 2008 00:52:56 +0200 Subject: ANN: pyspread 0.0.9 Message-ID: <20080825005256.68408c50@gmx.net> pyspread 0.0.9 has been released. About: pyspread is a spreadsheet that accepts a pure python expression in each cell. New features: + Find & Replace + Undo & Redo + New context menu in grid + Improved speed especially for large grids + Relative addressing revamped + CSV import improved + Icons changed to Tango iconset + Docstrings improved + Bug fixes in print framework Highlights: + Numpy high performance arrays for spreadsheet calculation + Full access to python batteries from each cell + No non-python syntax add-ons + 3D grid + Cell access via slicing of numpy array S + X, Y, and Z yield current cell location for relative reference Notes: Please use distutils for installation. Make sure that the old files are deleted: $ su $ rm -Rf [MyPythonPath]/site-packages/pyspread* $ python setup.py install $ exit $ pyspread.py Requires: Python >=2.4, Numpy >=1.1.0, and wxPython >=2.8.7.1. License: GPL Project page: http://pyspread.sourceforge.net Enjoy Martin From gundlach at gmail.com Mon Aug 25 02:21:33 2008 From: gundlach at gmail.com (Michael Gundlach) Date: Sun, 24 Aug 2008 20:21:33 -0400 Subject: ANN: v0.5 of speech.py, the Python speech recognition module Message-ID: I'm pleased to announce version 0.5 of the Python speech recognition module, speech.py. What is speech.py? =============== speech.py provides a clean and simple interface to the Microsoft Speech Kit, allowing your Windows Python program to speak out loud and to recognize spoken input. Homepage: http://pyspeech.googlecode.com/ PyPI: http://pypi.python.org/pypi/speech/ Installation: "easy_install speech" (you may also need one or two programs that are available via the homepage) What's new in version 0.5? =================== The most important addition is support for synchronous speech recognition, allowing you to detect speech much as raw_input() detects typing. For example, the following code detects speech and repeats what was heard: import speech answer = speech.input("Say something.") speech.say("You said: %s" % answer) answer = speech.input("Say a number less than three.", ["Zero", "One", "Two"]) speech.say("You picked %s" % answer) (This is in addition to the existing asynchronous API, allowing you to register callbacks to execute whenever certain spoken text is heard.) This release also represents a stabilization of the API and documentation -- thank you to the users to worked with early versions of the module as the API was refined. This will likely be the last release announced before 1.0, when support for grammar state machines is added. Example application: MusicButler ======================== An example application is available at http://musicbutler.googlecode.com -- a robot that learns your MP3 collection and then lets you control your stereo via voice interaction.. MusicButler is in alpha and doesn't warrant its own announcement yet; but it is a good example of a complex speech application. -------------- next part -------------- An HTML attachment was scrubbed... URL: From Graham.Dumpleton at gmail.com Mon Aug 25 09:28:56 2008 From: Graham.Dumpleton at gmail.com (Graham Dumpleton) Date: Mon, 25 Aug 2008 00:28:56 -0700 (PDT) Subject: Version 2.3 of mod_wsgi is now available. Message-ID: Version 2.3 of mod_wsgi is now available. The software and documentation are both available from: http://www.modwsgi.org The mod_wsgi package consists of an Apache web server module designed and implemented specifically for hosting Python based web applications that support the WSGI interface specification. Examples of major Python web frameworks and applications which are known to work in conjunction with mod_wsgi include CherryPy, Django, MoinMoin, Pylons, Trac, TurboGears, Werkzeug and Zope. Version 2.3 of mod_wsgi is a bug fix update. The most important of the bug fixes addresses a data truncation issue when using wsgi.file_wrapper extension (on Windows or Apache 1.3 on UNIX) with file objects. Data truncation could also occur for all deployment configurations for any other file like objects used with wsgi.file_wrapper. It is highly recommended that if you are using version 2.0 or 2.1 of mod_wsgi that you upgrade, especially if using web applications such as Trac, which make use of the wsgi.file_wrapper extension. Note that version 2.3 of mod_wsgi was a quick fire release to fix issues caused in version 2.2 release which preceded 2.3 by a day or so. If you have already obtained version 2.2 of mod_wsgi, you should ensure you upgrade to version 2.3. A description of changes in version 2.2/2.3 can be found in the change notes at: http://code.google.com/p/modwsgi/wiki/ChangesInVersion0202 http://code.google.com/p/modwsgi/wiki/ChangesInVersion0203 If you have any questions about mod_wsgi or wish to provide feedback, use the Google group for mod_wsgi found at: http://groups.google.com/group/modwsgi Enjoy Graham Dumpleton From edreamleo at charter.net Mon Aug 25 18:36:55 2008 From: edreamleo at charter.net (Edward K Ream) Date: Mon, 25 Aug 2008 11:36:55 -0500 Subject: ANN: Leo 4.5 beta 4 released Message-ID: Leo 4.5 beta 4 is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 This beta 4 release will likely be the last release before Leo 4.5 final. Leo 4.5 contains many important new features. See below for details. 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.5: -------------------------- - Full support for @shadow files in Leo's core. - Major improvements to Leo's key binding code. - The beginning of usable vim-like bindings. - uA's may now be associated with vnodes in @thin and @shadow files. - Several magor reorganizations of Leo's code: including sax-based parsing, support for the Graph world (unified nodes), simplified drawing code. - Leo is now an installable package. - Prepared code to be ready for Python 3.0. - Many 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 yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From john.meinel at canonical.com Mon Aug 25 19:11:04 2008 From: john.meinel at canonical.com (John Arbash Meinel) Date: Mon, 25 Aug 2008 12:11:04 -0500 Subject: Bazaar 1.6 released! Message-ID: <48B2E7A8.4030208@canonical.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Finally, the long awaited bzr 1.6 has been released. This release includes new features like Stacked Branches, improved weave merge, and an updated server protocol (now on v3) which will allow for better cross version compatibility. With this release we have deprecated Knit format repositories, and recommend that users upgrade them, we will continue to support reading and writing them for the foreseeable future, but we will not be tuning them for performance as pack repositories have proven to be better at scaling. This will also be the first release to bundle TortoiseBzr in the standalone Windows installer. This was an extended release cycle, and more work than normal went into this release. Many thanks to all the people who contributed development time, bug reports, and polish to all parts of Bazaar. Our next release (1.7) should be back on our normal time-based release schedule. The source code and changelog is available at: https://launchpad.net/bzr/1.6/1.6/ Ubuntu packages will be available from the bzr ppa: https://launchpad.net/~bzr/+archive Windows and Mac installers should be available soon from: http://bazaar-vcs.org/Download John =:-> Release Notes for all changes since bzr 1.5: bzr 1.6 2008-08-25 - ------------------ Finally, the long awaited bzr 1.6 has been released. This release includes new features like Stacked Branches, improved weave merge, and an updated server protocol (now on v3) which will allow for better cross version compatibility. With this release we have deprecated Knit format repositories, and recommend that users upgrade them, we will continue to support reading and writing them for the forseeable future, but we will not be tuning them for performance as pack repositories have proven to be better at scaling. This will also be the first release to bundle TortoiseBzr in the standalone Windows installer. bzr 1.6rc5 2008-08-19 - --------------------- BUG FIXES: * Disable automatic detection of stacking based on a containing directory of the target. It interacted badly with push, and needs a bit more work to get the edges polished before it should happen automatically. (John Arbash Meinel, #259275) bzr 1.6rc4 2008-08-18 - --------------------- BUG FIXES: * Fix a regression in knit => pack fetching. We had a logic inversion, causing the fetch to insert fulltexts in random order, rather than preserving deltas. (John Arbash Meinel, #256757) bzr 1.6rc3 2008-08-14 - --------------------- CHANGES: * Disable reading ``.bzrrules`` as a per-branch rule preferences file. The feature was not quite ready for a full release. (Robert Collins) IMPROVEMENTS: * Update the windows installer to bundle TortoiseBzr and ``qbzr`` into the standalone installer. This will be the first official windows release that installs Tortoise by default. (Mark Hammond) BUG FIXES: * Fix a regression in ``bzr+http`` support. There was a missing function (``_read_line``) that needed to be carried over from ``bzr+ssh`` support. (Andrew Bennetts) * ``GraphIndex`` objects will internally read an entire index if more than 1/20th of their keyspace is requested in a single operation. This largely mitigates a performance regression in ``bzr log FILE`` and completely corrects the performance regression in ``bzr log``. The regression was caused by removing an accomodation which had been supporting the index format in use. A newer index format is in development which is substantially faster. (Robert Collins) bzr 1.6rc2 2008-08-13 - --------------------- This release candidate has a few minor bug fixes, and some regression fixes for Windows. BUG FIXES: * ``bzr upgrade`` on remote branches accessed via bzr:// and bzr+ssh:// now works. (Andrew Bennetts) * Change the ``get_format_description()`` strings for ``RepositoryFormatKnitPack5`` et al to be single line messages. (Aaron Bentley) * Fix for a regression on Win32 where we would try to call ``os.listdir()`` on a file and not catch the exception properly. (Windows raises a different exception.) This would manifest in places like ``bzr rm file`` or ``bzr switch``. (Mark Hammond, John Arbash Meinel) * ``Inventory.copy()`` was failing to set the revision property for the root entry. (Jelmer Vernooij) * sftp transport: added missing ``FileExists`` case to ``_translate_io_exception`` (Christophe Troestler, #123475) * The help for ``bzr ignored`` now suggests ``bzr ls --ignored`` for scripting use. (Robert Collins, #3834) * The default ``annotate`` logic will now always assign the last-modified value of a line to one of the revisions that modified it, rather than a merge revision. This would happen when both sides claimed to have modified the line resulting in the same text. The choice is arbitrary but stable, so merges in different directions will get the same results. (John Arbash Meinel, #232188) bzr 1.6rc1 2008-08-06 - --------------------- This release candidate for bzr 1.6 solidifies the new branch stacking feature. Bazaar now recommends that users upgrade all knit repositories, because later formats are much faster. However, we plan to continue read/write and upgrade support for knit repostories for the forseeable future. Several other bugs and performance issues were fixed. CHANGES: * Knit format repositories are deprecated and bzr will now emit warnings whenever it encounters one. Use ``bzr upgrade`` to upgrade knit repositories to pack format. (Andrew Bennetts) IMPROVEMENTS: * ``bzr check`` can now be told which elements at a location it should check. (Daniel Watkins) * Commit now supports ``--exclude`` (or ``-x``) to exclude some files from the commit. (Robert Collins, #3117) * Fetching data between repositories that have the same model but no optimised fetcher will not reserialise all the revisions, increasing performance. (Robert Collins, John Arbash Meinel) * Give a more specific error when target branch is not reachable. (James Westby) * Implemented a custom ``walkdirs_utf8`` implementation for win32. This uses a pyrex extension to get direct access to the ``FindFirstFileW`` style apis, rather than using ``listdir`` + ``lstat``. Shows a very strong improvement in commands like ``status`` and ``diff`` which have to iterate the working tree. Anywhere from 2x-6x faster depending on the size of the tree (bigger trees, bigger benefit.) (John Arbash Meinel) * New registry for log properties handles and the method in LongLogFormatter to display the custom properties returned by the registered handlers. (Guillermo Gonzalez, #162469) BUG FIXES: * Add more tests that stacking does not create deltas spanning physical repository boundaries. (Martin Pool, #252428) * Better message about incompatible repositories. (Martin Pool, #206258) * ``bzr branch --stacked`` ensures the destination branch format can support stacking, even if the origin does not. (Martin Pool) * ``bzr export`` no longer exports ``.bzrrules``. (Ian Clatworthy) * ``bzr serve --directory=/`` now correctly allows the whole filesystem to be accessed on Windows, not just the root of the drive that Python is running from. (Adrian Wilkins, #240910) * Deleting directories by hand before running ``bzr rm`` will not cause subsequent errors in ``bzr st`` and ``bzr commit``. (Robert Collins, #150438) * Fix a test case that was failing if encoding wasn't UTF-8. (John Arbash Meinel, #247585) * Fix "no buffer space available" error when branching with the new smart server protocol to or from Windows. (Andrew Bennetts, #246180) * Fixed problem in branching from smart server. (#249256, Michael Hudson, Martin Pool) * Handle a file turning in to a directory in TreeTransform. (James Westby, #248448) API CHANGES: * ``MutableTree.commit`` has an extra optional keywork parameter ``exclude`` that will be unconditionally supplied by the command line UI - plugins that add tree formats may need an update. (Robert Collins) * The API minimum version for plugin compatibility has been raised to 1.6 - there are significant changes throughout the code base. (Robert Collins) * The generic fetch code now uses three attributes on Repository objects to control fetch. The streams requested are controlled via : ``_fetch_order`` and ``_fetch_uses_deltas``. Setting these appropriately allows different repository implementations to recieve data in their optimial form. If the ``_fetch_reconcile`` is set then a reconcile operation is triggered at the end of the fetch. (Robert Collins) * The ``put_on_disk`` and ``get_tar_item`` methods in ``InventoryEntry`` were deprecated. (Ian Clatworthy) * ``Repository.is_shared`` doesn't take a read lock. It didn't need one in the first place (nobody cached the value, and ``RemoteRepository`` wasn't taking one either). This saves a round trip when probing Pack repositories, as they read the ``pack-names`` file when locked. And during probe, locking the repo isn't very useful. (John Arbash Meinel) INTERNALS: * ``bzrlib.branchbuilder.BranchBuilder`` is now much more capable of putting together a real history without having to create a full WorkingTree. It is recommended that tests that are not directly testing the WorkingTree use BranchBuilder instead. See ``BranchBuilder.build_snapshot`` or ``TestCaseWithMemoryTree.make_branch_builder``. (John Arbash Meinel) * ``bzrlib.builtins.internal_tree_files`` broken into two giving a new helper ``safe_relpath_files`` - used by the new ``exclude`` parameter to commit. (Robert Collins) * Make it easier to introduce new WorkingTree formats. (Ian Clatworthy) * The code for exporting trees was refactored not to use the deprecated ``InventoryEntry`` methods. (Ian Clatworthy) * RuleSearchers return () instead of [] now when there are no matches. (Ian Clatworthy) bzr 1.6beta3 2008-07-17 - ----------------------- This release adds a new 'stacked branches' feature allowing branches to share storage without being in the same repository or on the same machine. (See the user guide for more details.) It also adds a new hook, improved weaves, aliases for related locations, faster bzr+ssh push, and several bug fixes. FEATURES: * New ``pre_change_branch_tip`` hook that is called before the branch tip is moved, while the branch is write-locked. See the User Reference for signature details. (Andrew Bennetts) * Rule-based preferences can now be defined for selected files in selected branches, allowing commands and plugins to provide custom behaviour for files matching defined patterns. See ``Rule-based preferences`` (part of ``Configuring Bazaar``) in the User Guide and ``bzr help rules`` for more information. (Ian Clatworthy) * Sites may suggest a branch to stack new branches on. (Aaron Bentley) * Stacked branches are now supported. See ``bzr help branch`` and ``bzr help push``. Branches must be in the ``development1`` format to stack, though the stacked-on branch can be of any format. (Robert Collins) IMPROVEMENTS: * ``bzr export --format=tgz --root=NAME -`` to export a gzipped tarball to stdout; also ``tar`` and ``tbz2``. (Martin Pool) * ``bzr (re)merge --weave`` will now use a standard Weave algorithm, rather than the annotation-based merge it was using. It does so by building up a Weave of the important texts, without needing to build the full ancestry. (John Arbash Meinel, #238895) * ``bzr send`` documents and better supports ``emacsclient`` (proper escaping of mail headers and handling of the MUA Mew). (Christophe Troestler) * Remembered locations can be specified by aliases, e.g. :parent, :public, :submit. (Aaron Bentley) * The smart protocol now has improved support for setting branches' revision info directly. This makes operations like push faster. The new request method name is ``Branch.set_last_revision_ex``. (Andrew Bennetts) BUG FIXES: * Bazaar is now able to be a client to the web server of IIS 6 and 7. The broken implementations of RFC822 in Python and RFC2046 in IIS combined with boundary-line checking in Bazaar previously made this impossible. (NB, IIS 5 does not suffer from this problem). (Adrian Wilkins, #247585) * ``bzr log --long`` with a ghost in your mainline now handles that ghost properly. (John Arbash Meinel, #243536) * ``check`` handles the split-up .bzr layout correctly, so no longer requires a branch to be present. (Daniel Watkins, #64783) * Clearer message about how to set the PYTHONPATH if bzrlib can't be loaded. (Martin Pool, #205230) * Errors about missing libraries are now shown without a traceback, and with a suggestion to install the library. The full traceback is still in ``.bzr.log`` and can be shown with ``-Derror``. (Martin Pool, #240161) * Fetch from a stacked branch copies all required data. (Aaron Bentley, #248506) * Handle urls such as ftp://user at host.com@www.host.com where the user name contains an @. (Neil Martinsen-Burrell, #228058) * ``needs_read_lock`` and ``needs_write_lock`` now suppress an error during ``unlock`` if there was an error in the original function. This helps most when there is a failure with a smart server action, since often the connection closes and we cannot unlock. (Andrew Bennetts, John Arbash Meinel, #125784) * Obsolete hidden command ``bzr fetch`` removed. (Martin Pool, #172870) * Raise the correct exception when doing ``-rbefore:0`` or ``-c0``. (John Arbash Meinel, #239933) * You can now compare file revisions in Windows diff programs from Cygwin Bazaar. (Matt McClure, #209281) * revision_history now tolerates mainline ghosts for Branch format 6. (Aaron Bentley, #235055) * Set locale from environment for third party libs. (Martin von Gagern, #128496) DOCUMENTATION: * Added *Using stacked branches* to the User Guide. (Ian Clatworthy) * Updated developer documentation. (Martin Pool) TESTING: * ``-Dmemory`` will cause /proc/PID/status to be catted before bzr exits, allowing low-key analysis of peak memory use. (Robert Collins) * ``TestCaseWithTransport.make_branch_and_tree`` tries harder to return a tree with a ``branch`` attribute of the right format. This was preventing some ``RemoteBranch`` tests from actually running with ``RemoteBranch`` instances. (Andrew Bennetts) API CHANGES: * Removed ``Repository.text_store``, ``control_store``, etc. Instead, there are new attributes ``texts, inventories, revisions, signatures``, each of which is a ``VersionedFiles``. See the Repository docstring for more details. (Robert Collins) * ``Branch.pull`` now accepts an ``_override_hook_target`` optional parameter. If you have a subclass of ``Branch`` that overrides ``pull`` then you should add this parameter. (Andrew Bennetts) * ``bzrlib.check.check()`` has been deprecated in favour of the more aptly-named ``bzrlib.check.check_branch()``. (Daniel Watkins) * ``Tree.print_file`` and ``Repository.print_file`` are deprecated. These methods are bad APIs because they write directly to sys.stdout. bzrlib does not use them internally, and there are no direct tests for them. (Alexander Belchenko) INTERNALS: * ``cat`` command no longer uses ``Tree.print_file()`` internally. (Alexander Belchenko) * New class method ``BzrDir.open_containing_tree_branch_or_repository`` which eases the discovery of the tree, the branch and the repository containing a given location. (Daniel Watkins) * New ``versionedfile.KeyMapper`` interface to abstract out the access to underlying .knit/.kndx etc files in repositories with partitioned storage. (Robert Collins) * Obsolete developer-use command ``weave-join`` has been removed. (Robert Collins) * ``RemoteToOtherFetcher`` and ``get_data_stream_for_search`` removed, to support new ``VersionedFiles`` layering. (Robert Collins) bzr 1.6beta2 2008-06-10 - ----------------------- This release contains further progress towards our 1.6 goals of shallow repositories, and contains a fix for some user-affecting bugs in the repository layer. Building working trees during checkout and branch is now faster. BUG FIXES: * Avoid KnitCorrupt error extracting inventories from some repositories. (The data is not corrupt; an internal check is detecting a problem reading from the repository.) (Martin Pool, Andrew Bennetts, Robert Collins, #234748) * ``bzr status`` was breaking if you merged the same revision twice. (John Arbash Meinel, #235407) * Fix infinite loop consuming 100% CPU when a connection is lost while reading a response body via the smart protocol v1 or v2. (Andrew Bennetts) * Inserting a bundle which changes the contents of a file with no trailing end of line, causing a knit snapshot in a 'knits' repository will no longer cause KnitCorrupt. (Robert Collins) * ``RemoteBranch.pull`` needs to return the ``self._real_branch``'s pull result. It was instead just returning None, which breaks ``bzr pull``. (John Arbash Meinel, #238149) * Sanitize branch nick before using it as an attachment filename in ``bzr send``. (Luk?? Lalinsk?, #210218) * Squash ``inv_entry.symlink_target`` to a plain string when generating DirState details. This prevents from getting a ``UnicodeError`` when you have symlinks and non-ascii filenames. (John Arbash Meinel, #135320) IMPROVEMENTS: * Added the 'alias' command to set/unset and display aliases. (Tim Penhey) * ``added``, ``modified``, and ``unknowns`` behaviour made consistent (all three now quote paths where required). Added ``--null`` option to ``added`` and ``modified`` (for null-separated unknowns, use ``ls --unknown --null``) (Adrian Wilkins) * Faster branching (1.09x) and lightweight checkouts (1.06x) on large trees. (Ian Clatworthy, Aaron Bentley) DOCUMENTATION: * Added *Bazaar Zen* section to the User Guide. (Ian Clatworthy) TESTING: * Fix the test HTTPServer to be isolated from chdir calls made while it is running, allowing it to be used in blackbox tests. (Robert Collins) API CHANGES: * ``WorkingTree.set_parent_(ids/trees)`` will now filter out revisions which are in the ancestry of other revisions. So if you merge the same tree twice, or merge an ancestor of an existing merge, it will only record the newest. (If you merge a descendent, it will replace its ancestor). (John Arbash Meinel, #235407) * ``RepositoryPolicy.__init__`` now requires stack_on and stack_on_pwd, through the derived classes do not. (Aaron Bentley) INTERNALS: * ``bzrlib.bzrdir.BzrDir.sprout`` now accepts ``stacked`` to control creating stacked branches. (Robert Collins) * Knit record serialisation is now stricter on what it will accept, to guard against potential internal bugs, or broken input. (Robert Collins) bzr 1.6beta1 2008-06-02 - ----------------------- Commands that work on the revision history such as push, pull, missing, uncommit and log are now substantially faster. This release adds a translation of some of the user documentation into Spanish. (Contributions of other translations would be very welcome.) Bazaar 1.6beta1 adds a new network protocol which is used by default and which allows for more efficient transfers and future extensions. NOTES WHEN UPGRADING: * There is a new version of the network protocol used for bzr://, bzr+ssh:// and bzr+http:// connections. This will allow more efficient requests and responses, and more graceful fallback when a server is too old to recognise a request from a more recent client. Bazaar 1.6 will interoperate with 0.16 and later versions, but servers should be upgraded when possible. Bazaar 1.6 no longer interoperates with 0.15 and earlier via these protocols. Use alternatives like SFTP or upgrade those servers. (Andrew Bennetts, #83935) CHANGES: * Deprecation warnings will not be suppressed when running ``bzr selftest`` so that developers can see if their code is using deprecated functions. (John Arbash Meinel) FEATURES: * Adding ``-Derror`` will now display a traceback when a plugin fails to load. (James Westby) IMPROVEMENTS: * ``bzr branch/push/pull -r XXX`` now have a helper function for finding the revno of the new revision (``Graph.find_distance_to_null``). This should make something like ``bzr branch -r -100`` in a shared, no-trees repository much snappier. (John Arbash Meinel) * ``bzr log --short -r X..Y`` no longer needs to access the full revision history. This makes it noticeably faster when logging the last few revisions. (John Arbash Meinel) * ``bzr ls`` now accepts ``-V`` as an alias for ``--versioned``. (Jerad Cramp, #165086) * ``bzr missing`` uses the new ``Graph.find_unique_ancestors`` and ``Graph.find_differences`` to determine missing revisions without having to search the whole ancestry. (John Arbash Meinel, #174625) * ``bzr uncommit`` now uses partial history access, rather than always extracting the full revision history for a branch. This makes it resolve the appropriate revisions much faster (in testing it drops uncommit from 1.5s => 0.4s). It also means ``bzr log --short`` is one step closer to not using full revision history. (John Arbash Meinel, #172649) BUGFIXES: * ``bzr merge --lca`` should handle when two revisions have no common ancestor other than NULL_REVISION. (John Arbash Meinel, #235715) * ``bzr status`` was breaking if you merged the same revision twice. (John Arbash Meinel, #235407) * ``bzr push`` with both ``--overwrite`` and ``-r NNN`` options no longer fails. (Andrew Bennetts, #234229) * Correctly track the base URL of a smart medium when using bzr+http:// URLs, which was causing spurious "No repository present" errors with branches in shared repositories accessed over bzr+http. (Andrew Bennetts, #230550) * Define ``_remote_is_at_least_1_2`` on ``SmartClientMedium`` so that all implementations have the attribute. Fixes 'PyCurlTransport' object has no attribute '_remote_is_at_least_1_2' attribute errors. (Andrew Bennetts, #220806) * Failure to delete an obsolete pack file should just give a warning message, not a fatal error. It may for example fail if the file is still in use by another process. (Martin Pool) * Fix MemoryError during large fetches over HTTP by limiting the amount of data we try to read per ``recv`` call. The problem was observed with Windows and a proxy, but might affect other environments as well. (Eric Holmberg, #215426) * Handle old merge directives correctly in Merger.from_mergeable. Stricter get_parent_map requirements exposed a latent bug here. (Aaron Bentley) * Issue a warning and ignore passwords declared in authentication.conf when used for an ssh scheme (sftp or bzr+ssh). (Vincent Ladeuil, #203186) * Make both http implementations raise appropriate exceptions on 403 Forbidden when POSTing smart requests. (Vincent Ladeuil, #230223) * Properly *title* header names in http requests instead of capitalizing them. (Vincent Ladeuil, #229076) * The "Unable to obtain lock" error message now also suggests using ``bzr break-lock`` to fix it. (Martin Albisetti, #139202) * Treat an encoding of '' as ascii; this can happen when bzr is run under vim on Mac OS X. (Neil Martinsen-Burrell) * ``VersionedFile.make_mpdiffs()`` was raising an exception that wasn't in scope. (Daniel Fischer #235687) DOCUMENTATION: * Added directory structure and started translation of docs in spanish. (Martin Albisetti, Lucio Albenga) * Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell on the plugin and integration chapters of the User Guide. (Ian Clatworthy) * More Bazaar developer documentation about packaging and release process, and about use of Python reprs. (Martin Pool, Martin Albisetti) * Updated Tortise strategy document. (Mark Hammond) TESTING: * ``bzrlib.tests.adapt_tests`` was broken and unused - it has been fixed. (Robert Collins) * Fix the test HTTPServer to be isolated from chdir calls made while it is running, allowing it to be used in blackbox tests. (Robert Collins) * New helper function for splitting test suites ``split_suite_by_condition``. (Robert Collins) INTERNALS: * ``Branch.missing_revisions`` has been deprecated. Similar functionality can be obtained using ``bzrlib.missing.find_unmerged``. The api was fairly broken, and the function was unused, so we are getting rid of it. (John Arbash Meinel) API CHANGES: * ``Branch.abspath`` is deprecated; use the Tree or Transport instead. (Martin Pool) * ``Branch.update_revisions`` now takes an optional ``Graph`` object. This can be used by ``update_revisions`` when it is checking ancestry, and allows callers to prefer request to go to a local branch. (John Arbash Meinel) * Branch, Repository, Tree and BzrDir should expose a Transport as an attribute if they have one, rather than having it indirectly accessible as ``.control_files._transport``. This doesn't add a requirement to support a Transport in cases where it was not needed before; it just simplifies the way it is reached. (Martin Pool) * ``bzr missing --mine-only`` will return status code 0 if you have no new revisions, but the remote does. Similarly for ``--theirs-only``. The new code only checks one side, so it doesn't know if the other side has changes. This seems more accurate with the request anyway. It also changes the output to print '[This|Other] branch is up to date.' rather than displaying nothing. (John Arbash Meinel) * ``LockableFiles.put_utf8``, ``put_bytes`` and ``controlfilename`` are now deprecated in favor of using Transport operations. (Martin Pool) * Many methods on ``VersionedFile``, ``Repository`` and in ``bzrlib.revision`` deprecated before bzrlib 1.5 have been removed. (Robert Collins) * ``RevisionSpec.wants_revision_history`` can be set to False for a given ``RevisionSpec``. This will disable the existing behavior of passing in the full revision history to ``self._match_on``. Useful for specs that don't actually need access to the full history. (John Arbash Meinel) * The constructors of ``SmartClientMedium`` and its subclasses now require a ``base`` parameter. ``SmartClientMedium`` implementations now also need to provide a ``remote_path_from_transport`` method. (Andrew Bennetts) * The default permissions for creating new files and directories should now be obtained from ``BzrDir._get_file_mode()`` and ``_get_dir_mode()``, rather than from LockableFiles. The ``_set_file_mode`` and ``_set_dir_mode`` variables on LockableFiles which were advertised as a way for plugins to control this are no longer consulted. (Martin Pool) * ``VersionedFile.join`` is deprecated. This method required local instances of both versioned file objects and was thus hostile to being used for streaming from a smart server. The new get_record_stream and insert_record_stream are meant to efficiently replace this method. (Robert Collins) * ``WorkingTree.set_parent_(ids/trees)`` will now filter out revisions which are in the ancestry of other revisions. So if you merge the same tree twice, or merge an ancestor of an existing merge, it will only record the newest. (If you merge a descendent, it will replace its ancestor). (John Arbash Meinel, #235407) * ``WorkingTreeFormat2.stub_initialize_remote`` is now private. (Martin Pool) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFIsuenJdeBCYSNAAMRAh3iAJ98PLwW7niQD+ChRUw58Tet85IGfwCg2Xv3 Jn4MqIRBST56jMjWfdJbgF4= =xLCu -----END PGP SIGNATURE----- From olivier at fluendo.com Mon Aug 25 19:54:46 2008 From: olivier at fluendo.com (Olivier Tilloy) Date: Mon, 25 Aug 2008 19:54:46 +0200 Subject: Elisa Media Center 0.5.7 Release Message-ID: <48B2F1E6.5010805@fluendo.com> Dear Elisa users, The Elisa team is happy to announce the release of Elisa Media Center 0.5.7 codenamed "The Tipping Point". This release fixes a handful of bugs and enhances the current user experience with the following new features: - "Add Folders" now allows you to browse all your devices (including external hard drives), not just your home folder as it was before. - Better feedback from the media scanner: it now informs you what is being scanned and the overall progress as a percentage. Installers and sources can be downloaded from http://elisa.fluendo.com/download/ Bug reports and feature requests are welcome at https://bugs.launchpad.net/elisa/+filebug Have a nice night/day, The Elisa team -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: RELEASE URL: From python-url at phaseit.net Tue Aug 26 03:37:01 2008 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 26 Aug 2008 01:37:01 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Aug 26) Message-ID: QOTW: "A quick rule of thumb for Python: if your code looks ugly or strained or awkward, it's probably also wrong." - John Machin http://groups.google.com/group/comp.lang.python/msg/90893abfe9a181de Barry Warsaw announces the third (and last) beta releases of Python 2.6 and Python 3.0: http://groups.google.com/group/comp.lang.python/browse_thread/thread/55ae2a24647edb83/ You may download them from here: http://www.python.org/download/releases/ Default mutable arguments strike again (twice): http://groups.google.com/group/comp.lang.python/browse_thread/thread/22596c788a43a863/ http://groups.google.com/group/comp.lang.python/browse_thread/thread/49a47d8c314ca38e/ Then, should Python raise a warning when mutable default arguments are used? http://groups.google.com/group/comp.lang.python/browse_thread/thread/df1f4fd1365ae62e/ Python as seen by a Ruby adept, with follow-ups: http://news.ycombinator.com/item?id=283877 How to deal with exceptions in a program, and a proposal to declare which exceptions a function can raise: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4e1e7465999fbfa7/ Inner functions aren't attributes of the outer one: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f8cfb9aef8859856/ Using class attributes as if they were "declarations" for corresponding instance attributes is discouraged: http://groups.google.com/group/comp.lang.python/browse_thread/thread/4911cfc981553692/ Building a custom command interpreter: http://groups.google.com/group/comp.lang.python/browse_thread/thread/8961be2f698d3a27/ Python vocabulary begins to leak out to the larger society: http://mail.python.org/pipermail/advocacy/2008-August/000631.html The distinction between `a |= b` and `a = a | b` explained: http://groups.google.com/group/comp.lang.python/browse_thread/thread/b996b558ef83d167/ ======================================================================== 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 cavada at fbk.eu Tue Aug 26 12:43:32 2008 From: cavada at fbk.eu (Roberto Cavada) Date: Tue, 26 Aug 2008 12:43:32 +0200 Subject: [ANNOUNCE] pygtkmvc-1.2.2 has been released Message-ID: <48B3DE54.1090000@fbk.eu> Version 1.2.2 of pygtkmvc has been released. Project homepage: Download: ============== About pygtkmvc ============== pygtkmvc is a fully Python-based implementation of the Model-View-Controller (MVC) and Observer patterns for the PyGTK2 toolkit. MVC is a pattern that can be successfully used to design and develop well structured GUI applications. The MVC pattern basically helps in separating semantics and data of the application, from their representation. The Observer pattern helps to weaken dependencies among parts that should be separated, but need to be connected each other. pygtkmvc provides a powerful and still simple infrastructure to help designing and implement GUI applications based on the MVC and Observer patterns. The framework has been designed to be: * Essential and small, it does only what it was designed for. * Not an external dependency for your application: it fits in 80KB and can be released along with it. * Easy to understand and to use; fully documented. * Portable: straightly runs under many platforms. License: LGPL =================== About release 1.2.2 =================== This is a minor release that fixes two major bugs about adapters. A few new examples about adapters have been also added. Thanks to Alessandro Dentella for reporting both bugs. -- Roberto Cavada

pygtkmvc 1.2.2 - Pygtk MVC is a thin, multiplatform framework that helps to design and develop GUI applications based on the PyGTK toolkit. (26-Aug-08) From greg at cosc.canterbury.ac.nz Wed Aug 27 11:48:59 2008 From: greg at cosc.canterbury.ac.nz (greg) Date: Wed, 27 Aug 2008 21:48:59 +1200 Subject: ANN: Pyrex 0.9.8.5 Message-ID: <6hkmlhFmp52hU1@mid.individual.net> Pyrex 0.9.8.5 is now available: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ Various minor bug fixes and improvements. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From geoff.bache at jeppesen.com Wed Aug 27 14:49:40 2008 From: geoff.bache at jeppesen.com (Geoff Bache) Date: Wed, 27 Aug 2008 14:49:40 +0200 Subject: TextTest 3.12.1 and PyUseCase 1.4.2 released! Message-ID: <48B54D64.7030307@jeppesen.com> Dear all, I combine these notices as both are bugfix releases, and they are released simultaneously because one depends on the other. See release notes in the downloads for details. Regards, Geoff Bache About (See http://www.texttest.org for more details): ===== TextTest is a tool for automatic text-based functional testing. This means running a batch-mode executable in lots of different ways from the command line, and using the contents of produced text files as a means of controlling the behaviour of that application. It is written in Python using PyGTK for its user interfaces, and is supported on POSIX-based systems and Windows (2000,XP,Vista). Features include: - Filters output to avoid false failure - Manages test data and isolation from global effects - Automatic organisation and grouping of test failures - ?Nightjob website? to get a view of test progress over time - Performance testing - Integrates with Sun Grid Engine for parallel testing (and LSF) - Various ?data mining? tools for automatic log interpretation (includes integration with bug trackers) - Interception techniques to automatically ?mock out? third-party components (command line and network traffic). - Integrates with xUseCase tools for GUI testing (e.g. PyUseCase below) About PyUseCase (See also http://www.texttest.org/index.php?page=concepts&n=xusecase): ============= PyUseCase is a record/replay layer for Python GUIs. It consists of two modules: usecase.py, which is a generic framework for all Python GUIs (or even non-GUI programs) and gtkusecase.py, which is specific to PyGTK GUIs. See www.pygtk.org for more info on PyGTK. The aim is only to simulate the interactive actions of a user, not to verify correctness of a program. Essentially it allows an interactive program to be run in batch mode. Another tool is needed for verification of behaviour, for example TextTest, also available from SourceForge. The idea of a "use-case" recorder is described in some detail in a paper at http://www.carmensystems.com/research_development/articles/crtr0402.pdf To summarise, the motivation for it is that traditional record/replay tools, besides being expensive, tend to record very low-level scripts that are a nightmare to maintain and can only be read by developers. This is in large part because they record the GUI mechanics rather than the intent behind the test. (Even though this is usually in terms of widgets not pixels now) Use-case recorders like PyUseCase are built around the idea of recording in a domain language via the developer setting up a mapping between the actions that can be performed with the UI and names that describe what the point of these actions is. This incurs an extra setup cost of course, but it has the dual benefit of making the tests much more readable and much more resilient to future UI changes than if they are recorded in a more programming-language-like script. Another key advantage is that, because we instrument the code anyway to create the above mapping, it is easy to tell PyUseCase where the script will need to wait, thus allowing it to record "wait" statements without the test writer having to worry about it. This is otherwise a common headache for recorded tests: most other tools require you to explicitly synchronise the test when writing it (external to the recording). Example recorded usecase ("test script") for a flight booking system: wait for flight information to load select flight SA004 proceed to book seats # SA004 is full... accept error message quit From nagappan at gmail.com Wed Aug 27 20:55:17 2008 From: nagappan at gmail.com (Nagappan A) Date: Wed, 27 Aug 2008 11:55:17 -0700 Subject: Announce: Linux Desktop Testing Project (LDTP) 1.3.0 released Message-ID: <9d0602eb0808271155y64bb82bfg46dea630c0b30610@mail.gmail.com> Greetings all, We are proud to announce the release of LDTP 1.3.0. This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP. About LDTP: Linux Desktop Testing Project is aimed at producing high quality test automation framework (C / Python) and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application's user interface. The framework also has tools to record test-cases based on user events in the interface of the application which is under testing. We strive to help in building a quality desktop. Whats new in this release: * Shreyank Gupta has contributed Object Oriented LDTP based generation of scripts in LDTP editor. Bug fixes: * Thanks to Philipp Wagner for reporting bugs on LDTP. * Thanks to Ara Pulido for reporting utf-8 related bugs. * Fixes required for VMware Player automation, reported by Gaurav Sharma < gauravs at vmware.com> * Fixes required for VMware Workstation globalization testing, reported by Nagappan Alagappan Download source tarball - http://download.freedesktop.org/ldtp/1.x/1.3.x/ldtp-1.3.0.tar.gz LDTP news: * Ubuntu QA team has officially announced [1], LDTP as their testing tool * LDTP is also being used for VMware Workstation globalization testing, thanks to Nagappan Alagappan * VMware Player on Linux are automated using LDTP, thanks to Gaurav Sharma < gauravs at vmware.com> [1] - http://ubuntutesting.wordpress.com/ 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 edreamleo at charter.net Thu Aug 28 15:51:17 2008 From: edreamleo at charter.net (Edward K Ream) Date: Thu, 28 Aug 2008 08:51:17 -0500 Subject: ANN: Leo 4.5 rc1 released Message-ID: Leo 4.5 rc1 is now available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo 4.5 contains many important new features. See below for details. 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.5: -------------------------- - Full support for @shadow files in Leo's core. - Major improvements to Leo's key binding code. - The beginning of usable vim-like bindings. - uA's may now be associated with vnodes in @thin and @shadow files. - Several magor reorganizations of Leo's code: including sax-based parsing, support for the Graph world (unified nodes), and simplified drawing code. - Leo is now an installable package. - Prepared code to be ready for Python 3.0. - Many 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 yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From sschwarzer at sschwarzer.net Sat Aug 30 22:10:09 2008 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sat, 30 Aug 2008 22:10:09 +0200 Subject: [ANN] ftputil 2.2.4 released Message-ID: <48B9A921.7090901@sschwarzer.net> ftputil 2.2.4 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.2.3 --------------------------- This release fixes a bug in the ``makedirs`` call (report and fix by Richard Holden). Upgrading is recommended. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. Read the documentation at http://ftputil.sschwarzer.net/documentation . License ------- ftputil is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). Stefan From johan at gnome.org Sun Aug 31 23:28:06 2008 From: johan at gnome.org (Johan Dahlin) Date: Sun, 31 Aug 2008 23:28:06 +0200 Subject: [pygtk] ANNOUNCE: PyGObject 2.15.3 Message-ID: <48BB0CE6.1020406@gnome.org> I am pleased to announce version 2.15.3 of the Python bindings for GObject. The new release is available from ftp.gnome.org as and its mirrors as soon as its synced correctly: http://download.gnome.org/sources/pygobject/2.15/ What's new since PyGObject 2.15.2? - Beginning of porting to Python 3.0. glib & gobject modules ported. (Johan) - Wrap g_app_info_* functions (Gian) - Wrap gio.FileAttributeInfo (Gian) - Wrap g_vfs_get_supported_uri_schemes (Johan, #545846) - Wrap g_file_info_get_modification_time (Johan, #545861) - Wrap gio.Volume.mount/eject (Johan) - Wrap gio.File.move (Johan) - Wrap gio.query_writable_namespaces (Gian, #545920) - Separate glib & gobject documentation - Wrap GFile.append_to_async (Gian, #545959) - Wrap GFile.create_async (Gian, #546020) - Change return value from 'gboolean' to 'int' and changed semantics to Pythonic (Paul, #544946) - Wrap GFile.replace_async and query_info_async (Gian, #546046) - GIcon and implementations improvements (Paul, #546135) - Improve __repr__ and richcompare for gio classes (Paul) - Missing Py_INCREFs for some file async methods (Jonathan Matthew, #546734) - File.copy progress_callback does not work (Paul, #546591) - add File.replace_contents, replace_contents_async, replace_contents_finish. (Jonathan Matthew, #547067) - Add GFile.query_default_handler (Gian) - fix docstring line length (Jonathan Matthew, #547134) - improve runtime type wrapper creation (Paul, #547104) - make gio.File more Pythonic (Paul, #546120) - No TypeError raised when type is None (Paul, #540376) - wrap a few memory stream methods (Paul, #547354) - wrap gio.DataInputStream.read_line and ...read_until (Paul, #547484) - wrap four important asynchronous methods in gio.Drive and gio.Mount (Paul, #547495) - gio.InputStream.read() looks broken (Paul, #547494) - wrap g_content_types_get_registered() (Paul, #547088) - cannot create new threads when pygtk is used (Paul, #547633) - an unitialized variable in PyGLib (Paul, #549351) - Constructor of gtk.TreeView raises TypeError when model is None (Paul, #549191) - Fix memory problems reported by valgrind due to invalid tp_basicsize in PyGPropsDescr_Type. (Gustavo, #549945) Blurb: GObject is a object system library used by GTK+ and GStreamer. PyGObject provides a convenient wrapper for the GObject 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 PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GObject library itself PyGObject 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 featured applications. PyGObject requires glib >= 2.14.0 and Python >= 2.3.5 to build. GIO bindings require glib >= 2.16.0. Johan