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

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


Branch: CURRENT, Version: 0.42.3nb2, Package name: vala-0.42.3nb2, 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 run:
[graphics/graphviz] [devel/glib2] [devel/libltdl]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

SHA1: b32557d2b8cac4b2a1c11808e0cf055c292369e5
RMD160: caaa5e881f60e38a45356053559683f419bd2d67
Filesize: 3260.07 KB

Version history: (Expand)


CVS history: (Expand)


   2018-12-24 15:45:50 by Izumi Tsutsui | Files touched by this commit (2) | Package updated
Log message:
vala: apply the same hack as PR pkg/53743 for gcc 6.5.0 for NetBSD/evbarm.

Reported by bouyer@:
 http://mail-index.netbsd.org/pkgsrc-cha … 85017.html
Bump PKGREVISION again.
   2018-12-24 01:10:09 by Izumi Tsutsui | Files touched by this commit (2) | Package updated
Log message:
vala: add hacks.mk to avoid SEGV of vala binaries on NetBSD/earmv6hf 8.0.

Bump PKGREVISION to denote visible binary changes on arm.
Fixes PR pkg/53743.  Ok'ed by wiz@
   2018-12-01 18:19:33 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
vala: update to 0.42.3.

Vala 0.42.3
===========
 * Various improvements and bug fixes:
  - codegen:
    + Initialize internal temp-variables used as reference parameter
    + Improve ccode for fixed-length array parameters (#163)
    + Fix regex literal compile flags
    + Add prototype for *_register_type() function
    + Don't emit *_free() of derived compact classes
    + Add prototype for *_new() of abstact compact classes
  - girwriter: Fix ctype of out/ref and array parameters
  - ccode: Fix typo and actually check "end_decls" (#672)
  - abstract syntax tree:
    + Always analyze nodes after they are inserted into the AST
    + Add source_reference to local variable of catch-clause
    + Add missing replace_expression() implementations
    + Fix several construction/parenting issues
    + DataType for GLib.Error should be should resolved as ErrorType
  - libvaladoc: Add "unlock" to keywords in Highligher
  - posix:
    + Add replacement for G_(BEGIN|END)_DECLS
    + Don't check for GLib.Variant casting
  - testrunner: Reset $run_prefix before generating next test script
  - build: Unconditionally add conditional VALAFLAGS to make bootstrap
  - doc: Fix build of internal-api-docs
  - manual: Update from wiki.gnome.org

 * Bindings:
  - glib-2.0: Computing length once is enough in string.to_utf8()/splice()
  - glib-2.0: Add binding for g_test_add()
  - glib-2.0: Add array length to string.skip (#695)
  - gio-2.0: Result of DBusMessage.get_header() is unowned
  - gobject-2.0,gtk+-*.0: Fix some GLib.Value out/ref parameters
  - gstreamer: Update from 1.15+ git master
  - gtk+-4.0: Update to 3.94.0+b4b30b49

Vala 0.42.2
===========
 * Various improvements and bug fixes:
  - codewriter: Prepend "yield" if is_yield_expression is set on
    MethodCall and ObjectCreationExpression
  - codegen: Fix typo in is_pure_ccode_expression() [#673]
  - gobject-introspection: Fix use after free in scanner [#674]
  - vala: Check if ArrayType supports its given element-type in analyzer pass
  - valadoc: Fix some string escaping which gettext complains about

 * Bindings:
  - Update GIDL-based bindings to fix unsupported type-arguments
  - glib-2.0: Add feature_test_macro details for Time struct's methods
  - glib-2.0: Set DateTime.now () to use local time zone as the default
  - gstreamer: Update from 1.15+ git master
  - gtk+-4.0: Update to 3.94.0+d90e2733
  - libxml-2.0: Add missing context parameter in OutputWriteCallback
  - x11: Add binding for XCreateSimpleWindow

Vala 0.42.1
===========
 * Various improvements and bug fixes:
  - vapigen: Warn if the library argument doesn't match any package attribute
    [#669]

 * Bindings:
  - glib-2.0: Add some 2.58 symbols
  - gtk+-4.0: Update to 3.94.0+f3e6d00d
  - Add gnome-desktop-3.0 bindings [#668]
  - Remove libgda-4.0, libgda-report-4.0 bindings [#667]
  - Update GIR-based bindings
   2018-09-03 12:46:45 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
vala: update to 0.42.0.

Vala 0.42.0
===========
 * Bindings:
  - gstreamer: Update from 1.15+ git master
  - webkit2gtk-4.0: Update to 2.21.92
  - Update GIR-based bindings

Vala 0.41.92
============
 * Various improvements and bug fixes:
  - codegen: Fix floating reference regression with Variants [#661]
  - build: Correctly quote square brackets in regular expression
  - codegen: Call ref_sink on Object.new_valist/new_with_properties if needed
  - vala: Don't bail early on property with not supported default value
  - manual: Update from wiki.gnome.org

 * Bindings:
  - glib-2.0: Add return-type of Queue.remove*(), add HashTable.foreach_steal()
  - glib-2.0: Add float.parse/try_parse() [#649]
  - gstreamer: Update from 1.15+ git master
  - webkit2gtk-4.0: Update to 2.21.91

Vala 0.41.91
============
 * Various bug fixes:
   - codegen: Call ref_sink on objects passed to generic type [#655]
   - codegen: Free errors after returning them on GDBusMethodInvocation [#657]
   - girparser: Actually resolve type-arguments to be able to box them if needed
   - vala: Add consts/methods to retrieve and check library version [#304]

 * Bindings:
   - glib-2.0: Add Array.remove*() wrapper to avoid leaking generic elements
   - glib-2.0: Add (u)long.parse/try_parse() [#649]
   - gstreamer: Update from 1.15+ git master
   - gtk+-3.0: Update to 3.23.2+6b6e53fd
   - gtk+-4.0: Update to 3.94.0+4e868584

Vala 0.41.90
============
 * Highlights
  - Reintroduce POSIX profile
  - parser: Add support for explicit "unlock" syntax
  - vala: Support anonymous definitions of delegates in bindings
  - codegen: Support automatic properties as GtkChild
  - codegen: Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify = \ 
false"
  - codegen: Drop support for non-auto property initializer in gobjects
  - codegen: Avoid using deprecated "g_type_class_add_private"

 * Various bug fixes:
  - vala: Constants and signals are not lockable
  - codegen: Don't apply ref_sink_function if target_type is floating_reference
  - vala: Treat floating method-return-type as nullable if error may be thrown
  - vala: Transfer floating-reference attribute while casting
  - analyzer: Break cyclic references of BasicBlock
  - vala: Break reference chain between DataType and Symbol if possible
  - codegen: Fix invocation of abstract/virtual methods with NoWrapper in
    compact classes
  - vala: Report error for invalid base access in method/property of compact
    class
  - libvaladoc: Replace void* with corresponding Vala API
  - codegen: Don't include the full absolute path in line directives
  - codegen: Add source_reference to unsupported floating reference error

 * Bindings:
  - gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*
  - clutter-1.0: Change type of Clutter.Key.* constants to uint
  - gdk-3.0: Change type of Gdk.Key.* constants to uint
  - gtk+-4.0: Change type of Gdk.Key.* constants to uint
  - gstreamer: Update from 1.15+ git master
  - webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends
  - Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6,
    tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk,
    twitter-glib-1.0, mx-1.0
  - Remove vala-specific deprecations <= vala-0.22
   2018-08-16 14:55:46 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
vala: update to 0.40.8.

Vala 0.40.8
===========
 * Various improvements and bug fixes:
  - Fix links in the Manual
  - libvaladoc: Change link to Valadoc wiki page for HTML doclet
  - valadoc: Use HTML5 doctype in HTML doclet
  - codegen: Let methods return -1 on error by default if possible [#526]
  - Allow TypeModule subclasses as parameter-type in module-init-method [#648]
  - girparser: Allow changing the type of constants using metadata [#643]
  - girwriter: Add boolean GIR visible attribute to allow skipping symbols
  - vala: Report error for error-domains without any code
  - parser: Accept "empty" enums/error-domains [#253]
  - codewriter: Output bodies of code-blocks if in VAPIGEN mode [#253]

 * Bindings:
  - gobject-2.0: Add lower_case_csuffix attributes to Type* symbols
  - gdk-3.0,gtk+-3.0: Update to 3.23.0+df045423
  - gio-2.0: Add custom IOError.from_errno() to make it work as expected [#253]
  - gtk+-4.0: Update to 3.94.0+bf5f27c6
  - gstreamer-rtsp-server-1.0: Update from 1.14+ git master [#653]
   2018-06-24 12:58:14 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
vala: update to 0.40.7.

Vala 0.40.7
===========
 * Various improvements and bug fixes:
  - Update bugtracker links to https://gitlab.gnome.org/GNOME/vala/issues
  - codegen:
    + Handle delegate_target attribute of fields [#520]
    + Free generic elements of glib collections [#694765]
    + Fix warning for source_funcs parameter of g_source_new()
    + Actually treat GLib.Source as compact class
    + Custom abstract methods of GLib.Source are handled differently [#641]
    + Consistently use gpointer for delegate targets
    + Unify some delegate-type check patterns
    + Use default_init instead of base_init when registering interfaces
      [#699550]
  - girparser: Add support for bool delegate_target [#520]
  - girwriter:
    + Output deprecated="1"
    + construct-only properties don't have a setter method
    + Don't write any custom attributes [#608]
  - valadoc: Fix TreeBuilder.create_array() for stacked Arrays

 * Bindings:
  - glib-2.0:
    + Do not mark simple-type out-parameters as nullable [#634]
    + Make Source.attach() use the default MainContext by default
    + Make Bytes.slice() use the memory-efficient Bytes.from_bytes() [#638]
    + Fix Bytes.with_free_func()
  - gio-2.0:
    + Mark ActionEntry.parameter_type/state fields as nullable [#632]
    + Delegate fields of DBus*VTable do not have implicit target fields
    + Apply delegate_target = false on ActionEntry callbacks and make them weak
      [#630]
    + Add default to all io_priority parameters
  - gstreamer: Cherry-pick some fixes from 0.42, add gst-editing-services-1.0
  - gtk+-3.0: Update to 3.22.30+9ac7f906
  - gtk+-4.0: Update to 3.93.0+29fee2e8
  - webkit2gtk-4.0: Update to 2.21.4
  - Update GIR-based bindings
   2018-05-27 14:32:13 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
vala: update to 0.40.6.

Vala 0.40.6
===========
 * Regression fix:
  - codegen: Avoid critical for array in-parameters with custom length-type
  - tests: Drop assert which is failing on big-endian archs

Vala 0.40.5
===========
 * Various improvements and bug fixes:
  - Warn if --gir is used without --library [#708693]
  - Report an error if rank attribute is required but was not found [#660991]
  - scanner: Accept \R and \N escape sequences in regex literals [#749576]
  - scanner: Accept backreferences \1 through \99 in regex literals [#728574]
  - codegen:
    + Avoid critical in get_basic_type_info() when there is no signature
      [#729517]
    + Fix serializing multidimensional arrays [#735437]
    + Guard get_default_ref_sink_function() against null base-class
    + Respect cname ccode-attribute of lockable fields
    + Fix casting of length for "ref" array parameters
  - codewriter: Add 'new' to symbols if needed to match the original source
    [#614686]
  - girparser: Deal with missing "name" attribute by falling back on \ 
"c:type"
  - girwriter: Drop errornous indent
  - girwriter: Properly output variadic methods and use introspectable="0"
  - genie: Add support for the \v escape character [#664689]
  - genie: Add support for the \uXXXX escape sequence

 * Bindings:
  - glib-2.0: Fix IConv.iconv() [#634753]
  - gobject-2.0: Make constructor of ParamSpecBoxed public
  - gstreamer: Cherry-pick some fixes from 0.42
  - gtk+-3.0: Update to 3.22.30+21fddc39
  - gtk+-4.0: Update to 3.93.0+3a860719
  - javascriptcoregtk-4.0: buffer of String.get_utf8_cstring() is not "ref"
    [#788113]
  - posix: Add missing cname = "int" to Posix.Signal enum
  - sqlite3: Add additional constants for flags of Database.open_v2() [#795627]
  - webkit2gtk-4.0: Cherry-pick some fixes from 0.42
   2018-04-27 16:46:29 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
vala: update to 0.40.4.

Vala 0.40.4
===========
 * Various improvements and bug fixes:
  - girparser: Add support for NoAccessorMethod metadata

 * Bindings:
  - glib-2.0: Mark str parameter of Variant.take_string() as owned
  - gstreamer: Update from 1.15+ git master
  - gtk+-*.0: Set NoAccessorMethod on Gtk.Radio*.group properties
    (Regression in gtk+-3.0)
  - gtk+-4.0: Update to 3.93.0+fc6018f1
  - json-glib-1.0: Mark return-type of gvariant_deserialize*() as nullable
  - webkit2gtk-4.0: Update to 2.20.1