Ryan Lortie [Wed, 3 Nov 2010 04:16:16 +0000 (00:16 -0400)]
Add simple dynamic scheduling to GPeriodic
GPeriodic will now try not to use more than 50% of the CPU for its own
purposes unless there are no other tasks attempting to run.
Matthias Clasen [Wed, 3 Nov 2010 02:39:58 +0000 (22:39 -0400)]
Tweak GApplication docs
Ryan Lortie [Wed, 3 Nov 2010 02:12:55 +0000 (22:12 -0400)]
docs: Recommend against using GTimeVal
Ryan Lortie [Wed, 3 Nov 2010 02:03:08 +0000 (22:03 -0400)]
GMainContext: store real time as int64
Ryan Lortie [Mon, 1 Nov 2010 21:04:31 +0000 (17:04 -0400)]
glocalfileinfo: remove non-use of GTimeVal
Ryan Lortie [Mon, 1 Nov 2010 20:40:36 +0000 (16:40 -0400)]
Add g_get_real_time() for wall-clock int64 micros
Similar in spirit to g_get_monotonic_time().
Ryan Lortie [Mon, 1 Nov 2010 20:35:10 +0000 (16:35 -0400)]
Clean up g_usleep()
Remove some code that was written in 2000 to support OSes that do not
have nanosleep(). nanosleep() has been specified (in POSIX-1.2001) for
almost a decade now, so assume we have it (except on Windows).
Remove the checks for nanosleep and nsleep from configure.ac.
We're removing this code because we honestly believe that nobody will be
affected. If this change negatively impacts you, please file a bug.
Ryan Lortie [Mon, 1 Nov 2010 20:06:39 +0000 (16:06 -0400)]
GTimer: switch to monotonic time
and remove docs notes about threads having to be initialised.
Ryan Lortie [Mon, 1 Nov 2010 19:47:29 +0000 (15:47 -0400)]
Drop GTimeSpec type
Ryan Lortie [Mon, 1 Nov 2010 19:46:35 +0000 (15:46 -0400)]
Switch GTimeSpec users to int64 microseconds
glib is trying to move toward using microseconds-in-gint64 as its
universal time format.
No real API breaks here since GTimeSpec is new this unstable release
series.
Ryan Lortie [Mon, 1 Nov 2010 17:31:37 +0000 (13:31 -0400)]
GTimeout: simplify math for 'seconds' case
The code was designed to deal with any granularity of timer and due to
the use of GTimeVal/GTimeSpec, the math for this gets extremely
confusing.
From a practical standpoint, we only ever have a granularity of seconds.
Take advantage of that fact in the code and vastly simplify the math.
Jorge González [Tue, 2 Nov 2010 09:46:10 +0000 (10:46 +0100)]
Updated Spanish translation
Jorge González [Mon, 1 Nov 2010 17:50:46 +0000 (18:50 +0100)]
Updated Spanish translation
Fran Diéguez [Mon, 1 Nov 2010 16:15:38 +0000 (17:15 +0100)]
Updated Galician translations
Paolo Borelli [Mon, 1 Nov 2010 13:36:57 +0000 (14:36 +0100)]
Fix gtk-doc typo
Christian Persch [Mon, 1 Nov 2010 10:06:26 +0000 (11:06 +0100)]
Fix Since: for new functions
g_simple_async_result_new_from_error/take_error are Since: 2.28.
Yaron Shahrabani [Mon, 1 Nov 2010 06:17:02 +0000 (08:17 +0200)]
Updated Hebrew translation.
Matthias Clasen [Mon, 1 Nov 2010 04:32:47 +0000 (00:32 -0400)]
Bump version
Matthias Clasen [Mon, 1 Nov 2010 03:32:48 +0000 (23:32 -0400)]
NEWS for 2.27.2
Matthias Clasen [Mon, 1 Nov 2010 03:19:04 +0000 (23:19 -0400)]
Remove nonexisting type from giotypes.h
GDBusActionGroup does not exist yet.
Matthias Clasen [Mon, 1 Nov 2010 03:13:36 +0000 (23:13 -0400)]
Fix a doc typo
Matthias Clasen [Mon, 1 Nov 2010 03:10:41 +0000 (23:10 -0400)]
Remove leftover definition from gactiongroup.h
GContextActionGroupInterface is not currently used anywhere.
Matthias Clasen [Mon, 1 Nov 2010 02:41:00 +0000 (22:41 -0400)]
Various documentation fixes
Matthias Clasen [Mon, 1 Nov 2010 02:38:38 +0000 (22:38 -0400)]
GSimpleAsyncResult: add error-taking variants
Add g_simple_async_result_new_take_error and
g_simple_async_result_take_error, which take over ownership of the
given error. Based on a patch by Christian Persch.
https://bugzilla.gnome.org/show_bug.cgi?id=629247
Matthias Clasen [Mon, 1 Nov 2010 02:05:20 +0000 (22:05 -0400)]
Add an example of invoking actions
Matthias Clasen [Mon, 1 Nov 2010 01:08:25 +0000 (21:08 -0400)]
Fix g_action_group_activate_action() docs
Matthias Clasen [Mon, 1 Nov 2010 00:58:15 +0000 (20:58 -0400)]
Be more careful about overwriting errors
When trying to parse again, we don't want to overwrite the exiting
error.
Matthias Clasen [Mon, 1 Nov 2010 00:49:53 +0000 (20:49 -0400)]
GApplication: Add an action example
Matthias Clasen [Mon, 1 Nov 2010 00:33:02 +0000 (20:33 -0400)]
Don't leak references in the actions example
These are not initially unowned...
Takayuki KUSANO [Sun, 31 Oct 2010 16:28:13 +0000 (01:28 +0900)]
Fix error in Japanese translation
Matthias Clasen [Sun, 31 Oct 2010 02:19:02 +0000 (22:19 -0400)]
Add an example of using GApplication with actions
Christian Persch [Sun, 31 Oct 2010 01:40:28 +0000 (21:40 -0400)]
Use G_GINT64_CONSTANT here
Bug #631482.
Matthias Clasen [Sat, 30 Oct 2010 05:13:42 +0000 (01:13 -0400)]
gsettings-tool: Support completion for enum values
https://bugzilla.gnome.org/show_bug.cgi?id=631264
Matthias Clasen [Sat, 30 Oct 2010 04:00:06 +0000 (00:00 -0400)]
Add a command to list keys and values recursively
This is similar to gconftool-2 -R, which is very handy
for collecting information for bug reports, etc. It is now
possible to say gsettings list-recursively org.foo.bar, and
this will produce a list of schemas, keys and values for
org.foo.bar and all its child and grandchild schemata,
recursively.
https://bugzilla.gnome.org/show_bug.cgi?id=632571
Matthias Clasen [Sat, 30 Oct 2010 03:12:07 +0000 (23:12 -0400)]
Make gsettings-tool translatable again
This regression was caused by the recent rewrite.
Ryan Lortie [Fri, 29 Oct 2010 20:33:47 +0000 (16:33 -0400)]
Use 'aay' instead of 'as' for environ
It might contain non-utf8 characters.
Ryan Lortie [Fri, 29 Oct 2010 03:06:53 +0000 (23:06 -0400)]
GApplication: emit a signal when starting up
Send a signal to the bus when registration is successful and we are the
primary instance.
Ryan Lortie [Fri, 29 Oct 2010 02:49:12 +0000 (22:49 -0400)]
GApplication: support environment passing
Add support for passing the full contents of the environment to the
primary instance (by storing it in the platform_data) when
G_APPLICATION_SEND_ENVIRONMENT is in the flags.
Ryan Lortie [Fri, 29 Oct 2010 02:20:25 +0000 (22:20 -0400)]
Add testcase for environment functions
Ryan Lortie [Fri, 29 Oct 2010 01:26:09 +0000 (21:26 -0400)]
Add g_get_environ(): portable access to 'environ'
Return a copy of 'environ' on platforms where that is possible, or do
something else on other platforms.
Carles Ferrando [Thu, 28 Oct 2010 23:48:48 +0000 (00:48 +0100)]
Updated Catalan (Valencian) translation
Ryan Lortie [Thu, 28 Oct 2010 20:46:18 +0000 (16:46 -0400)]
GApplication: use infinite timeout for CommandLine
Use an infinite DBus timeout for sending a CommandLine request to the
primary instance.
This resolves a bit of bug #633339.
Ryan Lortie [Thu, 28 Oct 2010 20:14:24 +0000 (16:14 -0400)]
Bug 633356 - (GDBus) Make G_MAXINT mean no timeout
Don't register a timeout function in the case that G_MAXINT is given for
the timeout length.
Dan Winship [Thu, 28 Oct 2010 19:17:17 +0000 (15:17 -0400)]
GNetworkService: fix a small bug
Fix a small bug in the synchronous lookup code introduced in the fix
for bug 629274
Emilio Pozuelo Monfort [Tue, 28 Sep 2010 09:53:03 +0000 (11:53 +0200)]
Don't enable dtrace support when dtrace isn't available
Fixes FTBFS when dtrace isn't available but <sys/sdt.h> is.
Ryan Lortie [Fri, 16 Oct 2009 10:19:06 +0000 (12:19 +0200)]
Bug 158725 - free linked list with data
Add some helpers for freeing a linked list along with its elements by
providing a GDestroyNotify to call on each of them.
Add a test.
Based on a patch from Cosimo Cecchi.
Ryan Lortie [Wed, 27 Oct 2010 13:26:01 +0000 (09:26 -0400)]
GApplication: exit_status unset in one branch
Closes #633206
Ryan Lortie [Fri, 22 Oct 2010 17:43:11 +0000 (19:43 +0200)]
GPeriodic: allow unblock time to be passed in
Ryan Lortie [Fri, 22 Oct 2010 17:20:14 +0000 (19:20 +0200)]
Deprecate g_source_get_current_time()
Ryan Lortie [Fri, 22 Oct 2010 17:16:57 +0000 (19:16 +0200)]
switch GSocket to monotonic time for timeouts
Ryan Lortie [Fri, 22 Oct 2010 17:13:01 +0000 (19:13 +0200)]
switch GPeriodic to use monotonic time
Ryan Lortie [Fri, 22 Oct 2010 17:10:39 +0000 (19:10 +0200)]
switch GTimeoutSource to use monotonic time
Ryan Lortie [Fri, 22 Oct 2010 16:40:08 +0000 (18:40 +0200)]
Add g_source_get_time()
Cached version of g_get_monotonic_time() that does similar to what
g_source_get_current_time() does for g_get_current_time().
Ryan Lortie [Fri, 22 Oct 2010 16:47:06 +0000 (18:47 +0200)]
Rename time_is_current to current_time_is_fresh
Internal structure field; no semantic changes.
Ryan Lortie [Fri, 22 Oct 2010 16:42:32 +0000 (18:42 +0200)]
Add g_get_monotonic_time()
Gets the system monotonic time on systems that have it. Otherwise, call
g_get_current_time().
Ryan Lortie [Fri, 22 Oct 2010 15:28:46 +0000 (17:28 +0200)]
Add 'GTimeSpec' as 'struct timespec' equivalent
Ryan Lortie [Fri, 22 Oct 2010 15:16:47 +0000 (17:16 +0200)]
Link libglib against -lrt if we have clock_gettime
Ryan Lortie [Wed, 27 Oct 2010 13:08:32 +0000 (09:08 -0400)]
Bug 632169 - manual use of gsettings-data-convert
Add some words and example code to the documentation about why you might
want to manually invoke gsettings-data-convert and how you should go
about doing that.
Ryan Lortie [Tue, 26 Oct 2010 16:02:12 +0000 (12:02 -0400)]
gsettings m4: Use --strict for checking
A while ago we allowed glib-compile-schemas to return a 'success' status
in the case that just one schema file contained errors. Of course, this
is the exact opposite of what we want in the case that we are checking
schema validity at compile time.
Use the --strict flag for that case.
This closes #633115.
Ryan Lortie [Tue, 26 Oct 2010 15:49:32 +0000 (11:49 -0400)]
GVariant: avoid locking in a common case
Avoid acquiring the lock on the instance on the case of deserialising a
child. We know that it is safe to do this unlocked because a serialised
child will never become unserialised.
Closes #626320
Ryan Lortie [Mon, 25 Oct 2010 18:45:19 +0000 (14:45 -0400)]
GApplicationCommandLine: add printf annotations
to g_application_command_line_print{,err}
Ryan Lortie [Mon, 25 Oct 2010 18:32:07 +0000 (14:32 -0400)]
Implement (untested) GApplication actions support
Andika Triwidada [Mon, 25 Oct 2010 15:10:32 +0000 (22:10 +0700)]
Updated Indonesian translation
Matthias Clasen [Mon, 25 Oct 2010 13:55:38 +0000 (09:55 -0400)]
Bump version
Matthias Clasen [Mon, 25 Oct 2010 12:42:36 +0000 (08:42 -0400)]
More documentation fixups
Matthias Clasen [Mon, 25 Oct 2010 12:34:00 +0000 (08:34 -0400)]
Remove nonexisting API from the headers
I couldn't find any trace of g_application_run_with_arguments.
Matthias Clasen [Mon, 25 Oct 2010 12:30:28 +0000 (08:30 -0400)]
Add new gmain api to the docs
Matthias Clasen [Mon, 25 Oct 2010 12:19:34 +0000 (08:19 -0400)]
Update NEWS for 2.27.1
Yinghua Wang [Sun, 24 Oct 2010 03:51:46 +0000 (03:51 +0000)]
Update Simplified Chinese translation.
Matthias Clasen [Sat, 23 Oct 2010 18:43:36 +0000 (20:43 +0200)]
Some more GApplication doc tweaks
Matthias Clasen [Sat, 23 Oct 2010 12:04:28 +0000 (14:04 +0200)]
Properly register the inactivity-timeout property
It is a uint, not a boolean, so register it as such.
Also, only install the service timeout if we are actually registered
as the primary instance.
Matthias Clasen [Sat, 23 Oct 2010 10:01:51 +0000 (12:01 +0200)]
Move a confusing comment to the right place
Matthias Clasen [Sat, 23 Oct 2010 09:54:50 +0000 (11:54 +0200)]
Add another example for commandline handling
Also, clarify some aspects in the documentation.
Matthias Clasen [Sat, 23 Oct 2010 00:27:39 +0000 (02:27 +0200)]
Add some examples to the GApplication docs
Matthias Clasen [Fri, 22 Oct 2010 22:40:13 +0000 (00:40 +0200)]
Brush up the GApplication docs
Also, fix up inclusions, mark properties for translation, etc.
Matthias Clasen [Fri, 22 Oct 2010 22:32:45 +0000 (00:32 +0200)]
Fix a typo
Dan Winship [Wed, 15 Sep 2010 14:05:03 +0000 (10:05 -0400)]
GNetworkService: fall back when there is no valid SRV record
RFC 2782 says that if there is no SRV record for
_SERVICE._PROTOCOL.DOMAIN, you should fall back to trying just DOMAIN,
with the default port for SERVICE. Do that.
https://bugzilla.gnome.org/show_bug.cgi?id=629274
Dan Winship [Wed, 15 Sep 2010 14:22:13 +0000 (10:22 -0400)]
GNetworkService: fix iteration of multiple addresses
Previously if there were multiple SRV records, only the first would
be iterated by the GSocketConnectable interface
Dan Winship [Tue, 17 Aug 2010 22:34:13 +0000 (18:34 -0400)]
GSocket: set protocol when using g_socket_new_from_fd()
Otherwise, attempting to create a GSocketConnection from the socket
will likely return the wrong type, since the protocol won't match any
of the registered subtypes.
Also add the start of a GSocket test program (from davidz).
https://bugzilla.gnome.org/show_bug.cgi?id=627171
Florian Müllner [Fri, 22 Oct 2010 11:20:54 +0000 (13:20 +0200)]
Fix deadlock in g_object_remove_toggle_ref()
The code section guarded with toggle_refs_mutex includes a call to
g_object_unref(), which may call toggle_refs_notify(). As the latter
tries to acquire the same mutex, glib locks up.
https://bugzilla.gnome.org/show_bug.cgi?id=632884
Alberto Garcia [Fri, 26 Mar 2010 15:19:13 +0000 (16:19 +0100)]
Protect access to closure, weak refs and toggle refs arrays
This fixes https://bugzilla.gnome.org/show_bug.cgi?id=613822
Ryan Lortie [Thu, 21 Oct 2010 12:02:41 +0000 (14:02 +0200)]
GApplication: create local commandline properly
Don't pass a gchar** to g_object_new() when a GVariant* is expected.
Ryan Lortie [Wed, 20 Oct 2010 23:37:23 +0000 (01:37 +0200)]
GPeriodic: pass microseconds to the tick functions
...instead of milliticks, which nobody really cares to understand.
Ryan Lortie [Wed, 20 Oct 2010 01:20:34 +0000 (03:20 +0200)]
GPeriodic: a periodic event clock
Add a new class, GPeriodic.
We hope to use this as a paint clock that can be shared by GTK and
Clutter. Many changes are still expected to the API.
Ryan Lortie [Tue, 19 Oct 2010 17:38:00 +0000 (19:38 +0200)]
GApplication: reduce GVariant abuse
Don't use GVariant* as the representation for the argument array.
Ryan Lortie [Tue, 19 Oct 2010 16:18:13 +0000 (18:18 +0200)]
Cleanup and doc GApplicationCommandLine
Ryan Lortie [Tue, 19 Oct 2010 14:56:18 +0000 (16:56 +0200)]
GIO reference doc cleanups (re: GApplication)
Ryan Lortie [Tue, 19 Oct 2010 11:45:20 +0000 (13:45 +0200)]
GDBus: disable test to work around bug #631379
This test consistently prevents 'make distcheck' from passing on Ubuntu.
Ryan Lortie [Tue, 19 Oct 2010 11:44:30 +0000 (13:44 +0200)]
GApplication: merge DBus interface into C source
instead of having it in a separate file that causes problems to the
build system (I want to avoid using EXTRA_DIST here).
Ryan Lortie [Tue, 19 Oct 2010 10:38:40 +0000 (12:38 +0200)]
gio: update symbols
Ryan Lortie [Tue, 19 Oct 2010 10:38:01 +0000 (12:38 +0200)]
Don't try to dist old GApplication implementations
One of them was deleted already, even.
Ryan Lortie [Wed, 13 Oct 2010 01:42:59 +0000 (21:42 -0400)]
GApplication: use g_signal_accumulator_first_wins
...instead of our homebrew version.
Ryan Lortie [Mon, 11 Oct 2010 19:57:09 +0000 (15:57 -0400)]
Change 'Since:' to 2.28 for action classes
Ryan Lortie [Mon, 11 Oct 2010 15:54:51 +0000 (11:54 -0400)]
GApplication: fill in action group implementation
Ryan Lortie [Mon, 11 Oct 2010 14:50:41 +0000 (10:50 -0400)]
gio: app info symbol file fixup
Ryan Lortie [Mon, 11 Oct 2010 14:49:20 +0000 (10:49 -0400)]
gio: symbol file updates (actions, command line)
Ryan Lortie [Mon, 11 Oct 2010 14:45:51 +0000 (10:45 -0400)]
Rename methods on GActionGroup to include 'action'
Makes explicit the fact that you are interacting with the individual
action rather than the group and removes potential namespace conflicts
with classes implementing the interface (like g_application_activate()
vs g_application_activate_action()).
Ryan Lortie [Mon, 11 Oct 2010 00:05:13 +0000 (20:05 -0400)]
GApplication: stub-in GActionGroup implementation
Ryan Lortie [Sat, 9 Oct 2010 21:25:07 +0000 (17:25 -0400)]
GApplication test: test remote commandline
Also, a few small fixes/tweaks to other places in the test.
Ryan Lortie [Sat, 9 Oct 2010 21:24:09 +0000 (17:24 -0400)]
GApplication: add remote commandline support