To: gtk-list@gnome.org, gnome-announce-list@gnome.org, gtk-app-devel-list@gnome.org, gtk-devel-list@gnome.org Subject: GLib-2.4.0 released GLib-2.4.0 is now available for download at: ftp://ftp.gtk.org/pub/gtk/v2.4/ 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: General * Watches for child process exiting 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. Threading * Atomic operations on integers and pointers * GOnce for one-time initialization GObject: * 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: http://www.gtk.org/ The GLib 2.4 Team: Matthias Clasen, Tim Janik, Noah Levitt, Tor Lillqvist, Owen Taylor, and Sebastian Wilhelmi Special thanks to: Jonathan Blandford [GChildWatch] Hans Breuer and J Ali Harlow [Win32 support] George Lebl [Random seeding math] Thanks to all the GLib 2.2 contributors, including: Takeshi AIHANA, Soeren Boll, James M. Cape, Damien Carbery, Murray Cumming, John Ehresman, Behdad Esfahbod, Cedric Gustin, Sven Herzberg, Mark Jones, Simon Josefsson, Theppitak Karoonboonyanan, Andrew Lanoix, Mark McLoughlin, Julio M. Merino Vidal, Tim-Philipp Müller, Padraig O'Briain, Olivier Poncet, Roozbeh Pournader, Zack Rusin, Soeren Sandmann, Balazs Scheidler, David Schleef, Manish Singh, Vincent Untz, Laurent Vivier, Morten Welinder, Stefan Westerfeld 15 March 2004