libgee 0.20.6

2022-09-17 Thread Rico Tzschichholz
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

2022-09-16 Thread Rico Tzschichholz
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

2022-09-16 Thread Rico Tzschichholz
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

2022-09-03 Thread Rico Tzschichholz
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

2022-07-14 Thread Rico Tzschichholz
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

2022-04-22 Thread Rico Tzschichholz
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

2022-03-31 Thread Rico Tzschichholz
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

2022-03-19 Thread Rico Tzschichholz
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

2022-03-17 Thread Rico Tzschichholz
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

2022-03-04 Thread Rico Tzschichholz
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

2022-02-25 Thread Rico Tzschichholz
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

2022-02-21 Thread Rico Tzschichholz
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

2022-02-21 Thread Rico Tzschichholz
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

2022-02-14 Thread Rico Tzschichholz
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

2022-02-10 Thread Rico Tzschichholz
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

2022-02-09 Thread Rico Tzschichholz
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

2022-01-28 Thread Rico Tzschichholz
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

2022-01-14 Thread Rico Tzschichholz
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

2022-01-09 Thread Rico Tzschichholz
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

2022-01-09 Thread Rico Tzschichholz
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

2022-01-08 Thread Rico Tzschichholz
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

2022-01-08 Thread Rico Tzschichholz
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

2022-01-08 Thread Rico Tzschichholz
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

2021-12-16 Thread Rico Tzschichholz
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

2021-12-02 Thread Rico Tzschichholz
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

2021-12-02 Thread Rico Tzschichholz
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

2021-11-29 Thread Rico Tzschichholz
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

2021-10-30 Thread Rico Tzschichholz
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

2021-10-30 Thread Rico Tzschichholz
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

2021-10-04 Thread Rico Tzschichholz
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

2021-10-04 Thread Rico Tzschichholz
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

2021-09-21 Thread Rico Tzschichholz
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

2021-09-17 Thread Rico Tzschichholz
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

2021-09-04 Thread Rico Tzschichholz
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

2021-08-22 Thread Rico Tzschichholz
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

2021-08-22 Thread Rico Tzschichholz
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

2021-08-20 Thread Rico Tzschichholz
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

2021-08-16 Thread Rico Tzschichholz
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

2021-06-09 Thread Rico Tzschichholz
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

2021-06-04 Thread Rico Tzschichholz
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

2021-06-04 Thread Rico Tzschichholz
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

2021-05-01 Thread Rico Tzschichholz
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

2021-05-01 Thread Rico Tzschichholz
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

2021-04-12 Thread Rico Tzschichholz
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

2021-04-12 Thread Rico Tzschichholz
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

2021-04-12 Thread Rico Tzschichholz
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

2021-04-08 Thread Rico Tzschichholz
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

2021-04-08 Thread Rico Tzschichholz
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

2021-04-08 Thread Rico Tzschichholz
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

2021-03-18 Thread Rico Tzschichholz
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

2021-03-18 Thread Rico Tzschichholz
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

2021-03-17 Thread Rico Tzschichholz
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

2021-03-17 Thread Rico Tzschichholz
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

2021-03-10 Thread Rico Tzschichholz
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

2021-03-06 Thread Rico Tzschichholz
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

2021-02-28 Thread Rico Tzschichholz
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

2021-02-28 Thread Rico Tzschichholz
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

2021-02-27 Thread Rico Tzschichholz
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

2021-02-18 Thread Rico Tzschichholz
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

2021-02-12 Thread Rico Tzschichholz
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

2021-01-11 Thread Rico Tzschichholz


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

2021-01-10 Thread Rico Tzschichholz


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

2021-01-10 Thread Rico Tzschichholz


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

2020-11-19 Thread Rico Tzschichholz
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

2020-11-19 Thread Rico Tzschichholz
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

2020-10-06 Thread Rico Tzschichholz
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

2020-09-29 Thread Rico Tzschichholz
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

2020-09-28 Thread Rico Tzschichholz
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

2020-09-10 Thread Rico Tzschichholz
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

2020-09-05 Thread Rico Tzschichholz
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

2020-09-04 Thread Rico Tzschichholz
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

2020-08-23 Thread Rico Tzschichholz
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

2020-08-15 Thread Rico Tzschichholz
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

2020-08-10 Thread Rico Tzschichholz
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

2020-08-10 Thread Rico Tzschichholz
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

2020-08-10 Thread Rico Tzschichholz
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

2020-08-03 Thread Rico Tzschichholz
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

2020-07-30 Thread Rico Tzschichholz
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

2020-07-01 Thread Rico Tzschichholz
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

2020-06-30 Thread Rico Tzschichholz
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

2020-05-19 Thread Rico Tzschichholz
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

2020-05-19 Thread Rico Tzschichholz
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

2020-05-18 Thread Rico Tzschichholz
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

2020-04-23 Thread Rico Tzschichholz
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

2020-04-23 Thread Rico Tzschichholz
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

2020-04-23 Thread Rico Tzschichholz
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

2020-04-21 Thread Rico Tzschichholz
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

2020-04-21 Thread Rico Tzschichholz
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

2020-04-21 Thread Rico Tzschichholz
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

2020-04-06 Thread Rico Tzschichholz
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

2020-03-26 Thread Rico Tzschichholz
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

2020-03-26 Thread Rico Tzschichholz
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

2020-03-25 Thread Rico Tzschichholz
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

2020-03-11 Thread Rico Tzschichholz
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

2020-03-03 Thread Rico Tzschichholz
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

2020-02-24 Thread Rico Tzschichholz
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

2020-02-17 Thread Rico Tzschichholz
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

2020-02-09 Thread Rico Tzschichholz
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

2020-02-09 Thread Rico Tzschichholz
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

2020-02-09 Thread Rico Tzschichholz
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


  1   2   3   >