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

	Release 0.50.4

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

	tests: Add some "unary expressions" tests to increase coverage

	vala: Report error for invalid inner operand of unary expressions
	This fixes criticals like:

	    vala_unary_expression_is_integer_type: assertion 'type != NULL' failed

	vala: Set proper source_reference for implicit "this" and "result" variables

	tests: Add more "unsupported creation method" tests to increase coverage

	vala: Include "stdlib.h" for Enum.to_string() (POSIX)
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1143

	codegen: Include "string.h" for strcmp() (POSIX)

	vala: Improve context check whether property is writeable on assignments

	codegen: Don't wrongly emit declaration for default-handler of signals
	This is done in GTypeModule.generate_interface_declaration()

	tests: Add more "girparser" tests to increase coverage

	vala: Infer needle type for "in" expression on enum
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1138

	tests/girwriter: Increase coverage

	girwriter: Output default handler of signals

	vala: Generics value holding struct pointer requires casting on access
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/347

	codegen: Report error for unsupported symbol_reference of MemberInitializer

	vala: Capturing va_list parameters/variables is not allowed
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1136

	codewriter: Don't write trailing ";" after body of WithStatement

	vala: Check type-arguments in base-types/prerequisites of class/interface
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/404

	codegen: Strip all nested occurances of CCodeCastExpression
	Triggered by 63551acaf0d83fac8b50904c2759c1098fbfaa71

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

	libvaladoc: Add wrapper for "agedge" of graphviz

	codegen: Correctly retrieve symbol_reference of nested cast expressions
	Regression of 63551acaf0d83fac8b50904c2759c1098fbfaa71

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

	gee: Replace Memory.dup() with GLib.malloc() and Memory.copy()

	gstreamer-1.0: Set CCode.type_id of MiniObject to G_TYPE_BOXED
	Fixed https://gitlab.gnome.org/GNOME/vala/issues/1133

	testrunner: Add "-Werror=return-stack-address" flag

	tests: Don't leak array if length is -1
	Found by -fsanitize=address

	codegen: Chain up to base struct destroy function
	Found by -fsanitize=address

	codegen: Don't leak memory moving heap-allocated struct to stack
	Found by -fsanitize=address

	codegen: Don't leak GLib.Value when implicitly unboxing it
	Found by -fsanitize=address

	vala: Don't allow GLib.Value casting to nullable struct/simple types

	vala: GLib.Value unboxing returns unowned value

	codegen: Use g_boxed_free in free-wrapper for heap-allocated GLib.Value
	dup-wrapper is specifically using g_boxed_copy already

	codegen: Don't leak array memory after it was implicitly copied
	Found by -fsanitize=address

	codegen: Improve handling of recursive DelegateType
	Move dedicated test case into a separate file

	codegen: Make sure types of implicit delegate parameters are declared

	codegen: Use CCodeDeclaratorSuffix to emit array length of constants

	codegen: Also check array type of variable argument for ref parameters

	codegen: Add get_ccode_no_wrapper() and use it

	girparser: Set CCode.type_cname for classes if it doesn't match our default

	tests/girwriter: Add tests for async methods attributed with NoWrapper

	codegen: Don't emit invoker for async methods attributed with NoWrapper

	libxml-2.0: Fix a few binding errors

	fuse: Fix a few binding errors

	codegen: Always use G_TYPE_INSTANCE_GET_CLASS/INTERFACE for external symbols
	and get_ccode_type_get_function() for SourceFileType.SOURCE symbols.

	codegen: Handle NoWrapper attribute of async methods on caller side

	codegen: Allow CCode.type_cname for classes and use get_ccode_type_name()

	girparser: Apply "type_get_function" metadata for classes and inferfaces

	codegen: Add CCode.type_get_function and get_ccode_type_get_function()
	Allow to overide the macro name, and join get_ccode_class_get_function ()
	and get_ccode_interface_get_function().

	gtk+-2.0,javascriptcoregtk-4.0: Wrong usage of CCode.type_cname attribute

	girwriter: Don't emit invoker for methods attributed with NoWrapper

	codegen: Don't emit invoker for methods attributed with NoWrapper

	codegen: Handle NoWrapper attribute of interface methods on caller side

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

	vala: NoWrapper methods must be declared abstract or virtual

	gio-2.0: Pick up missing invoker for some AppInfo/File.*() methods

	gdk-pixbuf-2.0: Fix Pixbuf.save_to_streamv_async()

	gobject-2.0: Fix a few binding errors

	gdk-3.0,gdk-x11-3.0,gtk+-3.0,gtk4: Fix a few binding errors

2021-01-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	Add further support for params arrays in constructors
	In addition to 98ab3da89640b8b8a6c67044b4df1194672774bb

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

	codegen: Improve support of SimpleType struct constructors
	Additionally stop generating broken and superfluous dup/free functions,
	and don't create not used GType declarations.

	vala: Don't allow disposable SimpleType structs

	gstreamer-1.0: Fix a few binding errors

	posix: Fix a few binding errors

	libgvc: Fix a few binding errors

	sqlite3: Fix a few binding errors

	bzlib: Fix a few binding errors

	alsa: Fix a few binding errors

	curses: Fix a few binding errors

	girparser: Apply "destroy_notify_cname" metadata for fields

	goocanvas-2.0: Fix some field types

	pango: Fix a few binding errors

	gobject-2.0: Fix a few binding errors

	gio-2.0,gtk+-3.0,gtk4: Drop explicit c-type attributes of va_list parameters

	gio-2.0: Fix binding of PollableOutputStream.write*_nonblocking()

	cairo: Fix some ctor binding errors

	cairo: Fix a few binding errors

	gtk+-3.0,gtk4: Fix some delegate return values and parameters

	girparser: Apply "delegate_target" metadata for methods and parameters

	vala: Don't prepend "unowned" in VarType and leave that to the CodeWriter

	codewriter: Append new-line for nested block statements

	vala: Apply stricter condition for lambda to delegate assignment
	This moves an internal codegen error to the semantic-analyzer.

	codegen: Clean up expression casts in CCodeAssignmentModule.visit_assignment()

	tests: Add more "parser" tests to increase coverage

	vala: Improve prototype-string of CallableType

	gtk4: Update to 4.0.2

	libvaladoc: Correctly retrieve value for Api.Class.is_compact

	girwriter: Write instance-parameter elements
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1128

	girparser: Discover our very own array length fields

	tests: Extend "girparser" test and use vapigen to parse generated gir

	vala: Let method representing property accessor inherit GIR.visible attribute

	vala: Set this_parameter of method representing property accessor

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

2021-01-28  Ole André Vadla Ravnås  <oleavr@gmail.com>

	tests: Add "element access as ref argument" test to increase coverage

2021-01-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: GtkChild fields/properties must be declared as unowned
	The backing field won't be assigned to hold a dedicated reference.
	gtk_widget_class_bind_template_child_full will make it point to the
	instance owned by GtkBuilder.

	This avoids doing a rogue (but safe) call of _g_object_unref0 on already
	disposed child.

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

	libvaladoc/html: Don't sort struct fields to keep their original order
	This follows their special handling done in Codewriter.visit_struct().

	In addition to a336d75586acb534aff55ca86425eb8f3aa45de4

2021-01-28  Reuben Thomas  <rrt@sc3d.org>

	libvaladoc: Fix typos copyright year

2021-01-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	Regenerate GIR-based bindings

	girparser: Handle anonymous delegate not backed by virtual-method or signal

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

	girparser: Minor improvement to field getter detection
	Allow DataType.compatible() to be called without initialized SemanticAnalyzer

	Additionally report a warning if field collides with method

	vala: Improve detection of duplicate package source files

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

	Release 0.50.3

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

	gtk4: Update to 4.0.1

	codegen: Fix assignment of casted struct value to property
	Usage of address-of operator requires lvalue access. Therefore use a
	temporary variable to be passed to property setter.

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

	gstreamer: Update from 1.19.0+ git master

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

	gio-2.0: Fix DBusSubtreeIntrospectFunc binding

	tests: Add "string switch" test to increase coverage

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

	tests: Add more "array field initializer" tests to increase coverage

	codegen: Don't leak memory on internal value comparison of property setter

	codegen: Don't leak memory of already assigned out-parameter on error
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1123

	codegen: Use CCodeInvalidExpression instead of place holders

	tests: Add "array creation" tests to increase coverage

2020-12-29  Chris White  <cxwembedded@gmail.com>

	gstreamer-1.0: Fix direction of Gst.Iterator.fold() ret parameter
	See https://gitlab.gnome.org/GNOME/vala/issues/1014

2020-12-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Update to 4.0.0+0fcf01dd

	vala: Ownership transfer of inline-allocated array is not allowed
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/931

	gtk4: Don't rename binding for gtk_css_provider_load_from_data
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1117

2020-12-22  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Actually export PKG_CONFIG_PATH and LD_LIBRARY_PATH in tests extra

2020-12-22  Reuben Thomas  <rrt@sc3d.org>

	testrunner: A lot of simplifications

	tests: Use Automake’s parallel test driver to speed up running tests
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1094

2020-12-22  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Accept "unowned var" as type for foreach variable declaration
	In addition to 39331e235f1183223c8ea685e3501ab4ca932c8f

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

2020-12-22  Ulrich Küttler  <kuettler@gmail.com>

	vala: SliceExpression need to return heap-allocated or unowned references
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1120

2020-12-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: value_type of PointerIndirection expressions must not be owned
	A member-access making the wrong assumption of a previous copy resulted
	in a double free.

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

	vala: Add missing TraverseVisitor.visit_addressof_expression()

	gtk4: Update to 4.0

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

	webkit2gtk-4.0: Update to 2.30.3

	gstreamer: Update from 1.19.0+ git master

	gtk4: Update to 3.99.5.1+2d3a3986

2020-12-11  Chris White  <cxwembedded@gmail.com>

	gstreamer-1.0: Fix direction of GLib.Value typed parameters
	Use `out` for functions that take an uninitialized GLib.Value.
	Use `ref` for functions that take a GLib.Value initialized with
	a particular type.

	Remove unused Gst.ControlBindingConvert

	Note that the destination is nullable, but not expressly marked as such,
	in gst_value_intersect, gst_value_subtract and
	gst_message_parse_property_notify.

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

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

	vala: Report an error if gio-2.0 is missing for DBus support

	gtk4: Use correct cheader_include for wayland/x11 gdk backend
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1112

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

	Release 0.50.2

	manual: Update from wiki.gnome.org

	gstreamer: Update from 1.19.0+ git master

	gtk4: Update to 3.99.4+7551f85d

2020-11-16  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add "translated string constant" test to increase coverage

	tests: Add "constructor with inner error" test to increase coverage

	tests: Add more "delegate" tests to increase coverage

2020-11-16  Arne Hoch  <derhoch@gmail.com>

	linux: Add missing struct in cname for Spi.IocTransfer
	There is no typedef, so "struct spi_ioc_transfer" needs to be used.

2020-11-16  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapigen: Avoid superfluous cast

2020-11-16  Reuben Thomas  <rrt@sc3d.org>

	posix: Add freopen binding, as FILE.reopen()

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

	tests: Add *.log and *.trs to .gitignore

2020-11-10  Rico Tzschichholz  <ricotz@ubuntu.com>

	glib-2.0: Improve GenericArray.length property

2020-11-10  Corentin Noël  <corentin@elementary.io>

	codegen: Report internal error for unsupported collection type in foreach

2020-11-10  Rico Tzschichholz  <ricotz@ubuntu.com>

	gstreamer: Update from 1.19.0+ git master

	gtk4: Update to 3.99.4+0d82faa2

2020-11-10  Corentin Noël  <corentin@elementary.io>

	glib-2.0: Add GenericArray.find_custom() as variant of find_with_equal_func()
	This allows the needle to be a different type as the actual element type.
	The implementation of ArraySearchFunc<G,T> is more customizable this way.

2020-11-10  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Use DataType.compatible() to check for string concatenation
	Make the checks match the ones performed by the code-generator to prevent
	invalid c-code to be created.

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

2020-10-27  Rico Tzschichholz  <ricotz@ubuntu.com>

	libvaladoc/girimporter: Skip "docsection" elements in <namespace>
	See https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/226

2020-10-26  Rico Tzschichholz  <ricotz@ubuntu.com>

	curses: Correctly use [PrintfFormat] attribute

	valadoc: Don't call CodeContext.pop() on empty stack
	Otherwise this results in an expected assertion.

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

	vala: CodeNode.source_reference is optional, so let the API respect that

2020-10-23  Jeremy Philippe  <jeremy.philippe@gmail.com>

	codegen: More use of delegate_target_type and delegate_target_destroy_type (2)

2020-10-23  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Update outdated array _size_ variable of captured local-variable
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1090

2020-10-23  Reuben Thomas  <rrt@sc3d.org>

	curses: Add Terminfo API set, function keycodes F(n) and minor changes
	Some terminfo-related API were already bound (mvcur, vidattr, vidputs);
	move these all together, and add missing symbols (all from term.h).
	Bind the “F(n)” macro for function key codes.
	Annotate VidputsPutcFunc for correct C generation.
	Add attribute A_ITALIC (ncurses extension).

	glib-2.0: Add return codes to FileStream.putc/puts(), like posix
	The corresponding C functions return a status code; make the GLib types
	the same as the Posix types.

	This gives these functions the correct type signature for use where a
	putc-like function is required.

2020-10-23  Rico Tzschichholz  <ricotz@ubuntu.com>

	alsa: Fix PcmDevice.set_poll_descriptors_revents() binding
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1092

	gtk4: Update to 3.99.3+8880e3bd
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1089

2020-10-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Allow markup-reader to accept spaces around '=' of attribute assignment

	gio-2.0: Fix binding of Resolver.lookup_service*()

2020-10-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gstreamer: Update from 1.19.0+ git master

	gtk4: Attribute Gsk.ShaderArgsBuilder.free_to_args with DestroysInstance

	gtk4: Update to 3.99.3+25a1c421

	codegen: Don't use inferred type for temp-value to access generic property
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1088

	libvaladoc: Don't filter-out generic type-parameters of delegates

2020-10-19  Reuben Thomas  <rrt@sc3d.org>

	doc/vala-gen-introspect.1: fix a typo

2020-10-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	testrunner: Add "-Werror=return-local-addr" flag

	posix: Declare fstat, stat, lstat and fstatat as public
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1086

	rest-0.7: Fix ParamsIter.next() binding
	Thanks to Rasmus Thomsen

2020-10-19  Jeremy Philippe  <jeremy.philippe@gmail.com>

	codegen: Reduce get_delegate_target/get_delegate_target_destroy_notify calls

	codegen: More use of delegate_target_type and delegate_target_destroy_type

2020-10-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	glib-2.0: Fix return-type of Uri.parse_params() binding

	vala: Issue an error on void initializer for local-variable

	Don't use broken and unsupported cast expression as statement

2020-09-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.50.1

	libvaladoc: Fix a couple of C compiler warnings

	g-i: Fix a couple of C compiler warnings

	vapi: Update GIR-based bindings

	gstreamer: Update from 1.19.0+ git master

	gtk4: Update to 3.99.1+15b635d7

	testrunner: Filter external -0X flags to preserve current default -O0

2020-09-27  Rico Tzschichholz  <ricotz@ubuntu.com>

	build: Stop passing obsolete --use-header

	testrunner: Pass --enable-checking to increase coverage

	codegen: Don't pass CCodeFunctionCall to NULL-aware free macro
	This resulted in invalid C code:
	    error: lvalue required as left operand of assignment

	codegen: Don't falsly use g_return_val_if_fail() for async creation method
	Asynchronous creation methods are represented by 5 functions, "*_new",
	"*_new_finish", "*_construct", "*_construct_co" and "*_construct_finish".
	The argument checks are emitted in "*_construct" which is a void function
	and cannot return any value.

	Regression of 43f3e2ca534d082433fbe62aa347b7af443f9f33

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

2020-09-27  Nick Schrader  <nick.schrader@mailbox.org>

	vala: Recognize previously inserted implicit access to with-variable
	Replaces b2746b9c3a2edc17ae7d27b30123fe0aeec52f82

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

	vala: Prioritize the usage of an existing with-variable instance

2020-09-22  Rico Tzschichholz  <ricotz@ubuntu.com>

	webkit2gtk-4.0: Update to 2.30.1

	gtk4: Update to 3.99.1+ee75bae8

2020-09-18  Rico Tzschichholz  <ricotz@ubuntu.com>

	parser: Allow to begin expression with statement keyword
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1073

2020-09-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Improve parsing of with-statement and allow it as embedded statement

	gtk4: Update to 3.99.1+35c3a60c

2020-09-12  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Update to 3.99.1+9afdb41b

	gtk4: Don't skip LayoutManager.create_layout_child()
	It is marked as not introspectable for some reason.

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

2020-09-10  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.50.0

	vapi: Update GIR-based bindings

	gstreamer: Update from 1.18.0+ git master

	poppler-glib: Update to 20.09.0

2020-09-07  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: The actual struct size is required for calloc (POSIX)
	Found by -Werror=array-bounds on ppc64el with gcc 10.2 and musl 1.2

	basic_types_arrays.c:1268:2: error: 'memcpy' forming offset [8, 23] is
	out of the bounds [0, 8] [-Werror=array-bounds]
	 1268 |  memcpy (dup, self, sizeof (Foo));
	      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

2020-09-04  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.49.92

2020-09-02  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Update to 3.99.0+6c9fe63a

	Don't use locale dependent string functions on syntax strings
	Replace usage of string.down() with string.ascii_down(),
	and string.up() with string.ascii_up()

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

2020-08-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gtk4: Update to 3.99.0+02d57f1f

2020-08-27  Rico Tzschichholz  <ricotz@ubuntu.com>

	libvaladoc/gtkdoc-importer: Don't let parse_block_taglet() return null
	This caused criticals like:

	  valadoc_taglets_param_set_is_c_self_param: assertion 'self != NULL' failed

	libvaladoc/gtkdoc-importer: Correctly retrieve "url" from "ulink" elements
	This caused criticals like:

	  g_uri_parse_scheme: assertion 'uri != NULL' failed

	libvaladoc/girimporter: Fallback to "name" for callback
	This caused criticals like:

	  valadoc_importer_gir_documentation_importer_attach_comment: assertion 'cname != NULL' failed

2020-08-24  Rico Tzschichholz  <ricotz@ubuntu.com>

	girparser: Additionally fallback to "glib:type-name" to retrieve the cname

	libvaladoc/girimporter: Fallback to "glib:type-name" for class, interface and record
	This caused criticals like:

	  valadoc_importer_gir_documentation_importer_attach_comment: assertion 'cname != NULL' failed

	libvaladoc/girimporter: Improve parse_symbol_doc() and don't use parse_doc()

2020-08-23  Rico Tzschichholz  <ricotz@ubuntu.com>

	libvaladoc/girimporter: Skip "attribute" elements
	This is the same patch as in commit 6ea19c61015d0dd6cacb581397c8fe37ace9df4a

	Release 0.49.91

	gio-2.0: Socket.receive*.buffer parameters are not "out"

	glib-2.0: Update GLib.Uri API (since 2.66)

	glib-2.0: Add GLib.UriParamsIter bindings (since 2.66)

	gio-unix-2.0: Add g_unix_mount_copy and g_unix_mount_point_copy

	gio-unix-2.0: Add g_unix_mount_point_at and g_unix_mount_points_get

2020-08-22  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Resolve a few conflicts of methods with virtual-methods

2020-08-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Add ObjectCreationExpression.to_string()

2020-08-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Additionally break on ObjectCreationExpression in "tainted" check

	Fix various typos in comments and strings
	See https://gitlab.gnome.org/GNOME/vala/issues/1063

	manual: Update from wiki.gnome.org

2020-08-18  Alistair Thomas  <astavale@yahoo.co.uk>

	codegen: Always include base_struct declaration if available
	This fixes inheritance of structs across source files while not using
	a header file.

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

2020-08-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Don't append unreachable clean-up section of Block
	Found by -Werror=unreachable-code

	Improvements for https://gitlab.gnome.org/GNOME/vala/issues/838

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

	Revert "codegen: Don't append unreachable clean-up section of Block"
	This reverts commit 8f3a0a0b64e0c7fbcc9231c3058247920dd6eeda.

2020-08-15  Rico Tzschichholz  <ricotz@ubuntu.com>

	doc: Update AUTHORS in manpages

	Release 0.49.90

	gtk4: Update to 3.99.0+e6e2d6b4

	pango: Update from 1.46.0

	gstreamer: Update from 1.17.2+ git master

	webkit2gtk-4.0: Update to 2.29.91

2020-08-14  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Set parent_node for child nodes of lambda-expression
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1062

2020-08-13  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add "pre-post-increment with side effect" tests to increase coverage
	See https://gitlab.gnome.org/GNOME/vala/issues/1061

	Force usage of temporary variables for "tainted" member accesses
	This is required to handle the side effect of postfix- and unary-
	increment/decrement expressions.

	Regression of 32ffc862417be39d42a1b8eeb3d0748b3e138aff
	and b9035aaf17a9a97a070812a8ee83251fd3893b1e

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

	vala: Move transformation of unary increment/decrement to codegen
	In preparation for https://gitlab.gnome.org/GNOME/vala/issues/1061

	Add TraverseVisitor for traversing the tree with a callback
	This will allow cleaning up virtual methods of code nodes
	and more stateful to stateless code conversion.

2020-08-11  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Don't rely on undefined use-after-free behaviour of glibc
	Makes this check work with musl >= 1.2.1

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

2020-08-10  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add "nested namespace" girwriter test to increase coverage
	See https://gitlab.gnome.org/GNOME/vala/issues/1059

	tests: Add "constant and union" gir test to increase coverage

	tests: Add "property accessor with try statement" test to increase coverage

	tests: Add more "invalid" tests to increase coverage

	Revert "girwriter: Use appropriate get_ccode_* functions"
	This reverts commit 7b0498d4f4fcaa3bd9e04d65560324847136f0ac.

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

	Release 0.49.2

2020-08-09  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gstreamer: Update from 1.17.2+ git master

	gtk4: Update to 3.99.0+358b698e

2020-08-09  Jeremy Philippe  <jeremy.philippe@gmail.com>

	posix: Declare WRDE_APPEND constant as public

2020-08-09  Rico Tzschichholz  <ricotz@ubuntu.com>

	posix: Add missing "has_typedef" attribute for some delegates

2020-08-07  Rico Tzschichholz  <ricotz@ubuntu.com>

	goocanvas-2.0: Fix some field ownerships and types
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1057

	codegen: Support non-virtual signals with default handler
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1056

2020-08-06  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add "return in construct/destructor" tests to increase coverage

	tests: Add "enum typed property" tests to increase coverage

	vala: Switch context if with-variable is not owned by with-statement ifself
	See https://gitlab.gnome.org/GNOME/vala/issues/1043

	gtk4: Update to 3.99.0+83e9b5b4

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

	vala: Mark tranformed member-access as qualified
	Regression of 866258f688d781f3536892b8f93abdd3112198ec

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

	gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1054

	girparser: Add support for string "feature_test_macro" metadata

	codegen: Include header for base-symbols when connecting vfuncs
	This eases the handling of types which are split over different headers.

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

	pango: Update from 1.45.4+

	gstreamer: Update from 1.17.2+ git master

	gtk4: Update to 3.99.0+bbb15f65

	vala: Inherit CCode.returns_floating_reference attribute from base method
	Regression of 49a6d475052ec476140c545a26ac8d5abe35c849

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

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

	Update manpages

	Release 0.49.1

2020-08-02  Rico Tzschichholz  <ricotz@ubuntu.com>

	gio-unix-2.0: Fix "g_unix_mount_for" binding
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1052

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

	glib-2.0: Add GLib.File.set_contents_full() binding (since 2.66)

	gstreamer: Update from 1.17.2+ git master

	gtk4: Update to 3.99.0+d743e757

2020-07-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	Sync NEWS from 0.48

	webkit2gtk-4.0: Update to 2.29.4

	gtk4,gtk4-unix-print: Update to 3.98.5+23dcf36e

2020-07-28  Rico Tzschichholz  <ricotz@ubuntu.com>

	girwriter: Use appropriate get_ccode_* functions
	This will pick up possible CCode.*name attributes

	girwriter: Internal fields/vfuncs in type-symbols are public in C
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/513

2020-07-27  Rico Tzschichholz  <ricotz@ubuntu.com>

	girwriter: Don't include symbols outside of a namespace
	Additionally report a warning for symbols which doesn't fulfill this rule.

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

	codegen: Properly destroy elements of an inline struct array
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/365

2020-07-25  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Update GIR-based bindings

	gtk+-3.0: Update to 3.24.21+ffe2df7b

	gtk4: Update to 3.98.5+f2bdb1fb

	gstreamer: Update from 1.17.2+ git master

2020-07-23  Rico Tzschichholz  <ricotz@ubuntu.com>

	girparser: Skip 'docsection' elements in <namespace>
	See https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/226

2020-07-22  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Check error-type accessibility of creation methods and delegates

	codegen: Check param for null before using it
	Regression of 5490b0b21a4089d803d51c91311430d60d266f7b

	This caused criticals like:

	  vala_get_ccode_array_length: assertion 'node != NULL' failed

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

2020-07-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Mark with-statements as experimental
	See https://gitlab.gnome.org/GNOME/vala/issues/327

2020-07-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Allow prototype access to signal with emitter
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1040

	tests: Add "access vfunc pointer" test to increase coverage

2020-07-20  Jean Pierre Dudey  <me@jeandudey.tech>

	girwriter: Write c:symbol-prefix on supported elements
	This specifies the symbol prefix, e.g.: window in gtk_window_new

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

	girwriter: Write c:type="void" when name="none"
	This is to match g-ir-scanner behaviour of using the c:type to
	identify void return value.

	girwriter: Add c:identifier-prefixes to <namespace>
	c:prefix is deprecated and c:identifier-prefixes should be used.

2020-07-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	glib-2.0: Drop type_id from GLib.Error, let it be handled internally
	Regression of 4db1b33e7a8424e12abc85342111e75bd07c7aa9

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

	vala: Improve check of expression passed to yield
	Report a proper error and fix codegen cricical when a signal is given:

	  vala_ccode_function_add_expression: assertion 'expression != NULL' failed

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

2020-07-18  Rico Tzschichholz  <ricotz@ubuntu.com>

	gstreamer: Update from 1.17.2+ git master

	gtk4: Update to 3.98.5+4da3edd4

2020-07-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0

	gtk+-3.0: Resolve conflicts of signals with properties

	gtk4: Resolve conflict of DropTarget.drop signal with property
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1033

	girparser: Warn about conflicting signals and properties

	vala: Fix code indentation

	libvaladoc: Support exporting the `class` modifier on fields

2020-07-17  Corentin Noël  <corentin.noel@collabora.com>

	libvaladoc: Support exporting the `class` modifier on methods

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

