Hello community,

here is the log from the commit of package vala for openSUSE:Factory checked in 
at 2017-05-18 20:37:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/vala (Old)
 and      /work/SRC/openSUSE:Factory/.vala.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "vala"

Thu May 18 20:37:20 2017 rev:72 rq:494086 version:0.36.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/vala/vala.changes        2017-04-11 
12:41:14.803796627 +0200
+++ /work/SRC/openSUSE:Factory/.vala.new/vala.changes   2017-05-18 
20:37:26.931312724 +0200
@@ -1,0 +2,13 @@
+Wed Apr 26 11:36:34 UTC 2017 - dims...@opensuse.org
+
+- Update to version 0.36.2:
+  + Enums require at least one value otherwise report an error.
+  + Bindings:
+     - gstreamer-1.0: Update to 1.11.90+.
+     - gio-2.0: Fix GLib.Task constructor and
+       report_error/report_new_error()
+     - glib-2.0:
+       . Add quark() functions to errordomains.
+       . Add missing version macro and constants.
+
+-------------------------------------------------------------------

Old:
----
  vala-0.36.1.tar.xz

New:
----
  vala-0.36.2.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ vala.spec ++++++
--- /var/tmp/diff_new_pack.AApSoA/_old  2017-05-18 20:37:27.547225805 +0200
+++ /var/tmp/diff_new_pack.AApSoA/_new  2017-05-18 20:37:27.551225240 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           vala
-Version:        0.36.1
+Version:        0.36.2
 Release:        0
 %define         vala_version 0.36
 %define         vala_libversion 0_36

++++++ vala-0.36.1.tar.xz -> vala-0.36.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/.tarball-version 
new/vala-0.36.2/.tarball-version
--- old/vala-0.36.1/.tarball-version    2017-04-03 08:17:40.000000000 +0200
+++ new/vala-0.36.2/.tarball-version    2017-04-25 18:12:14.000000000 +0200
@@ -1 +1 @@
-0.36.1
+0.36.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/.version new/vala-0.36.2/.version
--- old/vala-0.36.1/.version    2017-04-03 08:15:43.000000000 +0200
+++ new/vala-0.36.2/.version    2017-04-25 18:09:38.000000000 +0200
@@ -1 +1 @@
-0.36.1
+0.36.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/ChangeLog new/vala-0.36.2/ChangeLog
--- old/vala-0.36.1/ChangeLog   2017-04-03 08:17:40.000000000 +0200
+++ new/vala-0.36.2/ChangeLog   2017-04-25 18:12:14.000000000 +0200
@@ -1,3 +1,32 @@
+2017-04-25  Rico Tzschichholz  <ric...@ubuntu.com>
+
+       Release 0.36.2
+
+       manual: Update from wiki.gnome.org
+
+       vala: Enums require at least one value otherwise report an error
+
+2017-04-19  Rico Tzschichholz  <ric...@ubuntu.com>
+
+       gio-2.0: Tweak metadata to avoid duplicated interface dependencies
+
+       gio-2.0: Fix GLib.Task.report_error/report_new_error()
+
+       gio-2.0: Fix GLib.Task constructor
+       https://bugzilla.gnome.org/show_bug.cgi?id=781449
+
+2017-04-17  Rico Tzschichholz  <ric...@ubuntu.com>
+
+       glib-2.0: Add quark() functions to errordomains
+
+       build: Add missing '\'
+
+       build: vapigen and vapicheck don't require ccode
+
+2017-04-10  Rico Tzschichholz  <ric...@ubuntu.com>
+
+       gstreamer: Update to 1.11.90+
+
 2017-04-03  Rico Tzschichholz  <ric...@ubuntu.com>
 
        Release 0.36.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/NEWS new/vala-0.36.2/NEWS
--- old/vala-0.36.1/NEWS        2017-04-03 08:10:34.000000000 +0200
+++ new/vala-0.36.2/NEWS        2017-04-25 18:04:29.000000000 +0200
@@ -1,3 +1,14 @@
+Vala 0.36.2
+===========
+ * Various bug fixes:
+  - Enums require at least one value otherwise report an error
+
+ * Bindings:
+  - gstreamer-1.0: Update to 1.11.90+
+  - gio-2.0: Fix GLib.Task constructor and report_error/report_new_error()
+  - glib-2.0: Add quark() functions to errordomains,
+      Add missing version macro and constants,
+
 Vala 0.36.1
 ===========
  * Various bug fixes:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/configure new/vala-0.36.2/configure
--- old/vala-0.36.1/configure   2017-04-03 08:15:35.000000000 +0200
+++ new/vala-0.36.2/configure   2017-04-25 18:09:31.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for vala 0.36.1.
+# Generated by GNU Autoconf 2.69 for vala 0.36.2.
 #
 # Report bugs to <https://bugzilla.gnome.org/browse.cgi?product=vala>.
 #
@@ -651,8 +651,8 @@
 # Identity of this package.
 PACKAGE_NAME='vala'
 PACKAGE_TARNAME='vala'
-PACKAGE_VERSION='0.36.1'
-PACKAGE_STRING='vala 0.36.1'
+PACKAGE_VERSION='0.36.2'
+PACKAGE_STRING='vala 0.36.2'
 PACKAGE_BUGREPORT='https://bugzilla.gnome.org/browse.cgi?product=vala'
 PACKAGE_URL='https://wiki.gnome.org/Projects/Vala'
 
@@ -1430,7 +1430,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures vala 0.36.1 to adapt to many kinds of systems.
+\`configure' configures vala 0.36.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1501,7 +1501,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of vala 0.36.1:";;
+     short | recursive ) echo "Configuration of vala 0.36.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1628,7 +1628,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-vala configure 0.36.1
+vala configure 0.36.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1906,7 +1906,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by vala $as_me 0.36.1, which was
+It was created by vala $as_me 0.36.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2773,7 +2773,7 @@
 
 # Define the identity of the package.
  PACKAGE='vala'
- VERSION='0.36.1'
+ VERSION='0.36.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -13416,7 +13416,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by vala $as_me 0.36.1, which was
+This file was extended by vala $as_me 0.36.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -13483,7 +13483,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-vala config.status 0.36.1
+vala config.status 0.36.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/doc/manual/manual.xml 
new/vala-0.36.2/doc/manual/manual.xml
--- old/vala-0.36.1/doc/manual/manual.xml       2017-04-02 12:46:38.000000000 
+0200
+++ new/vala-0.36.2/doc/manual/manual.xml       2017-04-25 17:59:44.000000000 
+0200
@@ -850,13 +850,20 @@
 <para> loop-embedded-statement-list:</para><itemizedlist><listitem 
override="none">
 <para>loop-embedded-statement [ loop-embedded-statement-list 
]</para></listitem></itemizedlist></listitem></itemizedlist>
 <para>Both break and continue statement are types of jump statement, described 
in <link linkend="Jump_statements">Statements/Jump statements</link>. </para>
-<para>The while statement conditionally executes an embedded statement zero or 
more times.  When the while statement is reached, the boolean expression is 
executed.  If the boolean value is true, the embedded statement is executed and 
execution returns to the while statement.  If the boolean value is false, 
execution continues after the while statement. </para><itemizedlist><listitem 
override="none">
+
+<section>
+<title>The While Statement</title>
+<para>The <code>while</code> statement conditionally executes an embedded 
statement zero or more times.  When the while statement is reached, the boolean 
expression is executed.  If the boolean value is true, the embedded statement 
is executed and execution returns to the <code>while</code> statement.  If the 
boolean value is false, execution continues after the <code>while</code> 
statement. </para><itemizedlist><listitem override="none">
 <para>while-statement:</para><itemizedlist><listitem override="none">
 <para><emphasis role="strong">while</emphasis> <emphasis 
role="strong">(</emphasis> boolean-expression <emphasis 
role="strong">)</emphasis> 
loop-embedded-statement</para></listitem></itemizedlist></listitem></itemizedlist>
-<para>The do statement conditionally executes an embedded statement one or 
more times.  First the embedded statement is executed, and then the boolean 
expression is evaluated.  If the boolean value is true, execution returns to 
the do statement.  If the boolean value is false, execution continues after the 
do statement. </para><itemizedlist><listitem override="none">
+<para>The <code>do</code> statement conditionally executes an embedded 
statement one or more times.  First the embedded statement is executed, and 
then the boolean expression is evaluated.  If the boolean value is true, 
execution returns to the <code>do</code> statement.  If the boolean value is 
false, execution continues after the <code>do</code> statement. 
</para><itemizedlist><listitem override="none">
 <para>do-statement:</para><itemizedlist><listitem override="none">
 <para><emphasis role="strong">do</emphasis> loop-embedded-statement <emphasis 
role="strong">while</emphasis> <emphasis role="strong">(</emphasis> 
boolean-expression <emphasis role="strong">)</emphasis> <emphasis 
role="strong">;</emphasis></para></listitem></itemizedlist></listitem></itemizedlist>
-<para>The for statement first evaluates a sequence of initialization 
expressions, then repeatedly executes an embedded statement.  At the start of 
each iteration a boolean expression is evaluated, with a true value leading the 
execution of the embedded statement, a false value leading to execution passing 
to the first statement following the do statement.  After each iteration a 
sequence of iteration expressions are evaluated.  Executing this type of 
statement creates a new transient scope, in which any variables declared in the 
initializer are created. </para><itemizedlist><listitem override="none">
+</section>
+
+<section>
+<title>The For Statement</title>
+<para>The <code>for</code> statement first evaluates a sequence of 
initialization expressions and then repeatedly executes an embedded statement.  
At the start of each iteration a boolean expression is evaluated, with a true 
value leading to the execution of the embedded statement, a false value leading 
to execution passing to the first statement following the <code>for</code> 
statement.  After each iteration a sequence of iteration expressions are 
evaluated.  Executing this type of statement creates a new transient scope, in 
which any variables declared in the initializer are created. 
</para><itemizedlist><listitem override="none">
 <para>for-statement:</para><itemizedlist><listitem override="none">
 <para><emphasis role="strong">for</emphasis> <emphasis 
role="strong">(</emphasis> [ for-initializer ] <emphasis 
role="strong">;</emphasis> [ for-condition ] <emphasis 
role="strong">;</emphasis> [ for-iterator ] <emphasis 
role="strong">)</emphasis> 
loop-embedded-statement</para></listitem></itemizedlist>
 <para> for-initializer:</para><itemizedlist><listitem override="none">
@@ -865,22 +872,27 @@
 <para>boolean-expression</para></listitem></itemizedlist>
 <para> for-iterator:</para><itemizedlist><listitem override="none">
 
<para>expression-list</para></listitem></itemizedlist></listitem></itemizedlist>
-<para>The foreach statement enumerates the elements of a collection, executing 
an embedded statement for each element of the collection.  Each element in turn 
is assigned to a variable with the given identifier and the embedded statement 
is executed.  Executing this type of statement creates a new transient scope in 
which the variable representing the collection element exists. 
</para><itemizedlist><listitem override="none">
+</section>
+
+<section>
+<title>The Foreach Statement</title>
+<para>The <code>foreach</code> statement enumerates the elements of a 
collection, executing an embedded statement for each element of the collection. 
 Each element in turn is assigned to a variable with the given identifier and 
the embedded statement is executed.  Executing this type of statement creates a 
new transient scope in which the variable representing the collection element 
exists. </para><itemizedlist><listitem override="none">
 <para>foreach-statement:</para><itemizedlist><listitem override="none">
 <para><emphasis role="strong">foreach</emphasis> <emphasis 
role="strong">(</emphasis> type identifier <emphasis 
role="strong">in</emphasis> expression <emphasis role="strong">)</emphasis> 
loop-embedded-statement</para></listitem></itemizedlist></listitem></itemizedlist>
-<para>Foreach Statements are able to iterate over arrays and any class that 
implements the Gee.Iterable interface.  This may change in future if an 
Iterable interface is incorporated into GLib. </para>
+<para>Foreach Statements are able to iterate over arrays and any class that 
implements the <code>Gee.Iterable</code> interface.  This may change in future 
if an Iterable interface is incorporated into GLib. </para>
+</section>
 </section>
 
 <section>
-<title>Jump statements</title>
+<title>Jump Statements</title>
 <para>Jump statements move execution to an arbitary point, dependent on the 
type of statement and its location.  In any of these cases any transient scopes 
are ended appropriately: <ulink 
url="http://wiki.gnome.org/Projects/Vala/Manual/Export/Projects/Vala/Manual/Concepts#Scope_and_naming";>Concepts/Scope
 and naming</ulink> and <link linkend="Simple_statements">Statements/Simple 
statements</link>. </para>
-<para>A break statement moves execution to the first statement after the 
nearest enclosing while, do, for, or foreach statement. 
</para><itemizedlist><listitem override="none">
+<para>A <code>break</code> statement moves execution to the first statement 
after the nearest enclosing <code>while</code>, <code>do</code>, 
<code>for</code>, or <code>foreach</code> statement. 
</para><itemizedlist><listitem override="none">
 <para>break-statement:</para><itemizedlist><listitem override="none">
 <para><emphasis role="strong">break</emphasis> <emphasis 
role="strong">;</emphasis></para></listitem></itemizedlist></listitem></itemizedlist>
-<para>A continue statement immediately moves execution the nearest enclosing 
while, do, for, or foreach statement. </para><itemizedlist><listitem 
override="none">
+<para>A <code>continue</code> statement immediately moves execution the 
nearest enclosing <code>while</code>, <code>do</code>, <code>for</code>, or 
<code>foreach</code> statement. </para><itemizedlist><listitem override="none">
 <para>continue-statement:</para><itemizedlist><listitem override="none">
 <para><emphasis role="strong">continue</emphasis> <emphasis 
role="strong">;</emphasis></para></listitem></itemizedlist></listitem></itemizedlist>
-<para>The return statement ends the execution of a method, and therefore 
completes the invocation of the method.  The invocation expression has then 
been fully evaluated, and takes on the value of the expression in the return 
statement if there is one. </para><itemizedlist><listitem override="none">
+<para>The <code>return</code> statement ends the execution of a method, and 
therefore completes the invocation of the method.  The invocation expression 
has then been fully evaluated, and takes on the value of the expression in the 
<code>return</code> statement if there is one. </para><itemizedlist><listitem 
override="none">
 <para>return-statement:</para><itemizedlist><listitem override="none">
 <para><emphasis role="strong">return</emphasis> [ expression ] <emphasis 
role="strong">;</emphasis></para></listitem></itemizedlist></listitem></itemizedlist>
 <para>The throw statement throws an exception. </para><itemizedlist><listitem 
override="none">
@@ -889,14 +901,14 @@
 </section>
 
 <section>
-<title>Try statement</title>
-<para>The try statement provides a mechanism for catching exceptions that 
occur during execution of a block. Furthermore, the try statement provides the 
ability to specify a block of code that is always executed when control leaves 
the try statement. </para>
+<title>Try Statement</title>
+<para>The <code>try</code> statement provides a mechanism for catching 
exceptions that occur during execution of a block. Furthermore, the 
<code>try</code> statement provides the ability to specify a block of code that 
is always executed when control leaves the <code>try</code> statement. </para>
 <para>For the syntax of the try statement, See <ulink 
url="http://wiki.gnome.org/Projects/Vala/Manual/Export/Projects/Vala/Manual/Errors#Error_catching";>Errors/Error
 catching</ulink>. </para>
 </section>
 
 <section>
-<title>Lock statement</title>
-<para>Locks Statements are the main part of Vala's resource control mechanism. 
</para>
+<title>Lock Statement</title>
+<para>Lock statements are the main part of Vala's resource control mechanism. 
</para>
 <para>FIXME: Haven't actually written anything here about resource control. 
</para><itemizedlist><listitem override="none">
 <para>lock-statement:</para><itemizedlist><listitem override="none">
 <para><emphasis role="strong">lock</emphasis> <emphasis 
role="strong">(</emphasis> identifier <emphasis role="strong">)</emphasis> 
embedded-statement</para></listitem></itemizedlist></listitem></itemizedlist>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/doc/vala-gen-introspect.1 
new/vala-0.36.2/doc/vala-gen-introspect.1
--- old/vala-0.36.1/doc/vala-gen-introspect.1   2017-04-03 08:00:01.000000000 
+0200
+++ new/vala-0.36.2/doc/vala-gen-introspect.1   2017-04-25 18:05:53.000000000 
+0200
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.4.
-.TH VALA-GEN-INTROSPECT "1" "April 2017" "vala-gen-introspect 0.36.1" "User 
Commands"
+.TH VALA-GEN-INTROSPECT "1" "April 2017" "vala-gen-introspect 0.36.2" "User 
Commands"
 .SH NAME
 vala-gen-introspect \- generate a GI file for GObject and glib based packages
 .SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/doc/valac.1 new/vala-0.36.2/doc/valac.1
--- old/vala-0.36.1/doc/valac.1 2017-04-03 07:59:56.000000000 +0200
+++ new/vala-0.36.2/doc/valac.1 2017-04-25 18:05:53.000000000 +0200
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.4.
-.TH VALAC "1" "April 2017" "valac 0.36.1" "User Commands"
+.TH VALAC "1" "April 2017" "valac 0.36.2" "User Commands"
 .SH NAME
 valac \- compiler that translates Vala source code into C source and header 
files
 .SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/doc/vapigen.1 
new/vala-0.36.2/doc/vapigen.1
--- old/vala-0.36.1/doc/vapigen.1       2017-04-03 08:00:04.000000000 +0200
+++ new/vala-0.36.2/doc/vapigen.1       2017-04-25 18:05:53.000000000 +0200
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.4.
-.TH VAPIGEN "1" "April 2017" "vapigen API Generator 0.36.1" "User Commands"
+.TH VAPIGEN "1" "April 2017" "vapigen API Generator 0.36.2" "User Commands"
 .SH NAME
 vapigen \- generate a Vala API
 .SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/gee/Makefile.am 
new/vala-0.36.2/gee/Makefile.am
--- old/vala-0.36.1/gee/Makefile.am     2017-03-02 10:33:15.000000000 +0100
+++ new/vala-0.36.2/gee/Makefile.am     2017-04-25 17:59:37.000000000 +0200
@@ -10,7 +10,7 @@
 BUILT_SOURCES = gee.vala.stamp
 
 noinst_LTLIBRARIES = \
-       libgee.la
+       libgee.la \
        $(NULL)
 
 libgee_la_VALASOURCES = \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/gee/Makefile.in 
new/vala-0.36.2/gee/Makefile.in
--- old/vala-0.36.1/gee/Makefile.in     2017-04-03 08:15:37.000000000 +0200
+++ new/vala-0.36.2/gee/Makefile.in     2017-04-25 18:09:32.000000000 +0200
@@ -358,7 +358,8 @@
 
 BUILT_SOURCES = gee.vala.stamp
 noinst_LTLIBRARIES = \
-       libgee.la
+       libgee.la \
+       $(NULL)
 
 libgee_la_VALASOURCES = \
        arraylist.vala \
@@ -723,7 +724,6 @@
 
 .PRECIOUS: Makefile
 
-       $(NULL)
 
 gee.vapi gee.vala.stamp: $(libgee_la_VALASOURCES)
        $(VALA_V)$(VALAC) \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vala/valaenum.c 
new/vala-0.36.2/vala/valaenum.c
--- old/vala-0.36.1/vala/valaenum.c     2017-04-03 08:15:53.000000000 +0200
+++ new/vala-0.36.2/vala/valaenum.c     2017-04-25 18:09:48.000000000 +0200
@@ -662,6 +662,7 @@
 ValaSourceFile* vala_source_reference_get_file (ValaSourceReference* self);
 void vala_semantic_analyzer_set_current_source_file (ValaSemanticAnalyzer* 
self, ValaSourceFile* value);
 void vala_semantic_analyzer_set_current_symbol (ValaSemanticAnalyzer* self, 
ValaSymbol* value);
+gchar* vala_symbol_get_full_name (ValaSymbol* self);
 gboolean vala_code_node_check (ValaCodeNode* self, ValaCodeContext* context);
 gboolean vala_enum_get_is_flags (ValaEnum* self);
 ValaAttribute* vala_code_node_get_attribute (ValaCodeNode* self, const gchar* 
name);
@@ -1160,16 +1161,19 @@
        ValaCodeContext* _tmp25_;
        ValaSemanticAnalyzer* _tmp26_;
        ValaSemanticAnalyzer* _tmp27_;
-       ValaCodeContext* _tmp67_;
-       ValaSemanticAnalyzer* _tmp68_;
-       ValaSemanticAnalyzer* _tmp69_;
-       ValaSourceFile* _tmp70_;
-       ValaCodeContext* _tmp71_;
-       ValaSemanticAnalyzer* _tmp72_;
-       ValaSemanticAnalyzer* _tmp73_;
-       ValaSymbol* _tmp74_;
-       gboolean _tmp75_;
-       gboolean _tmp76_;
+       ValaList* _tmp28_;
+       gint _tmp29_;
+       gint _tmp30_;
+       ValaCodeContext* _tmp76_;
+       ValaSemanticAnalyzer* _tmp77_;
+       ValaSemanticAnalyzer* _tmp78_;
+       ValaSourceFile* _tmp79_;
+       ValaCodeContext* _tmp80_;
+       ValaSemanticAnalyzer* _tmp81_;
+       ValaSemanticAnalyzer* _tmp82_;
+       ValaSymbol* _tmp83_;
+       gboolean _tmp84_;
+       gboolean _tmp85_;
        self = (ValaEnum*) base;
        g_return_val_if_fail (context != NULL, FALSE);
        _tmp0_ = vala_code_node_get_checked ((ValaCodeNode*) self);
@@ -1220,154 +1224,179 @@
        _tmp26_ = vala_code_context_get_analyzer (_tmp25_);
        _tmp27_ = _tmp26_;
        vala_semantic_analyzer_set_current_symbol (_tmp27_, (ValaSymbol*) self);
+       _tmp28_ = self->priv->values;
+       _tmp29_ = vala_collection_get_size ((ValaCollection*) _tmp28_);
+       _tmp30_ = _tmp29_;
+       if (_tmp30_ <= 0) {
+               ValaSourceReference* _tmp31_;
+               ValaSourceReference* _tmp32_;
+               gchar* _tmp33_;
+               gchar* _tmp34_;
+               gchar* _tmp35_;
+               gchar* _tmp36_;
+               _tmp31_ = vala_code_node_get_source_reference ((ValaCodeNode*) 
self);
+               _tmp32_ = _tmp31_;
+               _tmp33_ = vala_symbol_get_full_name ((ValaSymbol*) self);
+               _tmp34_ = _tmp33_;
+               _tmp35_ = g_strdup_printf ("Enum `%s' requires at least one 
value", _tmp34_);
+               _tmp36_ = _tmp35_;
+               vala_report_error (_tmp32_, _tmp36_);
+               _g_free0 (_tmp36_);
+               _g_free0 (_tmp34_);
+               vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
+               result = FALSE;
+               _vala_code_node_unref0 (old_symbol);
+               _vala_source_file_unref0 (old_source_file);
+               return result;
+       }
        {
                ValaList* _value_list;
-               ValaList* _tmp28_;
-               ValaList* _tmp29_;
+               ValaList* _tmp37_;
+               ValaList* _tmp38_;
                gint _value_size;
-               ValaList* _tmp30_;
-               gint _tmp31_;
-               gint _tmp32_;
+               ValaList* _tmp39_;
+               gint _tmp40_;
+               gint _tmp41_;
                gint _value_index;
-               _tmp28_ = self->priv->values;
-               _tmp29_ = _vala_iterable_ref0 (_tmp28_);
-               _value_list = _tmp29_;
-               _tmp30_ = _value_list;
-               _tmp31_ = vala_collection_get_size ((ValaCollection*) _tmp30_);
-               _tmp32_ = _tmp31_;
-               _value_size = _tmp32_;
+               _tmp37_ = self->priv->values;
+               _tmp38_ = _vala_iterable_ref0 (_tmp37_);
+               _value_list = _tmp38_;
+               _tmp39_ = _value_list;
+               _tmp40_ = vala_collection_get_size ((ValaCollection*) _tmp39_);
+               _tmp41_ = _tmp40_;
+               _value_size = _tmp41_;
                _value_index = -1;
                while (TRUE) {
-                       gint _tmp33_;
-                       gint _tmp34_;
-                       gint _tmp35_;
+                       gint _tmp42_;
+                       gint _tmp43_;
+                       gint _tmp44_;
                        ValaEnumValue* value;
-                       ValaList* _tmp36_;
-                       gint _tmp37_;
-                       gpointer _tmp38_;
-                       ValaEnumValue* _tmp39_;
-                       ValaCodeContext* _tmp40_;
-                       _tmp33_ = _value_index;
-                       _value_index = _tmp33_ + 1;
-                       _tmp34_ = _value_index;
-                       _tmp35_ = _value_size;
-                       if (!(_tmp34_ < _tmp35_)) {
+                       ValaList* _tmp45_;
+                       gint _tmp46_;
+                       gpointer _tmp47_;
+                       ValaEnumValue* _tmp48_;
+                       ValaCodeContext* _tmp49_;
+                       _tmp42_ = _value_index;
+                       _value_index = _tmp42_ + 1;
+                       _tmp43_ = _value_index;
+                       _tmp44_ = _value_size;
+                       if (!(_tmp43_ < _tmp44_)) {
                                break;
                        }
-                       _tmp36_ = _value_list;
-                       _tmp37_ = _value_index;
-                       _tmp38_ = vala_list_get (_tmp36_, _tmp37_);
-                       value = (ValaEnumValue*) _tmp38_;
-                       _tmp39_ = value;
-                       _tmp40_ = context;
-                       vala_code_node_check ((ValaCodeNode*) _tmp39_, _tmp40_);
+                       _tmp45_ = _value_list;
+                       _tmp46_ = _value_index;
+                       _tmp47_ = vala_list_get (_tmp45_, _tmp46_);
+                       value = (ValaEnumValue*) _tmp47_;
+                       _tmp48_ = value;
+                       _tmp49_ = context;
+                       vala_code_node_check ((ValaCodeNode*) _tmp48_, _tmp49_);
                        _vala_code_node_unref0 (value);
                }
                _vala_iterable_unref0 (_value_list);
        }
        {
                ValaList* _m_list;
-               ValaList* _tmp41_;
-               ValaList* _tmp42_;
+               ValaList* _tmp50_;
+               ValaList* _tmp51_;
                gint _m_size;
-               ValaList* _tmp43_;
-               gint _tmp44_;
-               gint _tmp45_;
+               ValaList* _tmp52_;
+               gint _tmp53_;
+               gint _tmp54_;
                gint _m_index;
-               _tmp41_ = self->priv->methods;
-               _tmp42_ = _vala_iterable_ref0 (_tmp41_);
-               _m_list = _tmp42_;
-               _tmp43_ = _m_list;
-               _tmp44_ = vala_collection_get_size ((ValaCollection*) _tmp43_);
-               _tmp45_ = _tmp44_;
-               _m_size = _tmp45_;
+               _tmp50_ = self->priv->methods;
+               _tmp51_ = _vala_iterable_ref0 (_tmp50_);
+               _m_list = _tmp51_;
+               _tmp52_ = _m_list;
+               _tmp53_ = vala_collection_get_size ((ValaCollection*) _tmp52_);
+               _tmp54_ = _tmp53_;
+               _m_size = _tmp54_;
                _m_index = -1;
                while (TRUE) {
-                       gint _tmp46_;
-                       gint _tmp47_;
-                       gint _tmp48_;
+                       gint _tmp55_;
+                       gint _tmp56_;
+                       gint _tmp57_;
                        ValaMethod* m;
-                       ValaList* _tmp49_;
-                       gint _tmp50_;
-                       gpointer _tmp51_;
-                       ValaMethod* _tmp52_;
-                       ValaCodeContext* _tmp53_;
-                       _tmp46_ = _m_index;
-                       _m_index = _tmp46_ + 1;
-                       _tmp47_ = _m_index;
-                       _tmp48_ = _m_size;
-                       if (!(_tmp47_ < _tmp48_)) {
+                       ValaList* _tmp58_;
+                       gint _tmp59_;
+                       gpointer _tmp60_;
+                       ValaMethod* _tmp61_;
+                       ValaCodeContext* _tmp62_;
+                       _tmp55_ = _m_index;
+                       _m_index = _tmp55_ + 1;
+                       _tmp56_ = _m_index;
+                       _tmp57_ = _m_size;
+                       if (!(_tmp56_ < _tmp57_)) {
                                break;
                        }
-                       _tmp49_ = _m_list;
-                       _tmp50_ = _m_index;
-                       _tmp51_ = vala_list_get (_tmp49_, _tmp50_);
-                       m = (ValaMethod*) _tmp51_;
-                       _tmp52_ = m;
-                       _tmp53_ = context;
-                       vala_code_node_check ((ValaCodeNode*) _tmp52_, _tmp53_);
+                       _tmp58_ = _m_list;
+                       _tmp59_ = _m_index;
+                       _tmp60_ = vala_list_get (_tmp58_, _tmp59_);
+                       m = (ValaMethod*) _tmp60_;
+                       _tmp61_ = m;
+                       _tmp62_ = context;
+                       vala_code_node_check ((ValaCodeNode*) _tmp61_, _tmp62_);
                        _vala_code_node_unref0 (m);
                }
                _vala_iterable_unref0 (_m_list);
        }
        {
                ValaList* _c_list;
-               ValaList* _tmp54_;
-               ValaList* _tmp55_;
+               ValaList* _tmp63_;
+               ValaList* _tmp64_;
                gint _c_size;
-               ValaList* _tmp56_;
-               gint _tmp57_;
-               gint _tmp58_;
+               ValaList* _tmp65_;
+               gint _tmp66_;
+               gint _tmp67_;
                gint _c_index;
-               _tmp54_ = self->priv->constants;
-               _tmp55_ = _vala_iterable_ref0 (_tmp54_);
-               _c_list = _tmp55_;
-               _tmp56_ = _c_list;
-               _tmp57_ = vala_collection_get_size ((ValaCollection*) _tmp56_);
-               _tmp58_ = _tmp57_;
-               _c_size = _tmp58_;
+               _tmp63_ = self->priv->constants;
+               _tmp64_ = _vala_iterable_ref0 (_tmp63_);
+               _c_list = _tmp64_;
+               _tmp65_ = _c_list;
+               _tmp66_ = vala_collection_get_size ((ValaCollection*) _tmp65_);
+               _tmp67_ = _tmp66_;
+               _c_size = _tmp67_;
                _c_index = -1;
                while (TRUE) {
-                       gint _tmp59_;
-                       gint _tmp60_;
-                       gint _tmp61_;
+                       gint _tmp68_;
+                       gint _tmp69_;
+                       gint _tmp70_;
                        ValaConstant* c;
-                       ValaList* _tmp62_;
-                       gint _tmp63_;
-                       gpointer _tmp64_;
-                       ValaConstant* _tmp65_;
-                       ValaCodeContext* _tmp66_;
-                       _tmp59_ = _c_index;
-                       _c_index = _tmp59_ + 1;
-                       _tmp60_ = _c_index;
-                       _tmp61_ = _c_size;
-                       if (!(_tmp60_ < _tmp61_)) {
+                       ValaList* _tmp71_;
+                       gint _tmp72_;
+                       gpointer _tmp73_;
+                       ValaConstant* _tmp74_;
+                       ValaCodeContext* _tmp75_;
+                       _tmp68_ = _c_index;
+                       _c_index = _tmp68_ + 1;
+                       _tmp69_ = _c_index;
+                       _tmp70_ = _c_size;
+                       if (!(_tmp69_ < _tmp70_)) {
                                break;
                        }
-                       _tmp62_ = _c_list;
-                       _tmp63_ = _c_index;
-                       _tmp64_ = vala_list_get (_tmp62_, _tmp63_);
-                       c = (ValaConstant*) _tmp64_;
-                       _tmp65_ = c;
-                       _tmp66_ = context;
-                       vala_code_node_check ((ValaCodeNode*) _tmp65_, _tmp66_);
+                       _tmp71_ = _c_list;
+                       _tmp72_ = _c_index;
+                       _tmp73_ = vala_list_get (_tmp71_, _tmp72_);
+                       c = (ValaConstant*) _tmp73_;
+                       _tmp74_ = c;
+                       _tmp75_ = context;
+                       vala_code_node_check ((ValaCodeNode*) _tmp74_, _tmp75_);
                        _vala_code_node_unref0 (c);
                }
                _vala_iterable_unref0 (_c_list);
        }
-       _tmp67_ = context;
-       _tmp68_ = vala_code_context_get_analyzer (_tmp67_);
-       _tmp69_ = _tmp68_;
-       _tmp70_ = old_source_file;
-       vala_semantic_analyzer_set_current_source_file (_tmp69_, _tmp70_);
-       _tmp71_ = context;
-       _tmp72_ = vala_code_context_get_analyzer (_tmp71_);
-       _tmp73_ = _tmp72_;
-       _tmp74_ = old_symbol;
-       vala_semantic_analyzer_set_current_symbol (_tmp73_, _tmp74_);
-       _tmp75_ = vala_code_node_get_error ((ValaCodeNode*) self);
-       _tmp76_ = _tmp75_;
-       result = !_tmp76_;
+       _tmp76_ = context;
+       _tmp77_ = vala_code_context_get_analyzer (_tmp76_);
+       _tmp78_ = _tmp77_;
+       _tmp79_ = old_source_file;
+       vala_semantic_analyzer_set_current_source_file (_tmp78_, _tmp79_);
+       _tmp80_ = context;
+       _tmp81_ = vala_code_context_get_analyzer (_tmp80_);
+       _tmp82_ = _tmp81_;
+       _tmp83_ = old_symbol;
+       vala_semantic_analyzer_set_current_symbol (_tmp82_, _tmp83_);
+       _tmp84_ = vala_code_node_get_error ((ValaCodeNode*) self);
+       _tmp85_ = _tmp84_;
+       result = !_tmp85_;
        _vala_code_node_unref0 (old_symbol);
        _vala_source_file_unref0 (old_source_file);
        return result;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vala/valaenum.vala 
new/vala-0.36.2/vala/valaenum.vala
--- old/vala-0.36.1/vala/valaenum.vala  2017-03-30 20:49:52.000000000 +0200
+++ new/vala-0.36.2/vala/valaenum.vala  2017-04-25 11:52:44.000000000 +0200
@@ -171,6 +171,12 @@
                }
                context.analyzer.current_symbol = this;
 
+               if (values.size <= 0) {
+                       Report.error (source_reference, "Enum `%s' requires at 
least one value".printf (get_full_name ()));
+                       error = true;
+                       return false;
+               }
+
                foreach (EnumValue value in values) {
                        value.check (context);
                }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vala/valagirparser.c 
new/vala-0.36.2/vala/valagirparser.c
--- old/vala-0.36.1/vala/valagirparser.c        2017-04-03 08:15:53.000000000 
+0200
+++ new/vala-0.36.2/vala/valagirparser.c        2017-04-25 18:09:48.000000000 
+0200
@@ -7431,11 +7431,13 @@
        ValaSymbol* _tmp28_;
        ValaSymbol* _tmp29_;
        gchar* common_prefix;
+       gboolean has_member;
        ValaSymbol* _tmp30_;
        ValaGirComment* _tmp31_;
        ValaGirComment* _tmp32_;
-       const gchar* _tmp56_;
-       const gchar* _tmp59_;
+       gboolean _tmp56_;
+       const gchar* _tmp64_;
+       const gchar* _tmp67_;
        g_return_if_fail (self != NULL);
        g_return_if_fail (element_name != NULL);
        _tmp0_ = element_name;
@@ -7519,6 +7521,7 @@
        _tmp29_ = sym;
        vala_symbol_set_access (_tmp29_, VALA_SYMBOL_ACCESSIBILITY_PUBLIC);
        common_prefix = NULL;
+       has_member = FALSE;
        vala_gir_parser_next (self);
        _tmp30_ = sym;
        _tmp31_ = vala_gir_parser_parse_symbol_doc (self);
@@ -7545,6 +7548,7 @@
                _tmp37_ = _tmp36_;
                if (g_strcmp0 (_tmp37_, "member") == 0) {
                        gboolean _tmp38_;
+                       has_member = TRUE;
                        _tmp38_ = error_domain;
                        if (_tmp38_) {
                                ValaGirParserNode* _tmp39_;
@@ -7601,17 +7605,37 @@
                }
                vala_gir_parser_pop_metadata (self);
        }
-       _tmp56_ = common_prefix;
-       if (_tmp56_ != NULL) {
-               ValaSymbol* _tmp57_;
-               const gchar* _tmp58_;
-               _tmp57_ = sym;
-               _tmp58_ = common_prefix;
-               vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp57_, 
"CCode", "cprefix", _tmp58_, NULL);
+       _tmp56_ = has_member;
+       if (!_tmp56_) {
+               ValaSourceReference* _tmp57_;
+               ValaSourceReference* _tmp58_;
+               const gchar* _tmp59_;
+               ValaGirParserNode* _tmp60_;
+               const gchar* _tmp61_;
+               gchar* _tmp62_;
+               gchar* _tmp63_;
+               _tmp57_ = vala_gir_parser_get_current_src (self);
+               _tmp58_ = _tmp57_;
+               _tmp59_ = element_name;
+               _tmp60_ = self->priv->current;
+               _tmp61_ = _tmp60_->name;
+               _tmp62_ = g_strdup_printf ("%s `%s' has no members", _tmp59_, 
_tmp61_);
+               _tmp63_ = _tmp62_;
+               vala_report_error (_tmp58_, _tmp63_);
+               _g_free0 (_tmp63_);
+               _vala_source_reference_unref0 (_tmp58_);
+       }
+       _tmp64_ = common_prefix;
+       if (_tmp64_ != NULL) {
+               ValaSymbol* _tmp65_;
+               const gchar* _tmp66_;
+               _tmp65_ = sym;
+               _tmp66_ = common_prefix;
+               vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp65_, 
"CCode", "cprefix", _tmp66_, NULL);
        }
        vala_gir_parser_pop_node (self);
-       _tmp59_ = element_name;
-       vala_gir_parser_end_element (self, _tmp59_);
+       _tmp67_ = element_name;
+       vala_gir_parser_end_element (self, _tmp67_);
        _g_free0 (common_prefix);
        _vala_code_node_unref0 (sym);
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vala/valagirparser.vala 
new/vala-0.36.2/vala/valagirparser.vala
--- old/vala-0.36.1/vala/valagirparser.vala     2017-04-02 12:46:38.000000000 
+0200
+++ new/vala-0.36.2/vala/valagirparser.vala     2017-04-25 11:52:44.000000000 
+0200
@@ -2293,6 +2293,7 @@
                sym.access = SymbolAccessibility.PUBLIC;
 
                string common_prefix = null;
+               bool has_member = false;
 
                next ();
 
@@ -2305,6 +2306,7 @@
                        }
 
                        if (reader.name == "member") {
+                               has_member = true;
                                if (error_domain) {
                                        parse_error_member ();
                                        calculate_common_prefix (ref 
common_prefix, old_current.get_cname ());
@@ -2323,6 +2325,10 @@
                        pop_metadata ();
                }
 
+               if (!has_member) {
+                       Report.error (get_current_src (), "%s `%s' has no 
members".printf (element_name, current.name));
+               }
+
                if (common_prefix != null) {
                        sym.set_attribute_string ("CCode", "cprefix", 
common_prefix);
                }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vapi/gio-2.0.vapi 
new/vala-0.36.2/vapi/gio-2.0.vapi
--- old/vala-0.36.1/vapi/gio-2.0.vapi   2017-04-03 07:55:05.000000000 +0200
+++ new/vala-0.36.2/vapi/gio-2.0.vapi   2017-04-25 17:59:37.000000000 +0200
@@ -621,7 +621,7 @@
        }
        [CCode (cheader_filename = "gio/gio.h", type_id = 
"g_dbus_connection_get_type ()")]
        [Version (since = "2.26")]
-       public class DBusConnection : GLib.Object, GLib.AsyncInitable, 
GLib.Initable, GLib.AsyncInitable, GLib.Initable {
+       public class DBusConnection : GLib.Object, GLib.AsyncInitable, 
GLib.Initable {
                [CCode (cname = "g_dbus_connection_new", has_construct_function 
= false)]
                public async DBusConnection (GLib.IOStream stream, string? 
guid, GLib.DBusConnectionFlags flags, GLib.DBusAuthObserver? observer = null, 
GLib.Cancellable? cancellable = null) throws GLib.Error;
                public uint add_filter (owned GLib.DBusMessageFilterFunction 
filter_function);
@@ -2315,7 +2315,7 @@
                public void remove (string action_name);
        }
        [CCode (cheader_filename = "gio/gio.h", type_id = 
"g_simple_async_result_get_type ()")]
-       public class SimpleAsyncResult : GLib.Object, GLib.AsyncResult, 
GLib.AsyncResult {
+       public class SimpleAsyncResult : GLib.Object, GLib.AsyncResult {
                [CCode (has_construct_function = false)]
                public SimpleAsyncResult (GLib.Object? source_object, void* 
source_tag);
                [Version (deprecated = true, deprecated_since = "2.46")]
@@ -2735,7 +2735,7 @@
        public class Task : GLib.Object, GLib.AsyncResult {
                [CCode (has_construct_function = false)]
                [Version (since = "2.36")]
-               public async Task (GLib.Object? source_object, 
GLib.Cancellable? cancellable = null);
+               public Task (GLib.Object? source_object, GLib.Cancellable? 
cancellable, [CCode (scope = "async")] GLib.TaskReadyCallback callback);
                [Version (since = "2.36")]
                public void attach_source (GLib.Source source, [CCode (type = 
"GSourceFunc")] GLib.TaskSourceFunc callback);
                [Version (since = "2.36")]
@@ -2765,10 +2765,10 @@
                [Version (since = "2.36")]
                public void* propagate_pointer () throws GLib.Error;
                [Version (since = "2.36")]
-               public static async void report_error (GLib.Object? 
source_object, void* source_tag, owned GLib.Error error);
+               public static void report_error (GLib.Object? source_object, 
[CCode (scope = "async")] GLib.AsyncReadyCallback callback, void* source_tag, 
owned GLib.Error error);
                [PrintfFormat]
                [Version (since = "2.36")]
-               public static async void report_new_error (GLib.Object? 
source_object, void* source_tag, GLib.Quark domain, int code, string format, 
...);
+               public static void report_new_error (GLib.Object? 
source_object, [CCode (scope = "async")] GLib.AsyncReadyCallback callback, 
void* source_tag, GLib.Quark domain, int code, string format, ...);
                [Version (since = "2.36")]
                public void return_boolean (bool result);
                [Version (since = "2.36")]
@@ -4707,6 +4707,8 @@
        [CCode (cheader_filename = "gio/gio.h", instance_pos = 2.9)]
        [Version (since = "2.22")]
        public delegate bool SocketSourceFunc (GLib.Socket socket, 
GLib.IOCondition condition);
+       [CCode (cheader_filename = "gio/gio.h", cname = "GAsyncReadyCallback", 
instance_pos = 2.9)]
+       public delegate void TaskReadyCallback (GLib.Object? source_object, 
GLib.Task task);
        [CCode (cheader_filename = "gio/gio.h", cname = "GSourceFunc", 
has_target = false)]
        public delegate bool TaskSourceFunc (GLib.Task task);
        [CCode (cheader_filename = "gio/gio.h", has_target = false)]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vapi/glib-2.0.vapi 
new/vala-0.36.2/vapi/glib-2.0.vapi
--- old/vala-0.36.1/vapi/glib-2.0.vapi  2017-04-02 12:46:38.000000000 +0200
+++ new/vala-0.36.2/vapi/glib-2.0.vapi  2017-04-25 17:59:37.000000000 +0200
@@ -1925,7 +1925,8 @@
        public delegate bool SourceFunc ();
 
        public errordomain ThreadError {
-               AGAIN
+               AGAIN;
+               public static GLib.Quark quark ();
        }
 
        /* Thread support */
@@ -2322,7 +2323,8 @@
                NXIO,
                OVERFLOW,
                PIPE,
-               FAILED
+               FAILED;
+               public static GLib.Quark quark ();
        }
 
        [Flags]
@@ -2598,7 +2600,8 @@
                FAILED,
                PARTIAL_INPUT,
                BAD_URI,
-               NOT_ABSOLUTE_PATH
+               NOT_ABSOLUTE_PATH;
+               public static GLib.Quark quark ();
        }
 
        /* Base64 Encoding */
@@ -3355,7 +3358,8 @@
                INVAL,
                ISDIR,
                LIBBAD,
-               FAILED
+               FAILED;
+               public static GLib.Quark quark ();
        }
 
        [CCode (cprefix = "G_SPAWN_", has_type_id = false)]
@@ -3473,7 +3477,8 @@
                IO,
                PERM,
                NOSYS,
-               FAILED
+               FAILED;
+               public static GLib.Quark quark ();
        }
 
        [CCode (has_type_id = false)]
@@ -3694,7 +3699,8 @@
        public errordomain ShellError {
                BAD_QUOTING,
                EMPTY_STRING,
-               FAILED
+               FAILED;
+               public static GLib.Quark quark ();
        }
 
        namespace Shell {
@@ -3708,7 +3714,8 @@
        public errordomain OptionError {
                UNKNOWN_OPTION,
                BAD_VALUE,
-               FAILED
+               FAILED;
+               public static GLib.Quark quark ();
        }
 
        [Compact]
@@ -3868,7 +3875,8 @@
                NOT_SUPPORTED_IN_CLASS,
                TOO_MANY_FORWARD_REFERENCES,
                NAME_TOO_LONG,
-               CHARACTER_VALUE_TOO_LARGE
+               CHARACTER_VALUE_TOO_LARGE;
+               public static GLib.Quark quark ();
        }
 
        [Version (since = "2.14")]
@@ -3982,7 +3990,8 @@
                UNKNOWN_ELEMENT,
                UNKNOWN_ATTRIBUTE,
                INVALID_CONTENT,
-               MISSING_ATTRIBUTE
+               MISSING_ATTRIBUTE;
+               public static GLib.Quark quark ();
        }
 
        [CCode (cprefix = "G_MARKUP_", has_type_id = false)]
@@ -4069,7 +4078,8 @@
                NOT_FOUND,
                KEY_NOT_FOUND,
                GROUP_NOT_FOUND,
-               INVALID_VALUE
+               INVALID_VALUE;
+               public static GLib.Quark quark ();
        }
 
        [Compact]
@@ -4237,7 +4247,8 @@
                READ,
                UNKNOWN_ENCODING,
                WRITE,
-               FILE_NOT_FOUND
+               FILE_NOT_FOUND;
+               public static GLib.Quark quark ();
        }
 
        /* Testing */
@@ -5632,7 +5643,8 @@
                UNEXPECTED_TOKEN,
                UNKNOWN_KEYWORD,
                UNTERMINATED_STRING_CONSTANT,
-               VALUE_EXPECTED
+               VALUE_EXPECTED;
+               public static GLib.Quark quark ();
        }
 
        [Compact]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vapi/gstreamer-1.0.vapi 
new/vala-0.36.2/vapi/gstreamer-1.0.vapi
--- old/vala-0.36.1/vapi/gstreamer-1.0.vapi     2017-04-02 12:46:38.000000000 
+0200
+++ new/vala-0.36.2/vapi/gstreamer-1.0.vapi     2017-04-24 09:21:21.000000000 
+0200
@@ -108,53 +108,53 @@
        }
        namespace ElementFactoryType {
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_ANY")]
-               public const int ANY;
+               public const Gst.ElementFactoryListType ANY;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS")]
-               public const int AUDIOVIDEO_SINKS;
+               public const Gst.ElementFactoryListType AUDIOVIDEO_SINKS;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER")]
-               public const int AUDIO_ENCODER;
+               public const Gst.ElementFactoryListType AUDIO_ENCODER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_DECODABLE")]
-               public const int DECODABLE;
+               public const Gst.ElementFactoryListType DECODABLE;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_DECODER")]
-               public const int DECODER;
+               public const Gst.ElementFactoryListType DECODER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_DECRYPTOR")]
-               public const int DECRYPTOR;
+               public const Gst.ElementFactoryListType DECRYPTOR;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_DEMUXER")]
-               public const int DEMUXER;
+               public const Gst.ElementFactoryListType DEMUXER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER")]
-               public const int DEPAYLOADER;
+               public const Gst.ElementFactoryListType DEPAYLOADER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_ENCODER")]
-               public const int ENCODER;
+               public const Gst.ElementFactoryListType ENCODER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR")]
-               public const int ENCRYPTOR;
+               public const Gst.ElementFactoryListType ENCRYPTOR;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_FORMATTER")]
-               public const int FORMATTER;
+               public const Gst.ElementFactoryListType FORMATTER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS")]
-               public const int MAX_ELEMENTS;
+               public const Gst.ElementFactoryListType MAX_ELEMENTS;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY")]
-               public const int MEDIA_ANY;
+               public const Gst.ElementFactoryListType MEDIA_ANY;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO")]
-               public const int MEDIA_AUDIO;
+               public const Gst.ElementFactoryListType MEDIA_AUDIO;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE")]
-               public const int MEDIA_IMAGE;
+               public const Gst.ElementFactoryListType MEDIA_IMAGE;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA")]
-               public const int MEDIA_METADATA;
+               public const Gst.ElementFactoryListType MEDIA_METADATA;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE")]
-               public const int MEDIA_SUBTITLE;
+               public const Gst.ElementFactoryListType MEDIA_SUBTITLE;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO")]
-               public const int MEDIA_VIDEO;
+               public const Gst.ElementFactoryListType MEDIA_VIDEO;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_MUXER")]
-               public const int MUXER;
+               public const Gst.ElementFactoryListType MUXER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_PARSER")]
-               public const int PARSER;
+               public const Gst.ElementFactoryListType PARSER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_PAYLOADER")]
-               public const int PAYLOADER;
+               public const Gst.ElementFactoryListType PAYLOADER;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_SINK")]
-               public const int SINK;
+               public const Gst.ElementFactoryListType SINK;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_SRC")]
-               public const int SRC;
+               public const Gst.ElementFactoryListType SRC;
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER")]
-               public const int VIDEO_ENCODER;
+               public const Gst.ElementFactoryListType VIDEO_ENCODER;
        }
        namespace Tags {
                [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_TAG_ALBUM")]
@@ -3812,7 +3812,7 @@
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_BUFFER_COPY_ALL")]
        public const Gst.BufferCopyFlags BUFFER_COPY_ALL;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_BUFFER_COPY_METADATA")]
-       public const int BUFFER_COPY_METADATA;
+       public const Gst.BufferCopyFlags BUFFER_COPY_METADATA;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_BUFFER_OFFSET_NONE")]
        public const uint64 BUFFER_OFFSET_NONE;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_CAN_INLINE")]
@@ -3838,8 +3838,9 @@
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_EVENT_NUM_SHIFT")]
        public const int EVENT_NUM_SHIFT;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_EVENT_TYPE_BOTH")]
-       public const int EVENT_TYPE_BOTH;
+       public const Gst.EventTypeFlags EVENT_TYPE_BOTH;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_FLAG_SET_MASK_EXACT")]
+       [Version (since = "1.6")]
        public const uint FLAG_SET_MASK_EXACT;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_FORMAT_PERCENT_MAX")]
        public const int64 FORMAT_PERCENT_MAX;
@@ -3850,16 +3851,16 @@
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_LICENSE_UNKNOWN")]
        public const string LICENSE_UNKNOWN;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_LOCK_FLAG_READWRITE")]
-       public const int LOCK_FLAG_READWRITE;
+       public const Gst.LockFlags LOCK_FLAG_READWRITE;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_MAP_READWRITE")]
-       public const int MAP_READWRITE;
+       public const Gst.MapFlags MAP_READWRITE;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_META_TAG_MEMORY_STR")]
        [Version (since = "1.2")]
        public const string META_TAG_MEMORY_STR;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_MSECOND")]
-       public const int MSECOND;
+       public const Gst.ClockTimeDiff MSECOND;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_NSECOND")]
-       public const int NSECOND;
+       public const Gst.ClockTimeDiff NSECOND;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_PARAM_CONTROLLABLE")]
        public const int PARAM_CONTROLLABLE;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_PARAM_MUTABLE_PAUSED")]
@@ -3878,9 +3879,9 @@
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_QUERY_NUM_SHIFT")]
        public const int QUERY_NUM_SHIFT;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_QUERY_TYPE_BOTH")]
-       public const int QUERY_TYPE_BOTH;
+       public const Gst.QueryTypeFlags QUERY_TYPE_BOTH;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_SECOND")]
-       public const int SECOND;
+       public const Gst.ClockTimeDiff SECOND;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_SEGMENT_FORMAT")]
        public const string SEGMENT_FORMAT;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_STIME_FORMAT")]
@@ -3894,7 +3895,7 @@
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_URI_NO_PORT")]
        public const int URI_NO_PORT;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_USECOND")]
-       public const int USECOND;
+       public const Gst.ClockTimeDiff USECOND;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_VALUE_EQUAL")]
        public const int VALUE_EQUAL;
        [CCode (cheader_filename = "gst/gst.h", cname = 
"GST_VALUE_GREATER_THAN")]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vapi/gstreamer-audio-1.0.vapi 
new/vala-0.36.2/vapi/gstreamer-audio-1.0.vapi
--- old/vala-0.36.1/vapi/gstreamer-audio-1.0.vapi       2017-03-20 
22:44:33.000000000 +0100
+++ new/vala-0.36.2/vapi/gstreamer-audio-1.0.vapi       2017-04-24 
09:21:21.000000000 +0200
@@ -495,7 +495,7 @@
                        public int segtotal;
                        public int seglatency;
                }
-               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = 
"GST_AUDIO_BASE_SINK_DISCONT_REASON_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = 
"GST_AUDIO_BASE_SINK_DISCONT_REASON_", type_id = 
"gst_audio_base_sink_discont_reason_get_type ()")]
                [GIR (name = "AudioBaseSinkDiscontReason")]
                [Version (since = "1.6")]
                public enum BaseSinkDiscontReason {
@@ -518,17 +518,14 @@
                [GIR (name = "AudioBaseSrcSlaveMethod")]
                public enum BaseSrcSlaveMethod {
                        RESAMPLE,
-                       [CCode (cname = "GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP")]
                        RE_TIMESTAMP,
                        SKEW,
                        NONE
                }
-               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "", 
type_id = "gst_audio_cd_src_mode_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = 
"GST_AUDIO_CD_SRC_MODE_", type_id = "gst_audio_cd_src_mode_get_type ()")]
                [GIR (name = "AudioCdSrcMode")]
                public enum CdSrcMode {
-                       [CCode (cname = "Stream consists of a single track")]
                        NORMAL,
-                       [CCode (cname = "Stream consists of the whole disc")]
                        CONTINUOUS
                }
                [CCode (cheader_filename = "gst/audio/audio.h", cprefix = 
"GST_AUDIO_CHANNEL_MIXER_FLAGS_", type_id = 
"gst_audio_channel_mixer_flags_get_type ()")]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vapi/gstreamer-tag-1.0.vapi 
new/vala-0.36.2/vapi/gstreamer-tag-1.0.vapi
--- old/vala-0.36.1/vapi/gstreamer-tag-1.0.vapi 2017-03-02 10:33:15.000000000 
+0100
+++ new/vala-0.36.2/vapi/gstreamer-tag-1.0.vapi 2017-04-24 09:21:21.000000000 
+0200
@@ -166,8 +166,7 @@
                        VIDEO_CAPTURE,
                        FISH,
                        ILLUSTRATION,
-                       [CCode (cname = "GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO")]
-                       ARTIST_LOGO,
+                       BAND_ARTIST_LOGO,
                        PUBLISHER_STUDIO_LOGO
                }
                [CCode (cheader_filename = "gst/tag/tag.h", cprefix = 
"GST_TAG_LICENSE_", type_id = "gst_tag_license_flags_get_type ()")]
@@ -179,8 +178,7 @@
                        PERMITS_DERIVATIVE_WORKS,
                        PERMITS_SHARING,
                        REQUIRES_NOTICE,
-                       [CCode (cname = "GST_TAG_LICENSE_REQUIRES_ATTRIBUTION")]
-                       REQUIRES_ATTRIBUTIONS,
+                       REQUIRES_ATTRIBUTION,
                        REQUIRES_SHARE_ALIKE,
                        REQUIRES_SOURCE_CODE,
                        REQUIRES_COPYLEFT,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vapigen/Makefile.am 
new/vala-0.36.2/vapigen/Makefile.am
--- old/vala-0.36.1/vapigen/Makefile.am 2017-03-02 10:33:15.000000000 +0100
+++ new/vala-0.36.2/vapigen/Makefile.am 2017-04-25 17:59:38.000000000 +0200
@@ -46,7 +46,6 @@
                -C \
                --vapidir $(top_srcdir)/vapi \
                --vapidir $(top_srcdir)/gee --pkg gee \
-               --vapidir $(top_srcdir)/ccode --pkg ccode \
                --vapidir $(top_srcdir)/vala --pkg vala \
                --vapidir $(top_srcdir)/gobject-introspection --pkg gidl \
                --pkg config \
@@ -59,7 +58,6 @@
                -C \
                --vapidir $(top_srcdir)/vapi \
                --vapidir $(top_srcdir)/gee --pkg gee \
-               --vapidir $(top_srcdir)/ccode --pkg ccode \
                --vapidir $(top_srcdir)/vala --pkg vala \
                --vapidir $(top_srcdir)/gobject-introspection --pkg gidl \
                --pkg config \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vala-0.36.1/vapigen/Makefile.in 
new/vala-0.36.2/vapigen/Makefile.in
--- old/vala-0.36.1/vapigen/Makefile.in 2017-04-03 08:15:37.000000000 +0200
+++ new/vala-0.36.2/vapigen/Makefile.in 2017-04-25 18:09:33.000000000 +0200
@@ -968,7 +968,6 @@
                -C \
                --vapidir $(top_srcdir)/vapi \
                --vapidir $(top_srcdir)/gee --pkg gee \
-               --vapidir $(top_srcdir)/ccode --pkg ccode \
                --vapidir $(top_srcdir)/vala --pkg vala \
                --vapidir $(top_srcdir)/gobject-introspection --pkg gidl \
                --pkg config \
@@ -981,7 +980,6 @@
                -C \
                --vapidir $(top_srcdir)/vapi \
                --vapidir $(top_srcdir)/gee --pkg gee \
-               --vapidir $(top_srcdir)/ccode --pkg ccode \
                --vapidir $(top_srcdir)/vala --pkg vala \
                --vapidir $(top_srcdir)/gobject-introspection --pkg gidl \
                --pkg config \


Reply via email to