GLib 2.15.0 released



GLib 2.15.0 is now available for download at:

   ftp://ftp.gtk.org/pub/gtk/2.15/
   http://ftp.gnome.org/pub/GNOME/sources/glib/2.15/

glib-2.15.0.tar.bz2	md5sum: 52536475a3f301842cf3448f19af094c
glib-2.15.0.tar.gz	md5sum: 8348f77a5aacf6382ee816f986ae7820

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

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.14. If you have problems, you'll need
   to reinstall GLib 2.14.

 * GLib 2.16 will be source and binary compatible with
   the GLib 2.14 series; however, the new API additions
   in GLib 2.15.0 are not yet finalized, so there may
   be incompatibilities between this release and the final
   2.16 release. In particular GIO may still see API
   changes.

 * The new GIO component in this release is accompanied
   by a new module, GVFS, that contains various backend 
   implementations. GIO can be used without GVFS, but then
   it only supports local filesystems.
 
 * 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.14.x to GLib 2.15.0
===================================================

Major new features:

 * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 
   in GLib has support for local filesystems. The new, separate gvfs 
   module contains various backend implementations (cifs, ftp, sftp,
   http, ...)

 * GChecksum: provides various hash algorithms, such as MD5, SHA-1
   and SHA-256
 
 * GTest: a test framework 
 
Smaller additions:

 * GHash:
 - GHash has iterators, as an alternative to g_hash_table_foreach

 * GMarkup: 
 - g_markup_parse_context_get_element_stack: New function to
   get the stack of open elements
 - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
   reporting
 - g_markup_collect_attributes: Convenience function for handling
   attributes

* GKeyFile: 
 - Functions that take a GError now return a boolean to indicate 
   success, instead of void
 - Various performance improvements

* GAsyncQueue:
 - g_async_queue_new_full: new function that allows to specify
   a free function for leftover elements
 
* GError:
 - g_prefix_error and g_propagate_prefixed_error: New functions
   to ease error propagation

* Internationalization:
 - C_: A new 2-argument variant of the Q_() macro 
 - Use native character set conversion API on Windows

* GLib builds with automake 1.10

* Bugs fixed:
 455725 specific combination of g_utf8_strlen and g_pattern_match...
 467537 g_convert_with_iconv() not resetting iconv() state correc...
 497033 Commandline option parser should warn about missing optio...
 504527 gchecksum: Conditional jump or move depends on uninitiali...
 445362 Non-numeric local labels in gatomic.c are causing linker ...
 482313 gregex: no way to tell why compilation failed
 317775 main loops continues to run after g_main_loop_quit() has ...
 418778 Insufficient pkg-config version requirement
 436293 g_option_context_new() doc should mention that the string...
 466557 glib-mkenums shifts ARGV[0] to undefined
 468882 GKeyFile doesn't accept "True" as a true boolean value
 469551 application --help messages are garbaged on none UTF-8 lo...
 479724 Memory leak upon calling "g_main_loop_run" in the seconda...
 490061 outptrs uninitialized after g_parse_long_long
 490637 gobject documentation patch
 495294 glib-genmarshal prints warnings but returns 0
 496046 option to prefix location of errors for GMarkup
 498113 tests/regex-test fails on 64bit environment
 500506 Fails to build on OSX 10.4
 500638 gkeyfile speedup ...
 500875 Make check fails as there is no "test" target for "build"...
 502511 g_assert_cmphex prints invalid message
 502927 g_array_index triggers cast aligment warning
 503029 g_time_val_from_iso8601 parse non-ISO8601 dates
 503222 Need context to translate
 503420 gkeyfile leaks a hash table
 503470 Fix build when builddir != srcdir
 504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
 71704 	file include order
 491957 Misprint in the specification of the interface "g_main_co...
 491959 Misprint in description of the structure "GThreadPool"
 491965 Mistype in the specification of the function "g_hook_list...
 491966 Misprint in the specification of the interface "g_main_co...
 491968 The documentation does not mention the restriction for th...
 491970 The documentation for the interface "g_date_clamp" is inc...
 491974 The documentation of the interface "g_main_context_iterat...
 491975 The documentation for the interfaces "g_io_channel_read_u...
 491979 Misprint in the description of the interfaces g_key_file_...
 491982 Misprint in the description of the interface "g_key_file_...
 501107 EXTRA_DIST automake warnings
 501997 g_utf8_normalize() returns NULL on invalid string
 502590 C_/g_dpgettext efficiency
 464259 g_set_application_name() docs should say "Since 2.2"
 496518 gbase64.c API doc clarification
 498728 g_key_file_get_*_list should set length to 0 when returni...
 500361 Improve docs for g_array_free() and g_ptr_array_free()
 501853 g_checksum_get_digest docs
 503862 Allow NULL strings in g_parse_debug_string()
 142676 Q_
 367550 Add g_async_queue_new_full() with GDestroyNotify function
 375651 Minor enhancements to GKeyFile API
 443648 MD5 digest support
 449937 Upgrade auto* sources to be clean under automake1.9
 452887 gmarkup context "get element" function is useless when ca...
 491549 [PATCH] Eliminate libiconv dependency on Windows
 500507 GHashTableIter API 

* Translation updates
 Belarusian Latin (be latin)
 Czech (cs)
 German (de)
 Spanish (es)
 Esperanto (et)
 French (fr)
 Korean (ko)
 Marathi (mr)
 Norwegian bokmål (nb)
 Brazilian Portugese (pt_BR)
 Slovenian (sl)
 Swedish (sv)


A list of all the bugs fixed in this release can be 
found at:
http://bugzilla.gnome.org/buglist.cgi?bug_id=491959,491970,491982,455725,497033,500361,468882,495294,466557,71704,503470,504527,501853,503029,367550,504227,503862,500507,503222,503029,503420,502927,502511,502590,501997,443648,501107,500638,482313,500506,500875,491549,142676,469551,498728,498113,496518,445362,496046,490637,491979,491982,491975,491974,491968,491965,491966,491957,464259,436293,317775,467537,418778,449937,375651,452887,479724,490061


Thanks to everybody who contributed to this release:
Matt Barnes
Ryan Lortie
Areg Beketovski
Benjamin Otte
Loïc Minier
Michael Natterer
Søren Sandmann
Vincent Untz
Mark Doliner
Adam Dingle
Cody Russell
Stefan Schulze Frielinghaus
Tim Janik
Kouhei Sutou
Sven Neumann
Sven Herzberg
Christian Persch
Takao Fujiwara
Morten Welinder
Milan Crha
Tor Lillqvist
Alexander Larsson
Emmanuele Bassi
Behdad Esfahbod
Michael Meeks
Hans Breuer
Patrick Hulin
Mathias Hasselmann
Tommi Komulainen 
Bastien Nocera
Jean-Yves Lefort
Tim-Philipp Müller
Christian Kellner
Jürg Billeter
Andrew Walton
Andre Klapper
Dan Winship
David Zeuthen
Yevgen Muntyan
Diego Escalante Urrelo
Aidan Delaney
Matti Katila
Michael Rasmussen


December 20, 2007
Matthias Clasen




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