Hi All,
I'm pleased to announce the release of PyEnchant version 1.2.0. This
version includes some important updates in the underlying enchant
library, and implements basic "filters" to allow skipping of email
addresses, WikiWords, URLs, etc during a spellchecking session.
Cheers,
Ryan
About:
------
Enchant (http://www.abisource.com/enchant/) is the spellchecking
package behind the AbiWord word processor, is being considered for
inclusion in the KDE office suite, and is proposed as a
FreeDesktop.org standard. It's completely cross-platform because
it wraps the native spellchecking engine to provide a uniform
interface.
PyEnchant brings this simple, powerful and flexible spellchecking
engine to Python:
http://pyenchant.sourceforge.net/
It also provides extended functionality including classes for tokenizing
text and iterating over the spelling errors in it, as well as a
ready-to-use text interface and wxPython dialog.
Current Version: 1.2.0
Licence: LGPL with exemptions, as per Enchant itself
ChangeLog for 1.2.0:
--------------------
* Implemented "filters" that allow tokenization to skip common word
forms such as URLs, WikiWords, email addresses etc.
* Now ships with enchant-1.3.0, meaning:
* PWLs can return a useful list of suggestions rather than
the empty list
* Hunspell replaces MySpell as the default Windows backend
* Tokenization doesnt split words at non-alpha characters by default
* GtkSpellCheckerDialog contributed by Fredrik Corneliusson
* Removed deprecated functionality:
* Dict.add_to_personal
* All registry handling functionality from enchant.utils
* enchant.utils.SpellChecker (use enchant.checker.SpellChecker)
* Removed PyPWL, as native enchant PWLs can now suggest corrections
--
Ryan Kelly
http://www.rfk.id.au | This message is digitally signed. Please visit
ryan(a)rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details
I'm happy to announce the release of version 0.8 of the Pygments syntax highlighter.
Download it from http://cheeseshop.python.org/pypi/Pygments, or look at the demonstration at http://pygments.org/demo.
The "new features" changelog for 0.8 is:
* Lexers added:
o Haskell, thanks to Adam Blinkinsop
o Redcode, thanks to Adam Blinkinsop
o D, thanks to Kirk McDonald
o MuPad, thanks to Christopher Creutzig
o MiniD, thanks to Jarrett Billingsley
o Vim Script, by Tim Hatch
* The CSharpLexer now is Unicode-aware, which means that it has an option that can be set so that it correctly lexes Unicode identifiers allowed by the C# specs.
* Added a RaiseOnErrorTokenFilter that raises an exception when the lexer generates an error token, and a VisibleWhitespaceFilter that converts whitespace (spaces, tabs, newlines) into visible characters.
* The ReST lexer now automatically highlights source code blocks in ".. sourcecode:: language" and ".. code:: language" directive blocks.
* Improved the default style (thanks to Tiberius Teng). The old default is still available as the "emacs" style (which was an alias before).
* The get_style_defs method of HTML formatters now uses the cssclass option as the default selector if it was given.
The updated documentation and the full changelog can be found, as always, at http://pygments.org/docs.
Happy highlighting,
Georg
--
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kanns mit allen: http://www.gmx.net/de/go/multimessenger
============================
Announcing GNUmed 0.2.6.1
============================
We are proud to announce the availability of GNUmed 0.2.6.1 for GNU/Linux, MS
Windows and MacOS X.
GNUmed is a group of practising doctors, programmers and free software
enthusiasts from around the world, committed to provide a superior, free
software solution for community practice. Using tried-and-true technology,
GNUmed software will start out having record-keeping, but will eventually
cover all aspects of medical practice, and will interface well with
third-party software. Technically speaking, it tries to do things "cleanly",
but takes a pragmatic rather than purist approach.
The hooks framework has been extended. The bootstrapper transfers users and
runs sanity checks for plausibility after upgrade. Encounter handling now
allows a user to start a new encounter on demand. Simple data mining has been
added. GNUmed now runs on Mac OS X and supports OsiriX DICOM viewer. Patient
picture handling has been properly implemented. Debugging has been
improved for better user feedback. The backend features an improved backup
script and a new
restore script, and now requires PG 8.1. A bug in the phrasewheel has been
fixed.
Details can be found here:
http://wiki.gnumed.de/bin/view/Gnumed/GnumedTodo#AnchorDone
--
Sebastian Hilbert
Leipzig / Germany
[www.gnumed.de] -> PGP welcome, HTML ->/dev/null
Hi All,
Pydev and Pydev Extensions 1.3.4 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:
-----------------------------------------------------------------
* Mark Occurrences: 'global' used in the global scope is correctly treated.
* Code Analysis: __builtins__ considered in global namespace
Release Highlights in Pydev:
----------------------------------------------
* Debugger: Breakpoints working correctly on external files opened with
'File > Open File...'.
* Debugger: Python 2.5 accepts breakpoints in the module level.
* Debugger: Unicode variables can be shown in the variables view.
* Editor: Coding try..except / try..finally auto-dedents.
* Code Completion: __builtins__ considered a valid completion
* Pydev Package Explorer: Opens files with correct editor (the pydev editor
was forced).
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.nethttp://pydev.blogspot.com
CaltrainPy is a Caltrain (http://caltrain.com/) schedule program written
in Python. It uses Tkinter for GUI.
Download link and screenshot here: http://www.heikkitoivonen.net/blog/?p=11
The reason I wrote CaltrainPy was because I recently switched from a
Palm OS device to a Windows Mobile device, and I could not find a good
Caltrain schedule program for Windows Mobile. I lucked out by noticing
that there is a Python port for Windows Mobile
(http://pythonce.sourceforge.net/Wikka/HomePage).
There seem to be 3 GUI options for Windows Mobile, and I originally
chose Tkinter since it seemed the easiest to get started with on Windows
Mobile.
Since this was my first program using Tkinter there are some rough
edges. Most notably I was not able to figure out how to make a working
full screen application.
Any ideas on how to fix my app to make it a work full screen much
appreciated. And any other ideas and patches welcome as well.
--
Heikki Toivonen
Hi,
I'm pleased to announce release 0.64.0 of Task Coach. This release
offers the following:
Bugs fixed:
* Ubuntu users had to manually install the wxaddons package. This
package is now included in the Task Coach distribution.
* Don't hide the main window when it's iconized by default because on
Linux with some window managers the main window receives minimize
events in other situations as well, most notably when changing virtual
desktops. So, to reduce the chances of confusing new users this option
is off by default.
Features added:
* Added Breton translation thanks to Ronan Le Déroff
* Show a tooltip with a task's description when the mouse is hovering
over a task. Patch provided by Jerome Laheurte.
* Allow for dragging emails from Thunderbird and Outlook to the
attachment pane of tasks to create email attachments. Opening an
attached email will open it in the user's default mail program. Patch
provided by Jerome Laheurte.
In addition, while the previous release was *incorrectly* being marked
as infected with a trojan horse by AVG Anti-virus, I'm glad to be able
to report that Softpedia awarded Task Coach 0.64.0 their "100% CLEAN
award", see http://www.softpedia.com/progClean/Task-Coach-Clean-29276.html
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.orghttps://sourceforge.net/projects/taskcoach/
In addition to the source distribution, packaged distributions are
available for Windows XP, Mac OSX, 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
============================
Announcing PyTables 2.0rc2
============================
PyTables is a library for managing hierarchical datasets and designed to
efficiently cope with extremely large amounts of data with support for
full 64-bit file addressing. PyTables runs on top of the HDF5 library
and NumPy package for achieving maximum throughput and convenient use.
This is the second (and probably last) release candidate for PyTables
2.0. On it, together with the traditional bunch of bug fixes, you will
find a handful of optimizations for dealing with very large tables.
Also, the "Optimization tips" chapter of User's Guide has been updated
and the manual is almost ready (bar some errors or typos we may have
introduced) for the long awaited 2.0 final release. In particular, the
"Indexed searches" section shows pretty definitive plots on the
performance of the completely new and innovative indexing engine that
will be available in the Pro version (to be released very soon now).
You can download a source package of the version 2.0rc2 with
generated PDF and HTML docs and binaries for Windows from
http://www.pytables.org/download/preliminary/
For an on-line version of the manual, visit:
http://www.pytables.org/docs/manual-2.0rc2
In case you want to know more in detail what has changed in this
version, have a look at ``RELEASE_NOTES.txt``. Find the HTML version
for this document at:
http://www.pytables.org/moin/ReleaseNotes/Release_2.0rc2
If you are a user of PyTables 1.x, probably it is worth for you to look
at ``MIGRATING_TO_2.x.txt`` file where you will find directions on how
to migrate your existing PyTables 1.x apps to the 2.0 version. You can
find an HTML version of this document at
http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x
Keep reading for an overview of the most prominent improvements in
PyTables 2.0 series.
New features of PyTables 2.0
============================
- A complete refactoring of many, many modules in PyTables. With this,
the different parts of the code are much better integrated and code
redundancy is kept under a minimum. A lot of new optimizations have
been included as well, making working with it a smoother experience
than ever before.
- NumPy is finally at the core! That means that PyTables no longer
needs numarray in order to operate, although it continues to be
supported (as well as Numeric). This also means that you should be
able to run PyTables in scenarios combining Python 2.5 and 64-bit
platforms (these are a source of problems with numarray/Numeric
because they don't support this combination as of this writing).
- Most of the operations in PyTables have experimented noticeable
speed-ups (sometimes up to 2x, like in regular Python table
selections). This is a consequence of both using NumPy internally and
a considerable effort in terms of refactorization and optimization of
the new code.
- Combined conditions are finally supported for in-kernel selections.
So, now it is possible to perform complex selections like::
result = [ row['var3'] for row in
table.where('(var2 < 20) | (var1 == "sas")') ]
or::
complex_cond = '((%s <= col5) & (col2 <= %s)) ' \
'| (sqrt(col1 + 3.1*col2 + col3*col4) > 3)'
result = [ row['var3'] for row in
table.where(complex_cond % (inf, sup)) ]
and run them at full C-speed (or perhaps more, due to the cache-tuned
computing kernel of Numexpr, which has been integrated into PyTables).
- Now, it is possible to get fields of the ``Row`` iterator by
specifying their position, or even ranges of positions (extended
slicing is supported). For example, you can do::
result = [ row[4] for row in table # fetch field #4
if row[1] < 20 ]
result = [ row[:] for row in table # fetch all fields
if row['var2'] < 20 ]
result = [ row[1::2] for row in # fetch odd fields
table.iterrows(2, 3000, 3) ]
in addition to the classical::
result = [row['var3'] for row in table.where('var2 < 20')]
- ``Row`` has received a new method called ``fetch_all_fields()`` in
order to easily retrieve all the fields of a row in situations like::
[row.fetch_all_fields() for row in table.where('column1 < 0.3')]
The difference between ``row[:]`` and ``row.fetch_all_fields()`` is
that the former will return all the fields as a tuple, while the
latter will return the fields in a NumPy void type and should be
faster. Choose whatever fits better to your needs.
- Now, all data that is read from disk is converted, if necessary, to
the native byteorder of the hosting machine (before, this only
happened with ``Table`` objects). This should help to accelerate
applications that have to do computations with data generated in
platforms with a byteorder different than the user machine.
- The modification of values in ``*Array`` objects (through __setitem__)
now doesn't make a copy of the value in the case that the shape of the
value passed is the same as the slice to be overwritten. This results
in considerable memory savings when you are modifying disk objects
with big array values.
- All leaf constructors (except for ``Array``) have received a new
``chunkshape`` argument that lets the user explicitly select the
chunksizes for the underlying HDF5 datasets (only for advanced users).
- All leaf constructors have received a new parameter called
``byteorder`` that lets the user specify the byteorder of their data
*on disk*. This effectively allows to create datasets in other
byteorders than the native platform.
- Native HDF5 datasets with ``H5T_ARRAY`` datatypes are fully supported
for reading now.
- The test suites for the different packages are installed now, so you
don't need a copy of the PyTables sources to run the tests. Besides,
you can run the test suite from the Python console by using::
>>> tables.tests()
Resources
=========
Go to the PyTables web site for more details:
http://www.pytables.org
About the HDF5 library:
http://hdfgroup.org/HDF5/
About NumPy:
http://numpy.scipy.org/
To know more about the company behind the development of PyTables, see:
http://www.carabos.com/
Acknowledgments
===============
Thanks to many users who provided feature improvements, patches, bug
reports, support and suggestions. See the ``THANKS`` file in the
distribution package for a (incomplete) list of contributors. Many
thanks also to SourceForge who have helped to make and distribute this
package! And last, but not least thanks a lot to the HDF5 and NumPy
(and numarray!) makers. Without them PyTables simply would not exist.
Share your experience
=====================
Let us know of any bugs, suggestions, gripes, kudos, etc. you may
have.
----
**Enjoy data!**
-- The PyTables Team
--
Francesc Altet | Be careful about using the following code --
Carabos Coop. V. | I've only proven that it works,
www.carabos.com | I haven't tested it. -- Donald Knuth
________________________________________________________________________
eGenix.com mxODBC 3.0 Developer Licenses Available
________________________________________________________________________
eGenix is pleased to announce the immediate availability of developer
licenses for our Python ODBC database interface, the eGenix mxODBC
Distribution 3.0 for Python.
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/mxODBC-3.0-Developer-License-Announcemen…
________________________________________________________________________
INTRODUCTION
The eGenix mxODBC Distribution is an add-on distribution for our eGenix
mx Base Distribution. It comes with mxODBC, our universal ODBC database
interface for Python.
________________________________________________________________________
DEVELOPER LICENSES FOR mxODBC 3.0
eGenix is now shipping developer licenses for mxODBC which allow the
integration and redistribution of mxODBC into your products.
* Make use of the power and flexibility of this cross-platform,
robust and stable interface and connect to most available
databases with less hassles, fewer configuration problems and
great performance.
* Enjoy the same database interface API on all supported platforms:
Windows, Linux, Mac OS X, FreeBSD and Solaris.
* This is true write-once, deploy anywhere !
________________________________________________________________________
HOW DOES IT WORK ?
The setup works just like for a regular stand-alone installation of
mxODBC. eGenix will send you the required license files after purchase
and all you have to do, is install them in the product folder.
You can then work on your product and ship the license files together
with the product, so that your customers can use the product integrated
mxODBC just like you do on your development machines.
Once licensed, you don't have to pay eGenix royalties or fees for
distributing mxODBC together with your products.
________________________________________________________________________
WHICH RESTRICTIONS APPLY ?
Restrictions are very modest:
* you must get a proper license for all developer machines and
developers working on the product
* the mxODBC version included in the product must be tied to your
product, ie. it should not be usable outside your product
* you are not permitted to use mxODBC in a product that would
introduce competition for eGenix products.
The full legal details are available in the eGenix.com Commercial License
Agreement 1.2.0. Please see the product page for details:
http://www.egenix.com/products/python/mxODBC/#Licensing
________________________________________________________________________
TRY BEFORE YOU BUY
You can request 30-day evaluation licenses by writing to
sales(a)egenix.com, stating your name (or the name of the company) and the
number of eval licenses that you need. We will then issue you licenses
and send them to you by email.
Please make sure that you can receive ZIP file attachments on the email
you specify in the request, since the license files are send out as
ZIP attachements.
________________________________________________________________________
PRICING
mxODBC 3.0 Developer CPU Licenses can be purchased in our eGenix Online
Shop at http://www.egenix.com/shop/.
Please see the mxODBC distribution page for details on buying licenses
or contact sales(a)egenix.com.
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the package can
be found at:
http://www.egenix.com/products/python/mxODBC/
IMPORTANT:
In order to use the eGenix mx Commercial package you will first
need to install the eGenix mx Base package which can be downloaded
from here:
http://www.egenix.com/products/python/mxBase/
_______________________________________________________________________
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, May 29 2007)
>>> 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
SCons is a software construction tool (build tool, or make tool) written
in Python. It is based on the design which won the Software Carpentry
build tool competition in August 2000.
Version 0.97 of SCons has been released and is available for download
from the SCons web site:
http://www.scons.org/download.php
An RPM package and a Win32 installer are all available, in addition to
the traditional .tar.gz and .zip files. A Debian package is available
in Debian unstable.
WHAT'S NEW IN THIS RELEASE?
This release contains two fixes for problems discovered since 0.96.96
(the last testing version) was released.
There are a HUGE number of fixes and new features since the last "stable"
0.96.1 release. If you are updating from 0.96.1 or an earlier version,
BE SURE to read the release notes for important information about changes
which may trigger rebuilds, or otherwise impact your configuration:
http://www.scons.org/RELEASE.txt
You can see a complete list of changes in the change log at:
http://www.scons.org/CHANGES.txt
ABOUT SCONS
Distinctive features of SCons include:
- a global view of all dependencies; no multiple passes to get
everything built properly
- configuration files are Python scripts, allowing the full use of a
real scripting language to solve difficult build problems
- a modular architecture allows the SCons Build Engine to be
embedded in other Python software
- the ability to scan files for implicit dependencies (#include files);
- improved parallel build (-j) support that provides consistent
build speedup regardless of source tree layout
- use of MD5 signatures to decide if a file has really changed; no
need to "touch" files to fool make that something is up-to-date
- extensible through user-defined Builder and Scanner objects
- build actions can be Python code, as well as external commands
An SCons users' mailing list is available for those interested in
getting started. You can subscribe by sending email to:
users-subscribe(a)scons.tigris.org
Alternatively, we invite you to subscribe to the low-volume SCons
announcement mailing list to receive notification when new versions of
SCons become available. Send email to:
announce-subscribe(a)scons.tigris.org
ACKNOWLEDGEMENTS
Many, many thanks to all of the following people for their contributions
during the entire protracted 0.97 development cycle, and its numerous
pre-release testing versions:
Anonymous, Anatoly, Matthias, Paul, Steve-o, Erling Andersen,
Chad Austin, Stanislav Baranov, Timothee Besset, Joe Bloggs, Ken
Boortz, John Calcote, Steve Christensen, Charles Crain, Matt Doar,
Matthew Doar, Christopher Drexler, Bjorn Eriksson, Walter Franzini,
Eric Frias, Gottfried Ganssauge, Dmitry Grigorenko, Helmut Grohne,
Ralf W. Grosse-Kunstleve, David Gruener, Fawad Halim, Bob Halley,
August Hörandl, Steven Johnson, Stephen Kennedy, Jay Kint, James
Y. Knight, Arve Knudsen, Carsten Koch, Jean-Baptiste Lab, Chen Lee,
Wayne Lee, Baptiste Lepilleur, Ben Leslie, Clive Levinson, Ben Liblit,
Christian Maaser, Adam MacBeth, Sanjoy Mahajan, Jeff Mahovsky, Rob
Managan, Rob Managan, Shannon Mann, Michael McCracken, Patrick Mezard,
Dmitry Mikhin, Georg Mischler, Joel B. Mohler, Elliot Murphy, Leanid
Nazdrynau, Christian Neeb, Matthew A. Nicholson, Han-Wen Nienhuys,
Jan Nieuwenhuizen, Jan Nijtmans, Greg Noel, Gary Oberbrunner, Kian
Win Ong, Tom Parker, Gerard Patel, Chris Pawling, Karol Pietrzak,
Chris Prince, John Pye, Asfand Yar Qazi, Kevin Quick, Jon Rafkind,
Steve Robbins, Christoph Schulz, Craig Scott, Stefan Seefeld, Jose
Pablo Ezequiel "Pupeno" Fernandez Silva, Adam Simpkins, Vaclav
Smilauer, a smith, Sohail Somani, Jeff Squyres, Levi Stephen,
Amir Szekely, Matthias Troffaes, Erick Tryzelaar, Jonathan Ultis,
Dobes Vandermeer, David J. Van Maren, Atul Varma, Nicolas Vigier,
Richard Viney, David Vitek, Edward Wang, Greg Ward, Thad Ward,
Ben Webb, Christoph Wiedemann, Russell Yanofsky and Johan Zander.
On behalf of the SCons team,
--SK
I am pleased to announce the 0.1.2 version of PySWIP.
PySWIP is a GPL'd Python/SWI-Prolog bridge enabling to query SWI-
Prolog in your Python programs.
PySWIP includes both an (incomplete) SWI-Prolog foreign language
interface and a utity class that makes it easy querying SWI-Python.
Since it uses SWI-Prolog as a shared library and ctypes to access it,
PySWIP doesn't require compilation to be installed.
Example
-------
>>> from pyswip.util import Prolog
>>> prolog = Prolog()
>>> prolog.assertz("father(michael,john)")
>>> prolog.assertz("father(michael,gina)")
>>> list(prolog.query("father(michael,X)"))
[{'X': 'john'}, {'X': 'gina'}]
>>> for soln in prolog.query("father(X,Y)"):
... print soln["X"], "is the father of", soln["Y"]
...
michael is the father of john
michael is the father of gina
Requirements
------------
* Python 2.3 and higher (most probably other versions will also
work).
* ctypes 0.9.9.9 and higher (most probably other versions will
also work).
* SWI-Prolog 5.6.x and higher(most probably other versions will
also work).
* libpl as a shared library.
* Tested only on Linux, should be working for other POSIX and
Win32.
Changes since 0.1.1
-------------------
* Renamed PrologRunner to Prolog.
* Removed query method of Prolog, queryGenerator is renamed as
query.
* Added asserta, assertz and consult methods to Prolog.
* The necessary cleanup is done even if the query generator doesn't
run to the end.
* Errors during the execution of query is caught and PrologError is
raised.
* Many new additions to the core library.
* Added examples directory.
* Added examples, 'coins' and 'draughts'.
* Added Windows installer.
PySWIP homepage is at: http://code.google.com/p/pyswip
Downloads at: http://code.google.com/p/pyswip/downloads/list
Regards,
Yuce Tekol