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:
   http://download.gnome.org/sources/vala/0.21/

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
code.

More information about Vala is available at

        http://www.vala-project.org/


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

_______________________________________________
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to