GTK+ 2.9.0 released

GTK+ 2.9.0 is now available for download at:

gtk+-2.9.0.tar.gz  md5sum: c11a4127073b34f0b78c1a7f7a86aaa0
gtk+-2.9.0.tar.bz2 md5sum: a248f792e196d7a916626f5e0eff4e20

This is the first development release leading up to GTK+ 2.10.  


 * This is unstable development release. There are certainly 
   plenty of bugs remaining to be found. This release should 
   not be used in production.

 * Installing this version will overwrite your existing 
   copy of GTK+ 2.8. If you have problems, you'll need to 
   reinstall GTK+ 2.8.

 * GTK+ 2.10 will be source compatible with the GTK+ 2.8 series; 
   the new API additions in GTK+ 2.9.0 are not yet finalized, so 
   there are likely incompatibilies between this release and the 
   final 2.10 release.
 * The ABI version has been bumped from 2.4.0 to 2.10.0, since
   the filechooser backend interface has been changed. Third-party
   filechooser backends need to be ported to the new interface.
   Other third-party modules (input methods, image loaders, etc) 
   just need to be reinstalled in the proper location for GTK+ to 
   find them.

 * Remaining issues for GTK+ 2.10 can be found with following
   bugzilla query:

 * Bugs should be reported to

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

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. 

Where to get more information about GTK+

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

An installation guide for GTK+ 2.x is found at:

Common questions:

Overview of Changes from GTK+ 2.8.x to 2.9.0

* GtkStatusIcon, a cross-platform "tray icon" API

* GtkAssistant, a widget for creating multi-step wizards

* GtkLinkButton, a widget that displays a clickable hyperlink

* GtkRecentChooser, widgets to display and select recently used files

* GtkPrintOperation, cross-platform printing support

* A framework for rich text copy and paste and DND

* GtkCellRendererAccel, a cell renderer for key combinations

* GtkCellRendererSpin, a cell renderer which edits numeric values
  using a spin button

* GtkAction works with named icons in addition to stock icons

* GtkNotebook supports DND, allowing to reorder tabs, move tabs
  between notebooks and drop tabs on the desktop to open a new window

* GtkTreeView:
  - Enhanced customizability (e.g. grouping) with the
    show-expanders and level-indentation properties
  - Allow to embed the search popup
  - Better search popup positioning

* GtkFileChooser:
  - Communication with backends is now asynchronous to avoid
    blocking on filesystem operations. Due to the required interface
    changes, the GTK+ ABI version has been bumped to 2.10.0. Third-party
    filesystem backends have to be ported to the new interface, other
    modules, such as theme engines, input method modules or pixbuf
    have to be rebuilt so that they are installed in the right place
    for GTK+ to find them.
  - The location entry (popped up by C-L) has been integrated in the
    main dialog.

* Reworked hex Unicode input now requires Ctrl-Shift-U

* Animations can now be globally controlled by settings

* The gtk-touchscreen-mode setting controls a number of changes
  that make GTK+ work better on touchscreens

* Password entries can optionally show the last entered character
  for a short while, controlled by the password-hint-timeout setting

* GTK+ can now consult an additional fallback icon theme before
  falling back to hicolor

* Improved themability:
  - GTK+ supports symbolic colors, which can be set system-wide
    using a setting, and can be modified and used in rc files
    and theme engines
  - GTK+ sets window type hints on override-redirect windows to
    help compositing managers apply proper bling
  - Paths in rc files can now refer to all subclasses of a class
  - GtkRange steppers will appear insensitive when the slider
    is at the end; applications which need to handle this case
    (e.g. to extend the range) can opt out of this.
  - GtkRange::activate-slider style property allows themes
    to draw sliders differently while they are being dragged
  - GtkNotebook::tab-overlap and GtkNotebook::curvature style
    properties allow more flexible notebook theming
  - The spacing of buttons around children can be themed with
    the GtkButton::inner-border style property. Apps can override
    this per-widget using the corresponding inner-border property
  - GtkMenu has aquired a horizontal-padding style property
  - There are style properties for the color of hyperlinks,
    GtkWidget::link-color and GtkWidget::visited-link-color
  - GtkTreeview row hinting now takes the selection into account
  - Scrolling menus can be forced to always display both arrows,
    using the GtkMenu::double-arrows style property
  - Separators can be themed using the wide-separators, separator-width
    and separator-height style properties
  - GtkTreeView allows more flexible theming with the row-ending-details
  - The pixbuf theme engines supports customized drawing of expanders
    and resize grips

* GDK changes:
  - OS X backend
  - DirectFB backend
  - Closing displays works
  - gdk_screen_is_composited to check for running compositing manager
  - Support for Super, Hyper and Meta modifiers

* gdk-pixbuf changes:
  - Supports saving tiff
  - Supports loading 16-bit pnm
  - Doesn't load entire gif animation to get first frame

A list of all the bugs fixed in this release can be found at,59718,73240,74620,78545,80869,82011,85715,85780,101293,104514,105101,113649,114355,114533,115348,129463,135666,137351,137796,142417,142536,142582,145243,147521,148518,151555,153213,153623,156023,157025,162531,162825,163724,163850,163851,165714,172653,305894,307099,307196,308332,309221,309301,310270,310443,311254,311508,311955,311992,312918,313627,313862,313946,313986,313993,314004,314089,314092,314172,314298,314452,314473,314486,314519,314523,314532,314533,314585,314627,314682,314693,314696,314700,314808,314878,314882,314921,314975,314980,314995,315054,315112,315135,315208,315229,315253,315282,315359,315360,315481,315520,315993,316001,316008,316023,316027,316094,316095,316121,316180,316256,316310,316419,316482,316552,316638,316689,316712,316828,316871,316946,317002,317039,317125,317171,317225,317332,317444,317455,317457,317491,317590,317611,317682,317687,317844,317879,317910,317999,318077,318161,318211,318378,318412,318444,318582,318589,318654,318670,318750,318761,318781,318805,318806,318943,318945,318953,319032,319065,319151,319200,319382,319407,319499,319524,319627,319722,319912,319914,319930,319974,319985,320000,320061,320132,320152,320167,320360,320638,320720,320789,320803,320822,320872,320881,320909,321032,321046,321054,321056,321141,321299,321301,321338,321441,321444,321542,321548,321560,321761,321777,321856,322019,322042,322235,322238,322252,322264,322291,322332,322350,322471,322475,322481,322493,322505,322565,322569,322571,322585,322591,322603,322673,322735,322933,322998,323024,323028,323036,323045,323073,323077,323087,323209,323386,323401,323475,323484,323504,323629,323655,323666,323843,323848,323862,323876,323956,323995,324044,324099,324177,324181,324429,324470,324562,324588,324815,324996,325041,325199,325282,325289,325295,325358,325443,325521,32554

Thanks to all the people who contributed in some way to this release:
Ævar Arnfjörð Bjarmason, Akkana Peck, Alexander Larsson, Alexander
Nedotuskov, Alex Graveley, Anders Carlsson, Andrei Yurkevich, Andrew
Conkling, Andrew S.  Dixon, Arjan van de Ven, Arnaud Charlet, Bastien
Nocera, Behdad Esfahbod, Benedikt Meurer, Benjamin Berg, Benjamin
Otte, Benoît Carpentier, Bodo-Merle Sandor, Bogdan Nicula, Brad
Taylor, Calum Benson, Carlos Garnacho Parro, Carl Worth, Chris Lahey,
Chris Lord, Christian Kirbach, Christian Lohmaier, Christian Neumair,
Christian Persch, Christian Stimming, Christophe Belle, Claudio
Saavedra, Clytie Siddall, Colin Walters, Cory Dodt, Coverity, Crispin
Flowerday, Damien Carbery, Damon Chaplin, Daniel Drake, Daniel Kasak,
Dan Winship, Dave Andreoli, David Baron, David Trowbridge, Davyd
Madeley, Denis Auroux, Dennis Cranston, Diego González, Dom Lachowicz,
Donald Straney, Duncan Coutts, Ed Catmur, Elie De Brauwer, Emmanuele
Bassi, Emmanuel Rodriguez, Eric Cazeaux, Evert Verhellen, Francisco
Javier F. Serrador, Frederic Croszat, Guilherme de S. Pastore,
Guillaume Cottenceau, Gustavo Carneiro, Hamed Malek, Hans Breuer,
Havoc Pennington, Hylke van der Schaaf, Ian McDonald, Itai Bar-Haim,
Jaap A. Haitsma, James Su, Jean-Yves Lefort, Jens Granseuer, Jeremy
Cook, Jody Goldberg, Joe Marcus Clarke, Joe Wreschnig, Johan Dahlin,
John Cupitt, John Ehresman, John Finlay, John Palmieri, John Spray,
Jonathan Blandford, Jorn Baayen, JP Rosevaar, Jürg Billeter, Kalle
Vahlmann, Kathy Fernandez, Kazuki Iwamoto, Kean Johnston, Kjartan
Maraas, Kristian Rietveld, Larry Ewing, Leena Gunda, Lillian Angel, Li
Yuan, Lorenzo Gil Sanchez, Maciej Katafiasz, Magnus Bergmann, Markku
Vire, Mark McLoughlin, Marko Anastasov, Mark Wielaard, Mart Raudsepp,
Martyn Russell, Mathias Hasselmann, Matthijs Douze, Maxim Udushlivy,
Michael Emmel, Michael Natterer, Milosz Derezynski, Morten Welinder,
Murray Cumming, Nickolay V. Shmyrev, Nicolas Setton, Niklas Knutsson,
Olexiy Avramchenko, Owen Taylor, Paolo Borelli, Paolo Maggi, Peter
Breitenlohner, Peter Harvey, Peter Lund, Peter Zelezny, Philip
Langdale, Raphael Slinckx, Ray Strode, Richard Hult, Robert Ögren,
Rodney Dawes, Ross Burton, Ryan Lovett, Sadrul Habib Chowdhury,
Sebastien Bacher, Søren Sandmann, Stanislav Brabec, Stefan Kost,
Stephane Chauveau, Steve Chaplin, Steve Frécinaux, Sven Herzberg, Sven
Neumann, Thomas Broyer, Thomas Fitzsimmons, Thomas Klausner, Thomas
Leonard, Tim Evans, Tim Janik, Todd Berman, Tommi Komulainen, Torbjörn
Andersson, Tor Lillqvist, Tor Lillqvist, Torsten Schoenfeld, Tze'ela
Hebron, Vincent Untz, Wolfgang Thaller, Wouter Bolsterlee, Yang Hong,
Yevgen Muntyan, Yong Wang

Matthias Clasen
May 5, 2006

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]