Announcing Urwid 0.8.9
Urwid home page:
About this release:
Urwid is now one year old! Thank you to everyone who has sent in comments
and suggestions. I am now looking for volunteers with experience using
combining, double width and bidirectional characters in the UTF-8 encoding.
Let me know if you can help test future releases.
New in this release:
- New Overlay class for drawing widgets that obscure parts of other
widgets. May be used for drop down menus, combo boxes, overlapping
"windows", caption text etc.
- New BarGraph, GraphVScale and ProgressBar classes for graphical display
of data in Urwid applications.
- New method for configuring keyboard input timeouts and delays:
- Fixed a ListBox.set_focus(..) bug.
Urwid is a curses-based UI library for Python. It features fluid
interface resizing, CJK support, multiple text layouts, simple
attribute markup, powerful scrolling list boxes, flexible edit boxes
and HTML screen shots.
Urwid is released under the GNU LGPL.
I'm pleased to announce the twenty-sixth development release of PythonCAD,
a CAD package for open-source software users. As the name implies,
PythonCAD is written entirely in Python. The goal of this project is
to create a fully scriptable drafting program that will match and eventually
exceed features found in commercial CAD software. PythonCAD is released
under the GNU Public License (GPL).
PythonCAD requires Python 2.2 or newer. The interface is GTK 2.0
based, and uses the PyGTK module for interfacing to GTK. The design of
PythonCAD is built around the idea of separating the interface
from the back end as much as possible. By doing this, it is hoped
that both GNOME and KDE interfaces can be added to PythonCAD through
usage of the appropriate Python module. Addition of other PythonCAD
interfaces will depend on the availability of a Python module for that
particular interface and developer interest and action.
The twenty-sixth release includes a few interface enhancements. More
of the menus can be activated from the keyboard, and stretch/move
operations now accept entry box values when performing either task.
A significant amount of work has been applied to the internal
routines used for storing the entities in a drawing, the result of
which required numerous changes throughout the code. The primary
change was adjusting the Quadtree search and storage routines to
handle the case where multiple instances of equivalent entities
are stored. In earlier releases of PythonCAD this scenario would
result in strange errors if it were to occur. As is always the case,
a large number of smaller bug fixes and code enhancements are also
present in this release.
A mailing list for the development and use of PythonCAD is available.
Visit the following page for information about subscribing and viewing
the mailing list archive:
Visit the PythonCAD web site for more information about what PythonCAD
does and aims to be:
Come and join me in developing PythonCAD into a world class drafting
Man once surrendering his reason, has no remaining guard against absurdities
the most monstrous, and like a ship without rudder, is the sport of every wind.
-Thomas Jefferson to James Smith, 1822
Paul Baranowski was ambitious enough to arrange a recurring booking at
the Linux Caffe, so as of October the 25th we will be meeting on the
fourth Tuesday of the month at Linux Caffe (326 Harbord at Grace, South
of Christie station). Linux Caffe is a geek-friendly venue with
everything we should need for our meetings, including a projector.
I'm still looking for speakers for Tuesday. Feel free to contact me if
you have a presentation or lightning talk you think would interest the
group. We're not the most formal group in the world, and we're always
interested in new members.
So, if you program in Python (or just want to) and live in or around
Toronto, you *need* to be at 326 Harbord this upcoming Tuesday at 7pm.
Mike C. Fletcher
Designer, VR Plumber, Coder
Velvet Ember Under Sky Zenith
Veusz is Copyright (C) 2003-2005 Jeremy Sanders <jeremy(a)jeremysanders.net>
Licenced under the GPL (version 2 or greater)
Veusz is a scientific plotting package written in Python (currently
100% Python). It uses PyQt for display and user-interfaces, and
numarray for handling the numeric data. Veusz is designed to produce
publication-ready Postscript output.
Veusz provides a GUI, command line and scripting interface (based on
Python) to its plotting facilities. The plots are built using an
object-based system to provide a consistent interface.
Changes from 0.7:
Please refer to ChangeLog for all the changes.
* Datasets can be linked together with expressions
* SVG export
* Edit/Copy/Cut support of widgets
* Pan image with mouse
* Click on graph to change settings
* Lots of UI improvements
Features of package:
* X-Y plots (with errorbars)
* Images (with colour mappings)
* Stepped plots (for histograms)
* Line plots
* Function plots
* Fitting functions to data
* Stacked plots and arrays of plots
* Plot keys
* Plot labels
* LaTeX-like formatting for text
* EPS output
* Simple data importing
* Scripting interface
* Save/Load plots
* Dataset manipulation
* Embed Veusz within other programs
To be done:
* Contour plots
* UI improvements
* Import filters (for qdp and other plotting packages, fits, csv)
Python (probably 2.3 or greater required)
Qt (free edition)
PyQt (SIP is required to be installed first)
Microsoft Core Fonts (recommended)
For documentation on using Veusz, see the "Documents" directory. The
manual is in pdf, html and text format (generated from docbook).
If you enjoy using Veusz, I would love to hear from you. Please join
the mailing lists at
to discuss new features or if you'd like to contribute code. The
newest code can always be found in CVS.
FunkLoad 1.2.0 is out.
FunkLoad is a open source functional and load web tester, written in
Python, whose main use cases are functional and regression testing of
web projects, performance testing by loading the web application and
monitoring your servers, load testing to expose bugs that do not surface
in cursory testing, and stress testing to overwhelm the web application
resources and test the application recoverability, and writing web
agents by scripting any web repetitive task, like checking if a site is
Changes since 1.1.0:
* Credential and Monitor services have been refactored they are now true
unix daemon service, controllers are now in pure python (no more bash
* Switching from distutils to setuptools using EasyInstall_, installing
FunkLoad is now just a question of ``sudo easy_install funkload``.
* Moving demo examples into the egg, just type ``fl-install-demo`` to
extract the demo folder
* Several bugs have been fixed.
Stéfane Fermigier, Tel: +33 (0)6 63 04 12 77 (mobile).
Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps
Gestion de contenu web / portail collaboratif / groupware / open source!
Boo 0.7 was released by Rodrigo B. de Oliveira. Boo is a statically
typed programming language for .NET/Mono with a python inspired syntax
and a special focus on language and compiler extensibility.
Boo is free and open source (MIT/BSD license).
The source and binaries for Boo are available from http://boo.codehaus.org/
Boo 0.7 adds support for by reference parameters, a whitespace-agnostic
parser, the one's complement operator, and has numerous bug fixes. Boo
0.7 was also made compatible with .NET 2.0 beta (as well as .NET 1.1 and
Mono 1.1.9), although boo does not yet consume or generate generics classes.
There are numerous new and updated boo addins for IDEs now available:
for SharpDevelop 1.1 and 2.0, Eclipse, MonoDevelop, and two IDEs
developed in boo called Boodle and Boox.
Differences with Python:
Differences with C#:
I guess it has actually been out for a while -- I just haven't
received my copies yet... Anyways: My book, "Beginning Python: From
Novice to Professional" (Apress, 2005) is now out. It is an expanded
and revised version of "Practical Python" (Apress, 2002). More
information can be found at
Magnus Lie Hetland "Preparing to stand by."
http://hetland.org -- Microsoft Windows