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

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


Branch: CURRENT, Version: 0.40.7, Package name: vala-0.40.7, 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: 79753cc2493e7dfc3113d7af43529600b670bf67
RMD160: 295be3f235dc451b01bdefc3d4c4bc5a218e7c46
Filesize: 3280.902 KB

Version history: (Expand)


CVS history: (Expand)


   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
   2018-04-17 06:20:07 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
vala: update to 0.40.3.

Vala 0.40.3
===========
 * Various bug fixes:
  - vala: Fix return-type of BasicBlock.get_successors()

 * Bindings:
  - gstreamer: Update from 1.15+ git master
  - gtk+-3.0: Fix regression of StatusIcon.position_menu() [#891629]
  - gtk+-4.0: Update to 3.93.0+ff738269
  - libgsf-1: Update to 1.14.42+ [#794777]

Vala 0.40.2
===========
 * Various bug fixes:
  - gdbus: Fix missing declaration of _fd_list for async methods [#794566]

 * Bindings:
  - glib-2.0: Use g_value_*et_schar instead of deprecated g_value_*et_char
  - gobject-2.0: Add ParamSpecGType
  - gtk+-*.0: Hide dedicated constructors of compact classes bound as structs
    [#794733]

Vala 0.40.1
===========
 * Various bug fixes:
  - codegen: Don't add target fields for captured delegates without target
  - codegen: Don't add length fields for captured fixed-length array variables
  - valadoc: Bump VALA_0_xx defines and glib_minor to match 0.40 series

 * Bindings:
  - Add libgeoclue-2.0 bindings [#794376]
  - gobject-2.0: Cherry-pick some changes from 0.42
  - gdk-3.0,gtk+-3.0: Update to 3.22.29
  - gtk+-4.0: Update to 3.93.0+433517fd
  - gtk+-*.0: Fix iter parameter of TextView.backward*/forward*/move_visually()
    [#794345]
  - gstreamer-1.0: Update to 1.13.91 and add gstreamer-webrtc-1.0 bindings
  - libgsf-1: Switch to GIR and update to 1.14.42
  - linux: Add various symbols
  - posix: Add various symbols
  - posix: Include sys/sysmacros.h for major(), minor() and makedev() [#794651]
  - webkit-1.0: Update to 2.4.11
  - webkit2gtk-4.0: Update to 2.20.0
  - Update GIR-based bindings

Vala 0.40.0
===========
 * Various bug fixes:
  - compiler: Fix critical when vala is called without run args [#793657]

 * Bindings:
  - alsa: Add the major part of the ALSA Sequencer API [#763127]
  - gstreamer-1.0: Update to 1.13.90
  - gtk+-4.0: Update to 3.93.0+527d265b
  - linux: Add various symbols
  - posix: Add various symbols [#663633]
  - Update GIR-based bindings

Vala 0.39.92
============
 * Highlights
  - Add support for feature test macros [#793444]
    e.g. [CCode (feature_test_macro = "_GNU_SOURCE")]

 * Various bug fixes:
  - codegen:
    + Use pointers when accessing constant multi-dimensional arrays [#604371]
    + Add valid support for const multi-dimensional arrays [#604371]
    + Don't append fixed-length of array fields in initializers
    + Add source_reference to some store_local/_field() calls
  - Properly handle array-initializers inside struct-initializers [#622178]
  - The rank of an array-initializer should match the target's rank [#744923]
  - Make SemanticAnalyzer.check_arguments() independent of context
  - Check with same rules for dbus compatibility as in GBusModule [#793859]
  - Fix recursive declaration in generic base type [#688732]
  - Prevent WITH_CGRAPH conditional having an impact on generated sources
  - Update manual from wiki.gnome.org

 * Bindings:
  - glib-2.0, posix: Add feature test macro _GNU_SOURCE for pow10(3),
    pow10f(3), exp10(3) and exp10f(3) [#614788]
  - gstreamer-1.0: Update from 1.13.1+ git master
  - linux: Add dup3 [#729803]
  - linux: Add feature_test_macros to non-POSIX file control constants and dup3
  - posix: Fix sig*set and sigprocmask parameters to be out/ref [#727425]
  - posix: Add feature_test_macro _GNU_SOURCE to sighandler_t [#761975]
  - libgnome-menu-3.0: Add deps file
  - Update GIR-based bindings

Vala 0.39.91
============
 * Various bug fixes:
  - Fix GDestroyNotify of delegate parameters in delegate declaration [#639059]
  - Avoid critical when connecting dynamic signals
  - valac: Always use the given "pkg-config" and respect PKG_CONFIG envar
  - compiler: Prefix headers for set_cheader_override() if includedir is given
    [#793299]
  - vala: Issue a warning on DBus methods which are not throwing an Error
  - Don't warn about unused internal methods which are meant to be visible
    on DBus [#593902]
  - Don't install vapicheck [#793370]

 * Bindings:
  - glib-2.0: Add KeyFile.get_locale_for_key()
  - gstreamer-1.0: Update from 1.13+ git master
  - gtk+-4.0: Update to 3.93.0+d07b14f4
  - purple: Update to 2.12.0
  - Update GIR-based bindings

Vala 0.39.7
===========
 * Regression fix:
  - codegen: Don't try to infer error argument on async begin methods [#793158]
    This was a regression introduced by [#614294]

Vala 0.39.6
===========
 * Highlights
  - Add --abi-stability option for ABI stability of libraries
    It ensures that the order of class/interface members in Vala sources will
    be preserved in generated C source (instance/type structs) [#789069]

 * Various bug fixes:
  - girparser:
    + Set NoAccessorMethod for non-readable and construct-only properties
    + Ignore conflicting closure/destroy indexes
    + Don't accept methods as property-accessor which throw errors [#792998]
  - codegen:
    + Infer error parameter from abstract/virtual base methods [#614294]
    + Internally generated delegates don't require a typedef [#787521]
    + Fix return-type for cancelled async creation methods of classes [#792942]
    + Use G_PARAM_STATIC_STRINGS
  - vala: Variadic constructors without a real first parameter are not allowed
  - libvaladoc: Keep bootstrap-support with valac >= 0.16.1

 * Bindings:
  - gtk+-3.0: Fix cheader_filename of Plug and Socket
  - gtk+-4.0: Update to 3.93.0+4d36a0bf
  - gtk+-4.0: Only override type of "event" parameters
  - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3)

Vala 0.39.5
===========
 * Various bug fixes:
  - libvaladoc: Allow @link tags to be split over multiple lines [#646982]
  - libvaladoc: Add support for single line documentation comments [#736483]
  - girparser: Improve instance method detection [#732460]
  - codegen: Add support for abstract/virtual methods and properties in
    compact classes [#741465]
  - vala: Fix parameter type inference of overridden async methods [#792660]
  - codewriter: Don't use string.replace() to apply header_to_override [#731322]

 * Bindings:
  - gio-unix-2.0: Update to 2.55.1
  - gtk+-4.0: Update to 3.93.0+60d3378d
  - libwnck-3.0: Update to 3.24.1
  - webkit2gtk-4.0: Update to 2.19.5
  - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface

Vala 0.39.4
===========
 * Various improvements and bug fixes:
  - codegen
    + Only add property-enum and GParamSpec-array for GObject classes
    + Use g_enum/flags_to_string while targeting glib >= 2.54
    + Add destroy param when invoking delegate returned by delegate [#792077]
  - Don't write trailing space in function declarations/definitions [#688447]
  - vala: Add pkgdatadir and pkglibdir to pkg-config file
  - gidlparser: Update type qualifiers

 * Bindings:
  - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() [#792237]
  - gtk+-3.0: Update to 3.22.26+6f26d0dc
  - gtk+-4.0: Update to 3.93.0+6aeae2c8

Vala 0.39.3
===========
 * Various bug fixes:
  - Fix chain-up regression with real non-null struct parameters [#791785]
  - Release taken references to CodeContext after using it [#712694] and keep
    custom invocations of parse_file() possible [#791936]
  - parser: Accept comma-separated list in case-statements of switchs [#614015]

 * Bindings:
  - Remove bindings which are shipped upstream for some years
    + gedit 3 [#776021], libgnome-keyring [#776022],
      gtksourceview-3.0 [#776023], libgdata [#776024], librsvg-2.0 [#776025]
  - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE
  - gstreamer-1.0: Update from 1.13+ git master
  - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as
    nullable [#791570]
  - gtk+-4.0: Update to 3.93.0+6aeae2c8
  - webkit2gtk-4.0: Update to 2.19.3

Vala 0.39.2
===========
 * Various bug fixes:
  - vala: Don't transform an explicit "null" into valid format-string \ 
[#791215]
  - codegen: Don't create null-safe destroy-wrapper for GenericType [#791283]
  - Improve error message for missing type-parameter on enclosing type [#587905]

 * GIR parser:
  - Allow change of parameter names
  - Handle metadata for fields inside a transparent union
  - Accept setters with boolean return-type as valid property-accessor
  - Don't mark simple-type out-parameters with '?' as nullable

 * Valadoc
  - libvaladoc: Actually resolve "percnt;" to '%'

 * Bindings:
  - glib-2.0: Fix potential null pointer dereference in string.joinv() [#791257]
  - gobject-2.0: Add missing GType constants for fundamentals [#791023]
  - gstreamer-1.0: Update from 1.13+ git master
  - gtk+-3.0: Switch to GIR [#730746]
  - gtk+-4.0: Update to 3.93.0+6af4947e
  - posix: Move signal constants to an enum and add few missing ones [#790958]

Vala 0.39.1
===========
 * Highlights
  - Report warning if property-type is not compatible with GLib.Object [#693932]
  - Allow to pass compatible delegates to signal.connect() [#787521]
  - Allow unscoped enum values where possible
  - Avoid use of temp-var for some callables returning ValueType
    and to access in/ref parameters [#789071]
  - Reformat generated source declarations and definitions for better
    readability [#688447]

 * Various bug fixes:
  - Use array_length_cexpr to support fixed-arrays for return-values [#784691]
  - Properly parse arguments for vala interpeter-mode [#663070]
  - Enforce name-length >= 3 for structs using GType [#764041]
  - Report error for missing type-parameter on enclosing type [#587905]
  - Add boolean "use_inplace" ccode-attribute for methods [#750840]
  - Improve handling of unowned/owned keyword occurrences
  - Methods need to throw compatible error if target delegate throws one
  - Discover invalid member access to instance field [#790903]
  - Improve error output of mismatching overriding methods

 * Valadoc
  - Acknowledge possible properties in structs [#784705]
  - Fix fatal typo in GtkdocRenderer.visit_symbol_link() [#790266]

 * Bindings:
  - glib-2.0: Use type-id/marshaller-type for (u)int16/(u)short from (u)int32
    [#693932]
  - glib-2.0: Add optional 'unparsed' parameter to *.try_parse () [#774124]
  - gobject-2.0: Add some missing symbols
  - gstreamer-1.0: Bind GST_TIME_ARGS, GST_STIME_ARGS macros [#750840]
  - gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS [#785215]
  - gstreamer-1.0: Update from 1.13+ git master
  - gtk+-3.0: Update to 3.22.26+9ce824d3
  - gtk+-4.0: Split Gsk.RenderNode into several classes
  - gtk+-4.0: Update to 3.93.0+2d797dd8
  - webkit2gtk-4.0: Update to 2.19.2
   2018-03-12 12:18:01 by Thomas Klausner | Files touched by this commit (2155)
Log message:
Recursive bumps for fontconfig and libzip dependency changes.
   2018-02-25 22:26:09 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
vala: update to 0.38.8.

Vala 0.38.8
===========
 * Various bug fixes:
  - Fix GDestroyNotify of delegate parameters in delegate declaration [#639059]
  - Avoid critical when connecting dynamic signals
  - compiler: Prefix headers for set_cheader_override() if includedir is given
    [#793299]
  - Don't warn about unused internal methods which are meant to be visible
    on DBus [#593902]
  - libvaladoc: Prevent WITH_CGRAPH conditional having an impact on generated
    sources

 * Bindings:
  - gio-2.0: Cherry-pick some DBusProxy fixes from 0.40
  - gstreamer-1.0: Update from 1.13+ git master
  - gdk-3.0,gtk+-3.0: Update to 3.22.27
   2018-02-11 17:27:27 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
vala: update to 0.38.7.

Vala 0.38.7
===========
 * Regression fix:
  - codegen: Don't try to infer error argument on async begin methods [#793158]
    This was a regression introduced by [#614294]

Vala 0.38.6
===========
 * Various bug fixes:
  - girparser:
    + Set NoAccessorMethod for non-readable and construct-only properties
    + Ignore conflicting closure/destroy indexes
    + Don't accept methods as property-accessor which throw errors [#792998]
  - codegen:
    + Infer error parameter from abstract/virtual base methods [#614294]
    + Fix return-type for cancelled async creation methods of classes [#792942]
  - vala: Variadic constructors without a real first parameter are not allowed
  - libvaladoc: Keep bootstrap-support with valac >= 0.16.1

 * Bindings:
  - gstreamer-1.0: Update from 1.13+ git master
  - gtk+-4.0: Only override type of "event" parameters

Vala 0.38.5
===========
 * Various improvements and bug fixes:
  - codegen
    + Only add property-enum and GParamSpec-array for GObject classes
    + Add destroy param when invoking delegate returned by delegate [#792077]
  - vala: Add pkgdatadir and pkglibdir to pkg-config file
  - gidlparser: Update type qualifiers
  - libvaladoc: Allow @link tags to be split over multiple lines [#646982]
  - libvaladoc: Add support for single line documentation comments [#736483]
  - vala: Fix parameter type inference of overridden async methods [#792660]
  - codewriter: Don't use string.replace() to apply header_to_override [#731322]

 * Bindings:
  - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE
  - gstreamer-1.0: Update from 1.13+ git master
  - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as
    nullable [#791570]
  - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() [#792237]
  - gtk+-3.0: Update to 3.22.26+6f26d0dc
  - gtk+-4.0: Update to 3.93.0 and split Gsk.RenderNode into several classes
  - libwnck-3.0: Update to 3.24.1
  - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3)
  - webkit2gtk-4.0: Update to 2.19.5
  - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface
   2018-01-10 23:35:49 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
vala: update to 0.38.4.

Vala 0.38.4
===========
 * Various bug fixes:
  - Enforce name-length >= 3 for structs using GType [#764041]
  - Report error for missing type-parameter on enclosing type [#587905]
  - Discover invalid member access to instance field [#790903]
  - Improve error output of mismatching overriding methods
  - vala: Don't transform an explicit "null" into valid format-string \ 
[#791215]
  - codegen: Don't create null-safe destroy-wrapper for GenericType [#791283]
  - Improve error message for missing type-parameter on enclosing type [#587905]

 * GIR parser:
  - Allow change of parameter names
  - Handle metadata for fields inside a transparent union
  - Accept setters with boolean return-type as valid property-accessor
  - Don't mark simple-type out-parameters with '?' as nullable

 * Valadoc
  - Acknowledge possible properties in structs [#784705]
  - Fix fatal typo in GtkdocRenderer.visit_symbol_link() [#790266]
  - libvaladoc: Actually resolve "percnt;" to '%'

 * Bindings:
  - gobject-2.0: Add some missing symbols
  - gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS [#785215]
  - gstreamer-1.0: Update from 1.13+ git master
  - gtk+-3.0: Update to 3.22.26+9ce824d3
  - webkit2gtk-4.0: Update to 2.19.2
  - glib-2.0: Fix potential null pointer dereference in string.joinv() [#791257]
  - gobject-2.0: Add missing GType constants for fundamentals [#791023]