improve cast support fix ownership handling of local arrays skip code
2007-04-04 Jürg Billeter <j@bitron.ch>
* vala/scanner.l: improve cast support
* vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
* vala/valacodegenerator.vala: skip code generation for static
interfaces, downgrade generic management support message to warning
* vala/valacallback.vala: support callbacks as property type
support casts to generic types support arrays of generic types don't take
2007-04-04 Jürg Billeter <j@bitron.ch>
* vala/scanner.l: support casts to generic types
* vala/valasymbolresolver.vala, vala/valatypereference.vala: support
arrays of generic types
* vala/valasymbolresolver.vala: don't take ownership of elements of weak
arrays
* vala/valasemanticanalyzer.vala: accept uint as index value
* vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
vala/valastatement.vala: minor cleanup of creation methods
* vala/valacodegenerator.vala: support creation methods for structs, fix
pointer as return type
* vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
initialize new array elements after resizing an array, patch by Mathias
2007-04-03 Jürg Billeter <j@bitron.ch>
* vala/valacodegenerator.vala: initialize new array elements after
resizing an array, patch by Mathias Hasselmann
* vala/valaproperty.vala: fix for interface properties
support declaration of local arrays test local array declaration
2007-04-03 Jürg Billeter <j@bitron.ch>
* vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
vala/valatypereference.vala: support declaration of local arrays
* tests/test-022.vala: test local array declaration
assign parent_node to children of this statement; include iterator and
2007-03-24 Raffaele Sandrini <rasa@gmx.ch>
* vala/valaforstatement.vala: assign parent_node to children of this
statement; include iterator and initializer in replacement of a child
node (fixes segfault using prefix increment expression in the
iterator of a for-statement)
add support for default values of types use default values for
2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
* vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
vala/valastruct.vala: add support for default values of types
* vala/valacodegenerator.vala: use default values for initialization
* vapi/glib-2.0.vala: add default values for common types
Jürg Billeter [Wed, 21 Mar 2007 20:38:20 +0000 (20:38 +0000)]
default to reference type for boxed types, improve array and value-type
2007-03-21 Jürg Billeter <j@bitron.ch>
* vapigen/valagidlparser.vala: default to reference type for boxed
types, improve array and value-type handling
* packages/atk/atk.metadata, packages/gdk-2.0/gdk-2.0.metadata,
packages/gtk+-2.0/gtk+-2.0.metadata, packages/pango/pango.metadata:
add more value-types
Jürg Billeter [Wed, 21 Mar 2007 17:05:04 +0000 (17:05 +0000)]
support static interfaces make set_type_id public add GBoxed as interface
2007-03-21 Jürg Billeter <j@bitron.ch>
* vala/parser.y, vala/valainterface.vala: support static interfaces
* vala/valastruct.vala: make set_type_id public
* vapi/glib-2.0.vala: add GBoxed as interface
Jürg Billeter [Wed, 21 Mar 2007 14:54:40 +0000 (14:54 +0000)]
deep copy GLists if necessary, patch by Mathias Hasselmann fix some printf
2007-03-21 Jürg Billeter <j@bitron.ch>
* vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
Mathias Hasselmann
* vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
and LP64 platforms
Jürg Billeter [Wed, 21 Mar 2007 14:32:16 +0000 (14:32 +0000)]
improve support for numeric types, patch by Mathias Hasselmann test
2007-03-21 Jürg Billeter <j@bitron.ch>
* vapi/glib-2.0.vala: improve support for numeric types, patch by
Mathias Hasselmann
* tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
tests/test-031.out: test numeric types
* tests/testrunner.sh: use c99 and math library
* tests/Makefile.am: update
Jürg Billeter [Tue, 20 Mar 2007 15:44:43 +0000 (15:44 +0000)]
use weak local variables where appropriate default local variables to
2007-03-20 Jürg Billeter <j@bitron.ch>
* vala/valaparser.vala, vala/valasemanticanalyzer.vala,
vala/valamemorymanager.vala, vala/valacodegenerator.vala,
vala/valacallback.vala, vala/valainvocationexpression.vala,
vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
local variables where appropriate
* vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
to strong reference
* vala/valasemanticanalyzer.vala: don't promote local variables from
weak to strong reference
* vala/valacodegenerator.vala: warn when duplicating non-reference
counted structs implicitly
Jürg Billeter [Fri, 16 Mar 2007 22:13:48 +0000 (22:13 +0000)]
support disconnecting signals, based on patch by Alexandre Moreira test
2007-03-16 Jürg Billeter <j@bitron.ch>
* vala/valacodegenerator.vala: support disconnecting signals, based on
patch by Alexandre Moreira
* tests/test-018.vala, tests/test-018.out: test disconnecting signals
Jürg Billeter [Sat, 10 Mar 2007 22:08:11 +0000 (22:08 +0000)]
support abstract, virtual, and override modifiers for properties support
2007-03-10 Jürg Billeter <j@bitron.ch>
* vala/parser.y, vala/valasymbolbuilder.vala,
vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
abstract, virtual, and override modifiers for properties
* vala/parser.y: support get and set as identifiers
Jürg Billeter [Wed, 7 Mar 2007 21:20:05 +0000 (21:20 +0000)]
check whether a class implements all abstract methods of base classes fix
2007-03-07 Jürg Billeter <j@bitron.ch>
* vala/valasemanticanalyzer.vala: check whether a class implements all
abstract methods of base classes
* vala/valacodenode.vala, vala/valadatatype.vala,
vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
checks
add `g_type_interface_add_prerequisite' calls during interface type
2007-03-05 Raffaele Sandrini <rasa@gmx.ch>
* vala/valainterfaceregisterfunction.vala: add
`g_type_interface_add_prerequisite' calls during interface type
creation
* vala/valasemanticanalyzer.vala: add checks for consistent interface
prerequisites and whether classes are obeying them
Jürg Billeter [Sun, 4 Mar 2007 18:45:02 +0000 (18:45 +0000)]
rename base_types of interfaces to prerequisites to follow GObject
2007-03-04 Jürg Billeter <j@bitron.ch>
* vala/parser.y, vala/valainterface.vala,
vala/valasemanticanalyzer.vala: rename base_types of interfaces to
prerequisites to follow GObject terminology
* vala/valamethod.vala, vala/valasemanticanalyzer.vala,
vala/valacodegenerator.vala: move interface usage part from
base_method to base_interface_method property
* vala/valasemanticanalyzer.vala: don't require interface
implementations to specify override
* vala/valacodegenerator.vala: support base access in interface
implementations
* tests/test-017.vala: remove override in method declaration
Jürg Billeter [Thu, 1 Mar 2007 22:02:22 +0000 (22:02 +0000)]
improve equality check add type parameter equality check add symbol
2007-03-01 Jürg Billeter <j@bitron.ch>
* vala/valatypereference.vala: improve equality check
* vala/valatypeparameter.vala: add type parameter equality check
* vala/valasemanticanalyzer.vala: add symbol dependencies for
interfaces, support overriding methods of interfaces with
prerequisites
Jürg Billeter [Wed, 28 Feb 2007 19:39:00 +0000 (19:39 +0000)]
test Array.resize method and Array.length field update length when
2007-02-28 Jürg Billeter <j@bitron.ch>
* tests/test-022.vala, tests/test-022.out: test Array.resize method and
Array.length field
* vala/valacodegenerator.vala: update length when resizing arrays
Jürg Billeter [Tue, 27 Feb 2007 22:42:50 +0000 (22:42 +0000)]
mark source_reference as construction property to allow access in Array
2007-02-27 Jürg Billeter <j@bitron.ch>
* vala/valacodenode.vala: mark source_reference as construction property
to allow access in Array constructor
* vala/valaarraylengthfield.vala: the Array.length field
* vala/valaarrayresizemethod.vala: the Array.resize method
* vala/valaarray.vala: support arrays of generic type parameters, add
length field, add resize method
* vala/valatypereference.vala: make source reference optional
* vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
vala/valasemanticanalyzer.vala: support arrays of generic type
parameters
* vala/valadatatype.vala, vala/valacodegenerator.vala: support
Array.length field and Array.resize method
* vala/Makefile.am: update
Jürg Billeter [Mon, 26 Feb 2007 22:18:58 +0000 (22:18 +0000)]
test postfix and prefix expressions update support prefix and postfix
2007-02-26 Jürg Billeter <j@bitron.ch>
* tests/test-027.vala, tests/test-027.out: test postfix and prefix
expressions
* tests/Makefile.am: update
* vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
prefix and postfix expressions for properties and parenthesized
expressions
Jürg Billeter [Sun, 25 Feb 2007 19:58:27 +0000 (19:58 +0000)]
test hidden base method access update correct symbol_reference for base
2007-02-25 Jürg Billeter <j@bitron.ch>
* tests/test-026.vala, tests/test-026.out: test hidden base method
access
* tests/Makefile.am: update
* vala/valasemanticanalyzer.vala: correct symbol_reference for base
access, add current_struct field
Jürg Billeter [Sun, 10 Dec 2006 10:11:19 +0000 (10:11 +0000)]
add message logging functions support enum to int conversions and
2006-12-10 Jürg Billeter <j@bitron.ch>
* vapi/glib-2.0.vala: add message logging functions
* vala/valasemanticanalyzer.vala: support enum to int conversions and
diagnostic methods
* vala/valacodegenerator.vala: support do statements