<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7652.24">
<TITLE>Release of Pmw.1.3</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<P><FONT SIZE=2>Subject: ANNOUNCE: Pmw megawidgets 1.3<BR>
<BR>
<BR>
Pmw megawidgets for Tkinter<BR>
<BR>
Version 1.3<BR>
<BR>
Greg McFarlane <gregm@iname.com><BR>
<A HREF="http://pmw.sourceforge.net/">http://pmw.sourceforge.net/</A><BR>
Serge Hulne shulne@planet.nl<BR>
<BR>
--oOo--<BR>
<BR>
A new release of Pmw is out. This release makes Pmw compatable with<BR>
recent releases of python and Tcl/Tk.<BR>
<BR>
This version of Pmw was tested against python 2.3, 2.4, 2.5 Tcl/Tk 8.4.2 and<BR>
Blt 2.4z. Except for Blt, all tests pass. Blt seems to be more<BR>
flacky than usual, with core dumps occuring in the Graph code. Since<BR>
this is a problem in Blt (not Pmw), the Blt test script has been<BR>
removed from the default Pmw test sequence.<BR>
<BR>
Several other bug fixes and improvements were made. See the change<BR>
log for details.<BR>
<BR>
<BR>
A setup.py script has been added in order to automate the installation of Pmw.<BR>
<BR>
<BR>
To download Pmw or for more information, see the home page at<BR>
<A HREF="http://pmw.sourceforge.net/">http://pmw.sourceforge.net/</A><BR>
<BR>
If you have any comments, enhancements or new contributions, please<BR>
contact Serge (shulne@planet.nl) or me (gregm@iname.com) .<BR>
<BR>
=====================================================================<BR>
<BR>
What is Pmw?<BR>
<BR>
Pmw is a toolkit for building high-level compound widgets, or<BR>
megawidgets, constructed using other widgets as component parts.<BR>
It promotes consistent look and feel within and between graphical<BR>
applications, is highly configurable to your needs and is easy to<BR>
use. It uses the Tkinter python library.<BR>
<BR>
Pmw consists of:<BR>
<BR>
- A few base classes, providing a foundation for building<BR>
megawidgets.<BR>
<BR>
- A library of flexible and extensible megawidgets built on<BR>
the base classes, such as buttonboxes, notebooks, <BR>
comboboxes, selection widgets, paned widgets, scrolled<BR>
widgets and dialog windows.<BR>
<BR>
- A lazy importer/dynamic loader which is automatically<BR>
invoked when Pmw is first imported. This gives unified<BR>
access to all Pmw classes and functions through the Pmw.<BR>
prefix. It also speeds up module loading time by only<BR>
importing Pmw sub-modules when needed.<BR>
<BR>
- Complete reference documentation, covering all classes and<BR>
functions including all megawidgets and their options,<BR>
methods and components. Helpful tutorial material is also<BR>
available.<BR>
<BR>
- A test framework and tests for Pmw megawidgets.<BR>
<BR>
- A slick demonstration of the megawidgets.<BR>
<BR>
- An interface to the BLT busy, graph and vector commands.<BR>
<BR>
The interface to Pmw megawidgets is similar to basic Tk widgets,<BR>
so it is easy for developers to include both megawidgets and basic<BR>
Tk widgets in their graphical applications. In addition, Pmw<BR>
megawidgets may themselves be extended, using either inheritance<BR>
or composition.<BR>
<BR>
The use of the Pmw megawidgets replaces common widget combinations<BR>
with higher level abstractions. This simplifies code, making it<BR>
more readable and maintainable. The ability to extend Pmw<BR>
megawidgets enables developers to create new megawidgets based on<BR>
previous work.<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
</FONT>
</P>
</BODY>
</HTML>