GLib 2.17.0 is now available for download. This is the first development release leading up to GLib 2.18.
http://download.gnome.org/sources/glib/2.17/
glib-2.17.0.tar.bz2 md5sum: 03da0783697df2db187c76d1534b3d93
glib-2.17.0.tar.gz md5sum: b86660c1b7fa481f6b21bfba2e3ba2eb
Overview of Changes from GLib 2.16.x to GLib 2.17.0
- Update to Unicode 5.1
- Update included libcharset to the one shipped with libiconv 0.12
- Update included PCRE to 7.7
- Enforce that only toplevel headers are directly included. This is turned on by default for GObject and GIO. To turn it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
- Fix library version of GIO. GLib 2.16 shipped with libgio-2.0.so.0.0.0
- On Solaris, use FEN for file monitoring in GIO
- Use the GIO_EXTRA_MODULES environment variable to find additional GIO modules
- G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size function attribute
- g_checksum_reset: New function to reset the state of a GChecksum
- g_unix_mount_monitor_set_rate_limit: New function to limit the rate at which events are reported
- g_file_query_file_type: New utility function to query the type of a file
- g_memory_output_stream_get_data_size: New function to obtain the size of the written data.
Bug fixes:
- GNOME bug #522292 Gives warnings in glib/gutils.h with GCC in C99 mode
- GNOME bug #523298 win_iconv can’t convert from UTF-8 to GB18030 (or vice versa)
- GNOME bug #518160 replace two g_strdup_printf calls in GBookmarkFile
- GNOME bug #523877 gbookmarkfile: avoid using g_string_append_printf() and other optimizations
- GNOME bug #525192 100% CPU if run main loop with no IO sources
- GNOME bug #315437 extern inline -> static inline
- GNOME bug #524314 g_convert() on Win32 implicitly converts full width alphanumerics into half width
- GNOME bug #525732 Error in documentation for g_list_first
- GNOME bug #525674 A typo in gmarkup.c
- GNOME bug #448943 g_timeout_add_seconds() problems
- GNOME bug #525972 UCS-4 not in the new win_iconv implementation
- GNOME bug #526619 make test-report crash
- GNOME bug #491554 Update to Unicode 5.1.0
- GNOME bug #519137 g_slice_dup macro needs cast for 64-bit platform
- GNOME bug #528752 Win32 build and SSL not working
- GNOME bug #530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
- GNOME bug #528667 Typos in testing module documentation
- GNOME bug #459905 Bug in wcwidth data
- GNOME bug #534085 g_unichar_iswide_cjk() has a totally wrong table
- GNOME bug #501651 Update glib/libcharset
- GNOME bug #519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
- GNOME bug #534319 GLib’s .pc files could use Libs.private
- GNOME bug #534137 Typo in g_spawn_async_with_pipes doc
- GNOME bug #517419 gio win32 directory monitor
- GNOME bug #526796 Wrong order of arguments in g_file_copy’s fallback
- GNOME bug #530196 _g_local_file_has_trash_dir() doesn’t handle st_dev == 0
- GNOME bug #532965 Should not return filesystem::free for certain file systems
- GNOME bug #525553 fix typo and nitpicking in GArray documentation
- GNOME bug #526572 Missing * in declaration of parent_class in Object Destruction section of GObject Reference Manual
- GNOME bug #528648 Extra >s in Object Construction section
- GNOME bug #535021 g_param_spec_internal documentation should describe purpose of nick and blurb
- GNOME bug #521513 Firefox crash when using file picker
- GNOME bug #528433 gdesktopappinfo snafu …
- GNOME bug #533369 API g_file_info_get_attribute_string () unables to get “…
- GNOME bug #521045 glib f_fstypename miscellany
- GNOME bug #521672 compile error
- GNOME bug #521946 control rate limit on GUnixMountMonitor
- GNOME bug #522335 Fails to build: glib/gtester.c:276: error: ‘ARG_MAX’ unde…
- GNOME bug #523015 Implement sliding window based upload operation
- GNOME bug #523019 Use new GCC 4 feature
- GNOME bug #523338 list nfs4 as a nfs mount type
- GNOME bug #524350 Make glib build without NLS again
- GNOME bug #524579 g_file_copy reports wrong total on progress callback for …
- GNOME bug #524742 A typo in gtestutils.c.
- GNOME bug #524950 Minor documentation typos.
- GNOME bug #525866 the user directory should not be considered as a mount to…
- GNOME bug #526320 should not list mounts that the user doesn’t have permiss…
- GNOME bug #527132 nautilus crash when making ftp connection
- GNOME bug #532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `…
- GNOME bug #534759 Build failure in gio
- GNOME bug #534764 Typo in error produced by g_file_make_directory
- GNOME bug #521851 Redudant tests in gunixmounts.c
- GNOME bug #524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
- GNOME bug #525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o…
- GNOME bug #534177 Invalid description of the interface g_cclosure_marshal_S…
- GNOME bug #520715 Add GFile method g_file_query_file_type
- GNOME bug #523039 nautilus can’t access to trash/computer/network if gvfs i…