GTK+ user interface libraries, version 2.0
- From: Owen Taylor <otaylor redhat com>
- To: gnome-announce-list gnome org, gtk-list gnome org, gtk-app-devel-list gnome org, gtk-devel-list gnome org
- Subject: GTK+ user interface libraries, version 2.0
- Date: Mon, 11 Mar 2002 11:26:06 -0500 (EST)
The GTK+ team is proud to announce the release of version 2.0 of the
GTK+ widget toolkit and associated libraries (GLib, Pango, and ATK).
The result of 3 years work with contributions from hundreds of
volunteers, GTK+-2.0 represents a major step forward in free software
user interface toolkits.
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 projects to complete application
GTK+ is based on three libraries developed by the GTK+ team:
- GLib is the low-level core library that forms the basis of GTK+ and
GNOME. It provides data structure handling for C, portability
wrappers, and interfaces for such runtime functionality as an event
loop, threads, dynamic loading, and an object system.
- Pango is a library for layout and rendering of text, with an
emphasis on internationalization. It forms the core of
text and font handling for GTK+-2.0.
- The ATK library provides a set of interfaces for accessibility.
By supporting the ATK interfaces, an application or toolkit can
be used with such tools as screen readers, magnifiers,
and alternative input devices.
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.
Earlier versions of GTK+ have been used in a wide range of
applications; perhaps the most well known examples being the GNOME
desktop and the GNU Image Manipulation Program (GIMP). Version 2.0 of
GTK+ offers the same flexibility that made GTK+-1.0 and GTK+-1.2 so
popular, and adds a much enhanced feature set, increased ease of
programming for application developers, and ease of use for end users.
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+ 2.0 is the foundation of the GNOME 2.0 desktop, to be released
later this year. GTK+ 2.0 will be available in standard installations
of Solaris, Linux, and HP-UX.
What's new in GTK+-2.0
To list just a few of the new features in GTK+-2.0:
- Enhanced internationalization support via Pango including full
Unicode support throughout all GTK+ widgets, and support for
all the world's major scripts, including along with Roman,
Cyrillic, and Asian scripts, right-to-left scripts
such as Arabic and Hebrew, and Indic scripts such as Devanagari.
- A powerful text widget, supporting multiple views of a single buffer,
a complete set of options for styled text, and the full range of
internationalization capabilities provided by Pango.
- A flexible widget for tree and list display, with
features such as a model-view split for abstracting data storage
from display, the ability to create custom models to accommodate
large data sets, versatile display/rendering features, and
editable data cells.
- Support for accessibility technology via ATK
- Integration of the gdk-pixbuf library for loading and manipulating
- Hundreds of improvements to the programming interfaces to address
specific difficulties developers had with earlier versions of GTK+.
- Usability improvements, including comprehensive support for keyboard
- A clean and attractive new default appearance.
- Abstraction of the type and object system so that it can be used
not just for widgets, but for programmatic objects throughout the
- Previews of ports to Microsoft Windows and direct frame buffer display.
(A final version of the Windows port is expected within a month
- Systematically simplified and enhanced API based on thousands
of user requests and questions fielded by the GTK+ team. This has
resulted in many hundreds of small API tweaks and additions too
detailed to list here.
Where to get more information about GTK+-2.0
Information about GTK+ including links to documentation can be
found at http://www.gtk.org/
More information about Pango can be found at
More information about ATK can be found at
- GLib-2.0.0 release announcement
- Pango-1.0.0 release announcement
- ATK-1.0.0 release announcement
- Complete GTK+-2.0.0 release announcement
An installation guide for GTK+-2.0 is found at:
] [Thread Prev