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
