Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNOME, August 4, 2002

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


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



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

As some of you may have noticed, has been on the ftp sites for a day
or two already.  Yes, you are right, it is a conspiracy.  The CIA is making
me delay these announcements in order to subdue the free world.  In my
opinion though it is those damn aliens that are making them do it, so it's
not really their fault.  Me being a resident alien, I should know something
about it.

In any case, this release comes with a whole bunch of minor, and some not
so minor fixes.  Some of them are bordering on improvements, but I classified
them all as fixes.  You wouldn't believe how many small errors you find in
any code given enough time to look at it.  The biggest improvement in this
version is the new config file reader/writer.  This is a much saner
implementation then the gnome_config one.  In fact it will keep around
comments and generally be a lot nicer about human editted files.  This makes
using both gdmsetup and a text editor for gdm configuration easier (it also
makes debugging easier for me:)

Also another thing that was bugging me and is now fixed is that the login
window yet again resizes properly when the label doesn't fit.  Yes it means
it may jump around and resize but at least it doesn't cut text.  Better gui
layout should be done for the standard greeter so that it doesn't need to
resize much at all.

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

- Applied patch from #89454 (Havoc/Owen, me) to change .gnome to .gnome2,
  to fix interaction with gnome2.  This mostly applies to the session
  chooser.  Unfortunately this resets your saved language and session

- Fix the pid checking routine on non-linux systems

- Use internal routines for writing of the config file so that things
  such as comments are now preserved, and some related problems are

- A whole bunch of minor fixes and cleanups, including some possible races
  and hangs

- Don't use deprecated stuff except for the occasional CList usage

- Fix io channel stuff in the greeters (actually set unbuffered and NULL

- Recheck for gdm running before sending any update from gdmsetup, this means
  that even if you run gdmsetup before gdm, things will still work.

- Update background and logo on the fly in the standard greeter

- Properly resize window in the standard greeter when we can't fit

- Added several more untranslated strings to the language list
  (Yanko Kaneti, me)

- Remove the failsafe 'C' locale addition and replace it with en_US,
  in case no en_* language is installed.

- Translation updates (Fatih Demir, Pablo Saratxaga, me)

Note:  GDM2 was originally written by Martin K. Petersen , 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 and gnomerc.  It will however
save backups with the .orig extension first.

Note3:  Distributors, packagers.  Please, PLEASE use the standard Gnome script
when setting things up as gnome, or at least equivalently working scripts.  It
should never be OK to just exec gnome-session, that is considered bad form.
The script needs to read (if available) the ~/.gnomerc and otherwise read
the /gdm/gnomerc file.  This allows users and administrators to
setup custom startup for gnome.



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,


PS:  No really CIA is not run by aliens.  I was kidding.  And no they did
not make me write this just to discredit the opening paragraph.  There
are no aliens.  They have not taken me to their ship and probed me.  Or at
least, not lately.

   A man's ethical behavior should be based effectually on sympathy, education,
   and social ties; no religious basis is necessary. Man would indeed be in a
   poor way if he had to be restrained by fear of punishment and hope of reward
   after death.
                       -- Albert Einstein

GNOME Personal Information Manager 1.4.8

                               GNOME-PIM 1.4.8

This is a bug fix release for GNOME-PIM, the GNOME Personal Information
Manager. GNOME-PIM includes an iCal based calendar and a vCard based
address book application.

This version fixes the calendar conduit as well as some other bugs.

GNOME-PIM 1.4.8 is available at:


The GNOME 2 Porting Effort

The effort to port GNOME-PIM to the GNOME 2 platform, while modernizing
its code base at the same time, is going on well. We have released an
early preview version, dubbed 1.91.1 "Only 48 Hours, NOT!", available at


For the current development efforts, see the gnome-pim-2-branch branch
in GNOME CVS's gnome-pim module.



ATK-1.0.3 is now available for download from:


This is a bug fix release and is source and binary compatible with

About ATK

The ATK library provides a set of interfaces for accessibility.
By supporting the ATK interfaces, an application or toolkit can
be used with such tools as screen readers, magnifiers,
and alternative input devices.

Atk provides a core set of interfaces which are common to all 
widgets and "additional" interfaces that are appropriate to certain 
classes of widgets and whose existence can be queried at run time. 
It also provides interfaces which an application can use to provide 
additional accessibility information to assistive technology tools.

The GAIL package, available from:

provides an implementation of the ATK interfaces for the GTK+
user interface toolkit.

More information about ATK is available from:


Changes in version 1.0.3
* Documentation improvements [Padraig O'Briain]
* 64-bit bug fixes [George Lebl]

3 Aug 2002


GLib-2.0.6 is now available for download at:


GLib-2.0.6 is a bug fix release, and compatible with GLib-2.0.4.

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

* Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
* Clean up debug spew from GObject [Anders Carlsson]
* Compiler warning fixes [David L. Cooper II]
* Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
* Fixes for --disable-debug [Sebastian Wilhelmi]
* Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
  Rajkumar Sivasamy, Laurent Vivier]
* Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
  Sebastian Rittau, Linus Welleij]
* Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
* Updated translations (bg,ko,vi)

3 August 2002


Pango-1.0.4 is now available for download at:


This release contains a number of bug fixes, as well as a
new shaper that supports Thai TrueTyep fonts via Xft and
support for a number of new X font encodings. It is source 
and binary compatible with Pango-1.0.3.

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; however, most of the work on Pango-1.0 was done using the
GTK+ widget toolkit as a test platform. Pango forms the core of text
and font handling for GTK+-2.0.

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 Xft library
 - Direct rendering of scalable fonts using the FreeType library
 - Native fonts on Microsoft backends

Dynamically loaded modules then handle text layout for particular
combinations of script and font backend. Pango-1.0.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 of the GLib library; more information
about GLib can be found at http://www.gtk.org/.

Changes in version 1.0.4

* Add Thai shaper for Xft  [Theppitak Karoonboonyanan]
* Support GB-18030, BIG5-HKSCS, CNS-11643, GBK encodings for
  basic-x shaper [Qingjiang (Brian) Yuan]
* Support ksc5601.1992-3 fonts in hangul-x shpaer 
  [Qingjiang (Brian) Yuan, Changwoo Ryu]
* Support new Arabic characters in Unicode 3.2 [Roozbeh Pournader]
* Bug fixes [Jacob Berkman, Arnaud Charlet, David L. Cooper II, 
  Choe Hwangjin, Alex Larsson, Sven Neumann, Matthias Warkus, Yao Zhang]

Owen Taylor
3 August 2002


GTK+-2.0.6 is now available for download at:


along with new versions of the 3 base libraries, GLib, Pango and ATK.
This is a bug-fix release, and is source and binary compatible
with GTK+-2.0.5.

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

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


Release notes for GTK+-2.0 are at:


Common questions:

Overview of Changes in GTK+ 2.0.6

* GtkTreeView bug fixes [Jonathan Blandford, Kristian Rietveld, 
  Josh Green, Matthias Clasen]
* Fix problem with keynav and insensitive menu items [Owen Taylor]
* Fix pixbuf_from_drawable() for LSB -> MSB [Federico Mena Quintero]
* Use GTK2_RCFILES envvar instead of GTKRC_FILES [Owen]
* Focus check/radio buttons when activating with a mnemonic [Padraig O'Briain]
* Cycle between multiple menubars with F10, not control-tab 
  [Calum Benson, Padraig]
* Misc bug fixes [Jacob Berkman, Matthias Clasen, Manuel Op de Coul,
  Bill Haneman, Norihiro UMEDA, Shivaram Upadhyayula, Yao Zhang]
* Build fixes for cross-compiling and portability [Arnaud Charlet, 
  J. Ali Harlow]
* Updated translations (bg,ca,da,fr,ja,ko,lv,no,pl,ru,sk,sv,vi)

3 August 2002

CVSGnome Build Script 0.2.8


CVSGnome Build Script 0.2.8


CVSGnome is a modern powerfull GNOME build script. It's able to build from
stable Tarballs or CVS.


- updated to the most recent tarball versions.
- changed gnome-panel to point to gnome-2-0.
- changed gnome-session to point to gnome-2-0.
- changed yelp to point to gnome-2-0.
- updated automake to use a new version.
- added gob2 to the list of checkouts and tarballs.
- added gnome-games to the list of checkouts and tarballs.
- complete locking system got rewritten.
- FAQ reworked.