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-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list