GTK+-2.2.0 released

GTK+-2.2.0 is now available for download at:

along with new versions of the 3 base libraries, GLib, Pango and ATK.

Release notes are available at:

What is GTK+

GTK+ is a multi-platform toolkit for creating graphical user
interfaces. Offering a complete set of widgets, GTK+ is suitable for
projects ranging from small one-off tools to complete application

GTK+ has been designed from the ground up to support a range of
languages, not only C/C++. Using GTK+ from languages such as Perl and
Python (especially in combination with the Glade GUI builder) provides
an effective method of rapid application development.

GTK+ is free software and part of the GNU Project. However, the
licensing terms for GTK+, the GNU LGPL, allow it to be used by all
developers, including those developing proprietary software, without
any license fees or royalties. GTK+ is the only 100% free-of-cost open
source industrial-strength GUI toolkit available today.

Since it's origins as the toolkit for the GNU Image Manipulation
Program (GIMP), GTK+ has been used in a wide range of software.
Notably, GTK+ is the foundation of the GNOME desktop; a version of
the GNOME desktop taking advantage of the new capabilities of 
GTK+-2.2 will be released in the first part of 2002. GTK+ 2.2 
will be available in standard installations of many operating 
systems including Linux and Solaris.

What's new in GTK+-2.2

GTK+-2.2 adds significant new functionality while maintaining
source and binary compatibility with GTK+-2.2. Highlights
of new features and improvements in GTK+-2.2 are:

Multihead support:

 The X backend for GTK+-2.2 now supports simultaneous
 connections to multiple X servers, and X servers with
 multiple screens. Toplevel windows can be migrated between 
 screens and even servers on the fly. GTK+ also now
 includes support for systems that merge multiple monitors 
 into a single large virtual area, such as Xinerama.

Improved ports:

 Much work has gone into the Microsoft Windows and 
 Linux-framebuffer ports of GTK+ since the 2.0 release.
 These ports are substantially complete, and many applications 
 developed for the X11 version of GTK+ are being used
 with these backends.

gdk-pixbuf enhancements:

 Loaders for the gdk-pixbuf image library can now be 
 installed separately from GTK+. By providing a gdk-pixbuf
 loader module, an image format can be made available to 
 all GTK+ apps on the system. For example, the librsvg library 
 now installs a loader module for SVG images. Loaders for
 .ICO and .ANI files have been added. A new interface for 
 efficient loading of thumbnails of large images is provided.

Support for new X extensions, standards, and libraries:

 GTK+-2.2 adds support for the RANDR extension for screen 
 size changes and for startup notification via a draft protocol. Interoperability with Qt for 
 inter-application embedding via the XEMBED protocol has 
 been improved. With support for version 2 of the Xft library, 
 antialiased text can be displayed even on older X servers.

GtkTreeView improvements:

 Work on the powerful GtkTreeView list and tree widget
 since version 2.0 of GTK+ has concentrated on bug fixes, 
 but various new features have been added as well; such as 
 keyboard navigation for individual cells, setting cell
 backgrounds, and displaying stock pixbufs in 
 GtkCellRendererPixbuf. API improvements have been made
 in various areas that were discovered to be incomplete
 or awkward to use.

Improved appearance:
 Considerable work been done on the details of how GTK+
 widgets are drawn since GTK+-2.0. In addition, GTK+ now
 has an attractive new color scheme that coordinates well
 with the GTK+ stock icons.

Other enhancements:

 - The GTK+ codebase has been cleaned up to remove the 
   use of deprecated functions; this will ease of future 
   maintainence of GTK+ and make the GTK+ source a better 
   source of examples for people programming with GTK+.

 - The sizes of the GTK+ stock icons can now be changed
   on the fly; this is an important enhancement for user's
   with impaired vision.

 - Support for flipping for right-to-left languages has been
   extended to virtually all widgets.

 - The reference documentation has been much improved.
 - Many small API and usability enhancements are included
   in this release. Hundreds of bugs have been fixed since

Where to get more information about GTK+-2.2

Information about GTK+ including links to documentation can be
found at:

An installation guide for GTK+-2.0 is found at:

Common questions:
   (the above URL contains links to 1.2->2.x porting information)

The GTK+-2.2 Team:

Erwann Chenede, Matthias Clasen, Tor Lillqvist, Kristian Rietveld, 
Soeren Sandmann, Owen Taylor, and Eric Warmenhoven.

Special thanks to:

Calum Benson, Jonathan Blandford, Hans Breuer, Tim Janik, 
Havoc Pennington, and HideToshi Tajima.

Thanks to all the contributors to GTK+-2.2 including:

Darin Adler, Ross Alexander, Nicholas Allen, Soren Andersen, 
Marius Andreiana, Takuro Ashie, Zimler Attila, Olexiy Avramchenko, 
Jorn Baayen, Jacob Berkman, Dennis Björklund, Chris Blizzard, 
Peter Bloomfield, Phil Blundell, Stanislav Brabec, Abigail Brady, 
Stephen Brown, Seth Burgess, Rich Burridge, Ross Burton, 
Francisco Bustamante, Brian Cameron, Dave Camp, James M. Cape, 
Anders Carlsson, Chema Celorio, Cha Young-Ho, Arnaud Charlet, Albert Chin,
Kenneth Christiansen, Manuel Clos, David L. Cooper II, Manuel Op de Coul,
Joaquin Cuenca Abela, Murray Cumming, Johan Dahlin, Nalin Dahyabhai, 
Remus Draica, Florent Duguet, Heiner Eichmann, John Ellis, Daniel Elstner, 
Tim Evans, Joost Faassen, John Finlay, Simon Floery, Brent Fox, 
Mike Fulbright, Tony Gale, Carlos Garnacho Parro, Gustavo Giraldez, 
Nano Golveia, Josh Green, Marco Pesenti Gritti, Andreas J. Guelzow, 
Mikael Hallendal, Bill Haneman, J. Ali Harlow, Jon-Kare Hellan, 
James Henstridge, Richard Hestilow, David Highley, Iain Holmes, 
Andreas Holzmann, Richard Hult, Motonobu Ichimura, Bill Jannsen, 
Hans Petter Jansson, Kang Jeong-Hee, Lauris Kaplinski, Jeremy Katz, 
Iwasa Kazmi, Jarred Keuch, Robert Kinsella, Tuomas Kuosmanen, 
Sergey Kuzminov, Christopher James Lahey, Alex Larsson, Zenith Lau, 
LEE Sau Dan, Garrett LeSage, George Lebl, Elliot Lee, Thomas Leonard, 
Ben Liblitt, Gaute Lindkvist, Robin Lu, Eric Mader, Paolo Maggi, 
Alexey A. Malyshev, Kjartan Maraas, Ben Martin, Mark McLoughlin, 
Michael Meeks, Timo Meinen, Federico Mena Quintero, Gregory Merchan, 
Dan Mills, Nam SungHyun, Muktha Narayan, Brett Nash, Jon Nelson, 
Christian Neumair, Sven Neumann, Bastien Nocera, Padraig O'Briain, 
Alexandre Oliva, Garry Osgood, Keith Packard, Juri Pakaste, Josh Parsons,
Narayana Pattipati, Gareth Pearce, Jami Pekannen, Ettore Perazzoli, 
Laszlo Peter, Mike Piepe, Carlo E. Prelz, Joshua N Pritikin, Detlef Reichl,
Christian Reis, Sebastian Ritau, Masahiro Sakai, Andras Salamon,
Arvind Samptur, Christophe Saout, Martin Schulze, Hema Seetharamaiah,
Michel Selten, Boris Shingarov, Erik Simonsen, Manish Singh, Timo Sirainen,
Jakub Steiner, Anand Subra, Graham Swallow, Akira Tagoh, Brian Tarricone,
Vitaly Tishkov, Norihiro UMEDA, Shivaram Upadhyayula, 
Balamurali Viswanathan, Jeff Waugh, Morten Welinder, James Willcox,
Matt Wilson, Andy Wingo, Dan Winship, Simon Wong, Naofumi Yasufuku, 
Bolian Yin, Jamie Zawinski, and Yao Zhang.
22 December 2002

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]