platform/upstream/glib.git
12 years agoDon't use G_DISABLE_DEPRECATED guards around deprecated functions
Matthias Clasen [Thu, 3 Nov 2011 04:04:15 +0000 (00:04 -0400)]
Don't use G_DISABLE_DEPRECATED guards around deprecated functions

I'm leaving the old-style deprecation guards in place around
deprecated macros, enumeration values, etc, for now.

12 years agoglib-mkenums: add --identifier-prefix and --symbol-prefix args
Dan Winship [Fri, 28 Oct 2011 19:38:52 +0000 (15:38 -0400)]
glib-mkenums: add --identifier-prefix and --symbol-prefix args

Allow passing --identifier-prefix and --symbol-prefix to glib-mkenums,
with the same meanings as in g-ir-scanner, to allow fixing up the enum
name parsing globally rather than needing to add a /<* *>/ override to
each enum.

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

12 years agodocs: don't refer to a deprecated glib-mkenums flag
Dan Winship [Fri, 28 Oct 2011 19:38:27 +0000 (15:38 -0400)]
docs: don't refer to a deprecated glib-mkenums flag

Refer to the new flag instead

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

12 years agoglib-mkenums.in: fix @ENUMPREFIX@ with /*< underscore_name=... >*/
Dan Winship [Fri, 14 Oct 2011 18:32:11 +0000 (14:32 -0400)]
glib-mkenums.in: fix @ENUMPREFIX@ with /*< underscore_name=... >*/

For enums defined with an underscore_name override, @ENUMPREFIX@
would include a trailing "_". Fix.

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

12 years agogdbus: avoid warning when finalizing a GDBusObjectManagerClient
Aleksander Morgado [Thu, 27 Oct 2011 14:54:02 +0000 (16:54 +0200)]
gdbus: avoid warning when finalizing a GDBusObjectManagerClient

If the GDBusObjectManagerClient doesn't get a name owner during its lifetime,
`on_control_proxy_g_signal' will never be connected to any signal, so we
shouldn't dump any warning in that case.

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

12 years agog_bus_own_name: fix race when unowning a name immediately after owning it
David Zeuthen [Thu, 27 Oct 2011 14:30:58 +0000 (10:30 -0400)]
g_bus_own_name: fix race when unowning a name immediately after owning it

... and also add a test to verify that the fix works.

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

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoRevert "gthread: G_STATIC_MUTEX_INIT: Fix this for the non-win32 case."
Ryan Lortie [Wed, 26 Oct 2011 19:10:33 +0000 (15:10 -0400)]
Revert "gthread: G_STATIC_MUTEX_INIT: Fix this for the non-win32 case."

This reverts commit 52fd106724aa79ad57ecaa7ad9d340f8c89da06d.

12 years agogthread: G_STATIC_MUTEX_INIT: Fix this for the non-win32 case.
Murray Cumming [Wed, 26 Oct 2011 09:38:13 +0000 (11:38 +0200)]
gthread: G_STATIC_MUTEX_INIT: Fix this for the non-win32 case.

Also initialize the unused member. This was correct before but
was broken when the ifndef was moved inside the GStaticMutex
struct:
http://git.gnome.org/browse/glib/commit/glib/gthread.h?id=24652730a9faaedb19b9e90024077eb7f75a6907
This avoids a compiler warning.

12 years agoAdd TAGS files to .gitignore
Damien Lespinau [Tue, 25 Oct 2011 02:25:59 +0000 (22:25 -0400)]
Add TAGS files to .gitignore

"make tags" is the best way to produce tags in an automake project and
yet very few people are using it so the tags files it generates are never
added to the .gitignore files.

Add TAGS files to .gitignore then.

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

12 years agoFix some build issues on OpenBSD
Robert Nagy [Tue, 25 Oct 2011 01:18:48 +0000 (21:18 -0400)]
Fix some build issues on OpenBSD

Adapt to some OpenBSD header quirks.
Patch by Robert Nagy.

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

12 years agoFix document generation in out of tree builds
Sjoerd Simons [Fri, 21 Oct 2011 13:40:56 +0000 (15:40 +0200)]
Fix document generation in out of tree builds

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

12 years agog_parse_debug_string: invert flags given besides "all"
Will Thompson [Thu, 20 Oct 2011 15:07:03 +0000 (16:07 +0100)]
g_parse_debug_string: invert flags given besides "all"

Any flags specified as well as "all" are subtracted from the result,
allowing the user to specify FOO_DEBUG="all,bar,baz" to mean "give me
debugging information for everything except bar and baz".

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

12 years agoTest g_parse_debug_string ("all")
Will Thompson [Wed, 16 Feb 2011 10:48:22 +0000 (10:48 +0000)]
Test g_parse_debug_string ("all")

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

12 years agoFix 'make check' with clang
Matthias Clasen [Mon, 24 Oct 2011 17:43:11 +0000 (13:43 -0400)]
Fix 'make check' with clang

Patch by Elias Pipping

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

12 years agoFix g_hash_table_iter_replace
Matthias Clasen [Mon, 24 Oct 2011 17:25:15 +0000 (13:25 -0400)]
Fix g_hash_table_iter_replace

When reusing an existing key 'internally', we must avoid calling
the key_destroy function on the old key.

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

12 years agoGDBusConnection: document that this object is (meant to be) thread-safe
Simon McVittie [Fri, 21 Oct 2011 10:42:10 +0000 (11:42 +0100)]
GDBusConnection: document that this object is (meant to be) thread-safe

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661992
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoGDBusConnection: make the closed flag atomic (but still lock to write)
Simon McVittie [Fri, 21 Oct 2011 14:46:00 +0000 (15:46 +0100)]
GDBusConnection: make the closed flag atomic (but still lock to write)

Strictly speaking, neither of the two uses that aren't under the lock
*needs* to be atomic, but it seems better to be obviously correct (and
we save another 4 bytes of struct).

One of these uses is in g_dbus_connection_is_closed(), any use of which
is inherently a race condition anyway.

The other is g_dbus_connection_flush_sync, which as far as I can tell
just needs a best-effort check, to not waste effort on a connection that
has been closed for a while (but I could be wrong).

I removed the check for the closed flag altogether in
g_dbus_connection_send_message_with_reply_unlocked, because it turns out
to be redundant with one in g_dbus_connection_send_message_unlocked,
which is called immediately after.

g_dbus_connection_close_sync held the lock to check the closed flag,
which is no longer needed.

As far as I can tell, the only reason why the lock is still desirable
when setting the closed flag is so that remove_match_rule can't fail
by racing with close notification from the worker thread - but
on_worker_closed needs to hold the lock anyway, to deal with other
data structures, so there's no point in trying to eliminate the
requirement to hold the lock.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661992
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoGDBusConnection: document which properties are protected by @lock
Simon McVittie [Fri, 21 Oct 2011 15:24:29 +0000 (16:24 +0100)]
GDBusConnection: document which properties are protected by @lock

Also, a few that don't need to be.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661992
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoGDBusConnection: access the exit-on-close flag atomically
Simon McVittie [Mon, 17 Oct 2011 18:27:23 +0000 (19:27 +0100)]
GDBusConnection: access the exit-on-close flag atomically

This isn't strictly necessary, because in every location where it's
checked, if the reading thread misses an update from another thread,
it's indistinguishable from the reading thread having been scheduled
before the writing thread, which is an unavoidable race condition that
callers need to cope with anyway. On the other hand, merging exit_on_close
into atomic_flags gives the least astonishing semantics to library users
and saves 4 bytes of struct, and if you're accessing exit-on-close often
enough for it to be a performance concern, you're probably doing it wrong.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661992
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoAnnotate GDBusConnection private functions with thread/lock status
Simon McVittie [Mon, 17 Oct 2011 12:27:03 +0000 (13:27 +0100)]
Annotate GDBusConnection private functions with thread/lock status

The thread shared between all GDBusWorker instances was variously called
the "worker thread" or "message handler thread", which I mostly changed to
"the GDBusWorker thread" to avoid ambiguity.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661992
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoUpdated Hebrew translation.
Yaron Shahrabani [Sat, 22 Oct 2011 10:39:15 +0000 (12:39 +0200)]
Updated Hebrew translation.

12 years agoUpdated Slovenian translation
Matej Urbančič [Fri, 21 Oct 2011 19:24:06 +0000 (21:24 +0200)]
Updated Slovenian translation

12 years agoGDBusMessage: fix leak of GError
Ryan Lortie [Fri, 21 Oct 2011 18:05:10 +0000 (14:05 -0400)]
GDBusMessage: fix leak of GError

As part of the deserialisation process of a zero-length array in the
DBus wire format, parse_value_from_blob() recursively calls itself with
the expectation of failing (as can be seen by the assert immediately
following).

It passes &local_error to this always-failing call and then fails to
free it (indeed, to use it at all).  The result is that the GError is
leaked.

Fix it by passing in NULL instead, so that the GError is never created
in the first place.

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

12 years agoGVariant format string docs: fix maybe types
Ryan Lortie [Fri, 21 Oct 2011 19:00:24 +0000 (15:00 -0400)]
GVariant format string docs: fix maybe types

The documentation for maybe types failed to mention 'a' as one of the
types that was handled with a single pointer for which NULL means
"nothing".  Correct that omission.

Problem caught by Shaun McCance.

12 years agoMake g_ascii_strtod behave as documented
Matthias Clasen [Fri, 21 Oct 2011 18:57:47 +0000 (14:57 -0400)]
Make g_ascii_strtod behave as documented

The docs explicitly state that we reset errno, so lets do that,
even if we just wrap strtod_l. Also move the argument check
out of the ifdef.

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

12 years agoGDBusConnection: check for initializedness in most public API
Simon McVittie [Wed, 19 Oct 2011 16:23:30 +0000 (17:23 +0100)]
GDBusConnection: check for initializedness in most public API

The only exceptions are those of the trivial getters/setters that don't
already need the initialization check for its secondary role as a memory
barrier (this is consistent with GSocket, where trivial getters/setters
don't check):

* g_dbus_connection_set_exit_on_close
* g_dbus_connection_get_exit_on_close
* g_dbus_connection_is_closed

g_dbus_connection_set_exit_on_close needs to be safe for
use before initialization anyway, so it can be set at construct-time.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661689
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoGDBusConnection: document use while uninitialized as undefined behaviour
Simon McVittie [Thu, 20 Oct 2011 19:02:02 +0000 (20:02 +0100)]
GDBusConnection: document use while uninitialized as undefined behaviour

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661689
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662208
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoGDBusConnection: check for initialization where needed for thread-safety
Simon McVittie [Thu, 20 Oct 2011 12:12:26 +0000 (13:12 +0100)]
GDBusConnection: check for initialization where needed for thread-safety

Also document which fields require such a check in order to have correct
threading semantics.

This usage doesn't matches the GInitable documentation, which suggests
use of a GError - but using an uninitialized GDBusConnection is
programming error, and not usefully recoverable. (The GInitable
documentation may have been a mistake - GNOME#662208.) Also, not all of
the places where we need it can raise a GError.

The check serves a dual purpose: it turns a non-deterministic crash into
a deterministic critical warning, and is also a memory barrier for
thread-safety. All of these functions dereference or return fields that
are meant to be protected by FLAG_INITIALIZED, so they could crash or
return an undefined value to their caller without this, if called from a
thread that isn't the one that called initable_init() (although I can't
think of any way to do that without encountering a memory barrier,
undefined behaviour, or a race condition that leads to undefined
behaviour if the non-initializing thread wins the race).

One exception is that initable_init() itself makes a synchronous call.
We deal with that by passing new internal flags up the call stack, to
reassure g_dbus_connection_send_message_unlocked() that it can go ahead.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661689
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661992
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoGDBusConnection: replace is_initialized with an atomic flag
Simon McVittie [Fri, 21 Oct 2011 15:02:22 +0000 (16:02 +0100)]
GDBusConnection: replace is_initialized with an atomic flag

The comment implied that even failed initialization would set
is_initialized = TRUE, but this wasn't the case - failed initialization
would only set initialization_error, and it was necessary to check both.

It turns out the documented semantics are nicer than the implemented
semantics, since this lets us use atomic operations, which are also
memory barriers, to avoid needing separate memory barriers or locks
for initialization_error (and other members that are read-only after
construction).

I expect to need more than one atomically-accessed flag to fix thread
safety, so instead of a minimal implementation I've turned is_initialized
into a flags word.

Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661689
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661992
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoFix VS 2008 property sheet
Chun-wei Fan [Thu, 20 Oct 2011 06:42:51 +0000 (14:42 +0800)]
Fix VS 2008 property sheet

Missed a required ';'-sorry about this.  DOH! :|

12 years agoDeprecate g_atexit
Matthias Clasen [Thu, 20 Oct 2011 01:03:43 +0000 (21:03 -0400)]
Deprecate g_atexit

This function was just not a good idea to begin with.
Its documentation gives plenty of reason not to use it.

12 years agodesktop-app-info: annotate g_desktop_app_info_get_keywords()
Cosimo Cecchi [Tue, 18 Oct 2011 14:48:31 +0000 (10:48 -0400)]
desktop-app-info: annotate g_desktop_app_info_get_keywords()

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

12 years agomore NEWS 2.31.0
Ryan Lortie [Wed, 19 Oct 2011 19:26:25 +0000 (15:26 -0400)]
more NEWS

12 years agoThe usual docs unbreaking...
Ryan Lortie [Wed, 19 Oct 2011 19:07:22 +0000 (15:07 -0400)]
The usual docs unbreaking...

12 years agoconfigure.ac: join the cargo-cult of _cv_
Ryan Lortie [Wed, 19 Oct 2011 14:11:54 +0000 (10:11 -0400)]
configure.ac: join the cargo-cult of _cv_

For some reason, the setting of g_atomic_lock_free wasn't making it down
to the lower part of the configure script where glibconfig.h was being
generated when building using mingw32-configure.

If we prefix glib_cv_ to the start of the variable name (like everyone
else is doing) then it magically starts working.

I love you, automake.

12 years agogdbus-non-socket test: avoid use of a GMainContext across a fork
Simon McVittie [Tue, 18 Oct 2011 15:19:43 +0000 (16:19 +0100)]
gdbus-non-socket test: avoid use of a GMainContext across a fork

See https://bugzilla.gnome.org/show_bug.cgi?id=658999 for why this would
be bad.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662100
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agogdbus-exit-on-close test: cover more possibilities
Simon McVittie [Tue, 18 Oct 2011 15:18:21 +0000 (16:18 +0100)]
gdbus-exit-on-close test: cover more possibilities

We didn't previously test anything except the implicit default of TRUE.
Now we test implicit TRUE, explicit TRUE, explicit FALSE, and
disconnecting at the local end (which regressed while fixing Bug #651268).

Also avoid some questionable use of a main context, which fell foul of
Bug #658999 and caused this test to be disabled in master.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662100
Bug-NB: NB#287088
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoGDBusWorker: if a read was cancelled it means we closed the connection
Simon McVittie [Wed, 19 Oct 2011 09:49:56 +0000 (10:49 +0100)]
GDBusWorker: if a read was cancelled it means we closed the connection

This was a regression caused by my previous work on GDBusWorker thread-safety
(Bug #651268). The symptom is that if you disconnect a GDBusConnection
locally, the default implementation of GDBusConnection::closed
terminates your process, even though it shouldn't do that for
locally-closed connections; this is because GDBusWorker didn't think a
cancelled read was a local close.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662100
Bug-NB: NB#287088
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoRevert "Disable two GDBus tests"
Simon McVittie [Tue, 18 Oct 2011 15:27:21 +0000 (16:27 +0100)]
Revert "Disable two GDBus tests"

This reverts commit 05ef173466e32d8b3d212803e4a72239913a362d.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662100
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoFix bug in g_static_rec_mutex_unlock_full()
Ryan Lortie [Wed, 19 Oct 2011 03:26:00 +0000 (23:26 -0400)]
Fix bug in g_static_rec_mutex_unlock_full()

pthreads doesn't implement the _lock_full() and _unlock_full() calls on
recursive mutexes so we don't have it on GRecMutex either.  Now that
we're using GRecMutex to implement GStaticRecMutex, we have to fake it
by keeping an internal counter of the number of locks and calling
g_rec_mutex_unlock() the appropriate number of times.

The code to do this looked like:

  depth = mutex->depth;
  while (mutex->depth--)
    g_rec_mutex_unlock (rm);
  return depth;

which unfortunately did one last decrement after mutex->depth was
already zero (leaving it equal to -1).

When locked the next time, the count would then increase from -1 to 0
and then the next _unlock_full() call would not do any calls to
g_rec_mutex_unlock(), leading to a deadlock.

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

12 years agogatomic: introduce G_ATOMIC_LOCK_FREE
Ryan Lortie [Tue, 18 Oct 2011 20:21:50 +0000 (16:21 -0400)]
gatomic: introduce G_ATOMIC_LOCK_FREE

We clean up the detection of if we should do 'real' atomic operations or
mutex-emulated ones with the introduction of a new (public) macro:
G_ATOMIC_LOCK_FREE.  If defined, our atomic operations are guaranteed to
be done in hardware.

We need to use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 to determine if our
compiler supports GCC-style atomic operations from the gatomic.h header
because we might be building a program against GLib using a different
set of compiler options (or a different compiler) than was used to build
GLib itself.

Unfortunately, this macro is not available on clang, so it has currently
regressed to using the mutex emulation.  A bug about that has been
opened here:

  http://llvm.org/bugs/show_bug.cgi?id=11174

12 years agogatomic: cast to the correct pointer sign
Ryan Lortie [Tue, 18 Oct 2011 20:21:17 +0000 (16:21 -0400)]
gatomic: cast to the correct pointer sign

In the fallback case of the g_atomic_int_ macros we had some (gint*)
casts that should have been (guint*) casts.

12 years ago[l10n] Updated German translation
Mario Blättermann [Tue, 18 Oct 2011 20:28:23 +0000 (22:28 +0200)]
[l10n] Updated German translation

12 years agogio: Introduce get_sort_key() methods on GDrive, GVolume and GMount
David Zeuthen [Thu, 13 Oct 2011 20:53:44 +0000 (16:53 -0400)]
gio: Introduce get_sort_key() methods on GDrive, GVolume and GMount

This is needed to implement efficient and predictable proxy volume
monitors, see

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

for details.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agotests/gobject: Use G_VALUE_INIT
Javier Jardón [Sun, 2 Oct 2011 16:58:16 +0000 (17:58 +0100)]
tests/gobject: Use G_VALUE_INIT

12 years agogobject: Use G_VALUE_INIT
Javier Jardón [Fri, 30 Sep 2011 16:19:50 +0000 (17:19 +0100)]
gobject: Use G_VALUE_INIT

12 years agogio: Use G_VALUE_INIT
Javier Jardón [Fri, 30 Sep 2011 16:08:15 +0000 (17:08 +0100)]
gio: Use G_VALUE_INIT

12 years agoGDBusConnection: Fix race in /gdbus/connection/life-cycle
Sjoerd Simons [Sun, 16 Oct 2011 09:57:29 +0000 (10:57 +0100)]
GDBusConnection: Fix race in /gdbus/connection/life-cycle

GDBusConnection sets the closed flag in the worker thread, then adds an
idle callback (which refs the Connection) to signal this in the main
thread. The tests session_bus_down doesn't spin the mainloop, so the
"closed" signal will always fire if iterating the mainloop later (and
drops the ref when doing so). But _is_closed can return TRUE even before
signalling this, in which case the "closed" signal isn't fired and the
ref isn't dropped, causing the test to fail.

Instead simply always wait for the closed signal, which is a good thing
to check anyway and ensures the ref is closed.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=661896
Reviewed-by: Matthias Clasen <mclasen@redhat.com>
12 years agoActually Don't define GLIB_COMPILATION in libgthread
Alexander Larsson [Tue, 18 Oct 2011 12:15:07 +0000 (14:15 +0200)]
Actually Don't define GLIB_COMPILATION in libgthread

Last commit was wrong, fixing it up

12 years agoDon't define GLIB_COMPILATION in libgthread
Alexander Larsson [Tue, 18 Oct 2011 11:34:06 +0000 (13:34 +0200)]
Don't define GLIB_COMPILATION in libgthread

This was turning all the GLIB_VARs in the glib headers into
dllexports on windows, causing all sort of nastiness. libgthread is
mostly empty now anyway, so we don't need any GLIB_COMPILATION like
flag.

12 years agoFix an include guard mismatch
Matthias Clasen [Mon, 17 Oct 2011 21:01:36 +0000 (17:01 -0400)]
Fix an include guard mismatch

Spotted by Colin Walters.

12 years agoFix up testcase broken due to g_thread_new API change
Alexander Larsson [Mon, 17 Oct 2011 21:00:29 +0000 (23:00 +0200)]
Fix up testcase broken due to g_thread_new API change

12 years agoMove _glib_get_locale_dir to ggettext.c
Chun-wei Fan [Mon, 17 Oct 2011 16:15:37 +0000 (00:15 +0800)]
Move _glib_get_locale_dir to ggettext.c

-Move _glib_get_locale_dir to ggettext.c, as Matthias suggested
-Made up for the headers that needed to be included in ggettext.c to avoid
 C4013 (implicit declaration of ...) errors/warnings

12 years agoUpdated POTFILES.in
Piotr Drąg [Mon, 17 Oct 2011 16:31:48 +0000 (18:31 +0200)]
Updated POTFILES.in

12 years agoFix gio.symbols
Chun-wei Fan [Mon, 17 Oct 2011 06:54:50 +0000 (14:54 +0800)]
Fix gio.symbols

g_simple_action_get_parameter_type is now static, so this symbol needs to
be removed from here...

12 years agoGLib: Add forgotten includes and build fixes
Chun-wei Fan [Mon, 17 Oct 2011 06:53:58 +0000 (14:53 +0800)]
GLib: Add forgotten includes and build fixes

-gcharset.c, genviron.c, gunicollate.c: Some headers were missed in those
 files that triggered C4013 warnings/errors (aka. implicit declaration
 of ... in GCC).  Make up for them here.
-gwin32.h: Only define g_win32_get_package_installation_directory/
 g_win32_get_package_installation_subdirectory as macros
 (alias of g_win32_get_package_installation_directory_utf8/
 g_win32_get_package_installation_subdirectory_utf8) on Win64 (x64) as
 g_win32_get_package_installation_directory/
 g_win32_get_package_installation_subdirectory have seperate existing
 implmentations for Win32-this is a long-standing problem but was covered-
 up by G_DISABLE_DEPRECATED, which we are stopping to use as of 2.31.0.

12 years agoRevert "Bug 652827 - glib-2.29.8 no longer builds with mingw.org's toolchain"
Ryan Lortie [Mon, 17 Oct 2011 14:54:50 +0000 (10:54 -0400)]
Revert "Bug 652827 - glib-2.29.8 no longer builds with mingw.org's toolchain"

This reverts commit 349212211247781e7bec43b95cb57dddc1d0e5b1.

12 years agoUpdate VS property sheets
Chun-wei Fan [Mon, 17 Oct 2011 09:47:00 +0000 (17:47 +0800)]
Update VS property sheets

Some new headers were added...

12 years agoglib/tests/thread.c: Add config guards
Chun-wei Fan [Mon, 17 Oct 2011 09:18:20 +0000 (17:18 +0800)]
glib/tests/thread.c: Add config guards

Not all systems come with unistd.h and sys/time.h, so use config guards
on them so that they are only included when available.

12 years agoUpdate VS property sheets
Chun-wei Fan [Mon, 17 Oct 2011 08:40:44 +0000 (16:40 +0800)]
Update VS property sheets

gcache.h is now a deprecated header, so up the "install" part for it.

12 years agoMore include cleanups
Matthias Clasen [Mon, 17 Oct 2011 06:14:18 +0000 (02:14 -0400)]
More include cleanups

12 years agoUpdate VS property sheets
Chun-wei Fan [Mon, 17 Oct 2011 06:17:53 +0000 (14:17 +0800)]
Update VS property sheets

Stop using G_DISABLE_DEPRECATED as there are now warnings for usage of
deprecated APIs/items in GLib

12 years agoinclude cleanup
Matthias Clasen [Mon, 17 Oct 2011 05:59:35 +0000 (01:59 -0400)]
include cleanup

12 years agoMake things compile again
Matthias Clasen [Mon, 17 Oct 2011 05:52:10 +0000 (01:52 -0400)]
Make things compile again

12 years agoMove gettext variations into their own files
Matthias Clasen [Mon, 17 Oct 2011 05:50:00 +0000 (01:50 -0400)]
Move gettext variations into their own files

12 years agoReshuffle some functions between gutils and gfileutils
Matthias Clasen [Mon, 17 Oct 2011 05:30:31 +0000 (01:30 -0400)]
Reshuffle some functions between gutils and gfileutils

Move filename-related functions to gfileutils, and move
size formatting functions to gutils.

12 years agoinclude cleanup
Matthias Clasen [Mon, 17 Oct 2011 05:30:09 +0000 (01:30 -0400)]
include cleanup

12 years agoTrivial
Matthias Clasen [Mon, 17 Oct 2011 05:11:56 +0000 (01:11 -0400)]
Trivial

12 years agoReshuffle genviron.c
Matthias Clasen [Mon, 17 Oct 2011 04:33:54 +0000 (00:33 -0400)]
Reshuffle genviron.c

Split win32 functions off into their own section, instead
of having large and unwieldy ifdef sections inside each function.

Also move the compat versions of env functions over from gutils.c

12 years agopush G_THREADS_MANDATORY over the cliff
Ryan Lortie [Mon, 17 Oct 2011 01:59:55 +0000 (21:59 -0400)]
push G_THREADS_MANDATORY over the cliff

This was used as an optimisation for the macro hackery that used to live
in gthread.h.  If a particular library or program knew that it could
rely on thread support being enabled, it would allow for static
evaluation of conditionals in some of those macros.

Since the macros are dead and thread support is now always-on, we can
get rid of this bit of legacy.

12 years agogobject/gio: some last missed statics/inclues
Ryan Lortie [Mon, 17 Oct 2011 01:53:03 +0000 (21:53 -0400)]
gobject/gio: some last missed statics/inclues

12 years agogthread/: fix up declarations
Ryan Lortie [Mon, 17 Oct 2011 01:50:26 +0000 (21:50 -0400)]
gthread/: fix up declarations

g_thread_init() is now a deprecated API, so drop G_DISABLE_DEPRECATED
from the CFLAGS for gthread/.  Add the missing declaration for
g_thread_init_with_errorcheck_mutexes() back to deprecated/gthread.h.

12 years agoAdd private prototype for g_thread_init_glib()
Ryan Lortie [Mon, 17 Oct 2011 00:58:02 +0000 (20:58 -0400)]
Add private prototype for g_thread_init_glib()

This function was never put in a header and was only used internally
from libgthread, but we should keep the symbol around to avoid
triggering any false-positives on ABI checkers.

For -Wmissing-prototypes compatibility with this unusual case, we should
add a private prototype in the .c file just before.

12 years agogio static fixups
Ryan Lortie [Mon, 17 Oct 2011 01:24:45 +0000 (21:24 -0400)]
gio static fixups

12 years agostatic and #include fixups in glib/
Ryan Lortie [Mon, 17 Oct 2011 01:17:10 +0000 (21:17 -0400)]
static and #include fixups in glib/

12 years agogenviron: #include fixups
Ryan Lortie [Mon, 17 Oct 2011 01:13:22 +0000 (21:13 -0400)]
genviron: #include fixups

12 years agomore 'static' adding in testcases
Ryan Lortie [Mon, 17 Oct 2011 01:11:11 +0000 (21:11 -0400)]
more 'static' adding in testcases

No dead code found this time...

12 years agocontexts test: don't use deprecated GCond wait API
Ryan Lortie [Mon, 17 Oct 2011 01:10:23 +0000 (21:10 -0400)]
contexts test: don't use deprecated GCond wait API

12 years agoMark some functions 'static' in glib/tests
Ryan Lortie [Mon, 17 Oct 2011 00:57:40 +0000 (20:57 -0400)]
Mark some functions 'static' in glib/tests

This has uncovered two unused testcases in option-context.c.  They are
currently broken and require more investigation (which is probably why
they are unused).

12 years agoUpdated Japanese translation
OKANO Takayoshi [Mon, 17 Oct 2011 00:25:08 +0000 (09:25 +0900)]
Updated Japanese translation

12 years agoREADME: Add note about gobject->gthread situation
Ryan Lortie [Sun, 16 Oct 2011 23:21:35 +0000 (19:21 -0400)]
README: Add note about gobject->gthread situation

12 years agogobject.pc: remove dependency on gthread
Ryan Lortie [Sun, 16 Oct 2011 23:17:52 +0000 (19:17 -0400)]
gobject.pc: remove dependency on gthread

GObject no longer uses gthread, so libgthread should no longer be
included in the linker flags of programs built against GObject.

12 years agodrop -uninstalled.pc files
Ryan Lortie [Sun, 16 Oct 2011 23:14:18 +0000 (19:14 -0400)]
drop -uninstalled.pc files

These were meant to provide the ability to use GLib directly out of its
build tree but have a couple of rather serious limitations that prevent
their serious use:

 - these files only worked with programs built using libtool

 - for non-trivial uses, other environment variables will need to be
   setup to allow GLib to function properly

 - the system doesn't stack well when attempting to use multiple
   libraries all uninstalled

The jhbuild --prefix= style system works much better in every way, so we
remove this old hack.

12 years agogitignore
Ryan Lortie [Sun, 16 Oct 2011 23:11:00 +0000 (19:11 -0400)]
gitignore

12 years agogthread: move test cases to glib/
Ryan Lortie [Sun, 16 Oct 2011 23:08:59 +0000 (19:08 -0400)]
gthread: move test cases to glib/

12 years agotests: merge gthread/ and glib/ atomic tests
Ryan Lortie [Sun, 16 Oct 2011 23:04:19 +0000 (19:04 -0400)]
tests: merge gthread/ and glib/ atomic tests

12 years agoglib/tests/atomic: convert to proper gtester test
Ryan Lortie [Sun, 16 Oct 2011 23:01:55 +0000 (19:01 -0400)]
glib/tests/atomic: convert to proper gtester test

12 years agoAlso clean up includes
Matthias Clasen [Sun, 16 Oct 2011 22:43:22 +0000 (18:43 -0400)]
Also clean up includes

12 years agoMove charset and locale name functions to their own files
Matthias Clasen [Sun, 16 Oct 2011 22:40:58 +0000 (18:40 -0400)]
Move charset and locale name functions to their own files

They did not really belong into either gutils or gutf8.

12 years agoAdd deprecation annotations to mem chunk apis
Matthias Clasen [Sun, 16 Oct 2011 21:37:29 +0000 (17:37 -0400)]
Add deprecation annotations to mem chunk apis

12 years agoMove version APIs out of gutils
Matthias Clasen [Sun, 16 Oct 2011 21:01:26 +0000 (17:01 -0400)]
Move version APIs out of gutils

Just another cleanup.

12 years agoMove GTrashStack out of gutils.[hc]
Matthias Clasen [Sun, 16 Oct 2011 20:52:24 +0000 (16:52 -0400)]
Move GTrashStack out of gutils.[hc]

Reducing the mess in gutils, and moving docs inline
at the same time. Double win.

12 years agoPass correct data to fatal log handlers
Matthias Clasen [Sun, 16 Oct 2011 20:23:18 +0000 (16:23 -0400)]
Pass correct data to fatal log handlers

This was pointed out by John Ralls in bug 653052.
He also provided the test case.

12 years agoClarify g_spawn_*() behaviour without full path
Martin Pitt [Wed, 17 Aug 2011 06:57:15 +0000 (08:57 +0200)]
Clarify g_spawn_*() behaviour without full path

Document the previously uncovered case of calling g_spawn_async_with_pipes()
without a full path but no G_SPAWN_SEARCH_PATH. This runs programs from the
current directory, which might be unexpected and even dangerous in some corner
cases.

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

12 years agoAdd a tests of some GVfs functions
Matthias Clasen [Sun, 16 Oct 2011 18:34:16 +0000 (14:34 -0400)]
Add a tests of some GVfs functions

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

12 years agoUpdated Japanese translation
Jiro Matsuzawa [Sun, 16 Oct 2011 16:54:33 +0000 (01:54 +0900)]
Updated Japanese translation

12 years agoUpdated Japanese translation
Jiro Matsuzawa [Sat, 17 Sep 2011 02:30:01 +0000 (11:30 +0900)]
Updated Japanese translation

12 years agoAdd app lauch environment test
Matthias Clasen [Sun, 16 Oct 2011 04:08:42 +0000 (00:08 -0400)]
Add app lauch environment test

12 years agoAdd g_get_codeset test
Matthias Clasen [Sun, 16 Oct 2011 03:58:30 +0000 (23:58 -0400)]
Add g_get_codeset test

12 years agoAdd GAsyncQueue unit test
Matthias Clasen [Sun, 16 Oct 2011 03:58:18 +0000 (23:58 -0400)]
Add GAsyncQueue unit test