[mclasen at redhat.com: GTK+ 2.6.0 released]
Brian J. Tarricone
bjt23 at cornell.edu
Thu Dec 16 23:07:18 CET 2004
wheee, gtk 2.6.0 is out; prepare for a deluge of 2.6-related bugs...
*sigh*
-brian
----- Forwarded message from Matthias Clasen <mclasen at redhat.com> -----
Date: Thu, 16 Dec 2004 14:32:30 -0500
From: Matthias Clasen <mclasen at redhat.com>
Reply-To: gnome-hackers at gnome.org
To: gnome-announce-list at gnome.org, gtk-devel-list at gnome.org,
gtk-app-devel-list at gnome.org, gtk-list at gnome.org
Cc:
Subject: GTK+ 2.6.0 released
GTK+ 2.6.0 is now available for download at:
ftp://ftp.gtk.org/pub/gtk/v2.6/
gtk+-2.6.0.tar.bz2 md5sum: ca717c728264fa0b3302ca00da2bcfe4
gtk+-2.6.0.tar.gz md5sum: 79727f992114c0d04b542d8027a318f7
along with new versions of the 3 base libraries, GLib, Pango and ATK.
Release notes are available at:
http://www.gtk.org/gtk-2.6.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.6 will be incorporated into version
2.10 of the GNOME desktop.
What's new in GTK+ 2.6
======================
GTK+ 2.6 adds significant new functionality while maintaining
source and binary compatibility with GTK+ 2.4. Highlights of
new features and improvements in GTK+ 2.6 are:
New icon view widget
The GtkIconView widget displays a tree model as a grid of
labeled icons. Items can be selected by clicking or rubber-banding.
GtkIconView uses the same GtkTreeModel data storage interface
as GtkTreeView.
New about dialog widget
The GtkAboutDialog widget is a replacement for the GnomeAbout
dialog in the libgnomeui library. In addition to the features
found in the GnomeAbout dialog, it supports displaying of
license information and http: and mailto: links.
New file chooser button
The GtkFileChooserButton widget can be embedded in a dialog to
allow the user to select a file or folder. It replaces the
GnomeFileEntry widget in the libgnomeui library
New menu tool button
The GtkMenuToolButton widget is a toolbar button which
displays a dropdown menu, like 'Back' and 'Forward' buttons
commonly found in web browsers.
New cell renderers
The GtkCellRendererCombo cell renderer displays a string in a
cell, and allows to edit it using a combo box. The
GtkCellRendererProgress cell renderer displays a numeric value
in the form of a progress bar.
Changes in the file chooser widget
The new GtkFileChooser widget which was introduced in 2.4 has
been improved in many ways. It is possible to enter paths in
the location dialog now, the file list has typeahead search
and loading large directories has been made faster.
Changes in GtkComboBox
The combo box can now display trees, insensitive rows and
separators. In themes where the combobox is displayed as a list,
scrolling is now supported, and selection follows the mouse.
Changes in the tree view widget
GtkTreeView has acquired the necessary features to support the
improvements in the file chooser and combo box: typeahead,
hover selection, hover expand, separators and insensitive
rows.
Changes in GtkEntry, GtkLabel and GtkTextView
GtkLabel now supports rotated and ellipsized text. GtkEntry and
GtkTreeView respect the backspace-deletes-character Pango attribute.
Selectable labels are in the focus chain and the selection can be
copied using drag and drop.
Changes in Clipboard/Selection/Drag and drop handling
GTK+ provides notification about selection ownership changes
and supports clipboard persistency. There is a convenience API
for handling text, image and file targets.
Icon Themes
GTK+ follows the icon theme specification for directory
locations. Window icons and images can be themed. There are
various new stock icons, e.g. media player icons.
Performance improvements
The chunk size for incremental transfers of big selections
has been increased, reducing the number of necessary
roundtrips. GTK+ uses sync counters to speed up window
resizing. The efficiency of GtkListStore and GtkUIManager
has been improved by changing the used algorithms and data
structures. Icon themes are cached in an mmap()able cache file
to reduce memory consumption and disk seek overhead. The cost
of intra-library function calls has been reduced by avoiding
PLT redirections.
Win32-specific changes
The ms-windows (Wimp) theme engine and the IME input method
module have been integrated into the GTK+ sources.
Other changes
- gdk-pixbuf loaders can be disabled at runtime
- gdk-pixbuf supports simple rotation
- GTK+ provides an API to create HIG-conform
message dialogs
- GTK+ provides an API for stock-like buttons
- gtk_init() has been reimplemented on top of
the new GLib GOption API
- Applications can provide an alternative button
order, and there is a setting to activate it
- Modules to be loaded can be specified by a
setting
- The pixbuf theme engine has been integrated into
the GTK+ sources
- The scroll wheel can be used to switch notebook
tabs and to scroll menus
- Ellipsization is supported in treeview cells,
progress bars and status bars
- The ABI has been cleaned up and the list of exported
symbols is enforced
Where to get more information about GTK+ 2.6
============================================
Information about GTK+ including links to documentation can be
found at:
http://www.gtk.org/
An installation guide for GTK+ 2.6 is found at:
http://developer.gnome.org/doc/API/2.6/gtk/gtk-building.html
Common questions:
http://developer.gnome.org/doc/API/2.6/gtk/gtk-question-index.html
(the above URL contains links to 1.2->2.x porting information)
http://www.gtk.org/faq/
The GTK+ 2.6 Team:
Jonathan Blandford, Hans Breuer, Matthias Clasen, Tim Janik,
Tor Lillqvist, Federico Mena Quintero, S??ren Sandmann, Manish
Singh, and Owen Taylor
Special thanks to:
Anders Carlsson [GtkIconView, icon theme caching,
clipboard persistency]
James M. Cape [GtkFileChooserButton]
Paolo Borelli [GtkMenuToolButton]
Raymond Penners, Dom Lachowicz [ms-windows theme engine]
Takuro Ashie, Kazuki IWAMOTO [IME input method]
Tommi Komulainen, Christian Persch [GtkCellRendererProgress]
Arjan van de Ven [PLT reduction]
Thanks to all the contributors to GTK+ 2.6 including:
Abel Daniel, Adam Hooper, Alexander Larsson, Alexander Winston,
Alex Graveley, Alex Roitman, Arjohn Kampman, Axel Simon, Baris
Cicek Yevgen Muntyan, Bastien Nocera, Behdad Esfahbod, Beno??t
Carpentier, Bernd Demian, Bill Haneman, Billy Biggs, Brian
Cameron, Calum Benson, Carlos Garnacho Parro, Chris Evans,
Christian Biere, Christian Neumair, Christian Persch,
Christophe Fergeau, Christopher Blizzard, Colin Walters,
Crispin Flowerday, Dafydd Harries, Damien Carbery, Damon
Chaplin, Dan Williams, Dan Winship, Darren Creutz, Dave Cook,
Dave Neary, David A. Knight, David Bordoley, David Hawthorne,
David Lodge, David Malcolm, Davyd Madeley, Dennis Cranston, Dmd
Ljungmark, Dmitry M. Shatrov, Doug Quale, Elijah Newren, Elke
Meier, Emmanuel Pacaud, Ernst Persson, Erwann Chenede, Felipe
Heidrich, Fernando San Martin Woerner, Frances Keenan, Frederic
Crozat, Gabriel de Perthuis, Gavin Romig-Koch, Guilherme
Salgado, Gustavo Carneiro, Hans Petter Jonsson, Havoc
Pennington, He Qiangqiang, Ilya Konstantinov, J. Ali Harlow,
James Henstridge, Jan-Marek Glogowski, Jay Camp, Jean Br??fort,
Jean-Fran??ois Wauthy, Jeff Franks, Jens Bech Madsen, Jody
Goldberg, Joel Fredrikson, John Austin, John Cupitt, John
Ehresman, John Finlay, John Spray, Jon-Kare Hellan, Jorn Baayen,
Ken Harris, Kent Sandvik, Kjartan Maraas, Kouichirou Hiratsuka,
Kristian H??gsberg, Kristian Rietveld, Laurent Sansonetti, Lorenzo
Gil Sanchez, Magnus Bergman, Manuel Baena Garc??a, Marcel Telka,
Marco Pesenti Gritti, Mariano Su??rez-Alvarez, Markku Vire, Mark
McLoughlin, Markus Lausser, Martijn Vernooij, Martin Jeppensen,
Martyn Russell, Masao Mutoh, Matthew Garrett, Matthew
H. Plough, Matt Walton, Michael Hallendal, Michael Natterer,
Michael Vogt, Michal Pasternak, Mich??le Garoche, Milosz
Derezynski, Morten Welinder, Murray Cumming, Nickolay
V. Shmyrev, Nicolas Deves, Noah Levitt, Olexiy Avramchenko,
Olivier Andrieu, Olivier Sessink, Padraig O'Briain, Paolo
Maggi, Pasupathi Duraisamy, Paul Pongonyshev, Pawel Salek,
Peter Zelesny, Philip Kendall, Philip Langdale, Reinout van
Schouwen, Richard Hoelscher, Rich Wareham, Robert ??gren, Ross
Burton, R. McFarland, Salvador Fandi??o, Sampo Nurmentaus,
Sam Stephenson, Samuel Thibault, Scott Bronson, Scott James
Remnant, Scott Tsai, Sebastien Bacher, Seth Nickell, Shaun McCance,
S??ren Sandmann, Steffen R??cker, Steve Chaplin, Sven Neumann,
Theppitak Karoonboonyanan, Thomas Fitzsimmons, Thomas Leonard,
Tim Evans, Tim-Philipp M??ller, Tim Van Wassenhove, Tomislav
Jonjic, Torsten Schoenfeld, Tristan Van Berkom, Vasco Alexandre
da Silva Costa, Vincent Noel, Vincent Untz, Warren Togami,
William Jon McCann, Zack Cerza
16 December 2004
_______________________________________________
gtk-devel-list mailing list
gtk-devel-list at gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list
----- End forwarded message -----
More information about the Xfce4-dev
mailing list