libgee 0.20.6
About libgee A collection library providing GObject-based interfaces and classes for commonly used data structures News * Fixes for newer valac * Keep the original exception in Future.map/flat_map ChangeLog = https://download.gnome.org/sources/libgee/0.20/libgee-0.20.6.changes (641) Download https://download.gnome.org/sources/libgee/0.20/libgee-0.20.6.tar.xz (674K) sha256sum: 1bf834f5e10d60cc6124d74ed3c1dd38da646787fbf7872220b8b4068e476d4d ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.9
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Correctly set array-length for NoAccessorMethods properties [#1316] + Detect usage of static type-parameter in runtime context [#1326] - vala: + Improve accessibility check inside member initializer [#1300] + Don't allow nullable enum value as real GObject property [#1074] + Avoid critical in SourceFile.get_mapped_length() [#1330] + Don't unconditionally expect ObjectType of Class [#1341] + Make try-statement parsing more resilient [#1304] + Avoid problems with '\' in #line directives on Windows [#1353] - gidlparser: Set source reference of parameters - valadoc: Include path to doclet in error message - manual: Update from wiki.gnome.org * Bindings: - atspi-2: Fix a few binding errors - glib-2.0: Add abs() to int8/int16/int32/ssize_t [#1328] - glib-2.0: Use g_abort for GLib.Process.abort() beginning with 2.50 [#1350] - gtk+-3.0: Correctly unhide BindingSet.by_class to avoid Version attribute - gtk4: Fix GLib.Value parameter in ContentProvider.get_value() ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.9.changes (2.74K) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.9.tar.xz (3.75M) sha256sum: 8572c0e8d77d78c1597d516008f0540c7e7495e035d28bb4c25cc993e53ce4b4 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.25
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Correctly set array-length for NoAccessorMethods properties [#1316] + Detect usage of static type-parameter in runtime context [#1326] - vala: + Don't allow nullable enum value as real GObject property [#1074] + Avoid critical in SourceFile.get_mapped_length() [#1330] + Don't unconditionally expect ObjectType of Class [#1341] + Make try-statement parsing more resilient [#1304] + Avoid problems with '\' in #line directives on Windows [#1353] - gidlparser: Set source reference of parameters - valadoc: Include path to doclet in error message - manual: Update from wiki.gnome.org * Bindings: - atspi-2: Fix a few binding errors - glib-2.0: Add abs() to int8/int16/int32/ssize_t [#1328] - glib-2.0: Use g_abort for GLib.Process.abort() beginning with 2.50 [#1350] - gtk+-3.0: Correctly unhide BindingSet.by_class to avoid Version attribute ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.25.changes (2.40K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.25.tar.xz (3.39M) sha256sum: 50cb3c5eccddc7fd4368bfa96414a556045e79d2b15a68918c727b8c83b18a24 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.56.3
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - vala: Don't unconditionally expect ObjectType of Class [#1341] - vala: Make try-statement parsing more resilient [#1304] - vala: Avoid problems with '\' in #line directives on Windows [#1353] - gidlparser: Set source reference of parameters * Bindings: - atspi-2: Fix a few binding errors - glib-2.0: Use g_abort for GLib.Process.abort() beginning with 2.50 [#1350] - gtk+-3.0: Correctly unhide BindingSet.by_class to avoid Version attribute ChangeLog = https://download.gnome.org/sources/vala/0.56/vala-0.56.3.changes (1.38K) Download https://download.gnome.org/sources/vala/0.56/vala-0.56.3.tar.xz (3.79M) sha256sum: e1066221bf7b89cb1fa7327a3888645cb33b604de3bf45aa81132fd040b699bf ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.56.2
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: Correctly set array-length for NoAccessorMethods properties [#1316] - codegen: Detect usage of static type-parameter in runtime context [#1326] - vala: Avoid critical in SourceFile.get_mapped_length() [#1330] - codegen: Make sure to initialize static collections - codegen: Split reserved identifiers for C and Vala - codegen: Check cname of fields and methods against reserved identfiers [#1329] * Bindings: - glib2.0: Add abs() to int8/int16/int32/ssize_t [#1328] - Add initial wayland-client binding - Add geocode-glib-2.0 binding - Add rest-1.0 bindings ChangeLog = https://download.gnome.org/sources/vala/0.56/vala-0.56.2.changes (1.42K) Download https://download.gnome.org/sources/vala/0.56/vala-0.56.2.tar.xz (3.78M) sha256sum: 66c9619bb17859fd1ac3aba0a57970613e38fd2a1ee30541174260c9fb90124c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.56.1
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - vala: Improve accessibility check inside member initializer [#1300] - vala: Don't allow nullable enum value as real GObject property [#1074] - valadoc: Include path to doclet in error message - manual: Update from wiki.gnome.org * Bindings: - gtk4: Fix GLib.Value parameter in ContentProvider.get_value() - gtk4: Split out gtk4-wayland and gtk4-x11 into separate bindings [#1308] - gstreamer: Update from 1.21+ git main - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.56/vala-0.56.1.changes (1.25K) Download https://download.gnome.org/sources/vala/0.56/vala-0.56.1.tar.xz (3.78M) sha256sum: c518b81dfdda82d1cdf586b3f9b2323162cb96bd3cb5a2c03650cea025d91fb9 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.24
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for interfaces with base class [#1292] + Emit G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC() for structs [#1293] + Drop confusing warning when accessing interface members - vala: + Catch and throw possible inner error of lock statements [#83] - girparser: + Handle duplicated and unnamed symbols + Add support for "copy_/free_function" metadata for compact classes + Don't count instance-parameter when checking for backwards closure reference [#721] * Bindings: - gst-editing-services-1.0: Fix BaseEffect.set_time_translation_funcs() - gstreamer-audio-1.0: Fix a few binding errors - gstreamer-base-1.0: Fix a few binding errors - gstreamer-video-1.0: Fix a few binding errors - gtk4: Fix content_deserialize_async() - libarchive: Fix a few binding errors - libgsf-1: Fix a few binding errors - libgrss: Fix FeedItem.get_geo_point() parameters - tiff: Fix a few binding errors ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.24.changes (2.59K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.24.tar.xz (3.39M) sha256sum: 3649ef84573b6865fc3470640ee603720099eb915b39faad19b7498de1a7df24 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.8
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for interfaces with base class [#1292] + Emit G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC() for structs [#1293] + Drop confusing warning when accessing interface members - vala: + Catch and throw possible inner error of lock statements [#83] - girparser: + Handle duplicated and unnamed symbols + Add support for "copy_/free_function" metadata for compact classes + Don't count instance-parameter when checking for backwards closure reference [#721] * Bindings: - gst-editing-services-1.0: Fix BaseEffect.set_time_translation_funcs() - gstreamer-audio-1.0: Fix a few binding errors - gstreamer-base-1.0: Fix a few binding errors - gstreamer-video-1.0: Fix a few binding errors - gtk4: Fix content_deserialize_async() - libarchive: Fix a few binding errors - libgsf-1: Fix a few binding errors - libgrss: Fix FeedItem.get_geo_point() parameters - SDL2_ttf: Fix a few binding errors - tiff: Fix a few binding errors ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.8.changes (2.67K) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.8.tar.xz (3.74M) sha256sum: edfb3e79486a4bf48cebaea9291e57fc77da9322b6961e9549df6d973d04bc80 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.56.0
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: Drop confusing warning when accessing interface members * Bindings: - Add webkit2gtk-4.1 bindings - glib-2.0: Fix memory management of TestSuite.add*/get_root() with 2.70 [#1295] - libarchive: Fix a few binding errors - SDL2_ttf: Fix a few binding errors - tiff: Fix a few binding errors ChangeLog = https://download.gnome.org/sources/vala/0.56/vala-0.56.0.changes (752) Download https://download.gnome.org/sources/vala/0.56/vala-0.56.0.tar.xz (3.78M) sha256sum: d92bd13c5630905eeb6a983dcb702204da9731460c2a6e4e39f867996f371040 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.55.91
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - girparser: + Handle duplicated and unnamed symbols + Add support for "copy_/free_function" metadata for compact classes + Don't count instance-parameter when checking for backwards closure reference [#721] * Bindings: - gst-editing-services-1.0: Fix BaseEffect.set_time_translation_funcs() - gstreamer-audio-1.0: Fix a few binding errors - gstreamer-base-1.0: Fix a few binding errors - gstreamer-video-1.0: Fix a few binding errors - gtk4: Fix content_deserialize_async() - libarchive: Fix a few binding errors - libgsf-1: Fix a few binding errors - libgrss: Fix FeedItem.get_geo_point() parameters ChangeLog = https://download.gnome.org/sources/vala/0.55/vala-0.55.91.changes (1.16K) Download https://download.gnome.org/sources/vala/0.55/vala-0.55.91.tar.xz (3.77M) sha256sum: a9d695fe12269e8dcc372e053dcf66d69f0290d34ee8b8232809816bb86227bb ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.55.90
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for interfaces with base class [#1292] + Emit G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC() for structs [#1293] + Default to "has_type_id = false" for external error-domains + Emit GType definition for error domains [#699] - vala: + Catch and throw possible inner error of lock statements [#83] + Keep error-code symbol reference in callable expression context + Allow delegate without target to be used as constant type - girparser: Pick up type_id of error domains * Bindings: - glib-2.0: Update 2.70/72 symbols - gstreamer: Update from 1.21.0+ git main - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.55/vala-0.55.90.changes (2.33K) Download https://download.gnome.org/sources/vala/0.55/vala-0.55.90.tar.xz (3.77M) sha256sum: 8d8e3db452e407779e8ac4e3b0a5b1daa5460dce920ef379f7d74a36d30a5c33 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.11
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Generated SimpleType structs don't have a type id + Avoid symbol clashes with "va_*" from "stdarg.h" + Access of inline allocated array is guaranteed to be non null [#1282] + Don't uncoditionally null check callback_func for GLib.Closure [#1282] + Access of stack allocated struct is guaranteed to be non null [#1282] + Use correct target/destroy of delegate field initializer [#1285] - gtkmodule: Recurse inner classes of ObjectTypeSymbols - vala: + Show source location when reporting deprecations + Require lvalue access of delegate target/destroy "fields" [#857] + Transform assignment of an array element as needed [#889] [#1258] + Add missing TraverseVisitor.visit_data_type() + Make sure to drop our "trap" jump target in case of an error [#1287] + Move dynamic property errors to semantic analyzer pass + Free empty stack list for code contexts + Clear SemanticAnalyzer.current_{symbol,source_file} when not needed anymore - parser: Reduce the source reference of main block method to its beginning - parser: Improve handling of nullable VarType in with-statement - manual: Update from wiki.gnome.org * Bindings: - alsa: Add/fix *.alloca() functions - glib-2.0: Fix criticals in string.joinv() with arrays that start with null - libgeoclue-2.0: Fix Simple.with_thresholds() contructor binding - libsoup-2.4: Cherry-pick bindings fixes from 0.56 - v4l2: Update V4l2.Capabilities and fix some inline arrays ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.11.changes (3.45K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.11.tar.xz (3.44M) sha256sum: 7c7c3cb3e5eb03c918544c6ab8130a2fc05a8cad0942836cdfded9aec5787077 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.23
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Generated SimpleType structs don't have a type id + Avoid symbol clashes with "va_*" from "stdarg.h" + Access of inline allocated array is guaranteed to be non null [#1282] + Don't uncoditionally null check callback_func for GLib.Closure [#1282] + Access of stack allocated struct is guaranteed to be non null [#1282] + Use correct target/destroy of delegate field initializer [#1285] - gtkmodule: Recurse inner classes of ObjectTypeSymbols - vala: + Show source location when reporting deprecations + Require lvalue access of delegate target/destroy "fields" [#857] + Transform assignment of an array element as needed [#889] [#1258] + Add missing TraverseVisitor.visit_data_type() + Make sure to drop our "trap" jump target in case of an error [#1287] + Move dynamic property errors to semantic analyzer pass + Free empty stack list for code contexts + Clear SemanticAnalyzer.current_{symbol,source_file} when not needed anymore - parser: Reduce the source reference of main block method to its beginning - parser: Improve handling of nullable VarType in with-statement - manual: Update from wiki.gnome.org * Bindings: - alsa: Add/fix *.alloca() functions - glib-2.0: Fix criticals in string.joinv() with arrays that start with null - libgeoclue-2.0: Fix Simple.with_thresholds() contructor binding - libsoup-2.4: Cherry-pick bindings fixes from 0.56 - v4l2: Update V4l2.Capabilities and fix some inline arrays ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.23.changes (3.40K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.23.tar.xz (3.38M) sha256sum: de3cc858d995e07474219e25a3e1f0ed998070d2e206d3a313d4379a5f77a06a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.7
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Generated SimpleType structs don't have a type id + Avoid symbol clashes with "va_*" from "stdarg.h" + Access of inline allocated array is guaranteed to be non null [#1282] + Don't uncoditionally null check callback_func for GLib.Closure [#1282] + Access of stack allocated struct is guaranteed to be non null [#1282] + Use correct target/destroy of delegate field initializer [#1285] - gtkmodule: Improve UI parsing and handling of nested objects and properties - vala: + Show source location when reporting deprecations + Require lvalue access of delegate target/destroy "fields" [#857] + Transform assignment of an array element as needed [#889] [#1258] + Add missing TraverseVisitor.visit_data_type() + Make sure to drop our "trap" jump target in case of an error [#1287] + Move dynamic property errors to semantic analyzer pass + Free empty stack list for code contexts + Clear SemanticAnalyzer.current_{symbol,source_file} when not needed anymore - parser: Reduce the source reference of main block method to its beginning - parser: Improve handling of nullable VarType in with-statement - manual: Update from wiki.gnome.org * Bindings: - alsa: Add/fix *.alloca() functions - glib-2.0: Fix criticals in string.joinv() with arrays that start with null - gtk4: Specify sentinel for GtkAcessible methods - libgeoclue-2.0: Fix Simple.with_thresholds() contructor binding - libsoup-2.4: Cherry-pick bindings fixes from 0.56 - v4l2: Update V4l2.Capabilities and fix some inline arrays ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.7.changes (3.79K) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.7.tar.xz (3.74M) sha256sum: 62079ca1ff02e5d17ae72aa9a5adc61ae6afdcfebb0d9f06063a36efbeaca0c7 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.55.3
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Highlights: - Allow usage of dynamic on VarType [#187] * Various improvements and bug fixes: - codegen: Use correct target/destroy of delegate field initializer [#1285] - codegen: Stop generating wrappers for dynamic property access - gtkmodule: Improve UI parsing and handling of nested objects and properties - vala: + Add missing TraverseVisitor.visit_data_type() + Improve check of generic type references in static contexts [#1284] + Make sure to drop our "trap" jump target in case of an error [#1287] + Move dynamic property errors to semantic analyzer pass + Free empty stack list for code contexts + Clear SemanticAnalyzer.current_{symbol,source_file} when not needed anymore * Bindings: - gio-2.0,glib-2.0,gobject-2.0: Update 2.72 symbols - gstreamer: Update from 1.19.90+ git main - gtk4: Specify sentinel for GtkAcessible methods - gtk4: Update to 4.6.0+06ec4ec1 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.55/vala-0.55.3.changes (2.43K) Download https://download.gnome.org/sources/vala/0.55/vala-0.55.3.tar.xz (3.76M) sha256sum: c16185e7d1f217836a7cebc649aafe83550bb7b192fbd327ede388cd2c2d5049 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
libgee 0.20.5
About libgee A collection library providing GObject-based interfaces and classes for commonly used data structures News * Fixes for newer valac * Use Makefile.introspection instead of custom rule ChangeLog = https://download.gnome.org/sources/libgee/0.20/libgee-0.20.5.changes (1.02K) Download https://download.gnome.org/sources/libgee/0.20/libgee-0.20.5.tar.xz (671K) sha256sum: 31863a8957d5a727f9067495cabf0a0889fa5d3d44626e54094331188d5c1518 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.55.2
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Highlights: - Add support for async main and yield statements in main block [#1275] - Add foreach statement support for GLib.Array and GLib.Sequence * Various improvements and bug fixes: - codegen: + Avoid symbol clashes with "va_*" from "stdarg.h" + Access of inline allocated array is guaranteed to be non null [#1282] + Don't uncoditionally null check callback_func for GLib.Closure [#1282] + Access of stack allocated struct is guaranteed to be non null [#1282] + Write array length of formal parameters with fixed length - vala: + Require lvalue access of delegate target/destroy "fields" [#857] + Implement missing YieldStatement.accept() + Add support to infer return type of dynamic signals + Transform assignment of an array element as needed [#889] [#1258] - parser: Reduce the source reference of main block method to its beginning - parser: Improve handling of nullable VarType in with-statement - manual: Update from wiki.gnome.org * Bindings: - glib-2.0,gio-2.0: Update 2.72 symbols - gstreamer: Update from 1.19.3+ git master - gtk4: Update to 4.6.0+a092986a - glib-2.0: Fix criticals in string.joinv() with arrays that start with null - vapi: Add linux-media bindings (linux/media.h) - alsa: Add/fix *.alloca() functions - posix: Add limits.h binding - v4l2: Update V4l2.Capabilities and fix some inline arrays ChangeLog = https://download.gnome.org/sources/vala/0.55/vala-0.55.2.changes (3.83K) Download https://download.gnome.org/sources/vala/0.55/vala-0.55.2.tar.xz (3.76M) sha256sum: 746e202c6833c520bb590ce996d2014a1937cc3776dcf0234d5f699a14ab6540 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.55.1
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Highlights: - Add support for partial classes [#370] - Add support for nested methods (local functions) [#1232] - Add multi-line support to Vala.Report [#764] - Support "emit" for explicit signal emission - Add native support to specify non default length-type for arrays [#607] * Various improvements and bug fixes: - codegen: + Move some errors to semantic analyzer pass + Stop generating wrappers for dynamic signal connections + gdbus: Use g_dbus_method_invocation_take_error() as simplification + Initialize type parameter properties for generics earlier [#67] + Initialize "result" variable on declaration for abstract methods only + Use __once instead of __volatile in generated code + Generated SimpleType structs don't have a type id - vala: + Add optional SourceReference parameter to DataType classes + Preserve the source reference when resolving data types + Set source references of created DataType instances in OCE + Set TypeParameter as symbol of GenericType + Add accessibility check of type for constants and structs base type + Don't allow casting to void [#1070] + Don't allow casting real structs to classes or simple-types [#1249] + Check accessibility of initializer for constant and enum value + Show source location when reporting deprecations * Bindings: - Add gnome-desktop-4, gnome-bg-4 and gnome-rr-4 bindings - Add libsoup-3.0 binding - Add webkit2gtk-5.0 bindings - glib-2.0: Add Unicode 14.0 symbols - glib-2.0: Update 2.72 symbols - gstreamer: Update from 1.19.3+ git master - gstreamer-1.0: Make Gst.Uri a sealed class - gtk4: Update to 4.6.0+06e5da45 - webkit2gtk-*.0: Update to 2.35.1 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.55/vala-0.55.1.changes (477) Download https://download.gnome.org/sources/vala/0.55/vala-0.55.1.tar.xz (3.74M) sha256sum: 50da2a47d49e07e60fbf868b43de888496163589a49790553b51e4e85aa5a4d4 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.10
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Correctly handle chain up of struct creation methods [#1264] + Use a dedicated EmitContext for _variant_get*() functions + gtkmodule: Handle nested closure elements and bind them accordingly [#1262] - vala: + NullLiteral is not a valid argument for string concatenation [#1260] + Set is_yield_expression in async context when chaining up to async base ctor + Report statement parsing error if it is not meant to be an expression [#1261] + girparser: Avoid possibily creating duplicated attributes - vapigen.m4: use $PKG_CONFIG_SYSROOT_DIR * Bindings: - glib-2.0: Always use the actual C type for CCode.array_length_type - gstreamer: Cherry-pick bindings fixes from 0.56 ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.10.changes (2.17K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.10.tar.xz (3.43M) sha256sum: 9c201bf812d9874e21bde53f8d9c14f651748b1a81441ff5c929122444901008 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.22
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Correctly handle chain up of struct creation methods [#1264] + Use a dedicated EmitContext for _variant_get*() functions - vala: + NullLiteral is not a valid argument for string concatenation [#1260] + Set is_yield_expression in async context when chaining up to async base ctor + girparser: Avoid possibily creating duplicated attributes - vapigen.m4: use $PKG_CONFIG_SYSROOT_DIR * Bindings: - glib-2.0: Always use the actual C type for CCode.array_length_type - gstreamer: Cherry-pick bindings fixes from 0.56 ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.22.changes (1.87K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.22.tar.xz (3.38M) sha256sum: dbb3478c4be366f093164ac61cd3aedbdcf3e44404d9e36414ae15124e76e68b ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.6
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Allow boxing of non-external SimpleType structs [#1273] + Cast given default-value of struct with possible member initializer [#1272] + Clear existing length values when revisiting a slice expression [#1274] - vala: + Allow unsafe assignment of integer to enum while reporting a notice + Non nullable enum types are simple types [#1268] + Correctly replace "in" expression in pre-/postconditions of method [#1269] * Bindings: - gio-2.0: Add custom MemoryOutputStream.with_*data() wrappers [#1271] ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.6.changes (1.31K) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.6.tar.xz (3.73M) sha256sum: 49d60d96a3fdf6c4287397442bc6d6d95bf40aa7df678ee49128c4b11ba6e469 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.9
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Allow boxing of non-external SimpleType structs [#1273] + Cast given default-value of struct with possible member initializer [#1272] + Clear existing length values when revisiting a slice expression [#1274] - vala: + Allow unsafe assignment of integer to enum while reporting a notice + Non nullable enum types are simple types [#1268] + Correctly replace "in" expression in pre-/postconditions of method [#1269] * Bindings: - gio-2.0: Add custom MemoryOutputStream.with_*data() wrappers [#1271] ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.9.changes (1.08K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.9.tar.xz (3.43M) sha256sum: 1e9307d81e211f19e2501e8fe4fb4dd19fb927c484b55ffcef714e8c515d0079 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.21
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Allow boxing of non-external SimpleType structs [#1273] + Cast given default-value of struct with possible member initializer [#1272] + Clear existing length values when revisiting a slice expression [#1274] - vala: + Allow unsafe assignment of integer to enum while reporting a notice + Non nullable enum types are simple types [#1268] + Correctly replace "in" expression in pre-/postconditions of method [#1269] * Bindings: - gio-2.0: Add custom MemoryOutputStream.with_*data() wrappers [#1271] ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.21.changes (1.08K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.21.tar.xz (3.37M) sha256sum: 305455aeb768d6ed9b018360b55182e48b16db1bc163a4e5b81420f98d21d998 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.5
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Correctly handle chain up of struct creation methods [#1264] + Use a dedicated EmitContext for _variant_get*() functions + gtkmodule: Handle nested closure elements and bind them accordingly [#1262] - vala: + NullLiteral is not a valid argument for string concatenation [#1260] + Set is_yield_expression in async context when chaining up to async base ctor + Report statement parsing error if it is not meant to be an expression [#1261] + girparser: Avoid possibily creating duplicated attributes - vapigen.m4: use $PKG_CONFIG_SYSROOT_DIR * Bindings: - glib-2.0: Always use the actual C type for CCode.array_length_type - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-1.0: Unskip the ElementFactory.make/create_full() symbols ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.5.changes (2.49K) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.5.tar.xz (3.73M) sha256sum: 0028da1685dedca993792bfb5f460db5ba548c9aa44323b1899f733a89121587 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.8
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Use CCodeConstant for member access of constant symbol + Add and use CCodeConstantIdentifier for accessing constants + Check required length of enum type name for GType support + Add missing check while overriding virtual async interface methods [#852] + Drop inconsistent space for ObjectType parameters + Accept CCode.type attribute on parameters [#876] + Fix CCodeUnaryExpression.write() for PREFIX_INCREMENT/PREFIX_DECREMENT - vala: + Improve error message for invalid handler of dynamic signal + Using SignalHandler.disconnect() is required for dynamic signals + Check for unavailable value-type of variable initializer [#1253] + Add [Profile] as known attribute for methods + Report error on missing gio-2.0 package for async constructors + Fix signals with generic return + parser: Split out Parser.parse_switch_section_statement() + parser: Better handling of misplaced switch sections [#1246] - genie: + Amend text of indent and dedent for error messages [#497] + Accept INTERR token before type arguments when parsing type [#1245] + Properly handle plain "get" or "set" property accessors [#1248] + "exception" is the expected string for TokenType.ERRORDOMAIN + Accept accessibility/async modifiers on "construct" creation methods [#1235] - girparser: Accept "sealed" for transformed records and compact classes - gtkmodule: Improve error message for invalid signal element in ui-file - tests: Rename colliding test cases to avoid conflicts * Bindings: - alsa: Add more API and fix a few things - gnome-desktop-3.0: Some parameter fixes - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-base-1.0: Some parameter fixes [#1255] - pango: Cherry-pick bindings fixes from 0.56 ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.8.changes (4.15K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.8.tar.xz (3.43M) sha256sum: 777b7d1cb56715ec322545d0130e7ff58d9e7a6d1bd96b6e297e9e60e8118793 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.20
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Add type declaration for implicit temporary local variable + Actually free data when using "remove(_all)" on GLib.Queue/(S)List [#1238] + Use CCodeConstant for member access of constant symbol + Add and use CCodeConstantIdentifier for accessing constants + Check required length of enum type name for GType support + Add missing check while overriding virtual async interface methods [#852] + Drop inconsistent space for ObjectType parameters + Accept CCode.type attribute on parameters [#876] + Fix CCodeUnaryExpression.write() for PREFIX_INCREMENT/PREFIX_DECREMENT - vala: + Warn about unsupported cast to void and drop it [#1070] + Don't restrict element type of GLib.Array [#1227] + Accept NullType as generic type argument + Set source references of created DataType instances in OCE + Parameter following ellipsis parameter is not allowed [#1237] + More thorough check of ValueType and set CodeNode.error on failure + Really check compatiblity of error types for delegate symbol + Correctly output signature of callable throwing error + Report error for non ErrorType in throws + Implement CodeWriter.visit_foreach_statement()/visit_catch_clause() + Improve error message for invalid handler of dynamic signal + Using SignalHandler.disconnect() is required for dynamic signals + Check for unavailable value-type of variable initializer [#1253] + Add [Profile] as known attribute for methods + Report error on missing gio-2.0 package for async constructors + Fix signals with generic return + parser: Make sure ErrorCodes are accessible as needed + parser: Split out Parser.parse_switch_section_statement() + parser: Better handling of misplaced switch sections [#1246] - genie: + Amend text of indent and dedent for error messages [#497] + Accept INTERR token before type arguments when parsing type [#1245] + Properly handle plain "get" or "set" property accessors [#1248] + "exception" is the expected string for TokenType.ERRORDOMAIN + Accept accessibility/async modifiers on "construct" creation methods [#1235] - girparser: Add support for "ref_/ref_sink_/unref_function" metadata for classes [#1233] - girparser: Accept "sealed" for transformed records and compact classes - gtkmodule: Improve error message for invalid signal element in ui-file - valadoc: Correctly format background of inline @link's [#1226] - tests: Rename colliding test cases to avoid conflicts * Bindings: - alsa: Add more API and fix a few things - gio-2.0: Unhide a few usable symbols which are marked not introspectable [#1222] - gio-2.0: Backport fixes from 0.54.2 - glib-2.0: Current constants in GLib.Math are part of glib.h [#1220] - glib-2.0: Add RefString since 2.58 [#723] - gnome-desktop-3.0: Some parameter fixes - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-base-1.0: Some parameter fixes [#1255] - gtk4: Backport fixes from 0.54.2 - pango: Cherry-pick bindings fixes from 0.56 ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.20.changes (8.24K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.20.tar.xz (3.38M) sha256sum: 46b1c817f74851fbcc395fc4f9ea119502cf87b9333cc9656e1cdccc0bd3376e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.4
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Use CCodeConstant for member access of constant symbol + Emit constants without initializer list in defines section [#440] + Add and use CCodeConstantIdentifier for accessing constants + Check required length of enum type name for GType support + Add missing check while overriding virtual async interface methods [#852] + Drop inconsistent space for ObjectType parameters + Accept CCode.type attribute on parameters [#876] + Fix CCodeUnaryExpression.write() for PREFIX_INCREMENT/PREFIX_DECREMENT - vala: + Improve error message for invalid handler of dynamic signal + Using SignalHandler.disconnect() is required for dynamic signals + Check for unavailable value-type of variable initializer [#1253] + Add [Profile] as known attribute for methods + Report error on missing gio-2.0 package for async constructors + Fix signals with generic return + parser: Split out Parser.parse_switch_section_statement() + parser: Better handling of misplaced switch sections [#1246] - genie: + Amend text of indent and dedent for error messages [#497] + Accept INTERR token before type arguments when parsing type [#1245] + Properly handle plain "get" or "set" property accessors [#1248] + "exception" is the expected string for TokenType.ERRORDOMAIN + Accept accessibility/async modifiers on "construct" creation methods [#1235] - girparser: Accept "sealed" for transformed records and compact classes - gtkmodule: Improve error message for invalid signal element in ui-file - build: Add "test-update" which passed UPDATE_EXPECTED=1 to refresh c-expected - tests: Rename colliding test cases to avoid conflicts * Bindings: - alsa: Add more API and fix a few things - gnome-desktop-3.0: Some parameter fixes - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-base-1.0: Some parameter fixes [#1255] - gtk4: Update to 4.5.0~cd9b7307 - pango: Cherry-pick bindings fixes from 0.56 ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.4.changes (4.23K) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.4.tar.xz (3.73M) sha256sum: 6051270a2fc30de023c88562566f2f6043e67beb4da4b799c14cdf12048eb40c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.3
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: Actually free data when using "remove(_all)" on GLib.Queue/(S)List [#1238] - vala: + Parameter following ellipsis parameter is not allowed [#1237] + More thorough check of ValueType and set CodeNode.error on failure + Really check compatiblity of error types for delegate symbol + Correctly output signature of callable throwing error + Report error for non ErrorType in throws + Implement CodeWriter.visit_foreach_statement()/visit_catch_clause() - parser: Make sure ErrorCodes are accessible as needed - girparser: Add support for "ref_/ref_sink_/unref_function" metadata for classes [#1233] ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.3.changes (2.56K) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.3.tar.xz (3.71M) sha256sum: ed1d5fe4cbc0cd2845d0de4f1ffefb15afb06892d230c7cca695781672e8fb60 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.7
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: Actually free data when using "remove(_all)" on GLib.Queue/(S)List [#1238] - vala: + Parameter following ellipsis parameter is not allowed [#1237] + More thorough check of ValueType and set CodeNode.error on failure + Really check compatiblity of error types for delegate symbol + Correctly output signature of callable throwing error + Report error for non ErrorType in throws + Implement CodeWriter.visit_foreach_statement()/visit_catch_clause() - parser: Make sure ErrorCodes are accessible as needed - girparser: Add support for "ref_/ref_sink_/unref_function" metadata for classes [#1233] ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.7.changes (2.56K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.7.tar.xz (3.42M) sha256sum: 0bb5a9b4f6d175499ec0a58024adc035aa5170080f533c28d9c358d1a32c536a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.6
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Fix property access inside opaque compact class + Add type declaration for implicit temporary local variable - vala: + Warn about unsupported cast to void and drop it [#1070] + Don't restrict element type of GLib.Array [#1227] + Multi-dimensional params-array not allowed [#1230] + Accept NullType as generic type argument + Set source references of created DataType instances in OCE - valadoc: Correctly format background of inline @link's [#1226] * Bindings: - gio-2.0: Unhide a few usable symbols which are marked not introspectable [#1222] - gio-2.0: Backport fixes from 0.54.2 - glib-2.0: Current constants in GLib.Math are part of glib.h [#1220] - glib-2.0: Add RefString since 2.58 [#723] - gtk4: Backport fixes from 0.54.2 ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.6.changes (1.97K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.6.tar.xz (3.42M) sha256sum: 14d7eb4d964b7c3adc16e4537132086ddc6624ed1e0ebb8111e2ac8227ab3a72 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.2
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - vala: + Multi-dimensional params-array not allowed [#1230] + Accept NullType as generic type argument + Set source references of created DataType instances in OCE * Bindings: - gio-2.0: Update to 2.71.0~a0d2efdc - glib-2.0: Update 2.70 symbols - gtk4: Update to 4.5.0~da5efea6 ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.2.changes (897) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.2.tar.xz (3.71M) sha256sum: 884de745317d4d56e4e8cede993dc8f04d50cfca36cf60d2f2f278c30c2b1311 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.1
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Regression and bug fixes: - codegen: + Add type declaration for implicit temporary local variable + Sealed class in external package is not special [#1229] * Bindings: - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.5.0~3e20ecd6 ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.1.changes (557) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.1.tar.xz (3.71M) sha256sum: 5dde77ac86f0633cb78a1eba7399edc77d5bbfe1e830c1203c51d594a169904a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.54.0
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - vala: Warn about unsupported cast to void and drop it [#1070] - vala: Don't restrict element type of GLib.Array [#1227] - valadoc: Correctly format background of inline @link's [#1226] * Bindings: - gio-2.0: Unhide a few usable symbols which are marked not introspectable [#1222] ChangeLog = https://download.gnome.org/sources/vala/0.54/vala-0.54.0.changes (898) Download https://download.gnome.org/sources/vala/0.54/vala-0.54.0.tar.xz (3.70M) sha256sum: 62ccb213083a7844793c53a9b66e6c3788ab614803a9a6ff1fd04cd87a67267b ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.53.2
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Fix property access inside opaque compact class + Add missing cast to access base-class members in class/static ctor [#1221] * Bindings: - glib-2.0: Current constants in GLib.Math are part of glib.h [#1220] - glib-2.0: Add RefString since 2.58 [#723] - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.5.0~e681fdd9 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.53/vala-0.53.2.changes (1.22K) Download https://download.gnome.org/sources/vala/0.53/vala-0.53.2.tar.xz (3.70M) sha256sum: 1a9c186f7407809b3f1b7d7e567f8fbe46c651d7c02f449034d8301738ca7830 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.10
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Allow null to initialize non-null struct inside initializer list [#594] + Implementing GLib.Source.prepare/check is optional since 2.36 + Fix variadic constructors for compact classes and structs [#1195] + Use detroy_value() for delete statement [#1201] + Fix params-array in constructor for struct [#1202] - vala: + Rely on DataType.to_qualified_string() for error-types [#1206] + Disallow resize() for constant arrays [#944] - Recognize multiple valid CCode.gir_namespace/_version in VAPI files [#1189] - Slightly improve source_reference for get_dup_func_expression() - girwriter: + Respect GIR.name for constants, errordomains and delegates [#1196] + Add explicit writable attribute to all field elements + Fix position of "result" parameter for struct constructor + Write missing c:type attribute of compact class record - girparser: Add support for "final" class attribute - tests/girwriter: Add missing [Flags] annotation - testrunner: Add support for girwriter tests - docs: Update bootstrap instructions in README.md * Bindings: - glib-2.0: Add Uri.to_string/to_string_partial() (since 2.66) - gobject-2.0: Fix the Closure.invoke() signature ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.10.changes (2.57K) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.10.tar.xz (3.38M) sha256sum: be721ff3f0181eab6d33eccacf281f66f308faa1e5e554f08fdf67159a459515 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.19
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Allow null to initialize non-null struct inside initializer list [#594] + Implementing GLib.Source.prepare/check is optional since 2.36 + Fix variadic constructors for compact classes and structs [#1195] + Use detroy_value() for delete statement [#1201] + Fix params-array in constructor for struct [#1202] - vala: + Rely on DataType.to_qualified_string() for error-types [#1206] + Disallow resize() for constant arrays [#944] - Recognize multiple valid CCode.gir_namespace/_version in VAPI files [#1189] - Slightly improve source_reference for get_dup_func_expression() - girwriter: + Respect GIR.name for constants, errordomains and delegates [#1196] + Add explicit writable attribute to all field elements + Fix position of "result" parameter for struct constructor + Write missing c:type attribute of compact class record - girparser: Add support for "final" class attribute - tests/girwriter: Add missing [Flags] annotation - testrunner: Add support for girwriter tests - docs: Update bootstrap instructions in README.md * Bindings: - glib-2.0: Add Uri.to_string/to_string_partial() (since 2.66) - gobject-2.0: Fix the Closure.invoke() signature ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.19.changes (2.57K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.19.tar.xz (3.36M) sha256sum: 80b7658a37d9844fcd1b431dafc5804de616a58196e4f1f119e5b2aeb68b4a01 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.53.1
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Highlights: - Support explicit nullable var-type declarations [#1146] - Add support for variadic delegates [#160] - Add support for sealed classes [#278] - Add support for null-safe access operator [#522] - Emit external creation methods in bindings - Introduce VALA_EXPORT for public symbols to improve portability - girwriter: + Use "optional" and "nullable" instead of deprecated "allow-none" + Improve struct creation method binding - girparser: + Improve instance method detection [#1210] + Never skip "function" elements + Add "move-to" value of functions as Version.replacement * Various improvements and bug fixes: - codegen: + Use ssize_t for length variables in common array helper functions + Fix support for public fields on GLib.Source subclasses - vala: + Add Profile.LIBC as synonym for POSIX and accept "libc" profile + Improve semantic check of simple type structs + Refactor UnresolvedSymbol/Type constructors + Properly check GLib.Object naming convention for properties + Add foreach statement support for GLib.GenericArray - build: Add "test-asan" make target for convenience - build: Add --enable-test-ubsan configure option and "test-ubsan" make target - build: Use jing to verify generated GIR file, if available - testrunner: Allow checking generated C sources * Bindings: - Remove gedit-2.20 and webkit-1.0 bindings - gio-2.0,glib-2.0: Add new symbols from 2.69.0 - gio-2.0: Improve DatagramBased.create_source() binding - glib-2.0: Wrap TimeZone.identifier() constuctor for proper error support - gstreamer-rtp-1.0: Fix some bindings errors [#1177] - gstreamer: Update from 1.19.0+ git master - javascriptcoregtk-4.0: Fix JSC.Class.add_property() binding - linux: Add SocketCAN bindings, and ISOTP constants and options - webkit2gtk-4.0: Update to 2.33.3 ChangeLog = https://download.gnome.org/sources/vala/0.53/vala-0.53.1.changes (619) Download https://download.gnome.org/sources/vala/0.53/vala-0.53.1.tar.xz (3.70M) sha256sum: fa9c4dd85617076ea7f37149297db885c3346e3e9cf0a326a959899ef4555757 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.5
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Allow null to initialize non-null struct inside initializer list [#594] + Implementing GLib.Source.prepare/check is optional since 2.36 + Fix variadic constructors for compact classes and structs [#1195] + Use detroy_value() for delete statement [#1201] + Fix params-array in constructor for struct [#1202] - vala: + Rely on DataType.to_qualified_string() for error-types [#1206] + Disallow resize() for constant arrays [#944] - Recognize multiple valid CCode.gir_namespace/_version in VAPI files [#1189] - Slightly improve source_reference for get_dup_func_expression() - girwriter: + Respect GIR.name for constants, errordomains and delegates [#1196] + Add explicit writable attribute to all field elements + Fix position of "result" parameter for struct constructor + Write missing c:type attribute of compact class record - girparser: Add support for "final" class attribute - tests/girwriter: Add missing [Flags] annotation - testrunner: Add support for girwriter tests - docs: Update bootstrap instructions in README.md * Bindings: - Partly revert "gstreamer: Update from 1.19.0+ git master" [#1210] - glib-2.0: expected_type and return value of VariantDict.lookup_value() is nullable - glib-2.0: Add Uri.to_string/to_string_partial() (since 2.66) - gobject-2.0: Fix the Closure.invoke() signature - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.3.2+04f3c805 - linux: Substitute linux/if.h with net/if.h - linux: Fix some bindings errors - linux: Fix i2c-dev constants ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.5.changes (4.22K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.5.tar.xz (3.42M) sha256sum: 84a1bb312b3e5dcae4b7b25c45598d375e2cb69233cefb59a15d2350c76bdd91 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.18
News * Various improvements and bug fixes: - codegen: + GArray, GByteArray and GPtrArray are reference counted + Replace wrongly hard coded usage of G_OBJECT_GET_CLASS + Mark entry point method implementation "_vala_main" as static + Improve check for GLib.Source derived classes - vala: Parameter following params-array parameter is not allowed * Bindings: - Update GLib bindings to 2.66 - Sync GLib symbol additions with 0.50.9 - glib-2.0: Add missing has_typedef attributes on SourceFuncs delegates - pango: Mark language parameter of AttrIterator.get_font() as out * Various improvements and bug fixes: - codegen: + Apply gconstpointer to gpointer cast to GenericType only + Fix access to captured generics in async method of interfaces (2) + Use if-clause for is_in_destructor() condition to be more clear + Add missing "_return" label and "_inner_error*_" declaration in dtors + Don't use G_GNUC_INTERNAL on implicit type specific fields - vala: + length-type of arrays must not be nullable + Report a warning for unhandled errors in destructors - parser: + Minor semantic checks to improve error messages + Allow empty member-initializer and accept trailing comma + Include INTERR token in source_reference of parsed types ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.18.changes (2.65K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.18.tar.xz (3.36M) sha256sum: 9e0f28f46f081d3bad4f3aab5a2078441752fa677a947433ba3cb99cbd257fdd ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.9
News * Various improvements and bug fixes: - codegen: + GArray, GByteArray and GPtrArray are reference counted + Replace wrongly hard coded usage of G_OBJECT_GET_CLASS + Mark entry point method implementation "_vala_main" as static + Improve check for GLib.Source derived classes - vala: Parameter following params-array parameter is not allowed * Bindings: - glib-2.0: Add missing has_typedef attributes on SourceFuncs delegates - pango: Mark language parameter of AttrIterator.get_font() as out ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.9.changes (1.32K) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.9.tar.xz (3.38M) sha256sum: b686dda2964b5f3ed5c6c1047942ed738ce5716e083b6c83f0fbe00c927eb670 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.4
News * Various improvements and bug fixes: - codegen: + GArray, GByteArray and GPtrArray are reference counted + Replace wrongly hard coded usage of G_OBJECT_GET_CLASS + Don't add errornous cast for unknown type_symbol + Mark entry point method implementation "_vala_main" as static + Improve check for GLib.Source derived classes - vala: Parameter following params-array parameter is not allowed - doc: Update man page to include more information on profiles * Bindings: - glib-2.0: Add missing has_typedef attributes on SourceFuncs delegates - gstreamer: Update from 1.19.0+ git master - gtk+-3.0: Update to 3.24.29+f9fe28ce - gtk4: Update to 4.3.0+24f0ae1d - pango: Mark language parameter of AttrIterator.get_font() as out - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.4.changes (1.79K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.4.tar.xz (3.41M) sha256sum: ecde520e5160e659ee699f8b1cdc96065edbd44bbd08eb48ef5f2506751fdf31 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.8
News * Various improvements and bug fixes: - codegen: + Apply gconstpointer to gpointer cast to GenericType only + Fix access to captured generics in async method of interfaces (2) + Use if-clause for is_in_destructor() condition to be more clear + Add missing "_return" label and "_inner_error*_" declaration in dtors + Don't use G_GNUC_INTERNAL on implicit type specific fields - vala: + length-type of arrays must not be nullable + Report a warning for unhandled errors in destructors - parser: + Minor semantic checks to improve error messages + Allow empty member-initializer and accept trailing comma + Include INTERR token in source_reference of parsed types ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.8.changes (1.43K) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.8.tar.xz (3.38M) sha256sum: 7939a179cc6553ded6df7cd5aa5db416c8750c07e879ee5e3bc5769f192f6568 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.3
News * Various improvements and bug fixes: - codegen: + Apply gconstpointer to gpointer cast to GenericType only + Fix access to captured generics in async method of interfaces (2) + Use if-clause for is_in_destructor() condition to be more clear + Add missing "_return" label and "_inner_error*_" declaration in dtors + Don't use G_GNUC_INTERNAL on implicit type specific fields - vala: + length-type of arrays must not be nullable + Report a warning for unhandled errors in destructors - parser: + Minor semantic checks to improve error messages + Allow empty member-initializer and accept trailing comma + Include INTERR token in source_reference of parsed types ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.3.changes (1.59K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.3.tar.xz (3.41M) sha256sum: 037ea1a92bf0f1ab04a71b52a01d50aca1945ad1017b6189d9614f84f5c9b2d9 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.2
News * Regression and bug fixes: - codegen: + Don't free temp-var for element-access to array with boxed structs [#1174] + Don't free unowned heap allocated struct * Bindings: - glib-2.0: Add simple_generics attribute to GenericArray.find_custom() ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.2.changes (858) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.2.tar.xz (3.41M) sha256sum: 3a3c460803ba661e513be3d0984b583e05473f602c75fa98e91755503714a97b ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.7
News * Regression and bug fixes: - codegen: + Don't free temp-var for element-access to array with boxed structs [#1174] + Don't free unowned heap allocated struct * Bindings: - glib-2.0: Add simple_generics attribute to GenericArray.find_custom() ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.7.changes (607) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.7.tar.xz (3.38M) sha256sum: 5cddc90c754df7bf8dc3606559de2859b36a8d45add9d6b856a6cb8ea0a49d6c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.17
News * Regression and bug fixes: - codegen: + Don't free temp-var for element-access to array with boxed structs [#1174] + Don't free unowned heap allocated struct * Bindings: - glib-2.0: Add simple_generics attribute to GenericArray.find_custom() ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.17.changes (608) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.17.tar.xz (3.35M) sha256sum: f26b8656aa2958884da26093c6fdec5f3ee6e0a2efda0434080f9a79da268bf2 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.6
News * Various improvements and bug fixes: - codegen: + Improve handling of ellipsis parameter in get_ccode_name() + Fix default value of get_ccode_destroy_notify_pos() + Don't override valid target/destroy of previous lambda argument [#59] + Don't call *_instance_init() in compact class chainup - vala: Mark tranformed static member-access as qualified [#270] - girwriter: namespace expects "c:symbol-prefixes" attribute [#1038] - girwriter: Don't use instance-parameter inside callback [#1167] - girparser,libvaladoc/girimporter: Don't guess length of xml header, iterate forward to - libvaladoc/girimporter: parse_constant() use "c:identifier" attribute first * Bindings: - rest-0.7: Fix OAuthProxyAuthCallback binding - gtk+-3.0: Fix ModuleInitFunc binding - gio-2.0: Fix TlsPassword.get_value() binding - Fix several bindings which lead to invalid code by using them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1, webkit2gtk-web-extension-4.0, x11, zlib, ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.6.changes (2.28K) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.6.tar.xz (3.38M) sha256sum: 9befdc17849cca000a8754c319968f5c57ff4bba5157d9119687f202a2e13de6 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.16
News * Various improvements and bug fixes: - codegen: + Improve handling of ellipsis parameter in get_ccode_name() + Fix default value of get_ccode_destroy_notify_pos() + Don't override valid target/destroy of previous lambda argument [#59] + Don't call *_instance_init() in compact class chainup - vala: Mark tranformed static member-access as qualified [#270] - girwriter: namespace expects "c:symbol-prefixes" attribute [#1038] - girwriter: Don't use instance-parameter inside callback [#1167] - girparser,libvaladoc/girimporter: Don't guess length of xml header, iterate forward to - libvaladoc/girimporter: parse_constant() use "c:identifier" attribute first * Bindings: - rest-0.7: Fix OAuthProxyAuthCallback binding - gtk+-3.0: Fix ModuleInitFunc binding - gio-2.0: Fix TlsPassword.get_value() binding - Fix several bindings which lead to invalid code by using them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1, webkit2gtk-web-extension-4.0, x11, zlib, ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.16.changes (2.28K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.16.tar.xz (3.35M) sha256sum: 4553663bfca3fa8a48c434e3fab18b6dabd429cfdec47ee25b957b6d2e20d390 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.1
News * Various improvements and bug fixes: - codegen: + Improve handling of ellipsis parameter in get_ccode_name() + Fix default value of get_ccode_destroy_notify_pos() + Don't override valid target/destroy of previous lambda argument [#59] + Don't call *_instance_init() in compact class chainup - vala: Mark tranformed static member-access as qualified [#270] - parser: Stricter mode for chained member initializer with --keep-going [#1158] - girwriter: namespace expects "c:symbol-prefixes" attribute [#1038] - girwriter: Don't use instance-parameter inside callback [#1167] - girparser,libvaladoc/girimporter: Don't guess length of xml header, iterate forward to - libvaladoc/girimporter: parse_constant() use "c:identifier" attribute first * Bindings: - gsl: Add BLAS module [#1149] - rest-0.7: Fix OAuthProxyAuthCallback binding - gtk+-3.0: Fix ModuleInitFunc binding - gio-2.0: Fix TlsPassword.get_value() binding - Fix several bindings which lead to invalid code by using them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1, webkit2gtk-web-extension-4.0, x11, zlib, ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.1.changes (2.93K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.1.tar.xz (3.41M) sha256sum: 17a083ce2405f967efa7d92bce82c49e5f65af334513e3d087a6b4435ed6b9fa ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.5
News * Various improvements and bug fixes: - codegen: + More use of get_ccode_type_name() + "_first_array" parameter for params-array is variadic too + Inherit GType from base struct of SimpleType structs + Error for missing type-arguments of HashTable (de)serialization [#1147] + Free intermediate temp-variables of postcondition expression [#80] + Use the one available source_reference for internal error [#436] + Fix access to captured generics in async method of interfaces [#537] + Don't ever create null-aware free macro for GenericType + Don't add generics arguments/parameters to async finish method + Drop inner casts before converting between generics and integers + Include "glib.h" for deprecated symbols (GOBJECT) [#1155] - vala: + Report warning if --target-glib=auto was not evaluated successfully + Fix ownership inheritance of "unowned var" in foreach statement + Add missing null-check in DataType.get_type_signature() + Check array type of declarations for errornous type-arguments + Check (optional) type-arguments of array creation expression + Replace all type parameter occurances in parameters for signal delegate + Improve error for incompatible expressions in conditional expression - gdbus: Don't leak memory of deserialized arguments on error in wrapper method - girparser: + Reuse populated Node.gtype_struct_for instead of resolving again + Evaluate "glib:type-struct" twice to pick up reparented structs + Allow overriding of "Compact" attribute for classes + Handle empty "" element and report an error + Add support for NoWrapper metadata for methods - testrunner: Include Gio-2.0/gio-2.0 for GIR tests too * Bindings: - glib-2.0,gio-2.0: Add some missing type-arguments - gio-2.0: Add some missing NoWrapper and CCode.has_typedef attributes - gnutls: Fix some binding errors - gsl: Fix some binding errors - gtk4: Add Gtk.INVALID_LIST_POSITION [#1151] - gtk4-unix-print: Switch to gir - gtk4: Update to 4.1.2 - libwnck-3.0: Update to 3.36.0 - linux: Provide Input.Event.input_event_sec/input_event_usec fields [#1152] - vapi: Fix a couple of attribute typos - webkit2gtk-4.0: Update to 2.31.91 ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.5.changes (4.52K) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.5.tar.xz (3.37M) sha256sum: ab7d95ec2ea11a1a2c54e2aac53432b0787a8f09fbbf4e8ae9b4398935d8a016 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.15
News * Various improvements and bug fixes: - codegen: + More use of get_ccode_type_name() + "_first_array" parameter for params-array is variadic too + Inherit GType from base struct of SimpleType structs + Error for missing type-arguments of HashTable (de)serialization [#1147] + Free intermediate temp-variables of postcondition expression [#80] + Use the one available source_reference for internal error [#436] + Fix access to captured generics in async method of interfaces [#537] + Don't ever create null-aware free macro for GenericType + Don't add generics arguments/parameters to async finish method + Drop inner casts before converting between generics and integers + Include "glib.h" for deprecated symbols (GOBJECT) [#1155] - vala: + Report warning if --target-glib=auto was not evaluated successfully + Fix ownership inheritance of "unowned var" in foreach statement + Add missing null-check in DataType.get_type_signature() + Check array type of declarations for errornous type-arguments + Check (optional) type-arguments of array creation expression + Replace all type parameter occurances in parameters for signal delegate + Improve error for incompatible expressions in conditional expression - gdbus: Don't leak memory of deserialized arguments on error in wrapper method - girparser: + Reuse populated Node.gtype_struct_for instead of resolving again + Evaluate "glib:type-struct" twice to pick up reparented structs + Allow overriding of "Compact" attribute for classes + Handle empty "" element and report an error + Add support for NoWrapper metadata for methods - testrunner: Include Gio-2.0/gio-2.0 for GIR tests too * Bindings: - glib-2.0,gio-2.0: Add some missing type-arguments - gio-2.0: Add some missing NoWrapper and CCode.has_typedef attributes - gnutls: Fix some binding errors - gsl: Fix some binding errors - gtk4: Add Gtk.INVALID_LIST_POSITION [#1151] - gtk4-unix-print: Switch to gir - gtk4: Update to 4.1.2 - libwnck-3.0: Update to 3.36.0 - linux: Provide Input.Event.input_event_sec/input_event_usec fields [#1152] - vapi: Fix a couple of attribute typos - webkit2gtk-4.0: Update to 2.31.91 ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.15.changes (4.45K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.15.tar.xz (3.35M) sha256sum: 5f64283f8e69a48c73256cb93578c7db4c35c0b7df079568a4d5b6065b602a50 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
libgee 0.20.4
News * Fixes for newer valac ChangeLog = https://download.gnome.org/sources/libgee/0.20/libgee-0.20.4.changes (408) Download https://download.gnome.org/sources/libgee/0.20/libgee-0.20.4.tar.xz (668K) sha256sum: 524c1bf390f9cdda4fbd9a47b269980dc64ab5280f0801b53bc69d782c72de0e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.52.0
News * Various improvements and bug fixes: - codegen: Include "glib.h" for deprecated symbols (GOBJECT) [#1155] - vala: Improve error for incompatible expressions in conditional expression - vala: Check for unused attributes unconditionally - girparser: Allow overriding of "Compact" attribute for classes - girparser: Handle empty "" element and report an error - girparser: Add support for NoWrapper metadata for methods - build: Add --enable-test-asan configure option * Bindings: - gio-2.0: Add some missing NoWrapper and CCode.has_typedef attributes - gnutls: Fix some binding errors - gsl: Fix some binding errors - gstreamer: Update from 1.19.0+ git master - gtk4: Add Gtk.INVALID_LIST_POSITION [#1151] - gtk4-unix-print: Switch to gir - gtk4: Update to 4.1.2 - linux: Provide Input.Event.input_event_sec/input_event_usec fields [#1152] - vapi: Fix a couple of attribute typos - webkit2gtk-4.0: Update to 2.31.91 ChangeLog = https://download.gnome.org/sources/vala/0.52/vala-0.52.0.changes (1.67K) Download https://download.gnome.org/sources/vala/0.52/vala-0.52.0.tar.xz (3.41M) sha256sum: 1de26310db465aca525679d3b5a3c1d8db2e067c4cbc0e5ddd015cd938bac68b ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.51.91
News * Various improvements and bug fixes: - codegen: + Error for missing type-arguments of HashTable (de)serialization [#1147] + Free intermediate temp-variables of postcondition expression [#80] + Use the one available source_reference for internal error [#436] + Fix access to captured generics in async method of interfaces [#537] + Don't ever create null-aware free macro for GenericType + Don't add generics arguments/parameters to async finish method + Drop inner casts before converting between generics and integers - vala: + Add missing null-check in DataType.get_type_signature() + Check array type of declarations for errornous type-arguments + Check (optional) type-arguments of array creation expression + Replace all type parameter occurances in parameters for signal delegate * Bindings: - glib-2.0,gio-2.0: Add some missing type-arguments - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.51/vala-0.51.91.changes (1.88K) Download https://download.gnome.org/sources/vala/0.51/vala-0.51.91.tar.xz (3.40M) sha256sum: 8fb8c63a2bf13f5851eb0570f588f32729edab9afacc8ffc2e2f3a2f9cbaf91a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.51.90
News * Various improvements and bug fixes: - codegen: + More use of get_ccode_type_name() + "_first_array" parameter for params-array is variadic too + Inherit GType from base struct of SimpleType structs - vala: + Report warning if --target-glib=auto was not evaluated successfully + Fix ownership inheritance of "unowned var" in foreach statement + Use pre-resolved symbol/type of SemanticAnalyzer if possible - gdbus: Don't leak memory of deserialized arguments on error in wrapper method - girparser: Reuse populated Node.gtype_struct_for instead of resolving again - girparser: Evaluate "glib:type-struct" twice to pick up reparented structs - testrunner: Include Gio-2.0/gio-2.0 for GIR tests too * Bindings: - gtk4: Update to 4.1.1+f8f90d85 ChangeLog = https://download.gnome.org/sources/vala/0.51/vala-0.51.90.changes (1.83K) Download https://download.gnome.org/sources/vala/0.51/vala-0.51.90.tar.xz (3.40M) sha256sum: 204c12ed1e738917dd6a330ca4ed5a243694a2d7b6c76a73e1284e0421635a89 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.14
News * Highlights: - Add further support for params arrays in constructors [#128] * Various improvements and bug fixes: - codegen: + Improve support of SimpleType struct constructors + Improve handling of "NoWrapper" attribute + Allow CCode.type_cname for classes and use get_ccode_type_name() + Always use G_TYPE_INSTANCE_GET_CLASS/INTERFACE for external symbols + Also check array type of variable argument for ref parameters + Don't leak array memory after it was implicitly copied + Use g_boxed_free in free-wrapper for heap-allocated GLib.Value + Don't leak GLib.Value when implicitly unboxing it + Don't leak memory moving heap-allocated struct to stack + Chain up to base struct destroy function + Correctly retrieve symbol_reference of nested cast expressions [#1134] + Strip all nested occurances of CCodeCastExpression [#1134] + Don't wrongly emit declaration for default-handler of signals + Include "string.h" for strcmp() (POSIX) - vala: + Improve detection of duplicate package source files + Apply stricter condition for lambda to delegate assignment + Don't allow disposable SimpleType structs + GLib.Value unboxing returns unowned value + Don't allow GLib.Value casting to nullable struct/simple types + Check type-arguments in base-types/prerequisites of class/interface [#404] + Capturing va_list parameters/variables is not allowed [#1136] + Generics value holding struct pointer requires casting on access [#347] + Infer needle type for "in" expression on enum [#1138] + Improve context check whether property is writeable on assignments + Include "stdlib.h" for Enum.to_string() (POSIX) [#1143] + Set proper source_reference for implicit "this" and "result" variables + Report error for invalid inner operand of unary expressions - codewriter: Don't write trailing ";" after body of WithStatement - girparser: + Apply "delegate_target" metadata for methods and parameters + Apply "destroy_notify_cname" metadata for fields + Apply "type_get_function" metadata for classes and inferfaces + Set CCode.type_cname for classes if it doesn't match our default - girwriter: Write instance-parameter elements [#1128] - girwriter: Output default handler of signals - libvaladoc/html: Don't sort struct fields to keep their original order - libvaladoc: Correctly retrieve value for Api.Class.is_compact - libvaladoc: Add wrapper for "agedge" of graphviz * Bindings: - Fix several bindings which lead to invalid code by using them in: cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, fuse, libxml-2.0 - gdk-pixbuf-2.0: Fix Pixbuf.save_to_streamv_async() - gio-2.0: Fix binding of PollableOutputStream.write*_nonblocking() - gio-2.0,gtk+-3.0,gtk4: Drop explicit c-type attributes of va_list parameters - gio-2.0: Pick up missing invoker for some AppInfo/File.*() methods - gstreamer-1.0: Set CCode.type_id of MiniObject to G_TYPE_BOXED [#1133] - gtk+-2.0,javascriptcoregtk-4.0: Wrong usage of CCode.type_cname attribute - gtk+-3.0,gtk4: Fix some delegate return values and parameters - gtk4: Update to 4.0.2 ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.14.changes (7.42K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.14.tar.xz (3.35M) sha256sum: dca57de29f4ce18ee8c6b1e4f1b37ca3843d19dae5c455fceebccc5ae3ffe347 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.4
News * Highlights: - Add further support for params arrays in constructors [#128] * Various improvements and bug fixes: - codegen: + Improve support of SimpleType struct constructors + Improve handling of "NoWrapper" attribute + Allow CCode.type_cname for classes and use get_ccode_type_name() + Always use G_TYPE_INSTANCE_GET_CLASS/INTERFACE for external symbols + Also check array type of variable argument for ref parameters + Don't leak array memory after it was implicitly copied + Use g_boxed_free in free-wrapper for heap-allocated GLib.Value + Don't leak GLib.Value when implicitly unboxing it + Don't leak memory moving heap-allocated struct to stack + Chain up to base struct destroy function + Correctly retrieve symbol_reference of nested cast expressions [#1134] + Strip all nested occurances of CCodeCastExpression [#1134] + Don't wrongly emit declaration for default-handler of signals + Include "string.h" for strcmp() (POSIX) - vala: + Improve detection of duplicate package source files + GtkChild fields/properties must be declared as unowned [#1121] + Don't allow assigning GtkChild fields/properties [#1121] + Apply stricter condition for lambda to delegate assignment + Don't allow disposable SimpleType structs + GLib.Value unboxing returns unowned value + Don't allow GLib.Value casting to nullable struct/simple types + Check type-arguments in base-types/prerequisites of class/interface [#404] + Capturing va_list parameters/variables is not allowed [#1136] + Generics value holding struct pointer requires casting on access [#347] + Infer needle type for "in" expression on enum [#1138] + Improve context check whether property is writeable on assignments + Include "stdlib.h" for Enum.to_string() (POSIX) [#1143] + Set proper source_reference for implicit "this" and "result" variables + Report error for invalid inner operand of unary expressions - codewriter: Don't write trailing ";" after body of WithStatement - girparser: + Handle anonymous delegate not backed by virtual-method or signal + Apply "delegate_target" metadata for methods and parameters + Apply "destroy_notify_cname" metadata for fields + Apply "type_get_function" metadata for classes and inferfaces + Set CCode.type_cname for classes if it doesn't match our default - girwriter: Write instance-parameter elements [#1128] - girwriter: Output default handler of signals - libvaladoc/html: Don't sort struct fields to keep their original order - libvaladoc: Correctly retrieve value for Api.Class.is_compact - libvaladoc: Add wrapper for "agedge" of graphviz * Bindings: - Fix several bindings which lead to invalid code by using them in: cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, fuse, libxml-2.0 - gdk-pixbuf-2.0: Fix Pixbuf.save_to_streamv_async() - gio-2.0: Fix binding of PollableOutputStream.write*_nonblocking() - gio-2.0,gtk+-3.0,gtk4: Drop explicit c-type attributes of va_list parameters - gio-2.0: Pick up missing invoker for some AppInfo/File.*() methods - glib-2.0: Add GLib.[S]List.is_empty() convenience methods for non-null - glib-2.0: Bind assert_cmp* functions [#395] - glib-2.0: Improve type of OptionEntry.flags field - glib-2.0: Make PtrArray a subclass of GenericArray - gstreamer-1.0: Set CCode.type_id of MiniObject to G_TYPE_BOXED [#1133] - gtk+-2.0,javascriptcoregtk-4.0: Wrong usage of CCode.type_cname attribute - gtk+-3.0,gtk4: Fix some delegate return values and parameters - gtk4: Update to 4.0.2 ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.4.changes (8.17K) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.4.tar.xz (3.37M) sha256sum: 58fc31fa8bf492035b11d1a7d514801710afc65bd458b24c0f8d00280a92a38c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.51.3
News * Various improvements and bug fixes: - codegen: + Don't use volatile modifier in glib API when targetting >= 2.68 [glib!1719] + CCodeBaseModule.get_type_id_expression () won't return null + Don't wrongly emit declaration for default-handler of signals + Include "string.h" for strcmp() (POSIX) - vala: + Generics value holding struct pointer requires casting on access [#347] + Infer needle type for "in" expression on enum [#1138] + Don't allow "in" operation with different enum types [#1139] + Improve context check whether property is writeable on assignments + Include "stdlib.h" for Enum.to_string() (POSIX) [#1143] + Set proper source_reference for implicit "this" and "result" variables + Report error for invalid inner operand of unary expressions - girwriter: Output default handler of signals * Bindings: - glib-2.0: Add new symbols from 2.68 - webkit2gtk-4.0: Update to 2.31.90 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.51/vala-0.51.3.changes (1.94K) Download https://download.gnome.org/sources/vala/0.51/vala-0.51.3.tar.xz (3.40M) sha256sum: c5ab5ed7f8e3f2084da6555937e8fb4371e303320ee2ea3ebf92ac9138a85a62 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.51.2
News * Various improvements and bug fixes: - vala: + Check type-arguments in base-types/prerequisites of class/interface [#404] + Include type-checks in preconditions of methods for type narrowing [#894] + Capturing va_list parameters/variables is not allowed [#1136] + Properly parse and handle chained initialization of members [#1137] - codewriter: Output valid vala syntax for LoopStatement and don't write trailing ";" after body of WithStatement * Bindings: + gstreamer: Update from 1.19.0+ git master + vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.51/vala-0.51.2.changes (1.21K) Download https://download.gnome.org/sources/vala/0.51/vala-0.51.2.tar.xz (3.39M) sha256sum: a1db75bfdc7e8ffa08d2c4a8a4b561fb24f3e9516d712531b8d14a74695a37b2 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.51.1
News * Highlights: - Support "binding" to bind GtkCallback to class of given property [#1093] - Add support for type narrowing [#894] - Support chain up to simple generics constructor [#342] - Perform runtime version check of libvala [#88] - girparser: Handle anonymous delegate not backed by virtual-method or signal - Add support for 'opaque' compact classes [#1129] - Add further support for params arrays in constructors [#128] - Improve handling of "NoWrapper" attribute - Improve support of SimpleType struct constructors - Use __attribute__ instead of G_GNUC_* in POSIX profile - Add SDL 2.x bindings [#1032] amd drop SDL 1.x * Various improvements and bug fixes: - codegen: + Improve GValueModule.visit_cast_expression() + Drop obsolete dedicated handling of property value-parameter + Apply CCodeModifiers.PRINTF to "string_printf" (POSIX) + Allow CCode.type_cname for classes and use get_ccode_type_name() + Always use G_TYPE_INSTANCE_GET_CLASS/INTERFACE for external symbols + Also check array type of variable argument for ref parameters + Don't leak array memory after it was implicitly copied + Use g_boxed_free in free-wrapper for heap-allocated GLib.Value + Don't leak GLib.Value when implicitly unboxing it + Don't leak memory moving heap-allocated struct to stack + Chain up to base struct destroy function + Use g_memdup2 if target glib >= 2.68 is set + Replace "g_memdup" with "_vala_memdup2" for target glib < 2.68 + Correctly retrieve symbol_reference of nested cast expressions [#1134] + Strip all nested occurances of CCodeCastExpression [#1134] - vala: + Improve detection of duplicate package source files + GtkChild fields/properties must be declared as unowned [#1121] + Don't allow assigning GtkChild fields/properties [#1121] + Apply stricter condition for lambda to delegate assignment + Don't allow disposable SimpleType structs + Rename Loop to LoopStatement and introduce a common base class + GLib.Value unboxing returns unowned value + Don't allow GLib.Value casting to nullable struct/simple types + Add Block.unreachable_exit and have it set by FlowAnalyzer [#838] + Convert Report.*() to real printf-like functions + Avoid taking extra reference of foreach collection for index iteration + Make sure parent_symbol for special async parameters is available + Require a valid DataType instance for every TargetValue - girparser: + Minor improvement to field getter detection + Apply "delegate_target" metadata for methods and parameters + Apply "destroy_notify_cname" metadata for fields + Apply "type_get_function" metadata for classes and inferfaces + Set CCode.type_cname for classes if it doesn't match our default - girwriter: Infer gir_namespace/version from target GIR filename [#606] - girwriter: Write instance-parameter elements [#1128] - libvaladoc/html: Don't sort struct fields to keep their original order - libvaladoc: Correctly retrieve value for Api.Class.is_compact - libvaladoc: Add wrapper for "agedge" of graphviz - valadoc: Correctly set verbose flag on CodeContext - valadoc: Replace png icons with elementary's svg version * Bindings: - Add enchant-2 bindings for Enchant 2.x - Add gnu.vapi with binding for getopt_long() and some other GNU APIs - Add libunwind-generic binding - Fix several bindings which lead to invalid code by using them in: cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, fuse, libxml-2.0 - curses: Remove initial “w” from some Window method names for consistency - gdk-pixbuf-2.0: Fix Pixbuf.save_to_streamv_async() - gdk-pixbuf-2.0: Update to 2.42.3~ - gio-2.0: Fix binding of PollableOutputStream.write*_nonblocking() - gio-2.0,gtk+-3.0,gtk4: Drop explicit c-type attributes of va_list parameters - gio-2.0: Pick up missing invoker for some AppInfo/File.*() methods - gio-2.0: Update to 2.67.3 - glib-2.0: Add GLib.[S]List.is_empty() convenience methods for non-null - glib-2.0: Add new symbols from 2.68 - glib-2.0: Bind assert_cmp* functions [#395] - glib-2.0: Improve type of OptionEntry.flags field - glib-2.0: Make PtrArray a subclass of GenericArray - gobject-2.0: Add new symbols from 2.68 - gstreamer-1.0: Set CCode.type_id of MiniObject to G_TYPE_BOXED [#1133] - gstreamer: Update from 1.19.0+ git master - gtk+-2.0,javascriptcoregtk-4.0: Wrong usage of CCode.type_cname attribute - gtk+-3.0,gtk4: Fix some delegate return values and parameters - gtk4: Update to 4.1.0+2712f536 - posix: Add POSIX, GNU and BSD Regex APIs - webkit2gtk-4.0: Update to 2.31.1 ChangeLog = https://download.gnome.org/sources/vala/0.51/vala-0.51.1.changes (10.3K) Download https://download.gnome.org/sources/vala/0.51/vala-0.51.1.tar.xz (3.39M) sha256sum:
vala 0.40.25
Download https://download.gnome.org/sources/vala/0.40/vala-0.40.25.tar.xz (3.33M) ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.13
Download https://download.gnome.org/sources/vala/0.48/vala-0.48.13.tar.xz (3.33M) ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.3
Download https://download.gnome.org/sources/vala/0.50/vala-0.50.3.tar.xz (3.35M) ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.12
News * Various improvements and bug fixes: - codegen: + More use of delegate_target_type and delegate_target_destroy_type + Reduce get_delegate_target/get_delegate_target_destroy_notify calls + Don't use inferred type for temp-value to access generic property [#1088] + Update outdated array _size_ variable of captured local-variable [#1090] + Report internal error for unsupported collection type in foreach - vala: + Issue an error on void initializer for local-variable + Allow markup-reader to accept spaces around '=' of attribute assignment + CodeNode.source_reference is optional, so let the API respect that + Use DataType.compatible() to check for string concatenation [#1100] - valadoc: Don't call CodeContext.pop() on empty stack [#1064] - libvaladoc: Don't filter-out generic type-parameters of delegates - libvaladoc/girimporter: Skip "docsection" elements in - testrunner: Add "-Werror=return-local-addr" flag - manual: Update from wiki.gnome.org * Bindings: - alsa: Fix PcmDevice.set_poll_descriptors_revents() binding [#1092] - curses: Add Terminfo API set, function keycodes F(n) and minor changes - curses: Correctly use [PrintfFormat] attribute - glib-2.0: Add return codes to FileStream.putc/puts(), like posix - glib-2.0: Add GenericArray.find_custom(), variant of find_with_equal_func() - glib-2.0: Improve GenericArray.length property - gio-2.0: Fix binding of Resolver.lookup_service*() - gtk4: Attribute Gsk.ShaderArgsBuilder.free_to_args with DestroysInstance - gtk4: Update to 3.99.4+7551f85d [#1089] - linux: Add missing struct in cname for Spi.IocTransfer - posix: Declare fstat, stat, lstat and fstatat as public [#1086] - posix: Add freopen binding, as FILE.reopen() - rest-0.7: Fix ParamsIter.next() binding - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.12.changes (4.29K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.12.tar.xz (3.33M) sha256sum: 602c415004610e1d80c209aa7fc89f6264bcd1f416801df32a81bf89c5880b29 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.2
News * Various improvements and bug fixes: - codegen: + More use of delegate_target_type and delegate_target_destroy_type + Reduce get_delegate_target/get_delegate_target_destroy_notify calls + Don't use inferred type for temp-value to access generic property [#1088] + Update outdated array _size_ variable of captured local-variable [#1090] + Report internal error for unsupported collection type in foreach - vala: + Issue an error on void initializer for local-variable + Allow markup-reader to accept spaces around '=' of attribute assignment + CodeNode.source_reference is optional, so let the API respect that + Use DataType.compatible() to check for string concatenation [#1100] - valadoc: Don't call CodeContext.pop() on empty stack [#1064] - libvaladoc: Don't filter-out generic type-parameters of delegates - libvaladoc/girimporter: Skip "docsection" elements in - testrunner: Add "-Werror=return-local-addr" flag - manual: Update from wiki.gnome.org * Bindings: - alsa: Fix PcmDevice.set_poll_descriptors_revents() binding [#1092] - curses: Add Terminfo API set, function keycodes F(n) and minor changes - curses: Correctly use [PrintfFormat] attribute - glib-2.0: Fix return-type of Uri.parse_params() binding - glib-2.0: Add return codes to FileStream.putc/puts(), like posix - glib-2.0: Add GenericArray.find_custom(), variant of find_with_equal_func() - glib-2.0: Improve GenericArray.length property - gio-2.0: Fix binding of Resolver.lookup_service*() - gstreamer: Update from 1.19.0+ git master - gtk4: Attribute Gsk.ShaderArgsBuilder.free_to_args with DestroysInstance - gtk4: Update to 3.99.4+7551f85d [#1089] - linux: Add missing struct in cname for Spi.IocTransfer - posix: Declare fstat, stat, lstat and fstatat as public [#1086] - posix: Add freopen binding, as FILE.reopen() - rest-0.7: Fix ParamsIter.next() binding - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.2.changes (4.92K) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.2.tar.xz (3.35M) sha256sum: 2c0d5dc6d65d070f724063075424c403765ab7935c9e6fbcb84981b94d07ceda ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.40.24
News * Various improvements and bug fixes: - codegen: + Improve array-dup-wrapper for empty arrays [#999] + Don't call get_ccode_finish_instance() with non-async methods + Cast initializer-list to struct for non-constant/-array assignment [#1013] + Consistently use get_ccode_lower_case_prefix() for function names [#1008] + Properly compare string if binary-expression contains string-literal + Inline allocated and constant arrays are never NULL + Check param for null before using it + Properly destroy elements of an inline struct array [#365] + Include header for base-symbols when connecting vfuncs + Don't append unreachable clean-up section of Block [#169] [#838] + Always include base_struct declaration if available [#464] + Don't pass CCodeFunctionCall to NULL-aware free macro - vala: + Correctly handle qualified struct type in initializer list [#1004] + Fix value-type for ArrayCreationExpression used as argument [#1009] + Improve parameter check of "get" method used for foreach [#1017] + Avoid subsequent critical caused by invalid array type for constant + Improve error handling of nested initializer lists + Don't allow "resize" invocation on variable with unowned array type [#928] + Property must be writable when invoking ReturnsModifiedPointer method [#1023] + Recursive check of assignment target to recognize constants [#944] + Return copy of constant type in get_value_type_for_symbol() + Handle parameter initializer without value-type + Fully qualify member-access when using-directive was used to resolve [#57] + Tranform instance member-access to a static one if possible [#270] + Improve check of expression passed to yield + Allow prototype access to signal with emitter + Check error-type accessibility of creation methods and delegates + Mark tranformed member-access as qualified [#57] + Add TraverseVisitor for traversing the tree with a callback + Force usage of temporary variables for "tainted" member accesses [#1061] + Move transformation of unary increment/decrement to codegen + Set parent_node for child nodes of lambda-expression [#1062] - girparser: + Actually respect given cprefix metadata for enumerations + Warn about conflicting signals and properties + Skip 'docsection' elements in + Add support for string "feature_test_macro" metadata + Additionally fallback to "glib:type-name" to retrieve the cname - girwriter: + Append symbol-attributes to callback field [#1006] + Add c:identifier-prefixes to + Write c:type="void" when name="none" + Write c:symbol-prefix on supported elements + Don't include symbols outside of a namespace [#241] - libvaladoc: Support exporting the `class` modifier on methods and fields - libvaladoc/girimporter: + Skip "function-macro" elements + Fallback to "name" for callback + Fallback to "glib:type-name" for class, interface and record + Improve parse_symbol_doc() and don't use parse_doc() + Skip "attribute" elements - libvaladoc/gtkdoc-importer: + Correctly retrieve "url" from "ulink" elements + Don't let parse_block_taglet() return null - build: Update git-version-gen to latest upstream - tests: Build typelib if g-ir-compiler is available - tests: Don't rely on undefined use-after-free behaviour of glibc - manual: Update from wiki.gnome.org - Don't use locale dependent string functions on syntax strings [#1067] - g-i: Fix a couple of C compiler warnings - libvaladoc: Fix a couple of C compiler warnings - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0 * Bindings: - glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint [#915] - gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052] - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members [#1054] - gtk+-3.0: Deprecated abstract methods are not required to be implemented - gtk+-3.0: Update to 3.24.21+ffe2df7b - gtk+-3.0: Resolve conflicts of signals with properties - posix: Declare WRDE_APPEND constant as public - webkit2gtk-4.0: Update to 2.30.1 ChangeLog = https://download.gnome.org/sources/vala/0.40/vala-0.40.24.changes (12.3K) Download https://download.gnome.org/sources/vala/0.40/vala-0.40.24.tar.xz (3.32M) sha256sum: a51ccb5504766071e0d85626f749bb93e161388f434252e9e36e0407b1c7 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.11
News * Various improvements and bug fixes: - codegen: + The actual struct size is required for calloc (POSIX) [#1068] + Don't pass CCodeFunctionCall to NULL-aware free macro - g-i: Fix a couple of C compiler warnings - libvaladoc: Fix a couple of C compiler warnings - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0 * Bindings: - gstreamer: Update from 1.18.0+ git master - gtk4: Don't skip LayoutManager.create_layout_child() [#1071] - gtk4: Update to 3.99.1+15b635d7 - poppler-glib: Update to 20.09.0 - vapi: Update GIR-based bindings - webkit2gtk-4.0: Update to 2.30.1 ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.11.changes (1.24K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.11.tar.xz (3.33M) sha256sum: 54fd1bb356d69824009691955c885bae357eec4eaced6c2e2d038180322e306a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.1
News * Various improvements and bug fixes: - codegen: + Don't falsly use g_return_val_if_fail() for async creation method [#1077] + Don't pass CCodeFunctionCall to NULL-aware free macro - vala: + Improve parsing of with-statement and allow it as embedded statement + Prioritize the usage of an existing with-variable instance, Recognize previously inserted implicit access to with-variable [#1043] - parser: Allow to begin expression with statement keyword [#1073] - g-i: Fix a couple of C compiler warnings - libvaladoc: Fix a couple of C compiler warnings - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0 - build: Stop passing obsolete --use-header * Bindings: - gstreamer: Update from 1.19.0+ git master - gtk4: Don't skip LayoutManager.create_layout_child() [#1071] - gtk4: Update to 3.99.1+15b635d7 - vapi: Update GIR-based bindings - webkit2gtk-4.0: Update to 2.30.1 ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.1.changes (2.05K) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.1.tar.xz (3.35M) sha256sum: 958d9f06c9c3d7d1b2145512a9bc2a7c6aefbbf0416a04c7a0ecf463f7138f6c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.50.0
News * Various improvements and bug fixes: - codegen: The actual struct size is required for calloc (POSIX) [#1068] * Bindings: - gstreamer: Update from 1.18.0+ git master - poppler-glib: Update to 20.09.0 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.50/vala-0.50.0.changes (632) Download https://download.gnome.org/sources/vala/0.50/vala-0.50.0.tar.xz (3.35M) sha256sum: 838adc50ac08881e06cf233fefd93740dec1530312cc1cf12c36d4e0e87d3071 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.10
News * Various improvements and bug fixes: - tests: Don't rely on undefined use-after-free behaviour of glibc - Add TraverseVisitor for traversing the tree with a callback - Force usage of temporary variables for "tainted" member accesses [#1061] - vala: Move transformation of unary increment/decrement to codegen - vala: Set parent_node for child nodes of lambda-expression [#1062] - codegen: Don't append unreachable clean-up section of Block [#169] [#838] - codegen: Always include base_struct declaration if available [#464] - vala: Additionally break on ObjectCreationExpression in "tainted" check - vala: Add ObjectCreationExpression.to_string() - manual: Update from wiki.gnome.org - Don't use locale dependent string functions on syntax strings [#1067] - girparser: Additionally fallback to "glib:type-name" to retrieve the cname - libvaladoc/girimporter: + Fallback to "name" for callback + Fallback to "glib:type-name" for class, interface and record + Improve parse_symbol_doc() and don't use parse_doc() + Skip "attribute" elements - libvaladoc/gtkdoc-importer: + Correctly retrieve "url" from "ulink" elements + Don't let parse_block_taglet() return null * Bindings: - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.1 - gtk4: Resolve a few conflicts of methods with virtual-methods - pango: Update from 1.46.0 - webkit2gtk-4.0: Update to 2.29.91 ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.10.changes (3.57K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.10.tar.xz (3.33M) sha256sum: 0b9f0a9621cbc216782cdf7f767374320c0acfc394243f989aabd9af4a7cfb41 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.49.92
News * Various improvements and bug fixes: - Don't use locale dependent string functions on syntax strings [#1067] - girparser: Additionally fallback to "glib:type-name" to retrieve the cname - libvaladoc/girimporter: + Fallback to "name" for callback + Fallback to "glib:type-name" for class, interface and record + Improve parse_symbol_doc() and don't use parse_doc() + Skip "attribute" elements - libvaladoc/gtkdoc-importer: + Correctly retrieve "url" from "ulink" elements + Don't let parse_block_taglet() return null * Bindings: - gtk4: Update to 3.99.1 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.49/vala-0.49.92.changes (1.46K) Download https://download.gnome.org/sources/vala/0.49/vala-0.49.92.tar.xz (3.34M) sha256sum: 6f227c2761d9d8764e23228df743a407827bf0c12c3857e1f157964b586c4705 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.49.91
News * Various improvements and bug fixes: - codegen: Don't append unreachable clean-up section of Block [#169] [#838] - codegen: Always include base_struct declaration if available [#464] - vala: Additionally break on ObjectCreationExpression in "tainted" check - vala: Add ObjectCreationExpression.to_string() - manual: Update from wiki.gnome.org * Bindings: - gio-unix-2.0,glib-2.0: Updates for 2.66 - gtk4: Resolve a few conflicts of methods with virtual-methods ChangeLog = https://download.gnome.org/sources/vala/0.49/vala-0.49.91.changes (1.47K) Download https://download.gnome.org/sources/vala/0.49/vala-0.49.91.tar.xz (3.34M) sha256sum: 5048da3e7737f7079404c755f017e402072adf4db8bfd4525f1be17349198e8b ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.49.90
News * Regression and bug fixes: - Revert "girwriter: Use appropriate get_ccode_* functions" [#1059] - tests: Don't rely on undefined use-after-free behaviour of glibc - Add TraverseVisitor for traversing the tree with a callback - Force usage of temporary variables for "tainted" member accesses [#1061] - vala: Move transformation of unary increment/decrement to codegen - vala: Set parent_node for child nodes of lambda-expression [#1062] * Bindings: - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.0+e6e2d6b4 - pango: Update from 1.46.0 - webkit2gtk-4.0: Update to 2.29.91 ChangeLog = https://download.gnome.org/sources/vala/0.49/vala-0.49.90.changes (1.38K) Download https://download.gnome.org/sources/vala/0.49/vala-0.49.90.tar.xz (3.34M) sha256sum: 70e2fe5c6baf11a59a1e858f0bb8153aa5352fbfc837c00156a412689a9e11f5 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.46.13
News * Regression and bug fixes: - codegen: Include header for base-symbols when connecting vfuncs - vala: + Inherit CCode.returns_floating_reference attribute from base [#1053] + Mark tranformed member-access as qualified [#57] - girparser: Add support for string "feature_test_macro" metadata - Revert "girwriter: Use appropriate get_ccode_* functions" [#1059] * Bindings: - gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052] - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members [#1054] - goocanvas-2.0: Fix some field ownerships and types [#1057] - posix: Add missing "has_typedef" attribute for some delegates - posix: Declare WRDE_APPEND constant as public ChangeLog = https://download.gnome.org/sources/vala/0.46/vala-0.46.13.changes (1.84K) Download https://download.gnome.org/sources/vala/0.46/vala-0.46.13.tar.xz (3.28M) sha256sum: 7a4771f9a0284763db3a439e3cded0e616bb52135e0f3ecbc143e52ee026f434 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.9
News * Regression and bug fixes: - codegen: Include header for base-symbols when connecting vfuncs - vala: + Inherit CCode.returns_floating_reference attribute from base [#1053] + Mark tranformed member-access as qualified [#57] - girparser: Add support for string "feature_test_macro" metadata - Revert "girwriter: Use appropriate get_ccode_* functions" [#1059] * Bindings: - gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052] - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members [#1054] - goocanvas-2.0: Fix some field ownerships and types [#1057] - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.0+358b698e - pango: Update from 1.45.4+ - posix: Add missing "has_typedef" attribute for some delegates - posix: Declare WRDE_APPEND constant as public ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.9.changes (1.94K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.9.tar.xz (3.31M) sha256sum: 9cea16d3bb3daddbfe0556b99fbfa08146230db7651e1e674cd08b4df5cefea9 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.49.2
News * Highlights: - Support non-virtual signals with default handler [#1056] * Various improvements and bug fixes: - codegen: Include header for base-symbols when connecting vfuncs - vala: + Inherit CCode.returns_floating_reference attribute from base [#1053] + Mark tranformed member-access as qualified [#57] + Switch context if with-variable is not owned by with-statement [#1043] - girparser: Add support for string "feature_test_macro" metadata * Bindings: - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members [#1054] - goocanvas-2.0: Fix some field ownerships and types [#1057] - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.0+358b698e - pango: Update from 1.45.4+ - posix: Add missing "has_typedef" attribute for some delegates - posix: Declare WRDE_APPEND constant as public - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.49/vala-0.49.2.changes (1.93K) Download https://download.gnome.org/sources/vala/0.49/vala-0.49.2.tar.xz (3.33M) sha256sum: 8f7477bd309ff0ff4ca57a06c10efab4157485ccfbfaf2fbf1bc57c3edc65779 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.49.1
News * Highlights: - Use defintions of public header in internal header if available and drop --use-header compiler option and enable it by default [#713] - gdbus: Use GDBusProxy API to set `g-interface-info` at initialization time - Check vfunc of abstract/virtual methods and property accessors for NULL before using it [#153] - Check coverage of switch on enum-type and issue warnings if needed [#777] - Map empty start/end index to 0/length for slice expressions [#238] - Add support for "with" statement (mark them experiemental) [#327] - Use inheritted scopes of base-types/prerequisites to resolve symbols [#54] * Various improvements and bug fixes: - codegen: + Add implicit parameter and instance checks in async method [#1005] + Make use of CCode.cname for label name of CatchClause - vala: + Move setting of target profile and standard packages into CodeContext + Remove some public API from expressions and statements + Add Expression.is_always_true/false() helpers + Add InvalidExpression as replacement for erroneous nodes instead + Don't loose invalid_syntax when copying array type for variables [#942] - girparser: Strip "Enum"-suffix only from enumeration - girwriter: Internal fields/vfuncs in type-symbols are public in C [#513] - libvaladoc: Remove unused Api.Class.get_finalize_function_name() API - testrunner: Add more -Werror=* flags * Bindings: - gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052] - glib-2.0,gio-2.0,gobject-2.0: Updates for 2.66 - glib-2.0: data of GLib.Bytes is allowed to be null - glib-2.0: Add more explicit type_id attributes for various symbols - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.0+d743e757 - pango: Update from 1.45.2 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.49/vala-0.49.1.changes (420) Download https://download.gnome.org/sources/vala/0.49/vala-0.49.1.tar.xz (3.33M) sha256sum: df6848fad3fa475010024f0ec4f42bf45ee1249d5adda115dc5e08097a2c9d72 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.46.12
News * Various improvements and bug fixes: - codegen: + Properly compare string if binary-expression contains string-literal + Inline allocated and constant arrays are never NULL + Check param for null before using it + Properly destroy elements of an inline struct array [#365] - vala: + Avoid subsequent critical caused by invalid array type for constant + Improve error handling of nested initializer lists + Don't allow "resize" invocation on variable with unowned array type [#928] + Property must be writable when invoking ReturnsModifiedPointer method [#1023] + Recursive check of assignment target to recognize constants [#944] + Return copy of constant type in get_value_type_for_symbol() + Handle parameter initializer without value-type + Fully qualify member-access when using-directive was used to resolve [#57] + Tranform instance member-access to a static one if possible [#270] + Improve check of expression passed to yield + Allow prototype access to signal with emitter + Check error-type accessibility of creation methods and delegates - girparser: Warn about conflicting signals and properties - girparser: Skip 'docsection' elements in - girwriter: + Add c:identifier-prefixes to + Write c:type="void" when name="none" + Write c:symbol-prefix on supported elements + Don't include symbols outside of a namespace [#241] + Use appropriate get_ccode_* functions - libvaladoc: Support exporting the `class` modifier on methods and fields - Disable deprecation warnings when checking bindings - tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0 * Bindings: - glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint [#915] - gtk+-3.0: Update to 3.24.21+ffe2df7b - gtk+-3.0: Resolve conflicts of signals with properties - webkit2gtk-4.0: Update to 2.29.4 ChangeLog = https://download.gnome.org/sources/vala/0.46/vala-0.46.12.changes (4.71K) Download https://download.gnome.org/sources/vala/0.46/vala-0.46.12.tar.xz (3.27M) sha256sum: b6a99e6546eaa7ab92e627429e1c37879a15f05f7ee76759ca5a1c18e37f3f1e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.46.11
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Improve array-dup-wrapper for empty arrays [#999] + Don't call get_ccode_finish_instance() with non-async methods + Cast initializer-list to struct for non-constant/-array assignment [#1013] + Consistently use get_ccode_lower_case_prefix() for function names [#1008] - vala: + Correctly handle qualified struct type in initializer list [#1004] + Fix value-type for ArrayCreationExpression used as argument [#1009] + Improve parameter check of "get" method used for foreach [#1017] + Don't carry floating reference into unknown target type expression [#1018] - girparser: Actually respect given cprefix metadata for enumerations - girwriter: Append symbol-attributes to callback field [#1006] - libvaladoc/girimporter: Skip "function-macro" elements - build: Update git-version-gen to latest upstream - tests: Build typelib if g-ir-compiler is available * Bindings: - gtk+-3.0: Deprecated abstract methods are not required to be implemented - harfbuzz-gobject: Update to 2.6.8 - webkit2gtk-4.0: Update to 2.29.2 ChangeLog = https://download.gnome.org/sources/vala/0.46/vala-0.46.11.changes (2.93K) Download https://download.gnome.org/sources/vala/0.46/vala-0.46.11.tar.xz (3.27M) sha256sum: 8e57bffcd418329c5b4b93191778effdfaa5be3f318c0d76e18fc7fbc779a209 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.7
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Improve array-dup-wrapper for empty arrays [#999] + Don't call get_ccode_finish_instance() with non-async methods + Cast initializer-list to struct for non-constant/-array assignment [#1013] + Consistently use get_ccode_lower_case_prefix() for function names [#1008] - vala: + Correctly handle qualified struct type in initializer list [#1004] + Reduce calls of CodeContext.get() + Fix value-type for ArrayCreationExpression used as argument [#1009] + Improve parameter check of "get" method used for foreach [#1017] + Don't carry floating reference into unknown target type expression [#1018] - girparser: Actually respect given cprefix metadata for enumerations - girwriter: Append symbol-attributes to callback field [#1006] - parser: Avoid mitigation for missing token if it follows DOT or DOUBLE_COLON [#987] - libvaladoc/girimporter: Skip "function-macro" elements - build: Update git-version-gen to latest upstream - tests: Build typelib if g-ir-compiler is available * Bindings: - gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class extension - gstreamer: Update from 1.17.1+ git master - gtk+-3.0: Deprecated abstract methods are not required to be implemented - gtk4: Prefix value names of PaintableFlags with "STATIC_" [#1011] - gtk4: Mark optional methods of Gdk.Paintable interface as virtual [#1021] - gtk4: Update to 3.98.5+fca2ba96 - harfbuzz-gobject: Update to 2.6.8 - pango: Update from 1.45.2 - webkit2gtk-4.0: Update to 2.29.2 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.7.changes (3.91K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.7.tar.xz (3.30M) sha256sum: 28de33e28da24500cc1675c3a6ced1301c9a6a5e6dd06193569001f9ce9a5c53 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.40.23
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Regression and bug fixes: - codegen: + Correctly handle cast-expression of real struct to nullable struct [#991] + Use loop index instead of get_ccode_pos() for ellipsis parameter [#995] - vala: + Allow node_ref being null in SemanticAnalyzer.get_instance_base_type() + SemanticAnalyzer.get_instance_base_type() is not allowed to return null + Set value_type of undefined member-access to avoid further criticals + Transform cast from floating-type to boxed-type [#991] + Transform cast from integer-type to boxed-type [#992] - girparser: Add support for boolean "new" argument for methods ChangeLog = https://download.gnome.org/sources/vala/0.40/vala-0.40.23.changes (1.41K) Download https://download.gnome.org/sources/vala/0.40/vala-0.40.23.tar.xz (3.30M) sha256sum: 6cd2b26345e63bb3313ceb82040a43c05fe601a706a2cdb14d23f9937bf13415 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.46.10
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Regression and bug fixes: - codegen: + Correctly handle cast-expression of real struct to nullable struct [#991] + Use loop index instead of get_ccode_pos() for ellipsis parameter [#995] - vala: + Allow node_ref being null in SemanticAnalyzer.get_instance_base_type() + SemanticAnalyzer.get_instance_base_type() is not allowed to return null + Use stable hash for methods in HashMap of implicit_implementations [#990] and Use "str_equal" as equal_func for ArrayList instances + Set value_type of undefined member-access to avoid further criticals + Transform cast from floating-type to boxed-type [#991] + Transform cast from integer-type to boxed-type [#992] + Explicit "new" method may be incompatible with a posssible base method - valadoc: Add implicit "Posix" using-directive for POSIX profile - girparser: Add support for boolean "new" argument for methods ChangeLog = https://download.gnome.org/sources/vala/0.46/vala-0.46.10.changes (1.79K) Download https://download.gnome.org/sources/vala/0.46/vala-0.46.10.tar.xz (3.26M) sha256sum: d859cac88bf8bdfee1d78befeb82c62f61031a1e1380e4e92b7a619ef8535db4 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.6
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Regression and bug fixes: - codegen: + Correctly handle cast-expression of real struct to nullable struct [#991] + Use loop index instead of get_ccode_pos() for ellipsis parameter [#995] - vala: + Allow node_ref being null in SemanticAnalyzer.get_instance_base_type() + SemanticAnalyzer.get_instance_base_type() is not allowed to return null + params-array parameter is not allowed in abstract/virtual method [#985] + Use stable hash for methods in HashMap of implicit_implementations [#990] and Use "str_equal" as equal_func for ArrayList instances + Set value_type of undefined member-access to avoid further criticals + Transform cast from floating-type to boxed-type [#991] + Transform cast from integer-type to boxed-type [#992] + Explicit "new" method may be incompatible with a posssible base method - valadoc: Add implicit "Posix" using-directive for POSIX profile - girparser: Add support for boolean "new" argument for methods * Bindings: - gtk4: Update to 3.98.3+028942c8 ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.6.changes (1.93K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.6.tar.xz (3.29M) sha256sum: d18d08ed030ce0e0f044f4c15c9df3c25b15beaf8700e45e43b736a6debf9707 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.40.22
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Regression and bug fixes: - Revert "vala: Set default_construction_method in semantic-analyzer check if required" [#982] ChangeLog = https://download.gnome.org/sources/vala/0.40/vala-0.40.22.changes (276) Download https://download.gnome.org/sources/vala/0.40/vala-0.40.22.tar.xz (3.30M) sha256sum: bd0979b28c6c3d301584c2ae30c8f1b79a224cf85c881e372d5a6cc4b47d4258 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.46.9
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Regression and bug fixes: - Revert "vala: Set default_construction_method in semantic-analyzer check if required" [#982] ChangeLog = https://download.gnome.org/sources/vala/0.46/vala-0.46.9.changes (328) Download https://download.gnome.org/sources/vala/0.46/vala-0.46.9.tar.xz (3.26M) sha256sum: d16c7421b5008f95133a7c347fd8e709fa0f5382ffccb263a0337aa6387c9f9f ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.5
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Regression and bug fixes: - Revert "vala: Set default_construction_method in semantic-analyzer check if required" [#982] - tests: Fix make dist ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.5.changes (328) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.5.tar.xz (3.29M) sha256sum: a3d4c0e0dadd4c64962205d2f448af72d6bd8c67919d984012b8a41b843ec757 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.46.8
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Append initializer for "_*_size_" of array field in internal struct + Avoid critical trying to serialize an unsupported type to Variant [#952] + Don't free value if property setter takes ownership [#953] + Correct field declaration for captured inline-allocated array [#954] + Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage + Correctly handle transformation of translated string-literal constants + Don't pass CCodeCastExpression to NULL-aware free macro [#953] + Fix binary 'in' operator on array with boxed value-typed needle [#951] + Use get_value_*_function() in GSignalModule.generate_marshaller() [#468] + Correctly handle signals returning real non-nullable struct [#466] + Use specified indices to access multidimensional array constants [#905] + Fix base-access to non-abstract/non-virtual properties [#204] + Fix default of CCode.pos for parameters in async methods - vala: + Support struct initializer list in non-constant array [#949] + Handle unlock() statement in CodeWriter + Handle all ctors and dtors in CodeWriter + Consider boolean types are compatible with each other + Parse standalone integer/real literals as expression statement [#961] + Warn about usage of override to implement abstract interface methods + Set default_construction_method in semantic-analyzer check if required + Fix cleaning of output in CodeContext.pkg_config_modversion() + Don't use possibly uninitialized backing field of package_name [#971] + Check assigned handler of dynamic signal before proceeding further + Don't perform version check on internal lambda method + Perform version check for types of non-external variable declarations + Quote symbol on report by version attribute check + Ensure non-empty argument list for "disconnect" before accessing it - girparser + Move special handling for certain parameters to process_callable() + Drop special handling of GLib.Data, GLib.PtrArray and GLib.String + Improve detection of AsyncReadyCallback/AsyncResult parameters [#340] - parser: Handle incomplete expression statements * Bindings: - gio-2.0: Add "async_result_pos" attributes to *.call_with_unix_fd_list() [#340] - glib-2.0: Fix Filename.canonicalize() binding of g_canonicalize_filename - glib-2.0: Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT - gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method [#968] - gstreamer-1.0: Don't skip GST_*_FORMAT strings [#970] - gtk+-3.0: Update to 3.24.18 - harfbuzz-gobject: Sync from 0.48.x ChangeLog = https://download.gnome.org/sources/vala/0.46/vala-0.46.8.changes (7.38K) Download https://download.gnome.org/sources/vala/0.46/vala-0.46.8.tar.xz (3.25M) sha256sum: 5c6841dc3cba0ec7c17995aa35881ff669e14d62fbc818d7b0a1e1709039117e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.40.21
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Don't append unreachable clean-up section of Block [#838] + Emit postconditions before free'ing local variables + Correctly access captured parameter in precondition of method [#144] + Append initializer for "_*_size_" of array field in internal struct + Avoid critical trying to serialize an unsupported type to Variant [#952] + Don't free value if property setter takes ownership [#953] + Correct field declaration for captured inline-allocated array [#954] + Correctly handle transformation of translated string-literal constants + Don't pass CCodeCastExpression to NULL-aware free macro [#953] + Fix binary 'in' operator on array with boxed value-typed needle [#951] + Add support for delegate parameters in signals [#205] + Use get_value_*_function() in GSignalModule.generate_marshaller() [#468] + Correctly handle signals returning real non-nullable struct [#466] + Use specified indices to access multidimensional array constants [#905] + codegen: Reduce code duplications when generation base-access + Fix base-access to non-abstract/non-virtual properties [#204] + Fix default of CCode.pos for parameters in async methods - vala: + Support struct initializer list in non-constant array [#949] + Handle unlock() statement in CodeWriter + Handle all ctors and dtors in CodeWriter + Consider boolean types are compatible with each other + Parse standalone integer/real literals as expression statement [#961] + Set default_construction_method in semantic-analyzer check if required + Fix cleaning of output in CodeContext.pkg_config_modversion() + Don't use possibly uninitialized backing field of package_name [#971] + Check assigned handler of dynamic signal before proceeding further + Don't perform version check on internal lambda method + Perform version check for types of non-external variable declarations + Quote symbol on report by version attribute check + Ensure non-empty argument list for "disconnect" before accessing it - girparser + Move special handling for certain parameters to process_callable() + Drop special handling of GLib.Data, GLib.PtrArray and GLib.String + Improve detection of AsyncReadyCallback/AsyncResult parameters [#340] - parser: Handle incomplete expression statements - testrunner: Compile and run tests separately - testrunner: Warnings and criticals should be fatal on compile time too * Bindings: - gio-2.0: Add "async_result_pos" attributes to *.call_with_unix_fd_list() [#340] - glib-2.0: Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT - gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method [#968] - gtk+-3.0: Update to 3.24.18 - webkit2gtk-4.0: Update to 2.28.0 [#974] ChangeLog = https://download.gnome.org/sources/vala/0.40/vala-0.40.21.changes (7.21K) Download https://download.gnome.org/sources/vala/0.40/vala-0.40.21.tar.xz (3.30M) sha256sum: 8ffca70c0e9cd829829556bcdfd868cc9703cbaa7b325dad707b92967e38006b ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.4
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Fix binary 'in' operator on array with boxed value-typed needle [#951] + Use get_value_*_function() in GSignalModule.generate_marshaller() [#468] + Correctly handle signals returning real non-nullable struct [#466] + Use specified indices to access multidimensional array constants [#905] + Fix base-access to non-abstract/non-virtual properties [#204] + Fix default of CCode.pos for parameters in async methods - vala: + Set default_construction_method in semantic-analyzer check if required + Fix cleaning of output in CodeContext.pkg_config_modversion() + Don't use possibly uninitialized backing field of package_name [#971] + Add SourceReference.contains() and SourceLocation.to_string() + Check assigned handler of dynamic signal before proceeding further + Don't perform version check on internal lambda method + Perform version check for types of non-external variable declarations + Quote symbol on report by version attribute check + Ensure non-empty argument list for "disconnect" before accessing it - girparser + Move special handling for certain parameters to process_callable() + Drop special handling of GLib.Data, GLib.PtrArray and GLib.String + Improve detection of AsyncReadyCallback/AsyncResult parameters [#340] - parser: Handle incomplete expression statements * Bindings: - gio-2.0: Add "async_result_pos" attributes to *.call_with_unix_fd_list() [#340] - glib-2.0: Fix Filename.canonicalize() binding of g_canonicalize_filename - glib-2.0: Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT - gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method [#968] - gstreamer-1.0: Don't skip GST_*_FORMAT strings [#970] - gtk4: Update to 3.98.3 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.4.changes (4.68K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.4.tar.xz (3.28M) sha256sum: 2f28765d1cb1de29de56e6160d8ce0718c49f29294a527abc71556fd4a1d0d73 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.3
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Append initializer for "_*_size_" of array field in internal struct + Avoid critical trying to serialize an unsupported type to Variant [#952] + Don't free value if property setter takes ownership [#953] + Correct field declaration for captured inline-allocated array [#954] + Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage + Correctly handle transformation of translated string-literal constants + Don't pass CCodeCastExpression to NULL-aware free macro [#953] - vala: + Support struct initializer list in non-constant array [#949] + Handle unlock() statement in CodeWriter + Handle all ctors and dtors in CodeWriter + Consider boolean types are compatible with each other + Parse standalone integer/real literals as expression statement [#961] + Warn about usage of override to implement abstract interface methods * Bindings: - gio-2.0: Update to 2.65.0~a136776e - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.2+11495027 ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.3.changes (3.18K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.3.tar.xz (3.28M) sha256sum: 0169d5308823691582490bde23a61dd0e19cbea90aa326e747870dd0e0b9fdc2 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.40.20
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Don't initialize stack-allocated array with local-constant length [#910] + Add destroy of parameter in vfunc of delegate property setter [#919] + Reset outdated array _size_ variable after use as ref parameter [#929] + Use memset to init inline-allocated array with non-constant size [#910] - vala: + Properly set CodeNode.error when reporting an error + Improve robustness of analyzer pass for language-servers [#911] + Add local-variables to current scope regardless its error state + Fix circular reference in Property/EnumValueType + Report an internal error for unavailable context and bail + Prevent possible stack-overflow in Class.is_subtype_of() + Fix search for Parameter.base_parameter + Use error() instead of Report.error() inside of CodeContext.get() + Accept enum-values as length for inline allocated arrays [#935] + Improve copy of required attributes from delegate to lamdba method + Inherit lambda parameter attributes from delegate + Inline-allocated array aren't instantiated with creation expression [#926] - Add missing CodeContext.pop() calls - girparser: + Report a warning for conflicting class and instance methods + Decrease return_array_length_idx for transformed function + Delay adding of "GLib.Object" prerequisite to interfaces - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext [#933] - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression [#939] - testrunner: Pass G_DEBUG=fatal-warnings to invalid test - manual: Update from wiki.gnome.org * Bindings: - Add some fundamental deps files to improve --nostdpkg support [#911] - glib-2.0: Add binding for g_poll() [#924] - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs [#921] - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - gio-2.0: Add binding for g_io_error_from_win32_error() ChangeLog = https://download.gnome.org/sources/vala/0.40/vala-0.40.20.changes (6.54K) Download https://download.gnome.org/sources/vala/0.40/vala-0.40.20.tar.xz (3.28M) sha256sum: 052f6dbe1580c10316f65147262b82cc68ed1bcc02fca050b7205b9cf40dd8aa ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.46.7
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Don't initialize stack-allocated array with local-constant length [#910] + Add destroy of parameter in vfunc of delegate property setter [#919] + Reset outdated array _size_ variable after use as ref parameter [#929] + Emit postconditions before free'ing local variables + Correctly access captured parameter in precondition of method [#144] + Use memset to init inline-allocated array with non-constant size [#910] + Initialize temp-var for property array length before calling getter + Include "glib.h" for g_return_*() usage [#940] - vala: + Properly set CodeNode.error when reporting an error + Improve robustness of analyzer pass for language-servers [#911] + Add local-variables to current scope regardless its error state + Fix circular reference in Property/EnumValueType + Report an internal error for unavailable context and bail + Prevent possible stack-overflow in Class.is_subtype_of() + Fix search for Parameter.base_parameter + Use error() instead of Report.error() inside of CodeContext.get() + Accept enum-values as length for inline allocated arrays [#935] + Improve copy of required attributes from delegate to lamdba method + Inherit lambda parameter attributes from delegate + Inline-allocated array aren't instantiated with creation expression [#926] - Add missing CodeContext.pop() calls - girparser: + Report a warning for conflicting class and instance methods + Decrease return_array_length_idx for transformed function + Delay adding of "GLib.Object" prerequisite to interfaces - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext [#933] - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression [#939] - testrunner: Pass G_DEBUG=fatal-warnings to invalid test - manual: Update from wiki.gnome.org * Bindings: - Add cairo-gobject binding - Add harfbuzz-gobject binding [#909] - Add some fundamental deps files to improve --nostdpkg support [#911] - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() [#924] - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs [#921] - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - gio-2.0: Add binding for g_io_error_from_win32_error() - gtk+-3.0: Update to 3.24.14 - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order() [#908] - gtk4: Update to 3.98.0+410dbdf6 - linux: Don't depend on GLib.Time when using POSIX profile - poppler-glib: Update to 0.85 - posix: Add pathconf and fpathconf bindings - webkit2gtk-4.0: Update to 2.27.90 ChangeLog = https://download.gnome.org/sources/vala/0.46/vala-0.46.7.changes (7.95K) Download https://download.gnome.org/sources/vala/0.46/vala-0.46.7.tar.xz (3.25M) sha256sum: f302f9a396e5fdc7302d38ba166b9ffe7387fc62f9dce15d68e732ad693f3a95 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
***UNCHECKED*** vala 0.48.2
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext [#933] - codegen: + Reset outdated array _size_ variable after use as ref parameter [#929] + Emit postconditions before free'ing local variables + Correctly access captured parameter in precondition of method [#144] + Use correctly typed array-length variable for property-getter + Use correctly typed array-length variable for delegate invocation + Inherit "array_length_type" from (base-) parameter/property/method [#938] + Improve handling of "array_length_type" attribute [#938] + Use memset to init inline-allocated array with non-constant size [#910] + Initialize temp-var for property array length before calling getter + Include "glib.h" for g_return_*() usage [#940] - vala: + Use error() instead of Report.error() inside of CodeContext.get() + Accept enum-values as length for inline allocated arrays [#935] + Improve copy of required attributes from delegate to lamdba method + Inherit lambda parameter attributes from delegate + Inline-allocated array aren't instantiated with creation expression [#926] - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression [#939] - tests: Drop usage of "--main main" and avoid ambigious entry-points - manual: Update from wiki.gnome.org * Bindings: - Add cairo-gobject binding - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() [#924] - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - gio-2.0: Add binding for g_io_error_from_win32_error() - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.1 - posix: Add pathconf and fpathconf bindings - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.2.changes (4.08K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.2.tar.xz (3.27M) sha256sum: f095b0e624b8f4e5a426028ac255e477fad8c3b4c8cbbdebda8d6cd95bf79477 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.1
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Replace hard-coded "gsize" with resolved "size_t" + Add destroy of parameter in vfunc of delegate property setter [#919] + Inherit "array" attributes from (base/-interface) property + Inherit "delegate_target" from (base/-interface) parameter/property/method + Actually respect "delegate_target" attribute of method/parameter + Move ObjectTypeSymbol casting to GTypeModule + Factor out GValueModule and GLibValue into a separate source-files + Avoid symbol clashes with "va_*" from "stdarg.h" - vala: + Fix search for Parameter.base_parameter + Real struct-type without type_id can't be used for GObject property [#921] - codewriter: Output inner interface declarations [#918] * Bindings: - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs [#921] - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - linux: Don't depend on GLib.Time when using POSIX profile - gtk4: Update to 3.98+2da445f9 - poppler-glib: Update to 0.85 - vapi: Update GIR-based bindings ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.1.changes (2.48K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.1.tar.xz (3.27M) sha256sum: eb57394c0a908ff63623d179e09fa1e9d6b38d31c7eb597d3021489f297e71d4 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.48.0
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - vala: + Fix circular reference in Property/EnumValueType + Report an internal error for unavailable context and bail + Prevent possible stack-overflow in Class.is_subtype_of() - Add missing CodeContext.pop() calls - codegen: Add more "low-level" includes of "glib.h" - girparser: Decrease return_array_length_idx for transformed function - girparser: Delay adding of "GLib.Object" prerequisite to interfaces - manual: Update from wiki.gnome.org * Bindings: - vapi: Update GIR-based bindings * Contributors: Alberto Fanjul, Arnaud Bonatti, Corentin Noël, Evan Nemerson, Florian Brosch, Jeremy Philippe, Michael Gratton, Ole André Vadla Ravnås, Princeton Ferro, Rico Tzschichholz, Simon Werbeck ChangeLog = https://download.gnome.org/sources/vala/0.48/vala-0.48.0.changes (1.24K) Download https://download.gnome.org/sources/vala/0.48/vala-0.48.0.tar.xz (3.26M) sha256sum: 0926b29614c82a67e36e95996e905ad052f7f7b02fe855b2d17bd14e155e10cc ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.47.92
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - Add support for sealed classes in bindings [#278] - codegen: Don't initialize stack-allocated array with local-constant length [#910] - vala: Improve robustness of analyzer pass for language-servers [#911] - vala: Add local-variables to current scope regardless its error state - testrunner: Pass G_DEBUG=fatal-warnings to invalid test * Bindings: - Add some fundamental deps files to improve --nostdpkg support [#911] ChangeLog = https://download.gnome.org/sources/vala/0.47/vala-0.47.92.changes (3.26K) Download https://download.gnome.org/sources/vala/0.47/vala-0.47.92.tar.xz (3.26M) sha256sum: 2c911a863282d3d93b96d2f65e544d5214346453b6dd01e351b3929f0824a184 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.47.91
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - vala: + Fix base-access check for compact classes (2) + Don't ignore errors in Parameter and acknowledge them further + Properly set CodeNode.error when reporting an error - girparser: Report a warning for conflicting class and instance methods - testrunner: Invalid tests and therefore expected failures must return 1 - manual: Update from wiki.gnome.org * Bindings: - Add harfbuzz-gobject binding [#909] - gstreamer: Update from 1.17.0+ git master - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order() [#908] - gtk4: Update to 3.98.0+410dbdf6 - pango: Update and add harfbuzz-gobject as dependency - webkit2gtk-4.0: Update to 2.27.90 ChangeLog = https://download.gnome.org/sources/vala/0.47/vala-0.47.91.changes (1.24K) Download https://download.gnome.org/sources/vala/0.47/vala-0.47.91.tar.xz (3.26M) sha256sum: 14090fcd17867d7f961245849b3358df3fc8879f2c7ed620c46ab56d98d0790a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
libgee 0.20.3
About libgee A collection library providing GObject-based interfaces and classes for commonly used data structures News * Minor warning fixes for newer valac * Guard GLib.Cond.wait/wait_until calls against spurious or stolen wakeups ChangeLog = https://download.gnome.org/sources/libgee/0.20/libgee-0.20.3.changes (634) Download https://download.gnome.org/sources/libgee/0.20/libgee-0.20.3.tar.xz (663K) sha256sum: d0b5edefc88cbca5f1709d19fa62aef490922c6577a14ac4e7b085507911a5de ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.40.19
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Fix precondition in creation method of structs + Don't set implemenation of interface property to its own [#891] + Use result value of assignment rather than its computation [#895] + Cast instance parameter in member-initializer for base-properties [#899] + Skip StructRegisterFunction for boolean/integer/floating types [#901] + Handle different type-symbols in visit_base_access() [#901] - vala: + VoidType is actually compatible with itself [#878] + Keep formal_target_type on transform of method-call/object-creation [#835] + Add a basic parameter check for [Print] methods + Don't ignore inner errors in Block and acknowledge them further + Don't report further errors if MemberInitializer.check() failed + Improve error message for unsupported inner types and declarations + Don't allow "va_list" as return-type or type of fields [#884] + Check before accessing "name" of parent_symbol which might be null + Allow to override base interface properties explicitly + Fix base-access check for compact classes + Improve detection of recursive struct declarations [#902] + Inline allocated arrays require length or initializer [#903] + Don't ignore errors in Parameter and acknowledge them further - parser: Implicit "main" method of main-block is public and static - genie: Fix parser's inner state when a struct is declared after a class - girparser: Apply explicitly given ctype metadata attributes on callables - testrunner: Invalid tests and therefore expected failures must return 1 * Bindings: - glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid - gtk+-3.0: Update to 3.24.13+3822ac74 ChangeLog = https://download.gnome.org/sources/vala/0.40/vala-0.40.19.changes (4.70K) Download https://download.gnome.org/sources/vala/0.40/vala-0.40.19.tar.xz (3.28M) sha256sum: fcff891308b613dcd87037351a33abf910b1926a10c7f3c00fe32ef98e1a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
vala 0.46.6
About vala == valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins) Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform. Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject- based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding. News * Various improvements and bug fixes: - codegen: + Fix precondition in creation method of structs + Don't set implemenation of interface property to its own [#891] + Use result value of assignment rather than its computation [#895] + Cast instance parameter in member-initializer for base-properties [#899] + Skip StructRegisterFunction for boolean/integer/floating types [#901] + Handle different type-symbols in visit_base_access() [#901] + Explicitly include header for length-type of arrays + Explicitly include as needed for null-literal - vala: + VoidType is actually compatible with itself [#878] + Keep formal_target_type on transform of method-call/object-creation [#835] + Add a basic parameter check for [Print] methods + Don't ignore inner errors in Block and acknowledge them further + Don't report further errors if MemberInitializer.check() failed + Improve error message for unsupported inner types and declarations + Don't allow "va_list" as return-type or type of fields [#884] + Check before accessing "name" of parent_symbol which might be null + Allow to override base interface properties explicitly + Always bail if there are semantic errors + Fix base-access check for compact classes + Improve detection of recursive struct declarations [#902] + Inline allocated arrays require length or initializer [#903] + Don't ignore errors in Parameter and acknowledge them further - parser: Implicit "main" method of main-block is public and static - genie: Fix parser's inner state when a struct is declared after a class - girparser: Apply explicitly given ctype metadata attributes on callables - testrunner: Invalid tests and therefore expected failures must return 1 * Bindings: - glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Update to 3.24.13+3822ac74 - gtk4: Update to 3.96.0+4ab12ab7 - webkit2gtk-4.0: Update to 2.27.4 ChangeLog = https://download.gnome.org/sources/vala/0.46/vala-0.46.6.changes (5.29K) Download https://download.gnome.org/sources/vala/0.46/vala-0.46.6.tar.xz (3.23M) sha256sum: ef31649932872f094971d46453b21c60a41661670f98afa334062425b4aec47a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list