---

Release Digest: GNOME, September 30, 2002

GTK+-2.1.0

GTK+-2.1.0 is now available for download at:

 ftp://ftp.gtk.org/pub/gtk/v2.1/

This is the first development release loading up to GTK+-2.2. The
major change as compared to the stable GTK+-2.0.6 is support for
multiple displays and multiple screens in GDK, although there are
numerous minor changes as well.

Notes:

 * This is unstable development release. While it has had
   fairly extensive 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.0. If you have problems, you'll need
   to reinstall GTK+-2.0.6.

 * GTK+-2.2 will be source and binary compatible with
   the GTK+-2.0.x series; however, the new API additions
   in GTK+-2.1.0 are not yet finalized, so there may
   be incompatibities between this release and the final
   2.2 release.

 * Remaining API issues for GTK+-2.2 can be found with following
   bugzilla query:
   
    http://bugzilla.gnome.org/buglist.cgi?product=gtk%2b&target_milestone=2.2+API+Freeze&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED 

 * This release exposes a bug in libgnomeui where libgnomeui
   was creating a widget of type GtkWidget instead of a derived
   class; to fix this, upgrade to libgnomeui-2.1.0.

 * GTK+ looks for theme engines in a version dependent directory, 
   so you'll need to reinstall any theme engines you want to use.

 * 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
pdevelopers, 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.0 is found at:

 http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html

Common questions:
 
 http://developer.gnome.org/doc/API/2.0/gtk/gtk-question-index.html
 http://www.gtk.org/faq/

Overview of Changes from GTK+-2.0.x to GTK+-2.1.0
=================================================

Multihead support: [Erwann Chenede, Owen Taylor]
* Multihead support 
* Add GdkDisplay, GdkScreen structures
* Add _for_display(), _for_screen() variants where needed in GDK and GTK+
  (In other cases, make the variants methods on GdkDisplay/GdkScreen
* Adapt GTK+ widgets to be multihead safe
* Allow initialization of GTK+ without opening a display with gtk_parse_args()
* Add multihead support to demos/tests.

GDK:
* Adapt win32 code to multihead reorganization [Hans Breuer, Tor Lillqvist]
* Adapt linux-fb code to multihead reorganization [Eric Warmenhoven]
* Miscellaneous linux-fb improvements [Eric]
* Xinerama support [Erwann Chenede, Matthias Clasen]
* Allow GDK backends to add custom argument parsing [Sven Neumann]
* Add support for some addition NET window manager spec hints 
  [Havoc Pennington]
* Add ::keys-changed signal to GdkKeymap, handle keymap changes 
  for keybindings [Owen]

GtkTreeView: [Kristian Rietveld]
* Support stock pixbufs in GtkCellRendererPixbuf 
* Allow setting the cell background for cell renderers
* Support focusing individual cell renderers and other focus fixes
* Make resizing tree views more efficient [Soeren Sandmann]
* Add gtk_treemodel_get_stringfrom_iter
* Improve gtk_list_store_remove API
* API additions:
  gtk_treemodel_sort_iteris_valid(), gtk_treeview_expandto_path() 
  Add gtk_treeselection_getselected_rows(),
  gtk_treeselection_countselected_rows(),
  gtk_treepath_newfrom_indices(),  
  gtk_{list,tree}_store_{reorder,swap,_move} 

GTK+:
* Add style property for drawing menu items without shadow [Soeren]
* gtk_widgetmodifycolor_component/font(): Allow clearing
  current modifications. [Owen]
* Add GtkWidget::is_focus, GtkWindow::is_active properties [Owen]
* Some XEMBED changes for standards compliance and Qt compatibility [Owen]
* Fix menus resizing when popped up or torn off [Owen]
* Improve label behavior when it gets a too small allocation [Soeren]
* Add support for depth 8 StaticColor visuals to gdkrgb [Matthias]
* Theme drawing improvements [Soeren]
* Add types for GtkRowReference, GtkClipboard [Jonathan Blandford,
  James Henstridge, Owen]
* Use G_TYPE_FLAG_ABSTRACT for abstract types [Matthias]
* Add gtk_menushellselect_first() [Owen]
* Add gtk_notebookgetn_pages() [Havoc Pennington]
* Allow accel_path = NULL for gtk_menuitem_setaccel_path().
* Allow icon sizes to be changed via a GtkSetting [Bill Haneman, 
  Brian Cameron, Owen]

GdkPixbuf:
* Improve gdk-pixbuf loader tests [Soeren Sandmann]
* Use iTXT chunks when necessary in PNG image saver [Matthias]
* Add incremental loading for progressive jpegs [Matthias]
* Add load-at-size functionality [Matthias]
* Add a loader for .ANI animations [Matthias]
* Load hotspot for .ICO files [Matthias]

Docs:
* Convert docs to Docbook XML [Matthias]
* Doc improvements and fixes [Matthias, Soeren, 
  Dennis Bj"orklund, Ross Burton, Manuel Clos, Alexey A. Malyshev, Brett Nash,
  Brian Tarricone, Owen, Vitaly Tishkov, Yao Zhang]
* Tutorial improvements [Tony Gale]

General:
* Add gtk-im-preedit-style/gtk-im-status-style XSETTINGS [Hidetoshi Tajima]
* Clean up GDK and demos for deprecated functions [Manish Singh]
* Misc fixes [Olexiy Avramchenko, Jacob Berkman, Anders Carlsson, 
  David L. Cooper II, Robin Lu, Eric Mader, Mark McLoughlin, Padraig 
  O'Briain, Laszlo Peter, Hidetoshi, Vitaly Tishkov, Shivaram Upadhyayula]

30 September 2000
_____________________________________________

GNet 1.1.7

GNet 1.1.7 ("Square Meal 2") has been released.

GNet 1.1.7 fixes a major bug in 1.1.6.

GNet is a simple network library.  It is written in C,
object-oriented, and built upon GLib (1.2 or 2.0).  It is licensed
under the GNU LGPL.

The GNet homepage is 

Tarball and RPMs available.

1.1.7 ("Square meal 2" release)
-----
* Fixed major bug in IO channel code from 1.1.6



-- 
      __          _    __ David Helder - dhelder@umich.edu
  ___/ /__ __  __(_)__/ / 
 / _  / _ `/ |/ / / _  /  Jungle Monkey: 
 |_,_/|_,_/|___/_/|_,_/   Paper CD Case: 

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis