commit 76ec61dee30b81d5b91df86b3f23060364efded9 Author: Matthias Clasen Date: Mon Jul 14 09:11:46 2014 -0400 2.41.2 NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) commit c7c4c3bf5e3fdb5f95f92e881743ef8e7ad779f1 Author: Marek Kasik Date: Mon Jul 14 15:37:06 2014 +0200 Remove redundant checks before free Remove checks for NULL before g_free(). https://bugzilla.gnome.org/show_bug.cgi?id=733156 gio/fen/fen-kernel.c | 4 +--- gio/gdbusintrospection.c | 3 +-- gio/gnetworkaddress.c | 3 +-- gio/gnetworkservice.c | 3 +-- 4 files changed, 4 insertions(+), 9 deletions(-) commit 24d614357a1ab42af8a55db189a8ac05f67c013d Author: Ignacio Casal Quinteiro Date: Mon Jul 14 08:54:45 2014 +0200 gspawn-win32: do not rely on __argc and __argv global vars. Since we are getting passed Unicode values these global vars might not have the correct value. Instead always get the wide arguments and convert them to utf8 to use them. https://bugzilla.gnome.org/show_bug.cgi?id=733146 glib/gspawn-win32-helper.c | 67 +++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 33 deletions(-) commit d67813045dfd6336a6e109c4818990c3fb117ade Author: Gergely POLONKAI Date: Sat Jul 12 07:36:00 2014 +0000 Fix typos in gbytes_hash and g_time_zone_find_interval docs https://bugzilla.gnome.org/show_bug.cgi?id=733084 glib/gbytes.c | 2 +- glib/gtimezone.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit f62c8fce8e7f9ae102de308941423006e419cdf3 Author: SyncEvolution Nightly Testing Date: Thu Jul 10 09:52:26 2014 +0000 gio: avoid g_object_ref(NULL) in g_dbus_object_manager_client_finalize When establishing a D-Bus connection failed, g_dbus_object_manager_client_finalize() calls g_object_ref(manager->priv->connection) when that pointer is NULL, which is considered and logged as error by glib. https://bugzilla.gnome.org/show_bug.cgi?id=732984 gio/gdbusobjectmanagerclient.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b458d3da325c94308f442cebe897c6648938c119 Author: Matthias Clasen Date: Mon Jul 14 08:27:30 2014 -0400 Fix a failing testcase This fix is a bit of a blind guess, I couldn't really discern from recent commits whether this is an expected behavior change or not. gio/tests/desktop-app-info.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 60fe7b46d2a500bd6a5cd47105dc3172acf9c7a9 Author: Javier Jardón Date: Thu Jul 10 17:09:07 2014 +0100 docs: Use "Returns:" instead "Return:" glib/gdataset.c | 2 +- gobject/gobject.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit 02c6e908d7a1ea85ba4fdc39e2c4f8d45d8be739 Author: Michael Catanzaro Date: Wed Jul 9 10:48:47 2014 -0500 Fix typo gio/gdbusconnection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5d0e295fb858cce1cba3f45019a844521b735777 Author: Ryan Lortie Date: Wed Jul 9 11:19:58 2014 -0400 GDBusMessage: add some G_UNLIKELY on error paths More for documentation than anything else... gio/gdbusmessage.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 636cd00c213995ffecd302369515bc3b36257589 Author: Tim-Philipp Müller Date: Sat Jul 5 15:03:22 2014 +0100 GCond (linux): fix g_cond_wait_until() return value on timeout It should return FALSE on timeout (and only on timeout), and TRUE otherwise. https://bugzilla.gnome.org/show_bug.cgi?id=731986 glib/gthread-posix.c | 5 +++-- glib/tests/cond.c | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) commit ecf1359191b2f796a7d63288652dd1a93525417d Author: Ryan Lortie Date: Sun Jun 29 17:47:10 2014 -0400 GMutex (linux): detect and report some errors Detect the following two errors: - attempting to unlock a mutex that is not locked - attempting to clear a mutex that was not initialised or was initialised but is still locked Both of these are fatal errors. We avoid using g_error() here because doing so would involve calls back into the GMutex code, and if things are going off the rails then we want to avoid that. https://bugzilla.gnome.org/show_bug.cgi?id=731986 glib/gthread-posix.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) commit 49b59e5ac4428a6a99a85d699c3662f96efc4e9d Author: Ryan Lortie Date: Tue Jun 10 08:28:32 2014 -0400 GLib: implement GMutex natively on Linux If we have futex(2) then we can implement GMutex natively and gain a substantial performance increase (vs. using pthreads). This also avoids the need to allocate an extra structure in memory when using GMutex or GCond: we can use the structure directly. The main reason for the increase in performance is that our implementation can be made more simple: we don't need to support the array of options on pthread_mutex_t (which includes the possibility, for example, of being recursive). The result is a ~30% improvement in uncontended cases and a much larger increase (3 to 4 times) in contended cases for a simple testcase. https://bugzilla.gnome.org/show_bug.cgi?id=731986 glib/gthread-posix.c | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 207 insertions(+), 1 deletion(-) commit be0b921115c319186c678a054958f405b8c90a2b Author: Dan Winship Date: Thu Apr 10 11:37:23 2014 -0400 Fix up failure-to-see-expected-message logging When GLib had been told to expect message X, but then actually saw message Y, it would log the "did not see expected message" error with message Y's log level and domain, which makes no sense. Change it to log with domain "GLib" and G_LOG_LEVEL_CRITICAL instead. Also, include the expected domain in the error message, so that if that's the reason why the expectation didn't match, you can tell that from the error message. Update glib/tests/testing.c for these changes; for all other test programs in GLib and elsewhere, this change should not break any existing tests, it should only improve the output on failure. https://bugzilla.gnome.org/show_bug.cgi?id=727974 glib/gmessages.c | 10 ++++++---- glib/tests/testing.c | 12 +++++++++--- 2 files changed, 15 insertions(+), 7 deletions(-) commit 5463c8cedbdf9ea2829f83c53876f21b34f57250 Author: Ryan Lortie Date: Fri Jul 4 15:00:49 2014 -0400 GDBusMessage: fast-path decoding of fixed arrays Instead of creating a separate GVariant for each of the 'y's in an 'ay', use g_variant_new_fixed_array(). https://bugzilla.gnome.org/show_bug.cgi?id=732754 gio/gdbusmessage.c | 145 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 114 insertions(+), 31 deletions(-) commit 958da1e9dc82fbb91862501226b8928faf2f9558 Author: Ryan Lortie Date: Fri Jul 4 18:42:14 2014 -0400 GDBusMessage: fast-path encoding of fixed arrays Instead of handling each item separately, handle the array as a whole. https://bugzilla.gnome.org/show_bug.cgi?id=732754 gio/gdbusmessage.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) commit f8d42cefbddf4930e40d6866e7002e556186763e Author: Dan Winship Date: Wed Jul 9 10:36:57 2014 -0400 gtask: fix leak in example code gio/gtask.c | 1 + 1 file changed, 1 insertion(+) commit e608ec7b2e47d29fa189fca6e97f484f41c115a4 Author: Tristan Van Berkom Date: Tue Jul 8 13:13:51 2014 -0300 Added missing "Since:" annotations for g_input_stream_read_bytes() APIs. gio/ginputstream.c | 6 ++++++ 1 file changed, 6 insertions(+) commit d108ada4b98cb50fb1517f55c4f09acdaf3de471 Author: Ryan Lortie Date: Fri Jul 4 14:59:17 2014 -0400 GDBusMessage: simplify byteswapping Remove some duplication by simplifying our byteswap checks. https://bugzilla.gnome.org/show_bug.cgi?id=732754 gio/gdbusmessage.c | 108 +++++++++++++++++------------------------------------ 1 file changed, 35 insertions(+), 73 deletions(-) commit 58250555224ffcd22be24b1da9025564090cdba0 Author: Ryan Lortie Date: Fri Jul 4 19:18:40 2014 -0400 gapplication tests: test resource base path Run some cases to make sure resource base path is behaving as we expect it to. https://bugzilla.gnome.org/show_bug.cgi?id=722092 gio/tests/gapplication.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) commit cea9de93c8838099661f5b54462f9c4b6410bfc9 Author: Ryan Lortie Date: Fri Jul 4 09:53:51 2014 -0400 GApplication: add a "resource base path" We don't use this for anything inside of GApplication yet, but Gtk is about to start using it to find various bits of the application (such as its menus, icons, etc.). By default, we form the base path from the application ID to end up with the familiar /org/example/app style. https://bugzilla.gnome.org/show_bug.cgi?id=722092 docs/reference/gio/gio-sections.txt | 3 ++ gio/gapplication.c | 104 ++++++++++++++++++++++++++++++++++++ gio/gapplication.h | 6 +++ 3 files changed, 113 insertions(+) commit 60226a0386158e6969ec406e8af5efde4085d15b Author: Philip Withnall Date: Fri Jul 4 14:04:17 2014 +0100 ginetsocketaddress: Explicitly initialise flags for getaddrinfo() This is not a functional change, as the hints field is static and hence automatically initialised to zero — which happens to be what AF_UNSPEC and the unspecified protocol are defined as. However, it’s best to be explicit about this, in case AF_UNSPEC is _not_ defined as zero. https://bugzilla.gnome.org/show_bug.cgi?id=732739 gio/ginetsocketaddress.c | 2 ++ 1 file changed, 2 insertions(+) commit 29c48f623fdcf516d6123ee9544087e1f512ed53 Author: Michael Catanzaro Date: Sat Jul 5 20:27:58 2014 -0500 Fix typo gobject/gclosure.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 46ca06228486ce725bf202d3abb0a55a22250ba2 Author: Aurimas Černius Date: Sat Jul 5 13:41:58 2014 +0300 Updated Lithuanian translation po/lt.po | 583 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 293 insertions(+), 290 deletions(-) commit 97f34bacce1fa59c6b3ee05bdbc2ab96a8ad9a4e Author: Sébastien Wilmet Date: Thu Jul 3 19:53:51 2014 +0200 doc: small improvement and fixes - Add an example to g_strsplit(), like it is done for g_strsplit_set(). - GTK-Doc generates a list if a "1." is at the beginning of a line. https://bugzilla.gnome.org/show_bug.cgi?id=732704 glib/giochannel.c | 4 ++-- glib/gstrfuncs.c | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) commit 48c7d041e2d046462156056d297f609465fce6ab Author: Sébastien Wilmet Date: Thu Jul 3 18:02:31 2014 +0200 doc: improve doc of g_input_stream_read() I recently needed to nul-terminate the returned buffer, and I wasn't sure if g_input_stream_read() does that or not. I've checked glocalfileinputstream.c, which calls read(2) which doesn't nul-terminate the buffer. So I assume it's the same behavior for all GInputStream subclasses. https://bugzilla.gnome.org/show_bug.cgi?id=732704 gio/ginputstream.c | 3 +++ 1 file changed, 3 insertions(+) commit b0c7221c559693baf0735d6562940e0eec0a798c Author: Sébastien Wilmet Date: Thu Jul 3 15:45:11 2014 +0200 doc: improve doc of g_subprocess_wait() When using this API, I wasn't sure what the cancellable does. I think it's generally desirable to kill the subprocess if the wait operation is cancelled, since in this case the application is no longer interested by the subprocess. https://bugzilla.gnome.org/show_bug.cgi?id=732704 gio/gsubprocess.c | 3 +++ 1 file changed, 3 insertions(+) commit c3842d1969feace4bfb12919be730e75e53877d9 Author: Michael Catanzaro Date: Tue Jul 1 23:52:19 2014 -0500 Fix old wiki links README.win32 | 4 ++-- build/win32/vs10/README.txt | 2 +- build/win32/vs9/README.txt | 2 +- docs/reference/gio/gdbus-codegen.xml | 2 +- docs/reference/gobject/tut_tools.xml | 2 +- gio/gactiongroupexporter.c | 2 +- gio/gapplicationimpl-dbus.c | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) commit 451f732e4f80523a14628375a981566c2d6b0bb8 Author: Fran Diéguez Date: Tue Jul 1 18:01:59 2014 +0200 Updated Galician translations po/gl.po | 675 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 340 insertions(+), 335 deletions(-) commit 98d37f203e1f60f45a761f3be74a5e6864f5d9d6 Author: Chun-wei Fan Date: Tue Jul 1 16:08:21 2014 +0800 MSVC 2012/2013 Support: Update Property Sheet Creation Be a bit more careful when copying and updating the property sheets, so that we don't accidently change fields with '10' in them that are actually not indicating the Visual Studio version. build/Makefile-newvs.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 46df528adf7ce75be4bbdd3f97349670cb24a018 Author: Rico Tzschichholz Date: Mon Jun 30 14:46:32 2014 +0200 glib: Fix make dist glib/Makefile.am | 2 -- 1 file changed, 2 deletions(-) commit 72de983469ce1db81134ed3b5e2af77b56170bf3 Author: Chun-wei Fan Date: Mon Jun 30 17:31:57 2014 +0800 valgrind.h: Disable Valgrind features on x64 Visual C++ Builds ...so that builds of GLib on x64 Visual C++ can be restored, as the build fails in line 449 of valgrind.h as it only supports MinGW/GCC for x64 Windows and simply will not build otherwise. Make the x64 Visual C++ builds compile again by defining NVALGRIND when GLib is being built for Windows on x64 Visual C++. https://bugzilla.gnome.org/show_bug.cgi?id=732465 glib/valgrind.h | 10 ++++++++++ 1 file changed, 10 insertions(+) commit b39b19ca20159597ad7faece38de53a2939244c5 Author: Christian Persch Date: Sun Jun 29 20:17:57 2014 +0200 unicode: Update test data files for unicode 7.0.0 https://bugzilla.gnome.org/show_bug.cgi?id=731929#c2 tests/casefold.txt | 51 +++++++++++++++++- tests/casemap.txt | 153 ++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 196 insertions(+), 8 deletions(-) commit ffe286e647ce9ba9bb8e1631ba3cf0194038f438 Author: Sébastien Wilmet Date: Fri Jun 27 20:43:39 2014 +0200 doc: improve doc of g_file_equal() A critical message is printed when a parameter of g_file_equal() is not a GFile. When we read the documentation before this commit, we can think that passing NULL or another type than GFile is allowed, but it is not the case. Another option is to allow NULL parameters. But for consistency with e.g. g_str_equal(), it's probably better to keep the code as is. https://bugzilla.gnome.org/show_bug.cgi?id=732357 gio/gfile.c | 1 - 1 file changed, 1 deletion(-) commit 82352ab8e7bc0d499a1e1a805ba4c5f896d3ba8c Author: Sébastien Wilmet Date: Sun May 11 18:51:29 2014 +0200 doc: various improvements - g_subprocess_launcher_spawn() and spawnv(): there is no other way AFAIK to create a GSubprocess from a launcher. So these functions are not "convenience helper". - annotate optional arguments for g_shell_parse_argv(). - other trivial fix https://bugzilla.gnome.org/show_bug.cgi?id=732357 gio/gsubprocess.c | 2 +- gio/gsubprocesslauncher.c | 6 ++---- glib/gshell.c | 7 ++++--- 3 files changed, 7 insertions(+), 8 deletions(-) commit 42e04f4effe2a8759392f1485b5f4df85aefe48e Author: Ryan Lortie Date: Sun Jun 29 11:34:16 2014 -0400 GActionEntry: one more docs fix Hyperlink "GVariant text format". gio/gactionmap.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit c78037773b574b6f15915c23299eb7a2ff3c1900 Author: Ryan Lortie Date: Sun Jun 29 11:13:25 2014 -0400 GActionEntry: improve documentation Document that giving %NULL for the activate handler is supported since GLib 2.40. We documented this on GSimpleAction itself (where the default handler functionality is implemented) but expecting the user to dig that up is asking a bit much. Also, add some more explicit documentation about the conditions under which each field is expected to be filled in. https://bugzilla.gnome.org/show_bug.cgi?id=732429 gio/gactionmap.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 1b3deb5f56a6d73fadb4303a02bf52a67bdefaf5 Author: Koop Mast Date: Sun Feb 23 01:09:45 2014 +0100 Change gio/data-to-c.pl to /usr/bin/env perl. On FreeBSD perl gets installed in /usr/local, And a compat symlink in /usr/bin. However this symlink might go away in the future. https://bugzilla.gnome.org/show_bug.cgi?id=724986 gio/data-to-c.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit afce39c228eacfecb45bd9de0f58e7ca767e36ed Author: Patrick Welche Date: Tue Apr 15 15:09:22 2014 +0100 gcredentials: add NetBSD support https://bugzilla.gnome.org/show_bug.cgi?id=728256 gio/gcredentials.c | 28 ++++++++++++++++++++++++++++ gio/gcredentialsprivate.h | 8 ++++++++ gio/gioenums.h | 2 ++ gio/gsocket.c | 17 +++++++++++++++++ gio/gunixcredentialsmessage.c | 2 ++ gio/tests/credentials.c | 8 ++++++++ 6 files changed, 65 insertions(+) commit 01098e34c188b4ec93944e14dbece6818d786aec Author: Lars Uebernickel Date: Sun Jun 15 15:42:31 2014 +0200 GNotification: add priority https://bugzilla.gnome.org/show_bug.cgi?id=731623 gio/gfdonotificationbackend.c | 26 ++++++++++++++++++-- gio/gioenums.h | 26 ++++++++++++++++++++ gio/gnotification-private.h | 2 +- gio/gnotification.c | 55 ++++++++++++++++++++++++++++++++++--------- gio/gnotification.h | 7 +++++- gio/tests/gnotification.c | 8 +++---- 6 files changed, 105 insertions(+), 19 deletions(-) commit baef9d18116d55196f00847e0b96c317bab2238b Author: Kang Hu Date: Sat May 10 20:47:57 2014 +0800 gobject: move _g_type_debug_flags from gtype.h to gtype-private.h _g_type_debug_flags is used internally to suport GOBJECT_DEBUG environment variable. it should never be exposed to the outside. https://bugzilla.gnome.org/show_bug.cgi?id=729914 gobject/gtype-private.h | 2 ++ gobject/gtype.h | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) commit 9f5afe3966d31ef6f1e880d950206a0325e6c777 Author: Mikhail Zabaluev Date: Sun Sep 22 23:34:27 2013 +0300 glib/tests/mainloop: Acquire the context while asserting its state The iteration methods presume that the context is acquired. https://bugzilla.gnome.org/show_bug.cgi?id=699132 glib/tests/mainloop.c | 6 ++++++ 1 file changed, 6 insertions(+) commit c0e8f8a8dbd0dc2c92cd7b7b450d624585570d05 Author: Mikhail Zabaluev Date: Tue Sep 17 09:07:07 2013 +0300 A simple test for polling on a file-like descriptor https://bugzilla.gnome.org/show_bug.cgi?id=699132 glib/tests/mainloop.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) commit 000737612852d76fd1b85b42363901ec6ab12bd9 Author: Ryan Lortie Date: Fri Jun 6 12:16:55 2014 -0400 giochannel: avoid setting uninitialised length Our internal call to g_io_channel_read_line_backend() may return G_IO_STATUS_ERROR, in which case two things will be true: - the GError will have been set (if appropriate) - the &got_length return value may not have been set Since it's our convention to leave 'out' parameters untouched in exception cases, this is perfectly fine. Unfortunately, g_io_channel_read_line(), in wrapping this internal function, always promotes the length parameter, even in the case of error. Stop doing that in order to avoid overwriting the callers's variable with junk in the error case. https://bugzilla.gnome.org/show_bug.cgi?id=731339 glib/giochannel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 88b284c07051ccf5a7561d04236d83c8bb61993a Author: Bastien Nocera Date: Thu Apr 17 09:18:14 2014 +0200 GDateTime: Add guards to g_date_time_new() https://bugzilla.gnome.org/show_bug.cgi?id=728401 glib/gdatetime.c | 2 ++ 1 file changed, 2 insertions(+) commit f18811f2dcca8e49f001d86541bfd05deb7290a9 Author: Florian Pelz Date: Thu May 8 19:44:30 2014 +0200 docs: Fix formatting of g_alloca documentation. https://bugzilla.gnome.org/show_bug.cgi?id=729825 glib/galloca.h | 47 ++++++++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 27 deletions(-) commit cc38cb359fc4966cbd7616cac0bf867a31762235 Author: Daniel Macks Date: Tue Jun 10 13:43:27 2014 -0400 Convert multiple #if/#endif to single #if/#elif/#endif https://bugzilla.gnome.org/show_bug.cgi?id=731424 glib/gutils.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit ab9f63fadd8f769b2b2ae7c32a8cce42fac01451 Author: Patrick Welche Date: Sat Jan 4 17:42:23 2014 +0000 gmessages: make g_assert_warning compiler friendly https://bugzilla.gnome.org/show_bug.cgi?id=720708 glib/gmessages.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) commit dce88768dc9bedaa46eb310a1f64562ea1247b68 Author: Ryan Lortie Date: Sun May 25 12:18:14 2014 +0200 all: remove use of 'register' keyword We should have done this a decade ago... https://bugzilla.gnome.org/show_bug.cgi?id=730293 glib/deprecated/gcompletion.c | 8 +-- glib/gchecksum.c | 2 +- glib/gdataset.c | 10 ++-- glib/gmessages.c | 14 ++--- glib/gpattern.c | 4 +- glib/gstrfuncs.c | 30 +++++----- glib/gtypes.h | 16 ++--- glib/gutils.h | 2 +- glib/pcre/pcre_compile.c | 40 ++++++------- glib/pcre/pcre_dfa_exec.c | 6 +- glib/pcre/pcre_exec.c | 51 ++++++++-------- glib/pcre/pcre_ord2utf8.c | 2 +- glib/pcre/pcre_study.c | 12 ++-- glib/pcre/pcre_valid_utf8.c | 4 +- gobject/gmarshal.c | 132 +++++++++++++++++++++--------------------- gobject/gsignal.c | 2 +- gobject/gtype.c | 2 +- tests/bit-test.c | 2 +- 18 files changed, 168 insertions(+), 171 deletions(-) commit d217429729aad360f372633f2ec99778c0fc08d5 Author: Christian Persch Date: Sat May 3 19:36:18 2014 +0200 unicode: Update to unicode 7.0.0 See bug https://bugzilla.gnome.org/show_bug.cgi?id=731929. glib/gscripttable.h | 241 +- glib/gunibreak.h | 3405 ++++++++++++++++------ glib/gunichartables.h | 2462 ++++++++++++---- glib/gunicode.h | 50 +- glib/gunicomp.h | 254 +- glib/gunidecomp.h | 7781 +++++++++++++++++++++++++------------------------ glib/guniprop.c | 25 + glib/tests/unicode.c | 50 +- 8 files changed, 8762 insertions(+), 5506 deletions(-) commit 30ed5f53e205e6bfc35126a9d3c62dac8a9c5dad Author: Christian Persch Date: Thu Jun 19 19:29:16 2014 +0200 unicode: Switch compose_second_single to gunichar This will be required for the update to unicode 7.0.0. glib/gen-unicode-tables.pl | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 7e3d32b7053b47ca7feecf185abac96b619770c2 Author: Christian Persch Date: Sat May 3 18:49:07 2014 +0200 unicode: Move gscripttable.h generation into main script So we just have to run one script when updating the unicode data, not two. glib/gen-script-table.pl | 119 ----------------------------------------- glib/gen-unicode-tables.pl | 129 +++++++++++++++++++++++++++++++++++++++++++-- glib/gscripttable.h | 14 ++--- 3 files changed, 133 insertions(+), 129 deletions(-) commit 33c8a894907cf557c50849d8a3a2447324750414 Author: Christian Persch Date: Sat May 3 17:56:07 2014 +0200 unicode: Simplify width table generation Move width table generation into the gen-unicode-tables.pl script. This makes updating the tables automatic without the previously required manual editing required to insert the tables in the right place of the source code. glib/gen-iswide-table.py | 58 ------------ glib/gen-unicode-tables.pl | 97 +++++++++++++++++++- glib/gunichartables.h | 220 +++++++++++++++++++++++++++++++++++++++++++++ glib/guniprop.c | 90 ++----------------- 4 files changed, 322 insertions(+), 143 deletions(-) commit 66779064368742f04eb0e45346a3b4fb53a8d6ca Author: Ryan Lortie Date: Fri Jun 27 13:21:03 2014 -0400 GObject: tweak property deprecation warnings Don't emit property deprecation warnings for construct properties that are being set to their default value during construction, but _do_ emit them in all cases when the property was explicitly given to g_object_new(). https://bugzilla.gnome.org/show_bug.cgi?id=732184 gobject/gobject.c | 56 +++++++++++++++++++++++++++---------------------------- 1 file changed, 27 insertions(+), 29 deletions(-) commit 4d327bdcb0fe94901c6d207afa90477a52f88df2 Author: Ryan Lortie Date: Tue Jun 24 21:42:46 2014 -0400 GTimeZone: remove some dead code Remove code that parsed out and stored the unused isstd and isgmt fields. glib/gtimezone.c | 39 ++------------------------------------- 1 file changed, 2 insertions(+), 37 deletions(-) commit f948a7148340012a20286dfb94912be73c32c1f6 Author: Emmanuele Bassi Date: Wed Jun 25 11:56:12 2014 +0100 gtype: Remove unused header GType does not use GBSearchArray any more. gobject/gtype.c | 1 - 1 file changed, 1 deletion(-) commit 59c9291f5f12492bab5bb303af41a38b930be97b Author: Ryan Lortie Date: Tue Jun 24 16:56:20 2014 -0400 Revert "gsettings: remove long-deprecated "schema" property" This reverts commit cf9b162e0d0defaff2ad5c85aeaf7af0899ad22f. It turns out that there are still a very large number of users of this API. https://bugzilla.gnome.org/show_bug.cgi?id=732102 gio/gsettings.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit d0e706178584d2251b11f71321cdbfee5af04847 Author: Ryan Lortie Date: Tue Jun 24 16:13:30 2014 -0400 GObject: warn on use of deprecated properties By default G_PARAM_DEPRECATED means absolutely nothing. We only emit a warning if G_ENABLE_DIAGNOSTIC is set to '1' and then, only on sets. Turn the logic on its head: emit the warning by default, unless G_ENABLE_DIAGNOSTIC is set to 0. In order to avoid a torrent of output, only emit a warning once per property name. https://bugzilla.gnome.org/show_bug.cgi?id=732184 gobject/gobject.c | 83 +++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 63 insertions(+), 20 deletions(-) commit c5c3c320a2eb32aa9bde5d412ce5bee0fc215ead Author: Edward Hervey Date: Thu Jun 19 11:28:48 2014 +0200 gvalue: New g_value_init_from_instance Used for the commonly used case (in signal emission) where we initialize and set a GValue for an instance Includes a fast-path for GObject Overall makes it 6 times faster than the previous combination of g_value_init + g_value_set_instance Makes signal emission around 10% faster https://bugzilla.gnome.org/show_bug.cgi?id=731950 docs/reference/gobject/gobject-sections.txt | 1 + gobject/gsignal.c | 6 +-- gobject/gvalue.c | 65 +++++++++++++++++++++++++++++ gobject/gvalue.h | 3 ++ 4 files changed, 71 insertions(+), 4 deletions(-) commit f727c820b823178285d90b3f033f7d2a4d3cdf9f Author: Ryan Lortie Date: Tue Jun 24 10:40:30 2014 -0400 gvariant tests: workaround libc/compiler "issue" memcmp() is declared by glibc as follows: /* Compare N bytes of S1 and S2. */ extern int memcmp (const void *__s1, const void *__s2, size_t __n) __THROW __attribute_pure__ __nonnull ((1, 2)); despite the fact that it is valid to call it with a null pointer if the size is zero. gcc 4.9.0 contains a new optimisation that sees that we pass a pointer to this function and concludes that it certainly must not be null, removing a later check and thereby causing a crash. We protect the invocation of memcmp() with a condition to prevent gcc from making this false assumption (arguably under wrong advice from glibc). glib/tests/gvariant.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit cf9b162e0d0defaff2ad5c85aeaf7af0899ad22f Author: Ryan Lortie Date: Mon Jun 23 08:53:26 2014 -0400 gsettings: remove long-deprecated "schema" property This property has been deprecated for three years after only having existed for one. We've wanted to reuse the name for all that time, so let's try to actually remove it now and see if we can get away with it. https://bugzilla.gnome.org/show_bug.cgi?id=732102 gio/gsettings.c | 24 ------------------------ 1 file changed, 24 deletions(-) commit f2ceb74e91e05e9556622bc2cde7ab57cbc30ea3 Author: Ryan Lortie Date: Mon Jun 23 08:53:06 2014 -0400 gsettings test: stop testing long-deprecated API We want to try taking this away now... https://bugzilla.gnome.org/show_bug.cgi?id=732102 gio/tests/gsettings.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 753e6ef7d78374072141bbf8fc0f3f3d7e1b57db Author: Michael Catanzaro Date: Tue Jun 24 10:49:00 2014 -0500 docs: fix typos docs/reference/gobject/tut_howto.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit bc56512dd77b9b2386d5a2f43c5ec33691bb185e Author: Matthias Clasen Date: Mon Jun 23 23:14:56 2014 -0400 Bump version configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)