GLib 2.17.0 unstable release

GLib 2.17.0 is now available for download. This is the first development release leading up to GLib 2.18.

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
  • 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…

Author: andreasn

GNOME Artist based in Gothenburg, Sweden. Working at Imendio AB.