Alexander Larsson [Fri, 2 Mar 2012 10:20:45 +0000 (11:20 +0100)]
Use builtin marshallers and va_marshallers if possible
If the signal argumment types matches a built in standard
marshaller we use the va_marshaller for that, and also the
normal marshaller if NULL was specified (as its faster than
the generic one).
Alexander Larsson [Wed, 22 Feb 2012 18:34:05 +0000 (19:34 +0100)]
Add g_signal_set_va_marshaller
This lets you set a va_marshaller on your signal which will be
propagated to all closures for the signal. Also, automatically
uses the generica va_marshaller if you specify a NULL c_marshaller.
https://bugzilla.gnome.org/show_bug.cgi?id=661140
Alexander Larsson [Tue, 28 Feb 2012 14:48:20 +0000 (15:48 +0100)]
Add _g_closure_is_void to check for NULL vfuncs
https://bugzilla.gnome.org/show_bug.cgi?id=661140
Alexander Larsson [Wed, 22 Feb 2012 18:32:36 +0000 (19:32 +0100)]
Support generating va marshallers in glib-genmarshal
https://bugzilla.gnome.org/show_bug.cgi?id=661140
Alexander Larsson [Wed, 22 Feb 2012 18:29:14 +0000 (19:29 +0100)]
Add optional support for varargs marshallers to GClosure
These closures support being invoked on a va_args which can
be useful as you can then avoid boxing the va_args into
GValues in certain cases.
https://bugzilla.gnome.org/show_bug.cgi?id=661140
Alexander Larsson [Wed, 22 Feb 2012 16:46:21 +0000 (17:46 +0100)]
Add GRealClosure and move meta_marshallers there
This means we're not abusing the notifiers for meta_marshallres,
and we're able to later cleanly add other fields to GClosure.
We still have to leave the ABI intact for the GClosure->meta_marshal
bit, as old G_CLOSURE_N_NOTIFIERS macro instances still accesses it.
However, we always set it to zero to keep those macros working.
https://bugzilla.gnome.org/show_bug.cgi?id=661140
Alexander Larsson [Wed, 22 Feb 2012 18:44:24 +0000 (19:44 +0100)]
tests: Add generic and empty signal emission performace tests
generic means it uses the generic marshaller
empty means the vfunc pointer is NULL
https://bugzilla.gnome.org/show_bug.cgi?id=661140
Lionel Landwerlin [Tue, 27 Sep 2011 08:15:17 +0000 (09:15 +0100)]
tests: performance: add emit-handled/emit-unhandled tests
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@linux.intel.com>
Jörn Magens [Wed, 29 Feb 2012 17:29:50 +0000 (12:29 -0500)]
GSequence: add note about lookup requiring sorting
g_sequence_lookup() only works on sorted sequences, but it's quite easy
to create unsorted sequences. Add a note to the documentation that the
sequence must be sorted in order for g_sequence_lookup() to work.
https://bugzilla.gnome.org/show_bug.cgi?id=670969
Yaron Shahrabani [Fri, 2 Mar 2012 12:15:58 +0000 (14:15 +0200)]
Updated Hebrew translation.
Christian Dywan [Sat, 26 Mar 2011 14:48:54 +0000 (14:48 +0000)]
gobject/gtype.c: Emphasize use of priv in member and use g_return_val_if_fail
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=597785
Signed-off-by: Javier Jardón <jjardon@gnome.org>
David Zeuthen [Thu, 1 Mar 2012 19:06:43 +0000 (14:06 -0500)]
Add G_VOLUME_IDENTIFIER_KIND_CLASS identifier
If an application (such as Nautilus) wants to show a sidebar with
devices group into different groups such as "Devices" and "Network",
it's currently up to the application itself to do the classification
(for example by looking at the URI scheme for the activation root,
e.g. smb://).
This patch adds a new identifier G_VOLUME_IDENTIFIER_KIND_CLASS that
can be set by volume monitors and used by applications.
See https://bugzilla.gnome.org/show_bug.cgi?id=668295
Signed-off-by: David Zeuthen <davidz@redhat.com>
Krishnababu Krothapalli [Thu, 1 Mar 2012 08:29:41 +0000 (13:59 +0530)]
Updated Telugu Translations
Colin Walters [Wed, 29 Feb 2012 17:37:24 +0000 (12:37 -0500)]
g_uri_unescape_segment: Mention (allow-none)/%NULL in documentation
Emmanuele Bassi [Wed, 29 Feb 2012 17:52:39 +0000 (17:52 +0000)]
Version the deprecation of g_value_array_get_type()
Just like the rest of the GValueArray API.
Andoni Morales Alastruey [Wed, 29 Feb 2012 10:19:21 +0000 (11:19 +0100)]
gsocket: fix compilation when ENOTSOCK and WSANOTSOCK are both defined
Chun-wei Fan [Wed, 29 Feb 2012 03:58:16 +0000 (11:58 +0800)]
Update Visual C++ projects
Update the build support of the included PCRE as we are now including
PCRE 8.30 with the GLib distribution.
Also "install" the new gversionmacros.h header file.
Aleksander Morgado [Tue, 28 Feb 2012 00:14:29 +0000 (01:14 +0100)]
gio-2.0.pc: add gdbus_codegen variable
https://bugzilla.gnome.org/show_bug.cgi?id=670922
Fran Diéguez [Mon, 27 Feb 2012 23:32:18 +0000 (00:32 +0100)]
Updated Galician translations
David Zeuthen [Mon, 27 Feb 2012 19:53:13 +0000 (14:53 -0500)]
GDBusConnection: Don't leak message reply in error path
This was reported in bug 670909.
https://bugzilla.gnome.org/show_bug.cgi?id=670909
Signed-off-by: David Zeuthen <davidz@redhat.com>
Ryan Lortie [Mon, 27 Feb 2012 19:00:55 +0000 (14:00 -0500)]
GDBusMenuModel: plug a leak of a GHashTable
Christian Persch [Mon, 27 Feb 2012 15:25:50 +0000 (16:25 +0100)]
Fixup docs comment
Christian Persch [Mon, 13 Feb 2012 13:20:55 +0000 (14:20 +0100)]
regex: unicode: Update to Unicode 6.1.0
Update some more PCRE tables to Unicode 6.1.0. Should be completely
updated now.
Matthias Clasen [Mon, 27 Feb 2012 12:16:11 +0000 (07:16 -0500)]
Fix doc build again
The way gtk-doc works, we need compiling.sgml in both
content_files (to make sure it ends up in the disted tarball)
and in expand_content_files (to have references expanded).
Matthias Clasen [Mon, 27 Feb 2012 11:48:01 +0000 (06:48 -0500)]
Improve the wording of the message for G_UNAVAILABLE
The version number we have here is the one the function appeared
in, not the max-allowed version. Therefore 'unavailable before
VERSION' makes more sense than 'unavailable for VERSION'.
Rico Tzschichholz [Mon, 27 Feb 2012 11:50:18 +0000 (12:50 +0100)]
docs/glib: Moving back compiling.sgml to content_files to fix make dist
Alexander Shopov [Mon, 27 Feb 2012 05:31:44 +0000 (07:31 +0200)]
Updated Bulgarian translation
Matthias Clasen [Mon, 27 Feb 2012 05:32:13 +0000 (00:32 -0500)]
Add a 'these are private' note for the version macros
Matthias Clasen [Mon, 27 Feb 2012 05:18:47 +0000 (00:18 -0500)]
Improve documentation around deprecations
Emmanuele Bassi [Tue, 21 Feb 2012 13:40:50 +0000 (13:40 +0000)]
Add versioned deprecation annotation
We start from GLib 2.26.
https://bugzilla.gnome.org/show_bug.cgi?id=670542
Emmanuele Bassi [Mon, 20 Feb 2012 16:41:30 +0000 (16:41 +0000)]
value array: Annotate with versioned deprecation
https://bugzilla.gnome.org/show_bug.cgi?id=670542
Emmanuele Bassi [Mon, 20 Feb 2012 16:20:15 +0000 (16:20 +0000)]
Add flexible API version boundaries
There are cases when it should be possible to define at compile time
what range of functions and types should be used, in order to get,
or restrict, the compiler warnings for deprecated or newly added
types or functions.
For instance, if GLib introduces a deprecation warning on a type in
version 2.32, application code can decide to specify the minimum and
maximum boundary of the used API to be 2.30; when compiling against
a new version of GLib, this would produce the following results:
- all deprecations introduced prior to 2.32 would emit compiler
warnings when used by the application code;
- all deprecations introduced in 2.32 would not emit compiler
warnings when used by the application code;
- all new symbols introduced in 2.32 would emit a compiler warning.
Using this scheme it should be possible to have fairly complex
situations, like the following one:
assuming that an application is compiled with:
GLIB_VERSION_MIN_REQUIRED = GLIB_VERSION_2_30
GLIB_VERSION_MAX_ALLOWED = GLIB_VERSION_2_32
and a GLib header containing:
void function_A (void) GLIB_DEPRECATED_IN_2_26;
void function_B (void) GLIB_DEPRECATED_IN_2_28;
void function_C (void) GLIB_DEPRECATED_IN_2_30;
void function_D (void) GLIB_AVAILABLE_IN_2_32;
void function_E (void) GLIB_AVAILABLE_IN_2_34;
any application code using the above functions will get the following
compiler warnings:
function_A: deprecated symbol warning
function_B: deprecated symbol warning
function_C: no warning
function_D: no warning
function_E: undefined symbol warning
This means that it should be possible to gradually port code towards
non-deprecated API gradually, on a per-release basis.
https://bugzilla.gnome.org/show_bug.cgi?id=670542
Christian Persch [Sat, 11 Feb 2012 22:51:11 +0000 (23:51 +0100)]
regex: Remove --disable-regex option
https://bugzilla.gnome.org/show_bug.cgi?id=622149
David King [Tue, 21 Feb 2012 11:19:20 +0000 (11:19 +0000)]
docs: Clarify how to unset a GFileInfo attribute
https://bugzilla.gnome.org/show_bug.cgi?id=592666
David King [Tue, 21 Feb 2012 10:05:08 +0000 (10:05 +0000)]
docs: Clarify g_type_register_fundamental() behaviour
https://bugzilla.gnome.org/show_bug.cgi?id=580873
Christian Persch [Sun, 12 Feb 2012 20:22:13 +0000 (21:22 +0100)]
regex: Remove pcre_ucd.c
Christian Persch [Sun, 12 Feb 2012 20:20:33 +0000 (21:20 +0100)]
regex: Use glib for unicode data
Use g_unichar_type() and g_unichar_get_script() instead of pcre tables.
Christian Persch [Sun, 12 Feb 2012 19:41:52 +0000 (20:41 +0100)]
regex: Remove obsolete patch
Christian Persch [Sun, 12 Feb 2012 19:04:41 +0000 (20:04 +0100)]
regex: unicode: Update to Unicode 6.1.0
Christian Persch [Sun, 12 Feb 2012 18:44:31 +0000 (19:44 +0100)]
regex: Remove obsolete makefile fragments
The update.sh script doesn't work with current PCRE, so these are obsolete.
Christian Persch [Sun, 12 Feb 2012 18:40:48 +0000 (19:40 +0100)]
regex: Use glib memory allocator
Christian Persch [Sun, 12 Feb 2012 18:31:15 +0000 (19:31 +0100)]
regex: Remove obsolete patch
Christian Persch [Sun, 12 Feb 2012 18:29:42 +0000 (19:29 +0100)]
regex: Use g_ascii_is[x]digit
Christian Persch [Sun, 12 Feb 2012 18:20:49 +0000 (19:20 +0100)]
regex: Remove obsolete patch
PCRE doesn't even contain the patched file anymore.
Christian Persch [Sun, 12 Feb 2012 18:18:44 +0000 (19:18 +0100)]
regex: Remove obsolete patches
Upstream PCRE has removed the relocations that these patches were fixing;
the patches are obsolete.
Christian Persch [Sun, 12 Feb 2012 18:14:59 +0000 (19:14 +0100)]
regex: Update included PCRE to 8.30
Matthias Clasen [Mon, 27 Feb 2012 02:49:20 +0000 (21:49 -0500)]
Update case conversion test data for Unicode 6.1
Christian Persch [Fri, 10 Feb 2012 17:59:50 +0000 (18:59 +0100)]
unicode: tests: More script to/from ISO-15924 tests
Christian Persch [Fri, 10 Feb 2012 17:42:08 +0000 (18:42 +0100)]
unicode: tests: Add tests for new scripts
Christian Persch [Fri, 10 Feb 2012 17:36:13 +0000 (18:36 +0100)]
unicode: tests: Add tests for new line break classes
Christian Persch [Fri, 10 Feb 2012 17:25:47 +0000 (18:25 +0100)]
unicode: Regenerate tables from Unicode 6.1.0
Christian Persch [Fri, 10 Feb 2012 17:21:31 +0000 (18:21 +0100)]
unicode: Regenerate gscripttable.h for Unicode 6.1.0
Christian Persch [Fri, 10 Feb 2012 17:33:22 +0000 (18:33 +0100)]
unicode: tests: Remove U+27CD from is-undefined test
It's assigned in Unicode 6.1.0.
Christian Persch [Fri, 10 Feb 2012 17:20:26 +0000 (18:20 +0100)]
unicode: Add new line break classes from Unicode 6.1.0
Christian Persch [Fri, 10 Feb 2012 15:59:41 +0000 (16:59 +0100)]
unicode: Add new scripts from Unicode 6.1.0
Stefan Sauer [Sun, 26 Feb 2012 20:20:24 +0000 (21:20 +0100)]
goption: try to be helpful in goption args/flag checks
When complaining about ill defined GOptionEntries include the name of the option
group and entry in the warning.
Daniel Mustieles [Sun, 26 Feb 2012 19:08:29 +0000 (20:08 +0100)]
Updated Spanish translation
Jonh Wendell [Sun, 26 Feb 2012 13:59:40 +0000 (10:59 -0300)]
Updated Brazilian Portuguese translation
Thomas Hindoe Paaboel Andersen [Sat, 25 Feb 2012 09:25:13 +0000 (10:25 +0100)]
docs: g_file_new_tmp: template was renamed to tmpl
A S Alam [Sun, 26 Feb 2012 10:54:15 +0000 (16:24 +0530)]
update Punjabi Translation
Мирослав Николић [Sun, 26 Feb 2012 10:26:11 +0000 (11:26 +0100)]
Updated Serbian translation
Gheyret Kenji [Sun, 26 Feb 2012 02:23:43 +0000 (11:23 +0900)]
Updated Uyghur translation
Ihar Hrachyshka [Sat, 25 Feb 2012 22:18:29 +0000 (01:18 +0300)]
Updated Belarusian translation.
Jonh Wendell [Sat, 25 Feb 2012 12:54:53 +0000 (10:54 -0200)]
Make some strings translatable
Aurimas Černius [Sat, 25 Feb 2012 20:37:20 +0000 (22:37 +0200)]
Updated Lithuanian translation
Jonh Wendell [Sat, 25 Feb 2012 12:18:40 +0000 (10:18 -0200)]
Fixed a typo
Arash Mousavi [Sat, 25 Feb 2012 12:05:17 +0000 (15:35 +0330)]
Updated Persian Translation
Chao-Hsiung Liao [Sat, 25 Feb 2012 02:44:50 +0000 (10:44 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)
John Ralls [Sat, 25 Feb 2012 01:04:52 +0000 (17:04 -0800)]
[Bug 529806] Cannot build in 64-bit Mac OS X due to libiconv
Filippo Della Betta [Thu, 16 Feb 2012 09:04:50 +0000 (10:04 +0100)]
Added better support of G_STRFUNC for Visual Studio platform
https://bugzilla.gnome.org/show_bug.cgi?id=670128
Jonh Wendell [Fri, 24 Feb 2012 19:12:14 +0000 (17:12 -0200)]
Updated Brazilian Portuguese translation
Daiki Ueno [Fri, 24 Feb 2012 01:12:08 +0000 (10:12 +0900)]
Hide global variable for signal ID in gdbusproxy.c.
Also a similar fix for gdbusserver.c.
https://bugzilla.gnome.org/show_bug.cgi?id=670721
Richard Hughes [Thu, 23 Feb 2012 10:34:46 +0000 (10:34 +0000)]
Fix up 'Since:' for g_mapped_file_new_from_fd()
It was introduced in 2.31.0, not 2.30.x
Dan Winship [Wed, 22 Feb 2012 16:38:43 +0000 (11:38 -0500)]
gthread-posix: fix order of arguments in g_thread_abort() message
Dan Winship [Wed, 22 Feb 2012 13:12:52 +0000 (08:12 -0500)]
gasyncqueue: fix a 32bit overflow in g_async_queue_timed_pop
also, add a test for g_async_queue_timed_pop() and
g_async_queue_timeout_pop() to tests/asyncqueue.c
https://bugzilla.gnome.org/show_bug.cgi?id=669670
Rui Matos [Tue, 21 Feb 2012 15:42:43 +0000 (16:42 +0100)]
gvaluetransform: Fix an infinite loop with GFlagsValue sets with the 0 value
Transforming a GValue holding flags from a GFlagsValue set that includes the 0
value (no flag bits set) into a string would loop until exhausting all the
available memory.
https://bugzilla.gnome.org/show_bug.cgi?id=670557
Rico Tzschichholz [Tue, 21 Feb 2012 13:19:37 +0000 (14:19 +0100)]
Bump version
Fran Diéguez [Tue, 21 Feb 2012 10:57:41 +0000 (11:57 +0100)]
Updated Galician translations
Ryan Lortie [Tue, 21 Feb 2012 00:37:09 +0000 (01:37 +0100)]
mention g_application_quit() in the NEWS
Ryan Lortie [Mon, 20 Feb 2012 20:41:35 +0000 (21:41 +0100)]
GApplication: add g_application_quit()
A long requested feature; this quits the application immediately,
ignoring the hold count.
https://bugzilla.gnome.org/show_bug.cgi?id=670485
Ryan Lortie [Tue, 21 Feb 2012 00:12:25 +0000 (01:12 +0100)]
Mention documentation fixes in NEWS
David King [Sat, 18 Feb 2012 11:56:09 +0000 (11:56 +0000)]
docs: Fix g_async_queue_timeout_pop_unlocked typo
David King [Sat, 18 Feb 2012 12:25:32 +0000 (12:25 +0000)]
docs: Add some missing G_TOKEN_* descriptions
David King [Sun, 19 Feb 2012 15:16:59 +0000 (15:16 +0000)]
docs: Fix g_key_file_load_from_file error parameter
David King [Sun, 19 Feb 2012 15:19:40 +0000 (15:19 +0000)]
docs: Ignore private network monitor headers
David King [Sun, 19 Feb 2012 15:41:12 +0000 (15:41 +0000)]
docs: Fix GTlsBackend typo GTyep → GType
David King [Sun, 19 Feb 2012 15:51:09 +0000 (15:51 +0000)]
docs: Fix GTlsDatabase typos
David King [Sun, 19 Feb 2012 16:09:35 +0000 (16:09 +0000)]
docs: Fix GApplicationCommandLine typo
David King [Sun, 19 Feb 2012 16:11:23 +0000 (16:11 +0000)]
docs: Fix define typos in GApplication
David King [Sun, 19 Feb 2012 16:13:59 +0000 (16:13 +0000)]
docs: Fix typo in GActionGroup
David King [Sun, 19 Feb 2012 16:14:54 +0000 (16:14 +0000)]
docs: Fix GActionGroup exporter typo
David King [Sun, 19 Feb 2012 16:18:37 +0000 (16:18 +0000)]
docs: Remove some old GMenu documentation
David King [Sun, 19 Feb 2012 16:25:07 +0000 (16:25 +0000)]
docs: Fix typo GAsyncReady → GAsyncResult
Also GSimpleAsyncReady → GSimpleAsyncResult.
David King [Sun, 19 Feb 2012 16:26:52 +0000 (16:26 +0000)]
docs: Remove mention of GFileAttributeValue
Instead mention GFileAttributeInfo.
David King [Sun, 19 Feb 2012 16:30:10 +0000 (16:30 +0000)]
docs: Fix some GDBusConnection typos
David King [Sun, 19 Feb 2012 16:32:08 +0000 (16:32 +0000)]
docs: Fix typo GConvertFlags → GConverterFlags
David King [Sun, 19 Feb 2012 16:34:27 +0000 (16:34 +0000)]
docs: Fix typo export → unexport
David King [Sun, 19 Feb 2012 16:35:10 +0000 (16:35 +0000)]
docs: Fix GDBusProxy typo name → g-name
David King [Sun, 19 Feb 2012 16:36:28 +0000 (16:36 +0000)]
docs: Fix typo in GFileInputStream
g_seekable_stream_can_seek() → g_seekable_can_seek().
David King [Sun, 19 Feb 2012 16:37:55 +0000 (16:37 +0000)]
docs: Fix method names in GMenu and GMenuModel