]>
git.ipfire.org Git - thirdparty/vala.git/log
Corentin Noël [Thu, 7 Feb 2019 09:12:11 +0000 (10:12 +0100)]
linux: Add connector bindings
Rico Tzschichholz [Tue, 22 Dec 2020 14:45:49 +0000 (15:45 +0100)]
gtk4: Don't rename binding for gtk_css_provider_load_from_data
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1117
Ulrich Küttler [Tue, 22 Dec 2020 07:59:16 +0000 (08:59 +0100)]
vala: SliceExpression need to return heap-allocated or unowned references
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1120
Rico Tzschichholz [Mon, 21 Dec 2020 12:52:54 +0000 (13:52 +0100)]
vala: value_type of PointerIndirection expressions must not be owned
A member-access making the wrong assumption of a previous copy resulted
in a double free.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1118
Rico Tzschichholz [Mon, 21 Dec 2020 12:52:54 +0000 (13:52 +0100)]
codewriter: Wrap AddressofExpression and PointerIndirection in parens
Rico Tzschichholz [Mon, 21 Dec 2020 12:52:54 +0000 (13:52 +0100)]
vala: Add missing TraverseVisitor.visit_addressof_expression()
Rico Tzschichholz [Mon, 21 Dec 2020 12:52:17 +0000 (13:52 +0100)]
vala: Use common visitor schema for PointerIndirection expressions
Not doing so breaks assumptions of the CodeWriter leading to a mangled
output.
Mario Daniel Ruiz Saavedra [Wed, 16 Dec 2020 04:17:13 +0000 (23:17 -0500)]
SDL2_ttf: Add some missing methods for the Font class
Migrate existing methods to use GLib types instead of arrays
(string16, unichar, unichar2) and fix some code style issues.
Rico Tzschichholz [Wed, 16 Dec 2020 19:11:22 +0000 (20:11 +0100)]
gtk4: Update to 4.0
Rico Tzschichholz [Fri, 11 Dec 2020 16:50:28 +0000 (17:50 +0100)]
webkit2gtk-4.0: Update to 2.30.3
Rico Tzschichholz [Fri, 11 Dec 2020 16:50:28 +0000 (17:50 +0100)]
gstreamer: Update from 1.19.0+ git master
Rico Tzschichholz [Fri, 11 Dec 2020 16:50:28 +0000 (17:50 +0100)]
gtk4: Update to 3.99.5.1+
2d3a3986
Chris White [Thu, 10 Dec 2020 17:40:30 +0000 (12:40 -0500)]
gstreamer-1.0: Fix direction of GLib.Value typed parameters
Use `out` for functions that take an uninitialized GLib.Value.
Use `ref` for functions that take a GLib.Value initialized with
a particular type.
Remove unused Gst.ControlBindingConvert
Note that the destination is nullable, but not expressly marked as such,
in gst_value_intersect, gst_value_subtract and
gst_message_parse_property_notify.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1014
Reuben Thomas [Mon, 7 Dec 2020 21:42:47 +0000 (21:42 +0000)]
vapi: Add enchant-2 bindings for Enchant 2.x
Rico Tzschichholz [Thu, 3 Dec 2020 18:44:06 +0000 (19:44 +0100)]
vala: Report an error if gio-2.0 is missing for DBus support
Christopher White [Sat, 28 Nov 2020 17:47:41 +0000 (12:47 -0500)]
glib-2.0: Bind assert_cmp* functions
Add assert_cmpstr, assert_cmpint, assert_cmpuint, assert_cmphex,
assert_cmpfloat, assert_cmpfloat_with_epsilon and assert_cmpvariant.
Add enum GLib.CompareOperator which defines the supported operators.
"g_assert_cmpint(foo,==,1)" translates to "assert_cmpint(foo, EQ, 1)"
Based on patch by Luca Bruno
Fixes https://gitlab.gnome.org/GNOME/vala/issues/395
Reuben Thomas [Tue, 10 Nov 2020 18:22:08 +0000 (18:22 +0000)]
vapi: Add gnu.vapi with binding for getopt_long() and some other GNU APIs
Rico Tzschichholz [Sat, 28 Nov 2020 08:06:45 +0000 (09:06 +0100)]
gtk4: Use correct cheader_include for wayland/x11 gdk backend
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1112
Rico Tzschichholz [Wed, 25 Nov 2020 12:29:51 +0000 (13:29 +0100)]
glib-2.0: Add GLib.[S]List.is_empty() convenience methods for non-null
Rico Tzschichholz [Thu, 19 Nov 2020 15:07:42 +0000 (16:07 +0100)]
Sync NEWS from 0.50
Rico Tzschichholz [Thu, 19 Nov 2020 13:35:23 +0000 (14:35 +0100)]
manual: Update from wiki.gnome.org
Rico Tzschichholz [Thu, 19 Nov 2020 11:52:49 +0000 (12:52 +0100)]
gio-2.0: Update to 2.67.0+
6e9ed964
Rico Tzschichholz [Thu, 19 Nov 2020 11:51:59 +0000 (12:51 +0100)]
gstreamer: Update from 1.19.0+ git master
Rico Tzschichholz [Thu, 19 Nov 2020 11:39:17 +0000 (12:39 +0100)]
gtk4: Update to 3.99.4+
7551f85d
Rico Tzschichholz [Sun, 15 Nov 2020 15:58:15 +0000 (16:58 +0100)]
codegen: Apply CCodeModifiers.PRINTF to "string_printf" (POSIX)
Found by clang with "posix/string-printf" test
Rico Tzschichholz [Sun, 15 Nov 2020 15:58:15 +0000 (16:58 +0100)]
ccode: Use __attribute__ replacements of G_GNUC_* for posix profile
Rico Tzschichholz [Sat, 14 Nov 2020 20:31:03 +0000 (21:31 +0100)]
tests: Add "translated string constant" test to increase coverage
Rico Tzschichholz [Sat, 14 Nov 2020 20:31:03 +0000 (21:31 +0100)]
tests: Add "constructor with inner error" test to increase coverage
Rico Tzschichholz [Sat, 14 Nov 2020 20:31:03 +0000 (21:31 +0100)]
tests: Add string.printf() test to increase coverage
Rico Tzschichholz [Sat, 14 Nov 2020 20:31:03 +0000 (21:31 +0100)]
tests: Add more "delegate" tests to increase coverage
Rico Tzschichholz [Sat, 14 Nov 2020 20:31:03 +0000 (21:31 +0100)]
codegen: Drop obsolete dedicated handling of property value-parameter
Rico Tzschichholz [Sat, 14 Nov 2020 15:13:01 +0000 (16:13 +0100)]
Rico Tzschichholz [Sat, 14 Nov 2020 07:19:23 +0000 (08:19 +0100)]
DEBUG
Rico Tzschichholz [Fri, 13 Nov 2020 21:51:53 +0000 (22:51 +0100)]
vala: More copying of dedicated data-type instances for code-nodes
Rico Tzschichholz [Fri, 13 Nov 2020 20:59:12 +0000 (21:59 +0100)]
vala: Require a valid DataType instance for every TargetValue
Rico Tzschichholz [Sat, 14 Nov 2020 11:23:24 +0000 (12:23 +0100)]
codegen: Use Expression.target_type/value_type in visit_cast_expression()
CastExpression.type_reference is meant to hold the actual target type.
Rico Tzschichholz [Fri, 13 Nov 2020 16:15:37 +0000 (17:15 +0100)]
codegen: Improve GValueModule.visit_cast_expression()
Re-use the result of the GValue-getter invocation
Rico Tzschichholz [Sat, 14 Nov 2020 14:55:10 +0000 (15:55 +0100)]
vala: Properly restore SemanticAnalyzer.current_symbol to its original value
Rico Tzschichholz [Fri, 13 Nov 2020 22:55:14 +0000 (23:55 +0100)]
vala: Make sure parent_symbol for special async parameters is available
Rico Tzschichholz [Fri, 13 Nov 2020 22:53:15 +0000 (23:53 +0100)]
vala: Cache async parameter lists of coroutine methods
Arne Hoch [Fri, 13 Nov 2020 12:15:29 +0000 (12:15 +0000)]
linux: Add missing struct in cname for Spi.IocTransfer
There is no typedef, so "struct spi_ioc_transfer" needs to be used.
Rico Tzschichholz [Wed, 11 Nov 2020 16:04:32 +0000 (17:04 +0100)]
vapigen: Avoid superfluous cast
Rico Tzschichholz [Wed, 11 Nov 2020 16:04:32 +0000 (17:04 +0100)]
vala: Add support for type narrowing
This causes type of given variable to be narrowed for the correspoding
child block of an if-statement.
Foo foo = ...;
if (foo is Bar) {
// foo represents a non-null Bar instance inside this block
}
This makes conditional-expressions behaving similar.
... = (foo is Bar) ? "foo is instance of Bar here" : "...";
Fixes https://gitlab.gnome.org/GNOME/vala/issues/894
Reuben Thomas [Thu, 29 Oct 2020 09:46:28 +0000 (09:46 +0000)]
posix: Add POSIX, GNU and BSD Regex APIs
The POSIX and GNU APIs are closely related in GNU’s implementation, so it
makes sense to put them here. GNU regex also provides the old BSD APIs,
which are just a couple of function calls, so provide them too.
Reuben Thomas [Mon, 2 Nov 2020 22:04:56 +0000 (22:04 +0000)]
posix: Add freopen binding, as FILE.reopen()
Rico Tzschichholz [Mon, 9 Nov 2020 14:23:51 +0000 (15:23 +0100)]
glib-2.0: Improve GenericArray.length property
Corentin Noël [Mon, 9 Nov 2020 12:52:53 +0000 (13:52 +0100)]
codegen: Report internal error for unsupported collection type in foreach
Rico Tzschichholz [Mon, 9 Nov 2020 16:02:50 +0000 (17:02 +0100)]
vala: Accept "unowned var" as type for foreach variable declaration
In addition to
39331e235f1183223c8ea685e3501ab4ca932c8f
See https://gitlab.gnome.org/GNOME/vala/issues/152
Rico Tzschichholz [Mon, 9 Nov 2020 14:38:38 +0000 (15:38 +0100)]
vala: Avoid taking extra reference of foreach collection for index iteration
Rico Tzschichholz [Sat, 7 Nov 2020 19:20:47 +0000 (20:20 +0100)]
gstreamer: Update from 1.19.0+ git master
Rico Tzschichholz [Fri, 6 Nov 2020 20:11:07 +0000 (21:11 +0100)]
gtk4: Update to 3.99.4+
0d82faa2
Rico Tzschichholz [Mon, 29 Apr 2019 14:48:55 +0000 (16:48 +0200)]
girwriter: Infer gir_namespace/version from target GIR filename
See https://gitlab.gnome.org/GNOME/vala/issues/606
Rico Tzschichholz [Wed, 8 Jul 2020 09:42:02 +0000 (11:42 +0200)]
Perform runtime version check of libvala
Fixes https://gitlab.gnome.org/GNOME/vala/issues/88
Rico Tzschichholz [Thu, 5 Nov 2020 12:55:58 +0000 (13:55 +0100)]
tests: Actually export PKG_CONFIG_PATH and LD_LIBRARY_PATH in tests extra
Corentin Noël [Tue, 3 Nov 2020 16:22:48 +0000 (17:22 +0100)]
glib-2.0: Add GenericArray.find_custom() as variant of find_with_equal_func()
This allows the needle to be a different type as the actual element type.
The implementation of ArraySearchFunc<G,T> is more customizable this way.
Reuben Thomas [Wed, 4 Nov 2020 00:05:01 +0000 (00:05 +0000)]
testrunner: A lot of simplifications
Reuben Thomas [Tue, 3 Nov 2020 23:11:34 +0000 (23:11 +0000)]
tests: Use Automake’s parallel test driver to speed up running tests
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1094
Rico Tzschichholz [Sun, 1 Nov 2020 20:16:49 +0000 (21:16 +0100)]
vala: Use DataType.compatible() to check for string concatenation
Make the checks match the ones performed by the code-generator to prevent
invalid c-code to be created.
See https://gitlab.gnome.org/GNOME/vala/issues/1100
Mario Daniel Ruiz Saavedra [Fri, 7 Aug 2020 19:32:08 +0000 (14:32 -0500)]
vapi: Add SDL 2.x bindings
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1032
Mario Daniel Ruiz Saavedra [Fri, 7 Aug 2020 19:28:04 +0000 (14:28 -0500)]
vapi: Remove SDL 1.x bindings
See https://gitlab.gnome.org/GNOME/vala/issues/1032
Rico Tzschichholz [Tue, 27 Oct 2020 06:56:47 +0000 (07:56 +0100)]
valadoc: Correctly set verbose flag on CodeContext
Rico Tzschichholz [Tue, 27 Oct 2020 06:56:47 +0000 (07:56 +0100)]
libvaladoc/girimporter: Skip "docsection" elements in <namespace>
See https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/226
Rico Tzschichholz [Mon, 26 Oct 2020 15:10:37 +0000 (16:10 +0100)]
vala: Make use of new printf-like API of Report.*()
Rico Tzschichholz [Mon, 26 Oct 2020 15:10:37 +0000 (16:10 +0100)]
codegen: Make use of new printf-like API of Report.*()
Rico Tzschichholz [Mon, 26 Oct 2020 15:10:37 +0000 (16:10 +0100)]
vala: Convert Report.*() to real printf-like functions
This simplifies code on the caller side.
Rico Tzschichholz [Mon, 26 Oct 2020 15:10:37 +0000 (16:10 +0100)]
valadoc: Refactor setup of main runtime
Rico Tzschichholz [Sun, 25 Oct 2020 18:24:11 +0000 (19:24 +0100)]
curses: Correctly use [PrintfFormat] attribute
Rico Tzschichholz [Sun, 25 Oct 2020 16:50:26 +0000 (17:50 +0100)]
valadoc: Don't call CodeContext.pop() on empty stack
Otherwise this results in an expected assertion.
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1064
Rico Tzschichholz [Sat, 24 Oct 2020 12:11:43 +0000 (14:11 +0200)]
vala: CodeNode.source_reference is optional, so let the API respect that
Jeremy Philippe [Fri, 23 Oct 2020 13:40:18 +0000 (15:40 +0200)]
codegen: More use of delegate_target_type and delegate_target_destroy_type (2)
Rico Tzschichholz [Thu, 22 Oct 2020 19:22:15 +0000 (21:22 +0200)]
codegen: Update outdated array _size_ variable of captured local-variable
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1090
Rico Tzschichholz [Thu, 22 Oct 2020 09:02:57 +0000 (11:02 +0200)]
gtkmodule: Support "binding" to bind GtkCallback to class of given property
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1093
Reuben Thomas [Wed, 21 Oct 2020 19:59:41 +0000 (21:59 +0200)]
curses: Add Terminfo API set, function keycodes F(n) and minor changes
Some terminfo-related API were already bound (mvcur, vidattr, vidputs);
move these all together, and add missing symbols (all from term.h).
Bind the “F(n)” macro for function key codes.
Annotate VidputsPutcFunc for correct C generation.
Add attribute A_ITALIC (ncurses extension).
Reuben Thomas [Wed, 21 Oct 2020 19:59:41 +0000 (21:59 +0200)]
curses: Remove initial “w” from some Window method names for consistency
Reuben Thomas [Wed, 21 Oct 2020 19:59:41 +0000 (21:59 +0200)]
glib-2.0: Add return codes to FileStream.putc/puts(), like posix
The corresponding C functions return a status code; make the GLib types
the same as the Posix types.
This gives these functions the correct type signature for use where a
putc-like function is required.
Rico Tzschichholz [Wed, 21 Oct 2020 15:04:31 +0000 (17:04 +0200)]
alsa: Fix PcmDevice.set_poll_descriptors_revents() binding
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1092
Rico Tzschichholz [Wed, 21 Oct 2020 14:49:38 +0000 (16:49 +0200)]
gtk4: Update to 3.99.3+
8880e3bd
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1089
Rico Tzschichholz [Tue, 20 Oct 2020 22:00:53 +0000 (00:00 +0200)]
vala: Allow markup-reader to accept spaces around '=' of attribute assignment
Rico Tzschichholz [Tue, 20 Oct 2020 11:38:05 +0000 (13:38 +0200)]
gio-2.0: Fix binding of Resolver.lookup_service*()
Rico Tzschichholz [Mon, 19 Oct 2020 19:01:55 +0000 (21:01 +0200)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Mon, 19 Oct 2020 18:55:50 +0000 (20:55 +0200)]
gstreamer: Update from 1.19.0+ git master
Rico Tzschichholz [Mon, 19 Oct 2020 18:54:21 +0000 (20:54 +0200)]
gtk4: Update to 3.99.3+
25a1c421
Rico Tzschichholz [Mon, 19 Oct 2020 11:51:58 +0000 (13:51 +0200)]
libvaladoc: Don't filter-out generic type-parameters of delegates
Rico Tzschichholz [Sun, 18 Oct 2020 19:08:46 +0000 (21:08 +0200)]
codegen: Don't use inferred type for temp-value to access generic property
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1088
Reuben Thomas [Thu, 15 Oct 2020 20:28:20 +0000 (21:28 +0100)]
doc/vala-gen-introspect.1: fix a typo
Rico Tzschichholz [Thu, 15 Oct 2020 07:14:03 +0000 (09:14 +0200)]
testrunner: Add "-Werror=return-local-addr" flag
Rico Tzschichholz [Thu, 15 Oct 2020 07:12:28 +0000 (09:12 +0200)]
posix: Declare fstat, stat, lstat and fstatat as public
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1086
Rico Tzschichholz [Mon, 12 Oct 2020 16:13:32 +0000 (18:13 +0200)]
rest-0.7: Fix ParamsIter.next() binding
Thanks to Rasmus Thomsen
Jeremy Philippe [Wed, 7 Oct 2020 11:41:40 +0000 (13:41 +0200)]
codegen: Reduce get_delegate_target/get_delegate_target_destroy_notify calls
Jeremy Philippe [Wed, 7 Oct 2020 11:41:40 +0000 (13:41 +0200)]
codegen: More use of delegate_target_type and delegate_target_destroy_type
Rico Tzschichholz [Tue, 6 Oct 2020 16:40:28 +0000 (18:40 +0200)]
glib-2.0: Fix return-type of Uri.parse_params() binding
Rico Tzschichholz [Mon, 5 Oct 2020 12:16:29 +0000 (14:16 +0200)]
gtk4: Update to 3.99.2+
2b036744
Rico Tzschichholz [Sat, 3 Oct 2020 16:20:43 +0000 (18:20 +0200)]
gtk4: Attribute Gsk.ShaderArgsBuilder.free_to_args with DestroysInstance
Rico Tzschichholz [Sat, 3 Oct 2020 14:24:50 +0000 (16:24 +0200)]
gtk4: Update to 3.99.2+
949f22b8
Rico Tzschichholz [Tue, 29 Sep 2020 12:47:48 +0000 (14:47 +0200)]
vala: Issue an error on void initializer for local-variable
Rico Tzschichholz [Tue, 29 Sep 2020 16:39:45 +0000 (18:39 +0200)]
Don't use broken and unsupported cast expression as statement
Rico Tzschichholz [Tue, 29 Sep 2020 12:13:34 +0000 (14:13 +0200)]
Bump version suffix to 0.52
Rico Tzschichholz [Mon, 28 Sep 2020 11:19:27 +0000 (13:19 +0200)]
Release 0.50.1
Rico Tzschichholz [Mon, 28 Sep 2020 10:44:12 +0000 (12:44 +0200)]
libvaladoc: Fix a couple of C compiler warnings
Rico Tzschichholz [Mon, 28 Sep 2020 10:44:12 +0000 (12:44 +0200)]
g-i: Fix a couple of C compiler warnings