Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNOME, June 16, 2002

Jun 17, 2002, 05:00 (0 Talkback[s])


Re-Imagining Linux Platforms to Meet the Needs of Cloud Service Providers


GTK+-2.0.4 is now available for download at:


along with new versions of the 3 base libraries, GLib, Pango and ATK.
This is a bug-fix release, and is source and binary compatible
with GTK+-2.0.3. We recommend that people using GTK+-2.0.3
upgrade to this release.

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

An installation guide for GTK+-2.0 is found at:


Release notes for GTK+-2.0 are at:


Common questions:

Overview of Changes in GTK+ 2.0.4

* Fix a number of types which were registered with the 
  type system with the wrong names [James Henstridge, Jonathan Blandford]
* Support missing data types in GtkList/TreeStore [Daniel Elstner]
* Misc GtkTreeView bug fixes [Dave Camp, Jonathan, Daniel Elstner, 
  Josh Parsons]
* Drag and drop fixes, including a stuck grab. [Dave, Thomas Leonard, 
  Owen Taylor]
* Calculate screen size on win32 from the "logical DPI" 
  [Joaquin Cuenca Abela, Tor Lillqvist]
* Misc Win32 bug fixes. [Florent Duguet, Torn]
* Fix theme changes for GtkMenu [Soeren Sandmann]
* Fix gdk_pixbuf_from_drawable() for big endian. [Federico Mena Quintero]
* Fix encoding handling for gtk_fileselectionset_filename()
  [Sebastian Ritau, Owen]
* Fix crash with DND, Qt and Metacity [Cha Young-Ho, Havoc, Owen]
* Fixes for DirectColor visuals [Shivaram Upadhyayula]
* Memory leak and UMR fixes [Michael Meeks, Matthias Clasen, Valgrind]
* Misc bug fixes
* Updated translations (ca,cs,da,es,et,fr,ms,nl,pl,pt,pt_BR,ru,sv)

Other contributors: Nicholas Allen, Jacob Berkman, Remus Draica, 
  Nano Golveia, Tim Janik, Sergey Kuzminov, George Lebl, Garrett Lesage, 
  Robin Lu, Timo Meinen, Michel Selten, Boris Shingarov, Jeff Waugh

14 June 2002


GTK+-2.0.5 is now available for download at:


This release fixes a small-but-important bug in GTK+-2.0.4 that
caused gtk_fileselectionset_filename() not to work.

Overview of Changes in GTK+ 2.0.5

* Fix a wrong assertion that broke gtk_fileselectionset_filename();
  also another fix from testing this function with non-UTF-8 filenames.
* Fix incorrect property notification in GtkTextView. [James M. Cape]

16 Jun 2002

MGT 1.5.0

Hi guys,
This a major release and it has many enhancements with respect to 1.4.x
such as terminal splitting (vertical and horizontal), terminal bonding,
"views", new command line options to add tabs or split existing ones,
text shadow, possibility to detach/attach terminals and much more.
Moreover I fixed also several bugs, especially in terminal emulator
which is now a real VT102.
Features overview:

  now you can horizontally or vertically split terminals, this
  means that you can create in each tabs several tabs    
  splitting existing ones

  Now you can bond terminals so that commands you type go 
  into all the bonded terminals 

  A view is a terminal which accepts no input and which shows 
  output of the "viewed" terminal.

  Now you can add terminals (new tabs or hsplit/vsplit) to  
  current MGT window
  or even launch MGT adding new terminals from command line.

  A a very fine outline is drawn around each character when  
  the terminal is in "image" mode, improving readability 
  (as Eterm does). 

  You can move a terminal from one tab to another one or even
  from an MGT window to another on.
Main bugs fixed:

* selecting a word and then extending selection, word   
  selected got lost

* doing 'make menuconfig' and exiting it resulted in terminal 
  screen corruption

* doing a "long" ls such as 'ls ~ -R' and interrupting it 
  pressing CTRL-C one got bad output.

                                        enjoy Cristiano

  Cristiano De Michele,
  Department of Physics,
  University "Federico II" of Naples


Pango-1.0.3 is now available for download at:


This is mostly a bug fix release and is source and binary compatible
with Pango-1.0.2.

About Pango

Pango is a library for layout and rendering of text, with an emphasis
on internationalization. Pango can be used anywhere that text layout
is needed; however, most of the work on Pango-1.0 was done using the
GTK+ widget toolkit as a test platform. Pango forms the core of text
and font handling for GTK+-2.0.

Pango is designed to be modular; the core Pango layout can be used
with four different font backends:

 - Core X windowing system fonts
 - Client-side fonts on X using the Xft library
 - Direct rendering of scalable fonts using the FreeType library
 - Native fonts on Microsoft backends

Dynamically loaded modules then handle text layout for particular
combinations of script and font backend. Pango-1.0.0 ships with a wide
selection of modules, including modules for Hebrew, Arabic, Hangul, 
Thai, and a number of Indic scripts. Virtually all of the world's major 
scripts are supported.

As well as the low level layout rendering routines, Pango includes
PangoLayout, a high level driver for laying out entire blocks of text,
and routines to assist in editing internationalized text.

More information about Pango is available from http://www.pango.org/.

Pango depends on version 2.0.0 of the GLib library; more information
about GLib can be found at http://www.gtk.org/.

Changes in version 1.0.3

* Change algorithm for mapping points to pixels on
  Windows to match the system method. [Joaquin Cuenca Abela,
  Tor Lillqvist]
* Fix family listing for the FT2 backend. [Sven Neumann]
* Fix memory leak in pango_fontrealget_metrics() [Matthias Clasen]
* Some compilation warning fixes. [David L. Cooper II]
* Fix passing attr_list == NULL to pango_parse_markip [Andreas J. Guelzow]

Owen Taylor
15 Jun 2002


GLib-2.0.4 is now available for download at:


GLib-2.0.4 is a minor bug fix release, and compatible with GLib-2.0.3.

About GLib

GLib is the low-level core library that forms the basis for projects
such as GTK+ and GNOME. It provides data structure handling for C,
portability wrappers, and interfaces for such runtime functionality as
an event loop, threads, dynamic loading, and an object system.

More information about GLib is available at:


An installation guide for the GTK+ libraries, including GLib, can
be found at:


Overview of Changes in GLib 2.0.4

* Fix some 64-bit problems. (George Lebl, David L. Cooper II)
* Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
* Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
* Fix problems with GTypeModule and interfaces (Anders Carlsson)
* Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)

15 June 2002

gtkmm 1.3.15

*** gtkmm2

gtkmm provides a C++ interface to GTK+. This unstable branch of gtkmm
wraps gtk+ 2.0.x

*** Changes

Highlights of this release are custom CellRenderer examples and a
Glib::Dispatcher class for simple cross-thread communication.

* Major low-level GObject changes to allow on-the-fly GType
registration. This allows creation of custom TreeView CellRenderers in
C++, and should allow implementation of GTK+ Interfaces in C++. See
  (Daniel Elstner)
* Gtk::Notebook: Restored the STL-style interface, but this time
   (Martin Schulze)
* Gtk::TreeSortable: set_sort_func() now uses SigC C++ Slots instead of
C callbacks.
   (Jarek Dukat)
* Glib::Dispatcher:  A special libsigc++ signal for easy inter-thread
communication through a pipe. See examples/thread/dispatcher and
  (Daniel Elstner)
* Added optimisation that allows us to use C++ types even in default
signal handlers, so there should soon be no C types anywhere in the
gtkmm interface. (Daniel Elstner)
* Added comments to the C<->C++ callback hookups. (Murray Cumming)
* Gtk::MenuShell and MenuBar implementation cleanup. (Daniel Elstner)
* Gdk::Pixmap/Bitmap implementation simplified. (Daniel Elstner)
* Gtk::Widget:
   - new enum Gtk::WidgetFlags.
   - width() renamed to get_width(). Likewise height().
  (Daniel Elstner)
* Gdk::Drawable: More use of C++ types, and constness fixes. (Daniel
* Gtk::Style: Wrap gtk_paint_*() functions. (Daniel Elstner)
* Gtk::Stock:
  - Implement Gtk::Stock::add().
  - StockItem: Allow checking for null.
  (Daniel Elstner)
* Gtk::Paned::pack(): Uses the AttachOptions enum instead of unreadable
  (Daniel Elstner)
* Removed need for wrap_specific_type(). (Daniel Elstner)
* Removed Gtk::Kit typedef. Just use Gtk::Main. (Daniel Elstner)

*** Download 


You will need the alpha release of libsigc++1.1, available here: 

If you wish to install this in parallel with gtkmm-1.2, you will first 
need to update to the latest libsigc++1.0.x, available here: 

*** Development 

This is an unstable release, currently under heavy development. You can
cvs instructions here: 

The CHANGES file describes some of the more significant differences 
compared to gtkmm 1.2: 

There is also ongoing discussion on the mailing list: 
and in the #c++ channel on irc.gnome.org/  



Bakery 1.3.2

Bakery is a C++ Framework for creating GNOME applications using gnomemm
and gtkmm. Bakery 1.3.x is for gnomemm2 and gtkmm2.

- Bakery provides a Document/View architecture,
  but it doesn't force you to use the whole architecture.
- Bakery provides default functionality,
  which can be easily customized.
- Bakery makes it easy to start developing GNOME applications.
- Bakery gives your application structure.

More details and downloads are available at


* Added ConfClient - for easy association of widgets with 
  GConf key values.
* Added Dialog_Preferences, for easy association of 
  glade-generated dialog widgets with GConf key values.
* Updated for latest gtkmm/gnomemm.

Murray Cumming


gnomemm 1.3.6

*** gnomemm

The libgnome*mm libraries wrap the GNOME2 libraries for C++, for use
with gtkmm2. They are collectively known as gnomemm. This release should work 
with the 'GNOME 2.0 Desktop Release Candidate 1' release. You will need the 
latest gtkmm2 release.

libgnomeuimm wraps libgnomeui for C++.
libgnomecanvasmm wraps libgnomecanvas for C++.
libglademm wraps libglade for C++
libgnomemm wraps libgnome for C++.
gconfmm wraps GConf for C++.

We have also provided gnomemm as one umbrella package, gnomemm-all, for your 
convenience. This is experimental.

*** Changes:

libgnomemm 1.3.4:

* Updated for latest gtkmm. (Daniel Elstner)

gconfmm 1.3.4:

* gcc 3.1 fixes. (Daniel Elstner)
* examples updated for Box::pack_start() API change.
  (Murray Cumming)

libglademm 1.3.1:

* Added Glade::VariablesMap, for mapping Glade widget 
  contents to C++ member variables. (Murray Cumming)

libgnomecanvasmm 1.3.6:

* libgnomecanvasmm.h: Added widget.h
* Pixbuf: Corrected property type. (Daniel Elstner)
* gcc 3.1 fixes. (Daniel Elstner)
* examples: Use new Box::pack_start() API.
  (Andreas Holzmann)

libgnomeuimm 1.3.6:

* examples: Use of new Box::pack_start() API.
  (Murray Cumming)
* About:
   - Fix for empty translators notebook tab: bug #84672
   - Added reference documentation. bug #84787
  (Ole Laursen)
* gcc 3.1 fixes. (Daniel Elstner)

*** Download 


You will need the latest unstable gtkmm2, available from the same place.

*** Installation:

The gnomemm libraries should be built and installed in this order:
libgnomemm, gconfmm, libgnomecanvasmm, libglademm, libgnomeuimm.

Murray Cumming


Metacity-Setup 0.5


Metacity-Setup 0.5


This program is simply a much easier way to configure 
Metacity then having to use gconftool or gconf-editor.  It 
allows you to change themes, focus settings, and the number 
of workspaces.  Also, it provides an simpler way to install



Applied patch from Tony  which fixes a bug when
sarching for themes
Drag and Drop now works for tar.gz'ed themes(90% of the time.  Having
problems with an occasionaly freeze)
Added session management
Added "_Install new theme" button which opens the install dialog
Added "_Go to theme folder" which does just what it sounds like
Added "_Refresh theme list" button which also does what the name suggests
Added French Translation from frederic Toussaint

Changed Icon, provided by above
Cleaned up code