Release Digest: GNOME, March 17, 2004

GRegExp Explorer 0.3


GRegExp Explorer 0.3


Graphical Regular Expression Explorer


  • Added a read-only entry field which holds the regular
    expression escaped for insertion into C source



GNOME Software Map entry


Rhythmbox 0.7.1


I’m happy to announce another development version of Rhythmbox,
0.7.1.=20 There’s a number of cool things in this release, many of
them brought to you by Christophe Fergeau, so you should thank him
a lot 🙂 Most notable of those is the iPod support, which is still
experimental. See README.iPod for more information. =20

Oh and one other major thing – selecting Shuffle+Repeat at the
same time enables a weighted-random playback mode. We would like to
explicitly get feedback about this – do you like or dislike this
feature? =20


Here’s the full changes:

Overview of Changes in Rhythmbox 0.7.1

  • Initial iPod support (see README.iPod) [Christophe
  • Ignore files with unknown MIME types [Colin Walters]
  • Support for Rating criteria in automatic playlists [Colin
  • Disc number tags [Christophe Fergeau]
  • Per-song automatic rating is now configurable [Michael
  • Improved multiselection dialog [Colin Walters]
  • Fix GStreamer configure checks [Christophe Fergeau, Colin
  • Use weighted random algorithm when using Shuffle+Repeat
    [Jeffrey Yasskin]
  • Remove Bonobo statusbar for now [Colin Walters]
  • Disable “Browse by…” context menu if browser isn’t enabled
    [Colin Walters]
  • Some state saving: search text, selected source [Colin
  • Use GtkFileChooser in startup druid too [Christophe Fergeau,
    Colin Walters]
  • Add audioconvert in pipeline [Colin Walters]
  • Don’t do prelighting on ratings (avoids theme color issues)
    [Colin Walters]
  • Actually save library if it didn’t exist before [Christophe
  • Use GAtomic if available [Christophe Fergeau]
  • Improved Xing header parsing [Christophe Fergeau]
  • Improved duration reading using GStreamer [Christophe
  • Fix flac configury [foser@gentoo.org]
  • Don’t set sink to NULL to avoid pausing issue [Colin
  • Fix occasional deadlock on startup [Colin Walters]
  • Other various bugfixes

New translations:

bg (Peter Slavov)
uk (Yuriy Syrota)

Updated translations:

hu (Andras Timar)
hr (Robert Sedak)
ja (Takeshi AIHANA)
lt (Zygimantas Berucka)
cs (Miloslav Trmac)
no (Kjartan Maraas)
es (Francisco Javier F. Serrador)
zh_TW (Abel Cheung)
be (Ales Nyakhaychyk)
sr, sr@Latn (Danilo Segan)
fi (Ilkka Tuohela)
ca (Jordi Mallach)
kr (Changwoo Ryu)
nl (Kees van den Broek)
et (Priit Laes)
sv (Christian Rose)
el (Kostas Papadimas)
it (Luca Ferretti)
pl (Artur Flinta)

Gnumeric 1.2.8

Gnumeric 1.2.7 aka “Sweet 16 (lbs)” is now available.

This is a medium priority release. It works around a few
cosmetic issues. Additionally we finally tracked down which theme
(6nome) was crashing, and fixed that. Unfortunately that patch
promptly broke Industrial/Gorilla forcing 1.2.7 to become 1.2.8.
There was some work to tune the charting engine and support bubble
plots, along with some improvement in xls import for embedded text
boxes (XL95 and XP).

New development is continuing in HEAD based on the recently
released gtk-2.4 (congratulations to Owen et all)

NOTE : release 1.2.6 was not announced to due general real life
overload, it worked just fine


  • Jean Brefort:
    • Added bubble plots options.
  • Emmanuel Pacaud:
    • Fix rounding issue for markers in xy plots and for axis ticks.
  • Jody:
    • Go back to the primary sheet when creating an object bug
    • Display name of edit position after releasing Shift key
    • Display the blue range designator even in other panes bug
    • Fix col/row sizes when copying a sheet with default zoom != 1
    • Add support for mmmmm formats bug
    • persist combos and lists (to gnumeric xml)
    • Fix xls import of external 3d references
    • Persist vary-style-by-color for pie plots bug
    • Do not theme colours when using image fills
    • Recalc autosized row heights when a font size changes
    • Fix xls import of font and font colours for XL95/97 textboxes
    • Fix xls import of label outlines for XL95/97 textboxes
    • Add some heuristics to make xls value formating more
      comfortable bug
    • Relax import of Ancient xls files to handle their
      idiosyncrasies bug
    • Handle marked-up zero sized text boxes in xls files bug
  • J.H.M. Dassen (Ray):
    • Incorrect undo label for row auto-size bug
  • Morten:
    • Fix entry in #decimals spin-button for cell formats bug
    • Fix pretty-print (and thus saving) problem with ranges like
      $B$1:$B1 bug
    • Keep 6nome (That’s SIXnome) them from crashing
    • Keep Industrial and Gorilla themes from crashing on previous
      fix bug



libxklavier 1.00


libxklavier 1.00


Foundation library for XKB-related projects


Just small changes, fixes (mostly related to portability)



GNOME Software Map entry



GTK+-2.4.0 is now available for download at:


gtk+-2.4.0.tar.bz2 md5sum: fd16157de447c7f0a86495ad0dc67a1b
gtk+-2.4.0.tar.gz md5sum: 404d3496eb8ba6c38eb6f2392244a35a

along with new versions of the 3 base libraries, GLib, Pango and

Release notes are available at:


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. GTK+ is the only 100%
free-of-cost open source industrial-strength GUI toolkit available

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; GTK+-2.4 will
be incorporated into the soon-to-be-released version 2.6 of the
GNOME desktop.

What’s new in GTK+-2.4

GTK+-2.4 adds significant new functionality while maintaining
source and binary compatibility with GTK+-2.2. Highlights of new
features and improvements in GTK+-2.4 are:

New file selector widget

The new GtkFileChooser widgets provide a radically simplified
and improved way for users to select files. Capabilities such as
customizable filters and previews are now available for application
writers. The filesystem access is encapsulated as a dynamically
loaded module; as an example of what this allows, libgnomeui now
provides a gnome-vfs backend for GtkFileChooser so that it has the
same view of remote filesystems as applications such Nautilus.

New drop-down selection widget

The GtkComboBox widget replaces the old GtkOptionMenu and
GtkCombo widgets with a single unified appearance and programming
interface for both editable and non-editable dropdowns. Other
enhancements provided include customizability of the main display
widget and grid layouts for the drop-down menu.

Action-based toolbar and menu API

GtkUIManager allows the application to specify a set of
“actions”, then create menus and toolbars using those actions from
an XML-like interface description. This separation makes it easier
to coordinate having the same item both in a menu and in a toolbar
and simplifies the implementation of toolbar editing.

Bidirectional editing and interface flipping improvements

GTK+ now automatically determines the base direction for label
and text-entry widgets based on their contents, rather than
requiring it to be specified by the application; this gives a much
better user experience when editing mixed right-to-left and
left-to-right text. Support for user-interface mirroring in
right-to-left locales has now been extended to cover virtually all

Other enhancements:

  • The GtkTreeModelFilter tree model allows displaying a filtered
    view of another tree model
  • GtkTreeView now supports a fixed-height-mode for faster
  • GtkToolbar has been reworked to provide a more consistent and
    extensible programming interface along with new features such as an
    overflow menu and animated editing feedback.
  • GtkEntry now supports completion dropdowns.
  • Named icons via the freedesktop.org icon theme specification
    are now supported.
  • gdk-pixbuf improvements include a PCX loader and saving support
    for the ICO and CUR formats.
  • Round trips to the X server at application startup and during
    operations such as drag-and-drop have been greatly reduced.

Where to get more information about

Information about GTK+ including links to documentation can be
found at:


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


Common questions:


(the above URL contains links to 1.2->2.x porting information)

The GTK+-2.4 Team:

Jonathan Blandford, Hans Breuer, Matthias Clasen, Tim Janik, Tor
Lillqvist, Federico Mena Quintero, Kristian Rietveld, Saen
Sandmann, Manish Singh, and Owen Taylor

Special thanks to:

Anders Carlsson [GtkToolbar and action-based menus]
Semion Chichelnitsky [RTL flipping support for widgets]
Dov Grobgeld [Bidirectional editing improvements]
Marco Pesenti Gritti [Testing and suggestions for new widgets]
J. Ali Harlow [Win32 backend]
James Henstridge [Action-based menus, Automake-1.7 conversion]
Alex Larsson [Original GtkIconTheme code]
Mark Mcloughlin [GtkExpander]
Seth Nickell [GtkFileChooser user interface design]
Morten Welinder [GtkFileChooser testing and bug fixing]

Thanks to all the contributors to GTK+-2.4 including:

Egon Andersen, Olivier Andrieu, Krasimir Angelov, Jan Arne,
Olexiy Avramchenko, Jorn Baayen, Sebastien Bacher, Archit Baweja,
Josh Beam, Christian Biere, Christopher Blizzard, Herman Bloggs,
David Bordoley, Paolo Borelli, Abigail Brady, David Brigada, George
Bronnikov, Simon Budig, Brian Cameron, Damien Carbery,
Jean-Philippe Chancelier, Damon Chaplin, Steve Chaplin, Mitsuru
Chinen, Manuel Clos, David L. Cooper II, Piers Cornwell, Dennis
Cranston, Frederic Crozat, Murray Cumming, Dan Damian, John
Darrington, Rodney Dawes, John Ehresman, John Ellis, Daniel
Elstner, Tim Evans, Crispin Flowerday, Jeff Franks, Tony Gale,
Grant Gayed, Jody Goldberg, Diego Gonzalez, Erik Grinaker, Steffen
Gutmann, Pascal Haakmat, David Hampton, Bill Haneman, David
Hawthorne, Felipe Heidrich, Jon-Kare Hellan, Bruce Hochstetler,
Iain Holmes, Adam Hooper, Jan Huelsbergen, Richard Hult,
Hans-Petter Jansson, Jonas Jonsson, Theppitak Karoonboonyanan,
Richard Kinder, Niklas Knuttson, Egmont Koblinger, Tommi
Komulainen, Tuomas Kuosmanen, Dom Lachowicz, Philip Langdale, Roger
Leigh, Thomas Leonard, Frederic Lespez, Noah Levitt, Tomasz
Lloczko, Henning Nielsen Lund, Paolo Maggi, Dave Malcom, Kjartan
Maraas, Evan Martin, Ross McFarland, Michael Meeks, Julio M. Merino
Vidal, Gregory Merchan, Tim-Philipp Müller, Michael Natterer,
Dave Neary, Christian Neumair, Vincent Noel, Padraig O’Briain,
Gonzalo Odiard, Tomas Egren, Kazuho Okui, Benjamin Otte, Narayana
Pattipati, Havoc Pennington, Christian Persch, Martin Pool, Roozbeh
Pournader, Joshua N. Pritikin, Geoff Reedy, Christian Reis, Olivier
Ripoll, Sebastian Rittau, Daniel Rogers, Christian Rose, Changwoo
Ryu, Torsten Schoenfeld, Danilo Segan, Nils O. Selasdal, Nicolas
Setton, Yu Shao, Joe Shaw, Jakub Steiner, Mariano
Suárez-Alvarez, Hidetoshi Tajima, Taavi Talvik,
Vitaly Tishkov, Vasilis Vasaitis, Eric Warmenhoven, Philip K.
Warren, Johannes Weil, Marc Welz, Dan Winship, Alexander Winston,
Adam Wright, Uwe Zeisberger, Peter Zelezny, Yao Zhang, Michael
Zucchi, Jeroen Zwartepoorte

16 March 2004

Devhelp 0.9

Imendio is happy to give you a new version of Devhelp. Devhelp
is a developer tool for browsing API documenation for GNOME.

This new release features a number of great improvements such

  • Better rendering with Gecko
  • History working again
  • You can set your own font for the rendering
  • A number of rendering/crasher bugs related to Gtkhtml2
  • Devhelp now saves it’s layout/geometry and position

This release also requires GTK+ 2.3 (or GTK+ 2.4 which was
released today).

More information on:

Imendio Hackers

Mikael Hallendal

Yelp 2.5.91

Yelp 2.5.91: “Positron”

This is the release candidate for the upcoming 2.6 release of
GNOME. Barring last-minute show-stopper bugs (like, say, #137216)
2.6.0 will look just like this, except possibly with more

What is it?

Yelp is the default help viewer for GNOME. It can read
documentation written in DocBook and HTML.

What’s changed?

  • Fix for #137216, infinite loop in tree traversal. (Shaun
  • Updated translations:
    be (Ales Nyakhaychyk)
    bn (Sayamindu Dasgupta)
    da (Ole Laursen)
    el (Nikos Charonitakis)
    en_CA (Alexander Winston)
    ga (Alastair McKinstry)
    nn (Asmund Skjoveland)
    pt_BR (Estevao Samuel Procopio)
    sr (Danilo Segan)
    sr@Latn (Danilo Segan)
    th (Paisa Seeluangsawat)
    uk (Maxim Dziumanenko)

Where can I get it?


Bond 2.0.0-rc2


Bond 2.0.0-rc2


Bond is a rapid application development tool which can be used
to create GTK database pplications. By creating a xml file defining
widget and database abstraction you can generate powerful user
interface front ends to postgreql databases.


Better GTK support with the addition of radio buttons, check
boxes, spin buttons and improved notebook support. Glade XML to
bond xml convertor has been developed to port applications from
glade to bond.


Serval segfaults that happened after long use of hte software
mostly to do with memory usuage.



GNOME Software Map entry



Pango-1.4.0 is now available for download at:


pango-1.4.0.tar.bz2 md5sum: 9b5d9a5dcce5b3899d401f9c2cd6873f
pango-1.4.0.tar.gz md5sum: 14c4938fc0263eabd1a5b0f32cb5f6fa

This is a stable release providing new functionality as compared
to Pango-1.2, while maintaining source and binary compatibility.
Notable improvements in Pango since version 1.2:

  • Support for characters beyond the basic-multilingual plane of
    Unicode and updates of character properties to match
  • The same modules are now used for the Xft and fontconfig
    backends, reducing code duplication, and making it easier to create
    new backends independent of Pango that use fontconfig and
  • A better font and shaper selection algorithm is now used that
    takes script information into account.
  • Bidirectional base direction can now be automatically
    determined from the text instead of explicitly set by the
  • Improvements to OpenType handling, especially for the GPOS
    table. GPOS features are now enabled for Arabic.

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, though most usage so far as been in the
context of the GTK+ widget toolkit. Pango forms the core of text
and font handling for GTK+ 2.

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

  • Client-side fonts on X using the Xft2 library
  • Direct rendering of scalable fonts using the FreeType
  • Native fonts on Microsoft platforms

Dynamically loaded modules then handle text layout for
particular combinations of script and font backend. Pango-1.4.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

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

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

Special thanks to:

Noah Levitt [Unicode 4.0 support]
Dov Grobgeld [Automatic paragraph direction determination]
Hans Breuer and Tor Lillqvist [Win32 backend maintenance]
James Henstridge [Automake-1.7 conversion]

Thanks to all Pango-1.4 contributors, including:

Josh Beam, Jeff Bonggren, Ross Burton, Kailash C. Chowksey,
Matthias Clasen, Sayamindu Dasgupta, Rodney Dawes, John Ehresman,
Shoshannah Forbes, Tony Graham, Cedric Gustin, J. Ali Harlow,
Theppitak Karoonboonyanan, Martin Kretzschmar, Kaushal Kumar,
Kjartan Maraas, Mehran Mehr, Julio M. Merino Vidal, Sven Neumann,
Padraig O’Briain, Christian Persch, Laszlo Peter, Martin Pool,
Roozbeh Pournader, Nicolas Setton, Manish Singh, Manjunath
Sripadarao, Mariano Suarez-Alvarez, Saren Sandmann, Torsten
Schoenfeld, Morten Welinder, Masatake YAMATO

Owen Taylor
16 March 2004


GLib-2.4.0 is now available for download at:


glib-2.4.0.tar.bz2 md5sum: 0f5f4896782ec7ab6ea8c7c1d9958114
glib-2.4.0.tar.gz md5sum: 66bcfc3250cd5f1db9668fe3aa7daf81

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.

GLib-2.4 is a stable release adding an incremental improvement
in functionality over GLib-2.2 while maintaining binary and source
compatibility. New features include:


  • Watches for child process exit integrated into the main
  • Unicode tables updated to cover all of Unicode-4.0
  • Standard header file for gettext macros, including Q_() macro
    for strings with context.
  • Improved seeding for the GRandom random number generator


  • Atomic operations on integers and pointers
  • GOnce for one-time initialization


  • G_DEFINE_TYPE macros for easy definition of GObject types
  • Properties can now be added to interfaces
  • Instance private data allows private data members for

More information about GLib is available at:


The GLib 2.4 Team:

Hans Breuer, Matthias Clasen, Tim Janik, Noah Levitt, Tor
Lillqvist, Manish Singh, Owen Taylor, and Sebastian Wilhelmi

Special thanks to:

Jonathan Blandford [GChildWatch]
J Ali Harlow [Win32 support]
George Lebl [Random seeding math]
James Henstridge [Automake-1.7 conversion]

Thanks to all the GLib 2.4 contributors, including:

Takeshi AIHANA, Scott Arrington, Olivier Biot, James M. Cape,
Damien Carbery, David L. Cooper II, Murray Cumming, John Ehresman,
Behdad Esfahbod, Cedric Gustin, Sven Herzberg, Mark Jones, Simon
Josefsson, Theppitak Karoonboonyanan, Andrew Lanoix, Kjartan
Maraas, Mark McLoughlin, Julio M. Merino Vidal, FF. L. W. Meunier,
Tim-Philipp Müller, Padraig O’Briain, Søren Boll
Overgaard, Christof Petig, Olivier Poncet, Roozbeh Pournader, Zack
Rusin, Saren Sandmann, Balazs Scheidler, David Schleef, Manish
Singh, Vincent Untz, Laurent Vivier, Morten Welinder, Stefan

16 March 2004

Evolution Webcal 1.0.2

Evolution Webcal 1.0.2 is now ready for public consumption and
the enjoyment of clicking webcal: urls in your web browsr and
having them pop up a subscription dialog. The calendars will
automatically appear in Evolution 1.5.x if it is running, or will
show up the next time you start Evolution. It registers as the
Gnome URL Handler for “webcal:” so that any gnome application can
open it when you click on these types of URLs. Other non-gnome
applications can easily set their URL handler to be “gnome-open” as
well, and those applications can use the Gnome URL Handlers as

Obligatory screenshot: http://www.gnome.org/~dobey/evolution-webcal.png

The URLs for Evolution Webcal and the required versions of
libsoup and the Evolution Data Server are:







  • dobey

libcroco 0.5


Libcroco 0.5 a.k.a “Give me just one more night” is out.

Libcroco is the GNOME Cascading Style Sheet parsing and
manipulation toolkit.
You can learn more about it at

Tarballs can be found at ftp://ftp.gnome.org/pub/GNOME/sources/libcroco/

Please, find the ChangeLog attached.



0.5: March 16 3004:

  • better regression suite framework [Dodji Seketeli]
  • support of the ‘color’ property gathering [Benjamin
  • furious memory leaks/corruptions hunting [Dodji Seketeli, Rob
  • total support of the !important keyword [Dodji Seketeli, Rob
  • selectors evaluation in csslint [Dodji Seketeli, Rob BUIS]
  • fix compilation warnings [David A Knight, Dodji Seketeli]
  • more complete CSS statement serialisation [Dodji Seketeli]
  • better gathering of style information [Dodjij Seketeli]
  • better cascading algorithm conformance [Dodji Seketeli, Rob
  • @import rule parsing fix [Dodji Seketeli]
  • support of CSS3 indentifiers [Dodji Seketeli]
  • better w3c DOM integration support [Rob BUIS, Dodji
  • many parsing fixes [Dodji Seketeli]
  • style structure debuging facility [Dodji Seketeli]
  • better fragment parsing support [Dodji Seketeli]
  • Split libcroco and sewfox [Dodji Seketeli]
  • class selector evaluation fix [Rob BUIS]
  • csslint cleanup and bugfixes [Dodji Seketeli]
  • :first-child pseudo class selector support [Dodji
  • pluggable pseudo class selectors evaluators [Dodji

libcroco 0.2.0

2003 Jun 29

libcroco 0.2.0 ChangeLog:

  • Went forward in the layout engine. Can now render simple xml
    element along with simple CSS sheets. Supported layout is normal
    layout for box and inline context.
  • Cleaned up the parsing api. Fixed a lot of bugs.
  • Added some new api calls to the parsing api.
  • See the ChangeLog shipped within the tarball for more precise

libcroco 0.1.0

2003 Mar 19

With the approval off all contributors the library has
been relicensed from GPL -> LGPL

Get the Free Newsletter!

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