]>
git.ipfire.org Git - thirdparty/vala.git/log
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
Rico Tzschichholz [Tue, 20 Feb 2024 12:06:17 +0000 (13:06 +0100)]
girparser: Issue a warning for `record` inside `transparent union`
This prevents aborting on a fatal error
Sudhanshu Tiwari [Thu, 15 Feb 2024 10:09:14 +0000 (15:39 +0530)]
libvaladoc: Fix build with graphviz >= 10.0.1
Replaced TRUE with 1
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1524
Sahil Shadwal [Sun, 28 Jan 2024 18:08:32 +0000 (23:38 +0530)]
v4l2: Fix FrameivalEnum.stepwise type mismatch with v4l2_frmivalenum
Thanks to Pacer Ecks
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1517
Florian Weimer [Fri, 19 Jan 2024 11:44:23 +0000 (12:44 +0100)]
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
Rico Tzschichholz [Fri, 26 Jan 2024 14:26:46 +0000 (15:26 +0100)]
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
Rico Tzschichholz [Fri, 26 Jan 2024 14:26:46 +0000 (15:26 +0100)]
vala: Move formal_target_type when transforming method-call/object-creation
Avoid errornous casting from assumed generic type.
Found by -Werror=int-conversion
Rico Tzschichholz [Fri, 26 Jan 2024 07:13:03 +0000 (08:13 +0100)]
codegen: Correctly return FALSE on uncaught error in async ctor
Found by -Werror=int-conversion
Rico Tzschichholz [Thu, 25 Jan 2024 12:26:39 +0000 (13:26 +0100)]
glib-2.0,posix: Define _GNU_SOURCE for sincos*()
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1519
Valeri Ochinski [Sat, 23 Dec 2023 02:21:37 +0000 (05:21 +0300)]
libsoup-3.0: Don't skip uri_copy
Valeri Ochinski [Sat, 30 Dec 2023 17:53:56 +0000 (20:53 +0300)]
gmodule-2.0: Improvements and updates from 2.76
Valeri Ochinski [Sun, 17 Dec 2023 15:44:31 +0000 (18:44 +0300)]
codegen: Remove static mutex initialization
Mutex.init documentation points out that "It is not necessary to initialize
a mutex that has been statically allocated."
Valeri Ochinski [Sun, 17 Dec 2023 15:33:18 +0000 (18:33 +0300)]
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.
Valeri Ochinski [Sat, 9 Dec 2023 12:29:31 +0000 (15:29 +0300)]
vala: Treat negative integer/float ranks as non-compatible
This allows to improve type safety for handle types.
Val Och [Sat, 2 Dec 2023 02:13:43 +0000 (02:13 +0000)]
vala: Keep depfile empty if no dependencies were written
Valeri Ochinski [Wed, 29 Nov 2023 02:04:14 +0000 (05:04 +0300)]
tests: add temporary directories to .gitignore
Rico Tzschichholz [Tue, 28 Nov 2023 10:03:51 +0000 (11:03 +0100)]
tests: Remove errornous "caller-allocates" attribute in gir test
Rico Tzschichholz [Mon, 27 Nov 2023 21:39:07 +0000 (22:39 +0100)]
tests: Extend girwriter test with array length-type usage to increase coverage
Rico Tzschichholz [Mon, 27 Nov 2023 21:23:04 +0000 (22:23 +0100)]
tests: Add invalid "array length type" test to increase coverage
Rico Tzschichholz [Sun, 26 Nov 2023 12:44:25 +0000 (13:44 +0100)]
vapi: Regenerate for GIR-based bindings to pick up utf8 fix (string vs char)
Rico Tzschichholz [Sun, 26 Nov 2023 12:23:18 +0000 (13:23 +0100)]
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*".
Samuel Dionne-Riel [Sat, 25 Nov 2023 05:57:54 +0000 (00:57 -0500)]
gtk4: Fix GLib.Value parameter in Expression.evaluate()
Signed-off-by: Samuel Dionne-Riel <samuel@dionne-riel.com>
Lorenz Wildberg [Wed, 25 Oct 2023 13:58:31 +0000 (15:58 +0200)]
flatpak: build with builddir=false
Vala needs to be built in the same directory as the sources are.
builddir=false forces that.
Lorenz Wildberg [Tue, 24 Oct 2023 13:44:26 +0000 (15:44 +0200)]
flatpak: Add sphinx
This enables building the reference manual without the need to install
anything in your host operating system.
Rico Tzschichholz [Mon, 13 Nov 2023 09:39:35 +0000 (10:39 +0100)]
Sync NEWS from 0.56
Lorenz Wildberg [Fri, 27 Oct 2023 20:21:55 +0000 (22:21 +0200)]
manual: Use more official link for vala tutorials
Mazhar Hussain [Sun, 22 Oct 2023 12:45:04 +0000 (17:45 +0500)]
gstreamer-1.0: Make ElementFactory.make()'s name parameter default to null
Rico Tzschichholz [Wed, 18 Oct 2023 18:27:36 +0000 (20:27 +0200)]
codegen: Generate compatible wrapper of ref-void functions
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1486
Rico Tzschichholz [Wed, 18 Oct 2023 11:06:05 +0000 (13:06 +0200)]
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
Rico Tzschichholz [Sun, 15 Oct 2023 17:41:13 +0000 (19:41 +0200)]
doc: Install manual to versioned target directory
Corentin Noël [Thu, 12 Oct 2023 20:13:19 +0000 (22:13 +0200)]
gtk4-wayland: Add the missing wayland-client bindings
Bind the native Wayland types and unskip the methods.
Corentin Noël [Thu, 12 Oct 2023 18:39:19 +0000 (20:39 +0200)]
wayland-client: Complete the binding
Increase the coverage of the binding.
Lorenz Wildberg [Thu, 15 Sep 2022 19:42:05 +0000 (21:42 +0200)]
doc/manual: Port reference manual to sphinx format
zhangdiandian [Sun, 8 Oct 2023 17:35:29 +0000 (17:35 +0000)]
doc: Fix typo in release notes
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1487
Lorenz Wildberg [Sun, 24 Sep 2023 17:30:13 +0000 (19:30 +0200)]
glib-2.0: Add new symbols from 2.78
Lorenz Wildberg [Fri, 15 Sep 2023 11:45:57 +0000 (13:45 +0200)]
gitignore: Add vapi/test.vala
Lorenz Wildberg [Sat, 9 Sep 2023 17:28:33 +0000 (19:28 +0200)]
flatpak: Add permission for session bus
Fixes methods/bug642885.vala test
Lorenz Wildberg [Sat, 9 Sep 2023 17:28:11 +0000 (19:28 +0200)]
flatpak: Enable debug build
Lorenz Wildberg [Sat, 9 Sep 2023 17:27:46 +0000 (19:27 +0200)]
flatpak: Update graphviz to 8.1.0
Jordan Petridis [Thu, 7 Sep 2023 10:16:50 +0000 (10:16 +0000)]
flatpak: build the runtime extension against 23.08
Rico Tzschichholz [Sat, 2 Sep 2023 13:39:42 +0000 (15:39 +0200)]
Sync NEWS from 0.56
Rico Tzschichholz [Fri, 25 Aug 2023 12:24:10 +0000 (14:24 +0200)]
gtk4: Restore CssProvider.load_from_data() signature to take an array
Essentially reverts
6aaecb3bb11c044f825887148faee5f765fddca0
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1478
Rico Tzschichholz [Sat, 19 Aug 2023 17:31:35 +0000 (19:31 +0200)]
Sync NEWS from 0.56
Rico Tzschichholz [Sat, 19 Aug 2023 10:35:41 +0000 (12:35 +0200)]
gtk4: Preserve compatibility with <= 4.8.x
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1475
Rico Tzschichholz [Wed, 16 Aug 2023 07:51:28 +0000 (09:51 +0200)]
vala: Only transform default initializers of parameters
Explicitly passed sizeof/typeof arguments are resolved properly
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1474
Rico Tzschichholz [Fri, 11 Aug 2023 20:43:15 +0000 (22:43 +0200)]
webkit*-*: Update to 2.41.90
Rico Tzschichholz [Fri, 11 Aug 2023 20:30:33 +0000 (22:30 +0200)]
vapi: Update GIR-based bindings
Rico Tzschichholz [Fri, 11 Aug 2023 12:32:34 +0000 (14:32 +0200)]
vapi: Regenerate GIR-based bindings
Lorenz Wildberg [Tue, 6 Jun 2023 09:00:51 +0000 (11:00 +0200)]
girparser: Support glib:ref-func, glib:unref-func, copy-function and free-function
Rico Tzschichholz [Thu, 10 Aug 2023 18:21:55 +0000 (20:21 +0200)]
gtk4: Update to 4.12.0
Rico Tzschichholz [Mon, 7 Aug 2023 21:08:35 +0000 (23:08 +0200)]
vala: Infer generic type from typeof() initializer of parameters
Additionally improve inference from sizeof() initializers
Mazhar Hussain [Sat, 24 Dec 2022 11:25:24 +0000 (16:25 +0500)]
genie: Allow attribute and declaration on the same line
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1386
hrxi [Wed, 2 Aug 2023 11:14:37 +0000 (13:14 +0200)]
codegen: Don't emit casts in static field initializers
Found by -std=c99 -pedantic-errors
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1459
Val Och [Wed, 2 Aug 2023 20:06:01 +0000 (20:06 +0000)]
linux: Add resolution field to Input.AbsInfo
Rico Tzschichholz [Tue, 1 Aug 2023 20:11:43 +0000 (22:11 +0200)]
parser: Reset tokens buffer when parsing a new source file
Old token buffer entries will result in faulty source references.
Rico Tzschichholz [Tue, 1 Aug 2023 09:59:52 +0000 (11:59 +0200)]
vala: Correctly handle possible null from SourceFile.get_source_line()
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1464