[ANNOUNCE] Vala 0.21.1 - Compiler for the GObject type system

We are pleased to announce version 0.21.1 of Vala, a compiler for the
GObject type system.

Vala 0.21.1 is now available for download at:

Changes since 0.20.1
 * Support \uXXXX escape sequences.
 * Support specifying vfunc order in interfaces to define ABI.
 * Support GTK+ widget templates.
 * Bug fixes and binding updates.

Vala is a programming language that aims to bring modern programming
language features to GNOME developers without imposing any additional
runtime requirements and without using a different ABI compared to
applications and libraries written in C.

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

More information about Vala is available at


The Vala Team

Anatol Pomozov (1):
      Fix spelling errors using 'codespell' tool

Avi Levy (1):
      Treat signal parameters that have G_TYPE_STRING type as strings.

Evan Nemerson (5):
      glib-2.0: fix typo in RWLock.reader_trylock
      cairo: add lots of missing bindings
      libusb-1.0: make Device a compact class, other minor changes
      gtk+-2.0, gtk+-3.0: TextBuffer.get_slice return value should be owned
      gio-2.0: update to git master

Evgeny Bobkin (2):
      Add support for the \uXXXX escape sequence
      scanner: Fix regression for the \x escape sequence

Ignacio Casal Quinteiro (5):
      Update gtk+-3.0 to latest upstream
      gtk+ 3: headerbar subtitle can be null
      Update gtk+ 3.0 vapi to latest upstream
      gtk+ 3.0 vapi: mark listbox funcs as owned
      Update gtk+ 3 vapi to latest upstream

Jürg Billeter (4):
      Set target_type for start and stop values of slice expressions
      Fix C code generated for local string array constants
      Bump version suffix
      Release 0.21.1

Luca Bruno (31):
      Support calling async methods with varargs
      Fix declaration of local variables with the same name in coroutines
      codegen: Cast return values if [CCode (type)] is supplied
      Fix crash introduced by previous patch.
      Add (unfortunate) CCode finish_function alias for function_name.
      Add another unfortunate CCode ctype alias for type
      Add support for Gtk widget templates. Created a new codegen gtkmodule.
      gtktemplate: Static type checking of [GtkCallback] using gresources
      gtktemplate: Static type checking of [GtkChild]
      gtktemplate: Verbose error reporting when ui resource is not found
      Support owned keyword for delegates called once
      Fix memory leak when defining async functions targeting glib < 2.20.
      Fix broken parens introduced by previous commits
      Fix object creation that have delegate parameters being called once
      Warn when owned keyword is not used for called_once delegates
      Warn about copying delegates being not supported rather than being discouraged
      Fix criticals due to commit a31a2a77dd60e70137448751
      girwriter: Add scope="notified" to owned delegates
      Add postconditions when exiting from methods returning void
      Add testcase for missed postconditions in methods returning void
      codegen: Support non-auto property initializer in gobjects
      Always initialize temp variables to fix fatal warnings of GCC 4.8
      girwriter: Don't emit scope async and notified at the same time
      xmlparser: Support single quotes for attributes
      Do not allow abstract, virtual and override at the same time for properties
      Fix base access of properties
      codegen: Don't convert GValue/GVariant on non-null cast
      poppler-glib: Drop unnecessary dependencies
      gtktemplate: Allow connecting signals of the template class itself
      codegen: Allow scope=async delegates to be used in vala code
      Align gtk templates to new gtk+/glib api

Maciej Piechotka (4):
      Add GLib.get_num_processors
      Add bindings to GLib.Once
      After GLib 2.30 the GLib.AtomicInt.add returns int
      Add CCode ordering attribute for interfaces

Michal Hruby (2):
      GIRWriter: Properly emit transfer-ownership=container
      glib-2.0: Add GSource methods introduced in glib 2.36

Nikolay Orlyuk (1):
      posix.vapi: add missing getopt part

Paolo Borelli (1):
      gtk+-3.0: fix gtk_builder_add_objects_from_resource

Raphael Isemann (1):
      posix: Add mlockall and munlockall

Rico Tzschichholz (18):
      glib-2.0: Add version fields and check_version
      girwriter: Fix handling of delegate params
      gstreamer-1.0: Update to 1.0.8
      gdk-3.0: Update to 3.9.8
      atk: Update to 2.9.3
      gdk-pixbuf-2.0: Update to 2.29.2
      gstreamer-1.0: Fix TagList.get_boolean regression
      gio-2.0: Updated from g-i master
      gstreamer-1.0: Define ref/unref methods of MiniObject subclasses
      poppler-glib: Update to 0.23.4
      gio-2.0: Fix out params of MenuModel.get_item_attributes and .get_item_links
      gdk-x11-2.0, gdk-x11-3.0: Update using 2.24.20, 3.9.8
      gtk+-3.0: Update to 3.9.9
      glib-2.0: Add various new symbols
      glib-2.0: A bunch of enum/flags updates
      gtk+-3.0: Update to 3.9.10
      gtk+-2.0: Update to 2.24.20
      gdk-2.0: Update to 2.24.20

Stef Walter (1):
      gtk+-2.0, gtk+-3.0: Properly tag ownership on FileChooser.add_filter

Stefano Facchini (1):
      gtk+-3.0: mark nullable arguments in ListBox API

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