|| ||Johan Dahlin <jdahlin-AT-async.com.br>|
|| ||kiwi-AT-async.com.br, PyGTK <pygtk-AT-daa.com.au>,
|| ||ANNOUNCE: kiwi 1.9.3|
|| ||Thu, 15 Dec 2005 12:35:19 -0200|
Kiwi is a PyGTK framework for building graphical applications loosely
based on MVC Model-View-Controller (MVC) and Allen Holub's Visual proxy
. Think of Kiwi as a high-level, object-oriented layer built on
Its design is based on real-world experience using PyGTK to develop
large desktop applications, which use many concepts common to most
graphical applications: multiple windows and dialogs, forms, data
persistence, lists and high-level classes that support domain objects
Grab the latest sources from:
Win32 installer and rpms can be found here:
What's new since 1.9.2?
* UI Test framework
Features a recorder and a player. The recorder allows you to record
different tasks, a script will be saved which will reproduce the
actions you made in the interface.
* Add a hyperlink widget
Flexible and simple widget modeled after a link in a web browser
Support menus and GMarkup decorating. Contributed by Ali Afshar
* Add a selectable box
A selectable box is a box subclass which draws a selection
around a child.
* Currency data type
It's now a real data type which can be used by the framework
and the list.
* Simple dialogs
Easy, good looking and simple dialogs for displaying information,
* Logging helpers
Very simple logging framework, somewhat based on the one in flumotion
* Minor changes
Win32 installation (Carlos Augusto Marcicano)
argcheck extensions (Henrique Romano)
* An MVC-derived framework of classes:
* Views, which represent the graphical display
* Controllers, which handles user interaction with the widgets
in a View.
* Delegates, combines a View and a Controller.
* Models, which are special mixins for your domain objects
* Proxies, special types of Delegate designed to implement forms
* Validation: Kiwi supports validation on different levels:
data type validation and verification on the Model/Proxy level,
View validation and hooks for visually displaying validation state.
* A List widget, which provides a higher level abstraction of
GtkTreeView and all its classes (GtkTreeModel, GtkTreeViewColumn,
GtkCellRenderer) with hooks to easily integrate into the
* Gazpacho integration for most (non-deprecated) interactive
widgets with attributes for handling validation and proxy
* Kiwi Tasklets
Tasklet is a small coroutines framework written by Gustavo Carneiro,
it was previously known as gtasklets.
* PyGTK utilities, to make it easier to add signals and properties to
* i18n translation utilities, to help you translate PyGTK applications,
currently depends on gettext and intltool.
* and many other things!
Python 2.3 or higher (2.4 recommended) http://www.python.org/
PyGTK 2.6.0 or higher (2.8 recommended) http://www.pygtk.org/
gazpacho 0.6.2 (svn recommenced) http://gazpacho.sicem.biz/
New in this released is API documentation which is generated using
epydoc. It's still being written but at this point I feel that
it's good enough to be a very useful resource to help understand
kiwi. It can be found at
Included in the tarball are also a number of examples, which serves as a
good starting point. Keep in mind that most of them require gazpacho to
Christian Robottom Reis: Original author and design
Lorenzo Gil Sanchez: PyGTK 2.x port
Also thanks to the following people which has contributed features
or bug reports:
Ali Afshar, Henrique Romano, Daniel Saran R. da Cunha, Evandro Vale
Miquelito, Gustavo Barbieri, Gustavo Carneiro, Sidnei da Silva
Report a bug http://bugs.async.com.br/enter_bug.cgi?product=Kiwi
API docs http://www.async.com.br/projects/kiwi/api/
Open bugs http://tinyurl.com/cyrms
Mail. list http://www.async.com.br/mailman/listinfo/kiwi/
Johan Dahlin <firstname.lastname@example.org>
Async Open Source
gnome-announce-list mailing list
to post comments)