GTK+ 3.10.0 is now available for download at: http://download.gnome.org/sources/gtk+/3.10/ ftp://ftp.gtk.org/pub/gtk/3.10/ sha256 sum: 6559feb360cd935d341cd7a0b69a72f8f4346ed6ee9b7c4040c02b73b75c53fe gtk+-3.10.0.tar.xz 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. 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. What's new in 3.10 ================== Major new features include: * Wayland: - We support Wayland 1.2 now - The backend is much more complete now, with support for maximization, animated cursors, multiple monitors, settings, custom surfaces, frame synchronization * Broadway: - Improve window size handling - Implement frame synchronization - Add support for password authentication - Broadway can be built on Windows now * OS X: - Native input methods are supported * Major new features: - Support for composite children has been added to GtkWidget. This allows to create complex widgets from GtkBuilder ui files. All complex GTK+ widgets have been converted to use this facility. - Client-side decorations are supported, including application- provided title bars with gtk_window_set_titlebar(). - Support for scaled output (on high-dpi screens) has been added. This requires cairo master to work. - The fine-adjustment mode for scrolling has been made more discoverable, and visual feedback and autoscrolling has been added. * New widgets: - GtkHeaderBar is a new widget similar to a GtkBox, with the extra feature that it can center a child (typically a title), independent of the other content. - GtkPlacesSidebar is the sidebar widget in the file chooser, exported as a public widget - it will be shared with nautilus. - GtkStack is an alternative to GtkNotebook for showing one of several child widgets at a time. It supports animated transitions. Tabs are not built into this widgets, but instead provided by the separate GtkStackSwitcher widget. - GtkRevealer is a new new widget that can hide or show its child in an animated fashion. - GtkSearchBar -s a toolbar that will popup automatically when searches should be started, and dismissed when they are finished - GtkListBox is a vertical container that can sort and filter its children * Geometry management - Baseline support was added to the GTK+ size allocation machinery. Widgets can now export the baseline of the text they contain, and containers can align their children wrt to their baselines. - Implement height-for-width for GtkEventBox and GtkCheckButton * Deprecations and removals: - Support for the Motif DND protocol has been dropped - Support for multiple screens per display has been removed. This was only ever supported on X11, and is an exceedingly rare setup nowadays. The display-screen relation is now 1:1 - gdk_window_get_display has been deprecated - gtk_widget_push_composite_child has been deprecated - this was not used for anything - Tear-off menuitems have been deprecated - We've started deprecating stock APIs, including GtkIconFactory, GtkIconSet, GtkIconSource, GtkImageMenuItem, GtkAction, GtkUIManager. These APIs will continue to work until GTK+ 4, so there is no need to rush to replace them. - A number of GTK+ settings have been deprecated and are ignored now. For more details and lists of fixed bugs, see the NEWS file that is included in the tarball, or see: http://git.gnome.org/browse/gtk+/plain/NEWS?id=3.10.0 For concerns about porting from older GLib release, see the README file that is included in the tarball, or see: http://git.gnome.org/browse/gtk+/plain/README.in?id=3.10.0 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+ is found at: http://library.gnome.org/devel/gtk3/stable/gtk-building.html Common questions: http://library.gnome.org/devel/gtk3/stable/gtk-question-index.html Contributing ============ 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: http://live.gnome.org/GtkTasks Thanks to the many people who contributed to this release in the form of bug reports, patches and translations. September 23, 2013 Matthias Clasen _______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx https://mail.gnome.org/mailman/listinfo/gtk-list