2007-10-09 Jürg Billeter * NEWS: update for 0.1.4 release 2007-10-09 Jürg Billeter Use --basedir in build system and rename all VAPI files to .vapi, requires r646 to build 2007-10-09 Jürg Billeter * 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 * gobject/valaccodeassignmentbinding.vala: fix support for static methods as GObject signal handlers 2007-10-09 Jürg Billeter * vapigen/valavapigen.vala: use .vapi as file extension for generated bindings 2007-10-09 Jürg Billeter * 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 * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file extension for bindings, fixes bug 483840 2007-10-08 Jürg Billeter * gobject/valaccodegenerator.vala: fix ref array parameters 2007-10-05 Jürg Billeter * gobject/valaccodeassignmentbinding.vala: support static methods as D-Bus signal handlers, fixes bug 483127 2007-10-05 Jürg Billeter * vala/valasemanticanalyzer.vala: report error for invalid assignments, fixes bug 482997 2007-10-02 Jürg Billeter * vapi/libxml-2.0.vala: small additions 2007-10-01 Jürg Billeter * 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 * gobject/valaccodegeneratorinterface.vala: replace dummy property nick and blurb by property name 2007-09-27 Jürg Billeter * vapigen/valagidlparser.vala: improve fix_type_name, based on patch by Andrea Del Signore 2007-09-27 Jürg Billeter * 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 * 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 * gobject/valaccodeassignmentbinding.vala: refactor emit method 2007-09-27 Jürg Billeter * 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 * vapigen/valagidlparser.vala: support # comment lines in .metadata files, based on patch by Andrea Del Signore 2007-09-26 Jürg Billeter * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash when using libvala without a code generator 2007-09-26 Jürg Billeter * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom cname for classes, based on patch by Andrea Del Signore 2007-09-21 Jürg Billeter * 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 * gobject/valaccodegeneratorclass.vala: add missing parent field for derived non-GObject classes 2007-09-20 Raffaele Sandrini * 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 * 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 * 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 * vapi/glib-2.0.vala: add G.HashTable.size () 2007-09-20 Jürg Billeter * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support notify attribute for properties 2007-09-19 Alberto Ruiz * vala-1.0.pc.in: add vapigen variable, fixes bug 477111 2007-09-18 Jürg Billeter * gobject/valaccodegenerator.vala: fix public static fields, fixes bug 477207 2007-09-18 Jürg Billeter * gobject/valaccodegeneratorclass.vala, gobject/valaccodegeneratormethod.vala: support mapping interface methods to abstract and virtual methods, fixes bug 477206 2007-09-17 Jürg Billeter * 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 * 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 * 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 * 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 * 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 * 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 * 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 * vala/valamemorymanager.vala: fix memory management when using lambda expressions 2007-09-15 Jürg Billeter * 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 * 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 * vala/scanner.l: support real literals with exponent 2007-09-14 Jürg Billeter * vala/valasemanticanalyzer.vala: deny assignment to instance members from static methods 2007-09-14 Jürg Billeter * 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 * gobject/valacodegeneratorclass.vala: simplify dispose function, fixes bug 476700 2007-09-14 Jürg Billeter * gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratorsignal.vala: fix late bound methods and signals, fixes bug 476953 2007-09-13 Jürg Billeter * gobject/valacodegeneratormethod.vala: generate C code comment for abstract methods 2007-09-13 Jürg Billeter * 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 * doc/vala/structs.xml: document struct declarations 2007-09-09 Jürg Billeter * vala/valasymbolresolver.vala: detect interface prerequisite cycle 2007-09-09 Jürg Billeter * vala/valaclass.vala, vala/valainterface.vala, vala/valasymbolresolver.vala: detect base class cycle 2007-09-09 Jürg Billeter * vala/parser.y: support typeof expressions for arrays 2007-09-09 Jürg Billeter * vapi/glib-2.0.vala: add GLib.Type.INVALID constant 2007-09-09 Jürg Billeter * vala/valainterfacewriter.vala: support static classes 2007-09-08 Jürg Billeter * tests/classes.exp, tests/classes.vala: add class declaration test * tests/Makefile.am: update 2007-09-08 Jürg Billeter * gobject/valacodegeneratorclass.vala: fix support for static classes 2007-09-08 Jürg Billeter * vala/parser.y: ensure there is always a default construction method for non-abstract non-VAPI classes 2007-09-08 Jürg Billeter * gobject/valacodegeneratorclass.vala: append the generated free function to the right file fragment 2007-09-08 Jürg Billeter * 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 * doc/vala/default.css, doc/vala/xhtml.xsl: support notes * doc/vala/classes.xml: document class declarations 2007-09-07 Jürg Billeter * update license headers to the GNU Lesser General Public License, version 2.1 or later 2007-09-06 Jürg Billeter * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode 2007-09-06 Jürg Billeter * vapi/packages/gio-standalone/: updated to currrent git * vapi/gio-standalone.vala: regenerated 2007-09-06 Mathias Hasselmann * 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 * 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 * vapi/glib-2.0.vala: support for GPatternSpec 2007-09-05 Mathias Hasselmann * 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 * gobject/valacodegenerator.vala: support strings in switch statements, fixes bug 473462 2007-09-04 Jürg Billeter * 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 * vapi/glib-2.0.vala: add string.to_double 2007-09-02 Mathias Hasselmann * vapigen/valavapicheck.vala: Handle markup errors in GIDL files. 2007-09-02 Jürg Billeter * gobject/valacodegeneratormethod.vala: fix virtual methods with generic return type 2007-09-02 Jürg Billeter * vapi/curses.vala: improve Screen class, patch by Ed Schouten 2007-09-02 Mathias Hasselmann * 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 * 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 * 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 * 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 * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options, patch by Alberto Ruiz, fixes bug 472646 2007-09-01 Jürg Billeter * vala/parser.y: fix internal warnings on syntax errors 2007-09-01 Jürg Billeter * vapi/curses.vala: use subtyping, patch by Ed Schouten 2007-09-01 Jürg Billeter * 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 * 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 * 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 * 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 * doc/vala/types.xml: add introduction to data types 2007-09-01 Jürg Billeter * vala/valatrystatement.vala: visit finally body, fixes bug 467919 2007-09-01 Jürg Billeter * 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 * vala/valasemanticanalyzer.vala: check arguments of methods with ellipsis parameters 2007-08-31 Jürg Billeter * vala/valasemanticanalyzer.vala: improve error reporting for expression, while, and for statements and for parenthesized expressions 2007-08-31 Jürg Billeter * configure.ac: Post-release version bump