]>
git.ipfire.org Git - thirdparty/vala.git/log
Rico Tzschichholz [Tue, 28 Jul 2020 11:53:29 +0000 (13:53 +0200)]
girwriter: Use appropriate get_ccode_* functions
This will pick up possible CCode.*name attributes
Rico Tzschichholz [Tue, 28 Jul 2020 11:53:29 +0000 (13:53 +0200)]
girwriter: Internal fields/vfuncs in type-symbols are public in C
Fixes https://gitlab.gnome.org/GNOME/vala/issues/513
Rico Tzschichholz [Mon, 27 Jul 2020 16:10:38 +0000 (18:10 +0200)]
girwriter: Don't include symbols outside of a namespace
Additionally report a warning for symbols which doesn't fulfill this rule.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/241
Rico Tzschichholz [Mon, 27 Jul 2020 11:36:56 +0000 (13:36 +0200)]
codegen: Properly destroy elements of an inline struct array
Fixes https://gitlab.gnome.org/GNOME/vala/issues/365
Rico Tzschichholz [Sat, 25 Jul 2020 13:06:23 +0000 (15:06 +0200)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Sat, 25 Jul 2020 13:05:24 +0000 (15:05 +0200)]
gtk+-3.0: Update to 3.24.21+
ffe2df7b
Rico Tzschichholz [Sat, 25 Jul 2020 13:04:34 +0000 (15:04 +0200)]
gtk4: Update to 3.98.5+
f2bdb1fb
Rico Tzschichholz [Sat, 25 Jul 2020 13:04:08 +0000 (15:04 +0200)]
gstreamer: Update from 1.17.2+ git master
Rico Tzschichholz [Thu, 23 Jul 2020 06:24:15 +0000 (08:24 +0200)]
girparser: Skip 'docsection' elements in <namespace>
See https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/226
Rico Tzschichholz [Wed, 22 Jul 2020 13:04:04 +0000 (15:04 +0200)]
vala: Check error-type accessibility of creation methods and delegates
Rico Tzschichholz [Wed, 22 Jul 2020 08:16:39 +0000 (10:16 +0200)]
codegen: Check param for null before using it
Regression of
5490b0b21a4089d803d51c91311430d60d266f7b
This caused criticals like:
vala_get_ccode_array_length: assertion 'node != NULL' failed
See https://gitlab.gnome.org/GNOME/vala/issues/929
Rico Tzschichholz [Tue, 21 Jul 2020 13:17:02 +0000 (15:17 +0200)]
vala: Mark with-statements as experimental
See https://gitlab.gnome.org/GNOME/vala/issues/327
Rico Tzschichholz [Mon, 20 Jul 2020 18:11:13 +0000 (20:11 +0200)]
vala: Allow prototype access to signal with emitter
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1040
Rico Tzschichholz [Mon, 20 Jul 2020 18:11:13 +0000 (20:11 +0200)]
tests: Add "access vfunc pointer" test to increase coverage
Jean Pierre Dudey [Sun, 19 Jul 2020 21:48:12 +0000 (16:48 -0500)]
girwriter: Write c:symbol-prefix on supported elements
This specifies the symbol prefix, e.g.: window in gtk_window_new
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1038
Jean Pierre Dudey [Sun, 19 Jul 2020 23:34:36 +0000 (18:34 -0500)]
girwriter: Write c:type="void" when name="none"
This is to match g-ir-scanner behaviour of using the c:type to
identify void return value.
Jean Pierre Dudey [Sun, 19 Jul 2020 18:32:07 +0000 (13:32 -0500)]
girwriter: Add c:identifier-prefixes to <namespace>
c:prefix is deprecated and c:identifier-prefixes should be used.
Rico Tzschichholz [Mon, 20 Jul 2020 08:37:53 +0000 (10:37 +0200)]
glib-2.0: Drop type_id from GLib.Error, let it be handled internally
Regression of
4db1b33e7a8424e12abc85342111e75bd07c7aa9
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1039
Rico Tzschichholz [Mon, 20 Jul 2020 08:37:53 +0000 (10:37 +0200)]
vala: Improve check of expression passed to yield
Report a proper error and fix codegen cricical when a signal is given:
vala_ccode_function_add_expression: assertion 'expression != NULL' failed
See https://gitlab.gnome.org/GNOME/vala/issues/1039
Rico Tzschichholz [Sat, 18 Jul 2020 14:14:45 +0000 (16:14 +0200)]
gstreamer: Update from 1.17.2+ git master
Rico Tzschichholz [Sat, 18 Jul 2020 14:13:43 +0000 (16:13 +0200)]
gtk4: Update to 3.98.5+
4da3edd4
Rico Tzschichholz [Fri, 17 Jul 2020 21:43:23 +0000 (23:43 +0200)]
tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0
Rico Tzschichholz [Fri, 17 Jul 2020 21:23:59 +0000 (23:23 +0200)]
gtk+-3.0: Resolve conflicts of signals with properties
Rico Tzschichholz [Fri, 17 Jul 2020 21:23:59 +0000 (23:23 +0200)]
gtk4: Resolve conflict of DropTarget.drop signal with property
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1033
Rico Tzschichholz [Fri, 17 Jul 2020 21:23:59 +0000 (23:23 +0200)]
girparser: Warn about conflicting signals and properties
Rico Tzschichholz [Fri, 17 Jul 2020 10:35:03 +0000 (12:35 +0200)]
vala: Fix code indentation
Rico Tzschichholz [Fri, 17 Jul 2020 10:29:25 +0000 (12:29 +0200)]
libvaladoc: Support exporting the `class` modifier on fields
Corentin Noël [Fri, 17 Jul 2020 08:35:37 +0000 (10:35 +0200)]
libvaladoc: Support exporting the `class` modifier on methods
Rico Tzschichholz [Thu, 16 Jul 2020 13:25:05 +0000 (15:25 +0200)]
vala: Tranform instance member-access to a static one if possible
There is a warning issued already and this cleans up the AST to prevent
unwanted behaviour in the code-generator, which resulted in the
invocation of "CCodeBaseModule.emit_temp_var()" and criticals like:
vala_ccode_function_add_declaration: assertion 'self != NULL' failed
vala_ccode_function_add_assignment: assertion 'self != NULL' failed
Fixes https://gitlab.gnome.org/GNOME/vala/issues/270
Rico Tzschichholz [Wed, 15 Jul 2020 15:46:58 +0000 (17:46 +0200)]
vala: Use inheritted scopes of base-types/prerequisites to resolve symbols
Fixes https://gitlab.gnome.org/GNOME/vala/issues/54
Rico Tzschichholz [Wed, 15 Jul 2020 15:46:58 +0000 (17:46 +0200)]
vala: Fully qualify member-access when using-directive was used to resolve
Fixes https://gitlab.gnome.org/GNOME/vala/issues/57
Rico Tzschichholz [Tue, 14 Jul 2020 12:13:51 +0000 (14:13 +0200)]
tests: Add "pre/post-increment" tests to increase coverage
Rico Tzschichholz [Tue, 14 Jul 2020 12:13:51 +0000 (14:13 +0200)]
testrunner: Add "-Werror=tautological-pointer-compare" flag
Rico Tzschichholz [Tue, 14 Jul 2020 12:13:51 +0000 (14:13 +0200)]
codegen: Inline allocated and constant arrays are never NULL
Found by -Werror=tautological-pointer-compare
Rico Tzschichholz [Tue, 14 Jul 2020 12:13:51 +0000 (14:13 +0200)]
vapi: Disable deprecation warnings when checking bindings
Rico Tzschichholz [Mon, 13 Jul 2020 18:00:08 +0000 (20:00 +0200)]
vala: Remove some public API from expressions and statements (2)
Rico Tzschichholz [Mon, 13 Jul 2020 18:00:08 +0000 (20:00 +0200)]
codegen: Make use of CCode.cname for label name of CatchClause
Rico Tzschichholz [Sun, 12 Jul 2020 14:14:34 +0000 (16:14 +0200)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Sun, 12 Jul 2020 14:14:22 +0000 (16:14 +0200)]
gstreamer: Update from 1.17.2+ git master
Rico Tzschichholz [Sun, 12 Jul 2020 11:34:46 +0000 (13:34 +0200)]
gtk4: Update to 3.98.5+
191e0e8d
Rico Tzschichholz [Sun, 12 Jul 2020 11:34:12 +0000 (13:34 +0200)]
webkit2gtk-4.0: Update to 2.29.3
Rico Tzschichholz [Sat, 11 Jul 2020 17:06:04 +0000 (19:06 +0200)]
vala: Handle parameter initializer without value-type
This caused criticals like:
vala_data_type_compatible: assertion 'self != NULL' failed
See https://gitlab.gnome.org/GNOME/vala/issues/1029
Rico Tzschichholz [Sat, 11 Jul 2020 16:29:42 +0000 (18:29 +0200)]
testrunner: Add more -Werror=* flags
Rico Tzschichholz [Sat, 11 Jul 2020 16:29:42 +0000 (18:29 +0200)]
codegen: Properly compare string if binary-expression contains string-literal
Found by -Werror=address
Rico Tzschichholz [Wed, 8 Jul 2020 20:57:56 +0000 (22:57 +0200)]
tests: Add "unique namespace" test
A namespace symbol is unique for a given name in its CodeContext. This
means attributes are inherited accross all occurances.
Rico Tzschichholz [Mon, 6 Jul 2020 11:59:41 +0000 (13:59 +0200)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Mon, 6 Jul 2020 11:58:40 +0000 (13:58 +0200)]
gtk4: Update to 3.98.5+
26d83b1a
Rico Tzschichholz [Mon, 6 Jul 2020 11:57:51 +0000 (13:57 +0200)]
gstreamer: Update from 1.17.2+ git master
Rico Tzschichholz [Sun, 5 Jul 2020 19:40:22 +0000 (21:40 +0200)]
tests: Extend "default gtype" tests to increase coverage
Rico Tzschichholz [Sun, 5 Jul 2020 18:58:18 +0000 (20:58 +0200)]
glib-2.0: Add more explicit type_id attributes for various symbols
Rico Tzschichholz [Sat, 4 Jul 2020 14:04:22 +0000 (16:04 +0200)]
vala: Return copy of constant type in get_value_type_for_symbol()
Rico Tzschichholz [Sat, 4 Jul 2020 14:04:22 +0000 (16:04 +0200)]
vala: Recursive check of assignment target to recognize constants
See https://gitlab.gnome.org/GNOME/vala/issues/944
Rico Tzschichholz [Sat, 4 Jul 2020 07:07:06 +0000 (09:07 +0200)]
vala: Property must be writable when invoking ReturnsModifiedPointer method
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1023
Rico Tzschichholz [Fri, 3 Jul 2020 17:33:41 +0000 (19:33 +0200)]
vala: Don't allow "resize" invocation on variable with unowned array type
Fixes https://gitlab.gnome.org/GNOME/vala/issues/928
Rico Tzschichholz [Sat, 4 Jul 2020 07:03:30 +0000 (09:03 +0200)]
gtk4: Fix binding of CClosureExpression ctor
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1024
Rico Tzschichholz [Tue, 12 May 2020 05:28:29 +0000 (07:28 +0200)]
glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint
Fixes https://gitlab.gnome.org/GNOME/vala/issues/915
Rico Tzschichholz [Thu, 2 Jul 2020 17:50:48 +0000 (19:50 +0200)]
gtk4: Improve Gtk.ParamSpecExpression binding
Rico Tzschichholz [Thu, 2 Jul 2020 17:50:48 +0000 (19:50 +0200)]
codegen: Handle "gtk_param_spec_expression" in get_param_spec()
Rico Tzschichholz [Thu, 2 Jul 2020 17:50:48 +0000 (19:50 +0200)]
codegen: Cache type_symbol in get_param_spec()
Rico Tzschichholz [Thu, 2 Jul 2020 14:50:36 +0000 (16:50 +0200)]
vala: Improve error handling of nested initializer lists
This avoids reporting consequential errors.
Rico Tzschichholz [Thu, 2 Jul 2020 11:11:52 +0000 (13:11 +0200)]
vala: Don't loose invalid_syntax when copying array type for local variable
Fixes https://gitlab.gnome.org/GNOME/vala/issues/942
Rico Tzschichholz [Thu, 2 Jul 2020 11:11:52 +0000 (13:11 +0200)]
tests: Don't use invalid syntax to declare local variable with array type
See https://gitlab.gnome.org/GNOME/vala/issues/942
Rico Tzschichholz [Thu, 2 Jul 2020 11:11:52 +0000 (13:11 +0200)]
vala: Avoid subsequent critical caused by invalid array type for constant
Rico Tzschichholz [Tue, 30 Jun 2020 09:43:11 +0000 (11:43 +0200)]
manual: Update from wiki.gnome.org
Rico Tzschichholz [Tue, 30 Jun 2020 10:39:14 +0000 (12:39 +0200)]
Sync NEWS from 0.48
Rico Tzschichholz [Tue, 30 Jun 2020 07:52:22 +0000 (09:52 +0200)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Tue, 30 Jun 2020 07:50:28 +0000 (09:50 +0200)]
gstreamer: Update from 1.17.1+ git master
Rico Tzschichholz [Tue, 30 Jun 2020 07:27:40 +0000 (09:27 +0200)]
gtk4: Update to 3.98.5+
fca2ba96
Rico Tzschichholz [Tue, 30 Jun 2020 06:03:48 +0000 (08:03 +0200)]
gtk4: Mark optional methods of Gdk.Paintable interface as virtual
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1021
Rico Tzschichholz [Fri, 26 Jun 2020 17:49:30 +0000 (19:49 +0200)]
webkit2gtk-4.0: Update to 2.29.2
Rico Tzschichholz [Fri, 26 Jun 2020 16:22:12 +0000 (18:22 +0200)]
gio-2.0: Add new symbols from 2.66
Rico Tzschichholz [Fri, 26 Jun 2020 16:22:12 +0000 (18:22 +0200)]
glib-2.0: Add GLib.Uri bindings (since 2.66)
Rico Tzschichholz [Fri, 26 Jun 2020 13:27:11 +0000 (15:27 +0200)]
vala: Don't carry floating reference into unknown target type expression
A floating reference result of a method, which may throw an error, needs
to be sinked when passed as argument for ellipsis parameter.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1018
Rico Tzschichholz [Fri, 26 Jun 2020 11:46:07 +0000 (13:46 +0200)]
tests: Add "named argument" test to increase coverage
Rico Tzschichholz [Fri, 26 Jun 2020 10:41:39 +0000 (12:41 +0200)]
gtk4: Update to 3.98.5+
1d1f618a
Rico Tzschichholz [Fri, 26 Jun 2020 07:40:11 +0000 (09:40 +0200)]
vala: Improve parameter check of "get" method meant to be used by foreach (2)
Actually all integer-types as index parameter.
Rico Tzschichholz [Fri, 26 Jun 2020 06:43:12 +0000 (08:43 +0200)]
vala: Improve parameter check of "get" method meant to be used by foreach
The index-based iteration requires the "get" method to take one integer
compatible parameter. Otherwise continue checking other options.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1017
Rico Tzschichholz [Thu, 25 Jun 2020 21:12:41 +0000 (23:12 +0200)]
gtk4: Update to 3.98.5+
c0cbf9db
Chris White [Mon, 22 Jun 2020 12:24:48 +0000 (08:24 -0400)]
build: Update git-version-gen to latest upstream
From commit
8a09003664733eb6bef031f56ef9cd575e403023 of
https://git.savannah.gnu.org/cgit/autoconf.git/tree/build-aux/git-version-gen
Michael Gratton [Thu, 25 Jun 2020 06:56:46 +0000 (16:56 +1000)]
glib-2.0: data of GLib.Bytes is allowed to be null
Ctors accepting uint8 arrays accept null as 0-sized array and the
`get_data` may return null if the size of the buffer is 0.
https://developer.gnome.org/glib/stable/glib-Byte-Arrays.html
Rico Tzschichholz [Tue, 16 Jun 2020 12:55:04 +0000 (14:55 +0200)]
parser: Avoid mitigation for missing token if it follows DOT or DOUBLE_COLON
Rolling back to a DOT/DOUBLE_COLON token will retrigger the attempt to parse
an incomplete member access.
Regression of
4368a4fa667148378dcdbd251a4ae4e00c9a8e5a
Fixes https://gitlab.gnome.org/GNOME/vala/issues/987
Rico Tzschichholz [Wed, 17 Jun 2020 17:26:55 +0000 (19:26 +0200)]
codegen: Cast initializer-list to struct for non-constant/non-array assignments
Avoid invalid c-code and use the correct syntax for compound literals.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1013
Rico Tzschichholz [Wed, 17 Jun 2020 15:03:47 +0000 (17:03 +0200)]
gtk4: Prefix value names of PaintableFlags with "STATIC_"
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1011
Rico Tzschichholz [Wed, 17 Jun 2020 14:58:56 +0000 (16:58 +0200)]
girparser: Actually respect given cprefix metadata for enumerations
Rico Tzschichholz [Thu, 16 Apr 2020 10:37:26 +0000 (12:37 +0200)]
vala: Use available CodeContext instance for VersionAttribute.check()
Rico Tzschichholz [Tue, 16 Jun 2020 10:39:55 +0000 (12:39 +0200)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Tue, 16 Jun 2020 10:38:49 +0000 (12:38 +0200)]
gtk4: Update to 3.98.5+
2cc39fe2
Rico Tzschichholz [Tue, 16 Jun 2020 10:23:46 +0000 (12:23 +0200)]
gstreamer: Update from 1.17.0+ git master
Rico Tzschichholz [Tue, 16 Jun 2020 10:21:59 +0000 (12:21 +0200)]
pango: Update from 1.45.2
Rico Tzschichholz [Mon, 15 Jun 2020 18:18:11 +0000 (20:18 +0200)]
vala: Use correct value-type for ArrayCreationExpression used as argument
Copy fixed_length and inline_allocated attributes from formal-target-type.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1009
Rico Tzschichholz [Sun, 14 Jun 2020 07:53:21 +0000 (09:53 +0200)]
libvaladoc: Remove unused Api.Class.get_finalize_function_name() API
Rico Tzschichholz [Sun, 14 Jun 2020 06:59:51 +0000 (08:59 +0200)]
Consistently use get_ccode_lower_case_prefix() for function names
Create the expected name for "constructor" and "finalize" functions
which are non-public API.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1008
Rico Tzschichholz [Thu, 11 Jun 2020 09:59:46 +0000 (11:59 +0200)]
vala: Reduce calls of CodeContext.get()
Rico Tzschichholz [Thu, 11 Jun 2020 11:29:52 +0000 (13:29 +0200)]
tests: Build typelib if g-ir-compiler is available
Corentin Noël [Fri, 27 Mar 2020 12:32:58 +0000 (13:32 +0100)]
libvaladoc/girimporter: Skip "function-macro" elements
This is the same patch as in commit
f51d9dfdaf97ab5b8377d7e5bb78cfc9b232dc86
Rico Tzschichholz [Wed, 10 Jun 2020 12:01:05 +0000 (14:01 +0200)]
girwriter: Append symbol-attributes to callback field rather than its type
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1006
Rico Tzschichholz [Wed, 10 Jun 2020 07:45:45 +0000 (09:45 +0200)]
gtk4: Update to 3.98.5+
d2235b71
Rico Tzschichholz [Tue, 9 Jun 2020 14:22:17 +0000 (16:22 +0200)]
codegen: Add implicit parameter and instance checks in async method
This is already done for every non-async method and can be disabled by
passing --disable-assert.
See https://gitlab.gnome.org/GNOME/vala/issues/1005
Rico Tzschichholz [Tue, 9 Jun 2020 11:56:25 +0000 (13:56 +0200)]
gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class extension
Rico Tzschichholz [Mon, 8 Jun 2020 18:37:43 +0000 (20:37 +0200)]
pango: Update from 1.45.1