]>
git.ipfire.org Git - thirdparty/vala.git/log
Princeton Ferro [Fri, 17 Apr 2020 06:45:12 +0000 (02:45 -0400)]
vala: Ensure non-empty argument list for "disconnect" before accessing it
Avoids an internal assertion on accessing an empty collection.
Rico Tzschichholz [Thu, 16 Apr 2020 14:38:55 +0000 (16:38 +0200)]
tests: Actually make the "version check" tests work
Rico Tzschichholz [Thu, 16 Apr 2020 12:36:10 +0000 (14:36 +0200)]
tests: Add "version check" tests to increase coverage
Use several symbols from glib-2.0 >= 2.50 and refer to custom pkg-config
file defining 2.48.0 as version.
Rico Tzschichholz [Thu, 16 Apr 2020 10:37:26 +0000 (12:37 +0200)]
vala: Quote symbol on report by version attribute check
Rico Tzschichholz [Thu, 16 Apr 2020 10:37:26 +0000 (12:37 +0200)]
vala: Perform version check for types of non-external variable declarations
Rico Tzschichholz [Thu, 16 Apr 2020 10:37:26 +0000 (12:37 +0200)]
vala: Don't perform version check on internal lambda method
Rico Tzschichholz [Thu, 16 Apr 2020 08:00:21 +0000 (10:00 +0200)]
glib-2.0: Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT
Otherwise building with glib-2.0 < 2.50 breaks due availability check of
GLib.Pid.FORMAT.
Rico Tzschichholz [Thu, 16 Apr 2020 08:00:21 +0000 (10:00 +0200)]
vala: Fix cleaning of output in CodeContext.pkg_config_modversion()
Rico Tzschichholz [Thu, 16 Apr 2020 08:00:21 +0000 (10:00 +0200)]
Revert "vala: Drop mitigation in CodeContext.pkg_config_modversion() when it failed"
This reverts commit
09e565a511f43e48737b0bfb881ccfb32cf0ab82 .
Rico Tzschichholz [Wed, 15 Apr 2020 19:17:33 +0000 (21:17 +0200)]
vala: Check assigned handler of dynamic signal before proceeding further
This fixes criticals if an errornous expression was given.
Rico Tzschichholz [Wed, 15 Apr 2020 14:24:10 +0000 (16:24 +0200)]
codegen: Check vfunc of abstract/virtual properties for NULL before using it
Fixes https://gitlab.gnome.org/GNOME/vala/issues/153
Rico Tzschichholz [Wed, 15 Apr 2020 14:24:10 +0000 (16:24 +0200)]
codegen: Check vfunc of abstract/virtual methods for NULL before using it
Fixes https://gitlab.gnome.org/GNOME/vala/issues/153
Rico Tzschichholz [Wed, 15 Apr 2020 12:06:57 +0000 (14:06 +0200)]
codegen: Fix base-access to non-abstract/non-virtual properties
Don't unconditionally try to access vfuncs and actually emit assignments.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/204
Rico Tzschichholz [Mon, 13 Apr 2020 13:29:56 +0000 (15:29 +0200)]
testrunner: Add -Werror=array-bounds
Rico Tzschichholz [Mon, 13 Apr 2020 13:29:56 +0000 (15:29 +0200)]
codegen: Use specified indices to access multidimensional array constants
This fixes compile issues together with -Waggressive-loop-optimizations
and warnings with -Warray-bounds.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/905
Rico Tzschichholz [Sun, 12 Apr 2020 09:02:29 +0000 (11:02 +0200)]
codegen: Correctly handle signals returning real non-nullable struct
Fixes https://gitlab.gnome.org/GNOME/vala/issues/466
Rico Tzschichholz [Sun, 12 Apr 2020 09:02:29 +0000 (11:02 +0200)]
codegen: Use get_value_*_function() in GSignalModule.generate_marshaller()
This makes sure to pick up the intended function like the generated ones
for fundamental classes.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/468
Andrea Del Signore [Fri, 3 Apr 2020 17:10:40 +0000 (19:10 +0200)]
codegen: Fix binary 'in' operator on array with boxed value-typed needle
See https://gitlab.gnome.org/GNOME/vala/issues/951
Princeton Ferro [Thu, 9 Apr 2020 19:15:45 +0000 (21:15 +0200)]
parser: Handle incomplete expression statements
Incomplete expression statements are parsed as expression statements
now, rather than local variable declarations. This primarily affects
incomplete member access expressions at the end of blocks.
Rico Tzschichholz [Wed, 10 Apr 2019 07:23:54 +0000 (09:23 +0200)]
vala: Add SourceLocation.to_string()
Rico Tzschichholz [Tue, 19 Mar 2019 14:58:25 +0000 (15:58 +0100)]
vala: Add SourceReference.contains()
Rico Tzschichholz [Sat, 11 Apr 2020 11:39:01 +0000 (13:39 +0200)]
gstreamer-1.0: Don't skip GST_*_FORMAT strings
Partially reverts
10b87427a263886b0e36d5f4a297d6e079b74b6e
Fixes https://gitlab.gnome.org/GNOME/vala/issues/970
Princeton Ferro [Sat, 11 Apr 2020 07:32:54 +0000 (03:32 -0400)]
vala: Don't use possibly uninitialized backing field of package_name
Don't check _package_name directly, which may be null at the time
installed_version is accessed. This fixes a bug where Vala wouldn't
generate errors when using symbols that are unavailable for a package
version.
Introduced by
7f0e90a5c34f437b7ab8f9197a9d42fc835b1a60
Fixes https://gitlab.gnome.org/GNOME/vala/issues/971
Rico Tzschichholz [Sat, 11 Apr 2020 08:55:52 +0000 (10:55 +0200)]
vala: Drop mitigation in CodeContext.pkg_config_modversion() when it failed
See https://gitlab.gnome.org/GNOME/vala/issues/971
vanadiae [Fri, 10 Apr 2020 15:44:42 +0000 (17:44 +0200)]
glib-2.0: Fix Filename.canonicalize() binding of g_canonicalize_filename
The required attibutes were not applied correctly when introduced by
c124f827557420b620f7118cfbabb15d83b4a3e6
Rico Tzschichholz [Thu, 9 Apr 2020 12:14:43 +0000 (14:14 +0200)]
gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method
Fixes https://gitlab.gnome.org/GNOME/vala/issues/968
Rico Tzschichholz [Wed, 8 Apr 2020 12:32:07 +0000 (14:32 +0200)]
vala: Set default_construction_method in semantic-analyzer check if required
Doing this in the parser is not reasonable while this is clearly a sematic
requirement.
Rico Tzschichholz [Tue, 7 Apr 2020 10:39:20 +0000 (12:39 +0200)]
tests: Add "Bus/DBusConnection.get_proxy*()" tests to increase coverage
Rico Tzschichholz [Mon, 6 Apr 2020 13:39:33 +0000 (15:39 +0200)]
Sync NEWS from 0.48
Rico Tzschichholz [Mon, 6 Apr 2020 07:57:33 +0000 (09:57 +0200)]
gobject-2.0: Add ParamSpec/Signal.is_valid_name() since 2.66
Rico Tzschichholz [Sun, 5 Apr 2020 20:29:00 +0000 (22:29 +0200)]
gio-2.0: Update to 2.65.0~
a136776e
Rico Tzschichholz [Sun, 5 Apr 2020 20:29:00 +0000 (22:29 +0200)]
gstreamer: Update from 1.17.0+ git master
Rico Tzschichholz [Sun, 5 Apr 2020 20:29:00 +0000 (22:29 +0200)]
gtk4: Update to 3.98.2+
11495027
Rico Tzschichholz [Sun, 5 Apr 2020 20:24:58 +0000 (22:24 +0200)]
codegen: Don't pass CCodeCastExpression to NULL-aware free macro
This resulted in invalid C code:
error: lvalue required as left operand of assignment
Fixes https://gitlab.gnome.org/GNOME/vala/issues/953
Corentin Noël [Fri, 3 Apr 2020 10:53:27 +0000 (12:53 +0200)]
gdbus: Use GDBusProxy API to set `g-interface-info` at initialization time
This allows GDBusProxy subclasses to have the g-interface-info assigned
even when the class hasn't been created by Vala itself.
Keep obsolete setting of 'vala-dbus-interface-info' to preserve backwards
compatibility.
Corentin Noël [Sun, 5 Apr 2020 12:25:29 +0000 (14:25 +0200)]
tests: Extend "DBus signals" test to increase coverage
This adds code coverage for generating multiple signals, tests for
arrays and ensures that the private signals are not leaking.
Rico Tzschichholz [Sun, 5 Apr 2020 12:45:34 +0000 (14:45 +0200)]
vala: Warn about usage of override to implement abstract interface methods
Fixes criticals in GAsyncModule.visit_method()
vala_symbol_get_parent_symbol: assertion 'self != NULL' failed
which were introduced with
12db9b7eeb1f53975010d89839d554b5fcf99831
Mason Bogue [Fri, 20 Mar 2020 22:42:59 +0000 (18:42 -0400)]
vala: Drop --use-header compiler option and enable it by default
Import definitions from generated header files if available
Fixes https://gitlab.gnome.org/GNOME/vala/issues/713
Mason Bogue [Sat, 21 Mar 2020 23:14:51 +0000 (19:14 -0400)]
codegen: Use defintions of public header in internal header if available
Add CCode API to distinguish between public and internal header files.
See https://gitlab.gnome.org/GNOME/vala/issues/713
Rico Tzschichholz [Sun, 5 Apr 2020 09:02:01 +0000 (11:02 +0200)]
codegen: Correctly handle transformation of translated string-literal constants
The required header includes were not emited to the correct declaration space.
Rico Tzschichholz [Sun, 5 Apr 2020 07:11:04 +0000 (09:11 +0200)]
codegen: Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage
Rico Tzschichholz [Sat, 4 Apr 2020 08:25:31 +0000 (10:25 +0200)]
vala: Parse standalone integer/real literals as expression statement
Issue an error in the semantic check to forbid such statements.
Parsing such an errornous expression-statement failed since
5464767cfa5a8dbbc5f46293693ca627b8fcc46d
Fixes https://gitlab.gnome.org/GNOME/vala/issues/961
Rico Tzschichholz [Wed, 1 Apr 2020 18:07:23 +0000 (20:07 +0200)]
tests: Extend "array foreach" test to increase coverage
Rico Tzschichholz [Wed, 1 Apr 2020 12:02:55 +0000 (14:02 +0200)]
vala: Consider boolean types are compatible with each other
Rico Tzschichholz [Tue, 31 Mar 2020 20:56:44 +0000 (22:56 +0200)]
tests: Add "expression as argument" tests to increase coverage
Rico Tzschichholz [Tue, 31 Mar 2020 12:55:59 +0000 (14:55 +0200)]
codegen: Correct field declaration for captured inline-allocated array
Also pass proper size to memset for local temp variables of
inline-allocated arrays in asynchronous context.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/954
Rico Tzschichholz [Tue, 31 Mar 2020 08:39:38 +0000 (10:39 +0200)]
codegen: Don't free value if property setter takes ownership
Correctly handle owned property accessor in object initializer.
In addition to
c0e955db075d3d155782c167a0abb81e0dce5f59
See https://gitlab.gnome.org/GNOME/vala/issues/953
Rico Tzschichholz [Tue, 31 Mar 2020 08:39:38 +0000 (10:39 +0200)]
tests: Add "local clash with implicit this" test to increase coverage
Rico Tzschichholz [Tue, 31 Mar 2020 08:39:38 +0000 (10:39 +0200)]
tests: Add "switch enum" test to increase coverage
Rico Tzschichholz [Mon, 30 Mar 2020 06:47:17 +0000 (08:47 +0200)]
codegen: Avoid critical trying to serialize an unsupported type to Variant
Fixes https://gitlab.gnome.org/GNOME/vala/issues/952
Rico Tzschichholz [Sun, 29 Mar 2020 12:30:49 +0000 (14:30 +0200)]
vala: Handle all ctors and dtors in CodeWriter
Rico Tzschichholz [Sun, 29 Mar 2020 12:30:49 +0000 (14:30 +0200)]
vala: Handle unlock() statement in CodeWriter
Simon Werbeck [Tue, 24 Mar 2020 16:35:09 +0000 (17:35 +0100)]
vala: Support struct initializer list in non-constant array
A struct initializer list contained in an array initializer list is now
transformed to a struct creation expression. The pre-existing logic
ensures that constant expressions are not transformed.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/949
Rico Tzschichholz [Tue, 25 Feb 2020 11:35:15 +0000 (12:35 +0100)]
codegen: Append initializer for "_*_size_" of array field in internal struct
Fixes https://gitlab.gnome.org/GNOME/vala/issues/914
Rico Tzschichholz [Thu, 3 Jan 2019 11:15:21 +0000 (12:15 +0100)]
vala: Move setting of target profile and standard packages into CodeContext
Rico Tzschichholz [Tue, 3 Mar 2020 13:28:12 +0000 (14:28 +0100)]
girparser: Strip "Enum"-suffix only from enumeration
This lead to superfluous symbol clashes when applied widely.
e.g. GLib.ParamSpecEnum which is subclass of GLib.ParamSpec
Introduced with
37201b0016a6f710dea6c9db08ff351641086686
Rico Tzschichholz [Sat, 17 Nov 2018 18:23:28 +0000 (19:23 +0100)]
vala: Add Expression.is_always_true/false() helpers
Rico Tzschichholz [Thu, 28 Nov 2019 09:05:30 +0000 (10:05 +0100)]
tests: Add "throw in loops" tests to increase coverage
Rico Tzschichholz [Thu, 20 Feb 2020 10:20:53 +0000 (11:20 +0100)]
vala: Remove some public API from expressions and statements
Rico Tzschichholz [Mon, 23 Mar 2020 21:34:06 +0000 (22:34 +0100)]
Bump version suffix to 0.50
Rico Tzschichholz [Mon, 23 Mar 2020 13:58:08 +0000 (14:58 +0100)]
Release 0.48.2
Rico Tzschichholz [Mon, 23 Mar 2020 13:57:51 +0000 (14:57 +0100)]
manual: Update from wiki.gnome.org
Rico Tzschichholz [Mon, 23 Mar 2020 16:16:00 +0000 (17:16 +0100)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Mon, 23 Mar 2020 16:12:28 +0000 (17:12 +0100)]
gstreamer: Update from 1.17.0+ git master
Rico Tzschichholz [Mon, 23 Mar 2020 14:26:07 +0000 (15:26 +0100)]
gtk4: Update to 3.98.1
Rico Tzschichholz [Sun, 22 Mar 2020 16:15:05 +0000 (17:15 +0100)]
tests: Drop usage of "--main main" and avoid ambigious entry-points
Rico Tzschichholz [Sat, 21 Mar 2020 16:09:30 +0000 (17:09 +0100)]
codegen: IntegerLiteral is a valid constant size for inline-allocated array
In addition to
b95a766454eb914f4eb5a68e9040e03faffabf52
See https://gitlab.gnome.org/GNOME/vala/issues/910
Rico Tzschichholz [Sat, 21 Mar 2020 16:09:30 +0000 (17:09 +0100)]
vala: Inline-allocated array can't be instantiated with creation expression
This generalizes
0554ed7ad9cefe0f56e53dc00be88488dfa788bf
Fixes https://gitlab.gnome.org/GNOME/vala/issues/926
Rico Tzschichholz [Thu, 19 Mar 2020 17:24:16 +0000 (18:24 +0100)]
codegen: Include "glib.h" for g_return_*() usage
Fixes https://gitlab.gnome.org/GNOME/vala/issues/940
Rico Tzschichholz [Mon, 16 Mar 2020 07:47:02 +0000 (08:47 +0100)]
glib-2.0: Add binding for g_win32_ftruncate()
Rico Tzschichholz [Mon, 16 Mar 2020 07:08:46 +0000 (08:08 +0100)]
gio-2.0: Add binding for g_io_error_from_win32_error()
ZUHONG TAO [Sun, 15 Mar 2020 08:04:30 +0000 (08:04 +0000)]
glib-2.0: Add missing IOChannel's win32 API
Rico Tzschichholz [Thu, 19 Mar 2020 08:53:27 +0000 (09:53 +0100)]
parser: Improve error message for invalid ArrayCreationExpression
Fixes https://gitlab.gnome.org/GNOME/vala/issues/939
Rico Tzschichholz [Wed, 18 Mar 2020 17:11:13 +0000 (18:11 +0100)]
codegen: Initialize temp-var for property array length before calling getter
Regression of
d33e9fbca63674b7dfa339c25a9d5e27cce187f3
Rico Tzschichholz [Wed, 18 Mar 2020 13:05:13 +0000 (14:05 +0100)]
codegen: Use memset to initialize inline-allocated array with non-constant size
In addition to
a0bb129e5a2e8580eb272d9a68ba054e7b170dba
Fixes https://gitlab.gnome.org/GNOME/vala/issues/910
Rico Tzschichholz [Tue, 17 Mar 2020 14:26:36 +0000 (15:26 +0100)]
codegen: Improve handling of "array_length_type" attribute
This affects methods, parameters, field and properties.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/938
Rico Tzschichholz [Tue, 17 Mar 2020 14:26:36 +0000 (15:26 +0100)]
codegen: Inherit "array_length_type" from (base-/base-interface) parameter/property/method
See https://gitlab.gnome.org/GNOME/vala/issues/938
Rico Tzschichholz [Tue, 17 Mar 2020 14:26:36 +0000 (15:26 +0100)]
codegen: Use correctly typed array-length variable for delegate invocation
Rico Tzschichholz [Tue, 17 Mar 2020 14:26:36 +0000 (15:26 +0100)]
codegen: Use correctly typed array-length variable for property-getter
Rico Tzschichholz [Tue, 17 Mar 2020 14:26:36 +0000 (15:26 +0100)]
vala: Inherit lambda parameter attributes from delegate
... by setting base_parameter accordingly
Rico Tzschichholz [Tue, 17 Mar 2020 14:26:36 +0000 (15:26 +0100)]
vala: Improve copy of required attributes from delegate to lamdba method
Corentin Noël [Tue, 17 Mar 2020 11:19:22 +0000 (12:19 +0100)]
posix: Add pathconf and fpathconf bindings
Also bind the named constants to use them.
Rico Tzschichholz [Sat, 14 Mar 2020 14:15:51 +0000 (15:15 +0100)]
vala: Accept enum-values as length for inline allocated arrays
Fixes https://gitlab.gnome.org/GNOME/vala/issues/935
Rico Tzschichholz [Fri, 13 Mar 2020 18:30:32 +0000 (19:30 +0100)]
valadoc: Create and register current Vala.CodeContext properly
Rico Tzschichholz [Fri, 13 Mar 2020 18:09:07 +0000 (19:09 +0100)]
vala: Use error() instead of Report.error() inside of CodeContext.get()
This is a bad thing while Report.error() actually uses CodeContext.get()
Regression of
e436f2833dc332e3fd728fe6f6b2cd7f224dcf33
Rico Tzschichholz [Thu, 12 Mar 2020 19:41:57 +0000 (20:41 +0100)]
vapi: Add cairo-gobject binding
and update reverse depends if appropriate
Corentin Noël [Thu, 12 Mar 2020 13:35:22 +0000 (14:35 +0100)]
cairo: Add missing type_id attributes guarded by GOBJECT define
When Cairo is built with GObject support wrapper, it provides
cairo-gobject.h that defines GType and GBoxed structures and enums.
Rico Tzschichholz [Fri, 13 Mar 2020 08:11:01 +0000 (09:11 +0100)]
codegen: Correctly access captured parameter in precondition of method
Fixes https://gitlab.gnome.org/GNOME/vala/issues/144
Rico Tzschichholz [Thu, 12 Mar 2020 23:01:09 +0000 (00:01 +0100)]
codegen: Emit postconditions before free'ing local variables
It was possible to cause segmentation-faults or use-after-free errors.
Rico Tzschichholz [Thu, 12 Mar 2020 18:19:19 +0000 (19:19 +0100)]
codegen: Reset outdated array _size_ variable after use as ref parameter
Fixes https://gitlab.gnome.org/GNOME/vala/issues/929
Rico Tzschichholz [Thu, 12 Mar 2020 18:19:19 +0000 (19:19 +0100)]
vapigen: Define "GOBJECT" corresponding to set profile of CodeContext
This is required to evaluate pre-processor directives correctly in
sourced bindings.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/933
ZUHONG TAO [Wed, 11 Mar 2020 14:59:17 +0000 (14:59 +0000)]
glib-2.0: Add binding for g_poll()
Fixes https://gitlab.gnome.org/GNOME/vala/issues/924
Rico Tzschichholz [Wed, 11 Mar 2020 11:14:48 +0000 (12:14 +0100)]
Release 0.48.1
Rico Tzschichholz [Wed, 11 Mar 2020 09:06:39 +0000 (10:06 +0100)]
codegen: Avoid symbol clashes with "va_*" from "stdarg.h"
Make a better choice for naming the local variables in
CCodeArrayModule.append_params_array()
In addition to
98ab3da89640b8b8a6c67044b4df1194672774bb
Fixes https://gitlab.gnome.org/GNOME/vala/issues/923
Rico Tzschichholz [Mon, 25 Mar 2019 13:45:08 +0000 (14:45 +0100)]
codegen: Move ObjectTypeSymbol casting to GTypeModule
Rico Tzschichholz [Mon, 25 Mar 2019 10:49:34 +0000 (11:49 +0100)]
codegen: Factor out GValueModule
Rico Tzschichholz [Mon, 25 Mar 2019 13:59:54 +0000 (14:59 +0100)]
codegen: Move GLibValue into a separate source-file
Rico Tzschichholz [Thu, 28 Mar 2019 08:00:37 +0000 (09:00 +0100)]
codegen: Cleanup GLibValue helper functions
Rico Tzschichholz [Tue, 10 Mar 2020 15:38:07 +0000 (16:38 +0100)]
tests: Extend "GLib.Value (un-)boxing" test to increase coverage
Rico Tzschichholz [Sat, 22 Feb 2020 21:46:48 +0000 (22:46 +0100)]
gtk4: Update to 3.98+
2da445f9