2014-10-13 Jürg Billeter Release 0.26.1 2014-10-06 Rico Tzschichholz cairo: Add some missing 1.12.x and pre 1.13.x bindings (cherry picked from commit b2255376ab99c2947f86555a895fe6727d92ccad) 2014-10-03 Rico Tzschichholz gtk+-3.0: Fix lost special includes for GtkIMContext/GtkPlug/GtkSocket (cherry picked from commit 68f670a6cef5355227854b6dfdfd52a87d5c58dc) gtk+-3.0: Update to 3.14.1 (cherry picked from commit 08254c8d82b0c9bc58716ccb5440461e4d806100) gtk+-2.0, gtk+-3.0: Further syncing with introspection annotations (cherry picked from commit 370cd5b6eccbe884457b42557b9b647c914f7c2f) 2014-09-25 Rico Tzschichholz webkit2gtk-web-extension-4.0: Add libsoup-2.4 dependency (cherry picked from commit e0dc209e355ae3a1dce8ba895ea68383ab688aec) rest-0.7: Add libsoup-2.4 dependency (cherry picked from commit a47fe16d0fee8e4e27dec9467a84f1b658765519) gee: Fix HashMap destructor name (cherry picked from commit d9ed3e03a634a546c89d4ca6349ed4821020a3a7) 2014-09-22 Jürg Billeter Release 0.26.0 2014-09-22 Rico Tzschichholz webkit2gtk-4.0: Update to 2.5.90 2014-09-20 Rico Tzschichholz vapigen: Don't override VALAC and use the available one like the rest There is no reason to special case vapigen while the rest of the source is built with the available valac version. For a proper build bootstrapping is required anyway. For internal testing of the just-built valac the testsuite should suffice. 2014-09-19 Rico Tzschichholz bindings: Update GIR-based bindings 2014-09-19 Luca Bruno Revert "Fix regression when assigning owned expressions to unowned variables." This reverts commit ba1fa0759989dcbb9046c7dfc06cce6c4aa23411. Due to bug #736774 2014-09-15 Jürg Billeter Release 0.25.4 2014-09-14 Luca Bruno girwriter: Write accessor methods for interface properties Fixes bug 733115 2014-09-11 Rico Tzschichholz gtk+-3.0: Update to 3.13.9~ bindings: Update GIR-based bindings 2014-09-09 Luca Bruno Resolve symbols in named arguments Fixes bug 736235 2014-09-07 Evan Nemerson gtk+-2.0, gtk+-3.0: add missing GObject interface prerequisite 2014-09-06 Luca Bruno Fix critical on method varargs introduced by 7b6ee1be Fixes bug 736168 2014-09-05 Luca Bruno Fix regression when assigning owned expressions to unowned variables. The regression was introduced by db462e6f919da758fb. Fixes bug 736016 2014-09-03 Richard Wiedenhöft Added option --vapi-comments to include comments in vapi-files 2014-09-03 Rico Tzschichholz bindings: Update GIR-based bindings 2014-09-02 Florian Brosch xcb: re-add GetPropertyReply.format GirWriter: do not generate elements Invalid: Valid: 2014-09-01 Jürg Billeter Release 0.25.3 2014-08-31 Rico Tzschichholz gtk+-2.0, gtk+-3.0: Revert Gtk.Widget "constructor" changes 2014-08-29 Simon Werbeck Forbid non-constant initializers for static fields in compact classes Fixes bug 636509 2014-08-29 Luca Bruno Fix critical when using binary expression in a generics context Fixes bug 735117 2014-08-29 Rico Tzschichholz gtk+-2.0, gtk+-3.0: Fix falsely "owned"-marked properties https://bugzilla.gnome.org/show_bug.cgi?id=735538 https://bugzilla.gnome.org/show_bug.cgi?id=735640 2014-08-29 Florian Brosch xcb: merge Xcb.GetPropertyReply and Xcb.GetPropertyReply 2014-08-27 Florian Brosch glib-2.0: Environ.get_variable return value should not be owned 2014-08-26 Rico Tzschichholz bindings: Update GIR-based bindings 2014-08-26 Simon Werbeck Fix critical for silent cast Fixes bug 696110 2014-08-24 Jürg Billeter Release 0.25.2 2014-08-24 Simon Werbeck Make sure type check expression has valid type Fixes bug 696729 2014-08-24 Jürg Billeter Test error type check 2014-08-24 Rico Tzschichholz gtk+-2.0, gtk+-3.0: Fix gtk_target_list_find gtk+-2.0, gtk+-3.0: GtkCssProviderError/GtkPrintError are errordomains gtk+-2.0, gtk+-3.0: Gtk.get_default_language is unowned gtk+-2.0, gtk+-3.0: Radio/ActionCallback are only vala-helper types gtk+-2.0, gtk+-3.0: Make Widget.get/set_parent compatible with its property gtk+-2.0, gtk+-3.0: more various fixes gtk+-2.0, gtk+-3.0: port more annotations from the GIR version gtk+-2.0: port "struct" annotations from the GIR version gtk+-2.0, gtk+-3.0: Hide non-public symbols gtk+-3.0: port "struct" annotations from the GIR version gtk+-3.0: Add type_ids and abstract annotations for classes gtk+-2.0, gtk+-3.0: port lots of annotations from the GIR version 2014-08-24 Jürg Billeter codegen: Remove support for GLib < 2.24 2014-08-24 Rico Tzschichholz Require and target GLib >= 2.24 The next stable release of vala will happen four years after the release of GLib 2.24.0. build: Generate only xz-tarballs build: Make building vapigen non-optional build: Avoid using ".." for referencing paths and reorganize valac-calls 2014-08-23 Jürg Billeter D-Bus: Fix proxy creation in separate source file D-Bus: Set g-interface-info when creating proxy objects D-Bus: Move interface info definition from server to common module 2014-08-23 Simon Werbeck Error on non-const field initializer in namespace Fixes bug 569259 2014-08-22 Rico Tzschichholz bindings: Update GIR-based bindings 2014-08-21 Luca Bruno Report warning instead of error for private struct fields 2014-08-20 Rico Tzschichholz gtksourceview-3.0: Update to 3.13.90 and mark as deprecated 2014-08-19 Evan Nemerson gtk+-3.0: Application.get_menu_by_id return value should not be owned 2014-08-19 Luca Bruno glib-2.0: fix Hmac.update bindings Fixes bug 735041 2014-08-17 Rico Tzschichholz gobject-2.0: Add binding for g_value_init_from_instance bindings: Update GIR-based bindings gtk+-3.0: Update to 3.13.7 2014-08-17 Evan Nemerson gtk+-2.0, gtk+-3.0: mark test_display_button_window as variadic 2014-08-14 Luca Bruno parser: Report error only for private instance fields in structs Fixes bug 734787 2014-08-13 Evan Nemerson linux: improve backtrace bindings Some minor improvements have been made to backtrace_symbols; we no longer leak the return value and it is marked as nullable. This also adds a Backtrace namespace for some better bindings which treat the backtrace as an array of void* instead of just a void*. 2014-08-12 XZS glib-2.0: make VariantDict.end return a floating reference The underlying implementation returns a floating reference. Reflecting this in the vapi silences the warning about g_variant_unref called once too many. Fixes bug 734611 glib: make the parameter of VariantDict constructor nullable The underlying glib implementation accepts null to initialize an empty dictionary. The vapi now reflects this, defaulting the single parameter to null. Fixes bug 734612 2014-08-11 Rico Tzschichholz webkit2gtk: Update to 2.5.2 2014-08-11 Luca Bruno Report an error when parsing non-public struct fields Fixes bug 683413 Add Simon Werbeck to THANKS 2014-08-11 Simon Werbeck Add some missing get_used_variables methods Fixes bug 734315 2014-08-10 Rico Tzschichholz gtk+-3.0: Update to 3.13.6~ 2014-08-05 Rico Tzschichholz poppler-glib: Update to 0.26.3 2014-08-05 Evan Nemerson bindings: Update GIR-based bindings 2014-08-04 Evan Nemerson Replace WebKit 3.0 bindings with 4.0. WebKitGTK+ is bumping their API version to 4.0 starting with 2.5.1. These bindings haven't been part of a stable Vala release, so it should be safe to just bump the version we distribute, too, instead of adding 4.0 alongside 3.0. 2014-08-03 Luca Bruno Add lvalue_access = false to Mutex and Cond Fixes bug 733500 2014-08-01 Andre Klapper doap: add 2014-07-30 Olav Vitters doap category core 2014-07-23 Jürg Billeter Release 0.25.1 2014-07-23 Rico Tzschichholz gtk+-3.0: Update to 3.13.5 2014-07-14 Robert Ancell compiler: Support configurable pkg-config command so can cross compile Fixes bug 690456 2014-07-13 Rico Tzschichholz gtk+-3.0: Application.get_menu_by_id returns owned value 2014-07-13 Florian Brosch Warn if -o is used in combination with -C Warn if C files are used in combination with -C Warn if --save-temps is used in combination with -C Warn if -X is used in combination with -C 2014-07-13 Rico Tzschichholz gtk+-3.0: Update to 3.13.4~f2c6b31e 2014-07-12 Evan Nemerson gstreamer-video-1.0: Info.finfo is unowned Fixes bug 731895. 2014-07-12 Yaakov Selkowitz clutter-gst-1.0: fix deps ClutterGst.VideoSink subclasses Gst.Navigation since commit 47305de837090f3bdb21183bcac51a056561b639 Fixes bug 732138. 2014-07-12 Evan Nemerson Add .dir-locals.el (emacs configuration file) This just helps people using emacs use the correct settings when working on vala. gtk+-3.0: make TextIter.copy return value nullable Fixes bug 732884. 2014-07-10 Florian Brosch glib-2.0: Fix bindings for g_hash_table_size 2014-07-09 Evan Nemerson bindings: update GIR-based bindings to latest git librsvg-2.0: remove from gir-bindings target The librsvg bindings distributed with Vala have been deprecated in favor of those distributed with librsvg for some time now. By removing them from the gir-bindings target we can avoid API changes and keep CI working while still updating the GIR for valadoc.org. 2014-07-07 Simon Werbeck Detect format string errors when instancing errors Fixes bug 732530 2014-07-02 Rico Tzschichholz gtk+-3.0: Update to 3.13.4~b238d556 2014-07-02 Evan Nemerson codegen: cast instead of trying to guess *_CLASS macro name Fixes bug 732413 2014-07-01 Evan Nemerson webkit2gtk-3.0, webkit2gtk-web-extension-3.0: update to 2.4.3 2014-06-30 Jürg Billeter Mark regular expression literals as stable Fixes part of bug 677022. 2014-06-30 Simon Werbeck Fix comparison of nullable value types Fixes bug 678791 2014-06-30 Evan Nemerson gstreamer-rtsp-server-1.0: update to fix C header filename 2014-06-29 Evan Nemerson gstremaer-rtsp-server-1.0: add gstreamer-net-1.0 to deps 2014-06-28 Simon Werbeck Set G_SIGNAL_DEPRECATED on annotated signals When using the [Deprecated] attribute on a signal, the corresponding signal flag is now set upon signal creation. This requires that --target-glib is set accordingly Fixes bug 732381 2014-06-28 Luca Bruno Fix previous 6c36eb4 commit codewriter: Do not write (unowned string)[] for constants The element type of a constant array is forced to be unowned in the parser. Therefore we don't write (unowned string) to avoid breaking vapi parsing uselessly with older valac versions. Fixes bug 732080 2014-06-27 Evan Nemerson vala.m4: don't escape modules argument to VALA_CHECK_MODULES Fixes bug 729495. 2014-06-27 Luca Bruno Call g_signal_handlers_destroy on gtypeinstance finalizer Fixes bug 708130 2014-06-27 Evan Nemerson girwriter: fall back on gir_namespace if GIR name is not available girwriter: fix *Private type name for nested classes Fixes bug 641559. glib-2.0: change constructor for GenericArray with glib-2.0 >= 2.30 Fixes bug 732251. glib-2.0: mark PtrArray as deprecated in favor of GenericArray GenericArray is much nicer, and if you really want to use pointers (which you don't) you can always do GenericArray. 2014-06-26 Evan Nemerson gstreamer-1.0: update bindings to latest git gstreamer-rtsp-server-1.0: update bindings The previous bindings only worked for an unstable pre-release version of gstreamer-rtsp-server-1.0. The new (stable) version is not backwards compatible, so neither can the Vala bindings be. Since we had to break backwards compatibilitiy, why not go big? I've taken the opportunity to move the bindings into the Gst.RTSPServer namespace to better match the other gstreamer bindings, as well as other assorted less-disruptive clean-ups. Fixes bug 723910. 2014-06-26 Rico Tzschichholz gdk-3.0, gtk+-3.0: Update to 3.13.3 2014-06-22 Evan Nemerson posix: the atexit callback does not have a target 2014-06-18 Evan Nemerson glib-2.0: add non-null support for string.joinv Updated patch after fixing accessing .length of arrays in the non-nullable semantics Fixes bug 728656 2014-06-18 Luca Bruno non-nullable: Accessing array methods is safe when the array is null Partially fixes bug 728656 2014-06-18 Evan Nemerson Use ascii_up/down instead of utf8 up/down when generating identifiers Fixes bug 731795. 2014-06-15 Luca Bruno gvariant module: Fix memory leak when deserializing hashtables with gvariant Fixes bug 698260 2014-06-15 Evan Nemerson glib-2.0: rename HashSet to GenericSet There is a Gee.HashSet which was causing conflicts for projects using "using Gee;" (specifically, folks and gnome-contacts). 2014-06-14 Luca Bruno glib-2.0: support Variant objv Fixes bug 729695 2014-06-13 Evan Nemerson cairo-xcb, xcb-iccm, xcb: deprecate in favor of vala-extra-vapis 2014-06-12 Evan Nemerson gio-2.0: maintain backwards compatibility with old ActionEntry binding glib-2.0: add static methods back into Sequence, marked as deprecated They are, it seems, usable by calling them as if they were instance methods. However, doing so causes a warning from valac ("Access to static member ... with an instance reference"). glib-2.0: add HashTable.take and length glib-2.0: add GLib.HashSet This is basically just a convenience wrapper around GLib.HashTable where the key and value are set to the same value, providing a set data type instead of a map. Fixes bug 686609. gio-2.0: callbacks in ActionEntry must not have a target Fixes bug 681896. Revert "gobject-2.0: make ObjectClass.list_properties transfer container" Breaks bootstrapping with valac <= 0.24 gobject-2.0: make TypeClass non-reference-counted The ref function was always broken and would generate invalid C, so this should be safe. Fixes bug 679481. glib-2.0: don't use the container type's generic in static methods Fixes bug 669816. glib-2.0: mark many constants as const instead of static Fixes bug 646143. gobject-2.0: make ObjectClass.list_properties transfer container Fixes bug 620419. gtk+-2.0: add WidgetClass.set_scroll_adjustments_signal binding Fixes bug 611498. gstreamer-1.0: update to 1.3.2.1~d99e6215 Fixes bug 730983. 2014-06-11 Rico Tzschichholz gio-unix-2.0: update to 2.41.0 gtk+-3.0: update to 3.13.3~200bdf1a gobject-2.0: Bind G_PARAM_EXPLICIT_NOTIFY 2014-06-11 Evan Nemerson gtk+-3.0: set Editable type_cname Fixes bug 731499. 2014-06-05 Evan Nemerson girparser: only replace ref/unref funcs with better matches 2014-06-03 Luca Bruno girparser: use identifier prefix from GIR when appropriate Fixes bug 731066 codegen: Simplify field initialization for struct types Fixes bug 703996 2014-06-01 Robert Ancell xcb: Replies are nullable and errors are optional Also a few whitespace consistency changes thrown in. xcb: Add helper methods for GetPropertyReply Add helper methods for GetPropertyReply so you don't have to access a void pointer. https://bugzilla.gnome.org/show_bug.cgi?id=730230 xcb: Add more methods and use Vala types for accessing data https://bugzilla.gnome.org/show_bug.cgi?id=730218 2014-05-31 Luca Bruno gobject: Add Binding.unbind Fixes bug 730967 2014-05-31 Evan Nemerson glib-2.0: remove HashTable.get_keys_as_array This was causing a syntax error when trying to compile Vala with an older version of valac (whatever is in gnome-continuous). It looks like we should hold off on adding stuff with this syntax until next cycle. glib-2.0: add HashTable.get_keys_as_array girparser: handle multiple identifier-prefixes in namespaces 2014-05-29 Rico Tzschichholz glib2.0: Mark StaticPrivate as deprecated 2014-05-29 Timm Bäder gtkmodule: Error out on malformed signal definition Connecting to a signal in a gtk composite template needs both the signal's name and a handler function to connect to. 2014-05-29 Rico Tzschichholz gstreamer-1.0: Add gstreamer-allocators-1.0 and gstreamer-riff-1.0 2014-05-29 Evan Nemerson json-glib-1.0: update to 1.0.2 2014-05-28 Evan Nemerson girparser: don't deprecate children of deprecated containers GObject Introspection doesn't support marking entire types as deprecated, so we end up with a lot of places where the type isn't deprecated, but every method, property, field, signal, etc. in it is, which causes a lot of spew during compilation. This patch allows us to easily deprecate a type in metadata and any extra deprecation information on child symbols will be omitted. girparser: improve support for changing symbol types away from instance This makes it possible to move a symbol from an instance method of one type to a constructor of another, or to a static method. girparser: support return_void metadata argument This allows us to generate backwards compatible signatures for functions with a void return value and a single out param for a struct from metadata files instead of resorting to *-custom.vala. Update GIR-based bindings. gstreamer-1.0: update to latest git. Using bindings some libraries, such as gstreamer-audio-1.0, will break compatibility with gstreamer 1.0 since gstreamer didn't include single-include headers until 1.2. libsoup-2.4: deprecate Buffer.new and MessageBody.append These functions require the user to correctly specify a Soup.MemoryUse argument, but that's easy to get wrong without understanding how the memory is managed. Alternatives for these functions which will always transfer ownership of the memory have been in place since 2.32, so from now on we will emit a warning when someone tries to use the old versions. 2014-05-27 Raul Gutierrez Segales glib-2.0: add accessor for GArray's data field Fixes bug 651505 2014-05-27 Evan Nemerson codegen: put exception checks inside of a G_UNLIKELY Fixes bug 730702 2014-05-24 Rico Tzschichholz gdk-3.0, gtk+-3.0: update to 3.13.1~3f140d53 2014-05-22 Rico Tzschichholz gdk-3.0: update to 3.13.1~a61a11a4 2014-05-21 Evan Nemerson gdk-3.0: update to 3.13.1~701adf81 2014-05-18 Luca Bruno Support explicit interface methods implementation Fixes bug 652098 2014-05-18 Evan Nemerson gudev-1.0: update to latest git Most of the metadata has been moved into annotations upstream. 2014-05-17 Luca Bruno Fix gir and gidl bindings due to (unowned type)[] arrays Revert "girparser: Make array element type owned by default" This reverts commit 1c814e174d161102ea3288121f6b4c09c8b46482. girparser: Make array element type owned by default Fix writing vapis with (unowned type)[] Support (unowned type)[] syntax for transfer-container arrays Fixes bug 571486 2014-05-17 Evan Nemerson goocanvas: mark as deprecated atk: update to 2.13.1~d44970bd gdk-pixbuf-2.0: update to latest git 2014-05-16 Evan Nemerson webkitgtk-3.0: add metadata file 2014-05-16 Rico Tzschichholz gtk+3.0: Update to 3.13.1+ 2014-05-16 Lasse Schuirmann libarchive: Update to version 3 Fixes bug 668654 2014-05-15 Robert Ancell xcb: Add drawing API https://bugzilla.gnome.org/show_bug.cgi?id=730148 xcb: Add Xcb.Connection.create_pixmap https://bugzilla.gnome.org/show_bug.cgi?id=730103 2014-05-14 Evan Nemerson Add webkit2gtk-3.0 and webkit2gtk-web-extension-3.0 bindings. Fixes bug 676249. 2014-05-14 Robert Ancell xcb: Add Xcb.Connection.get_atom_name https://bugzilla.gnome.org/show_bug.cgi?id=730099 xcb: Missing EnterNotifyEvent, LeaveNotifyEvent, KeymapNotifyEvent, VisibilityNotifyEvent, ReparentNotifyEvent, GravityNotifyEvent, CirculateNotifyEvent, PropertyNotifyEvent, SelectionNotifyEvent, ColormapNotifyEvent, MappingNotifyEvent classes https://bugzilla.gnome.org/show_bug.cgi?id=730097 xcb: Remove unnecessary padding fields Some structures allow access to the padding fields from the C structures. Since these don't do anything except make the memory be set out correctly there's no reason to access them from Vala. https://bugzilla.gnome.org/show_bug.cgi?id=730094 xcb: Add methods to access pixmap formats https://bugzilla.gnome.org/show_bug.cgi?id=730092 xcb: Add missing fields to Xcb.Setup, Xcb.Screen and Xcb.VisualType https://bugzilla.gnome.org/show_bug.cgi?id=730091 xcb: Fix depth iterator methods https://bugzilla.gnome.org/show_bug.cgi?id=730089 xcb: Add binding for xcb_connection_has_error https://bugzilla.gnome.org/show_bug.cgi?id=730088 xcb: Fix visuals iterator methods https://bugzilla.gnome.org/show_bug.cgi?id=730090 2014-05-13 Robert Ancell xcb: Set correct C name for Xcb.ScreenIterator.next https://bugzilla.gnome.org/show_bug.cgi?id=730086 2014-05-11 Christian Persch glib-2.0: Allow null hooks for OptionGroup Allow null pre-parse, post-parse, error and translation hooks. Fixed bug #729954. 2014-05-08 Evan Nemerson pango: update to latest git 2014-05-06 Ryan Lortie girparser: grok "nullable" Understand the new "nullable" attribute in .gir files. Presently, this is mostly an alias for allow-none='', but it will also allows a new feature: we can explicitly mark out parameters as having a nullable type (as a distinct concept from accepting 'NULL' as a parameter to the C function call in order to ignore the result). .gir may eventually want to remove allow-none='' some day, so make sure we also accept nullable='' in all places that we accepted allow-none='' to mean 'can be NULL'. https://bugzilla.gnome.org/show_bug.cgi?id=660879 2014-04-30 Al Thomas codegen: Uppercase strings in ASCII, otherwise broken for some locales Fixes bug 704468 2014-04-29 Rico Tzschichholz gtk+-3.0: Perform missing rebuild Fixes e657266432c73b292a17e5207184ebed4dd3ef44 2014-04-29 Kyrylo Polezhaiev libpq: Fix syntax error Fixes bug 729177 2014-04-29 Rico Tzschichholz gdk-3.0, gtk+3.0: Update to 3.13.1 2014-04-28 Evan Nemerson gio-unix-2.0: fix DesktopAppInfo.list_actions return value 2014-04-24 Rico Tzschichholz gtk+3.0: Update to 3.13.0~ gio-2.0: Update to 2.41.0~ 2014-04-18 Ryan Lortie gtk+-3.0: add new GtkListBox selection API metadata copied from the similar api on GtkFlowBox (which is where the GtkListBox API itself was modelled from). https://bugzilla.gnome.org/show_bug.cgi?id=728474 gtk+-3.0: fix flowbox selection foreach API The callback doesn't have a destroy notify, so don't mark it 'owned'. Additionally, it's not OK to pass a NULL callback to a foreach function. https://bugzilla.gnome.org/show_bug.cgi?id=728474 2014-04-14 Evan Nemerson gtk+-3.0, gtk+-2.0: make TargetList constructor argument nullable Fixes bug 728126. glib-2.0: add OptionContext.parse_strv Fixes bug 728111. 2014-04-08 Evan Nemerson gtksourceview-3.0: update to latest git 2014-04-07 Luca Bruno gtk+3.0: fix Application.set_accels_for_action array parameter Fixes bug 727752 2014-04-06 Simon Werbeck codegen: Fix local and field names starting with a digit Fixes bug 647018 2014-04-05 Luca Bruno girparser: reset cheader_filenames before parsing a gir Remove gedit-2.20 from all-bindings due to a random bug. Sometimes it's successful, sometimes it's not. gobject-introspection-1.0: regenerate according to vala-girs geocode-glib-1.0: update to 3.12.0-5-g7eb1490 Remove gedit from all-bindings as it will be shipped upstream gdl-3.0: Update after the GdkEvent change from struct to class 2014-04-05 Simon Werbeck codegen: Do not generate generic destroy func for non-disposable structs Fixes bug 727652 2014-04-03 Rico Tzschichholz x11: Don't use camel-cased names for methods In addition to d00ddbf098d50a4ccf81faec12d186be04c7f975 2014-04-01 Luca Bruno libnotify: Updated to 0.7.6-3-gda49c8c See https://bugzilla.gnome.org/show_bug.cgi?id=667904 2014-04-01 Stefano Facchini glib: Add G_SOURCE_CONTINUE/G_SOURCE_REMOVE 2014-03-31 Luca Bruno girparser: Support interface aliases 2014-03-31 Robert Ancell x11: Add some missing API The functions: XClearWindow XCreatePixmap XSetWindowBackgroundPixmap The XSetCloseDownMode enumerations The following events: FocusChangeEvent ExposeEvent GraphicsExposeEvent NoExposeEvent VisibilityEvent ResizeRequestEvent SelectionClearEvent SelectionRequestEvent ColormapEvent MappingEvent ErrorEvent KeymapEvent Fixes bug 727113 2014-03-30 Luca Bruno atk: Update and fix metadata Fixes bug 727029 2014-03-30 Simon Support non-literal length in fixed-size arrays Now any constant integer expression can be used as length for fixed-size arrays. Fixes bug 638993 2014-03-26 Rico Tzschichholz Add tests for enums annotated with [Flags] 2014-03-26 Rico Tzschichholz cairo: Update some enums and consts 2014-03-25 Evan Nemerson gdk-pixbuf-2.0: make Pixbuf.save_to_stream variadic 2014-03-25 Jürg Billeter Bump version suffix 2014-03-25 Rico Tzschichholz clutter-1.0: Update to 1.18.0 geocode-glib-1.0: Update to 3.12.0 gtk+-3.0: Update to 3.12.0 2014-03-24 Maciej Piechotka Hide internal methods in ABI Fixes bug 700157 2014-03-24 Jürg Billeter Release 0.24.0 2014-03-23 Luca Bruno tests: Use sed '$d' because head -n -1 is not portable Fixes bug 726908 2014-03-20 Luca Bruno gstreamer-0.10: Set GstURIHandler.get_uri_type vfunc to get_type Fixes bug 726745 gidlparser: Do not set nullable to void type codegen: Inherit array_length and array_null_terminated of methods Fixes bug 726744 2014-03-20 Rico Tzschichholz x11: Add missing evtype field of GenericEventCookie 2014-03-16 Luca Bruno gstreamer-1.0: Make Bin.add first parameter unowned gstreamer-1.0: Make Bin.add_many first parameter unowned Fixes bug 702969 gstreamer-1.0: Make Element.add_pad parameter unowned Fixes bug 702960 Add test for bug 726347 2014-03-16 Richard Wiedenhöft Accept single ellipsis parameter for instance methods Fixes bug 726347 2014-03-16 Steven Oliver libpq: Add PQping enum and functions Fixes bug 722878 2014-03-14 Luca Bruno gtk+-2.0, gtk+-3.0: Make ComboBox.set_active_iter parameter nullable Fixes bug 726141 2014-03-14 Simon codewriter: Emit 'unowned' keyword for local variables Fixes bug 726312 2014-03-13 David King gio-2.0: Update to 2.39.91+ Fixes bug 726057 2014-03-06 Rico Tzschichholz cogl-1.0: Fix some array arguments in Cogl.Texture 2014-03-06 Luca Bruno gio-2.0: Also make Action.get_state_hint nullable gio-2.0: Make Action.state, state_type and parameter_type nullable Fixes bug 725367 dbusserver: Rename the generated "parameters" identifier Fixes bug 725555. 2014-03-05 Zeeshan Ali (Khattak) gtk+-3.0: Correct binding for IconView.convert_widget_to_bin_window_coords The last two arguments are 'out'. 2014-03-03 Colin Watson glib-2.0: Add missing C header for symlink Fixes bug 725151. posix: Declare Group.gr_mem as null-terminated Fixes bug 725149. 2014-03-02 Luca Bruno girparser: Add array_null_terminated, fixes hand-written change in gio 2014-03-02 Will Szumski girwriter: Set scope=call for delegates when async or notified does not apply Fixes bug 725012. girwriter: Don't add target for delegates without target Fixes bug 725073. 2014-03-02 Stef Walter build: Fix missing backslashes in lists https://bugzilla.gnome.org/show_bug.cgi?id=725496 2014-02-18 Jürg Billeter Release 0.23.3 2014-02-18 Rico Tzschichholz gtk+-3.0: Update to 3.11.6 2014-02-17 Evan Nemerson gedit: deprecate in favor of bindings distributed by gedit. See bug #724172. 2014-02-16 Paolo Borelli gio-2.0: fix add_main_option_entries 2014-02-16 Rico Tzschichholz gio-2.0: Update to 2.39.5+ 2014-02-16 Evan Nemerson gio-2.0: update to 2.39.5 glib-2.0: add new symbols for 2.40 glib-2.0: add missing symbols from 2.38 2014-02-15 Rico Tzschichholz gtk+-3.0: Update from git 2014-02-11 Ryan Lortie vala.m4: honour CC, CPPFLAGS, CFLAGS, LDFLAGS These variables may be set to values that are required to build executables. Make sure we honour them from vala.m4 when attempting to check for packages. https://bugzilla.gnome.org/show_bug.cgi?id=724176 2014-02-09 Ryan Lortie gen-introspect: pretend to be lint Some system headers (notably on FreeBSD) get upset when they see an unexpected compiler. We go out of our way to pass -U__GNUC__ to cpp from the scanner code during gen-introspect and this is causing problems. As a workaround, we can pretend to be lint, which fixes the issue at least for FreeBSD. https://bugzilla.gnome.org/show_bug.cgi?id=722954 2014-02-04 Jürg Billeter Release 0.23.2 gdk-3.0: Fix GdkEvent* bindings GdkEvent structs have hidden fields and must be exposed as compact classes. Fixes bug 713240. 2014-02-04 Rico Tzschichholz gtk+-3.0: Update to (nearly) 3.11.6 2014-02-03 Luca Bruno girparser: Shut warning about unused experimental metadata gstreamer-1.0: Fix ElementFactory.get_static_pad_templates return type Fixes bug 720694 2014-02-03 Rico Tzschichholz clutter-1.0: Update to 1.17.2 2014-02-03 Luca Bruno girparser: Shut unused destroys_instance warning girparser: Add type_id metadata 2014-02-03 Jürg Billeter codewriter: Fix spacing for property accessor attributes 2014-01-29 Evan Nemerson glib-2.0: fix qsort_with_data binding Fixes bug 640786. glib-2.0: add search functions for (S)List and Queue Fixes bug 540415. tests: remove unnecessary main argument from bug723195 test glib-2.0: fix string.joinv for empty (but not null) arrays Fixes bug 723195. 2014-01-28 Luca Bruno gtkmodule: Ensure child gtypes are initialized before creating the template Fixes bug 720282 Fix regression in method calls that throw errors with Value target type Related to bug 723009 2014-01-27 Luca Bruno Add build-aux/test-driver to .gitignore 2014-01-26 Luca Bruno Fix regression when coalescing: value owned if either of the two is owned Drop LocalVariable.floating usage, replaced by create_temp_access Avoid unnecessary copies when using the coalescing operator Fixes bug 661985 Use create_temp_access instead of local.floating in ObjectCreation Use create_temp_access instead of local.floating in MethodCall Add create_temp_access to properly access a temp variable after transformation Fix semantics for coalesce operator when target_type is null. Fixes bug 639482 2014-01-25 Luca Bruno codegen: Always assume external interface properties are gobject properties 2014-01-25 Richard Wiedenhöft codegen: Do not emit notify-signal for non-abstract interface properties Fixes bug 722968 2014-01-25 Luca Bruno codegen: Reduce the number of temporary variables If a temporary variable has been generated internally, do not create another regardless of whether it's floating or not. Fix calling methods on struct pointers Fixes bug 686190 2014-01-25 Richard Wiedenhöft libpq.vapi: added condition LIBPQ_9_3 Fixes bug 698004. 2014-01-25 Evan Nemerson glib-2.0: make string.joinv handle non-null-terminated arrays Fixes bug 686451. 2014-01-23 Rico Tzschichholz gtksourceview-3.0: Update to 3.11.3 gtk+-3.0: Update to 3.11.5+ 2014-01-18 Jesse van den Kieboom gtk+-3.0: Nullable GtkListBox::row_selected.row https://bugzilla.gnome.org/show_bug.cgi?id=722490 2014-01-18 Steven Oliver glib-2.0: Add G_LOG_2_BASE_10 constant Fixes bug 722466 2014-01-16 Luca Bruno glib-2.0: Fix short.abs() to be an instance method 2014-01-16 Steven Oliver glib-2.0: Add abs() to short type Fixes bug 722067 2014-01-11 Rico Tzschichholz gtk+-3.0: Update to 3.11.3+ gdk-x11-3.0: Switch to GIR 2014-01-11 Luca Bruno codegen: Support "foo is G" Fix coalescing operator semantics check. The left operand was not put in any code block before the check, thus it wasn't able to transform itself. Fixes bug 691514. 2014-01-06 Luca Bruno gtktemplate: Handle callbacks for detailed signals Fixes bug 720825 2014-01-06 Richard Wiedenhöft posix: Added methods read and write to class FILE Fixes bug 721478 2014-01-05 Rico Tzschichholz librsvg-2.0: Switch to GIR This binding is still deprecated and it shipped upstream since 2.26.2. Despite that update it one last time to ship a proper vapi rather than an out-dated erroneous one. 2014-01-04 Luca Bruno codegen: Fix memory leak introduced by fe9beb82b6809 2014-01-04 Jesse van den Kieboom girwriter: Derive gir namespace from base name Instead of using the full filename specified by --gir to derive the gir namespace, this patch uses only the base name of the file specified by --gir. https://bugzilla.gnome.org/show_bug.cgi?id=721452 2014-01-04 Luca Bruno girparser: Handle delegate aliases Fixes bug 667751 girparser: Fix some source reference when reporting errors after parsing gtk+-2.0, gtk+-3.0: Improve TextMark constructor with nullables and defaults 2013-12-22 Jürg Billeter Release 0.23.1 2013-12-21 Maciej Piechotka Allow using lambdas within enums. Fixes bug 659778 2013-12-21 Sergio Costas Add xcb-icccm bindings. Fixes bug 720225. 2013-12-17 Rico Tzschichholz gdk-3.0, gtk+-3.0: Update to 3.11.3 gio-2.0: Update to 2.39.2 2013-12-15 Maciej Piechotka Handle the integers and enums in generic closure wrapper Handle edge-case when the one of generic parameters of delegate is an integer in closure or method. 2013-12-14 Marc-André Lureau codegen: use #if GLIB_CHECK_VERSION for init functions Tarballs with generated code should compile without warnings, and work with various versions of glib (assuming the rest of the code is correctly up to date, which is often the case if you don't use newer functions) https://bugzilla.gnome.org/show_bug.cgi?id=692218 2013-12-14 Luca Bruno analyzer: Fix critical when catch clause does not catch an ErrorType Based on patch by Severin Heiniger. Fixes bug 670806. 2013-12-14 Nathan Summers codegen: Fix crash vapi properties with no get body but with set body Fixes bug 657348. 2013-12-14 Richard Schwarting libxml-2.0: Fix EntityDesc lookup and value_lookup cname Fixes bug 703083. 2013-12-14 Jesse van den Kieboom Make Vala.Method._base_interface_method weak This fixes a circular reference for interface methods which have themselves as their base method. https://bugzilla.gnome.org/show_bug.cgi?id=712683 2013-12-12 Sergio Costas xcb: Major changes and fixes. Fixes bug 720225. 2013-12-11 Niclas Lockner glib-2.0: Added [DestroysInstance] to Thread.join() Fixes bug 720249. 2013-12-10 Evan Nemerson cogl-1.0: fix read_pixels pixels argument gtk-2.0, gtk-3.0: fix rgb_to_hsv argument directions 2013-12-04 Rico Tzschichholz atk: Update to 2.11.3 2013-11-28 Rico Tzschichholz libnotify: Switch to GIR 2013-11-27 Rico Tzschichholz libpeas-gtk-1.0: Add bindings based on 1.8.1 2013-11-24 Luca Bruno codegen: Zero length of arrays when transferring ownership This allows var data = (owned) aGenericArray.data; without later setting data.len = 0 manually. 2013-11-19 Rico Tzschichholz clutter-1.0: Update to 1.16.2 gtk+-3.0: Update to 3.11.2 2013-11-14 Rico Tzschichholz gdk-3.0, gtk+-3.0: Update to 3.11.1+ 2013-11-14 Rico Tzschichholz gio-2.0, gio-unix-2.0: Update to 2.39.1 2013-11-08 Philip Withnall posix: Fix cname of NLItem This fixes the C type of variables of Vala type NLItem. Closes: https://bugzilla.gnome.org/show_bug.cgi?id=685039 2013-11-05 Rico Tzschichholz vapi: Install packagekit-glib2 bindings 2013-11-04 Jesse van den Kieboom Allow dynamic type registration of generated dbus proxy classes https://bugzilla.gnome.org/show_bug.cgi?id=711423 2013-11-03 Jesse van den Kieboom gtk+ 3.0 vapi: make Gtk.Range.get_range_rect return rect https://bugzilla.gnome.org/show_bug.cgi?id=711337 2013-10-30 Rico Tzschichholz clutter-gst-1.0/2.0: Update to 1.6.0/2.0.8 2013-10-30 Rico Tzschichholz gio-2.0: Fix default-value warnings of Subprocess.communicate* 2013-10-29 Rico Tzschichholz gio-2.0: Update to 2.39.0+ packagekit-glib2: Update to 0.8.12 gtk+-3.0: Update to 3.11.0 Bump version suffix 2013-10-26 Luca Bruno gio-2.0: Update. New Notification and Subprocess api Based on patch by Florian Müllner. Fixes bug 710912. Revert "gio-2.0: Fix uint8[]/char** types for contents parameters for g_file_[load|replace]_contents()" This reverts commit e4ef6fb72f560da385a09d262ef8afd2b64a1fc8. Fix memory leak when assigning an owned gvariant to an unowned variable Fixes bug 710882. 2013-10-26 Philip Withnall glib-2.0: Fix type of g_hash_table_iter_next() parameters to always be gpointer https://bugzilla.gnome.org/show_bug.cgi?id=710868 gio-2.0: Fix uint8[]/char** types for contents parameters for g_file_[load|replace]_contents() https://bugzilla.gnome.org/show_bug.cgi?id=710867 2013-10-24 Ryan Lortie bindings: update libnotify binding Also add a new metadata for _get_server_caps() return value https://bugzilla.gnome.org/show_bug.cgi?id=710838 2013-10-23 Philip Withnall gio-2.0: Add ‘throws’ to DBusObjectManagerClient.new[_for_bus]() https://bugzilla.gnome.org/show_bug.cgi?id=710643 2013-10-23 Rico Tzschichholz gtksourceview-3.0: Update to 3.10.1 2013-10-21 Luca Bruno Merge branch 'staging' Conflicts: vala/valagirparser.vala 2013-10-20 Luca Bruno girparser: Support new gir format (deprecated, doc-version, doc-deprecated) 2013-10-17 Luca Bruno Fix crash due to not copying a type 2013-10-12 Rico Tzschichholz gtk+-3.0: Fix output parameter of SymbolicColor.resolve 2013-10-12 Evan Nemerson gstreamer-1.0: fix functions which return floating references GStreamer uses the (transfer floating) annotation for these, which g-i recognizes as an alias for (transfer none), therefore there is no way to pick them up in vapigen. 2013-10-12 Richard Schwarting libxml-2.0: add CCode type annotations for xmlChar* strings. Fixes bug 677359. 2013-10-12 Evan Nemerson gstreamer-video-1.0: make Info.finfo field nullable Fixes bug 709558. 2013-10-10 Rico Tzschichholz gtk+3.0: Mark region argument of *shape_combine_region nullable 2013-10-09 Evan Nemerson girparser: skip doc-version, -deprecated, and -stability These element aren't in GObject Introspection yet, but should be coming soon. Since we don't want to parse the docbook we'll just skip them instead of tryin to add the information to the VAPI. 2013-10-07 Timm Bäder gtkmodule: Throw error on [GtkChild] in non-[GtkTemplate] class If this happens, the author most probably just forgot to add the [GtkTemplate] attribute and we throw an error. gtkmodule: Throw an error if the ui resource has no template 2013-10-07 Luca Bruno Revert "Set parent_node and always copy datatype when assigned to code nodes." This reverts commit a09c9e93af0d64b9331c274de573465fe070b722. Fixes bug 709587. 2013-10-06 Luca Bruno Set parent_node and always copy datatype when assigned to code nodes. This is a delicate patch that fixes subtle memory corruption bugs in libvala users and the compiler itself. It might break some application, so this commit is open for testing. 2013-10-05 Evan Nemerson cogl-pango-1.0, libgdata: add missing dependencies sdl, sdl-image: remove default params preceding parass without defaults They cause a warning from valac, and you always have to provide values for them in Vala, so they really aren't doing any good. avahi-client: remove deprecated methods which throw errors. They were wrapper methods which caused a dependency on avahi-gobject which should not exist. They were deprecated several years ago with the goal of removing them at some point, and I think that time has come. vapi: Add missing has_type_id = false in non-GObject bindings. vapi: Remove trailing whitespace. sqlite3: add missing has_type_id = false annotations to enums. 2013-10-02 Luca Bruno Fix subtle bug in flowanalyzer that made the compiler crash By not copying the datatype the parent_node was overwritten. The bug was reproducible only with G_SLICE=always-malloc . 2013-09-30 Philip Withnall gtk+-3.0: Mark Gtk.Application.remove_accelerator() parameter as nullable Closes: https://bugzilla.gnome.org/show_bug.cgi?id=709084 2013-09-29 Luca Bruno codegen: Inherit array_{length,null_terminated} from base parameter First commit to start inheriting ccode attributes of parameters from base parameters of base methods. Partially fixes bug 642885. 2013-09-29 Jürg Billeter Revert "codegen: Inherit array_{length,null_terminated} from base parameter" This reverts commit ebfe7b7411f413a8631fec22e704a0d8921f4417. 2013-09-29 Luca Bruno codegen: Inherit array_{length,null_terminated} from base parameter First commit to start inheriting ccode attributes of parameters from base parameters of base methods. Partially fixes bug 642885. 2013-09-24 Rico Tzschichholz gtk+-3.0: Update to 3.10.0 2013-09-23 Jürg Billeter Release 0.22.0 2013-09-22 Arnel A. Borja cairo: Fixes to RecordingSurface, PdfSurface and SvgSurface bindings Fixes bug 708564. 2013-09-21 Luca Bruno Support chain up to constructv functions. 2013-09-20 Florian Brosch glib-2.0: de-deprecate string.offset 2013-09-18 Rico Tzschichholz gtk+-3.0: Update to 3.9.16 2013-09-18 Florian Brosch libxml-2.0: Fix SchemaValidCtxt 2013-09-16 Rico Tzschichholz codegen: Don't define varidic helper *_constructv_full as static Avoid adding the static _constructv_full method to the header file of libraries since it is causing failures using -Wunused-function. 2013-09-15 Evan Nemerson gio-2.0: re-add MenuModel.get_item_links G-I now marks this function as un-introspectable because it currently cannot deal with annotations on virtual methods without invokers, and annotations are required for this method because one of the arguments is a GHashTable. libsoup-2.4: fix symbol name in some deprecated since annotations Fixes bug 708047. bindings: update GIR-based GNOME bindings from jhbuild 2013-09-13 Jürg Billeter Release 0.21.2 2013-09-12 Rico Tzschichholz libnotify: Update to 0.7.6 2013-09-11 Rico Tzschichholz atspi-2: Update to 2.9.91 gtksourceview-3.0: Update to 3.9.91 2013-09-09 Evgeny Bobkin Add geocode-glib bindings 2013-09-09 Jamie McCracken Genie: Fixed use of print statements when variables are null 2013-09-06 Rico Tzschichholz girparser: Discover ref/unref methods Add ability to find ref/unref methods and add corresponding ccode attributes. Additionally rebuild all gir bindings to pick up the changes. https://bugzilla.gnome.org/show_bug.cgi?id=666796 gtk+-2.0, gtk+-3.0: Fixes for Icon* related bindings and some deprecations 2013-09-05 Rico Tzschichholz vapi: Some more scope=async updates In addition to 3e20fd82c05daa60005aaff11411cd1814beb778 2013-09-04 Rico Tzschichholz libsoup-2.4: Actually it is SOUP_STATUS_ This fixes the previous commit. libsoup-2.4: Keep using SOUP_STATUS_CODE_ cprefix for KnownStatusCode This preserves backwards compatibility with <= 2.42.* gdk-3.0, gdk-x11-3.0, gtk+-3.0: Update to 3.9.14 2013-08-31 Jussi Kukkonen posix: Correct sockaddr.sa_data field name Fixes bug 707180. 2013-08-30 Rico Tzschichholz gstreamer-1.0: Update to 1.0.10 gdk-3.0, gtk+-3.0: Update to 3.9.13+ 2013-08-29 Rico Tzschichholz vala: Fix default-value warning 2013-08-29 Rico Tzschichholz gtk3: annotate nullable label args 2013-08-29 Rico Tzschichholz packagekit-glib2: Update to 0.8.10 2013-08-28 Jürg Billeter gio-2.0: remove default argument from g_file_load_contents Fixes bug 706761. girparser: accept empty tuple for parameters without initializer 2013-08-26 Luca Bruno Do not warn about non-default parameters for coroutines. Reopens bug 644241. girparser: Support scope=async parameters. Based on patch by Evan. Fixes bug 704176. 2013-08-26 Rico Tzschichholz gedit: Update to 3.9.90 clutter-1.0: Update to 1.15.90 2013-08-25 Evan Nemerson json-glib-1.0: fix functions which return floating GVariants 2013-08-24 Luca Bruno Do not warn for non-default parameter if it's ellipsis 2013-08-24 Richard Wiedenhöft posix.vapi: Added bindings for getaddrinfo Fixes bug 705204. posix.vapi: Added constant AF_UNSPEC Fixes bug 705204. 2013-08-24 Simon Werbeck Warn if a parameter without default follows a parameter with default value Fixes bug 644241. 2013-08-24 Luca Bruno libarchive: Fix read_data_block C name Fixes bug 704612. 2013-08-24 Heiher Fix vala --version Fixes bug 673972 2013-08-23 Rico Tzschichholz gtksourceview-3.0: Update to 3.9.90 libsoup-2.4: Update to 2.43.90 2013-08-21 Rico Tzschichholz atk: Update to 2.9.4 libwnck-3.0: Update to 3.4.7 gdk-x11-3.0, gtk+-3.0: Update to 3.9.12 2013-08-15 Rico Tzschichholz gdk-3.0, gtk+-3.0: Update to 3.9.11++ 2013-08-12 Rico Tzschichholz gstreamer-1.0: Update to 1.0.9 2013-08-09 Rico Tzschichholz gio-unix-2.0: Update to 2.37.5 2013-08-08 Rico Tzschichholz vapi: Update GIDL/GIR binding lists 2013-08-08 Rico Tzschichholz gdk-3.0, gtk+-3.0: Update to 3.9.11+ 2013-08-07 Rico Tzschichholz codegen: Fix connect/disconnect of dynamic signals Make dynamic wrapper function return handler id for later disconnect. https://bugzilla.gnome.org/show_bug.cgi?id=705461 2013-08-07 Paolo Borelli gtk+-3.0: add gtk_list_box_prepend 2013-08-02 Ignacio Casal Quinteiro Make add_tick_callback callback owned 2013-08-02 Jürg Billeter Release 0.21.1 2013-08-01 Rico Tzschichholz gdk-2.0: Update to 2.24.20 2013-07-31 Rico Tzschichholz gtk+-2.0: Update to 2.24.20 gtk+-3.0: Update to 3.9.10 2013-07-30 Rico Tzschichholz glib-2.0: A bunch of enum/flags updates 2013-07-29 Rico Tzschichholz glib-2.0: Add various new symbols gtk+-3.0: Update to 3.9.9 2013-07-29 Michal Hruby glib-2.0: Add GSource methods introduced in glib 2.36 2013-07-27 Luca Bruno Align gtk templates to new gtk+/glib api Based on patch by ebassi. 2013-07-27 Rico Tzschichholz gdk-x11-2.0, gdk-x11-3.0: Update using 2.24.20, 3.9.8 2013-07-26 Rico Tzschichholz gio-2.0: Fix out params of MenuModel.get_item_attributes and .get_item_links https://bugzilla.gnome.org/show_bug.cgi?id=704931 poppler-glib: Update to 0.23.4 2013-07-25 Maciej Piechotka Add CCode ordering attribute for interfaces 2013-07-25 Rico Tzschichholz gstreamer-1.0: Define ref/unref methods of MiniObject subclasses Also define some copy/free methods and include more fixes on the way. 2013-07-23 Rico Tzschichholz gio-2.0: Updated from g-i master 2013-07-23 Evgeny Bobkin scanner: Fix regression for the \x escape sequence Allow a variable hex digit length for \x with a low boundary set to 1 https://bugzilla.gnome.org/show_bug.cgi?id=704709 Add support for the \uXXXX escape sequence An additional checks to validate the escape sequences \xYY and \uYYYY were added, where Y represents a hex digit. https://bugzilla.gnome.org/show_bug.cgi?id=704709 2013-07-19 Rico Tzschichholz gstreamer-1.0: Fix TagList.get_boolean regression 2013-07-17 Rico Tzschichholz gdk-pixbuf-2.0: Update to 2.29.2 atk: Update to 2.9.3 gdk-3.0: Update to 3.9.8 gstreamer-1.0: Update to 1.0.8 girwriter: Fix handling of delegate params Regression of d74c5fb0654ef5985d763a7847c8013de781aac3 2013-07-16 Evan Nemerson gio-2.0: update to git master 2013-07-14 Luca Bruno codegen: Allow scope=async delegates to be used in vala code Fixes bug 703804 2013-07-10 Stef Walter gtk+-2.0, gtk+-3.0: Properly tag ownership on FileChooser.add_filter Fixes bug 703816 2013-07-04 Raphael Isemann posix: Add mlockall and munlockall Fixes bug 703617 2013-06-29 Ignacio Casal Quinteiro Update gtk+ 3 vapi to latest upstream 2013-06-28 Luca Bruno gtktemplate: Allow connecting signals of the template class itself 2013-06-27 Evan Nemerson gtk+-2.0, gtk+-3.0: TextBuffer.get_slice return value should be owned 2013-06-23 Luca Bruno poppler-glib: Drop unnecessary dependencies Thanks to tarnyko for the patch. Fixes bug 702873. 2013-06-22 Luca Bruno codegen: Don't convert GValue/GVariant on non-null cast Fixes bug 702846 2013-06-21 Luca Bruno Fix base access of properties Fixes another bug in 702736 Do not allow abstract, virtual and override at the same time for properties Fixes bug 702736 xmlparser: Support single quotes for attributes 2013-06-19 Rico Tzschichholz glib-2.0: Add version fields and check_version 2013-06-19 Evan Nemerson libusb-1.0: make Device a compact class, other minor changes 2013-06-17 Ignacio Casal Quinteiro gtk+ 3.0 vapi: mark listbox funcs as owned 2013-06-17 Stefano Facchini gtk+-3.0: mark nullable arguments in ListBox API 2013-06-16 Ignacio Casal Quinteiro Update gtk+ 3.0 vapi to latest upstream 2013-06-13 Luca Bruno girwriter: Don't emit scope async and notified at the same time Fixes bug 702180 2013-06-13 Jürg Billeter Bump version suffix 2013-06-12 Luca Bruno Always initialize temp variables to fix fatal warnings of GCC 4.8 GCC 4.8 is being strict on possible uninitialized variables. This may or not may be a temporary solution. Always initializing variables shouldn't be a problem, apart missing possible bugs in the generated code. 2013-06-11 Luca Bruno codegen: Support non-auto property initializer in gobjects Fixes bug 701978 Add testcase for missed postconditions in methods returning void Add postconditions when exiting from methods returning void girwriter: Add scope="notified" to owned delegates Fixes bug 688012 2013-06-09 Luca Bruno Fix criticals due to commit a31a2a77dd60e70137448751 2013-06-06 Michal Hruby GIRWriter: Properly emit transfer-ownership=container 2013-06-05 Luca Bruno Warn about copying delegates being not supported rather than being discouraged Warn when owned keyword is not used for called_once delegates Fix object creation that have delegate parameters being called once Fix broken parens introduced by previous commits 2013-06-04 Luca Bruno Fix memory leak when defining async functions targeting glib < 2.20. Fixes bug 684182 Support owned keyword for delegates called once gtktemplate: Verbose error reporting when ui resource is not found gtktemplate: Static type checking of [GtkChild] gtktemplate: Static type checking of [GtkCallback] using gresources 2013-06-04 Avi Levy Treat signal parameters that have G_TYPE_STRING type as strings. Fixes bug 701488 2013-05-28 Ignacio Casal Quinteiro gtk+ 3: headerbar subtitle can be null Update gtk+-3.0 to latest upstream 2013-05-23 Luca Bruno Add support for Gtk widget templates. Created a new codegen gtkmodule. 2013-05-21 Jürg Billeter Fix C code generated for local string array constants Fixes bug 646970. Set target_type for start and stop values of slice expressions This ensures type conversions are generated as needed. Fixes bug 698997. 2013-05-15 Evan Nemerson cairo: add lots of missing bindings 2013-05-12 Luca Bruno Add another unfortunate CCode ctype alias for type Add (unfortunate) CCode finish_function alias for function_name. 2013-05-10 Luca Bruno Fix crash introduced by previous patch. codegen: Cast return values if [CCode (type)] is supplied Patch by avi.w.levy@gmail.com Fixes bug 699956. 2013-05-09 Luca Bruno Fix declaration of local variables with the same name in coroutines Fixes bug 699994. 2013-05-05 Luca Bruno Support calling async methods with varargs 2013-04-27 Evan Nemerson glib-2.0: fix typo in RWLock.reader_trylock 2013-04-26 Maciej Piechotka After GLib 2.30 the GLib.AtomicInt.add returns int 2013-04-26 Anatol Pomozov Fix spelling errors using 'codespell' tool 2013-04-18 Maciej Piechotka Add bindings to GLib.Once Add GLib.get_num_processors 2013-04-14 Nikolay Orlyuk posix.vapi: add missing getopt part Fixes bug 694508. 2013-04-13 Paolo Borelli gtk+-3.0: fix gtk_builder_add_objects_from_resource 2013-04-08 Jürg Billeter Release 0.20.1 2013-03-31 Evan Nemerson gtksourceview-2.0: fix SourceGutter.set_cell_{data,size}_func 2013-03-29 Simon Werbeck Check parameter directions in inherited methods Fixes bug 695214. 2013-03-28 Simon Werbeck Set correct parent_statement for MemberInitializer Fixes bug 603056. 2013-03-27 Evan Nemerson gtk+-3.0: make IconInfo a compact class instead of a GObject Fixes bug 695831. json-glib-1.0: the get_root() methods return values are nullable. 2013-03-26 Jürg Billeter Release 0.20.0 2013-03-25 Luca Bruno Support non-null cast for enum values Fixes bug 673879. 2013-03-22 Luca Bruno codegen: Destroy value of "as" cast in case the result is null Fixes bug 695671. 2013-03-20 Luca Bruno gtk+-2.0, gtk+-3.0: Fix TreePath.to_string and TreeView.get_visible_range Based on patch by shuerhaaken. Fixes bug 695812. gtk+-2.0, gtk+-3.0: Fix IconView.get_visible_range Based on patch by shuerhaaken. Fixes bug 695833. 2013-03-18 Evan Nemerson glib-2.0, gtk+-3.0: make parameter string for goption nullable Fixes bug 696055. 2013-03-17 Paolo Borelli gtk+-3.0: make TreeView::set_search_entry nullable 2013-03-02 Jesse van den Kieboom Updated gtk+-3.0 to lastest master https://bugzilla.gnome.org/show_bug.cgi?id=695017 2013-02-21 Evan Nemerson bindings: update GIR-based bindings 2013-02-20 Evan Nemerson girparser: support renaming fields in metadata Previously we allowed metadata to change field names, but did not set the cname CCode attribute, which would cause invalid C to be generated. 2013-02-20 Jürg Billeter Release 0.19.0 2013-02-19 Evan Nemerson gtk+-3.0: make drag_begin event arg nullable Fixes bug 691237. vapis: regenerate GIR-based bindings girparser: mark non-simpletype struct return values as nullable Functions which return structs currently generate incorrect C code since valac thinks the struct is actually an out argument. This patch will mark the return values of functions returning structs as nullable in order to prevent valac from adding extra arguments. 2013-02-18 Marcin Lewandowski gstreamer-0.10: add some deprecation annotations Fixes bug 682207. 2013-02-18 Evan Nemerson glib-2.0: fix g_variant_new_fixed_array binding The elements argument needs to be a generic array, with the type depending on the element_type argument. 2013-02-17 Michael Hofmann gtk+-3.0: Fix colors parameter of ColorChooser.add_palette Fixes bug 694037. 2013-02-17 Evan Nemerson glib-2.0: add StringBuilder.insert_len and overwrite* bindings 2013-02-16 Evan Nemerson girparser: warn instead of error on unrecognized metadata arguments girparser: add support for "floating" metadata argument vte-2.90: remove some obsolete metadata 2013-02-14 Evan Nemerson Remove libxklavier bindings. There hasn't been a release since they were added and it looks like libxklavier is going to be shipping them. The only user I'm aware of is Caribou, and they are already shipping a local copy. x11: set Event GIR name to XEvent 2013-02-11 Evan Nemerson glib-2.0: add missing C header for g_fopen girparser: be a bit more forgiving about unexpected elements in a GIR girwriter: fix name of *Class structs for nested types in GIRs Fixes bug 689500. 2013-02-11 shuerhaaken gtk+-3.0: hide extraneous CellArea.foreach parameter Fixes bug 693308. 2013-02-11 Evan Nemerson Regenerate many GIR-based bindings 2013-02-09 Martin Pitt posix: Add binding for major(), minor(), makedev() Fixes bug 693411. posix: Fix superfluous array length argument for realpath() Fixes bug 693410. 2013-02-09 Evan Nemerson glib-2.0: use g_fopen for FileStream.open Fixes bug 691622. curses: make Curses.Color a struct with the correct cname Fixes bug 693456. 2013-02-08 Evan Nemerson libxml-2.0: revert 5fcabbfa x11: add VisualInfo bindings 2013-02-08 Richard Schwarting libxml-2.0: add Buffer Fixes bug 677355. libxml-2.0: add HashTable Partially fixes bug 677355. libxml-2.0: Expose xmlBuffer as Xml.Buffer Partially fixes bug 677355. libxml-2.0: Expose xmlSetNs Fixes bug 677726. 2013-02-08 Evan Nemerson posix: add read_vectors and write_vectors Fixes bug 679035. vapigen.m4: emit error if no GOBJECT_INTROSPECTION_* macro is called Fixes bug 684275. x11: add has_destroy_function = false to WindowAttributes Fixes bug 690870. 2013-02-08 David Ma posix: add Flock struct Fixes bug 690871. 2013-02-08 Evan Nemerson x11: add Display.list_properties and XA_STRING Fixes bug 690905. 2013-02-08 Dan Callaghan libxml-2.0: fix Xml.Dtd property cnames Fixes bug 692060. libxml-2.0: add xmlSearchNs and xmlSearchNsByHref Fixes bug 692061. 2013-02-08 Pierre Lamot curses: add vprintw and vscanw bindings to Window Fixes bug 692748. 2013-02-08 Evan Nemerson libxml-2.0: add some schema-related bindings gdl-3.0: update to 3.7.3 Fixes bug 693127. 2013-02-02 Jasper St. Pierre valagirparser: Ignore the new instance-parameter tag g-ir-scanner will now start emitting the instance parameter; since vala doesn't need this, just skip it. https://bugzilla.gnome.org/show_bug.cgi?id=693054 2013-02-02 Evan Nemerson clutter-1.0: fix Color.get_static return value 2013-01-22 Evan Nemerson glib-2.0: mark Thread.set_priority and Thread.foreach as deprecated 2013-01-18 Rico Tzschichholz codegen: Use equal method of base-struct for derived structs https://bugzilla.gnome.org/show_bug.cgi?id=690380 2013-01-11 Evan Nemerson clutter-1.0: undeprecate BinAlignment enum. 2013-01-10 Evan Nemerson clutter-1.0: avoid deprecation warning for BinLayout constructor 2013-01-08 Rico Tzschichholz gstreamer-1.0: Update to 1.0.5 2012-12-29 Rico Tzschichholz pango: Update to 1.32.5 2012-12-29 Luca Bruno posix: Add fchmod 2012-12-29 Rico Tzschichholz clutter-gtk-1.0: Update to 1.4.2 clutter-1.0: Update to 1.13.2 gstreamer-1.0: Update to 1.0.4 2012-12-20 Rico Tzschichholz x11: add some contansts and mark some enums as flags 2012-12-17 Jürg Billeter gtk+-3.0: Update to 3.6.2 2012-12-16 Rico Tzschichholz pixman-1: multiple fixes, mainly for Pixman.Image 2012-12-16 Evan Nemerson gdk-3.0: do not implicitly pass array length to property_change Fixes bug 689286. libxml-2.0: fix Html.Doc.new_no_dtd cname Fixes bug 689368. 2012-12-16 Rico Tzschichholz gobject-2.0: Update and fix some enums which are actually flags 2012-12-06 Luca Bruno gstreamer-interfaces-0.10: Fix cheader_filename of StreamVolume Based on patch by Reiner Merk. Fixes bug 689541. 2012-12-02 Luca Bruno resolver: Accept children of DeleteStatement Fixes bug 689464. 2012-12-02 Jan Dvořák linux: Make If* enums public Fixes bug 689466. 2012-12-02 Evan Nemerson atk: update bindings to account for changes made in atk 2012-12-01 Evan Nemerson glib-2.0: make MainContext.ref_thread_default return value owned 2012-11-29 Luca Bruno Document --api-version in the man page 2012-11-29 Jürg Billeter Add --api-version option 2012-11-29 Luca Bruno libgsf-1: Use uint8[] for InputMemory creation methods Based on patch by Hodong Kim. Fixes bug 689026. 2012-11-28 Luca Bruno codegen: Fix passing nullable structs to non-nullable parameters Fixes bug 685177. 2012-11-25 Daiki Ueno atspi-2: Add new bindings Fixes bug 688442. libxklavier: Add new bindings Fixes bug 688358. 2012-11-25 Luca Bruno gstreamer-0.10: Fix Element.request_pad Based on patch by Marcin Lewandowski. Fixes bug 682208. 2012-11-25 Víctor Manuel Jáquez Leal gstreamer-1.0: Mark argv as unowned in Gst.init_check() Fixes bug 689003. 2012-11-22 Luca Bruno libgsf-1: Fix type_id to match the unusual libgsf convention Fixes bug 688851. 2012-11-21 Luca Bruno gio-2.0: Add throws to DBusProxy.new and .create_for_bus Fixes bug 688815. 2012-11-21 Evan Nemerson glib-2.0: set GLib.GenericArray GIR name to PtrArray. girwriter: write GArray and GPtrArray to GIRs as arrays. 2012-11-20 Thomas Wood glib-2.0: remove GLib.DateTime.add_milliseconds This function was removed before glib 2.26 was released. https://bugzilla.gnome.org/show_bug.cgi?id=688712 2012-11-19 Luca Bruno Support scope = "async" on parameters. This flag is still useful on delegates such as ThreadFunc that are always scope = "async" by default. The flag on the parameter will override the flag has been set on the delegate. libgsf-1: No array length for Infile.child_by_aname.names Fixes bug 688556. 2012-11-15 Rico Tzschichholz gstreamer-1.0: update deps accordingly 2012-11-15 Evan Nemerson gio-2.0: assorted minor fixes 2012-11-14 Jürg Billeter gstreamer-1.0: Update to 1.0.2 gtk+-3.0: Fix gtk_css_provider_get_named binding Fixes bug 688292. Reported-by: Pascal Garber 2012-11-13 Jürg Billeter Fix source reference of switch sections 2012-11-11 Jürg Billeter gtk+-3.0: Fix gtk_grid_attach_next_to binding Fixes bug 682477. codegen: Fix memory leak when chaining up in fundamental classes Fixes bug 684776. codegen: Fix g_simple_async_result_new in interface methods Fixes bug 684557. 2012-11-11 Sebastian Pölsterl Added gstreamer-rtsp-server-1.0 bindings Fixes bug 687039. 2012-11-11 Jürg Billeter linux: Fix uinput_user_dev binding Based on patch by Pascal Garber. Fixes bug 687602. 2012-11-11 Andreas Fenkart gstreamer-0.10: removed static from transition_next/current. Fixes bug 687807. 2012-11-11 Robert Ancell posix: Add nl_langinfo Fixes 685039. 2012-11-11 Simon Werbeck Forbid `resize' method for multi-dimensional array Fixes bug 687943. 2012-11-11 Jürg Billeter gtk+-3.0: Add gtk_widget_has_grab binding Reported-by: Hans Baier 2012-11-10 Jürg Billeter codegen: Retain array length for cast from/to generic array Fixes bug 687728. 2012-11-03 Arnel A. Borja Fix build for Windows - Replace POSIX calls for spawning process with functions from Windows API when compiling for Windows - Add EXEEXT to valac and vapigen paths - Remove EXEEXT from scripts Fixes bug 685180. 2012-11-03 Evan Nemerson glib-2.0: add float.ROUNDS and RADIX 2012-11-01 Evan Nemerson glib-2.0: add Process.check_exit_status binding 2012-10-24 Dmitry Vagin posix: mark inet_ntop as nullable Fixes bug 678988. 2012-10-24 Evan Nemerson atk: fix Util.add_global_event_listener callback type Fixes bug 685552. 2012-10-23 Evan Nemerson gtk+-2.0, gtk+-3.0: assorted minor fixes 2012-10-22 Evan Nemerson gtk+-3.0: fix nullability of ColorChooserDialog constructor arguments gtk+-2.0, gtk+-3.0: make RadioButton radio_group_member args nullable 2012-10-21 Evan Nemerson clutter-1.0: remove "out" from several caller-allocates parameters 2012-10-20 Rico Tzschichholz tests: Add D-Bus test for dictionary passing 2012-10-20 Evan Nemerson gtk+-2.0, gtk+-3.0: improvements for Gtk.ScaleButton constructor args 2012-10-20 Jürg Billeter codegen: Fix fields initialized by functions returning an array Fixes bug 686336. 2012-10-20 Evan Nemerson gkt+-2.0, gtk+-3.0: fix Gtk.HSV.get_* arguments 2012-10-19 Jürg Billeter GDBus: Initialize array length variable in property get wrappers This fixes a gcc warning when building with -O3. Based on patch by Marc-Antoine Perennou. Fixes bug 686123. 2012-10-19 Evan Nemerson gtk+-3.0: mark Gtk.FontChooserDialog construtor arguments as nullable 2012-10-19 Jürg Billeter codegen: Do not call g_type_init when targeting GLib >= 2.36 Fixes bug 686222. codegen: Do not call g_thread_init when targeting GLib >= 2.32 2012-10-19 Evan Nemerson gtk+-2.0, gtk+-3.0: fix FileChooserButton.with_dialog argument type 2012-10-18 Evan Nemerson gtk+-2.0, gtk+-3.0: the parameter passed to Gtk.init can be null 2012-10-16 Evan Nemerson glib-2.0: use g_async_queue_new_full instead of g_async_queue_new glib-2.0: mark envp parameters in GLib.Environ methods as nullable glib-2.0: add generic type arguments to PtrArray sort callbacks 2012-10-11 Evan Nemerson glib-2.0: add missing parameters to Test.rand_double_range 2012-10-10 Evan Nemerson vapigen: support GIRDIRS variable in Makefile.vapigen 2012-10-09 Evan Nemerson gstreamer-0.10: add GIR namespace and version info glib-2.0: generic-related improvements to Tree 2012-10-09 Rico Tzschichholz gstreamer-1.0: update to 1.0.1 2012-10-09 Evan Nemerson libxml-2.0: add has_type_id = false to all enums 2012-10-04 Jürg Billeter Bump version suffix 2012-10-03 Jürg Billeter gtk+-3.0: Fix gtk_application_inhibit binding Fixes bug 685425. 2012-10-01 Rico Tzschichholz bindings: update GIR-based bindings. 2012-09-24 Jürg Billeter Release 0.18.0 Report error for signals with variable argument lists Fixes bug 683922. 2012-09-16 Jürg Billeter Release 0.17.7 codegen: Do not use deprecated functions for lock statements Fixes bug 662810. 2012-09-16 Robert Ancell gtk+-3.0: Gtk.TextBuffer.create_tag should allow null tag name Fixes bug 684069. 2012-09-16 Rico Tzschichholz pango: set AttrIterator free_function 2012-09-16 Evan Nemerson girparser: add cname for constructors not prefixed with new_ bindings: update GIR-based bindings. clutter-1.0: upgrade to 1.11.15 linux: make backtrace_symbols return unowned You are supposed to free() the result of backtrace_symbols, but not each element in the array. The current binding will free each element which will likely result in a crash. Since we don't currently support owned arrays of unowned values (bug #571486), making the whole thing unowned and leaking (unless you call free manually) is the best we can do right now. 2012-09-15 Jamie McCracken x11: Add missing XA_STRING atom GENIE: Updated genie to include fixes from vala parser 2012-09-12 Rico Tzschichholz add libgnome-menu-3.0 bindings 2012-09-09 Jürg Billeter codegen: Fix memory management when assigning to captured parameters Fixes bug 683646. 2012-09-08 Jürg Billeter codegen: Fix memory leak with owned delegate parameters in async methods Fixes bug 683600. 2012-09-05 Evan Nemerson gtk+-3.0: mark ResizeMode.IMMEDIATE as deprecated Fixes bug 679771. gtk+-3.0: mark deprecated symbols as such 2012-09-04 Daiki Ueno x11: Add GenericEvent bindings Fixes bug 683310. 2012-09-03 Jürg Billeter Release 0.17.6 2012-09-03 Philip Withnall gobject-2.0: Mark parameter of WeakRef() and WeakRef.set() as nullable Fixes bug 683227. 2012-09-03 Marc-André Lureau glib-2.0: Add g_utime binding Fixes bug 682115. 2012-08-29 Jamie McCracken Genie: Fix functions can take only one Generic as argument (611191) 2012-08-24 Jürg Billeter Accept non-automatic properties with default value The default value is passed to the GParamSpec. The property will not implicitly be set to the default value during object construction unless it is a construct property. 2012-08-20 Jürg Billeter Release 0.17.5 2012-08-20 Heiher x11: Add XImage bindings Fixes bug 681961. 2012-08-20 Alexandre Rostovtsev vapigen.m4: use $vapigen_pkg_name as the name of the vapigen package We should use $vapigen_pkg_name, not "vapigen", as the name of the vapigen package; if the second parameter to VAPIGEN_CHECK is set, then $vapigen_pkg_name != "vapigen". Fixes bug 682203. 2012-08-20 Evan Nemerson Add gst-plugins-base-1.0 bindings. Add gstreamer-1.0 core bindings. girparser: support "experimental" in metadata 2012-08-17 Marcin Lewandowski posix: Add getpwuid, getgrnam, and getgrgid bindings Fixes bug 682015. glib-2.0: Remove invalid get_name/set_name bindings from MainContext Fixes bug 681923. 2012-08-16 Evan Nemerson pango: set free_function on Attribute to pango_attribute_destroy Fixes bug 682006. girparser: support symbol_type and instance_idx in metadata 2012-08-15 Jürg Billeter Support subclassing of GLib.Source Fix critical for static fields with initializers in compact classes gio-2.0: Fix g_dbus_message_get_body binding gio-2.0: Fix g_dbus_connection_send_message_with_reply binding codegen: Drop extra copy of captured unowned parameters in async methods codegen: Fix double free of captured owned parameters in async methods 2012-08-14 Jürg Billeter Support static methods in generic classes 2012-08-13 Jürg Billeter Support virtual interface properties Fixes bug 681671. 2012-08-13 Evan Nemerson girparser: set CCode type_id for enumerations pango: switch to GIR Fixes bug 681424. 2012-08-08 Florian Brosch Test symbol resolution in closures 2012-08-08 Jürg Billeter Fix symbol resolution in closures girwriter: Fix index of length parameter for methods returning arrays Fixes bug 681411. 2012-08-07 Evan Nemerson bindings: mark bindings for deprecated libraries as such bindings: update gir based bindings libnl-3.0: change format of some comments to avoid confusing valadoc libpeas-1.0: add deps file Add gobject-introspection-1.0 bindings Fixes bug 572261. rest-0.7: add deps file with gio-2.0 2012-08-06 Jürg Billeter codewriter: Support fixed-length arrays Fixes bug 618689. 2012-08-06 Dmitry Vagin posix: Fix in6_addr and in_addr bindings Fixes bug 679036. 2012-08-06 Tristan Brindle Ignore .h files passed to compiler Fixes bug 663088. 2012-08-06 Jürg Billeter Release 0.17.4 Do not warn when calling .begin or .end on static async method 2012-08-06 Colin Walters building.txt: Update to mention vala-bootstrap 2012-08-06 Jürg Billeter posix: Do not access static members with instance references Fix incorrect warning on constructor chain up Do not require explicit `this' to access generated to_string method Fixes bug 614424. 2012-08-06 Jacques-Pascal Deplaix vte, vte-2.90: Fix Vte.get_user_shell binding 2012-08-06 Jürg Billeter Warn when accessing static members with an instance reference Fixes bug 661034. Do not access static members with instance references Drop warnings about unused internal symbols when using fast vapi files It is impossible to determine whether internal symbols are used when using fast vapi files. Fixes bug 680218. Drop POSIX profile Drop Dova profile 2012-08-06 Jeremy Whiting Support [GenericAccessors] attribute for interfaces This adds internal abstract functions to enable access to the element type from within a generic interface. These functions are implicitly implemented by all classes that implement interfaces with the [GenericAccessors] attribute. Fixes bug 640330. 2012-08-02 Simon Werbeck Allow trailing comma in initializer list Fixes bug 618858. 2012-08-02 Jürg Billeter Accept comments in preprocessing directives Fixes bug 680874. glib-2.0: Use async scope for GThreadFunc Fixes bug 680931. Support [CCode (scope = "async")] attribute for delegates 2012-08-02 Geert Jordaens Improve error message for static access to instance variables Fixes bug 642254. 2012-08-02 Mikkel Kamstrup Erlandsen D-Bus: Support fd passing with GFileDescriptorBased Fixes bug 662815. 2012-08-02 Marc-André Lureau gobject-2.0: Set bind_property() default flag Use GLib.BindingFlags.DEFAULT by default. Fixes bug 676745. 2012-08-01 Daiki Ueno codegen: Fix signature of array_contains for inline arrays Fixes bug 672116. 2012-08-01 Jürg Billeter codegen: Fix GMutex finalization with GLib 2.32 Fixes bug 670366. 2012-08-01 Simon Werbeck Recompute length when casting between array types This patch makes casting, e.g., from int[] to uchar[] work as expected by adjusting the array length field. Fixes bug 515408. 2012-08-01 Jürg Billeter codegen: Fix va_start argument in methods throwing errors Fixes bug 620673. tests: Improve test for bug 620673 2012-07-31 Jürg Billeter Deprecate implicit .begin for async methods D-Bus: Add missing gio.h include for GDBus error domains 2012-07-30 Siegfried-Angel Gevatter Pujals codegen: Fix variadic constructors Fixes bug 620675. 2012-07-28 Evan Nemerson Update GIR-based bindings. girparser: support class methods Fixes bug 666800. girparser: add GIR name attribute to reparented types 2012-07-27 Jens Georg vala.m4: Fix calling VALA_CHECK_PACKAGES multiple times If you call VALA_CHECK_PACKAGES more than once, each call would append its packages to the list of checked packages. Also fixes a leading whitespace error. Fixes bug 675389. vala.m4: Fix typo Fixes bug 675388. 2012-07-21 Evan Nemerson gobject-2.0: add Closure.SIZE for sizeof(GClosure) gtk+-3.0: update to 3.5.9 2012-07-20 Evan Nemerson gnome-keyring-1: deprecate in favor of bindings distributed upstream gio-2.0: make DataInputStream.read_line*.length default to null 2012-07-18 Richard Schwarting glib-2.0: Add g_test_fail binding Fixes bug 679361. 2012-07-18 Jürg Billeter udisks2: Regenerate gdk-pixbuf-2.0: Regenerate Fixes bug 680060. girparser: Fix async creation methods throwing errors 2012-07-18 Simon Werbeck Support 'using' directive with nested namespace in fast-vapi Fixes bug 672960. 2012-07-18 Jürg Billeter Fix async object creation expressions Fixes bug 680063. codegen: Fix access to null-terminated array properties Fixes bug 623518. 2012-07-18 Sébastien Wilmet glib-2.0: add string.get_prev_char() This is the opposite of string.get_next_char(). There is a difference though, to be more convenient in a loop: get_next_char() returns the current chararcter, and the next index. get_prev_char() returns the previous character, and the previous index. Fixes bug 655185. 2012-07-16 Jürg Billeter Release 0.17.3 gtk+-2.0, gtk+-3.0: Fix gtk_selection_data_get_targets binding Fixes bug 679830. codegen: Fix conversion from generic pointer to long integer Fixes bug 660621. Require and target GLib >= 2.18 This allows valac to use gintptr and guintptr. The next stable release of vala will happen four years after the release of GLib 2.18.0. 2012-07-12 Maciej Piechotka Merge attributes on merge of namespace On merge the attribute of second namespace were silently ignored. This patch treats them as they were specified sequentially. Fixes bug 666478. codegen: Fix array move when the areas don't overlap Fixes bug 667452. 2012-07-03 Robert Ancell gtk+-3.0: Fix gtk_application_add_accelerator nullable parameter 2012-06-28 Dmitry Vagin posix: fix inet_ntop binding, clean up some style issues Fixes bug 678988. 2012-06-26 Dmitry Vagin libpq: fix freeing of Postgres.Notify Fixes bug 678910. 2012-06-26 Evan Nemerson gio-2.0: fix Settings.bind_with_mapping This method is skipped in the GIR because of the shared user_data parameter. Vala doesn't support this, either, so to get around it we have to set has_target = false on the delegates and pass the void* manually. This also changes the names of the relevant delegates so there is no collision if/when the issue is resolved in GIO. 2012-06-26 Jürg Billeter girparser: Fix criticals on varargs functions girparser: Fix criticals when encountering async creation methods Fix crash due to incorrect copy of attribute list Fixes bug 678824. 2012-06-26 Evan Nemerson gdk-pixbuf-2.0: remove some obsolete metadata 2012-06-25 Evan Nemerson GIR parser: allow setting async finish functions in GIR GIR parser: add default value to GCancellable arguments when possible 2012-06-25 Florian Müllner vapi: Add missing GVariantTypes to glib-2.0 2012-06-25 Alexander Larsson Update vapi file for latest gtk+ git master 2012-06-24 Evan Nemerson codegen: allow integer-derived types as generic arguments Fixes bug 677658. 2012-06-24 Jürg Billeter GAsync: Support async creation methods Fixes bug 659886. codegen: Bring object creation implementation closer to method call gio-2.0: Mark AsyncInitable.init_async as virtual 2012-06-24 Evan Nemerson Generate correct unref expressions for subtypes of special cases Fixes bug 617377. 2012-06-24 Jürg Billeter girwriter: Write return value before parameters Fixes bug 669552. gtk+-2.0, gtk+-3.0: Fix gtk_widget_style_get_property binding Fixes bug 671896. Report error when accessing constants of outer methods This is planned to be supported. https://bugzilla.gnome.org/show_bug.cgi?id=678617 Release 0.17.2 2012-06-23 Jürg Billeter codegen: Fix memory leak accessing automatic property with owned getter Fixes bug 678630. codegen: Fix line directives for ref_sink Fixes bug 678237. 2012-06-23 Evan Nemerson codegen: use glib macros instead of trying to guess correct names Fixes bugs 675433, 673707, and 675364. 2012-06-22 Evan Nemerson libgda-4.0, libgda-report-4.0, librsvg-2.0: deprecate These libraries now distribute Vala bindings upstream which should be preferred over those distributed with Vala. vapigen: support deprecated namespace annotations in metadata files Give priority to unversioned vapi directory This allows bindings distributed with upstream libraries to be prioritized over bindings distributed with Vala. 2012-06-20 Evan Nemerson glib-2.0: make GLib.Pid inherit from int Partially fixes bug 678420. vapigen.m4: add an argument for the default value The new argument allows people to specify a default value for enabling Vala API generation (the default default value remains "auto"). This is to accomodate projects, such as librsvg, which want more predictable builds. 2012-06-17 Evan Nemerson gdk-3.0: Gdk.EventKey does not have a GType Fixes bug 678217. 2012-06-16 Evan Nemerson bindings: update GIR-based bindings 2012-06-14 Jürg Billeter codegen: Fix .begin on async methods returning structs gtk+-3.0: Fix gtk_entry_get_text_area bindings 2012-06-13 Sam Thursfield gio-2.0: make Drive and Volume get_sort_key method virtual 2012-06-13 Evan Nemerson gdk-x11-2.0, gdk-x11-3.0: fix X11Display.broadcast_startup_message Fixes bug 677986. clutter-1.0: update bindings to latest git, remove obsolete data girparser: handle multiple symbol prefixes 2012-06-12 Evan Nemerson girparser: allow setting base_type of boxed types in metadata Fixes bug 677906. 2012-06-12 Michal Hruby girwriter: Use transfer-ownership=none for InitiallyUnowned based constructors 2012-06-11 Alberto Ruiz bindings: Add gir_namespace and gir_version to dbus-glib-1.vapi 2012-06-09 Evan Nemerson clutter-1.0: update to latest git Fixes bug 669815. 2012-06-08 Thijs Vermeir codegen: check return value before ref_sink the value When a function is expected to give back a floating reference, the caller is trying to ref_sink the reference after calling this function. But when the function fails and returns NULL, the ref_sink function is still called. This can lead to a runtime warning as the ref_sink function is not expecting a NULL value. Additionally remove all ref_sink_function_void, as this is only for C convenience. 2012-06-08 Evan Nemerson gtk+-3.0: update to 3.5.5 Fixes bug 674090. gtk+-2.0, gtk+-3.0: include necessary headers for IMContext(Info) types Fixes bug 635664. gtk+-2.0, gtk+-3.0: make TreeView.get_tooltip_context.x and y ref Fixes bug 669507. 2012-06-08 Robert Ancell gtk+-3.0: Gtk.Scrollbar constructor allows null adjustment Fixes bug 669516. 2012-06-08 David King gtk+-2.0, gtk+-3.0: fix Gtk.test_init Fixes bug 669767. 2012-06-08 Jesse van den Kieboom gtk+-2.0, gtk+-3.0: add is_ref annotation for TreeStore.remove Fixes bug 675402. Added is_out annotation for StyleContext.lookup_color Fixes bug 675403. 2012-06-08 Evan Nemerson gtk+-3.0: hide SelectionData.get_data_with_length length parameter Fixes bug 676849. gtk+-3.0: add information to generate 2d0e7f49 dbus-glib-1: add dbus_g_connection_open binding Fixes bug 622043. 2012-06-08 Alexander Kurtz x11: Enable some fields which were previously commented out. https://bugzilla.gnome.org/show_bug.cgi?id=669374 2012-06-08 Evan Nemerson gstreamer-0.10: correct type id of Gst.TypeFindFactory Partially fixes bug 675364. 2012-06-08 Richard Schwarting libxml-2.0: add missing cnames to some Doc fields Fixes bug 677354. 2012-06-08 Evan Nemerson gdk-3.0: mark Gdk.Atom as derived from uint 2012-06-06 Evan Nemerson glib-2.0: add ThreadPool.with_owned_data and ThreadPool.add This allows for more intuitive use of ThreadPool. The old bindings are marked as deprecated but kept in place to maintain backwards compatibility. Fixes bug 676741. gstreamer-0.10: fix Bus.create_watch return value type 2012-06-05 Jacques-Pascal Deplaix vte, vte-2.90: fix Vte.Terminal.match_check binding Fixes bug 676882. 2012-06-05 Thijs Vermeir gstreamer-base-0.10: fix gst_push_src_create binding gstreamer-video-0.10: fix gst_video_get_size_from_caps binding 2012-06-03 Richard Schwarting libxml-2.0: add SaveCtxt bindings Partially fixes bug 677355. 2012-06-02 Jürg Billeter Release 0.17.1 codegen: Fix assertion failure on empty string switch statement Fixes bug 677205. Improve assertion messages Fixes bug 658825. Use SourceLocation in SourceReference GVariant: Fix memory leak when boxing and unboxing variants Fixes bug 674201. gnome-keyring-1: Fix gnome_keyring_item_get_info_sync binding Fixes bug 677256. codegen: Fix infinite recursion when using lambda in destructor Fixes bug 677261. glib-2.0: Fix typo in FileSeek attribute 2012-06-01 Evan Nemerson glib-2.0: set FileSeek cname to "int" 2012-05-31 Jürg Billeter Add --enable-gobject-tracing option Inserts g_object_set_data (object, "vala-creation-function", METHOD) after object creation. 2012-05-30 Jürg Billeter gio-2.0: Fix g_mount_get_sort_key binding Fixes bug 677073. 2012-05-30 Evan Nemerson bindings: update numerous bindings to latest versions clutter-gtk-1.0, gdk-pixbuf-2.0, gio-2.0, json-glib-1.0, libgdata, libsoup-2.4, libwnck-3.0, and mx-1.0 2012-05-29 Jürg Billeter glib-2.0: Include glib/gstdio.h when using DirUtils or Stat 2012-05-29 Alexander Larsson Update clutter vapi to final Clutter 1.10. 2012-05-28 Michal Hruby gdk-pixbuf-2.0: Rename take_data to with_unowned_data glib-2.0: Add Bytes.new_with_owner with an owned generic argument 2012-05-25 Evan Nemerson gdk-3.0, libsoup-2.4, poppler-glib, rest-0.7, vte-2.90: update 2012-05-25 Zeeshan Ali (Khattak) gdk-pixbuf-2.0: Change ownership of Pixbuf.from_data.data This also adds a Pixbuf.take_data which behaves like the old version. This can be helpful for avoiding unnecessary copies, but is easy to get wrong. Thanks to Patryk Zawadzki for help in finding this issue out. Fixes bug 676695. 2012-05-25 Michal Hruby glib-2.0: Add a few Source methods 2012-05-25 Jürg Billeter codegen: Fix capturing element variable of foreach without iterator Support virtual interface signals Fixes bug 676802. 2012-05-23 Marc-André Lureau glib-2.0: annotate nullable GLib.Uri arguments and return values g_uri_*() functions can take null values, return null as a normal operation, ex: parse_scheme() returns null when no scheme... https://bugzilla.gnome.org/show_bug.cgi?id=676609 2012-05-22 Evan Nemerson posix: add statvfs and fstatvfs function bindings statvfs is called statvfs_exec since just using statvfs would conflict with the existing statvfs type. 2012-05-14 Alexander Larsson Add direct vfunc accessors for Widget.get_preferred_height/width These are available as get_preferred_height_internal and get_preferred_width_internal similarly to the existing get_preferred_height_for_width_internal and get_preferred_width_for_height_internal methods. 2012-05-13 Aaron Andersen posix: Add parse and to_string methods and string.printf Fixes bug 666436. 2012-05-10 Colin Walters build: Fix regression in previous commit build: Note that we don't support srcdir != builddir 2012-05-06 Evan Nemerson gtk+-2.0, gtk+-3.0: make TextTag constructor's parameter nullable 2012-05-05 Philip Flarsheim glib-2.0: add Hmac bindings Fixes bug 670243. 2012-05-05 Evan Nemerson gobject-2.0: add Type.{get,set}_qdata methods Fixes bug 673392. gio-2.0: set error domain in metadata instead of custom vala Fixes bug 669497. gio-2.0: update to git master 2012-05-04 Evan Nemerson rest-0.7: update to git master Fixes bug 670488. 2012-04-30 Evan Nemerson gsl: correct MultifitLinearWorkspace construct/free C names Fixes bug 670838. 2012-04-30 Jesus Menendez-Castellano posix: add execv(p) and sigqueue methods, make sigval_t a simple type Fixes bug 673391. 2012-04-30 Christian Persch Use correct variable name to add vapigen directories Fixes bug 675097. 2012-04-29 Luca Bruno glib-2.0: Move Unicode* and NormalizeMode enums under GLib Fixes bug 675082. 2012-04-28 Jürg Billeter Release 0.17.0 codegen: Fix profiling for recursive methods glib-2.0: Update GUnicodeScript and GUnicodeBreakType bindings Fixes bug 674660. 2012-04-26 Jürg Billeter glib-2.0: Use correct GTest*Func bindings on GLib >= 2.26 2012-04-21 Robert Ancell posix: Add stat fields for high precision access/modification/status change timestamps (POSIX.1-2008) 2012-04-20 Jürg Billeter Add support for [Profile] method attribute This allows simple method-level profiling. Requires GCC. 2012-04-18 Rodney Dawes vala.m4: Add VALA_CHECK_MODULES and VALA_PROG_VAPIGEN Fixes bug 642301. 2012-04-12 Robert Ancell posix: Add utimensat and futimens bindings 2012-04-11 Jürg Billeter glib-2.0: Fix return type of GTraverseFunc binding 2012-04-07 Jürg Billeter posix: Add ffs binding 2012-04-05 Luca Bruno gtk+-2.0, gtk+-3.0: Fix TargetList.add_table binding Based on patch by Axel FILMORE. Fixes bug 673117. 2012-03-30 Jürg Billeter codegen: Generate typedefs for boolean, integer, and floating types Bump version suffix 2012-03-26 Jürg Billeter Release 0.16.0 glib-2.0: Add g_dir_make_tmp binding Fixes bug 672846. 2012-03-21 Jürg Billeter codegen: Fix delegate target C name for static fields Fixes bug 671110. 2012-03-17 Jürg Billeter glib-2.0: Hide Thread constructors when targeting GLib < 2.32 Fixes bug 672284. 2012-03-11 Alberto Ruiz glib-2.0: Adds PREFIX_ERROR_POSITION to GLib.MarkupParseFlags 2012-03-11 Alberto Ruiz glib-2.0: Adds GLib.MarkupParseContext.get_user_data () Fixes bug #671749 2012-03-09 Jürg Billeter Add udisks2 bindings 2012-03-09 Luca Bruno gtk+-3.0: Fix autogeneration of ColorButton.get_rgba Apologies for approving commit 51044a92ed44776e6. gio-2.0: Mark TlsCertificate as a concrete class Keep the class concrete for backward compatibility. Fixes bug 671459. 2012-03-06 Robert Ancell gtk+-3.0: Fix output parameter of Gtk.ColorButton.get_rgba Fixes bug 669386. 2012-03-06 Luca Bruno glib-2.0: Add generic to ThreadPool.set_sort_function callback Thanks to Paul Jakma for the patch. Fixes bug 670205. 2012-03-06 Aaron Andersen posix: Fix several string functions Fixes bug 671309. 2012-03-06 Luca Bruno gtk+-2.0, gtk+-3.0: Unset virtual to Container.forall Fixes bug 671394. 2012-02-25 Jürg Billeter Release 0.15.2 gtk+-3.0: Add Widget.get_preferred_width_for_height_internal 2012-02-24 Jens Georg libsoup2.4: Fix arguments for MessageHeaders.get_range https://bugzilla.gnome.org/show_bug.cgi?id=670602 2012-02-23 Jürg Billeter gdk-3.0: Fix gdk_window_destroy binding again 2012-02-21 Stefano Debenedetti posix: Add SockAddrIn6, In6Addr and inet_pton Fixes bug 670492. 2012-02-17 Luca Bruno glib-2.0: Make SourceFuncs a struct Thanks to Paula Jakma for the patch. Fixes bug 669756. 2012-02-13 Evan Nemerson glib-2.0: add g_thread_new and g_thread_try_new bindings 2012-02-12 Evan Nemerson gtk+-3.0: update to 3.3.15 2012-02-11 Luca Bruno gio-2.0: Include gunixfdlist.h for UnixFDList 2012-02-11 Jens Georg gstreamer-0.10: Add returns_floatin_reference to Element.make_from_uri https://bugzilla.gnome.org/show_bug.cgi?id=669166 2012-02-10 Luca Bruno codegen: Allow usage of gtype structs inheriting non-gtype struct The behavior of type_id is different, but get/set/take/marshaller aren't as specific as type_id. Therefore this patch enhances without breaking. Fixes bug 669604. 2012-02-10 Evan Nemerson glib-2.0: add some missing deprecation information 2012-02-09 Luca Bruno gio-2.0: send_message_with_reply.out_serial is not out in vala Fixes a regression introduced by the switch to GIR. Support initializer list for structs that have a base type Fixes bug 669580. 2012-02-08 Jesse van den Kieboom Added bindings for Object.new_valist https://bugzilla.gnome.org/show_bug.cgi?id=669654 Added bindings for HashTable.foreach_remove https://bugzilla.gnome.org/show_bug.cgi?id=669653 Added error when not exporting any namespaces for GIR https://bugzilla.gnome.org/show_bug.cgi?id=669551 2012-02-07 Luca Bruno gdk-pixbuf-2.0: Fix regression against PixbufSaveFunc The regression was introduced by the switch to gir. Fixes bug 669518. 2012-02-06 Luca Bruno codegen: Fix C warning when passing lambda free functions Fixes bug 663651. 2012-02-06 Alexander Kurtz sdl: Make AudioSpec a struct, then fix Audio.open(), load() and mix() Fixes bug 669279. 2012-02-06 Luca Bruno codegen: Add support for delegate_target_cname in CCode 2012-02-05 Philip Withnall vapi: Add glib-unix.h functions to glib-2.0.vapi To bind the things in glib-unix.h. Creating a separate glib-unix-2.0.vapi is unneccessary because these functions are present in libglib-2.0.so itself, rather than a separate library. They just require the glib-unix.h header to be included. Closes: https://bugzilla.gnome.org/show_bug.cgi?id=667894 2012-02-05 Ryan Lortie glib: add .data to StringBuilder To do the same thing as string.data, but without the strlen() (since we already know this from the GString's length field). https://bugzilla.gnome.org/show_bug.cgi?id=669313 2012-02-03 Ryan Lortie gtk+-3.0: some updates - complete the move of the app-menu and menubar properties into GtkApplication - add GtkActionable interface and its implementations - add gtk_menu_(bar_)new_from_model() APIs - drop a premature add of gtk_window_setup_persistent_state() 2012-02-02 Alexander Kurtz glib-2.0: Mark OptionEntry.arg_description as nullable Fixes bug 669241. glib-2.0: AsyncQueue.try_pop() and timed_pop() may return null Fixes bug 669242. 2012-02-01 Luca Bruno clutter-1.0: Add Box.layout_manager to not break code using old clutter The Box.layout_manager property has been removed in commit 81cade2a and broke code using old clutter versions. 2012-02-01 Nathan Phillip Brink tests: Honor CFLAGS, LDFLAGS, and CPPFLAGS Fixes bug 664606. 2012-02-01 Jens Georg gstreamer-0.10: Add returns_floating_reference to gst_parse_bin_* https://bugzilla.gnome.org/show_bug.cgi?id=669060 2012-02-01 Evan Nemerson libsoup-2.4: add type arguments for datalist arguments to form funcs x11: add GIR name for XID Add gir-bindings and gidl-bindings Makefile targets in vapi/ poppler-glib: switch to GIR clutter-1.0: update bindings girparser: support changing names of virtual methods without wrappers Fixes bug 668991. codegen: support virtual functions with vfunc_name but no invokers Partially fixes 668991. 2012-01-31 Luca Bruno gtk+-2.0, gtk+-3.0: Mark Button.set_label parameter as nullable Fixes bug 669058. 2012-01-29 Luca Bruno cogl-1.0: Use a static method instead of a constructor for Cogl.Path The Cogl.Path constructor never worked, use a static method instead. codegen: Fix getting NoAccessorMethod properties of real struct type libpeas-1.0: Fix ExtensionSetForeachFunc binding Fixes bug 660362. 2012-01-28 Luca Bruno gtk+-3.0: Mark WidgetPath.iter_has_region.flags as out Fixes bug 668854. 2012-01-26 Jürg Billeter Release 0.15.1 Consider GLib.Object?[] compatible to GLib.Object[] Fixes bug 667600. Update .gitignore Add missing file 2012-01-26 Florian Brosch Check type of default arguments Report warning for type arguments in type check expressions Report warning for type arguments in typeof expressions girwriter: Add support girparser: Add support for comments Do not allow overriding content property in Comment class gee: Add MapIterator 2012-01-26 Luca Bruno cogl-1.0: Cogl.get_viewport parameter has no array length 2012-01-26 Jürg Billeter Add packagekit-glib2 bindings 2012-01-24 Jürg Billeter Fix possibly unassigned parameter 2012-01-24 Ryan Lortie codegen: Do not use g_object_class_override_property Instead, always install our own new property with what we believe the correct type is. This avoids a problem with libgee providing properties on some classes that implement two interfaces having the same property name with different types. Fixes bug 666728. 2012-01-24 Luca Bruno Allow specialization of generic properties Fixes bug 667668. 2012-01-23 Colin Walters vapigen: Use install-data-hook for .pc file symbolic link The $(pkgconfigdir) may not have been created when we're just in the install-exec phase. 2012-01-23 Luca Bruno codegen: Use NULL as default C value for nullable structs Fixes bug 665904. codegen: MemberAccess already refers to base property Fixes bug 667803. Initialize the variable directly when assigning a struct creation Some structs like WeakRef or potentially Mutex can't use temporary variables during initialization. 2012-01-22 Alexander Kurtz Add xtst bindings Fixes bug 647465. 2012-01-22 Evan Nemerson posix: don't use owned for resolved_path argument 2012-01-22 Luca Bruno posix: add realpath binding Fixes bug 655020. 2012-01-22 Rico Tzschichholz Add some missing files to EXTRA_DIST 2012-01-22 Evan Nemerson glib-2.0, gobject-2.0: add new symbols from 2.32 gio-2.0: update to 2.31.12 gtk+-3.0: make ThemingEngine.register_property.parse_func nullable Fixes bug 666906. gdk-2.0: use uint8[] for Bitmap and Pixmap.create_from_data data Fixes bug 646339. 2012-01-22 Nicolas Bruguier pixman-1: Fix pixman Region[16/32] and add Fixed from double/int funcs Fixes bug 641962. 2012-01-22 Alexander Kurtz x11: add several type definitions from X.h Fixes bug 647464. 2012-01-21 Florian Brosch tag sizeof as constant 2012-01-21 Evan Nemerson Makefile.vapigen: use *_FILES instead of *_GIR The more generic variable name is more appropriate since there may be one or more custom vala file in addition to the GIR. Add autotools vapigen integration for upstream bindings Fixes bug 649526. 2012-01-20 Evan Nemerson mx-1.0: various fixes for Image.set_from_buffer/data methods Fixes bug 668318. 2012-01-19 Evan Nemerson codegen: support free_function_address_of annotation glib-2.0: add GByteArray bindings 2012-01-18 Michael 'Mickey' Lauer linux: change IfAddrs structure to be more useful in conjunction with getnameinfo() posix: fix socklen_t and its usage in getnameinfo Acked-by: Luca Bruno 2012-01-18 Luca Bruno codegen: Reintroduce memory leak when using generics in interfaces The bug was present in older Vala versions. Reintroducing it to avoid breaking old code, until a proper fix is found. See bug 666480. 2012-01-17 Florian Brosch Check left parameter of is 2012-01-17 Evan Nemerson Add gdl-3.0 bindings clutter-gtk-1.0: switch to GIR Add cogl-pango-1.0 bindings gio-2.0: re-add custom delegates for ActionEntry callbacks 2012-01-14 Luca Bruno Check accessibility of type arguments 2012-01-13 Luca Bruno codegen: Fix type check for vfunc returning SimpleType structs Fixes bug 667890. 2012-01-13 Philip Withnall readline: Make the parameter of VcpFunc be nullable Fixes bug 667893. 2012-01-13 Fabian Deutsch avahi-client: deprecated wrapper methods which throw errors First step towards fixing 665375. 2012-01-12 Evan Nemerson gio-2.0: don't hide UnixSocketAddressType in gio-2.0 2012-01-12 Luca Bruno gio-2.0: Ultimate fixes gio-2.0: Fix some regressions intruduced by the GIR switch 2012-01-12 Evan Nemerson gio-2.0: remove obsolete gio-2.0 GIDL data libgdata, libpeas-1.0, libwnck-3.0, pangocairo, rest-0.7: update girwriter: do not emit a package as a dependency of itself atk, gdk-3.0, gdk-pixbuf-2.0, gtksourceview-3.0, mx-1.0: update libsoup-2.4: update to 2.37.3 gio-2.0: switch to GIR 2012-01-09 Fabian Deutsch gtk+-2.0, gtk+-3.0: Mark BuilderConnectFunc.connect_object as nullable Fixes bug 667524. 2012-01-07 Luca Bruno codegen: Don't copy array parameters when captured Also allow uncopiable compact classes to be captured. Fixes bug 639054. 2012-01-07 Evan Nemerson webkit-1.0: update to 1.6.1 2012-01-07 Michael 'Mickey' Lauer posix: add getnameinfo(3) and assorted constants posix: add members for SockAddr struct 2012-01-07 Evan Nemerson clutter-1.0: add keysyms Fixes bug 628103. clutter-1.0: update to 1.9.2 2012-01-06 Ryan Lortie gtk+-3.0: add gtk_window_setup_persistent_state() 2012-01-06 Marc-André Lureau gio-2.0: add a few nullable from Menu https://bugzilla.gnome.org/show_bug.cgi?id=667431 gio-2.0: add a few nullable from GSimpleAction https://bugzilla.gnome.org/show_bug.cgi?id=667428 2012-01-06 Ryan Lortie glib-2.0.vapi: add new GHashTable API g_hash_table_add() and g_hash_table_contains() were just added to GLib so add them here. It's now possible to say 'if (key in table) { }'. gio-2.0.vapi: some action related updates 2012-01-05 Marc-André Lureau Set correct default value for Pango.Weight https://bugzilla.gnome.org/show_bug.cgi?id=662974 gidl parse default_value for enums It can be useful for correct default value in properties https://bugzilla.gnome.org/show_bug.cgi?id=662974 2012-01-05 Luca Bruno girparser: Only reparent static methods within the same GIR 2012-01-05 Zeeshan Ali (Khattak) gtk+-3.0: Correct binding for GtkSpinButton::input.new_value Fixes bug 667329. 2012-01-04 Luca Bruno gtk+-3.0: Mark ThemingEngine.has_region.flags as out parameter Fixes bug 667208. 2011-12-25 Aaron Andersen codegen: Generate _dup() and _free() for structs in the posix profile Fixes bug 665815. 2011-12-25 Jacques-Pascal Deplaix glib-2.0: Fix some issues for the experimental non-null checks Fixes bug 651841. 2011-12-25 Marc-André Lureau clutter-1.0: Make State.set_key.source_state_name parameter nullable Fixes bug 661018. 2011-12-25 Luca Bruno clutter-1.0: Regenerate bindings from debian sid GIR 2011-12-24 Michael 'Mickey' Lauer posix: add tzset(3) and assorted constants 2011-12-23 Evan Nemerson gtk+-2.0, gtk+-3.0: make IconTheme.list_icons.context nullable 2011-12-23 Philip Withnall glib-2.0, gio-2.0: Fix some nullable types in ContentType, Icon, HashTable Fixes bug 666699. 2011-12-23 Olaf x11: Set array_length to false for ModifierKeymap.modifiermap Fixes bug 666099. 2011-12-22 Luca Bruno gdk-3.0: Drop the abstract keyword from the Cursor class Vala does not allow creating new Cursor if the class is abstract. As it doesn't affect its usage at all, drop the keyword instead of breaking the backward compatibility. Fixes bug 665624. girparser: Allow specifying abstract metadata for classes cogl-1.0: Use cogl-pango/cogl-pango.h header for pango symbols Fixes bug 665953. 2011-12-22 Jens Georg gstreamer-0.10: Fix several ownership transfer when adding children gst_bin_add, gst_bin_add_many and gst_element_add_pad only transfer ownership if the reference is floating, otherwise increasing the refcount. The reference is added by gst_object_set_parent. Fixes bug 666358. 2011-12-22 Zeeshan Ali (Khattak) gtk+-2.0, gtk+-3.0: Make Editable.insert_text.position be a ref parameter Fixes bug 666021. 2011-12-22 Timo Kluck gobject-2.0: Fix ValueTransform and BindingTransformFunc The destination GValue is already being initialized by the caller. Fixes bug 665966. 2011-12-21 Jürg Billeter gtk+-3.0: Update to 3.3.6 gio-2.0: Update to 2.31.6 2011-12-21 Luca Bruno gio-2.0: Make AsyncInitable.init_async virtual instead of abstract Fixes bug 666348. 2011-12-20 Simon Busch linux: Add bindings for rtc_time and fix the Rtc.WakeAlarm.time field posix: Fix termios and fd_set related functions 2011-12-20 Luca Bruno Revert "posix: Mark several termios and fd_set parameters as ref" This reverts commit 7b34e0ca7dc5d6cef5b75e8d8f7dc2723050df0d. 2011-12-20 Ryan Lortie gtk3 vapi: GtkApplication additions gio vapi: GApplication, Menus, ActionGroup updates 2011-12-18 Jürg Billeter codegen: Fix external fields 2011-12-17 Klaus Kurzmann libnl-3.0: add bindings 2011-12-16 Evan Nemerson gtk+-2.0, gtk+-3.0: fix IconTheme.get_search_path argument type 2011-12-16 Jürg Billeter gtk+-3.0: Improve Dialog.get_content_area binding gtk_dialog_get_content_area always returns a pointer to GtkBox. 2011-12-15 Jürg Billeter Do not install vala.m4 with --disable-unversioned This avoids file conflicts with parallel installations. 2011-12-11 Simon Busch posix: Mark several termios and fd_set parameters as ref GVariant: Close the switch statement in the generated to_string() of enums posix: Set the C name of Posix.tm to "struct tm" 2011-12-10 Aaron Andersen Support creation of arrays with nullable elements Partially fixes bug 571486. 2011-12-09 Jürg Billeter Report error on duplicate attributes gtk+-3.0: Fix gtk_widgets_compute_expand bindings Based on patch by Alexander Larsson. Fixes bug 665860. 2011-12-09 Luca Bruno girparser: Fix criticals on calculate_common_prefix 2011-12-08 Simon Busch alsa: Fix default value of a Mixer.register() parameter linux: Squash declaration of multiple CCode into a single CCode attribute 2011-12-07 Simon Busch linux: Set array_length=false for IfReq.ifr_name 2011-12-05 Jürg Billeter Release 0.15.0 2011-12-05 Frederik 'playya' Sdun gstreamer-0.10: Set is_out="1" for Gst.message.parse_progress 2011-12-05 Florian Brosch vapis: strip documentation comments 2011-12-04 Michael 'Mickey' Lauer linux: add structures and constants for SPI (Serial Peripheral Interface) 2011-12-02 Zeeshan Ali (Khattak) glib-2.0: Update bindings for g_format_*() Fixes bug 665161. 2011-12-02 David Kozub glib-2.0: add IOSource to make IOChannel.create_watch safer and easier 2011-11-24 Luca Bruno gio-2.0: Make InputStream.read and OutputStream.write abstract Based on patch by Paul Jakma. Fixes bug 664734. 2011-11-23 Jürg Billeter gio-2.0: Fix error type in g_dbus_send_message_with_reply binding gio-2.0: Fix g_dbus_send_message_with_reply and GUnixFDList bindings 2011-11-22 Luca Bruno codegen: Destroy the elements of GQueue When destroying a GQueue also destroy its elements like we do with GList, GSList and GNode. Fixes bug 664529. 2011-11-21 Luca Bruno gio-2.0: Mark IOStream.input_stream and output_stream as abstract Based on patch by Paul Jakma. Fixes bug 664465. gidlparser: Support abstract metadata for properties 2011-11-21 Marc-André Lureau gtk+-3.0: Move render functions in StyleContext Fixes bug 664117. 2011-11-21 Jason Conti docs: Rename the .devhelp2 file to match the directory name When searching for devhelp books, devhelp expects the .devhelp2 filename to match the directory name. Fixes bug 664167. 2011-11-18 Marc-André Lureau libxml-2.0: xmlParseURI and xmlParseURIRaw return a nullable string Fixes bug 664334. 2011-11-17 Luca Bruno gtk+-3.0: Fix BindingArg, BindingSignal and BindingEntry.add_signal Fixes bug 664240. 2011-11-17 Jens Georg gtk+-3.0: Adjustment in gtk_scale_new can be null Fixes bug 664253. 2011-11-15 Luca Bruno glib-2.0: Add Log.remove_handler Fixes bug 664143. 2011-11-15 Daniel Silverstone Make .vapi files on the command line generate quoted includes Use #include "..." rather than #include <...> 2011-11-15 Luca Bruno posix: Fix the socketpair function Patch by Paul Jakma. Fixes bug 664121. 2011-11-11 Luca Bruno codegen: Fix type check of ref parameters Fixes bug 663818. 2011-11-08 Luca Bruno gtk+-2.0, gtk+-3.0: Mark TextBuffer.insert_text.pos as ref parameter Based on patch by Lars Uebernickel. Fixes bug 663621. 2011-11-07 Luca Bruno Report error if type args were provided for a method without type params Fixes bug 663534. 2011-11-07 Jens Georg gstreamer-0.10: Fix ElementFactory methods and ElementFactoryListType Set proper return type and ownership for ElementFactory.list_filter and ElementFactory.list_get_elements as well as making ElementFactoryListType inherit from int64. Fixes bug 663499. 2011-11-06 Evan Nemerson pango: fix Context.get_matrix return value 2011-11-04 Fabian Deutsch gstreamer-0.10: Add returns_floating_reference to ElementFactory methods Fixes bug 663145. 2011-11-03 Luca Bruno girparser: Box structs when used in type arguments Fixes bug 663058. 2011-11-03 Marc-André Lureau glib-2.0: add Sequence.lookup() and SequenceIter.set() methods Fixes bug 663271. 2011-11-02 Luca Bruno codegen: Fix memory leak when destroying generic variables codegen: Fix capturing generic variables within generic methods Fixes bug 663210. 2011-11-01 Luca Bruno codegen: Fix capturing generic variables having instance type parameters Fixes bug 663134. codegen: Fix C warning when copying immutable classes 2011-10-29 Luca Bruno GAsync: Don't pass generic arguments to .end() calls Fixes bug 661961. 2011-10-29 Marc-André Lureau gtk+-3.0: Several fixes in the bindings Fixes bug 662940. 2011-10-24 Marc-André Lureau posix: Set the returned type of putc, puts and printf to int Fixes bug 662592. 2011-10-21 Luca Bruno gdk-3.0: Fix regression to the bindings of GdkXEvent Using non-simpletype struct might not be safe as Vala might dereference the pointer to void. The regression was introduced by the switch to gir. 2011-10-21 Fabian Deutsch avahi-gobject: add port argument to EntryGroup.add_service method Split avahi-client out from avahi-gobject. Fixes bug 662175. 2011-10-21 Luca Bruno girparser: Warn when virtual methods don't match wrapper methods girparser: Warn when signals don't match emitter methods gedit: Fix bindings of Document.load and save methods Fixes bug 661813. 2011-10-19 Marc-André Lureau cairo: Add bindings for some enum values and functions Fixes bug 662185. 2011-10-18 Evan Nemerson gtk+-3.0, gtk+-2.0: make Gtk.Style.clone transfer ownership gtk+-3.0, gtk+-2.0: work around gtk_style_copy signature mismatch Fixes bug 662077. 2011-10-17 Luca Bruno codegen: Don't create temp var in transform_value if lvalue isn't allowed Fixes bug 657378. GVariant: Fix unboxing of Variant to a real non-null struct Fixes bug 661945. 2011-10-16 Evan Nemerson glib-2.0: add annotations for using GTimeSpan as a GObject property 2011-10-15 David Kozub glib-2.0: Add get_monotonic_time() and get_real_time() 2011-10-14 Luca Bruno codegen: Fix is_reference_counting() result for interfaces Fixes a regression introduced by commit 5956bf5074d4508c. Fixes bug 661620. 2011-10-09 Luca Bruno girparser: Add has_type_id=false for structs without registered GType Fixes regressions introduced by the switch to gir. Fixes bug 661291. girparser: Do not create ArrayType twice with array metadata argument 2011-10-08 Jürg Billeter hal: Fix libhal_find_device_by_capability binding 2011-10-08 Luca Bruno gtk+-2.0, gtk+-3.0: Fix TextBuffer.delete and delete_interactive bindings Fixes bug 661232. 2011-10-05 Marc-André Lureau cogl-1.0, clutter-gtk-1.0: Make get_option_group() transfer ownership Fixes bug 661014. 2011-10-04 Luca Bruno glib-2.0: Fix default value for static RecMutex, RWLock and Private mx-1.0: Fix regression about Draggable and Droppable virtual methods The regression was introduced by the mx-1.0 switch to GIR. Fixes bug 633902. 2011-10-03 Luca Bruno glib-2.0: Set default value of StaticMutex to G_STATIC_MUTEX_INIT Fixes bug 660764. 2011-10-02 Luca Bruno Fix small mistake in previous commit, use "_data_" instead of "data" Unwantedly missed to amend the commit after refreshing the patch. codegen: Avoid name clashes in the closure struct Fixes bug 596861. 2011-09-30 Luca Bruno Explicitly set type_id for boxed types converted to compact classes Fixes bug 660576. 2011-09-30 Fabian Deutsch posix: Add glob() Fixes bug 659131. 2011-09-29 Luca Bruno codegen: Use real_get/set_* functions as helpers for NoAccessorMethod props If the base property has no accessors the class->vfunc are not defined so we can only use our accessors. With this commit we exploit the already defined real_get and real_set functions. Fixes bug 658006. codegen: Do not set accessor vfunc for NoAccessorMethod properties Partially fixes bug 658006. linux: Remove extra parameter from forkpty() Fixes bug 660473. Fix regression when calling .resize() or .move() on arrays inside structs The check for lvalue access has been extended to arrays for simplifying the conditions. Fixes bug 660426. 2011-09-28 Oliver Sauder libpeas-1.0: Add missing ExtensionSet constructor Partially fixes bug 660361. 2011-09-26 Luca Bruno codegen: Do not treat void* to not leak memory anymore It wasn't possible to let void* variables take the ownership of an expression as it's always been freed afterwards. Simple generics can be used to enforce ownership instead of void*. Fixes bug 659975. 2011-09-24 Evan Nemerson gio-2.0: fix ask-question and show-processes signals in MountOperation Fixes bug 659979. 2011-09-23 Evan Nemerson gdk-3.0: make Screen and Window inherit from GObject atk: various improvements, including some regressions fixes atk: switch to GIR Fixes bug 654402. girparser: allow changing record names in metadata girparser: fix parsing of nullable types 2011-09-23 Andre Masella zlib: Mark GZFileStream as compact Fixes bug 659931. bzlib: add BZFILE binding Fixes bug 656710. 2011-09-23 Evan Nemerson linux: add struct ifaddrs binding Fixes bug 659000. gdk-pixbuf-2.0: switch to GIR Fixes bug 649875. gdk-3.0: switch to GIR Fixes bugs 551184, 649875. 2011-09-22 Evan Nemerson glib-2.0: fix GenericArray.sort* bindings Add libwnck-3.0 bindings Fixes bug 658158. 2011-09-19 Sergej Reich sdl: Make GetClipRect, PollEvent and WaitEvent parameter to be out Fixes bug 659398. 2011-09-19 Luca Bruno gtk+-2.0, gtk+-3.0: Make TextBuffer.insert iter parameter be ref The insert method will update the iter to point to the end of the inserted text. Fixes bug 659350. 2011-09-17 Jürg Billeter Bump version suffix Release 0.14.0 gtk+-3.0: Update to 3.1.18 gio-2.0: Update to 2.29.90 2011-09-15 Jürg Billeter glib-2.0: Add g_unichar_*compose bindings 2011-09-12 Evan Nemerson glib-2.0: add data member to GenericArray 2011-09-11 Evan Nemerson girparser: obey zero-terminated="0" girparser: correctly detect error domains in newer GIRs 2011-09-10 Luca Bruno codegen: Fix lambda expressions in instance destructor Fixes bug 646362. codegen: Use get_this_type() to simplify several if statements 2011-09-09 Jürg Billeter build: Enable maintainer mode by default 2011-09-09 Luca Bruno Fix lambda expressions in static and class destructors codegen: Fix emitting the static destructor of classes 2011-09-08 Luca Bruno gtksourceview-2.0: Fix SourceCompletionContext.get_iter bindings Fixes bug 658555. Add regression tests for commit 5319240be4724f1 Fix length access to multidimensional arrays and access to array fields 2011-09-07 Jürg Billeter Release 0.13.4 2011-09-07 Luca Bruno mx-1.0: Fix several regressions introduced by the switch to GIR 2011-09-06 Raul Gutierrez Segales Fix Path.build_path call used for --includedir Commit af0aa50c misses the separator for Path.build_path. Fixes bug 658355. 2011-09-06 Luca Bruno codegen: Fix determining the default cheaders of symbols Fixes a regression introduced by the attributes refactoring. The refactoring missed a check on the cheaders of the parent symbol. Fixes bug 658338. 2011-09-05 Luca Bruno Use Path.build_path instead of using raw string.printf Fixes a regression introduced by commit 7f7a991aa7689137e166. Using Path.build_path prevents having double slash (//) in the path which could be interpreted as comments by the C compiler. Fixes bug 658296. 2011-09-05 Jürg Billeter glib-2.0: Add C_ and NC_ bindings 2011-09-02 Luca Bruno codegen: Do not try to unbox a GValue from a GValue Fixes bug 658048. Revert "Set lvalue access for struct properties" This reverts commit f9186d12f28911d98e6f41d58f595fa81de602cb. Set lvalue access for struct properties Fixes bug 658046. Use '/' as directory separator instead of using build_filename Fixes bug 657501. 2011-09-01 Luca Bruno posix: Make termios.c_cc field be an inline array Fixes bug 657644. codegen: Do not hardcode the cname for abstract/virtual property accessor codegen: Enable real_cname CCode for property accessors girparser: Set NoAccessorMethod properly for abstract properties girparser: Make interface properties be abstract by default json-glib-1.0: Update to version 0.13.4 mx-1.0: Update to version 1.3.1 clutter-1.0: Update to version 1.7.10 2011-08-31 Luca Bruno girwriter: Drop unwanted call when writing abstract methods Fixes bug 657860. pango: Fix LayoutLine.index_to_x and x_to_index bindings glib-2.0: Add StringBuilder.insert_unichar codegen: Fix equal function for SimpleType structs with only static fields The function produced wrong results if the struct had static fields but no instance fields. Fixes bug 657813. 2011-08-30 Jürg Billeter gio-2.0: Fix g_application_command_line_print* bindings 2011-08-30 Luca Bruno codegen: Fix definition of property getter for SimpleType structs Based on patch by Nathan Summers. Partially fixes bug 657346. codegen: Do not add null-check for SimpleType structs codegen: Fix create_type_check_statement when result is a SimpleType struct 2011-08-28 Evan Nemerson gio-2.0: make File.parse_name return value transfer ownership 2011-08-28 Luca Bruno Show loaded packages in verbose mode Fixes bug 657523. 2011-08-27 Luca Bruno codegen: Use a zero-initializer also for SimpleType structs codegen: Guard target_value to be non-null in visit_expression Fixes bug 657499. codegen: Move typecheck of self down to methods vfunc codegen: Add type check in property vfunc Fixes bug 657481. 2011-08-27 Evan Nemerson mx-1.0: add missing metadata mx-1.0: switch to GIR gio-2.0: fixes for pollable input and output streams 2011-08-26 Luca Bruno codegen: Drop unnecessary temp variable when methods return a struct codegen: Do not emit the temp variable when methods return a struct The temporary variable holding the result was uselessly emitted in the generated C code if the parent node was an expression statement. codegen: Set result of object creation to be an lvalue codegen: Drop useless temp variable when creating structs Partially fixes 657378. Warn for deprecated and experimental only for symbols in external packages Fixes bug 657283. 2011-08-25 Evan Nemerson linux: fix Linux.CLOCK_MONOTONIC_RAW binding gio-2.0: fix DBusObject.get_interfaces return value gtk+-2.0: add type arguments to Table.children field Fixes bug 655586. 2011-08-24 Luca Bruno glib-2.0: Fix MarkupParser bindings Fixes bug 657262. 2011-08-23 Luca Bruno gudev-1.0: Switch to GIR 2011-08-22 Luca Bruno girparser: Fix reporting unused metadata girparser: Use c:symbol-prefixes as lower_case_cprefix when available 2011-08-22 Jürg Billeter Release 0.13.3 codegen: Remove unused variable 2011-08-21 Luca Bruno pangocairo: Switch to GIR gdk-3.0 Make pixbuf_get_from_surface return an owned instance Fixes bug 656990. 2011-08-19 Abderrahim Kitouni Make Vala.Report.{errors,warnings} fields protected 2011-08-17 Luca Bruno posix: Set ioctl() cheader to be sys/ioctl.h Fixes bug 656690. codegen: Skip precondition check for parameters in the posix profile Fixes bug 648204. codegen: Add null check for non-null struct parameters Commit 94d4b1e91a437f739b42f fixes another relevant part of the bug. Fixes bug 656693. codewriter: Write type parameters for struct declaration Based on patch by Andre Masella. Fixes bug 656708. codewriter: Factorize writing type parameters in write_type_parameters 2011-08-16 Luca Bruno codegen: Assign to temp varable when passing a nullable struct argument Assign possible (*expr) to a temp variable to ensure copying the struct. Fixes bug 656693. codegen: Always copy struct on access only when it's non-nullable We currently don't copy the nullable struct, only the reference, therefore useless. 2011-08-16 Jürg Billeter Release 0.13.2 2011-08-16 Luca Bruno Do not lookup for .deps file when passing .vapi files to valac Fixes bug 648336. Add syntax for creating array of pointers Fixes bug 647222. Add PointerType.get_actual_type Fixes bug 646792. 2011-08-15 Luca Bruno Check if the constants used as switch labels are duplicated Fixes bug 656481. codegen: Fix leak when casting from variant to another type Fixes bug 656398. codegen: Make try_cast_variant_to_type be effect-free 2011-08-15 Jürg Billeter girparser: Accept function in record, boxed, union, enumeration Used by gobject-introspection 1.29.17+. This commit ignores the function elements but they could replace our own static method detection in the future. 2011-08-14 Luca Bruno codegen: Do not warn when copying delegates with --enable-deprecated Fixes bug 656266. 2011-08-13 Jürg Billeter dova: Do not require double in dova profile 2011-08-12 Jürg Billeter glib-2.0: Ensure to use volatile modifier for atomic operations 2011-08-11 Luca Bruno girparser: Support specifying struct=false for records Use locale-independent formatting in CodeNode.set_attribute_double libgdata: Switch to GIR Fixes bug 655192. girparser: Do not reorder the cancellable parameter in async methods The feature was incomplete and flawed. Set the type of initializer lists to be non-nullable 2011-08-10 Jürg Billeter dova: Fix main method with args parameter 2011-08-10 Aaron Andersen sdl: Fix bindings for several methods, delegates and classes Let Thread and Timer classes be unmanaged by vala. Fixes bug 655143. 2011-08-08 Luca Bruno readline: Fix cname of several delegates Fixes bug 656146. gstreamer-0.10: Set ref_sink_function_void for Gst.Object codegen: Add ref_sink_function_void argument to CCode 2011-08-07 Evan Nemerson x11: include GIR namespace and version gtk+-3.0: correct Plug and Socket to use X.Window where necessary Fixes bug 656049. gtk+-3.0: correct Scrollable type_cname 2011-08-06 Luca Bruno codegen: Add get_ccode_nick and get_ccode_blurb for properties gidlparser: Guess NoAccessorMethod for interface properties Fixes bug 656072. Regenerate bindings for commit 1a399423fc95d codegen: Fix regression when getting type_id of data types 2011-08-06 Abderrahim Kitouni girparser: Fix virtual signals in interfaces The default handler is marked "abstract" and was considered to be an emitter 2011-08-05 Andrea Del Signore gedit: Add new bindings for Gedit-3.0 Fixes bug 645624. 2011-08-04 Luca Bruno Fix lambda expression regression The regression was introduced by commit fec66bf087618263c57. Instead of making a shallow copy of all attributes, the ccode bits are now moved to the codegen in order to reflect the original code. Move DataType.get_cdeclarator_suffix to the codegen build: Drop ccode dependency from libvalacore Move EnumValue.get_canonical_cconstant to the codegen girparser: Map provided namespaces using gir_namespace girparser: Set GIR name when symbols get renamed girparser: Map vala symbols to gir symbols when GIR attribute is available girparser: Map all gir namespaces before parsing gir files 2011-08-03 Luca Bruno Set target_type of switch statement expression to be non-nullable Fixes bug 655908. gidlparser: Use lower_case_cprefix when available also for classes 2011-08-03 Jürg Billeter codegen: Small refactoring for generic type parameters 2011-08-03 Michal Hruby GDBus: Make sure signals are disconnected when unregistering an object 2011-08-02 Luca Bruno Guard for possible errors when checking the value of constants Fixes bug 655726. Fix symbol resolution for local constants Fixes bug 649562. girparser: Support lower_case_csuffix build: Use in-tree vapis when building the bindings 2011-08-01 Jürg Billeter codegen: Do not use temp var when accessing floating locals codegen: Do not use temp var when accessing single-assignment locals Fix flow analysis for reference transfer expressions 2011-08-01 Luca Bruno Regenerate all bindings gstreamer: Enforce the use of Gst.Value over GLib.Value atk, gudev-1.0, libgda-4.0, vte: Drop some unnecessary metadata Drop C specific methods from the code tree girwriter: Don't use C specific methods of code nodes codegen: Use CCodeAttribute instead of C specific methods of code nodes codegen: Add CCodeAttribute codewriter: Do not use C specific methods of code nodes gidlparser: Do not use C specific methods of code nodes girparser: Do not use C specific methods of code nodes Drop destroy_function dependency from Struct.is_disposable On-demand Method.printf_format and scanf_format On-demand Method.returns_floating_reference On-demand Method.has_construct_function Drop Symbol.process_experimental_attribute On-demand Symbol.experimental Drop Symbol.process_deprecated_attribute On-demand Symbol.replacement On-demand Symbol.deprecated_since On-demand Symbol.deprecated On-demand Struct.is_immutable On-demand Struct.decimal_floating_type On-demand Struct.signed On-demand Struct.width On-demand Struct.rank On-demand Struct.is_floating_type On-demand Struct.is_integer_type On-demand Struct.is_boolean_type On-demand Struct.is_simple_type On-demand Class.is_immutable On-demand Class.is_compact On-demand Delegate.has_target Add helper methods to CodeNode for dealing with attributes Add attributes cache to code nodes Specify default values in Attribute methods Regenerate all bindings with reordered attributes and arguments codewriter: Reorder attributes and arguments Regenerate all bindings build: Add rules for building all the bindings build: Fix rule for building gtksourceview-3.0 x11: Fix cname of Screen methods x11: Turn Visual into a compact class without memory management 2011-08-01 Vito Piserchia posix, linux: Add bindings for clockid_t and clock_gettime Fixes bug 652739. 2011-08-01 Luca Bruno codegen: Make creation of InitiallyUnowned objects be effect-free 2011-07-31 Michal Hruby glib-2.0: Support syntactic sugar on HashTable 2011-07-29 Giulio Paci libxml-2.0: add many methods to ParserCtxt Fixes bug 655543. 2011-07-29 Simon Wenner gtk+-2.0, gtk+-3.0: UIManager.add_ui action param should be nullable 2011-07-28 Luca Bruno codegen: Fix critial when casting a method prototype access to a delegate codegen: Use _vala_ prefix for out parameters Fixes bug 638310. Allow implicit conversion from pointer to GValue Fixes bug 654143. 2011-07-28 Michal Hruby Add rest-0.7 bindings Fixes bug 655411. 2011-07-27 Michal Hruby Fix a gcc warning when returning struct in an interface method 2011-07-27 Luca Bruno libpeas-1.0: Regenerate bindings to take in account abstract classes 2011-07-27 Evan Nemerson Add gtksourceview-3.0 bindings Fixes bug 627761. 2011-07-26 Luca Bruno libarchive: Add support_format_raw method to Read class Fixes bug 655372. girparser: Add more complex renaming using regex replace girparser: Fix renaming of types that are used as property types girparser: Support cprefix metadata for the namespace girparser: Fix renaming classes and interfaces 2011-07-26 Evan Nemerson gstreamer*-0.10: update bindings to 0.10.35.1 Fixes bug 647860. 2011-07-25 Evan Nemerson Remove gtksourceview-3.0 bindings Wait until we can rename the GtkSource namespace to Gtk. gobject-2.0: fix ParamSpec.internal binding Fixes bug 652900. Add gtksourceview-3.0 bindings Fixes bug 627761. 2011-07-25 Philip Withnall gio-2.0: Fix the GIcon and GLoadableIcon bindings Fixes bug 655154. 2011-07-25 Evan Nemerson libgda-4.0: update to 4.2.4 2011-07-24 Luca Bruno build: Add an all-bindings rule for building all bindings at once clutter-1.0, libsoup-2.4: Regenerate to take in account abstract classes build: Add rule for building vte-2.90 bindings and missing PHONY rules vte-2.90: Fix metadata for Pty.new_foreign girparser: Properly handle the c:symbol-prefix hint for lower_case_cprefix girparser: Fix applying metadata to glib:boxed Report an error on element access with wrong number of indices libxml-2.0: Set gir_namespace and gir_version to libxml2-2.0 2011-07-23 Evan Nemerson gio-2.0: make ContentType.guess_for_tree return an array 2011-07-22 Luca Bruno gdk-3.0: Add GDK_NONE binding Fixes bug 655094. 2011-07-21 Luca Bruno Fix sender_type in Signal.get_handler_type() Fixes bug 654934. 2011-07-21 Jürg Billeter dova: Do not use owned setters for public fields build: Require valac >= 0.12.0 to build from git Fixes bug 655061. 2011-07-21 Ryan Lortie glib vapi: fgets() can return NULL posix vapi: fgets() can return NULL 2011-07-20 Luca Bruno webkit-1.0: Mark uri parameter of WebView.hovering_over_link as nullable Based on patch by Jacques-Pascal Deplaix. Fixes bug 654980. gtk+-2.0, gtk+-3.0: Fix bindings of Widget.get_requisition gtk+-3.0: Hide the creation method of Requisition The method gtk_requisition_new is provided to help bindings of high-level languages, but it isn't needed for vala. Fixes bug 642298. 2011-07-19 Andre Masella libxml-2.0: Fix cname of Xml.Doc.url field Fixes bug 654928. 2011-07-19 Luca Bruno codegen: Fix return of out parameters whose type is multi-dimensional array codegen: Add push_line and pop_line for writing line directives Fixes bug 635095. 2011-07-18 Luca Bruno ccode: Add current_line in CCodeFunction to be set for added statements D-Bus: Include gio.h when using the register_object function Fixes bug 654782. 2011-07-17 Luca Bruno pango: Mark list_families.families parameter as out in Context and FontMap Fixes bug 654794. girparser: Handle the abstract attribute of the gir for classes pango: Mark return value of Language.from_string to be unowned Fixes regression introduced by commit 5d6c21cebd3c5a. Fixes bug 654785. 2011-07-16 Luca Bruno codegen: Use temporary variables in array element access Fixes bug 654753. girparser: Fix owned and unowned metadata arguments girparser: Allow specifying default value to Metadata.get_bool girparser: Fix typo when calling element_get_type in parse_parameter build: Add make rules to generate libsoup-2.4 and libpeas-1.0 bindings build: Add make rules to generate clutter-1.0 and json-glib-1.0 bindings codegen: Support gobject-style chainup to base class that has generics Fixes bug 654702. 2011-07-15 Luca Bruno libsoup-2.4: Don't use properties for accessing Message headers and body Enable flow analysis for out parameters Fixes bug 638363. Fix usage of possibly unassigned out parameters glib-2.0: Set lvalue_access to false for va_list Fixes bug 654646. codegen: Don't use temp vars when accessing types that forbid lvalue access Add support for specifying whether a type allows lvalue access or not by using the lvalue_access argument of the CCode attribute. 2011-07-15 Jürg Billeter dova: Ensure DovaArray is declared before use 2011-07-15 Todd Fischer posix: Add bindings for constants SIG_BLOCK, UNBLOCK and SETMASK Fixes bug 654624. 2011-07-15 Marcin Lewandowski gstreamer-0.10: Fix ownership of get accessor of Object.name property Fixes bug 654631. 2011-07-15 Luca Bruno codegen: Fix handling of leaked values in transform_value Fixes bug 654619. 2011-07-13 Luca Bruno girparser: Fix wrong usage of nullable structs as parameters 2011-07-12 Luca Bruno gtk+-2.0, gtk+-3.0: Add PrintfFormat to methods of GtkMessageDialog Based on patch by Robert Ancell. Fixes bug 654439. 2011-07-11 Luca Bruno Fix explicit cast of instance method access to a delegate type Fixes bug 539166. 2011-07-11 Florian Brosch codegen: Fix vararg-parameters in interfaces 2011-07-10 Luca Bruno GAsync: Fix capturing type parameters in async methods Fixes bug 654337. GAsync: Fix generating finish method for generic async methods Fixes bug 654336. clutter-1.0: Switch to GIR Fixes bugs 643773 and 630679. codegen: Fix returning local variables 2011-07-09 Luca Bruno codegen: Support ownership transfer of non-null struct types Fixes bug 596144. 2011-07-08 Luca Bruno codegen: Use create_temp_value and load_temp_value on property access GAsync: Support generic types in async methods Fixes bug 653861. girparser: Add errordomain metadata 2011-07-07 Luca Bruno libsoup-2.4: Switch to GIR libpeas-1.0: Add missing libpeas-1.0.vapi to Makefile.am vte-2.90: Add new bindings Fixes bug 627410. 2011-07-06 Luca Bruno codegen: Use GLibValue.lvalue when taking the address of an expression Fixes bug 648364. codegen: Copy the result.value_type in transform_value codegen: Add lvalue field to GLibValue codegen: Use store_temp_value in visit_end_full_expression codegen: Use create_temp_value in try_cast_variant_to_type codegen: Use create_temp_value in copy_value codegen: Use create_temp_value in copy_value of array module codegen: Replace temp_ref_vars with temp_ref_values using TargetValue codegen: Use store_temp_value in visit_return_statement codegen: Use create_temp_value in visit_string_switch_statement codegen: Use create_temp_value in store_property codegen: Use create_temp_value in try_cast_value_to_type codegen: Use create_temp_value in handle_struct_argument codegen: Use create_temp_value in visit_binary_expression codegen: Use store_temp_value in visit_reference_transfer_expression codegen: Use create_temp_value in visit_object_creation_expression codegen: Use create_temp_value in struct initializer codegen: Simplify emit of postfix expression codegen: Drop useless temporary variable in visit_cast_expression codegen: Drop useless temp variable when accessing base methods codegen: Drop useless temporary variables when storing a property codegen: Cleanup simple assignment codegen: Drop useless temporary variable in simple assignment codegen: Drop useless temporary variable in array creation codegen: Make copy_value be effect-free Fixes bug 634782. codegen: Make transform_value be effect-free codegen: Use temporary variables when accessing a property codegen: Use temporary variables when accessing a variable Fixes bugs 626038 and 572091. Add actual_value_type to TargetValue Don't set target_value of assignment if parent is an expression statement codegen: Add create_temp_value, load_temp_value and store_temp_value codegen: Cleanup emit_temp_var Set lvalue to inner expression when accessing array length field Set lvalue to inner member access having type non-nullable struct Set lvalue to inner expression of method call that returns modified pointer Set lvalue to the inner expression of address-of expression Set parent_node of the postfix inner expression Set parent_node of the expression of delete statements Add get_defined_variables in PostfixExpression codegen: Unset array_size_cvalue in load_variable codegen: Use lvalue of the assignment when emitting array add Emit left-handed side of assignment when it's a field or parameter access GAsync: Push method symbol only when needed when generating async functions Fixes possible regressions of commit 9b22a27ed5ca78b74f56df7 and commit ab011012db8f5087939514c. codegen: Use get_parameter_cvalue in return_out_parameter Using load_parameter is not needed when assigning to the same parameter. 2011-07-06 Jürg Billeter Release 0.13.1 build: Require automake 1.11 for silent rules 2011-07-05 Luca Bruno girwriter: Do not write constructors of abstract classes Fix arithmetic expressions whose operands have different types codegen: Fix boxing of value type different than the target type 2011-07-05 Ryan Lortie Update gio-2.0 vapi to GLib git master Regenerate gtk+-3.0 vapi Drop -DGTK_DISABLE_DEPRECATED to avoid losing a bunch of old symbols (mostly the H/V variants of boxes, scrollbars and so on). 2011-07-05 Luca Bruno codegen: Fix returning inline allocated arrays Fixes bug 653908. gstreamer-0.10: Fix Pad.get_fixed_caps_func and get_proxy_(get/set)caps Fixes bug 639883. 2011-07-02 Michal Hruby libpeas-1.0: Added vapi based on Peas-1.0 2011-07-01 Luca Bruno sqlite3: Rename sqlite3_callback parameter to callback Avoid possible conflicts with the C type sqlite3_callback. 2011-06-29 Luca Bruno gtk+-3.0: Mark ThemingEngine.state_is_running progress to be out Fixes bug 653669. gtk+-3.0: Mark StyleProperties.register_property parse_func as nullable Fixes bug 653671. gtk+-3.0: Fix Gtk.ThemingEngine.get_background_color bindings gtk+-2.0, gtk+-3.0: Mark TreeModel.rows_reordered.iter to be nullable Fixes bug 653577. 2011-06-28 Alexander Larsson pango: Fix PangoAttrShape and PangoAttrDataCopyFunc bindings Fixes bug 653528. 2011-06-28 Luca Bruno codewriter: Write simple_generics argument for methods gidlparser: Support setting simple_generics to methods GAsync: Fix returning out parameters from async methods Fixes bug 640721. GAsync: Use store_parameter when generating the async function codegen: Rename coroutine data variable to _data_ 2011-06-27 Luca Bruno gtk+-2.0, gtk+-3.0: Fix CellRenderer.get_alignment and get_padding bindings Based on patch by Alexander Larsson. Fixes bug 653527. girparser: Add cprefix metadata argument for classes codewriter: Write lower_case_cprefix for classes Add set_lower_case_cprefix method to Class codegen: Do not declare virtual function for default signal handlers Fixes bug 615637. codegen: Support calling methods that return modified pointer on properties Fixes bug 589928. 2011-06-26 Luca Bruno tests: Add regression test for bug 653391 gtk+-2.0, gtk+-3.0: Add bindings for TREE_SORTABLE_*_SORT_COLUMN_ID Fixes bug 653379. codegen: Do not free captured parameters in return statements Fixes bug 653391. gtk+-2.0, gtk+-3.0: Fix ActionCallback bindings and usage in fields Fix the regression introduced by commit 227214f0d92b06e029961. Fixes bug 653046. codewriter: Write delegate_target for fields gidlparser: Add no_delegate_target metadata for fields 2011-06-25 Luca Bruno glib-2.0, tokyocabinet: Fix usage of delegate_target attribute Remove code that references unused ByRef and InstanceByReference 2011-06-22 Luca Bruno gtk+-3.0: Fix ThemingEngine.get_* and lookup_color return values Fixes bug 653188. codegen: Fix warning about copying delegate parameters in async method codegen: Fix regression when setting delegate properties The regression was introduced by 1e90d53dba0eff6ec2b. Fixes bug 653138. 2011-06-21 Luca Bruno gtk+-2.0, gtk+-3.0: Mark ActionCallback delegate to not have a target Fixes bug 653046. 2011-06-21 Adrien Bustany gtk+-3.0: Fix gtk_text_iter_backward_find_char binding 2011-06-18 Luca Bruno codegen: Drop useless get_temp_variable usage in visit_regex_literal gtk+-3.0: Add ellipsis to ThemingEngine.get method Fixes bug 652886. gtk+-2.0, gtk+-3.0: Mark r,g,b parameters of HSV.to_rgb as out parameters Fixes bug 652796. codegen: Fix foreach on inline allocated arrays Fixes bug 652549. 2011-06-17 Luca Bruno Support ref and out parameters in lambda expressions Fixes bug 622570. codegen: Fix equality expression with nullable enum values Fixes bug 652781. 2011-06-17 Vito Piserchia linux: Add socket options Fixes bug 652735. 2011-06-17 Jürg Billeter Release 0.13.0 Enable vapigen by default cogl-1.0: Add cogl_color_init_from_{4f,4ub} bindings gnet-2.0: Fix syntax errors 2011-06-17 Alexander Larsson libnotify: Remove outdated dependencies 2011-06-17 Jürg Billeter Fix .begin and .end on async methods using generic types Fixes bug 652763. 2011-06-16 Luca Bruno Fix target_type of inner expression for generic field access The target_type of inner expression must have the actual type arguments. Fixes a regression introduced by 4935646d325911198e1fbf1c4f0734be03341c. 2011-06-16 Jürg Billeter gtk+-3.0: Fix GtkPlug and GtkSocket bindings 2011-06-14 Luca Bruno gobject-introspection: Fix TypeTag in gidl.vapi 2011-06-14 Jürg Billeter gtk+-3.0: Fix GtkWidget::*_event bindings 2011-06-13 Luca Bruno gdk-pixbuf-2.0: Fix PixbufSaveFunc and Pixbuf.save_to_callbackv bindings Based on patch by Robert Ancell. Fixes bug 652441. tests: Add regression test for bug 623092 2011-06-12 Robert Ancell zlib: Make next_in and next_out buffers in Stream be unowned Fixes bug 652344. 2011-06-12 Luca Bruno codegen: Fix access to arrays with fixed length Fixes bug 652380. 2011-06-11 Oliver Sauder gdk-2.0, gdk-3.0: Fix GdkDevice bindings Fixes bug 652343. 2011-06-11 Luca Bruno gidlparser: Support nullable metadata for properties 2011-06-10 Luca Bruno x11: Add more function bindings Partially fixes bug 647496. GAsync: Fix the definition of async virtual methods in interfaces Fixes bug 652252. 2011-06-09 Luca Bruno girparser: Remove unused variables girparser: Add closure argument for metadata codegen: Support owned delegate parameter in set accessor Transfer ownership of owned value parameter in set accessor codegen: Fix memory leak in set accessor with owned value Fixes bug 652181. 2011-06-08 Luca Bruno girparser: Only rely on virtual-method for marking a method as virtual 2011-06-08 Oliver Sauder gtk+-2.0, gtk+-3.0: Fix return value of gtk_target_table_new_from_list Fixes bug 652137. 2011-06-08 Luca Bruno gio-2.0: Fix Bus.watch_name and watch_name_on_connection bindings Fixes bug 652123. 2011-06-07 Luca Bruno tests: Add ref-testing for the GIR parser 2011-06-05 Luca Bruno gtk+-2.0, gtk+-3.0: Mark TreeModel.get_path return value as nullable Fixes bug 651871. girparser: Set vfunc_name for virtual methods if name differs from invoker gtk+-2.0, gtk+-3.0: Make TreeModel.ref_node and unref_node be virtual Fixes bug 651872. 2011-06-04 Luca Bruno Move custom_return_type_cname CCode attribute down to Method girparser: Threat union with registered GType as boxed type 2011-06-04 Oliver Sauder x11: Add XGetInputFocus method to Display Fixes bug 651853. 2011-06-03 Luca Bruno girparser: Handle array length index for return values Fixes bug 651773. 2011-06-03 Jürg Billeter Fix critical when calling generated enum to_string method 2011-06-03 Luca Bruno girparser: Always parse gtype structs as records even if they're disguised girparser: Ensure that cname of guessed accessor methods is correct girparser: Fix finding invoker method for virtual methods 2011-06-02 Luca Bruno D-Bus: Require class prerequisite for dbus interfaces Fixes bug 651715. 2011-06-01 Jürg Billeter codegen: Remove incorrect check when returning arrays from async methods codegen: Clarify handling of self for closures 2011-05-31 Michael 'Mickey' Lauer alsa: fix snd_pcm_write* and and snd_pcm_read* 2011-05-31 Luca Bruno Collect used variables in postfix expression for flow analysis 2011-05-31 Robert Ancell cairo: Add missing Device class and Surface methods Fixes bug 651507. 2011-05-30 Jürg Billeter ccode: Fix line breaking of string literals with octal escape sequences 2011-05-30 Michael 'Mickey' Lauer linux: bind i2c and smbus subsystem linux: bind uinput (userspace input) subsystem alsa: bind PCM subsystem posix: add inet_ntop(3) and corresponding constants linux: add misc. non-posix termios constants 2011-05-30 Luca Bruno codegen: Support passing real non-null structs as ref/out varargs Fixes bug 651441. 2011-05-29 Luca Bruno girparser: Fix criticals when enums or error domains have no children girparser: Threat non-boxed disguised records as compact classes Fixes bug 651408. 2011-05-29 Jürg Billeter glib-2.0: Simplify creation of GLib.Sequence dova: Allow structs without default constructor 2011-05-29 Luca Bruno codegen: Fix definition of fields when array length cname is specified Fixes bug 588203. Enable control flow analysis for variable declarations Fixes bug 651311. Use accept_children in DataType Fixes bug 566870. 2011-05-28 Luca Bruno tests: Add regression test for bug 609642 tests: Shut vala warning against asynchronous/bug641182.vala codegen: Do not initialize temp variable when getting delegate property Fixes bug 641182. codegen: Fix closures in creation methods of classes without base class Fixes bug 642899. 2011-05-27 Luca Bruno girparser: Skip elements with attribute private="1" tests: Add -X -g to the compilation flags 2011-05-26 Luca Bruno Fix checking for abstract/virtual methods inside structs Fixes bug 643711. girparser: Fix criticals when autoreparenting methods due to aliases girparser: Special case array of ctype GStrv as a null terminated array Fixes bug 645139. gtk+-2.0: Fix Gtk.Fixed.children type arguments Fixes bug 646334. codegen: Open block for try statements Fixes bug 651145. codewriter: Fix writing methods inside error domains 2011-05-25 Luca Bruno girparser: Allow specifying type for property in metadata Always set value_owned to false for pointers Fixes bug 650993. girparser: Fix reparenting symbols to known containers girparser: Autoreparent namespace methods before processing children girparser: Add sentinel metadata argument codegen: Forbid creating closures for delegates without target Fixes bug 645841. 2011-05-24 Luca Bruno codegen: Guard pointer indirection of lengths when returning arrays Fixes bug 638415. girparser: Add array_length_field metadata girparser: Do not assume method with same name of property is a getter girparser: Add printf_format metadata 2011-05-23 Luca Bruno girparser: Fix setting cname for fields of nested structs Fixes bug 650768. gtk+-3.0: Add FileFilter.set_filter_name and get_filter_name Vala does not allow specifying methods that do not override interface abstract methods (get_name and set_name in this case from Gtk.Buildable). Workaround the issue by renaming the methods as this feature isn't going to be implemented anytime soon. Fixes bug 647122. girwriter: Fix field callback of virtual async methods Fixes bug 646202. girwriter: Add self parameter to the callback of virtual methods field Fixes bug 650607. 2011-05-22 Jürg Billeter codegen: Fix criticals for interfaces without class prerequisite Fixes bug 642804. 2011-05-21 Jürg Billeter glib-2.0: Simplify creation of GLib.Array Do not accept static as type modifier Fixes bug 650686. 2011-05-20 Jürg Billeter D-Bus: Fix use of Bus.get_proxy outside async methods Fixes bug 644275. 2011-05-20 Alexander Kojevnikov tests: Do not use xargs GNU extension in the test runner Fixes bug 644884. tests: Search path for bash Bash on BSDs is not in /bin. Fixes bug 644876. 2011-05-20 Jürg Billeter codegen: Fix memory management in generic methods Fixes bug 648903. Fix critical with invalid constant initializers Fixes bug 640390. Support arrays of void pointers Fixes bug 600171. 2011-05-20 Luca Bruno codegen: Fix copy of fixed arrays when elements require copy Fixes bug 613840. codegen: Drop ccomma expressions in copy_value 2011-05-19 Luca Bruno girparser: Fix adding error types to functions Fixes a regression of commit 0d5af7406b390f937acc1 accidentally missing the check on throws_string. 2011-05-18 Jürg Billeter codegen: Discourage copying delegates with target Target destroy notify cannot be copied, which means that memory management will often not work as expected. Use ownership transfer, unowned target variable, or extra closure instead. 2011-05-18 Luca Bruno girparser: Allow specifying the error thrown from a function in metadata girparser: Make type arguments be owned by default The GIR format has no information on how to transfer ownership of type arguments. Thus we assume that type arguments are unowned only if transfer-ownership is "container". 2011-05-17 Luca Bruno codegen: Don't hardcode C identifiers in return_out_parameter 2011-05-17 Jürg Billeter gtk+-3.0: Fix gtk_style_context_get and gtk_style_context_get_style gtk+-3.0: Fix GtkWidget::grab_broken_event binding gtk+-3.0: Fix gtk_widget_size_allocate binding Fixes bug 650296. Apply `new' modifier to signal default handlers gtk+-3.0: Add GtkWidgetClass.activate_signal binding 2011-05-16 Luca Bruno GType: Connect default signal handlers in interfaces GType: Support virtual signals in interfaces Fixes bug 642809. 2011-05-16 Jürg Billeter gdk-3.0: Fix gdk_window_destroy binding gtk+-3.0: Fix gtk_widget_set_window gtk+-3.0: Fix gtk_*_get_preferred_* bindings Fixes bug 650295. 2011-05-15 Robert Ancell librsvg-2.0: Add librsvg/rsvg-cairo.h header to cairo methods Fixes bug 642649. 2011-05-15 Luca Bruno codewriter: Write cheader_filename for methods not in a Namespace codegen: Use store_value when assigning the new value to out arguments This fixes: * Assigning the _size variable for arrays (was missing) * Assigning the delegate destroy notify (was missing) * Array parameters with no length (crashed the compiler) codegen: Rename store_variable to store_value and make it public codegen: Add GLibValue.ctype to be used with lvalues Cast the assigned rvalue to the ctype of the lvalue. codegen: Fix get_parameter_cvalue to consider no_array_length 2011-05-14 Luca Bruno girparser: Drop the parameter before the ellipsis having first_ prefix 2011-05-14 Duncan Mac-Vicar P linux: Fix InotifyFlags and InotifyMaskFlags bindings Fixes bug 650165. 2011-05-13 Luca Bruno linux: Add has_type_id=false to structs and enums Fixes bug 650069. 2011-05-12 Luca Bruno girparser: Handle unions inside boxed classes Fixes bug 649760. 2011-05-12 Sam Thursfield glib-2.0: Fix Log.set_fatal_mask and set_always_fatal bindings Partially fixes bug 649644. 2011-05-12 Luca Bruno codegen: Don't spit out critical when returning unowned delegate 2011-05-11 Nicolas Bruguier xcb: Add missing methods and enhance Connection bindings Fixes bug 613954. 2011-05-11 Luca Bruno gio-2.0: Use out uint8[] for File.load_* methods Fixes bug 594376. codegen: Fix accessing variables without delegate target codegen: Don't use simple struct initializer if local is a GValue Fixes bug 621176. 2011-05-10 Luca Bruno girparser: Set no_array_length if metadata specifies array argument gmodule-2.0: Add gir_namespace and gir_version information girparser: Fix getting the cname of the constructor parent class gio-2.0, gio-unix-2.0, gdk-pixbuf-2.0: Fix cancellable parameters Fixes bug 649873. 2011-05-09 Luca Bruno codegen: Remove unused variable codegen: Fix regression when capturing an unowned delegate variable 2011-05-08 Luca Bruno codegen: Use store_field for object initializer codegen: Get the instance using get_local_cvalue for object creation codegen: Use store_field in generate_struct_copy_function GAsync: Use full result of copy_value in generate_async_function codegen: Use store_field in add_struct_copy_function codegen: Save some block data members for captured parameters codegen: Use TargetValue methods in capture_parameter Fixes capturing arrays with no array length and delegates with no target. codegen: Fix result of copy_value for arrays codegen: Unowned delegates can't become owned when captured or in coroutine From a semantic view point it's neither possible to transfer ownership to an unowned delegate nor destroy its target. 2011-05-07 Luca Bruno codegen: Fix transform_value result when target_type is null codegen: Get rid of transform_expression It was not possible to return any extra temporary variable from transform_expression for compound types like arrays or delegates, thus producing subtle bugs. codegen: Use transform_value instead of transform_expression codegen: Drop Expression dependency from transform_value codegen: Drop Expression dependency from generate_delegate_wrapper codegen: Start porting transform_expression to transform_value codegen: Get rid of get_ref_cexpression codegen: Use copy_value instead of get_ref_cexpression codegen: Drop Expression dependency in copy_value codegen: Introduce non_null in GLibValue codegen: Return TargetValue from copy_value 2011-05-05 Luca Bruno codegen: Remove unused variable in gtype module codegen: Replace trivial get_ref_cexpression calls with copy_value 2011-05-05 Jürg Billeter gtk+-3.0: Fix GtkBorder, gtk_icon_info_*, gtk_style_context_* bindings Fixes bug 649495. 2011-05-05 Luca Bruno girparser: Merge all nodes that collide with a property and are getters girparser: Add null check when setting the alias cname codegen: Complete porting of GSignal and GType modules to use ccode codegen: Fix the transformation of elseif cascades using ccode ccodegen: Port the remaining code to use the ccode builder codegen: Fix regression when generating get_property The regression was introduced by b481d032269abe0d8bc1c538b due to the wrong declaration of boxed and length variables. 2011-05-04 Luca Bruno codegen: Get rid of get_unref_expression codegen: Use destroy_value in emit_simple_assignment D-Bus: Use destroy_local instead of get_unref_expression GObject: Use destroy_value in add_get_property_function GObject: Use ccode in add_get_property_function GError: Use destroy_value in return_with_exception GAsync: Use destroy_local and destroy_parameter in generate_free_function codegen: Use ccode in generate_free_function of the gasync module codegen: Remove useless append_function in gasync module codegen: Use destroy_value in destroy function wrappers codegen: Use destroy_value in method calls codegen: Drop destroy_variable in favor of destroy_value codegen: Add array_length_cexpr in GLibValue codegen: Use get_array_length_cvalue to get the product of all dimensions 2011-05-03 Luca Bruno codegen: Add copy_value for symmetry with destroy_value codegen: Use store_local and get_local_cvalue in postfix expressions 2011-05-02 Luca Bruno girparser: Fix adding Cancellable as last parameter girparser: Add get_cname and get_lower_case_cprefix to Node Mark the inner expression of unary increment/decrement to be lvalue Mark the inner expression of postfix expression to be lvalue 2011-05-01 Luca Bruno girparser: Only process static methods of root namespace girparser: Do not add default constructor to compact classes glib-2.0: Add Node n_children() method and fix nth_child() Fixes bug 649052. 2011-04-30 Luca Bruno codegen: Use store_field for struct initializer codegen: Cast to field or parameter ctype on assignment Forbid pointer indirection for void type Fixes bug 648890. vte: Fix Terminal.fork_command_full binding Based on patch by Jacques-Pascal Deplaix. Fixes bug 649004. gdk-3.0: Mark Device.grab cursor parameter to be nullable Fixes bug 649011. gdk-2.0, gdk-3.0: Fix Keymap.get_entries_for_keycode binding Fixes bug 649013. codegen: Fix array ownership transfer codegen: Store array_null_terminated information into GLibValue 2011-04-29 Jürg Billeter codegen: Move freeing of locals to append_scope_free method 2011-04-29 Maciej Piechotka codegen: Fix execution order of finally blocks Fixes bug 648807. 2011-04-29 Luca Bruno Add documentation for --metadatadir in the valac and vapigen manpage gstreamer-0.10: Mark Clock.wait jitter parameter to be out Fixes bug 648684. 2011-04-29 Oliver Sauder gio-2.0: Make return value for File.query_filesystem_info be owned Fixes bug 648814. 2011-04-29 Luca Bruno gdk-3.0: Fix Gdk.threads_add_* bindings Fixes bug 648744. 2011-04-28 Luca Bruno codegen: Create local variable for the foreach iterator codegen: Call visit_local_variable on the foreach element variable codegen: Call visit_local_variable on the foreach collection variable 2011-04-27 Luca Bruno codegen: Use CatchClause.error_variable instead of variable_name 2011-04-27 Maciej Piechotka Fix creation of lambdas inside interface methods Fixes bug 648320. 2011-04-27 Jürg Billeter codegen: Fix memory leak for return statements in inner blocks variable_accessible_in_finally was not correctly working as symbol lookup failed due to local.active set to false by visit_member_access. codegen: Free locals before executing finally block Inner variables should be freed before outer variables. 2011-04-26 Luca Bruno girparser: Refactoring, create GIR nodes to improve the tree analysis glib-2.0: Set type_id for Pid x11: Set type_id for Atom 2011-04-25 Luca Bruno glib-2.0: Ultimate fix for Thread.foreach bindings Fixes bug 648588. glib-2.0: Set simple_generics for Thread.foreach Fixes bug 648588. 2011-04-24 Daniel Svensson gtk+-2.0, gtk+-3.0: Mark *_get_layout_offsets parameters to be out Fixes bug 648540. 2011-04-23 Daniel Svensson gtk+-2.0, gtk+-3.0: Mark Range.get_slider_range parameters to be out Fixes bug 648503. gdk-2.0, gdk-3.0: Mark Window.get_root_coords parameters to be out Fixes bug 648505. avahi-gobject: Use string.length instead of deprecated string.size() Fixes bug 648506. 2011-04-23 Luca Bruno girparser: Fix parsing selectors and matching girparser: Assume methods with the same name of a property are getters 2011-04-22 Luca Bruno Fix checking access to async callback for base methods Fixes regression introduced by 474611603ae6df7792f4dc2f107. Fix default free function for classes Fixes bug 642362. gio-2.0: Use uint8[] for Socket buffers in send/receive methods Based on patch by Robert Ancell. Fixes bug 642528. girparser: Auto detect real-non-null-struct out parameter as return type girparser: Allow specifying whether a boxed type is a struct 2011-04-19 Luca Bruno girparser: Don't mark out parameters as nullable The allow_none in the GIR format is referred to the storage location. girparser: Assume fixed-size arrays are not null terminated glib-2.0: Rename DataTestFunc to TestDataFunc Fixes bug 645178. libpq: Fix several function bindings having parameters with array type Fixes bug 644308. 2011-04-17 Ryan Lortie gio-2.0: GSettingsBindSetMapping returns owned The old binding says it returns an 'unowned GLib.Variant', which is a pretty difficult proposition for a mapping function... 2011-04-17 Jürg Billeter girparser: Remove unused variables 2011-04-17 Luca Bruno json-glib-1.0: Remove unnecessary metadata girparser: Fix owned by default assumption for parameter types girparser: Use new syntax for selecting gir elements Old syntax discriminated only between properties and signals. New syntax is pattern#selector where selector refers to an element name. 2011-04-16 Luca Bruno json-glib-1.0: Switch to gir girparser: Fix detecting gunichar type as unichar 2011-04-16 Colomban Wendling glib-2.0: Fix ChildWatchSource binding Fixes bug 647911. 2011-04-16 Luca Bruno Forbid access to async callback out of the relative async method Fixes bug 646945. 2011-04-16 Diego Dompe gstreamer-0.10: Fix Gst.Message parse_qos* methods binding Fixes bug 647679. 2011-04-16 Luca Bruno gio-2.0: Mark data parameter of ContentType.guess as nullable Fixes bug 647804. 2011-04-13 Ryan Lortie GVariantType: add GVariantType.VARDICT G_VARIANT_TYPE_VARDICT = "a{sv}" in GLib 2011-04-10 Jim Nelson gio-2.0: Make ResolverError be an errordomain Fixes bug 646983. 2011-04-09 Daniel Hams gidlparser: Support hiding interfaces with metadata Fixes bug 627298. 2011-04-09 Luca Bruno Fix binary operations between nullable types Based on patch by Geert Jordaens. Fixes bug 591552. Forbid implicit construction for SimpleType structs Fixes bug 616600. 2011-04-08 Jürg Billeter dova: Convert Array to struct 2011-04-08 Luca Bruno codegen: Fix lvalue access to fields 2011-04-07 Luca Bruno Delegate processing of common Field attributes to the Variable base class 2011-04-07 Jürg Billeter dova: Fix assignment to variables of generic type 2011-04-07 Luca Bruno x11: Use XCloseDisplay free function for Display Fixes bug 625662. 2011-04-07 Joshua Simmons x11: Add missing XMapRaised function, ErrorCode and WindowClass enums Partially fixes bug 625662. 2011-04-06 Luca Bruno libgda-4.0, gedit-2.20: Fix gedit typo and GdaXaTransactionId.data Fixes bug 627035. codegen: Drop MemberAccess creation in struct destroy function gtksourceview-2.0: Fix cheader filename for SourceCompletionWords Fixes bug 617321. 2011-04-05 Luca Bruno codegen: Drop MemberAccess creation for disposing of 'this' in block data 2011-04-05 Michal Hruby gidlparser: Support error types for delegates Fixes bug 644420. 2011-04-05 Joakim Sindholt codegen: Copy the delegate target when copying structs Fixes bug 639751. 2011-04-05 Marin Moulinier cairo: Fix cairo_read_func_t and cairo_write_func_t bindings Fixes bug 645766. 2011-04-05 Alexander Kurtz x11: Fix Display.display_string bindings 2011-04-05 Jürg Billeter Allow access to length of constant array in constant initializer lists Fixes bug 643010. codegen: Fix initializer lists for structs with array fields 2011-04-05 Emmanuele Bassi vapi: Update clutter-gtk-1.0 bindings The metadata and files of clutter-gtk-1.0 were still referencing clutter-gtk-0.10 includes and shared object. The clutter-gtk-1.0 metadata has been regenerated against the current 1.0.0 tarball. 2011-04-04 Alexander Kurtz x11: Add function bindings to deal with KeySym and KeyCode 2011-04-04 Luca Bruno codewriter: Write enum cname when it differs from the default cname Based on patch by Evan Nemerson. Fixes bug 615493. codegen: Drop MemberAccess creation for static field initialization 2011-04-04 Alexander Kurtz x11: Fix get_keyboard_mapping and keysym_to_keycode bindings 2011-04-04 Michal Hruby gidlparser: Add support for array return values in delegates Partially fixes bug 644420. Support array_length_type for delegate return values Partially fixes bug 644420. 2011-04-04 Luca Bruno Fix InterfaceType cname to refer to Interface type_cname girparser: Always set the type_id for classes and interfaces Support setting type_id to Vala.Interface girparser: Fix processing deprecation. girparser: Store all attributes in girdata for all symbols. markupreader: Add get_attributes() method returning a copy of attributes. girparser: Set cheader_filename for all symbols. girparser: Fix setting ownership for parameters. girparser: Parse signals in parse_function. girparser: Add constructor to boxed types. girparser: Provide default constructor for classes. girparser: Merge virtual method specified in metadata. girparser: Support ByteArray arrays. Allow setting cname of ErrorCode. girparser: Use the same function for enumeration, bitfield and error domain. girparser: Mark bitfield to be Flags girparser: Remove redundant code for checking out parameters. girparser: Move parse_constructor inside common parse_function. girparser: Add metadata argument to override scope attribute. girparser: Use ArrayList for symbols info because field ordering matters. girparser: Fix assuming parameter names of signal from virtual method. girparser: Support async constructors. girparser: Use an HashSet for merged symbols. girparser: Move handle_async_methods into the merge_add_process. girparser: Support negative integer literals in metadata. vapigen: Fix marking gir metadata as source. girparser: Support aliases whose base type is a SimpleType. girparser: Never skip symbol if skip=false is explicited in metadata. girparser: Skip private structs. girparser: Report unused metadata only if repository has been parsed. girparser: Property without accessor must have owned get. girparser: Assume arrays without length are null terminated. girparser: Better support for arrays in return type. girparser: Rename array_length_pos to array_length_idx in metadata. girparser: Rename MethodInfo to ParameterInfo. girparser: Guess array length type for arrays girparser: Fix unowned keyword in metadata types girparser: Fix parsing arrays in metadata types girparser: Support specifying symbols in metadata girparser: Fix support for signals metadata. girparser: Support null literals in metadata girparser: Set the base type for classes defined in custom vala files. girparser: Skip priv fields girparser: Simplify postprocessing callbacks. Use symbols info for records. girparser: Don't add NoAccessorMethod if there is a setter girparser: Fix mapping gsize to size_t and gssize to ssize_t. girparser: Remove all type arguments when using type_arguments metadata. girparser: Support reparenting static methods in namespace girparser: Support -custom.vala files Add --metadatadir option to specify path for GIR metadata 2011-04-04 Jürg Billeter Drop deprecated support for D-Bus GLib GDBus should be used instead. 2011-04-03 Jürg Billeter Bump version suffix Release 0.12.0 2011-04-03 Marco Trevisan (Treviño) D-Bus: Avoid invalid C code when using reserved names as parameters Fixes bug 643744. 2011-04-02 Jürg Billeter codegen: Fix use of property assignments as subexpressions Fixes bug 640171. glib-2.0: Add string.get_next_char Fixes bug 645150. codegen: Fix array size variable on assignment The array size of the right-hand side should not be used as the copy may have a different size. Fixes bug 646294. glib-2.0: Add g_unichar_ismark binding 2011-04-02 Luca Bruno codegen: Fix look-up of next closure block Methods that are not closures don't capture parent blocks. Fixes bug 646345. 2011-03-31 Michael 'Mickey' Lauer linux: start with binding the Wireless Extension API (WEXT) infrastructure linux: bind IFNAMSIZ from linux/if.h to fix net/if.h conflict add necessary netinet/in.h include to Linux.Network.IfReq 2011-03-30 Alexander Kurtz x11: Fix typo 2011-03-30 Ryan Lortie GDBusConnection.call 'reply_type' is nullable GVariant binding: add get_child() method GActionGroup bindings: add some metadata gidl parser: add interface type_cname attribute This is how to specify eg. GActionIface vs. GActionInterface 2011-03-29 Jürg Billeter Fix DelegateType.copy girwriter: Set scope for callback parameters of async methods 2011-03-27 Jürg Billeter codegen: Fix freeing on assignment to fields of generic type Fixes bug 645773. 2011-03-27 Luca Bruno codegen: Fix leak when destroying null terminated arrays 2011-03-26 Michael 'Mickey' Lauer linux: add ioctls and structures for n_gsm n_gsm is a new line discipline that implements the 3GPP 07.10 multiplexing protocol in the kernel. linux: add makedev(3), major(3), and minor(3) 2011-03-24 Jürg Billeter gtk+-3.0: Update to 3.0.5 2011-03-23 Jürg Billeter gio-2.0: Fix g_data_input_stream_read_line_finish binding Fixes bug 639211. D-Bus: Emit cast to avoid C warning for signal handling in clients D-Bus: Remove extra semicolon to avoid C warning D-Bus: Add missing string.h includes 2011-03-23 Luca Bruno codegen: Always call _finish() after yield Fixes bug 645606. 2011-03-23 Ryan Lortie glib binding: mark VariantType [Immutable] This gets us proper behaviour with respect to functions that return unowned VariantType (which is 'const GVariantType *' in C). 2011-03-23 Jürg Billeter girwriter: Skip methods with va_list parameters gobject-introspection does not currently support va_list parameters. 2011-03-22 Jürg Billeter D-Bus: Support DBus.signature attribute for struct fields Fixes bug 645528. vte: Update to 0.27.90 Fixes bug 627410. codegen: Fix freeing of owned parameters Fixes bug 645177. 2011-03-20 tfischer posix: Add setlogmask() and LOG_UPTO(). Fixes bug 645189. 2011-03-20 Luca Bruno gio-2.0: Fix InetAddress.from_bytes bindings Based on patch by Robert Ancell. Fixes bug 644974. 2011-03-20 Marco Trevisan (Treviño) gio-2.0: Fix Bus.own_name and own_name_on_connection bindings. 2011-03-19 Robert Ancell posix: Support handling SA_SIGINFO with sigaction Closes bug 633769 2011-03-19 Oliver Sauder gdk-2.0, gdk-3.0: Fix atom name bindings https://bugzilla.gnome.org/show_bug.cgi?id=645215 2011-03-17 Michal Hruby gtk+-2.0, gtk+-3.0: Fix more clipboard-related bindings Fixes bug 645071. 2011-03-17 Luca Bruno glib-2.0: Fix KeyFile get_comment and set_comment bindings 2011-03-16 Jürg Billeter Release 0.11.7 D-Bus: Fix Connection.get_proxy.begin calls D-Bus: Fix get_proxy.begin calls glib-2.0: Do not use strnlen strnlen is not available on all systems. Fixes bug 644550. 2011-03-15 Ryan Lortie Write delegates as qualified types in code writer Fixes bug 643927. 2011-03-15 Marco Trevisan (Treviño) Add support for [Experimental] attribute Report a warning when using experimental symbols. The GIDL parser has been updated, too, and bindings have been regenerated. Fixes bug 644779. 2011-03-14 Ryan Lortie gio: one more fix for GActionGroup.list_actions() We must explicitly specify that the array is null-terminated. gio: fix binding for GActionGroup.list_actions() vapigen was detecting gchar ** g_action_group_list_actions (GActionGroup *action_group); as public abstract unowned string list_actions (); Add some metadata to clear that up and regenerate the vapi. 2011-03-14 Michal Hruby gdk-pixbuf-2.0: Fix binding for serialize method 2011-03-13 Ryan Lortie Revert "GModule vapi: add missing close() method" This reverts commit 09b06c19dd7eb965f02d26305e810a9126e9bc93. g_module_close() is the free function. GModule vapi: add missing close() method 2011-03-12 Jürg Billeter gtk+-2.0, gtk+-3.0: Fix gtk_tree_view_column_cell_get_position binding 2011-03-11 Michal Hruby pango: Multiple binding fixes Fixes bug 642293. 2011-03-10 Michal Hruby gtk+-2.0, gtk+-3.0: Fix TreeModelFilter.set_modify_func Fixes bug 643852. gtk+-2.0, gtk+-3.0: Fix get_selection_bounds binding Fixes bug 644158. cairo: Mark filename parameter for PdfSurface nullable Fixes bug 644158. tests: Add test for fixed size arrays 2011-03-10 Jürg Billeter codegen: Fix assignment to fixed-length array variable Fixes bug 644413. 2011-03-10 Luca Bruno codegen: Drop MemberAccess creation for field finalization codegen: Drop MemberAccess creation for field array initializer codegen: Add convenience load_this_parameter() method codegen: Use TargetValue instead of Expression for field instance 2011-03-10 Michal Hruby gtk+-2.0, gtk+-3.0: Fix Gtk.TextBuffer serialize and deserialize methods gtk+-2.0, gtk+-3.0: Fix Gtk.TextBufferDeserializeFunc 2011-03-06 Luca Bruno gtk+-2.0, gtk+-3.0: Fix binding for TextTagTable.foreach 2011-03-05 Luca Bruno codegen: Don't check for comma expression in get_field_cvalue All comma expressions have been dropped, so it's not possible that an inner C expression is a comma expression. codegen: Don't check for comma expression in visit_addressof_expression All comma expressions have been dropped, so it's not possible that an inner C expression is a comma expression. codegen: Drop useless comma expression when copying GValue codegen: Drop useless comma expression when using chained expressions codegen: Drop useless comma expression when handling struct arguments 2011-03-03 Luca Bruno codegen: Drop useless comma expression in GType module codegen: Drop useless comma expression in GSignal module codegen: Drop useless comma expression in GObject module codegen: Drop useless comma expression in method call codegen: Drop unused code from the base module 2011-03-02 Ryan Lortie GVariant binding: bind g_variant_{get,new}_va I didn't bind these because I didn't know that it was possible to use va_list from Vala. It is, so bind them. 2011-03-01 Michael 'Mickey' Lauer Linux: add epoll(7) and friends Based on a patch by Stefano Debenedetti Closes bug #641790 2011-03-01 Marco Trevisan (Treviño) Posix: added sched_ functions support Scheduler functions included Closes bug #639344 2011-03-01 Jürg Billeter CodeWriter: Write [Diagnostics] attribute 2011-03-01 Luca Bruno codegen: Drop unnecessary comma expressions in method calls 2011-03-01 Frederik 'playya' Sdun Add support for async signal handlers Fixes bug 602594. 2011-03-01 Michal Hruby girwriter: Don't use constructor tag with structs girwriter: Fix output of interface structs girwriter: Fix indices for delegate parameters 2011-03-01 Luca Bruno codegen: Drop unnecessary comma expressions in member access 2011-02-28 Michal Hruby gobject-2.0: Add binding for Signal.get_invocation_hint 2011-02-28 Luca Bruno gtk+-2.0, gtk+-3.0: Fix gtk_tree_view_column_cell_get_position binding. Fixes bug 642635. 2011-02-28 Ilya Mezhirov libgsf-1: Fix cheader_filename for OutputGio. Fixes bug 642370. 2011-02-28 Jamie McCracken Genie: Fix parameter attributes (patch by Arc Riley) 2011-02-26 Jürg Billeter gtk+-3.0: Fix gtk_widget_adjust_size_* bindings 2011-02-24 Michal Hruby gtk+-2.0, gtk+-3.0: Fix a few Clipboard related bindings 2011-02-24 Jim Nelson gtk+-2.0, gtk+-3.0: Fix GtkToggleActionEntry binding Fixes bug 643152. 2011-02-24 Michal Hruby gidlparser: Fix null-terminated array parameters in delegates 2011-02-23 Jürg Billeter codegen: Use destroy_field in finalizers Fix crash on assignment to array length field 2011-02-22 Jürg Billeter codegen: Use destroy_variable in store_* codegen: Add destroy_local, destroy_parameter, and destroy_field This is in line with load_* and store_* methods. Use store_local and store_parameter for simple assignments codegen: Use temporary variable for string concatenation gio-2.0: Fix g_application_local_command_line binding Fixes bug 642885. 2011-02-22 Michal Hruby gdk-2.0, gdk-3.0: Fix Gdk.Rectangle.intersect binding 2011-02-22 Jürg Billeter girparser: Mark methods and properties as extern Fixes bug 642611. gtk+-2.0, gtk+-3.0: Fix GtkActionEntry binding Fixes bug 642427. 2011-02-21 Michal Hruby rest-0.6: Mark the new_call method as virtual 2011-02-20 Michal Hruby rest-0.6: Fix multiple issues with the bindings 2011-02-16 Jürg Billeter codegen: Add get_field_cvalue and load_field codegen: Add get_parameter_cvalue and load_parameter in dova codegen: Use TargetValue for ref and out expressions 2011-02-16 Luca Bruno codegen: Drop unnecessary comma expressions when boxing values codegen: Drop unnecessary comma expressions in silent casts Assume temporary variable owns value depending on the relative expression. 2011-02-15 Jürg Billeter codegen: Move array length handling to load_variable 2011-02-15 Luca Bruno ccodegen: Drop unnecessary comma expressions at end of full expressions With this change object creation expressions that refer to a local variable and have simple struct initializer will directly emit the creation expression instead of setting it as C expression. codegen: Drop unnecessary comma expressions in initializers 2011-02-14 Jürg Billeter Release 0.11.6 Allow casts in constant initializers 2011-02-14 Ryan Lortie GVariant binding: add lookup APIs 2011-02-13 Jürg Billeter codegen: Use builder API to free captured variables 2011-02-13 Luca Bruno codegen: Guard array length access on simple assignment codegen: Replace get_unref_expression_ with destroy_variable 2011-02-11 Stefano Debenedetti posix: Add recv() function binding. Fixes bug 641785. glib-2.0: Fix PollFunc delegate binding. Fixes bug 641789. posix: Fix poll and ppoll bindings. Fixes bug 641788. 2011-02-11 Jürg Billeter Add clutter-gtk-1.0 bindings Fixes bug 642013. 2011-02-10 Jürg Billeter glib-2.0: Improve performance of string.substring on large strings 2011-02-09 Jürg Billeter gtk+-2.0, gtk+-3.0: Fix gtk_style_copy binding Fixes bug 641950. Allow use of N_("foo") in constant initializer lists 2011-02-08 Jürg Billeter Fix signals with generic parameters Fixes bug 628639. Support translated string constants Fixes bug 641543. Report error for constants with non-constant expressions codegen: Fix property accessor definitions with custom cname Fixes bug 641781. 2011-02-07 Jürg Billeter gtk+-3.0: Fix gtk_widget_get_preferred_* bindings gtk+-2.0, gtk+-3.0: Fix gtk_text_iter_{begins,ends}_tag bindings gdk-3.0: Fix GdkRectangle binding Fixes bug 637901. Fix null-terminated array parameters in signals Fixes bug 641715. 2011-02-07 Frederik 'playya' Sdun gio-2.0: add array_null_terminated annotions in DBus Introspection 2011-02-07 Evan Nemerson pixman-1: fix Image ref and unref functions 2011-02-07 Jürg Billeter gio-2.0: Fix g_application_local_command_line binding Fixes bug 641512. 2011-02-06 Luca Bruno json-glib-1.0: Make Object.set_member node parameter owned cogl-1.0: Fix Matrix from_array, get_inverse and transform_point clutter-1.0: Fix Actor methods about transformation matrix and rotation. Fixed methods are apply_transform, get_tranformation_matrix and get_rotation. 2011-02-05 Evan Nemerson clutter-1.0: make entries parameter of init_with_args an array Fixes bug 639657. 2011-02-05 Marc-André Lureau libsoup-2.4: Move form_* methods into Form and fix ownership issues Fixes bug 640841. 2011-02-05 Evan Nemerson Add pixman-1 bindings linux: add omapfb bindings 2011-02-04 Evan Nemerson glib-2.0: add missing parameter to Variant.dup_bytestring gdk-pixbuf-2.0: make return value of Gdk.Pixbuf.flip nullable gio-2.0: use GLib.Func for Cancellable.connect argument 2011-01-29 Jürg Billeter glib-2.0: Add parse and try_parse methods to boolean and numeric types This deprecates string.to_bool and string.to_int*. 2011-01-28 Jürg Billeter Do not use verbose error reporting for deprecation warnings 2011-01-25 Jürg Billeter gio-2.0: Fix GDBusProxy::g-properties-changed binding 2011-01-24 Evan Nemerson mx-1.0: Make Padding a struct instead of a compact class 2011-01-23 Andrea Del Signore gtksourceview-2.0: Fix SourceCompletionContext and SourceCompletionProvider 2011-01-21 Jürg Billeter Release 0.11.5 2011-01-21 Luca Bruno Add test for throwing errors from catch clauses 2011-01-21 Sebastian Dröge gstreamer-pbutils-0.10: Use custom ref/unref functions for Gst.EncodingTarget 2011-01-21 Arun Raghavan gstreamer-pbutils-0.10: Update for 0.10.32 Main change is the addition of encoding profiles and related API. 2011-01-20 Jürg Billeter glib-2.0: Add string.last_index_of_char This deprecates string.rchr. glib-2.0: Add string.last_index_of This deprecates string.rstr. 2011-01-20 Michal Hruby girwriter: Fix methods returning arrays 2011-01-20 Luca Bruno Add *~ to .gitignore 2011-01-20 Jürg Billeter GAsync: Fix capturing parameters in async methods codegen: Set closure pointers to NULL after unref codegen: Revert not_in_coroutine convenience parameter Commit fb0c4bb7 broke closures in async methods. Add test for closures in async methods 2011-01-20 Evan Nemerson glib-2.0: Make GLib.Log.default_handler a GLib.LogFunc Fixes bug 638682. tokyocabinet: Fix delegate target cname for Tree.cmp 2011-01-19 Evan Nemerson girparser: Support unnamed arguments for all types Fixes bug 636996. 2011-01-19 Geert Jordaens libusb-1.0: Add TransferFlags, use Posix.timeval not GLib.TimeVal 2011-01-19 Luca Bruno codegen: Rename append_array_size and get_array_sizes to *_length(s) The code of these two functions actually append a length C expression to the array expression, not its size. codegen: Add not_in_coroutine convenience parameter to get an lvalue codegen: Add convenience is_in_coroutine() function 2011-01-19 Jürg Billeter codegen: Use store_local in visit_local_variable Based on patch by Luca Bruno. codegen: Move main declaration to the beginning in visit_local_variable codegen: Simplify visit_local_variable codegen: Remove unnecessary temporary variables in visit_local_variable codegen: Simplify visit_local_variable 2011-01-19 Evan Nemerson gstreamer-0.10: Correct metadata order and use void* instead of pointer vapigen: Fix handling of arrays and nullability when parsing types 2011-01-19 Luca Bruno codegen: Add CCodeFunction.add_assignment convenience function codegen: Add get_parameter_cvalue and load_parameter Fix capturing delegate parameters in async method. Fixes bug 639591. 2011-01-19 Michael Terry gio-2.0: Set Settings.get_string as transferring ownership 2011-01-18 Luca Bruno codegen: Use get_local_cvalue to unref local variables 2011-01-18 Michal Hruby girwriter: Fix methods returning non-null structs 2011-01-18 Jürg Billeter D-Bus: Fix use of dbus-glib interfaces in multiple source files 2011-01-17 Luca Bruno gtk+-3.0, gdk-3.0: Set gir namespace version to 3.0. unique-1.0: Fix MessageData.set binding. Fixes bug 639694. 2011-01-16 Jürg Billeter Move handling of common attributes from Field and Parameter to Variable vapigen: Fix metadata pattern handling 2011-01-15 Javier Jardón posix: Add writev and readv POSIX compliant functions. Fixes bug 639306. 2011-01-15 Jürg Billeter Release 0.11.4 gtk+-3.0: Fix gtk_tree_model_iter_previous binding glib-2.0: Add string.index_of_char This deprecates string.chr. glib-2.0: Add string.index_of This deprecates string.str. glib-2.0: Add string.index_of_nth_char This deprecates string.utf8_offset, string.offset, string.pointer_to_offset, and string.ndup. 2011-01-15 Luca Bruno Use gdestroynotify_type in codegen instead of looking it up everytime. 2011-01-15 Jürg Billeter glib-2.0: Add string.valid_char glib-2.0: Add string.char_count D-Bus: Support get_proxy with generic type in GDBus clients Fixes bug 612517. D-Bus: Fix string-marshalled enum handling in async GDBus servers Add get_type functions to symbols file Fixes bug 637909. 2011-01-15 Luca Bruno glib-2.0: Set default_value of time_t to 0 Fixes bug 615108. 2011-01-15 Jürg Billeter webkit-1.0: Add generic type arguments Based on patch by Igor Boev, fixes bug 639150. Remove unused variable in parser D-Bus: Handle invalid values for string-marshalled enums in GDBus Fixes bug 607559. GVariant: Add error parameter for enum from_string functions gtk+-3.0: Update to 2.99.2 vapigen: Support hidden attribute for interface implementations gdk-pixbuf-2.0: Update to 2.23.0 gio-2.0: Update to 2.27.91 2011-01-15 Luca Bruno gtk+-2.0, gtk+-3.0: Mark gtk_layout_new parameters nullable. Fixes bug 639156. gdk-2.0, gdk-3.0: Mark EventButton.axes and EventMotion.axes to be an array. Fixes bug 639570. posix: Add shutdown() and shutdown constants. Fixes bug 638916. 2011-01-15 Jürg Billeter gtk+-3.0: Fix gtk_widget_destroy binding Fixes bug 638290. Allow arbitrary method calls in yield expressions Fixes bug 612172. 2011-01-15 Luca Bruno Fix base class method compatibility check with the ellipsis parameter Fixes bug 633218. Support reference transfer for delegates Fixes bug 632411. girwriter: Fix string annotations 2011-01-14 Jürg Billeter gtk+-3.0: Fix gtk_cell_renderer_get_preferred_* bindings Fixes bug 639551. 2011-01-13 Jürg Billeter D-Bus: Fix memory leak in error handling in async GDBus servers codegen: Limit scope of locals freed on errors thrown from catch clauses This fixes double unref of closures. codegen: Merge append_local_free and append_error_free codegen: Always add default label to switch statements codegen: Fix crash on string switch statement with just a default label Fixes bug 639387. 2011-01-12 Raul Gutierrez Segales gio-2.0: Mark ContentType.guess filename parameter to be nullable. 2011-01-10 Luca Bruno gio-2.0: Mark GLib.Socket.accept return value to be owned. Based on patch by Stefano Debenedetti. Fixes bug 638912. gio-2.0: Add missing metadata for previous commit setting IOError throws. Previous commit was 58f542837b1f0204b4 that only affected the gio-2.0.vapi. webkit-1.0: Last parameter of WebKitWebView::load_error is GLib.Error. Fixes bug 639096. 2011-01-09 Luca Bruno gnome-keyring-1: Make store_password_sync keyring parameter nullable. Support owned delegate parameters in delegates. Fixes bug 639059. gio-2.0: set_error_if_cancelled and condition_wait throw IOError. 2011-01-09 Jürg Billeter D-Bus: Fix warning and leak in proxy creation in dbus-glib clients 2011-01-08 Jürg Billeter D-Bus: Add interface to signal match rule for dbus-glib clients Fixes bug 631126. Do not install GObject properties for D-Bus interfaces They were never properly implemented in the proxy classes. Latest GLib release prints critical warnings due to the missing implementation. Fix formal_target_type in conditional expressions Fixes bug 638902. x11: Add XK_Super_L and XK_Super_R bindings 2011-01-06 Daniel Svensson avahi-gobject: Make Avahi.Protocol an enum instead of struct. 2011-01-06 Jürg Billeter json-glib-1.0: Update for 0.12.0 2011-01-05 Jürg Billeter Release 0.11.3 2011-01-05 Luca Bruno girparser: Fix checking end element in parse_boxed 2011-01-05 Jürg Billeter glib-2.0: Use int for string.length 2011-01-05 Luca Bruno girparser: Skip priv fields when parsing record girparser: Fix parsing glib:boxed 2011-01-04 Jürg Billeter glib-2.0: Fix GVariantClass binding 2011-01-04 Andreas Brauchli clutter-gtk-0.10: Fix init_with_args bindings. Fixes bug 635522. 2011-01-04 Luca Bruno gtk+-2.0, gtk+-3.0: Fix gtk_init_add and gtk_quit_add bindings. Fixes bug 638496. 2010-12-29 Jürg Billeter gtksourceview-2.0: Fix gtk_source_completion_proposal_get_* bindings GVariant: Fix serialization of empty hash tables cairo: Add fields to cairo_matrix_t binding pango: Fix pango_attr_list_change binding 2010-12-27 Michael 'Mickey' Lauer linux: synchronize MountFlags with newer kernels 2010-12-26 Michael 'Mickey' Lauer linux: bind more from linux/if_addr.h 2010-12-26 Jürg Billeter dbus-glib-1: Fix cname of RawMessageType and RawType enums Fixes bug 637971. 2010-12-23 Oliver Sauder x11: Add missing binding for XUngrabKey. 2010-12-23 Jürg Billeter codegen: Replace emit_property_assignment by store_property codegen: Use separate C statements for implicit GValue conversions codegen: Remove unused code for property assignments 2010-12-23 Michael 'Mickey' Lauer linux: bind more of netlink, rtnetlink, and arp posix: add send(2), sendto(2), and sendmsg(2) 2010-12-23 Jürg Billeter Do not allow default values for ref parameters 2010-12-23 Luca Bruno Only allow null default value for out parameters Fixes bug 636096. 2010-12-23 Jürg Billeter gio-unix-2.0: Fix g_unix_mounts_get binding 2010-12-23 Michael 'Mickey' Lauer linux: add setsockopt(2) level constants Although setsockopt(2) itself is part of POSIX, the level constants are not. 2010-12-22 Michael 'Mickey' Lauer linux: add more netlink constants posix: add socklen_t, setsockopt(2), and getsockopt(2) 2010-12-22 Raul Gutierrez Segales gobject-2.0: Set Type.interfaces() array length type to guint. 2010-12-22 Jürg Billeter gen-introspect: Fix exit code for missing header files Fixes bug 633596. vapigen: Fix GIDL parse error reporting Fixes bug 633597. codegen: Fix C warning when deserializing GVariant arrays D-Bus: Fix C warning in GDBus servers 2010-12-21 Jürg Billeter codegen: Generate struct copy and destroy functions only if needed D-Bus: Fix C warnings in GDBus servers D-Bus: Fix C warnings in GDBus clients codegen: Do not create unused real functions for interface methods codegen: Generate async ready functions only if needed codegen: Avoid writing C statements with no effect codegen: Use separate C statements for D-Bus object registration codegen: Use separate C statements for signal connect expressions codegen: Use separate C statements for array resize expressions codegen: Use separate C statements for array add expressions codegen: Use separate C statements for postfix expressions codegen: Avoid unnecessary property getter calls 2010-12-20 Jürg Billeter D-Bus: Support BusName sender parameter in GDBus servers 2010-12-20 Luca Bruno girparser: Ensure interfaces have at least one instantiable prerequisite When parsing a GIR file, add a prerequisite on GLib.Object to interfaces which don't have an instantiable prerequisite specified in the GIR file, as g-ir-scanner considers this prerequisite to be implicit. Based on commit 65bc5e64725900961ec, reverts fc7fe82fbd0b19b6caaf7ef. Fixes bug 624923. 2010-12-20 Jürg Billeter gio-2.0: Fix g_application_run binding Fixes bug 635890. 2010-12-20 Andreas Fenkart gstreamer-0.10: transfer ownership of arguments in Element.message_full Fixes bug 635721. 2010-12-20 Luca Bruno gtk+-2.0, gtk+-3.0: Make gtk_entry_buffer_* string[] parameters be char[]. Fixes bug 635628. gtk+-2.0, gtk+-3.0: Make gtk_entry_buffer_new initial_chars be uint8[]. Fixes bug 636004. 2010-12-19 Jürg Billeter Improve syntax error message for missing type in foreach Fixes bug 635903. Detect shadowed variable for foreach statement without iterator 2010-12-19 Luca Bruno Fix symbol resolution and enable control flow analysis for signals Fixes bug 635820. Support delegates with owned delegate return types Fixes bug 633839. Report error on invalid initializer expression Fixes bug 637521. 2010-12-18 Evan Nemerson glib-2.0: use simple_generics for GLib.Thread.self 2010-12-17 Anatol Pomozov posix: Add pread and pwrite POSIX compliant functions. Fixes bug 636734. 2010-12-17 Luca Bruno glib-2.0: Add HashTable.find method and HRFunc delegate. Based on Alexander Krivács Schrøder patch. Fixes bug 636786. 2010-12-15 Luca Bruno dova: Report error if can't infer element type for list/set/map literals Fix missing source references for some generated MemberAccess 2010-12-09 Evan Nemerson GIR writer: support bitfields when generating GIRs 2010-12-07 Arun Raghavan gstreamer-pbutils-0.10: Update for 0.10.31 2010-11-30 Evan Nemerson posix: Add struct utsname binding 2010-11-25 Evan Nemerson json-glib-1.0: Fix ownership of several GObject serialization functions 2010-11-21 Evan Nemerson Regenerate several bindings to account changes to vapigen and libvala Regenerated gdl-1.0, gstreamer-app-0.10, gstreamer-cdda-0.10, gstreamer-controller-0.10, gudev-1.0, hildon-1, libgda-report-4.0 purple rest-extras-0.6 unique-1.0. mx-1.0: Remove abstract for several Draggable and Droppable methods Fixes bug 633902. 2010-11-20 Jürg Billeter codegen: Fix local variable access in dova 2010-11-18 Luca Bruno clutter-1.0: Mark ClutterEvent.get_coords parameters as out 2010-11-16 Evan Nemerson gtk+-2.0, gtk+-3.0: Mark Widget.style_get_property.value as out libusb-1.0: Use uint8[] instead of uchar[] for binary data zlib: Use uint8[] for binary data 2010-11-15 Jürg Billeter Fix check for missing return statements in non-void methods 2010-11-14 Evan Nemerson glib-2.0: Add UserDirectory.N_DIRECTORIES zlib: Remove values from enums 2010-11-11 Jürg Billeter glib-2.0, gio-2.0: Update to 2.27.3 codegen: Fix capturing array parameters Fixes bug 633688. Report error for signal handlers throwing errors codegen: Fix C code generated for returns in closures in constructors Fixes bug 634551. codegen: Fix crash when accessing arrays of unknown length Fixes bug 634556. 2010-11-11 Evan Nemerson gtk+-2.0, gtk+-3.0: Mark IconTheme.load_icon as transferring ownership 2010-11-10 Evan Nemerson gnome-vfs-2.0: Regenerate bindings to fix several const names gdu, gdu-gtk: Regenerate bindings and add generic type arguments glib-2.0: Add missing GIR names for (u)char and (s)size_t vapigen: Improve type_name and type_arguments parsing girwriter: Flatten symbols nested in a way not supported by GIR Fixes bug 619865. 2010-11-08 Jürg Billeter Release 0.11.2 2010-11-08 Evan Nemerson codegen: Omit free function from unowned simple generic arguments Fixes bug 627198. 2010-11-08 Jürg Billeter girparser: Remove unused get_double method codegen: Fix unsafe C generated for array slices Argument evaluation order is not guaranteed in C. 2010-11-08 Evan Nemerson libnotify: Update to 0.7.0 Fixes bug 633819. 2010-11-08 Luca Bruno vapi: Remove nested namespaces GIR information. Affected packages are gdk-3.0, gio-2.0, gtk+-2.0 and gtk+-3.0. 2010-11-08 Abderrahim Kitouni codewriter: Do not write GIR information for nested namespaces 2010-11-08 Evan Nemerson girparser: fix array length parsing girparser: Update parsing of alias element to 1.2 syntax 2010-11-08 Luca Bruno girparser: Set type_cname of interfaces from the relative struct cname. Fixes bug 625026. girparser: Skip class field that refer to the parent instance girparser: Add vfunc_name, abstract and virtual arguments girparser: Guess virtual method wrapper variant when possible 2010-11-08 Luca Bruno girparser: Do not add Object prerequisite before symbol resolution 2010-11-08 Luca Bruno girparser: Use array_length_pos argument for parameters girparser: Use string.replace instead of string.joinv girparser: Fix Strv properties girparser: Add default argument for parameters girparser: Add out/ref arguments girparser: Don't add hidden symbols girparser: Add symbol deprecation girparser: Support regex in name argument girparser: Report unused metadata information girparser: Support symbol reparenting girparser: Support tweaking type and type arguments in the metadata girparser: Support a special metadata pattern for root namespace girparser: Add metadata stack while parsing the gir, generalize merging girparser: Autoreparent static methods to the best-matching symbol girparser: Postprocess aliases 2010-11-08 Luca Bruno girparser: Skip creating structs for *Class and *Iface 2010-11-08 Luca Bruno girparser: Postprocess symbols girparser: Add common parse_symbol_from_string method girparser: Replace parse_metadata with MetadataParser vapigen: Add --disable-warnings and use --quiet to tune reports verbosity 2010-11-08 Luca Bruno girparser: Generate default parameter names for callbacks girparser: Add missing source references to classes and structs girparser: Parse included GIR files girparser: Stop parsing if the context already has the provided package vapigen: Remove misleading --metadata, each .gir must have its own .metadata. Fixes bug 624278. vapigen: Honor --directory option as output directory vapigen: Remove obsolete code for handling omitted --library option 2010-11-08 Alban Browaeys Genie: Fix lists and dicts with libgee 0.7 The delegate type used for equal and hash functions changed in libgee 0.7. However, as libgee 0.5+ takes care of setting reasonable default functions, simply removing the corresponding code from the Genie parser fixes this incompatibility. 2010-11-08 Jürg Billeter codegen: Fix C code generated for out array arguments in async methods 2010-11-06 Jürg Billeter gtk+-3.0: Update to 2.91.3 gdk-pixbuf-2.0: Update to 2.22.1 gio-2.0: Update to 2.27.2 2010-11-05 Evan Nemerson libsoup-2.4: use uint8[] instead of string for Buffer.data 2010-11-03 Thijs Vermeir gstreamer-0.10: fix GCallback casting in probe functions 2010-11-03 Evan Nemerson gtk+-2.0, gtk+-3.0: mark Style.get_style_property value argument as out 2010-11-03 Víctor Manuel Jáquez Leal codegen: Fix reserved identifiers in delegate parameters Fixes bug 633250. 2010-11-03 Evan Nemerson glib-2.0: make Func, ThreadFunc, HFunc, Thread, and ThreadPool generic sqlite3: update to 3.7.2 2010-11-02 Evan Nemerson gtk+-2.0, gtk+-3.0: fix CellRenderer.get_fixed_size arguments pango: fix ownership of AttrList.get_iterator return value pango: fix ownership of GlyphItem.split return value 2010-11-01 Evan Nemerson gio-2.0: make AppInfo.create_from_commandline.application_name nullable glib-2.0: add GTimeSpec binding 2010-10-31 Jürg Billeter D-Bus: Fix typo in DBusConnection.get_proxy support for GDBus clients 2010-10-31 Evan Nemerson gdk-pixbuf-2.0: fix several return types 2010-10-30 Evan Nemerson gio-2.0: Fix ownership of several callbacks 2010-10-29 Jürg Billeter gobject-2.0: Fix GEnumValue binding codegen: Fix structs with array fields Add Subroutine class 2010-10-28 Jürg Billeter Replace SemanticAnalyzer with CodeContext in CodeNode.check parameter Add CodeContext.check method Rename FormalParameter to Parameter Add FlowAnalyzer.mark_unreachable codegen: Add CodeGenerator.store_local codegen: Add get_array_size_cvalue and set_array_size_cvalue codegen: Add destroy_value function codegen: Add CodeGenerator.load_local codegen: Add CodeGenerator.create_local method 2010-10-27 Evan Nemerson gio-2.0: make Icon.new_for_string return value transfer ownership 2010-10-26 Jürg Billeter codegen: Fix crash on delegates with varargs codegen: Fix critical with delegate properties 2010-10-26 Frederik 'playya' Sdun gio-2.0: Update GDBus bindings 2010-10-26 Jürg Billeter codegen: Fix support for g_boxed_copy 2010-10-25 Jürg Billeter Support use of generics in closures pango: Fix PangoGlyph and PangoGlyphString bindings D-Bus: Support register_object with generic type in GDBus servers 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 2010-10-04 Jürg Billeter Release 0.11.0 build: Fix distcheck 2010-10-04 Ryan Lortie glib-2.0: add MainContext.invoke and invoke_full 2010-10-04 Rob Powell gtk+-2.0, gtk+-3.0: transfer ownership of TextBuffer.get_text return Fixes bug 630741. gedit-2.20: transfer ownership of Gedit.Document.get_uri return value Partially fixes bug 630741. 2010-10-04 Evan Nemerson gobject-2.0: Add GBinding bindings Based on patch by Gregor Burger, fixes bug 629791. 2010-10-04 Jürg Billeter glib-2.0: Update GDateTime binding 2010-10-03 Jürg Billeter gtk+-3.0: Update to 2.91.0 cairo: Update to 1.10.0 2010-10-03 Luca Bruno Support adding new source files while visiting the code tree Move package adding logic to CodeContext Move source file adding logic to CodeContext 2010-10-03 Jürg Billeter CodeWriter: Do not write extern in EXTERNAL mode Always use public accessibility for enum values codegen: Fix GVariant to array conversion in async methods dova: Fix crash on replaced expressions in list and set literals dova: Fix critical on ellipsis parameter 2010-10-03 Evan Nemerson mysql: Automatically get length of arrays returned by Result methods. 2010-10-03 Jukka-Pekka Iivonen mysql: Add several enums, bindings for the Mysql.Field members. Fixes bug 627804. 2010-10-02 Evan Nemerson clutter-1.0: Fix LayoutManager.get_preferred_{height,width} bindings. Fixes bug 628036. sqlite3: Assorted memory management fixes for strings and blobs. 2010-09-30 Jürg Billeter Append errordomain doc comments to generated C files dova: Support type checks and silent casts 2010-09-28 Jamie McCracken Genie: Fix ownership of inline allocated arrays Genie: Do not create empty type parameter lists in parser Genie: Fix accessibility of Enums 2010-09-26 Jürg Billeter Rename pkg-config file from vala to libvala This should make clear that it should only be used for libvala. 2010-09-20 Jürg Billeter Report error when using pointer arithmetic with void* codegen: Fix missing _inner_error_ declaration in constructors 2010-09-18 Jürg Billeter Release 0.10.0 gio-2.0: Fix g_settings_list_* bindings Fixes bug 629860. gio-2.0: Update to GLib master gio-2.0: Add DBusConnection.get_proxy_sync to gio-2.0-custom.vala 2010-09-17 Maciej Piechotka glib-2.0: make HashFunc and EqualFunc generic delegates Fixes bug 625878. glib-2.0: make CompareFunc and CompareDataFunc generic delegates Fixes bug 625877. 2010-09-17 Jürg Billeter glib-2.0: Add GDateTime bindings 2010-09-17 Evan Nemerson gtksourceview-2.0: make SourceCompletionProvider.get_icon nullable Fixes bug 628774. 2010-09-17 Robert Ancell posix: add getpwnam binding Fixes bug 628933. 2010-09-17 Philip Withnall readline: fix the completion_matches binding readline: fix the cname of CompentryFunc readline: fix the signature of CompletionFunc readline: fix the attempted_completion_function binding Fixes bug 628966. 2010-09-17 Evan Nemerson glib-2.0: Add several missing symbols for glib-2.26. 2010-09-16 Jürg Billeter glib-2.0: Add g_key_file_get/set_int64 bindings girparser: Report error on unsupported GIR version Fixes bug 629805. girwriter: Fix crash in attribute handling Fixes bug 629364. D-Bus: Add missing gio.h include for GDBus servers 2010-09-15 Jürg Billeter D-Bus: Do not use GLib.Application in tests GApplication will not be available in GLib 2.26. girparser: Fix detection of asynchronous methods 2010-09-15 Evan Nemerson Write GIR version 1.2 instead of version 1.1 Fixes bug 628927. 2010-09-15 Jürg Billeter girparser: Set array_length_cname Fixes bug 629691. Add array_length_cname attribute for parameters girparser: Update to parameter index handling used in GIR version 1.2 girparser: Update to prefix handling used in GIR version 1.2 girparser: Support alias syntax used in GIR version 1.2 girparser: Support type names used in GIR version 1.2 2010-09-14 Jürg Billeter Report error when throwing internal errors from public methods 2010-09-13 Jürg Billeter Fix crash on invalid constructor chain up Fixes bug 628182. Fix to_string method for enums codegen: Fix missing _inner_error_ declaration in destructors Fixes bug 629366. 2010-09-11 Ryan Lortie Host parvala in git CodeWriter: add 'new' to methods where appropriate 2010-09-10 Jürg Billeter Check accessibility of constants Report error for private virtual methods CodeWriter: Do not do any sorting in FAST mode Order of virtual methods matters for fast-vapis UnresolvedType: Override is_disposable method Do not require interface implementations in fast-vapi CodeWriter: Support external symbols 2010-09-10 Luca Bruno Port remaining code nodes to use accept_children for visiting children Fixes bug 566870. 2010-09-10 Jürg Billeter CodeWriter: Support non-constant expressions as default arguments codegen: Fix external constants 2010-09-09 Jürg Billeter codegen: Fix GValue memory leak after boxing Fixes bug 623543. 2010-09-09 Ole André Vadla Ravnås D-Bus: Support instantiating GDBus proxy with specific DBusConnection 2010-09-09 Jürg Billeter codegen: Fix missing _inner_error_ declaration in property accessors codegen: Report error on unsupported use of array concatenation codegen: Fix struct copy function for structs with array fields codegen: Use builder API Add builder API to CCodeFunction Add CCodeFile.add_function_declaration and CCodeFunction.is_declaration 2010-09-09 Ryan Lortie codegen: Skip visiting fast-vapis Skip visiting fast-vapis in the code generator when not writing a header file. For builds with a very large number of fast-vapi files this can reduce compile time by more than 50%. CodeWriter: Do not replace .vapi if unchanged Steal some logic from the CCodeWriter to avoid replacing .vapi output if nothing has changed. codegen: Run partial codegen on fast vapi files Run the C code generator for fast-vapi files in order to populate the header file. Add some early-exits to avoid doing unnecessary work (and to avoid crashes caused by assumptions that there will actually be code to output). CodeWriter: Omit cheader_filename for fast vapi valac: Output make-style dependency file Add a --deps= option to the compiler to write out a make-style dependency file. The name of the target used is the name of the dependency file itself. This lets the dependency file serve as a stamp for the C file (which may or may not be touched depending if it was changed). The dependency output is always touched. Properties, Methods: Relax some checks Only enforce property/method body requirements in the case that the SourceFileType is SOURCE. This allows fast-vapi to slip through without complaints. Symbol: Add SourceFileType source_type Pass this through from the SourceFileType of the source file. If there is no source file, use SourceFileType.NONE. Redefine 'external_package' in terms of this new property. SourceFileType: Add SourceFileType.NONE valac: Add --use-fast-vapi commandline argument Accepts an input file that was previously produced with the --fast-vapi= commandline argument. SourceFile: Add SourceFileType.FAST enum value valac: Add --fast-vapi= commandline argument Outputs a file with the given name using CodeWriterType.FAST CodeWriter: Add CodeWriterType.FAST enum value Designed to emit .vapi files before the resolution stage has run. Includes 'using' in the output so that the resolver can figure it out later. Also includes the values of constants and enums so that headers are not required. MemberAccess: Fix crash in .to_string() MemberAccess.to_string() would crash if it was run before the symbol resolver. Fix that. UnresolvedType: Improve .to_string() Include nullable designation and generic type arguments in the output. CodeWriter: Introduce CodeWriterType enumeration CodeWriterType has 3 possible values: DUMP INTERNAL EXTERNAL and replaces CodeWriter.emit_internal and CodeWriter.dump_tree booleans with a new field called 'type'. SourceFile: Introduce SourceFileType enumeration SourceFileType has 2 possible values: SOURCE PACKAGE and replaces the CodeWriter.external_package boolean with a new field called 'file_type'. 2010-09-09 Jürg Billeter Simplify attribute objects Do not create empty type parameter lists in parser Improve performance of SemanticAnalyzer.is_type_accessible Create array lists in Method class only on demand Support iteration via index to improve performance gee: Replace interfaces by abstract classes to improve performance 2010-09-09 Luca Bruno GObject: Add _vala_ suffix to get/set_property to avoid name clashes Fixes bug 624594. 2010-09-09 Luca Bruno Support to_string() for non-GType enums Fixes bug 612081. 2010-09-08 Evan Nemerson gio-2.0: Fix ownership of two AppLaunchContext method return values. 2010-09-05 Luca Bruno glib-2.0: Add [NoReturn] to Process.exit() and Process.abort(). 2010-09-04 Jürg Billeter Release 0.9.8 2010-09-04 Evan Nemerson glib-2.0: Add binding for g_utf8_offset_to_pointer. 2010-09-03 Jürg Billeter codegen: Fix lcopy_value function generated for fundamental classes codegen: Fix preconditions in asynchronous methods 2010-09-02 BianShaoLei posix: Fix SockAddr cname. Fixes bug 628470. 2010-08-31 Luca Bruno webkit-1.0: Mark WebKitWebView::create_web_view return value as owned. Fixes bug 625569. 2010-08-30 Jakob Westhoff gtk+-2.0, gtk+-3.0: Make gtk_image_set_from_pixmap parameters be nullable. Fixes bug 627778. 2010-08-28 Luca Bruno gio-2.0: GLib.Icon.to_string() return value is not unowned Fixes bug 628119. 2010-08-22 Evan Nemerson gio-2.0: Make Application.quit_with_data.platform_data nullable. 2010-08-22 Jürg Billeter dova: Do not generate empty type structs for interfaces dova: Fix header file generation 2010-08-22 Evan Nemerson glib-2.0: Fix Variant.dup_string binding. 2010-08-21 Evan Nemerson libsoup-2.4: Fix XMLRPC error domains. libsoup-2.4: Move Soup.xmlrpc_* methods into Soup.XMLRPC namespace. gtk+-2.0, gtk+-3.0: Move Gtk.stock_* methods into Gtk.Stock namespace. gdk-2.0, gdk-3.0: Move Gdk.selection_* into Gdk.Selection namespace. vapigen: Automatically adjust method names when setting parent. gtk+-2.0, gtk+-3.0: Move Gtk.STOCK_* into a Gtk.Stock namespace. codewriter: Correctly write deprecated replacement attributes. vapigen: Support setting the parent of a symbol. gdk-2.0: Update to 2.21.7 and mark deprecated symbols as such. 2010-08-21 Jürg Billeter Improve consistency in constructor chain up handling Unable to chain up to base constructor is fatal vapigen: Fix chain up warning in subclasses of generated bindings Fix writing of construct_function attribute Fix assignment to construct properties Based on patch by Marc-André Lureau, fixes bug 624259. Refactor parser to avoid parse_*_member methods Replace CCodeDeclarationSpace by CCodeFile Move add_symbol_declaration out of CCodeDeclarationSpace 2010-08-20 Luca Bruno gtk+-2.0, gtk+-3.0: Make Gtk.Menu.attach_to_widget.detacher nullable. Fixes bug 626580. 2010-08-20 Jürg Billeter glib-2.0: Return char instead of unichar from string element access Use string.get_char () to retrieve unichar. glib-2.0: Add optional index parameter to string.get_char glib-2.0: Deprecate string.size () in favor of string.length glib-2.0: Use byte indices for strings Fix error handling for character literals vapigen: Replace use of string.len () by string.length glib-2.0: Deprecate string.len () in favor of string.length 2010-08-20 Aaron Andersen Report error on invalid using directives Fixes bug 626103. 2010-08-20 Luca Bruno Support implicit GValue conversion when assigning to properties Thanks to Michal Hruby for the test case. Fixes bug 620706. Extend signal details to support string expressions Fixes bug 566909. 2010-08-20 Evan Nemerson valac: Add --fatal-warnings option Fixes bug 615708. 2010-08-20 Jürg Billeter Fix memory leak when freeing nullable structs without free function Based on patch by Geert Jordaens, fixes bug 571264. D-Bus: Add missing gio.h include for GDBus clients Use relative path as specified on the command-line in error messages Fixes bug 591683. Deprecate use of D-Bus GLib GDBus should be used instead. 2010-08-20 Luca Bruno Fix ellipsis parameter position in generated methods Fixes bug 620673. Add mutex field in priv structures for properties Fixes bug 625200. 2010-08-20 Evan Nemerson Fix handling of exceptions in property accessors Fixes bug 627090. 2010-08-20 Luca Bruno Honor array_length_type when generating method parameters Based on patch by Sam Thursfield, fixes bug 621830. Support abstract/virtual delegate properties with target Fixes bug 623888. 2010-08-20 Carlo Teubner Fix crash on invalid switch expression Fixes bug 626397. 2010-08-20 Jürg Billeter Call ref_sink also on result of Object.newv if necessary 2010-08-20 Luca Bruno Fix ref_sink of Gtk.Window created with GLib.Object.new Fixes bug 618750. 2010-08-20 Jürg Billeter Fix passing real non null struct arguments to vararg methods Based on patch by Luca Bruno, fixes bug 625758. 2010-08-20 Evan Nemerson libsoup-2.4: Many small argument and data type fixes. vapigen: Allow metadata to specify the type_name of properties. gdk-pixbuf-2.0: Use uint8[] for binary data. libsoup-2.4: Use uint8[] in Message.set_{request,response} gdk-pixbuf-2.0: Make Pixbuf.save_to_buffer use uint8 instead of char 2010-08-19 Florian Brosch rasqal: add *.deps-file sdl-gfx, sdl-image, sdl-mixer, sdl-net, sdl-ttf: add .deps-files 2010-08-19 Evan Nemerson glib-2.0: Add g_int64_hash and g_int64_equal bindings. 2010-08-19 Jürg Billeter dova: Add support for [NoThrow] methods Bump version suffix Release 0.9.7 Fix regression introduced by codegen refactoring 2010-08-18 Jürg Billeter Release 0.9.6 2010-08-17 Jürg Billeter girparser: Fix hidden parameters at the end of the parameter list 2010-08-17 Rumen Zarev poppler-glib: Make PopplerAction* be structs without type id. Fixes bug 627070. 2010-08-14 Marc-André Lureau codegen: check delegate type has_target in object creation expr Fixes bug 626949. readline.vapi: include stdio.h before readline.h This solves compilation error with the readline sample from the wiki http://live.gnome.org/Vala/InputSamples. Fixes bug 626883. 2010-08-13 Ralf Michl dova: Fix generated main function 2010-08-12 Philip Withnall girparser: Add support for parsing error domains Fixes bug 625837. 2010-08-12 Jürg Billeter gtk+-2.0, gtk+-3.0: Fix gtk_widget_new binding Fix dbus-glib support Fix Symbol.get_cheader_filenames codegen: Small refactoring in method generation codegen: Small refactoring in property accessor generation codegen: Add EmitContext class codegen: Drop CCodeModule Do not create array lists where not necessary Do not create CCodeLineDirective objects if not needed Remove unused local from member access module 2010-08-12 Evan Nemerson gedit-2.20: Make Window.create_tab_from_uri.encoding nullable. Fixes bug 626458. 2010-08-12 Maciej Piechotka libdaemon: Use correct type for PID in fork and pid_file_is_running. Fixes bug 626540. 2010-08-12 Evan Nemerson vapigen: support for setting exception types in metadata files Fixes bug 620677. 2010-08-10 Jürg Billeter Fix generic classes with GObject constructors Append temporary variables in order of declaration Use emit instead of accept and accept_children in code generator 2010-08-09 Jürg Billeter Drop deprecated support for assigning to construct-only properties vala-gen-introspect: Fix script with version suffix Release 0.9.5 2010-08-09 Florian Brosch Allow overriding content property in Comment class Remove trailing whitespace from content in markup reader Fix line and column counter in markup reader 2010-08-09 Luca Bruno GAsync: Fix array parameters without length Fixes bug 626053. 2010-08-09 Jürg Billeter valac: Enable version header by default Keep it disabled when building vala itself for bootstrapping reasons. 2010-08-09 Marc-André Lureau Add vala.m4 with VALA_CHECK_PACKAGES macro Fixes bug 626321. 2010-08-09 Michal Hruby glib-2.0: Add g_node_unlink binding 2010-08-09 Stef Walter glib-2.0: Add GNode bindings Fixes bug 543454. Automatically free GNode data when appropriate 2010-08-07 Andrea Del Signore Add gedit-2.20 bindings 2010-08-07 Evan Nemerson tokyocabinet: Various type and name fixes, add tchdbsetdfunit 2010-08-07 Andrea Del Signore gtksourceview-2.0: Various fixes for GtkSourceCompletion. 2010-08-07 Jürg Billeter dova: Support string literals without allocation 2010-08-06 Jürg Billeter dova: Fix default values for boolean and numeric types dova: Do not emit empty arrays for empty lists, sets, or maps dova: Do not generate empty type structs for delegates 2010-08-06 Evan Nemerson libsoup-2.4: Use length for SoupMessageBody.data array length. gdk-pixbuf-2.0: Remove custom.vala file, use metadata instead. 2010-08-06 Ryan Lortie finish removing dconf vapi oops :) drop dconf vapi dconf ships it for itself 2010-08-05 Florian Brosch Process & > < " ' in markup reader 2010-08-05 Jürg Billeter Add version suffix to installed files to allow parallel installation Define VALA_X_Y according to compiler version dova: Do not generate empty structs 2010-08-05 Evan Nemerson gstreamer-0.10: Fix gst_init_check arguments 2010-08-05 Frederik Zipp glib-2.0: Fix GIConv binding. 2010-08-05 Evan Nemerson liboobs-1: Update to 2.30.1 vte: Update to 0.24.3 gstreamer-*-0.10: Add missing type arguments 2010-08-04 Evan Nemerson tokyocabinet: Add Tokyo Cabinet bindings. glib-2.0: Add string.data property clutter-1.0: Move Stage.event to avoid conflict with inherited signal Fixes bug 624988. 2010-08-04 Frederik Zipp hildon-1: Mark delegate arguments owned and hide DestroyNotify args Fixes bug 625010. 2010-08-04 Evan Nemerson libxml-2.0: Make Doc.save_format_file return an int Fixes bug 625089. 2010-08-04 Rafael Monica goocanvas: Several data type fixes. Fixes bug 625268. 2010-08-04 Evan Nemerson clutter-1.0: Do not pass a length to Actor.get_abs_allocation_vertices Fixes bug 625859. 2010-08-04 Geert Jordaens glib-2.0: Use GLib FORMAT where possible to fix format warnings Fixes bug #618404. 2010-08-04 Ryan Lortie Don't emit extra temp variables in array dup funcs Reset the temp variables list back to empty at the start of emitting the array dup function and restore it at the end. 2010-08-04 Marc-André Lureau Better error message for invalid number of arguments Fixes bug 608187. 2010-08-04 Evan Nemerson Support null source references in more places Fixes bug 617713. 2010-08-04 Vlad Grecescu Fix writing of object creation expressions with --dump-tree Fixes bug 618784. 2010-08-04 Luca Bruno Use the CCodeBlock generated for SwitchSection Fixes bug 610673. 2010-08-04 Marc-André Lureau Write CCode attributes for property accessors in VAPI files Fixes bug 614206. Fix default values of flag enums Fixes bug 605812. 2010-08-03 Evan Nemerson pangocairo: Fix ango_cairo_context_{get,set}_shape_renderer bindings. 2010-08-03 Jürg Billeter Append enum doc comments to generated C files 2010-08-03 Evan Nemerson gtk+-2.0, gtk+-3.0: Make Gtk.Border a compact class, not a struct. 2010-08-02 Evan Nemerson glib-2.0: Add g_logv binding. 2010-08-02 Thijs Vermeir gstreamer-net-0.10: fix gst_net_time_provider_new binding 2010-07-31 Michael Terry glib-2.0: Support bytestring Variants. Fixes bug 624986. 2010-07-31 Evan Nemerson gio-2.0: Make g_settings_{get,set}_strv use arrays. Fixes bug 625689. gdk-2.0: Fix gdk_threads_add_* arguments. Fixes bug 625238. 2010-07-30 Rafael Monica gtk+-2.0, gtk+-3.0: Don't use sentinel in ListStore.new and TreeStore.new. Fixes bug 625137. 2010-07-30 Maciej Piechotka glib-2.0: Add vprintf to FileStream Fixes bug 625512. 2010-07-30 Luca Bruno glib-2.0: Add exit, abort, raise, and signal bindings. glib-2.0: Add [NoReturn] to GLib.error. 2010-07-29 Ali Sabil clutter-1.0: Fix the ClutterVertex binding 2010-07-27 Jürg Billeter Release 0.9.4 Append doc comments to generated C files 2010-07-27 Evan Nemerson gtk+-2.0, gtk+-3.0: Make gtk_text_buffer_set_text.len default to -1. 2010-07-27 Jürg Billeter Simplify signal handler assignment check Simplify is_address_of_possible Add Variable class Derive EnumValue from Constant Rename Constant.initializer to Constant.value Remove Member class Remove visit_member 2010-07-27 Thijs Vermeir gstreamer-0.10: add new upstream API's 2010-07-25 Evan Nemerson cogl-1.0: Return value of Cogl.Matrix.get_array doesn't have a length. 2010-07-23 Jürg Billeter dova: Make methods equals, hash, and to_string null-safe dova: Fix cname of null type 2010-07-22 Evan Nemerson sdl: Create wrapper method for SDL.Video.list_modes Fixes bug 624086. 2010-07-22 Rafael Monica gstreamer-controller-0.10: Fix arguments of several methods. Fixes bug 624876. 2010-07-22 Frederik Zipp clutter-1.0: Fix methods with owned delegate parameters. 2010-07-22 Evan Nemerson Fix clutter_container_add and clutter_container_remove bindings. Fixes bug 623999. clutter-1.0: fix clutter_binding_pool_install_action binding Fixes bug 624165. 2010-07-21 Philip Withnall girparser: Ensure interfaces have at least one instantiable prerequisite When parsing a GIR file, add a prerequisite on GLib.Object to interfaces which don't have an instantiable prerequisite specified in the GIR file, as g-ir-scanner considers this prerequisite to be implicit. Fixes bug 624923. girparser: Add mapping from GIR's gsize to Vala's size_t girparser: Completely ignore tags 2010-07-21 Michal Hruby vapigen: Support shared finish methods 2010-07-21 Jürg Billeter dova: Fix use of interfaces in generics Fixes bug 613640. dova: Support string equality expressions dova: Disable assert handling It does not work well enough yet. 2010-07-21 Evan Nemerson glib-2.0, posix: Add g_stat, g_lstat, and lstat bindings. glib-2.0: Add g_file_error_from_errno binding. 2010-07-20 Michal Hruby gtk+-2.0, gtk+-3.0: Fix gtk_recent_info_* bindings 2010-07-20 Jürg Billeter vapigen: Support array_length_type for method return values GAsync: Fix extern async methods 2010-07-19 Evan Nemerson Update several bindings to newer versions atk to 1.30.0, gconf-2.0 to 2.28.1, gdk-2.0 to 2.21.2, gdk-x11-2.0 to 2.21.2, gio-2.0 to 2.25.11, gnome-vfs-2.0 to 2.24.3, json-glib-1.0 to 0.11.1, libgnome-menu to 2.30.0, libnotify to 0.5.0, libsoup-2.4 to 2.30.2, libwnck-1.0 to 2.30.0 vapigen: do not remove all values from enums in custom.vala files 2010-07-19 Martin Olsson zlib: include zlib.h when using crc32() 2010-07-19 Alexander Kojevnikov cairo: Fix ScaledFont constructor binding Fixes bug 622353. 2010-07-19 BianShaoLei zlib: Fix dest length argument for Utility.compress and uncompress. Fixes bug 623088. 2010-07-19 Evan Nemerson gtksourceview-2.0: Make argument to gtk_source_buffer_new nullable Fixes bug 623517. 2010-07-19 Frederik Zipp clutter-gst-1.0: Fix return types and bind VideoTexture properties Fixes bug 624201. 2010-07-19 Evan Nemerson gtk+-2.0, gtk+-3.0: use delegates for relevant GClosure arguments Fixes bug 624481. 2010-07-18 Jürg Billeter dova: Improve support for any class dova: Drop checked exceptions Replace error parameter by global variable. dova: Do not let Value subclass Object dova: Fix code generated for instance casts Parse `sealed' declaration modifier dova: Use any as top-level class 2010-07-17 Lionel Landwerlin posix: Add execlp method Fixes bug 623600. 2010-07-17 Jürg Billeter dova: Fix access to string.data from outside dova-core dova: Do not change cname of basic types in code generator 2010-07-17 Simon Wenner gdk-2.0: Add missing type arguments Fixes bug 624043. 2010-07-17 Evan Nemerson gtk+-2.0, gtk+-3.0: Make Gtk.Scale.add_mark's markup argument nullable Fixes bug 624442. 2010-07-17 Philip Withnall glib-2.0: Add PrintfFormat annotation to GLib.Error constructor Fixes bug 622485. glib-2.0: Add bindings for GDebugKey and g_parse_debug_string() Fixes bug 623148. 2010-07-17 Evan Nemerson gio-2.0: Add ellipsis to GLib.Settings.get and GLib.Settings.set Fixes bug 623551. 2010-07-17 Philip Withnall glib-2.0: Add binding for g_test_log_set_fatal_handler() Fixes bug 623868. 2010-07-17 Martin Olsson glib-2.0: Make return value of GLib.Dir.read_name() nullable Fixes bug 624096. 2010-07-17 Frederik Zipp gobject-2.0: Bind G_TYPE_IS_ENUM and G_TYPE_IS_FLAGS Fixes bug 624194. 2010-07-17 Maciej Piechotka glib-2.0: Add slice allocation bindings Fixes bug 624458. 2010-07-17 Evan Nemerson libsoup-2.4: fixes for SoupMessageBody.flatten and SoupLoggerPrinter 2010-07-17 Joshua Simmons lua: add bindings for lua reference system Fixes bug 624411. 2010-07-17 Jürg Billeter dova: Add support for [ThreadLocal] fields dova: Fix public fields in Dova.Object 2010-07-16 Jürg Billeter dova: Use decimal128 instead of _Decimal128 dova: Include dova-base.h/dova-types.h 2010-07-14 Jürg Billeter Release 0.9.3 dova: Pass argc and argv to dova_init dova: Fix number literals while bootstrapping 2010-07-13 Jürg Billeter dova: Support public and protected instance fields in classes Internally handled as properties to avoid ABI issues. Fixes bug 623503. dova: Use unsigned hash codes Fix naming issue with abstract async methods Fixes bug 623943. dova: Add initial value boxing and unboxing support 2010-07-12 Jürg Billeter Fix base access in generic classes Fixes bug 623685. 2010-07-12 Philip Withnall Mark GObject *_get_type() functions as constant Add the G_GNUC_CONST attribute to the declarations of all *_get_type() functions, since they are constant functions. Fixes bug 622399. 2010-07-12 Jürg Billeter Do not require GLib.EnumValue class in bindings Preparation to fix bug 624094. gobject-2.0: Fix EnumClass and FlagsClass bindings girwriter: Do not write generic type parameters Fixes bug 624109. girwriter: Write version 1.1 Fix side effects in assertions Fixes bug 624129. gio-2.0: Fix g_content_type_* bindings 2010-07-11 Jürg Billeter dova: Fix inline allocated array fields in instances dova: Fix delegate declarations dova: Fix static field initialization dova: Add support for module init function dova: Write all C code to a single file This extends possibilities of internal members and enables global optimizations by the C compiler. 2010-07-10 Jürg Billeter Require index setters to return void dova: Fix memory handling of elements in list, set, and map literals Fixes bug 624036. dova: Fix delegates with generic return types dova: Fix generic virtual methods 2010-07-10 Luca Bruno glib-2.0: Add vprintf variant functions 2010-07-09 Jürg Billeter dova: Use simple . instead of -> for pointer member access dova: Fix nested generics dova: Fix memory handling of list, set, and map literals and tuples Fixes bug 623915. dova: Use static modifier for delegate wrappers 2010-07-08 Jürg Billeter girparser: Handle asynchronous methods Fixes bug 623255. girparser: Fix support for boxed types Fixes bug 623254. Add support for g_boxed_free / g_boxed_copy 2010-07-08 Sebastian Dröge gstreamer-0.10: Use generic delegates for the Gst.Iterator functions This fixes memory leaks among other things when using the iterators. vapigen: Add support for type_parameters for delegates Also add support for type_name for delegate parameters. 2010-07-08 Jürg Billeter Reverse free order for local variables Last created should be destroyed first. dova: Fix generic delegates 2010-07-07 Jürg Billeter dova: Fix generic subclasses dova: Support calling equals on generic type parameters Write [NoReturn] in VAPI files 2010-07-04 Jürg Billeter clutter-1.0: Fix clutter_score_append binding 2010-07-03 Jürg Billeter dova: Do not leak args array passed to main dova: Add missing include for Dova.Array dova: Fix symbol resolving in list, set, and map literals and tuples dova: Fix non-void lambda expressions Prepare support for generic delegates dova: Add support for object literals 2010-07-02 Michal Hruby glib-2.0: Fix g_regex_replace_eval binding 2010-07-02 Jürg Billeter dova: Fix closures in constructors Add support for [Print] method attribute This stringifies and concatenates all arguments you pass to the method. 2010-07-01 Jürg Billeter girparser: Skip elements with introspectable="0" Fixes bug 623224. 2010-06-30 Jürg Billeter Add experimental vala tool for use with #! Ignore #! line at the top of source files Add experimental support for main blocks dova: Fix typing of character literals 2010-06-29 Jürg Billeter Support newlines in double quoted string literals girparser: Support delegates with target Fixes bug 621834. girparser: Fix callback parameters with destroy_notify girparser: Fix parameter index calculation girparser: Fix callback parsing 2010-06-29 Evan Nemerson girparser: Use the same code for parsing callbacks as methods Fixes part of bug 621834. 2010-06-29 Jürg Billeter girparser: Fix critical warnings 2010-06-29 Abderrahim Kitouni girwriter: Fix closure attribute for delegate targets The code was assuming that data_type would be a Delegate for a DelegateType while it is null. girparser: Add an exception for Atk.Implementor Atk.Implementor has a GType name of AtkImplementorIface and this is what gobject-introspection uses. 2010-06-29 Jürg Billeter glib-2.0: Allow using sizeof for element size in GLib.Array constructor 2010-06-29 Abderrahim Kitouni girparser: StringBuilder is GLib.String not GObject.String 2010-06-29 Colin Walters [autogen.sh] Support NOCONFIGURE, like gnome-common 2010-06-29 Ryan Lortie D-Bus: fix function signature for object vtable Make the 'user_data' argument for the method call and property get/set functions for GDBus services have the proper 'gpointer' type instead of 'gpointer*'. Also the GDestroyNotify. D-Bus: emit casts to C code to squash warnings one more D-Bus: emit casts to C code to squash warnings GDBusConnection.emit_signal() takes null first arg 2010-06-29 Jürg Billeter D-Bus: Fix error domain registration with GDBus 2010-06-28 Jürg Billeter D-Bus: Fix error handling in GDBus servers 2010-06-28 Luca Bruno Do not allow .begin() and .end() in yield statement Fixes bug 622707. Fix CCode generator to treat errors as reference types Fixes bug 622797. Support derived structs with no fields, report an error otherwise Fixes bug 622777. 2010-06-28 Jürg Billeter Fix assigning null to GVariant variable gio-2.0: Fix g_bus_{own,watch}_name* bindings Support using GClosure for delegate parameters gio-2.0: Drop GSettingsBackend bindings The GSettingsBackend API is not considered stable. Fix error propagation in constructor chain up Fixes bug 623049. 2010-06-28 Evan Nemerson gio-2.0: Add lots of default values, mostly for Cancellable parameters Fixes bug 613471. Copy default_expression in FormalParameter.copy 2010-06-28 Jürg Billeter gio-2.0: Various fixes for g_dbus_* bindings Fix writing of async creation methods in VAPI files 2010-06-28 Evan Nemerson vapigen: Hide async *_finish methods Fixes bug 614045. 2010-06-28 Jürg Billeter dova: Do not accept multi-dimensional arrays as they are not supported 2010-06-27 Jürg Billeter Remove bindings for short-lived gdk-pixbuf-3.0 dbus-glib-1: Add dbus_g_thread_init binding Fixes bug 622507. dova: Fix string size when using escaped characters glib-2.0: Skip ObjectPath class when using dbus-glib-1 Fix operator string for inequality expression dova: Fix value_size for struct types dova: Fix struct variable initialization 2010-06-26 Jürg Billeter dova: Fix closures in static methods dova: Add support for closures dova: Support string element access 2010-06-24 Sebastian Dröge gstreamer-0.10: Let all ref methods return an unowned value Otherwise the return value will immediately be unreffed if it isn't stored somewhere, making the ref a no-op. gstreamer-0.10: Fix Gst.SystemClock bindings gstreamer-0.10: Mark Gst.Index and Gst.PluginFeature as abstract gstreamer-0.10: Fix Gst.Structure bindings gstreamer-0.10: Fix Gst.Registry bindings Some nullable and parameter ownership changes gstreamer-0.10: Fix Gst.Query bindings gstreamer-0.10: Fix Gst.Preset interface bindings gstreamer-0.10: Fix Gst.Poll and Gst.PollFD bindings 2010-06-24 Adrien Bustany rest-0.6: Fix OAuthProxyCall This commit properly tags OAuthProxyCall as a subclass of Rest.ProxyCall rest-0.6: Fix XmlParser This commit properly tags XmlParser as a GObject 2010-06-23 Luca Bruno Fix copying struct parameters for lambdas and async methods. Fixes bug 622422. 2010-06-23 Sebastian Dröge gstreamer-0.10: Fix Gst.Plugin and Gst.PluginFeature bindings Some ownership issues, return/parameter type issues, etc. gstreamer-0.10: Fix GstParse bindings Some ownership, return type and nullable fixes Use atomic ref/unref for closure data This prevents potential problems if it's used from multiple threads, which could happen with GStreamer for example. Fixes bug #622476. gstreamer-0.10: Fix Gst.Pipeline bindings Some ownership and nullable changes. gstreamer-0.10: Fix Gst.Pad bindings Many changes to ownerships, functions with callbacks, etc. 2010-06-22 Sebastian Dröge gstreamer-0.10: Fix Gst.Iterator.fold() binding The value should be an out parameter, which is initialized and set by the fold function. 2010-06-22 Jürg Billeter Fix some missing source references for generated nodes Deny access to instance members from nullable references This only applies to the experimental strict non-null mode. 2010-06-21 Jürg Billeter dova: Add assert support dbus-glib-1: Readd ObjectPath class to restore backward compatibility 2010-06-21 Frederik Zipp glib-2.0: add unichar.to_string method 2010-06-21 Evan Nemerson glib-2.0: add GenericArray.length, correct type for PtrArray.set_size 2010-06-21 Martin Olsson libgvc: add subgraph functionality and add name attribute for Gvc.Node Fixes bug 622233. 2010-06-20 Evan Nemerson gtk+-2.0, gtk+-3.0: fix return value of Gtk.AccelGroup.find Fixes bug 617963. 2010-06-20 Andreas Obergrusberger x11: add screensaver related functions Fixes bug 622185. 2010-06-20 Evan Nemerson zlib: add crc32 and adler32 to ZLib.Utility Fixes bug 622200. 2010-06-20 Jürg Billeter Release 0.9.2 gtk+-3.0: Fix GtkRadioAction:group and GtkRadioButton:group bindings 2010-06-20 Luca Bruno gtk+-2.0: Fix GtkRadioAction:group and GtkRadioButton:group bindings Fixes bug 621754. 2010-06-20 Simon Wenner glib-2.0: Add g_utf8_collate_key* bindings Fixes bug 621151. 2010-06-20 Luca Bruno Do not support assigning to `this' Fixes bug 620120. 2010-06-20 Ryan Lortie GVariant parsing API 2010-06-20 Jürg Billeter gtk+-3.0: Fix gtk_tree_path_get_indices_with_depth binding glib-2.0: Support GVariant as fundamental type This requires GLib 2.25.10. D-Bus: Support [DBus (signature = "...")] Variant This makes it possible to use GVariant in D-Bus clients and servers without automatic boxing/unboxing. 2010-06-20 Luca Bruno Do not allow ++ or -- before regex literals in scanner Fixes bug 621923. D-Bus: Support no-reply methods in static libdbus clients Fixes bug 618892. 2010-06-20 Jürg Billeter D-Bus: Report error when trying to create proxy for non-D-Bus interface Fixes bug 603494. D-Bus: Fix signal name mangling in dynamic dbus-glib clients Fixes bug 583207. D-Bus: Port tests to GDBus Support GVariant casts and GDBus clients and servers Move ObjectPath class from dbus-glib-1 to glib-2.0 gio-2.0: Move g_bus_* bindings to GLib.Bus namespace gtk+-3.0: Fix gtk_application_new binding Fixes bug 621323. gio-2.0: Improve GApplication binding gtk+-3.0: Drop sealed fields Fixes bug 616127. D-Bus: Move D-Bus helpers to DBusModule 2010-06-19 Luke Benstead libarchive: fix cname of Archive.Write.write_header Fixes bug 622056. 2010-06-19 Aaron Andersen sdl-image: various nullability and type fixes, add some missing items Fixes bug 619319. 2010-06-19 Evan Nemerson clutter-1.0: Text.position_to_coords float params are out and nullable Fixes bug 621491. girparser: handle scope="async" annotations Fixes bug 620387. girparser: add special case for GPtrArray and GArray Fixes bug 618660. 2010-06-18 Evan Nemerson girparser: improve support for generic type arguments 2010-06-18 Zeeshan Ali (Khattak) gststreamer-0.10: Revert some changes The following fields were transformed to methods to make them read-only for vala as they are macros for C: * Gst.Message.type * Gst.Message.src * Gst.Event.type * Gst.Event.src Reverting this change as it breaks the build for rygel (and any app using these APIs from vala 0.8.x) and its not so important anyways. 2010-06-18 Jürg Billeter gtk+-3.0: Update to 2.90.3 gio-2.0: Update to 2.25.9 2010-06-17 Jürg Billeter dova: Support overriding properties dova: Support internal fields dova: Fix flow analysis of error handling in non-void methods dova: Fix virtual methods throwing errors 2010-06-16 Jim Nelson gdk-2.0: Add GDK_NONE binding Fixes bug 621318. 2010-06-16 Michael Terry gtk+-3.0: Fix gtk_application_new binding Fixes bug 621323. 2010-06-16 Luca Bruno Do not allow abstract properties in non-abstract classes Fixes bug 621184. Handle struct equality for simple types and opaque structures. Fixes bug 618217. GIR writer: Fix crash on struct creation methods Fixes bug 621495. 2010-06-16 Mikkel Kamstrup Erlandsen D-Bus: Add missing casts for async server methods Fixes bug 621692. 2010-06-16 Jürg Billeter D-Bus: Add missing string.h include GAsync: Fix virtual async methods returning structs Fixes bug 621768. 2010-06-16 Luca Bruno GAsync: Support returning structs from async methods Fixes bug 620740. 2010-06-16 Jürg Billeter dova: Fix warning when throwing errors in constructors dova: Fix throwing errors in constructors dova: Rename equal method to equals 2010-06-15 Jürg Billeter D-Bus: Support string arrays in variants Fixes bug 602003. glib-2.0: Fix memory leak in GenericArray.set Solution suggested by Evan Nemerson. D-Bus: Fix declaration of proxy_new functions when used in other files 2010-06-15 Evan Nemerson vapigen: Add support for deprecated metadata attributes codegen: write G_GNUC_DEPRECATED in generated C where appropriate Add support for [Deprecated] attribute Fixes bug 614712. 2010-06-15 Jürg Billeter glib-2.0: Add GLib.GenericArray (generic version of GLib.PtrArray) Based on patch by Evan Nemerson. glib-2.0: Use simple generics for HashTable creation method 2010-06-15 Evan Nemerson Support simple generics for creation methods 2010-06-13 Adrien Bustany rest-0.6: Make Rest.ProxyCall a GObject The Rest.ProxyCall class was incorrectly detected as a Compact, non GObject class by vapigen. 2010-06-13 Evan Nemerson gudev-1.0: fix Device.get_property_keys and Client.query_by_subsystem 2010-06-10 Jürg Billeter Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings gio-2.0: Update to 2.25.8 2010-06-08 Jürg Billeter dova: Fix temporary variables used for throw statements dova: Add initial support for error handling dova: Unable to chain up to base constructor is fatal 2010-06-07 Jürg Billeter Release 0.9.1 2010-06-07 Mikkel Kamstrup Erlandsen dbus-glib-1: Add binding for dbus_g_connection_unregister_g_object Fixes bug 620543. 2010-06-07 Evan Nemerson Never mark *_register_type functions as static *_register_type functions are called by the module init function, which might reside in a different file. Fixes bug 617850. 2010-06-07 Luca Bruno Deprecate use of += and -= for signals The connect/disconnect methods should be used instead. Fixes bug 617571. 2010-06-07 Rémy Saissy Create destination directory when writing C files Fixes bug 612336. 2010-06-07 Luca Bruno gdk-pixbuf-2.0: add ellipsis to gdk_pixbuf_save_to_callback. Fixes bug 620667. 2010-06-06 Abderrahim Kitouni Allow running the symbol resolver more than once Fixes bug 620753. 2010-06-06 Evan Nemerson gio-2.0: return value of g_inet_address_to_bytes is an array 2010-06-05 Jürg Billeter Do not depend on declaration order for constants Fixes bug 618890. 2010-06-05 Luca Bruno D-Bus: Keep instance alive when calling dynamic async D-Bus methods Fix crash when passing method as argument to dynamic method Target type is not set for arguments of dynamic methods. Fixes bug 620037. 2010-06-05 Jürg Billeter dova: Add experimental backend dova: Accept volatile modifier for fields and parameters dova: Do not use infix for creation methods of basic types dova: Support pointer arithmetic dova: Support list concatenation dova: Support string concatenation dova: Support delegates dova: Support tuples dova: Support calling hash on generic type parameters dova: Do not use gpointer for generic types dova: Support string templates dova: Prepare support for decimal floating point types dova: Use Dova.Array as type of arrays dova: Fix memory management of interfaces Fixes bug 609089. dova: Support inline allocated array parameters Fix ownership of inline allocated arrays Implement replace_expression for constant initializers 2010-06-04 Darren Warner build: Use $(srcdir) instead of relative paths Fixes bug 620048. 2010-06-02 Thijs Vermeir gstreamer0.10: Fix bindings for gst_clock_new_*_id Fix bindings for gst_clock_new_periodic_id and gst_clock_new_single_shot_id 2010-05-30 Luca Bruno gtk+-2.0: Gtk.Widget.get_allocation allocation parameter is out. Fixes bug 620050. gtk+-2.0: Tree move_after.iter and move_before.iter are ref parameters. Fixes bug 619357. 2010-05-29 Evan Nemerson json-glib-1.0: hide user data arguments from two methods 2010-05-28 Jürg Billeter Do not set error flag when using delegate prototype as argument 2010-05-27 Rémy Saissy Fix crash when compiling empty .vala file Fixes bug 619422. 2010-05-27 Evan Nemerson Update documentation Fixes bug 615710. Do not add extra argument to unref functions Fixes bug 615481. 2010-05-27 Tobias Mueller gobject-introspection: Use proper format string for g_error g_error expects a format string as first argument which it is now given. This fixes a potential format string vulnerability. Fixes bug 615552. gobject-introspection: Free allocated memory and fix format strings g_markup_printf_escaped allocates memory which now is free()d. Also, move from g_string_append_printf to g_string_append because it has a clearer and easier semantic and is less error prone. In fact, this fixes potential format string vulnerabilties. Fixes bug 615552. 2010-05-27 Michael 'Mickey' Lauer linux: add non-posix sysconf(3) configuration names posix: add sysconf(3) and assorted constants 2010-05-27 Adrien Bustany Add rest-extras bindings to Makefile.am Add bindings for rest-extras-0.6 rest-0.6: Various fixes This commit cleans the .metadata file, and fixes the ProxyCall binding. The classes FacebookProxy and FlickrProxy are now part of the rest-extras-0.6 package, so information concerning them can be removed from the metadata file. ProxyCall was not marked as being a GObject. 2010-05-25 Adrien Bustany libesmtp bindings: Fix sentinel in smtp_set_header Add libesmtp bindings libgdata bindings: Fix cprefix on PicasaWeb classes libgdata bindings: Fix type_id for PicasaWebFile vapi: update libgdata bindings 2010-05-24 Jamie McCracken Genie: Added Regex literals Genie: Fix assertion failure on large rollback in parser Genie: Report error on duplicate constructor or destructor in class Genie: Support array and string slices Genie: Fix base access in async methods Genie: Support named arguments Genie: Support non-null casts 2010-05-24 Jamie McCracken Genie: Added string templating 2010-05-22 Evan Nemerson glib-2.0: add GLib.IOChannel.win32_socket and win32_messages 2010-05-22 Luca Bruno gnome-keyring-1: fix GetStringCallback.str and NETWORK_PASSWORD 2010-05-21 Evan Nemerson Add mx-1.0 bindings gtk+-2.0: set default values for Gtk.Box.pack_start and end arguments glib-2.0: use g_strcmp0 instead of strcmp 2010-05-20 Jakob Westhoff Fixed save_to_buffer methods inside the gdk-pixbuf bindings The gdk-pixbuf bindings were using the wrong method definiton for the methods gdk_pixbuf_save_to_buffer and gdk_pixbuf_save_to_bufferv, which made them unusable. This commit introduces a -custom.vala file to fix this problem and create usable method signatures. 2010-05-20 Evan Nemerson gnutls: fix a couple cnames, and change a char* to a string 2010-05-17 Evan Nemerson rest-0.6: rename rest to rest-0.6, update to version 0.6.1 2010-05-16 Evan Nemerson glib-2.0: add g_qsort_with_data binding libgda-4.0: add many type_arguments, several other small fixes libgda-4.0: fix vfunc names om Gda.DataModel and Gda.Lockable gconf-2.0: add several missing type arguments, some ownership fixes gnome-keyring-1: add missing type_arguments 2010-05-16 Nicolas Joseph gdl-1.0: update to 2.30.0 Fixes bug 615397. 2010-05-16 Evan Nemerson x11: fix type mismatch warning in X.Display.get_window_property Fixes bug 609561. 2010-05-16 Fabian Deutsch Add orc-0.4 binding Fixes bug 618570. 2010-05-16 Shawn Ferris libgda-4.0: several small miscellaneous fixes Fixes bug 615421. 2010-05-14 Nicolas Joseph gtk+-2.0: Gtk.AccelMap.lookup_entry key parameter is out Fixes bug 617962. 2010-05-14 Evan Nemerson gtk+-2.0: make Gtk.AccelKey a struct Fixes bug 617963. 2010-05-14 Gregor Burger gtk+-2.0: gtk_icon_theme_choose_icon.icon_names does not have a length Fixes bug 618574. gio-2.0: make g_file_has_parent.parent nullable Fixes bug 618441. 2010-05-14 Derek Dai glib-2.0: add binding for g_unichar_get_script and GUnicodeScript enum Fixes bug 618428. 2010-05-14 Julian Andres Klode sqlite3: Add sqlite3_create_collation binding. Add the sqlite3_create_collation binding which makes it possible to define custom collation sequences. Fixes bug 618406. sqlite3: Cast errmsg to char** in C. Vala's string out arguments are const char**, but sqlite3_exec() and sqlite3_get_table() expect 'char**'. Add [CCode (type = "char**")] to cast them to the wanted type, thus avoiding a warning from the C compiler. Fixes bug 618457. sqlite3: Fix wrappers to not assign to invalid output parameter. Check that the output parameter is not null before assigning to it. Without this, passing null as errmsg results in segfaults since the function dereferences a null pointer. Fixes bug 61845. 2010-05-11 Michal Hruby glib-2.0: Add g_strrstr and g_strrstr_len bindings 2010-05-11 Evan Nemerson gstreamer-base-0.10: fix ownership of BaseTransform.transform_caps 2010-05-11 Michael 'Mickey' Lauer linux.vapi: bind sethostname(2) exposing both parameters 2010-05-10 Alexander Kojevnikov gstreamer: Fix Gst.Structure.get_clock_time() binding gstreamer: Fix Gst.Pad.query_* bindings 2010-05-10 Michael 'Mickey' Lauer linux: add ioctl(2) ioctl(2) is also defined in Posix.vapi, however the POSIX XSR option (with stropts.h) is only supported on some Linux distributions. 2010-05-07 Michael 'Mickey' Lauer linux: add sethostname(2) posix: add gethostname(2) 2010-05-05 Evan Nemerson gdk-2.0: buf argument of gdk_draw_*_image doesn't have an array length Fixes bug 617534. glib-2.0: add binding for GLib.HashTable.lookup_extended Fixes bug 617358. gio-2.0: fix callbacks for sources created with Socket.create_source Fixes bug 617069. sqlite3: add binding for sqlite3_update_hook 2010-05-01 Evan Nemerson glib-2.0: set default value of StringBuilder.truncate to 0 sqlite3: add methods to get the source of data in a query result 2010-04-29 Travis Reitter glib-2.0: fix argument type of several TestCase constructor arguments Fixes bug 617193. 2010-04-29 Mike Massonnet glib-2.0: fix incompatible type warning in g_key_file_set_string_list Fixes bug 582092. 2010-04-29 Evan Nemerson vapigen: support setting array_length_type for parameters glib-2.0: add GLib.FileUtils.get/set_data methods glib-2.0: set has_type_id = false for int16 and uint16 2010-04-29 Travis Reitter vala-gen-introspect: Support packages without prefix Uninstalled packages may use an empty string as prefix. Do not ignore valid header files when PREFIX is an empty string and the header path starts with a dot. Fixes bug 615119. 2010-04-29 Jürg Billeter GAsync: Fix finish function for methods with value type out parameters Fixes bug 617087. 2010-04-28 Jürg Billeter Report error on incorrect use of [ModuleInit] Fixes bug 616805. 2010-04-28 Michal Hruby vapigen: Apply array attributes from finish method to async as well vapigen: Support finish_name attribute for async methods 2010-04-28 Jukka-Pekka Iivonen Support regular expression literals after more tokens Fixes bug 615558. Fix regular expression literals when used in multiple source files Fixes part of bug 615558. 2010-04-28 Jürg Billeter Fix crash when using type names as conditions Report error when using ellipsis without named parameter Fixes bug 615450. 2010-04-28 Luca Bruno Fix delegate target usage in async methods Fixes bug 612641. 2010-04-28 Evan Nemerson atk: make Atk.State inherit from uint64 Fixes bug 613949. 2010-04-28 Luca Bruno gtk+-2.0: make Gtk.init_with_args.translation_domain argument nullable Fixes bug 614517. 2010-04-28 Allison Barlow gdk-2.0: mark gdk_gc_get_values.values as out Fixes bug 617000. 2010-04-27 Luca Bruno Keep closure / instance alive when calling async methods with callbacks Fixes bug 616383. 2010-04-27 Sebastian Dröge Use G_TYPE_ERROR instead of G_TYPE_POINTER for GLib >= 2.26 Fixes bug 616588. 2010-04-27 Marc-André Lureau build: INSTALL is updated by automake, remove it Fixes part of bug 615402. build: Delete .version in autogen to pick up new version This is recommended by git-version-gen script. Fixes part of bug 615402. 2010-04-27 Luca Bruno Add GValue support for interfaces with non-GObject class prerequisite Fixes bug 615904. Fix struct initialization when the instance variable is captured Fixes bug 615940. 2010-04-27 Víctor Manuel Jáquez Leal vapigen: Support type_id attribute for classes Fixes bug 615633. 2010-04-27 Marc-André Lureau GRegex is available only in the GObject profile Fixes bug 615321. 2010-04-27 Evan Nemerson Support array_length_type for method parameters Fixes bug 529866. 2010-04-27 Jürg Billeter Fix generated code when mixing closures and simple lambda expressions Fixes bug 615444. 2010-04-27 Evan Nemerson gnutls: fix numerous errors preventing gnutls from being usable. 2010-04-26 Evan Nemerson clutter-1.0: fix Stage.read_pixels binding Fixes bug 616448. mysql: mark Database.fetch_row as null terminated, several other fixes Fixes bug 615925. gio-2.0: GLib.Converter.convert bytes_read and bytes_written are out gio-2.0: set default value of g_zlib_compressor_new.level to -1 gtk+-2.0: expose Gtk.CellEditable.start_editing 2010-04-22 Michael 'Mickey' Lauer libnl-2.0: bind attribute as compact class; bind dump infrastructure linux: rtnetlink routing / discovery messages 2010-04-20 Travis Reitter vapigen: Support is_array attribute for delegate parameters Fixes bug 615971. 2010-04-19 Michael 'Mickey' Lauer linux: add reboot(2) and assorted commands 2010-04-19 Michal Hruby glib-2.0: add several additional gettext related bindings 2010-04-19 Sebastian Dröge vapigen: support type_arguments for signal/delegate return types Fixes bug 615837. 2010-04-19 Evan Nemerson libxml-2.0: correct cname for Xml.Node.ns_def Fixes bug 616037. glib-2.0: mark return value of GLib.MappedFile.get_contents as unowned sqlite3: add many missing bindings 2010-04-17 Ali Sabil posix: Fix posix_fadvise binding Fixes bug 615418. Add clutter-gst-1.0 bindings Fixes bug 608336. 2010-04-16 Jürg Billeter vapigen: Support instance_pos attribute for delegates 2010-04-16 Luca Bruno Make C code modules and declaration space public Fixes bug 615775. 2010-04-15 Evan Nemerson vapigen: add support for type_arguments on signal parameters 2010-04-11 Ole André Vadla Ravnås glib-2.0: fix binding of g_variant_get_string 2010-04-11 Ali Sabil Fix code generation for destroy_notify calls for delegate targets Fixes bug 615440. 2010-04-10 Evan Nemerson gnome-vfs-2.0: fix ownership and type arguments on several methods sqlite3: add wrapper methods for sqlite3_exec and sqlite3_get_table Fixes bug 579364. sqlite3: add binding for user defined function API 2010-04-10 Michael 'Mickey' Lauer alsa: fix SimpleChannelId enum 2010-04-09 Michael 'Mickey' Lauer alsa: bind simple mixer API 2010-04-09 Jürg Billeter glib-2.0: Set D-Bus type signature for uchar Fixes bug 615282. 2010-04-09 Sebastian Dröge gstreamer: Use generic Gst.Iterator with correct type arguments everywhere 2010-04-09 Evan Nemerson gstreamer-0.10: make GstIterator a generic vapigen: add support for type_parameters attribute vapigen: fix a crash if type_name is used for pointer arguments Fixes bug 614348. Make argument of NullType constructor nullable libsoup-2.4: update to 2.30.0 Fixes bug 615047. 2010-04-09 Jürg Billeter Fix crash on valid recursive struct usage Fixes bug 614417. Fix assignment to array fields using array_length_type Fixes bug 614919. 2010-04-08 Sebastian Dröge gstreamer: Fix and clean up Gst.Object bindings gstreamer: Fix and cleanup Gst.MiniObject bindings gstreamer: Fix and clean up Gst.Message bindings 2010-04-08 Jürg Billeter Fix type declaration order for captured variables and parameters 2010-04-08 Sebastian Dröge gstreamer: The Gst.Bin and Gst.Pipeline constructors can take null-strings as parameter gstreamer: Enable all the enum methods/constants after vapigen was fixed gstreamer: First go at fixing Gst.Iterator bindings This has to be converted to simple generics later once generic delegates are supported. See bug #615040. gstreamer: Gst.IndexFactory binding fixes gstreamer: Fix Gst.IndexFactory bindings gstreamer: Fix Gst.Index and related types gstreamer: Fix Gst.ImplementsInterface bindings gstreamer: Fix Gst.GhostPad bindings gstreamer: Fix GstFormat bindings, needs bug #614543 fixed first gstreamer: gst_filter_run() return value is owned by the caller gstreamer: Add some more (uncommented) enum methods for later use gstreamer: Add some more macro bindings for Gst.Buffer gstreamer: Fix some random ownership/nullable problems gstreamer: Add copy() methods for all MiniObject subclasses gstreamer: Fix Gst.Event bindings Ownership of parameters/returns, nullability, etc. gstreamer: Fix gst_error_get_message() return ownership gstreamer: Add Gst.DebugCategory.get() to get a previously registered debug category by name gstreamer: Fix Gst.ElementFactory bindings Use correct ownership of returns/parameters, correct generic types and hide private API. gstreamer: Fix Gst.Element bindings Set correct nullable attributes and ownership information on parameters/returns and hide private API. gstreamer: Hide private fields from Gst.DebugCategory gstreamer: Fix Gst.Clock bindings This fixes parameter/return ownership, hiding of private fields, correct assigning of functions to classes, etc. gstreamer: Add ref/unref/ref_sink/sink methods to all relevant types and correctly bind the replace functions gstreamer: Properly inherit Event/Query/Message from MiniObject ...and add ref/unref functions for them to prevent compiler warnings. gstreamer: Fix ownerships and static-ness of Gst.ChildProxy methods gstreamer: Fix ownerships in Gst.Caps bindings and remove private API gstreamer: Fix ownerships and nullablility of parameters/return types in Gst.Bus bindings Also mark all fields as hidden, they're private! gstreamer: Fix ownerships parameters/returns of Gst.BufferList bindings gstreamer: Fix Gst.Bin parameter/return ownerships and generic type gstreamer: Fix AllocTrace bindings gstreamer: Remove unneeded entries in the metadata file gstreamer: Fix and cleanup Gst.Buffer bindings tests: Add a test for enum methods and constants Add support for constant members inside enums 2010-04-08 Jürg Billeter vapigen: Support declaration of enum methods in -custom.vala Based on patch by Sebastian Drög, fixes bug 614543. dbus-glib-1: Add stub DBusGMethodInvocation binding 2010-04-07 Sebastian Dröge gstreamer: Gst.AppSrc.push_buffer() takes ownership of the buffer 2010-04-07 Nicolas Bruguier libxml-2.0: assorted SAX-related fixes Fixes bug 613953. 2010-04-07 Evan Nemerson gtksourceview-2.0: update to 2.10.0 2010-04-03 Evan Nemerson Add gdu and gdu-gtk bindings to the build system. libsoup-2.4: add many missing type_arguments Partially fixes bug 609875. 2010-04-02 Evan Nemerson gdk-2.0: add many missing type_arguments Partially fixes bug 609875. clutter-1.0: add missing type_arguments for several new methods Partially fixes bug 609875. gtk+-2.0: Make Gtk.Window's arg default value Gtk.WindowType.TOPLEVEL vapigen: add support for member access based default values gsl: Do not use `weak' modifier where it is not applicable 2010-04-02 Jürg Billeter Add gdu and gdu-gtk bindings 2010-04-02 Michael 'Mickey' Lauer linux: bind console ioctls, structs, and enums linux: bind virtual terminal ioctls, structs, and constants 2010-04-02 Evan Nemerson gstreamer-cdda,dataprotocol-0.10: fix some invalid enum values libnl-2.0: add linux as a dependency fuse: fix reference to Posix.mode_t in Fuse.Create 2010-04-01 Jürg Billeter D-Bus: Fix string array properties in client interfaces Fix virtual write-only properties Fix construct properties in interfaces 2010-03-31 Jürg Billeter Release 0.8.0 valac: Do not enable experimental-non-null with --enable-experimental 2010-03-31 Jukka-Pekka Iivonen Use thread-safe initialization for regular expression literals Fixes bug 613943. 2010-03-31 Sergey Nizovtsev Fix memory management with g_object_get and struct properties Fixes bug 613918. 2010-03-31 Jürg Billeter gtk+-2.0: Update to 2.20.0 gio-2.0: Update to 2.24.0 2010-03-31 Luca Bruno Support string[] (G_TYPE_STRV) properties for GObject Fixes bug 614355. 2010-03-31 Gordon Allott Add clutter-gtk-0.10 bindings Fixes bug 614376. 2010-03-31 Jürg Billeter Fix code generation for unreachable declaration statements 2010-03-31 René Post cogl-1.0: fix cogl_path_polygon and cogl_path_polyline bindings 2010-03-31 Ali Sabil cogl-1.0: update to 1.2.4 2010-03-30 Nicolas Bruguier gdk-2.0: mark Gdk.Window.input_shape_combine_mask as nullable Fixes bug 613952. dbus-glib-1: various enhancements Fixes bug 613951. 2010-03-30 Łukasz Pankowski dbus-glib-1: Fix Connection.get_connection, other small changes Fixes bug 611270. 2010-03-30 Sebastian Dröge gstreamer: Don't use the accessor method when accessing Gst.Pad:caps property Gst.Pad.get_caps() returns something completely different than the caps property. Fixes bug #608005. 2010-03-29 Evan Nemerson clutter-1.0: update to 1.2.4 Fixes bug 614268. 2010-03-29 Jürg Billeter Fix invalid has_type_id attributes in bindings 2010-03-28 Ryan Lortie Add missing args to Variant.new_from_data and fix argument order. update GVariant bindings 2010-03-28 Jürg Billeter Add [CCode (destroy_notify_pos = ...)] attribute for simple generics 2010-03-28 Michael 'Mickey' Lauer readline: s/weak/unowned/ 2010-03-27 Sebastian Dröge gstreamer: Gst.ByteWriter is a subclass of Gst.ByteReader gstreamer: Add gstreamer-cdda-0.10 bindings gstreamer: Add gstreamer-app-0.10 bindings gstreamer: Regenerate vapi files and update metadata files to use the correct headers gstreamer: Update GStreamer introspection files to 0.10.28 ...and also remove lots of unstable API which was included here, most probably because the introspection files were generated with a patch GStreamer version (e.g. on Maemo). 2010-03-27 Jürg Billeter vapigen: Support pointer type for type arguments and field types D-Bus: Support [DBus (timeout = ...)] attribute in static clients The attribute can be applied to D-Bus methods, properties, and parent declarations. The timeout is specified in milliseconds. 2010-03-27 Evan Nemerson gio-2.0: various ownership and type_arguments fixes for generics 2010-03-27 Julian Andres Klode gio-2.0: several GLib.VolumeMonitor methods falsely marked as unowned Fixes bug 614044. 2010-03-26 Jürg Billeter D-Bus: Fix criticals when using generic errors valac: Fix C warning in add_package method Fixes bug 532902. Do not use thread-safe type registration in plugins Plugin types are registered when module is being initialized. Never try to use GValue take functions for primitive types 2010-03-25 Sebastian Dröge glib-2.0.vapi: Fix stupid typo in the GByteArray type ID compiler: Automatically define GLIB_2_XX if --target-glib is used glib-2.0.vapi: Add some more type ids gobject-2.0.vapi: Add free function for GValueArray glib-2.0.vapi: Add some more unref/ref functions when using newer GLib 2010-03-25 Jürg Billeter gio-unix-2.0: Fix header filenames for some classes 2010-03-25 Luca Bruno Support adding modules in derived code generators 2010-03-25 Jukka-Pekka Iivonen Add experimental support for regular expression literals Fixes bug 607702. 2010-03-25 Jürg Billeter Require and target GLib >= 2.14 Regular expression literals will require GLib 2.14. Thread-safe get_type functions also require GLib 2.14. Generating code for GLib 2.12 is still possible by using --target-glib=2.12. Eliminate unnecessary error check after try statements This fixes a C warning about missing return in non-void function. 2010-03-25 Jim Nelson gdk-pixbuf-2.0: metadata fix to make Gdk.PixbufError an errordomain Fixes bug 613861. 2010-03-25 Evan Nemerson gdk-pixbuf-2.0: GdkPixbufDestroyNotify doesn't have a length parameter Fixes bug 613855. vapigen: support no_array_length for delegate parameters 2010-03-24 Luca Bruno Add support for generic array duplication Fixes bug 613745. 2010-03-24 Jürg Billeter Fix struct initialization with member initializers Fixes bug 613825. 2010-03-24 Evan Nemerson glib-2.0: add byte order swap macros Fixes bug 613473. glib-2.0: add g_date_set_time_t binding 2010-03-24 Jürg Billeter Update THANKS from git log dova: Do not require @"..." for string templates Support string interpolation in normal "..." strings. Fix passing delegate field without target as method argument Fixes bug 592769. 2010-03-24 Jiří Zárevúcky Fix lock statement This patch converts lock statements into try finally statements to ensure that unlock is always called. Fixes bug 582553. 2010-03-23 Jürg Billeter Fix temporary variable handling for class field initializers Use BOXED marshaller for compact classes with type id 2010-03-23 Tomaž Vajngerl libxml-2.0: add support for TextWriter Fixes bug 610573. 2010-03-23 Evan Nemerson Add libgda-report-4.0 bindings, based on patch by Shawn Ferris Fixes bug 604208. 2010-03-23 Shawn Ferris libgda-4.0: add ellipsis to gda_data_model_array_new_with_g_types Partially fixes bug 604208. 2010-03-23 Evan Nemerson libgda-4.0: update to 4.0.8, regenerate gdk-2.0: GdkEvent* structs do not have a type id Fixes bug 585476. gudev-1.0: make GUdev.DeviceNumber inherit from Posix.dev_t libxml-2.0: remove superfluous (and deprecated) static from delegates 2010-03-23 Jürg Billeter Fix assertion failure on large rollback in parser Fixes bug 573080. 2010-03-22 Jürg Billeter gdk-2.0: Fix gdk_property_get binding Fixes bug 611250. Fix automatic property access in structs Fixes bug 609142. Fix crash on invalid field initializer Fixes bug 608635. Fix public array fields with initializers Fixes bug 609066. Fix private fixed-length array fields Fixes bug 609171. Report error when using instance method as argument in static methods Fixes bug 598839. Generate dummy return statement to avoid C warning Do not generate C code for unreachable Vala code Fixes bug 598190. Avoid conflicts for internal array size variables Fixes bug 570547. Improve error message on duplicate definition Display location of previous definition. Fixes bug 591977. Fix code generation for large integer literals Fixes bug 583669. Fix error message on duplicate definition in root namespace Fixes bug 601349. Simplify for statements whose condition is false Fixes bug 601351. Fix declaration of free function for compact classes Fixes bug 605495. Fix instance access check for static lambda expressions Fixes bug 612139. Report error when using instance member as initializer in static method Visit all expressions in flow analyzer 2010-03-22 Tomaž Vajngerl libxml-2.0: Add XmlIO callbacks Fixes bug 600295. 2010-03-22 Jürg Billeter Simplify while statements whose condition is false Fixes bug 601339. 2010-03-22 Jim Nelson Add gudev-1.0 bindings. Fixes bug 606172. 2010-03-22 Jürg Billeter Set error field when detecting duplicate switch label 2010-03-22 Michal Hruby Fix compatibility with GLib 2.16 for D-Bus and GAsync support Fixes bug 598546. 2010-03-22 Adam Folmert Capture array size variable in closures as well Fixes bug 599951. Fix protected member access in interfaces Fixes bug 609726. 2010-03-22 Sebastian Dröge Use g_type_class_add_private() when targeting GLib >= 2.24 Fixes bug 592942. 2010-03-22 Adam Folmert Fix postconditions for methods returning structs Fixes bug 602927. 2010-03-21 Luca Bruno Separate async state switch from the code using goto and labels Fixes bug 602200. 2010-03-21 Marc-André Lureau Use TypeRegisterFunction for enum/flags Fixes bug 592904. 2010-03-21 Luca Bruno Report error on duplicate switch label Fixes bug 572556. 2010-03-21 Jürg Billeter Fix code generated for interface implementations with error mismatch Fixes bug 598862. Fix struct initialization in async methods 2010-03-21 Luca Bruno Rename _main to _vala_main to avoid conflicts Fixes bug 582540. 2010-03-21 Jürg Billeter Add experimental support for chained relational expressions Based on patch by Marc-André Lureau, fixes bug 606480. D-Bus: Add simple signal test Fix implicit GValue conversion from owned values Fix crash when unable to infer generic type arguments Fix crash with owned property getters and interfaces Fix memory leak with owned property getters and g_object_get Fixes bug 576152. Fix struct initialization when temporary variables are used Fixes bug 613513. GAsync: Fix async methods with struct parameters Fixes bug 613484. 2010-03-21 Michal Hruby D-Bus: Fix methods returning GLib.Value in dynamic clients 2010-03-21 Jürg Billeter Fix closures in property accessors Fixes bug 613483. Fix member access for derived generic types Fixes bug 613486. Fix variable shadowing check with implicit result variable in properties Do not warn when internal member is unused with --internal-header Fixes bug 613035. gtk+-2.0: Fix GtkRadioToolButton:group binding vapigen: Report error when omitting --library option Fixes bug 611322. Do not allow access to members using generic types without type args Fixes bug 604649. Report error when number of type arguments does not match Fix fixed-length array fields Fixes bug 603293. Fix printf format in GIRWriter Avoid generating unused temporary variables with out arguments Avoic C warnings for some possibly unused functions Use exact pointer type in CodeContext.push to fix C warning Use default in switch to fix C warning 2010-03-21 julien libxml-2.0: add several missing free_functions Fixes bug 604321. 2010-03-21 Evan Nemerson libsoup-2.4: fix arguments to several methods which take delegates Do not use `weak' modifier in *-custom.vala where it is not applicable 2010-03-21 Marc-André Lureau build: Enable silent rules by default 2010-03-21 Jürg Billeter valac: Add --enable-version-header option Writes Vala version in generated files. Disabled by default for bootstrapping reasons. Based on patch by Marc-André Lureau, fixes bug 608371. 2010-03-21 Frederik Zipp sdl, tiff: Do not use `weak' modifier where it is not applicable Fixes bug 613426. 2010-03-20 Jürg Billeter gtk+-2.0: Hide gtk_tree_iter_{copy,free} bindings Current bindings are broken, however, these functions should never be used from Vala anyway. Fixes bug 595697. Check rank when checking array type compatibility Fixes bug 577222. Report error when using `construct' with incompatible properties Fixes bug 574146. Use generics for g_object_*_{,q}data bindings Fixes bug 531043. Fix memory management with inferred generic type arguments Avoid GPOINTER_TO_* macros with va_arg Add va_list support Based on patch by Michael Lauer, fixes bug 573337. Avoid temporary variable on struct initialization Fix constructor chain up within the same class Fixes bug 603375. Infer type arguments when calling generic methods Fixes bug 611235. Fix double free with owned named arguments Fixes bug 601930. Report error on invalid array creation expressions for stacked arrays Fixes bug 540730. libusb: Do not use `weak' modifier where it is not applicable sqlite3: Do not use `weak' modifier where it is not applicable gmodule-2.0: Do not use `weak' modifier where it is not applicable gstreamer-0.10: Do not hide GstBuffer.size to retain compatibility Support explicit constructors for boolean, integer, and floating types Improve error reporting for local variable initializers Do not support constructors for boolean, integer, and floating types Fixes bug 578968. Do not warn on assignment to same variable of different instance Fix constructor chain up to generic compact classes Fixes bug 594063. gobject-2.0: Remove Object.finalize binding Overriding Object.finalize conflicts with destructors. Fixes bug 592265. Do not allow access to instance members of outer classes Fixes bug 595216. 2010-03-20 Luca Bruno GType: Do not allow 'type' properties Generated get_type function would cause conflicts. Fixes bug 586817. 2010-03-20 Jens Georg Add Signal attribute for signal declarations This supports the following arguments: - detailed (bool) -> G_SIGNAL_DETAILED - run (string) ["first", "last", "cleanup"] -> G_SIGNAL_RUN_* - no_recurse (bool) -> G_SIGNAL_NO_RECURSE - action (bool) -> G_SIGNAL_ACTION - no_hooks (bool) -> G_SIGNAL_NO_HOOKS The default is unchanged (G_SIGNAL_RUN_LAST and nothing else). Fixes bug 577623. 2010-03-20 Luca Bruno Support .connect() and .connect_after() for dynamic signals Fixes bug 607936. 2010-03-20 Jonathan Conder Fix disconnecting from detailed signal Fixes bug 602293. 2010-03-20 Frederik Zipp D-Bus: Fix C warning with array return values in dynamic clients Fixes bug 612997. 2010-03-20 Jürg Billeter Fix critical when accessing implicit result variable The implicit result variable is used in postconditions and in the dova profile. Fixes bug 601346. Report error when using reference parameters in async methods Fixes bug 610624. Drop ReadOnly* collection classes They are not very useful in the compiler as they are not immutable, which means that they do not allow iteration while modifying the underlying collection. 2010-03-20 pancake glib-2.0: Drop unused PlusOperator attribute Fixes bug 611164. 2010-03-20 Jürg Billeter Warn when using `weak' modifier where it is not applicable Based on patch by Jiří Zárevúcky. Do not use `weak' modifier where it is not applicable 2010-03-20 Luca Bruno Use switch instead of do-while for string switch statements Fixes bug 541229. 2010-03-20 Jürg Billeter Warn on assignment to same variable 2010-03-19 Luca Bruno Return NULL in to_string() for invalid enum values Fixes bug 612141. Use fmod/fmodf for modulo operation between floating point values Fixes bug 610660. 2010-03-17 Michael 'Mickey' Lauer linux: add framebuffer constants, structs, and ioctls 2010-03-15 Jürg Billeter gstreamer-0.10: Fix Gst.Buffer subclassing 2010-03-14 Evan Nemerson glib-2.0: GLib.static_assert returns void json-glib-1.0: Make json_parser_load_from_data.length default to -1 Fixes bug 612601. vapigen: Support default_value for arguments Make all Literal constructors accept null SourceReferences Regenerate all bindings 2010-03-14 Adrien Bustany Purple bindings: fix excludes and add GI file 2010-03-14 Evan Nemerson glib-2.0: Use strtol instead of atol for string.to_long 2010-03-14 Jürg Billeter Split large string literals into multiple lines Based on patch by Marc-André Lureau, fixes bug 606838. 2010-03-14 Evan Nemerson json-glib-1.0: Use metadata instead of json-glib-1.0-custom.vala libgnomeui-2.0: Update to 2.24.2. librsvg-2.0: Update to 2.26.0, remove librsvg-2.0-custom.vala gtk+-2.0: Hide many unwanted user data and destroy notify arguments Fixes bug 611021. 2010-03-14 Diego Escalante Urrelo webkit-1.0: Update webkit bindings to 1.1.22 Fixes bug 610569. 2010-03-14 Evan Nemerson gtk+-2.0: Make GtkContainer::set_focus_child's argument nullable Fixes bug 611492. gtk+-2.0: Fix several GtkIMContext-related bindings Fixes bug 611533. gdk-2.0: Mark Gdk.Region.get_rectangles rectangles param as out Fixes bug 612632. gtk+-2.0: Add many missing type arguments Partially fixes bug 609875. vapigen: Improve support for type_arguments Fixes bug 609693. gstreamer-video-0.10: don't hide Gst.VideoFormat members gstreamer-netbuffer-0.10: Hide Gst.NetBufferClass 2010-03-13 Evan Nemerson sdl: Remove unnecessary argument to SDL.Key.get_keys 2010-03-13 Jürg Billeter Fix instance_pos attribute writing in VAPI files Fixes bug 609088. dova: Do not write `owned' in VAPI files dova: Do not support foreach without iterator dova: Add implicit result variable dova: Do not accept `owned' for property get accessors dova: Pass structs by value by default dova: Use long/ulong for 64-bit integer literals dova: Classes derive from Object by default dova: Accept list, set, and map literals and tuples Drop support for bootstrapping with vala < 0.7.6 dova: Do not support array or object member initializers dova: Do not accept `unowned' or `owned' in dova profile This also changes property get accessors to return owned values. dova: Do not require types uchar and int8 in dova profile valac: Add --nostdpkg option Do not include standard packages. Add stub dova profile Do not use static modifier for extern methods Based on patch by Marc-André Lureau, fixes bug 584105. 2010-03-13 Marc-André Lureau Fix nested struct expression as method argument Fixes bug 580046. 2010-03-13 Luca Bruno Support connect_after for signals Fixes bug 560773. Object.new will ref_sink() the returned instance if it is floating Fixes bug 555006. 2010-03-13 Evan Nemerson Support array_length_type for fields Fixes part of bug 529866. 2010-03-13 Jürg Billeter Report error on use of tuples Tuples are not supported as primary expressions. Based on patch by Adam Folmert, fixes bug 597955. build: Use git-version-gen Add git-version-gen script from gnulib. Based on patch by Marc-André Lureau. 2010-03-12 Jürg Billeter build: Use separate directory for auxiliary build tools 2010-03-12 Jörn Magens Fix use of memory profiler in multithreaded applications Fixes bug 607973. 2010-03-12 Jürg Billeter Fix memory leak of method arguments in error case Fixes bug 611242. 2010-03-11 Jürg Billeter Fix retrieving array length from constants in other source files Fixes bug 612315. 2010-03-10 Evan Nemerson libsoup-2.4: Make Soup.Session.queue_message callback nullable Fixes bug 612050. goocanvas: Correct cname of Goo.CanvasImage.create Fixes bug 612221. 2010-03-10 Adrien Bustany rest bindings: Mark parameter as nullable This commit marks the weak_object parameter of rest_proxy_call_run_async as nullable. rest bindings: Mark nullable parameters as such This commit marks the weak_object parameter of RestProxyCallAsyncCallback and OAuthProxyCallAuthCallback as nullable Update libdata bindings 2010-03-10 Jürg Billeter Fix flow analysis for catch clauses with specific error types Mark return type of `as` operator as nullable Fixes bug 612382. Fix (!) non-null cast for structs Fixes bug 612380. 2010-03-10 Ryan Lortie posix: Use __compar_fn_t as cname for compar_fn_t There is no standard name in the ISO C specification for this type. compar_fn_t isn't defined anywhere. comparison_fn_t is a glibc extension that is only defined with _GNU_SOURCE. __compar_fn_t at least has the advantage of always working on glibc. more GVariant vapi updates fix typo in posix vapi ([CCOde] -> [CCode]) 2010-03-09 Jürg Billeter Make BinaryExpression.get_operator_string public Fix generated destroy function wrappers The function declaration was missing the static modifier. Use correct marshaller for fundamental classes Fixes bug 611845. Fix constants used in multiple source files Fixes bug 611246. 2010-03-07 Sandino Flores gstreamer-0.10: Fix arguments for Gst.Pad.start_task Fixes bug 612061. 2010-03-05 Martin Olsson libgvc: add Gvc.Graph.read_string and Gvc.Context.render_data Based on a patch by pancake Fixes bug 611007. 2010-03-05 Evan Nemerson gio-2.0: nullability fixes for g_file_replace_contents Fixes bug 611282. gstreamer-0.10: Clean up Gst.Buffer.data binding Fixes bug 610330. vapigen: fix changing the type_name of an array field via metadata 2010-03-05 Adrien Bustany twitter-glib bindings: Mark TwitterError as errordomain twitter-glib bindings: Fix signal param nullability This commit marks the status param of the TwitterClient::status-received signal as being nullable. 2010-03-03 Adrien Bustany POSIX binding: add sigaction function 2010-03-03 Ryan Lortie Dehackify GVariantBuilder bindings 2010-03-03 Jürg Billeter Fix memory management of captured variables in error handlers Fixes bug 611624. Support returns_floating_reference attribute for methods 2010-03-02 Adrien Bustany Twitter-glib bindings: Fix error types Errors in the TwitterClient signals were typed as gpointer. This commit changes their type to GError. 2010-03-01 Jürg Billeter Fix expression type of new GLib.Error (...) Fixes bug 610584. 2010-03-01 Evan Nemerson vapigen: Add support for array_length_cname for fields 2010-02-28 Rob Taylor fuse: Various fixes 2010-02-28 Luca Bruno Add CharacterLiteral.to_string() to fix writing vapi file 2010-02-26 Jürg Billeter posix: Fix timespec binding 2010-02-25 Patrick Dignan avahi-gobject: Fix typo in COLLISION constant Fixes bug 611037. 2010-02-25 Luca Bruno gobject-2.0: Use instance_pos=0 in WeakNotify delegate. Fixes bug 609834. 2010-02-25 Evan Nemerson glib-2.0: locale arguments to KeyFile methods should be nullable Fixes bug 609145. gio-unix-2.0: update to 2.22.4 Fixes bug 610074. 2010-02-24 Ryan Lortie glib vapi: add new GVariant binding glib vapi: rip out old GVariant bindings 2010-02-24 Luca Bruno Do not support instance field initializers in structs Fixes bug 567711. 2010-02-24 Jürg Billeter Fix coverage-report Makefile rule 2010-02-24 Ryan Lortie GAsync: Hold refcount on 'self' while waiting Fixes bug 610912. 2010-02-23 Jürg Billeter Clear array ouptut parameters 2010-02-19 Luca Bruno gobject-2.0: Add convenience method Object.disconnect() 2010-02-19 Adam Folmert Fix error message for 'incompatible operand' - added line number Fixes bug 610414. 2010-02-19 Evan Nemerson glib-2.0: Make GLib.String.erase erase the entire string by default 2010-02-19 Martin Olsson Add libgvc (graphviz) bindings. Fixes bug 596656. 2010-02-19 Luca Bruno gio-2.0: Nullability fix fro GSocketService incoming signal, regenerate 2010-02-18 Jürg Billeter Support nullable error types in VAPI files 2010-02-17 Sandino Flores Fix arguments of FileStream read write Fixes 610218 2010-02-16 Jürg Billeter Fix public struct constants Fixes bug 610067. 2010-02-16 Sandino Flores gstreamer-0.10: Gst.PluginDesc is a structure Gst.PluginDesc must be binded as structure and not a class. Fixes bug 610065 2010-02-15 Ryan Lortie Add alternative iterator protocol for foreach If the iterator object has a .next_value() function that returns a nullable type then we iterate by calling this function until it returns null. Fixes bug 609812. 2010-02-14 Adrien Bustany libxml bindings: Improve coverage This commit adds the following functions: - xmlNextElementSibling - xmlFirstElementChild - xmlChildElementCount libxml binding: Fix static delegates The syntax has changed from static delegate to [CCode (has_target=false)]. This commit fixes the libxml binding. 2010-02-14 Evan Nemerson libxml-2.0: Fix instance position in several methods Fixes bug 609814. 2010-02-13 Nicolas Joseph Add GDL bindings Fixes bug 609294. 2010-02-13 Marc-André Lureau glib-2.0: add likely, unlikely and static_assert Fixes bug 608935. 2010-02-13 Michael 'Mickey' Lauer readline: various fixes to delegates and attributes It's now possible to do readline completion. 2010-02-12 Sandino Flores glib-2.0: add bindings for fread and fwrite Fixes bug 609496. 2010-02-12 Víctor Manuel Jáquez Leal Put the instance_pos attribute in delegates in code writer Fixes bug 609591. gstreamer-0.10: regenerate gi and vapi files gstreamer-0.10: hide the members of the GstIterator structure The members of the GstIterator structure are private, so they should be hidden, instead of the accesor functions. Also, the parameter elem in gst_iterator_next outs a value. gstreamer-0.10: Add Gst.TagSetter interface 2010-02-12 Jürg Billeter D-Bus: Add DBus.Object.get_all method GAsync: Declare functions for abstract async methods Fixes bug 598266. 2010-02-12 Evan Nemerson gdk-2.0: update to 2.18.6 Fixes bug 609293. 2010-02-12 Simon Wenner gnome-keyring-1: Add out to some parameters of *_sync methods. Fixes bug 609261. 2010-02-12 Evan Nemerson Update delegate has_target syntax in *-custom.vala 2010-02-12 Jürg Billeter D-Bus: Handle errors on property access in static clients 2010-02-11 Adrien Bustany GIR parser: Always add the cname attribute to generated methods 2010-02-11 Marc-André Lureau Fix unsafe C generated when copying array property Argument evaluation order is not guaranteed in C. Fixes bug 607280. 2010-02-11 Robin Sonefors Support `in' operator for arrays This is already supported for some non-array types, so this patch merely extends it. Fixes bug 602511. 2010-02-11 Jürg Billeter glib-2.0: Fix g_utf8_validate binding 2010-02-10 Jürg Billeter Fix closures in constructors Fixes bug 602138. Fix error handling checks in switch statements D-Bus: Fix memory leaks when handling signals in static clients D-Bus: Fix memory leaks when calling async methods in static clients GObject: Fix invalid code with string-derived properties Fixes bug 609475. Allow using array element access as ref and out method arguments Fixes bug 609388. 2010-02-08 Adrien Bustany purple bindings: Add files to Makefile.am purple bindings: Put the .deps file in the right folder Add bindings for libpurple 2010-02-08 Jürg Billeter linux: Do not use doc comment for file header comment dbus-glib-1: Add bindings for constants from libdbus Fixes bug 598629. D-Bus: Move DataType.get_type_signature to D-Bus modules Fixes bug 607558. glib-2.0: Add g_main_context_*_thread_default bindings 2010-02-07 Jürg Billeter Fix crash when opening file fails Based on patch by pancake, fixes bug 606837. 2010-02-05 Jürg Billeter Do not use string.replace GRegex requires GLib 2.14. 2010-02-04 Jürg Billeter Post-release version bump Release 0.7.10 Do not check unexpected errors if there is a general catch clause Fixes bug 608553. Do not check unexpected errors within finally blocks Jump out of finally block is not supported. glib-2.0: Include stdlib.h when using abs function family Include string.h when using strcmp Fix symbol resolving in enums Fix crash on invalid field initializer Fixes bug 595725. GAsync: Support async callback from closure Fixes bug 608184. Fix symbol resolving for base types of structs Fixes bug 607955. 2010-02-04 Michael 'Mickey' Lauer linux: bind mount(2) and friends as well as the rest of net/if.h, net/route.h 2010-02-03 Jürg Billeter D-Bus: Fix crash on properties without set accessors dbus-glib-1: Fix type id of BusName dbus-glib-1: Fix marshalling of ObjectPath 2010-02-03 Marc-André Lureau Use intermediate variables to initialize static structs Fixes bug 608250. 2010-02-03 Rob Taylor Fix GIR writing to only add lines for API dependencies This refactors GIRWriter quite a bit so we can collect the GIR namespace dependencies when writing the type names, so only namespaces that are actually used get lines. 2010-02-03 Michael 'Mickey' Lauer posix: bind struct sockaddr_in 2010-02-03 Evan Nemerson libsoup-2.4: nullability fixes for Soup.MessageHeaders methods Fixes bug 604907. 2010-02-03 Luca Bruno libxml-2.0: many binding improvements, add Html namespace Fixes bug 606633. 2010-02-03 Evan Nemerson Change many static delegates to has_target = false cairo: Use closure param to ReadFunc and WriteFunc for delegate target tracker-indexer-module-1.0: regenerate 2010-02-02 Michael 'Mickey' Lauer dbus-glib-1: bind more lowlevel (raw) dbus entities from libdbus This allows us to do more advanced things such as constructing or inspecting method calls part by part. 2010-02-01 Jürg Billeter GAsync: Support calling async methods that finish immediately Fixes bug 608708. Fix protected member access check in inner classes 2010-02-01 Rob Taylor GIR Namespace support This patch introduces two new CCode annotations for use in VAPI files, gir_namespace and gir_version. This allows us to correctly map vala namespaces to gobject-introspection namespaces when generating GIR files. The mapping is actually done on a SourceFile level. This allows us to work around cases where one vala namespace maps into multiple GIR namespaces (in particular, GLib vs GLib and GObject). In the absense of annotations, the old 'guess it' method will be applied. This commit also adds annotations to some core vapis. Fixes bug 584683. 2010-02-01 Jürg Billeter Do not consider struct creation as chain-up Fixes bug 608548. 2010-01-31 Michael 'Mickey' Lauer posix: use new syntax for delegates without target 2010-01-29 Jürg Billeter Fix foreach for inline-allocated arrays Fixes bug 607547. 2010-01-29 Marc-André Lureau Initialize array_size in init_fragment Fixes bug 607714. D-Bus: Fix access to array structs members in static clients Fixes bug 607799. Perform flow analysis on lambda expressions Fixes bug 606478. 2010-01-29 Jürg Billeter Report error for instance methods used as delegates without target Implement coalescing operator ?? Based on patch by Marc-André Lureau, fixes bug 580816. 2010-01-29 Marc-André Lureau Enforce protected member restrictions Fixes bug 592577. Error on usage of protected outside classes and interfaces Fixes bug 601347. 2010-01-29 Jürg Billeter D-Bus: Fix output array parameters in servers Fix relational operations involving nullable types Fixes bug 600652. Support equality checking on nullable boolean and numeric types Fixes bug 608434. 2010-01-29 Marc-André Lureau Respect signal accessibility This is at the vala level. GObject signals are somewhat public, if you get the name or signal id, by introspection for example. Fixes bug 592579. 2010-01-29 Jürg Billeter Support chaining up to constructors in structs Based on patch by Marc-André Lureau, fixes bug 606482. 2010-01-29 Marc-André Lureau Do not put new in front of struct creation in code writer Fixes bug 607937. Remove traces of NoArrayLength, and warn on its usage Fixes bug 607567. 2010-01-29 Jürg Billeter Convert conditions in if statements to bool if necessary Fixes part of bug 608434. 2010-01-29 Luca Bruno Fix generic type resolution for arrays of generic types Arrays of generic types are still only supported for pointer-based element types. Fixes bug 568972. 2010-01-29 Marc-André Lureau Initialize DelegateType local variables Fixes bug 607902. 2010-01-29 Adrien Bustany Update rest.vapi file Fix cheader_filename in rest-custom.vala Automatic generation generates the wrong header filename for RestProxy 2010-01-28 Adrien Bustany Restore missing function in rest.vapi The last commit on rest.vapi removed rest_proxy_new_call, probably because the -custom file was omitted during generation. This commit restores it. 2010-01-27 Jürg Billeter Fix bug number used in test for bug 567181 2010-01-27 Thijs Vermeir GError: Fix leak when throwing an error in the constructor Fixes bug 567818. 2010-01-27 Jürg Billeter Do not generate unnecessary error check after throw statement Fixes bug 589942. Distinguish between unhandled and unexpected errors This fixes C warnings due to unexpected error handling. 2010-01-26 Evan Nemerson glib-2.0: revert previous patch against MarkupParser callbacks. The new version sacrificed usability for theoretical correctness, and was not well received. 2010-01-26 Jürg Billeter Warn when using deprecated static modifier on delegates 2010-01-26 Jiří Zárevúcky glib-2.0: fix MarkupParser callbacks. Fixes bug 607195. 2010-01-26 Jamie McCracken Genie: Removed unused FOREACH keyword Patch from Sandino Flores Moreno 2010-01-25 Evan Nemerson gtk+-2.0: Fix gtk_combo_box_set_row_separator_func binding Fixes bug 606919. 2010-01-25 Sandino Flores gtk+-2.0: add missing type list for gtk_icon_view_get_selected_items Fixes bug 607279. 2010-01-25 Evan Nemerson gdk-2.0: Fix types of several Gdk.Event*.state fields Fixes bug 607337. json-glib-1.0: always include json-glib.h Fixes bug 605924. 2010-01-25 Luca Bruno glib-2.0: Add G_KEY_FILE_DESKTOP_* declarations. Fixes bug 607676. 2010-01-25 Evan Nemerson vapigen: Add support for base types and ranks in structs Fixes bug 605039. 2010-01-25 Jürg Billeter vapigen: Support base_class attribute for boxed types 2010-01-25 Evan Nemerson gtk+-2.0: Gtk.MessageDialog:buttons does not have an accessor method Fixes bug 607992. libsoup-2.4: SoupMessageBody.data should be uing8[], not string. Fixes bug 605862. 2010-01-25 Luca Bruno gio-2.0: source_object of SimpleAsyncResult constructor is nullable. Fixes bug 607149. 2010-01-25 Eric Alber goocanvas: update to version 0.15 Fixes bug 607236. 2010-01-24 Ali Sabil clutter-1.0: Fix clutter_container_raise/lower_child bindings 2010-01-21 Ali Sabil clutter-1.0: Fix clutter_actor_get_stage binding clutter-1.0: Fix clutter_actor_transform_stage_point binding 2010-01-20 Jürg Billeter Fix return without value for preconditions in constructors 2010-01-20 Marc-André Lureau Accept pre- and postconditions for constructors Fixes bug 607110. 2010-01-19 Marc-André Lureau GValue: Fix boxing and unboxing structs Fixes bug 590987. 2010-01-18 Marc-André Lureau Do not allow assignment with incompatible pointers That patch makes type check with pointer more strict. Fixes bug 574486. 2010-01-18 Luca Bruno Support casting nullable structs to non-nullable structs Fixes bug 588832. 2010-01-17 Jordan Yelloz GIR parser: Add support for parsing callback types 2010-01-17 Jürg Billeter Fix constructor of markup reader 2010-01-17 Abderrahim Kitouni GIR writer: Write user_data parameter for delegates GIR writer: Write parent_instace and priv fields GIR writer: Write virtual signal handlers GIR writer: Fix cname for vfunc element GIR writer: Embed inside for virtual methods See gobject-introspection commit f8693bda. GIR writer: Add parent_class to the class struct GIR writer: Always include GLib and GObject 2010-01-16 Jürg Billeter Fix has_type_id attribute writing in VAPI files Write has_type_id attribute for structs in VAPI files Make sure we don't lose has_type_id if it's false. Based on patch by Marc-André Lureau, fixes bug 606580. Fix freeing ThreadPool Adds special case for g_thread_pool_free, which takes 3 arguments. Based on patch by Evan Nemerson, fixes bug 542725. 2010-01-16 Luca Bruno Return handler id when connecting signal handlers Fixes bug 537146. GAsync: Fix .end instance argument Fixes bug 606780. 2010-01-16 Jürg Billeter libsoup-2.4: Fix soup_message_headers_get_content_disposition binding libsoup-2.4: Fix SoupBuffer binding vapigen: Support ref_function attribute for boxed types 2010-01-14 Jürg Billeter Fix order dependency in type resolution with derived integer types 2010-01-14 Evan Nemerson dbus-glib-1: Add bindings for DBusGProxy::destroy signal. 2010-01-13 Evan Nemerson mysql: Fix mysql_init binding. Fixes bug 603085. 2010-01-13 Make Massonnet gtk+-2.0: parent argument to Gtk.show_about_dialog is nullable. Fixes bug 605051. 2010-01-13 Michael B. Trausch glib-2.0: Add GLib.Log.set_always_fatal and GLib.Log.set_fatal_mask. Fixes bug 605179. 2010-01-13 Eric Alber gobject-2.0: add many missing GParamSpec related bindings Fixes bug 605969. 2010-01-13 Evan Nemerson gio-2.0: argument to BufferedInputStream.peek_buffer should be out Fixes bug 606627. 2010-01-13 Simon Wenner libsoup-2.4: SessionSync and Async.with_options require ellipsis Fixes bug 605383. 2010-01-13 Evan Nemerson gconf-2.0: several ownership and nullability fixes. Based on patch by Michal Hruby, fixes bug 605449. 2010-01-13 Jürg Billeter json-glib-1.0: Fix json_gobject_to_data binding 2010-01-11 Ali Sabil glib-2.0: Fix array length for g_base64_decode clutter-1.0: Fixed the clutter_texture_set_from_rgb_data and clutter_texture_set_from_yuv_data bindings 2010-01-10 Jürg Billeter Fix crash on array creation expressions throwing errors Fixes bug 606503. 2010-01-10 Raffaele Sandrini json-glib-1.0: Fix parameter ownership 2010-01-10 Jürg Billeter json-glib-1.0: Update to 0.10.0 2010-01-09 Jürg Billeter glib-2.0: Bind GPid as integer type Fix assignment to captured array variables 2010-01-09 Jörn Magens valac: Add --enable-mem-profiler option Enables the GLib memory profiler. Fixes bug 530627. 2010-01-09 Yu Feng Run destructor code before member destruction in compact classes Fixes bug 600285. 2010-01-09 Jiří Zárevúcky Report error for non-automatic properties with default value Fixes bug 584065. 2010-01-09 Jürg Billeter Use unmangled value_name in to_string for enums Fix cast expressions in string templates Fixes bug 598659. Support multiple variable declarators in for initializer Fixes bug 601350. Support bitwise complement with enums Fixes bug 597542. Support to_string for enums 2010-01-08 Jürg Billeter Report error on duplicate constructor or destructor in class Fixes bug 600581. 2010-01-08 pancake Improve display name of creation methods Fixes bug 601803. 2010-01-08 Jürg Billeter Consider negative literals constant Fixes bug 605158. Fix type declaration for constants Fixes bug 605813. Fix nullable struct properties Fixes bug 606202. 2010-01-08 Jiří Zárevúcky Write catch clauses and lambda expressions with --dump-tree Fixes bug 605887. 2010-01-08 Jürg Billeter Fix type resolution with derived integer types 2010-01-07 Marc-André Lureau GValue: Support implicit cast in equality check Fixes bug 585063. GValue: Move explicit cast support to separate function 2010-01-07 Jürg Billeter Support struct comparison Based on patch by Marc-André Lureau, fixes bug 530605. 2010-01-07 Marc-André Lureau GValue: Fix cast from nullable GLib.Value Fixes bug 585050. 2010-01-06 Rob Powell Fix interfaces in GTypeModule-based plugins Fixes bug 601343. 2010-01-06 Jamie McCracken Genie: support automatic line continuations 2010-01-05 pancake curses: Add wresize binding and basic mouse support 2010-01-05 Michael 'Mickey' Lauer libnl-2.0: fix RouteAddress include header 2010-01-03 Michael 'Mickey' Lauer libnl-2.0: bind attributes, message headers, callbacks linux: add syscall(2), gettid(2), and add more netlink constants 2010-01-01 Jürg Billeter poppler-glib: Fix poppler_page_get_crop_box binding 2010-01-01 Jakob Westhoff poppler-glib: Fix PopplerRectangle binding Fixes bug 605853. 2009-12-24 Evan Nemerson gstreamer-0.10: Add type_id for Gst.Structure. 2009-12-23 Jürg Billeter Fix virtual methods returning structs GAsync: Struct return value fix D-Bus: More struct return value fixes in static clients and servers Fixes bug 602510. gtk+-2.0: Fix gtk_rc_style_create_style binding vapigen: Fix crash in parse_signal Use dominance algorithm by Cooper, Harvey, and Kennedy Improves performance of flow analysis. Generate reverse postorder instead of preorder list in flow analyzer Only generate depth-first list once per method in flow analyzer Improves performance. Add FlowAnalyzer.analyze_body to simplify code 2009-12-20 Jürg Billeter gio-2.0: Fix g_data_input_stream_read_* bindings Fixes bug 605066. Update slice syntax in code writer 2009-12-20 Evan Nemerson cogl-1.0: Cogl.Texture.from_data data does not provide array length. Fixes bug 604108. libsoup-2.4: Fix soup_message_headers_get_content_type binding. Fixes bug 604907. gio-2.0: Several ownership fixes, mostly in GResolver. Fixes bug 604969. 2009-12-19 Xavier Bestel glib-2.0: Add some missing GLib.Scanner methods. Fixes bug 603796. 2009-12-19 Evan Nemerson gstreamer-0.10: Gst.Value.get/set_date expect a GLib.Date. Fixes bug 601766. gstreamer-controller-0.10: Fix Gst.LFOWaveform enum. Fixes bug 603725. gtk+-2.0: Gtk.get_current_event_state's argument should be out. Fixes bug 603751. gtk+-2.0: Fix Gtk.Notebook.switch_page signal binding. Fixes bug 604746. 2009-12-19 Jürg Billeter Post-release version bump Release 0.7.9 Fix crash on invalid cast expressions Fixes bug 601614. D-Bus: Support struct return values in dynamic clients Fixes bug 603493. D-Bus: Support struct return values in static clients and servers Fix calling methods that have out parameters and return structs Do not allow assigning to construct-only properties of foreign objects Fixes bug 604590. Fix type declaration for sizeof expressions Fix crash with unsupported use of multi-dimensional array length Fixes bug 604589. Initial support for array slices Add support for slice expressions such as array[1:5] to retrieve a slice of length 4 starting at the second element of the array. Slice expressions are also supported for strings and other types that provide an appropriate slice method. Based on patch by Robin Sonefors, fixes bug 571352. glib-2.0: Add string.splice method glib-2.0: Add string.slice method 2009-12-17 Arun Raghavan vala-gen-introspect: Allow absolute path in .files This allows one to specify absolute paths to headers and libraries in .files. This will make it possible to generate the VAPI as part of the library's build process. 2009-12-15 Jürg Billeter Print error domain and code of uncaught errors valac: Add --symbols option Writes the name of each exported function to the specified file. Based on patch by Haakon Sporsheim, fixes bug 586494. gstreamer-0.10: Fix GstCoreError binding Fixes bug 604601. 2009-12-13 Jürg Billeter Report error when field initializers may throw errors gstreamer-0.10: Fix gst_bus_add_watch binding Use gst_bus_add_watch_full to accept owned delegates. Write parameter positions in VAPI files NULL-terminate array copies 2009-12-08 Jürg Billeter Fix vapi/Makefile.am 2009-12-06 Jürg Billeter valac: Require --header when using --use-header 2009-12-03 Evan Nemerson gio-2.0: Fix many async functions which don't end in _async. Fixes bug 598657. 2009-12-02 Evan Nemerson Fix some typos in CCode attributes. clutter-1.0: Clutter.get_option_group* functions transfer ownership. Fixes bug 602688. 2009-12-02 Julian Andres Klode Add libarchive bindings. Bind libarchive(3) to a large extent; excluding the ACL functions which are severely underdocumented. 2009-12-02 Evan Nemerson unique-1.0: update to unique-1.1.6. Fixes bug 603609. 2009-11-28 Michael 'Mickey' Lauer linux: add rfkill event structure, flags, and constants 2009-11-27 Jürg Billeter glib-2.0: Do not use size_t for GString.len GString methods are not size_t safe and binding the len field as size_t is inconvenient for application developers due to the inconsistent handling in GLib. 2009-11-25 Zeeshan Ali (Khattak) gstreamer-0.10: Don't expose class structures Hide the class structs from metadata file and custom bind the virtual functions. 2009-11-25 Michael 'Mickey' Lauer linux: fix InotifyMaskFlags enum and add missing values CLOSE and MOVE 2009-11-24 Evan Nemerson gtk+-2.0: Gtk.SelectionData.get_data does not return an array length. Fixes bug 602776. 2009-11-24 Eric Alber glib-2.0: Add missing g_ptr_array_index() binding. Fixes bug 595781. 2009-11-24 Philipp Zabel sqlite3: add progress_handler method and ProgressCallback delegate Fixes bug 602702. 2009-11-23 Michael 'Mickey' Lauer linux: add adjtime(2) and adjtimex(2) with assorted flags and constants 2009-11-21 Evan Nemerson gtk+-2.0: nullability fixes for GtkToolButton and descendants. Fixes bug 602273. 2009-11-20 Evan Nemerson glib-2.0: Fix GLib.ValueArray.values binding. posix: Fix FILE bindings (copy from GLib.FileStream), and add popen. Fixes bug 595880. 2009-11-20 Jukka-Pekka Iivonen Add readline bindings. Fixes bug 563057. 2009-11-16 Evan Nemerson gdk-pixbuf-2.0: Allow Gdk.PixbufLoader.write to specify array length. Fixes bug 597870. 2009-11-16 Jürg Billeter GAsync: Fix base access in async methods Fixes bug 601558. 2009-11-16 Nicolas Bruguier x11: Add drawable, pixmap and RECTANGLE structs. Fixes bug 598174. 2009-11-16 James Campos gtksourceview-2.0: Fix gtksourceview's guess_language method. Fixes bug 601934. 2009-11-16 Sebastian Noack Add avahi-gobject bindings. Fixes bug 601777. 2009-11-15 pancake valac: Do not check for an entry point when using C source files 2009-11-14 Ali Sabil clutter-1.0: use the specialized Cogl.Handle classes for the Clutter.Texture Cogl properties 2009-11-13 Jürg Billeter Fix invalid memory access in scanner on unbalanced parentheses Fixes bug 601789. 2009-11-13 Evan Nemerson gtk+-2.0: Mark adjustment argument to GtkV/HScrollbar as nullable. Fixes bug 597622. gtk+-2.0: Mark Gtk.Widget.can_focus as not having an accessor method, to preserve compatibility with GTK+ < 2.18. Fixes bug 601221. 2009-11-13 Adrien Bustany rest: Convert ProxyError and ProxyCallError to errordomain. Fixes bug 601737. 2009-11-13 Johann Prieur vapigen: Support hidden attribute for enum values 2009-11-13 Florian Brosch glib-2.0: Add g_build_path binding 2009-11-13 Evan Nemerson gtk+-2.0: make several Gtk.Entry.set_icon_* parameters nullable. Fixes bug 600597. libgsf-1: Update to 1.14.16, regenerate. Partially fixes bug 600295. 2009-11-12 Ali Sabil clutter-1.0: fixed the Stage.color property accessors 2009-11-11 Ali Sabil clutter-1.0: use the specialized Cogl.Handle classes for the Clutter.Shader.get_cogl_*() methods clutter-1.0: changed the return value of Clutter.Stage.get_default() to Clutter.Stage gobject-2.0: add GLib.ParamSpec.set_value_default (). glib-2.0: add GLib.Scanner.config binding. 2009-11-11 Adrien Bustany Add twitter-glib-1.0 bindings. Fixes bug 593033. 2009-11-11 Levi Bard sdl-ttf: add missing SDL namespace to SDL.RWops arguments. 2009-11-11 Evan Nemerson Add ccss-1 and remove gl-1.0 from vapi/Makefile.am Don't use "using" in *.vapi. Fixes bug 593195. 2009-11-11 Ali Sabil Add initial ccss-1 bindings 2009-11-10 Ali Sabil clutter-1.0: Replaced the clutter-1.0 bindings with generated ones Based on patch from Frederik Zipp cogl-1.0: Replaced the cogl-1.0 bindings with generated ones 2009-11-10 Evan Nemerson glib-2.0: replace many (u)long variables with (s)size_t and time_t Fixes bug 592188. 2009-11-10 Sebastian Noack gnutls, zlib: Use array_length_cname, not array_length_name. Fixes bug 601256. 2009-11-10 Levi Bard sdl-net: fix incorrect IPAddress.from_host binding. Fixes bug 601296. 2009-11-09 Michael 'Mickey' Lauer linux: bind backtrace(3), backtrace_symbols(3), and backtrace_symbols_fd() support for application self-debugging as found in glibc since version 2.1 linux: add DirEntType for the d_type extension of struct dirent libnl fixes bind libnl-2.0 and fix libnl-1 to compile with the old version of libnl, libnl-1 was actually developed against libnl-2.0, which is fixed with this commit. 2009-11-07 Philipp Zabel glib-2.0: fix GLib.MarkupParseContext.pop binding This method does not take a GLib.MarkupParser parameter. Fixes bug 599053. pango: fix Pango.Attribute constructors' transfer of ownership and Pango.Scale The Pango.attr_*_new constructors return owned Pango.Attribute references. Pango.Scale is not an enum. Turn it into a namespace with double constants. The latter is needed so for Pango.attr_scale_new, because it is impossible to convert from enum Pango.Scale to double. Fixes bug 600993. 2009-11-07 Evan Nemerson libgdata: Fix query_all_albums, several type check functions, regenerate. Fixes bug 597191. 2009-11-07 Philipp Zabel hildon-1: fix Hildon.gtk_init binding Finishes fixing bug 598656. hildon-1: un-hide Hildon.Note.note_type property This needs to be visible if one wants to subclass Hildon.Note. Partially fixes bug 598656. hildon-1: update to Fremantle bindings Partially fixes bug 598656. hildon-1: add Hildon specific gtk+-2.0 modifications in hildon-1-custom.vala Hildon depends on a modified GTK. Instead of polluting gtk+-2.0.vapi with Hildon specific modifications, add those bindings here. Partially fixes bug 598656. 2009-11-07 Evan Nemerson gdk-2.0: Fix Gdk.Device.get_axis binding. Fixes bug 598834. libosso: Use tabs instead of spaces, do not spread methods across multiple lines. 2009-11-07 Philipp Zabel libosso: fix struct Rpc bindings osso_rpc_free_val should be destroy_function instead of unref_function. The value union contained in osso_rpc_t is not a GLib.Value Fixes bug 599052. 2009-11-07 Evan Nemerson libgnome-2.0: Fix gnome_execute_* bindings. Fixes bug 599346. 2009-11-07 Jens Georg Add libmagic bindings. Fixes bug 599811. 2009-11-06 Thijs Vermeir gstreamer-0.10: gst_caps_to_string transfers ownership 2009-11-05 Michael 'Mickey' Lauer posix: bind InAddr as SimpleType since functions do actually require this to be passed by value 2009-11-05 Jürg Billeter GAsync: Fix virtual async methods Fixes bug 600827. 2009-11-04 Jürg Billeter Post-release version bump Release 0.7.8 2009-11-02 Jürg Billeter gtk+-2.0: Fix gtk_icon_info_load_icon binding Support enums as generic type arguments 2009-10-31 Jürg Billeter gdk-2.0: Fix gdk_window_set_back_pixmap binding 2009-10-31 Colomban Wendling posix: Add the three waitpid() flags Add WNOHANG, WUNTRACED and WCONTINUED. Fixes bug 597020. 2009-10-31 Łukasz Pankowski posix: Add SIG_DFL, SIG_ERR, and SIG_IGN Fixes bug 595872. 2009-10-31 Didier 'Ptitjes Documentation fixes 2009-10-31 Jürg Billeter Fix critical warnings when using signals in interfaces 2009-10-31 Michael 'Mickey' Lauer linux.vapi: add more posix extensions and BSDisms: * inet_aton(3) * openpty(3) * forkpty(3) * login_tty(3) posix.vapi: add accept(2), connect(2), and listen(2) posix.vapi: add inet_addr(3), inet_ntoa(3), htonl(3), htons(3), ntohl(3), ntohs(3), and InAddr posix.vapi: add {get|set}priority(2) and PRIO_ constants from resource.h posix.vapi: add nice(2) 2009-10-31 Ryan Lortie posix: fix qsort binding 2009-10-28 Jürg Billeter GAsync: Fix temporary variable initialization in loops Fixes bug 599568. Fix static property access in instance methods Fixes bug 599892. Fix delegates returning structs Fixes bug 595610. 2009-10-27 Shawn Ferris libgda-4.0: Fix gda_data_model_get_*value_at bindings Fixes bug 599523. 2009-10-27 Matias De la Puente gtk+-2.0: Update to GTK+ 2.18 Fixes bug 599607. 2009-10-27 Jürg Billeter gtk+-2.0: Fix GtkScale::format-value binding Fixes bug 599727. GASync: Do not declare async data struct too early Async data struct declaration depends on declarations of local variable types and thus must be appended after visiting the method body. Fixes bug 599767. 2009-10-27 Alexander Bokovoy Clean up unused GError in case of catch statement without arguments When catch statement has no arguments, no access to a GError is possible from Vala source code. Therefore, do not create temporary variable which is not used. Also, clear error object as it is not passed upwards then. 2009-10-26 Jürg Billeter x11: Add XGrabKey and XKeysymToKeycode bindings libwnck-1.0: Fix WnckScreen and WnckWindow bindings 2009-10-22 Jürg Billeter D-Bus: Fix signals with string array parameters in dynamic clients Fixes bug 599071. 2009-10-22 Jörn Magens zlib: Various improvements Fixes bug 599014. 2009-10-21 Jürg Billeter Deprecate assigning to construct-only properties Object (property: value) constructor chain up is recommended to set construct-only properties. GObject: Check arguments of Object constructor chain up Support named arguments with ellipsis parameters Support (!) non-null casts Support constructor chain up to GObject using Object (...) 2009-10-20 Jürg Billeter Check number of generic type arguments of base types Fixes bug 598658. Register all types when using [ModuleInit] Fixes bug 553928. Fix error messages for unsupported signal parameters Fixes bug 598865. glib-2.0: Fix GMarkupParser binding As the GMarkupParser struct only stores function pointers and no targets, no destroy function is necessary. Fixes bug 595925. 2009-10-19 Jürg Billeter D-Bus: Fix error handling in static async clients 2009-10-18 Ryan Lortie Allow use of .gir directly from valac - add a --girdir parameter to the compiler - make --pkg fall back to searching for a .gir file if it can't find a .vapi file also: - change the search order for .vapi files: XDG dirs are searched before the compiled-in (--prefix) data directory, now. Fixes bug 598817. 2009-10-18 Jürg Billeter Use strict non-null types with --enable-experimental-non-null Do not consider local variables nullable or nullable types compatible to non-null types when using --enable-experimental-non-null. Do not split conditional expressions in asserts Fixes bug 577619. 2009-10-17 Jürg Billeter Fix capturing arrays and delegates Fixes bug 598738. 2009-10-17 Ryan Lortie vapigen: Don't emit ".@new" on default constructor Special-case a constructor name of "new" appearing in a .gir file to be the default constructor. 2009-10-16 Jürg Billeter GAsync: Fix non-closure lambda expressions in instance methods Fixes bug 598697. GAsync: Fix abstract interface implementations Fixes bug 598698. 2009-10-16 Didier 'Ptitjes Visit type parameters of generic methods 2009-10-16 Jürg Billeter GAsync: Fix object creation expressions throwing errors Fixes bug 598677. 2009-10-15 Frederik 'playya' Sdun Check signature of overriding methods for async 2009-10-15 Jürg Billeter gtk+-2.0: Fix gtk_tree_view_set_row_separator_func binding Fixes bug 596913. Report error when signal exists more than once in type hierarchy Warn if signal hides member in base class 2009-10-14 Thijs Vermeir D-Bus: dynamic wrapper functions are always static 2009-10-13 Philipp Zabel Add to_uint64 to string class 2009-10-13 Nicolas Bruguier cairo: Add cairo_rectangle struct and set cairo_matrix_t has not type id 2009-10-12 pancake posix: Add atoi/atol/atoll/strlen bindings posix: Add FILE bindings 2009-10-12 Jamie McCracken Genie: Handle casts involving arrays/lists/dicts correctly 2009-10-12 pancake posix: Support string concatenation in POSIX profile 2009-10-12 Jürg Billeter posix: Fix dup0 wrappers in POSIX profile posix: Fix array creation and destruction in POSIX profile Based on patch by pancake. 2009-10-12 pancake Add `asm` to the list of C99 keywords Fixes bug 597354. 2009-10-12 Jürg Billeter Do not use Gee namespace to avoid conflict with libgee D-Bus: Support D-Bus interfaces with prerequisites Fixes bug 598073. 2009-10-11 Jürg Billeter Fix generic type resolution with nested generic types in base types Fix memory management of string templates 2009-10-11 Marc-André Lureau Allow recursive structs when nullable That way: struct S { S? nullable; } 2009-10-11 Jürg Billeter Fix type declaration for cast expressions Generate class struct when using member initializers for fields Fixes bug 598060. 2009-10-10 John Carr gobject-2.0.vapi: Add get_class method that returns an ObjectClass 2009-10-10 Jürg Billeter Insert "%s" argument in printf calls with non-literal format string Add support for string templates 2009-10-09 Julian Andres Klode glib-2.0: Add ScannerMsgFunc and Scanner.msg_handler 2009-10-09 Jürg Billeter valac: Add --use-header command-line option 2009-10-09 Sebastian Pölsterl Use g_set_error_literal in dbus proxy methods This fixes a compiler warning about invalid format string. 2009-10-08 Jürg Billeter gio-2.0: Fix g_vfs_get_* bindings 2009-10-08 Frederik Sdun Fix verbatim strings ending with `"` 2009-10-06 Jürg Billeter glib-2.0: Add g_ascii_strcasecmp binding 2009-10-05 Jürg Billeter GAsync: Fix async methods with delegate parameters Fixes bug 597294. Fix owned default arguments Fixes bug 597426. 2009-10-03 Jürg Billeter Fix return statements in creation methods Fixes bug 597161. 2009-10-02 Jürg Billeter Fix generated code for stack-allocated arrays Fixes bug 595751. 2009-10-02 Michael B. Trausch x11: Fix XWindowAttributes Fixes bug 597068. 2009-10-02 Jürg Billeter GAsync: Fix connecting signal handlers in async methods Fixes bug 595755. Fix memory management for closures used as signal handlers Fixes bug 597155. 2009-10-01 Jürg Billeter Report error on unexpected closing brace at end of file glib-2.0: Add default arguments for g_main_loop_new binding 2009-10-01 Michael 'Mickey' Lauer glib-2.0: Fix g_regex_get_pattern binding 2009-10-01 Jürg Billeter glib-2.0: Use enum for ByteOrder gstreamer-0.10: Update to GStreamer 0.10.24 2009-09-30 David Binderman gobject-introspection: Fix memory leak in GIdlWriter Fixes bug 596806. 2009-09-30 Jürg Billeter GError: Fix error propagation in creation methods vapicheck: Fix unhandled error Fix detection of unhandled errors in blocks 2009-09-30 Sebastian Dröge Update gobject-introspection/grealpath.h from gobject-introspectio This fixes the build on Windows and GNU/Hurd 2009-09-30 Jürg Billeter D-Bus: Fix marshalling of GLib.Value parameters Fixes bug 596862. Report error when trying to capture ref or out parameter Add test for bug 579101 2009-09-29 Jürg Billeter Do not use char for non-ASCII character literals Fixes bug 596785. Fix memory management when returning captured variables Fixes bug 596726. Fix return type of closure unref function Support postfix operator on array members Fixes bug 596637. 2009-09-28 Jürg Billeter Fix delegate variables in GObject creation methods Fixes bug 596621. 2009-09-27 Jürg Billeter Post-release version bump Release 0.7.7 2009-09-27 Gordon Allott x11: Add XMoveWindow binding 2009-09-27 Philipp Zabel gio-2.0: Fix g_file_mount_enclosing_volume binding vapigen: Support async attribute for methods 2009-09-27 Michael B. Trausch Add `do not modify' note at the top of generated C files Fixes bug 595797. 2009-09-27 Mark Lee gobject-2.0: Add g_object_notify binding Adds a binding for g_object_notify(), named Object.notify_property. It is named differently because of the pre-existing "notify" signal, which has a different signature. Fixes bug 562486. 2009-09-27 Jamie McCracken Genie: Fixed comments for copyright statements Copyright comments at top of genie files now have those comments propgated to the generated c files 2009-09-27 Jürg Billeter Free temporary variables used in instance field initializers 2009-09-27 Jamie McCracken Genie: Briought Genie up to date with Vala Added Async support Added bug fixes Added improved warnings Added improved array handling code Added support for constants in interfaces 2009-09-27 Jürg Billeter gtk+-2.0: Do not use const with GtkTreePath Fixes bug 593567. Only use const for immutable structs Fix crash in CCodeVariableDeclarator without initializer 2009-09-27 Didier 'Ptitjes Fix CCodeNode.line for variable initializers and return statements 2009-09-27 Jürg Billeter GIR writer: Fix name and c:type written for delegate parameters 2009-09-27 Jan Hudec GIR writer: Fix generation of array and delegate parameters Array and delegate parameters correspond to multiple parameters at the C level. GObject-introspection expects them them to be written separately, with special attributes refering to the main ones. Since implicit output arguments must be generated for return values, writing params and return values was combined to common methods. They were always used together, so the main downside is the method now takes long list of arguments to cover all the cases. Note that only default argument positions are supported. GIR writer: Fix generation of async methods GObject-Introspection does not have any special support for async methods, so we need to write them out as two entries corresponding to the .begin and .end submethods respectively. To avoid code duplication, the Vala.GirWriter.write_signature method is split in two. The inner one takes all attributes that differ between sync and async.begin/end methods as additional arguments and is called twice for the async methods. 2009-09-27 Jürg Billeter Only move initializer to declaration when reordering is safe In general it is not safe to move non-constant initializer lists to the variable declaration at the beginning of the block. Fix non-constant struct initializer lists Fixes bug 583603. 2009-09-27 Mark Lee glib-2.0: add binding for g_get_language_names() Adding to the Intl namespace, as its documentation is listed in the "Internationalization" section of the GLib docs. Fixes GNOME bug #596456. 2009-09-27 Shawn Ferris Add libgda-4.0 bindings Fixes bug 570372. 2009-09-26 Jürg Billeter Add support for coverage analysis using gcov and lcov 2009-09-26 Travis Watkins webkit-1.0: Update to WebKitGTK+ 1.1.14 Fixes bug 595585. 2009-09-26 Didier 'Ptitjes D-Bus: Support marshalling enumerations as strings Fixes bug 580984. 2009-09-26 Jürg Billeter Add test for bug 595538 Add test for bug 595639 Add test for bug 595735 Add test for bug 595587 Add test for bug 596177 Add test for bug 593260 Fix calling methods returning structs and throwing errors Argument order was incorrect, fixes bug 596228. Speed up test infrastructure The updated test runner builds all tests at once to speed up testing. valac: Add --disable-warnings command-line option valac: Add --main command-line option This enables selecting a specific method as entry point. Support using directives inside namespaces 2009-09-26 Didier 'Ptitjes glib-2.0: Fix g_test_create_case binding 2009-09-25 Jürg Billeter Support CCode type attribute for parameters of creation methods Fix critical on invalid chain up 2009-09-25 Didier 'Ptitjes Fixed string to char* casts in Scanner and SourceFile GType: Fix C warnings for methods in interface_init 2009-09-25 Jürg Billeter GType: Fix C warnings for properties in interface_init Based on patch by Didier 'Ptitjes. Fix missing const with virtual properties 2009-09-25 Zeeshan Ali (Khattak) glib-2.0: Bind g_log_default_handler() 2009-09-25 Jürg Billeter glib-2.0: Add default arguments to g_option_context_new binding Fix static owned delegate fields Fix parsing array creation expressions using nested namespaces Fixes bug 596246. Fix calling generic instance methods Fixes bug 596246. 2009-09-24 Jürg Billeter Fix use of generics in async methods in generic types Fixes bug 596177. glib-2.0: Fix g_log binding gtk+-2.0: Hide private GtkLabel.text 2009-09-23 Jens Georg glib-2.0: Support owned delegates with Timeout.add_seconds Fixes bug 595933. 2009-09-22 Jürg Billeter Simplify &(*foo) and *(&foo) to foo Fix nullable struct properties Fixes bug 595587. Fix virtual methods returning structs Fixes bug 595954. GAsync: Fix closures in instance async methods 2009-09-22 Adam Dingle glib-2.0: Fix Idle.add default argument Fixes bug 595885. 2009-09-22 Jürg Billeter Fix leak when calling methods with unowned delegate parameters Fixes bug 595879. 2009-09-21 Jürg Billeter GAsync: Fix return type declaration in header files Fixes bug 595613. D-Bus: Support name attribute for members in clients and servers Fixes bug 595587. Fix C code name for types nested in interfaces Fix abstract async methods Fixes bug 595735. Fix memory management of closures in async methods GObject: Remove unused klass variable from constructors 2009-09-19 Jürg Billeter GObject: Reuse parent_class variable in constructors Fixes bug 559354. GObject: Do not register nullable struct properties with GObject Fixes part of bug 595587. More delegate fixes Fix memory management in generic methods Fix handling of owned delegates Fixes bug 595639. 2009-09-18 Jürg Billeter Fix nested closures Fixes bug 595538. Fix methods returning owned delegates Post-release version bump Release 0.7.6 2009-09-17 Jürg Billeter GAsync: Fix result parameter in .end GAsync: Fix propagating errors from async methods gio-2.0: Fix GAsyncReadyCallback binding Fix throwing errors in async methods 2009-09-17 Levi Bard sdl: Fix SDL_WM_GetCaption and FPSmanager binding 2009-09-17 Jürg Billeter Fix passing captured variables as out arguments Keep input parameters alive in closures and async methods glib-2.0: Support owned delegates with Timeout.add Report error when capturing uninitialized variables in closures glib-2.0: Support owned delegates with Idle.add Fix time_t binding Fix methods returning nullable structs Remove duplicated code for connecting signal handlers Ensure interfaces are declared in header files Do not initialize temporary variables where not necessary Improve readability of reference counting Fixes bug 472740. GAsync: Fix calling async methods from async methods without yield 2009-09-17 Yu Feng Fix `this' access in default signal handlers Fixes bug 593734. 2009-09-17 Jürg Billeter vapigen: Fix signals in interfaces Fix closures in constructors 2009-09-16 Jürg Billeter Fix closures in creation methods Never capture implicit `this' parameter D-Bus: Fix name conflicts in async client methods Fix name conflicts in closures GAsync: Fix name conflicts 2009-09-16 Julian Andres Klode linux: Add mremap(2) call This is a Linux-specific enhancement to the mmap() function set implemented in posix.vapi. 2009-09-16 Jürg Billeter D-Bus: Fix server methods returning structs GAsync: Fix missing gio.h include for virtual async methods Fix closures used as signal handlers D-Bus: Test async client and server methods with out parameters GAsync: Fix async methods with out parameters D-Bus: Fix return statement in error handling of async server methods D-Bus: Fix async server methods returning arrays Fix virtual methods returning structs GAsync: Fix async methods returning arrays or delegates GAsync: Fix generating array dup/copy wrappers from async method Add experimental support for closures in async methods 2009-09-16 Julian Andres Klode posix: Introduce ftruncate() and truncate() posix: Add sys/mman.h memory management functions Add support for the complete POSIX set of functions in mman.h like mmap(), munmap() and mprotect() and also support the MLR and XSI extension functions. 2009-09-16 Jürg Billeter Declare base properties of inherited interface implementations GAsync: Another temp variable fix GAsync: Various fixes for temp variables in coroutines GAsync: Report error on missing gio-2.0 package Fix array and delegate variable handling in closures and coroutines GObject: Only declare boxed variable when used Do not declare result variable if it is unused GObject: Declare property accessors used in get/set_property Do not declare private symbols in internal header Fix jump statements with captured variables 2009-09-15 Jürg Billeter GObject: Fix boxed property handling 2009-09-15 Adrien Bustany Add librest bindings Fixes bug 593032. 2009-09-15 Jan Hudec gobject-2.0: Bind g_object_newv 2009-09-15 Jiří Zárevúcky Add gnutls bindings Fixes bug 594392. 2009-09-15 Michael 'Mickey' Lauer Add alsa bindings Fixes bug 593768. Add linux bindings Fixes bug 593770. 2009-09-15 Mark Lee gnome-vfs-2.0: Fix gnome_vfs_*xfer* bindings The progress_callback parameters are nullable. Fixes bug 593836. 2009-09-15 Eric Alber libxml-2.0: Add xmlNewNs binding Fixes bug 593854. goocanvas: Nullable fixes for goo_canvas_item_* Fixes bug 594445. 2009-09-15 Evan Nemerson gtk+-2.0: Fix gtk_tree_view_get_columns binding TreeView.get_columns returns a GList of unowned GtkTreeViewColumn. Fixes bug 591191. libpanelapplet-2.0: Add PanelAppletOrient and some missing methods Fixes bug 590544. zlib: Many enhancements for memory/stream based operations Fixes bug 577804. glib-2.0: add GLib.HashTable.foreach Fixes bug 577365. 2009-09-15 Víctor Manuel Jáquez Leal gstreamer-0.10: Turn gst_object_replace into a static function Fixes bug 591979. 2009-09-15 Jürg Billeter Add man or boy test Support capturing parameters in closures Add support for closures Fixes bug 554781. Do not report inherited interface implementations as unused libepc-1.0: Regenerate bindings Fixes bug 595247. Report error when trying to pass signal as argument Fixes bug 584350. Report error for properties using `async' or `throws' Return structs via out parameter Fixes bug 534781. 2009-09-15 Sebastian Dröge GIR parser: Handle anonymous unions and structs inside unions Fixes bug 594228. 2009-09-15 Jürg Billeter GAsync: Fix GSourceFunc callbacks in virtual methods D-Bus: Fix uninitialized error variable in servers 2009-09-14 Jürg Billeter Add generic_type_pos CCode attribute for macros 2009-09-14 Didier 'Ptitjes D-Bus: Fix error handling in static clients Fixes bug 581101. D-Bus: Fix error handling in servers Fixes part of bug 581101. D-Bus: Set D-Bus name for DBus.Error errordomain 2009-09-14 Jürg Billeter D-Bus: Add get_dbus_name helper method 2009-09-14 Ryan Lortie GVariant binding fixes 2009-09-14 Jürg Billeter Fix virtual struct properties Do not support use of generics in static methods of generic types Fixes bug 589071. Fix string switch statements with owned switch expression Fixes bug 591879. Fix C warnings in parser 2009-09-14 Didier 'Ptitjes Add support for constants in interfaces 2009-09-14 Jürg Billeter vapigen: Support owned_get metadata attribute for properties Fixes bug 592462. 2009-09-14 Mark Lee Do not check for an entry point when compiling a library Fixes bug 594291. 2009-09-14 Jürg Billeter Fix crash when using invalid conditional expressions Fixes bug 594400. 2009-09-14 Martin Olsson libxml-2.0: Fix xmlGetProp/xmlGetNsProp/xmlGetNoNsProp bindings Fixes bug 594414. 2009-09-14 Jürg Billeter GAsync: Fix .begin on async methods that may throw errors Report error when declaring signals with static modifier Fixes bug 594440. Fix postconditions in namespace methods Fixes bug 595134. Fix crash when using postfix expressions with read-only properties Fixes bug 595145. 2009-09-14 Jan Hudec GIR writer: Fix generation of implemented interfaces The list of implemented interfaces is expected as ... by gobject-introspection library (as of 0.6.3), but was written as ... by Vala.GIRWriter. Note, that vapigen expects the same format as gobject-introspection, so it was not able to read vala-written .girs before the change and is able to read them properly now. Fixes bug 584576. 2009-09-14 Jürg Billeter gobject-2.0: Add bindings for more G_TYPE_* constants Fixes bug 591972. gstreamer-0.10: Fix gst_parse_launchv binding Report error when using yield expressions outside async methods gio-2.0: Nullable fixes for GSocketListener bindings 2009-09-13 Jürg Billeter D-Bus: Fix invalid code generated for error handling in servers GAsync: Do not warn when not using .begin This improves backwards compatibility. Warn about unhandled errors in property accessors Also drop dynamic error warning from constructors gobject-2.0: Fix GParameter binding gtk+-2.0: Fix GtkRecentData binding Fixes bug 559647. Add has_copy_function and has_destroy_function struct attributes Do not warn about unhandled errors of dynamic method calls It is impossible to know at compile-time what error types dynamic methods may throw, so it does not make sense to warn about possibly unhandled errors in this case. Fixes bug 548439. Fix crash with type check expressions Fixes bug 594399. D-Bus: Test async client and server support Fix crash with virtual async methods Fix testrunner to support multiple packages gio-2.0: Correctly bind asynchronous methods GAsync: Fix .begin and add support for .end Based on patch by Didier 'Ptitjes. GAsync: Fix virtual async methods GType: Remove duplicated code for interface vfunc declarators D-Bus: Support async server methods GAsync: Fix declarations of async methods Fixes bug 573417. D-Bus: Small refactoring of generated message handlers Inline sending of reply in preparation for supporting asynchronous handlers. 2009-09-13 Didier 'Ptitjes GAsync: Remove check for reference parameter types in async methods 2009-09-13 Jürg Billeter GAsync: Require yield expression for async method calls GAsync: Support GSourceFunc callbacks in async methods Replace `yields' by `async' method modifier GAsync: Drop async_only attribute support GAsync: Drop the synchronous version of async methods GAsync: Do not schedule idle handler for yield statements 2009-09-11 Alexander Bokovoy glib-2.0: Fix g_key_file_set_comment binding 2009-09-07 Didier 'Ptitjes GAsync: Add gio.h include in header for public async methods 2009-09-06 Jürg Billeter GValue: Support conversion from and to string[] Detect use of possibly uninitialized variables in properties Consider fixed length array variables as defined 2009-09-05 Jürg Billeter Write type parameters of generic methods in VAPI files Add support for properties in structs 2009-09-05 Mark Lee gtk+-2.0: Fix Gtk.MessageDialog constructor binding The constructor for GtkMessageDialog, gtk_message_dialog_new, takes a printf-style format at the end of its parameter list (as opposed to ending its varargs with a NULL sentinel). Fixes GNOME Bug #593995. 2009-09-05 Jürg Billeter Fix crash when creating structs in member initializer 2009-09-04 Florian Brosch Comment handling improvements Fixes bug 529040, bug 540513, and bug 546096. 2009-09-03 Eric Alber gstreamer-0.10: Fix gst_xml_* bindings Fixes bug 593853. 2009-09-03 Michael 'Mickey' Lauer Add libnl-1 bindings Fixes bug 593769. 2009-09-03 Víctor Manuel Jáquez Leal gstreamer-0.10: gst_bus_poll return value can be null Fixes bug 592345. 2009-09-03 Michal Hruby gobject-2.0: Fix binding for the dispose method Fixes bug 592269. 2009-09-03 Jürg Billeter gstreamer-0.10: Fix gst_element_class_get_pad_template_list Fixes bug 593973. Do not write default param_spec_function in VAPI files 2009-09-03 Evan Nemerson glib-2.0: time_t does not have a type_id Fixes bug 587150. 2009-09-03 Ryan Lortie add g_variant_unref to bindings note that if you call g_variant_unref() directly as a function then some versions of GCC have a bug that will cause invalid code to be emitted. this declaration is really only meant to be used as a callback. 2009-09-03 Jürg Billeter Chain up to g_object_new where possible Fixes bug 593159. Support creation method chain up to g_object_new Do not chain up creation methods when using construct block Fix chain up to creation methods with variable argument lists 2009-09-03 Ryan Lortie fix binding of GVariant parse functions 2009-09-02 Ryan Lortie add dconf vapi (hand-written) add conditional GTree refcounts with -D GLIB_2_22 GVariant binding fixups 2009-09-02 John Carr girwriter: Make sure the default constructor is called new 2009-09-02 Jürg Billeter Struct instance fields are always public 2009-09-02 Sebastian Dröge Add test for accessing class/static fields from class methods 2009-09-02 Ryan Lortie add initial GSettings support to gio-2.0 vapi Add partial GVariant bindings to glib VAPI 2009-09-01 Jürg Billeter GObject: Fix boxed properties GObject properties that are boxed types were incorrectly being declared as pointer types when the properties were installed. Based on patch by Mark Lee, fixes bug 592493. 2009-09-01 Sebastian Dröge Fix access checks for instance and class members Do not allow access to instance members from static or class constructors/destructors. Allow access to class members from class methods. Fixes bug 592930 and bug 593255. 2009-09-01 Jürg Billeter gdk-2.0: Fix gdk_window_new binding 2009-08-31 Martin Olsson libxml-2.0: Fix xmlNewDocRawNode binding Fixes bug 593219. 2009-08-31 Jürg Billeter gtk+-2.0: Fix GtkBuildable custom methods Fixes bug 593489, based on patch by Nicolas Bruguier. 2009-08-31 Nicolas Bruguier gtk+-2.0: Fix gtk_notebook_insert_page* Fixes bug 593490. 2009-08-31 Jürg Billeter vapigen: Support virtual="0" 2009-08-31 Nicolas Bruguier gtk+-2.0: gtk_window_set_focus parameter can be null Fixes bug 593491. 2009-08-31 Jürg Billeter Fix crash with certain default arguments Fixes bug 593499. gtk+-2.0: Fix gtk_button_get_alignment binding Fixes bug 593578. gtk+-2.0: Fix gtk_editable_select_region binding Fixes bug 593579. gobject-2.0: Add constructor to GLib.Object class 2009-08-27 Didier 'Ptitjes Fix use of generics in base expressions inside constructors Fixes bug 593137. 2009-08-27 Jürg Billeter Fix memory management in generic methods Fixes bug 593260. 2009-08-25 Michael 'Mickey' Lauer posix: Fix struct tm binding 2009-08-23 Jamie McCracken Fix scanning of case where single line comments are appended to end of a line Fixes GNOME Bug 592369 - compiler is complaining about indentation if there are comments Porperly parse types when using array of/list of/dict of type Fixes GNOME Bug 592366 - list doesn't work as well as ArrayList 2009-08-20 Mark Lee valac: Add flag to specify a separate basedir for the public header This basedir is used in the VAPI file. Needed because of the way that build systems such as Waf deal with the location of the public header. Fixes GNOME Bug #589964. 2009-08-20 Jürg Billeter Fix array length access for parameters using reserved identifiers 2009-08-19 Evan Nemerson posix: add gettimeofday() and settimeofday() bindings. Fixes bug 592189. 2009-08-18 Jürg Billeter gnome-keyring-1: Fix GnomeKeyring.AttributeList binding 2009-08-18 Alberto Ruiz vapigen: Interfaces should be marked as external by default. 2009-08-17 Mark Lee gtk+-2.0: Fix Gtk.Table:row-spacing binding gtk_table_set_row_spacing() should not be emitted by Vala as an accessor method for GtkTable's row-spacing property, as it has a different function signature. Fixes GNOME Bug #592110. 2009-08-17 Jürg Billeter Do not allow creation of objects without constructor Fixes bug 578417. 2009-08-17 Thijs Vermeir gstreamer-0.10: fix some bindings 2009-08-17 Mark Lee gobject-2.0: fix binding for ObjectClass.list_properties The array length type for the return value of g_object_class_list_properties() is guint, not int. Fixes GNOME Bug #592108. 2009-08-17 Jürg Billeter Do not chain up constructors when using construct properties Accept external property accessors without body 2009-08-17 j.smit gnet-2.0: Fix bindings for several delegates. Fixes bug 590936. 2009-08-17 Evan Nemerson gtk+-2.0: Fix some GtkStatusIcon signals Fixes bug 590951. 2009-08-16 Jürg Billeter Report error when trying to modify strings Fixes bug 588038. gdk-2.0: Fix virtual methods in Gdk.Drawable class Fixes bug 591288. glib-2.0: Return character instead of number in char.to_string Fixes bug 590557. 2009-08-16 Evan Nemerson posix: Add sync, fsync, and fdatasync bindings Fixes bug 590550. 2009-08-16 Jürg Billeter Report error on unsupported constructor chain up Fixes bug 581362. Report error on invalid creation method declarations Fixes bug 572060. Ensure constructors are chained up Fixes bug 571453. Fix creation methods in abstract classes Add default construction method to abstract classes to allow chain up. Do not generate _new functions for construction methods in abstract classes, only generate _construct functions. Support relational and arithmetic operations with enum values Fixes bug 562265. Respect accessibility of creation methods Fixes bug 560974. Report error on unsupported type check expressions Fixes bug 585344. glib-2.0: Add g_strdelimit binding Fixes bug 530396. 2009-08-16 Michal Hruby cairo: Fix cairo_image_surface_get_data binding ImageSurface.get_data() method returns unowned data. 2009-08-16 Jürg Billeter cairo: Add cairo_clip_extents binding and various fixes Fixes bug 591915. Check case expressions in switch statements Fixes bug 577052. Replace in_creation_method field by property Replace current_return_type field by property Simplify current symbol tracking Replace current_type_symbol, current_class, current_struct, current_method, and current_property_accessor fields by properties. 2009-08-15 Jürg Billeter Do not treat external main methods as entry points 2009-08-15 Sebastian Pölsterl glib-2.0: Added TimeoutSource.seconds constructor 2009-08-15 Víctor Manuel Jáquez Leal gstreamer-0.10: set the delegate target position for gst_iterator_fold Fixes bug 591815. 2009-08-15 Jürg Billeter Replace Vala.InstanceCast class by method glib-2.0: Fix g_strchomp, g_strchug, and g_strstrip bindings Strings are immutable in Vala. Fixes bug 571470. Report error on missing or duplicate entry point Fixes bug 591819. Check for unhandled errors in creation methods Fixes bug 571973. 2009-08-15 Mark Lee gobject-2.0: Add binding for g_value_array_copy Fixes bug 591370. Arrays: Add array_length_type annotation to methods Adds support for the array_length_type CCode annotation, which allows methods with non-int array length parameters to be declared properly. Fixes possible crashes. Also adds Vala.CType, to work around the temporary variable type limitations. This fix only works with array return types, not with array parameters. Partially fixes bug 529866. 2009-08-12 Sebastian Pölsterl glib-2.0: Fixed Source.remove binding Source.remove returns bool 2009-08-10 Jürg Billeter Use g_signal_connect_object also for lambda expressions Fixes bug 591240. Fix cast from non-array to array type Fixes bug 590785. 2009-08-04 Rob Taylor Add missing dependencies for cogl-1.0 bindings Add initial clutter-1.0 vala bindings. These were generated using gobject-introspection and then manually corrected, so there may be a number of issues. They are usable right now, but should be considered a work-in-progress. 2009-08-04 Jürg Billeter glib-2.0: Add string.to_utf8() method 2009-08-03 Jürg Billeter Fix lambda expressions in property accessors Fixes bug 590626. 2009-08-03 Jaap A. Haitsma gio-2.0: mtime in FileInfo.get_modification_time is an out parameter 2009-08-02 Jürg Billeter Post-release version bump Release 0.7.5 2009-08-02 Evan Nemerson Fix bindings to use the new syntax for fixed-length arrays Fixes bug 590477. 2009-08-02 Jürg Billeter D-Bus: Fix crash when using unsupported types in dynamic clients Fixes bug 586479. Fix calling generic methods from generic types Report error when overriding method with static method 2009-08-01 inter curses: make stdscr curscr and newscr not constant Curses example on wiki compiles again 2009-08-01 Frederik Make PutUnion public vala tiff example now works 2009-08-01 Jürg Billeter Fix memory leak when freeing arrays of structs Fixes bug 589144. GObject: Do not use G_PARAM_WRITABLE for private setters Fixes bug 589310. Support [ScanfFormat] attribute Fixes bug 589930. Improve CamelCase to lower_case transformation Fixes bug 585718. 2009-08-01 Michael B. Trausch x11: Fix Window binding 2009-08-01 Evan Nemerson Support [CCode (free_function_address_of = true)] attribute Fixes bug 589795. 2009-08-01 Mark Lee posix: Update syntax for fixed-length array definition The syntax for fixed-length arrays changed in commit 5843b781. Fixes bug 590433. 2009-07-31 Jürg Billeter Fix critical on invalid element access Fixes bug 590339. Drop duplicate declaration of creation methods 2009-07-30 Jürg Billeter Arrays: Fix inline-allocated arrays Arrays: Change syntax for fixed-length arrays To clarify the difference to normal arrays and allow declaration of inline-allocated arrays of unknown length, the new syntax is: int array[3]; 2009-07-29 Jürg Billeter Retain array length across casts Fix chaining up constructors in generic classes GObject: Fix complex construct property assignments GIR parser: Skip checks not relevant for bindings Allow derived compact classes with instance fields in bindings glib-2.0: Add GStaticMutex bindings Fix name mangling in NULL check for out parameters Fix flow analysis in finally blocks Fixes bug 590069. 2009-07-28 Jürg Billeter Fix critical when using general catch clauses 2009-07-28 Jiří Zárevúcky Fix error handling in catch clauses Fix jump statements in try with finally Fixes bug 579101. 2009-07-28 Didier 'Ptitjes D-Bus: GType-based client proxy instantiation Add internal DBus.get_object_from_type method to dbus-glib-1 binding, fixes bug 571831. D-Bus: Register client proxy class with interface Fixes part of bug 571831. 2009-07-28 Jürg Billeter Add parentheses to called functions where necessary 2009-07-28 Didier 'Ptitjes Add factory method for creating instance register functions D-Bus: Move filter/match initialization to proxy constructor 2009-07-28 Jürg Billeter Add limited support for derived compact classes Fixes bug 578603. Removed Boxed pseudo-class Report error when declaring virtual methods as extern See bug 584400. Fix error message when trying to invoke object Based on patch by Andreas Brauchli, fixes bug 574910. Support virtual default handler for signals Based on patch by Yu Feng, fixes part of 571685. Support delegates without target as generic type arguments Based on patch by Levi Bard, fixes bug 519949. 2009-07-28 Mark Lee Add support for iterating over GValueArrays via foreach Implements working support for using ValueArrays in foreach statements. Both owned and unowned Value element types are implemented, including a testcase. Example: void print_array (ValueArray array) { foreach (Value value in array) { message ("Value: %s", value.strdup_contents ()); } } Fixes bug 588742. 2009-07-28 Marc-André Lureau Owned struct parameters should not be const This code fails to compile, because vala tries to free() a const value. public virtual void qset (Quark field, owned Value? value) { ... } 2009-07-28 Mark Lee GIR writer: add c:prefix support for namespaces Emit a c:prefix attribute for namespaces, if the cprefix exists, fixes bug 583862. 2009-07-28 Frederik Sdun GValue: Support implicit conversion to nullable GValue Fixes bug 589155. 2009-07-28 Jukka-Pekka Iivonen posix: Add setsid, mknod, and tcgetsid bindings Fixes bug 589970. 2009-07-28 Jürg Billeter Remove unused methods Support delegate properties Based on patch by Julien Fontanet, fixes bug 543879. 2009-07-28 Evan Nemerson Make some functions which return Gtk.IconInfo transfer ownership Fixes bug #589530 2009-07-27 Levi Bard Support locks with static fields Fixes bug 537461. 2009-07-27 Reuben Dunnington gtk+-2.0: Fix gtk_tree_view_get_*_area bindings Fixes bug 589924. 2009-07-27 Evan Nemerson Add libusb-1.0 bindings Fixes bug 589913. libftdi: Update to libftdi-0.16, adapt to libusb changes Fixes bug 589911. libusb: Numerous improvements to the API Fixes bug 589910. 2009-07-27 Michael B. Trausch glib-2.0: Add binding for ngettext to support plural strings Fixes bug 589735. 2009-07-27 Evan Nemerson Make many copy methods transfer ownership Fixes bug 589309. 2009-07-27 Evan Nemerson vapigen: Make quotes around metadata arguments optional Fixes bug 588171. pango: Various PangoAttribute-related fixes Fixes bug 587645. vapigen: Support overriding memory management functions in metadata Fixes bug 589307. 2009-07-27 Jürg Billeter glib-2.0: Add FileStream.read_line method Based on patch by Frederik and Nicolas Joseph, fixes bug 582178. 2009-07-27 Evan Nemerson Use (s)size_t instead of (u)long in several string methods Fixes bug 577352. 2009-07-27 Jürg Billeter Report error when initializing constants or fields in bindings Fixes bug 556197. Add GError parameter for overriding methods where necessary Check the error types of the base method as well, fixes bug 548283. Only register GObject properties with valid names Fixes bug 547252. Fix non-GObject interface properties in GObject classes Fixes bug 539658. 2009-07-26 Jürg Billeter Do not use GLib-specific code outside GObject profile 2009-07-26 Jaap A. Haitsma Forgot to add librsvg-2.0-custom.vala in commit 1c8740642f759e82eb936af88a89ab310b9e3e12 gconf-2.0: Fix GConf.Client.get_entry binding (bgo#589739) The "locale" parameter in gconf_client_get_entry can be NULL. Fixes GNOME Bug #589739. Patch by Mark Lee 2009-07-23 Thijs Vermeir gstreamer-0.10: add bindings for some GstClockTime methods Add bindings for GST_TIME_ARGS and GST_CLOCK_TIME_IS_VALID 2009-07-23 Alberto Ruiz Scanner has now a public static method to check if a token is a keyword or an identifier. CodeWriter uses that method to figure out whether it should add a @ prefix or not. Add support for Array parameters with no array_legth (fixes #589446) 2009-07-22 Rob Taylor Remove debug statements in the gir parser positional parameter handling Make vapigen obey deps files for --pkg arguments. debugging for empty struct warning Cope with throws in a constructor Attempt to correctly generate positional information for closures and array lengths support .deps files when using new .gir files. 2009-07-21 Didier 'Ptitjes Support taking address of generic variables Fixes bug 589236. 2009-07-20 Sebastian Pölsterl gstreamer-0.10: Fixed gst_iterator_find_custom binding Don't hide user_data parameter. Fixes bug #589147 2009-07-18 Jaap A. Haitsma librsvg-2.0: make DimensionData a struct, regenerate bindings Patch by Evan Nemerson Fixes bug #588652 vapigen: allow metadata to set type_id Patch by Evan Nemerson Fixes bug #588703 2009-07-17 Jürg Billeter gio-2.0: Regenerate bindings Fix source filename mangling 2009-07-16 Jaap A. Haitsma libgdata: add libgdata bindings Fixes bug #588719 Patch by Víctor Manuel Jáquez Leal 2009-07-16 Jiří Zárevúcky Add support for static properties Fixes bug 586166. 2009-07-16 Jürg Billeter Fix crash when using dynamic properties on unsupported types GIR parser: Support constructors throwing errors 2009-07-13 Jürg Billeter Check for valac >= 0.7.0 in autogen.sh 2009-07-13 Jaap A. Haitsma gtk+-2.0: regenerate binding with new vapigen 2009-07-12 Jürg Billeter glib-2.0: Use locale-independent g_ascii_strtod 2009-07-11 Jaap A. Haitsma gio-unix-2.0: Various improvements to UnixMountEntry Fixes bug 586017 Patch by Evan Nemerson gtk+-2.0: Fix TreeView.get_columns binding Fixes bug #588009 glib-2.0: Fix unescape_string and unescape_segment Fixes bug #588011 glib-2.0: Make ByteArray.data use ByteArray.len as length. Fixes bug 586162 Patch by Evan Nemerson 2009-07-11 Jürg Billeter Fix crash in scanner 2009-07-10 Jaap A. Haitsma gstreamer-netbuffer-0.10: Fix GstNetBuffer binding Fixes bug 565026. 2009-07-10 Evan Nemerson pangocairo: Fix pango_cairo_create_* bindings pango_cairo_create_{context,layout} transfer ownership, fixes bug 587840. gdk-2.0: Fix GdkNativeWindow binding Fixes bug 587157. librsvg-2.0: rsvg_handle_new_from_data takes an array Fixes bug 583475. gdk-2.0: Fix gdk_property_change binding The data parameter to gdk_property_change should not include array length, fixes bug 583235. glib-2.0: Fix GIOFlags binding Prepend IS_ to IOFlags.READABLE, WRITEABLE, and SEEKABLE, fixes bug 567387. glib-2.0: Add more GMarkup bindings Add g_markup_collect_attributes, g_markup_parser_context_push, g_markup_parser_context_pop, and GMarkupCollectType bindings, based on patch by Yu Feng, fixes bug 564704. gnome-keyring-1: Fix GNOME_KEYRING_ constant bindings Fixes bug 556632. 2009-07-10 Jürg Billeter glib-2.0: Add GHashTableIter binding Based on patch by Yu Feng, fixes bug 571779. libpanelapplet-2.0: Fix PanelApplet::change_background binding Based on patch by Yu Feng, fixes bug 555566. 2009-07-10 Evan Nemerson libwnck-1.0: Fix WnckScreen::active_*_changed signals Fixes part of bug 555566. gtk+-2.0: Fix gtk_container_forall and signal bindings Fixes part of bug 555566. glib-2.0: Add g_ascii_dtostr and g_ascii_formatd bindings Fixes bug 541450. 2009-07-10 Jürg Billeter Check type of constants Fixes bug 587947. Check type of field initializers 2009-07-09 Vlad Grecescu Write constructors with --dump-tree Fixes bug 581663. 2009-07-08 Jaap A. Haitsma Add VALAFLAGS Fixes bug 585070. 2009-07-08 Matias De la Puente glib-2.0: Add Windows compatibility functions Fixes bug 584636. 2009-07-08 Jürg Billeter glib-2.0: Set type_id for GQuark Fixes bug 584306. 2009-07-08 Jukka-Pekka Iivonen posix: Add math functions posix: Add signal functions Fixes bug 584145. 2009-07-08 Mark Lee vapigen: Do not doubly-link to the static libgee In the Vala Team PPA, it was reported that the vapigen binary did not run, due to the fact that Gee classes were being registered multiple times. The problem was fixed by removing the explicit reference to libgee in LDADD, as it is already included via libvala. Fixes bug 585120. 2009-07-08 Jürg Billeter Fix short and ushort properties in GObject classes Fixes bug 587493. 2009-07-08 Jordan Yelloz GIR parser: Fix case for cprefix 2009-07-08 Jürg Billeter Fix GTypeModule-based plugins 2009-07-07 Michael B. Trausch Add gnet-2.0 bindings 2009-07-07 Jürg Billeter GAsync: Fix critical warning 2009-07-04 Jürg Billeter GAsync: Remove unused result variable from coroutines 2009-07-04 Didier 'Ptitjes GAsync: Implement the finish function The finish function returns the values stored in the closure as out parameters and method return value. 2009-07-04 Jaap A. Haitsma GlyphInfo, GlyphGeometry, GlyphVisAttr must be struct not class. 2009-07-03 Didier 'Ptitjes GAsync: Fix uncaught error's return statement FALSE must be returned in coroutines, independent of the return type. GAsync: Fix closure's field names Parameter names must be escaped like other Vala variables. GAsync: Fix generated sync method variant Yield statements must be ignored in synchronous variant. D-Bus: Add DBusModule.get_type_signature method Replace DataType.get_type_signature() calls. GIR writer: Fix g-i names for base types 2009-07-03 Jürg Billeter GIR parser: Fix callback parameters in virtual methods gio-2.0: Regenerate bindings 2009-07-01 Jaap A. Haitsma Add g_file_hash and g_file_equal as HashFunc and EqualFunc Fixes bug #587412 Patch by Jens Georg 2009-06-30 Jürg Billeter Report error for invalid escape sequences Fixes bug 587375. 2009-06-28 Jürg Billeter Post-release version bump Release 0.7.4 Fix GStrv properties in bindings Fixes bug 587068. webkit-1.0: Update to WebKitGTK+ 1.1.10 2009-06-28 Jaap A. Haitsma Gst.Navigation requires Gst.Element Patch by Victor Manuel Jaquez Leal Fixes bug #584912 2009-06-26 Jaap A. Haitsma Add .doap file Patch by Julien Fontanet Fixes bug #586856 2009-06-26 Matias De la Puente gtksourceview-2.0: Fix gtk_source_language_manager binding 2009-06-26 Jürg Billeter D-Bus: Support registering objects with low-level connections 2009-06-25 Matias De la Puente gtk+-2.0: Fix gtk_file_chooser_get_files binding Fixes bug 585865. gio-2.0: Fix g_file_replace_contents{,_finish} bindings g_file_replace_contents{,_finish}.new_etag transfers ownership, according to the docs. Fixes bug 585612. 2009-06-25 Víctor Manuel Jáquez Leal gstreamer-0.10: Fix gst_iterator_fold binding Fixes bug 585588. gstreamer-pbutils-0.10: Fix gst_install_plugins_async binding Fixed gst_install_plugins_async function parameters, fixes bug 585586. 2009-06-25 Jürg Billeter vapigen: Use GObject profile 2009-06-25 lariamat gio-2.0: Fix g_data_input_stream_read_*_finish bindings Fixes bug 585266. 2009-06-25 Michael B. Trausch posix: Fix getpgid binding The getpgid function call takes a single parameter, the PID of the process the user is interested in getting the PGID for, per POSIX and Linux man pages. 2009-06-25 Jukka-Pekka Iivonen Add postgres bindings Fixes bug 583357. 2009-06-25 Jürg Billeter Add parenthesis to macro substitutions where necessary Based on patch by Yu Feng. 2009-06-25 Matias De la Puente gtksourceview-2.0: Fix SourcePrintCompositor binding Fixes bug 585894. 2009-06-25 Jürg Billeter Fix type declaration for static fields Fix use of nullable GLib.Value 2009-06-21 Jaap A. Haitsma x, y are output parameter in get_tooltip_context methods Fixes bug #586487 2009-06-17 Jürg Billeter Inherit ref_function_void CCode attribute Fixes bug 586077. 2009-06-16 Jürg Billeter POSIX: Do not accept `construct' in parser Treat casts of C constants as constants 2009-06-16 Víctor Manuel Jáquez Leal gstreamer-0.10: Replace deprecated # syntax by owned Fixes bug 585587. 2009-06-15 Jürg Billeter D-Bus: Check ownership for property getters in clients Properties used in D-Bus clients require owned get accessor. D-Bus: Fix variable conflict with server properties gtk+-2.0: Add gtk_tree_view_row_expanded binding Fixes bug 536480. D-Bus: Test arrays D-Bus: Test properties D-Bus: Support array properties in clients D-Bus: Fix memory leaks in server properties Free allocated memory used for properties in D-Bus servers. Fix notify warning for array properties Fix type checks for virtual and abstract properties Take ownership into account when checking inherited properties. 2009-06-14 Jürg Billeter Generate C89 compatible code for string switch statements Based on patch by Ali Sabil. Fix implicit casts involving Gst.Value Based on patch by Víctor Manuel Jáquez Leal, fixes bug 585018. D-Bus: Support array properties in servers Fixes bug 585434. Fix abstract and virtual array properties Support array properties Fixes bug 536706. 2009-06-12 Jürg Billeter gtk+-2.0: Fix GtkWidget.window binding gtksourceview-2.0: Regenerated with GtkSourceView 2.7.1 2009-06-07 Jürg Billeter gstreamer-0.10: Fix gst_tag_list_get_date* bindings Fixes bug 582250. 2009-06-06 Jürg Billeter GAsync: Fix freeing of return value 2009-06-06 Didier 'Ptitjes GAsync: Fix missing cast when creating GSimpleAsyncResult object 2009-06-06 Jürg Billeter Fix error handling of inner object creation expressions Fixes bug 569770. 2009-06-06 Didier 'Ptitjes Propagate uncaught errors in try statements Fixes bug 579388. Fix unreachable catch clause detection Fixes part of bug 579388. 2009-06-06 Jürg Billeter Fix type checking for ref and out arguments Fixes bug 570058. Report error for recursive value types Fixes bug 584573. Convert for loops into simple loops Convert do loops into simple loops Convert while loops into simple loops Simplifies and fixes bugs in semantic and flow analysis and code generation. Based on patch by Levi Bard, fixes bug 570091. 2009-06-04 Харин Роман cairo: Fix enum bindings 2009-06-04 Jürg Billeter Report error when declaring private fields in compact classes Fixes bug 583300. Support postconditions in normal methods Fixes bug 529680. Use result variable in C for method results This eliminates the long C return statements and will help when adding support for postconditions in normal methods. GValue: Add support for implicit and explicit casts Based on patch by Andrea Del Signore, fixes bug 528436. 2009-06-03 Frédéric-Emmanuel PICCA gsl: Fix gsl_multiroot_function binding 2009-06-03 Zeeshan Ali (Khattak) gtk+-2.0: Fix gtk_file_chooser_get_{filenames,uris} bindings gtk+-2.0: GtkTreeRowReference should be immutable Fixes bug 584632. 2009-06-03 Jürg Billeter gio-2.0: Fix g_file_monitor_directory binding Fixes bug 527793. Check compatibility of generic type arguments Fixes bug 520952. Add initial support for static methods in generic types Fixes bug 471512. Add initial support for generic methods Fixes bug 492483. 2009-06-02 Jürg Billeter gio-2.0: Fix g_file_hash binding Based on patch by Richard Schwarting, fixes bug 578092. 2009-06-01 Jürg Billeter gee: Fix memory leak in HashMap.remove and HashSet.remove Fixes bug 584440. 2009-06-01 Łukasz Pankowski glib-2.0: Fix g_key_file_load_from_* bindings KeyFile.load_from_file, load_from_dirs and load_from_data_dirs may also throw FileError in addition to KeyFileError. Fixes bug 582517. 2009-06-01 Mark Lee gnome-vfs-2.0: Fix GnomeVFS.MimeApplication bindings Make sure the proper header is emitted for GnomeVFSMimeApplication. gnome-vfs-2.0: GnomeVFS.FileSize binding fixes GnomeVFSFileSize is a typedef'd uint64, not a compact class. gnome_vfs_read.bytes_read and gnome_vfs_write.bytes_written are out parameters. 2009-06-01 Jürg Billeter glib-2.0: Revert GLib.KeyFile.to_data change g_key_file_to_data never throws an error. Revert earlier change and add explanation as comment. 2009-06-01 Mark Lee gnome-desktop-2.0: Fix gnome_desktop_item_{get,set}_strings bindings gnome_desktop_item_get_strings and gnome_desktop_item_set_strings use NULL-terminated string arrays. Fixes bug 582974. 2009-06-01 Jürg Billeter D-Bus: Fix array freeing in servers Fixes bug 566207. 2009-05-31 Jürg Billeter gdk-x11-2.0: Regenerate bindings with new x11 bindings Based on patch by Alexandre Moreira. 2009-05-31 Michael B. Trausch x11: Enhance X11 bindings and fix some cnames This patch fixes cnames for the X11 bindings and provides bindings for new methods which came from my original bindings that I wrote for AllTray earlier this year. 2009-05-31 Didier 'Ptitjes GAsync: Add empty statement after labels C does not allow labels at end of compound statements. 2009-05-31 Jürg Billeter D-Bus: Fix memory leaks in servers Free allocated memory used for parameters and return values in D-Bus servers. Based on patch by Sebastian Pölsterl, fixes bug 566207. Declare types used in implicit casts Fixes bug 584163. Fix handling of non-ASCII characters in comments GAsync: Include gio/gio.h when needed 2009-05-31 Didier 'Ptitjes posix: Add pseudo terminal functions Add posix_openpt(3), grantpt(3), and unlockpt(3) bindings. 2009-05-31 Jürg Billeter D-Bus: Do not crash when calling methods after disconnecting from bus Throw error instead. 2009-05-28 Frederik Sdun D-Bus: Fix using static methods as async callbacks 2009-05-28 Mark Lee GIR writer: Remove GLib.Regex reference The GRegex reference prevents compilation with GLib 2.12. The code has been replaced with equivalent code derived from the string class. Fixes bug 584098. 2009-05-26 Jürg Billeter Post-release version bump Release 0.7.3 glib-2.0: Fix time_t binding Fixes bug 583177. 2009-05-25 Mark Lee glib-2.0: Fix GLib.KeyFile.to_data binding g_keyfile_to_data should throw a KeyFileError instead of having an optional out error parameter. gdk-2.0: Fix gdk_color_to_string binding gdk_color_to_string returns a newly allocated string, so it needs to be annotated as such. Fixes bug 583791. 2009-05-25 Travis Watkins gtk+-2.0: Fix gtk_builder_* and gtk_tree_view_* bindings Fixes bug 583004. 2009-05-25 Víctor Manuel Jáquez Leal gstreamer-audio-0.10: Fix GstBaseAudio*SlaveMethod enums Fixes bug 582992. 2009-05-25 Mike Massonnet gtk+-2.0: Fix gtk_notebook_* bindings Fixes bug 583687. 2009-05-25 Mark Lee gio-2.0: Fix the g_app_info_launch binding g_app_info_launch.launch_context is nullable, according to the docs. Fixes bug 583586. gtk+-2.0: Fix gtk_alignment_get_padding binding All of the parameters for gtk_alignment_get_padding are out parameters. Fixes bug 583828. 2009-05-25 Jürg Billeter gtk+-2.0: Fix GtkTextBuffer:text binding vapigen: Add accessor_method metadata for properties 2009-05-24 Jim Nelson gdk-pixbuf-2.0: Fix memory leaks Fix memory leaks in gdk_pixbuf_flip and gdk_pixbuf_rotate_simple bindings. Fixes bug 582694. 2009-05-24 Jürg Billeter Do not declare construct-only properties in header files Fixes bug 580386. 2009-05-20 Jürg Billeter glib-2.0: Fix CompareDataFunc parameters Fix lock statement when used on non-private fields Fixes bug 579613. 2009-05-17 Didier 'Ptitjes GIR writer: Generate tag GIR writer: Generate correct GIR namespace name and version Add --gir option to enable GIR generation 2009-05-17 Michael 'Mickey' Lauer posix: Add bind(2) This needs to use variable argument list since the actual parameters vary with the socket family. posix: Add readlink(2) and ttyname_r(3) 2009-05-14 Didier 'Ptitjes Fix null pointer access on out parameter clearing Fixes bug 580667. 2009-05-12 Marc-André Lureau build: Use m4 dir for autoconf macros 2009-05-09 Jürg Billeter Rename gobject directory to codegen 2009-05-09 Jukka-Pekka Iivonen posix: Add poll.h and unistd.h bindings 2009-05-09 Matias De la Puente posix: Add sys/select.h bindings posix: Add termios.h bindings posix: Add more string.h bindings 2009-05-09 Jürg Billeter Fix handling of empty cprefix in CCode attribute of a namespace 2009-05-09 Michael 'Mickey' Lauer posix: add setgid(2) and setuid(2) 2009-05-09 Jürg Billeter Remove unused CodeContext.memory_management property Add --vapi command-line option The --vapi command-line option generates a .vapi file with the public API. Remove unused CodeContext.library property 2009-05-08 Jürg Billeter Support enum values as array indices Fix parameter type declaration of signals Add initial support for POSIX profile Add --profile command-line option. Code compiled with valac --profile posix will not depend on GLib or GObject. However, many language features are currently not supported with the POSIX profile. 2009-05-07 Frederik lua: Update bindings Fixes bug 575707. 2009-05-07 Mark Lee gnome-keyring-1: Fix GnomeKeyringNetworkPasswordData binding The correct unref function for GnomeKeyring.NetworkPasswordData is gnome_keyring_network_password_free(). Fixes part of bug 578204. gnome-keyring-1: Fix gnome_keyring_set_network_password_sync binding The item_id parameter for GnomeKeyring.set_network_password_sync needs to be annotated as an "out" parameter. Fixes part of bug 578204. gnome-keyring-1: Update to gnome-keyring 2.26.0 Fixes part of bug 578204. 2009-05-07 Jürg Billeter Add initial x11, xcb, and cairo-xcb bindings Fixes bug 515435. gdk-2.0: Fix GdkEvent binding Bind GdkEvent as a class instead of a struct. Based on patch by Evan Nemerson, fixes bug 580862. Post-release version bump Release 0.7.2 2009-05-07 Didier 'Ptitjes GIR parser: Add c:prefix parsing GIR parser: Fix virtual method and signal parsing GIR parser: Mark constants as external to not require initializer GIR parser: Fix allow-none attribute parsing in fields and return values GIR parser: Fix construct-only attribute parsing for properties GIR parser: Parse class constants GIR parser: Fix c:type parsing in types and constructor return value GIR parser: Handle module GModule in namespace GLib 2009-05-07 Levi Bard Move delegate typedef to right position Fixes bug 580513. 2009-05-07 Jürg Billeter Support delegates with delegate parameters and results Based on patch by Levi Bard, fixes bug 578415. 2009-05-07 Levi Bard Fix initialization of nullable structs Fixes bug 579758. 2009-05-07 Mark Lee json-glib-1.0: Fix bindings Fix JsonSerializable, json_serializable_deserialize_property, json_construct_gobject, json_serialize_gobject, and json_node_get_value bindings. Fixes bug 581068. 2009-05-07 Krzysztof Kotlenga dbus-glib-1: Add DBusNameFlag binding Fixes bug 579043. 2009-05-07 William Swanson libgsf-1: Use owned modifier instead of the deprecated # modifier Fixes bug 581392. 2009-05-07 Levi Bard Fix delegate out parameters Fixes bug 578412. 2009-05-07 Evan Nemerson gdk-pixbuf-2.0: Fix gdk_pixbuf_copy binding Make Gdk.Pixbuf.copy() transfer ownership. Based on patch by Qball Cow, fixes bug 581367. 2009-05-07 Ryan Lortie glib-2.0: Fix g_key_file_to_data binding Fixes bug 580348. 2009-05-07 Jürg Billeter webkit-1.0: Fix WebKitWebView::hovering_over_link binding Fixes bug 579191. gdk-2.0: Fix gdk_pixmap_new binding Fixes bug 578163. 2009-05-07 Feng Yu gtk+-2.0: Add Gtk.Container.forall_internal Add Gtk.Container.forall_internal to work around the inconsistent forall binding. Fixes bug 543872. 2009-05-07 Jürg Billeter Fix crash when using `in' operator 2009-05-05 Jürg Billeter Do not depend on uint64 in semantic analyzer Fix handling of numeric types in symbol resolver Accept numeric base types in struct declaration Fix instance parameter type for numeric types GIR writer: Do not use string.replace GRegex requires GLib 2.14. GIR writer: Replace escape_attribute_string by Markup.escape_text 2009-05-05 Sebastian Pölsterl Replaced deprecated # syntax with new owned syntax 2009-05-04 Jürg Billeter GType: Declare inherited methods in interface implementations Fixes bug 581290. Declare parameter types of signals 2009-04-30 Didier 'Ptitjes GIR writer: Generate annotations on all elements GIR writer: Improve errordomain generation Generate get-quark and codes attributes on errordomain and generate enum for error codes. GIR writer: Generate enum values and c:identifer attributes GIR writer: Generate throws attribute Generate throws attribute on constructors, methods and callbacks. GIR writer: Improve property generation Generate readable, construct and construct-only attributes on property. GIR writer: Generate property's cannonical name instead of name GIR writer: Generate c:type attribute on callbacks GIR writer: Generate allow-none attributes Generate allow-none attributes on parameters, return values and fields. GIR writer: Fix missing transfer-ownership attributes Fix missing transfer-ownership attribute on parameters and return value. 2009-04-30 Jürg Billeter GIR writer: Fix critical warnings 2009-04-30 Didier 'Ptitjes GIR writer: Generate constant c:identifier and value GIR writer: Support pointer types and generic types Generate type correctly with adhoc c:type (pointer types and parametered types). GIR writer: Generate abstract attribute for abstract classes GIR writer: Fix virtual method generation Generate virtual and abstract methods correctly (method + virtual-method + callback in type struct). GIR writer: Avoid generating parameters tag if not necessary GIR writer: Generate static methods correctly GIR writer: Generate type structs for classes and interfaces Generate type attributes for all enum|class|interface tags Generate c:type, glib:type-name and glib:get-type attributes for all enum|class|interface tags. 2009-04-27 Jürg Billeter Fix declarations of struct copy and free functions 2009-04-26 Thijs Vermeir cairo: fix cname of Cairo.Format 2009-04-25 Ali Sabil Avoid C compiler warning for abstract interface implementations Fixes bug 571522. 2009-04-23 Jürg Billeter gtk+-2.0: Fix gtk_entry_completion_set_match_func binding gdk-pixbuf-2.0: Fix gdk_pixbuf_get_file_info binding 2009-04-23 Sebastian Spaeth cairo: Fix cairo_image_surface_get_data binding Fixes bug 579803. 2009-04-21 Jürg Billeter hal: Add libhal_device_get_property_{bool,double} bindings 2009-04-20 Jürg Billeter Post-release version bump Release 0.7.1 Fix local variable initialization of basic types 2009-04-17 Jim Nelson gtk+-2.0: Fix gtk_tree_selection_set_select_function binding 2009-04-17 Ali Sabil gstreamer-rtp-0.10: Turn GstRTCPPacket into a struct libxml-2.0.vapi: use the owned modifier instead of the deprecated # modifier 2009-04-16 Ali Sabil Fix a critical when using a catch block without a variable 2009-04-15 Levi Bard Fix GType declaration for structs Fixes bug 578162. Fix crash with invalid property default expressions Do not check type compatibility on the default expression of a property if it fails semantic analysis. Fixes bug 576122. Fix crash on invalid binary expressions Fixes bug 571960. 2009-04-15 Samuel Cormier-Iijima Strip whitespace from lines in .deps files Fixes bug 560712. 2009-04-15 Jürg Billeter Fix temp variable declaration in internal VAPI properties Remove gnet-2.0 bindings The generated bindings are broken as the C library does not follow the usual naming conventions. If there is still demand for gnet-2.0 bindings, manual bindings should be added. Warn when using deprecated # modifier or operator Update code using deprecated # modifier or operator Introduce new signal connect/disconnect syntax foo.clicked.connect (handler); Fixes bug 566847. 2009-04-14 Jürg Billeter Do not check GList/GSList references against NULL NULL is a valid empty GList/GSList. Based on patch by Yu Feng, fixes bug 578198. 2009-04-14 Jamie McCracken fix bug in printing string literal in Genie 2009-04-14 Jürg Billeter Add --verbose command-line option Currently just prints C compiler command-line before execution. Fixes bug 559890. 2009-04-14 Jamie McCracken Fix bug in print statement 2009-04-14 Jürg Billeter Support set accessors in internal VAPI properties Fixes bug 545187. Regenerate more bindings libgnomeui-2.0: Replace references to Gtk.DestroyNotify Fixes bug 578947. vapigen: Fix constants Support external constants Update bindings to not use static modifier for delegates Replace static modifier for delegates by attribute Replace `static' modifier for delegates without a user_data parameter by [CCode (has_target = false)] as we only support this for bindings, it is not considered a language feature. Fixes bug 526549. Use fully-qualified name in the code writer Fixes bug 516859. 2009-04-14 Jamie McCracken Updated genie parser to match vala parser in functionality and bug fixes 2009-04-14 Jürg Billeter Remove generated .c files on make maintainer-clean Fixes bug 509146. Avoid C compiler warning in string switch statements Fixes bug 505856. Fix array and delegate arguments in creation and virtual methods 2009-04-14 Jamie McCracken Updated genie scanner to handle all new/missing vala tokens and directives 2009-04-13 Jamie McCracken Report error when using conflicting method modifiers in Genie parser Added support for static properties in Genie parser Fix error message when encountering invalid character literals in Genie parser Added property attributes to Genie parser Added missing source reference to Genie parser 2009-04-13 Jamie Fixed codegen problem 2009-04-12 Jürg Billeter Fix names of methods generated from lambda expressions Fix virtual methods throwing errors Fixes bug 578778. Ensure string.h is included when using memcpy vapigen: Remove unused method Include glib-object.h when declaring fundamental classes 2009-04-11 Jürg Billeter gtk+-2.0: Fix gtk_image_get_stock binding Based on patch by Simon Wenner, fixes bug 578687. 2009-04-10 Jürg Billeter Declare base types of pointer types Arrays: Add experimental support for fixed-length arrays Local fixed-length arrays are allocated on the stack. int[3] array = { 1, 2, 3 }; Fixes bug 492481. Remove result variable warning Implicit result variable not planned for Vala 1.0. Remove unused cheader_filename field Do not delete existing .c files Fixes bug 501585. Remove unused CodeContext.save_cheaders property Remove unused get_cheader_filename methods 2009-04-10 Michael 'Mickey' Lauer posix: Add struct group, getgrent, setgrent, endgrent Signed-Off-By: Michael 'Mickey' Lauer posix: Add struct passwd, setpwent, getpwent, endpwent Signed-Off-by: Michael 'Mickey' Lauer glib-2.0: Fix g_find_program_in_path binding 2009-04-10 Jürg Billeter Improve handling of reserved identifiers Avoid conflicts between reserved identifiers and generated code for local variables and formal parameters. Fixes bug 469335 and bug 515225. 2009-04-08 Jürg Billeter Move common code from GObjectModule to GTypeModule Regenerate GTK+ bindings 2009-04-08 Rob Taylor Merge branch 'master' into internal-vapi Override cheader to internal cheader when writing the internal vapi. 2009-04-08 Jürg Billeter D-Bus: Fix static modifiers for helper functions 2009-04-08 Sebastian Pölsterl gstreamer-audio-0.10: Update bindings gstreamer-netbuffer-0.10: Update bindings gstreamer-riff-0.10: Update bindings gstreamer-rtp-0.10: Update bindings gstreamer-rtsp-0.10: Update bindings gstreamer-tag-0.10: Update bindings gstreamer-video-0.10: Update bindings gstreamer-check-0.10: Update bindings gstreamer-base-0.10: Update bindings 2009-04-08 Jürg Billeter D-Bus: Fix memory leak in introspection handler GError: Fix uncaught errors in creation methods 2009-04-08 Rob Taylor Merge branch 'master' into internal-vapi 2009-04-08 Jürg Billeter Use basename of C file in line directive 2009-04-08 Rob Taylor Add ability to override certain cheaders when using CodeWriter 2009-04-08 Jürg Billeter Emit line directive when there is no corresponding Vala line 2009-04-08 Rob Taylor Merge branch 'master' into internal-vapi 2009-04-08 Jürg Billeter Add constant and delegate declarations to internal header Add delegate declarations to header file 2009-04-08 Levi Bard Add constant declarations to header file Fixes bug 578267. 2009-04-08 Jürg Billeter Declare return types of delegates 2009-04-07 Rob Taylor Merge branch 'master' of git://git.gnome.org/vala 2009-04-07 David Janzso doc: Move array types from reference to value types 2009-04-07 Rob Taylor small fixes for invocation with --internal-vapi 2009-04-07 Michael B. Trausch posix: Add exit and abort bindings 2009-04-07 Michael 'Mickey' Lauer posix: Add mkfifo(3) and unlink(2) bindings posix: Add socketpair and pipe bindings posix: Add opendir and friends 2009-04-07 Rob Taylor Add support for saving out the internal api as a vapi 2009-04-07 Jürg Billeter Declare static fields when used Fixes bug 578127. 2009-04-07 Ali Sabil Fix const-incorrect code generated for string interface properties getters Fixes bug 577960. 2009-04-07 Jürg Billeter dbus-glib-1: Fix dbus_error_init binding cairo: Fix cairo_*_extents bindings 2009-04-06 Jürg Billeter D-Bus: Avoid redefinition of callback wrapper 2009-04-06 Nicolas Joseph gdk-2.0: Fix gdk_display_get_pointer binding Fixes bug 577925. gtksourceview-2.0: Fix gtk_source_style_scheme_manager_get_* bindings Fixes bug 577890. gtksourceview-2.0: Fix GtkSourceStyleSchemeManager binding Fixes bug 577886. 2009-04-06 Mark Lee gdk-2.0: fix gdk*_add_client_message_filter bindings Hide the data parameters for Gdk.add_client_message_filter() and Gdk.Display.add_client_message_filter(). Fixes bug 577766. 2009-04-06 Jürg Billeter Report error when trying to use signals as expressions Fixes bug 437431. Fix nested context information 2009-04-06 Ali Sabil Declare property types in interfaces Fix declaration order of interfaces and field types Declare property types in classes 2009-04-05 Jürg Billeter Fix declaration order of classes and field types Fix temp variable declaration in internal VAPI methods Fix error messages when using preprocessing directives The line information was off when skipping conditional sections. Post-release version bump Release 0.7.0 Drop legacy header support Switch build system to not use legacy headers 2009-04-03 Thijs Vermeir Drop type check statements if assertions are disabled 2009-04-03 Mark Lee gnome-keyring-1: Fix gnome_keyring_find_network_password_sync binding The results parameter for GnomeKeyring.find_network_password_sync needs to be annotated as an "out" parameter. Fixes bug 577810. 2009-04-03 Jürg Billeter More error domain declaration fixes Fixes bug 577738. Fix leading whitespace in preprocessing directives Make sender parameter in signal handlers optional Signal handler should not need to know the sender. This also makes it possible to use the exact same parameter list for signal declaration and signal handler. Update man page Support conditional compilation Add -D SYMBOL commandline option to define conditional symbols. Support precondition directives #if, #elif, #else, and #endif. Fixes bug 434515. 2009-04-02 Jürg Billeter Error domain declaration fixes 2009-04-02 Ali Sabil Add support for generating of a C header file for the internal API Added the --internal-header compiler flag to enable the generation of a C header file for the internal API. 2009-04-02 Jürg Billeter Support [CCode (delegate_target = false)] attribute for fields 2009-04-01 Jürg Billeter Free local variables in GObject constructors Fixes bug 577641. D-Bus: Fix parameters in signal wrappers 2009-04-01 Ali Sabil Always include glib.h in the generated header files 2009-04-01 Jürg Billeter Declare enum when accessing enum value 2009-03-31 Jürg Billeter glib-2.0: Fix g_hash_table_new* bindings Fixes bug 577460. 2009-03-31 Ali Sabil Declare typeof() operand types Fix crash with dynamic property access 2009-03-31 Jürg Billeter Declare element types of array parameters Fixes bug 577466. Drop redundant struct declaration call Declare element types of arrays Declare field types in structs Add parameter type declarations to header file valac: Default basedir to current directory valac -C src/foo.vala should generate the file src/foo.c. Rework header file generation Generate single C header file for public API, do not use header files for internal API. Fixes bug 471244, bug 571037, bug 572536, and bug 575629. Post-release version bump Release 0.6.0 2009-03-30 Thijs Vermeir Improve flow analysis of catch clauses Duplicated catch clauses for the same error are detected as an error and unreachable catch clauses due to preceding catch clauses are reported with a warning. GError: Check the error code if available in the catch clause 2009-03-30 Jürg Billeter GError: Include error code in cname of error type 2009-03-30 Thijs Vermeir GError: Check error domain before propagating Check the error domain of the method before propagating the method up and print a critical when the domain cannot be handled by the method. 2009-03-30 Jürg Billeter glib-2.0: Fix g_match_info_fetch* bindings Fix crash with nested lambda expressions Fixes bug 570872. glib-2.0: Add GStaticRWLock binding Use thread-local storage for context stack Make it possible to use libvala from multiple threads by using a thread-local stack of CodeContext objects. Based on patch by Andrea Del Signore, fixes bug 573041. glib-2.0: Fix g_static_private_set binding Fix side-effects in assignments Do not evaluate the left-hand side of an assignment multiple times if it could have side-effects. Based on patch by Levi Bard, fixes bug 543483. 2009-03-30 Matías De la Puente Add V4L2 bindings Fixes bug 572692. glib-2.0: Add g_format_size_for_display binding Fixes bug 572867. 2009-03-30 Andrea Del Signore glib-2.0: Add GPrivate and GStaticPrivate bindings Fixes bug 573043. 2009-03-30 Feng Yu Use vfunc_name for base access Base access should respect Method.vfunc_name instead of using Method.name. Fixes bug 577114. 2009-03-29 Abderrahim Kitouni Fix initialization of delegate fields When initializing the delegate field at creation, its target was not set. Fixes part of bug 571171. 2009-03-29 Evan Nemerson gdk-2.0: Fix gdk_spawn_on_screen* bindings Fix various parameters in Gdk.spawn_on_screen() and Gdk.spawn_on_screen_with_pipes(). Fixes bug 570350. gtk+-2.0: Fix gtk_file_chooser_get_* bindings Fix memory leaks when using several Gtk.FileChooser methods. Fixes bug 575824. 2009-03-29 Nicolas Joseph glib-2.0: Add g_get_charset binding Fixes bug 576205. 2009-03-29 Zygmunt Krynicki bzlib: Fix stream bindings Fixes bug 576119. 2009-03-29 Mike Massonnet glib-2.0: Fix process signal bindings Fixes bug 575671. 2009-03-29 Evan Nemerson glib-2.0: Fix g_timeout_add_seconds_full and g_source_set_callback Make GLib.Timeout.add_seconds_full and GLib.Source.set_callback generate the appropriate GDestroyNotify arguments automatically. Fixes bug 577048. 2009-03-29 Evan Nemerson libsoup-2.4: Fixes for several xmlrpc-related functions Fixes bug 576768. vapigen: Allow metadata files to set PrintfFormat Fixes bug 576765. 2009-03-29 Víctor Manuel Jáquez Leal gstreamer-0.10: caps in gst_pad_set_caps can be nullable According to the documentation, the caps argument in gst_pad_set_caps can be nullable. Fixes bug 576061. gstreamer-0.10: gst_element_set_bus parameter is nullable gst_element_set_bus () function can set a bus as NULL value in order to remove the current element bus, so the parameter can be nullable in the vala context. Fixes bug 575534. gstreamer-pbutils-0.10: Ownership transfer fixes According to the documentation, these functions return newly-allocated structures, so they must transfer the ownership in vala context in order to prevent memory leaks. Fixes bug 575532. 2009-03-29 Evan Nemerson gtk+-2.0: Fix gtk_text_view_get_line_yrange binding Set is_out on y and height parameters of gtk_text_view_get_line_yrange, fixes bug 571719. 2009-03-29 Víctor Manuel Jáquez Leal gconf-2.0: gconf_client_get_without_default transfers ownership Fixes bug 575535. 2009-03-29 Jürg Billeter Fix member access when overriding signal class handler Fixes bug 575475. 2009-03-29 Sebastian Pölsterl Include dbus-glib-lowlevel.h file when DBus is used to avoid compiler warnings 2009-03-29 Jakob Westhoff sdl: Fix SDL_GetKeyName binding Fixes bug 577129. 2009-03-29 Didier 'Ptitjes Write custom attributes in VAPI files Fixes bug 577063. 2009-03-29 Iain glib-2.0: Add GPtrArray bindings Fixes bug 575864. 2009-03-29 Jürg Billeter Fix freeing GLib.PtrArray objects 2009-03-29 Sebastian Pölsterl D-Bus: Unregister path on object destruction Fixes bug 576874. 2009-03-26 Evan Nemerson Bug 575099: Add librsvg-2.0 bindings vapigen: Bug 575098: Allow is_ref and is_out for delegate parameters 2009-03-26 Jukka-Pekka Iivonen glib-2.0: Bug 568177: More GLib.Math constants 2009-03-26 Feng Yu Bug 574403: Direction of formal parameters ignored When copying a formal parameter, the direction should also be copied. This fix might also fix other bizarre issues related to copying formal parameters. 2009-03-26 Didier 'Ptitjes Generate tags Add mandatory xmlns attributes Signed-off-by: Didier 'Ptitjes Fix namespace tag indentation Signed-off-by: Didier 'Ptitjes 2009-03-26 Hans Baier libglade-2.0.vapi: nullable arguments in register_widget 2009-03-25 Jürg Billeter libglade-2.0: Fix GladeNewFunc binding vapigen: Support transfer_ownership for delegates Add attribute to support owned delegate return values. 2009-03-25 Ali Sabil gstreamer-0.10: Fix gst_bus_post binding Message parameter of gst_bus_post takes ownership. 2009-03-17 Michael 'Mickey' Lauer posix.vapi: signal is allowed to be null (restoring the original handler) posix.vapi: rename stat struct and add actual stat + fstat calls 2009-03-17 Zeeshan Ali (Khattak) gstreamer-0.10: Fix gst_element_get_compatible_pad binding Caps parameter of gst_element_get_compatible_pad is nullable. gstreamer-0.10: Fix gst_ghost_pad_new binding Name parameter of gst_ghost_pad_new is nullable. gstreamer-0.10: Fix gst_element_post_message binding Message parameter of gst_element_post_message takes ownership. 2009-03-14 Thijs Vermeir posix: add lseek binding posix: fix cname of off_t 2009-03-11 Thijs Vermeir gstreamer-0.10: gst_pad_template_new.caps takes ownership 2009-03-11 Jürg Billeter gobject: Add CCodeDeclarationSpace class The CCodeDeclarationSpace class abstracts access to the various declaration fragments used to generate C header and source files. 2009-03-09 Zeeshan Ali (Khattak) glib-2.0: Add string.to_bool() 2009-03-09 Matías De la Puente gstreamer-interfaces-0.10: Fix some headers and GLib.List types 2009-03-07 Jürg Billeter D-Bus: Fix marshalling arrays of structs 2009-03-07 Hans Baier posix.vapi: add pid_t and kill 2009-03-07 Jürg Billeter libnotify: Fix notify_notification_new binding gtk+-2.0: Fix gtk_mount_operation_new binding gdk-2.0: Fix gdk_draw_rgb_image binding 2009-03-07 Thijs Vermeir posix: Fix cname of mode_t 2009-03-06 Thijs Vermeir posix: Remove trailing NULL from ioctl 2009-03-04 Thijs Vermeir posix.vapi: Fix type of mode argumentent on creat function 2009-03-03 Jukka-Pekka Iivonen Add Maemo libosso bindings 2009-03-03 Jürg Billeter GIR parser: Add support for static methods in interfaces Patch by Didier Villevalois, fixes part of bug 559704 2009-03-03 Ali Sabil gstreamer-rtp-0.10: regenerated with gstreamer-0.10.21 gstreamer-base-0.10: Fix GstBaseTransform.transform_size binding 2009-03-02 Maciej Piechotka gio-2.0: Fixed GLib.DataInputStream string-reading methods 2009-03-02 Michael 'Mickey' Lauer posix.vapi: add remaining syslog constants posix.vapi: add syslog and friends posix.vapi: open has two forms, one with a mode_t, one without glib-2.0: Fix get_system_config_dirs binding get_system_config_dirs() needs the same treatment as get_system_data_dirs() 2009-02-27 Matías De la Puente libftdi: Various fixes 2009-02-27 Mark Lee libxml-2.0: Add xmlXPathRegisterNs binding glib-2.0: Add g_uri_list_extract_uris binding glib-2.0: Fix g_object_get_property binding 2009-02-27 Jürg Billeter GIR parser: Add support for unions and boxed types Based on patch by Didier Villevalois, fixes part of bug 559704 GIR parser: Add support for package and c:include tags Based on patch by Didier Villevalois, fixes part of bug 559704 Remove .bzrignore 2009-02-27 Levi Bard Mark arrays as null terminated in GLib binding Add [CCode (array_null_terminated = true)] to array parameters and return values in glib-2.0.vapi. 2009-02-27 Jürg Billeter Generate ChangeLog from git log Add gitlog-to-changelog script from gnulib and a dist-hook to generate ChangeLog file when creating tarballs.