2019-05-20 Rico Tzschichholz Release 0.45.1 vala: Strip "basedir" from Source.filename attribute This is gives some control over the written relative filenames and fixes make distcheck due of out-of-source-dir building. gtk4: Update to 3.96.0+322507f2 2019-05-17 Rico Tzschichholz codegen: When freeing local variables don't stop at "switch" on "continue" So distinguish between BreakStatement and ContinueStatement to make the correct decision in append_local_free(). Fixes https://gitlab.gnome.org/GNOME/vala/issues/799 2019-05-16 Rico Tzschichholz clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size as struct Reverts 0cd8009728245300d32009fb029898b4a3ceed8a and its confusion regards "caller-allocates" out-parameters Fixes https://gitlab.gnome.org/GNOME/vala/issues/795 Regenerate GIDL-based bindings to fix getter ownership of struct properties Regenerate GIR-based bindings to fix getter ownership of struct properties vala: Trust "value_owned" when writing property getter vala: No-accessor struct properties in GLib.Object class must be owned Real structs are returned as heap-allocated structor by g_object_get() and not defining them with owned getter results in memory leaks. Additionally force DelegateType, PointerType and ValueType as unowned to preserve the current behaviour for binding generation. tests: Properties with NoAccessorMethod return heap-allocated structs cogl-1.0: Fix out-params in Cogl.get_modelview_matrix/projection_matrix/bitmasks Fixes https://gitlab.gnome.org/GNOME/vala/issues/794 2019-05-15 Rico Tzschichholz vapi: Update GIR-based bindings gstreamer: Update from 1.17.0+ git master gtk4: Update to 3.96.0+6a27fe15 2019-05-13 Rico Tzschichholz codegen: Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols and get_ccode_type_check_function() for SourceFileType.SOURCE symbols. 2019-05-07 Rico Tzschichholz girparser: Add support for string "ctype" metadata https://gitlab.gnome.org/GNOME/vala/issues/793 2019-05-06 Rico Tzschichholz codegen: Support GObject properties with nullable GType-based struct type Fixes https://gitlab.gnome.org/GNOME/vala/issues/792 2019-05-03 Rico Tzschichholz girwriter: Write implicit fields for arrays and delegates girwriter: Write implicit parameters and properties for generics 2019-05-01 Rico Tzschichholz compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option It was defined with OptionArg.NONE and never took an extra argument. Regression of d8e810680f370fac7e9a5e80f8d94316707625c2 vapi: Update GIR-based bindings gstreamer: Update from 1.17.0+ git master gtk4: Update to 3.94.0+724ec3ca girwriter: Only replace existing GIR files if they changed Same how it is done in CodeWriter.write_file() 2019-04-29 Rico Tzschichholz girwriter: Populate gir_namespace/version attributes of external namespaces girwriter: Don't write c:include tags for symbols from external packages girwriter: Properly write attributes for non-GObject classes 2019-04-28 Rico Tzschichholz tests: Actually define SkippedStruct as struct for girwriter codegen: Make sure to call a corresponding pop_function() codegen: Make sure to call a corresponding pop_line() codegen: Make sure to call a corresponding pop_context() tests: Adjust for fuzzy generated GIR header In addition to fd3fedf3e7fd56162e5721d9e7487784b009c75b girwriter: Don't write "property" attribute for non-gobject properties codegen: Move construct property checks to SemanticAnalyzer pass codegen: Move GObject property validity checks to SemanticAnalyzer valadoc/tests: construct properties require GLib.Object derived class 2019-04-27 Rico Tzschichholz tests: Fix namespace attributes for girwriter girwriter: Properly resolve GLib.TypeInterface instead of hardcoding it This makes sure to pick up the dependency on GObject-2.0.gir girwriter: Mention that this file is generated and not meant to be modified Same as already done for generated vapi files. 2019-04-24 Rico Tzschichholz build: Pass some useful G_LOG_DOMAIN definitions 2019-04-23 Rico Tzschichholz tests: More "unassigned variable" tests to increase coverage 2019-04-19 Rico Tzschichholz vapi: Add graphene-1.0 to allow smoother transition to graphene-gobject-1.0 2019-04-18 Rico Tzschichholz tests: Add "fast-vapi" test to increase coverage vala: Write "Source" attribute in fast-vapi mode This enables users to reference to the original source of a symbol. [Source (filename = "...", line = ..., column = ...)] 2019-04-17 Rico Tzschichholz javascriptcoregtk-4.0: Update to 2.24.1 gtk4: Update to 3.94.0+2656f5b4 gstreamer: Update from 1.15.90+ git master 2019-04-14 Rico Tzschichholz tests: Extend "foreach" tests to increase coverage tests: Extend "assigned local variable" control flow tests 2019-04-11 Rico Tzschichholz parser: Set correct end source-reference of Block for embedded statement 2019-04-10 Rico Tzschichholz parser: Improve source-reference of declaration block for ForStatement parser: Improve source-location for local Constant declarations parser: Don't include trailing semi-colon to ExpressionStatement parser: Improve source-location for LocalVariable/DeclarationStatement parser: Set correct end source-location for Block This location was off by one token. 2019-04-09 Rico Tzschichholz Sync NEWS from 0.44