2007-10-09  Jürg Billeter  <[email protected]>

       * NEWS: update for 0.1.4 release

2007-10-09  Jürg Billeter  <[email protected]>

       Use --basedir in build system and rename all VAPI files to .vapi,
       requires r646 to build

2007-10-09  Jürg Billeter  <[email protected]>

       * vala/valacodecontext.vala, vala/valasourcefile.vala,
         gobject/valaccodecompiler.vala,
         gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
         tests/testrunner.sh: add --basedir option, fixes bug 483843

2007-10-09  Jürg Billeter  <[email protected]>

       * gobject/valaccodeassignmentbinding.vala: fix support for static
         methods as GObject signal handlers

2007-10-09  Jürg Billeter  <[email protected]>

       * vapigen/valavapigen.vala: use .vapi as file extension for generated
         bindings

2007-10-09  Jürg Billeter  <[email protected]>

       * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
         current svn trunk
       * vapi/gio-2.0.vala: regenerated
       * vapi/Makefile.am: updated

2007-10-08  Jürg Billeter  <[email protected]>

       * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
         extension for bindings, fixes bug 483840

2007-10-08  Jürg Billeter  <[email protected]>

       * gobject/valaccodegenerator.vala: fix ref array parameters

2007-10-05  Jürg Billeter  <[email protected]>

       * gobject/valaccodeassignmentbinding.vala: support static methods as
         D-Bus signal handlers, fixes bug 483127

2007-10-05  Jürg Billeter  <[email protected]>

       * vala/valasemanticanalyzer.vala: report error for invalid assignments,
         fixes bug 482997

2007-10-02  Jürg Billeter  <[email protected]>

       * vapi/libxml-2.0.vala: small additions

2007-10-01  Jürg Billeter  <[email protected]>

       * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
         gobject/valaccodegeneratormethod.vala,
         gobject/valatyperegisterfunction.vala: add experimental support for
         registering new fundamental classed types

2007-09-27  Jürg Billeter  <[email protected]>

       * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
         and blurb by property name

2007-09-27  Jürg Billeter  <[email protected]>

       * vapigen/valagidlparser.vala: improve fix_type_name,
         based on patch by Andrea Del Signore

2007-09-27  Jürg Billeter  <[email protected]>

       * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
         gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
         and move relevant code from CCodeGenerator to
         CCodeElementAccessBinding

2007-09-27  Jürg Billeter  <[email protected]>

       * gobject/Makefile.am,
         gobject/valaccodearraycreationexpressionbinding.vala,
         gobject/valaccodegenerator.vala: add
         CCodeArrayCreationExpressionBinding class and move relevant code from
         CCodeGenerator to CCodeArrayCreationExpressionBinding

2007-09-27  Jürg Billeter  <[email protected]>

       * gobject/valaccodeassignmentbinding.vala: refactor emit method

2007-09-27  Jürg Billeter  <[email protected]>

       * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
         gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
         gobject/valaccodeexpressionbinding.vala,
         gobject/valaccodegenerator.vala,
         gobject/valaccodegeneratorassignment.vala,
         gobject/valaccodegeneratorclass.vala,
         gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
         CCodeAssignmentBinding classes and move relevant code from
         CCodeGenerator to CCodeAssignmentBinding

2007-09-26  Jürg Billeter  <[email protected]>

       * vapigen/valagidlparser.vala: support # comment lines in .metadata
         files, based on patch by Andrea Del Signore

2007-09-26  Jürg Billeter  <[email protected]>

       * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
         when using libvala without a code generator

2007-09-26  Jürg Billeter  <[email protected]>

       * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
         cname for classes, based on patch by Andrea Del Signore

2007-09-21  Jürg Billeter  <[email protected]>

       * gobject/valaccodegeneratorclass.vala: prepare support for classes
         based on GTypeInstance but not on GObject
       * tests/classes.exp, tests/classes.vala: add simple test cases for
         GTypeInstance-based classes

2007-09-21  Jürg Billeter  <[email protected]>

       * gobject/valaccodegeneratorclass.vala: add missing parent field for
         derived non-GObject classes

2007-09-20  Raffaele Sandrini  <[email protected]>

       * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
         Fix memory leak with non reference counting reference types in
         property getters, now we enforce an explicit ownership transfer in
         such a case,  fixes bug 472904

2007-09-20  Jürg Billeter  <[email protected]>

       * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
         vala/valacodegenerator.vala, gobject/Makefile.am,
         gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
         gobject/valadbusbindingprovider.vala: create code nodes with factory
         methods to support backend-specific code bindings

2007-09-20  Raffaele Sandrini  <[email protected]>

       * vala/parser.y: Add support for ownership transfer with properties
         using the HASH (#) modifier. e.g. public string!# foo { get; set; }

2007-09-20  Raffaele Sandrini  <[email protected]>

       * vapi/glib-2.0.vala: add G.HashTable.size ()

2007-09-20  Jürg Billeter  <[email protected]>

       * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
         notify attribute for properties

2007-09-19  Alberto Ruiz <[email protected]>

       * vala-1.0.pc.in: add vapigen variable,
         fixes bug 477111

2007-09-18  Jürg Billeter  <[email protected]>

       * gobject/valaccodegenerator.vala: fix public static fields,
         fixes bug 477207

2007-09-18  Jürg Billeter  <[email protected]>

       * gobject/valaccodegeneratorclass.vala,
         gobject/valaccodegeneratormethod.vala: support mapping interface
         methods to abstract and virtual methods, fixes bug 477206

2007-09-17  Jürg Billeter  <[email protected]>

       * vala/Makefile.am, vala/valacodebinding.vala,
         vala/valacodecontext.vala, vala/valacodegenerator.vala,
         vala/valacodenode.vala, gobject/Makefile.am,
         gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
         CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
         CodeBinding classes

2007-09-17  Jürg Billeter  <[email protected]>

       * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
         vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
         vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
         lambda expression to external visitor

2007-09-17  Jürg Billeter  <[email protected]>

       * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
         vala/valaobjectcreationexpression.vala,
         vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
         gobject/valacodegenerator.vala: switch object creation expression to
         external visitor

2007-09-17  Jürg Billeter  <[email protected]>

       * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
         vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
         vala/valasymbolresolver.vala,
         gobject/valacodegeneratorinvocationexpression.vala: switch invocation
         expression to external visitor

2007-09-17  Jürg Billeter  <[email protected]>

       * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
         vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
         vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
         return statement to external visitor

2007-09-17  Jürg Billeter  <[email protected]>

       * vala/valablock.vala, vala/valacodevisitor.vala,
         vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
         vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
         vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
         block to external visitor

2007-09-17  Jürg Billeter  <[email protected]>

       * vala/valaassignment.vala, vala/valacodevisitor.vala,
         vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
         vala/valasymbolresolver.vala,
         gobject/valacodegeneratorassignment.vala: switch assignment to
         external visitor

2007-09-16  Jürg Billeter  <[email protected]>

       * vala/valamemorymanager.vala: fix memory management when using lambda
         expressions

2007-09-15  Jürg Billeter  <[email protected]>

       * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
         vala/valaobjectcreationexpression.vala,
         vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
         support for object initializers

       * tests/classes.exp, tests/classes.vala, tests/structs.exp,
         tests/structs.vala: test object initializers with classes and structs

2007-09-15  Jürg Billeter  <[email protected]>

       * vala/valainterfacewriter.vala, vala/valamethod.vala,
         vala/valasemanticanalyzer.vala, vala/valastruct.vala,
         gobject/valacodegenerator.vala,
         gobject/valacodegeneratorinvocationexpression.vala,
         gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
         vapi/glib-2.0.vala: support creation methods in structs, replace
         InstanceByReference method attribute by SimpleType type attribute
         (inverse effect)

       * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
         declaration test

       * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated

2007-09-15  Jürg Billeter  <[email protected]>

       * vala/scanner.l: support real literals with exponent

2007-09-14  Jürg Billeter  <[email protected]>

       * vala/valasemanticanalyzer.vala: deny assignment to instance members
         from static methods

2007-09-14  Jürg Billeter  <[email protected]>

       * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
         Gst.version_string method

       * vapi/gstreamer-0.10.vala: regenerated

2007-09-14  Jürg Billeter  <[email protected]>

       * gobject/valacodegeneratorclass.vala: simplify dispose function,
         fixes bug 476700

2007-09-14  Jürg Billeter  <[email protected]>

       * gobject/valacodegeneratorinvocationexpression.vala,
         gobject/valacodegeneratorsignal.vala: fix late bound methods and
         signals, fixes bug 476953

2007-09-13  Jürg Billeter  <[email protected]>

       * gobject/valacodegeneratormethod.vala: generate C code comment for
         abstract methods

2007-09-13  Jürg Billeter  <[email protected]>

       * vapigen/valagidlparser.vala: don't remove first parameter of creation
         methods

       * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
         vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
         regenerated

2007-09-10  Jürg Billeter  <[email protected]>

       * doc/vala/structs.xml: document struct declarations

2007-09-09  Jürg Billeter  <[email protected]>

       * vala/valasymbolresolver.vala: detect interface prerequisite cycle

2007-09-09  Jürg Billeter  <[email protected]>

       * vala/valaclass.vala, vala/valainterface.vala,
         vala/valasymbolresolver.vala: detect base class cycle

2007-09-09  Jürg Billeter  <[email protected]>

       * vala/parser.y: support typeof expressions for arrays

2007-09-09  Jürg Billeter  <[email protected]>

       * vapi/glib-2.0.vala: add GLib.Type.INVALID constant

2007-09-09  Jürg Billeter  <[email protected]>

       * vala/valainterfacewriter.vala: support static classes

2007-09-08  Jürg Billeter  <[email protected]>

       * tests/classes.exp, tests/classes.vala: add class declaration test

       * tests/Makefile.am: update

2007-09-08  Jürg Billeter  <[email protected]>

       * gobject/valacodegeneratorclass.vala: fix support for static classes

2007-09-08  Jürg Billeter  <[email protected]>

       * vala/parser.y: ensure there is always a default construction method
         for non-abstract non-VAPI classes

2007-09-08  Jürg Billeter  <[email protected]>

       * gobject/valacodegeneratorclass.vala: append the generated free
         function to the right file fragment

2007-09-08  Jürg Billeter  <[email protected]>

       * gobject/valacodegeneratorsignal.vala: report an error when trying to
         define a signal in a type not deriving from GLib.Object

2007-09-07  Jürg Billeter  <[email protected]>

       * doc/vala/default.css, doc/vala/xhtml.xsl: support notes

       * doc/vala/classes.xml: document class declarations

2007-09-07  Jürg Billeter  <[email protected]>

       * update license headers to the GNU Lesser General Public License,
         version 2.1 or later

2007-09-06  Jürg Billeter  <[email protected]>

       * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode

2007-09-06  Jürg Billeter  <[email protected]>

       * vapi/packages/gio-standalone/: updated to currrent git
       * vapi/gio-standalone.vala: regenerated

2007-09-06  Mathias Hasselmann  <[email protected]>

       * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
       * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings.
         not adding to Makefile.am for now, as this VAPI is untested,
         well and because gnet-2.0 uses depricated glib API

2007-09-06  Mathias Hasselmann  <[email protected]>

       * vala/valanamespace.vala, vapigen/valagidlparser.vala:
         support multiple namespace mappings for binding really broken
         libraries like gnet-2.0. support shell patterns to lookup attributes
         from metadata files. fixes bug 474145

2007-09-06  Mathias Hasselmann  <[email protected]>

       * vapi/glib-2.0.vala: support for GPatternSpec

2007-09-05  Mathias Hasselmann  <[email protected]>

       * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
       * tests/Makefile.am, tests/property-sample.exp,
       tests/property-sample.vala: add property sample from Wiki
       as regression test.

2007-09-04  Mathias Hasselmann  <[email protected]>

       * gobject/valacodegenerator.vala: support strings in switch
       statements, fixes bug 473462

2007-09-04  Jürg Billeter  <[email protected]>

       * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
         ccode/valaccodecasestatement.vala,
         ccode/valaccodecontinuestatement.vala,
         ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
         ccode/valaccodeexpressionstatement.vala,
         ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
         ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
         ccode/valaccodeswitchstatement.vala,
         ccode/valaccodevariabledeclarator.vala,
         ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
         gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
         gobject/valacodegeneratorsourcefile.vala: emit line directives in
         debug mode

2007-09-03  Mathias Hasselmann  <[email protected]>

       * vapi/glib-2.0.vala: add string.to_double

2007-09-02  Mathias Hasselmann  <[email protected]>

       * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.

2007-09-02  Jürg Billeter  <[email protected]>

       * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
         return type

2007-09-02  Jürg Billeter  <[email protected]>

       * vapi/curses.vala: improve Screen class, patch by Ed Schouten

2007-09-02  Mathias Hasselmann  <[email protected]>

       * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
         pointer for expression_type in get_implicit_cast_expression.
         needed for instance to pass function pointers to HashTable.full
       * tests/test-036.exp, tests/test-036.vala: test for usability
         of HashTable.full

2007-09-02  Mathias Hasselmann  <[email protected]>

       * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck
       as tool to verify Vala bindings. currently only .metadata files are
       checked for unresolved symbols.

2007-09-02  Mathias Hasselmann  <[email protected]>

       * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
         vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
         vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4

2007-09-01  Jürg Billeter  <[email protected]>

       * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
         unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658

2007-09-01  Jürg Billeter  <[email protected]>

       * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
         patch by Alberto Ruiz, fixes bug 472646

2007-09-01  Jürg Billeter  <[email protected]>

       * vala/parser.y: fix internal warnings on syntax errors

2007-09-01  Jürg Billeter  <[email protected]>

       * vapi/curses.vala: use subtyping, patch by Ed Schouten

2007-09-01  Jürg Billeter  <[email protected]>

       * vala/valalockable.vala, gobject/valacodegenerator.vala,
         gobject/valacodegeneratorassignment.vala,
         gobject/valacodegeneratorclass.vala,
         gobject/valacodegeneratorinvocationexpression.vala,
         gobject/valacodegeneratormemberaccess.vala,
         gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
         fix implicit casts to support non-GObject classes, enable run-time
         checks by default, fixes bug 472446

2007-09-01  Mathias Hasselmann  <[email protected]>

       * vapi/packages/pango/pango.metadata: mark
         pango_glyph_item_letter_space.log_attrs and
         pango_get_log_attrs.log_attrs as arrays
       * vapi/pango.vala: regenerated

2007-09-01  Mathias Hasselmann  <[email protected]>

       * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
         gtk_init_with_args.entries as array
       * vapi/packages/pango/pango.metadata:
         mark PangoLogAttr as value type
       * vapi/gtk+-2.0.vala, vapi/pango.vala:
         regenerated

2007-09-01  Jürg Billeter  <[email protected]>

       * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
         vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
         gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
         return true if the specified type is the same

2007-09-01  Jürg Billeter  <[email protected]>

       * doc/vala/types.xml: add introduction to data types

2007-09-01  Jürg Billeter  <[email protected]>

       * vala/valatrystatement.vala: visit finally body, fixes bug 467919

2007-09-01  Jürg Billeter  <[email protected]>

       * configure.ac: add xsltproc as optional dependency
       * doc/vala/: add initial structure for the Vala Reference Manual, will
         be built and installed if xsltproc is available
       * tests/hello.exp, tests/hello.vala: add hello world test case
       * doc/Makefile.am, tests/Makefile.am: updated

2007-09-01  Jürg Billeter  <[email protected]>

       * vala/valasemanticanalyzer.vala: check arguments of methods with
         ellipsis parameters

2007-08-31  Jürg Billeter  <[email protected]>

       * vala/valasemanticanalyzer.vala: improve error reporting for
         expression, while, and for statements and for parenthesized
         expressions

2007-08-31  Jürg Billeter  <[email protected]>

       * configure.ac: Post-release version bump