Linux Today: Linux News On Internet Time.

Release Digest: GNOME, August 26, 2003

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

gnocl 0.5.11


gnocl 0.5.11


gnocl is a GTK+ / Gnome extension for the programming language Tcl, loosely modeled after the Tk package. It provides easy to use commands to build quickly GTK+ / Gnome compliant applications including canvas widget, GConf and drag and drop. It consists of several libraries: one for GTK+ widgets, one for the Gnome canvas widget and one for the GConf database.


gnocl 0.5.11 is available at


This release features a new command "gconf" which allows to store configuration information in a Gnome compliant way. Columns of tree and list widgets can now display images. The values for padding, border width and spacing options may have now either an integer value or be one of "small", "default" or "big". The default values for border width and spacing and the percent substitutions in the callback of tree and list widget have been changed. For further changes see the NEWS file.

GNOME Software Map entry


File Roller 2.3.5


File Roller 2.3.5


File Roller is an archive manager. It lets you open, modify extract archive files sush as tar and zip.


Minor bugfixes and new translations



GNOME Software Map entry


gnome-panel 2.3.7
gnome-session 2.3.7
gnome-desktop 2.3.7


What are they?

gnome-panel contains the GNOME panel which is the area on your desktop from which you can run applications and applets, and perform other tasks.

gnome-session contains the GNOME session manager, the GNOME session manager configuration program and several other session management related utilities and the GNOME session manager proxy, which handles basic session management for applications that do not support XSMP.

gnome-desktop contains the libgnome-desktop library which contains APIs that really belong in libgnome[ui] but have not seen enough testing or development to be considered stable. It also contains documents installed as part of the core GNOME distribution, e.g. the GPL, GNOME's .desktop files, the gnome-about program, some manpages and GNOME's core graphics files and icons.

What's changed?



  • Make the "Edit Launcher" not be on all workspaces (Leena Gunda)
  • Activate menu bar when popping up the menu (Padraig)
  • Fix issues with auto completion in run dialog (Arvind)
  • Fix motion on one screen unhiding panel on other screen (George)
  • Fix issues with autohide panel not unhiding sometimes (George)
  • Fix more issues with the new collision avoidance code (Geoge)
  • Ignore explicit language encodings in .desktop files if the encoding is UTF-8 (George)
  • Convert filenames to UTF-8 before displaying them (George)
  • Make some strings to be translated which weren't marked (Christian Neumair)
  • Place newly created panels in sensible locations (George)
  • Fix issue with keynav and the menu bar (Brian Cameron)
  • Fix issue with autohiding non-expanded panels (George)
  • Fix crash with transparent panels (Arvind)
  • Only auto-complete in the run dialog if the caret is at the end (George)
  • Fix menu and drawer migration code (George)
  • Catch instances of strings being NULL to fix warnings (George)
  • Fix issues with closing the properties dialog (George)
  • Fix issues with creating a new launcher in a non-C locale (George)


  • Make the clock not move around as the time changes (George)
  • Make spin buttons only accept numeric entries (Shakti Sen)


  • Much updated help documentation (Irene Ryan)


Abel Cheung (zh_TW)
Changwoo Ryu (ko)
Christophe Merlet (RedFox) (fr)
Dafydd Harries (cy)
Duarte Loreto (pt)
Evandro Fernandes Giovanini (pt_BR)
Görkem Çetin (tr)
Kjartan Maraas (no)
MÙtin Ïmirov (az)
Paul Duffy (ga)
Pauli Virtanen (fi)
Ravishankar Shrivastava (hi)
Takeshi AIHANA (ja)
Tõivo Leedjärv (et)


Session Manager

  • Funky new splash screen (Jakub Steiner)


Changwoo Ryu (ko)
Kjartan Maraas (no)
MÙtin Ïmirov (az)
Sanlig Badral (mn)
Stanislav Visnovsky (sk)
Tõivo Leedjärv (et)



Ales Nyakhaychyk (be)
Changwoo Ryu (ko)
Christophe Merlet (RedFox) (fr)
Dmitry G. Mastrukov (ru)
Duarte Loreto (pt)
Francisco Javier F. Serrador (es)
Gnome PL Team (pl)
Görkem Çetin (tr)
Jordi Mallach (ca)
Kjartan Maraas (no)
MÙtin Ümirov (az)
Nikos Charonitakis (el)
Paisa Seeluangsawat (th)
Pauli Virtanen (fi)
Samuel Jon Gunnarsson (is)
Suman Raj Tiwari (ne)
Tino Meinen (nl)
Tõivo Leedjärv (et)

Where can I get them?



GNOME System Tools 0.27.0

The GNOME System Tools version 0.27.0 "A pint of Guinness" 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 http://www.gnome.org/projects/gst/screenshots.html

Changes since last release


  • Added remote configuration through SSH. NOTE: for using this you need at least GST 0.27.0 correctly installed in your target systems, so pkg-config can find the path to the backends, and of course sshd. for enabling this you probably need to play with "remote_configuration" and "remote_hosts_list" keys under /apps/gnome-system-tools/global in GConf (Carlos Garnacho)
  • Made GST to run only the backends as root (Carlos Garnacho)
  • Moved the applications menu entries to /Applications/System tools/ (Carlos Garnacho)
  • General UI Fixes (Carlos Garnacho)


  • UI improvements (Christian Neumair, Carlos Garnacho)
  • Various bugfixing and code cleaning (Carlos Garcia)
  • Added entry password support (Carlos Garcia, Carlos Garnacho)
  • Added partial Hurd menu entries support in GRUB (Carlos Garnacho)


  • UI improvements (Christian Neumair, Carlos Garnacho)
  • added the possibility of dialing to an external line (Carlos Garnacho)


  • Full UI Change, now the tool is more services-oriented (Carlos Garnacho)


  • UI improvements (Christian Neumair)
  • Made the backend to work again (Carlos Garnacho)


  • i18n issues (Christian Neumair)
  • Fixed crasher bug #111924 (Manuel Clos)

... plus other lots of bugfixing

Thanks to William Jon McCann and Manuel Clos for sending patches

Thanks to all the translators, they're worth of it


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 http://bugzilla.gnome.org


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.


  • 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:http://lists.ximian.com/mailman/listinfo/setup-tool-hackers

You can also find us in the #gst channel on IRC server irc.gnome.org/


You can find the latest version of the GST whitepaper at: http://primates.ximian.com/~miguel/helix-setup-tools.html

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 runleves 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
    • wavelan (limited support)
  • 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 <garnacho@tuxerver.net>


Arturo Espinosa <arturo@ximian.com>
Hans Petter Jansson <hpj@ximian.com>
Tambet Ingo <tambet@ximian.com>
Chema Celorio <chema@ximian.com>
Bradford Hovinen <bradford@ximian.com>
Israel Escalante <israel@ximian.com>
Jacob Berkman <jacob@ximian.com>
Carlos Garnacho Parro <garnacho@tuxerver.net>
Carlos García Campos <elkalmail@yahoo.es>
Christian Neumair <chris@gnome-de.org>


Jakub Steiner <jimmac@ximian.com>
Anna Dirks <anna@ximian.com>
Tuomas Kuosmanen <tigert@ximian.com>
Joakim Ziegler <joakim@ximian.com>



(If you have no clue what gdm is, skip a few paragraphs down first)

Just a short time and a new barn^H^H^H^Hrelease of gdm is out. There were some issues with dilapidating the CPU if the Xsession file was on crack and did it's own ~/.xsession-errors redirection. Just to repeat: Everyone who does that should be dilapidated (or is that decapitated, or perhaps defenestrated or any other word starting with a d, as long as it hurts). So code like

if cp /dev/null "$errfile" 2> /dev/null ; then chmod 600 "$errfile" exec > "$errfile" 2>&1 else errfile=`mktemp -q /tmp/xses-$USER.XXXXXX` if [ $? -eq 0 ]; then exec > "$errfile" 2>&1 fi fi

SHOULD be replaced by code like:

  if [ x$GDMSESSION = x ]; then
# Not using GDM? DELAPIDATE NASA BARN! errfile="$HOME/.xsession-errors"
if cp /dev/null "$errfile" 2> /dev/null ; then chmod 600 "$errfile" exec > "$errfile" 2>&1 else errfile=`mktemp -q /tmp/xses-$USER.XXXXXX` if [ $? -eq 0 ]; then exec > "$errfile" 2>&1 fi fi fi

Or you could just remove (delapidate) it if you don't use other DM's then GDM. Note that the /tmp file handling just like above has been added in this release of GDM BTW since I looked at what the RH Xsession did. Though GDM does the /tmp thing on failsafes without trying the home dir, as we assume things are broken if people are logging in with failsafe.

The reasons for this are:

  1. An app can DoS the users home dir by printing out random crap on its output. GDM traps the output and caps the file at 200kb. Most apps don't really care much about how much they spew to the stderr/stdout, and so it is conceivable that a bad webpage or an evil email attachment could fill the users home dir, and the only way to fix it would be to close the session and relogin (and hope that the program responsible didn't save itself to the session)
  2. The PreSession script can be resposible for the user not being able to log in and useful information may be printed to stderr/stdout, but that information can only be seen if you let GDM handle the .xsession-errors output.
  3. NASA delapidated my barn

Other then the above and the fact that NASA delapidated the barn, there really isn't much new in this release. I'm sort of gearing up to the new stable release and so have updated the AUTHORS file. This file contains possibly all the contributors of GDM and so is very very very large and always out of date, last time I updated it was about 2 years ago or so.

And did I mention the barn being delapidated by NASA? Really! I'm not joking!

And now for the standard part of the release announcement:

GDM is the GNOME Display Manager, it is the little proggie that runs in the background, runs your X sessions, presents you with a login box and then tells you to piss off because you forgot your password. It does pretty much everything that you would want to use xdm for, but doesn't involve as much crack. It doesn't use any code from xdm, and has a more paranoid and safer design overall. It also includes many features over xdm, the biggest one of which is that it is more user friendly, even if your X setup is failing. The goal is that users should never, ever have to use the command line to customize or troubleshoot gdm. It of course supports xdmcp, and in fact extends xdmcp a little bit in places where I thought xdm was lacking (but is still compatible with xdm's xdmcp).


Highlights of

  • Update the manual
  • Fix error where GDM would take up 100% cpu in case the Xsession file redirect .xsession-errors output itself (which is really a bug IMO) (#120580)
  • Fallback to an alternative file in the /tmp dir if we can't create .xsession-errors (or if the home dir is unsafe or it's a failsafe session)
  • Fix sensitivity with respect to action menu toggle in the security tab in gdmsetup (#120639)
  • A whole bunch of fixes to how the xauth files are set up
  • Remove .Xauthority if it would be empty.
  • Added --version command line option (#120409)
  • The gdmsetup.desktop now has System in the categories (#120360)
  • Filenames are built properly without double '/' everywhere (#118040)
  • There is a simple gdm(1) man page
  • Many minor fixes
  • The AUTHORS file is updated
  • Translation updates (Artur Flinta, Duarte Loreto, Metin Amiroff, Toivo Leedjarv, Changwoo Ryu, Kjartan Maraas)

Note: GDM2 was originally written by Martin K. Petersen <mkp@mkp.net>, and has for a while now been maintained by the Queen of England. She is usually not responsive to bug reports or feature requests. You can try to send them to me however.

Note2: If installing from the tarball do note that make install overwrites most of the setup files, all except gdm.conf. It will however save backups with the .orig extension first.

Note3: Note3 has been depracated ...


Webpage: http://www.jirka.org/gdm.html
http://ftp.gnome.org/pub/GNOME/sources/gdm/2.4/ ftp://ftp.5z.com/pub/gdm/

Sorry no RPMS. There is a spec file included in the tarball and it may or may not work (it should, and it did some time ago but I haven't tried it lately).

Have fun (or whatever else you wish to be having),


PS: You wonder what the talk of delapidation, barn and NASA has to do with GDM? Absolutely nothing. It does not make sense. Just like the wookie living on Endor. And that is why NASA delapidated my barn. There are things and people that would be much better to delapidate then the barn, but unfortunately NASA can't handle anything but the barn. You'd think it is simple to delapidate the barn, but as you see you need all of NASA to do it. It does not make sense. Wookie on Endor? DELAPIDATE DELAPIDATE DELAPIDATE!

George <jirka@5z.com>

You have the right not to be killed, Murder is a crime! Unless it was done by a policeman or an aristocrat.

  • The Clash

GtkSourceView 0.6.0


GtkSourceView 0.6.0


It's a text widget that extends the standard Gtk+ 2.x GtkTextView. It improves it by implementing syntax highlighting and other features typical of a source editor.

It's currently being used by gedit, Glimmer source code editor and other projects like DiaSCE2 and Mono Debugger.


  • GLib and GTK+ 2.2.0 or later
  • LibXML2 2.5.0 or later
  • libgnomeprint 2.2.0 or later

New and updated translations

  • Serbian (new) [Serbian team]
  • Azerbaijani [Metin Amiroff]
  • Spanish [Francisco Javier F. Serrador]
  • French (new) [Cedric Delfosse]
  • Japanese [Takeshi Aihana]
  • German [Christian Neumair]
  • Hebrew [Gil "Dolfin" Osher]
  • Slovak (new) [Marcel Telka]
  • Malay [Hasbullah Bin Pit]
  • Greek [Nikos Charonitakis]
  • Polish [Artur Flinta]
  • Belarusian [Ales Nyakhaychyk]
  • Catalan (new) [Aleix Badia i Bosch]
  • Estonian (new) [Töivo Leedjärv]
  • Danish (new) [Ole Laursen]




Pango-1.2.4 is now available for download at:


pango-1.2.4.tar.bz2 md5sum: ddca316a0ce4ea6a0832b7a4f874cdfb
pango-1.2.4.tar.gz md5sum: d2ef298de6c787ebade262cc56530373

Notable changes in Pango-1.2.4 include significantly better performance on Win32 for non-complex scripts, correct rendering of pre-base matras for Bengali and Malalayam, and many fixes to the OpenType code.

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 http://www.pango.org/.

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

Overview of Changes in Pango 1.2.4

  • Win32 [Tor Lillqvist]
    • Avoid calling Uniscribe when not necessary [Hans Breuer]
    • Build fixes
  • Indic shaper
    • Add pre-base-matra fixup code from ICU [Sivaraj Doddannan]
    • Port of Bengali rendering fix from ICU [Taneem Ahmed]
  • OpenType
    • Port various fixes by Werner Lemberg from FreeType version
    • Port various fixes by Lars Knoll from Qt version
    • Many other bug fixes [Kailash C. Chowksey, Me]
  • Fix bugs in FT2 rendering code [Sven Neumann]
  • Remove Qt-based example program; was causing compilation problems for a lot of people.
  • Doc fixes [Noah Levitt]
  • Misc bug fixes [Dave Cuthbert, Damon Chaplin, Christophe Fergeau, Tony Graham, Morten Welinder]
  • Build fixes [Sven Neumann, Benedikt Spranger]

Owen Taylor
26 August 2003


GTK+-2.2.3 is now available for download at:


gtk+-2.2.3.tar.bz2 md5sum: b7ab19482a3dcaf42d0fb4bd204fc80d
gtk+-2.2.3.tar.gz md5sum: 708b6fa85c0681a5c13bd30c1e508416

This is a bug fix release and is source and binary compatible with previous releases in the 2.0 and 2.2 series. This release contains many fixes in all areas of GTK+, a few highlights include:

  • A fix for a crash that occurred randomly at long intervals for all GTK+ apps due to misinterpretation of XKB events.
  • A fix for the corrupt gnome-theme-manager previews with GTK+-2.2.2.
  • A new input method to make dead_acute + c give cedilla for languages that use cedilla.
  • Multi-monitor support and many other improvements for Win32

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 in GTK+ 2.2.3

  • GdkPixbuf [Matthias Clasen]
    • Fix some problems with overflows when scaling down [Tomas Ögren]
    • Many GIF bug fixes [Matthias, Federico Mena Quintero]
    • Prefer 32-bpp ICOs, fix bugs with them
    • Fix problem with absolute filenames and gdk-pixbuf-query-loaders [Jens Elker]
    • Make gdk-pixbuf-csource include alignment magic [Brian Cameron]
  • Win32 [Tor Lillqvist]
    • Add multiple monitor support
    • Major event and key handling rewrite, including IME fixes
    • Fix handling of toplevel window positions
    • Add support for all window geometry hints (gridded geometry, etc.)
    • Fix DND to ignore drag window [Tony M Brown, Herman Bloggs]
    • Fix GdkImage memory leak [J. Ali Harlow]
    • Remove leftover OwnerGrabButtonMask emulation (fixes lots)
    • Misc bug fixes [Many from Hans Breuer, Tim Evans]
    • Build fixes and improvements [Peter Zelezny]
  • X11
    • Fix extremely common crash where we interpreted the timestamp field of a XKB event as a window ID and found a pixmap that matched. [Owen Taylor, with essential backtrace from Kjartan Maraas]
    • Fix CapsLock and NumLock for non-XKB [Robert Basch]
    • Fix problems with, eg. Ctrl-Alt-Backspace hiding Cntrl-Backspace [Owen]
    • Workaround Xinerama servers reporting wrong depths [Owen]
  • GtkTreeView [Kristian Rietveld]
    • Fix scrolling once more [Pedro Gimeno, Michael Natterer, Timo Sirainen]
    • Don't get confused by the Control key when handling selection from an accelerator like <Control>B [Michael Natterer]
    • Many misc fixes [Matthias, Marco Pesenti Gritti, Tim Janik, Alex Larsson, Tim-Philipp Müller, Michael Natterer, Josh Parsons, Yann Rouillard, Rene Seindel, Owen Taylor, Alp Toker, Morten Welinder]
  • Input methods
    • Handle input methods exiting and starting while the app is running [Hidetoshi Tajima]
    • Fix infinite loop when closing input methods [Owen, Takuro Ashie, Hidetoshi]
    • Add a 'cedilla' input method with c+acute => cedilla and use as the default for languages that use cedilla. [Gustavo De Nardin, Owen, Fco. Javier F. Serrador]
    • Fix status window for multihead [Owen, James Su]
    • Remember imcontext attributes when switching methods [Owen, Botond Botyanszki]
  • GtkFileSelection [Owen]
    • Fix selection of "UntitledN" on initial map [Mark Finlay]
    • Fix an annoying bug with cursor positioning on failed completion
    • Misc Fixes [Owen, Tor]
  • Other widgets
    • Fix problem with GtkOptionMenus coming up in the wrong place [Kristian]
    • Fix problem with spinbuttons not getting enough space [Morten Welinder, Kristian]
    • Fix an infinite loop when resizing GtkTextView [Owen, Frederic Crozat]
    • Don't include menu labels in gtk_notebook_forall [Owen]
    • Fix problem with XEMBED (GtkPlug) clients that don't take focus stealing focus [Owen]
    • Accept color drops with wrong format from KDE [Matthias]
  • Fix problem from gnome-theme-manager playing tricks and making event->window a pixmap. [Anders Carlsson]
  • Ignore Caps-lock when matching accelerators
  • Fix 5-year-old bug where toplevels didn't fully refresh properly on theme change [Owen, Rajkumar Siva]
  • Don't require precompiled gdk-pixbuf-csource when cross-compiling from a tarball [Owen]
  • Documentation improvements [Matthias, Noah Levitt, Tor, Doug Quale, Morten Welinder]
  • Misc bug fixes [Keith Bissett, Botond Botyanszki, Damien Carbery, Arno Charlet, Felipe Heidrich, Charles Kerr, George Lebl, Noah, Tor, Callum McKenzie, Michael Meeks, Denis Mikhalkin, Thomas Mirlacher, Kristian, Masahiro Sakai, Soeren Sandmann, Benedikt Spranger, Owen, Luis Villa]
  • New and updated translations (ar,az,cs,cy,be,de,es,fi,fr,he,hi,hu,id,is,it, ko,lt,ml,mn,nl,ne,no,pl,pt,pt_BR,ru,sk,sr,sr@Latn,ta,wa,zh_TW,zh_CN)

26 August 2003


GLib-2.2.3 is now available for download at:


glib-2.2.3.tar.bz2 md5sum: aa214a10d873b68ddd67cd9de2ccae55 glib-2.2.3.tar.gz md5sum: ba8b6c40754f423076fa42bd1f73d534

GLib-2.2.3 is a bug fix release, and compatible with previous GLib 2.0 and 2.2 releases. Of special note are various significant bug fixes and speedups for the Win32 port.

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 in GLib 2.2.3

  • Win32 [Tor Lillqvist]
    • Fix socket handling for giochannel [Andrew Lanoix]
    • Omit helper process for GSpawn when possible
    • Accept / as well as as a pathname separators in path handling functions.
    • Fix g_strdup_printf to be locale sensitive [Ernst Lippe]
    • Build fixes [Jeff Bonggren]
    • Misc bug fixes
  • Documentation improvements [Matthias Clasen]
  • glib-gettext.m4 fixes [Tim Mooney, Owen Taylor, James Henstridge]
  • Improve configure checks for sprintf [Matthias]
  • Misc bug fixes [Albert Chin, Noah Levitt, Manish Singh, Owen, Morten Welinder, Daniel Yacob]
  • New and updated translations (ar,az,cy,eo,is,sr,sr@Latn,zh_CN)

26 August 2003