GTK+ user interface libraries, version 2.2
- From: Owen Taylor <otaylor redhat com>
- To: gnome-announce-list gnome org
- Subject: GTK+ user interface libraries, version 2.2
- Date: Sun, 22 Dec 2002 19:14:50 -0500 (EST)
The GTK+ team is proud to announce the release of version 2.2 of the
GTK+ widget toolkit and associated libraries (GLib, Pango, and
ATK). GTK+-2.2 continues to enhance the state of the art of free
software user interface toolkits while maintaining binary and
interface compatibility with GTK+-2.0.
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
suites.
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+
- 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.
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.
Since its 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
======================
More extensive information about new features in GLib-2.2, Pango-1.2,
ATK-1.2, and GTK+-2.2 can be found in the individual release
announcements; to list just a few of the major highlights:
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.
Support for the fontconfig and Xft2 libraries:
The fontconfig and Xft2 libraries (http://www.fontconfig.org) are now
the preferred way for Pango and GTK+ to locate and render fonts on
Linux and Unix. This provides much improved location and matching of
fonts and antialiased rendering, even on older X servers.
New font support in Pango:
Support for OpenType Indic fonts has been added based on the code
from the ICU library (http://oss.software.ibm.com/icu/). Shapers for
Hangul and Thai fonts have also been added for the Xft backend.
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.
Support for new X extensions and standards:
GTK+-2.2 adds support for the RANDR extension for screen size changes
and for startup notification via a draft freedesktop.org
protocol. Interoperability with Qt for inter-application embedding
via the XEMBED protocol has been improved.
Where to get more information about GTK+-2.2
============================================
Information about GTK+ including links to documentation can be
found at http://www.gtk.org/
More information about Pango can be found at
http://www.pango.org/
More information about ATK can be found at
http://developer.gnome.org/projects/gap/
- GLib-2.2.0 release announcement
http://mail.gnome.org/archives/gnome-announce-list/2002-December/msg00086.html
- Pango-1.2.0 release announcement
http://mail.gnome.org/archives/gnome-announce-list/2002-December/msg00087.html
- ATK-1.2.0 release announcement
http://mail.gnome.org/archives/gnome-announce-list/2002-December/msg00088.html
- Complete GTK+-2.2.0 release announcement
http://mail.gnome.org/archives/gnome-announce-list/2002-December/msg00089.html
An installation guide for GTK+-2.2 is found at:
http://developer.gnome.org/doc/API/2.2/gtk/gtk-building.html
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]