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

	Release 0.44.7

	codegen: Include required type-definition when casting from generic pointer
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/828

2019-08-05  David Hewitt  <davidmhewitt@gmail.com>

	x11: Fix return type of XInternAtoms and XGetAtomNames bindings

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

	codegen: Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNC
	In addition to 38781a502b7381ef5383ae282fa33ddda9b493ed

	tests: Add GMutex and GRecMutex test to increase coverage

	codegen: Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfaces
	Avoids "comparison of distinct pointer types lacks a cast" warning for
	such cases.

	girparser: Handle "function-macro" by skipping them
	See https://gitlab.gnome.org/GNOME/gobject-introspection/merge_requests/159

2019-08-05  Jim Mason  <jmason@ibinx.com>

	vala: Fix mixup of target_glib_major/minor in set_target_glib_version()
	Introduced with 3d926c1288b3ec4fd692dd1de6b91fb6c2090183

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

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

	vala: Implicit GValue cast requires GOBJECT profile
	This fixes criticals like
	    vala_data_type_get_data_type: assertion 'self != NULL' failed

	Regression of 7d771a0c07d63cb7605cbdc28dd8df50719731f8

	vala: NoAccessorMethod checks require GOBJECT profile
	This fixes criticals like
	    vala_class_real_is_subtype_of: assertion 't != NULL' failed

	Regression of a6441ec3c27e059d32501a4e09c937ac668f3ad9

	vala: 'construct' is not supported in POSIX profile
	This fixes criticals like
	    vala_class_real_is_subtype_of: assertion 't != NULL' failed

	Regession of 6c8c75f59024b32230b1c13ea344a568f19b86df

	posix: Fix return-value of mknod() and c-include for tcgetsid()
	Introduced with 535f2734d19875ccc1f170841b72eba0c4adad1e

	webkit2gtk-4.0: Fix WebContext.initialize_notification_permissions()
	Bind it as WebContext.init_notification_permissions() to avoid conflict.

2019-08-05  Christian Kellner  <christian@kellner.me>

	glib-2.0: add MappedFile.from_fd constructor
	Add the missing 'g_mapped_file_new_from_fd' constructor, added
	with glib 2.32.

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

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

	Release 0.44.6

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

	gtk4: Update to 3.96.0+b05d1676

	glib-2.0: Fix RecMutexLocker binding

	glib-2.0: Add binding for g_strv_equal() (since 2.60)

	codegen: Real structs are allowed by simple generics and passed as reference
	Add the required pointer-indirections to fix invalid memory accesses.

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

2019-07-07  Jeremy Philippe  <jeremy.philippe@gmail.com>

	build: Pass -no-undefined when linking libcodegen
	This is required to build under MinGW (and presumably Cygwin).

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

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

	codegen: Assign GValue result of function calls to temp-var on copy_value
	Regression of a94a28141e1f222d1da7e72bea4cd2d1e5242f41

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

2019-07-02  Gran PC  <gran.pc@gmail.com>

	xtst: Fix signature of XTest.fake_relative_motion_event()
	See https://gitlab.gnome.org/GNOME/vala/merge_requests/67

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

	glib-2.0: Bind strcmp0 as GLib.CompareFunc<string?>
	Allows proper usage with experimental non-null

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

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

	tests: Null-terminate arrays for compatibility test of uint8 and uchar
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/809

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

