GTK+ 2.8.0 released
Posted on: 08/14/2005 06:39 AM

GTK+ 2.8.0 is now available for download at:

ftp://ftp.gtk.org/pub/gtk/v2.8/

gtk+-2.8.0.tar.bz2 md5sum: e169d35239bf9d23bdd84c473e3c4917
gtk+-2.8.0.tar.gz md5sum: a3182963a74a78df78c4a8df4bb608b3

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

Release notes are available at:

http://www.gtk.org/gtk-2.8.0-notes.html

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 suites.

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 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; GTK+ 2.8 will be incorporated into version
2.12 of the GNOME desktop.


What's new in GTK+ 2.8
=====================

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

Cairo support

GTK+ now uses and depends on the cairo vector graphics
library (http://www.cairographics.org), bringing such new
graphics capabilities as antialiased shapes, alpha blending,
and gradients. Most of the rendering of GTK+ widgets is
now done with cairo.

Composite extension support

GDK now supports windows with an alpha channel when the
ability is present in the underlying windowing system.
Currently this feature is supported only on recent versions
of X when a compositing manager is running.

Changes in GtkEntry, GtkLabel and GtkTextView

GtkTextView now has support for invisible text and for
setting a paragraph background color. Dragging text displays
the dragged text instead of a generic icon. The text cursor
blinks only if the text is editable. GtkEntryCompletion popups
can be wider than the entry.

Changes in the tree view widget

The keyboard shortcuts for header reordering and resizing
have been changed to (Shift-)Alt-arrows. It is possible
to query tree views for the visible portion of the model.

Changes in the icon view widget

Customized positioning and drawing of icons can now be
done using the GtkCellLayout interface and cell renderers.
Cell can be edited and drag-and-drop is supported. It is
possible to query icon views for the visible portion of
the model.

Changes in the file chooser widget

In save mode, the file chooser can optionally display an
overwrite confirmation dialog. Bookmarks can be renamed.
The sorting of the file list has been made more intuitive.
Backup files are treated like hidden files, and the file
chooser pays attention to .hidden files. The rerooting
behaviour of the pathbar has been improved. Files can
now be dropped on the file chooser.

Changes in the menu widgets

Menu bars support vertical layout. Menus can optionally
avoid grabbing the keyboard.

Changes in gdk-pixbuf

Pixbufs can be saved in BMP format. Simple animations can
be constructed from individual pixbufs.

Win32-specific changes

Images can now be transferred via the clipboard. The
GtkPlug/GtkSocket widgets have been ported to Win32.

Other changes

* The default theme has been renamed to "Raleigh".
* The ICCCM urgency hint is supported now.
* GtkCalendar now uses nl_langinfo() to determine the first
day of the week.
* Named cursors and cursor themes are supported.
* GDK generates grab-broken events when a grab is lost, and
tracks implicit grabs


Where to get more information about GTK+ 2.8
===========================================

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

http://www.gtk.org/

An installation guide for GTK+ 2.8 is found at:

http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html

Common questions:

http://developer.gnome.org/doc/API/2.0/gtk/gtk-question-index.html
http://www.gtk.org/faq/


The GTK+ 2.8 Team:

Jonathan Blandford, Hans Breuer, Kristian Rietveld, Matthias Clasen,
Tim Janik, Tor Lillqvist, Federico Mena Quintero, Sören Sandmann,
Manish Singh, and Owen Taylor


Special thanks to:

Carl Worth and fellow cairo developers
Ivan Wong, for his work on the Win32 backend

Thanks to all the contributors to GTK+ 2.8 including:

Akira Tagoh, Albert Chin, Alexander Hunziker, Alexander Larsson,
Alex Graveley, Ali Akcaagac, Anders Carlsson, Andreas Volz,
Arjan van de Ven, Arkady L. Shane, Barbie LeVille, Behnam Esfahbod,
Benjamin Berg, Benjamin Otte, Ben Maurer, Benoit Carpentier,
Bernd Demian, Bill Haneman, Billy Biggs, Brian Bober,
Callum McKenzie, Calum Benson, Carlos Garnacho Parro,
Carsten Haitzler, Chris Lee, Christian Neumair, Christian Persch,
Christian Rose, Claudio Saavedra, Crispin Flowerday, Damien Carbery,
Damon Chaplin, Daniel Atallah, Dan Winship, Dave Neary,
David A. Knight, David Costanzo, David Odin, David Saxton,
David Zeuthen, Dennis Cranston, Diego Gonzalez, Dom Lachowicz,
Doug Morgan, Doug Quale, Elijah Newren, Euan MacGregor,
Fabrice Bauzac, Fabricio Barros Cabral, Felipe Heidrich,
Felix Riemann, Frank Naumann, Frederic Crozat, Funda Wang,
Gary Kramlich, George Kraft IV, Georg Schwarz, Ghorban M. Tavakoly,
Gustavo Carneiro, Hans Oesterholt, Hans-Wolfgang Loidl,
Havoc Pennington, Hazael Maldonado Torres, Hubert Sokolowski,
Ian Wienand, Ismael Juma, Ivan Wong, Jaap A. Haitsma, Jacob Kroon,
Jakub Jellinek, Jakub Steiner, J. Ali Harlow, James Bramford,
James Henstridge, Jan Arne Petersen, Jean Marie Favreau, Jeff Franks,
Jens Finke, Jeroen Zwartepoorte, Jianfei Wang, Jim Evins,
Joerg Sonnenberger, Johan Dahlin, John Ehresman, John Ellis,
John Finlay, Jon-Kare Hellan, Jorn Baayen, Karel Kulhavy,
Kathy Fernandes, Kazuki Iwamoto, Keith Packard, Ken Siersma,
Kevin Duffus, Kevin Stange, Kirk Bridger, Kjartan Maraas,
Kristof Vansant, Leonard Michlmayr, Lorenzo Gil Sanchez, Luis Villa,
Maciej Katafiasz, Marc Meissner, Markku Vire, Mark McLoughlin,
Masao Mutoh, Mathias Hasselmann, Matt T. Proud, Michael Meeks,
Michael Natterer, Michal Suchanek, Mikael Hallendal, Mikael Magnusson,
Mike Miller, Mike Morrison, Milosz Derezynski, Morten Welinder,
Murray Cumming, Nguyen Thai Ngoc Duy, Nickolay V. Shmyrev,
Nikos Kouremenos, Niko Tyni, Olaf Vitters, Olivier Sessink,
Padraig Brady, Paisa Seeluangsawat, Paolo Borelli, Park Ji-In,
Patrick Fimml, Paul Cornett, Peter Bloomfield, Peter van den Bosch,
Peter Wainwright, Peter Zelezny, Phil Blundell, Philipp Langdale,
Pierre Ossman, Priit Laes, Reinout van Schouwen, Remus Draica,
Richard Hult, Robert Ögren, Robert Staudinger, Rodney Dawes,
Rodrigo Moya, Roger Light, Roman Kagan, Ross Burton, Ryan Lortie,
Samuel Hym, Sean Middleditch, Sebastien Bacher, Seven Walter,
Simon Cooke, Stefan Kost, Stepan Kasal, Stephen Kennedy, Steve Chaplin,
Sven Neumann, Takuro Ashie, Theerud Lawtrakul, Thomas Leonard,
Thomas Vander Stichele, Thomas Wood, Thomas Zajic, Tim Evans,
Tim-Philipp Müller, Tomislav Jonjic, Tommi Komulainen,
Tom von Schwerdtner, Torsten Schoenfeld, Tristan Van Berkom,
Tuomas Kuosmanen, Victor Osadci, Vincent Ladeuil, Vincent Noel,
Vincent Untz, William Jon McCann, Worik Stanton, Yury Puzis


Thanks to all translators:

Zuza Software Foundation (Afrikaans)
Ge'ez Frontier Foundation (Amharic)
James Johnson (Old English)
Ayman Hourieh (Arabic)
Amir Hedayaty (Iranian Azerbaijani)
Ales Nyakhaychyk (Belarusian)
Vladimir Petkov (Bulgarian)
Progga (Bangla)
Thierry Vignaud (br)
Kenan Hadžiavdić (Bosnian)
Jordi Mallach (Catalan)
Miloslav Trmac (Czech)
Rhys Jones (Cymraeg)
Martin Willemoes Hansen (Danish)
Hendrik Brandt (German)
Kostas Papadimas (Greek)
Adam Weinberger (Canadian English)
David Lodge (British English)
Francisco Javier F. Serrador (Spanish)
Ivar Smolin (Estonian)
Roozbeh Pournader (Persian)
Ilkka Tuohela (Finnish)
Christophe Merlet (French)
Ankit Patel (Gujarati)
Yair Hershkovitz (Hebrew)
Rajesh Ranjan (Hindi)
Gabor Kelemen (Hungarian)
Mohammad DAMT (Indonesia)
Richard Allen (Icelandic)
Alessio Dessì (Italian)
Takeshi AIHANA (Japanese)
Changwoo Ryu (Korean)
Mathieu van Woerkom (Limburgish)
Žygimantas BeruÄ?ka (Lithuanian)
Artis Trops (Latvian)
Wesley Parish (MÄ?ori)
FSF-India (Malayalam)
Sanlig Badral (Mongolian)
Jitendra Shah (Marathi)
Hasbullah Bin Pit (Bahasa Melayu)
Terance Edward Sola (Norwegian Bokmal)
Jyotshna Shrestha (Nepali)
Tino Meinen (Dutch)
Terance Edward Sola (Norwegian Bokmal)
Zuza Software Foundation (Northern Sotho)
Amanpreet Singh Alam (Punjabi)
Gnome PL Team (Polish)
Afonso Celso Medina (Brazilian Portuguese)
Duarte Loreto (Portuguese)
Mişu Moldovan (Română)
Steve Murphy (Kinyarwanda)
Marcel Telka (Slovak)
Andraž Tori (Slovenian)
Laurent Dhima (Albanian)
Bojan Suzic (Serbian)
Danilo Å egan (Serbian)
Christian Rose (Swedish)
Dinesh Nadarajah (Tamil)
Prajasakti Localisation Team (Telugu)
Theppitak Karoonboonyanan (Thai)
Gurban Mühemmet Tewekgeli (Turkmen)
Baris Cicek (Turkish)
Maxim Dziumanenko (Ukrainian)
Mashrab Kuvatov (Uzbek)
pclouds (Vietnamese)
Pablo Saratxaga (Walloon)
Canonical Ltd (Xhosa)
Raphael Finkel (Yiddish)
Funda Wang (Simplified Chinese)
Chao-Hsiung Liao (Traditional Chinese)


13 August 2005


Printed from Linux Compatible (http://www.linuxcompatible.org/news/story/gtk_280_released.html)