2010-10-25 Jürg Billeter Release 0.11.1 gtk+-3.0: Update to GTK+ master vapigen: Support type_name attribute for signal return types gio-2.0: Update to GLib master vapigen: Support hidden attribute for signal parameters Fix use of uninitialized variable in static constructors Fixes bug 633013. pango: Fix PangoAnalysis binding gio-2.0: Various error type fixes gio-2.0: Fix g_data_input_stream_read_upto binding gio-2.0: Fix metadata file GVariant: Fix C warning in array serialization D-Bus: Fix C warnings when using file descriptor passing with GDBus D-Bus: Fix C warnings in GDBus clients gio-2.0: Fix g_memory_output_stream_new binding 2010-10-24 Jürg Billeter Genie: Report error on print expressions with uneven parentheses Genie: Fix out of bounds access in scanner 2010-10-24 Evan Nemerson pango: mark several arguments as out 2010-10-23 Jürg Billeter D-Bus: Update file descriptor passing test to binding changes D-Bus: Fix crash on interfaces without methods in GDBus servers Remove unused ObjectCreationExpression.constructor property D-Bus: Ignore non-abstract methods in interfaces of GDBus clients D-Bus: Require gio-unix only when using file descriptor passing D-Bus: Register error domains before calls in GDBus clients Error domains need to be registered with GDBus to support error type mapping. D-Bus: Support Cancellable parameter in GDBus clients D-Bus: Add test for file descriptor passing D-Bus: Add support for receiving file descriptors with GDBus D-Bus: Add support for sending file descriptors with GDBus D-Bus: Use type signature 'h' for file descriptor passing with GDBus Support UnixInputStream, UnixOutputStream, and Socket. D-Bus: Use lowlevel message API for methods in GDBus servers This will be required for file descriptor passing. D-Bus: Use builder API for interface_method_call in GDBus servers D-Bus: Use proper source_object in callbacks of async calls with GDBus D-Bus: Use lowlevel message API for method calls in GDBus clients This will be required for file descriptor passing. codegen: Support null elements in GenericArray codegen: Fix uncaught errors in constructors and destructors 2010-10-23 Evan Nemerson gio-2.0: Move g_content_type_* functions into a ContentType namespace Fixes bug 624053. 2010-10-23 Robert Ancell glib-2.0: add g_strsignal binding Fixes bug 628934. 2010-10-23 Philip Withnall gobject-2.0: finish GClosure bindings Fixes bug 629074. 2010-10-23 Evan Nemerson cogl-1.0: Update to 1.5.1. Fixes bug 625445. gtksourceview-2.0: Make some interface methods virtual, not abstract Fixes bug 628704. gio-2.0: pass GLib.Priority.DEFAULT by default to io_priority arguments gio-2.0: use uint8[] for buffers instead of void* vapigen: fix handling of type_name on fields 2010-10-22 Evan Nemerson glib-2.0: Use gfloat/gdouble/gchar for cnames of float/double/string 2010-10-22 Jürg Billeter pango: Fix PangoGlyphItemIter binding 2010-10-21 Jürg Billeter codegen: Do not set delegate target where target is not applicable codegen: Fix critical on delegate cast codegen: Fix lambda expressions passed to GClosure parameters Set target_type for default arguments to fix delegate parameters codegen: Add assertions to detect missing delegate target values codegen: Fix memory leak on ignored return values codegen: Add helper functions to work with TargetValue codegen: Set TargetValue.value_type codegen: Remove fallback in delegate target handling codegen: Fix crash when throwing errors from struct constructors Fixes bug 618461. build: Require valac >= 0.10.0 to build from git Fixes bug 631729. tests: Always enable gio-2.0 package Fixes bug 622634. codegen: Fix C warning in destructors Support return statements in constructors and destructors Fixes bug 573763. 2010-10-20 Jürg Billeter D-Bus: Fix overriding and interface methods in GDBus servers Fixes bug 631044. D-Bus: Report error on invalid use of register_object in GDBus servers D-Bus: Fix crash for properties with unowned getter in GDBus servers Fixes bug 630832. D-Bus: Add async Bus.get_proxy method for GDBus clients Fixes bug 622611. D-Bus: Support cached property values in GDBus clients D-Bus: Add flags parameter to get_proxy_sync methods This also changes the default flags to DBusProxyFlags.NONE, which enables property caching. Fixes bug 631228. tests: Enable extra checks during C compilation 2010-10-19 Evan Nemerson gio-2.0: Do not mark out arguments as nullable 2010-10-19 Jürg Billeter codegen: Fix cast from non-array to array Array length will be set to -1 as there is no length information available in this case. valac: Set locale from environment 2010-10-19 Jiří Zárevúcky Report error when variable or property type is void Fixes bug 628693. 2010-10-19 Jürg Billeter Support take_value_function for structs Fix side effects in assertions gio-2.0: Fix GDBusError binding D-Bus: Add test for sending and receiving errors D-Bus: Add test for calling void methods 2010-10-18 Jürg Billeter Fix out arguments to vararg methods Fix connecting to dynamic signals with non-void return type Fixes bug 622089. D-Bus: Fix tiny code duplication for method calls in GDBus clients codegen: Add return_default_value helper method 2010-10-17 Jürg Billeter codegen: Remove fallback in array length handling codegen: Use append_array_size for reference transfer expressions codegen: Use builder API for reference transfer expressions codegen: Use append_array_size for out and ref arguments Fix side-effects in array element assignments Make sure to not evaluate the index multiple times. Fixes bug 632322. 2010-10-16 Evan Nemerson gio-unix-2.0: Use correct C header for FileDescriptorBased 2010-10-16 Jürg Billeter Do not consider fixed-length arrays as disposable Fixes bug 630184. codegen: Support array concatenation for captured variables Fixes bug 630159. codegen: Fix crash when concatenating array parameters Fixes bug 570846. GAsync: Fix async methods in structs Fixes bug 629602. Improve error message for declaration in embedded statement Fixes bug 615230. Report error when trying to use stacked arrays Stacked array support was never completed. Report an error instead of generating incorrect C code. Fixes bug 546603, bug 548428, bug 548429, bug 565865, bug 565872, bug 571322, bug 572649, and bug 576611. GObject: Check for incompatible properties in constructor chain up Fixes bug 622119. 2010-10-16 Frederik Zipp codegen: Fix gcc warning for methods implementing generic interface Fixes bug 626056. 2010-10-16 Jürg Billeter codegen: Fix crash on nested try in finally clause Fixes bug 632078. tests: Fix /objects/methods test codegen: Fix out parameters in void methods codegen: Guard access to out parameters to allow null arguments Fixes bug 591673. CodeWriter: Write accessibility for property accessors Use public accesibility by default for property accessors Fixes bug 623493. codegen: Fix lock statements in classes without private fields Fixes bug 629593. Report error when trying to disconnect lambda expression from signal Fixes bug 631022. 2010-10-16 Evan Nemerson codegen: Don't try to create a GClosure for null Fixes bug 631269. 2010-10-16 Jürg Billeter girwriter: Fix fixed-length arrays Fixes bug 631529. codegen: Support resize and concatenation on the same array Fixes bug 631540. Consider unowned and owned types equivalent if they are not disposable Fixes bug 631920. Report error when trying to create an array of delegates with targets Fixes bug 632017. codegen: Fix assignment to struct properties without accessors Fixes bug 632137. codegen: Use builder API to store properties 2010-10-14 Jürg Billeter codegen: Fix critical when using postconditions Fixes bug 631812. Fix marshaller signature for signals with array parameters Fixes bug 604829. D-Bus: Add missing dbus-glib.h include for interfaces without methods Fixes bug 583390. codegen: Use separate C statements for property access Fixes bug 585847. 2010-10-14 Evan Nemerson girwriter: Write deprecated attributes when appropriate Fixes bug 614712. 2010-10-14 Jürg Billeter glib-2.0: Fix g_variant_new_tuple binding Fixes bug 631549. glib-2.0: Add ungetc binding Fixes bug 629665. codegen: Fix freeing of GLists with null elements Fixes bug 585341. glib-2.0: Fix GArray binding Fixes bug 575069. codegen: Use separate C statements for memory management codegen: Use separate C statements for out arguments codegen: Simplify method calls with array arguments Do not allow passing owned ref argument to unowned reference parameter codegen: Fix use of uninitialized temporary variables Fixes bug 602208. 2010-10-13 Jürg Billeter D-Bus: Fix use of uninitialized variables in dbus-glib error handling Fixes bug 615003. Add suport for local constants Fixes bug 530623. dbus-glib-1: Fix dbus_connection_get_g_connection binding 2010-10-12 Jürg Billeter gio-2.0: Fix g_themed_icon_get_names binding 2010-10-11 Luca Bruno cairo: Set cairo_path_data_type_t cname to PathDataType enum 2010-10-11 Jürg Billeter Fix use of N_ in constant initializers codegen: Fix method references in constant initializers 2010-10-10 Evan Nemerson Move several enums into the Vala namespace 2010-10-10 Jürg Billeter codegen: Fix const warnings for temporary variables of method calls codegen: Fix types of temporary variables when using GArray or va_list codegen: Fix preconditions GVariant: Fix critical on unsupported types glib-2.0: Do not use dbus-glib GType for GLib.ObjectPath codegen: Use builder API in GVariant and GDBus modules D-Bus: Refactor marshalling in GDBus clients codegen: Use builder API for array add wrapper codegen: Use builder API for array length codegen: Use builder API for array move codegen: Use builder API for array free codegen: Use builder API for struct array free codegen: Use builder API for struct copy function codegen: Use builder API for struct destroy function codegen: Use builder API for array contains wrapper codegen: Use builder API for dup0 functions codegen: Use builder API for regex init function codegen: Use builder API for collection free wrapper codegen: Use builder API for free func wrapper codegen: Use builder API for dup func wrapper codegen: Use builder API for struct dup wrapper codegen: Use builder API for numeric equal function codegen: Use builder API for struct equal function codegen: Do not use C statement nodes in property accessors Require and target GLib >= 2.16 This allows valac to use g_strcmp0. The next stable release of vala will happen three years after the release of GLib 2.16.0. codegen: Use separate C statements for array creation expressions codegen: Drop unnecessary comma expressions in creation expressions codegen: Use separate C statements for object creation expressions codegen: Drop unnecessary comma expressions in local variables codegen: Drop unnecessary comma expression in postfix expressions codegen: Drop unnecessary comma expressions in return statements codegen: Drop unnecessary comma expressions in assignments codegen: Use separate C statements for assignments codegen: Use separate C statements for method calls codegen: Do not use accept_children for properties Accepting initializer may have side-effects. 2010-10-09 Jürg Billeter Report error when trying to use async method as delegate codegen: Use set_delegate_target for method access codegen: Use set_delegate_target for null literals codegen: Use set_delegate_target for field access codegen: Use set_delegate_target for local variable access codegen: Use set_delegate_target for parameter access codegen: Use set_delegate_target for lambda expressions codegen: Use append_array_size for null literals codegen: Use append_array_size for constant access codegen: Use append_array_size for field access codegen: Use append_array_size for local variable access codegen: Use append_array_size for parameter access codegen: Use append_array_size for array creation expressions Add TargetValue class codegen: Add get_cvalue and set_cvalue helper methods 2010-10-08 Jürg Billeter Update .gitignore dova: Rename integer types codegen: Fix uninitialized variable in constructors throwing errors D-Bus: Support no-reply methods in GDBus clients and servers Fixes bug 618892. 2010-10-07 Jürg Billeter codegen: Fix critical on symbols without source reference D-Bus: Fix dbus-glib servers Fix address-of operator for pointer element access codegen: Fix double free with GValue boxing Fixes bug 631356. 2010-10-06 Ryan Lortie SourceFile: change the definition of 'used' Consider a source file as used only if actual C code (or declarations) have been generated from something in that source file. This greatly reduces the number of dependencies listed for compilations that touch a large number of symbols in trivial ways without really making use of them (for example, when listing a very large number of unused fast-vapi files, as parvala does). Fixes bug 630144. 2010-10-06 Jürg Billeter Make address-of operator work on all variables Fixes bug 631247. 2010-10-06 Darren Warner CodeWriter: Write error types for delegates Fixes bug 629798. 2010-10-06 Jürg Billeter GVariant: Fix serialization of empty arrays Fixes bug 631097. Fix crash on element access with generic methods Fixes bug 626868. codegen: Fix critical on unsupported struct field 2010-10-05 Jürg Billeter Rename vala.vapi to libvala.vapi to match pkg-config name