./lang/vala, Compiler for the GObject type system

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.36.0, Package name: vala-0.36.0, Maintainer: pkgsrc-users

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.


Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

SHA1: dcd3d0fcd29ef8d00a0b089e8eb98b83ea047c7a
RMD160: edd9e432ba5a0b303359abb798dd7eb2d6024c18
Filesize: 2769.438 KB

Version history: (Expand)


CVS history: (Expand)


   2017-05-29 14:20:25 by Thomas Klausner | Files touched by this commit (25)
Log message:
Recursive bump for lang/vala
   2017-05-29 14:16:56 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Updated vala to 0.36.0.

Vala 0.36.0
===========

 * Highlights
  - Update manual using DocBook from wiki.gnome.org as source [#779090]
  - Add support for array-parameters with rank > 1 in signals [#778632]
  - Use GTask instead of GSimpleAsyncResult with GLib 2.36/2.44 target [#763345]
  - Deny access to protected constructors [#760031]
  - Support [DBus (signature = ...)] for properties [#744595]
  - Add [CCode ("finish_instance = ...")] attribute [#710103]
  - Support [HasEmitter] for vala sources [#681356]
  - Add support for the \v escape charactor [#664689]
  - Add explicit copy method for arrays [#650663]
  - Allow underscores in type parameter names [#644938]
  - Support [FormatArg] attribute for parameters
  - Ignore --thread commandline option and drop gthread-2.0 references
  - Check inferred generic-types of MemberAccess [#775466]
  - Check generic-types count of DelegateType [#772204]
  - Fix type checking when using generics in combination with subtype [#615830]
  - Fix type parameter check for overriding generic methods
  - Use g_signal_emit where possible [#641828]
  - Only emit notify of properties if value actually changed [#631267] [#779955]
  - Mark chained relational expressions as stable [#677022]
  - Perform more thorough compatibility check of inherited properties [#779038]
  - Handle nullable ValueTypes in signals delegates properly [#758816]

 * New bindings:
  - gtk+-4.0, gtk+-unix-print-{2,3,4}.0, libgrss

 * Removed bindings:
  - clutter-json-1.0

 * Updated bindings. Some fixes may need to be wrapped in your Vala code
   with the preparser directive #if VALA_0_36
  - cairo: Add bindings for cairo_*_user_data()
  - clutter-1.0: Fix constructors which weren't detected as such
  - clutter-gst-2.0: Skip VideoTexture.get_audio_streams/get_subtitle_tracks
  - clutter-gst-3.0: Three commits
  - gdk-2.0: Include gdk/gdkkeysyms.h for Gdk.Key
  - gdk-3.0: Three commits
  - gdk-pixbuf-2.0: Three commits
  - gobject-introspection-1.0: Prettify and fix the whole thing
  - gsl.vapi: Fix attribute typos
  - gstreamer-1.0: Make ElementFactory.get_static_pad_templates fully \ 
"unowned",
      Mark *.make_writable with "ReturnsModifiedPointer",
      Fix Gst.Base.Adapter.map/take bindings
  - gtk+-3.0: Various updates
  - gtk+-X.0: Mark "iter" param of ListStore.remove() as ref
  - libarchive: Add ReadDisk
  - libxml-2.0: Adding missing API and nullable parameters
  - linux: add non-posix fcntl constants
  - polkit-gobject-1: Fix constructors which weren't detected as such
  - poppler-glib: Update to 0.52.0
  - rest-0.7: Fix some ownership problems
  - sdl: Make Palette and PixelFormat a struct
  - webkit2gtk-4.0: Update to 2.16
  - webkit2gtk: URI*.get_http_headers returns unowned Soup.MessageHeaders

 * Updated GLib core bindings:
  - gio-2.0:
    + Fix async constructors of DBusConnection,DBusObjectManagerClient...
    + Fix binding of Resolver.lookup_service*()
    + Keep GLib.Socket API compatible with gio < 2.48
    + Update SettingsBackend related bindings
    + Add/"Unlock" missing GTask symbols
  - gio-unix-2.0:
    + Add "g_unix_mounts_for" and fix "g_unix_mount_at"
  - glib-2.0:
    + Add GPOINTER_TO_* as from_pointer()
    + Add G_CHECKSUM_SHA384
    + Add "g_utf8_make_valid"
    + Add more Error bindings
    + Add simple fast-path to string.replace()
    + Add UCS-4 and UTF-16 related bindings
    + Add uuid_string_*
    + Fix g_bookmark_file_load_from_*/to_file bindings
    + Mark delegates in Test.add_data_func/add_func() as scope=async
    + Mark va_list.arg() with simple-generics to allow int64 or double
    + Update Unicode symbols
  - gobject-2.0:
    + Add a bunch of missing symbols
    + Add some missing "array_length_type" annotations

 * GIR parser and writer:
  - Add [GIR ("fullname = ...")] attribute, set fullname of GType [#775591]
  - More complete parsing of field information [#772902]
  - Use the correct tag- and element-name for an annotation [#769597]
  - Use type_id information from gir if not already overridden
  - No support for fixed-size array as return-value
  - Let alias inherit more information from base_type
  - Improve function to method conversion
  - Avoid fatal handling of nameless unions
  - Allow to specify the base_type of an alias
  - Add metadata-support for "returns_modified_pointer" [#759255]

 * D-Bus code generation:
  - Check there is a return error location before using it [#779652]
  - Fix memory-leak using g_task_propagate_pointer [#778993]
  - Initialize intermediate variables [#778540]
  - Handle errors when extracting FDs from dbus messages [#778540]
  - Ensure extracted data from the GVariant is freed on error [#778540]

 * C code hardening and reproducibility:
  - Fix build with -Werror=enum-compare -Werror=switch
  - Build testsuite with -Werror=format-nonliteral -Werror=format-security
      -Werror=int-conversion -Werror=redundant-decls
  - Add G_GNUC_FORMAT attribute for FormatArg functions [#774060]
  - Add G_GNUC_PRINTF/SCANF attribute for Printf/ScanfFormat functions [#710862]
  - gtkmodule: Order required-gtype-classes for reproducibility [debian#802528]

 * Reduce incompatible-pointer-type C code warnings:
  - Cast vfunc pointer assigns of abstract overrides [#777958]
  - Fix vfunc cast for async method implementation/override
  - Default to void-return for vfunc cast of *_async methods
  - Cast *_destroy_func of generic-types calls to GDestroyNotify
  - Cast destroy_data for g_cclosure_new to GClosureNotify
  - Pass pointer of matching type to property-getter
  - memberaccess: Don't resolve base_method/property twice

 * Genie:
  - Allow comma-separated identifiers in definition of enums [#776833]
  - Add empty file check to read_token() [#633083]

 * Various bug fixes:
  - codegen: Don't create duplicated complete-async code [#778302]
  - codegen: Don't return void for non-nullable simple-type structs [#778224]
  - vala: Non-null initializers not allowed for owned namespace fields [#777697]
  - codegen: Support casting arbitary value-types to arrays [#777194]
  - codegen: Reference struct fields with their actual cname [#775761]
  - codegen: Add function-prototypes for all register-type calls [#775446]
  - vala: check a property has an accessor and/or a mutator [#773956]
  - codegen: Don't declare CreationMethod for compact-classes twice [#772661]
  - method: Print encountered type if return types mismatch [#769501]
  - codegen: Fix memory-leak with object initializer for properties [#766739]
  - codegen: Fix array length of array returned by lambda [#761360]
  - codegen: Fix emission of constant array length [#756376]
  - codegen: Support deprecating properties and their accessors [#732449]
  - codegen: Don't add static modifier to abstract property setters [#673389]
  - codegen: Fix instance parameter property setter in SimpleType structs
    [#657346]
  - codegen: Fix base-access from within overriding struct-property-accessor
    [#764481]
  - vala: Check accessibility of default arguments [#648030]
  - vala: Disallow private accessors in overridable properties [#603491]
  - methodcall: Don't try to remove N_/NC_ while properly handled in C [#642350]
  - vala: Check type arguments in DataType.equals [#641418]
  - parser: Allow cast pointer expressions without enclosing parens [#590641]
  - Don't initialize local variable if not requested
  - codegen: Don't implicitly initialize local variables with initializer
  - Check printf arguments of object creation expressions
  - ccodefunction: Only add G_GNUC_DEPRECATED to declarations
  - codegen: Avoid criticals while unconditionaly trying to chain-up to
    non-existing property-accessors
  - signalmodule: Add signal-emitter declaration if needed [#779609]
  - signalmodule: Fix deprecation of signals
  - codegen: Properly null-out source on ownership-transfer of delegates
  - vala: Fix MemberAccess.is_non_null() for EnumValue constants [#780050]

 * Contributors:
    Abderrahim Kitouni, Alistair Thomas, Andrea Del Signore, Carlos Garnacho,
    Daniel Espinosa, Daniel Pfeifer, Dr. Michael Lauer, Evan Nemerson,
    Florian Brosch, Francisco Serna, George Barrett, Jens Georg, Jordan Yelloz,
    Jürg Billeter, Luca Bruno, Marvin W, Matthias Berndt, Michael James Gratton,
    mrmacete, Nikolay Orlyuk, Niko Tyni, Ole André Vadla Ravnås,
    Philip Withnall, Richard Wiedenhöft, Rico Tzschichholz, Sam Thursfield,
    Severin Heiniger, Simon Werbeck, Timm Bäder, Vladislav, Yu Feng

Vala 0.34.0
===========

 * Bug fixes and binding updates.

Vala 0.33.1
===========

 * Bug fixes and binding updates.
   2016-04-10 20:49:42 by Patrick Welche | Files touched by this commit (4) | Package updated
Log message:
Update vala to 0.32.0

Vala 0.32.0
===========

 * Bug fixes and binding updates.

Vala 0.31.1
===========

 * Introduce [Version] attribute.
 * Require and target GLib >= 2.32.
 * Bug fixes and binding updates.
   2016-02-04 13:16:42 by Thomas Klausner | Files touched by this commit (1)
Log message:
Add PKGCONFIG_OVERRIDE line for a file that doesn't change now,
in case it'll change in some later version of the package.
   2016-02-04 13:12:36 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
Update vala to 0.30.

Vala 0.30.0
===========

 * Binding updates.

Vala 0.29.3
===========

 * Add --shared-library option for GIR files.
 * Bug fixes and binding updates.

Vala 0.29.2
===========

 * Bug fixes and binding updates.

Vala 0.29.1
===========

 * Binding updates.
   2015-11-03 23:50:46 by Alistair G. Crooks | Files touched by this commit (194)
Log message:
Add SHA512 digests for distfiles for lang category

Problems found with existing digests:
	Package nhc98 distfile nhc98src-1.22.tar.gz
	a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
	81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]

Problems found locating distfiles:
	Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
	Package icc11: missing distfile l_cproc_p_11.1.080.tgz
	Package jini: missing distfile jini-1_2_1_001-src.zip
	Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
	Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
	Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
	Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh
	Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
	Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
	Package sun-jre6: missing distfile jce_policy-6.zip
	Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
	Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh
	Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
	Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-06-05 10:53:55 by Thomas Klausner | Files touched by this commit (4)
Log message:
Now that we're down to one vala version again, install the unversioned
files again.

Requested with patch by Kamil Rytarowski in PR 49946.
   2015-04-03 09:38:17 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
Update to 0.28.0:

Vala 0.28.0
===========

 * Binding updates.

Vala 0.27.2
===========

 * Bug fixes and binding updates.

Vala 0.27.1
===========

 * Print compiler messages in color.
 * Add clutter-gdk-1.0 bindings.
 * Add clutter-gst-3.0 bindings.
 * Add clutter-x11-1.0 bindings.
 * Add rest-extras-0.7 bindings.
 * Bug fix and binding updates.