GTK+ 2.11.0 released

GTK+ 2.11.0 is now available for download at:

gtk+-2.11.0.tar.bz2   md5sum: e6a5d829bb729b2d7c35d2988974119b
gtk+-2.21.0.tar.gz    md5sum: c2db34848bb99da1b742b92c8393c5bb

This is a development release leading up to GTK+ 2.12.


 * This is unstable development release. While it has had
   a bit of testing, 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.10. If you have problems, you'll need
   to reinstall GTK+ 2.10.

* GTK+ 2.12 will be source and binary compatible with
   the GTK+ 2.10 series; however, the new API additions
   are not yet finalized, so there may be incompatibilities 
   between this release and the final 2.12 release. In 
   particular, the following API additions are still
   being considered for inclusion:
   172535  Add support for UI builders in gtk+ 
   412882  gdkwindow should support the concept of "composited"
   318807  Offscreen windows and window redirection

 * 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.8 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.10.x to 2.11

* Printing support:
 - Cups backend: Work with "BrowseShortNames Off"
 - Cups backend: Fix handling of multi-valued options
 - Cups backend: Work with raw printers
 - Cups backend: don't lock up when met with larger numbers of printers 
 - Improved sensitivity handling of controls in the unix dialog
 - Support half-open ranges
 - Add a test print backend for easier debugging
 - Add API to list paper sizes
 - Add API to serialize and deserialize page setups and print settings
 - Print settings can be passed to the preview command 
 - Make more GtkPrinter public

* GtkFileChooser:
 - Improve file chooser dialog size logic
 - Add a GtkFileChooserButton::file-set signal
 - Add a search mode with backends for Beagle, Tracker and simple search
 - Add recent files support

* New tooltips API, that allows complex tooltips (markup, images),
  tooltips on insensitive widgets, tooltips on treeviews, etc

* GtkScaleButton, GtkVolumeButton: new widgets for volume controls 
  frequently seen in multimedia applications

* Input Methods:
 - New Thai and Lao input method
 - New multipress input method for phone pads

* Recent files:
 - GtkRecentChooserMenu supports custom menu items
 - GtkRecentAction was added

* Keyboard navigation improvements:
 - Infrastructure for notification of failed keyboard navigation
 - Better support for restricted sets of keys
 - Only handle keys for notebook tab reordering and scrolledwindow 
   scrolling if it make sense
 - Add settings gtk-enable-accels and gtk-enable-mnemonics to disable  
   the display of accelerators and mnemonics
 - Popup/popdown of comboboxes is keybindable

* Windows port: 
 - Windows 9x/ME is not supported anymore 
 - Many ms-windows theme improvements
 - The file chooser uses native icons
 - Support drop shadows 
 - Use native cursors

* OS X port:
 - Many improvements

* Icon theme support:
 - Add api to list contexts of an icon theme 
 - The builtin stock icons have been replaced by a new set of icons 
   which are visually compatible with Tango
 - Support fallback to more generic icon names 
 - Validate icon caches when they are created and before they are used

* GtkRange has gained support for fill levels

* GtkEntry:  
 - inline-selection mode for entry completion that is closer to what 
   web browsers need
 - Add gtk_entry_set_cursor_hadjustment() to support automatic scrolling

* GtkTextView:
 - Support accumulative and negative margins

* GtkLabel:

* GtkStatusIcon: 
 - Multiscreen support
 - gtk_status_icon_position_menu() works on Windows
 - Don't take up space when invisible

* GtkCellRendererProgress:
 - Respect themes 
 - Support activity mode

* GtkNotebook: 
 - Support scrolling during tab DND
 - Allow dropping tabs anywhere
 - Deprecate numeric group-ids in favour of a more flexible group

* GtkTreeView:
 - Lots of scrolling fixes
 - Add a gtk-alternative-sort-arrows setting for drawing sort arrows
   according to platform conventions

* GtkButtonBox:
 - Can center buttons now

* GtkComboBoxEntry 
 - Can add an arbitrary child widget

* GtkAboutDialog:
 - The "name" property has been replaced by "program-name" to avoid
   a clash with the preexisting "name" property on GtkWidget

* GDK changes:
 - Add gdk_event_request_motions() which works with input devices
 - Add API for changing startup notification id on a window
 - Add API for sending startup notification messages
 - Don't deadlock with xcb-based libX11
 - The handling of _NET_WM_USER_TIME has been changed to reduce
   the amount of root window property changes
 - New gdk_threads api() to allow fully threadsafe handling of idles 
   and timeouts

* gdk-pixbuf changes: 
 - Optional support for Sun mediaLib hardware acceleration
 - Support exif rotations in tiffs and jpegs
 - Allow arbitrary split between builtin vs modular loaders
 - Support v5 and OS/2 bmps
 - Support scaling animations

* Miscellaneous GTK+ changes:
 - New function gtk_window_set_opacity(), to set the opacity
   of toplevel windows
 - Allow to restrict drags within an application or widget 
 - Support opening/closing of submenus on click
 - Configurable cursor blinking timeout
 - Insensitive widgets don't install cursors

* Bug fixes:
 - too many to list here

* New and updated translations:
 Arabic (ar)
 Assamese (as)
 Belarusian Latin (be latin)
 Bulgarian (bg)
 Bengali (bn)
 Catalan (ca)
 Czech (cs)
 Welsh (cy)
 German (de)
 Greek (el)
 Canadian English (en_CA)
 British English (en_GB)
 Esperanto (eo)
 Spanish (es)
 Estonian (et)
 Finnish (fi)
 French (fr)
 Gujarati (gu)
 Hebrew (he)
 Hindi (hi)
 Hungarian (hu)
 Indonesian (id)
 Italian (it)
 Kurdish (ku)
 Lithuanian (lt)
 Latvian (lv)
 Macedonian (mk)
 Malayalam (ml)
 Marathi (mr)
 Norwegian bokm�(nb)
 Nepali (ne)
 Oriya (or)
 Brazilian Portugese (pt_BR)
 Romanian (ro)
 Russian (ru)
 Slovenian (sl)
 Serbian (sr) 
 Serbian Latin (sr Latn)
 Swedish (sv)
 Tamil (ta)
 Thai (th)
 Turkish (tr)
 Ukainian (uk)
 Vietnamese (vi)
 Walloon (wa)
 Simplified Chinese (zh_CN)
 Chinese (Hong Kong) (zh_HK)
 Chinese (Taiwan) (zh_TW)

Thanks to everybody who contributed with patches,
bug reports, translations, etc:
Abel Cheung
Albert Huang
Albrecht Dress
Alexander Larsson
Alexey Rusakov
Alex Jones
Alex Larsson
Anders Brander
Andreas Guelzow
Andreas Koehler
Andreas Nilsson
Andrzej Szombierski
Arjan van de Ven
Armin Burgmeier
Attilio Fiandrotti
Bastien Nocera
Behdad Esfahbod
Behnam Esfahbod
Benjamin Berg
Benjamin Otte
Bogdan Gheorghe
Bogdan Nicula
Boyd Timothy
Brad Taylor
Brian Bober
Brian Cameron
Brian Wellington
Bruce Bowler
Callum McKenzie
Carlos Garcia Campos
Carlos Garnacho Parro
Chris Moller
Chris Rouch
Christian Hammond
Christian Persch
Christof Kr�hris Vine
Chris Wilson
Claudio Saavedra
Clytie Siddall
Cody Russell
Colin Leroy
Colin Watson
Damien Carbery
Damon Chaplin
Daniel Atallah
Daniel Lublin
Dan Winship
David Costanzo
David Lodge
David Necas
Dennis Cranston
Diego Escalante Urrelo
Djihed Afifi
Dom Lachowicz
Eddie C. Dost
Elijah Newren
Emmanuele Bassi
Erik van Pienbroek
Erwann Chenede
Federico Mena Quintero
Felix Riemann
Frederic Crozat
Ghee Teo
Guilherme Polo
Hannes Mueller
Hans Breuer
Hiroyuki Yamamoto
Hong Jen Yee
Ian Collier
Ian Puleston
Itai Bar-Haim
Jakub Steiner
James Evans
Jan Arne Petersen                                     
Jan Darmochwal
Jan Martinek
Jan Schampera
Javier F. Serrador
Jens Granseuer
Joakim Lundborg
Jochen Baier
Jody Goldberg
Joe Markus Clarke
Joe Wreschnig
Johan Dahlin
Johannes Schmid
John Ellis
John Palmieri
John Pye
Jorn Baayen
Josselin Mouette
Kalle Vahlman
Kazuki Iwamoto
Kjartan Maraas
Krishan Purahoo
Kristian Rietveld
Kristof Vansant
Lemmit Kaplinski
Lieven van der Heide
Lin Ma
Li Yuan
Luca Ferretti
Lucas Mazzardo Veloso
Luke Hutchinson
Maarten Maathuis
Manu Cornet
Mariano Su�z-Alvarez
Mark McLoughlin
Martin Ejdestig
Mart Raudsepp
Martyn Russell
Masao Mutoh
Mateusz Stefek
Mathias Hasselmann
Matthew Barnes
Micah Carrick
Michael Emmel
Michael J. Chudobiak
Michael Natterer
Michael Partridge
Michail Crayson
Miguel Cabrera
Mikael Hallendal
Mike Edenfield
Mike Morrison
Min Sik Kim
Morten Welinder
Murray Cumming
Nate Nielsen
Neil Roberts
Nelson Benitez
Nickolay V. Shmyrev
Nicolas Peninguy
Owen Taylor
Padraig O'Briain
Paolo Borelli
Paolo Maggi
Patrick Wade
Paul Pogonyshev
Peter Parente
Philipp Langdale
Priit Laes
Richard Hult
Richard Stellingwerff
Rich Burridge
Robert Ancell
Robert �ren
Rob Staudinger
Rodney Dawes
Roozbeh Pournader
Ross Burton
Ryan Lortie
Samuel Cormier-Iijima
Scott Horowitz
Sebastian Bacher
Sebastian Dr�Shiino Yuki
Simon McVittie
S�Wedel Nielsen
Stefan Kost
Stephane Raimbault
Sven Herzberg
Sven Neumann
Taybin Rutkin
Theppitak Karoonboonyanan
Thomas Broyer
Thomas Wood
Tilman Sauerbeck
Tim Evans
Tim Janik
Tim Miao
Tim Waugh
Tomeu Vizoso
Tommi Komulainen
Tor Lillqvist
Torsten Schoenfeld
Travis Abbott
Tristan Van Berkom
Vassilis Pandis
Vincent Geddes
Vincent Untz
Vytautas Liuolia
Wouter Bolsterlee
Xan Lopez
Yevgen Muntyan

Matthias Clasen
May 24, 2007

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