Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNOME, September 13, 2004

Sep 14, 2004, 04:45 (0 Talkback[s])


Desktop-as-a-Service Designed for Any Cloud ? Nutanix Frame

Gtk2-Perl 2.8.0

Gtk2-Perl is the collective name for a set of Perl bindings for GTK+ 2.x and various related libraries. These modules make it easy to write GTK+ and GNOME applications using a natural, Perlish, object-oriented syntax.

This is Gtk2-Perl 2.8.0, the stable release for GNOME 2.8.0.

Overview of Changes in Glib 1.060

Since 1.04x (the previous stable series)

  • Documentation fixes and improvements, including bugfixes in the documentation generation system.
  • Improved error messages in several places.
  • Code cleanup.
  • Thread compatibility enhancements
    • Disabled internal stash caching, which was broken to begin with.
    • Added the ability to track Glib::Object instances so the bindings can maintain proper reference counts when the interpreter clones a new thread. This feature must be enabled manually by calling Glib->set_threadsafe(TRUE) before creating threads or GObjects.
  • More fundamental types are registered, e.g. Glib::UChar, Glib::Float, etc. This allows all paramspec types to be specified as package names. Glib::UInt was previously misspelled as Glib::Uint; the old name is still allowed, but the new name will be returned from Glib in all instances.
  • The OUTPUT variant of T_GPERL_GENERIC_WRAPPER can now handle leading "const" and trailing asterisks, like the INPUT variant.
  • Greatly expanded GParamSpec support.
    • Glib::ParamSpec instances are now blessed hash references containing a few special keys (same as the hashes previously returned from Glib::Object::list_properties()) to retain backwards compatibility.
    • There are now accessors for all the member variables of the various GParamSpec subclasses (e.g., GParamInt's minimum, maximum, and default value); this tree is mapped as Glib::Param::<type>.
    • Glib::ParamSpec->param() now works.
    • All of this makes the Glib::Object "notify" signal usable.
  • Glib::Object subclassing enhancements
    • Glib::Object::Subclass can now be used in evals and other situations, thanks to the removal of the CHECK block. This change is otherwise transparent.
    • Added fallback and explicit handlers for Glib::Object properties; the fallback handlers store the property data in the instance variable under the hash key with the same name as the property. Explicit handlers may be specified at object creation time. See the docs for Glib::Type::register_object() for details.
  • API additions:
    • Glib::Object::notify()
    • char_own typedef and typemap.
    • Glib::MakeHelper::select_files_by_version() and Glib::MakeHelper::read_source_list_file() for use by Makefile.PLs.

Since 1.055

  • Release prep.


Overview of Changes in Gtk2 1.060

Since 1.04x (the previous stable series)

  • Require Glib 1.060.
  • Support new stuff in Pango 1.6.
  • Documentation and example code improvements.
  • Code cleanup and various bugfixes.
  • Even yet still more test suite improvements.
  • Allow undef to various Gtk2::Toolbar methods where appropriate.
  • Add important utility functions (with docs) for use by custom tree model implementations: Gtk2::TreeIter::to_arrayref and Gtk2::TreeIter::new_from_arrayref.
  • Add bindings for more esoteric bits if API from GDK and GTK+.
  • Thread support improvement. A new module import option, -threads-init, calls Gtk2::Gdk::Threads::init() for you.
  • Allow the creation of anonymous marks.
  • Allow easy access to the data of a SimpleList row when given a path.

Since 1.055

  • Fix refcounting bugs in Gtk2::CellRenderer and Gtk2::ItemFactory. [muppet]
  • Documentation improvements. [muppet, Ross, A. Pagaltzis]


There's no new Gtk2::GladeXML release -- 1.00 is current.


There's no new Gnome2::GConf release -- 1.000 is current.


There's no new Gnome2::Canvas release -- 1.002 is current.


There's no new Gnome2::VFS release -- 1.003 is current.


Overview of changes in Gnome2 1.020

Since 1.001 (the previous stable series)

  • Many internal changes and fixes to the test suite.
  • Possibility to use construct-only properties with Gnome2::Program::init.
  • A Gnome2::enums page that lists all enums and their values.
  • API additions:
    • Some new things in GnomePasswordDialog.
    • Gnome2::AuthenticationManager::dialog_is_visible.
    • Gnome2::IconList::select_all.

Since 1.014

  • Nada.


gcalctool 4.4.18

Gcalctool is the default GNOME desktop calculator.

It has Basic, Financial and Scientific modes. Internally it uses multiple precision arithmetic to produce results to a high degree of accuracy.

This release is for GNOME 2.8.

Note that gcalctool now requires the Gtk+ libraries that come with GNOME 2.6 or later in order to build.

Changes since the last gcalctool version in the 4.4.X series (4.4.17).

  • Localization changes:

    "bn" added to ALL_LINGUAS.

    Updated translations for:

    ar, cs, cy, el, it, ro, sv, tr

Thanks to:

Alessio Frusciante
Arafat Medini
Baris Cicek
Burcin Donmez
Christian Rose
Dafydd Harries
Kostas Papadimas
Miloslav Trmac
Misu Moldovan
Mugurel Tudor
Runa Bhattacharjee
Stefano Canepa

for this work.


gcalctool for GNOME 2.8 is in the "gnome-2-8" branch (which was created on 28th June 2004). This is so that an important new feature can be debugged in CVS HEAD. If you need to do any string translations, then don't forget to checkout gcalctool with the "gnome-2-8" tag.

You can download this new version from:


[Although some of the ftp mirrors may take a little while to sync].

Epiphany 1.2.9


What is it ?

Epiphany is the GNOME web browser, based on the mozilla rendering engine. It aims to be simple and easy to use.


Epiphany 1.2.9 is the last release in stable the GNOME 2.6 series.

What's changed ?

Epiphany 1.2.9

Code changes

  • Drop support for Mozilla 1.8a2
  • Support for Mozilla 1.8a3 and 1.8a4

Bug fixes

  • Fix default horizontal scroll wheel action (Christian) [#148557]
  • Fix glade symbol lookup with newer libtools (Christian) [#150673]
  • Pop up context menu with menu keys too (Christian) [#150830]
  • Fix printing to file with a non-absolute path (Christian) [#148849]
  • Fix session file remove command (Christian)


  • Iñaki Larrañaga Murgoitio (eu)
  • Nirav, Ankit, Ankur, Atit, Bhavin, Kartik, Khushbu, Sweta (gu)
  • Isriya Paireepairit (th)

Where can I get it ?

Source code:
http://ftp.gnome.org/pub/GNOME/sources/epiphany/1.2/epiphany-1.2.9.tar.bz2 with MD5 sum 8d85d921a1c0ccec165960dc650c5104.

Epiphany 1.2.9 requires mozilla 1.4, 1.4.x, 1.5, 1.5.1, 1.6, 1.7, 1.7.x, or 1.7 branch.

The recommended version is Mozilla 1.7.2:

More about dependencies and installation tips: http://gnome.org/projects/epiphany/downloads.html




Pango-1.6.0 is now available for download at:


pango-1.6.0.tar.bz2 md5sum: 6c732bbc5fba5a0f1f8086e8aa4f490d
pango-1.6.0.tar.gz md5sum: 86c1e3b72aeb0fa6b5ab022e406f48a1

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

  • Ellipsization in PangoLayout; that is, for truncating lines by replacing text at the start middle or end of the line with an ellipsis (...)
  • Custom font decoders; applications can specify how characters are converted to glyphs for particular fonts
  • Support for setting a transformation matrix on a PangoContext and transformed rendering support for the FT2 backend
  • Support for OpenType fonts in the Hebrew and Thai shapers

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.4.0 or better of the GLib library; more information about GLib can be found at http://www.gtk.org/.

Special thanks to:

Chris Blizzard [Custom font encoding decoders] Hans Breuer and Tor Lillqvist [Win32 backend maintenance] Dov Grobgeld [OpenType support for the Hebrew shaper] Theppitak Karoonboonyanan [OpenType support for the Thai shaper]

Thanks to all Pango-1.6 contributors, including:

Johan Dahlin, Sayamindu Dasgupta, Behdad Esfahbod, John Ehresman, Jatin Nansi, Torsten Schoenfeld, Keith Sharp, Morten Welinder

Owen Taylor
13 September 2004

gtkmm 2.5.0

gtkmm and glibmm 2.5/2.6

gtkmm 2.5 wraps new API in GTK+ 2.5, and is API/ABI-compatibile with gtkmm 2.4. The new API is unstable, until this become the API/ABI-stable gtkmm 2.6 when GTK+ 2.5 becomes the API-stable GTK+ 2.6.

gtkmm stays in-sync with GTK+ by following the official GNOME release schedule: http://www.gnome.org/start/unstable/

Bindings for the rest of the GNOME Platform are also available, and are also API-stable.



gtkmm 2.5.0:

  • Pango: Layout: Added set_ellipsize(), get_ellipsize(), and EllipsizeMode enum.
  • Gtk:
    • Added IconView, FileChooserButton, and CellView widgets.
    • Action: Added set_visible().
    • Entry: Added layout_index_to_text_index() and text_index_to_layout_index().
    • EntryCompletion: Added insert_prefix(), set_inline_completion(), get_inline_completion(), set_popup_completion(), get_popup_completion(), get_text_column()
    • CellRenderer: Added editing_started signal.
    • ComboBox: Added get_wrap_width(), get_row_span_column(), get_column_span_column(), get_add_tearoffs(), set_add_tearoffs(), get_focus_on_click(), set_focus_on_click(), get_popup_accessible().
    • Label: Added set_ellipsize(), get_ellipsize().
    • FileChooser: Added set_show_hidden(), get_show_hidden().
    • TreeSortable: Added DEFAULT_UNSORTED_COLUMN_ID constant.
    • TreeView: Added set_fixed_height_mode(), get_fixed_height_mode(), set_hover_selection(), get_hover_selection(), set_hover_expand(), get_hover_expand().



You will need libsigc++ 2.0, available here: https://sourceforge.net/project/showfiles.php?group_id=1970


There is active discussion on the mailing list: http://www.gtkmm.org/mailinglist.shtml
and in the #c++ channel on irc.gnome.org/

Murray Cumming

Epiphany Extensions 1.4.0


What is it ?

Epiphany Extensions is a collection of extensions for Epiphany, the GNOME web browser.

Epiphany Extensions 1.4.0 is the first stable release for use with the stable 1.4.x series of Epiphany with GNOME 2.8.

What's new ?

Epiphany Extensions 1.4.0

New extensions

  • Smart bookmarks extension, written by Jean-François Rameau
  • Page info extension, written by Adam Hooper
  • CSS Stylesheet extension, written by Adam Hooper

Translation updates

  • Changwoo Ryu (ko)

Where can I get it ?

Source code:
http://ftp.gnome.org/pub/GNOME/sources/epiphany-extensions/1.4/epiphany-extensions-1.4.0.tar.bz2 with md5 sum 28cdf5e3f846aab82f1acc7b5a323144.

Epiphany Extensions 1.4.0 requires Epiphany 1.4.0 or above:



gnome-games-extra-data 2.8.0

gnome-games-extra-data 2.8.0

This is the "overflow" of graphics from the main gnome-games package. It is optional, but contains some fun stuff. gnome-games itself is of course a pre-requisite.

The only change since 2.7.0 is the addition of the old gnometris backgrounds. They are not installed since there is no suitable location for them. They are provided for use on an ad hoc basis by any interested parties (i.e. copy them to somewhere in your home directory).

Get it from:


  • Callum

gnome-applets 2.8.0

GNOME Applets are the little programs you run in your panel. Just about everyone uses a GNOME Applet or two, the package includes applets like the battery applet, CPU load applet, weather applet and mixer applet.

Changes in GNOME-Applets 2.8.0


  • Documentation updates: gswitchit, battstat, cdplayer, charpick, gtik, gweather, mailcheck, mini-commander, mixer, multiload, stickynotes (Angela Boyle)
  • Documentation updates: drivemount (Christian Kellner)
  • Documentation updates: geyes, modemlights, stickynotes, wireless (Shaun McCance)
  • Battstat, fix build problems on BSD (Julio M. Merino Vidal)
  • Mixer, fix install so that icon is visible in Add to Panel (Mark McLough= lin)


  • nn (Asmund Skjoveland)
  • ar (Arafat Medini)
  • nl (Tino Meinen)
  • el (Kostas Papadimas, Nikos Charonitakis)
  • de (Hendrik Richter)
  • pt_BR (Raphael Higino)
  • cs (Miloslav Trmac)
  • et (Priit Laes)
  • bs (Akagic Amila)
  • en_GB (David Lodge)
  • bg (Vladimir Petkov)
  • ro (Mugurel Tudor, Misu Moldovan)
  • da (Martin Willemoes Hansen)
  • tr (Baris Cicek)
  • hu (Gabor Kelemen)
  • ms (Hasbullah Bin Pit)
  • cy (Dafydd Harries)
  • sv (Christian Rose)
  • fr (Sebastien Bacher)
  • th (Paisa Seeluangsawat)
  • zh_TW (GNOME HK Team)
  • ja (Takeshi AIHANA)
  • it (Alessio Frusciante)

This is it, this is GNOME 2.8. Celebrate and pat yourselves on the back. Especially if you are one of the documentation team who spent all that time making the desktop that much easier to use.


gnome-games 2.8.0

gnome-games 2.8.0

This is the first stable release of the 2.8 series. It should compile happily in a GNOME 2.6 or GNOME 2.8 environment although a recent librsvg is recommended.

You can find it at:



A lot of the themes and graphics have been moved to a new, less frequently updated, package called gnome-games-extra-data. You can get it from:


The main gnome-games package still contains everything you need to play, including the default themes.


  • The backgrounds for gnometris are now set by drag and drop. You are expected to use your own images for this, the old backgrounds are no longer shipped as part of the gnome-games package, but can be found in the gnome-games-extra-data package. The "Backgrounds and Emblems" menu option from the nautilus file browser is also good place to start.
  • The more detailed SVG themes for the card games will be slow to redraw if you change the window size on anything but a fast machine. Be patient. Playing the game is fine regardless of computer speed.

People who contribute to this release, in no particular order, are:

Callum McKenzie
Richard Hoelscher
Paolo Borelli
Jon McCann
Andreas Rsdal
Ryan Stutsman
Matthew V. Ball
Angela Boyle
Aaron Schlaegel
Sjoerd Langkemper
Theo van Klaveren
Bevan Collins
Rexford Newbould
Trevor Hamm

Don't forget the gnome-games webpage:


Major changes since the 2.6 series:


  • New SVG card decks for the card games.
  • New UI for selecting keyboard controls.
  • Lots of bug fixes, especially for 64-bit machines.


  • Resizeable graphics.
  • Click-to-move mode.
  • Per game help menu.
  • One and two-suit spider variations.


  • Resizeable graphics.


  • Major rewrite. New AI.


  • New AI.
  • The network code has been factored out.


  • The background is now set by drag-and-drop, you can use any images, tiles or colours you like. This may have issues with konqueror.
  • Sound !
  • Configurable keyboard controls.
  • A new manual.


  • New, less sucky, name: Five-or-more.


  • New default theme: postmodern.
  • New layout: ziggurat.
  • The explicit shuffle command has been removed, it is still available if you run out of moves.


  • Graphics tweaks.


  • Resizeable graphics.


  • You can now play using the mouse.


  • Revised UI.
  • New graphics for the dice.
  • Callum

gedit 2.8.0

gedit 2.8.0

This is the first stable release of the 2.8 series.

gedit is the official text editor for the GNOME environment. Among others, it features full UTF-8 support, syntax highlighting and a powerful plugin system.

Some of the plugins included in the gedit release are:

  • Word count
  • Spell checker
  • Change case of selected text (New in 2.8)
  • Sort
  • Tag list
  • Insert Date/Time
  • Shell output

homepage: http://www.gnome.org/projects/gedit

download: http://ftp.acc.umu.se/pub/GNOME/sources/gedit/2.8/

Changes since 2.7.92:

New and updated translations

  • Hasbullah Bin Pit (ms)
  • Dafydd Harries (cy)
  • Christophe Merlet (fr)
  • Ridvan Can (tr)
  • Vladimir Petkov (bg)
  • Theppitak Karoonboonyanan (th)
  • David Lodge (en_GB)
  • Misu Moldovan (ro)
  • Nikos Charonitakis (el)
  • Kjartan Maraas (nb)
  • Kjartan Maraas (no)
  • Raphael Higino (pt_BR)
  • Metin AEmirov (az)
  • Miloslav Trmac (cs)
  • Hendrik Richter (de)
  • Arafat Medini (ar)
  • Asmund Skjoveland (nn)
  • Kostas Papadimas (el)

Epiphany 1.4.0


What is it ?

Epiphany is the GNOME web browser, based on the mozilla rendering engine. It aims to be simple and easy to use.


Epiphany 1.4.0 is the first stable release in the GNOME 2.8 series.

What's changed ?

Epiphany 1.4.0

Bug fixes

  • Fix invisible status icon (Christian) [#151501]

Documentation updates

  • Document popup window functionality (Adam) [#145412]

Translation updates

  • Abdulaziz Al-Arfaj (ar)
  • Vladimir "Kaladan" Petkov (bg)
  • Progga (bn)
  • Kenan H. (bs)
  • Jordi Mallach (ca)
  • Dafydd Harries (cy)
  • Ole Laursen (da)
  • Nikos Charonitakis (el)
  • Hasbullah Bin Pit (ms)
  • Kjartan Maraas (nb)
  • Pawan Chitrakar (ne)
  • Reinout van Schouwen (nl)
  • Asmund Skjoveland (nn)
  • Kjartan Maraas (no)
  • E. Samuel Procipio (pt_BR)
  • Isriya Paireepairit (th)
  • Ercin Eker (tr)
  • Mugurel Tudor (ro)
  • Ching-Hung Lin (zh_TW)

Where can I get it ?

Source code:
http://ftp.gnome.org/pub/GNOME/sources/epiphany/1.4/epiphany-1.4.0.tar.bz2 with MD5 sum f9453cded23dd5c432dc2efc4303f796.

Epiphany 1.4.0 requires mozilla 1.7, 1.7.x, 1.7 branch, 1.8a3 or trunk. The recommended version is Mozilla 1.7.2: ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.2/src/mozilla-source-1.7.2.tar.bz2

More about dependencies and installation tips: http://gnome.org/projects/epiphany/downloads.html



Marlin 0.7

Marlin 0.7
"Mary Guibert is a Bloodsucking Vampire"

http://marlin.sf.net/screenshots.html - screenshots
http://marlin.sf.net/ - homepage
http://prdownloads.sourceforge.net/marlin/marlin-0.7.tar.gz?download - download

Description: Its a sample editor that edits samples. No Way!

Nu Stuff:

  • The most important change is that when there's a progress window on screen, the icon for the main window becomes a progress indicator too. Its neato well wicked!
  • Secondly errors are now handled much better than ever. Can still be improved, but they don't crash anymore, which is a bonus. When space runs out on the temporary directory, Marlin calculates how much space is needed and tell you. Isn't that nice?
  • Thirdly, MARLIN_TMP_DIR envvar now exists to change the temporary directory away from /tmp.
  • Fourth, a very very minor thing really, feel embarrassed to even mention it, but undo/redo now exists and pretty much everything can be undone, from complex sample edits, to minor things like moving markers around. There is no limits enforced by Marlin on the number of things that can be undone. I've probably forgotten loads of things that should be undoable, so please tell me, and it can still be improved, like by being able to turn undo off for somethings and by displaying a progress dialog as well for long undo things.

Fixed stuff:

  • Should crash even less than it did before.
  • Record won't lock anymore I don't think. I've not been able to make it anyway and thats good enough for me.
  • Oh yeah, playing a single channel sample will now work, I think it was busted in 0.6.

So, play with it, report bugs at http://bugzilla.gnome.org in the Marlin category.

I'm not even going to ask for stuff this time, cos it doesn't work.