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