platform/upstream/glib.git
10 years agoglib/tests/: Avoid GCCisms and fix tests for MSVC
Chun-wei Fan [Wed, 6 Nov 2013 08:35:21 +0000 (16:35 +0800)]
glib/tests/: Avoid GCCisms and fix tests for MSVC

Skip the tests on inf/nan strings for the gvariant and strfuncs tests, and
skip the hex strings for the strtod tests in strfuncs as they are C99
features that are not yet supported by Visual C++ (even 2013).  Use a
definition for NAN and INFINITY (that is also used in PyGObject) as
atof("NaN") and atof("Infinity") simply returns 0.0 (which is not a NAN)
in Visual C++ to fix the tests running there.

Also adapt to the format of g_ascii_formatd() when dealing with 1e99.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agoTests: Fix up the expected messages
Chun-wei Fan [Wed, 6 Nov 2013 08:58:00 +0000 (16:58 +0800)]
Tests: Fix up the expected messages

There was an expected messages that was not in the form that GLib on
Windows actually produces, which causes some test to fail.  Fix this up.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agotests: Fix for non-GCC
Chun-wei Fan [Wed, 6 Nov 2013 08:45:12 +0000 (16:45 +0800)]
tests: Fix for non-GCC

Remove uses of using empty arrays in initialization and structs, and build
tests that rely on GCCisms on GCC only.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agoglib/tests/spawn-singlethread: Improve test for Windows
Chun-wei Fan [Wed, 6 Nov 2013 07:14:06 +0000 (15:14 +0800)]
glib/tests/spawn-singlethread: Improve test for Windows

Use a Windows-style .bat script for the test_spawn_script() test, at least
when the code is built with Visual C++ (due to differences in how scripts
are written for shells and Windows cmd.exe), and account for Windows-style
line endings for that test too.

Let the MinGW builds (which are normally done in an MSYS BASH-style shell) continue to use the
*NIX-style script for that test.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agogio/tests/gsubprocess.c: Fix on Windows
Chun-wei Fan [Tue, 5 Nov 2013 09:33:09 +0000 (17:33 +0800)]
gio/tests/gsubprocess.c: Fix on Windows

We need to check for the correct line endings on Windows (\r\n) for the
echo tests and currently need to skip the test_echo_eof test there, as
it depends on the cat utility that is not normally found on Windows, and
using an external installation of cat via MSYS or Cygwin would render the
test program to hang as cat waits for user input.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agotests/: Include unistd.h on *NIX only
Chun-wei Fan [Tue, 5 Nov 2013 08:08:45 +0000 (16:08 +0800)]
tests/: Include unistd.h on *NIX only

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agoglib/gspawn-win32-helper.c: Clean up a bit
Chun-wei Fan [Tue, 5 Nov 2013 07:51:08 +0000 (15:51 +0800)]
glib/gspawn-win32-helper.c: Clean up a bit

Remove the parts about storing up the fd's in a data structure, but call
close() on the fd's.  However, retain the _get_osfhandle() check on the
fd's when we iterate through the fd's as on fd values in the iteration may
well be invalid fd's.  As a result, the invalid parameter handler is still
needed for newer Microsoft CRTs (8.0/2005+) for _get_osfhandle() to
make sure that the program does not abort when we check the validity of
fd's to be closed in the loop[1].

[1]: http://msdn.microsoft.com/en-us/library/ks2530z6%28v=vs.80%29.aspx

10 years agotests/: Avoid closing invalid fd's
Chun-wei Fan [Tue, 5 Nov 2013 04:58:40 +0000 (12:58 +0800)]
tests/: Avoid closing invalid fd's

...and only include unistd.h when we are on *NIX.

Newer Visual C++ runtimes (8.0/2005 and later) will cause the program to
crash with an internal abort() call when they detect instances of close()
being called on an invalid fd, such as when the fd is -1, and these should
be purged anyways.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agoglib/gmessages.h: Unify log messages
Chun-wei Fan [Tue, 5 Nov 2013 04:45:38 +0000 (12:45 +0800)]
glib/gmessages.h: Unify log messages

...Under various compilers when !G_DISABLE_CHECKS.  Previously, the
messages that are logged differ depending whether GLib was built with GCC
or not.  To simplify test cases, make all builds use a single output format
for g_return_if_fail(), g_return_val_if_fail(), g_return_if_reached(), and
g_return_val_if_reached(), by using the GCC-style format and replaceing
__PRETTY_FUNCTION__ with G_STRFUNC, so that it will work across various
compilers.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agogcancellable: don't use g_cancellable_connect() in GCancellableSource
Dan Winship [Sat, 2 Nov 2013 13:33:26 +0000 (09:33 -0400)]
gcancellable: don't use g_cancellable_connect() in GCancellableSource

g_cancellable_connect() is documented as calling its callback only
once, but GCancellableSource should trigger every time the cancellable
is cancelled.

https://bugzilla.gnome.org/show_bug.cgi?id=710691
https://bugzilla.gnome.org/show_bug.cgi?id=711286

10 years agoUpdated Tamil Translations
Shantha kumar [Mon, 11 Nov 2013 08:50:40 +0000 (14:20 +0530)]
Updated Tamil Translations

10 years agogdbus-connection-loss: Fix leak in test
Stef Walter [Sat, 9 Nov 2013 19:28:28 +0000 (20:28 +0100)]
gdbus-connection-loss: Fix leak in test

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agogdbus-introspection: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:23:15 +0000 (20:23 +0100)]
gdbus-introspection: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agoprivate: Use threading primitives correctly in private test
Stef Walter [Thu, 7 Nov 2013 21:40:40 +0000 (22:40 +0100)]
private: Use threading primitives correctly in private test

We shouldn't be clearing statically allocated mutexes, and also
don't use deprecated heap-allocated GPrivate.

https://bugzilla.gnome.org/show_bug.cgi?id=711755

10 years agotimeloop: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:52:16 +0000 (20:52 +0100)]
timeloop: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agofile-test: Fix leaks in test
Stef Walter [Sat, 9 Nov 2013 19:29:56 +0000 (20:29 +0100)]
file-test: Fix leaks in test

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agogthreadpool: Don't pass bad data to GThreadPool sorter
Stef Walter [Sat, 9 Nov 2013 23:15:30 +0000 (00:15 +0100)]
gthreadpool: Don't pass bad data to GThreadPool sorter

This causes sorters to crash.

https://bugzilla.gnome.org/show_bug.cgi?id=711756

10 years agogmain: Fix use of uninitialized memory in sigaction structure
Stef Walter [Thu, 31 Oct 2013 10:43:14 +0000 (11:43 +0100)]
gmain: Fix use of uninitialized memory in sigaction structure

https://bugzilla.gnome.org/show_bug.cgi?id=711754

10 years agodefaultiface: Fix leak in test
Stef Walter [Sun, 10 Nov 2013 14:58:06 +0000 (15:58 +0100)]
defaultiface: Fix leak in test

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agotimeloop-closure: Fix leaks in test
Stef Walter [Sun, 10 Nov 2013 14:57:12 +0000 (15:57 +0100)]
timeloop-closure: Fix leaks in test

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agosignals: Fix leak in test
Stef Walter [Sun, 10 Nov 2013 14:56:59 +0000 (15:56 +0100)]
signals: Fix leak in test

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agoparamspec-test: Fix leaks in tests
Stef Walter [Sun, 10 Nov 2013 14:56:32 +0000 (15:56 +0100)]
paramspec-test: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agooverride: Fix leaks in test
Stef Walter [Sun, 10 Nov 2013 14:56:17 +0000 (15:56 +0100)]
override: Fix leaks in test

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agogvalue-test: Fix leaks in test
Stef Walter [Sun, 10 Nov 2013 14:55:56 +0000 (15:55 +0100)]
gvalue-test: Fix leaks in test

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agoaccumulator: Fix leak in test
Stef Walter [Sun, 10 Nov 2013 14:55:35 +0000 (15:55 +0100)]
accumulator: Fix leak in test

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agothreadtests: Fix leaks in tests
Stef Walter [Thu, 7 Nov 2013 21:57:27 +0000 (22:57 +0100)]
threadtests: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agoenums: Fix leaks in tests
Stef Walter [Thu, 7 Nov 2013 21:57:13 +0000 (22:57 +0100)]
enums: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711779

10 years agogiomodule: Fix leaks in module loading
Stef Walter [Thu, 7 Nov 2013 22:00:28 +0000 (23:00 +0100)]
giomodule: Fix leaks in module loading

https://bugzilla.gnome.org/show_bug.cgi?id=711798

10 years agoboxed: Fix double free in boxed unit tests
Stef Walter [Sun, 10 Nov 2013 13:48:36 +0000 (14:48 +0100)]
boxed: Fix double free in boxed unit tests

https://bugzilla.gnome.org/show_bug.cgi?id=711782

10 years agogdbus-connection: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:21:44 +0000 (20:21 +0100)]
gdbus-connection: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agogdbus-connection-slow: Fix leak in tests
Stef Walter [Sat, 9 Nov 2013 19:21:16 +0000 (20:21 +0100)]
gdbus-connection-slow: Fix leak in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agogdbus-connection: Fix use after free in test
Stef Walter [Sat, 9 Nov 2013 19:28:41 +0000 (20:28 +0100)]
gdbus-connection: Fix use after free in test

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agogsubprocess: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 07:54:28 +0000 (08:54 +0100)]
gsubprocess: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agogsubprocess: Fix error detection logic in tests
Stef Walter [Sat, 9 Nov 2013 07:53:13 +0000 (08:53 +0100)]
gsubprocess: Fix error detection logic in tests

Various tests were depending on local_error being set by a callback
when it could never have been the case. Simplify async error detection
logic in those cases, and fix leak of GError.

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agog-icon: Fix memory leak in test
Stef Walter [Fri, 8 Nov 2013 13:28:55 +0000 (14:28 +0100)]
g-icon: Fix memory leak in test

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agocontexts: Fix memory leak in test
Stef Walter [Fri, 8 Nov 2013 13:28:23 +0000 (14:28 +0100)]
contexts: Fix memory leak in test

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agodata-output-stream: Fix some access after free
Stef Walter [Sun, 10 Nov 2013 15:39:45 +0000 (16:39 +0100)]
data-output-stream: Fix some access after free

The memory pointed to by a GMemoryOutputStream can be realloc'd

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agobuffered-output-stream: Fix some access after free
Stef Walter [Sun, 10 Nov 2013 15:39:28 +0000 (16:39 +0100)]
buffered-output-stream: Fix some access after free

The memory pointed to by a GMemoryOutputStream can be realloc'd

https://bugzilla.gnome.org/show_bug.cgi?id=711802

10 years agogtestdbus: Fix leak of GMainLoop
Stef Walter [Sat, 9 Nov 2013 19:19:44 +0000 (20:19 +0100)]
gtestdbus: Fix leak of GMainLoop

https://bugzilla.gnome.org/show_bug.cgi?id=711808

10 years agomodule-test: Fix leaks in test
Stef Walter [Sun, 10 Nov 2013 09:54:47 +0000 (10:54 +0100)]
module-test: Fix leaks in test

https://bugzilla.gnome.org/show_bug.cgi?id=711768

10 years agoutils: Don't free memory owned by glib in test
Stef Walter [Sun, 10 Nov 2013 13:32:17 +0000 (14:32 +0100)]
utils: Don't free memory owned by glib in test

https://bugzilla.gnome.org/show_bug.cgi?id=711775

10 years agoiochannel-test: Fix leaks in test
Stef Walter [Sun, 10 Nov 2013 09:54:26 +0000 (10:54 +0100)]
iochannel-test: Fix leaks in test

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agounicode-encoding: Fix leaks in test
Stef Walter [Sat, 9 Nov 2013 19:52:42 +0000 (20:52 +0100)]
unicode-encoding: Fix leaks in test

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agothread-test: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:51:18 +0000 (20:51 +0100)]
thread-test: Fix leaks in tests

This is a test of deprecated functionality and its age is
showing. Doesn't actually do what it says. But fix leaks anyway.

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agomainloop-test: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:30:11 +0000 (20:30 +0100)]
mainloop-test: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agodatetime: Fix leak in test
Stef Walter [Sat, 9 Nov 2013 19:29:04 +0000 (20:29 +0100)]
datetime: Fix leak in test

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agomapping-test: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:26:57 +0000 (20:26 +0100)]
mapping-test: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agogio-test: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:26:15 +0000 (20:26 +0100)]
gio-test: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agocompletion-test: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:25:39 +0000 (20:25 +0100)]
completion-test: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agochild-test: Fix leak in test
Stef Walter [Sat, 9 Nov 2013 19:25:23 +0000 (20:25 +0100)]
child-test: Fix leak in test

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agoasyncqueue-test: Fix leaks in tests
Stef Walter [Sat, 9 Nov 2013 19:25:07 +0000 (20:25 +0100)]
asyncqueue-test: Fix leaks in tests

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agounix: Fix memory leak in unix test
Stef Walter [Thu, 7 Nov 2013 21:40:59 +0000 (22:40 +0100)]
unix: Fix memory leak in unix test

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agogerror: Don't leak memory when overwrite warning
Dan Winship [Thu, 7 Nov 2013 21:38:52 +0000 (22:38 +0100)]
gerror: Don't leak memory when overwrite warning

Even though we can't always make no-leak guarantees when g_warning()
in this case we're testing this behavior in tests, and it would be
good to be able to valgrind this.

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agoprivate: Fix memory leak in tests
Stef Walter [Thu, 31 Oct 2013 13:41:34 +0000 (14:41 +0100)]
private: Fix memory leak in tests

Don't use g_private_new(), it's deprecated, and leaks by definition.

https://bugzilla.gnome.org/show_bug.cgi?id=711751

10 years agogiomodule: small typo in documentation
Michael Catanzaro [Sat, 9 Nov 2013 15:33:42 +0000 (09:33 -0600)]
giomodule: small typo in documentation

10 years agoSmall documentation improvement
Matthias Clasen [Sat, 9 Nov 2013 01:57:04 +0000 (20:57 -0500)]
Small documentation improvement

10 years agoAdd an index for new api in glib docs
Matthias Clasen [Sat, 9 Nov 2013 01:45:54 +0000 (20:45 -0500)]
Add an index for new api in glib docs

10 years agoRevert "gio/Makefile: make sure to dist gappinfoprivate.h"
Rico Tzschichholz [Fri, 8 Nov 2013 07:15:43 +0000 (08:15 +0100)]
Revert "gio/Makefile: make sure to dist gappinfoprivate.h"

This reverts commit c45b26d61f6539dbf4e202aded08d9614b441f81.

10 years agogstrfuncs: fix small typo in documentation
Michael Catanzaro [Fri, 8 Nov 2013 00:39:59 +0000 (18:39 -0600)]
gstrfuncs: fix small typo in documentation

10 years agoGAppInfoMonitor: don't try to use NULL hash table
Ryan Lortie [Thu, 7 Nov 2013 18:56:56 +0000 (13:56 -0500)]
GAppInfoMonitor: don't try to use NULL hash table

Don't g_hash_table_iter_init() on a NULL table if we see the app info
monitoring but no monitors have been created yet.

https://bugzilla.gnome.org/show_bug.cgi?id=711632

10 years agoGApplication: fix bogus testcase
Ryan Lortie [Tue, 29 Oct 2013 19:02:44 +0000 (12:02 -0700)]
GApplication: fix bogus testcase

We had a GApplication testcase that handled both open and commandline.
This only way that this worked was by implementing the commandline
handler without actually setting the HANDLES_COMMAND_LINE flag.

This behaviour is now invalid, so just rip out the offending part of the
test.

https://bugzilla.gnome.org/show_bug.cgi?id=711099

10 years agoappinfo: Add some testcases for searching
Ryan Lortie [Thu, 10 Oct 2013 13:28:30 +0000 (09:28 -0400)]
appinfo: Add some testcases for searching

https://bugzilla.gnome.org/show_bug.cgi?id=711557

10 years agoAdd g_desktop_app_info_search()
Ryan Lortie [Wed, 6 Nov 2013 03:51:48 +0000 (22:51 -0500)]
Add g_desktop_app_info_search()

The first time this function is called we load all of the keyfiles in
the directory, ignoring the 'Hidden' ones and build an index out of the
interesting fields using g_str_tokenize_and_fold().

We do prefix matching on the tokens to find relevent desktop files.

Right now this is implemented as a hashtable that we iterate over,
checking prefixes on each token.  This could possibly be sped up by
creating an array, but it's already pretty fast...

https://bugzilla.gnome.org/show_bug.cgi?id=711557

10 years agogio/Makefile: make sure to dist gappinfoprivate.h
Ryan Lortie [Thu, 7 Nov 2013 17:11:55 +0000 (12:11 -0500)]
gio/Makefile: make sure to dist gappinfoprivate.h

10 years agogio: Add gappinfoprivate.h to Makefile.am
Rico Tzschichholz [Thu, 7 Nov 2013 16:37:13 +0000 (17:37 +0100)]
gio: Add gappinfoprivate.h to Makefile.am

In addition to e55d33edc1336ddc6d5cdfa0e3003a69a5812d26

10 years agoUpdated Greek translation
Dimitris Spingos [Thu, 7 Nov 2013 15:19:09 +0000 (17:19 +0200)]
Updated Greek translation

10 years agoconfigure: test(1) uses = to test for string equality
Patrick Welche [Thu, 7 Nov 2013 10:58:46 +0000 (10:58 +0000)]
configure: test(1) uses = to test for string equality

https://bugzilla.gnome.org/show_bug.cgi?id=711600

10 years agocodegen.py: Rearrange GLib Version Check
Chun-wei Fan [Tue, 29 Oct 2013 06:55:27 +0000 (14:55 +0800)]
codegen.py: Rearrange GLib Version Check

...so that the generated code will build on all platforms, as compilers
like Visual C++ does not like #ifdef checks during a definition/use of
a macro.

https://bugzilla.gnome.org/show_bug.cgi?id=711049

10 years agoAdd GAppInfoMonitor
Ryan Lortie [Wed, 25 Sep 2013 13:19:43 +0000 (09:19 -0400)]
Add GAppInfoMonitor

This is a simple object that emits a "change" signal when the installed
applications may have changed in some way.

https://bugzilla.gnome.org/show_bug.cgi?id=711556

10 years agogdesktopappinfo: keep a list of files in the dirs
Ryan Lortie [Sat, 27 Jul 2013 20:04:56 +0000 (16:04 -0400)]
gdesktopappinfo: keep a list of files in the dirs

In each DesktopFileDir, store a list of desktop files for that
directory.  This speeds up opening desktop files by name because we can
skip statting in directories that we know don't have the file and also
speeds up _get_all() because we can avoid enumeration.

This also improves our support for dealing with names like
'kde4/kate.desktop' (equivalent to kde4-kate.desktop) since we find out
about all of these files are the start and don't need to guess about
which '-' to change to a '/'.  It also means that we can easily deal
with more than one level of such prefixes.

We use a file monitor to watch for changes, invalidating our lists when
we notice them.

https://bugzilla.gnome.org/show_bug.cgi?id=711520

10 years agosignals: Fix memory leaks in signals unit tests
Stef Walter [Thu, 31 Oct 2013 22:07:10 +0000 (23:07 +0100)]
signals: Fix memory leaks in signals unit tests

https://bugzilla.gnome.org/show_bug.cgi?id=627423

10 years agoqdata: Fix leak in qdata unit tests
Stef Walter [Thu, 31 Oct 2013 22:06:27 +0000 (23:06 +0100)]
qdata: Fix leak in qdata unit tests

https://bugzilla.gnome.org/show_bug.cgi?id=627423

10 years agogerror: Don't leak when warning about overwriting an error
Stef Walter [Thu, 31 Oct 2013 13:39:05 +0000 (14:39 +0100)]
gerror: Don't leak when warning about overwriting an error

While not strictly necessary, this fixes a false positive
leak in the tests.

https://bugzilla.gnome.org/show_bug.cgi?id=627423

10 years agotests: fix leak in mainloop test
Ryan Lortie [Mon, 25 Mar 2013 01:55:08 +0000 (21:55 -0400)]
tests: fix leak in mainloop test

Properly unref a pair of GSources in the unix-fd mainloop test.

valgrind was reporting these as 'still reachable' before (possibly due
to some residual pointers somewhere in memory), but when running with
G_DEBUG=cleanup they were properly reported as leaked.

10 years agogrand: restructure a bit
Ryan Lortie [Mon, 25 Mar 2013 01:25:26 +0000 (21:25 -0400)]
grand: restructure a bit

Instead of having lots of 'if NULL then allocate' code segments for the
global GRand instance, move it to a single getter function that everyone
calls.

10 years agogslice: don't misuse g_mutex_init()
Ryan Lortie [Mon, 25 Mar 2013 01:18:30 +0000 (21:18 -0400)]
gslice: don't misuse g_mutex_init()

We were using g_mutex_init() to initialise a pair of mutexes in static
storage, but we should only do that for mutexes that are part of
allocated structures.

10 years agogarray: Note lack of bounds checking in g_ptr_array_index() documentation
Philip Withnall [Tue, 5 Nov 2013 16:43:26 +0000 (16:43 +0000)]
garray: Note lack of bounds checking in g_ptr_array_index() documentation

10 years agogio/tests: Clean up inclusion of unistd.h
Chun-wei Fan [Mon, 4 Nov 2013 08:32:01 +0000 (16:32 +0800)]
gio/tests: Clean up inclusion of unistd.h

Include unistd.h only on *NIX and define items as necessary on Windows,
also replace instances of ssize_t with the GLib-equivilant gssize so to fix
the build on platforms that do not have ssize_t, such as Visual C++.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agoglib/tests: Clean up inclusion of unistd.h
Chun-wei Fan [Mon, 4 Nov 2013 05:07:52 +0000 (13:07 +0800)]
glib/tests: Clean up inclusion of unistd.h

Include unistd.h only when G_OS_UNIX is defined (or when G_OS_WIN32 is not
defined).  This will avoid including unistd.h unconditionally and/or
unecessarily, which may cause problems in certain scenarios, such as when
building the tests on Visual C++, which does not come with a unistd.h and
MinGW, where unistd.h is essentially a wrapper for io.h and process.h.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agoglib/tests/fileutils.c: Include unistd.h on *NIX only
Chun-wei Fan [Mon, 4 Nov 2013 04:23:30 +0000 (12:23 +0800)]
glib/tests/fileutils.c: Include unistd.h on *NIX only

...and fix the test on non-English Windows, as gettext on Windows does
not honor LC_ALL = "C" (the default CRT behavior) but requires using
SetThreadLocale() to set the locale as it picks up the user's environment
and the thread's locale.  Without doing so the g_format_size_for_display()
et al will display the translated message if the gettext translations have
been installed before, causing the test_format_size_for_display tests to
fail.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agotests/libmoduletestplugins*.c: Update Prototypes
Chun-wei Fan [Tue, 29 Oct 2013 11:12:38 +0000 (19:12 +0800)]
tests/libmoduletestplugins*.c: Update Prototypes

Visual C++ does not like function declarations being different from
their prototypes, so make the prototypes match the declarations by
decorating them with G_MODULE_EXPORT.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agogio/test/resources.c: Fix for Windows
Chun-wei Fan [Tue, 29 Oct 2013 11:17:32 +0000 (19:17 +0800)]
gio/test/resources.c: Fix for Windows

We need to use g_content_type_get_mime_type() to look up the mime type of
the file from the registry on the content type that was acquired on
Windows, as g_file_info_get_content_type() does not acquire the
file mime type (unlike on *NIX).

g_content_type_get_mime_type() on *NIX is more or less an no-op as it
simply returns the g_strdup()-ed version of the passed-in content type.

This will enable the resources test to pass on Windows.

https://bugzilla.gnome.org/show_bug.cgi?id=711047

10 years agogmain: make g_source_add_child_source() thread safe
Ognyan Tonchev [Tue, 29 Oct 2013 15:39:38 +0000 (16:39 +0100)]
gmain: make g_source_add_child_source() thread safe

g_source_add_child_source() releases the context lock before attaching
child_source to context. And this causes trouble if parent source is
blocked and g_main_dispatch() manages to lock the context mutex and call
unblock_source() before child_source gets attached to context.
To fix this we call g_source_attach_unlocked() before releasing the
context mutex.

https://bugzilla.gnome.org/show_bug.cgi?id=711064

10 years agogio: Don't allow skipping past the end of GLocalFileInputStream
Ross Lagerwall [Tue, 29 Oct 2013 04:02:59 +0000 (06:02 +0200)]
gio: Don't allow skipping past the end of GLocalFileInputStream

The overridden implementation of the skip method for
GLocalFileInputStream allows skipping past the end of the file which is
inconsistent with the documentation.  Prevent this by first seeking to
the end of the file and then seeking backwards from there as much as
is necessary.

https://bugzilla.gnome.org/show_bug.cgi?id=711048

10 years agogmacros.h: fix C99 check
Dan Winship [Sat, 2 Nov 2013 16:18:45 +0000 (12:18 -0400)]
gmacros.h: fix C99 check

G_STRFUNC was checking __STDC_VERSION__ against the wrong value
(though it didn't actually matter, since __STDC_VERSION__ wasn't
defined in C90, so the check still only matched C99 and above anyway).

10 years agoUpdated Galician translations
Fran Diéguez [Fri, 1 Nov 2013 11:52:43 +0000 (12:52 +0100)]
Updated Galician translations

10 years agoUpdated Galician translations
Fran Diéguez [Mon, 28 Oct 2013 00:13:41 +0000 (01:13 +0100)]
Updated Galician translations

10 years agoUpdated Spanish translation
Daniel Mustieles [Thu, 31 Oct 2013 13:36:50 +0000 (14:36 +0100)]
Updated Spanish translation

10 years agodocs: GDataTime: *_add_*(): Mention that you can subtract.
Murray Cumming [Thu, 31 Oct 2013 12:15:01 +0000 (13:15 +0100)]
docs: GDataTime: *_add_*(): Mention that you can subtract.

Because this was not obvious to at least one person on irc.

10 years agogio: Clean up trashinfo file if trashing fails
Ross Lagerwall [Wed, 30 Oct 2013 18:34:14 +0000 (20:34 +0200)]
gio: Clean up trashinfo file if trashing fails

https://bugzilla.gnome.org/show_bug.cgi?id=687202

10 years agoTests: It is useless to unset "DBUS_SESSION_BUS_ADDRESS" manually
Xavier Claessens [Mon, 28 Oct 2013 21:02:44 +0000 (17:02 -0400)]
Tests: It is useless to unset "DBUS_SESSION_BUS_ADDRESS" manually

If the goal is to make sure we don't have a dbus connection, it has
to call g_test_dbus_unset() instead which is much more complete.

In this case, g_test_dbus_unset() is called already, so it should be
fine.

https://bugzilla.gnome.org/show_bug.cgi?id=697348

10 years agoGTestDBus: Make sure only DBUS_SESSION_BUS_ADDRESS is set by default
Xavier Claessens [Mon, 28 Oct 2013 18:54:22 +0000 (14:54 -0400)]
GTestDBus: Make sure only DBUS_SESSION_BUS_ADDRESS is set by default

g_test_dbus_unset() now also unset DBUS_STARTER_ADDRESS and
DBUS_STARTER_BUS_TYPE.

https://bugzilla.gnome.org/show_bug.cgi?id=697348

10 years agoTests: add session_bus_run() and use it where possible
Xavier Claessens [Mon, 28 Oct 2013 21:18:54 +0000 (17:18 -0400)]
Tests: add session_bus_run() and use it where possible

This is to avoid having again the subtil bug in dbus-appinfo.c:
session_bus_down() was called before g_test_run() so the test was
running on the user's dbus session.

https://bugzilla.gnome.org/show_bug.cgi?id=697348

10 years agotests/gdbus-introspection: Add a less trivial test case for _IGNORE_QUALIFIED
Colin Walters [Tue, 29 Oct 2013 13:47:34 +0000 (09:47 -0400)]
tests/gdbus-introspection: Add a less trivial test case for _IGNORE_QUALIFIED

This is distilled from PackageKit which currently aborts on startup.

https://bugzilla.gnome.org/show_bug.cgi?id=665634

10 years agoGMarkup: clear attributes on ignorned tags
Ryan Lortie [Tue, 29 Oct 2013 16:01:32 +0000 (09:01 -0700)]
GMarkup: clear attributes on ignorned tags

Make sure that if we ignore a tag then we also clear the attributes that
we already collected so that they don't end up on the next unignored tag
opening.

Also add some extra brackets for clarity (it doesn't make any difference
-- I just think it reads nicer this way).

https://bugzilla.gnome.org/show_bug.cgi?id=665634

10 years agogtk-notification-backend: remove unused variable
Lars Uebernickel [Tue, 29 Oct 2013 06:55:19 +0000 (23:55 -0700)]
gtk-notification-backend: remove unused variable

A reference to the session bus is now stored in GNotificationBackend.
Remove the extraneous one in the gtk backend and stop using it in
withdraw_notification.

https://bugzilla.gnome.org/show_bug.cgi?id=711051

10 years agogio: Clear error properly to prevent crash
Ross Lagerwall [Tue, 29 Oct 2013 12:53:38 +0000 (14:53 +0200)]
gio: Clear error properly to prevent crash

https://bugzilla.gnome.org/show_bug.cgi?id=711070

10 years agoGCancellable: drop lock for callback during connect()
Ryan Lortie [Mon, 28 Oct 2013 18:44:16 +0000 (11:44 -0700)]
GCancellable: drop lock for callback during connect()

Don't hold the lock when calling the user's callback during
g_cancellable_connect() for the case that the cancellable has already
fired.

Taken from a patch by Alex Larsson.

Doc updates from Colin Walters.

https://bugzilla.gnome.org/show_bug.cgi?id=705395

10 years agogio/gsubprocess.c: Use g_snprintf()
Chun-wei Fan [Tue, 29 Oct 2013 06:49:13 +0000 (14:49 +0800)]
gio/gsubprocess.c: Use g_snprintf()

snprintf() is unfortunately still not universally available, so use
g_snprintf() to ensure the build works on all platforms.

https://bugzilla.gnome.org/show_bug.cgi?id=711049

10 years agogobject/gvaluetransform.c: Cleanup #ifndef _MSC_VER
Chun-wei Fan [Tue, 29 Oct 2013 04:46:32 +0000 (12:46 +0800)]
gobject/gvaluetransform.c: Cleanup #ifndef _MSC_VER

The two casts that were unsupported with Visual Studio is now properly
supported, so build this code like how the other compilers build the code.