2019-06-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.44.5

	vala: Only warn about imcompatible type of external construct property
	This is to reduce the initial fallout.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/803

	gtk+-3.0: Update to 3.24.9~18177388

	gtk4: Update to 3.96.0+8cfdd6c5

	girparser: Skip 'attribute' elements

	girwriter: Report error on secondary top-level namespace to be written
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/805

	codegen: Use array_length of collection variable instead of expression

2019-06-05  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.44.4

	gtk4: Update to 3.96.0+69016825

2019-05-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	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.

	gtk4: Update to 3.96.0+cfe648eb

	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

	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

	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-14  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols
	and get_ccode_type_check_function() for SourceFileType.SOURCE symbols.

	girparser: Add support for string "ctype" metadata
	https://gitlab.gnome.org/GNOME/vala/issues/793

2019-05-05  Rico Tzschichholz  <ricotz@ubuntu.com>

	girwriter: Write implicit fields for arrays and delegates

	girwriter: Write implicit parameters and properties for generics

2019-05-01  Rico Tzschichholz  <ricotz@ubuntu.com>

	compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option
	It was defined with OptionArg.NONE and never took an extra argument.

	Regression of d8e810680f370fac7e9a5e80f8d94316707625c2

	gstreamer: Cherry-pick some fixes from 0.46

	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()

	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

	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()

	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

	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.

	build: Pass some useful G_LOG_DOMAIN definitions

	tests: More "unassigned variable" tests to increase coverage

	javascriptcoregtk-4.0: Update to 2.24.1

	gtk4: Update to 3.94.0+2656f5b4

	gstreamer: Update from 1.15.90+ git master

	tests: Extend "foreach" tests to increase coverage

	tests: Extend "assigned local variable" control flow tests

	parser: Set correct end source-reference of Block for embedded statement

	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-08  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.44.3

	libarchive: Fix Archive.[set_]mode/perm() and add Archive.FileMode
	Keep FileType as special case of FileMode for filetype methods.

	gtk4: Update to 3.94.0+2594593d

	gdk-3.0,gtk+-3.0: Update from 3.24.7+

	gstreamer: Update from 1.15.2+ git master

	codegen: Always assign original variable when consuming instance to destroy
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/781

2019-04-08  Luca Bruno  <lucabru@src.gnome.org>

	vala: Use global CodeContext to retrieve root_symbol

2019-04-08  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add "unassigned local variable in while" test

	tests: Extend "assigned local variable" control flow tests
	Cover condition statements of WhileStatement and ConditionalExpression

	pango: Fix StringBuilder parameter of scan_word()

	build: Require --with-cgraph configure flag when cross-compiling
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/775

2019-03-31  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.44.2

	Add explicit "default: break;" statements for coverage of enum-typed switch

	libvaladoc: Handle missing Run.Style.NONE in switch

	libvaladoc: Handle missing Content.List.Bullet.ORDERED in switch

2019-03-30  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Update to 3.94.0+f273eca7

2019-03-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Implement silent-cast for GLib.Variant
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/767

2019-03-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Don't create special GArray clear-func for non-null structs
	Based on patch by Jakub Kaszycki

	codegen: Move try_cast_variant_to_type() to GVariantModule.visit_cast_expression()

	codegen: Move get_type_signature() to DataType

	gstreamer-1.0: Fix TypeFind and TypeFindFactory method references

	gobject-introspection-1.0: Fix TypeInfo and TypeTag method references
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/778

	girparser: Create correct output in get_default_lower_case_suffix()
	It must match the output of CCodeAttribute.get_default_lower_case_suffix()

	Add metadata support to set lower_case_csuffix

	See https://gitlab.gnome.org/GNOME/vala/issues/778

	vala: Report error for unsupported operator instead of assertion

	tests: Add "struct (un)boxing" variant test

2019-03-26  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Use available *_unref functions in G_DEFINE_AUTOPTR_CLEANUP_FUNC
	Compact classes might have a unref_function in external packages. Therefore
	subclassing them resulted in an errornous reference to free_function.

	codegen: Move implicit GValue cast for comparison to BinaryExpression
	Handle "==" and "!=" only as it was done before.

	This generates correct c-code for boxed simple-types and will perform
	value-based comparisons.

	See https://bugzilla.gnome.org/show_bug.cgi?id=585063

2019-03-25  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gstreamer: Update from 1.15.2+ git master

	gio-2.0: Revert enum-typed flags parameters in Socket API
	See https://gitlab.gnome.org/GNOME/glib/merge_requests/728

	codegen: Resolve generics in sizeof-expression of parameter initializer

2019-03-25  Corentin Noël  <corentin@elementary.io>

	tests: Add more invalid "assignment" tests to increase coverage

	tests: Add a field starting with a digit test

2019-03-25  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add some invalid "array slice" tests to increase coverage

	glib-2.0: Don't annotate dedicated GLib.assert_*() functions with [Assert]
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/769

	vala: Variadic parameters are not supported for async methods

2019-03-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.44.1

2019-03-16  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gtk4: Update to 3.94.0+f14d998c

	gstreamer: Update from 1.15.2+ git master

2019-03-15  Rico Tzschichholz  <ricotz@ubuntu.com>

	libgvc: Some additions and ownership/return-type fixes

	libvaladoc: Don't try to create a Content.ListItem when there is none

	glib-2.0: Add string.validate_len() since 2.60

2019-03-14  Rico Tzschichholz  <ricotz@ubuntu.com>

	vte-2.90: Mark as deprecated, it was replaced by vte-2.91

2019-03-12  Rico Tzschichholz  <ricotz@ubuntu.com>

	parser: Implicit creation method of abstract classes must be protected

	Mark defined constructors of abstract classes as protected

	gio-2.0: SocketAddress.from_native() is a factory method not a constructor

2019-03-10  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Allow assignment of 0U to enum types
	Don't restrict unsigned 0 literal to flags-enums though.

	ccodegen: Use unsigned default value for flags-enum

	tests: Add "method ccode return-type" test to increase coverage
	https://bugzilla.gnome.org/show_bug.cgi?id=699956

	tests: Extend "struct with delegate" test to increase coverage

	gsignal: Move disconnect error from signal-module to semantic-analyzer pass
	Add corresponding invalid test to increase coverage

	gsignal: Use guint to represent flags-enum in custom GMarshalFunc

	tests: Extend "detailed signal" test to increase coverage

	gsignal: get_detail_cexpression/get_signal_name_cexpression must not be null

2019-03-09  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.44.0

2019-03-08  Rico Tzschichholz  <ricotz@ubuntu.com>

	parser: Don't include member-initializer in src-ref of object-creation-expr

	parser: Don't include initializer in src-ref of array-creation-expression

	parser: Extend source_reference of initializer-list to cover "{ ... }"

	parser: Exclude trailing semicolon from source_reference of statements

	parser: Don't include assigned value in source_reference of constants
	This is how it is done for fields already.

	parser: Restrict source_reference for catch/lock expression to its header

2019-03-07  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Update to 3.94.0+eacbeb9e

	vapi: Update GIR-based bindings

	gstreamer: Update from 1.15.2+ git master

2019-03-06  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: More regular invocations of check() on inferred Expression.value_type

	tests: Add regression test for generic-type interference of static function

2019-03-03  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.43.92

2019-03-01  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Extent "post-condition" method test to increase coverage

	vapi: Update GIR-based bindings

	gtk4: Update to 3.94.0+b4ae491b

	codegen: Include "glib-object.h" for typeof expression

	vala: Don't ignore qualified parent when inferring type of enum member
	Regression of 33c91a04f758c89f0402994a6df894e6c2032def

	https://bugzilla.gnome.org/show_bug.cgi?id=666035

2019-02-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Correctly perform compatibility check of array length-type
	Regression of 36671ae5def89b46384e627a467247c834948254

	https://gitlab.gnome.org/GNOME/vala/issues/607

2019-02-27  Rico Tzschichholz  <ricotz@ubuntu.com>

	girwriter: Always use get_gir_name() for TypeSymbols

	codegen: Respect finish[_vfunc]_name attributes defined in vala sources

	codegen: Replace gvaluecollector_h_needed with dedidated add_include() calls

2019-02-26  Rico Tzschichholz  <ricotz@ubuntu.com>

	poppler-glib: Update to 0.74

	tests: Extent "girwriter" test to increase coverage

	girwriter: Support transfer-ownership="container" for arrays

	genieparser: Don't create VoidType unconditionally

2019-02-26  Alistair Thomas  <astavale@yahoo.co.uk>

	genie: Allow the main function "init" to return an integer as exit status
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/402

	tests: Add some Genie tests to increase coverage

	testrunner: Add support for Genie source files (.gs)

2019-02-25  Rico Tzschichholz  <ricotz@ubuntu.com>

	gobject-2.0: Add SignalHandler.disconnect_by_data()

2019-02-24  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Respect array_length_cname attribute for global fields

	codegen: Add get_variable_array_length_cname() and use as possible
	This also replaces get_parameter_array_length_cname()

	codegen: Replace if-else-tree with switch in visit_binary_expression()

	codegen: Replace if-else-tree with switch in visit_unary_expression()

	tests: TypeModule allows registering static types since 2.56
	This prevents fatal runtime testing.

2019-02-23  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add "custom types" struct tests to increase coverage

	tests: Add "constructor chain up" generics test to increase coverage

	tests: Add "null-terminated array" delegate test to increase coverage

	tests: Add "struct in array" test to increase coverage

	tests: Add "to_string" enum test to increase coverage

	tests: Add "ModuleInit" test to increase coverage

	codegen: Only emit declaration of *_register_type if needed
	This allows to add a test case for ModuleInit with -Werror=redundant-decls

	codegen: Allow to associate CCodeFile to actual SourceFile

	codegen: Rename to CCodeMethodCallModule.generate_enum_to_string_function()

2019-02-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.43.91

	glib-2.0: Add "delegate_target = false" to Log.writer_journald/_standard_streams/_default
	In addition to d9bab3f04f8c9713929ab1ef166472b5f8c84ee7

	tests: Add regression test for modulo operation on double and float
	https://bugzilla.gnome.org/show_bug.cgi?id=610660

	Revert "vala: Don't replace assignments for local variables with non-null simple-types"
	This reverts commit e701142da4601ece5ca71cc4484728b08969c74e.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/755

2019-02-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	girparser: Correctly set array_length_type for delegates returning an array
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/754

	webkit2gtk-4.0: Update to 2.23.91

	gtk4: Update to 3.94.0+02e856f6

	atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE
	See https://gitlab.gnome.org/GNOME/atk/commit/96d13ae47f6f77445483ee8a0d7d6569a95f35bf

2019-02-16  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gtk4: Update to 3.94.0+bea1a02e

	webkit2gtk-4.0: Update to 2.23.90

2019-02-14  Rico Tzschichholz  <ricotz@ubuntu.com>

	libvaladoc: Properly support the output of async constructors
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/753

	clutter-1.0: Drop deprecated from Actor.pick()
	The signal "pick" was deprecated with 1.12, but not the virtual method.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/625

2019-02-12  Rico Tzschichholz  <ricotz@ubuntu.com>

	valadoc: Report warning if resources for doclet could not be copied

2019-02-10  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Drop gdk-x11-3.0 from GIDL_BINDINGS

	gio-unix-2.0: Add DesktopAppInfo.get_string_list() since 2.60

	gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins()

	gtk4-unix-printer: Update to 3.94.0+a872c41f
	and fix PrintJob.get_page_ranges(), Printer.get_hard_margins()

	gtk4: Update to 3.94.0+a872c41f

	gstreamer: Update from 1.15.1+ git master

2019-02-06  Rico Tzschichholz  <ricotz@ubuntu.com>

	Revert "valadoc: Update API tests"
	This reverts commit 881333fe7a8ecf64de21633c165b0db0db2e41ff.

	Revert "valadoc: Drop duplicated code to add source files and use CodeContext API"
	This reverts commit 54ba304eddd05264cbb9eacd734914938f50c7e4.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/748

	gtk4: Update to 3.94.0+d2d35e52

	vapi: Follow GTK upstream rename to gtk4 and gtk4-unix-print

2019-02-03  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.43.90

	codegen: Pass lambda expression of variable initializer to signal connect

2019-01-30  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Add goocanvas-2.0 bindings
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/739

	vapi: Update GIR-based bindings

	gdk-3.0: Update to 3.24.4+a0129f55

	gtk+-4.0: Update to 3.94.0+a7fa1cf6

	gstreamer: Update from 1.15.1+

2019-01-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	goocanvas: Update from 1.0.0+af07af5d

	g-i: Fix return value on error in start_discriminator()

	libvaladoc: Don't change the size of an array in-parameter
	Avoid a possible memory issue while the resize of an array reference is
	possible, the new length can't be propagated back to the caller.

	Issue an warning for unexpected string lengths.

2019-01-26  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Parser doesn't ensure "protected" to be applied on TypeSymbol members
	Probably ObjectTypeSymbol should be enforced.

2019-01-25  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Check inferred variable_type of LocalVariables

2019-01-24  Guillaume Poirier-Morency  <guillaumepoiriermorency@gmail.com>

	glib-2.0: Bind g_log_writer_journald/_standard_streams/_default as LogWriterFunc
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/559

2019-01-24  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Properly handle and catch inner-error of finally-block
	If all inner-errors are caught there is no jump-out of the current finally-
	block therefore the control-flow analyzer is happy. To make this work the
	surrounding inner-error must not be used or changed here.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/742

2019-01-23  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Replace some unfortunate asserts with internal error reports

	vala: Both arguments of NC_() must be constant for this call to be constant

2019-01-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.43.6

	vala: Don't tweak closure on static lambdas
	Regression of 92ba4e178723b1aa6404da556c79b08abe5eaf05

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/740

2019-01-21  Corentin Noël  <corentin@elementary.io>

	gst-editing-services-1.0: Fix some construtors and (un)hide symbols

2019-01-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add asynchronous "catch-error-scope" regression test
	See https://gitlab.gnome.org/GNOME/vala/issues/741

	Revert "codegen: Use copies of error_variable of catch-clauses for nested usage"
	This reverts commit 765c39c73c3096dd1de984db023763ec13448ef5.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/741

	libvaladoc/girimporter: Skip "source-position" elements
	See https://gitlab.gnome.org/GNOME/gobject-introspection/merge_requests/75

	javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target

2019-01-20  Michal Proszek  <michal.proszek@gmail.com>

	genie: Support `protected` accessibility and allow explicit `public`
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/346

2019-01-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Don't apply address-of operator on literals when casting to array
	Regression of 5f316333d6a803e4240b5cccc95a6abd2294137b

	https://bugzilla.gnome.org/show_bug.cgi?id=777194

2019-01-19  Corentin Noël  <corentin@elementary.io>

	libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer
	This fixes criticals when reporting errors and warnings

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/738

2019-01-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.43.5

2019-01-18  Corentin Noël  <corentin@elementary.io>

	valadoc: Specify that the "--driver" option is deprecated
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/736

2019-01-18  Rico Tzschichholz  <ricotz@ubuntu.com>

	compiler: Report deprecated command-line option "--thread"

2019-01-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	glib-2.0: Add Queue.clear_full() since 2.60

2019-01-16  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gtk+-4.0: Update to 3.94.0+9b15c690

	gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478

	gstreamer: Update from 1.15+ git master

2019-01-15  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Multiple lamdba arguments in method call should all use closure scope
	This does not enable proper support for delegates sharing a data argument,
	but allows this special case.

	See https://gitlab.gnome.org/GNOME/vala/issues/59

	codegen: Use get_ccode_*name/get_parameter_cexpression() for Parameters

	codegen: Remove CCodeBaseModule.get_result_cexpression()

	codegen: Simplify get_*_cexpression() and split out get_cexpression()

	codegen: Check reserved_identifiers in CCodeAttribute.get_default_name()
	This is a step for wider usage of get_ccode_name() on variables

2019-01-14  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Only set "sentinel" CCode attribute for node if requested
	This should restrict this being set only on Method nodes.

	codegen: Don't evaluate "pos" CCode attribute early

	codegen: Simplify some code around get_ccode_delegate_target() invocations

	codegen: Handle "delegate_target" as proper CCode attribute
	Check if the given variable actually denotes to a delegate type which
	accepts a target parameter.

	codegen: Rely on get_ccode_delegate_target() for delegate variables only

	codegen: Use get_ccode_delegate_target_name() for fields
	Replace get_delegate_target_destroy_notify_cname (get_ccode_name (...))

	codegen: Add "destroy_notify_cname" CCode attribute
	and the corresponding helper get_delegate_target_destroy_notify_cname()

	codegen: Use copies of error_variable of catch-clauses for nested usage
	Calling visit_local_variable() multiple times on the same instance of a
	LocalVariable causes issues.

2019-01-13  Rico Tzschichholz  <ricotz@ubuntu.com>

	libsoup-2.4: Fix Message.add_*_handler() by unhiding user_data parameter
	See https://gitlab.gnome.org/GNOME/vala/issues/731

	codegen: Don't add data parameter for "instance_init" of compact classes
	See b5260359255637d77ebc367d26c853ac6459f67d

2019-01-12  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Allow direct access to the integer constants of an error-domain
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/732

2019-01-11  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Include "stddef.h" in CCodeBaseModule.destroy_value() (POSIX)
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/730

	codegen: Set owner for ValaDestroyNotify (POSIX)
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/730

2019-01-10  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Emit struct declaration typedef before resolving its fields
	This a regression when compiling a circular dependency of delegates with
	structs.

	Regression of 7adb3a45bb8d663c0cfca55af26b7e6f7292b14a

	See https://gitlab.gnome.org/GNOME/vala/issues/318

	vapi: Regenerate GIR-based bindings to fix non-standard error position
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/265

	girparser: Recognize error parameter before delegate target parameter
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/265

	codegen: Add "error_pos" CCode attribute and use it as needed
	This makes it possible to use non-standard error parameter positions
	within the vala source.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/728

	codegen: Use a parameter-map for creation of delegate declaration
	This is required to take instance_pos into account and will allow the error
	parameter to be put before the target (aka instance) in delegates.

	See https://gitlab.gnome.org/GNOME/vala/issues/728

2019-01-09  Rico Tzschichholz  <ricotz@ubuntu.com>

	gdk-pixbuf-2.0: Make PixbufSaveFunc usable
	This delegates does place its target at the end, where vala expects
	the error parameter. Vala does not support that at this point.

	See https://gitlab.gnome.org/GNOME/vala/issues/728

	atspi-2: Drop superfluous Atspi-2.0-custom.vala

	atk: Drop superfluous metadata

	atk: Don't use a custom SignalEmissionHook while it is part of gobject-2.0

2019-01-08  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Async methods don't allow out-parameters before in-parameters
	out-parameters are always handled in the *_finish implementation and
	therefore are asynchronous. Report an error for occurances in source
	and a warning for GIR sources where convert them to pointer-types to
	create a usuable signature for bindings.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/636

	gio-2.0: Make DBusInterface[GS]etPropertyFunc usable
	These delegates don't place their target at the end, but their error
	parameter. Vala does not support that at this point.

	Introduced with 1df2c050ba29c84026a14e7ee23fa6bcd00b1044

	See https://gitlab.gnome.org/GNOME/vala/issues/728

	gio-2.0: Drop superfluous metadata

	gio-2.0: Use only metadata for DBusConnection.send_message_with_reply()

	gio-2.0: Use metadata for SocketConnection.factory_create_connection()

	gio-2.0: Add CancellableSource ctor and update PollableSource ctors

2019-01-07  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Use dedicated error message for assignments to literals

2019-01-06  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.43.4

	glib-2.0: Add RecMutexLocker since 2.60

	valadoc: Update API tests

	valadoc: Drop duplicated code to add source files and use CodeContext API

	gobject-2.0: Minor syncing from GIR

	gdbus: Cast instance and result of g_async_initable_new_finish() call
	This will silence those incompatible-pointer-types warnings

2019-01-05  Jiří Janoušek  <janousek.jiri@gmail.com>

	sqlite3: Correct return C type of Statement.column_text & Value.to_text

2019-01-05  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Add missing data parameter to GTypeInfo callbacks
	Found by -Werror=cast-function-type

	gdbus: Properly set annotations field of GDBus*Info struct to NULL
	Found by -Werror=missing-field-initializers

	tests: Extend "DBus errors" tests to increase coverage

2019-01-05  Alistair Thomas  <astavale@yahoo.co.uk>

	docs: Add a basic CONTRIBUTING.md file that links to the relevant Wiki page

2019-01-05  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk+-4.0: Update to 3.94.0+4404afc9

	gtk+-3.0: Update to 3.24.2+a8e07254

	vapi: Update GIR-based bindings

	gstreamer: Update from 1.15+ git master

	codegen: Don't check boolean values for (in)equality in GTask API
	This resolves any value but 0 to true as it is suppose to be.

	  /* invalid */
	  if (condition == TRUE)
	    do_foo ();

	  /* valid */
	  if (another_condition)
	    do_bar ();

	See https://gitlab.gnome.org/GNOME/glib/issues/1636

2019-01-04  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Fix try_parse() tests to not compare to already free'd memory
	Found with valgrind

	codegen: Cast instance parameter for property access in object-initializer
	This will silence those incompatible-pointer-types warnings

2019-01-03  Jiří Janoušek  <janousek.jiri@gmail.com>

	gio-2.0: Fix File.replace_contents_bytes_async()
	Closes https://gitlab.gnome.org/GNOME/vala/merge_requests/37

2019-01-02  Rico Tzschichholz  <ricotz@ubuntu.com>

	Drop leftover deprecated syntax support of += and -= for dynamic signals
	See https://gitlab.gnome.org/GNOME/vala/issues/676

	vala: Drop unused Enum.remove_all_values()

	libvaladoc: Skip empty Version.replacement attribute to avoid critical

	gobject-2.0: Use correct array-length-type for returned arrays

	glib-2.0: Use correct array-length-type for returned arrays
	As usual length is returned by an implicit out-parameter where the
	provided target variable must have a matching data type.

	Discovered by -fstack-protector-all

	See https://gitlab.gnome.org/GNOME/gitg/issues/171

2019-01-01  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Always use ccode attribute for ref/unref/free function names

2018-12-31  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Report invalid instance member access to property
	See https://gitlab.gnome.org/GNOME/vala/issues/605

2018-12-30  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Add default_value for CType to initialize variables if needed
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/724

2018-12-27  Rico Tzschichholz  <ricotz@ubuntu.com>

	build: Don't leak libvalaccode symbols to libvaladoc

2018-12-26  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Use temp-vars for ellipsis out-arguments to fix memory management
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/722

	codegen: Use temp-var for MethodCall with out/ref arguments
	Checking arguments of a MethodCall expression is required for varidic
	methods where checking parameters isn't sufficient. Doing this makes
	looking for out/ref parameters superfluous.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/722

2018-12-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Allow explicit interface methods to be virtual

	codegen: Use properly checked implicit interface implementations
	Collect implicit interface implementations in AST and avoid doing the same
	checks twice.

	This caused double vfunc assignments if an implementation is provided while
	a method with the same name is available in prerequisite class.

	See https://bugzilla.gnome.org/show_bug.cgi?id=536863
	and https://bugzilla.gnome.org/show_bug.cgi?id=652098

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/548

	vala: Search in all interfaces for an implementation match and don't bail early
	The first imcompatible method match doesn't mean there is no match for another
	interface. This might mean an implementation is missing which will be covered
	by the semantic check of the parent class.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/548

	vala: No need to look further if an implementations was found

	vala: Don't just guess and check for a matching base_interface_method too
	This fixes class with multiple interfaces which require implementations of
	methods with conflicting naming while the explicit interface-type reference
	is not present yet.

	Extend the present test-case for runtime checking. This will still silently
	connect matching base-class methods as before as introduced in
	e1a3ff9470763e7c6ff5a887036390bd418f4e46

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/548

	vala: Add Method.compatible_no_error()

	vala: Allow get_actual_type() to be used for expected failures
	If the passed node_reference is null there won't be any error reporting.
	The resovled DataType will be an InvalidType on errors as usual.

	vala: Add GenericType.get_actual_type()

2018-12-18  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gtk+-4.0: Update to 3.94.0+a99bd2a4

	gtk+-3.0: Update to 3.24.2+eb821cb8

	gstreamer: Update from 1.15+ git master

	webkitgtk-4.0: Update to 2.23.1

	poppler-glib: Update to 0.71

2018-12-16  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Array with fixed length don't require explicit instantiation
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/720

	tests: Warnings and criticals should be fatal on compile time too

	testrunner: Warnings and criticals should be fatal on compile time too

2018-12-14  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.43.2

2018-12-11  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: GType classes require including "glib-object.h"
	Move the include at a better position to cover more cases.

	gobject-introspection-1.0: Pick up version attribute fixes

	vapi: Regenerate GIR-based bindings to fix non-standard async methods
	See https://gitlab.gnome.org/GNOME/vala/issues/709

	codegen: Handle non-default AsyncResult parameter position
	Unfortunately gdbus-codegen puts the AsyncResult parameter after possible
	out-parameters therefore there is an "async_result_pos" attribute required
	to handle this correctly.

	Vala supposely follows the common practice to put the AsyncResult before
	out-parameters by default.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/709

2018-12-08  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Always emit constants with initializer-list
	generate_constant_declaration() handles both definition and declaration.

	This is important when using --use-header where the actual definition
	would never be written and we ended up with an "extern const ..." in the
	header only.

	Fixes https://gitlab.gnome.org/GNOME/vala/issues/81

