Ryan Lortie [Sat, 17 Sep 2011 21:56:33 +0000 (17:56 -0400)]
libglib: stop using g_mutex_new
Use G_MUTEX_INIT or g_mutex_init() as appropriate.
Ryan Lortie [Sat, 17 Sep 2011 21:47:46 +0000 (17:47 -0400)]
libglib: drop use of GStaticMutex
Use GMutex directly instead.
Ryan Lortie [Fri, 16 Sep 2011 22:05:23 +0000 (18:05 -0400)]
Rework GMutex and GCond APIs
Do a substantial rework of the GMutex and GCond APIs.
- remove all of the macro indirection hackery which is no longer needed
since we dropped support for switchable thread implementations
- expose the structure types and add G_MUTEX_INIT and G_COND_INIT
static initialiser macros
- add g_mutex_init() and g_mutex_clear() for use when embedding GMutex
into another structure type and do the same for GCond as well
- avoid infinite recursion hazards by ensuring that neither GCond or
GMutex ever calls back into any other part of GLib
- substantially rework the Windows implementation of GCond and GMutex
to use the SRWLock and CONDITION_VARIABLE APIs present on Windows
2008/Vista and later, emulating these APIs on XP
Matthias Clasen [Wed, 21 Sep 2011 19:46:24 +0000 (15:46 -0400)]
Forgotten part of an earlier mismerge
This is making gmappedfile.c identical to the glib-2-30 branch again.
Ryan Lortie [Wed, 21 Sep 2011 19:27:37 +0000 (15:27 -0400)]
gmessage.c: mark a private function static
David Zeuthen [Wed, 21 Sep 2011 12:16:43 +0000 (08:16 -0400)]
GDBusObject{Proxy,Skeleton}: Prefix properties with g- to avoid collisions
Otherwise we might collide with an interface called Connection.
https://bugzilla.gnome.org/show_bug.cgi?id=659699
This is for the same reason that GDBusProxy has its properties
prefixed with g-.
Signed-off-by: David Zeuthen <davidz@redhat.com>
Ryan Lortie [Tue, 20 Sep 2011 14:07:35 +0000 (10:07 -0400)]
gunixmounts: exempt entries with "none" mountpoint
We ignore entries with mountpoint of "swap" and "ignore". Add "none" to
that list, since Debian uses it.
Probably we should move to using our already-existing internal list of
things to ignore, but this patch is more minimally intrusive for now.
https://bugzilla.gnome.org/show_bug.cgi?id=654563
Xavier Claessens [Wed, 21 Sep 2011 11:41:10 +0000 (13:41 +0200)]
gdbus-codegen: prepend arg_ to method/signal arg names
This is to avoid shadow declaration warning in the case an arg name
is "time" for example.
https://bugzilla.gnome.org/show_bug.cgi?id=659690
Signed-off-by: David Zeuthen <davidz@redhat.com>
David Zeuthen [Wed, 21 Sep 2011 11:12:32 +0000 (07:12 -0400)]
gdbus-codegen: Clarify how naming and Ugly_Case handling works
Basically, move some paragraphs around.
Signed-off-by: David Zeuthen <davidz@redhat.com>
David Zeuthen [Wed, 21 Sep 2011 10:57:29 +0000 (06:57 -0400)]
gdbus-codegen: Update man page to reflect how --annotate actually works
Signed-off-by: David Zeuthen <davidz@redhat.com>
Xavier Claessens [Tue, 20 Sep 2011 21:46:23 +0000 (23:46 +0200)]
gdbus-codegen: Fix build errors in generated code
https://bugzilla.gnome.org/show_bug.cgi?id=659646
Sweta Kothari [Wed, 21 Sep 2011 06:50:30 +0000 (12:20 +0530)]
Removed the glib.glib-2-30.gu.po file that was wrongly committed
Sweta Kothari [Wed, 21 Sep 2011 06:47:29 +0000 (12:17 +0530)]
Updated Gujarati Translations
Sweta Kothari [Wed, 21 Sep 2011 06:44:29 +0000 (12:14 +0530)]
Updated Gujarati Translations
Sweta Kothari [Wed, 21 Sep 2011 06:41:20 +0000 (12:11 +0530)]
Updated Gujarati Translations
Sweta Kothari [Wed, 21 Sep 2011 06:37:00 +0000 (12:07 +0530)]
Updated Gujarati Translations
Dan Winship [Tue, 20 Sep 2011 20:58:34 +0000 (16:58 -0400)]
GThreadedResolver: don't overwrite errors
If a dns op was cancelled and then the abandoned op failed, it would
try to overwrite the original error. Fix that.
https://bugzilla.gnome.org/show_bug.cgi?id=658769
Cosimo Cecchi [Sat, 10 Sep 2011 04:35:09 +0000 (00:35 -0400)]
timeval: add introspection annotations to g_time_val_from_iso8601()
The GTimeVal argument is missing an (out) annotations.
https://bugzilla.gnome.org/show_bug.cgi?id=658692
Antoine Jacoutot [Mon, 19 Sep 2011 23:18:45 +0000 (01:18 +0200)]
gunixmounts: Fix compilation on BSD
Commit
afa82ae805f9c8bb875a3f863a7b4669953f159f introduced a compilation
regression on BSD systems that use the sysctl(3) interface; we need to
declare the buffer len in _g_get_unix_mount_points()
BZ #659528
Matej Urbančič [Tue, 20 Sep 2011 13:40:29 +0000 (15:40 +0200)]
Updated Slovenian translation
Matej Urbančič [Tue, 20 Sep 2011 13:35:31 +0000 (15:35 +0200)]
Updated Slovenian translation
Sweta Kothari [Tue, 20 Sep 2011 08:01:07 +0000 (13:31 +0530)]
Updated Gujarati Translations
David Zeuthen [Mon, 19 Sep 2011 21:31:21 +0000 (17:31 -0400)]
GDBusObjectManagerServer: Add test for export_uniquely() method
Signed-off-by: David Zeuthen <davidz@redhat.com>
Matthew Barnes [Mon, 19 Sep 2011 20:45:05 +0000 (16:45 -0400)]
GDBusObjectManagerServer: Use correct object path in export_uniquely() method
In registration_data_export_interface(), the object_path is obtained using:
object_path = g_dbus_object_get_object_path (G_DBUS_OBJECT (data->object));
But when exporting an object uniquely, the object_path is not assigned
to the GDBusObject until after all the interfaces are exported.
Therefore, registration_data_export_interface() is trying to export
the interface on the non-unique object path, which can lead to
run-time errors if an object already exists on that path.
Instead, registration_data_export_interface() should be passed the
object_path explicitly, as is done in
g_dbus_object_manager_server_export_unlocked().
Signed-off-by: David Zeuthen <davidz@redhat.com>
Philip Withnall [Mon, 19 Sep 2011 08:13:52 +0000 (10:13 +0200)]
Don't close stream twice when splicing
Ensure that the output/target stream in a g_output_stream_splice_async()
operation is marked as closed if G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET is
passed to g_output_stream_splice_async(). This removes the possibility of
local FDs being closed twice because the stream's not marked as closed.
This is implemented by calling g_output_stream_close() from within
g_output_stream_splice_async() instead of calling the stream's close_fn()
directly.
Closes: bgo#659324
Ryan Lortie [Mon, 19 Sep 2011 02:20:08 +0000 (22:20 -0400)]
gbitlock: #include "gslice.h"
This is needed if we're doing emulated futexes.
Matthias Clasen [Mon, 19 Sep 2011 02:14:19 +0000 (22:14 -0400)]
Fix a merge accident
Ryan Lortie [Sun, 18 Sep 2011 18:22:07 +0000 (14:22 -0400)]
Remove unused header gdebug.h
This was only included from gmessages.c. Nuke the unused parts and
merge the rest into gmessages.c.
Ryan Lortie [Sun, 18 Sep 2011 22:59:20 +0000 (18:59 -0400)]
Don't #include <glib/gslice.h> from gmem.h
It looks like this was done just to help people port from gmem to
gslice, but nothing in this header actually requires gslice.h to be
included.
Ryan Lortie [Mon, 19 Sep 2011 00:36:30 +0000 (20:36 -0400)]
Move deprecated GCompletion to deprecated/
Keep the docs for now, though. We'll remove them after a few more
cycles.
https://bugzilla.gnome.org/show_bug.cgi?id=659427
Ryan Lortie [Mon, 19 Sep 2011 00:31:09 +0000 (20:31 -0400)]
Move deprecated GRel to deprecated/
Keep the docs for now, though. We'll remove them after a few more
cycles.
https://bugzilla.gnome.org/show_bug.cgi?id=659427
Ryan Lortie [Mon, 19 Sep 2011 00:17:59 +0000 (20:17 -0400)]
Move GAllocator/GMemChunk to separate file
Create a deprecated/ directory that we can start moving ancient chunks
of code to. Start with GAllocator, GMemChunk and related APIs.
Also drop all mention of them from the docs.
https://bugzilla.gnome.org/show_bug.cgi?id=659427
Мирослав Николић [Mon, 19 Sep 2011 01:07:41 +0000 (03:07 +0200)]
Updated Serbian translation
Matthias Clasen [Sun, 18 Sep 2011 18:50:31 +0000 (14:50 -0400)]
Fix g_ascii_formatd tests
The test was not changing to the locales it was looping over.
Dan Winship [Sun, 18 Sep 2011 14:49:58 +0000 (10:49 -0400)]
gsocks5proxy, gsocks4aproxy: simplify some error messages
There's no need to include the exact max length in the error messages,
and it makes it look like the strings need to use ngettext() if you do.
https://bugzilla.gnome.org/show_bug.cgi?id=658206
Alexander Shopov [Sun, 18 Sep 2011 05:04:58 +0000 (08:04 +0300)]
Updated Bulgarian translation
Matthias Clasen [Sun, 18 Sep 2011 02:44:28 +0000 (22:44 -0400)]
Use xlocale functions where available
Implement g_ascii_strto{d,ll,ull} and g_ascii_formatd using
xlocale functions where available. This is slightly faster
and a lot less icky than our homegrown code.
https://bugzilla.gnome.org/show_bug.cgi?id=640293
Matthias Clasen [Sun, 18 Sep 2011 00:27:16 +0000 (20:27 -0400)]
Remove redundant checks
g_set_error() handles error == NULL, so no need to check.
Patch by Ignacio Casal Quinteiro.
https://bugzilla.gnome.org/show_bug.cgi?id=640975
Matthias Clasen [Sat, 17 Sep 2011 23:58:28 +0000 (19:58 -0400)]
GMappedFile: return an error when trying to map a device
Previously, we were returning an empty buffer for all filenames
where fstat() gives a size of 0. But this is only appropriate
for regular files.
Also improve the documentation around this issue. Based on a
patch by Ryan Lortie.
Conflicts:
glib/tests/mappedfile.c
https://bugzilla.gnome.org/show_bug.cgi?id=659212
Ryan Lortie [Sat, 17 Sep 2011 23:11:10 +0000 (19:11 -0400)]
glib-compile-schemas: remove --uninstall option
This option does nothing as has been documented as "will be removed
soon" for the vast majority of its life.
Ryan Lortie [Sat, 17 Sep 2011 21:32:42 +0000 (17:32 -0400)]
GVariant: avoid 'ARRAY_INFO' as function name
Turns out that ARRAY_INFO isn't such a great name for a function since
Windows appears to declare this symbol these days. Use a different
name.
Ryan Lortie [Sat, 17 Sep 2011 21:32:18 +0000 (17:32 -0400)]
gmain: fix some win32 build errors
Aron Xu [Sat, 17 Sep 2011 16:18:03 +0000 (16:18 +0000)]
Update Simplified Chinese translation.
Мирослав Николић [Fri, 16 Sep 2011 22:03:56 +0000 (00:03 +0200)]
Updated Serbian translation
Ryan Lortie [Fri, 16 Sep 2011 21:50:13 +0000 (17:50 -0400)]
gatomic: use pthread mutexes instead of GMutex
GStaticMutex makes use of atomic operations to initialise itself. We
were using GStaticMutex from the emulated case of gatomic. Use pthreads
directly to avoid unbounded recursion in this case.
David Zeuthen [Fri, 16 Sep 2011 20:01:13 +0000 (16:01 -0400)]
gdbus-codegen: Support Ugly_Case for given C namespace
https://bugzilla.gnome.org/show_bug.cgi?id=658976
Signed-off-by: David Zeuthen <davidz@redhat.com>
David Zeuthen [Fri, 16 Sep 2011 19:20:00 +0000 (15:20 -0400)]
gdbus-codegen: Single letter namespaces get dropped from symbol names
https://bugzilla.gnome.org/show_bug.cgi?id=659082
Signed-off-by: David Zeuthen <davidz@redhat.com>
Simon McVittie [Mon, 12 Sep 2011 17:42:36 +0000 (18:42 +0100)]
_g_dbus_worker_new: hold a ref until we have done the initial read
Otherwise, we could use-after-free the GDBusWorker, if its last-unref
is immediately after _g_dbus_worker_new returns (before the worker thread
does its initial read).
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=651268
Bug-NB: NB#271520
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Signed-off-by: David Zeuthen <davidz@redhat.com>
Simon McVittie [Mon, 12 Sep 2011 17:26:45 +0000 (18:26 +0100)]
GDBusWorker: as a precaution, access 'stopped' boolean atomically
This member is written in _g_dbus_worker_stop from arbitrary threads, and
read by the worker thread, so it should be accessed atomically.
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=651268
Bug-NB: NB#271520
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Signed-off-by: David Zeuthen <davidz@redhat.com>
Simon McVittie [Mon, 12 Sep 2011 17:24:24 +0000 (18:24 +0100)]
Regression test for closing a stream, slowly, while a message is queued
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=651268
Bug-NB: NB#271520
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Signed-off-by: David Zeuthen <davidz@redhat.com>
Simon McVittie [Thu, 8 Sep 2011 16:21:02 +0000 (17:21 +0100)]
GDBusWorker: annotate more functions with lock/pending state
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=651268
Bug-NB: NB#271520
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Signed-off-by: David Zeuthen <davidz@redhat.com>
Simon McVittie [Tue, 13 Sep 2011 16:31:27 +0000 (17:31 +0100)]
GDBusConnection: delegate to the worker to close the stream
We can't safely close the output part of the I/O stream until any
pending write or flush has been completed. In the worst case, this could
lead to an assertion failure in the worker (when the close wins the
race) or not closing the stream at all (when the write wins the race).
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=651268
Bug-NB: NB#271520
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Signed-off-by: David Zeuthen <davidz@redhat.com>
Simon McVittie [Tue, 13 Sep 2011 16:37:33 +0000 (17:37 +0100)]
GDBusWorker: combine num_writes_pending with flush_pending
num_writes_pending was a counter, but it only took values 0 or 1, so make
it a boolean: it would never make sense to be trying to write out two
messages at the same time (they'd get interleaved).
Similarly, we can never be writing and flushing at the same time (that'd
mean we were flushing halfway through a message, which would be pointless)
so combine it with flush_pending too, calling the result output_pending.
Also assert that it takes the expected value whenever we change it,
and document the locking discipline used for it, including a subtle
case in write_message_in_idle_cb where it's not obvious at first glance
why we don't need the lock.
(Having the combined boolean at the top of the block of write-related
struct members improves struct packing on 64-bit platforms, by packing
read_num_ancillary_messages and output_pending into one word.)
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=651268
Bug-NB: NB#271520
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Signed-off-by: David Zeuthen <davidz@redhat.com>
Ryan Lortie [Fri, 16 Sep 2011 15:06:50 +0000 (11:06 -0400)]
Disable two GDBus tests
These tests try to use GMainContext across fork() which now fails a lot
more violently than it used to.
See https://bugzilla.gnome.org/show_bug.cgi?id=658999 for information.
Murray Cumming [Fri, 16 Sep 2011 14:09:56 +0000 (16:09 +0200)]
Revert "Add g_memory_input_stream_new_from_data_full/add_data_full() apis"
I'm not sure that this API is right now that I try to use it.
This reverts commit
42738469d15585791bd5613356c47bcc2c413c20.
Tristan Van Berkom [Fri, 16 Sep 2011 11:46:01 +0000 (13:46 +0200)]
Add g_memory_input_stream_new_from_data_full/add_data_full() apis
Add an extra state pointer and an extra GDestroyNotify function
to the 'Chunk' definition... allowing bindings to attach some extra
state to memory chunks (to get memory management correctly from
language bindings).
Bug #589887
Behdad Esfahbod [Thu, 15 Sep 2011 20:51:22 +0000 (16:51 -0400)]
Fix docs
Ryan Lortie [Wed, 14 Sep 2011 01:57:30 +0000 (21:57 -0400)]
GApplication: don't create a mainloop
Just iterate the main context directly. Also: avoid calling the virtual
functions for mainloops.
https://bugzilla.gnome.org/show_bug.cgi?id=658805
Ryan Lortie [Wed, 14 Sep 2011 15:06:02 +0000 (11:06 -0400)]
GApplication test: fix testcase to avoid fork()
The GApplication test case tried to fork() while using GMainLoop,
causing problems. Avoid doing that by splitting the child process into
a separate program and spawning it in the usual way.
https://bugzilla.gnome.org/show_bug.cgi?id=658999
Ryan Lortie [Tue, 13 Sep 2011 23:56:22 +0000 (19:56 -0400)]
mainloop: detect fork() and abort
Abort if the child process returns to the mainloop after a fork().
https://bugzilla.gnome.org/show_bug.cgi?id=658999
Ryan Lortie [Wed, 14 Sep 2011 18:00:08 +0000 (14:00 -0400)]
GApplication: add chain-up checks
Make sure ::startup and ::shutdown are being chained up.
Brian Koning [Wed, 14 Sep 2011 17:42:35 +0000 (13:42 -0400)]
GApplication: introduce ::shutdown
Introduce ::shutdown as a dual to ::startup.
https://bugzilla.gnome.org/show_bug.cgi?id=643934
Yuri Myasoedov [Wed, 14 Sep 2011 17:26:49 +0000 (21:26 +0400)]
Updated Russian translation
Tomas Bzatek [Wed, 14 Sep 2011 17:02:01 +0000 (19:02 +0200)]
gdbus-codegen: Fix segfault when remote property is invalidated
The 'key' variable is no longer valid outside the cycle, owned and
probably already freed by GVariant. This causes apps to segfault
when proxy is constructed and a property on remote d-bus service
changes (actually is invalidated). Looks like a typo anyway.
https://bugzilla.gnome.org/show_bug.cgi?id=659070
Og B. Maciel [Wed, 14 Sep 2011 13:14:02 +0000 (09:14 -0400)]
Updated Brazilian Portuguese translation.
Richard Hughes [Tue, 13 Sep 2011 15:38:40 +0000 (16:38 +0100)]
Fix the description for g_app_info_get_icon()
It can return NULL when there is no default icon.
I Felix [Tue, 13 Sep 2011 10:10:27 +0000 (15:40 +0530)]
Updated Tamil Translations
I Felix [Tue, 13 Sep 2011 10:04:22 +0000 (15:34 +0530)]
Updated Tamil Translations
Ryan Lortie [Mon, 12 Sep 2011 12:12:57 +0000 (08:12 -0400)]
Merge remote-tracking branch 'gvdb/master'
Ryan Lortie [Mon, 12 Sep 2011 12:06:13 +0000 (08:06 -0400)]
hashing: always use signed chars
Our hashing of non-ASCII strings was undefined due to the fact that
'char' is signed on some platforms, unsigned on others. Always use a
signed char.
Discovered by Alexander Larsson.
https://bugzilla.gnome.org/show_bug.cgi?id=658806
Matthias Clasen [Mon, 12 Sep 2011 05:56:45 +0000 (01:56 -0400)]
GDesktopAppInfo: Improve docs
Matthias Clasen [Mon, 12 Sep 2011 05:49:01 +0000 (01:49 -0400)]
Fix formatting in a doc comment
Matthias Clasen [Mon, 12 Sep 2011 05:46:48 +0000 (01:46 -0400)]
Expand mimeapps test
This adds a test involving both defaults.list and mimeapps.list.
Matthias Clasen [Mon, 12 Sep 2011 03:39:29 +0000 (23:39 -0400)]
Also check api results
In addition to looking at mimeapps.list, check that the default
and recommended apps returned by g_app_info api are as expected.
Matthias Clasen [Mon, 12 Sep 2011 03:28:06 +0000 (23:28 -0400)]
Revert "Fix default setting generation in g_desktop_app_info_set_as_last_used"
This reverts commit
a13f5ca4da05c3a7edaed9a70c508f63772897cb.
Matthias Clasen [Mon, 12 Sep 2011 03:25:20 +0000 (23:25 -0400)]
Adapt tests to string changes
Ryan Lortie [Sun, 11 Sep 2011 19:44:39 +0000 (15:44 -0400)]
GType tutorial: clarify class struct initialisation
Make the information on how the class structure is initialised less
confusing to first-time readers.
Matthias Clasen [Sun, 11 Sep 2011 17:08:14 +0000 (13:08 -0400)]
Cosmetics
Make configure --help output a little more regular, by using
AC_HELP_STRING() more consistently.
Jorge González [Sun, 11 Sep 2011 09:05:50 +0000 (11:05 +0200)]
Updated Spanish translation
Matthias Clasen [Sat, 10 Sep 2011 20:09:39 +0000 (16:09 -0400)]
GKeyFile: Unify error messsages a bit
This marks a few forgotten error messages for translation, and
makes some other strings more uniform. String change!
https://bugzilla.gnome.org/show_bug.cgi?id=658715
Matthias Clasen [Sat, 10 Sep 2011 14:36:00 +0000 (10:36 -0400)]
glib-compile-schemas: Pedantic string fixes
Replace 'can not' by 'cannot' in several places. String change!
https://bugzilla.gnome.org/show_bug.cgi?id=658207
Gabor Kelemen [Sat, 10 Sep 2011 12:39:43 +0000 (14:39 +0200)]
Updated Hungarian translation
Josselin Mouette [Sat, 10 Sep 2011 06:26:12 +0000 (08:26 +0200)]
Fix default setting generation in g_desktop_app_info_set_as_last_used
* Do not ignore the system default
* Do not exclude the last used being set from the default list
This fixes the default applications dialog in control-center.
https://bugzilla.gnome.org/show_bug.cgi?id=658188
Matthias Clasen [Sat, 10 Sep 2011 03:43:02 +0000 (23:43 -0400)]
Add some tests for mimeapps.list handling
These tests directly look at mimeapps.list to verify that
we make the expected changes to the database.
Matthias Clasen [Sat, 10 Sep 2011 03:42:47 +0000 (23:42 -0400)]
Avoid some compiler warnings
Ryan Lortie [Sat, 10 Sep 2011 02:33:33 +0000 (22:33 -0400)]
Nix inaccurately named g_main_context_init_pipe()
...and fold its contents into g_main_context_new()
Ryan Lortie [Sat, 10 Sep 2011 01:40:05 +0000 (21:40 -0400)]
gmain: get rid of poll_waiting
This variable, which is the cause of much grief, exists for two reasons:
- ensuring the the wakeup pipe doesn't fill up
- preventing the first poll() after adding a source from waking up
immediately
The first point is no longer an issue with GWakeup.
The second point is addressed by using different logic: we only signal a
wakeup in the case that the context is currently acquired by a thread
that is not us.
As an added bonus, we can now implement g_main_context_wakeup() without
taking a lock.
https://bugzilla.gnome.org/show_bug.cgi?id=583511
https://bugzilla.gnome.org/show_bug.cgi?id=320888
Emmanuele Bassi [Tue, 5 Oct 2010 13:01:05 +0000 (14:01 +0100)]
Add macros for GSourceFunc return values
The boolean values to be returned by a GSourceFunc are always ambiguous,
and even in case of experienced developers then can lead to confusion.
The Perl bindings for GLib have two simple constants, mapping to TRUE
and FALSE, that make the return values less confusing: G_SOURCE_CONTINUE
and G_SOURCE_REMOVE respectively.
https://bugzilla.gnome.org/show_bug.cgi?id=631413
Matthias Clasen [Sat, 10 Sep 2011 00:35:01 +0000 (20:35 -0400)]
Keep up with the standards
More choices, always better.
Ryan Lortie [Fri, 9 Sep 2011 23:54:06 +0000 (19:54 -0400)]
GRegex: fix thread-unsafe initialiser code
Ryan Lortie [Fri, 9 Sep 2011 23:48:14 +0000 (19:48 -0400)]
Clean up l10n threading stuff
Remove the explicit thread initialisation functions for g_get_charset(),
g_get_filename_charsets() and g_get_language_names().
Add a lock around one remaining case of access to libcharset (the other
2 cases already have the lock).
Do a proper g_once_init_enter() style initialisation for the GLib
gettext functions.
https://bugzilla.gnome.org/show_bug.cgi?id=658683
Ryan Lortie [Fri, 9 Sep 2011 20:05:55 +0000 (16:05 -0400)]
glib-private: #include <glib.h>
This is really our only choice if we don't want to annoy the
single-include checking when we use this from inside of gio.
Ryan Lortie [Fri, 9 Sep 2011 19:47:01 +0000 (15:47 -0400)]
Drop long-removed atomic thread init from header
Ryan Lortie [Fri, 9 Sep 2011 19:21:07 +0000 (15:21 -0400)]
Remove now-useless glibprivate.h
The only symbol in glibprivate.h was moved to glib-private.h.
Ryan Lortie [Fri, 9 Sep 2011 18:30:25 +0000 (14:30 -0400)]
glib worker: move to glib-private framework
Remove the private glib_get_worker_context() symbol and move it over to
using the glib-private stuff like GWakeup is doing.
https://bugzilla.gnome.org/show_bug.cgi?id=657992
Ryan Lortie [Fri, 9 Sep 2011 18:30:01 +0000 (14:30 -0400)]
gwakeup.h: add missing header for GPollFD
Colin Walters [Thu, 1 Sep 2011 18:32:11 +0000 (14:32 -0400)]
Add glib__private__() API to share between glib,gio; port GWakeup to it
Historically we've added random symbols to the public API with warnings
that they're private; examples are:
glib_gettext(), glib_pgettext()
g_thread_functions_for_glib_use, g_thread_use_default_impl, etc.
And we almost added "GWakeup" to public API just to share between glib and
gio.
This new glib__private__() API exports a hidden vtable, and adds a macro
GLIB_PRIVATE_CALL() that makes it generally convenient to use.
This adds an extremely tiny cost for the double indirection; but it has
the benefit that we don't need to either:
1) compile the code into both glib and gio (like GWakeup), with the
inefficiency that implies.
2) Export a "do not use this" symbol; the serious problem with this is
that someone CAN use it pretty easily. Particularly if we document
it. It's far, far harder to peek into a structure without a public
header file.
https://bugzilla.gnome.org/show_bug.cgi?id=657992
Ryan Lortie [Tue, 30 Aug 2011 17:32:58 +0000 (13:32 -0400)]
GMainLoop: remove wall clock time cache
Since GMainLoop is now purely monotonic, it really doesn't make sense to
cache the wallclock time just for the sake of making a deprecated call
more efficient.
Ryan Lortie [Thu, 1 Sep 2011 03:02:03 +0000 (23:02 -0400)]
gtester: Remove SIGCHLD race workarounds
With the GMainLoop changes, gtester should now be race-free.
Ryan Lortie [Thu, 1 Sep 2011 02:58:26 +0000 (22:58 -0400)]
Modify child and signal sources to use worker