news 28 Posted July 23, 2014 We are pleased to announce version 0.25.1 of Vala, a compiler for the GObject type system. Vala 0.25.1 is now available for download at: http://download.gnome.org/sources/vala/0.25/ Changes since 0.24.0 * Support explicit interface method implementation. * Support (unowned type)[] syntax. * Support non-literal length in fixed-size arrays. * Mark regular expression literals as stable. * GIR parser updates. * Add webkit2gtk-3.0 bindings. * Add gstreamer-allocators-1.0 and gstreamer-riff-1.0 bindings. * Bug fixes and binding updates. Vala is a programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C. valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. More information about Vala is available at http://www.vala-project.org/ The Vala Team --- Al Thomas (1): codegen: Uppercase strings in ASCII, otherwise broken for some locales Christian Persch (1): glib-2.0: Allow null hooks for OptionGroup Evan Nemerson (59): gdk-pixbuf-2.0: make Pixbuf.save_to_stream variadic gtksourceview-3.0: update to latest git glib-2.0: add OptionContext.parse_strv gtk+-3.0, gtk+-2.0: make TargetList constructor argument nullable gio-unix-2.0: fix DesktopAppInfo.list_actions return value pango: update to latest git Add webkit2gtk-3.0 and webkit2gtk-web-extension-3.0 bindings. webkitgtk-3.0: add metadata file gdk-pixbuf-2.0: update to latest git atk: update to 2.13.1~d44970bd goocanvas: mark as deprecated gudev-1.0: update to latest git gdk-3.0: update to 3.13.1~701adf81 codegen: put exception checks inside of a G_UNLIKELY libsoup-2.4: deprecate Buffer.new and MessageBody.append gstreamer-1.0: update to latest git. Update GIR-based bindings. girparser: support return_void metadata argument girparser: improve support for changing symbol types away from instance girparser: don't deprecate children of deprecated containers json-glib-1.0: update to 1.0.2 girparser: handle multiple identifier-prefixes in namespaces glib-2.0: add HashTable.get_keys_as_array glib-2.0: remove HashTable.get_keys_as_array girparser: only replace ref/unref funcs with better matches gtk+-3.0: set Editable type_cname gstreamer-1.0: update to 1.3.2.1~d99e6215 gtk+-2.0: add WidgetClass.set_scroll_adjustments_signal binding gobject-2.0: make ObjectClass.list_properties transfer container glib-2.0: mark many constants as const instead of static glib-2.0: don't use the container type's generic in static methods gobject-2.0: make TypeClass non-reference-counted Revert "gobject-2.0: make ObjectClass.list_properties transfer container" gio-2.0: callbacks in ActionEntry must not have a target glib-2.0: add GLib.HashSet glib-2.0: add HashTable.take and length glib-2.0: add static methods back into Sequence, marked as deprecated gio-2.0: maintain backwards compatibility with old ActionEntry binding cairo-xcb, xcb-iccm, xcb: deprecate in favor of vala-extra-vapis glib-2.0: rename HashSet to GenericSet Use ascii_up/down instead of utf8 up/down when generating identifiers glib-2.0: add non-null support for string.joinv posix: the atexit callback does not have a target gstreamer-rtsp-server-1.0: update bindings gstreamer-1.0: update bindings to latest git glib-2.0: mark PtrArray as deprecated in favor of GenericArray glib-2.0: change constructor for GenericArray with glib-2.0 >= 2.30 girwriter: fix *Private type name for nested classes girwriter: fall back on gir_namespace if GIR name is not available vala.m4: don't escape modules argument to VALA_CHECK_MODULES gstremaer-rtsp-server-1.0: add gstreamer-net-1.0 to deps gstreamer-rtsp-server-1.0: update to fix C header filename webkit2gtk-3.0, webkit2gtk-web-extension-3.0: update to 2.4.3 codegen: cast instead of trying to guess *_CLASS macro name librsvg-2.0: remove from gir-bindings target bindings: update GIR-based bindings to latest git gtk+-3.0: make TextIter.copy return value nullable Add .dir-locals.el (emacs configuration file) gstreamer-video-1.0: Info.finfo is unowned Florian Brosch (5): glib-2.0: Fix bindings for g_hash_table_size Warn if -X is used in combination with -C Warn if --save-temps is used in combination with -C Warn if C files are used in combination with -C Warn if -o is used in combination with -C Jürg Billeter (3): Bump version suffix Mark regular expression literals as stable Release 0.25.1 Kyrylo Polezhaiev (1): libpq: Fix syntax error Lasse Schuirmann (1): libarchive: Update to version 3 Luca Bruno (24): atk: Update and fix metadata girparser: Support interface aliases libnotify: Updated to 0.7.6-3-gda49c8c gdl-3.0: Update after the GdkEvent change from struct to class Remove gedit from all-bindings as it will be shipped upstream geocode-glib-1.0: update to 3.12.0-5-g7eb1490 gobject-introspection-1.0: regenerate according to vala-girs girparser: reset cheader_filenames before parsing a gir gtk+3.0: fix Application.set_accels_for_action array parameter Support (unowned type)[] syntax for transfer-container arrays Fix writing vapis with (unowned type)[] girparser: Make array element type owned by default Revert "girparser: Make array element type owned by default" Fix gir and gidl bindings due to (unowned type)[] arrays Support explicit interface methods implementation gobject: Add Binding.unbind codegen: Simplify field initialization for struct types girparser: use identifier prefix from GIR when appropriate glib-2.0: support Variant objv gvariant module: Fix memory leak when deserializing hashtables with gvariant non-nullable: Accessing array methods is safe when the array is null Call g_signal_handlers_destroy on gtypeinstance finalizer codewriter: Do not write (unowned string)[] for constants Fix previous 6c36eb4 commit Maciej Piechotka (1): Hide internal methods in ABI Raul Gutierrez Segales (1): glib-2.0: add accessor for GArray's data field Rico Tzschichholz (23): gtk+-3.0: Update to 3.12.0 geocode-glib-1.0: Update to 3.12.0 clutter-1.0: Update to 1.18.0 cairo: Update some enums and consts Add tests for enums annotated with [Flags] x11: Don't use camel-cased names for methods gio-2.0: Update to 2.41.0~ gtk+3.0: Update to 3.13.0~ gdk-3.0, gtk+3.0: Update to 3.13.1 gtk+-3.0: Perform missing rebuild gtk+3.0: Update to 3.13.1+ gdk-3.0: update to 3.13.1~a61a11a4 gdk-3.0, gtk+-3.0: update to 3.13.1~3f140d53 gstreamer-1.0: Add gstreamer-allocators-1.0 and gstreamer-riff-1.0 glib2.0: Mark StaticPrivate as deprecated gobject-2.0: Bind G_PARAM_EXPLICIT_NOTIFY gtk+-3.0: update to 3.13.3~200bdf1a gio-unix-2.0: update to 2.41.0 gdk-3.0, gtk+-3.0: Update to 3.13.3 gtk+-3.0: Update to 3.13.4~b238d556 gtk+-3.0: Update to 3.13.4~f2c6b31e gtk+-3.0: Application.get_menu_by_id returns owned value gtk+-3.0: Update to 3.13.5 Robert Ancell (16): x11: Add some missing API xcb: Set correct C name for Xcb.ScreenIterator.next xcb: Fix visuals iterator methods xcb: Add binding for xcb_connection_has_error xcb: Fix depth iterator methods xcb: Add missing fields to Xcb.Setup, Xcb.Screen and Xcb.VisualType xcb: Add methods to access pixmap formats xcb: Remove unnecessary padding fields xcb: Missing EnterNotifyEvent, LeaveNotifyEvent, KeymapNotifyEvent, VisibilityNotifyEvent, ReparentNotifyEvent, GravityNotifyEvent, CirculateNotifyEvent, PropertyNotifyEvent, SelectionNotifyEvent, ColormapNotifyEvent, MappingNotifyEvent classes xcb: Add Xcb.Connection.get_atom_name xcb: Add Xcb.Connection.create_pixmap xcb: Add drawing API xcb: Add more methods and use Vala types for accessing data xcb: Add helper methods for GetPropertyReply xcb: Replies are nullable and errors are optional compiler: Support configurable pkg-config command so can cross compile Ryan Lortie (3): gtk+-3.0: fix flowbox selection foreach API gtk+-3.0: add new GtkListBox selection API girparser: grok "nullable" Simon (1): Support non-literal length in fixed-size arrays Simon Werbeck (5): codegen: Do not generate generic destroy func for non-disposable structs codegen: Fix local and field names starting with a digit Set G_SIGNAL_DEPRECATED on annotated signals Fix comparison of nullable value types Detect format string errors when instancing errors Stefano Facchini (1): glib: Add G_SOURCE_CONTINUE/G_SOURCE_REMOVE Timm Bäder (1): gtkmodule: Error out on malformed signal definition Yaakov Selkowitz (1): clutter-gst-1.0: fix deps _______________________________________________ Share this post Link to post