+Overview of changes from GLib 2.39.91 to GLib 2.39.92
+=====================================================
+
+This is a release candidate for 2.40.0.
+
+There are no major changes in this release, but a few serious bugs have
+been fixed.
+
+* Bugs fixed:
+ 710367 Crash in g_settings_backend_dispatch_signal()
+ 723899 G_DEFINE_TYPE() causes compiler warnings with clang due to foo_get_instance_private
+ 724859 Let the test_wait_until() test also run on non-*nix
+ 724916 gio unmount code makes XFCE's Thunar crash
+ 725651 GSubprocessLauncher: Does not copy the calling process environment.
+ 725656 Unskip GVariantDict
+ 725891 gio tests: add codegen to BUILT_SOURCES
+ 726046 Recent commit created symbolic icons issues
+
+* Translations:
+ Chinese
+ French
+ Korean
+ Latvian
+ Norwegian bokmål
+ Portuguese
+ Russian
+ Traditional Chinese
+
+Overview of changes from GLib 2.39.90 to GLib 2.39.91
+=====================================================
+
+This release introduces a hard dependency on present and functioning
+clock_gettime() and CLOCK_MONOTONIC. It also introduces a dependency on
+pthread_condattr_setclock() unless your system happens to have
+pthread_cond_timedwait_relative_np() (as do Mac OS and Android). This
+release is known to be broken with at least GNU/Hurd, pending addition
+of working pthread_condattr_setclock(CLOCK_MONOTONIC) there.
+
+New API: g_str_to_ascii()
+
+* Fixed bugs:
+ 670144 unconditional use of CLOCK_MONOTONIC is broken
+ 673607 invalid assumption in g_cond_wait_until() / g_get_monotonic_time() API
+ 710142 Add more impressive transliteration to GLib
+ 722360 make check fails
+ 722604 (partial) Various tests are failing with 2.39.3
+ 723316 g_hash_table_iter_remove() should be explicit whether or not it is safe while iterating the table
+ 724609 Fix build of GIO on Windows
+ 724687 gmain: make monotonic time really monotonic, everywhere
+ 724706 gsource: document priority of child sources
+ 724707 some GSocket source improvements
+ 724839 GMainContext: some source ID cleanups
+ 724858 Dist gtranslit-data.h
+ 724994 Missing icons for bookmarks in file chooser
+ 725023 Can no longer find apps by executable/desktop file name
+
+* Translations:
+ Lithuanian
+ Polish
+ Thai
+
+Overview of changes from GLib 2.39.4 to GLib 2.39.90
+====================================================
+
+* Fixed bugs:
+ 625408 make GVariant dictionaries more useful
+ 660809 document that if you fail a precondition check, documented guarantees do not apply
+ 661576 fix handling of constructors that destroy half-constructed objects
+ 679957 g_inet_address_new_from_string is not able to handle dots and numbers IPv4 addresses
+ 712837 gvariant: Document the need to cast varargs when constructing GVariants
+ 721458 g_simple_async_result_is_valid has a NULL check for the wrong source_tag
+ 721977 improve split handling of command line arguments
+ 722033 win32: fixup lib.exe invocation
+ 723422 Fix g_socket_get_available() with TCP on Windows
+ 723616 gio/tests: fix race when generating code
+ 724001 gsubprocess: Fix a broken link in the documentation
+ 724124 glib/tests/collate.c fails if no en_US locale
+ 724126 intermittent GApplication test failure: /gapplication/local-actions: lines of output permuted
+ 724233 gsocketservice: Note g_socket_listener_close() for closing open sockets
+ 724239 soup_session_queue_message - Connection terminated unexpectedly
+ 724278 gsocketconnection: Document closing connections with g_io_stream_close()
+ 724330 configure.ac: tweak inotify check
+ 724385 gtestutils: make the new assert messages more detailed
+ 724401 gsubprocess: Mutex leak
+ 724417 glib master build broken on OpenBSD
+ 724434 Build failure in gio/gresolver.c
+
+* Updated translations:
+ Brazilian Portuguese
+ Galician
+ Indonesian
+ Italian
+ Kannada
+ Norwegian bokmål
+ Spanish
+ Thai
+
+Overview of changes from GLib 2.39.3 to GLib 2.39.4
+===================================================
+
+* Fixed Bugs:
+ 139699 Correction for g_main_context_unref()
+ 583036 g_strchomp and g_strchug are not declared const
+ 683388 improve documentation for application developers
+ 685204 ./configure fails to add the '-g' flag to CFLAGS
+ 688406 GStaticMutex broke ABI on at least ARM EABI during 2.31.x
+ 693299 cannot compile on Solaris: error in gbitlock.c
+ 707111 Clarify type transformability and compatibility
+ 711547 win32: silence some build warnings
+ 719344 Fix the various test programs (or GLib itself) on Windows
+ 722025 cleanup/clarify command line argument encoding on Windows
+ 722323 remove unused include 'gslist.h' in 'gbookmarkfile.c'
+ 722326 gstringchunk: Use g_slist_free_full() where possible
+ 722357 gio: fix small memory leak on local xattr
+ 722436 Adjust doc to Makefile.decl renaming
+ 722503 GSimpleAction: add default activate handler
+ 722526 glib/deprecated/gthread.h error on FreeBSD
+ 722591 [documentation] broken link to GtkAction from GAction.html
+ 722973 Broken example in GApplication reference
+ 723048 'network-access' test can fail to guess interface index
+ 723360 gmain: Note that g_source_destroy() can be called multiple times
+
+* Updated Translations:
+ Assamese
+ Tamil
+ Traditional Chinese
+
+
+Overview of changes from GLib 2.39.2 to GLib 2.39.3
+===================================================
+
+No major changes this release -- mostly lots of small fixes and
+improvements in test coverage.
+
+ * fix a crasher in code from gdbus-codegen
+
+ * improvements to gobject gdb helper script
+
+ * portability:
+
+ - fix a deadlock issue with kqueue on FreeBSD
+
+ - work around a quirk in the sunstudio compiler
+
+ - rename a variable to avoid clashing with a macro definition of
+ 'environ' on some platforms (like mingw)
+
+ - use POSIX-specified <poll.h> over <sys/poll.h>
+
+ - many improvements to Visual Studio projects and and some build
+ fixes for Windows
+
+ * tests
+ - a very large number of improvements in test coverage
+
+ - don't report skipped tests as failures
+
+ - return 77 if we skip all tests in an executable
+
+ - improve gtest documentation and fix some minor issues
+
+ - fix g_test_trap_reached_timeout() return value
+
+ - remove some dead code uncovered during test coverage expansion
+
+ - Use tap mode for installed tests too, when using tap
+
+ * fix races in unix signal handling
+
+ * make our GVariant-based commandline tools (glib-compile-schemas,
+ gdbus, gapplication) print out GVariant parse errors in context
+
+ * GApplication now has a --gapplication-service command line switch to
+ turn any GApplication into a service
+
+ * improve compatibility of GApplication and GOptionContext
+
+ * fix gsettings.m4 wrt. builddir != srcdir with non-recursive make
+
+ * use a directory monitor in GKeyfileSettingsBackend
+
+ * improve robustness of some GIcon classes
+
+Bugs fixed
+ 141251 poll(2) is in <poll.h>, not <sys/poll.h> per SUS standard
+ 613732 [PATCH] gobject.py: Don't install frame filters when GDB does not support them
+ 708212 g_variant_parser_error_get_quark() has unexpected name.
+ 710965 GApplication: add --gapplication-service switch
+ 711090 periodic failure of spawn-multithreaded async testcase
+ 712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != builddir with nonrecursive make
+ 712630 Revert "gsettings m4: check for .xml in src/builddir"
+ 715028 GVariant: add way to print context of parse errors
+ 719344 Fix the various test programs (or GLib itself) on Windows
+ 720263 gtestutils: skipping a test should count as success, not failure
+ 720539 gdbus-codegen: Fix crasher in goa-using apps
+ 720635 Make gdb pretty-printers compatible with Python3
+ 720891 g_settings_get_child does not inherit the backend
+ 721034 glib 2.38.2 cannot be compiled with SunStudio Compiler under Solaris
+ 721059 g_subprocess_launcher_set_environ vs "environ"
+ 721074 kqueue: deadlock
+ 721087 Missing -lselinux in pkg-config --libs --static gio-2.0
+ 721324 Error message is printed to stdout
+ 721624 Regression in GTest framework reorders existing test cases
+ 721625 backwards NEWS entry about g_source_remove change
+ 721796 insufficient escaping in g_dbus_annotation_info_generate_xml()
+ 721947 Improve GApplication ⇔ GOptionContext compatibility
+
+Translations updated:
+ Brazilian Portuguese
+ Galician
+ Greek
+ Hebrew
+
+Overview of changes from GLib 2.39.1 to GLib 2.39.2
+===================================================
+
+* Portability
+
+ - Remove alleged support for OS/2
+
+ - Remove alleged support for BeOS
+
+ - Remove alleged support for last-millennium Unixes
+
+ - Require C90 compliance
+
+ - Require POSIX.1 (1990) compliance on Unix
+
+ - Require GNU make
+
+* Bugs fixed:
+ 113075 support "nonnull" attribute
+ 159528 g_ptr_array_remove_range()
+ 307947 The check for growing stack pointer in configure can fail
+ 607016 docs should mention property notification order
+ 671557 Fun with integers and g_key_file_load_from_data()
+ 676761 don't use g_critical for a runtime error
+ 690525 g_file_replace_contents_async doesn't copy its @conten...
+ 691608 Support compilation with clang 3.2
+ 697585 g_variant_builder_add's doc example is leaking
+ 697828 g_hash_table_add() should return a boolean
+ 702862 gdbus-codegen : look for deps in default install path
+ 703522 Reference leak in GvariantBuilder documentation
+ 705902 g_get_current_dir() should check PWD env var and retur...
+ 708274 Added GObject Introspection annotations to genums.c
+ 710519 Portability schmortability
+ 710741 some mainloop instrumentation
+ 710983 Test failures on powerpc
+ 711047 Enable the build of the various test programs on Windo...
+ 711051 Add basic test for the GNotification gtk backend
+ 711088 gbacktrace: Don't close stderr when running gdb
+ 711103 gmessages: Add g_info macro for G_LOG_LEVEL_INFO
+ 711178 appinfo test problems
+ 711546 utf8: report allocation error
+ 711640 gdesktopappinfo: Rank Keywords matches higher than Gen...
+ 711751 Fix memory leaks in libglib tests
+ 711753 gthread-posix: Don't use gslice allocated GRecMutex
+ 711796 glib-tap.mk: fix to actually use the TAP driver
+ 711800 fix g_test_set_nonfatal_assertions()
+ 711801 giomodule: Allow overriding source directory gio modul...
+ 711805 gdbus-connection: Fix race condition in test
+ 711806 gtestdbus: Don't destroy GSource twice
+ 711807 gtestdbus: Properly close server connections
+ 711871 Broken and misleading configure check for growing stack
+ 712136 'O_CLOEXEC' undeclared (first use in this function)
+ 712148 Add system bus support to GTestDBus
+ 712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != bui...
+ 712314 AIX port: splice(); major()/minor(); libtool library order
+ 712315 GSettings: More docs for deprecated _list_schemas()
+ 712393 gobject: Box GMappedFile
+ 712547 GSocketClient "event" not useful for determining resol...
+ 715164 Clang static analysis fixes
+ 719395 GPtrArray add g_ptr_array_insert
+ 719402 Crashes when startup
+ 719472 leak in generated proxy-side property-setter
+ 719687 fix or remove g_trap_object_ref
+ 719809 Signal connection ids are always > 0 if successful
+ 719837 gdbus-connection: Work around race in connection tests
+ 719884 Fix documentation typos in GTask and GCancellable examples
+ 719979 g_settings_get: check validity of format string
+ 720080 Truncating a GMemoryOutputStream to a larger size cause...
+ 720210 gdataset: Remove unused define
+ 720236 Allow clean simple use of g_test_trap_subprocess()
+
+* Translations updates:
+ Italian
+ Lithuanian
+ Simplified Chinese
+ Spanish
+
+
+Overview of changes from GLib 2.39.0 to GLib 2.39.1
+====================================================
+
+ * GSettings fixes/improvements
+
+ - GSettingsSchema API is now more powerful and consistent
+
+ - new GSettingsSchemaKey API allows accessing metadata for keys:
+ type, default value, range and the long-awaited support for summary
+ and description
+
+ - GSettingsSchemaSource gains support for listing schemas within a
+ source. Deprecate the global API that did this for the default
+ source.
+
+ - 'gsettings list-schemas' now works properly with --schemadir
+
+ - deprecate a bunch of now-redundant functionality on GSettings
+
+ - add API to GSettings for getting the default value of a key (as set
+ by the sysadmin)
+
+ - add API to GSettings for determining if the user has assigned a
+ particular value to a key (ie: we are not just reading the default)
+
+ - ignore qualified tags and attributes appearing in schema files
+
+ * Applications/Actions
+
+ - make GSimpleAction a bit more strict with respect to state changes
+ that would violate the interface (ie: by changing the state type
+ after construction)
+
+ - throw an error when attempting to 'Describe' a non-existent action
+ via D-Bus instead of returning a bogus description
+
+ - throw an error when attempting to invoke unsupported methods on an
+ Application (eg: 'Open' on an app that doesn't HANDLES_OPEN)
+ instead of emitting a g_critical() in context of the app (which is
+ not itself at fault for the errant call)
+
+ * Appinfo
+
+ - substantially rework GDesktopAppInfo to reduce the amount of disk
+ accesses that are performed in common situations
+
+ - add a new class: GAppInfoMonitor for discovering when applications
+ are installed/removed
+
+ - add a new g_desktop_app_info_search() API for searching for
+ installed applications by name, keywords, etc.
+
+ * GMarkup: add new G_MARKUP_IGNORE_QUALIFIED flag for skipping over
+ "qualified" tags and attributes (those with a colon in the name, such
+ as 'my:tag')
+
+ * GDBus
+
+ - ignore qualified tags, as above
+
+ - GTestDBus: unset all D-Bus addresses (such as STARTER) to ensure
+ that test programs don't pick them up
+
+ - add new session_bus_run() convenience in the tests and use it
+
+ * GRand: use real random data as a seed on win32 and use the
+ timestamp/pid/uid fallback only on UNIX machines where we can't open
+ '/dev/urandom'. This may cause issues with older mingw32 releases
+ due to a missing prototype for the rand_s() API.
+
+ * Many win32 (and particularly MSVC) portability fixes. Many
+ additional tests are now runnable when building with MSVC.
+
+ * Due to early testing of the (soon to land) GCleanup framework, a very
+ large number of memory errors have been found and fixed (mostly in
+ the testcases, but some in glib itself).
+
+ * GIO:
+
+ - some more seeking cleanups: particularly on GLocalFileInputStream
+
+ - don't leave a .trashinfo file around if trashing a file fails
+
+ - Add a request_certificate virtual method to GTlsInteraction
+
+Translations updated:
+ Assamese
+ Galician
+ Greek
+ Spanish
+ Tamil
+
+Bugs fixed:
+ 635641 schema compiler should ignore unknown attributes
+ 637257 g_tls_client_connection_gnutls_retrieve_function needs to be able to block
+ 637956 GKeyfileSettingsBackend should ignore file deletions
+ 645453 keys from base schema missing from extended schema
+ 665634 g_dbus_node_info_new_for_xml() errors on unknown attributes in XML files
+ 668232 Unable to get description and summary for a key
+ 668233 Unable to determine if a key is set to the default / what the default value is
+ 680838 Need g_settings_schema_source_get_schemas()
+ 683017 API for accessing GSettings Schema metadata
+ 687185 org.gtk.Actions.Describe doesn't return an error for non-existing action names
+ 687202 If trashing fails, the ".trashinfo" file is not removed
+ 695558 The --schemadir option has no effect
+ 696424 GSimpleAction.state property is not right
+ 697348 GTestDBus should unset DBUS_STARTER_ADDRESS, DBUS_STARTER_BUS_TYPE
+ 710133 Emit backward compatible code with gdbus-codegen
+ 710691 glib-networking: locking during implicit handshake
+ 710738 GRand has lame fallback for Windows
+ 710859 Typo in gio docs
+ 710885 Two fixes for GApplication
+ 710962 error: 'F_DUPFD_CLOEXEC' undeclared (first use in this function)
+ 710964 Add g_hash_table_get_key_array()
+ 710991 test: g_debug messages shouldn't affect g_assert_expected_messages
+ 711016 g_settings_list_keys () segfaults for empty schemas
+ 711048 glocalfileinputstream.c allows skip past end of file
+ 711049 Fix build of GLib-GIO 2.39.x on Windows/MSVC
+ 711064 Adding child source to blocked source can cause a segfault
+ 711070 Copying a symlink over another one segfaults
+ 711099 gapplication test failure
+ 711520 GDesktopAppInfo: allow more than one level of legacy folder prefixes
+ 711556 Add GAppInfoMonitor
+ 711557 Add g_desktop_app_info_search()
+ 711600 trivial portability fix
+ 711632 The desktop-app-info test fails during make check
+ 711754 gmain: Fix use of uninitialized memory in sigaction structure
+ 711755 private: Use threading primitives correctly in private test
+ 711756 gthreadpool: Don't pass bad data to GThreadPool sorter
+ 711768 Fix memory leaks in libgmodule tests
+ 711775 utils: Don't free memory owned by glib in test
+ 711782 boxed: Fix double free in boxed unit tests
+ 711803 gsubprocess: Fix a number of leaks and a segfault
+ 711808 gtestdbus: Fix leak of GMainLoop
+
+Overview of changes from GLib 2.38.0 to GLib 2.39.0
+====================================================
+
+ * prep for the 2.40 series (version macros, docs index, etc.)
+
+ * GNotification
+
+ - new API for sending persistent notifications via the desktop shell
+
+ - notifications persist when the application has quit and clicking on
+ them can restart the application with an action (via
+ DBusActivatable)
+
+ * GSubprocess
+
+ - new API for launching subprocesses
+
+ - nice GIO integration like async functions, cancellability, etc.
+
+ - a convenient communicate() API inspired by the same API in Python
+
+ - related: the gspawn API now has a CLOEXEC flag for the created
+ pipes for stdin/stdout/stderr
+
+ * New gapplication(1) commandline tool
+
+ - intended to be used with DBusActivatable apps
+
+ - can be used for launching apps, opening files, invoking application
+ actions and listing apps and actions
+
+ - bash tab completion is supported
+
+ * GDesktopAppInfo changes:
+
+ - g_file_get_path() can implicitly cause a FUSE mount so don't call
+ it until we know we need it (for an app that doesn't support URIs)
+
+ - don't crash when trying to load from a keyfile with
+ DBusActivatable=true
+
+ - remove some dead code, refactor the search path handling a bit and
+ do a large-scale whitespace cleanup (prep work for the pending
+ desktop file index)
+
+ * File monitors
+
+ - fix broken handling of mount point monitoring
+
+ - remove some strange use of GObject::constructor() from the base
+ class and inotify backend
+
+ - fix GFileMonitor to work in the non-default main context even when
+ the main context is not running (or is blocked)
+
+ - add internal private API for easily creating a file monitor in the
+ GLib worker thread
+
+ * GSettings
+
+ - g_settings_list_children: only list viable schemas. This fixes a
+ longstanding issue where 'gsettings list-recursively' will crash
+ when there are invalid schemas installed
+
+ - don't accept invalid paths on g_settings_new_with_path, etc.
+
+ * GIO
+
+ - GFile now has a thumbnail::is-valid attribute to check if the
+ thumbnail in thumbnail::path needs to be regenerated
+
+ - GDBusProxy now has a flag to control autostarting of services at
+ construction time
+
+ - for GSeekable, properly introduce the concept of "resizable" vs.
+ "fixed-sized" streams in the docs, explaining the expected
+ semantics of the interface in each case
+
+ - fix some cases in GMemoryOutputStream that were violating the above
+ expectations (which may cause a slight API incompatibility)
+
+ - clean up GCredentials code and add support for Hurd and Solaris
+
+ - improve splicing by using different codepaths for the case where we
+ have real _read_async() and _write_async() implementations on the
+ stream vs. the case where they are internally emulated (via
+ dispatching the sync variant of the call in a thread)
+
+ * GKeyFile
+
+ - fix a leak in g_key_file_get_(u)int64 when we fail to parse the
+ value as an integer
+
+ - add long-requested API g_key_file_save_to_file()
+
+ * Portability improvements
+
+ - avoid using O_DIRECTORY on platforms that don't have it
+
+ - be careful about systems that define SOCK_CLOEXEC but don't
+ actually support it (like Hurd)
+
+ - only use SA_RESTART if it exists
+
+ * Other small API changes/additions
+
+ - a pair of functions to support matching strings for the type of
+ search functionality that you'd expect to have with things like
+ GtkSearchBar. This will also be used by the desktop file index.
+
+ - g_str_is_ascii() with obvious purpose
+
+ - g_test_expect_message() no longer appears to allow you to catch
+ G_LOG_ERROR messages
+
+ * GMainContext/GSource
+
+ - fix handling of overflowing the 'next source id' counter
+
+ - g_source_remove() will now throw a critical in the case that you
+ try to remove a non-existent source. We expect that there is some
+ code in the wild that will fall afoul of this new critical but
+ considering that we now reuse source IDs, this code is already
+ broken and should probably be fixed.
+
+ - simplify handling of the 'current dispatching source' to not
+ require use of a linked list
+
+ * GObject
+
+ - the long-broken (and leaky) pattern of destroying a just-allocated
+ object from inside of a custom GObject::constructor is now
+ officially completely illegal and will abort the program
+
+ * Unicode: update to 6.3.0
+
+ * Bug fixes
+
+ - g_file_copy() now falls back to pathname queryinfo. This should
+ clear up the bugs with copying from some GVfs backends (afp,
+ gphoto, archive, at least).
+
+ - fix an out-of-bounds read in the xdgmime code
+
+ - fix a typo in the /org/freedesktop/DBus path on the object manager
+ client
+
+ - skip emitting path_namespace='/' in match rules in order to
+ workaround a bug in the D-Bus daemon and fix our own implementation
+ (which shared exactly the same bug)
+
+ - fix crashes on precondition violations for GParamSpec constructors
+
+ - many other small fixups (see bug list)
+
+ * Many documentation improvements
+
+Bugs fixed:
+ 309224 g_key_file_save_to_file missing
+ 583321 QNX: no SA_RESTART
+ 661576 fix handling of constructors that destroy half-constructed objects
+ 672102 GSubprocess class
+ 684842 Seeks on GMemoryOutputStream don't have opaque semantics
+ 688492 Add a notification API
+ 691581 g_output_stream_real_splice_async doesn't use overriden read/write_async functions
+ 702516 gfileutils: Make -Werror=format-nonliteral happy
+ 704218 New gapplication(1) tool
+ 704593 g_setenv: on some systems (BSD, OSX…), setting a variable to NULL crashes the system
+ 704882 GLocalDirectoryMonitorClass mount_notify field is useless
+ 704887 file monitoring improvements
+ 705029 Support for Solaris credentials
+ 705688 g_settings_list_children: only list viable schemas
+ 706254 Afp backend cannot copy files
+ 707887 Attempting to create GObject Property with underscore prefix segfaults
+ 708042 gapplication: don't rely on cmdline being finalized immediately
+ 708265 add support for GNU/Hurd in GLib D-Bus Library
+ 708266 fix error code checks when SOCK_CLOEXEC is defined but not supported
+ 708529 xdgmime: valgrind warns about invalid reads
+ 708677 incorrect object path 'deskop' used in gio/gdbusobjectmanagerclient.c
+ 708714 Typo in docs of GLIB_VERSION_2_40 macro.
+ 708753 gdesktopappinfo: Call g_file_get_path() on demand
+ 708793 glib build fails with clang < 3.1: error: expected ';' after top level declarator
+ 708828 GDBusProxy: add the ability to call methods on non autostarted proxies
+ 708860 glib-2.38.0 doesn't build on Solaris 10
+ 708972 gnetworking.h in tarball screws up out-of-source builds
+ 709113 [PATCH] Main loop dispatch path has needless linked list
+ 709227 Update to unicode 6.3.0
+ 709301 goutputstream: Add clear warning about short writes to _write_bytes() and async version
+ 709326 GDesktopAppInfo crashes creating a DBusActivatable app without a filename
+ 709440 Fix overloading of "source" and "target" terminology in GBinding
+ 709615 Cannot use g_test_expect_message with g_error
+ 709753 Add helpers for string matches when using GtkSearchBar-like widget
+ 709898 Expose thumbnail validity in GFile attributes
+ 709966 Remove outdated documentation
+ 709994 Minor fix for HACKERS doc to direct hackers to proper help file
+ 709995 Obsolete makefile rules
+ 710002 G_MAXUINT may be assigned as duplicate source id
+ 710313 Memory leak in g_key_file_get_(u)int64 with invalid integer values
+ 710345 [Patches] Fix some redundant-decls
+ 710496 g_locale_to/from_utf8() doc updated.
+ 710625 g_file_error_from_errno: Remove unneeded breaks
+ 710666 Frame clock related bug fixes
+ 710724 gmain: Warn when g_source_remove() fails
+ 710726 Work around D-Bus bug with path_namespace='/' match rules
+
+Translations:
+ Assamese
+ Brazilian Portuguese
+ Indonesian
+ Russian
+ Tamil
+ Traditional Chinese
+
+What's new in Glib 2.38
+========================
+
+ * Application support
+
+ - GIO now provides an implementation of Desktop Actions from the
+ desktop entry specification
+
+ - GApplication now implements the org.freedesktop.Application
+ interface as per the desktop entry specification, allowing for
+ standards-based D-Bus launching of GLib-based applications
+
+ - GDesktopAppInfo now supports DBusActivatable as per the desktop
+ entry specification, allowing GLib-based applications to use D-Bus
+ to launch other applications
+
+ - GApplication now has a "busy" flag that can be set on an application
+ to allow the shell to show that it is busy
+
+ * GObject
+
+ - the private offset for a given class type is now always constant.
+ This was done by reorganising the memory layout of instances so that
+ the private data comes before the "official" pointer for the object
+ (ie: at a negative offset). Valgrind macros were added to mitigate
+ any problems that this may have caused.
+
+ - a new G_DEFINE_TYPE_WITH_PRIVATE has been added along with a
+ generated function *_get_instance_private() that can now serve as an
+ equally-performing alternative to ->priv pointers in instances
+ (allowing memory savings)
+
+ - new G_PRIVATE_FIELD, G_PRIVATE_FIELD_P and G_PRIVATE_OFFSET macros
+ provide a convenient method of converting between named variables in
+ private structures and their (now constant) offsets
+
+ - installing properties on a GObjectClass must now be done from
+ class_init. It is no longer valid to install them after class_init
+ has returned.
+
+ - it is now possible to manually break a GObject property binding
+ without destroying one of the objects involved
+
+ * Icons
+
+ - the requirements for implementing the GIcon interface have changed
+ in order to make it possible to consume all implementations of GIcon
+ with a finite number of cases
+
+ - a new GBytesIcon type was added for an icon represented by an
+ in-memory binary blob in a known image format (ideally png).
+
+ - new APIs g_icon_serialize() and g_icon_deserialize() replace the old
+ to/from_string APIs and will always work, irrespective of which
+ types have been initialised in the calling process, allowing for a
+ serialised GdkPixbuf to be deserialised in a process that doesn't
+ have GdkPixbuf
+
+ - support for icons has been added to GMenuModel using the new APIs
+
+ * Actions and menus
+
+ - GPropertyAction provides a convenient way of creating a stateful
+ property corresponding to a property on a GObject, such as the
+ "visible-child-name" property of a GtkStack
+
+ - new API g_menu_remove_all()
+
+ - we now have established rules about what is a "valid" action name
+ and an API to check them
+
+ - a new API for converting detailed action names to and from the
+ split-out name and parameter value (as GVariant)
+
+ - for backwards compatibility, invalid action names can still be used
+ with most functions, but this is not recommended
+
+ * Other GIO
+
+ - GDBus now supports services that wish to handle some of all
+ properties on an interface asynchronously, without requiring the
+ service to reimplement the entire org.freedesktop.DBus.Properties
+ interface
+
+ - GFile now has a new _measure_disk_usage() (and async) API for
+ recursively determining the amount of disk space used by a
+ particular directory (akin to 'du').
+
+ - asynchronous version of g_file_trash() and g_file_make_directory()
+ have been added
+
+ * Other new API
+
+ - GRegex has a new function to query the maximum lookbehind length to
+ allow for regexp matching on streams
+
+ - GVariant has two new APIs for constructing strings that allow
+ avoiding copies in some cases: g_variant_new_take_string() and
+ g_variant_new_printf()
+
+ * Testing
+
+ - we can now generate TAP output
+
+ - new support functions for simplifying the process of dealing with
+ data files for srcdir != builddir and installed test cases
+
+ - g_test_trap_subprocess() provides a portable alternative to
+ g_test_trap_fork()
+
+ * Other
+
+ - GLib now builds on Android against the bionic C library
+
+Overview of changes from GLib 2.37.93 to 2.38.0
+================================================
+
+* fix the documentation for GSourceFuncs
+
+* fix compilation on OS X/ppc64
+
+Bugs fixed: 708445, 647145
+
+Translations updated:
+ Danish
+ French
+ Portuguese
+ Punjabi
+
+Overview of changes from GLib 2.37.92 to 2.37.93
+================================================
+
+* a couple of bugfixes in the new g_file_measure_disk_usage() API
+
+* updated Traditional Chinese translation
+
+Overview of changes from GLib 2.37.7 to 2.37.92
+===============================================
+
+* new API g_file_measure_disk_usage() similar to du(1)
+
+* minor fixes
+
+* Translation updates:
+ Assamese
+ Belarusian
+ Brazilian Portuguese
+ Catalan
+ Czech
+ Galician
+ German
+ Hungarian
+ Indonesian
+ Italian
+ Korean
+ Korean
+ Latvian
+ Lithuanian
+ Polish
+ Serbian
+ Slovenian
+ Spanish
+
+Overview of changes from GLib 2.37.6 to 2.37.7
+==============================================
+
+* GDateTime now supports %:z formatting variations
+ for timezones. This is a GNU date extension.
+
+* Bugs fixed:
+ 685387 Segfault with GObject.signal_handler_is_connected()...
+ 686786 g_socket_get_available_bytes() returns wrong value ...
+ 705027 GSocket GSource not threadsafe on Windows
+ 706469 Fix G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE documentation
+ 706706 Fix Gir annotations on g_loadable_icon_load_finish
+ 706888 gtype: fix a no-op assertion
+ 706958 configure.ac: fix atomic opts detection
+ 707092 "File Utilities" page for GLib documentation doesn'...
+ 707151 gdatetime: Extend the '%z' timezone format
+
+* Translation updates:
+ Catalan
+ Hungarian
+ Japanese
+ Polish
+ Slovak
+ Tamil
+
+
+Overview of changes from GLib 2.37.5 to 2.37.6
+==============================================
+
+* Tests using the g_test facilities can now generate TAP output
+
+* Bugs fixed:
+ 680926 generic type fallback logic is broken for -symbolic
+ 684327 setting null icon to icon list
+ 689245 GSocket unable to reuse (address,port) on Mac OS X
+ 692125 Support TAP as GTest output format
+ 693335 build: fix dtrace-related warnings
+ 696633 gdbus-codegen trips over unicode chars when using python 3.x
+ 696970 Compiling 2.36.0 for win64 fails
+ 697185 GSocket – Allow specifying the multicast interface from...
+ 700268 Add support for using the clang analyzer
+ 701318 Add G_SPAWN_DEFAULT to GSpawnFlags
+ 701529 glib/tests/gdatetime: use UTC time in test_GDateTime_diff()
+ 701800 a new approach to reporting critical errors
+ 702674 g_date_time_new_utc crash
+ 704165 GLib.IOChannel read_unichar() fails
+ 705075 Simplify g_get_tmp_dir()
+ 705152 Race in glib/task.test
+ 705398 gtype: Fix typo in g_type_class_add_private() error message
+ 705570 Check ref_count in g_object_notify_by_pspec
+ 705600 Deprecate GSimpleActionGroup functions?
+
+* Updated translations:
+ Assamese
+ Brazilian Portuguese
+ Czech
+ Dutch
+ Galician
+ Gujarati
+ Hebrew
+ Italian
+ Lithuanian
+ Marathi
+ Norwegian bokmål
+ Russian
+ Slovenian
+ Spanish
+ Thai
+ Traditional Chinese
+
+
+Overview of changes from GLib 2.37.4 to 2.37.5
+==============================================
+
+* Implement the Desktop Action specification: In the case that the
+ application is a GApplication and DBusActivatable, actions from the
+ desktop file are translated into GActions that have been added to
+ the application with g_action_map_add_action().
+
+* GPropertyAction is a new type of GAction that represents the value
+ of a property on an object, and allows to change the value when
+ activated.
+
+* GNetworkMonitorNetlink can now handle default routes via a device.
+
+* The gsettings tool now reports failure to write a key (e.g. because
+ the key was locked down)
+
+* Miscellaneous new api:
+ - g_variant_new_printf
+ - g_action_print_detailed_name
+ - g_regex_get_max_lookbehind
+
+* Bugs fixed:
+ 664444 Support additional application actions in .desktop files
+ 684123 glib build only tries -D_GNU_SOURCE if glibc is detected
+ 689794 support incremental matching
+ 699259 add org.freedesktop.Application support to GIO
+ 700460 rewrite tests to not rely on precise timing of timeouts
+ 701511 updates to various GSource types
+ 701609 gnetworkmonitornetlink: handle default route via device
+ 703270 add GPropertyAction
+ 704157 GAction: add function for printing detailed names
+ 704250 Doc: various fixes
+ 704267 regression gsourceclosure: segfault in gedit file chooser
+ 704322 glib-unix: fix handling of multiple signal source for the...
+ 704424 No error when failing to override a locked key
+ 704447 Fix build/use of g_child_watch_closure_callback on Windows
+ 704523 g_thread_create_full() can dereference NULL pointer
+ 704543 Add implementations for G_GNUC_*_IGNORE_DEPRECATIONS for ...
+ 704567 gdbusnameowning: Don't spew an error if we're releasing a...
+ 704585 libc printf can give mixed-case strings for NaN and Inf
+ 704587 FTBFS: statfs_result is undeclared for statvfs()
+ 704699 gmain: Reset signal handlers to default when source is
+ 704704 AI_NUMERICSERV cannot be used with ai_socktype = 0
+ 704873 inotify: don't assume mainloop is running
+ 704999 glib/convert.test crashing due to lack of iconv cache
+ 704931 GMenuModel: add annotations to virtual functions
+
+* Translation updates:
+ Assamese
+ Czech
+ German
+ Gujarati
+ Spanish
+ Tamil
+
+
+Overview of changes from GLib 2.37.3 to 2.37.4
+==============================================
+
+* Bugs fixed:
+ 701283 g_source_add_child_source() segfault
+ 702147 inconsistency of G_STRFUNC
+ 703191 new private macros interact poorly with versioning macros
+ 703254 Doc: various fixes
+ 703407 g_spawn_async() keeps child_pid_report_pipe open in child process
+ 703437 GDBusConnection: be more careful with async GetAll
+ 703478 Missing G_BEGIN/END_DECLS in gsettingsschema.h
+
+* Translation updates:
+ Catalan
+
+Overview of changes from GLib 2.37.2 to 2.37.3
+==============================================
+
+* add a new API for instance private data: G_DEFINE_TYPE_WITH_PRIVATE
+
+* fix timestamps in tarball to prevent automake from being required to
+ build the unmodified source
+
+* add new D-Bus API for async property handling
+
+* add back fsync() on ext4 for g_file_set_contents() after it was
+ discovered that despite statements in the ext4 documentation
+ suggesting that this is safe, it is not safe.
+
+* Translations:
+ Italian
+ Norwegian bokmål
+
+* Bugs fixed:
+ 698375 - D-Bus async properties
+ 700350 - timestamp issue
+ 701560 - fsync issue (fixed again)
+ 700035 - new API for instance private data
+
+Overview of changes from GLib 2.37.1 to 2.37.2
+==============================================
+
+* The GLib test utilities have grown some file-related APIs
+ to support tests that can be used installed and uninstalled.
+
+* Installing properties after class initialization is deprecated,
+ and will trigger a warning.
+
+* GApplication:
+ - Support org.freedesktop.Application, including D-Bus activation
+ from desktop files
+ - Set prgname to appid for services
+
+* Bugs fixed:
+ 549783 gtester lacks framework for tests with data files
+ 692848 Fix property example in gobject tutorial
+ 698018 Add an explicit g_binding_release()
+ 698614 GObject: prevent installing properties after init
+ 699259 add org.freedesktop.Application support to GIO
+ 699959 g_file_copy(): Ensure we create private files by default
+ 700123 Test failure: g_inet_socket_address_get_scope_id
+ 700725 GIcon: NULLify the `type' out param in the sync methods too
+ 701401 gtest: add function for testing for WINE
+ 701456 Error in gnome/glib/gio/tests/file.c
+ 701474 Error building glibmm due to extra comma in glib/gtestutils.h
+ 701560 various improvements for g_file_set_contents()
+ 701680 GFileEnumerator: Add some documentation about ordering
+ 701878 Check wakeup() before iteration(TRUE) doesn't block
+
+* Translations:
+ Assamese
+ Czech
+ Galician
+ Gujarati
+ Kannada
+ Marathi
+ Odia
+ Polish
+ Slovenian
+ Spanish
+ Telugu
+
+
+Overview of changes from GLib 2.37.0 to 2.37.1
+==============================================
+
+ * add support for installed tests:
+ https://live.gnome.org/GnomeGoals/InstalledTests
+
+ * add a new g_test_trap_subprocess() that works on Windows as a
+ replacement for the (now deprecated) g_test_trap_fork()
+
+ * support for explicitly cancelling a gobject property binding
+
+ * performance improvements for signal argument handling
+
+ * stop using `quotes' in very many log messages generated by GLib, for
+ favour of 'this style'. This may cause testcases in other packages
+ to fail if they were matching on the previous text.
+
+ * improve manpages: add missing arguments and flags
+
+Translations:
+ Aragonese
+ Assamese
+ Gujarati
+ Hindi
+ Kannada
+ Norwegian bokmål
+ Odia
+ Slovenian
+ Spanish
+ Tamil
+ Telugu
+
+Bugs fixed:
+ 679683 replace g_test_trap_fork()
+ 694380 Improve signal argument collection performance
+ 695233 Strings require plural forms
+ 697849 spelling fixes in cross.xml and running.xml
+ 698877 GProxyAddressEnumerator calls g_network_address_parse_uri without port
+ 698981 [PATCH] test /gdbus/connection/large_message could hang forever
+ 699079 Prototype support for installed tests
+ 699485 [PATCH] tests/mappedfile: Also handle ENOMEM
+ 699493 SOCKS5 proxy code crashes if it cannot authenticate
+ 699500 gbitlock: fix this to not unconditionally use futex emulation
+ 699779 [PATCH] G_GNUC_FORMAT: documentation error
+ 700263 m4macros/glib-gettext.m4: Don't use AC_HEADER_STDC
+ 700714 [PATCH] gtestutils: Ensure test subprocesses don't dump core
+ 700746 Use 'dumb quotes' rather than `really dumb quotes'
+
+Overview of changes fron GLib 2.36.0 to 2.37.0
+==============================================
+
+* The syntax for detailed action names has been documented,
+ and a parser API for them is now provided
+
+* GApplication has gained a busy state. This feature is intended for
+ clients that want to signal a desktop shell their busy state, for
+ instance because a long-running operation is pending.
+
+* GLib can now be built with the bionic C library
+
+* GIcon can now be serialized to a GVariant
+
+* Bugs fixed:
+ 548353 Finish implementing GFile interface (mostly asynchron...
+ 645881 Full port of glib-2.28.1 onto Android-ARM
+ 665445 Glib mistakes nl_langinfo() from plibc for the real t...
+ 672018 Need API to set global application state (busy, count...
+ 687659 drop support for adding interfaces after class_init
+ 688820 GIcon is a bad interface
+ 688954 extend 'detailed action' syntax, provide parser
+ 689223 Fix compilation on Android with the bionic C library
+ 695156 Add support for arg0namespace matching in signal_subs...
+ 696108 gdbus-codegen: avoid warnings in generated code
+ 696629 fix sed(1) usage
+ 696652 GTask won't free its error member variable on finalize
+ 696857 GThreadedResolver: set an error if no records could b...
+ 696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c
+ 697131 No --version
+ 697160 [PATCH] gmacros: Mark G_UNAVAILABLE() functions as de...
+ 697229 Custom Interface implementations will be broken with ...
+ 697250 Documentation glitch of G_DEFINE_TYPE_EXTENDED causes...
+ 697365 Fix usage of hasmntopt in gunixmounts.c
+ 697367 Remove warning on gio/gunixmounts.c
+ 697386 Except const argument with atomic is not lock free
+ 697595 g_main_context_unref unlocks a mutex twice
+ 697601 reduce GMenuModel D-Bus traffic
+ 697626 Allow posix threads to be used on w32
+ 697652 Help options generated even when help disabled
+ 697771 fix a typo of "fo" to "of" in building.xml
+ 697887 GVariant: fix transfer annotation
+ 697942 abicheck.sh fails on mips
+ 698056 rewrite g_object_new()
+ 698081 Pidgin hangs in g_spawn_command_line_sync
+ 698455 GVariant: add new g_variant_new_take_string() API
+ 698457 g_variant_get_data_as_bytes() always returns toplevel...
+ 698478 gactionmap: don't require GActionGroup
+ 698595 the valgrind/priv-before-instance bug
+ 698655 desktop-app-info test relies on true being in /usr/bin/
+ 698686 GUnixSocketAddress: fix construct parameter issue
+ 698716 Use of g_mem_set_vtable() breaks after gobject automa...
+ 698999 bytesicon: fix a memory leak
+ 699001 bytesicon: don't use g_object_unref() on GBytes
+ 699361 gio: fix small leak
+
+* Translation updates:
+ Assamese
+ Gujarati
+ Hungarian
+ Italian
+ Kannada
+ Norwegian bokmål
+ Polish
+ Spanish
+ Tamil
+
+
Overview of changes fron GLib 2.35.9 to 2.36.0
==============================================