commit 4c6c093b3600d5bc7f649a7dcc89486e38bd31e8 Author: Ryan Lortie Date: Mon Mar 18 23:28:27 2013 -0400 More clean up for Unicode corrigendum #9 Fix some more testcases. tests/utf8.txt | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) commit 11bb67bbdac1fe4eaacbc1211d637e3276a0e3eb Author: Ryan Lortie Date: Mon Mar 18 23:01:08 2013 -0400 Small NEWS change NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a8939a67dea9af04cd2735fd05944da764857d7b Author: Ryan Lortie Date: Mon Mar 18 22:57:55 2013 -0400 tests: remove a pair of testcases that fail in en_CA These testcases don't work with the Canadian date format, so remove them. glib/tests/date.c | 12 ------------ 1 file changed, 12 deletions(-) commit 366b0481be429a0c9f6038a2c15dd2d135beef68 Author: Ján Kyselica Date: Mon Mar 18 21:22:18 2013 +0100 Updated slovak translation po/sk.po | 82 +++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 45 insertions(+), 37 deletions(-) commit 3e41aba011c4d47fa8cdf4b685baf95179a94ae5 Author: Matthias Clasen Date: Mon Mar 18 15:23:07 2013 -0400 Another update NEWS | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) commit 9863cce079e8ece11cce61902d6ea08c6780467a Author: Christian Persch Date: Mon Mar 18 14:01:28 2013 +0100 goption: g_option_context_new allows NULL for parameter_string glib/goption.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cc092232aaedd24ad4757c22803e91e65e61e46d Author: Chun-wei Fan Date: Mon Mar 18 16:52:36 2013 +0800 Update Visual Studio property sheets "Install" gtask.h... it's needed. build/win32/vs10/glib.props | 2 ++ build/win32/vs9/glib.vsprops | 1 + 2 files changed, 3 insertions(+) commit 5825dd864b965d4bf32f87cd042d5bb60850eaa7 Author: Matthias Clasen Date: Sun Mar 17 23:30:34 2013 -0400 g_hash_table_get_keys: Improve docs slightly https://bugzilla.gnome.org/show_bug.cgi?id=630284 glib/ghash.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d59acb701e8ab80f51f19dc9ec9d5145fc4fc2e7 Author: Matthias Clasen Date: Sun Mar 17 23:01:21 2013 -0400 Small cleanup to tutorial headings This makes all the subsection headers consistent. https://bugzilla.gnome.org/show_bug.cgi?id=659428 docs/reference/gobject/tut_howto.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0a13464df86ac2c68c52686451ce250f2e454d3a Author: David King Date: Fri Feb 17 14:54:31 2012 +0000 docs: Elaborate replacement for g_strncasecmp https://bugzilla.gnome.org/show_bug.cgi?id=568405 glib/gstrfuncs.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 9a08d81b0d58d78e7f2353a088690d8d243d4425 Author: David Schleef Date: Sun Mar 17 15:56:17 2013 -0700 Add warning to g_base64_decode() https://bugzilla.gnome.org/show_bug.cgi?id=696015 glib/gbase64.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit a8811fb86477d162379694eb8a4480a11ee8cc71 Author: Patrick Ohly Date: Thu Mar 7 18:44:44 2013 +0100 GDBusMethodInvocation: leak and potential crash _g_dbus_method_invocation_new is said to allow method_info == NULL, but will crash inside g_dbus_method_info_ref when the method_info really is NULL, because g_dbus_method_info_ref does not allow NULL as parameter. Fixed by checking for NULL in _g_dbus_method_invocation_new itself. The leak itself happens because _g_dbus_method_invocation_new stores a new reference to the method_info without also unreferencing it. Fixed by adding the missing unref, protected by an if because the pointer may be NULL. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695376 gio/gdbusmethodinvocation.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 1a9567139d56d648eb1fa7b07a660488b6b50435 Author: Rūdolfs Mazurs Date: Sun Mar 17 20:08:27 2013 +0200 Updated Latvian translation po/lv.po | 1354 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 698 insertions(+), 656 deletions(-) commit a484b6205d079cf1bdfef99fd6c52efb0c0e31c9 Author: Ihar Hrachyshka Date: Sun Mar 17 16:40:46 2013 +0300 Updated Belarusian translation. po/be.po | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 9a8bae80360a12f7641b0bf33f0e46f30bad1b1b Author: Gheyret Kenji Date: Sun Mar 17 13:54:19 2013 +0900 Updated Uyghur translation Signed-off-by: Gheyret Kenji po/ug.po | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit 255c65f83c1515a7e3fc4609b36e72acc08a79e4 Author: Stephan Bergmann Date: Fri Mar 15 17:30:24 2013 +0100 gmacros: Ensure GUINT32/64_SWAP_LE_BE macros parenthesize arguments Like all macros, we need to parenthesize arguments to ensure the order of operations is correct. See the mail thread starting at "GCC produced wrong code in gvfs-1.14.2-3.fc18.x86_64" for how this caused trouble with GVFS (which in turn caused trouble with LibreOffice, where running "soffice sftp://.../.../test.odt" to access an .odt file via GVFS failed to properly type-detect that file as a Writer document and produced bogus error messages about the file being broken). https://bugzilla.gnome.org/show_bug.cgi?id=695925 glib/gtypes.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 55a235d377f8da416834156b89c7f5b98b02583b Author: Duarte Loreto Date: Fri Mar 15 12:55:57 2013 +0000 Updated Portuguese translation and converted to New Spelling (Novo AO) po/pt.po | 1579 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 802 insertions(+), 777 deletions(-) commit e3c2d030922d1cab1eab45d3695622ccf0a736e6 Author: Sébastien Wilmet Date: Thu Mar 14 23:24:18 2013 +0100 Doc: clarify set_property() vfunc Implementations "don't need to ...". It was not clear what happen if they do it all the same. https://bugzilla.gnome.org/show_bug.cgi?id=695887 gobject/gobject.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit e5690794146d7a0db7683ecd783b621b33cf2c52 Author: Sébastien Wilmet Date: Thu Mar 14 22:56:54 2013 +0100 Doc: clarify a bit g_signal_connect_object() "the object" can be a bit confusing for a beginner, he can think it is the @instance. https://bugzilla.gnome.org/show_bug.cgi?id=695887 gobject/gobject.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2c566aa09ebffb379e34136b33bcaf7f87ec331c Author: Martin Srebotnjak Date: Thu Mar 14 23:17:33 2013 +0100 Updated Slovenian translation po/sl.po | 1209 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 601 insertions(+), 608 deletions(-) commit 2d1456b0ed8014a55f806b6cab106c0969794486 Author: Sweta Kothari Date: Thu Mar 14 16:28:11 2013 +0530 Updated gujarati file po/gu.po | 373 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 208 insertions(+), 165 deletions(-) commit a0a68efc1e7d3e4ec81e1cd97a6337d77a15afff Author: Sweta Kothari Date: Thu Mar 14 15:24:20 2013 +0530 Updated gujarati file po/gu.po | 1408 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 734 insertions(+), 674 deletions(-) commit 605c4ca24ef0cbfdee5775526399f217f659faea Author: Emilio Pozuelo Monfort Date: Mon Mar 4 20:03:26 2013 +0100 live-g-file: test hidden files We test for traditional Unix dot-leading files as well as for files listed in the .hidden file. https://bugzilla.gnome.org/show_bug.cgi?id=695147 gio/tests/live-g-file.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit 3902006a5b043ad418ff5ee1542d54c678280db8 Author: Ryan Lortie Date: Tue Mar 12 12:53:42 2013 -0400 glocalfileinfo: Stop using PATH_MAX for .hidden We were using PATH_MAX to size a static array for reading lines from the .hidden file. Some platforms (Hurd) don't declare a PATH_MAX. Switch to using g_file_get_contents() and g_str_split('\n') instead. Also take the time to clean up a bit with a switch to using a 'set mode' GHashTable (since this code was originally written before we had those). This patch is largely based on a patch from Emilio Pozuelo Monfort (who also reported the bug). https://bugzilla.gnome.org/show_bug.cgi?id=695147 gio/glocalfileinfo.c | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) commit 8028f54c9c66b7e483ff658e082062ad5275f264 Author: Gheyret Kenji Date: Wed Mar 13 20:48:15 2013 +0900 Updated Uyghur translation Signed-off-by: Gheyret Kenji po/ug.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 498d907bcbc36fe5c1ac55e1a93b08594852c434 Author: Gheyret Kenji Date: Wed Mar 13 20:39:02 2013 +0900 Updated Uyghur translation Signed-off-by: Gheyret Kenji po/ug.po | 521 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 283 insertions(+), 238 deletions(-) commit 4db7e5ea0d73e895db442501e3cf07e2e600d03f Author: Joe Hansen Date: Tue Mar 12 23:14:39 2013 +0100 Updated Danish translation po/da.po | 1319 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 674 insertions(+), 645 deletions(-) commit ee8d54b0cfc75f828b250504cfc9092e6ccf2a00 Author: Carles Ferrando Date: Tue Mar 12 23:02:33 2013 +0100 [l10n] Updated Catalan (Valencian) translation po/ca@valencia.po | 1346 +++++++++++++++++++++++++++-------------------------- 1 file changed, 687 insertions(+), 659 deletions(-) commit 7b7cf945773c532770f7895724405c795f5f94c7 Author: Gil Forcada Date: Tue Mar 12 23:02:24 2013 +0100 [l10n] Updated Catalan translation po/ca.po | 1344 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 686 insertions(+), 658 deletions(-) commit 5131421c09706658d1b33e9e5fc39210dcbfd0a9 Author: Claude Paroz Date: Tue Mar 12 18:17:12 2013 +0100 Updated French translation po/fr.po | 1332 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 676 insertions(+), 656 deletions(-) commit e359bc09c2dc2f4feca1f4aec2ca6602aef870d1 Author: Ryan Lortie Date: Tue Mar 12 12:32:16 2013 -0400 tests: clean up for Unicode corrigendum #9 Unicode corrigendum #9 spells out in no uncertain terms that on conversion interfaces we should not reject characters like U+FFFE and U+FFFF which we were doing before. Commit f91ef4ef15d220f6899c97aaf5b1c0a8f68cfe9a started accepting these characters, but we had some testcases that were checking that strings containing these characters should be rejected. Update the tests. https://bugzilla.gnome.org/show_bug.cgi?id=694669 glib/tests/utf8-validate.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit a839dc5df6e16dd060490091ed00c4c7781f5ddd Author: Nilamdyuti Goswami Date: Tue Mar 12 18:23:29 2013 +0530 Assamese translation updated for gnome 3.8 po/as.po | 605 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 306 insertions(+), 299 deletions(-) commit 97050e503fc012239b61bef70df4e8f7586e3b7c Author: Martin Pitt Date: Mon Mar 11 09:29:34 2013 +0100 Fix /appinfo/mime tests Commit f641699 (for bug 675333) introduced a check whether the Exec= program in a .desktop actually exists. This broke the /appinfo/mime/* test cases which use executable names like "my_app". Use real ones instead (like "echo" and "sleep"), and add a new /appinfo/mime/ignore-nonexisting test case which verifies that g_desktop_app_info_new() indeed ignores nonexisting executables. https://bugzilla.gnome.org/show_bug.cgi?id=695191 gio/tests/mimeapps.c | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) commit 48b18041c119cfa28488663d044158f1502ee379 Author: Milo Casagrande Date: Mon Mar 11 22:08:36 2013 +0100 [l10n] Updated Italian translation. po/it.po | 97 ++++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 51 insertions(+), 46 deletions(-) commit 40026bce914d7525f4b8e9f0e60058fcaee97077 Author: Fran Diéguez Date: Mon Mar 11 21:54:50 2013 +0100 Updated Galician translations po/gl.po | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 1c10773d681e92c1e44a97c8ff9e0e2e977b578a Author: Seong-ho Cho Date: Tue Mar 12 02:22:06 2013 +0900 Updated Korean translation po/ko.po | 1400 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 702 insertions(+), 698 deletions(-) commit 77798c227841487de7b7fbcfbd115e1492054310 Author: Daniel Mustieles Date: Mon Mar 11 18:09:07 2013 +0100 Updated Spanish translation po/es.po | 384 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 195 insertions(+), 189 deletions(-) commit f240872cf85a34c29bac18754c6cb1ee562cf3a0 Author: Dimitris Spingos Date: Mon Mar 11 17:26:39 2013 +0200 Updated Greek translation po/el.po | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) commit 5e20ba457de0902175f04fbc68d4035a7c174391 Author: Мирослав Николић Date: Mon Mar 11 11:29:28 2013 +0100 Updated Serbian translation po/sr.po | 386 +++++++++++++++++++++++++++++---------------------------- po/sr@latin.po | 386 +++++++++++++++++++++++++++++---------------------------- 2 files changed, 392 insertions(+), 380 deletions(-) commit 8a8f423629c89f6c7a066bfa5f0e1270508b4999 Author: Mario Blättermann Date: Sun Mar 10 17:06:47 2013 +0100 [l10n] Updated German translation po/de.po | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 1da401d7b8a7f3fb0dfd2048980d61482724c415 Author: Jiro Matsuzawa Date: Sun Mar 10 21:55:53 2013 +0900 [l10n] Update Japanese translation po/ja.po | 1548 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 796 insertions(+), 752 deletions(-) commit d72e609ff6eb37e0cfb7fb783dd7d626497aac36 Author: Rafael Ferreira Date: Sat Mar 9 15:43:20 2013 -0300 Updated Brazilian Portuguese translation po/pt_BR.po | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 9da2125f4906b6bedc1d66dac73865a052af430e Author: Piotr Drąg Date: Sat Mar 9 19:41:07 2013 +0100 Updated Polish translation po/pl.po | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 92de11e7e78bb50581cbbb7f06e5f1620a0dcc1d Author: Aurimas Černius Date: Sat Mar 9 17:20:42 2013 +0200 Updated Lithuanian translation po/lt.po | 396 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 198 insertions(+), 198 deletions(-) commit 2549c33451c9460c25030baa6d25bc0002532b2a Author: Jiro Matsuzawa Date: Sat Mar 9 23:56:02 2013 +0900 gsettings-tool: Make a string translatable https://bugzilla.gnome.org/show_bug.cgi?id=695425 gio/gsettings-tool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 74e92836d0624e056c7747cec6da17461cfaab6b Author: Matej Urbančič Date: Sat Mar 9 13:50:59 2013 +0100 Updated Slovenian translation po/sl.po | 381 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 191 insertions(+), 190 deletions(-) commit 9c3d69eaa78d89e58580fcd0ab3e364b1c4833eb Author: Ihar Hrachyshka Date: Sat Mar 9 14:01:43 2013 +0300 Updated Belarusian translation. po/be.po | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) commit eaaa5ef6fb445172f0e24ee0271e4e72aa8911a3 Author: Dimitris Spingos Date: Sat Mar 9 11:37:03 2013 +0200 Updated Greek translation po/el.po | 619 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 314 insertions(+), 305 deletions(-) commit af6192631284c283ce511d02522d3c60a436d1d2 Author: Piotr Drąg Date: Fri Mar 8 20:46:44 2013 +0100 Updated Polish translation po/pl.po | 80 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) commit 85b8f23d627ebf50a461a9b6d305482f1bbdeb2e Author: Mario Blättermann Date: Fri Mar 8 17:06:53 2013 +0100 [l10n] Updated German translation po/de.po | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) commit 7d468ad538a2c35a6d061602508e71d55ea356ab Author: Rafael Ferreira Date: Fri Mar 8 10:37:54 2013 -0300 Updated Brazilian Portuguese translation po/pt_BR.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 33fb5227ad7953cf3336a8ce48b00e6300e86dce Author: Theppitak Karoonboonyanan Date: Fri Mar 8 15:46:25 2013 +0700 Updated Thai translation po/th.po | 6057 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 3313 insertions(+), 2744 deletions(-) commit f67a9905ff310b124f91f4d232b785553eafbd2b Author: Behdad Esfahbod Date: Thu Mar 7 20:14:08 2013 -0500 [win32] Remove MemoryBarrier() fallback implementation I added these because the older mingw32 toolchain didn't have MemoryBarrier(). The newer mingw-w64 toolchain however has. As reported by John Emmas this was causing build failure with MSVC because of inline issues. But that reminded me that we may be taking this path even if the system implements MemoryBarrier as a function, which is a waste. So, just remove it. glib/gatomic.c | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) commit 75d424977e132b6f3ec33eb8d3b27339b3120862 Author: Fran Diéguez Date: Fri Mar 8 00:49:41 2013 +0100 Updated Galician translations po/gl.po | 92 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 46 insertions(+), 46 deletions(-) commit f1173dd7251d51f1c8895fceb89f4ccdda912b47 Author: Matthias Clasen Date: Thu Mar 7 16:44:36 2013 -0500 Fix a mixup of singular and plural Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=695339 gio/gdbusmessage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b3dc7e734dbd62b761f41ef1260e39c8c58794d7 Author: Ihar Hrachyshka Date: Thu Mar 7 16:20:49 2013 +0300 Updated Belarusian translation. po/be.po | 1301 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 656 insertions(+), 645 deletions(-) commit 865316dfb847a539f1b51e6931d46b05aa1d1fc2 Author: Rafael Ferreira Date: Thu Mar 7 00:31:42 2013 -0300 Updated Brazilian Portuguese translation po/pt_BR.po | 2101 +++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 1166 insertions(+), 935 deletions(-) commit 155f599b206f67642970e0bc35b3ba5e1386b884 Author: Jasper St. Pierre Date: Wed Mar 6 20:32:14 2013 -0500 tests/appinfo: Fix a typo The environment variable name is BLA, not BAR, so if BAR is set for some strange reason, the test fails. gio/tests/appinfo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 717e933e72605c9b83c3007d9613f25e788dc622 Author: Mario Blättermann Date: Tue Mar 5 22:33:18 2013 +0100 [l10n] Updated German translation po/de.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit f91ef4ef15d220f6899c97aaf5b1c0a8f68cfe9a Author: Christian Persch Date: Mon Feb 25 14:48:14 2013 +0100 unicode: Allow noncharacters Implement unicode corrigendum #9. https://bugzilla.gnome.org/show_bug.cgi?id=694669 glib/gutf8.c | 14 +++----------- glib/tests/unicode.c | 2 +- 2 files changed, 4 insertions(+), 12 deletions(-) commit 06a59f889a8d3c8a63622af64d253632a0530017 Author: Ognyan Tonchev Date: Thu Feb 28 18:27:14 2013 +0100 base64: Fix g_base64_decode_step () Do not produce invalid data if there was padding character in the previous sequence. https://bugzilla.gnome.org/show_bug.cgi?id=694843 glib/gbase64.c | 14 ++++++++++++-- glib/tests/base64.c | 2 -- 2 files changed, 12 insertions(+), 4 deletions(-) commit 27b19cee1bb5007f9dd123e171bcf3f978263f15 Author: Colin Walters Date: Fri Mar 1 13:29:29 2013 -0500 base64: Add tests for incremental decoding with very small block size At the moment, sizes 1-3 are commented out since they fail, but a future patch will fix that. https://bugzilla.gnome.org/show_bug.cgi?id=694843 glib/tests/base64.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) commit f641699299ed2713cf247e3465bb1a21612b36f7 Author: Cosimo Cecchi Date: Fri May 4 17:51:35 2012 -0400 desktopappinfo: check whether the specified executable is valid Before declaring the desktop file as valid, make sure the referenced application actually exists in path and the commandline is not malformed. https://bugzilla.gnome.org/show_bug.cgi?id=675333 gio/gdesktopappinfo.c | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) commit fd04d6860fd6a964b7e1dde05cd5b12ba1b7994e Author: Mario Blättermann Date: Sun Mar 3 22:11:21 2013 +0100 [l10n] Updated German translation po/de.po | 1313 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 668 insertions(+), 645 deletions(-) commit a9a6c4ae81eec7b2ac0ceecaff9a63bb7ec6bc50 Author: Matthias Clasen Date: Sat Mar 2 09:25:48 2013 -0500 Update for 2.37.9 NEWS | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit 7be9de786a4cb1d0ab63a412ee0af2de0d250e61 Author: Nguyễn Thái Ngọc Duy Date: Sat Mar 2 20:42:13 2013 +0700 Updated Vietnamese translation po/vi.po | 51 ++++++++++++++++++--------------------------------- 1 file changed, 18 insertions(+), 33 deletions(-) commit 773297519eeb532b8989337333a95bc960e97765 Author: Nguyễn Thái Ngọc Duy Date: Sat Mar 2 20:37:35 2013 +0700 po/vi: import from Damned Lies po/vi.po | 1393 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 717 insertions(+), 676 deletions(-) commit 14768e97f8c87c0f4a32a7f946017fd853a67512 Author: Matthias Clasen Date: Fri Mar 1 19:11:11 2013 -0500 Make GList more robust g_list_delete_link was silently ignoring a NULL link before the last change. Make it do so again, since we've found callers that rely on this. glib/glist.c | 3 +++ 1 file changed, 3 insertions(+) commit 10630eed3066907a880816592bb35965d203f02c Author: Chao-Hsiung Liao Date: Fri Mar 1 22:23:13 2013 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 1306 +++++++++++++++++++++++++++++----------------------------- po/zh_TW.po | 1308 ++++++++++++++++++++++++++++++----------------------------- 2 files changed, 1330 insertions(+), 1284 deletions(-) commit fe10e864712d00191d1d3234e7a5ca643fd7ac6b Author: Rafael Ferreira Date: Fri Mar 1 06:35:30 2013 -0300 Updated Brazilian Portuguese translation po/pt_BR.po | 1581 ++++++++++++++++++++++++++--------------------------------- 1 file changed, 687 insertions(+), 894 deletions(-) commit c7996825ce999a99f2d73722419c0d11d0b52238 Author: Chun-wei Fan Date: Tue Feb 26 12:38:57 2013 +0800 Fix gspawn-win32-helper.c with newer Microsoft CRTs The newer Microsoft CRTs (8.0/2005 and later) impose much stricter (paranoid) checks on close() being doubly called and the use of invalid file descriptors. This makes the calls on the file descriptors use more caution when using them and only call close() when necessary. This also adds an (empty) invalid parameter handler* as required by the newer Microsoft CRTs to prevent the system from aborting the process when we are checking whether a file descriptor is valid. [*]: http://msdn.microsoft.com/en-us/library/a9yf33zb.aspx https://bugzilla.gnome.org/show_bug.cgi?id=693646 glib/gspawn-win32-helper.c | 79 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 72 insertions(+), 7 deletions(-) commit 872d3634a78b417612d90c3472d5cd7078ef2440 Author: Chun-wei Fan Date: Fri Mar 1 16:11:24 2013 +0800 Update config.h.win32.in Add entry for __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4, to better reflect the entries of items in config.h.in. We are not currently defining this here as the pre-configured config.h.win32.in is primarily meant for Visual Studio builds of GLib-the MinGW/GCC/Clang builds of GLib will normally use the autotools builds, which should give the correct config.h entries upon running ./configure. config.h.win32.in | 3 +++ 1 file changed, 3 insertions(+) commit 3f678afa0547f0bacf0579c82a8939c25f022643 Author: Wylmer Wang Date: Thu Feb 28 21:07:02 2013 +0800 Update Simplified Chinese translation po/zh_CN.po | 1969 ++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 1082 insertions(+), 887 deletions(-) commit 156b14cde5423c5bdaf8f28f1a8a5a0b54fbe455 Author: Colin Walters Date: Tue Feb 26 11:19:51 2013 -0500 build: Add --disable-compile-warnings Some (broken) toolchains for example trip up -Werror=missing-prototypes in system headers. This patch allows people to skip the formerly hardcoded "baseline" warnings. https://bugzilla.gnome.org/show_bug.cgi?id=694757 configure.ac | 10 ++++++++-- gio/Makefile.am | 2 ++ gio/tests/Makefile.am | 11 ++++++----- glib/Makefile.am | 2 ++ glib/tests/Makefile.am | 2 ++ gmodule/Makefile.am | 2 ++ gobject/Makefile.am | 2 ++ gobject/tests/Makefile.am | 2 ++ gthread/Makefile.am | 2 ++ 9 files changed, 28 insertions(+), 7 deletions(-) commit e3582c617cf00f3c90b6448d11cf253933a28802 Author: Behdad Esfahbod Date: Mon Feb 25 23:08:43 2013 -0500 Minor glib/gwakeup.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 547221b486473ed9b7f85634ce162f937e5912b1 Author: Behdad Esfahbod Date: Mon Feb 25 22:48:03 2013 -0500 [win32] Fix atomic ops on mingw* Bug 682896 - glib doesn't build on mingw32 configure.ac | 63 ++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 25 deletions(-) commit e1ccae841658854a5db0d907edb2b1f2c0a68ef5 Author: Behdad Esfahbod Date: Mon Feb 25 22:01:11 2013 -0500 [win32] Add fallback implementations for gatomic.c on mingw32 Bug 682896 - glib doesn't build on mingw32 glib/gatomic.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 67 insertions(+), 5 deletions(-) commit 8efe198d2e7f2c02d2d11831e6f99313960ca1c3 Author: A S Alam Date: Tue Feb 26 07:18:28 2013 +0530 Punjabi: Translation updated (aalam) po/pa.po | 1263 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 647 insertions(+), 616 deletions(-) commit 921593b022491ce3dbd61739cc9808a715f25b9f Author: Matthias Clasen Date: Sun Feb 24 22:54:09 2013 +0100 GList: be more robust We can detect list corruption in some cases. The new test case demonstrates a case where we can warn instead of silently corrupt the list. This was pointed out by Steve Grubb. Also, use the same auxiliary routine in all places where we unlink a list element. glib/glist.c | 69 ++++++++++++++++++++++++++++--------------------------- glib/tests/list.c | 27 ++++++++++++++++++++++ 2 files changed, 62 insertions(+), 34 deletions(-) commit 6833267a07cb3251bc1fa89c99cc3fe6c47001e2 Author: Dan Winship Date: Sun Feb 24 15:02:10 2013 +0100 gtestutils: fix two GLIB_AVAILABLE flags g_test_expect_message() and g_test_assert_expected_messages() appeared in 2.34 glib/gtestutils.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit cbd070d8b8589dda6d70f09e8fbff12610aa4b3f Author: Ján Kyselica Date: Fri Feb 22 22:27:10 2013 +0000 Updated Slovak translation po/sk.po | 655 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 332 insertions(+), 323 deletions(-) commit 0a39acc0579d89fc9bfbcf31596f336568a795c2 Author: Gheyret Kenji Date: Fri Feb 22 22:52:26 2013 +0900 Updated Uyghur translation Signed-off-by: Gheyret Kenji po/ug.po | 193 +++++++++++++++++++++++++-------------------------------------- 1 file changed, 75 insertions(+), 118 deletions(-) commit f5d40bd8138991287bbdc2e249bd35cf82caf123 Author: Ryan Lortie Date: Thu Feb 21 11:25:26 2013 +0000 gsignal: improve warning output When looking up signals by name (to connect, for example) and the named signal cannot be found on the given instance, report the type of the instance. This is quite a lot more useful as a diagnostic message than only a memory address. https://bugzilla.gnome.org/show_bug.cgi?id=694350 gobject/gsignal.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) commit aede77464259e6d50e724113c16f301367201a72 Author: Alexander Larsson Date: Thu Feb 21 16:10:36 2013 +0100 signals: Ensure we ref handler in emission fast path We need to keep a reference to the handler in the fast path, just like in the slow path, otherwise if another thread disconnects the handler we may destroy the closure while we're using it without the lock held. We also move the freeing of the instance to after the emission is totally done as the handler_unref_R (and the tracepoint) reference it. https://bugzilla.gnome.org/show_bug.cgi?id=694253 gobject/gsignal.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 3e274423bacfa1b702fea93fba9d6d44c650db44 Author: Alexander Larsson Date: Thu Feb 21 16:06:24 2013 +0100 signals: No need to use atomics for Handler refcount handler_ref and handler_unref_R are always called with the signal lock held. This is obvious for handler_unref_R as it even sometimes drops this lock, and can be verified quickly for handler_ref by looking at all call sites. This improves the performace about 6% on the emit-handled and the emit-handled-generic tests. https://bugzilla.gnome.org/show_bug.cgi?id=694253 gobject/gsignal.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 5bbca5fa0c96904542f286b55329820a9567a9c9 Author: Ryan Lortie Date: Thu Feb 21 14:58:32 2013 +0000 GApplication: document IS_SERVICE timeout properly The documentation was suggesting that using G_APPLICATION_IS_SERVICE would automatically set an inactivity timeout (ie: app stays around for a while after the use count drops to zero). In reality, it only adds an initial 10 second wait for the first activation message to arrive after which it uses the normal inactivity timeout mechanism. gio/gapplication.c | 9 ++++++--- gio/gioenums.h | 5 +++-- 2 files changed, 9 insertions(+), 5 deletions(-) commit ce0ff7c9da6d159669e4aad2e964a56fc915cc7c Author: Ryan Lortie Date: Thu Feb 21 10:19:27 2013 +0000 threads: don't do rlimit test when running as root Linux CAP_SYS_RESOURCE overrides RLIMIT_NPROC so we probably shouldn't test thread creation failure when running the test as root... glib/tests/thread.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 9670d06a660cd27a30a339798f4af1ce4c5abb29 Author: Dan Winship Date: Tue Feb 19 16:12:30 2013 -0500 GNetworkMonitorBase: implement can_reach_async Implement the g_network_monitor_can_reach_async() rather than falling back to the default implementation, which calls the sync version (not in a thread). https://bugzilla.gnome.org/show_bug.cgi?id=694181 gio/gnetworkmonitorbase.c | 130 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 112 insertions(+), 18 deletions(-) commit 4ca3d80ff3d5d076c0bfc187b4efa9fa51cbcca2 Author: Matthew Barnes Date: Tue Feb 19 11:18:11 2013 -0500 g_network_monitor_base_can_reach: Check for default route after enumerating. Enumerate the GSocketConnectable before checking for a default route. For some connectable types this will involve a DNS lookup. This will elminate false positives for hosts behind a VPN since DNS lookup will fail if the VPN is not connected. https://bugzilla.gnome.org/show_bug.cgi?id=694181 gio/gnetworkmonitorbase.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit c6c11665668c47841011258e5dbca07ad3d8aba0 Author: Dan Winship Date: Tue Feb 19 15:19:22 2013 -0500 GNetworkAddress: drop cached addresses on resolver reload If the resolver reloads (ie, if /etc/resolv.conf changes), GNetworkAddress needs to re-resolve its addresses the next time it's enumerated. Otherwise hosts that have different IP addresses inside and outside a VPN won't work correctly if you hold on to a GNetworkAddress for them for a long time. https://bugzilla.gnome.org/show_bug.cgi?id=694181 gio/gnetworkaddress.c | 70 +++++++++++++++++++++++++++++++++++------------- gio/gnetworkingprivate.h | 2 ++ gio/gresolver.c | 14 ++++++++++ 3 files changed, 67 insertions(+), 19 deletions(-) commit cfafad5aefeeab1a4ee208cefa15e01d31932611 Author: Ryan Lortie Date: Mon Feb 4 14:41:25 2013 +0100 gutils: stop g_get_home_dir() from reading passwd In the case that the "HOME" environment variable is set (as it is under normal circumstances), we don't really need to be opening /etc/passwd. For historical reasons (ie: how we used to ignore $HOME) and due to the grouping of many unrelated things together (reading username, hostname, home directory, tmpdir, etc.) into one function we were still opening /etc/passwd in g_get_home_dir(), even if $HOME was set. Since earlier commits removed code from it, all that remains in g_get_any_init_do() is the logic for dealing with $HOME and reading the password database. We now split the logic to deal with $HOME into g_get_home_dir(). With only the password database functionality remaining, g_get_any_init_do() is renamed to g_get_user_database_entry() and modified not to set global variables but rather return a struct. If g_get_home_dir() cannot find $HOME, it falls back to calling g_get_user_database_entry() and using the home directory from there. Use of the 'g_utils_global' lock is further reduced by using g_once_init_enter() to protect the critical sections in each of g_get_user_database_entry() and g_get_home_dir(). Finally, the g_get_user_name() and g_get_real_name() functions are modified to use the new regime. https://bugzilla.gnome.org/show_bug.cgi?id=693204 glib/gutils.c | 399 +++++++++++++++++++++++++++++++--------------------------- 1 file changed, 213 insertions(+), 186 deletions(-) commit 167c73faf461cf84accffe190813ce0ab5ef6cdc Author: Ryan Lortie Date: Mon Feb 4 14:40:03 2013 +0100 gutils: replace direct references to g_home_dir Some code was directly calling g_get_any_init() and then expecting to be able to use the static 'g_home_dir' variable directly. Change these over to g_get_home_dir() instead. https://bugzilla.gnome.org/show_bug.cgi?id=693204 glib/gutils.c | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) commit 9879c7f5fa640d994dc1209ef333d4be706670f0 Author: Ryan Lortie Date: Mon Feb 4 14:17:08 2013 +0100 gutils: split out g_get_tmp_dir() Remove the code for getting the tmpdir from g_get_any_init_do() and outside of the g_utils_global lock. https://bugzilla.gnome.org/show_bug.cgi?id=693204 glib/gutils.c | 125 ++++++++++++++++++++++++++-------------------------------- 1 file changed, 55 insertions(+), 70 deletions(-) commit 3c9691f7f8b3b66905ab689a5dddc6157182b50e Author: Ryan Lortie Date: Mon Feb 4 13:49:06 2013 +0100 gutils: split out g_get_host_name() Remove the code for getting the hostname from g_get_any_init_do() and outside of the g_utils_global lock. https://bugzilla.gnome.org/show_bug.cgi?id=693204 glib/gutils.c | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) commit 8c42a663f8182f8281c083390aa761e8e9badc63 Author: Ryan Lortie Date: Mon Feb 4 14:04:05 2013 +0100 win32: Drop old codepage ABI from gutils.c This is a source-compatible change and only breaks ABI with respect to truly ancient binaries (and those binaries are already broken for other reasons). Back in the day, functions like g_get_user_name() used to return strings in the system codepage instead of utf8 (as they do today). It was decided at some point to change these functions to return utf8, breaking source compatibility but keeping ABI compatibility. This was done by exporting new symbols with names like g_get_user_name_utf8() and using a #define of the old name over to the new name (so that newly compiled code would link against the _utf8 version, but old binaries would continue to use the non-utf8 variant). Meanwhile, glib has undergone several ABI breaks on Windows since, so those old binaries don't work anymore. Start to clean up this mess by removing the #define renaming. New binaries calling g_get_user_name() will now link against g_get_user_name() and it will return utf8. We must keep the functions like g_get_user_name_utf8() for binary compatibility with recently built programs (ie: ones built with the renaming). Nobody should have ever been calling these directly and of course they can return utf8, so just add them as internal wrappers in the .c file and declare them _GLIB_EXTERN there. One day, if we feel like breaking Windows ABI again, we can finish the cleanup by dropping the wrappers. There is some talk of introducing something like 'ABI compatible for two years' and this change would be compatible with such a regime. https://bugzilla.gnome.org/show_bug.cgi?id=693204 glib/gutils.c | 71 ++++++++++------------------------------------------------- glib/gutils.h | 19 ---------------- 2 files changed, 12 insertions(+), 78 deletions(-) commit b029135ed49b33d8f301d79a9ca27df6894d8b22 Author: Mike Ruprecht Date: Mon Feb 18 07:56:05 2013 -0600 GOutputStream: Remove unused SpliceUserData struct gio/goutputstream.c | 6 ------ 1 file changed, 6 deletions(-) commit 90f726f6b96c274c35358dc178cc0e85a18fdc99 Author: Chun-wei Fan Date: Tue Feb 19 18:26:30 2013 +0800 Update Visual Studio property sheets "install" gio/gsimpleproxyresolver.h... build/win32/vs10/glib.props | 2 ++ build/win32/vs9/glib.vsprops | 1 + 2 files changed, 3 insertions(+) commit d21699a272bd046d43faaeb107770bef16c47dd7 Author: Ryan Lortie Date: Tue Feb 19 10:06:55 2013 +0000 *bump* configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)