vala/vala.changes

4492 lines
176 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-------------------------------------------------------------------
Tue Apr 18 09:17:26 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.56.7:
+ Various improvements and bug fixes:
- codegen: Fix usage of lambda-expression from delegate
initializer
- vala:
. Check type-argument count of interface prerequisites
. Improve Symbol.to_string() to include TypeParameters
. Improve error message for wrong number of type-arguments
. Improve check of type_reference in ObjectCreationExpression
. Allow inheritance from sealed class in bindings
- Fix a couple of type-argument issues in vala itself
- g-i: Fix compiling with mingw clang
+ Bindings:
- gio-2.0,glib-2.0,gtk+-3.0,gtk4: Fix a few binding issues
- glib-2.0: g_chdir is declared in <glib/gstdio.h>
-------------------------------------------------------------------
Tue Apr 4 12:46:39 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.56.6:
+ Regression fix: vala: Improve initialization of namespace
fields with compound literal.
+ Bindings:
- gio-2.0,glib-2.0,gobject-2.0: Update 2.74 symbols
- webkit2gtk-4.*: Update to 2.40.0
- webkitgtk-6.0: Update to 2.40.0
-------------------------------------------------------------------
Sun Mar 26 09:30:49 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.56.5:
+ Various improvements and bug fixes:
- codegen:
. Consistently handle GLib.Error as boxed type
. Add cast to accessor calls for generic property
implementations
. Use g_object_class_override_property to implement generic
interface properties
. Add declaration for register call of dynamic DBus
interfaces
- vala:
. Correctly handle pre/post-increment expression as index of
element access
. Set proper value-type of unary ref/out expression in
initializers
. Allow assignment of namespace fields with inline allocated
arrays
- gtkmodule: Improve error messages
+ Bindings:
- gtk4: Update to 4.10.1~40b154bf from 0.58
- gtk4: Add sealed to all the final types
- gtk+-3.0: Fix ToolPalette.icon_size get-accessor type
- webkitgtk-6.0: Update to 2.39.90
-------------------------------------------------------------------
Sun Feb 12 12:05:29 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.56.4:
+ Various improvements and bug fixes:
- codegen:
. Add glib.h include for TRUE/FALSE literal
. Append VALA_EXTERN also when using fast-vapi
. Perform required casts for generic types of return-values
and in/out-parameters
. Correctly handle fixed-length array initialization of
fields in classes
. Perform required cast while assigning and passing function
pointers
. Cast return value of generic type accessor functions
. Cast vfunc of property accessors by using
cast_method_pointer()
- vala:
. Report error in real literal if exponent has no digits
. Improve compatibility type checks of array elements in
assignments
. Improve missing exponent check for real literals
. Better handling of [NoReturn] call inside finally clause
- Properly check for colored terminal output on Windows
- Fix output decoding error of non-ASCII character on Win32
- parser: Properly handle chained equality expressions
- manual: Update from wiki.gnome.org
+ Bindings:
- cairo: Add missing Cairo.Pattern.get_rgba()
- glib-2.0: Add `double_hash` and `double_equal`
- gtk4: Make Gtk.show_uri_full() an instance method of
Gtk.Window
- gtk4: Update workaround for DropTarget.drop() signal conflict
- libgvc: Fix `cheader_filename` of the `Gvc` namespace
- pango: Fix a few binding errors
- pixman-1: Fix instance position of region copy methods
- webkit2gtk-*.*: Update to 2.37.91
- Add webkitgtk-6.0 bindings
- Update gnome-desktop-3.0 and gnome-desktop-4
-------------------------------------------------------------------
Sat Sep 3 14:13:06 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.56.3:
+ Various improvements and bug fixes:
- vala:
. Don't unconditionally expect ObjectType of Class
. Make try-statement parsing more resilient
. Avoid problems with '\' in #line directives on Windows
- gidlparser: Set source reference of parameters
+ Bindings:
- atspi-2: Fix a few binding errors
- glib-2.0: Use g_abort for GLib.Process.abort() beginning with
2.50
- gtk+-3.0: Correctly unhide BindingSet.by_class to avoid
Version attribute
-------------------------------------------------------------------
Mon Jul 18 09:13:48 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.56.2:
+ Various improvements and bug fixes:
- codegen:
. Correctly set array-length for NoAccessorMethods
properties.
. Detect usage of static type-parameter in runtime context.
. Make sure to initialize static collections.
. Split reserved identifiers for C and Vala.
. Check cname of fields and methods against reserved
identfiers.
- vala: Avoid critical in SourceFile.get_mapped_length().
+ Bindings:
- glib2.0: Add abs() to int8/int16/int32/ssize_t.
- Add initial wayland-client binding.
- Add geocode-glib-2.0 binding.
- Add rest-1.0 bindings.
-------------------------------------------------------------------
Mon Apr 25 08:41:28 UTC 2022 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.56.1:
+ Various improvements and bug fixes:
- vala: Improve accessibility check inside member initializer.
- vala: Don't allow nullable enum value as real GObject
property.
- valadoc: Include path to doclet in error message.
- manual: Update from wiki.gnome.org.
+ Bindings:
- gtk4: Fix GLib.Value parameter in
ContentProvider.get_value().
- gtk4: Split out gtk4-wayland and gtk4-x11 into separate
bindings.
- gstreamer: Update from 1.21+ git main.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Thu Mar 17 09:56:25 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.56.0:
+ Various improvements and bug fixes: codegen: Drop confusing
warning when accessing interface members.
+ Bindings:
- Add webkit2gtk-4.1 bindings.
- glib-2.0: Fix memory management of TestSuite.add*/get_root()
with 2.70.
- libarchive: Fix a few binding errors.
- SDL2_ttf: Fix a few binding errors.
- tiff: Fix a few binding errors.
-------------------------------------------------------------------
Tue Mar 15 09:09:55 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.55.91:
+ Various improvements and bug fixes:
- girparser:
. Handle duplicated and unnamed symbols.
. Add support for "copy_/free_function" metadata for compact
classes.
. Don't count instance-parameter when checking for backwards
closure reference.
+ Bindings:
- gst-editing-services-1.0: Fix
BaseEffect.set_time_translation_funcs()
- gstreamer-audio-1.0: Fix a few binding errors
- gstreamer-base-1.0: Fix a few binding errors
- gstreamer-video-1.0: Fix a few binding errors
- gtk4: Fix content_deserialize_async()
- libarchive: Fix a few binding errors
- libgsf-1: Fix a few binding errors
- libgrss: Fix FeedItem.get_geo_point() parameters
-------------------------------------------------------------------
Tue Mar 15 09:08:55 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.55.90:
+ Various improvements and bug fixes:
- codegen:
. Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for interfaces with
base class
. Emit G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC() for structs
. Default to "has_type_id = false" for external error-domains
. Emit GType definition for error domains
- vala:
. Catch and throw possible inner error of lock statements
. Keep error-code symbol reference in callable expression
context
. Allow delegate without target to be used as constant type
- girparser: Pick up type_id of error domains
+ Bindings:
- glib-2.0: Update 2.70/72 symbols
- gstreamer: Update from 1.21.0+ git main
- vapi: Update GIR-based bindings
-------------------------------------------------------------------
Tue Mar 15 09:07:55 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.55.3:
+ Highlights: Allow usage of dynamic on VarType
+ Various improvements and bug fixes:
- codegen:
. Use correct target/destroy of delegate field initializer
. Stop generating wrappers for dynamic property access
- gtkmodule: Improve UI parsing and handling of nested objects
and properties
- vala:
. Add missing TraverseVisitor.visit_data_type()
. Improve check of generic type references in static contexts
. Make sure to drop our "trap" jump target in case of an
error
. Move dynamic property errors to semantic analyzer pass
. Free empty stack list for code contexts
. Clear SemanticAnalyzer.current_{symbol,source_file} when
not needed anymore
+ Bindings:
- gio-2.0,glib-2.0,gobject-2.0: Update 2.72 symbols
- gstreamer: Update from 1.19.90+ git main
- gtk4: Specify sentinel for GtkAcessible methods
- gtk4: Update to 4.6.0+06ec4ec1
- vapi: Update GIR-based bindings
-------------------------------------------------------------------
Tue Mar 15 09:06:55 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.55.2:
+ Highlights:
- Add support for async main and yield statements in main block
- Add foreach statement support for GLib.Array and
GLib.Sequence
+ Various improvements and bug fixes:
- codegen:
. Avoid symbol clashes with "va_*" from "stdarg.h"
. Access of inline allocated array is guaranteed to be non
null
. Don't uncoditionally null check callback_func for
GLib.Closure
. Access of stack allocated struct is guaranteed to be non
null
. Write array length of formal parameters with fixed length
- vala:
. Require lvalue access of delegate target/destroy "fields"
. Implement missing YieldStatement.accept()
. Add support to infer return type of dynamic signals
. Transform assignment of an array element as needed
- parser:
. Reduce the source reference of main block method to its
beginning
. Improve handling of nullable VarType in with-statement
- manual: Update from wiki.gnome.org
+ Bindings:
- glib-2.0,gio-2.0: Update 2.72 symbols
- gstreamer: Update from 1.19.3+ git master
- gtk4: Update to 4.6.0+a092986a
- glib-2.0: Fix criticals in string.joinv() with arrays that
start with null
- vapi: Add linux-media bindings (linux/media.h)
- alsa: Add/fix *.alloca() functions
- posix: Add limits.h binding
- v4l2: Update V4l2.Capabilities and fix some inline arrays
-------------------------------------------------------------------
Tue Mar 15 09:05:55 UTC 2022 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.55.1:
+ Highlights:
- Add support for partial classes.
- Add support for nested methods (local functions).
- Add multi-line support to Vala.Report.
- Support "emit" for explicit signal emission.
- Add native support to specify non default length-type for
arrays.
+ Various improvements and bug fixes:
- codegen:
. Move some errors to semantic analyzer pass.
. Stop generating wrappers for dynamic signal connections.
. gdbus: Use g_dbus_method_invocation_take_error() as
simplification.
. Initialize type parameter properties for generics earlier.
. Initialize "result" variable on declaration for abstract
methods only.
. Use __once instead of __volatile in generated code.
. Generated SimpleType structs don't have a type id.
- vala:
. Add optional SourceReference parameter to DataType classes.
. Preserve the source reference when resolving data types.
. Set source references of created DataType instances in OCE.
. Set TypeParameter as symbol of GenericType.
. Add accessibility check of type for constants and structs
base type.
. Don't allow casting to void.
. Don't allow casting real structs to classes or
simple-types.
. Check accessibility of initializer for constant and enum
value.
. Show source location when reporting deprecations
+ Updated bindings.
- Update vala_version, vala_libversion, and vala_priority relating
to 'vala 0.56'.
-------------------------------------------------------------------
Tue Mar 15 09:04:55 UTC 2022 - Callum Farmer <gmbr3@opensuse.org>
- Update to version 0.54.7:
+ Various improvements and bug fixes:
- codegen:
. Generated SimpleType structs don't have a type id
. Avoid symbol clashes with "va_*" from "stdarg.h"
. Access of inline allocated array is guaranteed to be non
null
. Don't uncoditionally null check callback_func for
GLib.Closure
. Access of stack allocated struct is guaranteed to be non
null
. Use correct target/destroy of delegate field initializer
- gtkmodule: Improve UI parsing and handling of nested objects
and properties
- vala:
. Show source location when reporting deprecations
. Require lvalue access of delegate target/destroy "fields"
. Transform assignment of an array element as needed
. Add missing TraverseVisitor.visit_data_type()
. Make sure to drop our "trap" jump target in case of an
error
. Move dynamic property errors to semantic analyzer pass
. Free empty stack list for code contexts
. Clear SemanticAnalyzer.current_{symbol,source_file} when
not needed anymore
- parser: Reduce the source reference of main block method to
its beginning
- parser: Improve handling of nullable VarType in
with-statement
- manual: Update from wiki.gnome.org
-------------------------------------------------------------------
Sat Jan 8 19:41:25 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.54.6:
+ Various improvements and bug fixes:
- codegen:
. Allow boxing of non-external SimpleType structs
. Cast given default-value of struct with possible member
initializer
. Clear existing length values when revisiting a slice
expression
- vala:
. Allow unsafe assignment of integer to enum while reporting
a notice
. Non nullable enum types are simple types
. Correctly replace "in" expression in pre-/postconditions of
method
+ Bindings: gio-2.0: Add custom MemoryOutputStream.with_*data()
wrappers
-------------------------------------------------------------------
Thu Dec 16 10:27:06 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.54.5:
+ Various improvements and bug fixes:
- codegen:
. Correctly handle chain up of struct creation methods
. Use a dedicated EmitContext for _variant_get*() functions
. gtkmodule: Handle nested closure elements and bind them
accordingly
- vala:
. NullLiteral is not a valid argument for string
concatenation
. Set is_yield_expression in async context when chaining up
to async base ctor
. Report statement parsing error if it is not meant to be an
expression
. girparser: Avoid possibily creating duplicated attributes
- vapigen.m4: use $PKG_CONFIG_SYSROOT_DIR
+ Bindings:
- glib-2.0: Always use the actual C type for
CCode.array_length_type
- gstreamer: Cherry-pick bindings fixes from 0.56
- gstreamer-1.0: Unskip the ElementFactory.make/create_full()
symbols
-------------------------------------------------------------------
Mon Nov 29 21:47:06 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.54.4:
+ Various improvements and bug fixes:
- codegen:
. Use CCodeConstant for member access of constant symbol
. Emit constants without initializer list in defines section
. Add and use CCodeConstantIdentifier for accessing constants
. Check required length of enum type name for GType support
. Add missing check while overriding virtual async interface
methods
. Drop inconsistent space for ObjectType parameters
. Accept CCode.type attribute on parameters
. Fix CCodeUnaryExpression.write() for
PREFIX_INCREMENT/PREFIX_DECREMENT
- vala:
. Improve error message for invalid handler of dynamic signal
. Using SignalHandler.disconnect() is required for dynamic
signals
. Check for unavailable value-type of variable initializer
. Add [Profile] as known attribute for methods
. Report error on missing gio-2.0 package for async
constructors
. Fix signals with generic return
. parser: Split out Parser.parse_switch_section_statement()
. parser: Better handling of misplaced switch sections
- genie:
. Amend text of indent and dedent for error messages
. Accept INTERR token before type arguments when parsing type
. Properly handle plain "get" or "set" property accessors
. "exception" is the expected string for
TokenType.ERRORDOMAIN
. Accept accessibility/async modifiers on "construct"
creation methods
- girparser: Accept "sealed" for transformed records and
compact classes
- gtkmodule: Improve error message for invalid signal element
in ui-file
- build: Add "test-update" which passed UPDATE_EXPECTED=1 to
refresh c-expected
- tests: Rename colliding test cases to avoid conflicts
+ Bindings:
- alsa: Add more API and fix a few things
- gnome-desktop-3.0: Some parameter fixes
- gstreamer: Cherry-pick bindings fixes from 0.56
- gstreamer-base-1.0: Some parameter fixes
- gtk4: Update to 4.5.0~cd9b7307
- pango: Cherry-pick bindings fixes from 0.56
-------------------------------------------------------------------
Sat Oct 30 10:45:12 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.54.3:
+ Various improvements and bug fixes:
- codegen: Actually free data when using "remove(_all)" on
GLib.Queue/(S)List
- vala:
. Parameter following ellipsis parameter is not allowed
. More thorough check of ValueType and set CodeNode.error on
failure
. Really check compatiblity of error types for delegate
symbol
. Correctly output signature of callable throwing error
. Report error for non ErrorType in throws
. Implement
CodeWriter.visit_foreach_statement()/visit_catch_clause()
- parser: Make sure ErrorCodes are accessible as needed
- girparser: Add support for "ref_/ref_sink_/unref_function"
metadata for classes
- Replace post(un) handling for libvala and libvaladoc with new
ldconfig_scriptlets macro.
-------------------------------------------------------------------
Mon Oct 4 09:54:37 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.54.2:
+ Various improvements and bug fixes:
- vala:
. Multi-dimensional params-array not allowed
. Accept NullType as generic type argument
. Set source references of created DataType instances in OCE
+ Bindings:
- gio-2.0: Update to 2.71.0~a0d2efdc
- glib-2.0: Update 2.70 symbols
- gtk4: Update to 4.5.0~da5efea6
-------------------------------------------------------------------
Tue Sep 21 12:18:47 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.54.1:
+ Regression and bug fixes:
- codegen:
. Add type declaration for implicit temporary local variable.
. Sealed class in external package is not special.
+ Bindings:
- gstreamer: Update from 1.19.0+ git master.
- gtk4: Update to 4.5.0~3e20ecd6.
-------------------------------------------------------------------
Fri Sep 17 08:03:45 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.54.0:
+ Various improvements and bug fixes:
- vala: Warn about unsupported cast to void and drop it.
- vala: Don't restrict element type of GLib.Array.
- valadoc: Correctly format background of inline @link's.
+ Bindings:
- gio-2.0: Unhide a few usable symbols which are marked not
introspectable.
-------------------------------------------------------------------
Sat Sep 4 19:29:14 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.53.2:
+ Various improvements and bug fixes:
- codegen:
. Fix property access inside opaque compact class
. Add missing cast to access base-class members in
class/static ctor
+ Bindings:
- glib-2.0: Current constants in GLib.Math are part of glib.h
- glib-2.0: Add RefString since 2.58
- gstreamer: Update from 1.19.0+ git master
- gtk4: Update to 4.5.0~e681fdd9
- vapi: Update GIR-based bindings
-------------------------------------------------------------------
Mon Aug 23 12:56:30 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.53.1:
+ Highlights:
- Support explicit nullable var-type declarations,
- Add support for variadic delegates,
- Add support for sealed classes,
- Add support for null-safe access operator,
- Emit external creation methods in bindings,
- Introduce VALA_EXPORT for public symbols to improve
portability,
- girwriter:
+ Use "optional" and "nullable" instead of deprecated
"allow-none",
+ Improve struct creation method binding,
- girparser:
+ Improve instance method detection,
+ Never skip "function" elements,
+ Add "move-to" value of functions as Version.replacement,
+ Various improvements and bug fixes.
+ Updated bindings.
-------------------------------------------------------------------
Tue Aug 17 10:54:52 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.52.5:
+ Various improvements and bug fixes:
- codegen:
. Allow null to initialize non-null struct inside initializer
list
. Implementing GLib.Source.prepare/check is optional since
2.36
. Fix variadic constructors for compact classes and structs
. Use detroy_value() for delete statement
. Fix params-array in constructor for struct
- vala:
. Rely on DataType.to_qualified_string() for error-types
. Disallow resize() for constant arrays
- Recognize multiple valid CCode.gir_namespace/_version in VAPI
files
- Slightly improve source_reference for
get_dup_func_expression()
- girwriter:
. Respect GIR.name for constants, errordomains and delegates
. Add explicit writable attribute to all field elements
. Fix position of "result" parameter for struct constructor
. Write missing c:type attribute of compact class record
- girparser: Add support for "final" class attribute
- tests/girwriter: Add missing [Flags] annotation
- testrunner: Add support for girwriter tests
- docs: Update bootstrap instructions in README.md
+ Bindings:
- Partly revert "gstreamer: Update from 1.19.0+ git master"
- glib-2.0: expected_type and return value of
VariantDict.lookup_value() is nullable
- glib-2.0: Add Uri.to_string/to_string_partial() (since 2.66)
- gobject-2.0: Fix the Closure.invoke() signature
- gstreamer: Update from 1.19.0+ git master
- gtk4: Update to 4.3.2+04f3c805
- linux: Substitute linux/if.h with net/if.h
- linux: Fix some bindings errors
- linux: Fix i2c-dev constants
-------------------------------------------------------------------
Fri Jun 4 09:31:11 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.52.4:
+ Various improvements and bug fixes:
- codegen:
. GArray, GByteArray and GPtrArray are reference counted
. Replace wrongly hard coded usage of G_OBJECT_GET_CLASS
. Don't add errornous cast for unknown type_symbol
. Mark entry point method implementation "_vala_main" as
static
. Improve check for GLib.Source derived classes
- vala: Parameter following params-array parameter is not
allowed
- doc: Update man page to include more information on profiles
+ Bindings:
- glib-2.0: Add missing has_typedef attributes on SourceFuncs
delegates
- gstreamer: Update from 1.19.0+ git master
- gtk+-3.0: Update to 3.24.29+f9fe28ce
- gtk4: Update to 4.3.0+24f0ae1d
- pango: Mark language parameter of AttrIterator.get_font() as
out
- vapi: Update GIR-based bindings
-------------------------------------------------------------------
Sun May 2 19:27:10 UTC 2021 - Michael Gorse <mgorse@suse.com>
- Update to version 0.52.3:
+ Various improvements and bug fixes:
- codegen:
. Apply gconstpointer to gpointer cast to GenericType only.
. Fix access to captured generics in async method of
interfaces (2).
. Use if-clause for is_in_destructor() condition to be more
clear.
. Add missing "_return" label and "_inner_error*_"
declaration in dtors.
. Don't use G_GNUC_INTERNAL on implicit type specific fields.
- vala:
. length-type of arrays must not be nullable.
. Report a warning for unhandled errors in destructors.
- parser:
. Minor semantic checks to improve error messages.
. Allow empty member-initializer and accept trailing comma.
. Include INTERR token in source_reference of parsed types.
-------------------------------------------------------------------
Sat Apr 17 08:36:39 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.52.2:
+ Regression and bug fixes:
- codegen:
. Don't free temp-var for element-access to array with boxed
structs.
. Don't free unowned heap allocated struct.
+ Bindings: glib-2.0: Add simple_generics attribute to
GenericArray.find_custom().
- Changes from version 0.52.1:
+ Various improvements and bug fixes:
- codegen:
. Improve handling of ellipsis parameter in get_ccode_name().
. Fix default value of get_ccode_destroy_notify_pos().
. Don't override valid target/destroy of previous lambda
argument.
. Don't call *_instance_init() in compact class chainup.
- vala: Mark tranformed static member-access as qualified.
- parser: Stricter mode for chained member initializer with
--keep-going.
- girwriter: namespace expects "c:symbol-prefixes" attribute.
- girwriter: Don't use instance-parameter inside callback.
- girparser,libvaladoc/girimporter: Don't guess length of xml
header, iterate forward to <repository>.
- libvaladoc/girimporter: parse_constant() use "c:identifier"
attribute first.
+ Bindings:
- gsl: Add BLAS module.
- rest-0.7: Fix OAuthProxyAuthCallback binding.
- gtk+-3.0: Fix ModuleInitFunc binding.
- gio-2.0: Fix TlsPassword.get_value() binding.
- Fix several bindings which lead to invalid code by using
them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1,
webkit2gtk-web-extension-4.0, x11, zlib.
-------------------------------------------------------------------
Thu Mar 18 09:08:28 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.52.0:
+ Various improvements and bug fixes:
- codegen: Include "glib.h" for deprecated symbols (GOBJECT).
- vala: Improve error for incompatible expressions in
conditional expression.
- vala: Check for unused attributes unconditionally.
- girparser: Allow overriding of "Compact" attribute for
classes.
- girparser: Handle empty "<type/>" element and report an
error.
- girparser: Add support for NoWrapper metadata for methods.
- build: Add --enable-test-asan configure option.
-------------------------------------------------------------------
Mon Mar 8 09:47:51 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.51.90:
+ Various improvements and bug fixes:
- codegen:
+ More use of get_ccode_type_name().
+ "_first_array" parameter for params-array is variadic too.
+ Inherit GType from base struct of SimpleType structs.
- vala:
+ Report warning if --target-glib=auto was not evaluated
successfully.
+ Fix ownership inheritance of "unowned var" in foreach
statement.
+ Use pre-resolved symbol/type of SemanticAnalyzer if
possible.
- gdbus: Don't leak memory of deserialized arguments on error
in wrapper method.
- girparser: Reuse populated Node.gtype_struct_for instead of
resolving again.
- girparser: Evaluate "glib:type-struct" twice to pick up
reparented structs.
- testrunner: Include Gio-2.0/gio-2.0 for GIR tests too.
+ Bindings: gtk4: Update to 4.1.1+f8f90d85.
-------------------------------------------------------------------
Sat Feb 27 23:26:29 UTC 2021 - Michael Gorse <mgorse@suse.com>
- Update to version 0.51.3:
+ Various improvements and bug fixes:
- codegen:
+ Don't use volatile modifier in glib API when targetting >=
2.68.
+ CCodeBaseModule.get_type_id_expression () won't return null.
+ Don't wrongly emit declaration for default-handler of
signals.
+ Include "string.h" for strcmp() (POSIX).
- vala:
+ Generics value holding struct pointer requires casting on
access.
+ Infer needle type for "in" expression on enum.
+ Don't allow "in" operation with different enum types.
+ Improve context check whether property is writeable on
assignments.
+ Include "stdlib.h" for Enum.to_string() (POSIX).
+ Set proper source_reference for implicit "this" and
"result" variables.
+ Report error for invalid inner operand of unary
expressions.
- girwriter: Output default handler of signals.
+ Bindings:
- glib-2.0: Add new symbols from 2.68.
- webkit2gtk-4.0: Update to 2.31.90.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Fri Feb 19 09:40:57 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.51.2:
+ Various improvements and bug fixes:
- vala:
+ Check type-arguments in base-types/prerequisites of
class/interface.
+ Include type-checks in preconditions of methods for type
narrowing.
+ Capturing va_list parameters/variables is not allowed.
+ Properly parse and handle chained initialization of
members.
- codewriter: Output valid vala syntax for LoopStatement and
don't write trailing ";" after body of WithStatement.
+ Bindings:
+ gstreamer: Update from 1.19.0+ git master.
+ vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Wed Feb 17 09:41:40 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.51.1:
+ Support "binding" to bind GtkCallback to class of given
property.
+ Add support for type narrowing.
+ Support chain up to simple generics constructor.
+ Perform runtime version check of libvala.
+ girparser: Handle anonymous delegate not backed by
virtual-method or signal.
+ Add support for 'opaque' compact classes.
+ Add further support for params arrays in constructors.
+ Improve handling of "NoWrapper" attribute.
+ Improve support of SimpleType struct constructors.
+ Use __attribute__ instead of G_GNUC_* in POSIX profile.
+ Add SDL 2.x bindings [#1032] amd drop SDL 1.x.
+ Various improvements and bug fixes.
+ Various binding updates.
-------------------------------------------------------------------
Mon Jan 11 06:25:58 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.50.3:
+ Various improvements and bug fixes:
- codegen:
. Use CCodeInvalidExpression instead of place holders
. Don't leak memory of already assigned out-parameter on
error
. Don't leak memory on internal value comparison of property
setter
. Fix assignment of casted struct value to property
- vala:
. Report an error if gio-2.0 is missing for DBus support
. Add missing TraverseVisitor.visit_addressof_expression()
. value_type of PointerIndirection expressions must not be
owned
. SliceExpression need to return heap-allocated or unowned
references
. Accept "unowned var" as type for foreach variable
declaration
. Ownership transfer of inline-allocated array is not allowed
- tests: Use Automakes parallel test driver to speed up
running tests
- testrunner: A lot of simplifications
+ Bindings:
- gio-2.0: Fix DBusSubtreeIntrospectFunc binding
- gstreamer-1.0: Fix direction of GLib.Value typed parameters
- gstreamer: Update from 1.19.0+ git master
- gtk4:
. Use correct cheader_include for wayland/x11 gdk backend
. Don't rename binding for gtk_css_provider_load_from_data
. Update to 4.0.1
- webkit2gtk-4.0: Update to 2.30.3
-------------------------------------------------------------------
Thu Nov 19 16:06:17 UTC 2020 - dimstar@opensuse.org
- Update to version 0.50.2:
+ Various improvements and bug fixes:
- codegen:
. More use of delegate_target_type and
delegate_target_destroy_type.
. Reduce get_delegate_target/
get_delegate_target_destroy_notify calls.
. Don't use inferred type for temp-value to access generic
property.
. Update outdated array _size_ variable of captured
local-variable.
. Report internal error for unsupported collection type in
foreach.
- vala:
. Issue an error on void initializer for local-variable.
. Allow markup-reader to accept spaces around '=' of
attribute assignment.
. CodeNode.source_reference is optional, so let the API
respect that.
. Use DataType.compatible() to check for string
concatenation.
- valadoc: Don't call CodeContext.pop() on empty stack.
- libvaladoc: Don't filter-out generic type-parameters of
delegates.
- libvaladoc/girimporter: Skip "docsection" elements in
<namespace>.
- testrunner: Add "-Werror=return-local-addr" flag.
+ Bindings updates.
-------------------------------------------------------------------
Thu Oct 1 08:16:58 UTC 2020 - dimstar@opensuse.org
- Update to version 0.50.1:
+ Various improvements and bug fixes:
- codegen:
. Don't falsly use g_return_val_if_fail() for async creation
method.
. Don't pass CCodeFunctionCall to NULL-aware free macro.
- vala:
. Improve parsing of with-statement and allow it as embedded
statement.
. Prioritize the usage of an existing with-variable instance,
Recognize previously inserted implicit access to
with-variable.
- parser: Allow to begin expression with statement keyword.
- g-i: Fix a couple of C compiler warnings.
- libvaladoc: Fix a couple of C compiler warnings.
- testrunner: Pass --enable-checking to increase coverage,
Filter external -0X flags to preserve current default -O0.
- build: Stop passing obsolete --use-header.
+ Update bindings.
-------------------------------------------------------------------
Wed Sep 30 12:27:19 UTC 2020 - dimstar@opensuse.org
- Update to version 0.50.0:
+ Codegen: The actual struct size is required for calloc (POSIX).
-------------------------------------------------------------------
Wed Sep 30 00:49:52 UTC 2020 - dimstar@opensuse.org
- Update to version 0.49.92:
+ Various improvements and bug fixes:
- Don't use locale dependent string functions on syntax
strings.
- girparser: Additionally fallback to "glib:type-name" to
retrieve the cname.
-------------------------------------------------------------------
Wed Sep 30 00:49:51 UTC 2020 - dimstar@opensuse.org
- Update to version 0.49.91:
+ Various improvements and bug fixes:
- codegen: Don't append unreachable clean-up section of Block.
- codegen: Always include base_struct declaration if available.
- vala: Additionally break on ObjectCreationExpression in
"tainted" check.
- vala: Add ObjectCreationExpression.to_string().
- manual: Update from wiki.gnome.org.
+ Bindings:
- gio-unix-2.0,glib-2.0: Updates for 2.66.
- gtk4: Resolve a few conflicts of methods with
virtual-methods.
- Changes from version 0.49.90:
+ Regression and bug fixes:
- tests: Don't rely on undefined use-after-free behaviour of
glibc.
- Add TraverseVisitor for traversing the tree with a callback.
- Force usage of temporary variables for "tainted" member
accesses.
- vala: Move transformation of unary increment/decrement to
codegen.
- vala: Set parent_node for child nodes of lambda-expression.
+ Bindings:
- gstreamer: Update from 1.17.2+ git master.
- gtk4: Update to 3.99.0+e6e2d6b4.
- pango: Update from 1.46.0.
- webkit2gtk-4.0: Update to 2.29.91.
- Changes from version 0.49.2:
+ Highlights:
- Support non-virtual signals with default handler.
+ Various improvements and bug fixes:
- Switch context if with-variable is not owned by
with-statement.
-------------------------------------------------------------------
Tue Sep 29 12:22:37 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.48.11:
+ Various improvements and bug fixes:
- codegen:
. The actual struct size is required for calloc (POSIX)
. Don't pass CCodeFunctionCall to NULL-aware free macro
- g-i: Fix a couple of C compiler warnings
- libvaladoc: Fix a couple of C compiler warnings
- testrunner: Pass --enable-checking to increase coverage,
Filter external -0X flags to preserve current default -O0
+ Bindings:
- gstreamer: Update from 1.18.0+ git master
- gtk4: Don't skip LayoutManager.create_layout_child()
- gtk4: Update to 3.99.1+15b635d7
- poppler-glib: Update to 20.09.0
- vapi: Update GIR-based bindings
- webkit2gtk-4.0: Update to 2.30.1
-------------------------------------------------------------------
Sat Sep 5 11:31:45 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.48.10:
+ Various improvements and bug fixes:
- tests: Don't rely on undefined use-after-free behaviour of
glibc
- Add TraverseVisitor for traversing the tree with a callback
- Force usage of temporary variables for "tainted" member
accesses
- vala:
. Move transformation of unary increment/decrement to codegen
. Set parent_node for child nodes of lambda-expression
. Additionally break on ObjectCreationExpression in "tainted"
check
. Add ObjectCreationExpression.to_string()
- codegen: Don't append unreachable clean-up section of Block
- codegen: Always include base_struct declaration if available
- manual: Update from wiki.gnome.org
- Don't use locale dependent string functions on syntax strings
- girparser: Additionally fallback to "glib:type-name" to
retrieve the cname
- libvaladoc/girimporter:
. Fallback to "name" for callback
. Fallback to "glib:type-name" for class, interface and
record
. Improve parse_symbol_doc() and don't use parse_doc()
. Skip "attribute" elements
- libvaladoc/gtkdoc-importer:
. Correctly retrieve "url" from "ulink" elements
. Don't let parse_block_taglet() return null
+ Bindings:
- gstreamer: Update from 1.17.2+ git master
- gtk4: Update to 3.99.1
- gtk4: Resolve a few conflicts of methods with virtual-methods
- pango: Update from 1.46.0
- webkit2gtk-4.0: Update to 2.29.91
-------------------------------------------------------------------
Mon Aug 10 13:25:42 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.48.9:
+ Regression and bug fixes:
- codegen: Include header for base-symbols when connecting
vfuncs.
- vala:
+ Inherit CCode.returns_floating_reference attribute from
base.
+ Mark tranformed member-access as qualified.
- girparser: Add support for string "feature_test_macro"
metadata.
- Revert "girwriter: Use appropriate get_ccode_* functions".
+ Bindings:
- gio-unix-2.0: Fix "g_unix_mount_for" binding.
- gio-2.0: Include "gio/gsettingsbackend.h" for
GLib.SettingsBackend members.
- goocanvas-2.0: Fix some field ownerships and types.
- gstreamer: Update from 1.17.2+ git master.
- gtk4: Update to 3.99.0+358b698e.
- pango: Update from 1.45.4+.
- posix: Add missing "has_typedef" attribute for some
delegates.
- posix: Declare WRDE_APPEND constant as public.
- Drop vala-revert-girwriter-get_ccode.patch: fixed upstream.
-------------------------------------------------------------------
Mon Aug 10 12:30:15 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- Add vala-revert-girwriter-get_ccode.patch: Revert "girwriter: Use
appropriate get_ccode_* functions"; fixes generation of Tracker's
.gir files used by gnome-music.
-------------------------------------------------------------------
Fri Jul 31 11:28:18 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.48.8:
+ Various improvements and bug fixes:
- codegen:
. Handle "gtk_param_spec_expression" in get_param_spec()
. Properly compare string if binary-expression contains
string-literal
. Inline allocated and constant arrays are never NULL
. Check param for null before using it
. Properly destroy elements of an inline struct array
- vala:
. Avoid subsequent critical caused by invalid array type for
constant
. Improve error handling of nested initializer lists
. Don't allow "resize" invocation on variable with unowned
array type
. Property must be writable when invoking
ReturnsModifiedPointer method
. Recursive check of assignment target to recognize constants
. Return copy of constant type in get_value_type_for_symbol()
. Handle parameter initializer without value-type
. Fully qualify member-access when using-directive was used
to resolve
. Tranform instance member-access to a static one if possible
. Improve check of expression passed to yield
. Allow prototype access to signal with emitter
. Check error-type accessibility of creation methods and
delegates
- girparser: Warn about conflicting signals and properties
- girparser: Skip 'docsection' elements in <namespace>
- girwriter:
. Add c:identifier-prefixes to <namespace>
. Write c:type="void" when name="none"
. Write c:symbol-prefix on supported elements
. Don't include symbols outside of a namespace
. Use appropriate get_ccode_* functions
- libvaladoc: Support exporting the `class` modifier on methods
and fields
- Disable deprecation warnings when checking bindings
- tests: Fix "methods/extern" test with -Werror=address and gcc
5.4.0
+ Bindings:
- glib-2.0: Add AtomicUint, an alternation of AtomicInt for
uint
- gstreamer: Update from 1.17.2+ git master
- gtk+-3.0: Update to 3.24.21+ffe2df7b
- gtk+-3.0: Resolve conflicts of signals with properties
- gtk4: Resolve conflict of DropTarget.drop signal with
property
- gtk4: Improve Gtk.ParamSpecExpression binding
- gtk4: Fix binding of CClosureExpression ctor [#1024]
- gtk4,gtk4-unix-print: Update to 3.98.5+23dcf36e
- webkit2gtk-4.0: Update to 2.29.4
-------------------------------------------------------------------
Tue Jun 30 11:54:52 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.48.7:
+ Various improvements and bug fixes:
- codegen:
. Improve array-dup-wrapper for empty arrays.
. Don't call get_ccode_finish_instance() with non-async
methods.
. Cast initializer-list to struct for non-constant/-array
assignment.
. Consistently use get_ccode_lower_case_prefix() for function
names.
- vala:
. Correctly handle qualified struct type in initializer list.
. Reduce calls of CodeContext.get().
. Fix value-type for ArrayCreationExpression used as
argument.
. Improve parameter check of "get" method used for foreach.
. Don't carry floating reference into unknown target type
expression.
- girparser: Actually respect given cprefix metadata for
enumerations.
- girwriter: Append symbol-attributes to callback field.
- parser: Avoid mitigation for missing token if it follows DOT
or DOUBLE_COLON.
- libvaladoc/girimporter: Skip "function-macro" elements.
- build: Update git-version-gen to latest upstream.
- tests: Build typelib if g-ir-compiler is available.
+ Bindings:
- gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class
extension.
- gstreamer: Update from 1.17.1+ git master.
- gtk+-3.0: Deprecated abstract methods are not required to be
implemented.
- gtk4: Prefix value names of PaintableFlags with "STATIC_".
- gtk4: Mark optional methods of Gdk.Paintable interface as
virtual.
- gtk4: Update to 3.98.5+fca2ba96.
- harfbuzz-gobject: Update to 2.6.8.
- pango: Update from 1.45.2.
- webkit2gtk-4.0: Update to 2.29.2.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Mon May 18 14:08:33 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.48.6:
+ Regression and bug fixes:
- codegen:
. Correctly handle cast-expression of real struct to nullable
struct.
. Use loop index instead of get_ccode_pos() for ellipsis
parameter.
- vala:
. Allow node_ref being null in
SemanticAnalyzer.get_instance_base_type().
. SemanticAnalyzer.get_instance_base_type() is not allowed to
return null.
. params-array parameter is not allowed in abstract/virtual
method.
. Use stable hash for methods in HashMap of
implicit_implementations and Use "str_equal" as equal_func
for ArrayList<string> instances.
. Set value_type of undefined member-access to avoid further
criticals.
. Transform cast from floating-type to boxed-type.
. Transform cast from integer-type to boxed-type.
. Explicit "new" method may be incompatible with a posssible
base method.
- valadoc: Add implicit "Posix" using-directive for POSIX
profile.
- girparser: Add support for boolean "new" argument for
methods.
+ Bindings: gtk4: Update to 3.98.3+028942c8.
-------------------------------------------------------------------
Thu Apr 23 12:18:55 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.48.5:
+ Regression and bug fixes:
- Revert "vala: Set default_construction_method in
semantic-analyzer check if required".
- tests: Fix make dist.
-------------------------------------------------------------------
Tue Apr 21 12:45:28 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.48.4:
+ Various improvements and bug fixes:
- codegen:
. Fix binary 'in' operator on array with boxed value-typed
needle
. Use get_value_*_function() in
GSignalModule.generate_marshaller()
. Correctly handle signals returning real non-nullable struct
. Use specified indices to access multidimensional array
constants
. Fix base-access to non-abstract/non-virtual properties
. Fix default of CCode.pos for parameters in async methods
- vala:
. Set default_construction_method in semantic-analyzer check
if required
. Fix cleaning of output in
CodeContext.pkg_config_modversion()
. Don't use possibly uninitialized backing field of
package_name
. Add SourceReference.contains() and
SourceLocation.to_string()
. Check assigned handler of dynamic signal before proceeding
further
. Don't perform version check on internal lambda method
. Perform version check for types of non-external variable
declarations
. Quote symbol on report by version attribute check
. Ensure non-empty argument list for "disconnect" before
accessing it
- girparser:
. Move special handling for certain parameters to
process_callable()
. Drop special handling of GLib.Data, GLib.PtrArray and
GLib.String
. Improve detection of AsyncReadyCallback/AsyncResult
parameters
- parser: Handle incomplete expression statements
+ Bindings:
- gio-2.0: Add "async_result_pos" attributes to
*.call_with_unix_fd_list()
- glib-2.0:
. Fix Filename.canonicalize() binding of
g_canonicalize_filename
. Guard Pid.to_string() with GLIB_2_50 to deal with
G_PID_FORMAT
- gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal
with its method
- gstreamer-1.0: Don't skip GST_*_FORMAT strings
- gtk4: Update to 3.98.3
- vapi: Update GIR-based bindings
-------------------------------------------------------------------
Mon Apr 6 16:28:39 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.48.3:
+ Various improvements and bug fixes:
- codegen:
. Append initializer for "_*_size_" of array field in
internal struct
. Avoid critical trying to serialize an unsupported type to
Variant
. Don't free value if property setter takes ownership
. Correct field declaration for captured inline-allocated
array
. Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage
. Correctly handle transformation of translated string-literal constants
. Don't pass CCodeCastExpression to NULL-aware free macro
- vala:
. Support struct initializer list in non-constant array
. Handle unlock() statement in CodeWriter
. Handle all ctors and dtors in CodeWriter
. Consider boolean types are compatible with each other
. Parse standalone integer/real literals as expression
statement
. Warn about usage of override to implement abstract
interface methods
+ Bindings:
- gio-2.0: Update to 2.65.0~a136776e
- gstreamer: Update from 1.17.0+ git master
- gtk4: Update to 3.98.2+11495027.
-------------------------------------------------------------------
Sat Mar 28 00:48:02 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.48.2:
+ Various improvements and bug fixes:
- vapigen: Define "GOBJECT" corresponding to set profile of
CodeContext
- codegen:
. Reset outdated array _size_ variable after use as ref
parameter
. Emit postconditions before free'ing local variables
. Correctly access captured parameter in precondition of
method
. Use correctly typed array-length variable for
property-getter
. Use correctly typed array-length variable for delegate
invocation
. Inherit "array_length_type" from (base-)
parameter/property/method
. Improve handling of "array_length_type" attribute
. Use memset to init inline-allocated array with non-constant
size
. Initialize temp-var for property array length before
calling getter
. Include "glib.h" for g_return_*() usage
- vala:
. Use error() instead of Report.error() inside of
CodeContext.get()
. Accept enum-values as length for inline allocated arrays
. Improve copy of required attributes from delegate to lamdba
method
. Inherit lambda parameter attributes from delegate
. Inline-allocated array aren't instantiated with creation
expression
- valadoc: Create and register current Vala.CodeContext
properly
- parser: Improve error message for invalid
ArrayCreationExpression
- tests: Drop usage of "--main main" and avoid ambigious
entry-points
- manual: Update from wiki.gnome.org
+ Bindings:
- Add cairo-gobject binding
- cairo: Add missing type_id attributes guarded by GOBJECT
define
- glib-2.0: Add binding for g_poll() [#924]
- glib-2.0: Add binding for g_win32_ftruncate()
- glib-2.0: Add missing IOChannel's win32 API
- gio-2.0: Add binding for g_io_error_from_win32_error()
- gstreamer: Update from 1.17.0+ git master
- gtk4: Update to 3.98.1
- posix: Add pathconf and fpathconf bindings
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Sat Mar 28 00:48:01 UTC 2020 - bjorn.lie@gmail.com
- Update to version 0.48.1:
+ Various improvements and bug fixes:
- codegen:
. Replace hard-coded "gsize" with resolved "size_t"
. Add destroy of parameter in vfunc of delegate property
setter
. Inherit "array" attributes from (base/-interface) property
. Inherit "delegate_target" from (base/-interface)
parameter/property/method
. Actually respect "delegate_target" attribute of
method/parameter
. Move ObjectTypeSymbol casting to GTypeModule
. Factor out GValueModule and GLibValue into a separate
source-files
. Avoid symbol clashes with "va_*" from "stdarg.h"
- vala:
. Fix search for Parameter.base_parameter
. Real struct-type without type_id can't be used for GObject
property
- codewriter: Output inner interface declarations
+ Bindings:
- glib-2.0: Add missing "type_id"/"has_type_id" attributes to
structs
- glib-2.0: Memory profiling ("g_mem_*") is deprecated since
2.46
- linux: Don't depend on GLib.Time when using POSIX profile
- gtk4: Update to 3.98+2da445f9
- poppler-glib: Update to 0.85
- vapi: Update GIR-based bindings
-------------------------------------------------------------------
Sat Mar 28 00:48:00 UTC 2020 - bjorn.lie@gmail.com
- Update to version 0.48.0:
+ Various improvements and bug fixes:
- vala:
. Fix circular reference in Property/EnumValueType.
. Report an internal error for unavailable context and bail.
. Prevent possible stack-overflow in Class.is_subtype_of().
- Add missing CodeContext.pop() calls.
- codegen: Add more "low-level" includes of "glib.h".
- girparser: Decrease return_array_length_idx for transformed
function.
- girparser: Delay adding of "GLib.Object" prerequisite to
interfaces.
- manual: Update from wiki.gnome.org.
+ Bindings: vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Sat Mar 28 00:47:52 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.47.92:
+ Various improvements and bug fixes:
- Add support for sealed classes in bindings.
- codegen: Don't initialize stack-allocated array with
local-constant length.
- vala: Improve robustness of analyzer pass for
language-servers.
- vala: Add local-variables to current scope regardless its
error state.
- testrunner: Pass G_DEBUG=fatal-warnings to invalid test.
+ Bindings: Add some fundamental deps files to improve --nostdpkg
support.
-------------------------------------------------------------------
Sat Mar 28 00:47:51 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.47.91:
+ Various improvements and bug fixes:
- vala:
. Fix base-access check for compact classes.
. Don't ignore errors in Parameter and acknowledge them
further.
. Properly set CodeNode.error when reporting an error.
- girparser: Report a warning for conflicting class and
instance methods.
- testrunner: Invalid tests and therefore expected failures
must return 1.
- manual: Update from wiki.gnome.org.
+ Bindings:
- Add harfbuzz-gobject binding.
- gstreamer: Update from 1.17.0+ git master.
- gtk+-*.0,gtk4: Fix iter parameter of TextIter.order().
- gtk4: Update to 3.98.0+410dbdf6.
- pango: Update and add harfbuzz-gobject as dependency.
- webkit2gtk-4.0: Update to 2.27.90.
-------------------------------------------------------------------
Sat Mar 28 00:47:04 CET 2020 - dimstar@opensuse.org
- Update to version 0.47.4:
+ Various improvements and bug fixes:
- vala:
. Make *_try_id specific to emit-context instead being global
states.
. Improve detection of recursive struct declarations.
. Inline allocated arrays require length or initializer.
- parser: Improve robustness and behavior of --keep-going.
- Bindings:
. javascriptcoregtk-4.0: Make JSC.Class usable by defining
the right callback.
. gtk4: Update to 3.96.0+4ab12ab7.
. vapi: Update GIR-based bindings.
- Changes from version 0.47.3:
+ Highlight: Add further support for params arrays.
+ Various improvements and bug fixes:
- codegen:
. Don't set implemenation of interface property to its own.
. Use result value of assignment rather than its computation.
. Cast instance parameter in member-initializer for
base-properties.
- vala:
. Infer target_type in coalescing expressions.
. Non-nullable value-type in coalesce expression needs to be
copied.
. Fix short-circuiting behavior of coalescing operator.
. Always bail if there are semantic errors.
- girparser: Apply explicitly given ctype metadata attributes
on callables.
+ Bindings:
- glib-2.0: Let (u)int.try_parse() return false if there is an
unparsed part.
- gtk4: Update to 3.96.0+7e2e92a8.
- gstreamer: Update from 1.17.0+ git master.
- vapi: Update GIR-based bindings.
- webkit2gtk-4.0: Update to 2.27.4.
-------------------------------------------------------------------
Thu Mar 26 10:03:05 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.46.7:
+ Various improvements and bug fixes:
- codegen:
. Don't initialize stack-allocated array with local-constant
length
. Add destroy of parameter in vfunc of delegate property
setter
. Reset outdated array _size_ variable after use as ref
parameter
. Emit postconditions before free'ing local variables
. Correctly access captured parameter in precondition of
method
. Use memset to init inline-allocated array with non-constant
size
. Initialize temp-var for property array length before
calling getter
. Include "glib.h" for g_return_*() usage
- vala:
. Properly set CodeNode.error when reporting an error
. Improve robustness of analyzer pass for language-servers
. Add local-variables to current scope regardless its error
state
. Fix circular reference in Property/EnumValueType
- Report an internal error for unavailable context and bail
- Prevent possible stack-overflow in Class.is_subtype_of()
. Fix search for Parameter.base_parameter
. Use error() instead of Report.error() inside of
CodeContext.get()
. Accept enum-values as length for inline allocated arrays
. Improve copy of required attributes from delegate to lamdba
method
. Inherit lambda parameter attributes from delegate
. Inline-allocated array aren't instantiated with creation
expression
- Add missing CodeContext.pop() calls
- girparser:
. Report a warning for conflicting class and instance methods
. Decrease return_array_length_idx for transformed function
- Delay adding of "GLib.Object" prerequisite to interfaces
- vapigen: Define "GOBJECT" corresponding to set profile of
CodeContext
- valadoc: Create and register current Vala.CodeContext
properly
- parser: Improve error message for invalid
ArrayCreationExpression
- testrunner: Pass G_DEBUG=fatal-warnings to invalid test
- manual: Update from wiki.gnome.org
+ Bindings:
- Add cairo-gobject binding
- Add harfbuzz-gobject binding
- Add some fundamental deps files to improve --nostdpkg support
- cairo: Add missing type_id attributes guarded by GOBJECT
define
- glib-2.0: Add binding for g_poll()
- glib-2.0: Add binding for g_win32_ftruncate()
- glib-2.0: Add missing IOChannel's win32 API
- glib-2.0: Add missing "type_id"/"has_type_id" attributes to
structs
- glib-2.0: Memory profiling ("g_mem_*") is deprecated since
2.46
- gio-2.0: Add binding for g_io_error_from_win32_error()
- gtk+-3.0: Update to 3.24.14
- gtk+-*.0,gtk4: Fix iter parameter of TextIter.order()
- gtk4: Update to 3.98.0+410dbdf6
- linux: Don't depend on GLib.Time when using POSIX profile
- poppler-glib: Update to 0.85
- posix: Add pathconf and fpathconf bindings
- webkit2gtk-4.0: Update to 2.27.90
-------------------------------------------------------------------
Sun Feb 9 16:34:50 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.46.6:
+ Various improvements and bug fixes:
- codegen:
. Fix precondition in creation method of structs
. Don't set implemenation of interface property to its own
. Use result value of assignment rather than its computation
. Cast instance parameter in member-initializer for
base-properties
. Skip StructRegisterFunction for boolean/integer/floating
types
. Handle different type-symbols in visit_base_access()
. Explicitly include header for length-type of arrays
. Explicitly include <glib.h> as needed for null-literal
- vala:
. VoidType is actually compatible with itself
. Keep formal_target_type on transform of
method-call/object-creation
. Add a basic parameter check for [Print] methods
. Don't ignore inner errors in Block and acknowledge them
further
. Don't report further errors if MemberInitializer.check()
failed
. Improve error message for unsupported inner types and
declarations
. Don't allow "va_list" as return-type or type of fields
. Check before accessing "name" of parent_symbol which might
be null
. Allow to override base interface properties explicitly
. Always bail if there are semantic errors
. Fix base-access check for compact classes
. Improve detection of recursive struct declarations
. Inline allocated arrays require length or initializer
. Don't ignore errors in Parameter and acknowledge them
further
- parser: Implicit "main" method of main-block is public and
static
- genie: Fix parser's inner state when a struct is declared
after a class
- girparser: Apply explicitly given ctype metadata attributes
on callables
- testrunner: Invalid tests and therefore expected failures
must return 1
+ Bindings:
- glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid
- gstreamer: Update from 1.17.0+ git master
- gtk+-3.0: Update to 3.24.13+3822ac74
- gtk4: Update to 3.96.0+4ab12ab7
- webkit2gtk-4.0: Update to 2.27.4
-------------------------------------------------------------------
Mon Nov 18 10:29:07 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.46.5:
+ Regression and bug fixes:
- codegen:
. Fix vfunc signature of delegate-typed property in interface
. Fix support of dynamic DBus methods
- vala:
. Don't require constant initializer in fast-vapi
. Report error for async creation expression without yield
+ Bindings: glib-2.0: Add "has_typedef = false" to custom
MarkupParser*Func delegates
-------------------------------------------------------------------
Mon Nov 11 09:32:08 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.46.4:
+ Various improvements and bug fixes:
- codegen:
. Use G_TYPE_INSTANCE_GET_INTERFACE to get vtable for
base-access
. Fix setting of generic-type properties for gobject chain up
. Make type-parameter properties readable
. Reduce code duplications when generation base-access
- vala:
. Warn when passing arrays to typeof(), except for "string[]"
. Don't falsely resolve binary-expression to bool
. Do not allow += for arrays with fixed length
. Infer array length of inline allocated arrays for fields
. Do not allow to .resize() on arrays with fixed length
. Do not allow to change .length of arrays with fixed length
. Improve error message for arrays as type arguments
. Improve error reporting for invalid interface prerequisites
. Write value of constants/enums in fast-vapi if constant
only
. Restore DestroysInstance behaviour for non-compact classes
- parser: `owned` is not allowed on Constants
- girparser: Detect and replace "-" in parameter names
- girwriter: Add readable="0"/private="1" attribute to
type-specific fields
- gidl:
. Calculate size correctly, avoid use-after-free
. Avoid use of uninitialized "markup" warning
. Ignore flags like -mfpmath=sse, -msse or -msse2
- valadoc:
. libvaladoc: Fix parameter and property ownership
declarations
. Fix ownership declarations of Constants
- pkg-config:
. vala: Add missing gmodule-2.0 to Requires.private of
pkg-config file
. libvaladoc: Move gmodule-2.0 to Requires.private of
pkg-config file
+ Bindings:
- glib-2.0: Guard against passing null source to
GLib.Memory.copy()
- gio-2.0: Use custom TaskReadyCallback delegate in
Task.report*_error()
- gstreamer: Update from 1.17.0+ git master
- gtk+-3.0: Skip _MountOperationHandler* symbols
- gtk4,gtk4-unix-print: Update to 3.96.0+ab407ba5
- libusb-1.0: Don't depend on glib-2.0
- libusb-1.0: Remove unused private "malloc" binding
- linux: Add memfd_create(2)
- posix: Bind some essential memory allocation functions
- webkit2gtk-4.0: Update to 2.27.2
-------------------------------------------------------------------
Wed Oct 9 12:16:02 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.46.3:
+ Various improvements and bug fixes:
- codegen:
. Accept children after generating type specific declarations
. Preserve full access to delegate variables and its
target/destroy cvalues
. Initialize delegate temp-var which is assigned by property
getter
. Silence warning about copying if delegate doesn't carry its
target
. Use gtype-boxed API for structs with "g_boxed_free"
attribute
- ccode: Implicitly register declaration for added
CCodeFunction
- vala: Fix compatible/disposable check between structs and
their subtypes
- vala: Don't issue a warning for non-public struct fields in
bindings
- girparser: Add required copy/free attributes for gtype-boxed
structs and regenerate GIR-based bindings to pick up
copy/free attributes
- docs: Mention requirement of autoconf-archive as
build-dependency
- vapi: Perform syntax and semantic check for all bindings on
"make check"
+ Bindings:
- avahi-client: Fix "use of possibly unassigned parameter"
warnings
- glib-2.0: Set default_value attribute for GLib.pointer
- gnutls: Fix "use of possibly unassigned parameter" warnings
- tokyocabinet: Fix deprecation warnings
- xcb: Fix "missing return statement at end of subroutine body"
errors
-------------------------------------------------------------------
Mon Sep 30 08:37:49 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.46.2:
+ Various improvements and bug fixes:
- vala:
. Report dedicated error message for params-array parameter
mismatch.
. Output "params" qualifier of parameters.
. Allow to override virtual interface implementations.
. Perform stricter compatibility check for delegates.
- codegen: Directly use "memmove()" while g_memmove() is
deprecated.
- valadoc: Explicitly pass --pkg libgvc.
- tests: Add more tests to increase coverage.
+ Bindings:
- gio-unix-2.0: Fix DesktopAppInfo.get_string(),
UnixFDMessage.steal_fds().
- glib-2.0: DateTime.from_iso8601() can take a null TimeZone.
- gobject-2.0: Some cherry-picking from GIR generated binding.
- gstreamer: Update from 1.17.0+ git master.
- gtk4: Update to 3.96.0+bcea9652.
- gtk4: Constructors of Gtk.MediaFile needs to be static
functions.
- sqlite3: Fix use of possibly unassigned parameter `errmsg'.
-------------------------------------------------------------------
Thu Sep 19 18:52:03 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.46.1:
+ Regression and bug fixes:
- vala: Run FlowAnalyzer on all given source-files.
- valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for
doclets/tests.
+ Bindings:
- gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60.
- gstreamer: Update from 1.17.0+ git master.
- gtk4: Update to 3.96.0+97231ca2.
- gtk+-3.0: Ownership mismatch of ColorButton.rgba
property-accessor.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Thu Sep 19 18:52:02 UTC 2019 - mgorse@suse.com
- Update to version 0.46.0:
+ Highlights:
- Add boolean CodeContext.keep_going and corresponding
compiler option.
+ Various improvements and bug fixes:
- vala:
. Move find_parent_type_symbol/get_this_type() to
SemanticAnalyzer
. Exclude nullable simple-type structs from gobject-property
support.
. Reject unary operations on nullable
integer/floating/boolean type.
- codegen:
. Don't append unreachable clean-up section of Block.
. Don't cause double-free due append_local_free() in
uncaught-errors.
. Don't unconditionally add/return internal "result" variable
- codewriter: Write "weak" modifier for properties.
- girparser: Improve evaluation of instance-parameter
information.
+ Regenerate GIR-based bindings to pick up out/ref
instance-parameters.
- girparser/gidlparser: "value_owned = true" by default for
property types.
- libvaladoc: Don't traverse into close circles with parent.
- genie: Creation methods should not be static.
+ Bindings:
- glib-2.0: Fix MutexLocker binding.
- glib-2.0: Add missing "DestroysInstance" attributes to
Mutex/Locker API.
- glib-2.0: Use 'GStatBuf' as ctype for 'Stat'.
- glib-2.0: Add new symbols from 2.62.
- gio-2.0: Drop metadata for NativeSocketAddress.
- gstreamer: Update from 1.17.0+ git master.
- gtk4: Regenerate to pick up DestroyInstance attributes.
- json-glib-1.0: Change abstract methods of Serializable to
virtual.
- libsoup-2.4: soup_auth_new is not a constructor but a
factory method.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Thu Sep 19 18:52:01 UTC 2019 - Michael Gorse <mgorse@suse.com>
- Update to version 0.45.91:
+ Various improvements and bug fixes:
- vala: Init formal_target_type of built
ArrayCreationExpression from InitializerList.
- vala: Add missing closing brace/bracket in to_string() of
ArrayCreationExpression and InitializerList.
+ Bindings:
- cairo: Add 1.16 symbols.
- linux: Add more Input and update UserspaceInput bindings.
- sqlite3: Bind sqlite3_expanded_sql() and
sqlite3_normalised_sql().
+ Changes in version 0.45.90:
+ Various improvements and bug fixes:
- vala:
. Support static methods in error-domains.
- codegen:
. Move private type-struct to type-definition section.
- valadoc: Install icons and doclets to API dependent folders.
- Bindings:
. glib-2.0: Add new symbols and deprecations from 2.62.
. glib-2.0: Add MappedFile.from_fd constructor.
. gstreamer: Update from 1.17.0+ git master.
. posix: . Add *at() calls and related constants.
. vapi: Update GIR-based bindings
+ Changes in version 0.45.3:
+ Various improvements and bug fixes:
- vala: Add Symbol.is_extern and use/set is accordingly.
- codegen:
. Don't write declaration of extern symbols with given
header.
- Bindings:
. glib-2.0: Add new symbols from 2.62.
. gstreamer: Update from 1.17.0+ git master.
. vapi: Update GIR-based bindings.
+ Changes in version 0.45.2:
+ Various improvements and bug fixes:
- genie: Drop unused "writeonly" token
- genie: Make 'self' match its TokenType name
- Bindings:
. gmodule-2.0: Build from GIR.
. glib-2.0: Add Unicode 12.0 symbols.
. gstreamer: Update from 1.17.0+ git master.
. webkit2gtk-4.0: Update to 2.25.1.
. vapi: Update GIR-based bindings.
+ Changes in version 0.45.1:
+ Highlights:
- Require and target GLib >= 2.48.
- Add support for --target-glib=auto.
- Report error for public creation methods of abstract classes.
- Report error for yield statements without async context.
- Write "Source" attribute in fast-vapi mode.
- Support GObject properties with nullable GType-based struct
type.
- valadoc: Drop obsolete "Driver" API.
+ Various improvements and bug fixes:
- Bindings:
. Remove vte, vte-2.90 bindings.
. Rename graphene-1.0 to graphene-gobject-1.0.
. gstreamer: Update from 1.17.0+ git master.
. gtk4: Update to 3.96.0+322507f2.
. vapi: Update GIR-based bindings.
- Up glib2 requirement.
- Update vala_version, vala_libversion, and vala_priority.
- Adjust doclets directory in files.
-------------------------------------------------------------------
Thu Sep 19 18:52:00 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.8:
+ Various improvements and bug fixes:
- vala:
. Support static methods in error-domains.
. vala: Init formal_target_type of built
ArrayCreationExpression from InitializerList.
. Add missing closing brace/bracket in to_string() of
ArrayCreationExpression and InitializerList.
. Reject unary operations on nullable
integer/floating/boolean type.
. Run FlowAnalyzer on all given source-files.
- codegen:
. Don't append unreachable clean-up section of Block.
. Don't cause double-free due append_local_free() in
uncaught-errors.
. Don't unconditionally add/return internal "result"
variable.
- codewriter: Write "weak" modifier for properties
- girparser/gidlparser: "value_owned = true" by default for
property types.
- libvaladoc: Don't traverse into close circles with parent.
- genie: Creation methods should not be static.
- valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for
doclets/tests.
+ Bindings:
- cairo: Add 1.16 symbols.
- glib-2.0: Fix MutexLocker binding.
- glib-2.0: Add missing "DestroysInstance" attributes to
Mutex/Locker API.
- glib-2.0: Use 'GStatBuf' as ctype for 'Stat'.
- glib-2.0: DateTime.from_iso8601() can take a null TimeZone.
- gio-2.0: Drop metadata for NativeSocketAddress.
- gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60.
- gtk4: Sync from 0.46 branch.
- json-glib-1.0: Change abstract methods of Serializable to
virtual.
- libsoup-2.4: soup_auth_new is not a constructor but a factory
method.
- linux: Add more Input and update UserspaceInput bindings.
- posix: Add *at() calls and related constants.
- sqlite3: Bind sqlite3_expanded_sql() and
sqlite3_normalised_sql().
- sqlite3: Fix use of possibly unassigned parameter `errmsg'.
- webkit2gtk-4.0: Update to 2.26.0.
-------------------------------------------------------------------
Mon Aug 5 09:03:37 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.7:
+ Various improvements and bug fixes:
- vala:
. Fix mixup of target_glib_major/minor in
set_target_glib_version().
. Implicit GValue cast requires GOBJECT profile.
. NoAccessorMethod checks require GOBJECT profile.
. 'construct' is not supported in POSIX profile.
- codegen:
. Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with
interfaces.
. Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNC.
. Include required type-definition when casting from generic
pointer.
- girparser: Handle "function-macro" by skipping them.
+ Bindings:
- glib-2.0: Add MappedFile.from_fd constructor.
- posix: Fix return-value of mknod() and c-include for
tcgetsid().
- webkit2gtk-4.0: Fix
WebContext.initialize_notification_permissions().
- x11: Fix return type of XInternAtoms and XGetAtomNames
bindings.
-------------------------------------------------------------------
Tue Jul 16 17:38:44 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.6:
+ Various improvements and bug fixes:
- codegen:
. Real structs are allowed by simple generics and passed as
reference.
. Assign GValue result of function calls to temp-var on
copy_value.
- build: Pass -no-undefined when linking libvalaccodegen.
- tests: Null-terminate arrays for compatibility test of uint8
/ uchar.
+ Bindings:
- glib-2.0: Add binding for g_strv_equal() (since 2.60).
- glib-2.0: Bind strcmp0 as GLib.CompareFunc<string?>.
- glib-2.0: Fix RecMutexLocker binding.
- gtk4: Update to 3.96.0+b05d1676.
- xtst: Fix signature of XTest.fake_relative_motion_event().
- Bump vala_priority from 42 to 44, something we should have done
many micro versions ago.
-------------------------------------------------------------------
Mon Jun 17 15:12:52 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.5:
+ Various improvements and bug fixes:
- Only warn about imcompatible type of external construct
property.
- codegen: Use array_length of collection variable instead of
expression.
- girparser: Skip 'attribute' elements.
- girwriter: Report error on secondary top-level namespace.
+ Bindings:
- gtk+-3.0: Update to 3.24.9~18177388.
- gtk4: Update to 3.96.0+8cfdd6c5.
-------------------------------------------------------------------
Wed Jun 5 21:47:37 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.4:
+ Various improvements and bug fixes:
- vala: No-accessor struct properties in GLib.Object class must
be owned.
- codegen:
. Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols.
. Move GObject property validity checks to SemanticAnalyzer.
- parser: Multiple corrections for source-location of
code-nodes.
- build: Pass some useful G_LOG_DOMAIN definitions.
- girwriter:
. Mention that this file is generated and not meant to be
modified.
. Properly resolve GLib.TypeInterface instead of hardcoding
it.
. Multiple improvements and fixes for e.g. GType classes.
- girparser: Add support for string "ctype" metadata.
- When freeing local variables don't stop at "switch" on
"continue".
- compiler: Add OptionFlags.NO_ARG to deprecated "--thread"
option.
+ Bindings:
- glib-2.0: Don't annotate dedicated GLib.assert_*() functions
with [Assert].
- clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size
as struct.
- cogl-1.0: Fix out-params in
Cogl.get_modelview_matrix/projection_matrix/bitmasks.
- gstreamer: Cherry-pick some fixes from 0.46.
- gtk4: Update to 3.96.0+69016825.
-------------------------------------------------------------------
Wed Apr 10 10:26:56 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.3:
+ Regression and bug fixes:
- codegen: Always assign original variable when consuming
instance to destroy.
- build: Require --with-cgraph configure flag when
cross-compiling.
+ Bindings:
- gdk-3.0,gtk+-3.0: Update from 3.24.7+.
- gtk4: Update to 3.94.0+2594593d.
- gstreamer: Update from 1.15.2+ git master.
- pango: Fix StringBuilder parameter of scan_word().
-------------------------------------------------------------------
Sun Mar 31 16:29:39 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.2:
+ Various improvements and bug fixes:
- ccodegen:
. Resolve generics in sizeof-expression of parameter
initializer.
. Move implicit GValue cast for comparison to
BinaryExpression.
. Use available *_unref functions in
G_DEFINE_AUTOPTR_CLEANUP_FUNC.
. Move get_type_signature() to DataType.
. Move try_cast_variant_to_type() to
GVariantModule.visit_cast_expression().
. Don't create special GArray clear-func for non-null
structs.
. Implement silent-cast for GLib.Variant.
- vala:
. Variadic parameters are not supported for async methods.
. Report error for unsupported operator instead of assertion.
- girparser: Create correct output in
get_default_lower_case_suffix().
- libvaladoc:
. Handle missing Content.List.Bullet.ORDERED in switch.
. Handle missing Run.Style.NONE in switch.
- Add explicit "default: break;" statements for coverage of
enum-typed switch.
+ Bindings:
- glib-2.0: Don't annotate dedicated GLib.assert_*() with
[Assert].
- gio-2.0: Revert enum-typed flags parameters in Socket API.
- gobject-introspection-1.0: Fix TypeInfo and TypeTag method
references.
- gstreamer: Update from 1.15.2+ git master.
- gstreamer-1.0: Fix TypeFind and TypeFindFactory method
references.
- gtk4: Update to 3.94.0+f273eca7.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Sun Mar 17 16:38:22 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.1:
+ Various improvements and bug fixes:
- Codegen:
. Use unsigned default value for flags-enum.
. Use guint to represent flags-enum in custom GMarshalFunc.
- Move disconnect error from signal-module to
semantic-analyzer pass.
- Mark defined constructors of abstract classes as protected.
- parser: Implicit creation method of abstract classes must be
protected.
- vala: Allow assignment of 0U to enum types.
- libvaladoc: Don't try to create a Content.ListItem when there
is none.
+ Bindings:
- gio-2.0: SocketAddress.from_native() is a factory method not
a constructor.
- glib-2.0: Add string.validate_len() since 2.60.
- gstreamer: Update from 1.15.2+ git master.
- gtk4: Update to 3.94.0+f14d998c.
- libgvc: Some additions and ownership/return-type fixes.
- vte-2.90: Mark as deprecated, it was replaced by vte-2.91.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Sat Mar 9 09:14:10 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.0:
+ Various improvements and bug fixes:
- parser: Adjust various source references.
- vala: More regular invocations of check() on inferred
Expression.value_type.
+ Bindings:
- gstreamer: Update from 1.15.2+ git master.
- gtk4: Update to 3.94.0+eacbeb9e.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Mon Mar 4 08:44:02 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.43.92:
+ Various improvements and bug fixes:
- codegen:
. Allow to associate CCodeFile to actual SourceFile.
. Only emit declaration of *_register_type if needed.
. Add get_variable_array_length_cname() and use as possible.
. Respect array_length_cname attribute for global fields.
. Replace gvaluecollector_h_needed with dedidated
add_include() calls.
. Respect finish[_vfunc]_name attributes defined in vala
sources.
. Include "glib-object.h" for typeof expression.
- vala:
. Correctly perform compatibility check of array length-type.
. Don't ignore qualified parent when inferring type of enum
member.
- girwriter:
. Support transfer-ownership="container" for arrays.
. Always use get_gir_name() for TypeSymbols.
- testrunner: Add support for Genie source files (.gs).
- tests: Add some Genie tests to increase coverage.
- genie: Allow main function "init" to return integer as exit
status.
+ Bindings:
- gobject-2.0: Add SignalHandler.disconnect_by_data().
- poppler-glib: Update to 0.74.
- gtk4: Update to 3.94.0+b4ae491b.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Mon Mar 4 08:44:01 UTC 2019 - bjorn.lie@gmail.com
- Update to version 0.43.91:
+ Various improvements and bug fixes:
- Revert "valadoc: Drop duplicated code to add source files and
use CodeContext API" and "valadoc: Update API tests".
- valadoc: Report warning if resources for doclet could not be
copied.
- libvaladoc: Properly support the output of async
constructors.
- girparser: Correctly set array_length_type for delegates
returning an array.
- Revert "vala: Don't replace assignments for local variables
with non-null simple-types".
+ Bindings:
- Follow GTK upstream rename to gtk4 and gtk4-unix-print.
- gtk4,gtk4-unix-printer: Update to 3.94.0+02e856f6.
- gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(),
Printer.get_hard_margins().
- atk-1.0: Adjust for upstream revert of Implementor using
G_DEFINE_INTERFACE.
- clutter-1.0: Drop deprecated from Actor.pick().
- glib-2.0: Add "delegate_target = false" to
Log.writer_journald/_standard_streams/_default.
- gio-unix-2.0: Add DesktopAppInfo.get_string_list() since
2.60.
- gstreamer: Update from 1.15.1+ git master.
- webkit2gtk-4.0: Update to 2.23.91.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Mon Mar 4 08:43:59 UTC 2019 - bjorn.lie@gmail.com
- Update to version 0.43.90:
+ Various improvements and bug fixes:
- codegen:
. Replace some unfortunate asserts with internal error
reports.
. Properly handle and catch inner-error of finally-block.
. Pass lambda expression of variable initializer to signal
connect.
- vala:
. Check inferred variable_type of LocalVariables.
. Parser doesn't ensure "protected" to be applied on
TypeSymbol members.
- libvaladoc: Don't change the size of an array in-parameter.
- g-i: Fix return value on error in start_discriminator().
+ Bindings:
- Add goocanvas-2.0 bindings.
- gdk-3.0: Update to 3.24.4+a0129f55.
- glib-2.0: Bind
g_log_writer_journald/_standard_streams/_default as
LogWriterFunc.
- goocanvas: Update from 1.0.0+af07af5d.
- gstreamer: Update from 1.15.1+.
- gtk+-4.0: Update to 3.94.0+a7fa1cf6.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Mon Mar 4 08:43:56 UTC 2019 - bjorn.lie@gmail.com
- Update to version 0.43.6:
+ Various improvements and bug fixes:
- codegen: Don't apply address-of operator on literals when
casting to array.
- vala: Don't tweak closure on static lambdas.
- Revert "codegen: Use copies of error_variable of
catch-clauses for nested usage" and add asynchronous
"catch-error-scope" regression test.
- libvaladoc: Build backing Vala.SourceFile for GIRs processed
by importer.
- libvaladoc/girimporter: Skip "source-position" elements.
- genie: Support "protected" accessibility and allow explicit
"public".
+ Bindings:
- gst-editing-services-1.0: Fix some construtors and (un)hide
symbols.
- javascriptcoregtk-4.0: Fix GLib.Callback parameters which
can't hold target.
-------------------------------------------------------------------
Mon Mar 4 08:43:50 UTC 2019 - bjorn.lie@gmail.com
- Update to version 0.43.5:
+ Various improvements and bug fixes:
- vala:
. Use dedicated error message for assignments to literals
. Async methods don't allow out-parameters before
in-parameters
. Allow direct access to the integer constants of an
error-domain
. Multiple lamdba arguments in method call should all use
same scope
- codegen:
. Use a parameter-map for creation of delegate declaration
. Add "error_pos" CCode attribute and use it as needed
. Emit struct declaration typedef before resolving its fields
. Add "destroy_notify_cname" CCode attribute
. Use get_ccode_*name/get_parameter_cexpression() for
Parameters
. Set owner for ValaDestroyNotify (POSIX) [#730]
. Include "stddef.h" in CCodeBaseModule.destroy_value()
(POSIX)
- girparser: Recognize error parameter before delegate target
parameter
- compiler: Report deprecated command-line option "--thread"
- valadoc: Specify that the "--driver" option is deprecated
+ Bindings:
- atk: Don't use a custom SignalEmissionHook while it is part
of gobject-2.0
- gdk-pixbuf-2.0: Make PixbufSaveFunc usable
- gio-2.0: Make DBusInterface[GS]etPropertyFunc usable
- gio-2.0: Add CancellableSource ctor and update PollableSource
ctors
- glib-2.0: Add Queue.clear_full() since 2.60
- gstreamer: Update from 1.15+ git master
- gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478
- gtk+-4.0: Update to 3.94.0+9b15c690
- libsoup-2.4: Fix Message.add_*_handler()
- vapi: Update GIR-based bindings
-------------------------------------------------------------------
Mon Mar 4 08:43:40 UTC 2019 - bjorn.lie@gmail.com
- Update to version 0.43.4:
+ Various improvements and bug fixes:
- vala:
. Array with fixed length don't require explicit
instantiation.
. Add GenericType.get_actual_type().
. Allow get_actual_type() to be used for expected failures.
. Add Method.compatible_no_error().
. Don't just guess and check for a matching
base_interface_method.
. Search in all interfaces for an implementation match.
. Allow explicit interface methods to be virtual.
. Report invalid instance member access to property.
- codegen:
. Use properly checked implicit interface implementations.
. Use temp-var for MethodCall with out/ref arguments.
. Use temp-vars for ellipsis out-arguments to fix memory
management.
. Add default_value for CType to initialize variables if
needed.
. Cast instance parameter for property access in
object-initializer
. Don't check boolean values for (in)equality in GTask API.
. Add missing data parameter to GTypeInfo callbacks.
. Properly set annotations field of GDBus*Info struct to
NULL.
. Cast instance and result of g_async_initable_new_finish()
call.
- valadoc: Drop duplicated code to add source files and use
CodeContext API.
- libvaladoc: Skip empty Version.replacement attribute to avoid
critical.
- build: Don't leak libvalaccode symbols to libvaladoc.
- Add a basic CONTRIBUTING.md file that links to the relevant
Wiki page.
- tests:
. Fix try_parse() tests to not compare to already free'd
memory.
. Warnings and criticals should be fatal on compile time too.
+ Bindings:
- glib-2.0: Use correct array-length-type for returned arrays.
- glib-2.0: Add RecMutexLocker since 2.60.
- gio-2.0: Fix File.replace_contents_bytes_async().
- gobject-2.0: Use correct array-length-type for returned
arrays.
- poppler-glib: Update to 0.71.
- gstreamer: Update from 1.15+ git master.
- gtk+-3.0: Update to 3.24.2+a8e07254.
- gtk+-4.0: Update to 3.94.0+4404afc9.
- sqlite3: Correct return C type of Statement.column_text &
Value.to_text.
- webkitgtk-4.0: Update to 2.23.1.
- vapi: Update GIR-based bindings.
-------------------------------------------------------------------
Mon Mar 4 08:43:20 UTC 2019 - bjorn.lie@gmail.com
- Update to version 0.43.2:
+ Various improvements and bug fixes:
- codegen:
. GType classes and interfaces require including
"glib-object.h".
. Handle non-default AsyncResult parameter position and
regenerate GIR-based bindings to fix non-standard async
methods.
. Always emit constants with initializer-list.
. Emit delegate/enum typedefs to type-declaration section.
. Break possible endless loop in
SymbolResolver.get_type_for_struct().
+ Bindings: gobject-introspection-1.0: Pick up version attribute
fixes.
- Changes from version 0.43.1:
+ Highlights:
- Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for classes
(requires glib 2.44).
- Enforce "return yield ..." syntax to be expected.
- Drop deprecated syntax support of += and -= for signals.
- Drop deprecated syntax support of # modifier and operator.
- Allow disabling the build of valadoc.
- Add support for SingleInstance attribute for GObject classes.
- Don't allow to declare array parameters with "type array[]".
- Collect error_types on demand to allow transformations.
- Check for matching ownership of type-arguments.
- Add profile specific delegate target/destroy types.
- Don't explicitly add glib headers, the use of symbols will do
that.
- Add --enable-debug configure option.
- Move setting of default defines for VALA_0_XX and GLIB_2_XX
to CodeContext.
- Add support for delegate parameters in signals.
- Admit that structs are emtpy even with a static property.
+ Various improvements and bug fixes:
- codegen:
. Fix method pointer cast if instance isn't at first
position.
. Transfer ownership of compact class to DestroysInstance
method.
. Add destroy function for GLib.Array.
. Fix canonical string for quark of error domains.
. Make sure to include declarations for delegate typed
parameters.
. Don't emit type_id for enum in non GOBJECT profile.
. Don't emit unused temp variable for element access
assignments.
. Actually create method cast for base interface method as
needed.
. Mark needle parameter of internal array-contains methods as
const.
. Emit initializer for enum-value into wanted declaration
space.
. Add void to delegate typedef declarations without
parameters.
. Deprecate "finish_function" and "ctype" ccode-attribute.
. Fix get_ccode_name() for properties.
. Add ccode getters for GType functions of Classes and
Interfaces.
. Don't allow more than one consecutive empty lines in
generated code.
- vala:
. Copy instance_pos argument from virtual/abstract base
methods.
. Compact classes don't allow private/class fields and to
lock fields.
. Use comment which was already retrieved in
parse_declaration().
. Add missing re-check guards for Do/For/WhileStatement and
SwitchLabel.
. Type check for errors require an error expression.
. Make check_arguments() more verbose and don't bail on first
error.
. Don't emit member access of assignments on static
properties.
. Use clearer error message for automatic properties in
interfaces.
. Admit that structs are emtpy even with a static property.
. Let UsingDirective hold reference to UnresolvedSymbol
instances only.
. Add ArrayType.length_type and
ArrayCreationExpression.length_type.
. Remove hardcoded "int" length type and use
ArrayType.length_type.
. Use is_weak() for type-arguments in
DataType.to_qualified_string().
- girwriter: Write glib-type attributes for Enums/Structs with
type_id.
- girparser: Skip "source-position" elements and docs in
transparent union.
- valadoc:
. Match property signature with vala's codewriter.
. Sort symbols and members where possible.
. Actually assign type_id of Api.Structs.
. Add type_id to Api.Enum/Interface.
. Skip package dependency if target directory already exists.
. Fix a few errors and warnings in stylesheet.
. Adjust stylesheet to unbreak Epiphany.
. Several API clean ups.
. Add --fatal-warnings command line option.
- docs: Use Markdown for README and include build instructions.
- testrunner: Compile and run tests separately and pass
buildsystem's CC through to valac, add various -Werror=*
build cflags.
+ Bindings:
- gio-2.0: Add missing File.new_build_filename().
- glib-2.0: Add missing Array.set_clear_func() binding.
- glib-2.0: Avoid double-free in GLib.Array if clear_func is
set.
- glib-2.0: Drop g_object_unref which is part of gobject-2.0.
- gobject-2.0: Attribute all symbols with cheader_filename =
"glib-object.h".
- gdk-x11-3.0,gtk+-3.0: Update to 3.24.1+356f1f59.
- gtk+-3.0: Treat Gtk.IconInfo as GLib.Object which it is since
3.8.
- gtk+-4.0: Update to 3.94.0+8de1ba2c.
- gstreamer: Update from 1.15+ git master.
- posix: Add CommandPipe as a sub-type of FILE.
- Bump defines vala_version to 0.44 and vala_libversion to 0_44
following upstreams soversion bumps.
-------------------------------------------------------------------
Mon Mar 4 08:40:36 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.42.6:
+ Various improvements and bug fixes:
- codegen:
. Replace some unfortunate asserts with internal error
reports.
. Properly handle and catch inner-error of finally-block.
. Pass lambda expression of variable initializer to signal
connect.
. Respect array_length_cname attribute for global fields.
- vala:
. Check inferred variable_type of LocalVariables.
. Parser doesn't ensure "protected" to be applied on
TypeSymbol members.
- girparser: Correctly set array_length_type for delegates
returning an array.
- girwriter:
. Support transfer-ownership="container" for arrays.
. Always use get_gir_name() for TypeSymbols.
- libvaladoc:
. Don't change the size of an array in-parameter.
. Properly support the output of async constructors.
- valadoc: Report warning if resources for doclet could not be
copied.
- g-i: Fix return value on error in start_discriminator().
+ Bindings:
- atk-1.0: Adjust for upstream revert of Implementor using
G_DEFINE_INTERFACE
- clutter-1.0: Drop deprecated from Actor.pick().
- gdk-3.0: Update to 3.24.4+a0129f55.
- gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(),
Printer.get_hard_margins().
- gobject-2.0: Add SignalHandler.disconnect_by_data().
- poppler-glib: Update to 0.74.
-------------------------------------------------------------------
Tue Jan 22 11:34:20 UTC 2019 - bjorn.lie@gmail.com
- Update to version 0.42.5:
+ Various improvements and bug fixes:
- codegen:
. Use temp-var for MethodCall with out/ref arguments
. Use temp-vars for ellipsis out-arguments to fix memory
management
. Add default_value for CType to initialize variables if
needed
. Cast instance parameter for property access in
object-initializer
. Don't check boolean values for (in)equality in GTask API
. Properly set annotations field of GDBus*Info struct to NULL
. Cast instance and result of g_async_initable_new_finish()
call
. Use a parameter-map for creation of delegate declaration
. Emit struct declaration typedef before resolving its fields
. Don't apply address-of operator on literals when casting to
array
- vala: Report invalid instance member access to property
- girparser: Async methods don't allow out-parameters before
in-parameters
- libvaladoc: Build backing Vala.SourceFile for GIRs processed
by importer
- libvaladoc/girimporter: Skip "source-position" elements
- valadoc: Specify that the "--driver" option is deprecated
- compiler: Report deprecated command-line option "--thread"
- build: Don't leak libvalaccode symbols to libvaladoc
- Add a basic CONTRIBUTING.md file that links to the relevant
Wiki page
- tests: Fix try_parse() tests to not compare to already free'd
memory
+ Bindings:
- clutter-1.0: Fix BindingPool.override_action()
- gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478
- glib-2.0: Use correct array-length-type for returned arrays
- gio-2.0: Fix File.replace_contents_bytes_async()
- gobject-2.0: Minor syncing from GIR
- gobject-2.0: Use correct array-length-type for returned
arrays
- gstreamer: Update from 1.15+ git master
- gtk+-4.0: Update to 3.94.0+9b15c690
- javascriptcoregtk-4.0: Fix GLib.Callback parameters which
can't hold target
- libsoup-2.4: Fix Message.add_*_handler()
- sqlite3: Correct return C type of Statement.column_text &
Value.to_text
-------------------------------------------------------------------
Thu Dec 20 18:35:52 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.42.4:
+ Various improvements and bug fixes:
- codegen:
. Fix method pointer cast if instance isn't at first position
. Transfer ownership of compact class to DestroysInstance
method
. Add destroy function for GLib.Array
. Fix canonical string for quark of error domains
. Make sure to include declarations for delegate typed
parameters
. Don't emit type_id for enum in non GOBJECT profile
. Don't emit unused temp variable for element access
assignments
. Actually create method cast for base interface method as
needed
. Mark needle parameter of internal array-contains methods as
const
. Emit initializer for enum-value into wanted declaration
space
. Add void to delegate typedef declarations without
parameters
. Emit delegate/enum typedefs to type-declaration section
. Always emit constants with initializer-list
. Handle non-default AsyncResult parameter position
- vala:
. Copy instance_pos argument from virtual/abstract base
methods
. Compact classes don't allow private/class fields and to
lock fields
. Use comment which was already retrieved in
parse_declaration()
. Add missing re-check guards for Do/For/WhileStatement and
SwitchLabel
. Type check for errors require an error expression
. Make check_arguments() more verbose and don't bail on first
error
. Don't emit member access of assignments on static
properties
. Use clearer error message for automatic properties in
interfaces
. Break possible endless loop in
SymbolResolver.get_type_for_struct()
- girwriter: Write glib-type attributes for Enums/Structs with
type_id
- girparser: Skip "source-position" elements and docs in
transparent union
- valadoc:
. Match property signature with vala's codewriter
. Sort symbols and members where possible
. Actually assign type_id of Api.Structs
. Add type_id to Api.Enum/Interface
. Skip package dependency if target directory already exists
. Fix a few errors and warnings in stylesheet
. Adjust stylesheet to unbreak Epiphany
- docs: Use Markdown for README and include build instructions
- testrunner: Pass buildsystem's CC through to valac
+ Bindings:
- gio-2.0: Add missing File.new_build_filename()
- glib-2.0: Add missing Array.set_clear_func() binding
- glib-2.0: Avoid double-free in GLib.Array if clear_func is
set
- glib-2.0: Add GLib.pointer aka gpointer binding
- gobject-2.0: Attribute all symbols with cheader_filename =
"glib-object.h"
- gobject-introspection-1.0: Pick up version attribute fixes
- gdk-x11-3.0,gtk+-3.0: Update to 3.24.2+eb821cb8
- gtk+-4.0: Update to 3.94.0+a99bd2a4
- gstreamer: Update from 1.15+ git master
- poppler-glib: Update to 0.71
-------------------------------------------------------------------
Wed Nov 7 18:30:09 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.42.3:
+ Various improvements and bug fixes:
- codegen:
. Initialize internal temp-variables used as reference
parameter.
. Improve ccode for fixed-length array parameters.
. 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".
- 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.
- 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.
-------------------------------------------------------------------
Wed Sep 26 14:47:41 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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().
- gobject-introspection: Fix use after free in scanner.
- 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.
- Changes from version 0.42.1:
+ Various improvements and bug fixes: vapigen: Warn if the
library argument doesn't match any package attribute.
+ Bindings:
- glib-2.0: Add some 2.58 symbols.
- gtk+-4.0: Update to 3.94.0+f3e6d00d.
- Add gnome-desktop-3.0 bindings.
- Remove libgda-4.0, libgda-report-4.0 bindings.
- Update GIR-based bindings.
-------------------------------------------------------------------
Sat Sep 1 19:40:40 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.42.0:
+ Bindings:
- gstreamer: Update from 1.15+ git master.
- webkit2gtk-4.0: Update to 2.21.92.
- Update GIR-based bindings.
-------------------------------------------------------------------
Mon Aug 20 19:43:54 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.41.92:
+ Various improvements and bug fixes:
- codegen:
. Fix floating reference regression with Variants.
. Call ref_sink on Object.new_valist/new_with_properties if
needed.
- build: Correctly quote square brackets in regular expression
- 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().
. Add float.parse/try_parse().
- gstreamer: Update from 1.15+ git master.
- webkit2gtk-4.0: Update to 2.21.91.
-------------------------------------------------------------------
Mon Aug 20 18:43:54 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.41.91:
+ Various bug fixes:
- codegen:
. Call ref_sink on objects passed to generic type.
. Free errors after returning them on GDBusMethodInvocation.
- girparser: Actually resolve type-arguments to be able to box
them if needed.
- vala: Add consts/methods to retrieve and check library
version.
+ Bindings:
- glib-2.0: Add Array.remove*() wrapper to avoid leaking
generic elements.
- glib-2.0: Add (u)long.parse/try_parse().
- 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.
-------------------------------------------------------------------
Mon Aug 20 17:43:54 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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.
. Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify =
false".
. Drop support for non-auto property initializer in gobjects.
. Avoid using deprecated "g_type_class_add_private".
+ Various bug fixes:
- analyzer: Break cyclic references of BasicBlock.
- codegen:
. Don't apply ref_sink_function if target_type is
floating_reference.
. Fix invocation of abstract/virtual methods with NoWrapper
in compact classes.
. Don't include the full absolute path in line directives.
. Add source_reference to unsupported floating reference
error.
- libvaladoc: Replace void* with corresponding Vala API
- vala:
. Constants and signals are not lockable.
. Treat floating method-return-type as nullable if error may
be thrown.
. Transfer floating-reference attribute while casting
. Break reference chain between DataType and Symbol if
possible.
. Report error for invalid base access in method/property of
compact class.
+ 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.
- Bump define vala_version to 0.42 and define vala_libversion to
0_42 as well as vala_priority to 42, following upstreams changes.
-------------------------------------------------------------------
Mon Aug 20 09:43:54 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.40.9:
+ Various improvements and bug fixes:
- girparser:
. Actually resolve type-arguments to be able to box them if
needed.
. Handle unsupported aliases which could not be fully
processed.
- codegen:
. Free errors after returning them on GDBusMethodInvocation.
. Fix invocation of abstract/virtual methods with NoWrapper
in compact classes.
- vala: Allow read-only properties.
- manual: Update from wiki.gnome.org.
+ Bindings:
- glib-2.0:
. Add Array.remove*() wrapper to avoid leaking generic
elements.
. Add (u)long.parse/try_parse() and float.parse/try_parse().
. Add return-type of Queue.remove*(), add
HashTable.foreach_steal().
- gtk+-3.0: Update to 3.23.2+6b6e53fd.
- gtk+-4.0: Update to 3.94.0+4e868584.
- webkit2gtk-4.0: Update to 2.20.5.
-------------------------------------------------------------------
Mon Jul 16 18:17:34 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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.
- Allow TypeModule subclasses as parameter-type in
module-init-method.
- girparser: Allow changing the type of constants using
metadata.
- 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.
- codewriter: Output bodies of code-blocks if in VAPIGEN mode.
+ 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.
- gtk+-4.0: Update to 3.94.0+bf5f27c6.
- gstreamer-rtsp-server-1.0: Update from 1.14+ git master.
-------------------------------------------------------------------
Thu Jun 21 22:11:57 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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.
. Free generic elements of glib collections.
. 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.
. Consistently use gpointer for delegate targets.
. Unify some delegate-type check patterns.
. Use default_init instead of base_init when registering
interfaces.
- girparser: Add support for bool delegate_target.
- girwriter:
. Output deprecated="1".
. Construct-only properties don't have a setter method.
. Don't write any custom attributes.
- valadoc: Fix TreeBuilder.create_array() for stacked Arrays.
+ Bindings:
- glib-2.0:
. Do not mark simple-type out-parameters as nullable.
. Make Source.attach() use the default MainContext by
default.
. Make Bytes.slice() use the memory-efficient
Bytes.from_bytes().
. Fix Bytes.with_free_func().
- gio-2.0:
. Mark ActionEntry.parameter_type/state fields as nullable.
. Delegate fields of DBus*VTable do not have implicit target
fields.
. Apply delegate_target = false on ActionEntry callbacks and
make them weak.
- 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.
-------------------------------------------------------------------
Mon May 21 22:19:39 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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.
- Changes from version 0.40.5:
+ Various improvements and bug fixes:
- Warn if --gir is used without --library (bgo#708693).
- Report an error if rank attribute is required but was not
found (bgo#660991).
- scanner:
. Accept \R and \N escape sequences in regex literals
(bgo#749576).
. Accept backreferences \1 through \99 in regex literals
(bgo#728574).
- codegen:
. Avoid critical in get_basic_type_info() when there is no
signature (bgo#729517).
. Fix serializing multidimensional arrays (bgo#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 (bgo#614686).
- girparser: Deal with missing "name" attribute by falling back
on "c:type".
- girwriter:
. Drop errornous indent.
. Properly output variadic methods and use
introspectable="0".
- genie:
. Add support for the \v escape character (bgo#664689).
. Add support for the \uXXXX escape sequence.
+ Bindings:
- glib-2.0: Fix IConv.iconv() (bgo#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" (bgo#788113).
- posix: Add missing cname = "int" to Posix.Signal enum.
- sqlite3: Add additional constants for flags of
Database.open_v2() (bgo#795627).
- webkit2gtk-4.0: Cherry-pick some fixes from 0.42.
-------------------------------------------------------------------
Mon Apr 16 08:25:40 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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.
-------------------------------------------------------------------
Mon Apr 9 09:59:38 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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()
(bgo#891629).
- gtk+-4.0: Update to 3.93.0+ff738269
- libgsf-1: Update to 1.14.42+ (bgo#794777).
-------------------------------------------------------------------
Fri Mar 30 11:31:13 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.40.2:
+ Various bug fixes: gdbus: Fix missing declaration of _fd_list
for async methods (bgo#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 (bgo#794733).
-------------------------------------------------------------------
Mon Mar 26 22:26:36 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.40.1:
+ Various bug fixes:
- codegen:
. Don't add target fields for captured delegates without
target.
. 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 (bgo#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() (bgo#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.
. Include sys/sysmacros.h for major(), minor() and makedev()
(bgo#794651).
- webkit-1.0: Update to 2.4.11.
- webkit2gtk-4.0: Update to 2.20.0.
- Update GIR-based bindings.
-------------------------------------------------------------------
Sun Mar 11 23:45:49 UTC 2018 - luc14n0@linuxmail.org
- Update to version 0.40.0:
+ Bug fix: compiler: Fix critical when vala is called without run
args (bgo#793657).
+ Bindings:
- alsa: Add the major part of the ALSA Sequencer API
(bgo#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 (bgo#663633);
- Update GIR-based bindings.
-------------------------------------------------------------------
Wed Feb 28 16:40:43 UTC 2018 - dimstar@opensuse.org
- Modernize spec-file by calling spec-cleaner
-------------------------------------------------------------------
Tue Feb 27 14:35:35 UTC 2018 - dimstar@opensuse.org
- Update to version 0.39.92:
+ Highlights: Add support for feature test macros (bgol#793444).
+ Various bug fixes:
- codegen:
. Use pointers when accessing constant multi-dimensional
arrays (bgo#604371).
. Add valid support for const multi-dimensional arrays
(bgo#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
(bgo#622178).
- The rank of an array-initializer should match the target's
rank (bgo#744923).
- Make SemanticAnalyzer.check_arguments() independent of
context.
- Check with same rules for dbus compatibility as in GBusModule
(bgo#793859).
- Fix recursive declaration in generic base type (bgo#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) (bgo#614788).
- gstreamer-1.0: Update from 1.13.1+ git master.
- linux: Add dup3 (bgo#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
(bgo#727425).
- posix: Add feature_test_macro _GNU_SOURCE to sighandler_t
(bgo#761975).
- libgnome-menu-3.0: Add deps file.
- Update GIR-based bindings.
-------------------------------------------------------------------
Fri Feb 16 11:38:19 UTC 2018 - dimstar@opensuse.org
- Update to version 0.39.91:
+ Various bug fixes:
- Fix GDestroyNotify of delegate parameters in delegate
declaration (bgo#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 (bgo#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 (bgo#593902).
- Don't install vapicheck (bgo#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.
-------------------------------------------------------------------
Fri Feb 16 03:39:07 UTC 2018 - dimstar@opensuse.org
- Update to version 0.39.7:
+ Regression fix: codegen: Don't try to infer error argument on
async begin methods (bgo#793158). This was a regression
introduced by bgo#614294.
- Changes from version 0.39.6:
+ Add --abi-stability option for ABI stability of libraries
(bgo#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 (bgo#792998).
- codegen:
. Infer error parameter from abstract/virtual base methods
(bgo#614294).
. Internally generated delegates don't require a typedef
(bgo#787521).
. Fix return-type for cancelled async creation methods of
classes (bgo#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).
-------------------------------------------------------------------
Fri Feb 16 00:39:05 UTC 2018 - luc14n0@linuxmail.org
- Update to version 0.39.5:
+ Various bug fixes:
- libvaladoc:
. Allow @link tags to be split over multiple lines
(bgo#646982);
. Add support for single line documentation comments
(bgo#736483).
- Girparser: Improve instance method detection (bgo#732460).
- Codegen: Add support for abstract/virtual methods and
properties in compact classes (bgo#741465).
- Vala: Fix parameter type inference of overridden async
methods (bgo#792660).
- Codewriter: Don't use string.replace() to apply
header_to_override (bgo#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.
- Drop enable-vapigen configure option since it is no longer
available.
- Replace LPGL-2.0 License tag with LPGL-2.1+ as pointed by the
source code and COPYING file.
-------------------------------------------------------------------
Fri Feb 16 00:39:04 UTC 2018 - dimstar@opensuse.org
- Update to version 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 (bgo#792077).
- Don't write trailing space in function declarations/
definitions (bgo#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() (bgo#792237).
- gtk+-3.0: Update to 3.22.26+6f26d0dc.
- gtk+-4.0: Update to 3.93.0+6aeae2c8.
-------------------------------------------------------------------
Fri Feb 16 00:39:03 UTC 2018 - luc14n0@linuxmail.org
- Update to version 0.39.3:
+ Various bug fixes:
- Fix chain-up regression with real non-null struct parameters
(bgo#791785);
- Release taken references to CodeContext after using it
(bgo#712694) and keep custom invocations of parse_file()
possible bgo#791936;
- Parser: Accept comma-separated list in case-statements of
switchs (bgo#614015).
+ Bindings:
- Remove bindings which are shipped upstream for some years:
gedit 3 (bgo#776021), libgnome-keyring (bgo#776022),
gtksourceview-3.0 (bgo#776023), libgdata (bgo#776024),
librsvg-2.0 (bgo#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 (bgo#791570);
- gtk+-4.0: Update to 3.93.0+6aeae2c8;
- webkit2gtk-4.0: Update to 2.19.3.
- Adopt the use of %make_build macro rather than raw make command,
following the best practices.
-------------------------------------------------------------------
Fri Feb 16 00:39:02 UTC 2018 - dimstar@opensuse.org
- Update to version 0.39.2:
+ Various bug fixes:
- vala: Don't transform an explicit "null" into valid
format-string (bgo#791215).
- codegen: Don't create null-safe destroy-wrapper for
GenericType (bgo#791283).
- Improve error message for missing type-parameter on enclosing
type (bgo#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() (bgo#791257).
- gobject-2.0: Add missing GType constants for fundamentals
(bgo#791023).
- gstreamer-1.0: Update from 1.13+ git master.
- gtk+-3.0: Switch to GIR (bgo#730746).
- gtk+-4.0: Update to 3.93.0+6af4947e.
- posix: Move signal constants to an enum and add few missing
ones (bgo#790958).
- Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed
upstream.
- Following the above, drop libtool BuildRequires and no longer
pass autoreconf.
-------------------------------------------------------------------
Fri Feb 16 00:39:01 UTC 2018 - luc14n0@linuxmail.org
- Update to version 0.39.1:
+ Report warning if property-type is not compatible with
GLib.Object (bgo#693932).
+ Allow to pass compatible delegates to signal.connect()
(bgo#787521).
+ Allow unscoped enum values where possible.
+ Avoid use of temp-var for some callables returning ValueType
and to access in/ref parameters (bgo#789071).
+ Reformat generated source declarations and definitions for
better readability (bgo#688447).
+ Fixes:
- Improve handling of unowned/owned keyword occurrences.
- Methods need to throw compatible error if target delegate
throws one.
- Improve error output of mismatching overriding methods.
+ Bug fixes: bgo#784691, bgo#663070, bgo#764041, bgo#587905,
bgo#750840, bgo#790903, bgo#784705, bgo#790266, bgo#693932,
bgo#774124, bgo#750840, bgo#785215.
-------------------------------------------------------------------
Thu Feb 15 12:52:27 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.38.8:
+ Various bug fixes:
- Fix GDestroyNotify of delegate parameters in delegate
declaration (bgo#639059).
- Avoid critical when connecting dynamic signals.
- compiler: Prefix headers for set_cheader_override() if
includedir is given (bgo#793299).
- Don't warn about unused internal methods which are meant to
be visible on DBus (bgo#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.
- Update vala_priority define to 38, something we should have done
when stable 0.38.0 was released.
-------------------------------------------------------------------
Sun Feb 4 14:11:55 UTC 2018 - bjorn.lie@gmail.com
- Update to version 0.38.7:
+ Regression fix: codegen: Don't try to infer error argument on
async begin methods (bgo#793158). This was a regression
introduced by (bgo#614294).
-------------------------------------------------------------------
Wed Jan 31 10:54:35 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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 (bgo#792998).
- codegen:
. Infer error parameter from abstract/virtual base methods
(bgo#614294).
. Fix return-type for cancelled async creation methods of
classes (bgo#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.
-------------------------------------------------------------------
Mon Jan 22 11:19:22 UTC 2018 - bjorn.lie@gmail.com
- Update to version 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 (bgo#792077).
- vala:
. Add pkgdatadir and pkglibdir to pkg-config file.
. Fix parameter type inference of overridden async methods
(bgo#792660).
- gidlparser: Update type qualifiers.
- libvaladoc:
. Allow @link tags to be split over multiple lines
(bgo#646982).
. Add support for single line documentation comments
(bgo#736483).
- codewriter: Don't use string.replace() to apply
header_to_override (bgo#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 (bgo#791570).
- gtk+-2.0/3.0: Don't hide user_data in
Clipboard.set_with_data() (bgo#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.
- Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed
upstream.
- Following the above, drop libtool BuildRequires and autoreconf
call, no longer needed as we do not carry any patches anymore.
-------------------------------------------------------------------
Mon Dec 18 17:51:22 UTC 2017 - zaitor@opensuse.org
- Update to version 0.38.4:
+ Various bug fixes:
- Enforce name-length >= 3 for structs using GType
(bgo#764041).
- Report error for missing type-parameter on enclosing type
(bgo#587905).
- Discover invalid member access to instance field
(bgo#790903).
- Improve error output of mismatching overriding methods.
- vala: Don't transform an explicit "null" into valid
format-string (bgo#791215).
- codegen: Don't create null-safe destroy-wrapper for
GenericType (bgo#791283).
- Improve error message for missing type-parameter on enclosing
type (bgo#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 (bgo#784705).
- Fix fatal typo in GtkdocRenderer.visit_symbol_link()
(bgo#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
(bgo#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() (bgo#791257).
- gobject-2.0: Add missing GType constants for fundamentals
(bgo#791023).
- Add vala-fix-MessageDialog-constructor-parameter.patch: Mark
MessageDialog constructor parameter, message_format, as nullable
(bgo#791570).
- Following the above, add libtool BuildRequires and pass
autoreconf, make sure vapi deps get regenerated after patch is
applied.
-------------------------------------------------------------------
Thu Nov 9 10:37:45 UTC 2017 - fezhang@suse.com
- Update to version 0.38.3:
+ Various bug fixes:
- codegen: Prioritize "array_length=true" over
"array_null_terminated=true" (bgo#788775).
- codegen: Avoid possible conflicts with internal
property/signal defines (bgo#788964).
+ Bindings:
- gio-2.0: Expose g_task_get_source_object as
Task.get_unowned_source_object.
- gstreamer-1.0: Update from 1.13+ git master.
- gtk+-4.0: Update to 3.92.1.
- libxml-2.0: Add DTD methods (bgo#789442).
-------------------------------------------------------------------
Mon Oct 9 04:43:51 UTC 2017 - luc14n0@linuxmail.org
- Update to version 0.38.2:
+ Various bindings updates:
- gstreamer-1.0, gtk+-3.0, gtk+-4.0: Update from git master.
- gnutls: Fix free_function ccode-attribute of Certificate
(bgo#788181).
- Update Url to https://wiki.gnome.org/Projects/Vala: current Vala
project's web page.
-------------------------------------------------------------------
Mon Sep 11 11:34:46 UTC 2017 - zaitor@opensuse.org
- Update to version 0.38.1:
+ Various bug fixes:
- valadoc: Don't use 'stderr' as variable name (bgo#787305).
- codegen: Try to use a more unique internal define for
properties (bgo#787436).
- vala: Update list of used attributes.
- method: Use prototype-string for error-reports of return-type
mismatches.
+ Bindings: glib-2.0: Fix MainContext.check(), OptionEntry[]
params are null-terminated, Bind g_convert_with_fallback() and
g_convert_with_iconv()
-------------------------------------------------------------------
Tue Sep 5 22:15:58 UTC 2017 - jengelh@inai.de
- Correct RPM groups and package descriptions.
- Remove --with-pic which is for static libs only.
-------------------------------------------------------------------
Mon Sep 4 15:28:09 UTC 2017 - zaitor@opensuse.org
- Update to version 0.38.0:
+ Various bug fixes:
- Improve error output for incompatible method signatures (Add
CallableType as base for DelegateType, MethodType,
SignalType).
- codegen:
. Initialize temp-variable for fixed-size arrays to zero
first (bgo#787152).
. Add support for "type-func" in ui-files (bgo#787033).
+ Bindings:
- gtk+-3.0,gtk+-4.0: Update.
- libxml-2.0: Bind xmlLastElementChild and
xmlPreviousElementSibling
- pangocairo: CairoFontMap.set_default() is not an instance
method.
- gio-2.0: Application.set_default() is not an instance method.
-------------------------------------------------------------------
Mon Aug 28 07:13:59 UTC 2017 - zaitor@opensuse.org
- Update to version 0.37.91:
+ Various bug fixes:
- codegen:
. Actually write declaration for GNodeTraverseFunc wrapper
(bgo#786845).
. Don't transfer ownership of variable if target-type is
unknown (bgo#736774).
. Adjust format-index for printf/scanf-methods which throw
errors (bgo#781061).
. Use given dup_function for structs.
- libvaladoc: Fix some -Wincompatible-pointer-types warnings.
- tests: Fix some syntax issues [#786652]
- Add .editorconfig file [#786620]
+ GIR parser:
- Better support of "cprefix" argument in metadata.
- Support "cname" argument in metadata.
+ Bindings:
- Add javascriptcoregtk-4.0 and avoid skips in webkit2gtk*-4.0.
- Update GIR-based bindings.
- gtk+-3.0: Update to 3.22.19.
-------------------------------------------------------------------
Mon Aug 21 20:13:41 UTC 2017 - zaitor@opensuse.org
- Update to version 0.37.90:
+ Various bug fixes:
- Fix some build-system problem:
. valadoc/tests: Add the source vapi directory to driver-test
(bgo#786505).
. Add ./vala/.libs rather than ./gee/.libs to
LD_LIBRARY_PATH.
. Explicitly link doclets against libvala-*.la (bgo#786534).
. Add missing include of Makefile.common.
- vapigen: Mark given source-files as such and force girparser
to handle them.
- codegen: Include glib-object.h for Enums/Structs with
type_id.
+ Bindings: gtk+-4.0: Make Gsk.Texturer.for_*() static factory
methods.
-------------------------------------------------------------------
Tue Aug 15 15:02:45 UTC 2017 - zaitor@opensuse.org
- Update to version 0.37.2:
+ Various bug fixes:
- libvaladoc: Keep bootstrap-support with valac >= 0.16.1.
- valadoc: Fix tests while bootstapping with valac < 0.31/32.
+ Bindings:
- glib-2.0: Update Unicode symbols.
- gobject-2.0: Add required type_id attributes to all ParamSpec
subclasses.
- libgdata: Make Authorizer.reauth_* methods virtual
(bgo#779229).
- libxml-2.0: Update Xml.ParserOption (bgo#785585).
- gtk+-4.0: Update to 3.91.2.
- webkit2gtk-4.0: Update to 2.17.90.
- Drop vala-no-nullable-enum.patch: Fixed upstream, following this
drop vala BuildRequires, no longer needed.
-------------------------------------------------------------------
Thu Jul 20 10:09:42 UTC 2017 - dimstar@opensuse.org
- Update to version 0.37.1:
+ Highlights:
- Don't warn about deprecated symbols if installed_version is
older.
- Add --gresourcesdir option (bgo#783133).
- Install libvala-0.xx.vapi to "global" vapi directory.
- Require and target GLib >= 2.40.
- build: Make ccode and codegen private API.
- build: Use --use-header for vala's libraries.
- compiler: Add --color=WHEN option.
- codegen: Use g_object_notify_by_pspec() to notify
property-changes.
- codegen: Use *_free_full to free GLib.List, GLib.SList and
GLib.Queue.
- codegen: Support renamed signals (bgo#731547).
- Optimize (de)serialization of arrays with type-signature "ay"
(bgo#772426).
- Merge valadoc - Consider valadoc a part of vala's toolchain
and therefore let it live in the main repository (adds
graphviz to the build-requirements)
+ Various bug fixes:
- Fix finally blocks with async yields (bgo#741929).
- Handle non-null in coalescing expression (bgo#611223).
- Make the task_complete flag for < 2.44 more similar to >=
2.44 (bgo#783543).
- Nullable ValueType requires POINTER as marshaller signature
(bgo#783897).
- NoAccessorMethod attribute is allowed for gobject-properties
only.
- girparser: Fix parsing of delegate-alias without target.
- compiler: Use API_VERSION instead of stripping
PACKAGE_SUFFIX.
- girwriter: Write length-parameters of arrays with rank > 1
(bgo#758019).
- gdbus: Don't leak nested HashTable on deserialization
(bgo#782719).
- codewriter: Update timestamps of generated c-files if needed
(bgo#683286).
- tests: Use dbus-run-session instead of dbus-launch
(bgo#771455).
- codegenerator: Add source_reference parameter to
CodeGenerator.store_*().
- Don't allow assigning delegate if no target/closure is
available (bgo#598869).
- gee: Add some useful symbols from gee-0.8.
+ Bindings:
- gio-2.0:
. Add DBusConnection 'closed' signal as 'on_closed'
(bgo#684358).
. Use default 'length = null' for
DataInputStream.read_line_utf8* (bgo#783351).
- glib-2.0,gobject-2.0: Updates from 2.53.x.
- poppler-glib: Update to 0.54.0.
- webkit2gtk-4.0: Update to 2.17.4.
- gstreamer-1.0: Update to 1.13.0+.
- libgvc: Add WITH_CGRAPH conditionals.
- Add pkgconfig(libgvc) BuildRequires: new dependency.
- split out new packages: valadoc,
valadoc-docklet-{devhelp,gtkdoc,html}, libvaladoc-0_38-0 and
libvaladoc-0_38-devel.
- Add vala-no-nullable-enum.patch: Fix 64bit portability issues
(bgo#784927).
- Add vala BuildRequires: as above patch touches the source .vala
files, we need to bootstrap.
-------------------------------------------------------------------
Mon Jun 26 16:45:38 UTC 2017 - zaitor@opensuse.org
- Update to version 0.36.4:
+ Highlights:
- Don't warn about deprecated symbols if installed_version is
older.
- Add --gresourcesdir option (bgo#783133).
+ Various bug fixes:
- gdbus: Don't leak nested HashTable on deserialization
(bgo#782719).
- Fix finally blocks with async yields (bgo#741929).
- Handle non-null in coalescing expression (bgo#611223).
- Make the task_complete flag for < 2.44 more similar to >=
2.44 (bgo#783543).
- Nullable ValueType requires POINTER as marshaller signature
(bgo#783897).
- NoAccessorMethod attribute is allowed for gobject-properties
only.
- girparser: Fix parsing of delegate-alias without target.
- compiler: Use API_VERSION instead of stripping
PACKAGE_SUFFIX.
- girwriter: Write length-parameters of arrays with rank > 1
(bgo#758019).
+ Bindings:
- gio-2.0: Use default 'length = null' for
DataInputStream.read_line_utf8* (bgo#783351).
- gobject-2.0: Add GLib.ParamSpecPointer.
- poppler-glib: Update to 0.54.0.
- gstreamer-1.0: Various binding fixes.
-------------------------------------------------------------------
Wed May 10 20:42:27 UTC 2017 - zaitor@opensuse.org
- Update to version 0.36.3:
+ Various bug fixes:
- scanner: Fix calculation of column value for tokens after
multiline comment (bgo#652899).
- codegen: Unref GLib.AsyncResult on uncaught errors in
coroutines (bgo#641171).
- Keep initializing result-variable for struct constructors
(bgo[#782056).
-------------------------------------------------------------------
Wed Apr 26 11:36:34 UTC 2017 - dimstar@opensuse.org
- Update to version 0.36.2:
+ Enums require at least one value otherwise report an error.
+ Bindings:
- gstreamer-1.0: Update to 1.11.90+.
- gio-2.0: Fix GLib.Task constructor and
report_error/report_new_error()
- glib-2.0:
. Add quark() functions to errordomains.
. Add missing version macro and constants.
-------------------------------------------------------------------
Tue Apr 4 00:05:48 UTC 2017 - zaitor@opensuse.org
- Update to version 0.36.1:
+ Various bug fixes:
- Always consider a method compatible with itself (bgo#773135).
- Perform arguments-check against actual .end()
method-signature (bgo#684208).
- Slightly improve lamdba-expression error on target-type
mismatch.
- Fix delegate initializer for instance fields (bgo#683925).
- Don't leak target-reference when casting/assigning owned
delegates (bgo#780426).
+ GIR parser and writer:
- girparser: Add destroy argument for metadata (bgo#750838).
- vapigen: Add --nostdpkg option like in valac.
+ Bindings:
- gstreamer-1.0: Fix Pad.set_*_function() bindings
(bgo#750838).
- glib-2.0: Add missing version macro and constants, unichar
.to_string doesn't return null.
- gtk+-2.0,gtk+-3.0: Mark "intersection" param of
Widget.intersect() as out.
- gtk+-4.0: Update to 3.90.0.
-------------------------------------------------------------------
Sun Mar 19 15:01:38 UTC 2017 - dimstar@opensuse.org
- Update to version 0.36.0:
+ Bugs fixed: bgo#740303, bgo#758816, bgo#779968, bgo#780050.
-------------------------------------------------------------------
Mon Mar 13 10:46:20 UTC 2017 - dimstar@opensuse.org
- Update to version 0.35.90:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Tue Mar 7 10:40:02 UTC 2017 - zaitor@opensuse.org
- Update to version 0.35.7:
+ Bug fixes and binding updates.
+ Add libgrss binding.
+ Introduce [CCode (finish_instance = ...)] attribute.
+ Update manpages.
-------------------------------------------------------------------
Mon Feb 27 11:38:20 UTC 2017 - zaitor@opensuse.org
- Update to version 0.35.6:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Tue Feb 14 20:45:46 UTC 2017 - zaitor@opensuse.org
- Update to version 0.35.5:
+ Fix regression.
- Changes from version 0.35.4:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Tue Jan 10 13:09:28 UTC 2017 - zaitor@opensuse.org
- Update to version 0.35.3:
+ Bug fixes and binding updates.
+ Add gtk+-unix-print-{2,3,4}.0 bindings.
-------------------------------------------------------------------
Wed Dec 14 11:46:08 UTC 2016 - dimstar@opensuse.org
- Update to version 0.35.2:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Wed Dec 14 00:35:01 UTC 2016 - dimstar@opensuse.org
- Update to version 0.35.1:
+ Ignore --thread command-line option which is obsolete.
+ Fix type checking when using generics.
+ Use g_signal_emit where possible.
+ Introduce [FormatArg] attribute for parameters.
+ Use GTask API for async implementations with
target-gLib >= 2.36.
- Bump vala_version to 0.36, vala_libversion to 0_36 (following
upstream) and vala_priority to 36 (following the vala packaging
convention).
-------------------------------------------------------------------
Tue Dec 13 12:40:25 UTC 2016 - adam.majer@suse.de
- Fix descriptions so they actually describe subpackages.
- Have the -devel package provide libvala-devel: this allows
consumers to require libvala without version constraints. They
will still have to follow the API changes though.
-------------------------------------------------------------------
Mon Dec 5 16:37:46 UTC 2016 - dimstar@opensuse.org
- Update to version 0.34.4:
+ Bug fixes.
-------------------------------------------------------------------
Wed Nov 23 21:24:50 UTC 2016 - zaitor@opensuse.org
- Update to version 0.34.3:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Sun Oct 23 19:12:56 UTC 2016 - zaitor@opensuse.org
- Update to version 0.34.2:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Oct 10 07:53:04 UTC 2016 - zaitor@opensuse.org
- Update to version 0.34.1:
+ Add support for the \v escape character.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Sep 19 18:19:52 UTC 2016 - zaitor@opensuse.org
- Update to version 0.34.0:
+ Bug fixes and binding updates.
- Update update alternatives due to moved location of vapigen.pc
-------------------------------------------------------------------
Wed Sep 14 15:00:21 UTC 2016 - dimstar@opensuse.org
- Update to version 0.33.1:
+ Bug fixes and binding updates.
- Bump vala_version to 0.34, vala_libversion to 0_34 (following
upstream) and vala_priority to 34 (following the vala packaging
convention).
-------------------------------------------------------------------
Mon Jun 20 18:20:25 UTC 2016 - zaitor@opensuse.org
- Update to version 0.32.1:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Mar 21 20:12:56 UTC 2016 - dimstar@opensuse.org
- Update to version 0.32.0:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Feb 8 10:16:25 UTC 2016 - dimstar@opensuse.org
- Update to version 0.31.1:
+ Introduce [Version] attribute.
+ Require and target GLib >= 2.32.
+ Bug fixes and binding updates.
- Bump vala_version to 0.32, vala_libversion to 0_32 (following
upstream) and vala_priority to 32 (following the vala packaging
convention).
-------------------------------------------------------------------
Mon Feb 1 07:49:53 UTC 2016 - dimstar@opensuse.org
- Update to version 0.30.1:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Fri Sep 18 08:44:08 UTC 2015 - dimstar@opensuse.org
- Update to version 0.30.0:
+ Binding updates.
+ Bugs fixed: bgo#752031.
- Bump vala_priority to 30.
-------------------------------------------------------------------
Tue Aug 11 23:10:40 UTC 2015 - zaitor@opensuse.org
- Update to version 0.29.3:
+ Add --shared-library option for GIR files.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Tue Aug 11 22:09:17 UTC 2015 - zaitor@opensuse.org
- Update to version 0.29.2:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Tue Aug 11 22:09:16 UTC 2015 - zaitor@opensuse.org
- Update to version 0.29.1:
+ Binding updates.
-------------------------------------------------------------------
Tue Aug 11 22:09:15 UTC 2015 - zaitor@opensuse.org
- Update to version 0.28.1:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Mar 23 08:13:22 UTC 2015 - dimstar@opensuse.org
- Update to version 0.28.0:
+ Binding updates.
-------------------------------------------------------------------
Thu Mar 19 08:55:46 UTC 2015 - dimstar@opensuse.org
- Update to version 0.27.2:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Wed Jan 28 23:09:42 UTC 2015 - zaitor@opensuse.org
- Update to version 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.
- Bump vala_version to 0.28, vala_libversion to 0_28 and
vala_priority to 28, following upstreams changes.
-------------------------------------------------------------------
Fri Jan 16 22:28:22 UTC 2015 - zaitor@opensuse.org
- Update to version 0.26.2:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Thu Nov 13 09:33:34 UTC 2014 - olaf@aepfle.de
- Add attr to ghost entries in file list to fix build in SLE_11
-------------------------------------------------------------------
Mon Oct 13 10:28:54 UTC 2014 - dimstar@opensuse.org
- Update to version 0.26.1:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Tue Sep 23 09:22:09 UTC 2014 - dimstar@opensuse.org
- Update to version 0.26.0:
+ Bug fix and binding updates.
-------------------------------------------------------------------
Mon Sep 15 17:20:35 UTC 2014 - zaitor@opensuse.org
- Update to version 0.25.4:
+ Add option --vapi-comments.
+ Bug fixes and binding updates.
+ Updated translations.
-------------------------------------------------------------------
Mon Sep 1 15:10:57 UTC 2014 - zaitor@opensuse.org
- Update to version 0.25.3:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Sun Aug 24 16:39:20 UTC 2014 - zaitor@opensuse.org
- Update to version 0.25.2:
+ Report warning for private struct fields.
+ Replace webkit2gtk-3.0 bindings with webkit2gtk-4.0 bindings.
+ Always build vapigen.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Wed Jul 23 16:47:52 UTC 2014 - dimstar@opensuse.org
- Update to version 0.25.1:
+ 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.
- Bump vala_version to 0.26, vala_libversion to 0_26 and
vala_priority to 26, following upstreams changes.
- Correct update-alternatives usage.
- Add pkgconfig(vapigen) Provides: due to the correct usage of
update-alternatives, %{_datadir}/pkgconfig/vapigen.pc is now only
as %ghost in the package; this results in the file not being
processed for Requires and Provides.
-------------------------------------------------------------------
Mon Mar 24 19:51:47 UTC 2014 - zaitor@opensuse.org
- Update to version 0.24.0:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Tue Feb 18 21:46:46 UTC 2014 - zaitor@opensuse.org
- Update to version 0.23.3:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Wed Feb 5 10:29:15 UTC 2014 - dimstar@opensuse.org
- Update to version 0.23.2:
+ Bind GDK event structures as compact classes.
+ Switch gdk-x11-3.0 bindings to .gir.
+ Switch librsvg-2.0 bindings to .gir.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Sun Dec 22 21:04:14 UTC 2013 - zaitor@opensuse.org
- Update to version 0.23.1:
+ Switch libnotify bindings to .gir.
+ Add libpeas-gtk-1.0 bindings.
+ Add xcb-icccm bindings.
- Change vala_version to 0.24 and vala_priority to 24, following
upstreams versioning.
-------------------------------------------------------------------
Wed Nov 13 16:26:07 UTC 2013 - dimstar@opensuse.org
- Update to version 0.22.1 (bnc#849913):
+ Support chain up to constructv functions.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Sep 23 18:57:43 UTC 2013 - zaitor@opensuse.org
- Update to version 0.22.0:
+ Support chain up to constructv functions.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Fri Sep 13 08:01:39 UTC 2013 - dimstar@opensuse.org
- Update to version 0.21.2:
+ Recognize ref/unref functions in .gir files.
+ Add geocode-glib bindings.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Fri Aug 2 12:30:38 UTC 2013 - dimstar@opensuse.org
- Update to version 0.21.1:
+ Support \uXXXX escape sequences.
+ Support specifying vfunc order in interfaces to define ABI.
+ Support GTK+ widget templates.
+ Bug fixes and binding updates.
- Change vala_version to 0.22 and vala_priority to 22, following
upstreams versioning.
-------------------------------------------------------------------
Mon Apr 8 18:48:59 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.1:
+ Bug fixes.
-------------------------------------------------------------------
Tue Mar 26 21:12:40 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.0:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Wed Feb 20 22:18:50 UTC 2013 - dimstar@opensuse.org
- Update to version 0.19.0:
+ Support scope = "async" attribute for parameters.
+ Add --api-version option.
+ Add atspi-2 bindings.
+ Add gstreamer-rtsp-server-1.0 bindings.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Wed Nov 14 07:51:29 UTC 2012 - dimstar@opensuse.org
- Update to version 0.18.1:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Wed Oct 17 11:17:03 UTC 2012 - dimstar@opensuse.org
- Add xsltproc BuildRequires: Needed to to build the devhelp books.
- Drop xz BuildRequires, as it now comes for free in the build
system.
-------------------------------------------------------------------
Mon Sep 24 20:17:27 UTC 2012 - dimstar@opensuse.org
- Update to version 0.18.0:
+ Bug fixed: bgo#683922.
-------------------------------------------------------------------
Sun Sep 16 20:56:46 UTC 2012 - dimstar@opensuse.org
- Update to version 0.17.7:
+ Add libgnome-menu-3.0 bindings.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Sep 3 18:48:07 UTC 2012 - dimstar@opensuse.org
- Update to version 0.17.6:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Aug 20 10:52:59 UTC 2012 - dimstar@opensuse.org
- Update to version 0.17.5:
+ Support subclassing of GLib.Source.
+ Switch pango bindings to .gir.
+ Add gstreamer-1.0 core bindings.
+ Add gst-plugins-base-1.0 bindings.
+ Add gobject-introspection-1.0 bindings.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Aug 6 18:26:01 UTC 2012 - dimstar@opensuse.org
- Update to version 0.17.4:
+ Warn when accessing static members with an instance reference.
+ Recompute length when casting between array types.
+ Support [GenericAccessors] attribute for interfaces.
+ Deprecate implicit .begin for async methods.
+ Drop Dova profile.
+ Drop POSIX profile.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Tue Jul 17 08:10:40 UTC 2012 - dimstar@opensuse.org
- Update to version 0.17.3:
+ Require and target GLib >= 2.18.
+ Support async creation methods.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Jun 25 06:58:38 UTC 2012 - dimstar@opensuse.org
- Update to version 0.17.2:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Sun Jun 24 21:48:00 UTC 2012 - dimstar@opensuse.org
- Update to version 0.17.1:
+ Improve assertion messages.
+ Add --enable-gobject-tracing commandline option.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Sun Jun 24 20:07:23 UTC 2012 - dimstar@opensuse.org
- Update to version 0.17.0:
+ Support simple method-level profiling.
+ Add VALA_CHECK_MODULES and VALA_PROG_VAPIGEN to vala.m4.
+ Bug fixes and binding updates
-------------------------------------------------------------------
Sun Jun 24 06:53:22 UTC 2012 - zaitor@opensuse.org
- Update to version 0.16.1:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Mon Mar 26 17:35:43 UTC 2012 - vuntz@opensuse.org
- Update to version 0.16.0:
+ Add udisks2 bindings.
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Sat Feb 25 20:17:06 UTC 2012 - zaitor@opensuse.org
- Update to version 0.15.2:
+ Switch poppler-glib bindings to .gir.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Fri Jan 27 07:47:12 UTC 2012 - vuntz@opensuse.org
- Update to version 0.15.1:
+ Support arrays with nullable elements.
+ Add <doc> support to .gir reader and writer.
+ Switch clutter-gtk-1.0 bindings to .gir.
+ Switch gio-2.0 bindings to .gir.
+ Add cogl-pango-1.0 bindings.
+ Add gdl-3.0 bindings.
+ Add libnl-3.0 bindings.
+ Add packagekit-glib2 bindings.
+ Add xtst bindings.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Tue Dec 6 08:18:43 UTC 2011 - dimstar@opensuse.org
- Update to version 0.15.0:
+ Manage memory of GQueue elements.
+ Switch atk bindings to .gir.
+ Switch gdk-pixbuf-2.0 bindings to .gir.
+ Switch gdk-3.0 bindings to .gir.
+ Add libwnck-3.0 bindings.
+ Many bug fixes and binding updates.
- Change the various %define in spec file to use 0.16 version.
-------------------------------------------------------------------
Wed Nov 30 15:33:56 UTC 2011 - dimstar@opensuse.org
- Update to version 0.14.1:
+ Add libwnck-3.0 bindings.
+ Many bug fixes and binding updates.
- Add xz BuildRequires because we can't build a package for a
xz-compressed tarball without explicitly specifying that...
See bnc#697467 for more details.
-------------------------------------------------------------------
Sun Sep 18 08:16:04 UTC 2011 - vuntz@opensuse.org
- Update to version 0.14.0:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Wed Sep 7 22:05:24 UTC 2011 - vuntz@opensuse.org
- Update to version 0.13.4:
+ Switch gudev-1.0 bindings to .gir.
+ Switch mx-1.0 bindings to .gir.
+ Many bug fixes and binding updates.
- Drop vala-markupparser-fix.patch: fixed upstream.
-------------------------------------------------------------------
Mon Sep 5 18:35:08 UTC 2011 - vuntz@opensuse.org
- Add vala-markupparser-fix.patch: this fixes GMarkupParser
bindings, which enables a new fillmode-lombard to build.
-------------------------------------------------------------------
Mon Aug 22 17:25:01 CEST 2011 - dimstar@opensuse.org
- Update to version 0.13.3:
+ Switch pangocairo bindings to .gir.
+ Bug fixes.
-------------------------------------------------------------------
Wed Aug 17 08:13:02 CEST 2011 - dimstar@opensuse.org
- Update to version 0.13.2:
+ Enable flow analysis for out parameters.
+ Refactor attribute handling.
+ Add gedit-3.0 bindings.
+ Add gtksourceview-3.0 bindings.
+ Add rest-0.7 bindings.
+ Add vte-2.90 bindings.
+ Switch clutter-1.0 bindings to .gir.
+ Switch libgdata bindings to .gir.
+ Switch libsoup bindings to .gir.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Wed Jul 6 18:22:54 CEST 2011 - vuntz@opensuse.org
- Update to version 0.13.1:
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Fri Jun 24 12:12:11 CEST 2011 - dimstar@opensuse.org
- Update to version 0.13.0:
+ More refactoring in the code generator.
+ Improvements to the .gir reader.
+ Switch JSON-GLib bindings to .gir.
+ Drop deprecated support for D-Bus GLib in favor of GDBus.
+ Many bug fixes and binding updates.
- Adjust vala_version, vala_libversion and priority for 0.13.
-------------------------------------------------------------------
Thu Jun 2 22:32:58 CEST 2011 - dimstar@opensuse.org
- Update to version 0.12.1:
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Mon Apr 4 11:18:50 CEST 2011 - dimstar@opensuse.org
- Update to version 0.12.0:
+ Add get_next_char to string class.
+ Many bug fixes and binding updates.
- Changes from version 0.11.7:
+ Add support for async signal handlers.
+ More refactoring in the code generator.
+ Improvements to the .gir writer.
+ Many bug fixes and binding updates.
- Changes from version 0.11.6:
+ Add parse and try_parse methods to boolean and numeric types.
+ Add clutter-gtk-1.0 bindings.
+ Add pixmap-1 bindings.
+ Many bug fixes and binding updates.
- Changes from version 0.11.5:
+ Add last_index_of and last_index_of_char to string class.
+ More refactoring in the code generator.
+ Improvements to the .gir writer.
+ Many bug fixes and binding updates.
- Changes from version 0.11.4:
+ Add index_of, index_of_char, and char_count to string class.
+ Many bug fixes and binding updates.
- Changes from version 0.11.3:
+ Support BusName sender parameter in GDBus servers.
+ More refactoring in the code generator.
+ Many bug fixes and binding updates.
- Changes from version 0.11.2:
+ Update libnotify bindings to 0.7.0.
+ Improvements to the .gir reader.
+ Bug fixes and binding updates.
- Changes from version 0.11.1:
+ Require and target GLib >= 2.16.
+ Guard access to out parameters to allow null arguments.
+ Add support for local constants.
+ Support file descriptor passing with GDBus.
+ Support cached property values in GDBus clients.
+ Support Cancellable parameter in GDBus clients.
+ Support no-reply methods in GDBus clients and servers.
+ More refactoring in the code generator.
+ Many bug fixes and binding updates.
- Changes from version 0.11.0:
+ Use byte indices for strings.
+ Use uint8[] for binary data in bindings.
+ Add support for parallel compilation.
+ Improve compiler performance.
+ More refactoring in the code generator.
+ Many bug fixes and binding updates.
- Drop vala-bgo638902-shotwell-fix.patch: fixed upstream.
-------------------------------------------------------------------
Sun Jan 9 16:19:17 CET 2011 - vuntz@opensuse.org
- Change the test for update-alternatives in %postun to not check
if the package is still installed, but to check if the binary is
still there, to handle package renamings.
-------------------------------------------------------------------
Sun Jan 9 09:39:55 CET 2011 - vuntz@opensuse.org
- Add vala-bgo638902-shotwell-fix.patch to fix a build issue with
shotwell 0.8.0. Based on patch from git.
-------------------------------------------------------------------
Tue Dec 28 22:14:28 UTC 2010 - dimstar@opensuse.org
- Update to version 0.10.2:
+ Bug fixes and binding updates.
-------------------------------------------------------------------
Thu Nov 18 10:40:24 CET 2010 - vuntz@opensuse.org
- Update to version 0.10.1:
+ Remove outdated GTK+ 3 bindings.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Sat Sep 18 10:18:54 CEST 2010 - vuntz@opensuse.org
- Update to version 0.10.0:
+ Port GIR parser and writer to GIR version 1.2.
+ Update GLib bindings to 2.26 branch.
+ Bug fixes.
-------------------------------------------------------------------
Sat Sep 4 19:20:20 CEST 2010 - dimstar@opensuse.org
- Update to version 0.9.8:
+ Add --fatal-warnings commandline option.
+ Deprecate string.len () in favor of string.length.
+ Deprecate use of D-Bus GLib in favor of GDBus.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Tue Aug 24 17:21:32 CEST 2010 - vuntz@opensuse.org
- Update summaries.
- Merge devel package in main package since vala is really a build
tool. Add appropriate Provides/Obsoletes tags. Note that we'd
want the vala-devel Provides in all cases since it's a build
tool.
- Split the library in a libvala-0_10-0 subpackage, and split its
development files in libvala-0_10-devel.
- Remove weird sed lines that were changing libtool.
- Add update-alternatives Requires(post/postun).
- Fix update-alternatives setup to use slaves, and only get a main
alternative on which everything else depends.
-------------------------------------------------------------------
Fri Aug 20 15:01:30 CEST 2010 - dimstar@opensuse.org
- Update to version 0.9.7:
+ Fix regression introduced by codegen refactoring.
-------------------------------------------------------------------
Wed Aug 18 18:38:48 CEST 2010 - dimstar@opensuse.org
- Update to version 0.9.6:
+ Drop deprecated support for assigning to construct properties.
+ Some refactoring in the code generator.
+ Bug fixes in bindings and vapigen.
-------------------------------------------------------------------
Mon Aug 9 12:36:40 CEST 2010 - dimstar@opensuse.org
- Update to version 0.9.5:
+ Add version suffix to support parallel installation.
+ Define VALA_X_Y according to compiler version.
+ Enable version header by default.
+ Add vala.m4 with VALA_CHECK_PACKAGES macro.
+ Add gedit-2.20 bindings
+ Add tokyocabinet bindings
+ Various improvements to the Dova profile.
+ Many bug fixes and binding updates.
- The non-versioned binaries are handled with update-alternatives,
so that we have an easy play with upcoming versions, allowing to
install them in parallel.
- Add fdupes BuildRequires and link duplicate files in /usr/share.
-------------------------------------------------------------------
Fri Aug 6 03:56:29 CEST 2010 - vuntz@opensuse.org
- Update to version 0.9.4:
+ Append documentation comments to generated C files.
+ Skip <doc> tags in .gir files.
+ Various improvements to the Dova profile.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Mon Jul 26 13:59:58 CEST 2010 - dimstar@opensuse.org
- Update to version 0.9.3:
+ Support newlines in double quoted string literals.
+ Add experimental support for main blocks.
+ Add experimental vala tool to compile and run code.
+ Initial support for generic delegates.
+ Support using GClosure for delegate parameters.
+ Support GBoxed-based memory management.
+ Improvements to the .gir reader and writer.
+ Various improvements to the Dova profile.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Mon Jun 21 12:47:53 CEST 2010 - dimstar@opensuse.org
- Update to version 0.9.2:
+ Initial support for GDBus-based clients and servers.
+ Support implicit and explicit GVariant casts.
+ Add support for [Deprecated] attribute.
+ Add GenericArray as alternative binding to GPtrArray.
+ Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0
bindings.
+ Updates to the GLib bindings.
+ Many bug fixes.
- Changes from version 0.9.1:
+ Support constants in enums.
+ Deprecate +=/-= syntax to connect/disconnect signal handlers.
+ Add experimental support for Dova profile.
+ Update Genie parser.
+ Add clutter-gst-1.0 bindings.
+ Add gdu and gdu-gtk bindings.
+ Add libesmtp bindings.
+ Add mx-1.0 bindings.
+ Add orc-0.4 bindings.
+ Add rest-extras-0.6 bindings.
+ Updates to the GLib, GStreamer, Linux, SQLite, and other
bindings
+ Many bug fixes.
-------------------------------------------------------------------
Thu Apr 29 20:16:14 CEST 2010 - dimstar@opensuse.org
- Update to version 0.8.1:
+ Support constants in enums.
+ Add clutter-gst-1.0 bindings
+ Add gdu and gdu-gtk bindings.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Wed Mar 31 23:46:34 CEST 2010 - vuntz@opensuse.org
- Update to version 0.8.0:
+ Infer type arguments when calling generic methods.
+ Support `in' operator for arrays.
+ Add experimental support for regular expression literals.
+ Add experimental support for chained relational expressions.
+ Add va_list support.
+ Add clutter-gtk-0.10 bindings.
+ Add gdl-1.0 bindings.
+ Add gstreamer-app-0.10 bindings.
+ Add gstreamer-cdda-0.10 bindings.
+ Add gudev-1.0 bindings.
+ Add libgda-report-4.0 bindings.
+ Add libgvc (graphviz) bindings.
+ Add purple bindings.
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Fri Feb 5 02:20:19 CET 2010 - lmedinas@opensuse.org
- Update to version 0.7.10:
+ Support coalescing operator ??.
+ Support to_string and bitwise complement with enums.
+ Return handler id when connecting signal handlers.
+ Support struct comparison.
+ Support constructor chaining in structs.
+ Enforce protected member restrictions.
+ Improve performance of flow analysis.
+ Support automatic line continuations in Genie.
+ Improvements to the .gir reader and writer.
+ Add --enable-mem-profiler commandline option.
+ Many bug fixes and binding updates.
- Drop return-fix.patch: fixed upstream.
-------------------------------------------------------------------
Sun Dec 20 11:57:01 CET 2009 - vuntz@opensuse.org
- Update to version 0.7.9:
+ Support array and string slicing.
+ Add --symbols commandline option.
+ Add avahi-gobject bindings.
+ Add ccss-1 bindings.
+ Add libarchive bindings.
+ Add libmagic bindings.
+ Add readline bindings.
+ Add twitter-glib-1.0 bindings.
+ Many bug fixes and binding updates.
- Remove check for old version of openSUSE.
-------------------------------------------------------------------
Fri Nov 27 11:43:50 CET 2009 - dimstar@opensuse.org
- Update to version 0.7.8:
+ Support constructor chain up to GObject using Object (...).
+ Add syntax for string templates.
+ Support (!) non-null casts.
+ Many bug fixes and binding updates.
- Fixes from version 0.7.6:
+ Support `using' directives inside namespaces.
+ Use const only for immutable structs.
+ Support string marshalling for enums in D-Bus
- Fixes from version 0.7.5:
+ Update Genie parser
+ Add libgda-4.0 bindings
+ Many bug fixes for closures and async methods.
+ Add support for closures.
+ Improve support for asynchronous methods.
+ Support async methods in D-Bus servers.
+ Add clutter-1.0 bindings
+ Add GVariant, GSettings, and dconf bindings
+ Add linux, libnl-1, and libasound bindings
+ Add gnutls bindings
+ Add librest bindings
+ Many bug fixes and binding updates.
- Rebase return-fix.patch
- Drop vala-0.3.3-implicit-fortify-decl.patch, upstream fixed.
-------------------------------------------------------------------
Tue Nov 3 19:09:50 UTC 2009 - coolo@novell.com
- updated patches to apply with fuzz=0
-------------------------------------------------------------------
Mon Aug 3 09:43:26 CEST 2009 - dominique-obs@leuenberger.net
- Update to version 0.7.5:
+ Add support for static properties.
+ Add support for delegate properties.
+ Support virtual default handler for signals.
+ Add limited support for derived compact classes.
+ Add libgdata bindings
+ Add libusb-1.0 bindings
+ Many bug fixes and binding updates.
-------------------------------------------------------------------
Mon Jul 27 23:09:45 CEST 2009 - dominique-obs@leuenberger.net
- Update to version 0.7.4:
+ Way too many changes since 0.3.3. See NEWS for details.
- Refactored retry-fix.patch. Patch rejected upstream, as the .c
files are generated ones.
- Remove INSTALL from %%doc to fix a rpmlint warning.
-------------------------------------------------------------------
Tue Oct 14 17:42:52 CEST 2008 - crrodriguez@suse.de
- fix implicit-fortify-decl errors
- correct -devel package requires
-------------------------------------------------------------------
Fri Sep 12 08:07:29 CEST 2008 - mauro@suse.de
- Added return-fix.patch to fix the error " Program returns random
data in a function".
-------------------------------------------------------------------
Tue Jul 25 21:35:33 CEST 2008 - mauro@suse.de
- initial SUSE package