See http://gmpy.sourceforge.net/ for details.
What is it: a wrapper for the GMP library, to provide multi-precision
arithmetic for Python. Multi-precision floats, and unbounded-precision
rationals, are not present in stock Python; multi-precision integers
('long') are, but gmpy's version of multi-precision integers is faster
for some operations (NOT all -- used to be, but Python 2.3 did serious
enhancements to some operations on longs) and provides lots of nifty
pre-packaged additional functions.
Minor changes and bug-fixes since the latest 0.9 pre-alpha; support for
Python 2.3. The Windows binary release is now for Python 2.3 _only_ (if
you're stuck with Python 2.2 on Windows, you can keep using gmpy 0.9
pre-alpha and not really suffer from that). Known bug on Windows: the
scan0 and scan1 functions appear broken (perhaps related to the lack of
a GMP 4.0 library for Windows -- haven't found one around yet).
AsciiDoc is an uncomplicated text document format for writing short
documents, articles, books and UNIX man pages.
AsciiDoc files can be translated to HTML (with or without
stylesheets), DocBook (articles, books and refentry documents)
and LinuxDoc using the asciidoc(1) command.
AsciiDoc is configurable: both the AsciiDoc source file syntax
and the backend output markups (which can be almost any type of
SGML/XML markup) can be customized and extended by user.
Python 2.3 or higher.
The latest AsciiDoc version, examples and online documentation can be
found at the AsciiDoc website http://www.methods.co.nz/asciidoc/
AsciiDoc is also hosted at the SourceForge at
Stuart Rackham <srackham(a)methods.co.nz>
Pds is personal search-engine system. It is designed to aid
to find documents on your disks. It uses search engine
techniques to provide a fast lookup over thousands of
The main features already implemented are:
* Directory Scanner
* Pugins to handle different mime-types
* Very fast text tokenizer and indexer
* Full Unicode support ( all the text is converted to unicode )
* Query Parser (does handle logical queries with AND OR "(" )
* Basic web interface with Twisted/Nevow
This release just adds OS X support to setup.py (thanks to Josh Marshall).
I've also made some recent improvements to the website, based on user
In the absence of any bug reports so far I'd tentatively consider mlabwrap as
What is mlabwrap?
A high-level python to matlab(tm) bridge (low-level access is also possible).
It should work with recent python >=2.3 and matlab(tm) >=6.0 versions and
under practically any supported by both matlab and python (I'm using linux
myself, but thanks to user feeback windows and OS X should also work fine).
Here is a short demo snippet:
>>> from mlabwrap import mlab
>>> import Numeric
>>> mlab.lookfor('singular value')
GSVD Generalized Singular Value Decompostion.
SVD Singular value decomposition.
SVD Singular value decomposition.
[U,S,V] = SVD(X) produces a diagonal matrix S, of the same
dimension as X and with nonnegative diagonal elements in
>>> mlab.svd(array([[1,2], [1,3]]))
What is PyQwt3D?
- it is a set of Python bindings for the QwtPlot3D C++ class library
which extends the Qt framework with widgets for 3D data visualization.
PyQwt3D inherits the snappy feel from QwtPlot3D.
The examples at http://pyqwt.sourceforge.net/pyqwt3d-examples.html
show how easy it is to make a 3D plot and how to save a 3D plot to
an image or an (E)PS/PDF file.
- it requires and extends PyQt, a set of Python bindings for Qt.
- it supports the use of PyQt, Qt, Qwt, the Numerical Python extensions
(either Numeric, or numarray or both) and optionally SciPy in a GUI
Python application or in an interactive Python session.
- it runs on POSIX, MacOS/X and Windows platforms (practically any
platform supported by Qt and Python).
The home page of PyQwt3D is http://pyqwt.sourceforge.net.
1. Python-2.4 downto -2.3.
2. PyQt-3.14 downto -3.12.
3. SIP-4.2 downto -4.0, but SIP-4.2 is recommended.
PyQwt3D does *not* support SIP-3.x (I tried, but failed).
4. Qt-3.3.4 downto -2.3.0.
Have fun -- Gerard Vermeulen
XPDX will be hosting a code sprint on April 9-10, 2005 in downtown Portland,
A code sprint is a gathering of a bunch of programmers to complete a short,
rapid development project. It allows developers from different companies to
work together and learn from each other. It's also a fun weekend where we
can make some impressive advances in interesting projects.
This code sprint will be focused on two things: Extreme Programming and
Python. Come pair with long-time XPers to learn from their experience. Or,
pair with people from other backgrounds to get a fresh look at your own
We are focusing on Python because it is a new language to many in XPDX, and
one that works well with XP. Also, Python integrates tightly with other
common XP languages, allowing us to easily blend in XP work in a number of
different areas. Currently, people have expressed interest in the following
* Pure Python.
* Python and C++, via boost.org's boost::python interoperability template
* Python and Java, via Jython.
* Python and .Net, via Iron Python.
* And probably some Smalltalk, just because.
This is not a pure Python sprint. Please feel free to come if you've never
even heard of the language. Many of us will be learning it this weekend.
Also, if you have no interest in Python, come anyway. There will be a lot of
work in Java and C++, and a smattering of other options.
We are organizing this sprint via the XPDX area of the C2 wiki, at
[http://c2.com/cgi/wiki?XpCodeSprint].Please visit that page for up to date
information or to sign up.
If anyone has a project that they want to work on, please add it to the
wiki. Here are some get us started.
* http://moinmoin.wikiwikiweb.de/, or MoinMoin plugins.
* Agile programming infrastructure. Some (as yet poorly defined) set of
integrated tools to allow unit testing, automated build, automated smoke
testing, release control, SCM, and other necessary activities. Glue together
existing products, and provide a single installer that will configure the
whole suite. If anyone knows of one of these currently in progress, please
update the page to add a link.
* How about a rocket telemetry data analysis or visualization tool for
http://psas.pdx.edu/? We could even provide live hardware.
LOCATION AND LOGISTICS
Critical Path Software his kindly invited us to use a floor of its downtown
facilities for this sprint. The office is at 711 SW Alder St. in downtown
Portland. It is about a block from Pioneer Courthouse Square, so is an easy
MAX ride from many places in the city.
The code sprint will run on April 9th and 10th. We will start each day at
10:00, and run until evening. Saturday night, several of us will probably
troop on down to one of the local beer establishments.
If you have additional questions, please email me.
I look forward to pairing with you.
I'm happy to announce the availability of ViTables-1.0b, the new member
of the PyTables family. It's a graphical tool for browsing and editing
files in both PyTables and HDF5 format.
As it happens with the entire PyTables family, the main strength of
ViTables is its ability to manage really large datasets in a fast and
comfortable manner. For example, with ViTables you can open a table with
one thousand millions of rows in a few tenths of second, with very low
In this release you will find, among others, the following features:
- Display data hierarchy as a fully browsable object tree.
- Open several files simultaneously.
- Reorganize your existing files in a graphical way.
- Display files and nodes (group or leaf) properties, including
metadata and attributes.
- Display heterogeneous entities, i.e. tables.
- Display homogeneous (numeric or textual) entities, i.e. arrays.
- Zoom into multidimensional table cells.
- Editing capabilities for nodes and attributes: creation/deletion,
- Fully integrated documentation browser
Moreover, once CSTables (the client-server version of PyTables) will
be out, ViTables will be able to manage remote PyTables/HDF5 files as
if they were local ones.
At the moment, ViTables has been fully tested only on Linux platforms,
but as it is made on top of Python, Qt, PyQt and PyTables, its
portability should be really good and should work just fine in other
Unices (like MacOSX) and Windows.
Note for Windows users:
Due to license issues, commercial versions of Qt and PyQt are needed to
run ViTables on Windows platforms. Furthermore, those libraries must be
packaged in a special manner to fulfill some special license
requirements. An installer that handles properly these issues is being
developed. A Windows version of ViTables will be published as soon as
the installer development finishes.
Current development state
This is a beta version. The first stable, commercial, version will be
available late on Mars.
What is in the package
In the package you will find the program sources, some info files as
README, INSTALL and LICENSE, and the documentation
directory. Documentation includes the User's Guide in HTML4 and also the
xml source file, so you can format it as you want. Finally, those of you
interested in the internals of ViTables can find the documentation of
all its modules in HTML4 format.
Please, remember that this is commercial software. The beta version is
made publically available so that beta testers can work on it, but the
terms of the license must be respected. Basically it means that the
software or its modifications cannot be distributed to anybody in any
way without Cárabos explicit permission. See the LICENSE file for
Share your experience
Let me know of any bugs, suggestions, gripes, kudos, etc. you may have.
Enjoy Data with ViTables, the troll of the PyTables family!
>qo< Francesc Altet http://www.carabos.com/
V V Cárabos Coop. V. Enjoy Data
Text602 was a very popular word processor for IBM PC MS DOS
compatibles, used in Czechoslovakia. T602Parser provides a
simple class modelled after HTMLParser that can be used to
parse Text602 documents (MS DOS version, not Win602) and
to extract/convert data contained in them.
Version: 0.1 (initial release)
Author: Radovan Garabík
| Radovan Garabík http://melkor.dnp.fmph.uniba.sk/~garabik/ |
| __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk |
Antivirus alert: file .signature infected by signature virus.
Hi! I'm a signature virus! Copy me into your signature file to help me spread!
Leo 4.3 alpha 3 is now available at http://sourceforge.net/projects/leo/
Leo 4.3 is the culmination of more than five months of work. This alpha 3
release corrects various bugs in Leo's core and in plugins. This is the
first release that include an installer for MacOSX.
The defining features of Leo 4.3:
1. Leo now stores options in @settings trees, that is, outlines whose
headline is '@settings'. When opening a .leo file, Leo looks for
@settings trees not only in the outline being opened but also in
various leoSettings.leo files.
Users can create arbitrarily complex user options with @settings
trees. Leo settings outlines are, in fact, infinitely more flexible
and powerful than any scheme based on flat text. Readers of Python's
configParser shootout take note.
2. The Preferences command temporarily replaces the outline pane with
an outline showing all the @settings trees in effect. The Preferences
command also replaces the body pane with a "settings pane". This
settings pane allows you to change the settings selected in the
outline pane using standard gui widgets.
3. Leo's read/write code in leoAtFile.py has been rewritten to support
user-defined tangling and untangling. This is a major cleanup of
4. Leo now boasts an excellent Plugins Manager plugin. This plugin
enables and disables plugins automatically and tells you everything
you need to know about each plugin. This plugin also lets you download
plugins from Leo's cvs site.
5. You can install third-party extensions in Leo's extensions
directory. Leo will attempt to import such extensions from the
extensions directory when normal imports fail. The distribution contains
Python Mega Widgets in the extensions directory.
What people are saying about Leo
"[Leo] should either replace or greatly augment the development tools
that I use." -- Zak Greant
"Leo is a marriage of outlining and literate programming. Pure genius.
The main reason I am impressed with this tool is that it doesn't
affect your choice of tools. You can use whatever IDE for whatever
language and switch back and forth between Leo and it." -- Austin
"Leo is the best IDE that I have had the pleasure to use. I have been
using it now for about 2--3 months. It has totally changed not only
the way that I program, but also the way that I store and organize all
of the information that I need for the job that I do." -- Ian Mulvany
"I only have one week of Leo experience but I already know it will be
my default IDE/project manager...people complain about the lack of a
project manager for the free/standard Python IDE's like Idle. Leo
clearly solves that problem and in a way that commercial tools can't
touch." -- Marshall Parsons
"[Leo has] become my main development platform, and I do this for a
living. -- Nicola Larosa
"I have been using Leo for about 3 weeks and I hardly use my other
programming editor anymore...I find it easy and enjoyable to use. I
plan to adopt it as my presentation tool for code reviews." -- Jim
"I'm absolutely astounded by the power of such a simple idea! It works
great and I can immediately see the benefits of using Leo in place of
the standard flat file editor." -- Tom Lee, <tomlee(a)bigpond.net.au>
I think you're really showing what open source can do and your current
trajectory puts you on track to kick Emacs into the dustbin of
computing history. -- Dan Winkler
More quotes at: http://webpages.charter.net/edreamleo/testimonials.html
What makes Leo special?
- Leo's outlines add a new dimension to programming.
- Leo shows you your code and data the way _you_ want to see them.
- Leo extends, completes and simplifies literate programming.
- Leo's script buttons bring scripts to data.
What is Leo?
- A programmer's editor, an outlining editor and a flexible browser.
- A literate programming tool, compatible with noweb and CWEB.
- A data organizer and project manager. Leo provides multiple views
of projects within a single outline.
- Fully scriptable using Python. Leo saves its files in XML format.
- Portable. leo.py is 100% pure Python.
- Open Software, distributed under the Python License.
Leo requires Python 2.2.1 or above and tcl/tk 8.4 or above.
Leo works on Linux, Windows and MacOs X.
Edward K. Ream
Edward K. Ream email: edreamleo(a)charter.net
Leo: Literate Editor with Outlines