Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNOME, October 26, 2003

Oct 27, 2003, 05:00 (0 Talkback[s])

WEBINAR: On-demand webcast

How to Boost Database Development Productivity on Linux, Docker, and Kubernetes with Microsoft SQL Server 2017 REGISTER >

GStreamer 0.7.1

The GStreamer team is happy to announce our first release in the 0.7.x development series of the GStreamer streaming-media framework. The goal of this release series is to stabilize it towards a 0.8 release which will be part of the GNOME 2.6 release. This development series and the ABI/API stable 0.8 release series that is to follow it also hoped to increase our chances of KDE choosing GStreamer as their multimedia framework for KDE 4.0. We are already working with KDE developers to make that happen, with the KDE Jukebox application JuK by Scott Wheeler already using GStreamer.

The 0.7.1 series is a development series and is aimed at developers. It is NOT 100% API/ABI compatible with the stable 0.6.x series. This means you can not use this release to upgrade your current GStreamer installation and expect your GStreamer applications to keep working. It is parallel installable with the 0.6.x series however.

This development series contains a lot of improvements compared to the 0.6.x series and is a much better foundation for building advanced video handling applications. Below we list most of the major changes and additions. Most are included in this first release, but not all are complete yet as they will be in time for the 0.8.0 release.

New/improved features in 0.7.x series

  • Improved gst-launch syntax
  • Stronger more flexible debug system
  • Improved threading
  • Improved Solaris and SPARC architecture support
  • Cleaned up licensing, core 100% LGPL
  • New ASF demuxer and muxer
  • New Quicktime demuxer
  • AVI muxer/encoder
  • Working ALSA sound output, ALSA mixing support in the pipeline
  • Misc new plugins and misc dead plugins removed
  • Internationalized error handling
  • A much improved testsuite
  • improved content negotiation system
  • New interface based audio mixer support
  • New best of breed typefinding
  • Interactivity support for DVD menus and Flash animations

As mentioned there are some changes in API/ABI for this release. Many applications will probably be source compatible between 0.6.x. and 0.7.x however. Rhythmbox for instance works very well when compiled on 0.7.x. Gst-player do not work accross releases however, so we will make a separate release of gst-player with the needed fixes for it to work with 0.7.x.

GStreamer Homepage
More details on these features can be found on the project's website,

Download details
Information on tarballs etc. on

Support and Bugs
We use Gnome's Bugzilla for bug reports and feature requests. The "product name" is GStreamer (capital G). Please do the following before writing a bug report :

gst-feedback &> feedback 2>&1
and attach the file "feedback" to your bug report, so that we have some information useful in the debugging process.

GStreamer is hosted on SourceForge. All code is in CVS and can be checked out from there. Interested developers of the core library, plug-ins, and applications should subscribe to the gstreamer-devel list. If there is sufficient interest we will create more lists as necessary.

We are still looking for people with access to Solaris, HP-UX, Irix and True64 that would be willing to try building and testing GStreamer. Patches fixing such problems are also more than welcome.

Dr. Geo 0.9.10


Dr. Geo 0.9.10


Dr. Geo is a GTK interactive geometry software. It allows one to create geometric figure plus the interactive manipulation of such figure in respect with their geometric constraints. It is useable with students from primary or secondary level.

Enhancements & Fixes

  • New updated French, Italian, Spanish user manual.
  • New spanish synonyms to create Dr. Geo Scheme Figure with spanish words.
  • Fix in the macro system. A bug has appeared with the improvement in release 0.9.8. The cascading effect was that Dr. Geo hung when saving oldest style macro. It did not show up with freshly created macro.
  • Implement a simple and dirty intersection tool between line and locus, beware it may not work as you expect. I will eventually consider extending it if there are enough demand.
  • Small patch from Sebastian Kapfer to fix an infinit loop when parsing line command parameters.
  • Implement two new methods getUnit and getNormal in the script API. These are used to fetch a unit and a normal vector to a direction. Vectors' norm are equal to 1.
  • When exporting to PostScript adjust the scale so that 1 unit = 1 cm.
  • Remove a bug which appear when a user edit a free value.
  • When an object is created from a DSF, the description in the side bar is not updated. This really speed up the DSF evaluation.
  • Interesting contributed example files from Rhydwen Volsik and Sebastian Kapfer. See in /usr/share/drgeo/examples/[figures,scheme]
  • More examples from Chao-Kuei Hung, these examples show some smart use of DrGeo for Physcis Teachers.
  • New and updated translations: Czech, Danish, Dutch, French, German, Italian, Norvegian, Polish, Serbian, Swedish.
  • Rhydwen Volsik contributed an interesting figure with a lot of loci and scripts, this figure gave me the opportunity to optimise a bit the locus sampling.
  • Continue extending the DSF API. The following Scheme functions were defined:
    • make-circleLength
    • make-lineSlope
    • make-arcLength
    • make-orientedAngle


GNOME Software Map entry

GNOME System Tools 0.29.0

the gnome system tools 0.29.0 have been released, and I'd like to propose them for GNOME 2.6, here's the full announcement:

The GNOME System Tools version 0.29.0 "Where's my hack??" have been released

The GNOME System Tools are a set of cross-platform configuration utilities for Linux and other Unix systems. Internally they are divided in frontends and backends. The frontend knows nothing about the underlying system and provides the same user interface across the different types of systems. The backend knows how to read and write the configuration information. The GNOME System Tools do not impose a new database on the system: they work with the default configuration files so that configuration can still be done by hand or by other tools.


You can view screenshots of the most recent tools at

Changes since last release


  • Made the apply|cancel|OK buttons behavior more sensible (Carlos Garnacho)


  • Changed some textviews into treeviews, other UI fixes (Carlos Garcia)
  • Added wireless interfaces support for Debian >= woody, Redhat >= 7.2 and Mandrake >= 9.0 (Carlos Garnacho)


  • Fixed time support for gentoo (Carlos Garnacho)
  • Made it possible to change the time with the keyboard (Alvaro del Castillo)

... plus other lots of bugfixing

Thanks to Alvaro del Castillo for sending patches Thanks too to all the translators :-) Thanks to everybody who's worth of it and I've forgot to thank


You can get it from :

Help Wanted

We still need lots of help from anybody interested in contributing to GST, even if it's only an email letting us know whether the tools worked for your system. You can also submit bug reports at


Testing that the tools work correctly on your system and either filing detailed bug reports or confirming that they work correctly is greatly appreciated. If you test a tool on an unsupported distro/system and find out that it works correctly, please let us know so that we can update the supported tools matrix (see below).


The backends are designed as to minimize the effort needed to support more distros/systems. A great way to contribute is to port the tools to another distribution/system.

Adding services descriptions to the services-admin tool

In order to make the services-admin tool more user-friendly, there are a lot of services that need descriptions for what they do


  • GNOME 2 libraries
  • GConf
  • LibGlade


The tools have been stable on our systems recently. However, since this tools modify your system configuration we suggest that only people which are going to be able to solve a problem if something goes wrong use them at the time. We have created a backup system so that the changes made to the configuration files are tracked and stored.

Mailing list / IRC

For discussion and feedback, sign up for our mailing list:

You can also find us in the #gst channel on IRC server


You can find the latest version of the GST whitepaper at:

Backup system

Every time a tool modifies your system configuration files, it makes backups of those files. The backups are rotated (for 9 levels in total), and the backup made the first time the tool was run is kept forever. This means that you can revert your system configuration to the point before you ever ran a GNOME System Tool.

The backup path is /var/cache/setup-tools-backends/backup/<tool>/<id>/. In this directory, you'll find a complete snapshot of the files that were modified. The original directory structure leading up to these files is also kept. <id> runs from 1-9, and when the first backup is rotated out, it is kept in a special catalog called "First", which is never touched again.

Current Tool Set

  • Services admin Allows you to configure:
    • the services your computer will run at startup
    • in which runlevels do they run
  • Network admin Allows you to configure your:
    • hostname
    • samba hostname and workgroup
    • DNS servers
    • search domains
    • hosts (/etc/hosts)
    • Network interfaces
    • ppp
    • ethernet
    • slip
    • wireless
  • Time admin Allows you to configure your:
    • Date & Time
    • Timezone
    • NTPD servers
  • Users admin Allows you to manage:
    • Users
    • username / full name
    • password
    • home dir
    • shell
    • groups
    • Groups
  • Boot admin Allows you to set:
    • Default boot partition
    • Partition type and label
    • Timeout
    • Kernel image
    • Kernel extra parameters (append)
    • adding or deleting partitions from the boot manager



Carlos Garnacho Parro <>


Arturo Espinosa <>
Hans Petter Jansson <>
Tambet Ingo <>
Chema Celorio <>
Bradford Hovinen <>
Israel Escalante <>
Jacob Berkman <>
Carlos Garnacho Parro <>
Carlos García Campos <>
Christian Neumair <>


Jakub Steiner <>
Anna Dirks <>
Tuomas Kuosmanen <>
Joakim Ziegler <>


GLib-2.3.0 is now available for download at:

glib-2.3.0.tar.bz2 md5sum: 2390f83aeba20851bbb9b816269c0735
glib-2.3.0.tar.gz md5sum: 33fe978e40b641ba15004f0e04862e19

This is the first development release loading up to GLib-2.4. This release contains a number of small to medium sized API additions, such as the addition of instance-private data and properties on interfaces to GObject, and an update of the Unicode data to the recently released Unicode 4.0.


  • This is unstable development release. While it has had fairly extensive testing, there are certainly plenty of bugs remaining to be found. This release should not be used in production.
  • Installing this version will overwrite your existing copy of GLib-2.2. If you have problems, you'll need to reinstall GLib-2.2.4.
  • GLib-2.4 will be source and binary compatible with the GLib-2.2.x series; however, the new API additions in GLib-2.2.0 are not yet finalized, so there may be incompatibities between this release and the final 2.2 release.
  • Remaining API issues for GLib-2.2 can be found with following bugzilla query:

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 from GLib 2.2.x to GLib-2.3.0

  • Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
  • Update Unicode data to Unicode 4.0 [Noah Levitt]
  • Support XML-safe formatted output with g_markup_[v]printf_escaped [Owen Taylor]
  • Add g_file_read_link to read symbolic links [Matthias]
  • Add g_unichargetmirror_char to obtain the mirrored variant of a character [Noah]
  • Support for one-time initialization functions. [Sebastian Wilhelmi]
  • Miscellaneous API additions: g_vasprintf g_stringchunk_insert_len, gsetenv, g_unsetenv [Matthias]
  • Docs improvements [Matthias]
  • Add support instance-private data on classed types [Mark McLoughlin, Tim Janik, Owen]
  • Optimize signal emissions [Soeren Sandmann, Tim]
  • Support a "default vtable" per interface [Tim]
  • Add support for properties on interfaces [Owen, Tim]
  • Miscellaneous API additions: g_value_take_string(), g_value_take_param(), g_value_take_object(), g_value_take_boxed(). [Matthias]

24 October 2003


Pango-1.3.0 is now available for download at:

pango-1.3.0.tar.bz2 md5sum: 5fc4a79d901f4c0bf98ad0194f4a87a7
pango-1.3.0.tar.gz md5sum: 373a6ece153eb047fe913e4d70cf4ecc

This is the first development release loading up to Pango-1.3. There are some substantial internal changes, especially in the area of


  • This is unstable development release. While it has had fairly extensive testing, there are certainly plenty of bugs remaining to be found. This release should not be used in production.
  • Installing this version will overwrite your existing copy of Pango-1.2. If you have problems, you'll need to reinstall Pango-1.2.5.
  • Pango-1.4 will be source and binary compatible with the Pango-1.2.x series; however, the new API additions in Pango-1.3.0 are not yet finalized, so there may be incompatibilities between this release and the final 2.2 release.
  • Remaining API issues for Pango-1.4 can be found with following bugzilla query:

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 four different font backends:

  • Core X windowing system fonts
  • 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.2 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

Pango depends on version 2.2.0 or newer of the GLib library; more information about GLib can be found at

Overview of changes between 1.2.x and 1.3.0

  • Share modules between the FT2 and Xft backend. Export PangoFcFont and PangoFcFontMap base classes so that other fontconfig based backends can be written and use these same modules.
  • Redo module system to use GTypeModule and work much like GTK+ theme engines and input method modules.
  • Change modules to declare coverage by script, rather than by code point. Add a ->covers callback so that modules can dynamically decide whether they can cover a particular codepoint with a given font. (This will allow multiple modules to handle a script for different types fonts.)
  • Complete rewrite of itemization pass. Now uses script information to improve language tags. This solves problems with incorrect language tags resulting in drastically wrong fonts being selected by fontconfig.
  • Add backspace-deletes-character PangoLogAttr; will allow proper deletion behavior for non-Western scripts. [Noah Levitt]
  • Add pango_fcfontkern_glyphs(), which speeds up kerning a lot over doing it pair-by-pair. [Soeren Sandmann]. Kern in the Xft backend as well as the FT2 backend.
  • Remove the X font backend, except a minimal set of stubs to maintain binary compatibility.
  • Many improvements to pangoft2topgm to allow displaying PangoMarkup, saving to different file formats, etc.
  • Convert build system to automake-1.7; many cleanups and improvements. [James Henstridge]
  • Documentation additions and improvements [Matthias Clasen, Martin Pool]; add man pages for the included binaries. [Matthias]
  • Misc bug and build fixes [Josh Beam, Tony Graham, Kaushal Kumar, Noah, Mehran Mehr, Soeren, Morten Welinder]
  • Win32 build fixes [Tor Lillquist, Hans Breuer]

Owen Taylor
24 October 2003


GTK+-2.3.0 is now available for download at:

gtk+-2.3.0.tar.bz2 md5sum: e3336aa41e440755543cb6532bec9938
gtk+-2.3.0.tar.gz md5sum: 83a5c6351797da3f2ef33e78408d8e6e

This is the first development release loading up to GTK+-2.4. This release contains a number of major new widgets and capabilities including: an action based menu system, a replacement for GtkFileSelector, and a new unified GtkComboBox widget that replaces both GtkOptionMenu and GtkCombo.

Special thanks on this release go to Marco Pesenti Gritti for testing out the new widgets and menu system in Epiphany and providing plentiful feedback. We hope many more people will follow his lead.


  • This is unstable development release. There are certainly plenty of bugs remaining to be found. This release should not be used in production.
  • Installing this version will overwrite your existing copy of GTK+-2.0. If you have problems, you'll need to reinstall GTK+-2.0.6.
  • GTK+-2.4 will be source and binary compatible with the GTK+-2.2.x series; however, the new API additions in GTK+-2.3.0 are not yet finalized, so there are likely incompatibities between this release and the final 2.2 release.
  • Remaining API issues for GTK+-2.4 can be found with following bugzilla query:

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 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.2 is found at:

Common questions:

Overview of Changes from GTK+-2.2.x to GTK+-2.3.0

  • New Widgets
    • GtkFileChooser: a replacement for GtkFileSelection with replaceable backends, many new API features, better user interface (UI is still a work in progress) [Owen Taylor, Federico Mena Quintero]
    • New combo box widgets: GtkComboBox, GtkComboBoxEntry [Kristian Rietveld]
    • New "disclosure triangle" widget: GtkExpander [Marc McLoughlin]
    • "Picker button" widgets based on code from libgnomeui: GtkFontButton, GtkColorButton [Matthias Clasen]
  • Widget improvements:
    • Autocompletion for entries: GtkEntryCompletion [Kristian]
    • Add separate padding for all 4 sides of GtkAlignment [Murray Cumming]
    • Add input-only event boxes for trapping events [Alex Larsson]
    • Support RTL flipping for GtkHPaned, tab navigation [Soeren, Matthias]
    • Support up to four scroll arrows on GtkNotebook and make which ones are displayed themeable. [Matthias]
    • GtkCalendar improvements: make the arrows spin, support RTL flipping, automatic week start selection, DND support, improve API for setting options [Matthias]; mousewheel support [Abigail Brady]
    • New properties: GtkButton::focus_on_click, GtkCheckMenuItem::draw_as_radio [Soeren, Matthias]
    • New functions: gtk_windowsetdefault_icon(), gtk_messagedialogadd_buttons(), gtk_buttonbox_getchild_secondary() [Matthias]
    • Add missing "role", "decorated", "gravity" properties for GtkWindow, "has_resize_grip" for GtkStatusBar. [Matthias]
    • Add child properties for GtkPaned [Matthias, Soeren]
  • Menus
    • New action-based menu API: GtkUIManager, GtkActionGroup, GtkAction, etc. [James Henstridge, Matthias, Soeren Sandmann, Marco Pesenti Gritti, Philip Langdale]
    • Support for tabular menus [Kristian]
    • New positioning algorithm for popup menus [Soeren]
  • GtkTextView [Matthias]
    • Add properties "accepts_tab" [Soeren], "overwrite" property [Jeroen Zwarepoorte], "buffer"
    • Add gtk_textbufferselect_range()
    • Implement drag-selection by words/lines (also for Gtkentry)
    • Some fixes to invisible text handling
    • Add support for GTK_WRAP_WORD_CHAR [David Brigada]
    • Clean up handling of horizontal paging
    • Fix scrolling with non-visible cursor
    • Add internals documentation [Havoc Pennington]
  • GtkToolbar [Soeren]
    • Add a more constistent and extensible toolbar API; preserve old API for backwards compatibility [James, Anders Carlsson, Owen]
    • Support for sliding buttons like OS X
    • Keyboard navigation
    • Support "priority text"
    • Overflow menu
    • Better handling of really wide buttons [David Bordoley]
    • Drawing improvements
    • Support context menu
  • GtkTreeView [Kristian Rietveld]
    • Handle RTL [Matthias, Jonathan]
    • Add expand flag to column packing parameters [Jonathan, Kristian]
    • gtk_tree_path_free now silently returns on NULL paths
    • Move row reference updating code to closures
    • Fix TreeView DnD: make TreeStore DnD work, make drops on empty views work, get rid of gtk-tree-model-drop-append.
    • Add a filtering tree model: GtkTreeModelFilter [Kristian]
  • gdk-pixbuf
    • Add a loader for PCX files [Josh Beam]
    • Improve calculation of filter weights for scaling [Brian Cameron, Owen]
    • Support TGA files with arbitrary origins [Matthias]
    • Add gdk_pixbufloader_new_withmime_type() [Dom Lachowicz] gdk_pixbufnew_from_fileat_size() [Dom, Owen, Matthias]
    • Add saving support for ICO and CUR
    • Improve handling of GIFs with oversized frames [Matthias]
  • GDK:
    • Support for full-color / alpha-channel cursors [Matthias]
    • Remove support for non-X fonts and for pango-1.0; always require Xft2 [Owen]
    • Fix handling of recursive calls to gdk_window_begin_paint() [Soeren]
    • Many small changes to reduce round trips on startup; add gdk_display_flush() [Owen]
    • Use Xlib asynchronous APIs to reduce roundtrips on startup and during DND [Owen]
    • Other changes to improve DND for large-latency connections [Owen]
    • Add support for EWMH "above" and "below" states [Matthias] (also in GtkWindow)
    • Add Add GDK_MOUSE_DEVICE envvar for linux-fb backend [Marc Welz]
    • Other small linux-fb fixes [Eric Warmenhoven]
  • Miscellaneous
    • Add support for named themable icons; use this facility to provide the default stock icon images [Owen Taylor, based on code by Alex Larsson]
    • Add gtk_widgetqueue_resizeno_redraw() for more efficient resizing; use for GtkTextView. Redraw less on focus changes. [Soeren]
    • Add gtk_widgetqueue_resizeno_redraw() [Soeren]
    • Default theme improvements, especially for menus. Add some more style properties. [Soeren]
    • Add authentication stock icon [Matthias, art by Jakub Steiner]
    • Allow "none" to be set for input method GtkSettings [Hidetoshi Tajima]
    • Convert build system to automake-1.7; many cleanups and improvements. [James Henstridge, Owen]
    • Win32 fixes for new widgets [Hans Breuer]
    • Add right-to-left variants of some stock icons [Matthias]
  • Documentation
    • Use XML source for man pages; add man pages for tools that didn't have them before [Matthias]
    • Tutorial improvements [Sebasitian Rittau, Tony Gale, Roger Leigh, Matthias]
    • FAQ improvements [Tony, Gonzalo Odiard, Owen]
    • Misc documentation improvements [Matthias, Frederic Lespez, Tomas Ogren, Martin Pool, Mariano Suarez-Alvarez]
  • Deprecations
    • GtkItemFactory [Replaced by GtkUIManager]
    • GtkCombo, GtkOptionMenu [Replaced by GtkComboBox]
    • Miscellaneous functions that were renamed in GTK+-2.0 and GTK+-2.2 [Matthias, Manish Singh, Soeren]

Other contributors: Krasimir Angelov, Archit Baweja, Sebastien Bacher, Steve Chaplin, John Darrington, Daniel Elstner, Jody Goldberg, David Hampton, Richard Kinder, Christian Persch, Roozbeh Pournader, Christian Reis, Christian Rose, Joe Shaw, Vasilis Vasaitis, Morten Welinder

24 October 2004

gwget2 0.7


gwget2 0.7


Download Manager for Gnome 2. It's use wget as a backend.


  • Added Recursive option if the url added it's not a file.
  • Cancel download in the popup menu now can be selected if the download it's in error state.
  • Added "Remove all downloads" and "Remove not running" options to the popup (Thanks to Axel Schwarz).
  • Added Japanese translation (Thanks to Yukihiro Nakai)


  • main.c - add setlocale(LC_ALL, "") Without this, GNOME translation will not take effect with "gwget2 --help". (Thanks to Yukihiro Nakai)
  • main_window.c - include config.h first. main windows's columns are translated with fully translated .po files. (Thanks to Yukihiro Nakai).


GNOME Software Map entry

gtkmm 2.3.0
glibmm 2.3.1

gtkmm 2.4

gtkmm provides a C++ interface to gtkmm. The 2.3.x tarballs are the unstable development series that will become the stable gtkmm 2.4. gtkmm 2.3/2.4 will wrap any additional API in GTK+ 2.4. glibmm is now a separate module, for use in non-GUI software.

gtkmm 2.3/2.4 installs in parallel with gtkmm 2.2, so you can install this unstable library without the risk of breaking existing applications. This allows us to break ABI and API, though we will try not to break API unless it is absolutely necessary.

But do be aware that the underlying unstable GTK+ 2.3 does not install in parallel with GTK+ 2.2. There is currently at least one known GTK+ 2.3 bug that breaks gtkmm 2.2 applications that use the TreeView.

The stable (API/ABI-frozen) gtkmm 2.4.0 will be released soon after GTK+ 2.4.0. In general, we plan to synchronize with the GNOME development schedule. For instance,


gtkmm 2.3.0:

  • Removed key-binding signals. (Murray Cumming)
  • Use of Gdk::Device and Gtk::SelectionData instead of C equivalents (Murray Cumming)
  • New classes:
    Action, ActionGroup, CellLayout, ComboBox, ComboxText, ComboBoxEntry, ColorButton, EntryCompletion, Expander, FontButton, RadioAction, RadioToolButton, ToggleAction, ToggleToolButton, ToolItem, ToolButton, UIManager
  • New API for existing classes:
    Gtk::Alignment: get/set_padding(). Useful for indenting Gtk::Frame contents.
    Gtk::Button: get/set_focus_on_click()
    Gtk::ButtonBox: get_child_secondary().
    Gtk::Calendar: display_options() is now set_display_options().
    New properties.
    Gtk::CheckMenuItem: get/set_draw_as_radio()
    Gtk::Entry: get/set_completion()
    Gtk::EventBox: get/set_visible_window(), get/set_above_child()
    Gtk::IconSource: get/set_icon_name()
    Gtk::Menu: attach()
    Constructors: Added bool use_markup paramater after message parameter.
    This is an API change, and I'd leak to hear suggestions for alternatives. Gtk::TextBuffer: select_range()
    Gtk::TextIter (also known as Gtk::TextBuffer::iterator): Added _visible_ versions of forwards/backwards methods. Gtk::TextView:
    • get/set_overwrite(), get/set_accepts_tab()
    • Added WRAP_WORD_CHAR wrap mode. Gtk::TreeViewColumn (also known as Gtk::TreeView::Column): Added get/set_expand(). Gtk::Widget:
    • queue_resize_no_redraw(), get/set_noshow_all()
    • Added unset_fg(), unset_bg(), unset_font(), unset_text(), unset_base().
    • Added add_modal_grab(), remove_modal_grab(), get_current_modal_grab(). (Ole Laursen)
    • Added set_window() and set_allocation() for implementing new native widgets. (Detlef Reichl) Gtk::Window: set_default_icon(), set_keep_above(), set_keep_below()

Gdk::Cursor: new constructor: Cursor(const Glib::RefPtr<Display>& display, const Glib::RefPtr<Pixbuf>& pixbuf, int x, int y) Gdk::Display: flush(), supports_cursor_alpha(), supports_cursor_color(), get_default_cursor_size(), get_maximal_cursor_size
Gdk::PixbufLoader: create() now has extra bool mime_type parameter. Gdk::Window: set_keep_above(), set_keep_below(). (Murray Cumming)

  • All the gtkmm bugfixes in gtkmm 2.2.x.

glibmm 2.3.1:

  • gmmproc changes needed by gtkmm 2.3.0 (Murray Cumming)
  • examples updated and buildable and working, without gtkmm code. (J. Abelardo Gutierrez)


You will need libsigc++ 1.2, available here:


There is ongoing discussion on the mailing list:
and in the #c++ channel on

Murray Cumming

GGV 2.5.0

GGV 2.5.0 "The PostScript Viewer Comes Around"

all fixed to work with your latest and greatest gnome 2.5.x libraries. as probably nothing else will work anyway, this fine program will prove the hacker's lifesaving device, reliably displaying your PostScript copy of Hacking Gnome for Dummies anytime you feel the need to consult it!

since the branching the 2.4 off, GGV started using a combo box instead of the deprecated option menu, Glynn Foster was kind enough to provide us with a recent files menu popping down in the toolbar, fit-to-page functions were fixed and toolbar style setting was removed.

naturally, all relevant fixes from the 2.4.x series have been backported to the HEAD.

many translations were updated: sr (Danilo), fi (Artur), pl (Artur), sv (Christian), no (Kjartan), cy (Dafydd), pt (Duarte), hi (Guntupalli), nl (Tino) and az (Metin)

I need this! Where is it?

as usually, at:




GHex 2.5.1

GHex 2.5.1 "Poisoning Pidgeons in the Park"

bringing nothing new but for a few bugs and broken features introduced by replacing all the deprecated APIs with their newer counterparts. Please, go ahead and test.

Oh yeah, it seems that Christian has updated Swedish translation and Andras has been busy with the Hungarian one.

available at the usual place: