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.

ChangeLog
=========

2017-07-03  Rico Tzschichholz  <[email protected]>

        Release 0.37.1

        build: Use --use-header for libvaladoc
        Reduces the size of generated c-sources while avoiding redefinitions.

        vapi: Update GIR-based bindings

2017-06-27  Rico Tzschichholz  <[email protected]>

        Merge valadoc 0.36.0
        Consider valadoc a part of vala's toolchain and therefore let it live in
        the main repository.

        With this merge there is no need to maintain multiple driver sources 
since
        only one is required from now on.

        There is no dependency on gee-0.8 and vala's internal gee copy has made 
to
        be sufficient.

        The libvaladoc library will be suffixed with vala's version suffix too.
        Besides this renaming the rest of the valadoc file layout is kept the 
same.

        https://bugzilla.gnome.org/show_bug.cgi?id=782782

        libgvc: Add WITH_CGRAPH conditionals

        gee: Add some useful symbols from gee-0.8

        build: Generate libvala-0.XX.vapi in vala

        Drop superfluous inheriting from GLib.Object

        Prepare valadoc source-tree for merge



Download
========
https://download.gnome.org/sources/vala/0.37/vala-0.37.1.tar.xz (3.23M)
  sha256sum: 387d70bdda03076fa0649a291f5cc66b5bed3fe4b11bb6c78adedbbcfc491ec8

_______________________________________________
ftp-release-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/ftp-release-list

Reply via email to