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

	Release 0.56.18

	Add CI for tarball release service

2025-03-02  Zhou Qiankang  <wszqkzqk@qq.com>

	glib-2.0: Add Regex.escape_nul in GLib
	See: https://docs.gtk.org/glib/type_func.Regex.escape_nul.html

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

	tests: Prepend $(builddir) to gir file target to increase coverage

2025-03-02  Zhou Qiankang  <wszqkzqk@qq.com>

	glib-2.0: Update RegexMatchFlags and RegexCompileFlags's binding to 2.74

2025-02-18  Zhou Qiankang  <wszqkzqk@qq.com>

	valadoc: Sync gir argument handling from valacompiler.vala

2025-02-18  arujjval  <arujjwal73@gmail.com>

	Update links to GNOME Wiki project and refer to new Vala websites

2025-02-18  Rico Tzschichholz  <ricotz@ubuntu.com>

	girparser: Handle `doc:format` element in root:repository
	See https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/448

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

2025-02-18  Dawid Duma  <contact@pixel96x.com>

	gobject-2.0: Add TypeFlags missing values

2025-02-18  Rico Tzschichholz  <ricotz@ubuntu.com>

	build: Update gitlog-to-changelog to latest upstream
	From commit 7b08932179d0d6b017f7df01a2ddf6e096b038e3 of
	https://git.savannah.gnu.org/cgit/gnulib.git/tree/build-aux/gitlog-to-changelog

2025-02-18  Mario Daniel Ruiz Saavedra  <desiderantes93@gmail.com>

	sdl2: Fix missing integer type for JoystickID
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1563

2024-06-24  Ole André Vadla Ravnås  <oleavr@gmail.com>
	    Håvard Sørbø  <havard@hsorbo.no>

	libusb-1.0: Fix the LibUSB.HotPlugCb declaration
	It returns an int used to decide whether the callback should be rearmed
	or deregistered.

	libusb-1.0: Fix the LibUSB.TransferCb declaration
	The target is part of the Transfer object, and is not passed as a
	parameter.

	gio-2.0: Improve the {Input,Output}Message bindings
	Where some in/out fields were incorrectly typed.

2024-06-24  Rico Tzschichholz  <ricotz@ubuntu.com>

	sdl2: Fix CCode.destroy_function of SDL.RWops and usage of SDL.RWops.from_file()
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1550

2024-05-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Update property notify test for G_PARAM_EXPLICIT_NOTIFY
	GLib 2.42 is mandatory for some time.

	codegen: Fix conditional expression with only one void side
	Found by -pedantic-errors

2024-05-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	test: Avoid redeclaration of gint
	In addition to e4fe55735fb3e151dd6340b6d3fb8acca38193a4

	Found by -pedantic-errors

2024-05-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Don't take the chance to conflict with C99 constant of stdbool.h

	glib-2.0: Make FileStream.*printf() return int
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1547

	codegen: Use correct ctype for result variable in methods in more cases

	glib-2.0: Add missing CCode.array_null_terminated attributes to IConv.iconv()

2024-05-29  Zhou Qiankang  <wszqkzqk@qq.com>

	glib-2.0: Fix the binding of `get_console_charset`
	The parameters of `g_get_console_charset` is `const char**`, the same as `g_get_charset`, is a NUL terminated UTF-8 string.

2024-05-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	docs: Bump vala version references in README.md

2024-05-29  Zhou Qiankang  <wszqkzqk@qq.com>

	vala, libvaladoc: Fix color support detection in log reporting
	Use `GLib.Log.writer_supports_color` to replace vala's implementation `is_atty`

2024-05-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Pass --girdir $GIRDIR to vapigen
	Otherwise only vala's installation prefix is used to resolve dependencies
	for the given gir file.

	vala: Don't allow inheritance of compact class from non-compact class

	gstreamer-1.0: Skip ParamSpecArray and ParamSpecFraction

2024-05-29  Reuben Thomas  <rrt@sc3d.org>

	gnu: add binding for 'relocate' APIs

2024-04-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.56.17

2024-04-19  Reuben Thomas  <rrt@sc3d.org>

	gnu: add binding for flock(2) and its constants

2024-04-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Inherit important attributes for Property backing field

	codegen: Only handle null-terminated array as such if there is no length given

	codegen: Refactor and cache parameter in loop

2024-04-15  Rico Tzschichholz  <ricotz@ubuntu.com>

	glib-2.0: Add dev_t/gid_t/pid_t/uid_t/socklen_t types for compatibility
	Cherry-picked from 935260ceb87a4d744509f5624be9035ab2299de9

	vala: Report invalid type in property assignment attempt
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1541

	vala: Point to the invalid initializer on error

2024-04-15  Reuben Thomas  <rrt@sc3d.org>

	glib-2.0: Add SPACING_MARK, deprecate COMBINING_MARK

2024-04-15  Zhou Qiankang  <wszqkzqk@qq.com>

	glib-2.0: Avoid unnecessary copying operations in FileStream.read_line()

2024-04-15  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Properly pass through a null-terminated out argument

	codegen: Update array length variable passed to null-terminated ref parameter
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1536

	tests: Extend off_t/time_t test cases to increase coverage

2024-03-19  Simon McVittie  <smcv@debian.org>

	vala: Correctly use Path.build_path()
	The first argument to Path.build_path() is a separator, and for it to be
	practically useful, at least two subsequent arguments are needed.

	Also to find GIR XML in /usr/share we should make the second argument be
	an absolute path.

2024-03-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	parser: Allow declaration of static nested methods (local functions)
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1533

	tests: Add -Werror=null-dereference flag

	codegen: Add missing initializers for private fields of GSourceFuncs
	Found by -Werror=missing-field-initializers

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

	Release 0.56.16

2024-03-13  Rico Tzschichholz  <ricotz@ubuntu.com>

	girparser: Recognize usage of off_t and don't rely on given GIR type

	vapi: Regenerate for GIR-based bindings to pick up time_t fix (long vs time_t)

	girparser: Recognize usage of time_t and don't rely on given GIR type

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

	gtk4: Preserve compatibility with < 4.14
	Don't prefer new accessor methods for Calendar.day/month/year

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

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

	gio-2.0: Restore ApplicationCommandLine.print*_literal() to not require 2.80 API

2024-03-07  Zhou Qiankang  <wszqkzqk@qq.com>

	gmodule-2.0: Do not mark `Module.open` as deprecated

2024-03-04  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.56.15

2024-03-04  Florian Weimer  <fweimer@redhat.com>

	codegen: Emit diagnostic pragmas for GCC 14, Clang 16 compatibility
	GCC 14 refuses to compile C sources with certain type errors, to
	provide prompt feedback to programmers about mistakes.
	Vala does not have the required information for const qualifiers
	of parameters and return values which leads to incompatible-pointer
	warnings/errors.

	As a stop-gap measure, this commit introduces pragmata to turn the
	relevant GCC/Clang diagnostics into warnings.  For experimentation,
	this can be avoided at C compilation time by defining VALA_STRICT_C.

	Clang 16 is broadly similar, except that it is not possible to
	turn the errors into warnings using #pragma.  They have to be disabled
	completely.  In Clang 16 and 17, -Wincompatible-pointer-types is not
	an error yet, but that is likely to change in future Clang versions,
	so this commit disables this warning, too.  Another error,
	-Wincompatible-function-pointer-types has been split from that,
	and needs to be disabled.

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

2024-03-04  Rico Tzschichholz  <ricotz@ubuntu.com>

	gio-2.0: Fix pointer-sign errors of some uint8[]-typed paramters
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1529

	girparser: Don't discard explictly given ctype of parameters

	tests: Add -Werror=pointer-sign flag

2024-02-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Update to 4.13.9~f46fb7c6

	gio-2.0,gmodule-2.0: Update from 2.79.x git

	codegen: Don't use pre-assigned *_parent_iface field if an instance is given
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1527

2024-02-29  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Follow the logic of GIrParser.locate_gir() to find gir files
	This adds the abilitiy to retrieve GI_GIRDIR from the enviroment,
	e.g. while passed to ./configure

	See https://gitlab.gnome.org/GNOME/gobject-introspection/merge_requests/258

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

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

	girparser: Issue a warning for `record` inside `transparent union`
	This prevents aborting on a fatal error

2024-02-15  Sahil Shadwal  <sahilshadwal@gmail.com>

	v4l2: Fix FrameivalEnum.stepwise type mismatch with v4l2_frmivalenum
	Thanks to Pacer Ecks

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

2024-02-15  Sudhanshu Tiwari  <sdansht@gmail.com>

	libvaladoc: Fix build with graphviz >= 10.0.1
	Replaced TRUE with 1

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

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

	codegen: Cast generic return value from g_ptr_array_index()
	Use convert_from_generic_pointer() to generate C code without warnings
	when accessing scalar elements from a GPtrArray.

	Found by -Werror=int-conversion

	In addition to f904c7e269c7f7b0a6dcefa4f8f892b981a71917

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

	vala: Move formal_target_type when transforming method-call/object-creation
	Avoid errornous casting from assumed generic type.

	Found by -Werror=int-conversion

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

	codegen: Correctly return FALSE on uncaught error in async ctor
	Found by -Werror=int-conversion

	glib-2.0,posix: Define _GNU_SOURCE for sincos*()
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1519

2024-01-28  Valeri Ochinski  <v19930312@gmail.com>

	libsoup-3.0: Don't skip uri_copy

	gmodule-2.0: Improvements and updates from 2.76

	codegen: Remove static mutex initialization
	Mutex.init documentation points out that "It is not necessary to initialize
	a mutex that has been statically allocated."

2024-01-28  Valeri Ochinski  <v19930312@gmail.com>

	codegen: Use GWeakRef for [SingleInstance] constructors
	This prevents a potential race condition if object is destroyed at the same time
	as it is created, since lock is not taken by the code removing a weak reference.

	GWeakRef gives atomicity guarantees.

2024-01-28  Valeri Ochinski  <v19930312@gmail.com>

	vala: Treat negative integer/float ranks as non-compatible
	This allows to improve type safety for handle types.

2024-01-28  Val Och  <v19930312@gmail.com>

	vala: Keep depfile empty if no dependencies were written

2024-01-28  Valeri Ochinski  <v19930312@gmail.com>

	tests: add temporary directories to .gitignore

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

	tests: Remove errornous "caller-allocates" attribute in gir test

	tests: Extend girwriter test with array length-type usage to increase coverage

	tests: Add invalid "array length type" test to increase coverage

	vapi: Regenerate for GIR-based bindings to pick up utf8 fix (string vs char)

	girparser: Don't blindly translate utf8 to string and check the ctype too
	This fixes array out-parameters with ctype "char**" and array return values
	with ctype "char*".

2024-01-28  Samuel Dionne-Riel  <samuel@dionne-riel.com>

	gtk4: Fix GLib.Value parameter in Expression.evaluate()

2023-11-13  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.56.14

2023-11-12  Mazhar Hussain  <realmazharhussain@gmail.com>

	gstreamer-1.0: Make ElementFactory.make()'s name parameter default to null

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

	codegen: Generate compatible wrapper of ref-void functions
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1486

2023-10-18  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Prevent usage of strlen() on non-null-terminated string
	next_pos is not guaranteed to hold a null-terminated string.
	Therefore g_str_has_prefix() can fail in strlen() and crash.

	Based on patch by Daniel Kolesa

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

2023-10-18  Corentin Noël  <corentin.noel@collabora.com>

	gtk4-wayland: Add the missing wayland-client bindings
	Bind the native Wayland types and unskip the methods.

	wayland-client: Complete the binding
	Increase the coverage of the binding.

2023-10-18  zhangdiandian  <1635468471@qq.com>

	doc: Fix typo in release notes
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1487

2023-10-18  Lorenz Wildberg  <lorenz@wild-fisch.de>

	glib-2.0: Add new symbols from 2.78

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

	Release 0.56.13

2023-08-25  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Restore CssProvider.load_from_data() signature to take an array
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1478

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

	Release 0.56.12

	gtk4: Preserve compatibility with <= 4.8.x
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1475

2023-08-16  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Only transform default initializers of parameters
	Explicitly passed sizeof/typeof arguments are resolved properly

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

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

	Release 0.56.11

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

	vapi: Regenerate GIR-based bindings

2023-08-12  Lorenz Wildberg  <lorenz@wild-fisch.de>

	girparser: Support glib:ref-func, glib:unref-func, copy-function and free-function

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

	vala: Add MarkupReader.has_attribute() helper and use it accordingly

	vala: Add CodeNode.has_attribute() helper and use it accordingly

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

	gtk4: Update to 4.12.0

	vala: Infer generic type from typeof() initializer of parameters
	Additionally improve inference from sizeof() initializers

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

	Release 0.56.10

2023-08-03  hrxi  <hrrrxi@gmail.com>

	codegen: Don't emit casts in static field initializers
	Found by -std=c99 -pedantic-errors

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

2023-08-03  Val Och  <v19930312@gmail.com>

	linux: Add resolution field to Input.AbsInfo

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

	parser: Reset tokens buffer when parsing a new source file
	Old token buffer entries will result in faulty source references.

	vala: Correctly handle possible null from SourceFile.get_source_line()
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1464

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

	glib-2.0: Update return-type of HashTable.add/insert/replace() and GenericSet.add()
	These return bool since 2.40

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

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

	vala: Allow "set" method of an container to return void or bool

	vala: Output additional information when accessing unknown member
	Return location of the variable declaration which will usually
	show its type.

	libpq: Fix a few binding errors

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

	Release 0.56.9

2023-06-30  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Improve handling of sealed classes
	Avoid redundant declarations and make *_get_type() show up in public header

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

2023-06-30  Rico Tzschichholz  <ricotz@ubuntu.com>

	testrunner: Add support to check generated header

2023-06-30  Alistair Thomas  <astavale@yahoo.co.uk>

	vapi: Add documentation to GLib.Math that '-X -lm' may be needed when compiling
	See https://gitlab.gnome.org/GNOME/vala/issues/1388

2023-06-26  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Pick up fix for Gdk.Toplevel.compute_size.size parameter

2023-06-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Add missing EXTERN flag for GType function of error domains
	In addition to da4ff03c5ca427cf7cc4574f52f5190dc1b0dfb9

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

2023-06-21  Tomoaki Kawada  <kawada@kmckk.co.jp>

	glib-2.0: Add ConvertError.{NO_MEMORY,EMBEDDED_NUL}
	They are available since 2.40 and 2.56 respectively.

2023-06-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	vapi: Regenerate GIR-based bindings

	vala: Fix spaces for attributes when writing property accessors

2023-06-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	gio-2.0: Ease implemention of GLib.ActionGroup
	*.get_action_*/has_action vfuncs are not required to be implemented

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

2023-06-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Report an error when trying to chain up to inaccessible private ctor
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1445

2023-06-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	girwriter: Fix c:type attribute for real struct parameters
	Non-simple structs are always by reference

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

2023-06-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	glib-2.0: Fix return-type of GLib.SourceOnceFunc
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1446

	manual: Update from wiki.gnome.org

2023-05-25  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.56.8

2023-05-24  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Update c-expected

2023-05-21  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add more method tests to increase coverage

2023-05-21  Val Och  <v19930312@gmail.com>

	gtk4: Don't skip AlertDialog ctor

2023-05-21  JCWasmx86  <JCWasmx86@t-online.de>

	glib-2.0: Fix binding of g_variant_type_n_items()

2023-05-21  Andre Klapper  <a9016009@gmx.de>

	DOAP: Replace defunct mailing-list with developer-forum (GNOME Discourse)

2023-04-22  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add more Werror=... flags for clang

	gio-2.0: Add new symbols from 2.76

	glib-2.0: Add new symbols from 2.76

	codegen: Include "glib-object.h" when using GType/GBoxedCopyFunc

2023-04-19  Rico Tzschichholz  <ricotz@ubuntu.com>

	valadoc/tests: Add girwriter test

	valadoc: Backing method of lambda-expression isn't included in valadoc AST

	build: valadoc requires valac 0.18.1

	build: Improve usage of AC_PATH_PROG() for valacs

2023-04-18  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.56.7

2023-04-17  Florian Weimer  <fweimer@redhat.com>

	glib-2.0: g_chdir is declared in <glib/gstdio.h>
	Not <glib.h>.  Fixes an implicit function error when building deja-dup.

2023-04-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	gee: Fix type-arguments in cast

	gee: Fix reversed type-arguments

2023-04-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Allow inheritance from sealed class in bindings
	Cherry-picked from 46b5b957df1eca5379774348a13f0a6847cdf7da

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

2023-04-17  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Add missing instance fields to GIR test files

2023-04-13  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Fix usage of lambda-expression from delegate initializer
	Unset delegate-type if a lambda-expression handler was found to use
	the correct code paths.

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

2023-04-13  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Return CCodeInvalidExpression instead of null
	This fixes the following criticals:

	  vala_ccode_cast_expression_construct: assertion 'expr != NULL' failed
	  vala_ccode_function_call_add_argument: assertion 'expr != NULL' failed

	Remove dead code, this is already handled in get_dup_func_expression()

2023-04-13  Lorenz Wildberg  <lorenz@wild-fisch.de>

	vala: Improve check of type_referene in ObjectCreationExpression

2023-04-13  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Don't report consequential error when base_method is incompatible already

	valadoc: Add missing generic type arguments

	gee: Add more missing generic type arguments

	gee: Fix return-type of HashMap.MapIterator.get_key()/get_value()
	They didn't match the declarations in Vala.MapIterator interface.

	vala: Improve error message for wrong number of type-arguments

	vala: Improve Symbol.to_string() to include TypeParameters

	Use already available glib_ns instead of root_symbol.scope.lookup ("GLib")

	vala: Check type-argument count of interface prerequisites
	Additionally add test case for type-argument count of class base-types

	gio-2.0: Add missing type-argument in ListStore.find_with_equal_func_full()

	girparser: Apply "instance_idx" metadata for delegates

	glib-2.0: Fix a few binding errors

	gtk+-3.0: Fix a few binding issues

	gtk4: Fix a few binding errors

	libvaladoc: Make better use of properties

	valadoc: Check correct value for null when looking for return comment

2023-04-13  Biswapriyo Nath  <nathbappai@gmail.com>

	g-i: Fix compiling with mingw clang
	This adds the return type with GetFullPathNameA declaration.
	Otherwise the following error is shown with clang 16

	grealpath.h:29:19: error: type specifier missing, defaults to 'int';
	ISO C99 and later do not support implicit int [-Wimplicit-int]

2023-04-04  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.56.6

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

	webkit2gtk-6.0: Update to 2.40.0

	webkit2gtk-4.1: Update to 2.40.0

	webkit2gtk-4.0: Update to 2.40.0

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

	glib-2.0,gio-2.0,gobject-2.0: Update 2.74 symbols

2023-03-27  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Improve initialization of namespace fields with compound literal
	Regression of 9c35019ef300082243ef7c71c22088c52d3db38e

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

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

	Release 0.56.5

2023-03-22  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Extend "struct-typed properties" tests to increase coverage

	tests: Add "signal with struct parameter" test to increase coverage

	gtk+-3.0: Fix ToolPalette.icon_size get-accessor type

	vala: Allow assignment of namespace fields with inline allocated arrays
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/945

2023-03-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	tests: Fix -Werror=array-bounds failure

2023-03-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Set proper value-type of unary ref/out expression in initializers
	So the expected pointer-type for these expressions is available in AST.

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

2023-03-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Add declaration for register call of dynamic DBus interfaces
	The call was added without the required extern declaration

	Found by -Werror=implicit-function-declaration

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

2023-03-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Use g_object_class_override_property to implement generic interface properties
	This caused the criticals like:

	    GLib-GObject-CRITICAL **: Read/writable property 'data' on class 'Foo' has type
	    'gchararray' which is not exactly equal to the type 'gpointer' of the property on
	    the interface 'IFoo'

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

2023-03-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Add cast to accessor calls for generic property implementations
	Found by -Werror=int-conversion

2023-03-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Consistently handle GLib.Error as boxed type
	Use G_TYPE_ERROR and GBoxed API for all error domains.

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

2023-03-20  Rico Tzschichholz  <ricotz@ubuntu.com>

	vala: Correctly handle pre/post-increment expression as index of element access
	Regression of cb1828cfc5273aca752de9b39a77e0cd53305e61

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

2023-03-20  Corentin Noël  <corentin.noel@collabora.com>

	gtk4: Add sealed to all the final types
	Allows to know in advance if a type can be subclassed or not

	Required until https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4575 is merged
	or the right heuristic is implemented on Vala side.

2023-03-11  Rico Tzschichholz  <ricotz@ubuntu.com>

	gtk4: Update to 4.10.1~40b154bf from 0.58

2023-03-02  Niels De Graef  <nielsdegraef@gmail.com>

	gtkmodule: Improve error messages
	Be a bit more specific about some of the errors that valac can
	encounter when parsing a UI file.

	(for my use case specifically, it helped me to figure out I had a
	<property> tag without a name attribute in one of my UI files)

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

	webkitgtk-6.0: Update to 2.39.90

	webkitgtk-6.0: Update to 2.39.7

2023-02-11  Rico Tzschichholz  <ricotz@ubuntu.com>

	Release 0.56.4

	pango: Fix a few binding errors

2023-02-11  Ole André Vadla Ravnås  <oleavr@gmail.com>

	libgvc: Fix `cheader_filename` of the `Gvc` namespace
	The .pc only adds `${includedir}/graphviz` to the include path.

2023-02-11  Fina Wilke  <code@felinira.net>

	vapi: Update gnome-desktop-3.0 and gnome-desktop-4

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

	vala: Better handling of [NoReturn] call inside finally clause
	This caused the following criticals:

	  vala_flow_analyzer_jump_target_construct_finally_clause: assertion 'last_block != NULL' failed
	  vala_flow_analyzer_jump_target_get_is_exit_target: assertion 'self != NULL' failed
	  vala_flow_analyzer_jump_target_get_is_error_target: assertion 'self != NULL' failed
	  vala_flow_analyzer_jump_target_get_is_finally_clause: assertion 'self != NULL' failed

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

	codegen: Cast vfunc of property accessors by using cast_method_pointer()
	Found by -Wincompatible-function-pointer-types

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

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

	codegen: Cast return value of generic type accessor functions
	Found by -Wincompatible-function-pointer-types

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

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

	codegen: Perform required cast while assigning and passing function pointers
	Found by -Wincompatible-function-pointer-types

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

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

	vala: Allow more general usage of PropertyAccessor.get_method()

	vala: Inherit more important attributes for PropertyAccessor method

2023-02-02  Rico Tzschichholz  <ricotz@ubuntu.com>

	codegen: Correctly handle fixed-length array initialization of fields in classes

	vala: Allow to use store_field() for initializations

	tests: Split up gir parser tests into dedicated files

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

	codegen: Perform required casts for generic types of return-values and in/out-parameters
	Found by -Werror=int-conversion

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

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

	vala: Improve missing exponent check for real literals

	vala: Improve compatibility type checks of array elements in assignments

	tests: Extend string.replace() test to increase coverage

	tests: Add "one-line declaration of local variables" test to increase coverage

2023-01-30  wszqkzqk  <wszqkzqk@qq.com>

	vala,libvaladoc: Properly check for colored terminal output on Windows
	Additionally look for `_isatty()` and adjust for more possible results

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

2023-01-30  wszqkzqk  <wszqkzqk@qq.com>

	parser: Properly handle chained equality expressions
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1385

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

	codegen: Use a special CCodeBinaryExpression for string comparisons
	This preserves support for recursive replacement of arguments while this
	expression was actually transformed into a function call.

	parser: Move parsing of IS and AS type checks to dedicated function

	tests: Add "string relation" tests to increase coverage

	tests: Add "type check comparison" test to increase coverage

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

	gtk4: Update workaround for DropTarget.drop() signal conflict
	Deprecate DropTarget.on_drop()

	Additionally don't skip Notebook.insert_page_menu()

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

2023-01-30  星外之神  <wszqkzqk@qq.com>

	gitignore: Add built files on Windows

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

	webkit2gtk-*.*: Update to 2.37.91

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

	cairo: Drop broken PsSurface.get_levels() which is bound as PsLevel.get_levels()

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

	cairo: Add missing Cairo.Pattern.get_rgba()
	Thanks to Wayne Blaszczyk

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

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

	vapi: Add webkitgtk-6.0 bindings

	gtk4: Require pangocairo which is a dependency of Gdk-4.0

2022-11-27  wszqkzqk  <wszqkzqk@qq.com>

	Fix output decoding error of non-ASCII character on Win32
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1379

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

	Actually use printf-like way of Report.*()

2022-10-27  星外之神  <wszqkzqk@qq.com>

	vala: Report error in real literal if exponent has no digits

2022-10-27  Alberts Muktupāvels  <alberts.muktupavels@gmail.com>

	codegen: Append VALA_EXTERN also when using fast-vapi

2022-10-27  David Hewitt  <davidmhewitt@gmail.com>

	pixman-1: Fix instance position of region copy methods

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

	codegen: Add glib.h include for TRUE/FALSE literal
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1364

	tests: Add "entry point exists" test to increase coverage

	gtk4: Make Gtk.show_uri_full() an instance method of Gtk.Window
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1347

2022-10-27  wszqkzqk  <wszqkzqk@qq.com>

	glib-2.0: Add `double_hash` and `double_equal`

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

	manual: Update from wiki.gnome.org

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

	Release 0.56.3

2022-09-03  星外之神  <wszqkzqk@qq.com>

	vala: Avoid problems with '\' in #line directives on Windows
	Replace '\' with '/' in SourceFile.relative_path like in CodeContext.realpath().

	  F:/msys64/home/x/test/test.vala.c: In function '_vala_main':
	  F:/msys64/home/x/test/test.vala.c:12:9: warning: unknown escape sequence: '\M'
	     12 | #line 3 "C:\MyFiles\test.vala"
	        |         ^~~~~~~~~~~~~~~~~~~~~~

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

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

	glib-2.0: Use g_abort for GLib.Process.abort() beginning with 2.50
	Fixes https://gitlab.gnome.org/GNOME/vala/issues/1350

