]>
git.ipfire.org Git - thirdparty/vala.git/log
Rico Tzschichholz [Fri, 4 Jul 2025 14:44:22 +0000 (16:44 +0200)]
ci: Make sure REPO_TOKEN_FILE is set rather than deprecated REPO_TOKEN
Jordan Petridis [Fri, 4 Jul 2025 12:06:51 +0000 (15:06 +0300)]
ci: Update nightly runtime extension to 25.08beta base
Sergey Bugaev [Wed, 11 Jun 2025 12:32:16 +0000 (15:32 +0300)]
gobject-2.0: Add Type.to_string ()
Fixes formatting types via string interpolation.
Sergey Bugaev [Wed, 11 Jun 2025 12:32:05 +0000 (15:32 +0300)]
gobject-2.0: Fix return type
Sergey Bugaev [Mon, 26 May 2025 06:55:32 +0000 (09:55 +0300)]
glib-2.0: Fix *.add_once () callbacks
These callbacks have scope=async, not scope=call. In Vala, the latter is
what passing an unowned delegate implies, while scope=async is achieved
with an owned delegate marked [CCode (scope = "async")].
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1556
Sergey Bugaev [Sat, 24 May 2025 10:22:55 +0000 (13:22 +0300)]
parser: Fix statement error recovery
Parser.rollback () can only be used to move *backward* through tokens,
not forward. When we run into a ParseError while parsing a statement,
'begin' points to the start of the statement, and 'e_begin' to the error
location inside the statement. 'rollback (begin)' is then justified,
since we're rolling back to the start of the statement; but moving to
'e_begin' again can not be done with 'rollback (e_begin)'.
Because we failed to seek forward, an syntax error could send us into an
infinite loop. Use Parser.jump () instead, which moves forward through
tokens.
Regession of
f5934184d050d1a19f394fdab6f2ee66ff30965f
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1590
Corentin Noël [Mon, 12 May 2025 13:35:49 +0000 (15:35 +0200)]
doap: Remove authors
This is not part of the DOAP specification.
Corentin Noël [Fri, 2 May 2025 21:42:30 +0000 (23:42 +0200)]
libvaladoc: Do not error-out on doc:format
This is part of the valid .gir file format, just skip it for now.
Sergey Bugaev [Sat, 26 Apr 2025 19:16:00 +0000 (22:16 +0300)]
codegen: Set and check GTask source tag
This is the best practice when writing async code in C.
Sergey Bugaev [Mon, 28 Apr 2025 07:39:42 +0000 (10:39 +0300)]
tests: Regenerate for the precondition failure change
Sergey Bugaev [Mon, 28 Apr 2025 07:37:58 +0000 (10:37 +0300)]
codegen: Return default_value_on_error on precondition failures
This way, we get -1 for integers, G_TYPE_INVALID for GType, etc. The
returned value doesn't really matter since this is an assertion failure
in any case, but this is what's usually done in C code.
Sergey Bugaev [Mon, 28 Apr 2025 07:34:55 +0000 (10:34 +0300)]
gobject-2.0: Set default_value{,_on_error} for GType
Sergey Bugaev [Mon, 28 Apr 2025 07:31:16 +0000 (10:31 +0300)]
codegen: Propagate default_value_on_error from parent struct
Like it's already done for default_value. This in particular should
impact tests/structs/gtype-base-struct.vala when we set the default
values for GLib.Type.
Rico Tzschichholz [Fri, 25 Apr 2025 08:11:31 +0000 (10:11 +0200)]
libnotify: Update to 0.8.4
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1601
Corentin Noël [Thu, 10 Apr 2025 12:33:21 +0000 (14:33 +0200)]
libxml-2.0: Add more fields to ParserCtxt
The fields are actually required when using the ParserCtxt.
Rico Tzschichholz [Thu, 24 Apr 2025 11:33:53 +0000 (13:33 +0200)]
gtk4: Update to 4.19.1~
a9188062
jordangit [Fri, 21 Mar 2025 09:56:01 +0000 (09:56 +0000)]
gsl: Deprecate gsl_linalg_cholesky_decomp in favour of gsl_linalg_cholesky_decomp1
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1602
Reuben Thomas [Fri, 18 Apr 2025 12:43:31 +0000 (13:43 +0100)]
posix: add UTIME_{NOW,OMIT} constants for utimensat
Reuben Thomas [Fri, 18 Apr 2025 12:46:42 +0000 (13:46 +0100)]
glib-2.0: allow FileUtils.open_tmp's first argument to be null
This is allowed in GLib to use a default template for the file name.
Sergey Bugaev [Fri, 18 Apr 2025 10:43:00 +0000 (13:43 +0300)]
codegen: Use g_once_init_{enter,leave}_pointer when targetting glib >= 2.80
See https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3577
Rico Tzschichholz [Tue, 8 Apr 2025 18:52:42 +0000 (20:52 +0200)]
girwriter: Don't use instance-parameter inside function elements
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1606
Rico Tzschichholz [Sun, 2 Mar 2025 18:57:16 +0000 (19:57 +0100)]
Sync NEWS from 0.56
Jordan Petridis [Sun, 2 Mar 2025 12:37:03 +0000 (14:37 +0200)]
ci: Skip meson dist in flatpak jobs
Zhou Qiankang [Wed, 12 Feb 2025 03:30:46 +0000 (11:30 +0800)]
glib-2.0: Add Regex.escape_nul in GLib
See: https://docs.gtk.org/glib/type_func.Regex.escape_nul.html
Signed-off-by: Zhou Qiankang <wszqkzqk@qq.com>
Rico Tzschichholz [Sat, 1 Mar 2025 18:24:43 +0000 (19:24 +0100)]
vapi: Regenerate for GIR-based bindings to update prefix handling
Rico Tzschichholz [Sat, 1 Mar 2025 18:24:43 +0000 (19:24 +0100)]
girparser: Respect given lower_case_cprefix metadata all the way
GIR allows to define multiple prefixes in "c:identifier-prefixes".
Vala is blindly taking the first one which worked well so far, but
can go very wrong. So allow overriding this information of the
root namespace for real.
Rico Tzschichholz [Thu, 20 Feb 2025 19:44:25 +0000 (20:44 +0100)]
tests: Prepend $(builddir) to gir file target to increase coverage
Zhou Qiankang [Sun, 16 Feb 2025 03:58:21 +0000 (11:58 +0800)]
glib-2.0: Update RegexMatchFlags and RegexCompileFlags's binding to 2.74
Signed-off-by: Zhou Qiankang <wszqkzqk@qq.com>
Zhou Qiankang [Fri, 17 Jan 2025 14:48:39 +0000 (15:48 +0100)]
valadoc: Sync gir argument handling from valacompiler.vala
arujjval [Mon, 25 Nov 2024 14:55:31 +0000 (20:25 +0530)]
Update links to GNOME Wiki project and refer to new Vala websites
Rico Tzschichholz [Mon, 17 Feb 2025 17:30:20 +0000 (18:30 +0100)]
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
Dawid Duma [Fri, 22 Nov 2024 16:05:07 +0000 (17:05 +0100)]
gobject-2.0: Add TypeFlags missing values
Rico Tzschichholz [Thu, 16 Jan 2025 06:54:39 +0000 (07:54 +0100)]
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
Mario Daniel Ruiz Saavedra [Thu, 31 Oct 2024 14:56:39 +0000 (14:56 +0000)]
sdl2: Fix missing integer type for JoystickID
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1563
Jordan Petridis [Wed, 11 Sep 2024 16:54:26 +0000 (19:54 +0300)]
flatpak: Switch the branch from 24.08beta to 24.08
Now that it's released and nightly rebased on it.
Jordan Petridis [Sun, 30 Jun 2024 17:41:47 +0000 (20:41 +0300)]
flatpak: Publish the nightly sdk extension for 24.08beta
And stop building for 22.08
Ole André Vadla Ravnås [Mon, 24 Jun 2024 12:32:03 +0000 (14:32 +0200)]
libusb-1.0: Fix the LibUSB.HotPlugCb declaration
It returns an int used to decide whether the callback should be rearmed
or deregistered.
Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
Ole André Vadla Ravnås [Wed, 19 Jun 2024 07:19:24 +0000 (09:19 +0200)]
libusb-1.0: Fix the LibUSB.TransferCb declaration
The target is part of the Transfer object, and is not passed as a
parameter.
Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
Ole André Vadla Ravnås [Wed, 12 Jun 2024 14:11:41 +0000 (16:11 +0200)]
gio-2.0: Improve the {Input,Output}Message bindings
Where some in/out fields were incorrectly typed.
Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
Rico Tzschichholz [Tue, 4 Jun 2024 08:48:16 +0000 (10:48 +0200)]
sdl2: Fix CCode.destroy_function of SDL.RWops and usage of SDL.RWops.from_file()
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1550
Rico Tzschichholz [Mon, 27 May 2024 17:02:10 +0000 (19:02 +0200)]
tests: Update property notify test for G_PARAM_EXPLICIT_NOTIFY
GLib 2.42 is mandatory for some time.
Rico Tzschichholz [Sun, 19 May 2024 17:06:12 +0000 (19:06 +0200)]
codegen: Fix conditional expression with only one void side
Found by -pedantic-errors
Rico Tzschichholz [Sun, 19 May 2024 15:00:08 +0000 (17:00 +0200)]
test: Avoid redeclaration of gint
In addition to
e4fe55735fb3e151dd6340b6d3fb8acca38193a4
Found by -pedantic-errors
Rico Tzschichholz [Sat, 18 May 2024 14:22:02 +0000 (16:22 +0200)]
tests: Don't take the chance to conflict with C99 constant of stdbool.h
Rico Tzschichholz [Sat, 18 May 2024 13:48:16 +0000 (15:48 +0200)]
glib-2.0: Make FileStream.*printf() return int
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1547
Rico Tzschichholz [Sat, 18 May 2024 13:45:53 +0000 (15:45 +0200)]
girwriter: Write default-value of properties
Rico Tzschichholz [Mon, 6 May 2024 12:20:21 +0000 (14:20 +0200)]
codegen: Use correct ctype for result variable in methods in more cases
Rico Tzschichholz [Thu, 2 May 2024 08:05:26 +0000 (10:05 +0200)]
glib-2.0: Add missing CCode.array_null_terminated attributes to IConv.iconv()
Lorenz Wildberg [Thu, 25 Apr 2024 15:57:59 +0000 (17:57 +0200)]
flatpak: Update dependencies
Zhou Qiankang [Thu, 25 Apr 2024 16:53:53 +0000 (00:53 +0800)]
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.
Rico Tzschichholz [Thu, 25 Apr 2024 13:20:44 +0000 (15:20 +0200)]
docs: Update build dependencies
Rico Tzschichholz [Thu, 25 Apr 2024 13:18:41 +0000 (15:18 +0200)]
build: Drop obsolete references to xsltproc
Rico Tzschichholz [Thu, 25 Apr 2024 13:11:46 +0000 (15:11 +0200)]
docs: Bump vala version references in README.md
Zhou Qiankang [Thu, 25 Apr 2024 09:45:47 +0000 (17:45 +0800)]
vala, libvaladoc: Fix color support detection in log reporting
Use `GLib.Log.writer_supports_color` to replace vala's implementation `is_atty`
Rico Tzschichholz [Tue, 23 Apr 2024 13:19:20 +0000 (15:19 +0200)]
vapi: Pass --girdir $GIRDIR to vapigen
Otherwise only vala's installation prefix is used to resolve dependencies
for the given gir file.
Rico Tzschichholz [Mon, 22 Apr 2024 17:53:14 +0000 (19:53 +0200)]
vala: Don't allow inheritance of compact class from non-compact class
Rico Tzschichholz [Mon, 22 Apr 2024 17:53:14 +0000 (19:53 +0200)]
gstreamer-1.0: Skip ParamSpecArray and ParamSpecFraction
Rico Tzschichholz [Sun, 21 Apr 2024 14:29:03 +0000 (16:29 +0200)]
glib-2.0: Improve binding of g_strfreev()
Rico Tzschichholz [Sun, 21 Apr 2024 11:36:29 +0000 (13:36 +0200)]
vala: Unify check of type-parameters in GenericSymbol types
Reuben Thomas [Sat, 20 Apr 2024 17:35:29 +0000 (19:35 +0200)]
gnu: fix to just-introduced binding for relocate
Reuben Thomas [Fri, 19 Apr 2024 15:49:08 +0000 (17:49 +0200)]
gnu: add binding for 'relocate' APIs
Rico Tzschichholz [Fri, 19 Apr 2024 11:09:49 +0000 (13:09 +0200)]
Sync NEWS from 0.56
Reuben Thomas [Sat, 6 Apr 2024 13:01:27 +0000 (15:01 +0200)]
gnu: add binding for flock(2) and its constants
Rico Tzschichholz [Tue, 16 Apr 2024 11:01:23 +0000 (13:01 +0200)]
vala: Inherit important attributes for Property backing field
Rico Tzschichholz [Tue, 16 Apr 2024 11:01:23 +0000 (13:01 +0200)]
codegen: Only handle null-terminated array as such if there is no length given
Rico Tzschichholz [Tue, 16 Apr 2024 11:01:23 +0000 (13:01 +0200)]
codegen: Refactor and cache parameter in loop
Rico Tzschichholz [Mon, 15 Apr 2024 06:40:05 +0000 (08:40 +0200)]
vala: Report invalid type in property assignment attempt
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1541
Rico Tzschichholz [Mon, 15 Apr 2024 06:38:39 +0000 (08:38 +0200)]
vala: Point to the invalid initializer on error
Reuben Thomas [Fri, 5 Apr 2024 13:16:18 +0000 (14:16 +0100)]
glib-2.0: Add SPACING_MARK, deprecate COMBINING_MARK
Zhou Qiankang [Mon, 1 Apr 2024 09:02:42 +0000 (17:02 +0800)]
glib-2.0: Avoid unnecessary copying operations in FileStream.read_line()
Rico Tzschichholz [Mon, 25 Mar 2024 14:34:52 +0000 (15:34 +0100)]
codegen: Properly pass through a null-terminated out argument
Rico Tzschichholz [Mon, 25 Mar 2024 14:34:52 +0000 (15:34 +0100)]
codegen: Update array length variable passed to null-terminated ref parameter
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1536
Zhou Qiankang [Tue, 12 Mar 2024 06:38:08 +0000 (14:38 +0800)]
vala, codegen: Add `o` modifier to regex literal
Use compile flag `G_REGEX_OPTIMIZE` to make use of JIT optimization
Rico Tzschichholz [Fri, 22 Mar 2024 09:51:47 +0000 (10:51 +0100)]
vapi: Regenerate for GIDL-based bindings to pick up gid_t/uid_t fix
Rico Tzschichholz [Fri, 22 Mar 2024 09:36:17 +0000 (10:36 +0100)]
vapi: Regenerate for GIR-based bindings to pick up pid_t/uid_t fix
Rico Tzschichholz [Fri, 22 Mar 2024 09:31:16 +0000 (10:31 +0100)]
tests: Extend off_t/time_t test cases to increase coverage
Rico Tzschichholz [Mon, 18 Mar 2024 15:23:24 +0000 (16:23 +0100)]
girparser: Recognize usage of dev_t/gid_t/pid_t/uid_t/socklen_t and don't rely on given GIR type
Rico Tzschichholz [Mon, 18 Mar 2024 11:19:00 +0000 (12:19 +0100)]
parser: Turn `static const` declaration warning into an error
Rico Tzschichholz [Mon, 18 Mar 2024 11:12:14 +0000 (12:12 +0100)]
parser: Perform proper checks of symbol modifiers
Rico Tzschichholz [Sat, 16 Mar 2024 00:02:06 +0000 (01:02 +0100)]
parser: Perform proper checks of member modifiers
Simon McVittie [Tue, 19 Mar 2024 02:13:52 +0000 (02:13 +0000)]
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.
Rico Tzschichholz [Fri, 15 Mar 2024 13:14:56 +0000 (14:14 +0100)]
parser: Allow declaration of static nested methods (local functions)
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1533
Rico Tzschichholz [Thu, 14 Mar 2024 15:07:03 +0000 (16:07 +0100)]
tests: Add -Werror=null-dereference flag
Rico Tzschichholz [Thu, 14 Mar 2024 09:41:24 +0000 (10:41 +0100)]
codegen: Add missing initializers for private fields of GSourceFuncs
Found by -Werror=missing-field-initializers
Rico Tzschichholz [Thu, 14 Mar 2024 09:09:30 +0000 (10:09 +0100)]
Sync NEWS from 0.56
Rico Tzschichholz [Wed, 13 Mar 2024 07:46:56 +0000 (08:46 +0100)]
girparser: Recognize usage of off_t and don't rely on given GIR type
Rico Tzschichholz [Wed, 13 Mar 2024 07:39:17 +0000 (08:39 +0100)]
vapi: Regenerate for GIR-based bindings to pick up time_t fix (long vs time_t)
Rico Tzschichholz [Wed, 13 Mar 2024 07:35:42 +0000 (08:35 +0100)]
girparser: Recognize usage of time_t and don't rely on given GIR type
Rico Tzschichholz [Thu, 7 Mar 2024 16:56:05 +0000 (17:56 +0100)]
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
Rico Tzschichholz [Thu, 7 Mar 2024 07:53:03 +0000 (08:53 +0100)]
gio-2.0: Restore ApplicationCommandLine.print*_literal() to not require 2.80 API
Zhou Qiankang [Wed, 6 Mar 2024 09:41:50 +0000 (17:41 +0800)]
gmodule-2.0: Do not mark `Module.open` as deprecated
Rico Tzschichholz [Mon, 4 Mar 2024 11:42:32 +0000 (12:42 +0100)]
Sync NEWS from 0.56
Rico Tzschichholz [Sun, 3 Mar 2024 15:47:51 +0000 (16:47 +0100)]
gio-2.0: Fix pointer-sign errors of some uint8[]-typed paramters
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1529
Rico Tzschichholz [Sun, 3 Mar 2024 15:53:35 +0000 (16:53 +0100)]
girparser: Don't discard explictly given ctype of parameters
Rico Tzschichholz [Sun, 3 Mar 2024 11:31:10 +0000 (12:31 +0100)]
tests: Add -Werror=pointer-sign flag
Rico Tzschichholz [Sat, 24 Feb 2024 15:59:23 +0000 (16:59 +0100)]
codegen: Don't use pre-assigned *_parent_iface field if an instance is given
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1527
Rico Tzschichholz [Thu, 22 Feb 2024 17:41:48 +0000 (18:41 +0100)]
gtk4: Update to 4.13.9~
f46fb7c6
Rico Tzschichholz [Thu, 22 Feb 2024 18:16:03 +0000 (19:16 +0100)]
gio-2.0,gmodule-2.0: Update from 2.79.x git
Rico Tzschichholz [Wed, 21 Feb 2024 10:49:10 +0000 (11:49 +0100)]
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
Rico Tzschichholz [Mon, 5 Feb 2024 14:53:27 +0000 (15:53 +0100)]
vala: Add CodeContext.pkg_config_variable() helper