vala 0.37.1
- From: Rico Tzschichholz <install-module master gnome org>
- To: FTP Releases <ftp-release-list gnome org>
- Subject: vala 0.37.1
- Date: Mon, 3 Jul 2017 09:02:17 +0000 (UTC)
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]