]>
git.ipfire.org Git - thirdparty/vala.git/log
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
Rico Tzschichholz [Sun, 7 Jun 2020 13:29:37 +0000 (15:29 +0200)]
gstreamer: Update from 1.17.0+ git master
Rico Tzschichholz [Sun, 7 Jun 2020 13:29:07 +0000 (15:29 +0200)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Sun, 7 Jun 2020 11:35:45 +0000 (13:35 +0200)]
glib-2.0,gobject-2.0: Add new symbols from 2.66
Rico Tzschichholz [Sat, 6 Jun 2020 07:53:19 +0000 (09:53 +0200)]
vala: Correctly handle qualified struct type reference in initializer list
Construct member-access including namespace of inferred struct type.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1004
Rico Tzschichholz [Fri, 5 Jun 2020 07:07:54 +0000 (09:07 +0200)]
vala: Fix typo in comments
Rico Tzschichholz [Thu, 4 Jun 2020 06:10:21 +0000 (08:10 +0200)]
codegen: Don't call get_ccode_finish_instance() with non-async methods
and restrict evaluation of CCode.finish_* attributes to async methods only
Nick Schrader [Fri, 27 Mar 2020 16:12:09 +0000 (13:12 -0300)]
Add support for "with" statement
Creates data type scoped blocks which allow implicit member access to
the given expression or declaration statement.
with (expr) {
...;
}
Within the with-block the expression's members can be directly accessed
without the member access operator.
Members may hide local, class and instance varibales with the same name.
Instance variables are still accessible through this.
A local variable can be directly declared in the with statement header.
Hidden local and class variables are currently not directly accessible
(using this for class members generates the expected warning).
Fixes https://gitlab.gnome.org/GNOME/vala/issues/327
Rico Tzschichholz [Wed, 22 Apr 2020 20:33:53 +0000 (22:33 +0200)]
vala: Add InvalidExpression as replacement for erroneous nodes instead
This type is meant to be used where a successful parsing or transforming
cannot be achieved and the usage of "null" is not possible.
Rico Tzschichholz [Tue, 26 May 2020 08:03:16 +0000 (10:03 +0200)]
vala: Improve source documentation
Rico Tzschichholz [Sun, 24 May 2020 17:25:41 +0000 (19:25 +0200)]
codegen: Improve array-dup-wrapper for empty arrays
Guard against negative lengths and consistently return NULL if allocated
size would be 0.
See https://gitlab.gnome.org/GNOME/vala/issues/999
Rico Tzschichholz [Wed, 27 May 2020 07:22:32 +0000 (09:22 +0200)]
Revert "codegen: Dup arrays only if length > 0, this consistently returns NULL (POSIX)"
This reverts commit
18847c9221362081c9a9d37e2922f3e3ea648088 .
Fixes https://gitlab.gnome.org/GNOME/vala/issues/999