Vala 0.40.17 ============ * Various improvements and bug fixes: - vala: + Allow direct access to the integer constants of an error-domain [#732] + Support static methods in error-domains [#829] + vala: Init formal_target_type of built ArrayCreationExpression from InitializerList [#835] + Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList + Reject unary operations on nullable integer/floating/boolean type [#772] + Report dedicated error message for params-array parameter mismatch + Output "params" qualifier of parameters + Fix compatible/disposable check between structs and their subtypes + Don't issue a warning for non-public struct fields in bindings + No-accessor struct properties in GLib.Object class must be owned + Trust "value_owned" when writing property getter and regenerate GIDL/GIR-based bindings fix getter ownership of struct properties - codegen: + Don't cause double-free due append_local_free() in uncaught-errors [#838] + Directly use "memmove()" while g_memmove() is deprecated + Accept children after generating type specific declarations + Preserve full access to delegate variables and its target/destroy cvalues + Initialize delegate temp-var which is assigned by property getter + Use gtype-boxed API for structs with "g_boxed_free" attribute [#863] - ccode: Implicitly register declaration for added CCodeFunction - codewriter: Write "weak" modifier for properties - girparser/gidlparser: "value_owned = true" by default for property types - girparser: Add required copy/free attributes for gtype-boxed structs and regenerate GIR-based bindings to pick up copy/free attributes [#863] - libvaladoc: Don't traverse into close circles with parent [#829] - genie: Creation methods should not be static - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ and --pkg libgvc * Bindings: - avahi-client: Fix "use of possibly unassigned parameter" warnings - cairo: Add 1.16 symbols - glib-2.0: Fix MutexLocker binding - glib-2.0: Use 'GStatBuf' as ctype for 'Stat' - glib-2.0: DateTime.from_iso8601() can take a null TimeZone - glib-2.0: Set default_value attribute for GLib.pointer - gio-2.0: Drop metadata for NativeSocketAddress - gio-unix-2.0: Fix DesktopAppInfo.get_string(), UnixFDMessage.steal_fds() - gnutls: Fix "use of possibly unassigned parameter" warnings - gobject-2.0: Some cherry-picking from GIR generated binding - gtk+-3.0: Ownership mismatch of ColorButton.rgba property-accessor [#844] - json-glib-1.0: Change abstract methods of Serializable to virtual [#840] - libsoup-2.4: soup_auth_new is not a constructor but a factory method [#791] - linux: Add more Input and update UserspaceInput bindings [#830] - posix: Add *at() calls and related constants [#823] - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql() - sqlite3: Fix use of possibly unassigned parameter `errmsg' - tokyocabinet: Fix deprecation warnings - xcb: Fix "missing return statement at end of subroutine body" errors