vala 0.37.1



About vala
==========

valac, the Vala compiler, is a self-hosting compiler that translates
Vala source code into C source and header files. It uses the GObject
type system to create classes and interfaces declared in the Vala
source code.

The syntax of Vala is similar to C#, modified to better fit the
GObject type system. Vala supports modern language features as the
following: Interfaces, Properties, Signals, Foreach, Lambda
expressions, Type inference for local variables, Generics, Non-null
types, Assisted memory management, Exception handling, Type modules
(Plugins)

Vala is designed to allow access to existing C libraries, especially
GObject-based libraries, without the need for runtime bindings. All
that is needed to use a library with Vala is an API file, containing
the class and method declarations in Vala syntax. Vala currently comes
with bindings for GLib and GTK+ and many others from the GNOME
Platform.

Using classes and methods written in Vala from an application written
in C is not difficult. The Vala library only has to install the
generated header files and C applications may then access the GObject-
based API of the Vala library as usual. It should also be easily
possible to write a bindings generator for access to Vala libraries
from applications written in e.g. C# as the Vala parser is written as
a library, so that all compile-time information is available when
generating a binding.

ChangeLog
=========

2017-07-03  Rico Tzschichholz  <ricotz ubuntu com>

        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  <ricotz ubuntu com>

        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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]