Release Digest: GNOME, June 16, 2002
Jun 17, 2002, 05:00 (0 Talkback[s])
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
An installation guide for GTK+-2.0 is found at:
Release notes for GTK+-2.0 are at:
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,
* Drag and drop fixes, including a stuck grab. [Dave, Thomas Leonard,
* 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
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.
now you can horizontally or vertically split terminals, this
means that you can create in each tabs several tabs
splitting existing ones
* TERMINAL BOND
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.
* NEW COMMAND LINE OPTIONS
Now you can add terminals (new tabs or hsplit/vsplit) to
current MGT window
or even launch MGT adding new terminals from command line.
* TEXT SHADOW
A a very fine outline is drawn around each character when
the terminal is in "image" mode, improving readability
(as Eterm does).
* ATTACH/DETACH TERMINALS
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
* doing a "long" ls such as 'ls ~ -R' and interrupting it
pressing CTRL-C one got bad output.
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
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,
* 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]
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.
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 provides a C++ interface to GTK+. This unstable branch of gtkmm
wraps gtk+ 2.0.x
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
* Gtk::Notebook: Restored the STL-style interface, but this time
* Gtk::TreeSortable: set_sort_func() now uses SigC C++ Slots instead of
* Glib::Dispatcher: A special libsigc++ signal for easy inter-thread
communication through a pipe. See examples/thread/dispatcher and
* 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)
- new enum Gtk::WidgetFlags.
- width() renamed to get_width(). Likewise height().
* Gdk::Drawable: More use of C++ types, and constness fixes. (Daniel
* Gtk::Style: Wrap gtk_paint_*() functions. (Daniel Elstner)
- Implement Gtk::Stock::add().
- StockItem: Allow checking for null.
* Gtk::Paned::pack(): Uses the AttachOptions enum instead of unreadable
* Removed need for wrap_specific_type(). (Daniel Elstner)
* Removed Gtk::Kit typedef. Just use Gtk::Main. (Daniel Elstner)
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:
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 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.
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.
* Updated for latest gtkmm. (Daniel Elstner)
* gcc 3.1 fixes. (Daniel Elstner)
* examples updated for Box::pack_start() API change.
* Added Glade::VariablesMap, for mapping Glade widget
contents to C++ member variables. (Murray Cumming)
* libgnomecanvasmm.h: Added widget.h
* Pixbuf: Corrected property type. (Daniel Elstner)
* gcc 3.1 fixes. (Daniel Elstner)
* examples: Use new Box::pack_start() API.
* examples: Use of new Box::pack_start() API.
- Fix for empty translators notebook tab: bug #84672
- Added reference documentation. bug #84787
* gcc 3.1 fixes. (Daniel Elstner)
You will need the latest unstable gtkmm2, available from the same place.
The gnomemm libraries should be built and installed in this order:
libgnomemm, gconfmm, libgnomecanvasmm, libglademm, libgnomeuimm.
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