GTK+ 2.90.1 released

GTK+ 2.90.1 is now available for download at:

sha256 sums:
42f1b65bbef46f261d708a14b29dbb95c73cbe832461b1f828427da317f2de10  gtk
06e4a23618b0d5626408202c3264ed6686a76f4f3575c547d96c50a7647ff644  gtk

This is the second development release leading toward 3.0.


 * GTK+ 3 will be parallel installable with GTK+ 2.x, and this release
   has been prepared to test this by renaming all .pc files, libraries,
   include paths, and so forth, to include a '3.0' component.

 * GTK+ 3 will remove deprecated API from the GTK+ 2.x series and make
   struct members unavailable that have been GSEALed in 2.x. Therefore,
   applications can be prepared for porting to GTK+ 3 by making sure
   that they build with -DGTK_DISABLE_DEPRECATED and -DGSEAL_ENABLE.

 * 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:


GTK+ is a large project and relies on voluntary contributions.
We are actively searching for new contributors in various areas
and invite everyone to help project development.
If you are willing to participate, please subscribe to the project
mailing lists to offer your help and read over our list of vacant
project tasks:

Overview of Changes from GTK+ 2.90.0 to 2.90.1

* Printing: The list of locales using US Letter papersize has
  been updated to match the CLDR 1.8.1

* The default location for the 'module cache' files (ie the files
  produced by gdk-pixbuf-query-loaders and gtk-query-immodules) has
  been changed to $libdir/gtk-3.0/3.0.0/{loaders,immodules}.cache.
  This should avoid multilib problems with the previous location.

  Additionally, the query utilities accept an --update-cache argument
  to update the cache file directly, instead of writing to stdout

* gtk_radio_action_join_group: A binding-friendly way to manage
  radio actions.

* GtkAdjustment enforces values to the range [lower, upper - page_size]

* GDK has been GSEALed, with the addition of suitable accessors

* The XI2 branch with better support for multiple input devices has
  been merged, together with backends for XInput, XInput2, win32 and
  Quartz, and corresponding updates to input-device handling code
  in GTK.

* A number of orientable widgets are no longer abstract: GtkBox,
  GtkButtonBox, GtkPaned, GtkRuler, GtkScale, GtkScrollbar,
  GtkSeparator. All of these can now be instantiated and flipped between
  horizontal and vertical orientation at runtime. Their H/V subclasses
  are still available, as convenience API.

* More deprecated API has been removed

* Bugs fixes:
 613132 GtkBoxChild should probably be deprecated
 592580 GDK needs sealing
 618870 GTK+ uses wrong pkg-config to reveal the CAIRO_PREFIX
 616817 Remove code to support deprecated GtkToolbar api
 619114 undefined reference to `XkbBell'
 617863 Actually expose the X11 funcs through introspection
 613302 GtkWidget not emitting the unmap signal
 565559 Incorrect leave-notify signals for treeview
 533946 GtkHScale does not update correctly
 618000 Sync paper size fallbacks with CLDR 1.8.1
 614581 Gtk print dialog freezes on start up
 551322 configure does not use -lm in jasper (JPEG2000) testing
 619474 Fixes for GtkAdjustment for GTK+ 3
 555087 Shouldn't the return type of gtk_entry_completion_get_model...
 619385 Fix compilation warning: Do not break strict-aliasing rules
 596725 Add XInput2 support

* Updated translations

Thanks to all contributors:
Alan Knowles
Murray Cumming
Tor Lillqvist
Caolán McNamara
Sebastian Dröge
Javier Jardón
Paul Davis
Kristian Rietveld
Hans van Hintum
Johan Dahlin
Tadej Borovšak
Volker Grabsch
Jan Arne Petersen
John Palmieri
Tristan Van Berkom
Didier Roche
Christian Dywan
Tomeu Vizoso
Marek Kasik
Carlos Garnacho

May 25, 2010
Matthias Clasen

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