GLib 2.21.0 released



GLib 2.21.0 is now available for download at:

  ftp://ftp.gtk.org/pub/glib/2.21/
  http://download.gnome.org/sources/glib/2.21/

md5 sums:
c16fa4b14816c83eaccca87528895481  glib-2.21.0.tar.bz2
b1870e8e6f1d6583737bbb00d8c03c66  glib-2.21.0.tar.gz

sha1 sums:
94149d13a4f456baace726967acb89fd65e4fd3b  glib-2.21.0.tar.bz2
7a7d15f7624c91a95a35f0d0c2752258d182efb8  glib-2.21.0.tar.gz

This is the first development release leading up to GLib 2.22.

Notes:

 * This is unstable development release. While it has had
  a bit of 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.20. If you have problems, you'll need
  to reinstall GLib 2.20.

 * GLib 2.22 will be source and binary compatible with
  the GLib 2.20 series; however, the new API additions
  in GLib 2.21.0 are not yet finalized, so there may
  be incompatibilities between this release and the final
  2.22 release.

 * Bugs should be reported to http://bugzilla.gnome.org.


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:

 http://www.gtk.org/

An installation guide for the GTK+ libraries, including GLib, can
be found at:

 http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html


Overview of Changes from GLib 2.20.x to GLib 2.21.0
===================================================

* GIO:
 - New helper functions g_cancellable_connect/disconnect to avoid
   race conditions when connecting to the "cancelled" signal on
   GCancellable.
 - New types and methods for dealing with IPv4 and IPv6 addresses (and
   UNIX domain socket addresses under UNIX). This does not include code
   for actual socket I/O.
 - GResolver provides asynchronous and cancellable APIs for resolving
   hostnames, reverse lookup of IP addresses and resolving SRV records.

* Glib now provides hash and comparison functions for int64 and double
  types, suitable for use with GHashTable.

* GArray, GPtrArray and GByteArray can be ref counted now, and have
  boxed types.

* Bugs fixed:
 572844 Helper for GCancellable::cancelled connect/disconnect
 578363 goption docs should be improved
 548466 async/cancellable DNS resolver
 579830 param spec strings should use P_()
 579862 requesting xattr::foo ends up calling getxattr(..., user...
 580453 Hash and equal functions for gint64 and gdouble
 580450 Reference counting and boxed types for arrays
 580194 gresolver doesn't build on Solaris
 580301 network: a few issues on old darwin
 580299 network: include sys/types.h before sys/socket.h to insur...
 572508 gmarkup speedup
 580546 g_strtoull() referenced in documentation...
 580656 g_key_file_set_string_list erroneously asserts list != NULL
 579272 leaks in g_simple_async_result_set_op_res_gpointer


* Updated translations:
 Catalan (ca)
 Pashto (ps)
 Spanish (es)


Thanks to all contributors:
Alexander Larsson
Stefan Kost
Dan Winship
Christian Persch
Johan Bilien
David Zeuthen
David King
Michael Meeks
Daniel Atallah
Ryan Lortie
Owen Taylor
Tim Janik


May 3, 2009
Matthias Clasen




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]