GTK+ 2.9.0 is now available for download at: ftp://ftp.gtk.org/pub/gtk/v2.9/ http://ftp.gnome.org/pub/gnome/sources/gtk+/2.9/ 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. Notes: * 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: http://bugzilla.gnome.org/buglist.cgi?product=gtk% 2b&target_milestone=2.10+API+Freeze&target_milestone=2.10 +Freeze&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED * Bugs should be reported to http://bugzilla.gnome.org. 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. Where to get more information about GTK+ ======================================== Information about GTK+ including links to documentation can be found at: http://www.gtk.org/ An installation guide for GTK+ 2.x is found at: http://developer.gnome.org/doc/API/2.4/gtk/gtk-building.html Common questions: http://developer.gnome.org/doc/API/2.4/gtk/gtk-question-index.html http://www.gtk.org/faq/ 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 loaders 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 property - 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 http://bugzilla.gnome.org/buglist.cgi?bug_id=58389,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 _______________________________________________ gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list