Vala 0.40.16 ============ * Various improvements and bug fixes: - codegen: + Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols + When freeing local variables don't stop at "switch" on "continue" [#799] + Use array_length of collection variable instead of expression + Assign GValue result of function calls to temp-var on copy_value [#819] + Real structs are allowed by simple generics and passed as reference [#819] + Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfaces + Include required type-definition when casting from generic pointer [#828] - girwriter: + Mention that this file is generated and not meant to be modified + Properly resolve GLib.TypeInterface instead of hardcoding it + Multiple improvements and fixes for e.g. GType classes - girparser: + Add support for string "ctype" metadata [#793] + Skip 'attribute' elements + Handle "function-macro" by skipping them [gi#159] - parser: Multiple corrections for source-location of code-nodes - compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option - build: Pass -no-undefined when linking libvalaccodegen [#820] - tests: Null-terminate arrays for compatibility test of uint8 / uchar [#809] * Bindings: - clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size as struct [#795] - cogl-1.0: Fix out-params in Cogl.get_modelview_matrix/projection_matrix/ bitmasks [#794] - glib-2.0: Bind strcmp0 as GLib.CompareFunc [#810] - glib-2.0: Add MappedFile.from_fd constructor [#824] - gtk+-3.0: Update to 3.24.9~18177388 - posix: Fix return-value of mknod() and c-include for tcgetsid() - webkit2gtk-4.0: Fix WebContext.initialize_notification_permissions() - x11: Fix return type of XInternAtoms and XGetAtomNames bindings - xtst: Fix signature of XTest.fake_relative_motion_event()