<!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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pmw megawidgets for Tkinter<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version 1.3<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Greg McFarlane &lt;gregm@iname.com&gt;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="http://pmw.sourceforge.net/">http://pmw.sourceforge.net/</A><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serge Hulne shulne@planet.nl<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --oOo--<BR>
<BR>
A new release of Pmw is out.&nbsp; 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.&nbsp; Except for Blt, all tests pass.&nbsp; Blt seems to be more<BR>
flacky than usual, with core dumps occuring in the Graph code.&nbsp; 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.&nbsp; 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>
&nbsp; <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>
&nbsp;&nbsp;&nbsp; Pmw is a toolkit for building high-level compound widgets, or<BR>
&nbsp;&nbsp;&nbsp; megawidgets, constructed using other widgets as component parts.<BR>
&nbsp;&nbsp;&nbsp; It promotes consistent look and feel within and between graphical<BR>
&nbsp;&nbsp;&nbsp; applications, is highly configurable to your needs and is easy to<BR>
&nbsp;&nbsp;&nbsp; use.&nbsp; It uses the Tkinter python library.<BR>
<BR>
&nbsp;&nbsp;&nbsp; Pmw consists of:<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - A few base classes, providing a foundation for building<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; megawidgets.<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - A library of flexible and extensible megawidgets built on<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the base classes, such as buttonboxes, notebooks,&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; comboboxes, selection widgets, paned widgets, scrolled<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; widgets and dialog windows.<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - A lazy importer/dynamic loader which is automatically<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoked when Pmw is first imported.&nbsp; This gives unified<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access to all Pmw classes and functions through the Pmw.<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prefix.&nbsp; It also speeds up module loading time by only<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; importing Pmw sub-modules when needed.<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Complete reference documentation, covering all classes and<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; functions including all megawidgets and their options,<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; methods and components.&nbsp; Helpful tutorial material is also<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; available.<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - A test framework and tests for Pmw megawidgets.<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - A slick demonstration of the megawidgets.<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - An interface to the BLT busy, graph and vector commands.<BR>
<BR>
&nbsp;&nbsp;&nbsp; The interface to Pmw megawidgets is similar to basic Tk widgets,<BR>
&nbsp;&nbsp;&nbsp; so it is easy for developers to include both megawidgets and basic<BR>
&nbsp;&nbsp;&nbsp; Tk widgets in their graphical applications.&nbsp; In addition, Pmw<BR>
&nbsp;&nbsp;&nbsp; megawidgets may themselves be extended, using either inheritance<BR>
&nbsp;&nbsp;&nbsp; or composition.<BR>
<BR>
&nbsp;&nbsp;&nbsp; The use of the Pmw megawidgets replaces common widget combinations<BR>
&nbsp;&nbsp;&nbsp; with higher level abstractions.&nbsp; This simplifies code, making it<BR>
&nbsp;&nbsp;&nbsp; more readable and maintainable.&nbsp; The ability to extend Pmw<BR>
&nbsp;&nbsp;&nbsp; megawidgets enables developers to create new megawidgets based on<BR>
&nbsp;&nbsp;&nbsp; previous work.<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>