2018-07-16 Rico Tzschichholz Release 0.36.15 manual: Update from wiki.gnome.org gstreamer-rtsp-server-1.0: Update from 1.12+ git master Fixes https://gitlab.gnome.org/GNOME/vala/issues/653 2018-07-12 Rico Tzschichholz gio-2.0: Add custom IOError.from_errno() to make it work as expected Fixes https://gitlab.gnome.org/GNOME/vala/issues/253 codewriter: Output bodies of code-blocks if in VAPIGEN mode Fixes https://gitlab.gnome.org/GNOME/vala/issues/231 parser: Accept "empty" enums/error-domains This drops the semantic check from the parser. Actual errors will be caught later by the SemanticAnalyzer. See https://gitlab.gnome.org/GNOME/vala/issues/253 vala: Report error for error-domains without any code girparser: Handle unsupported aliases which could not be fully processed This avoids criticals for e.g. aliases of error-domains 2018-07-11 Rico Tzschichholz gobject-2.0: Add missing symbols 2018-07-06 Rico Tzschichholz girwriter: Add boolean GIR visible attribute to allow skipping symbols "visibility = false" will be transformed into introspectable="0" in the resulting GIR file. Attributed namespaces will be skipped altogether. girparser: Allow changing the type of constants using metadata See https://gitlab.gnome.org/GNOME/vala/issues/643 codegen: Allow TypeModule subclasses as parameter-type in module-init-method Fixes https://gitlab.gnome.org/GNOME/vala/issues/648 gobject-2.0: Add lower_case_csuffix attributes to Type* symbols 2018-07-06 Alistair Thomas doc: Fix links in the Manual The DocBook source for the Vala Reference Manual is now only available through HTTPS. Update the XSLT so links are correctly translated to in document links again. 2018-06-25 Rico Tzschichholz codegen: Free generic elements of glib collections It needs to be possible to use parameters or fields/properties which hold dup/free functions for a generic type in scope. This required to make the destroy_func being a parameter with the benefit of being able to use g_*_free_all directly and adding a _g_node_free_all wrapper with a compatible signature. https://bugzilla.gnome.org/show_bug.cgi?id=694765 codegen: Use *_free_full to free GLib.List, GLib.SList and GLib.Queue g_list_free_full and g_slist_free_full are available since 2.28. g_queue_free_full is available since 2.32. vapi: Update GIR-based bindings girwriter: Don't write any custom attributes Fixes https://gitlab.gnome.org/GNOME/vala/issues/608 2018-06-25 Alistair Thomas glib-2.0: Make Source.attach() use the default MainContext by default codegen: Fix warning for source_funcs parameter of g_source_new() 2018-06-25 Rico Tzschichholz codegen: Actually treat GLib.Source as compact class Make sure to not create a new dedicated struct for derived types and reference them as GSource. See https://gitlab.gnome.org/GNOME/vala/issues/641 girwriter: construct-only properties don't have a setter method girwriter: Output deprecated="1" vala: Drop unreachable code glib-2.0: Make Bytes.slice() use the memory-efficient Bytes.from_bytes() Fixes https://gitlab.gnome.org/GNOME/vala/issues/638 glib-2.0: Fix Bytes.with_free_func() codegen: Consistently use gpointer for delegate targets codegen: Unify some delegate-type check patterns glib-2.0: Do not mark simple-type out-parameters as nullable Fixes g_utf8_*, g_ucs4_* and g_utf16_ bindings which were introduced with 5c5245d1ca3616c0d4f861efff07418ddc67e294 Fixes https://gitlab.gnome.org/GNOME/vala/issues/634 2018-06-25 Alistair Thomas gio-2.0: Mark ActionEntry.parameter_type/state fields as nullable Fixes https://gitlab.gnome.org/GNOME/vala/issues/632 2018-06-25 Rico Tzschichholz gio-2.0: Delegate fields of DBus*VTable do not have implicit target fields gio-2.0: Apply delegate_target = false on ActionEntry callbacks and make them weak They break struct ABI and the "require_copy/destroy" check in codegen while being defined with target. Fixes https://gitlab.gnome.org/GNOME/vala/issues/630 girparser: Add support for bool delegate_target https://gitlab.gnome.org/GNOME/vala/issues/520 codegen: Handle delegate_target attribute of fields Delegate fields without a delegate target don't require special handling on copy/destroy. Fixes https://gitlab.gnome.org/GNOME/vala/issues/520 gio-2.0: Add default to all io_priority parameters Update bugtracker links to https://gitlab.gnome.org/GNOME/vala/issues