2020-01-22 Rico Tzschichholz Release 0.47.3 2020-01-21 Rico Tzschichholz codegen: Cast instance parameter in member-initializer for base-properties This fixes warnings issued with -Wincompatible-pointer-types Fixes https://gitlab.gnome.org/GNOME/vala/issues/899 2020-01-21 Simon Werbeck codegen: Commonized generation of public/private fields codegen: Refactor generation of fields for ccode structs Introduce a common method to add field including its possible composite fields for array and delegate types. 2020-01-20 Rico Tzschichholz vapi: Update GIR-based bindings gstreamer: Update from 1.17.0+ git master gtk4: Update to 3.96.0+7e2e92a8 webkit2gtk-4.0: Update to 2.27.4 Regenerate for GIR-based bindings to apply explicit ctype attributes girparser: Apply explicitly given ctype metadata attributes on callables girparser: Improve source_reference of parameters 2020-01-20 Princeton Ferro vala: Always bail if there are semantic errors Previously introduced by 1430c461d4a45026331663989113feb195588255 2020-01-15 Rico Tzschichholz Add further support for params arrays This brings support for params-arrays in normal vala source code. The parameter is a null-terminated array which is represented as variadic parameter in generated C. This feature is considered experimental for now. Fixes https://gitlab.gnome.org/GNOME/vala/issues/128 2020-01-14 Rico Tzschichholz glib-2.0: Let (u)int.try_parse() return false if there is an unparsed part This is how our other try_parse() implementions behave. codegen: Use result value of assignment rather than its computation An inline assignment of an array-length, like int j = --i.length; resulted in a faulty tranformation i_length1 = i_length1 - 1; j = i_length1 - 1; Regression of 80d4bf61e0c3100c839f3fdbcb5218996b6afd5f Fixes https://gitlab.gnome.org/GNOME/vala/issues/895 2020-01-13 Princeton Ferro parser: Extend source_reference of parenthesized expr to cover "( ... )" 2020-01-11 Jeremy Philippe vala: Fix short-circuiting behavior of coalescing operator It is closely modeled after how ConditionalExpression implements short-circuiting behavior. Fixes https://gitlab.gnome.org/GNOME/vala/issues/534 2020-01-08 Jeremy Philippe vala: Non-nullable value-type in coalesce expression needs to be copied The code generated by the coalesce expression could lead to stale pointers to the stack if the right-side expression is an immediate value (such as an integer literal or a struct). Fixes https://gitlab.gnome.org/GNOME/vala/issues/893 vala: Infer target_type in coalescing expressions Correctly handle reference tranfers of inner expressions. Fixes https://gitlab.gnome.org/GNOME/vala/issues/892