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

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

	tests: Add "emit order" tests

	codegen: Emit delegate/enum typedefs to type-declaration section
	This fixes compilation of circular dependency of delegates with enums,
	structs, classes and interfaces.

	Resolve interface prerequisites after writing forward declarations to
	fix entagled delegate dependencies in them.

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

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

	tests: Add "subtype cycle" tests to increase coverage

2018-12-06  Florian Brosch  <flo.brosch@gmail.com>

	vala: Break possible endless loop in SymbolResolver.get_type_for_struct()
	Required to deal with invalid code containing base struct cycles.

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

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

	codegen: Interfaces require including "glib-object.h"

	Release 0.43.1

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

	vapi: Update GIR-based bindings

	gtk+-4.0: Update to 3.94.0+8de1ba2c

	gstreamer: Update from 1.15+ git master

	girparser: Skip possible docs in transparent union
	See https://gitlab.gnome.org/GNOME/gobject-introspection/merge_requests/75

2018-12-04  Corentin Noël  <corentin@elementary.io>

	vala: Trigger understandable errors with GLib target version

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

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

2018-12-01  Vivek Raj  <vivekrajr@live.com>

	vala: Use clearer error message for automatic properties in interfaces
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/656

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

	codegen: Emit initializer for enum-value into wanted declaration space
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/167

	vala: Allow null-type as intializer for static struct fields
	See 1a4a14d5550bb23414c0dc66e8951f4b03bd4137

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

	vala: Report dedicated error for static field/property initializer in struct
	This fixes criticals and doesn't rely on codegen error reporting.

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

	vala: Admit that structs are emtpy even with a static property
	See https://gitlab.gnome.org/GNOME/vala/issues/446

2018-11-28  Timm Bäder  <mail@baedert.org>

	codegen: Mark needle parameter of internal array-contains methods as const
	This will avoid some -Wdiscarded-qualifiers warnings.

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

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

	vala: Don't emit member access of assignments on static properties
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/573

	build: Fix typo in --enable-debug check

	codegen: Add support for delegate parameters in signals
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/205

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

	vala: Make check_arguments() more verbose and don't bail on first error
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/438

	vala: Type check for errors require an error expression
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/362

	tests: Simplify "errors/errors" test a bit

	vala: Add missing re-check guards for Do/For/WhileStatement and SwitchLabel

	tests: Add and improve "foreach iterator" tests to increase coverage

	tests: Add invalid "switch" tests to increase coverage

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

	codegen: Actually create method cast for base interface method as needed
	Keep the fallback to base method for now.

	This will silence some incompatible pointer type warnings.

2018-11-25  Jiří Janoušek  <janousek.jiri@gmail.com>

	valadoc: Add --fatal-warnings command line option
	To be able to treat warnings as fatal.

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

	glib-2.0: Cast strcmp to GCompareFunc
	This will silence some incompatible pointer type warnings.

	build: Use dedicated PACKAGE_VALADOC_* defines

	libvaladoc: Drop cname parameter from Api.* constructors

	libvaladoc: Clean up Api.Field constructor

	libvaladoc: Clean up Api.Signal constructor

	libvaladoc: Clean up Api.TypeSymbol constructor

	libvaladoc: Clean up Api.ErrorDomain/ErrorCode constructor

	libvaladoc: Clean up Api.Method constructor

	libvaladoc: Clean up Api.Struct constructor

	libvaladoc: Clean up Api.Interface constructor

	libvaladoc: Clean up Api.Class constructor

	libvaladoc: Drop unused to_string() methods

	valadoc: Drop some get_ccode_*() wrappers

	libvaladoc: Clean up Api.Property/PropertyAccessor constructor

	libvaladoc: Clean up Api.TypeReference constructor

	libvaladoc: Drop PropertyAccessorType

	libvaladoc: Drop PropertyBindingType

	libvaladoc: Drop AttributeArgument

	libvaladoc: Drop MethodBindingType

	libvaladoc: Drop Api.Member

	libvaladoc: Drop Api.Browsable

	libvaladoc: Replace SymbolAccessibility with Vala.SymbolAccessibility

	libvaladoc: Replace FormalParameterType with Vala.ParameterDirection

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

	tests: Add default defines test for VALA_0_XX and GLIB_2_XX

	vala: Move setting of default defines for VALA_0_XX and GLIB_2_XX to Context
	This avoids duplicated code and reduces the setup burden for library users.

	Also start to warn about redefinitions, especially for our default defines.

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

	codegen: Don't use temp variable for stack allocated simple type assignment

	vala: Don't replace assignments for local variables with non-null simple-types

	codegen: Don't emit unused temp variable for element access assignments
	Regression of 2bcda488725cf28b3c3c358f2c348632bb7ba232

	tests: Extend assignment and array element access tests

	vala: Minor clean up assignment to binary expression transformation

	codegen: Replace if-else-tree with switch

	build: Add --enable-debug configure option

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

	codegen: Don't emit type_id for enum in non GOBJECT profile

	codegen: Don't explicitly add glib headers, using symbols will do that
	See https://gitlab.gnome.org/GNOME/vala/issues/623

	codegen: Improve adding of delegate target type declaration

	codegen: Add required headers for ctor/dtor of compact classes and structs

	codegen: Add type declaration for errors and error domains as needed

	codegen: Add type declarations required for generics as needed

	vala: Use DataType.get_type_arguments()

	vala: Add Delegate/Method/ObjectTypeSymbol.has_type_parameters() and use them

	tests: Add some minimal test cases to catch insufficient headers

	glib-2.0: Drop g_object_unref which is part of gobject-2.0

	codegen: Add target/destroy type declarations for delegates as needed
	This improves the support of POSIX profile.

	codegen: Add profile specific delegate target/destroy types
	Make sure to use them in all delegate related contexts. This improves the
	support of POSIX profile.

2018-11-21  Alistair Thomas  <astavale@yahoo.co.uk>

	posix: Add CommandPipe as a sub-type of FILE
	A FILE opened with popen() should be closed with pclose()
	This is enabled by adding CommandPipe as a sub-class of FILE

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

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

	codegen: Make sure to include declarations for delegate typed parameters
	So call generate_type_declaration() with all parameter types.

	vapi: Update GIR-based bindings

	gtk+-4.0: Update to 3.94.0+40ae5c13

	gdk-x11-3.0,gtk+-3.0: Update to 3.24.1+356f1f59

	gstreamer: Update from 1.15+ git master

	parser: Use comment which was already retrieved in parse_declaration()
	This caused to loose comment of first element of enums and error domains.

	Regression of 540aa1492c342f482be6838b97f54437f3b776e4

2018-11-20  Alistair Thomas  <astavale@yahoo.co.uk>

	docs: Update build instructions and move them to README.md
	Updates the links for building Vala and how to bootstrap the build

	docs: Use Markdown for README and move to README.md

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

	gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h"
	This is essential to pick up the correct header inclusion while the GLib
	namespace of glib-2.0 and gobject-2.0 is merged internally.

	testrunner: Add -Werror=strict-prototypes

	ccode: Add void to delegate typedef declarations without parameters
	Found with -Werror=strict-prototypes

	testrunner: Pass buildsystem's CC through to valac

	ccode: Don't allow more than one consecutive empty lines in generated code

2018-11-19  Michael James Gratton  <mike@vee.net>

	valadoc: Adjust stylesheet to unbreak Epiphany
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/644

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

	valadoc: Fix a few errors and warnings in stylesheet

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

	codegen: Add ccode getters for GType functions of Classes and Interfaces
	and use them where possible.

	girwriter: Write glib-type attributes for Enums/Structs with type_id

	codegen: Fix canonical string for quark of error domains

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

	vala: Fix bootstrap with valac >= 0.16.1

	vala: Compact classes don't allow private/class fields and to lock fields
	This conveniently moves 2 error reports from codegen to semantic check too.

	vala: Remove superfluous return_if_fail()

	tests: Add "static fields" to compact class to increase coverage

	tests: Add bug specific "lock test"
	https://bugzilla.gnome.org/show_bug.cgi?id=629593

	vala: Clean up constructor/destructor API of Class/Struct

	genieparser: Use dedicated Class.add_constructor/destructor() methods

2018-11-16  Corentin Noël  <corentin@elementary.io>
