]>
git.ipfire.org Git - thirdparty/vala.git/log
Rico Tzschichholz [Wed, 22 Feb 2017 19:40:01 +0000 (20:40 +0100)]
cairo: Add bindings for cairo_*_user_data()
Alistair Thomas [Tue, 21 Feb 2017 00:02:58 +0000 (00:02 +0000)]
manual: Initial import of manual.xml from wiki.gnome.org
https://bugzilla.gnome.org/show_bug.cgi?id=779090
Alistair Thomas [Thu, 19 Jan 2017 20:57:20 +0000 (20:57 +0000)]
manual: Switch to using DocBook from wiki.gnome.org as source
https://bugzilla.gnome.org/show_bug.cgi?id=779090
Alistair Thomas [Wed, 22 Feb 2017 19:12:54 +0000 (19:12 +0000)]
doc: Rename doc/vala to doc/manual
Clarify contents of directory with new name
Rico Tzschichholz [Tue, 21 Feb 2017 17:12:00 +0000 (18:12 +0100)]
tests: Add N-D array tests
mrmacete [Tue, 21 Feb 2017 14:34:43 +0000 (15:34 +0100)]
gdbus: Fix memleak using g_task_propagate_pointer
https://bugzilla.gnome.org/show_bug.cgi?id=778993
Rico Tzschichholz [Mon, 20 Feb 2017 14:30:05 +0000 (15:30 +0100)]
Add Deprecated/Version attribute tests
https://bugzilla.gnome.org/show_bug.cgi?id=778640
Corentin Noël [Wed, 15 Feb 2017 00:39:38 +0000 (01:39 +0100)]
Add support for the Version tag that replaces the Deprecated tag
https://bugzilla.gnome.org/show_bug.cgi?id=778640
Rico Tzschichholz [Mon, 20 Feb 2017 15:38:01 +0000 (16:38 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Mon, 20 Feb 2017 15:25:02 +0000 (16:25 +0100)]
glib-2.0: Add G_CHECKSUM_SHA384
Carlos Garnacho [Sat, 18 Feb 2017 14:27:13 +0000 (15:27 +0100)]
dbus: Move send_message() call before _error label
Commit
09e6818d01 changed dbus server paths so requests fell back
to freeing allocated memory on errors. However certain kinds of
dbus replies issue a final g_dbus_connection_send_message() there.
In case of errors, _reply_message will be NULL, and the error paths
would have already issued g_dbus_method_invocation_return_gerror(),
so the g_dbus_connection_send_message() call is both unnecessary and
warns on the NULL argument. So move the DBus reply before the _error
label.
https://bugzilla.gnome.org/show_bug.cgi?id=778540
Carlos Garnacho [Sat, 18 Feb 2017 14:05:06 +0000 (15:05 +0100)]
tests: Add test for dbus fd passing failures
The server will exhaust all fds before the fd list in the dbus
request is opened. We do expect it to fail in the client.
https://bugzilla.gnome.org/show_bug.cgi?id=778540
Dr. Michael Lauer [Sat, 18 Feb 2017 16:29:39 +0000 (17:29 +0100)]
linux: add non-posix fcntl constants
Fixes bugs 729804 and 729805
https://bugzilla.gnome.org/show_bug.cgi?id=729804
https://bugzilla.gnome.org/show_bug.cgi?id=729805
Vladislav [Sun, 22 Jan 2017 21:46:57 +0000 (23:46 +0200)]
geniescanner: Remove trailing spaces/tabs
https://bugzilla.gnome.org/show_bug.cgi?id=611085
Rico Tzschichholz [Thu, 5 Jan 2017 11:17:21 +0000 (12:17 +0100)]
genieparser: Allow comma-separated identifiers in definition of enums
https://bugzilla.gnome.org/show_bug.cgi?id=776833
Rico Tzschichholz [Thu, 16 Feb 2017 11:00:27 +0000 (12:00 +0100)]
gobject-2.0: Fix bootstrap build with valac < 0.26
Rico Tzschichholz [Wed, 15 Feb 2017 18:48:15 +0000 (19:48 +0100)]
glib-2.0: Mark va_list.arg() with simple-generics to allow int64 or double
Rico Tzschichholz [Wed, 15 Feb 2017 12:18:20 +0000 (13:18 +0100)]
Bump valac requirements
Rico Tzschichholz [Wed, 15 Feb 2017 12:09:36 +0000 (13:09 +0100)]
Fix make check
Rico Tzschichholz [Tue, 14 Feb 2017 23:12:42 +0000 (00:12 +0100)]
tests: Fix build and update for API changes
Rico Tzschichholz [Tue, 14 Feb 2017 23:11:52 +0000 (00:11 +0100)]
tests: Sync testrunner.sh Cflags from vala
Rico Tzschichholz [Tue, 14 Feb 2017 22:38:04 +0000 (23:38 +0100)]
Annotate methods with PrintfFormat where needed
Rico Tzschichholz [Tue, 14 Feb 2017 21:59:09 +0000 (22:59 +0100)]
configure.ac: Update project information
Rico Tzschichholz [Tue, 14 Feb 2017 21:53:21 +0000 (22:53 +0100)]
doap: Update urls and add myself
Rico Tzschichholz [Tue, 14 Feb 2017 10:32:18 +0000 (11:32 +0100)]
Release 0.35.5
Rico Tzschichholz [Tue, 14 Feb 2017 09:51:35 +0000 (10:51 +0100)]
gobject-2.0: Reinstate required "lower_case_csuffix" of TypeModule
Rico Tzschichholz [Tue, 14 Feb 2017 09:00:44 +0000 (10:00 +0100)]
Release 0.35.4
Rico Tzschichholz [Tue, 14 Feb 2017 09:00:15 +0000 (10:00 +0100)]
gobject-2.0: Fix cheader typo
Rico Tzschichholz [Sat, 4 Feb 2017 12:44:43 +0000 (13:44 +0100)]
sdl: Make Palette and PixelFormat a struct
https://bugzilla.gnome.org/show_bug.cgi?id=778052
Rico Tzschichholz [Mon, 3 Oct 2016 13:59:30 +0000 (15:59 +0200)]
gobject-2.0: Add a bunch of missing symbols
Additions for ObjectClass, Type, TypeClass, TypeInterface are based on
patch by therebedragons111
https://bugzilla.gnome.org/show_bug.cgi?id=771828
Rico Tzschichholz [Mon, 13 Feb 2017 21:24:17 +0000 (22:24 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Mon, 13 Feb 2017 16:30:29 +0000 (17:30 +0100)]
codegen: Don't create duplicated complete-async code
Treat methods with non-void return-type special while they require a return
statement. This does not account for a trailing superfluous "return" which
will still trigger this code-duplication.
https://bugzilla.gnome.org/show_bug.cgi?id=778302
Carlos Garnacho [Sun, 12 Feb 2017 22:10:05 +0000 (23:10 +0100)]
gdbus: Handle errors when extracting fds from dbus messages
On the right situations (eg. fd exhaustion), both
g_dbus_message_get_unix_fd_list() and g_unix_fd_list_get() should be
considered failable here. Add proper error handling to avoid triggering
glib warnings.
https://bugzilla.gnome.org/show_bug.cgi?id=778540
Carlos Garnacho [Sun, 12 Feb 2017 22:02:34 +0000 (23:02 +0100)]
gdbus: Ensure extracted data from the GVariant is freed on error
This will make extracted variables properly freed when extracting those
fails at some point.
https://bugzilla.gnome.org/show_bug.cgi?id=778540
Carlos Garnacho [Sun, 12 Feb 2017 22:08:12 +0000 (23:08 +0100)]
gdbus: Initialize intermediate variables
Those may be left uninitialized after error handling paths are introduced,
so invalid data might be attempted to be freed later on.
https://bugzilla.gnome.org/show_bug.cgi?id=778540
Rico Tzschichholz [Sun, 12 Feb 2017 18:57:38 +0000 (19:57 +0100)]
Fix broken
20a1536f9911c1aadbfbe046bc01afc57bb724a5
https://bugzilla.gnome.org/show_bug.cgi?id=777697
Rico Tzschichholz [Thu, 12 Jan 2017 21:01:52 +0000 (22:01 +0100)]
codegen: Support casting arbitary value-types to arrays
Also calculate a valid length for the resulting array.
This enables easier usage of common uint8[]-based buffer API.
https://bugzilla.gnome.org/show_bug.cgi?id=777194
Rico Tzschichholz [Tue, 24 Jan 2017 13:33:31 +0000 (14:33 +0100)]
vala: Non-null initializers are not allowed for owned namespace fields
https://bugzilla.gnome.org/show_bug.cgi?id=777697
Rico Tzschichholz [Fri, 20 Jan 2017 17:09:38 +0000 (18:09 +0100)]
codegen: Fix memory leak when using object initializer for properties
Assigning values to properties this way leads to a ref/copy of the source
and therefore requires a unref/destroy afterwards.
https://bugzilla.gnome.org/show_bug.cgi?id=766739
Rico Tzschichholz [Thu, 9 Feb 2017 14:09:49 +0000 (15:09 +0100)]
glib-2.0: Add uuid_string_* symbols
Michael James Gratton [Mon, 6 Feb 2017 05:47:21 +0000 (16:47 +1100)]
codegen: Don't return void for non-nullable simple-type structs
https://bugzilla.gnome.org/show_bug.cgi?id=778224
Rico Tzschichholz [Sat, 4 Feb 2017 12:12:18 +0000 (13:12 +0100)]
gdk-2.0: Include gdk/gdkkeysyms.h for Gdk.Key
Required since gdk.h doesn't include gdk/gdkkeysyms.h as gdk-3.0 does.
https://bugzilla.gnome.org/show_bug.cgi?id=778173
Rico Tzschichholz [Wed, 1 Feb 2017 18:40:43 +0000 (19:40 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Sun, 22 Jan 2017 14:02:28 +0000 (15:02 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Tue, 17 Jan 2017 12:23:15 +0000 (13:23 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Tue, 17 Jan 2017 11:58:45 +0000 (12:58 +0100)]
vapi: Remove clutter-json-1.0
It went obsolete since Clutter 1.6.0 has been released, 6 years ago.
Rico Tzschichholz [Tue, 17 Jan 2017 11:52:47 +0000 (12:52 +0100)]
vapi: "ref" functions must return an unowned value
Otherwise vala would automatically add a corresponding "unref" call.
Rico Tzschichholz [Sun, 15 Jan 2017 20:02:17 +0000 (21:02 +0100)]
gtk+-4.0: Update to 3.89.3
Ole André Vadla Ravnås [Sun, 15 Jan 2017 18:28:00 +0000 (19:28 +0100)]
tests: Add testcase for double-free regression
https://bugzilla.gnome.org/show_bug.cgi?id=777242
Rico Tzschichholz [Mon, 16 Jan 2017 14:52:41 +0000 (15:52 +0100)]
Revert "codegen: g_free is already NULL-safe"
This reverts commit
5b024e44077b6738855b6b2e92d913b75fda3444 .
https://bugzilla.gnome.org/show_bug.cgi?id=777242
Rico Tzschichholz [Tue, 10 Jan 2017 11:18:49 +0000 (12:18 +0100)]
Fix build with -Werror=switch
Rico Tzschichholz [Tue, 10 Jan 2017 08:49:10 +0000 (09:49 +0100)]
Release 0.35.3
Rico Tzschichholz [Tue, 10 Jan 2017 08:46:16 +0000 (09:46 +0100)]
gtk+-4.0: Update to 3.89.2+
57a11ca2
Rico Tzschichholz [Sat, 7 Jan 2017 17:42:10 +0000 (18:42 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Sat, 7 Jan 2017 17:41:37 +0000 (18:41 +0100)]
gtk+-4.0: Update to 3.89.2+
1e6fce97
Rico Tzschichholz [Sat, 10 Dec 2016 19:07:19 +0000 (20:07 +0100)]
gobject-introspection-1.0: Prettify and fix the whole thing
https://bugzilla.gnome.org/show_bug.cgi?id=775812
Rico Tzschichholz [Thu, 5 Jan 2017 20:51:12 +0000 (21:51 +0100)]
Regenerate GIR-based bindings
Rico Tzschichholz [Thu, 5 Jan 2017 20:49:38 +0000 (21:49 +0100)]
girparser: Let alias inherit more information from base_type
Abderrahim Kitouni [Tue, 27 Dec 2016 15:21:20 +0000 (16:21 +0100)]
D-Bus: support [DBus (signature = ...)] for properties
This was working for methods and signals, but not for properties.
Also add tests for all cases.
https://bugzilla.gnome.org/show_bug.cgi?id=744595
Rico Tzschichholz [Thu, 5 Jan 2017 08:47:09 +0000 (09:47 +0100)]
vala: Fix output of syntax errors reports
get_error() did not take printf-formatted strings, it expected fully
populated ones for direct usage with Report.error().
Output error message with report_parse_error() from try-catch-statements.
https://bugzilla.gnome.org/show_bug.cgi?id=776827
Rico Tzschichholz [Wed, 4 Jan 2017 15:03:09 +0000 (16:03 +0100)]
girparser: Allow to specify the base_type of an alias
Rico Tzschichholz [Sat, 10 Dec 2016 19:06:37 +0000 (20:06 +0100)]
Regenerate GIR-based bindings
Rico Tzschichholz [Sat, 10 Dec 2016 19:02:46 +0000 (20:02 +0100)]
girparser: Improve function to method conversion
Update the array-length, closure and destroy indexes if needed.
Drop instance_pos attribute if it refers to the first parameter which is
the default anyway.
Rico Tzschichholz [Tue, 3 Jan 2017 17:55:18 +0000 (18:55 +0100)]
Move writing of G_GNUC_DEPRECATED down to CCodeDeclarator implementations
Doing so in CCodeDeclaration is error-prone. CCodeVariableDeclarator still
requires special handling which isn't done here.
Rico Tzschichholz [Tue, 3 Jan 2017 17:52:43 +0000 (18:52 +0100)]
ccodefunction: Only add G_GNUC_DEPRECATED to declarations
Rico Tzschichholz [Tue, 3 Jan 2017 15:11:23 +0000 (16:11 +0100)]
vapi: Add gtk+-unix-print-4.0 bindings
Rico Tzschichholz [Tue, 3 Jan 2017 13:55:51 +0000 (14:55 +0100)]
vapi: Add gtk+-unix-print-2.0 bindings
Rico Tzschichholz [Mon, 2 Jan 2017 19:48:35 +0000 (20:48 +0100)]
vapi: Add gtk+-unix-print-3.0 bindings
Rico Tzschichholz [Thu, 29 Dec 2016 07:53:46 +0000 (08:53 +0100)]
gtk+-4.0: Update to 3.89.2+
b993acfe
Rico Tzschichholz [Thu, 29 Dec 2016 13:19:20 +0000 (14:19 +0100)]
gtk+-3.0: Update to 3.22.5+
a1aee460
Rico Tzschichholz [Thu, 29 Dec 2016 13:15:50 +0000 (14:15 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Sat, 17 Dec 2016 12:03:59 +0000 (13:03 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Wed, 14 Dec 2016 18:37:12 +0000 (19:37 +0100)]
codegen: Re-use CCodeIdentifier ("_data_")
Carlos Garnacho [Wed, 14 Dec 2016 13:14:23 +0000 (14:14 +0100)]
codegen: Compensate for the lack of g_task_get_completed on glib < 2.44
If a target glib between 2.36 and 2.44 is used, store a boolean var
in the async task data, which is initialized to FALSE and set to
TRUE in the async task callback, so async-forced-to-sync like the
async generator example can block until the task is complete.
There is one special case, if the async task receives no callback
to execute, the boolean flag is set to TRUE right away, as it
will be "finished" by the first time it's checked.
https://bugzilla.gnome.org/show_bug.cgi?id=763345
Rico Tzschichholz [Wed, 14 Dec 2016 09:22:44 +0000 (10:22 +0100)]
Release 0.35.2
Rico Tzschichholz [Mon, 12 Dec 2016 11:54:14 +0000 (12:54 +0100)]
gtk+-4.0: Make Gsk.Renderer.for_window() a static factory method
Rico Tzschichholz [Sun, 11 Dec 2016 12:36:23 +0000 (13:36 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Thu, 8 Dec 2016 12:30:10 +0000 (13:30 +0100)]
vala: Check inferred generic-types of MemberAccess
Although avoid this check for simple-generic accesses where this would be
too strict and not wanted.
https://bugzilla.gnome.org/show_bug.cgi?id=775466
Matthias Berndt [Thu, 29 Sep 2016 21:27:21 +0000 (23:27 +0200)]
vala: Check generic-types count of DelegateType
https://bugzilla.gnome.org/show_bug.cgi?id=772204
Rico Tzschichholz [Wed, 7 Dec 2016 17:54:30 +0000 (18:54 +0100)]
codegen: Reference struct fields with their actual cname
https://bugzilla.gnome.org/show_bug.cgi?id=775761
Simon Werbeck [Wed, 26 Nov 2014 10:53:31 +0000 (11:53 +0100)]
Improve constructor chain-up checks
The only valid expressions for chaining up are:
* this[.named] ()
* base[.named] ()
* Object () - for GObject style chain-ups
This patch should prevent invalid chain-ups such as:
* Foo.named (), where Foo is not a valid base class
* (new Foo ()) (), i.e. invoking expressions that return an object
In preparation to fixing bug 567269, is_chainup() was turned into a
property.
Rico Tzschichholz [Mon, 5 Dec 2016 15:55:13 +0000 (16:55 +0100)]
vapi: Update GIR-based bindings
Yu Feng [Sun, 4 Dec 2016 01:43:06 +0000 (17:43 -0800)]
girwriter: Add fullname GIR attribute, and set fullname of GObject.Type
In gir files generated by Vala, members of type GType is referenced
with name "GObject.Type", but GObject-introspection expect it to be
"GType".
While there was no way to override the fully qualified GIR name of a
member, this patch adds [GIR (fullname = "GType")] to fix the mismatch
for GObject.Type.
https://bugzilla.gnome.org/show_bug.cgi?id=775591
Rico Tzschichholz [Thu, 1 Dec 2016 17:09:48 +0000 (18:09 +0100)]
codegen: Add function-prototypes for all register-type calls
Make sure to match the list of called register-type calls and include
implemented classes and interfaces.
https://bugzilla.gnome.org/show_bug.cgi?id=775446
Rico Tzschichholz [Thu, 1 Dec 2016 09:54:36 +0000 (10:54 +0100)]
gtk+-4.0: Update to 3.89.1+
e09b78f7
Rico Tzschichholz [Wed, 30 Nov 2016 18:27:17 +0000 (19:27 +0100)]
methodcall: Don't try to remove N_/NC_ while they are properly handled in C
This avoids messing around with the ownership and properly invokes copying
if needed.
https://bugzilla.gnome.org/show_bug.cgi?id=642350
Rico Tzschichholz [Tue, 29 Nov 2016 11:41:18 +0000 (12:41 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Sun, 27 Nov 2016 11:06:25 +0000 (12:06 +0100)]
tests: Add gir-test for fixed-size arrays
Rico Tzschichholz [Thu, 24 Nov 2016 14:47:45 +0000 (15:47 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Thu, 24 Nov 2016 08:23:40 +0000 (09:23 +0100)]
girparser: No support for fixed-size array as return-value
Due to the special syntax for those arrays it lead to omitting the
array-qualifier and therefore generating broken bindings.
Rico Tzschichholz [Tue, 22 Nov 2016 11:57:21 +0000 (12:57 +0100)]
Release 0.35.1
Rico Tzschichholz [Mon, 21 Nov 2016 17:00:02 +0000 (18:00 +0100)]
gstreamer-1.0: Make ElementFactory.get_static_pad_templates fully "unowned"
https://bugzilla.gnome.org/show_bug.cgi?id=774791
Rico Tzschichholz [Sun, 20 Nov 2016 19:46:12 +0000 (20:46 +0100)]
vapi: Update GIR-based bindings
Carlos Garnacho [Wed, 23 Mar 2016 14:04:37 +0000 (15:04 +0100)]
codegen: Use GTask instead of GSimpleAsyncResult if 2.36 target is selected
GTask brings some differences compared to GSimpleAsyncResult. Most namely,
g_task_return*() operations perform at once the async result data asignment
and the caller's main context activation. This is something that has to be
done exactly once, so the code flow has slight changes to ensure that.
Also, the async operation data used to be attached early through
g_simple_async_result_set_op_res_gpointer, only to be maybe replaced by
the real return data. If GTask is being used, we set this data through
g_task_set_task_data().
There's code out there relying on immediate return here when state is
!=0. As GTask always defers the finalization to an idle in its main
context, ensure the source is dispatched and the task completed before
returning.
https://bugzilla.gnome.org/show_bug.cgi?id=763345
Rico Tzschichholz [Wed, 16 Nov 2016 17:29:26 +0000 (18:29 +0100)]
gtk+-4.0: Update to 3.89.0+
48e7f419
Rico Tzschichholz [Sun, 13 Nov 2016 11:10:45 +0000 (12:10 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Sun, 13 Nov 2016 09:06:50 +0000 (10:06 +0100)]
gtk+-4.0: Update to 3.89.0+
2520662d
Rico Tzschichholz [Sat, 12 Nov 2016 12:18:36 +0000 (13:18 +0100)]
Fix build with -Werror=redundant-decls
Rico Tzschichholz [Fri, 11 Nov 2016 23:34:00 +0000 (00:34 +0100)]
Fix build with -Werror=enum-compare
Rico Tzschichholz [Fri, 11 Nov 2016 22:44:11 +0000 (23:44 +0100)]
tests: Enable -Werror=redundant-decls