Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNOME, March 17, 2004

Mar 18, 2004, 05:00 (0 Talkback[s])


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

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 Fergeau]
  • Ignore files with unknown MIME types [Colin Walters]
  • Support for Rating criteria in automatic playlists [Colin Walters]
  • Disc number tags [Christophe Fergeau]
  • Per-song automatic rating is now configurable [Michael Terry]
  • Improved multiselection dialog [Colin Walters]
  • Fix GStreamer configure checks [Christophe Fergeau, Colin Walters]
  • 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 Walters]
  • 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 Fergeau]
  • Use GAtomic if available [Christophe Fergeau]
  • Improved Xing header parsing [Christophe Fergeau]
  • Improved duration reading using GStreamer [Christophe Fergeau]
  • Fix flac configury [foser@gentoo.org]
  • Don't set sink to NULL to avoid pausing issue [Colin Walters]
  • 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. bug
  • Jody:
    • Go back to the primary sheet when creating an object bug
    • Display name of edit position after releasing Shift key bug
    • Display the blue range designator even in other panes bug
    • Fix col/row sizes when copying a sheet with default zoom != 1 bug
    • 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 bug
    • 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 ATK.

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 today.

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 widgets.

Other enhancements:

  • The GtkTreeModelFilter tree model allows displaying a filtered view of another tree model
  • GtkTreeView now supports a fixed-height-mode for faster display.
  • 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 GTK+-2.4

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


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


Common questions:

http://developer.gnome.org/doc/API/2.4/gtk/gtk-question-index.html (the above URL contains links to 1.2->2.x porting information) http://www.gtk.org/faq/

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

  • 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 fixed.
  • 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 translations.

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 McCance)
  • 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 Unicode-4.0.
  • 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 FreeType.
  • 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 application.
  • 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 library
  • 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 text.

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 loop
  • 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 objects

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 Westerfeld

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 well.

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 Dauvergne]
  • furious memory leaks/corruptions hunting [Dodji Seketeli, Rob BUIS]
  • total support of the !important keyword [Dodji Seketeli, Rob BUIS]
  • 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 BUIS]
  • @import rule parsing fix [Dodji Seketeli]
  • support of CSS3 indentifiers [Dodji Seketeli]
  • better w3c DOM integration support [Rob BUIS, Dodji Seketeli]
  • 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 Seketeli]
  • pluggable pseudo class selectors evaluators [Dodji Seketeli]

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 descriptions.

libcroco 0.1.0

2003 Mar 19

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