2007-11-20 Jürg Billeter * vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2 * vapi/gio-2.0.vapi: regenerated 2007-11-20 Jürg Billeter * vapigen/valagidlparser.vala: detect out parameters of value types, add support for array return types * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return value of gtk_tree_path_get_indices * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated 2007-11-16 Jürg Billeter * tests/property-sample.vala: remove invalid property definitions 2007-11-13 Jürg Billeter * vapi/packages/gconf-2.0/: update to use vala-gen-introspect * vapi/gconf-2.0.vapi: regenerated 2007-11-12 Jürg Billeter * vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark binding 2007-11-11 Jürg Billeter * vapi/glib-2.0.vapi: add bindings for g_object_get_data, g_object_set_data, and g_type_query 2007-11-10 Jürg Billeter * gobject/valaccodegenerator.vala, gobject/valaccodegeneratormemberaccess.vala: fix code generation for private fields in types not based on GTypeInstance 2007-11-06 Jürg Billeter * vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio 0.1.1 2007-11-04 Jürg Billeter * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as emitter function * vapi/gtk+-2.0.vapi: regenerated 2007-11-04 Jürg Billeter * compiler/valacompiler.vala: fix signedness mismatch 2007-11-04 Jürg Billeter * gobject/valaccodegenerator.vala: cast generic copy function to GBoxedCopyFunc 2007-11-04 Jürg Billeter * vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf methods 2007-11-04 Jürg Billeter * vala/valatypereference.vala, gobject/valaccodegenerator.vala: use gconstpointer where appropriate for generics 2007-11-03 Jürg Billeter * gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala: use defines for public constants 2007-11-03 Jürg Billeter * gobject/valaccodegeneratorsourcefile.vala: avoid void pointer arithmetic in _vala_array_move 2007-11-03 Jürg Billeter * gobject-introspection/gen-introspect.c: fix generated properties, from gobject-introspection git * vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi, vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi, vapi/packages/pango/pango.gi: regenerated * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated 2007-11-03 Jürg Billeter * vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps, vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings * vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo as dependency 2007-11-01 Jürg Billeter * vala/valareport.vala: mark Report class as static, fixes bug 492107 2007-10-28 Jürg Billeter * vala/parser.y, vala/valabinaryexpression.vala, vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala: add support for `in' operator for enums, fixes bug 473820 2007-10-28 Jürg Billeter * vala/valaenum.vala: add get_values method 2007-10-27 Jürg Billeter * gobject/valaccodegenerator.vala: use pointer indirection to access length variable of out array parameters, fixes bug 480019 2007-10-27 Jürg Billeter * ccode/Makefile.am, ccode/valaccodeenum.vala, ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala: support arbitrary expressions as enum values, fixes bug 488387 2007-10-27 Jürg Billeter * gobject/valaccodegeneratorsourcefile.vala: never write typedefs for static or declaration-only classes and interfaces, fixes bug 479106 2007-10-27 Jürg Billeter * vala/valasemanticanalyzer.vala: display line number when reporting type error in conditional expression, fixes bug 478392 2007-10-27 Jürg Billeter * vala/valasemanticanalyzer.vala: ensure that new arrays own their elements, fixes bug 488326 2007-10-27 Jürg Billeter Update svn:ignore property. 2007-10-27 Jürg Billeter * vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use vala-gen-introspect * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated 2007-10-27 Jürg Billeter * vapigen/valavapigen.vala: fix .deps file handling 2007-10-27 Jürg Billeter * configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am, vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/: rename gidlgen subdirectory to vala-gen-introspect 2007-10-26 Jürg Billeter * configure.ac, doc/Makefile.am, doc/gidlgen.1, doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am, vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl, vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in, vapigen/valagidlparser.vala: replace perl scripts by gen-introspect, rename gidlgen to vala-gen-introspect 2007-10-26 Jürg Billeter * configure.ac, gobject-introspection/Makefile.am, gobject-introspection/clexer.l, gobject-introspection/cparser.y, gobject-introspection/gen-introspect.c, gobject-introspection/gen-introspect.h: add gen-introspect from gobject-introspection git 2007-10-19 Jürg Billeter * gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c: update from gobject-introspection SVN 2007-10-19 Jürg Billeter * vapi/glib-2.0.vapi: add stub for GData 2007-10-19 Jürg Billeter * gobject-introspection/gidlparser.c: fix state changes in `requires' elements * vapigen/valagidlparser.vala: support flags and use name attribute of object elements 2007-10-19 Jürg Billeter * vala/valaenum.vala: support Flags attribute * vala/valainterfacewriter.vala: support Flags and ErrorDomain attributes for enums and add `break' to keyword list 2007-10-19 Jürg Billeter * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis attribute for some functions, patch by Andrea Del Signore * vapi/gstreamer-0.10.vapi: regenerated 2007-10-19 Jürg Billeter * gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for Cygwin and MinGW. * tests/testrunner.sh: Change order of link command to fix linking on Cygwin, MinGW, and on Linux with -Wl,--as-needed. * vapigen/Makefile.am (INCLUDES): Fix VPATH build. Patch by Yaakov Selkowitz, fixes bug 486124 2007-10-16 Jürg Billeter * vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi: regenerated for poppler 0.6.1, patch by Alberto Ruiz 2007-10-12 Jürg Billeter * vapi/glib-2.0.vapi: add g_strnfill binding 2007-10-10 Jürg Billeter * vapi/dbus-glib-1.vapi: fix some issues with the low-level API 2007-10-09 Jürg Billeter * configure.ac: Post-release version bump 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 2007-08-31 Jürg Billeter * NEWS: update for 0.1.3 release 2007-08-31 Jürg Billeter * doc/Makefile.am: only install man pages for vapigen and gidlgen if vapigen is enabled 2007-08-31 Jürg Billeter * vala/valasemanticanalyzer.vala: fix binding provider support 2007-08-31 Jürg Billeter * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala: number temp variables for each function separately, don't use reserved __ prefix 2007-08-31 Jürg Billeter * gobject/valacodegenerator.vala: simplify struct variable initialization, remove unnecessary warning 2007-08-31 Jürg Billeter * vapigen/valagidlparser.vala: support base_class attribute * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set base_class of GdkPixmap, fixes bug 463816 2007-08-31 Jürg Billeter * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for not registered classes, add has_type_id attribute * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed types * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala, vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala, vapi/poppler-glib.vala: regenerated 2007-08-30 Mathias Hasselmann * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata: hide internal API and specify correct header files * vapi/gtksourceview-2.0.vala: regenerated 2007-08-30 Jürg Billeter * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays 2007-08-30 Jürg Billeter * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support prototype access to allow accessing instance members without an actual instance, fixes bug 471778 2007-08-30 Jürg Billeter * vala/valamemberaccessibility.vala: rename MemberAccessibility to SymbolAccessibility and move its declaration to vala/valasymbol.vala * vala/parser.y: store accessibility modifier for properties and follow the renames caused by the accessibility releated refactoring, cast the Struct allocated in struct_declaration to silence gcc * vala/Makefile.am: remove valamemberaccessibility.* files * vala/valasymbol.vala: add access property found in serveral sub-classes and add is_internal_symbol () method, which considers parent symbols to determinate if a symbol belongs to internal API * gobject/*, vala/*, vapigen/valagidlparser.vala: move the access property/field found in several Symbol derived classes to the Symbol class where it belongs and rename the MemberAccessibility enumeration to SymbolAccessibility * vala/valaformalparameter.vala, vala/valanamespace.vala: set access to public on initialization, as there is no accessibility modifier * gobject/valacodegenerator.vala: do not add internal symbols to header_type_member_declarations * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol dependencies for internal symbols * gobject/valacodegeneratormethod.vala: consider all anchestors, not just the parent for visibility patch by Mathias Hasselmann, fixes bug 471475 2007-08-30 Jürg Billeter * vala/valaclass.vala, vala/valainterfacewriter.vala, vala/valastruct.vala: remove support for reference-type structs, improve support for non-GObject classes * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala, vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala, vapi/libxml-2.0.vala, vapi/sqlite3.vala, vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala, vapi/packages/pango/pango-custom.vala: replace reference-type structs by classes * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala, vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala, vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated 2007-08-30 Jürg Billeter * vala/parser.y: fix internal warnings on syntax errors 2007-08-30 Jürg Billeter * vala/valasemanticanalyzer.vala: improve error reporting for parenthesized expressions 2007-08-30 Jürg Billeter * vala/valasemanticanalyzer.vala: improve error reporting for foreach statements 2007-08-30 Jürg Billeter * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala, vapi/packages/clutter-0.4/: remove clutter bindings, will be moved to clutter svn 2007-08-30 Jürg Billeter * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala, gobject-introspection/gidl.vala: replace reference-type structs by classes, requires r539 to build 2007-08-30 Jürg Billeter * gobject/valacodegenerator.vala: fix object creation for non-GObject classes without creation method 2007-08-30 Jürg Billeter * vala/valaclass.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove obsolete ctype attribute 2007-08-30 Jürg Billeter * vala/valaclass.vala, vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support classes without base class 2007-08-30 Jürg Billeter * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala: don't implicitly derive from GLib.Object in preparation for a more consistent type system * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala, gee/readonlymap.vala, gee/readonlyset.vala, vala/valabindingprovider.vala, vala/valacodecontext.vala, vala/valacodenode.vala, vala/valacodevisitor.vala, vala/valascope.vala, vala/valasourcefile.vala, vala/valasourcefilecycle.vala, vala/valasourcereference.vala, ccode/valaccodenode.vala, ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala, gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala, tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object 2007-08-30 Jürg Billeter * vapi/libnotify.deps: add missing file 2007-08-29 Jürg Billeter * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add libnotify bindings, patch by Nicolas Christener and Roland Hostettler 2007-08-29 Jürg Billeter * vapi/glib-2.0.vala: add missing type_id information 2007-08-29 Jürg Billeter * vala/valainterfacewriter.vala: add signal to keyword list * vapi/libglade-2.0.vala: regenerated 2007-08-29 Jürg Billeter * gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala: report too short type names, based on patch by Ed Schouten, fixes bug 471253 2007-08-29 Jürg Billeter * vala/parser.y: allow property accessors in arbitrary order, fixes bug 470233 2007-08-29 Jürg Billeter * vala/valasemanticanalyzer.vala: improve error reporting in invocation expressions 2007-08-29 Jürg Billeter * vala/valaclass.vala, vala/valasemanticanalyzer.vala, gobject/valacodegeneratorassignment.vala: deny access to instance members from static methods, improve error reporting 2007-08-29 Jürg Billeter * vala/parser.y: fix internal warnings on syntax errors, fixes bug 471226 2007-08-29 Jürg Billeter * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing init/shutdown methods 2007-08-29 Jürg Billeter * vala/valasymbolresolver.vala: fix warnings on invalid code 2007-08-29 Jürg Billeter * gobject/valadbusbindingprovider.vala: fix warnings on invalid code 2007-08-28 Jürg Billeter * vala/valamethod.vala: ensure that the error domains match when comparing two methods for equality, fixes bug 465123 2007-08-28 Jürg Billeter * ccode/valaccodeswitchstatement.vala, gobject/valacodegeneratorclass.vala: generate warning about invalid property ids, fixes bug 463668 2007-08-28 Mathias Hasselmann * gobject/valacodegenerator.vala: avoid crash on missing copy function, fixes bug 471063. 2007-08-28 Marc-Andre Lureau * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1: add manual pages for gidlgen and vapigen, written by Kumar Appaiah. 2007-08-28 Jürg Billeter * MAINTAINERS: update format as requested on desktop-devel 2007-08-28 Jürg Billeter * vala/valafield.vala, vala/valainterfacewriter.vala: support custom field cname in generated VAPI file * vapigen/valagidlparser.vala: add mode_t support * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add some required stubs * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS bindings * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome bindings * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala, vapi/packages/libgnomeui-2.0/: add libgnomeui bindings * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel Applet bindings * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala, vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated * vapi/Makefile.am: updated 2007-08-28 Jürg Billeter * vala/parser.y: add support for partial structs, patch by Mathias Hasselmann * vapigen/valagidlparser.vala: support partial structs and classes in -custom.vala files, fixes bug 470855 * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala, vapi/pango.vala: updated 2007-08-28 Jürg Billeter * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math functions to GLib VAPI, remove math.vala 2007-08-28 Jürg Billeter * vala/valaclass.vala, vala/valaenum.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratormethod.vala: support non-GObject classes, will replace reference-type structs 2007-08-27 Mathias Hasselmann * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API 2007-08-27 Mathias Hasselmann * vapi/packages/pango/pango-custom.vala: fix signature of Pango.Language.to_string 2007-08-27 Mathias Hasselmann * vala/valacodenode.vala: include type-name in to_string result * vala/valaunaryexpression.vala: implement to_string method, fixes bug 470778 2007-08-27 Jürg Billeter * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala, vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763 2007-08-27 Jürg Billeter * vapigen/valavapigen.vala: use .deps files to satisfy dependencies, patch by Alberto Ruiz, fixes bug 470756 * vapi/packages/clutter-0.3/clutter-0.3.deps, vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps, vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps, vapi/packages/libglade-2.0/libglade-2.0.deps, vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies 2007-08-27 Mathias Hasselmann * vapi/packages/pango/pango-custom.vala, vapi/pango.vala: add pango_layout_to_string. TODO: support partial classes in vapigen. 2007-08-27 Mathias Hasselmann * vapi/enchant.vala: change type of string length paramenters from int to long to be compliant with GLib.string.size (). 2007-08-27 Jürg Billeter * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern matching issues * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps, vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz, fixes bug 468990 * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl, vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl, vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl, vapi/packages/gtk+-2.0/gtk+-2.0.gidl, vapi/packages/libsoup-2.2/libsoup-2.2.gidl, vapi/packages/libwnck-1.0/libwnck-1.0.gidl, vapi/packages/pango/pango.gidl: regenerated 2007-08-27 Jürg Billeter * vapi/Makefile.am, vapi/curses.vala: add curses bindings, patch by Ed Schouten 2007-08-27 Jürg Billeter * gobject/valaclassregisterfunction.vala, gobject/valacodegeneratorinterface.vala, gobject/valainterfaceregisterfunction.vala, gobject/valatyperegisterfunction.vala: generate static get_type functions for non-public classes and interfaces, patch by Ed Schouten, fixes bug 470428 2007-08-27 Jürg Billeter * vala/valacreationmethod.vala, gobject/valacodegenerator.vala, vapigen/valagidlparser.vala: use exceptions instead of GError parameters for generated bindings, based on patch by Alberto Ruiz, fixes bug 470432 * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated 2007-08-24 Jürg Billeter * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala, vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/packages/gio-standalone/gio-standalone.metadata, vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata, vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata, vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala: fix generated string out and string array parameters * vapi/glib-2.0.vala: add g_listenv 2007-08-24 Jürg Billeter * vapigen/valagidlparser.vala, vapi/Makefile.am, vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add GNOME Desktop Library bindings 2007-08-24 Jürg Billeter * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of Gtk.Style, fixes bug 463959 * vapi/glib-2.0.vala: add g_get_user_data_dir 2007-08-24 Jürg Billeter * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/: add libwnck bindings 2007-08-24 Jürg Billeter * vala/valainterfacewriter.vala, vala/valastruct.vala, gobject/valacodegenerator.vala: write dup_function and free_function attribute values * vapigen/valagidlparser.vala: recognize ref, unref, and free functions, GType arrays, and out parameters * vapi/glib-2.0.vala: mark Closure as reference type * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala, vapi/vte.vala: regenerated * vapi/packages/atk/: update to ATK 1.19.6 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6 * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14 * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3 * vapi/packages/pango/: update to Pango 1.18.0 2007-08-21 Jürg Billeter * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk 2007-08-21 Jürg Billeter * gobject/valacodegeneratorinvocationexpression.vala: add array length argument when passing null as array argument, fixes bug 467903 2007-08-21 Jürg Billeter * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am, gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am, tests/testrunner.sh: fix build system to pass distcheck, based on patch by Nicolas Trangez, fixes bug 466283 * Rename tests/*.out to tests/*.exp * tests/test-022.vala, tests/test-022.exp: reduce to regression test 2007-08-21 Jürg Billeter * vala/valacodecontext.vala, vala/valasourcefile.vala, gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support --directory option, use basename of input filenames, patch by Nicolas Trangez, fixes bug 465720 2007-08-21 Mathias Hasselmann * gobject/valacodegenerator.vala, vala/valaswitchsection.vala, vala/valaswitchstatement.vala: consider switch statements when releasing local variables, fixes bug 467896 * tests/Makefile.am, tests/test-035.*: test for that bug 2007-08-20 Jürg Billeter * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala, gobject/valacodegenerator.vala: fix memory management for throw statements, fixes bug 465071 2007-08-20 Mathias Hasselmann * tests/test-027.*: Add test for prefix increments in while loops: do { } while (++i < x); 2007-08-20 Mathias Hasselmann * vala/valacastexpression.vala, gobject/valacodegenerator.vala, vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026 * tests/Makefile.am, tests/test-034.*: test the as operator 2007-08-20 Jürg Billeter * vala/valafield.vala: support cheader_filename attribute, fixes bug 464988 2007-08-20 Jürg Billeter * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala, gobject/valacodegenerator.vala: fix initialization of external variables 2007-08-20 Jürg Billeter * vala/valafield.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala: support namespace fields and public static class fields, fixes bug 464985 2007-08-20 Raffaele Sandrini * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement unary expressions transformend to binary expressions into parenthesis 2007-08-20 Jürg Billeter * vala/valasemanticanalyzer.vala: report error and fix critical to prevent private members in namespaces 2007-08-19 Mathias Hasselmann * gobject/valacodegenerator.vala: also use _vala_array_free to release string arrays as g_strfreev cannot handle Vala's sized arrays, which have a _length variable, but no NULL sentinel. * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free to handle unsized (NULL sentinel terminated) arrays. * tests/test-022.*: test behaviour of _vala_array_free. currently fails because Vala forgets to release old element members when assigning a new value. 2007-08-19 Mathias Hasselmann * gobject/valacodegeneratorsourcefile.vala: move code generation for _vala_array_free and _vala_array_move into separate methods for readability. 2007-08-18 Mathias Hasselmann * gobject/valacodegenerator.vala: terminate array initializer with NULL sentinal to make destructors like g_strfreev happy 2007-08-18 Mathias Hasselmann * vapi/Makefile.am: erm, well.. also should install enchant.vala 2007-08-18 Mathias Hasselmann * configure.ac: test for libenchant * vapi/enchant.vala: introducing some echant bindings * tests/Makefile.am, tests/testenchant.vala: test enchant bindings 2007-08-17 Mathias Hasselmann * vapi/libglade-2.0.vala: revert last change: the field really is called "signal" name as figured out by gidlgen - for almost five years now 2007-08-17 Mathias Hasselmann * vapi/libglade-2.0.vala: use correct name for signal_name, patch by Francisco Camenforte Torres 2007-08-17 Mathias Hasselmann * vapi/gtk+-2.0.vala: apply changes in the output of vapigen caused by the sentinel attribute patch 2007-08-16 Mathias Hasselmann * gobject/valacodegeneratorinvocationexpression.vala, vala/valainterfacewriter.vala, vala/valamethod.vala, vapigen/valagidlparser.vala: consider sentinel information * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel information for functions with variable length argument lists 2007-08-16 Mathias Hasselmann * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen about the ellipsis off gtk_cell_layout_set_attributes and gtk_tree_view_column_set_attributes 2007-08-16 Raffaele Sandrini * vala/valainitializerlist.vala: add size property * vala/valasemanticanalyzer.vala: allow array creation with initializer list without specifying the sizes e.g. "new t[] { a, b, c}" 2007-08-16 Mathias Hasselmann * vapi/glib-2.0.vala: add String.printf and append_printf 2007-08-16 Mathias Hasselmann * vapi/glib-2.0.vala: add signal handling API 2007-08-16 Raffaele Sandrini * gobject/valacodegenerator.vala, vala/valacodevisitor.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala: adapt visit initializer and visit array creation to external visitor * vala/valamemorymanager.vala: check initializers of array creation expressions for missing ref * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala: change to external visitor 2007-08-15 Raffaele Sandrini * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to use the vala shipped libgee copy without an separate installed version of libgee i.e. it enables to run the tests without installed libgee 2007-08-14 Mathias Hasselmann * vala/valainterfacewriter.vala: generate "throws" clause when needed 2007-08-14 Mathias Hasselmann * gobject/valaccodecompiler.vala: do not pass non-existant packages to pkg-config 2007-08-13 Mathias Hasselmann * vapi/glib-2.0.vala: correct KeyFile accessors, reported by Arwed von Merkatz. 2007-08-13 Mathias Hasselmann * vapi/gdk-2.0.vala: use gdk_cursor_unref to release cursors, patch by Arwed von Merkatz. 2007-08-13 Mathias Hasselmann * vapi/Makefile.am: install gstreamer-0.10.vala, reported by Arwed von Merkatz. 2007-08-13 Mathias Hasselmann * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS, not gtk_widget_set_flags. Where is "svn commit --amend"? 2007-08-13 Mathias Hasselmann * vapi/gtk+-2.0.vala: adding Widget.set_flags. 2007-08-13 Mathias Hasselmann * vapi/pango.vala: listing dup and free function of PangoLayoutLine. 2007-08-13 Mathias Hasselmann * vapi/cairo.vala: adding Context.set_matrix and get_matrix. 2007-08-13 Mathias Hasselmann * vapi/glib-2.0.vala: yet another attempt to deal with the notify signal. 2007-08-12 Mathias Hasselmann * vapi/glib-2.0.vala: avoid name clash between Object.notify method and signal. real solution for that problem should be some cleverness in the semantic analyser of vala. 2007-08-12 Mathias Hasselmann * vapi/glib-2.0.vala: Type.name() returns a weak reference. 2007-08-12 Mathias Hasselmann * vapi/glib-2.0.vala: list ParamSpec fields 2007-08-11 Mathias Hasselmann * vapi/glib-2.0.vala: add Signal.stop_emission and Signal.stop_emission_by_name 2007-08-09 Jürg Billeter * vala/valamethod.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratormethod.vala: add vfunc_name attribute, patch by Philip Van Hoof 2007-08-08 Jürg Billeter * tests/testrunner.sh: set G_DEBUG=fatal_warnings 2007-08-08 Jürg Billeter * vala/valasemanticanalyzer.vala: don't crash on missing type arguments, fixes bug 464699 2007-08-08 Mathias Hasselmann * compiler/valacompiler.vala: provide --save-temps option * gobject/valaccodecompiler.vala: keep generated C source and header files when --save-temps, respectively --library options are used * vala/valacodecontext.vala: add save_temps, save_csources and save_cheaders property 2007-08-08 Mathias Hasselmann * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME 2007-08-08 Jürg Billeter * vala/valacodecontext.vala, gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support passing C source files to the command line, patch by Nicolas Trangez 2007-08-08 Mathias Hasselmann * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel and CellRenderer related methods 2007-08-08 Mathias Hasselmann * vapi/glib-2.0.vala: fix the signature of Date.set_time_val 2007-08-08 Mathias Hasselmann * vapi/glib-2.0.vala: publish GObject's notify method 2007-08-08 Mathias Hasselmann * vapi/gtksourceview-2.0.deps: express dependency on GTK+ * vapi/gtksourceview-2.0.vala: remove internal classes, fix header file annoations * vapi/Makefile.am: install gtksourceview bindings 2007-08-08 Mathias Hasselmann * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership 2007-08-08 Jürg Billeter * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala, tests/test-033.out, tests/test-033.vala: support exceptions in foreach collection expressions, fix test 2007-08-07 Mathias Hasselmann * tests/test-033.vala, tests/testrunner.sh: test exception handling when iterating over Gee collections - currently results in segmentation fault 2007-08-07 Jürg Billeter * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala, vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon bindings, patch by Marcelo Lira, fixes bug 463598 2007-08-07 Jürg Billeter * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing, patch by Marcelo Lira, fixes bug 464388 2007-08-07 Mathias Hasselmann * vapi/glib-2.0.vala: fix the C name of Process.close_pid and the spelling of SpawnFlags.CHILD_INHERITS_STDIN 2007-08-07 Mathias Hasselmann * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname 2007-08-07 Mathias Hasselmann * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd 2007-08-07 Jürg Billeter * vapi/glib-2.0.vala: fix Pid handling 2007-08-07 Jürg Billeter * vapi/Makefile.am: add sqlite3.vala 2007-08-07 Jürg Billeter * vapi/sqlite3.vala: add SQLite bindings 2007-08-07 Jürg Billeter * vapi/glib-2.0.vala: add stdin 2007-08-07 Jürg Billeter * vapi/glib-2.0.vala: add FileStream.getc() 2007-08-07 Jürg Billeter * gobject/valacodegeneratormethod.vala: support exceptions in virtual methods 2007-08-07 Jürg Billeter * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix Soup.HttpVersion enum 2007-08-07 Jürg Billeter * vapi/Makefile.am: add libsoup-2.2.vala 2007-08-07 Jürg Billeter * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2, vapigen/valagidlparser.vala: add libsoup bindings 2007-08-07 Jürg Billeter * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps, vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade bindings 2007-08-07 Jürg Billeter * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala, vapi/pango.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove most namespace detection workarounds, fixes bug 463171 2007-08-06 Jürg Billeter * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus replies with string arrays 2007-08-06 Jürg Billeter * gobject/valacodegenerator.vala: cleanup and fix GList and GSList destruction 2007-08-06 Jürg Billeter * vala/parser.y: support multiple namespaces in a using directive, patch by Kyle Ambroff, fixes bug 463821 2007-08-06 Jürg Billeter * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option in vapigen, patch by Jaap A. Haitsma, fixes bug 461262 2007-08-06 Jürg Billeter * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala, vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708 2007-08-06 Jürg Billeter * vala/Makefile.am, vala/parser.y, vala/valaarray.vala, vala/valabindingprovider.vala, vala/valaclass.vala, vala/valaenum.vala, vala/valainterface.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valasemanticanalyzer.vala, vala/valasymbol.vala, vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala, gobject/Makefile.am, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormethod.vala, gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala, gobject/valadbussignal.vala, compiler/valacompiler.vala, vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client support 2007-08-06 Jürg Billeter * gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala: fixes for multi-dimension arrays 2007-08-05 Jürg Billeter * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings, patch by Alberto Ruiz, fixes bug 463438 2007-08-01 Jürg Billeter * vapi/glib-2.0.vala: extend GLib.Value * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapigen/valagidlparser.vala: Gtk.TreeModel fixes * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add GtkSourceView bindings 2007-07-30 Jürg Billeter * vala/valasemanticanalyzer.vala, vapi/atk.vala, vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapigen/valagidlparser.vala: use abstract instead of virtual methods in generated interfaces 2007-07-30 Jürg Billeter * gobject/valacodegeneratormethod.vala: support array length parameters in virtual methods 2007-07-30 Jürg Billeter * vala/valasemanticanalyzer.vala: fix warning when defining abstract properties 2007-07-29 Raffaele Sandrini * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in visit_switch_statement to remove an invalid cast GType warning 2007-07-28 Raffaele Sandrini * vala/parser.y: add check to report an error on invalid method_header and method_body presence combinations * vala/valamethod.vala: add `is_imported' property 2007-07-28 Philip Van Hoof * doc/building.txt: Added some documentation about how to build your own Vala 2007-07-27 Jürg Billeter * configure.ac: Post-release version bump 2007-07-27 Jürg Billeter * NEWS: update for 0.1.2 release 2007-07-27 Jürg Billeter * Makefile.am, README, configure.ac, gee/Makefile.am, gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala, gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala, gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala, vala/Makefile.am, vala/parser.y, vala/valaarray.vala, vala/valaarraycreationexpression.vala, vala/valaattribute.vala, vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valacodecontext.vala, vala/valacodenode.vala, vala/valadatatype.vala, vala/valaelementaccess.vala, vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala, vala/valaformalparameter.vala, vala/valaforstatement.vala, vala/valainitializerlist.vala, vala/valainstancecast.vala, vala/valainterface.vala, vala/valainterfacewriter.vala, vala/valainvocationexpression.vala, vala/valainvokable.vala, vala/valalambdaexpression.vala, vala/valalocalvariabledeclaration.vala, vala/valamember.vala, vala/valamemberaccess.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valanamespace.vala, vala/valaobjectcreationexpression.vala, vala/valapointer.vala, vala/valascope.vala, vala/valasemanticanalyzer.vala, vala/valasignal.vala, vala/valasourcefile.vala, vala/valasourcefilecycle.vala, vala/valastruct.vala, vala/valaswitchsection.vala, vala/valaswitchstatement.vala, vala/valasymbol.vala, vala/valasymbolresolver.vala, vala/valatrystatement.vala, vala/valatypeparameter.vala, vala/valatypereference.vala, vala/valavariabledeclarator.vala, ccode/Makefile.am, ccode/valaccodeblock.vala, ccode/valaccodecasestatement.vala, ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala, ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala, ccode/valaccodefragment.vala, ccode/valaccodefunction.vala, ccode/valaccodefunctioncall.vala, ccode/valaccodefunctiondeclarator.vala, ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala, gobject/Makefile.am, gobject/valaclassregisterfunction.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormemberaccess.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala, gobject/valacodegeneratorsourcefile.vala, gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am, vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala: add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and Gee.HashSet instead of GLib.List and GLib.HashTable 2007-07-27 Jürg Billeter * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala, vala/valadatatype.vala, vala/valatypeparameter.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratorsourcefile.vala: add move method to arrays 2007-07-27 Jürg Billeter * vala/valasemanticanalyzer.vala: fix warning when connecting signals 2007-07-27 Jürg Billeter * vala/valasemanticanalyzer.vala: fix warning when using element access with Gee.List or Gee.Map 2007-07-27 Jürg Billeter * vala/parser.y, vala/valaforeachstatement.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala: fix memory management in foreach statements 2007-07-27 Jürg Billeter * gobject/valacodegenerator.vala: use cast for field initializers when necessary 2007-07-27 Jürg Billeter * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions 2007-07-27 Jürg Billeter * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala: free construction parameters in creation methods 2007-07-27 Jürg Billeter * vala/valadostatement.vala, vala/valaforeachstatement.vala, vala/valaforstatement.vala, vala/valawhilestatement.vala, gobject/valacodegenerator.vala: free local variables before break and continue 2007-07-27 Jürg Billeter * gobject/valacodegenerator.vala: fix freeing local variables of all blocks before returning from function 2007-07-27 Jürg Billeter * vapigen/valagidlparser.vala: use weak variables in foreach statements where appropriate 2007-07-27 Jürg Billeter * vala/valainterfacewriter.vala: even more fixes for libraries with generic types 2007-07-26 Jürg Billeter * gobject/valacodegeneratorsourcefile.vala: also free the array itself in _vala_array_free 2007-07-26 Jürg Billeter * gobject/valacodegenerator.vala: unref the item in foreach as Gee.Iterator.get () transfers ownership 2007-07-26 Jürg Billeter * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support class destructors 2007-07-26 Jürg Billeter * gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorsourcefile.vala: free array elements 2007-07-26 Jürg Billeter * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorinvocationexpression.vala: support element access for types implementing Gee.List or Gee.Map 2007-07-26 Jürg Billeter * vala/valastruct.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorstruct.vala: use GSlice and generate free function for reference-type structs with a creation method 2007-07-25 Jürg Billeter * vala/valaarray.vala: remove comments of overridden methods 2007-07-25 Jürg Billeter * vala/valainvokable.vala, vala/valamemorymanager.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratormethod.vala: add dup_func parameter to generic classes, fix some memory management issues with generic types 2007-07-25 Jürg Billeter * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorstruct.vala: don't expose private classes in public header files 2007-07-25 Jürg Billeter * gobject/valacodegeneratorassignment.vala: ensure that index expression in element access doesn't get evaluated more than once 2007-07-25 Jürg Billeter * ccode/valaccodefunction.vala: add void to function declarations without parameters as required by C89 2007-07-24 Jürg Billeter * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add support for iteration over Gee.Iterable collections 2007-07-24 Jürg Billeter * vala/valamemorymanager.vala: skip memory manager for VAPI files * vala/valasemanticanalyzer.vala: remove unnecessary code in visit_creation_method 2007-07-24 Jürg Billeter * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc and -X options to be able to specify custom command and options for the C compiler 2007-07-24 Jürg Billeter * gobject/valacodegenerator.vala, gobject/valacodegeneratormemberaccess.vala, gobject/valacodegeneratormethod.vala: remove unnecessary runtime checks in release mode, simplify creation method when not using construction properties 2007-07-24 Jürg Billeter * vala/parser.y, vala/valainterface.vala: allow private static fields in interfaces, fixes bug 437435 2007-07-23 Jürg Billeter * vala/valaarray.vala, vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala, vala/valaattribute.vala, vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala, vala/valanamespacereference.vala, vala/valasignal.vala, vala/valasourcefile.vala: remove unnecessary construction properties to improve performance 2007-07-23 Jürg Billeter * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratormethod.vala: use setters for non-construction properties in creation methods to improve performance 2007-07-23 Jürg Billeter * vala/valainterfacewriter.vala: another fix for libraries with generic types 2007-07-23 Jürg Billeter * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala: fix some issues with memory management of includes lists 2007-07-23 Jürg Billeter * vala/valainterface.vala, vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: fix cheader filenames and default to GObject prerequisite for interfaces, fixes bug 459039 2007-07-23 Jürg Billeter * vala/valainterfacewriter.vala: write interface prerequisites 2007-07-22 Raffaele Sandrini * vapi/glib-2.0.vala: add basic internationalization functionality 2007-07-22 Raffaele Sandrini * vala/valamember.vala: add cheader filename logic usable for all Vala.Member types. * vala/valamethod.vala: parse cheader_filename CCode attribute argument * vala/valadatatype.vala: fix get_cheader_filenames method signature to override the Symbol method instead of defining a new virtual method * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact all Vala.Symbol types maintain their list of headers 2007-07-22 Jürg Billeter * vala/valainterfacewriter.vala: more fixes for libraries with generic types 2007-07-22 Jürg Billeter * vala/valadatatype.vala: use lazy initialization for array_types hash table 2007-07-22 Jürg Billeter * vala/valainterface.vala, vala/valainterfacewriter.vala: support libraries with generic types 2007-07-22 Jürg Billeter * vala/valasemanticanalyzer.vala: allow inner classes to access private members of outer classes 2007-07-21 Jürg Billeter * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h, vala/valaarray.vala, vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala, vala/valablock.vala, vala/valabreakstatement.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valacodecontext.vala, vala/valacodenode.vala, vala/valacodevisitor.vala, vala/valaconstant.vala, vala/valaconstructor.vala, vala/valacontinuestatement.vala, vala/valacreationmethod.vala, vala/valadatatype.vala, vala/valadeclarationstatement.vala, vala/valadestructor.vala, vala/valadostatement.vala, vala/valaemptystatement.vala, vala/valaenum.vala, vala/valaenumvalue.vala, vala/valaexpressionstatement.vala, vala/valafield.vala, vala/valaflags.vala, vala/valaflagsvalue.vala, vala/valaforeachstatement.vala, vala/valaformalparameter.vala, vala/valaforstatement.vala, vala/valaifstatement.vala, vala/valainterface.vala, vala/valainterfacewriter.vala, vala/valalockstatement.vala, vala/valamember.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valanamespace.vala, vala/valaproperty.vala, vala/valapropertyaccessor.vala, vala/valareturnstatement.vala, vala/valascope.vala, vala/valasemanticanalyzer.vala, vala/valasignal.vala, vala/valasourcefile.vala, vala/valastatement.vala, vala/valastruct.vala, vala/valaswitchstatement.vala, vala/valasymbol.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valathrowstatement.vala, vala/valatrystatement.vala, vala/valatypeparameter.vala, vala/valatypereference.vala, vala/valavariabledeclarator.vala, vala/valawhilestatement.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormemberaccess.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala, gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala, vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: derive from Symbol class where appropriate and move symbol table into separate Scope class 2007-07-21 Raffaele Sandrini * vapi/zlib.vala: add basic zlib support * vapi/glib-2.0.vala: add some string members, add some process exit status and signal handling functions/macros, enhance FileStream create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for files, enhance GLib.HashTable binding, add g_list_free function to the collection of HashTable freeing functions * vapi/Makefile.am: update 2007-07-21 Raffaele Sandrini * vala/scanner.l: allow '\0' escape sequences 2007-07-21 Raffaele Sandrini * vala/valasourcefile.vala: do not add includes to oneself 2007-07-17 Jürg Billeter * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala: correct return type of get_cheader_filenames 2007-07-17 Jürg Billeter * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala, vala/valacodecontext.vala, vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: convert the CodeContext.get_root method to a property 2007-07-17 Jürg Billeter * vala/parser.y, vala/valaattributeprocessor.vala, vala/valacodecontext.vala, vala/valadatatype.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala, vala/valanamespace.vala, vala/valasemanticanalyzer.vala, vala/valasourcefile.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: move namespaces from SourceFile to CodeContext 2007-07-17 Jürg Billeter * vapigen/valagidlparser.vala: generate more ellipsis parameters * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated to add ellipsis parameters where appropriate 2007-07-17 Jürg Billeter * vapigen/valagidlparser.vala, vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer bindings 2007-07-13 Jürg Billeter * configure.ac: Post-release version bump 2007-07-13 Jürg Billeter * NEWS: update for 0.1.1 release 2007-07-13 Jürg Billeter * vala/valacatchclause.vala, vala/valacodevisitor.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valathrowstatement.vala, vala/valatrystatement.vala, gobject/valacodegenerator.vala: move iteration of throw statements, try statements, and catch clauses from accept to accept_children method, fixes nested try statements * gobject/valacodegenerator.vala: clear unhandled error instead of returning from the current function * vala/valasemanticanalyzer.vala: generic pointer is compatible with generic pointer * vapi/glib-2.0.vala: add some more default values 2007-07-13 Jürg Billeter * vala/parser.y, gobject/valacodegenerator.vala: support multi- dimensional arrays 2007-07-12 Jürg Billeter * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala, compiler/valacompiler.vala, vapi/glib-2.0.vala, gobject-introspection/gidl.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove Error out parameters, use exceptions 2007-07-12 Jürg Billeter * gobject/valacodegenerator.vala: support exception handling in constructors, avoid error when not using finally blocks 2007-07-12 Jürg Billeter * vala/parser.y: allow delegates to throw exceptions 2007-07-12 Jürg Billeter * vala/parser.y, vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: allow construction methods to throw exceptions, fix issue with multiple catch clauses 2007-07-12 Jürg Billeter * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala, vala/valaexpression.vala, vala/valamethod.vala, vala/valasemanticanalyzer.vala, vala/valatrystatement.vala, ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala: * gobject/valacodegenerator.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormethod.vala: implement simple exception handling for expression and declaration statements * tests/test-033.vala, tests/test-033.out: test exception handling * README, ccode/Makefile.am, tests/Makefile.am: update 2007-07-11 Jürg Billeter * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorinvocationexpression.vala, vapi/glib-2.0.vala: add substring method to the string type * tests/test-021.vala, tests/test-021.out: test substring method Fixes bug 443524 2007-07-11 Jürg Billeter * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: support element access for strings * tests/test-019.vala, tests/test-019.out: test element access for strings Fixes bug 443523 2007-07-11 Jürg Billeter * ccode/valaccodefragment.vala, ccode/valaccodenode.vala, ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorsourcefile.vala: fix order in C header file * tests/test-014.vala, tests/test-014.out: test public delegate Fixes bug 442703 2007-07-11 Jürg Billeter * vala/valaforeachstatement.vala: call visit_end_full_expression for collection expression * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala: return array length if appropriate * tests/test-032.vala, tests/test-032.out: test array as return value * tests/Makefile.am: update Fixes bug 453676 2007-07-11 Jürg Billeter * vala/valasemanticanalyzer.vala: any reference or array type or pointer type can be cast to a generic pointer 2007-07-11 Jürg Billeter * vapi/libxml-2.0.vala: expand libxml2 bindings, patch by Michael Lawrence, fixes bug 452016 2007-07-11 Jürg Billeter * vala/valainterfacewriter.vala: fix writing type arguments of formal parameters * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated to use out instead of ref parameters 2007-07-10 Jürg Billeter * vala/valacodecontext.vala, gobject/valaccodecompiler.vala, gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala: add --thread option to enable multithreading support 2007-07-10 Jürg Billeter * gobject/valaccodecompiler.vala: always use gobject-2.0 2007-07-10 Jürg Billeter * vapi/hal.vala: fix typo 2007-07-09 Jürg Billeter * configure.ac: Post-release version bump 2007-07-09 Jürg Billeter * NEWS, README, configure.ac: update for 0.1.0 release 2007-07-09 Jürg Billeter * vala/scanner.l, vala/parser.y, vala/valaarray.vala, vala/valaarraycreationexpression.vala, vala/valaattribute.vala, vala/valabaseaccess.vala, vala/valablock.vala, vala/valabooleanliteral.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valacodecontext.vala, vala/valacodenode.vala, vala/valacreationmethod.vala, vala/valadatatype.vala, vala/valaelementaccess.vala, vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala, vala/valaformalparameter.vala, vala/valaforstatement.vala, vala/valainitializerlist.vala, vala/valaintegerliteral.vala, vala/valainterface.vala, vala/valainterfacewriter.vala, vala/valainvocationexpression.vala, vala/valainvokable.vala, vala/valalambdaexpression.vala, vala/valaliteralexpression.vala, vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valanamespace.vala, vala/valanullliteral.vala, vala/valaobjectcreationexpression.vala, vala/valaparser.vala, vala/valapointer.vala, vala/valaproperty.vala, vala/valasemanticanalyzer.vala, vala/valasignal.vala, vala/valasourcefile.vala, vala/valasourcereference.vala, vala/valastringliteral.vala, vala/valastruct.vala, vala/valaswitchsection.vala, vala/valaswitchstatement.vala, vala/valasymbol.vala, vala/valasymbolresolver.vala, vala/valatypereference.vala, vala/valavariabledeclarator.vala, gobject/valaclassregisterfunction.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormemberaccess.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala, gobject/valacodegeneratorsourcefile.vala, gobject/valainterfaceregisterfunction.vala, gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala, ccode/valaccodefunction.vala, compiler/valacompiler.vala, vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala, tests/test-023.vala, gobject-introspection/gidl.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete ref modifier and callback keyword 2007-07-09 Jürg Billeter * vala/valainterfacewriter.vala: write static delegate instead of callback * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use static delegate instead of callback 2007-07-09 Jürg Billeter * vala/scanner.l, vala/parser.y: support delegate keyword and optional modifiers to declare callbacks 2007-07-09 Jürg Billeter * vala/parser.y: support # modifier to transfer ownership in method parameters 2007-07-05 Jürg Billeter * vapi/glib-2.0.vala: fix TimeVal binding * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental VAPI for HAL * vapi/Makefile.am: update 2007-07-04 Jürg Billeter * vapi/glib-2.0.vala: update to new GRegex API 2007-07-03 Jürg Billeter * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix of namespaces and write cheader_filename of interfaces * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix methods public * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala, gobject/valaccodecompiler.vala, compiler/valacompiler.vala, vapi/glib-2.0.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and GLib.FileUtils to not conflict with GVFS * vala/valagidlparser.vala: improve support for GVFS * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add experimental VAPI for GVFS * vapi/Makefile.am: update 2007-07-01 Jürg Billeter * vapi/glib-2.0.vala: add more string utility functions and GDate support, based on patch by Michael Lawrence, fixes bug 452015 2007-07-01 Jürg Billeter * vala/parser.y, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support for enum methods 2007-06-30 Jürg Billeter * vala/valasymbolbuilder.vala: fix current_symbol handling in visit_property_accessor * vapigen/valagidlparser.vala: add missing NoArrayLength attribute, support hiding signals * vapi/glib-2.0.vala: add GConnectFlags * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to Pango 1.17.3 * vapi/packages/gdk-2.0/gdk-2.0.gidl, vapi/packages/gtk+-2.0/gtk+-2.0.gidl, vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small GtkTreeModel/GtkTreeStore fixes 2007-06-15 Jürg Billeter * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valaconstant.vala, vala/valaconstructor.vala, vala/valacreationmethod.vala, vala/valadestructor.vala, vala/valafield.vala, vala/valaformalparameter.vala, vala/valamethod.vala, vala/valaproperty.vala, vala/valapropertyaccessor.vala, vala/valasignal.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes from accept to accept_children method 2007-06-15 Jürg Billeter * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala, vala/valaparser.vala, vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala, gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorstruct.vala: move iteration of data types from accept to accept_children method 2007-06-15 Jürg Billeter * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala, vala/valaparser.vala, vala/valasemanticanalyzer.vala, vala/valasourcefile.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valacodenode.vala, vala/valanamespace.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala: move iteration of source files and namespaces from accept to accept_children method 2007-06-15 Jürg Billeter * vala/valacodecontext.vala, gobject/valaccodecompiler.vala, compiler/valacompiler.vala: enhance commandline interface, add support for invoking c compiler * gobject/Makefile.am: update * vapi/glib-2.0.vala: add shell-related utilities 2007-06-05 Jürg Billeter * gobject/valacodegeneratorassignment.vala: correct invocation of setter method of inherited properties, fixes bug 443527 * gobject/valacodegeneratormemberaccess.vala: remove outdated comment 2007-06-05 Jürg Billeter * vala/valainvocationexpression.vala: support storing sizes of array dimensions for methods returning arrays * gobject/valacodegenerator.vala, gobject/valacodegeneratorinvocationexpression.vala: add length argument for methods returning arrays * vapi/glib-2.0.vala: add missing NoArrayLength attributes Fixes bug 434929 2007-06-05 Jürg Billeter * gobject/valacodegenerator.vala: allow value-type arrays of unknown length, assert at runtime when trying to iterate over such arrays 2007-05-31 Jürg Billeter * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala, vala/valacodevisitor.vala, vala/valasizeofexpression.vala, gobject/valacodegenerator.vala: support sizeof expression * vala/vala.h, vala/Makefile.am: update * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction method 2007-05-14 Jürg Billeter * vala/valasemanticanalyzer.vala: improve argument checks of invocation expression, fixes bug 435854 2007-05-10 Jürg Billeter * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala, ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala, ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala, ccode/valaccodetypedefinition.vala, ccode/valaccodevariabledeclarator.vala: separate declaration output * vala/parser.y: remove comma at end of enum * vala/valaclass.vala, vala/valastruct.vala: remove unused methods * vala/Makefile.am: update * gobject/valacodegeneratorsourcefile.vala: support declaration separation in C code * gobject/valaclassregisterfunction.vala, gobject/valainterfaceregisterfunction.vala, gobject/valatyperegisterfunction.vala: move from vala directory, move interface info declarations to the beginning of the block * gobject/Makefile.am: update 2007-05-09 Jürg Billeter * ccode/valaccodeenum.vala: remove comma at end of generated enumerator list, fixes gcc warning 2007-05-09 Jürg Billeter * gobject/valacodegeneratorclass.vala: generate get_property and set_property methods only when necessary, fixes bug 435848 2007-05-09 Jürg Billeter * vala/parser.y: add basic checks for method modifiers, fixes bug 435853 * vala/vala.h: include valaflagsvalue.h 2007-05-09 Jürg Billeter * vala/valanamespace.vala: iterate correctly over string in camel_case_to_lower_case method, fixes bug 436760 2007-05-09 Jürg Billeter * vala/valanamespace.vala: don't add default include directives for VAPI files, fixes bug 436761 2007-05-07 Jürg Billeter * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and Gtk.TreeStore.set() * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12 2007-05-07 Jürg Billeter * gobject/valacodegenerator.vala, gobject/valacodegeneratormemberaccess.vala: ensure that local variables don't use keywords in the C code 2007-05-07 Jürg Billeter * vala/parser.y: declare variables at the beginning of blocks as required for C89 * gobject/valacodegeneratorclass.vala: avoid empty private struct declaration * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll Patch by Hans Breuer 2007-05-03 Jürg Billeter * gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala gobject/valacodegeneratormemberaccess.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala, gobject/valacodegeneratorsourcefile.vala, gobject/valacodegeneratorstruct.vala: split code generator * gobject/Makefile.am, vapigen/Makefile.am: update 2007-05-03 Jürg Billeter * gobject/valacodegenerator.vala: move code generator to new gobject directory * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am, compiler/Makefile.am, vapi/Makefile.am: update 2007-05-03 Jürg Billeter * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence 2007-05-02 Jürg Billeter * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism, based on patch by Mathias Hasselmann * vapigen/gidlgen/Makefile.am: update 2007-05-02 Jürg Billeter * gobject-introspection, vapigen, vapi/packages: move from vapigen * configure.ac, Makefile.am: update 2007-04-30 Jürg Billeter * configure.ac: Post-release version bump 2007-04-30 Jürg Billeter * NEWS: update for 0.0.9 release 2007-04-30 Jürg Billeter * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala, vala/valanamespace.vala: add experimental support for class declarations in multiple source files 2007-04-30 Jürg Billeter * vala/valasemanticanalyzer.vala: check whether specified collection is iterable in foreach statements, fixes bug 434514 2007-04-30 Jürg Billeter * vala/valasemanticanalyzer.vala: allow any integer type as index in an element access expression, fixes bug 434506 2007-04-30 Jürg Billeter * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala, vala/valainterfacewriter.vala, vala/valaflags.vala: add basic support for flags, fixes bug 434511 2007-04-30 Jürg Billeter * vala/valasemanticanalyzer.vala: check that void return values are not used, fixes bug 434503 2007-04-30 Jürg Billeter * vala/valasemanticanalyzer.vala: fix type check in relational operations, fixes bug 434507 2007-04-30 Jürg Billeter * vala/valacodegenerator.vala: add pointer to integer conversion in foreach statements, fixes bug 433288 2007-04-24 Jürg Billeter * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and g_bit_storage 2007-04-24 Jürg Billeter * vala/valacallback.vala: add possibility to override default cname * vala/valaattributeprocessor.vala: process callback attributes * vala/valainterfacewriter.vala: cleanup code to write identifiers 2007-04-18 Jürg Billeter * vala/valacodegenerator.vala: use const types where appropriate, fixes bug 428393 2007-04-18 Jürg Billeter * vala/valacodegenerator.vala: simplify unref expression for non-null types * vala/valaclass.vala: don't mark fields as non-null due to initialization issue 2007-04-12 Jürg Billeter * vala/valatypereference.vala: add is_null property * vala/valasemanticanalyzer.vala: fix type analysis in conditional and parenthesized expressions, fixes bug 428368 * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned as abstract 2007-04-12 Jürg Billeter * vala/valacodegenerator.vala: fix warning when using interface properties 2007-04-06 Jürg Billeter * vala/scanner.l: use yyleng instead of strlen * vala/valainterfacewriter.vala: don't write unnecessary attributes to reduce parse time * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: remove unnecessary attributes to reduce parse time 2007-04-05 Jürg Billeter * vala/valacodegenerator.vala, vala/valaforstatement.vala: support temporary variables in initializers and iterators of for statements * vala/valacodegenerator.vala: support freeing generic types * vala/parser.y, vala/valacodevisitor.vala, vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala, vala/valareferencetransferexpression.vala: add reference transfer expressions, e.g. `#var' * vala/vala.h, vala/Makefile.am: update 2007-04-05 Jürg Billeter * vala/valacodegenerator.vala: generate properties for destroy function pointers in generic types 2007-04-05 Jürg Billeter * vala/valacodegenerator.vala: pass destroy function pointer when creating instances of generic types * vala/valaclass.vala: add get_type_parameters method 2007-04-04 Jürg Billeter * 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 2007-04-04 Jürg Billeter * 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 2007-04-03 Jürg Billeter * vapi/math.vala: add mathematical functions, patch by Mathias Hasselmann * vapi/Makefile.am: update 2007-04-03 Jürg Billeter * vala/valacodegenerator.vala: initialize new array elements after resizing an array, patch by Mathias Hasselmann * vala/valaproperty.vala: fix for interface properties 2007-04-03 Jürg Billeter * doc/valac.1, doc/Makefile.am: add manual page for valac written by Marc-André Lureau * Makefile.am, configure.ac: update 2007-04-03 Jürg Billeter * 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 2007-04-03 Jürg Billeter * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes for abstract properties * vala/valamethod.vala: improve default cname 2007-04-03 Jürg Billeter * vapi/glib-2.0.vala: extend unicode support, add GRegex 2007-03-28 Raffaele Sandrini * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback functions, patch by David Keijser 2007-03-25 Raffaele Sandrini * vapi/vte.vala, vapi/vte.deps: add vte binding * vapi/Makefile.am: update 2007-03-24 Raffaele Sandrini * 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) 2007-03-22 Raffaele Sandrini * 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 2007-03-22 Jürg Billeter * configure.ac: Post-release version bump 2007-03-22 Jürg Billeter * NEWS: update for 0.0.8 release * tests/Makefile.am: update 2007-03-22 Raffaele Sandrini * vala/valacodegenerator.vala: fix generation of unresolvable 'memset' for classes without strings. 2007-03-21 Raffaele Sandrini * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap * vapi/pango.deps: add cairo dependency * vapi/Makefile.am: update 2007-03-21 Jürg Billeter * vala/valacodegenerator.vala: fix properties with interface types * vala/valamemorymanager.vala: fix memory management when storing array elements * vala/valaconstant.vala: obey overridden cprefix in namespaces * vapi/config.vala: override lower_case_cprefix of namespace 2007-03-21 Raffaele Sandrini * vala/valaconstant.vala: add '_' between namespace and name of namespace constants' cname 2007-03-21 Jürg Billeter * vala/valainterfacewriter.vala: minor output enhancements * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: improve handling of value-types and arrays 2007-03-21 Jürg Billeter * 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 2007-03-21 Jürg Billeter * vala/valastruct.vala: use pointer as default of type_id and marshaller_type_name for reference types * vala/valapointer.vala: implement get_type_id 2007-03-21 Jürg Billeter * 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 2007-03-21 Jürg Billeter * 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 2007-03-21 Jürg Billeter * vala/valainterface.vala: implement marshalling support * vala/valacodegenerator.vala: support signals with interface parameters 2007-03-20 Raffaele Sandrini * vapi/glib-2.0.vala: add extended runtime type support * vala/parser.y: also read property modifiers in set-only properties 2007-03-20 Jürg Billeter * vala/valasymbolresolver.vala: add GObject to the list of base types * vapi/glib-2.0.vala: add ref and unref methods to GObject 2007-03-20 Jürg Billeter * 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 2007-03-20 Jürg Billeter * tests/testrunner.sh: run with /bin/bash due to bashism, patch by Mathias Hasselmann 2007-03-20 Jürg Billeter * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch by Mathias Hasselmann 2007-03-20 Jürg Billeter * vala/valacodegenerator.vala: free lists of interfaces correctly, patch by Mathias Hasselmann 2007-03-17 Jürg Billeter * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala: consider install prefix when searching for packages, patch by Mathias Hasselmann * configure.ac: add AM_PROG_CC_C_O * autogen.sh, MAINTAINERS: added * Makefile.am: dist MAINTAINERS 2007-03-17 Jürg Billeter * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala, vala/valaclassregisterfunction.vala, vala/valainterfaceregisterfunction.vala, vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support creating GTypeModule-based plug-ins with the ModuleInit attribute * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala: support static classes * vapi/glib-2.0.vala: add TypePlugin and TypeModule 2007-03-17 Jürg Billeter * vala/parser.y: accept attributes without parentheses * vala/valainterfacewriter.vala: don't write weak keyword for value types * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/libxml-2.0.vala, vapi/pango.vala: update 2007-03-17 Jürg Billeter * ccode/valaccodeunaryexpression.vala: support pointer indirections * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala, vala/valacodegenerator.vala, vala/valaaddressofexpression.vala, vala/valadatatype.vala, vala/valapointer.vala, vala/valapointerindirection.vala, vala/valatypereference.vala: support pointer-types, pointer indirections, and address-of expressions * vala/vala.h, vala/Makefile.am: update 2007-03-16 Jürg Billeter * vala/parser.y: support weak keyword in local variable declarations * vapi/glib-2.0.vala: improve GError support 2007-03-16 Jürg Billeter * vala/valacodegenerator.vala: support disconnecting signals, based on patch by Alexandre Moreira * tests/test-018.vala, tests/test-018.out: test disconnecting signals 2007-03-16 Jürg Billeter * vala/valacodegenerator.vala: fix null pointer dereference when emitting signals 2007-03-16 Jürg Billeter * vala/parser.y: default to strong references for method return types * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership for value-types * vala/valasourcefile.vala: assume ownership of include filenames * vala/valainterfacewriter.vala: use weak keyword for return types * vala/valacodecontext.vala, vala/valasourcefile.vala, vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return types 2007-03-11 Jürg Billeter * vala/valasemanticanalyzer.vala: resolve generic return values * vala/valamemorymanager.vala: fix check for generic method parameters to support derived types * vala/valainterface.vala: implement get_type_parameter_index * vala/valamemberaccess.vala: visit type arguments * vala/valaclassregisterfunction.vala, vala/valainterfaceregisterfunction.vala, vala/valatyperegisterfunction.vala: pass base_init function pointer for interfaces * vala/valacodegenerator.vala: fix initialization check in interface base_init function * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept derived types of prerequisites 2007-03-10 Jürg Billeter * ccode/valaccodecastexpression.vala: correct bracketing in cast expressions 2007-03-10 Jürg Billeter * vala/valacodegenerator.vala: support interface properties and signals, improve support for generics 2007-03-10 Jürg Billeter * 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 2007-03-10 Jürg Billeter * vala/valatypereference.vala: correct cname of generic type parameters 2007-03-10 Jürg Billeter * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding cname of creation methods 2007-03-07 Jürg Billeter * 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 2007-03-07 Jürg Billeter * vala/valaclass.vala: implement get_type_parameter_index 2007-03-07 Raffaele Sandrini * vala/valasemanticanalyzer.vala: check whether a class implements all methods required by its super interfaces 2007-03-05 Jürg Billeter * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala, vala/valathrowstatement.vala, vala/valatrystatement.vala, vala/valacodevisitor.vala: add exception handling support to the parser * vala/vala.h, vala/Makefile.am: update 2007-03-05 Raffaele Sandrini * 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 2007-03-04 Jürg Billeter * configure.ac: Post-release version bump 2007-03-04 Jürg Billeter * NEWS: update for 0.0.7 release 2007-03-04 Jürg Billeter * vala/parser.y: pack all embedded stataments in blocks * vala/vala.h: update 2007-03-04 Jürg Billeter * vala/valasemanticanalyzer.vala: check for inherited properties in construct formal parameters 2007-03-04 Jürg Billeter * vala/valasemanticanalyzer.vala: don't allow interface implementations to specify override * vala/valaconstant.vala, vala/valafield.vala, vala/valaformalparameter.vala, vala/valamethod.vala, vala/valaproperty.vala, vala/valasignal.vala, vala/valavariabledeclarator.vala: remove override from interface implementations 2007-03-04 Jürg Billeter * 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 2007-03-04 Jürg Billeter * vala/valasemanticanalyzer.vala: support lambda expressions in constructors * tests/test-029.vala: remove extra printf argument 2007-03-04 Raffaele Sandrini * vala/valasemanticanalyzer.vala, vala/parser.y, vala/valaformalparameter.vala: add support for construct formal creation method parameters * tests/test-029.vala, tests/test-029.out: add testcase for construct formal parameters * tests/Makefile.am: update 2007-03-04 Raffaele Sandrini * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala, vala/valamethod.vala, vala/valasymbolbuilder.vala, vala/valacodevisitor.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala: update/fix copyright notice 2007-03-03 Raffaele Sandrini * vala/valaattributeprocessor.vala, vala/valamethod.vala, vala/valacodegenerator.vala, vala/valacreationmethod.vala, vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala, vala/parser.y, vala/valacodevisitor.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala: add CreationMethod type; restrict creation methods bodys to contain only property assignment statements * vala/valacharacterliteral.vala, vala/valacodegenerator.vala, vala/valaarray.vala: fix the compiler to obey the new creation method rules * vala/Makefile.am: update 2007-03-03 Jürg Billeter * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: switch to new construction syntax 2007-03-03 Jürg Billeter * vala/parser.y: remove support of old construction syntax 2007-03-03 Jürg Billeter * Switch to new construction syntax 2007-03-03 Jürg Billeter * vala/parser.y: support new construction syntax * vala/valainterfacewriter.vala: write interface with new construction syntax 2007-03-01 Jürg Billeter * 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 2007-02-28 Jürg Billeter * configure.ac: Post-release version bump 2007-02-28 Jürg Billeter * NEWS: update for 0.0.6 release * tests/Makefile.am: correctly distribute test sources 2007-02-28 Jürg Billeter * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: updates and fixes 2007-02-28 Jürg Billeter * tests/test-022.vala, tests/test-022.out: test Array.resize method and Array.length field * vala/valacodegenerator.vala: update length when resizing arrays 2007-02-27 Jürg Billeter * 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 2007-02-27 Jürg Billeter * vala/parser.y: accept interfaces with base types 2007-02-26 Jürg Billeter * vala/valasymbolresolver.vala: fix error handling with unknown namespaces 2007-02-26 Jürg Billeter * tests/test-028.vala, tests/test-028.out: test enums * tests/Makefile.am: update 2007-02-26 Jürg Billeter * 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 2007-02-25 Jürg Billeter * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve subtyping suport for structs 2007-02-25 Jürg Billeter * 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 2007-02-25 Jürg Billeter * tests/test-010.vala, tests/test-010.out: enhance assignment test * vala/valasemanticanalyzer.vala: correct bracketing in compound assignments 2007-02-25 Jürg Billeter * vala/valacodenode.vala: add to_string method 2007-02-25 Jürg Billeter * vapi/glib-2.0.vala: improve GSource support 2007-02-22 Raffaele Sandrini * vala/valacodegenerator.vala: don't allow NULL terminated arrays of value-type structs and remove the check on such arrays in a freach statement 2007-02-21 Jürg Billeter * vala/valacallback.vala: support using instance methods as static callbacks 2007-02-19 Jürg Billeter * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann) 2007-02-18 Raffaele Sandrini * vala/valainterfacewriter.vala: fix indentation for class definitions 2007-02-04 Jürg Billeter * vapi/glib-2.0.vala: add GLib.Queue 2007-02-04 Jürg Billeter * vala/valaconstant.vala: fix global constants * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions 2007-02-04 Jürg Billeter * vala/valacodegenerator.vala: use correct type cname in array creation expression, don't assume that all string arrays own their content 2007-02-04 Jürg Billeter * vala/parser.y: fix crash when parsing array creation expression 2006-12-23 Jürg Billeter * vala/valaattribute.vala: add get_bool method for boolean values * compiler/valacompiler.vala: print message when detecting option errors 2006-12-10 Jürg Billeter * 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 2006-11-24 Jürg Billeter * vala/valacodegenerator.vala: fix generating switch statements 2006-11-23 Jürg Billeter * vala/valacodegenerator.vala: allow main methods without parameters and main methods returning void, check complete signature of main method 2006-11-22 Jürg Billeter * vala/parser.y, vala/valacodegenerator.vala: support enum members with values 2006-11-22 Jürg Billeter * vapi/glib-2.0.vala: add direct_hash and direct_equal * tests/Makefile.am: distribute reference output 2006-11-21 Jürg Billeter * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala, vala/valainterface.vala, vala/valanamespace.vala, vala/valastruct.vala: use new attribute functionality 2006-11-21 Jürg Billeter * vala/valaattribute.vala: add has_argument, get_string, and get_integer methods * vala/valacodenode.vala: add get_attribute method * vala/valamethod.vala: use new attribute functionality 2006-11-21 Jürg Billeter * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't require GLib namespace at runtime in symbol resolver and semantic analyzer 2006-11-21 Jürg Billeter * tests/testrunner.sh: add test script * tests/*.out: add reference output for test cases * tests/Makefile.am: add test environment 2006-11-20 Jürg Billeter * vala/valacodegenerator.vala: fix code generation for structs 2006-11-11 Jürg Billeter * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and parser if changed 2006-11-09 Raffaele Sandrini * vapi/glib-2.0.vala: add GArray and GTree structures * vala/valainterfacewriter.vala: write header files attributes for classes 2006-11-09 Jürg Billeter * vapi/libxml-2.0.vala: some fixes and additions 2006-11-08 Jürg Billeter * vala/valacodegenerator.vala: support interfaces in header cycles * vala/valanamespace.vala: add get_interfaces method 2006-11-06 Jürg Billeter * vala/parser.y: support unary ~ operator 2006-11-06 Jürg Billeter * vala/valacodegenerator.vala: use g_value_set_object for interfaces * vala/valainterface.vala: implement get_type_id 2006-11-02 Jürg Billeter * configure.ac: Post-release version bump 2006-11-02 Jürg Billeter * NEWS: update for 0.0.5 release 2006-11-02 Jürg Billeter * vala/valainterfacewriter.vala: write CCode.cname attribute for methods * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: use CCode.cname attribute 2006-11-02 Raffaele Sandrini * vala/valacodegenerator.vala: fix memory leak caused when container expression transfers ownership to the foreach statement 2006-11-02 Jürg Billeter * vala/valainterfacewriter.vala: don't use weak for value types * vala/valamethod.vala: make set_cname public * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: add Gtk.Allocation, don't use weak for value types 2006-10-31 Jürg Billeter * vala/valacodegenerator.vala: don't add NULL to end of variable argument list for printf-style functions to reduce the number of warnings during C compilation * vala/valamethod.vala: support PrintfFormat attribute * vala/vala.h: include valareport.h * vapi/glib-2.0.vala: use PrintfFormat attribute 2006-10-27 Jürg Billeter * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: miscellaneous fixes 2006-10-26 Raffaele Sandrini * vala/valasemanticanalyzer.vala: make foreach iterator only visible to the foreach body. * INSTALL: update 2006-10-26 Jürg Billeter * vala/valacodegenerator.vala: don't create empty dispose functions, support virtual methods with non-void return type * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions 2006-10-26 Jürg Billeter * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the number of warnings during C compilation 2006-10-26 Jürg Billeter * vala/valacodegenerator.vala: convert integer to pointer for generic parameters to reduce the number of warnings during C compilation 2006-10-26 Jürg Billeter * vala/valacodegenerator.vala: cast object instances in return statements to reduce the number of warnings during C compilation 2006-10-25 Jürg Billeter * vala/valacodegenerator.vala: cast object instances in comparisons to reduce the number of warnings during C compilation 2006-10-25 Jürg Billeter * vala/valacodegenerator.vala, vala/valaarray.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala, vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala: start to use const specifier for strings to reduce number of warnings during C compilation 2006-10-25 Jürg Billeter * vala/parser.y, vala/valacodevisitor.vala, vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala, vala/valabaseaccess.vala: support base access * vala/vala.h, vala/Makefile.am: update * tests/test-025.vala: test base access * tests/Makefile.am: update 2006-10-25 Jürg Billeter * configure.ac: Post-release version bump * compiler/valacompiler.vala: --version support * compiler/Makefile.am: always include config.h to keep compatibility * vapi/config.vala: add binding for config.h * vapi/Makefile.am: update 2006-10-25 Jürg Billeter * vala/valasourcefile.vala: support dependencies on constants 2006-10-24 Jürg Billeter * vala/valasemanticanalyzer.vala: don't crash when comparing value type with null 2006-10-24 Jürg Billeter * vala/valasymbolresolver.vala: don't crash on already resolved type references * vala/valasemanticanalyzer.vala: support typeof expression * vala/valacodegenerator.vala: improve support for null-terminated arrays * vala/valainterfacewriter.vala: don't write type arguments for arrays 2006-10-08 Jürg Billeter * vala/parser.y: support enum values 2006-10-06 Jürg Billeter * NEWS: update for 0.0.4 release 2006-10-06 Raffaele Sandrini * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala, vala/valastruct.vala: add get and set value support * vala/valacodegenerator.vala: add user (arbitrary) signal support * vala/valadatatype.vala, vala/valamemorymanager.vala, vala/valastruct.vala: correctly honor ref types in type arguments * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala: support register local variables * ccode/valaccodememberaccess.vala: make one line creation possible * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data * tests/test-024.vala: add user signal test * tests/Makefile.am: update 2006-10-05 Jürg Billeter * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for prefix increment and decrement operator 2006-10-05 Jürg Billeter * vala/valasemanticanalyzer.vala: transform compund assignments into simple assignments * vala/valabinaryexpression.vala: add default argument to construction method * tests/test-021.vala: test string += assignment 2006-10-04 Jürg Billeter * vala/valasymbolresolver.vala: correct takes_ownership in arrays * vala/valacodegenerator.vala: add limited support for array length fields, store array length from array creation expression, copy array length in array assignments * vala/valafield.vala: support NoArrayLength attribute * compiler/valacompiler.vala: add NoArrayLength attribute to option arrays 2006-10-04 Jürg Billeter * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify array element type as type argument * vala/valacodegenerator.vala: create declarations for array length variables, iterate over arrays by index if it has known length * vala/valacharacterliteral.vala: correct return type of get_char * vala/valanamespace.vala: process enums and flags first * vala/valavariabledeclarator.vala: set parent_node of initializer, add replace method * tests/test-023.vala: test list construction * tests/Makefile.am: update 2006-10-03 Jürg Billeter * vala/valacodegenerator.vala: don't use InstanceCast for callbacks 2006-09-28 Raffaele Sandrini * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala: add one dimensional array assignment support * tests/test-022.vala: testcase for array creation/assignment * tests/Makefile.am: update 2006-09-28 Jürg Billeter * vapi/glib-2.0.vala: add and improve various types 2006-09-28 Jürg Billeter * vala/parser.y: set attributes also for non-readable properties * vala/valacodegenerator.vala: support interface signals * vala/valainvocationexpression.vala, vala/valaobjectcreationexpression.vala: fix problem when children change while iterating over them 2006-09-27 Jürg Billeter * vala/valacodegenerator.vala, vala/valainterfacewriter.vala, vala/valamethod.vala: support InstanceByReference attribute * vapi/glib-2.0.vala: add Filename struct, fix Process methods * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: fix static methods without parameters, add InstanceByReference attributes 2006-09-27 Jürg Billeter * vala/valainterface.vala: visit interface signals * vala/valainterfacewriter.vala: obey lock keyword * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals 2006-09-27 Raffaele Sandrini * vapi/glib-2.0.vala: add threading and assorted structures * vala/valamember.vala: add an additional abstraction for all members of a class * vala/valalockstatement.vala, vala/valacodegenerator.vala, vala/scanner.l, vala/valasemanticanalyzer.vala, vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala: add lock feature to vala * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala, vala/valasignal.vala, vala/valaproperty.vala: make those members lockable * vala/valacodegenerator.vala: use member abstraction to simlify field initialisation and destruction * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED and VALA_FREE_UNCHECKED to make safe freeing code nicer * vala/vala.h: update and bring arraycreationexpression in order * vala/Makefile.am: update 2006-09-27 Jürg Billeter * vapi/glib-2.0.vala: add Process struct with spawn functions 2006-09-27 Jürg Billeter * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: fix global methods 2006-09-26 Jürg Billeter * vapi/glib-2.0.vala: add string.reverse, Source.remove, Environment.get_variable, Environment.set_variable, Environment.get_current_dir, Path.is_absolute, Path.skip_root 2006-09-26 Jürg Billeter * vala/valaassignment.vala, vala/valabinaryexpression.vala, vala/valacastexpression.vala, vala/valadostatement.vala, vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala, vala/valaforstatement.vala, vala/valaifstatement.vala, vala/valainvocationexpression.vala, vala/valamemberaccess.vala, vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala, vala/valaswitchstatement.vala, vala/valaunaryexpression.vala, vala/valawhilestatement.vala: add missing cast 2006-09-03 Jürg Billeter * vala/scanner.l: make character_literal stricter * vala/valacodegenerator.vala: support more method return types, support unicode character literals * vala/valacharacterliteral.vala: validate input, add get_char method 2006-09-02 Jürg Billeter * vala/parser.y, vala/valacodecontext.vala, vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala, vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala, vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valaelementaccess.vala, vala/valafield.vala, vala/valaformalparameter.vala, vala/valaforstatement.vala, vala/valainitializerlist.vala, vala/valainterface.vala, vala/valainvocationexpression.vala, vala/valainvokable.vala, vala/valalambdaexpression.vala, vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala, vala/valamethod.vala, vala/valanamespace.vala, vala/valaobjectcreationexpression.vala, vala/valasignal.vala, vala/valasourcefile.vala, vala/valastruct.vala, vala/valaswitchsection.vala, vala/valaswitchstatement.vala, vala/valatypereference.vala, vala/valavariabledeclarator.vala, ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type arguments to strong * vala/valacodevisitor.vala, vala/valacodegenerator.vala, vala/valaexpression.vala, vala/valareturnstatement.vala: avoid unnecessary ref/unref pair in return expression * vala/valatypereference.vala: copy type arguments in copy method, too * vala/valasemanticanalyzer.vala: set type arguments in type_reference of ObjectCreationExpression * vala/valadatatype.vala: fix warning 2006-09-02 Jürg Billeter * vala/valacodegenerator.vala: special case construction of GLib.List and GLib.SList (reported by Cayle Graumann) 2006-09-02 Jürg Billeter * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala, vala/valainterfacewriter.vala, vala/valamemberaccessibility.vala: prepare to support protected members 2006-09-02 Jürg Billeter * vala/parser.y: don't set parent_node in parser * vala/valasemanticanalyzer.vala: support string + operator * vala/valaassignment.vala, vala/valabinaryexpression.vala, vala/valacastexpression.vala, vala/valacodenode.vala, vala/valadostatement.vala, vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala, vala/valaforstatement.vala, vala/valaifstatement.vala, vala/valainvocationexpression.vala, vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala, vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala, vala/valaswitchstatement.vala, vala/valaunaryexpression.vala, vala/valawhilestatement.vala: set parent_node of child nodes, add replace method * vala/valanullliteral.vala: add default argument to construction method * tests/test-021.vala: test string + operator * tests/Makefile.am: update 2006-09-02 Jürg Billeter * vala/scanner.l: support integer and floating point suffixes * vala/valasemanticanalyzer.vala: use correct type for integer and floating point literals * vala/valaintegerliteral.val, vala/valarealliteral.vala: add get_type_name method * vapi/glib-2.0.vala: add string to int64 conversion method 2006-09-02 Jürg Billeter * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and rank attributes to analyze arithmetic operations * vala/valacodegenerator.vala: generate C casts for explicit value-type casts * vala/valastruct.vala: add is_integer_type, is_floating_type, and get_rank methods, add IntegerType and FloatingType attributes * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala, vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix typos * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType and FloatingType attributes 2006-09-02 Jürg Billeter * vala/parser.y: set accessibility for constants * vala/valasemanticanalyzer.vala: set return type in property set accessors to void * vala/valacodegenerator.vala: move public constants to header file * vala/valaclass.vala: don't create fields for properties in VAPI files * vala/valaconstant.vala: add access member 2006-09-02 Jürg Billeter * vapi/cairo.vala: mark Matrix as reference type 2006-08-24 Jürg Billeter * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: mark virtual methods appropriately 2006-08-24 Jürg Billeter * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala, vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add possibility to change interface type struct cname, default to `Iface' suffix (reported by Dominique Würtz) 2006-08-23 Jürg Billeter * vala/valasemanticanalyzer.vala: support calling non-abstract interface methods * vala/valainterface.vala: add get_base_types method 2006-08-20 Jürg Billeter * configure.ac: Post-release version bump, fail if flex or bison not found 2006-08-18 Jürg Billeter * NEWS: update for 0.0.3 release 2006-08-18 Jürg Billeter * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala: use array length functionality 2006-08-18 Jürg Billeter * vala/valacodegenerator.vala: support implicit array length parameter * vala/valainterfacewriter.vala, vala/valaformalparameter.vala, vala/valamethod.vala: support NoArrayLength attribute * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: add NoArrayLength attributes * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala, tests/test-004.vala, tests/test-005.vala, tests/test-006.vala, tests/test-007.vala, tests/test-008.vala, tests/test-009.vala, tests/test-010.vala, tests/test-011.vala, tests/test-012.vala, tests/test-013.vala, tests/test-014.vala, tests/test-015.vala, tests/test-016.vala, tests/test-017.vala, tests/test-018.vala, tests/test-019.vala, tests/test-020.vala: remove argc parameter 2006-08-18 Jürg Billeter * vala/parser.y: remove read/write tokens * compiler/valacompiler.vala: support package dependencies * vapi/gdk-2.0.deps * vapi/gtk+-2.0.deps * vapi/Makefile.am: update 2006-08-18 Jürg Billeter * vala/parser.y, vala/valastruct.vala: support base types for structs * vala/valainterfacewriter.vala: obey set keyword * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook, SignalFlags, ValueArray, Math, Timeout, and PtrArray * vapi/cairo.vala: initial cairo binding * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1 * vapi/Makefile.am: update 2006-08-11 Raffaele Sandrini * vala/valasymbolresolver.vala, vala/valatypereference.vala, vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala: make those classes ready to process multidimensional arrays. * vala/scanner.l: remove ARRAY_QUALIFIER token * vala/valasemanticanalyzer.vala, vala/parser.y, vala/valacodegenerator.vala, vala/valacodegenerator.vala, vala/valacodevisitor.vala: add multidimensional array support however only one dimensional arrays can be created yet * vala/Makefile.am, vala/vala.h: update * vala/valatypereference.vala: remove source reference parameter when creating from an expression * vala/valacodegenerator.vala: add support for uint, long and ulong properties 2006-08-10 Jürg Billeter * vala/scanner.l: support hexadecimal and octal integer literals, support hexadecimal escape sequences, support BASE and THIS * vala/parser.y: use BASE and THIS keywords * vala/valasemanticanalyzer.vala: don't use new base keyword as variable name * vala/valacodegenerator.vala: simplify code * vala/valainterfacewriter.vala: obey base keyword 2006-08-10 Jürg Billeter * vala/valacodegenerator.vala: fix memory management in switch statements * tests/test-020.vala: extend switch statement test 2006-08-10 Jürg Billeter * vala/valacodegenerator.vala: support switch statements * vala/valaswitchsection.vala: add has_default_label () and get_statements () methods * vala/valaswitchstatement.vala: add get_sections () method * ccode/valaccodedostatement.vala * ccode/Makefile.am: update * tests/test-020.vala: test switch statements * tests/Makefile.am: update 2006-08-10 Jürg Billeter * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use Invokable * vala/valainvokable.vala * vala/valafield.vala, vala/valaformalparameter.vala, vala/valamethod.vala, valasignal.vala, vala/valavariabledeclarator.vala: implement Invokable * vala/Makefile.am: update 2006-08-10 Jürg Billeter * vala/parser.y: support constants in namespaces and constants without initializer * vala/valasemanticanalyzer.vala: depend on implemented interfaces * vala/valacodegenerator.vala: always include glib-object.h for interfaces, append NULL to variable argument list calls * vala/valainterfacewriter.vala: support constants and ellipsis parameters * vala/valaconstant.vala: make initializer optional * vala/valainterface.vala: implement get_lower_case_cprefix () * vala/valanamespace.vala: support constants 2006-08-10 Jürg Billeter * vala/scanner.l: accept real literals with trailing dot * vala/valasymbolresolver.vala: ignore non-type symbols * vala/valacodegenerator.vala: support float and double properties, adapt to Field changes, support compound assignments in properties * vala/valainterfacewriter.vala: support ReferenceType attribute * vala/valaclass.vala: implement get_lower_case_cprefix () * vala/valadatatype.vala: add get_lower_case_cprefix () method * vala/valafield.vala: let get_cname return full C name * vala/valamethod.vala: use DataType.get_lower_case_cprefix () * vala/valastruct.vala: implement get_lower_case_cprefix (), add set_is_reference_type () method 2006-08-09 Jürg Billeter * vala/parser.y: adapt to Vala.Signal change * vala/valaattributeprocessor.vala: process signal attributes * vala/valacodegenerator.vala: manage memory of element access expressions, mark get_property and set_property functions static, support signal emitter functions * vala/valacodecontext.vala: use get_cinclude_filename method * vala/valainterfacewriter.vala: use C header filename of namespace, support signals, support NoAccessorMethod attribute * vala/valadatatype.vala: add default arguments * vala/valaenum.vala: make set_cprefix method public * vala/valanamespace.vala: add get_cheader_filename and set_cheader_filename methods * vala/valasignal.vala: add has_emitter property, add process_attributes method * vala/valasourcefile.vala: add get_cinclude_filename method * compiler/valacompiler.vala: adapt to SourceFile changes 2006-08-05 Jürg Billeter * vala/valaparser.vala: only parse .vala source files * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling automatic property accessor generation * vala/valasemanticanalyzer.vala: fix typo * vala/valacodegenerator.vala, vala/valainterfacewriter.vala, vala/valacodecontext.vala: use correct includes for libraries * vala/valacodegenerator.vala: use get_canonical_cconstant method for signals * vala/valainterfacewriter.vala: support interfaces, non-null types, callbacks, and construction methods * vala/valasignal.vala: add get_canonical_cconstant method * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala, vala/valastruct: add default arguments * vala/Makefile.am: install libvala.so and header files * ccode/Makefile.am: install header files * compiler/valacompiler.vala: set library name in code context * compiler/Makefile.am: adapt to build system changes * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel, TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark * vapi/Makefile.am: add vala-1.0.vala * vala-1.0.pc.in * configure.ac: disable static library by default, add vala-1.0.pc * Makefile.am: add vala-1.0.pc 2006-08-02 Jürg Billeter * configure.ac: Post-release version bump. 2006-08-02 Jürg Billeter * NEWS: update for 0.0.2 release * vala/valasemanticanalyzer.vala: check for floating reference in construction methods * vala/valasourcefile.vala, vala/valacodegenerator.vala, ccode/valaccodeincludedirective.vala: differentiate between package-internal and external includes * vapi/gtk+-2.0.vala: port to construction methods 2006-08-02 Jürg Billeter * port to construction methods * vala/valaparenthesizedexpression.vala, vala/valareport.vala, vala/valareturnstatement.vala, vala/valasourcefilecycle.vala, vala/valasourcereference.vala, vala/valatypecheck.vala, vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add interface documentation, use implicit namespace specification * vala/Makefile.am: sort source file list 2006-08-02 Jürg Billeter * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala, vala/valainterfacewriter.vala, vala/valaclass.vala, vala/valaexpressionstatement.vala, vala/valamethod.vala, vala/valaobjectcreationexpression.vala, vala/valastatement.vala, vala/valastruct.vala: add support for construction methods * vala/valabooleanliteral.vala, vala/valaexpression.vala, vala/valaintegerliteral.vala, vala/valaliteral.vala, vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add to_string method * vala/valamemberaccess.vala, vala/valatypereference.vala: support storing type arguments in MemberAccess * vala/valacodenode.vala: add parent_node property * vala/parser.y, vala/valaifstatement.vala: only allow blocks as embedded statements * vala/valaenum.vala: implement get_type_id method * vala/valainterfacewriter.vala: output default expressions of formal parameters * vala/valaformalparameter.vala: visit default expression * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala, vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface documentation, use implicit namespace specification * vala/vala.h: add valaelementaccess.h and valarealliteral.h * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct * vapi/glib-2.0.vala: add GValue * vapi/gtk+-2.0.vala: small updates 2006-07-31 Jürg Billeter * vala/parser.y: support prefix increment and decrement, fix parsing opening parens * vala/valasemanticanalyzer.vala: fix some bugs in error handling, support prefix increment and decrement * vala/valacodegenerator.vala: support prefix increment and decrement * vala/valanamespace.vala: add interface documentation, use implicit namespace specification * vala/valaunaryexpression.vala: support prefix increment and decrement * ccode/valaccodeunaryexpression.vala: support prefix increment and decrement * vapi/glib-2.0.vala: add Environment struct 2006-07-27 Jürg Billeter * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH * vala/parser.y: support switch and do statements * vala/valacodevisitor.vala: add support for switch and do statements * vala/valadostatement.vala * vala/valaswitchlabel.vala * vala/valaswitchsection.vala * vala/valaswitchstatement.vala * vala/valastatement.vala, vala/valasymbol.vala, vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala, vala/valawhilestatement.vala: add interface documentation, use implicit namespace specification * vala/vala.h, vala/Makefile.am: update * vapi/glib-2.0.vala: don't use default keyword 2006-07-27 Jürg Billeter * vala/parser.y: support for loops with local variable declaration in initializer 2006-07-27 Jürg Billeter * vala/parser.y: don't require developer to explicitly write static in namespace field declarations, support type parameters in interfaces and callbacks * vala/valasymbolresolver.vala: support interfaces and callbacks * vala/valasemanticanalyzer.vala: use is_subtype_of method, support callbacks in fields * vala/valamemorymanager.vala: support callbacks in fields * vala/valacodegenerator.vala: support callbacks in fields * vala/valacallback.vala: support type parameters * vala/valaclass.vala: add is_subtype_of method * vala/valadatatype.vala: add is_subtype_of method * vala/valainterface.vala: add is_subtype_of method 2006-07-26 Jürg Billeter * vala/scanner.l: support casting arrays * vala/parser.y: don't require developer to explicitly write static in namespace method declarations * vala/valaarray.vala: correct cname for arrays with value-type elements * vala/valacodenode.vala: save source line reference in ccodenode * ccode/valaccodelinedirective.vala * ccode/valaccodenode.vala: support source line reference * ccode/Makefile.am: update * vapi/glib-2.0.vala: add to_string methods to integer types, add size method to string, add u_sleep method to Thread, fix memory management in List and SList, add sort method to List 2006-07-19 Jürg Billeter * vala/valatypereference.vala: use more expressive property names, add stricter () method * vala/parser.y, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala, vala/valacodegenerator.vala, vala/valainterfacewriter.vala, vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclassregisterfunction.vala, vala/valasignal.vala: adapt to changes in TypeReference * vala/valasourcefile.vala: replace public fields by properties / private fields * vala/valacodecontext.vala: adapt to changes in SourceFile * vala/valaparser.vala: correct handling of source files without header comments * vala/valasymbolbuilder.vala: don't generate code for VAPI files * vala/valasemanticanalyzer.vala: report error respectively warning if method return type misses ownership transfer * vala/valainterfacewriter.vala: correct property declaration output * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala, vala/valamemberaccessibility.vala, vala/valanamedargument.vala, vala/valanamespacereference.vala, vala/valatypereference.vala: add interface documentation, use implicit namespace specification 2006-07-18 Jürg Billeter * vala/valasymbolresolver.vala: make sure that current_scope isn't null * vala/valamemorymanager.vala: start to support memory management with generics * vala/valacodegenerator.vala: support iteration over SList, properties without accessor methods * vapi/glib-2.0.vala: add string.hash (), Error fields and SList * vapi/gtk+-2.0.vala: add StatusIcon class * README: mention exceptions 2006-07-16 Jürg Billeter * configure.ac: Post-release version bump. * vala/parser.y: remove g_object_unref call to fix crash in parsing array declarations * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support creating structs * vapi/glib-2.0.vala: GString enhancements * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala 2006-07-15 Jürg Billeter * NEWS: update for 0.0.1 release * README: add introduction * COPYING: replace by LGPL * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default vapi search dir * vapi/glib-2.0.vala: File and HashTable enhancements 2006-07-14 Raffaele Sandrini * vala/valacodegenerator.vala, vala/valasymbolresolver.vala, vala/scanner.l, vala/valatypereference.vala, vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala, vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add element access support * vala/valasemanticanalyzer.vala: add visit_postfix_expression implementation * tests/test-019.vala: add element access testcase * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update 2006-07-14 Jürg Billeter * vala/valacodecontext.vala: ignore file-internal dependencies * vala/valasemanticanalyzer.vala: mark string literals as non-null, add some implicit casts * vala/valamemorymanager.vala: only check for leaks with reference types, manage memory in field initializers * vala/valacodegenerator.vala: add non-null parameter typechecks for structs, simplify ref expression if expression is known to be non-null * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements, add Base64 and Dir 2006-07-10 Jürg Billeter * vala/parser.y: adapt to changes in InvocationExpression, LocalVariableDeclaration, and InitializerList * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning callback to field, adapt to changes in InvocationExpression * vala/valamemorymanager.vala: adapt to change in InvocationExpression * vala/valacodegenerator.vala: fix signal handler without parameters, fix access to value-type struct members, adapt to changes in LocalVariableDeclaration, InitializerList, and InvocationExprssion * vala/valaclass.vala: don't let private static fields influence has_private_fields, correct marshaller type name * vala/valaifstatement.vala, vala/valainitializerlist.vala, vala/valainstancecast.vala, vala/valaintegerliteral.vala, vala/valainvocationexpression.vala, vala/valaliteralexpression.vala, vala/valalocalvariabledeclaration.vala: add interface documentation, use implicit namespace specification * compiler/valacompiler.vala: fix --vapidir handling * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and Thread 2006-07-08 Jürg Billeter * vala/valasemanticanalyzer.vala: don't allow write access to read-only properties * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and CCommaExpression * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala, ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala, ccode/valaccodecasestatement.vala, ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala, ccode/valaccodeconditionalexpression.vala, ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala, ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala, ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala, ccode/valaccodeexpressionstatement.vala, ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala, ccode/valaccodefragment.vala, ccode/valaccodefunction.vala, ccode/valaccodefunctioncall.vala, ccode/valaccodefunctiondeclarator.vala, ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala, ccode/valaccodeincludedirective.vala, ccode/valaccodeinitializerlist.vala, ccode/valaccodemacroreplacement.vala, ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala, ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala, ccode/valaccodeparenthesizedexpression.vala, ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala, ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala, ccode/valaccodeunaryexpression.vala, ccode/valaccodevariabledeclarator.vala, ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add interface documentation, use implicit namespace specification 2006-07-08 Jürg Billeter * vala/valasemanticanalyzer.vala: don't allow access to private members 2006-07-08 Jürg Billeter * vala/valasemanticanalyzer.vala: check method signatures of overriding methods * vala/parser.y, vala/valaclassregisterfunction.vala, vala/valatyperegisterfunction.vala: support abstract classes * vala/valamethod.vala: add equals method * vala/valatypereference.vala: add equals method * corrects overriding methods to match signatures of overridden methods to fix build with current compiler 2006-07-08 Jürg Billeter * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API changes * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private * vala/valaenum.vala, vala/valaenumvalue.vala, vala/valaexpressionstatement.vala, vala/valafield.vala, vala/valaflags.vala, vala/valaflagsvalue.vala, vala/valaforeachstatement.vala, vala/valaforstatement.vala: add interface documentation, use implicit namespace specification 2006-07-08 Jürg Billeter * vala/parser.y: adapt to Method API changes * vala/valasemanticanalyzer.vala: support signals, mark private signal handlers as instance_last * vala/valamemorymanager.vala: support signals * vala/valacodegenerator.vala: support signals, methods with instance_last * vala/valaclass.vala: add get_type_id and get_marshaller_type_name methods * vala/valadatatype.vala: add get_marshaller_type_name method * vala/valastruct.vala: move type_id attribute to CCode, support marshaller_type_name attribute * vala/valainterfacewriter.vala, vala/valamethod.vala, vala/valastruct.vala, ccode/valaccodeexpression.vala, ccode/valaccodenode.vala: add interface documentation, use implicit namespace specification * vala/valacallback.vala, vala/valasignal.vala: improve documentation * ccode/valaccodecastexpression.vala: type cast in C code * ccode/Makefile.am: update * tests/test-018.vala: test signals * tests/Makefile.am: update * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes 2006-07-07 Jürg Billeter * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala: support interfaces * vala/parser.y, vala/valasemanticanalyzer.vala, vala/valalambdaexpression.vala: support lambda expressions with statement body * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala, vala/valainterface.vala, vala/valainterfaceregisterfunction.vala, vala/valatyperegisterfunction.vala: add interface documentation, use implicit namespace specification * tests/test-015.vala: test lambda expressions with statement body * tests/test-017.vala: test interfaces * tests/Makefile.am: update 2006-07-07 Jürg Billeter * vala/valaconstructor.vala, vala/valacontinuestatement.vala, vala/valadeclarationstatement.vala, vala/valadestructor.vala: add interface documentation, use implicit namespace specification 2006-07-07 Jürg Billeter * vala/valacodecontext.vala: use continue statements to decrease indentation levels * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala, vala/valacodegenerator.vala, vala/valaconditionalexpression.vala, vala/valaconstant.vala: add interface documentation, use implicit namespace specification * vala/valasemanticanalyzer.vala: check that if, while, for, and conditional expression conditions are boolean * vala/valaclass.vala: remove dummy accessor, breaks build with old vala compiler * compiler/valacompiler.vala: use implicit namespace specification * tests/test-016.vala: test conditional expressions * tests/Makefile.am: update 2006-07-07 Jürg Billeter * vala/valacodecontext.vala: add interface documentation, use implicit namespace specification * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: adapt to change in CodeContext 2006-07-06 Jürg Billeter * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala, vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h, vala/Makefile.am: merge SimpleName into MemberAccess * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to change in Class * vala/valasemanticanalyzer.vala: support non-static lambda expressions and lambda expressions without return values * vala/valacodegenerator.vala: support conditional expressions, support lambda expressions as signal handlers, support read-only and write-only properties * vala/valacodevisitor.vala, vala/valamemorymanager.vala, vala/valaassignment.vala: visit at beginning and end * vala/valacallback.vala: add instance property * vala/valasignal.vala: add get_callback method * vala/valacastexpression.vala, vala/valacharacterliteral.vala, vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala: add interface documentation, use implicit namespace specification 2006-07-05 Jürg Billeter * vala/parser.y: don't pass parameter list to lambda expression contructor * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala, vala/valacodegenerator.vala: support static lambda expressions and nested methods * vala/valainvocationexpression.vala: visit call node before visiting begin of invocation expression * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add interface documentation, use implicit namespace specification * vala/valamethod.vala: allow nested methods * tests/test-015.vala: test lambda expressions * tests/Makefile.am: update 2006-07-04 Jürg Billeter * vala/parser.y: support implicit namespace specification in callback declaration * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala, vala/valacodegenerator.vala: support callbacks * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve documentation * vala/valabooleanliteral.vala, vala/valabreakstatement.vala, vala/valacallback.vala: add interface documentation, use implicit namespace specification * vala/valacallback.vala: add matches_method method, mark as non-reference type * ccode/valaccodetypedefinition.vala: replace typedef_name by declarator, add interface documentation, use implicit namespace specification * tests/test-013.vala: test break * tests/test-014.vala: test callback * tests/Makefile.am: update 2006-07-04 Jürg Billeter * vala/valablock.vala: add interface documentation, use implicit namespace specification * tests/test-011.vala: test binary expressions * tests/test-012.vala: test blocks * configure.ac, Makefile.am, tests/Makefile.am: distribute tests 2006-07-04 Jürg Billeter * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala, vala/valabinaryexpression.vala: add interface documentation, use implicit namespace specification * vala/valaassignment.vala, vala/valaattribute.vala: documentation corrections 2006-07-04 Jürg Billeter * vala/valacodegenerator.vala: generate assignment with appropriate operator * vala/valaassignment.vala: use implicit namespace specification * ccode/valaccodeassignment.vala: support assignment operators , add interface documentation, use implicit namespace specification * tests/test-010.vala: test assignments 2006-07-03 Jürg Billeter * vala/parser.y: support implicit namespace specification in struct, interface, enum, and flags declaration * vala/valasymbolbuilder.vala: report error when declaring non-static namespace methods * vala/valasemanticanalyzer.vala: analyze return statements * vala/valacodegenerator.vala: correctly set GParamFlags for properties, initialize static variables, add preconditions to property accessors, support namespace methods * vala/valaassignment.vala, vala/valaattribute.vala: add interface documentation, use implicit namespace specification * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala, tests/test-004.vala, tests/test-005.vala, tests/test-006.vala, tests/test-007.vala, tests/test-008.vala, tests/test-009.vala: update test cases to print test values 2006-06-30 Jürg Billeter * vala/valacodenode.vala, vala/valadatatype.vala, vala/valaexpression.vala: use implicit namespace specification, reformat code 2006-06-30 Jürg Billeter * vala/parser.y: support implicit namespace specification in class declaration 2006-06-29 Jürg Billeter * vala/valacodegenerator.vala, vala/valaclass.vala, vala/valadatatype.vala, vala/valastruct.vala: distinguish between ref_function/unref_function and dup_function/free_function * vala/valadatatype.vala: add interface documentation * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for compatibility 2006-06-29 Jürg Billeter * vala/valacodenode.vala, vala/valaexpression.vala: add interface documentation 2006-06-28 Jürg Billeter * vala/valasymbolbuilder.vala: add private add_symbol helper method * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup * vala/valasemanticanalyzer.vala: use get_parameters method of Callback * vala/valacallback.vala, vala/valaintegerliteral.vala, vala/valarealliteral.vala, vala/valastringliteral.vala: replace public fields by properties / private fields, don't mark properties as construct-only, use non-null types * vala/valaattribute.vala, vala/valacodenode.vala, vala/valaconstructor.vala, vala/valadatatype.vala, vala/valadestructor.vala, vala/valaenumvalue.vala, vala/valaexpression.vala, vala/valafield.vala, vala/valaflagsvalue.vala, vala/valaformalparameter.vala, vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala, vala/valamethod.vala, vala/valanamedargument.vala, vala/valanamespace.vala, vala/valanamespacereference.vala, vala/valaproperty.vala, vala/valapropertyaccessor.vala, vala/valasignal.vala, vala/valastatement.vala, vala/valatypeparameter.vala, vala/valatypereference.vala, vala/valavariabledeclarator.vala: move source_reference to CodeNode 2006-06-28 Jürg Billeter * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala, vala/valaintegerliteral.vala, vala/valaliteral.vala, vala/valanullliteral.vala, vala/valarealliteral.vala, vala/valastringliteral.vala: move source_reference to Vala.Literal, use non-null types, don't mark properties as construct-only 2006-06-26 Jürg Billeter * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes * vala/valaattribute.vala, vala/valabinaryexpression.vala, vala/valablock.vala, vala/valabooleanexpression.vala, vala/valabreakstatement.vala, vala/valaliteral.vala, vala/valastatement.vala: replace public fields by properties / private fields, don't mark properties as construct-only, use non-null types * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala, vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valaclassregisterfunction.vala, vala/valaconstant.vala, vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala, vala/valainterface.vala, vala/valainterfaceregisterfunction.vala, vala/valamethod.vala, vala/valastruct.vala, vala/valatypeparameter.vala, vala/valatypereference.vala, vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to Vala.DataType * vala/Makefile.am: update 2006-06-22 Jürg Billeter * vala/valaassignment.vala: don't mark properties as construct-only, use non-null types * vala/valacodenode.vala: use non-null type * vala/valaexpression.vala: replace public fields by properties 2006-06-22 Jürg Billeter * vala/parser.y: replace specialized interface member declarations by standard member declarations to allow non-abstract methods in interfaces * vala/valacodegenerator.vala: cast instance in property setter invocations 2006-06-22 Jürg Billeter * vala/scanner.l: support LAMBDA and CALLBACK * vala/parser.y: support callbacks and lambda expressions * vala/valacodevisitor.vala: add visit methods for callbacks and lambda expressions * vala/valasymbolbuilder.vala: use non-null parameter types, support callbacks * vala/valasemanticanalyzer.vala: partially support interface methods, support callback invocations * vala/valamemorymanager.vala: support callback invocations * vala/valacodegenerator.vala: partially support interface methods * vala/valacallback.vala: initial implementation * vala/valacodenode.vala: replace public fields by properties * vala/valaexpression.vala: add expected_type field * vala/valainvocationexpression.vala: also visit at beginning * vala/valalambdaexpression.vala * vala/valanamespace.vala: support callbacks * vala/vala.h: update * vala/Makefile.am: update 2006-06-18 Jürg Billeter * vala/scanner.l: support TYPEOF * vala/parser.y: support typeof expressions, out ref parameters, and enum attributes * vala/valacodevisitor.vala: add visit method for typeof expressions * vala/valaattributeprocessor.vala: use non-null parameter types, support enums and properties * vala/valasemanticanalyzer.vala: support floating references * vala/valamemorymanager.vala: ignore signal connections * vala/valacodegenerator.vala: reset temp variable id at beginning of each file, fix out parameters, support properties without accessor methods, support floating references, add typeof expression, support static signal handlers * vala/valaclass.vala: use default arguments * vala/valaenum.vala: support cname, cprefix, and cheader_filename attributes * vala/valaenumvalue.vala: use Enum.get_cprefix () * vala/valamethod.vala: support FloatingReference attribute * vala/valanamespace.vala: use default arguments * vala/valaproperty.vala: support NoAccessorMethod attribute * vala/valastruct.vala: support type_id * vala/valatype.vala: add abstract get_type_id method * vala/valatypeofexpression.vala * vala/valatypereference.vala: add floating_reference property, correct to_string method signature * vala/vala.h: update * vala/Makefile.am: update * vapi/glib-2.0.vala: add GInitiallyUnowned * vapi/gtk+-2.0.vala: start of a GTK+ binding * vapi/pango.vala: start of a Pango binding 2006-06-17 Jürg Billeter * vala/scanner.l: don't leak comment texts, support generic types with weak arguments * vala/parser.y: plug most memory leaks * vala/valacodecontext.vala: work around memory management issues * vala/valasourcefile.vala: break reference cycles * vala/valasourcefilecycle.vala: break reference cycles * vala/valasymbolbuilder.vala: store `this` and `value` parameters in appropriate member node * vala/valasymbolresolver.vala: break reference cycle * vala/valasemanticanalyzer.vala: break reference cycle, promote local variables with ownership transferring initializer, store foreach variable declarator in statement object, assignments to properties don't take value ownership, make null type checks behave well on either side of a comparison * vala/valamemorymanager.vala: add support for named arguments, properties, and ellipsis parameter * vala/valacodegenerator.vala: add dispose function, register properties with static strings, don't leak strings when setting properties, support freeing string arrays, support freeing lists with allocated items, free local variables before return statements, free old value on assignments * vala/valainterfacewriter.vala: output more type reference information * vala/valaforeachstatement.vala: reference variable_declarator * vala/valaforstatement.vala: correct generic type arguments * vala/valamethod.vala: break reference cycle * vala/valaproperty.vala: reference this_parameter, add get_canoncial_cconstant method * vala/valapropertyaccessor.vala: reference value_parameter * vala/valasimplename.vala: remove unneeded type_argument_list parameter from constructor * vala/valasourcereference.vala: let to_string transfer ownership * vala/valastruct.vala: correct generic type argument * vala/valasymbol.vala: improve memory management * vala/valatype.vala: break reference cycles, let get_lower_case_cname transfer ownership * vala/valatypereference.vala: break reference cycle, use type_argument_list * vala/vala.h: add valaflags.h * ccode/valaccodefunction.vala: work around missing list deep copy * ccode/valaccodewriter.vala: don't manually free objects * compiler/valacompiler.vala: enable memory management by default, valac doesn't work anymore without memory management * vapi/glib-2.0.vala: add memory management information 2006-06-15 Jürg Billeter * vala/valasemanticanalyzer.vala: add local variables to block * vala/valamemorymanager.vala: analyze local variable initializers * vala/valacodegenerator.vala: free local variables at end of block, only free non-null variables, use some strong references due to memory manager deficiencies * vala/valablock.vala: use non-null parameter types, add local variable declarators * vala/valaenum.vala: let get_upper_case_cname transfer ownership * vala/valastruct.vala: add free_function attribute * ccode/valaccodewriter.vala: set freed values to null * vapi/glib-2.0.vala: add free functions 2006-06-15 Raffaele Sandrini * vapi/libxml-2.0.vala: add basic libxml2 reader support * vapi/Makefile.am: add libxml-2.0.vala 2006-06-14 Jürg Billeter * vala/parser.y: set is_lvalue_ref in property declarations * vala/valacodecontext.vala: use non-null parameter types * vala/valasymbolresolver.vala: fix lookup in namespaces of using directives, reset is_lvalue_ref where appropriate * vala/valasemanticanalyzer.vala: use non-null parameter types, correctly set is_ref and is_lvalue_ref in variable declarators * vala/valamemorymanager.vala: support methods which transfer ownership of arguments and or return value, analyze assignments * vala/valacodegenerator.vala: add missing reference increment calls, small memory management improvements * vala/valaclass.vala: use non-null parameter types * vala/valaexpression.vala: add ref_missing * vala/valastruct.vala: support ref_function attribute, use non-null parameter types * vala/valatype.vala: let get_upper_case_cname return ref string * vala/valatypereference.vala: add copy method * ccode/valaccodeconditionalexpression.vala * ccode/valaccodefunctioncall.vala: use non-null parameter types * ccode/Makefile.am: update * compiler/valacompiler.vala: process attributes before resolving symbols to have reference_type information available in resolver * vapi/glib-2.0.vala: add ref_function attributes to string and List, use ref parameters in List and HashTable until the compiler can handle it correctly 2006-06-14 Jürg Billeter * vala/parser.y: set is_lvalue_ref for variables and fields * vala/valasemanticanalyzer.vala: variables and fields never transfer ownership as rvalue * vala/valamemorymanager.vala: use non-null parameter types, analyze return statements * vala/valacodegenerator.vala: use non-null parameter types, support memory management for temporary variables in variable initializers, initialize all uninitialized references to null * vala/valareturnstatement.vala: visit end of full expression * vala/valatypereference.vala: add is_lvalue_ref property * vala/valavariabledeclarator.vala: visit end of full expression 2006-06-14 Jürg Billeter * vala/valacodevisitor.vala: use non-null parameter types, add visit method for full expressions * vala/valasymbolresolver.vala: add some missing casts * vala/valasemanticanalyzer.vala: support memory management for temporary variables * vala/valamemorymanager.vala: visitor to detect leaked references * vala/valacodegenerator.vala: add automatic memory management for temporary variables, add some missing casts * vala/valaassignment.vala: move source_reference to Expression * vala/valabinaryexpression.vala: move source_reference to Expression * vala/valacastexpression.vala: move source_reference to Expression * vala/valaconditionalexpression.vala: move source_reference to Expression * vala/valaclass.vala: implement memory management methods * vala/valaexpression.vala: add source_reference, ref_leaked, and temp_vars * vala/valaforstatement.vala: visit end of full expression * vala/valaifstatement.vala: visit end of full expression * vala/valainitializerlist.vala: move source_reference to Expression * vala/valainvocationexpression.vala: move source_reference to Expression * vala/valaliteralexpression.vala: move source_reference to Expression * vala/valamemberaccess.vala: move source_reference to Expression * vala/valaobjectcreationexpression.vala: move source_reference to Expression * vala/valaparenthesizedexpression.vala: move source_reference to Expression * vala/valapostfixexpression.vala: move source_reference to Expression * vala/valasimplename.vala: move source_reference to Expression * vala/valastruct.vala: implement memory management methods * vala/valatype.vala: add abstract is_reference_counting, get_ref_function, and get_free_function methods * vala/valatypecheck.vala: move source_reference to Expression * vala/valaunaryexpression.vala: move source_reference to Expression * vala/valawhilestatement.vala: visit end of full expression * vala/Makefile.am: update * ccode/valaccodecommaexpression.vala * ccode/Makefile.am: update * compiler/valacompiler.vala: add enable-memory-management option * vapi/glib-2.0.vala: minor GType enhancements 2006-06-07 Jürg Billeter * vala/valacodegenerator.vala: fix cname of constants, casts of self 2006-06-07 Jürg Billeter * vala/valasemanticanalyzer.vala: add missing source dependencies * vala/valacodegenerator.vala: check parameter types at runtime 2006-06-07 Jürg Billeter * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL * vala/parser.y: support flags, signals, constructors, destructors, real literals, assignment operators, and non-null types * vala/valacodevisitor.vala: add visit methods for signals, constructors, destructors, and real literals * vala/valasymbolbuilder.vala: support signals, constructors, destructors * vala/valasemanticanalyzer.vala: support constructors, real literals, and default arguments, fix lookup in namespaces of using directives * vala/valacodegenerator.vala: use default arguments and type register function classes, support constructors, interfaces, real literals, default arguments, casts, and signals, cast method arguments if necessary * vala/valasourcefile.vala: use default arguments * vala/valaassignment.vala: add operator * vala/valacallback.vala: skeleton for callbacks * vala/valaclass.vala: add signals, constructor, and destructor * vala/valaclassregisterfunction.vala: get_type function for classes * vala/valaconstant.vala: use default arguments * vala/valaconstructor.vala * vala/valadestructor.vala * vala/valaenum.vala: use default arguments * vala/valaflags.vala * vala/valaflagsvalue.vala: * vala/valaformalparameter.vala: add default_expression * vala/valainstancecast.vala: dynamic instance cast * vala/valainterface.vala: add signals * vala/valainterfaceregisterfunction.vala: get_type function for interfaces * vala/valanamespace.vala: add flags, use default arguments * vala/valaproperty.vala: use default arguments * vala/valarealliteral.vala: * vala/valasignal.vala * vala/valastruct.vala: use default arguments * vala/valastringliteral.vala: use default arguments * vala/valatypereference.vala: add is_weak property * vala/valatyperegisterfunction.vala * vala/vala.h: update * vala/Makefile.am: update * ccode/valaccodeblock.vala: add prepend_statement method * ccode/valaccodewriter.vala: correctly indent multi-line comments * vapi/glib-2.0.vala: add float and double, use default arguments, temporarily remove astring 2006-05-31 Jürg Billeter * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes, improve error handling * vala/valacodevisitor.vala: support interfaces * vala/valasymbolbuilder.vala: improve error handling * vala/valasymbolresolver.vala: use operators to compare strings * vala/valasemanticanalyzer.vala: improve error handling, convert method argument and type mismatch warnings to errors, add skeleton for expressoin type checks, support string comparison operators * vala/valacodegenerator.vala: fix warning, create structs for interfaces, adapt to Class/Struct/Type changes, refactor and fix code in visit_simple_name and visit_member_access, use operators to compare strings * vala/valainterfacewriter.vala: use operators to compare strings * vala/valasourcefile.vala: fix warnings * vala/valaclass.vala: don't inherit from Struct * vala/valacodenode.vala: add error flag * vala/valaconstant.vala: add get_cname method * vala/valaenum.vala: override get_upper_case_cname method * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes * vala/valafield.vala: use operators to compare strings * vala/valainterface.vala * vala/valainvocationexpression.vala: add add_argument method * vala/valamethod.vala: adapt to Class/Struct/Type changes, use operators to compare strings * vala/valanamespace.vala: support interfaces, use operators to compare strings * vala/valastringliteral.vala: fix warning * vala/valastruct.vala: inline visit_children method, use operators to compare strings * vala/valatype.vala: add abstract get_lower_case_cname method * vala/valatypereference.vala: add to_string method * vala/vala.h: update * vala/Makefile.am: update * vapi/glib-2.0.vala: small fixes 2006-05-26 Jürg Billeter * vala/valasemanticanalyzer.vala: fix member access to namespaces * vala/valacodegenerator.vala: adapt to CCodeWriter changes * ccode/valaccodewriter.vala: don't touch file if nothing has changed, required to get incremental builds working * vapi/glib-2.0.vala: extend file functions * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support incremental builds 2006-05-25 Jürg Billeter * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup * vala/parser.y: support variable argument lists, type access modifiers * vala/valareport.vala: class to handle error reporting * vala/valasymbolbuilder.vala: switch to new error reporting scheme * vala/valasymbolresolver.vala: switch to new error reporting scheme * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol dependencies, check method argument types, find types of unary and binary expressions, remove dummy field, switch to new error reporting scheme * vala/valacodegenerator.vala: support calling functions with variable argument lists, support break and continue statements, remove dummy fields, switch to new error reporting scheme * vala/valainterfacewriter.vala: visitor to write public vala api in one file * vala/valasourcefile.vala: support field and property symbol dependencies, remove dummy field * vala/valaclass.vala: add is_abstract field * vala/valaenumvalue.vala: remove dummy field * vala/valaformalparameter.vala: add ellipsis property * vala/valamemberaccessibility.vala: add INTERNAL * vala/valamethod.vala: make parameters public, remove dummy field * vala/valaproperty.vala: remove dummy field * vala/valasymbol.vala: add name field and get_full_name method * vala/valatype.vala: add access field * vala/valatypereference.vala: switch to new error reporting scheme * ccode/valaccodeblock.vala: improve formatting * ccode/valaccodeifstatement.vala: improve formatting * ccode/valaccodewriter.vala: improve formatting * compiler/valacompiler.vala: add error handling, support multiple vapi directories, add --library option to generate public vala api * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field, correctly mark functions with variable argument lists, add File.test method * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am, vapi/Makefile.am,compiler/Makefile.am: add build system * remove valac subdirectory: Bootstrap compiler is now obsolete. 2006-05-24 Jürg Billeter Compiler is now self-hosting. * vala/parser.y: support type checks, field attributes, and virtual and override method modifiers * vala/valacodevisitor.vala: support type checks * vala/valasymbolbuilder.vala: correct generated property accessors * vala/valaattributeprocessor.vala: process field attributes * vala/valasemanticanalyzer.vala: support virtual methods and type checks * vala/valacodegenerator.vala: support properties, private fields, static fields, virtual methods, field initializers, while statements, foreach statements, instance last methods, postfix expressions, type checks * vala/valaclass.vala: correct source reference, add get_properties method * vala/valafield.vala: visit initializer, support cname attribute * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast attributes, add is_virtual, is_override, and base_method fields, add get_real_cname method * vala/valaproperty.vala: add get_upper_case_cname method * vala/valastruct.vala: add has_private_fields attribute, add get_methods method * vala/valatypecheck.vala * vala/vala.h: update * ccode/valaccodebreakstatement.vala * ccode/valaccodecasestatement.vala * ccode/valaccodecontinuestatement.vala * ccode/valaccodedeclaration.vala: renamed from CCodeDeclarationStatement, support function declarators * ccode/valaccodedeclarator.vala: abstract base class for variable and function declarators * ccode/valaccodefunctiondeclarator.vala: * ccode/valaccodestruct.vala: support function declarations by adding add_declaration method * ccode/valaccodeswitchstatement.vala * ccode/valaccodeunaryexpression.vala: add postfix increment and decrement operators * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator * ccode/valaccodewhilestatement.vala 2006-05-23 Jürg Billeter * vala/valacodevisitor.vala: support initializer lists * vala/valacodegenerator.vala: support constant arrays and initializer lists * vala/valaconstant.vala: visit initializer * vala/valainitializerlist.vala: add accept method * vala/valastruct.vala: visit constants later than fields due to constant initialization * vala/valatypereference.vala: add get_const_cname method * ccode/valaccodeinitializerlist.vala 2006-05-22 Jürg Billeter * vala/parser.y: support abstract methods and static fields * vala/valasourcefile.vala: support parameter symbol dependencies * vala/valasymbolbuilder.vala: insert default body for get accessors * vala/valasemanticanalyzer.vala: add property type dependency * vala/valacodegenerator.vala: add constants, private static fields, main function, property accessors, this, casting for member access * vala/valablock.vala: add add_statement method * vala/valafield.vala: add instance field * vala/valamethod.vala: add is_abstract field * valac/generator.c: mark generated properties as writable 2006-05-22 Jürg Billeter * vala/valacodegenerator.c: add class instance private struct, type register function, class init function, instance init function; support access to private members * ccode/valaccodedeclarationstatement.vala: support static modifier 2006-05-21 Jürg Billeter * vala/scanner.l: support file comments, BREAK, CONTINUE * vala/parser.y: support break and continue, add more comments * vala/valacodecontext.vala: find cyclic header dependencies * vala/valasourcefile.vala: add get_namespaces method, add dependency information, add add_symbol_dependency method, add SourceFileDependencyType enum * vala/valasourcefilecycle.vala * vala/valacodevisitor.vala: support break and continue statements * vala/valaparser.vala: support file comments * vala/valasemanticanalyzer.vala: record dependency information * vala/valacodegenerator.vala: add include directives, type forward declarations, once section, enum values, method return types, and more comments * vala/valablock.vala, vala/valadeclarationstatement.vala, vala/valaemptystatement.vala, vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala, vala/valaforstatement.vala, vala/valaifstatement.vala, vala/valareturnstatement.vala, vala/valastatement.vala, vala/valawhilestatement.vala: move source_reference property to Statement class * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala, vala/valatype.vala: move name, source_reference, namespace, and get_cheader_filenames to Type class * vala/valabreakstatement.vala * vala/valacontinuestatement.vala * vala/valaenum.vala: fix cname, add get_upper_case_cname method * vala/valaenumvalue.vala: add get_cname method * vala/valafield.vala: add access field * vala/valanamespace.vala: add get_structs, get_classes, and get_cheader_filenames methods, support cheader_filename attribute * vala/valastruct.vala: support cheader_filename attribute * vala/valatypereference.vala: support void cname * vala/vala.h: update * ccode/valaccodeblock.vala: support comments before statements * ccode/valaccodeenum.vala: optionally use typedef * ccode/valaccodefunction.vala: add copy method * ccode/valaccodenewline.vala * ccode/valaccodeoncesection.vala * ccode/valaccodewriter.vala: use whole line for comments * bindings/glib-2.0.vala: add cheader_filename attributes, extend string types * valac/generator.c: fix private field access, include string.h 2006-05-19 Jürg Billeter * vala/valacodegenerator.vala: include header file in corresponding source file, generate class macros and typedefs * ccode/valaccodeincludedirective.vala * ccode/valaccodemacroreplacement.vala: c macro definition * ccode/valaccodetypedefinition.vala: c typedef * bindings/glib-2.0.vala: correct comment 2006-05-18 Jürg Billeter * vala/valacodecontext.vala: add get_source_files method * vala/valasourcefile.vala: add pkg flag * vala/valasymbolresolver.vala: use GLib.Object as default base class * vala/valacodegenerator.vala: ignore package bindings, fix names of class structs * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename * compiler/valacompiler.vala: add pkg and pkgdir options 2006-05-18 Jürg Billeter * vala/valacodegenerator.vala: add method parameters, public instance field access, invocation arguments * vala/valamethod.vala: add get_parameters method * ccode/valaccodeformalparameter.vala * ccode/valaccodefunction.vala: use CCodeFormalParameter * ccode/valaccodememberaccess.vala * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR * valac/parser.y: support bitwise or * valac/context.h: support bitwise or * valac/generator.c: support bitwise or 2006-05-18 Jürg Billeter * vala/parser.y: support member and access modifiers, static methods * vala/valaattributeprocessor.vala: process method attributes * vala/valaclass.vala: don't set parent_type member of children * vala/valaconstant.vala: remove unnecessary parent_type member * vala/valafield.vala: remove unnecessary parent_type member * vala/valamethod.vala: support cname attribute * vala/valanamespace.vala: add methods * vala/valaproperty.vala: remove unnecessary parent_type member * vala/valastruct.vala: don't set parent_type member of children 2006-05-18 Jürg Billeter * vala/parser.y: adapt to BinaryOperator enum changes * vala/valacodegenerator.vala: add operators to unary and binary expressions * vala/valabinaryexpression.vala: correct enum value names * ccode/valaccodebinaryexpression.vala: add operator * ccode/valaccodeunaryexpression.vala 2006-05-18 Jürg Billeter * vala/parser.y: support namespace attributes * vala/valaattributeprocessor.vala: process namespace and class attributes * vala/valacodegenerator.vala: use correct symbol names * vala/valamethod.vala: add cname * vala/valanamespace.vala: add cprefix, support cprefix attribute * vala/valastruct.vala: prefix cname with namespace cprefix * bindings/GLib.vala: add tolower to unichar * valac/parser.y: rename namespace attribute cname to lower_case_cprefix 2006-05-18 Jürg Billeter * update reference and property annotations * switch string struct to utf-8 * valac/context.c: set source file in root namespace * valac/generator.c: don't include bindings stub header 2006-05-17 Jürg Billeter * vala/valanamespace.vala: implement camel_case_to_lower_case method * bindings/GLib.vala: extend string types * valac/generator.c: support access to struct fields 2006-05-17 Jürg Billeter * vala/parser.y: support variable declarators, subtyping, constants, properties, and enums * vala/valacodevisitor.vala: support formal parameters, property accessors, named arguments, and parenthesized expressions * vala/valasymbolbuilder.vala: visit enum values, constants, formal parameters, properties, and blocks * vala/valasymbolresolver.vala: save base class, accept void type, support type references with namespace name * vala/valasemanticanalyzer.vala: visitor to find static types of expressions * vala/valacodegenerator.vala: support parenthesized expressions * vala/valablock.vala: add begin and end visit events * vala/valaclass.vala: support base types and properties * vala/valaenum.vala: add values * vala/valaenumvalue.vala * vala/valaexpression.vala: add generic symbol reference * vala/valaforeachstatement.vala: add begin and end visit events * vala/valaformalparameter.vala: add visit event * vala/valaliteral.vala: mark class as abstract * vala/valamethod.vala: add return_type * vala/valanamedargument.vala: add accept method * vala/valanamespace.vala: visit fields * vala/valaobjectcreationexpression.vala: visit arguments * vala/valaparenthesizedexpression.vala: add visit event * vala/valaproperty.vala: add accessors * vala/valapropertyaccessor.vala * vala/valasimplename.vala: code style update * vala/valastruct.vala: add constants * vala/valavariabledeclarator.vala: add type reference * vala/vala.h: update * compiler/valacompiler.vala: invoke SemanticAnalyzer * ccode/valaccodefragment.vala: code style update * ccode/valaccodeparenthesizedexpression.vala: * valac/parser.y: support replacement of readonly fields * valac/context.c: resolve types in operation expressions 2006-05-16 Jürg Billeter * vala/scanner.l: fix multi-line comments * vala/valacodegenerator.vala: basic statement and expression handling * vala/valacodevisitor.vala: support variable declaration * vala/valasymbolbuilder.vala: adapt to visitor changes * vala/valaclass.vala: remove members already available in Struct * vala/valacodenode.vala: add ccodenode field * vala/valadeclarationstatement.vala: visit declaration * vala/valaexpressionstatement.vala: visit code containers after child elements * vala/valalocalvariabledeclaration.vala: add accept method * vala/valamethod.vala: add begin and end visit events * vala/valanamespace.vala: add lower_case_cprefix * vala/valastruct.vala: define get_upper_case_cname method * vala/valatype.vala: declare get_upper_case_cname method * vala/valatypereference.vala: add get_upper_case_cname method * vala/valavariabledeclarator.vala: add accept method * ccode/valaccodewriter.vala: formatting fixes * ccode/valaccodeassignment.vala * ccode/valaccodebinaryexpression.vala * ccode/valaccodeblock.vala: use CCodeStatement * ccode/valaccodeconstant.vala * ccode/valaccodedeclarationstatement.vala * ccode/valaccodeemptystatement.vala * ccode/valaccodeexpression.vala * ccode/valaccodeexpressionstatement.vala * ccode/valaccodeforstatement.vala * ccode/valaccodefunction.vala: formatting fixes * ccode/valaccodefunctioncall.vala * ccode/valaccodeidentifier.vala * ccode/valaccodeifstatement.vala * ccode/valaccodereturnstatement.vala * ccode/valaccodestatement.vala * ccode/valaccodestruct.vala: formatting fixes * ccode/valaccodevariabledeclarator.vala * bindings/GLib.vala: extend string types * valac/context.c: resolve types in named argument list in object creation expression 2006-05-16 Jürg Billeter * vala/parser.y: fix unary expressions * vala/valacodegenerator.vala: add visit_block method * vala/valacodevisitor.vala: add visit methods for statements, expressions, and literals * vala/valaassignment.vala: add accept method * vala/valabinaryexpression.vala: add accept method * vala/valablock.vala: add accept method * vala/valabooleanliteral.vala: add accept method * vala/valacastexpression.vala: add accept method * vala/valacharacterliteral.vala: add accept method * vala/valaconditionalexpression.vala: add accept method * vala/valaconstant.vala: visit code containers after child elements * vala/valadeclarationstatement.vala: add accept method * vala/valaemptystatement.vala: add accept method * vala/valaexpressionstatement.vala: add accept method * vala/valafield.vala: visit code containers after child elements * vala/valaforeachstatement.vala: add accept method * vala/valaformalparameter.vala: add accept method * vala/valaforstatement.vala: add accept method * vala/valaifstatement.vala: add accept method * vala/valaintegerliteral.vala: add accept method * vala/valainvocationexpression.vala: add accept method * vala/valaliteralexpression.vala: add accept method * vala/valamemberaccess.vala: add accept method * vala/valamethod.vala: add accept method * vala/valanullliteral.vala: add accept method * vala/valaobjectcreationexpression.vala: add accept method * vala/valaparenthesizedexpression.vala: add accept method * vala/valapostfixexpression.vala: add accept method * vala/valareturnstatement.vala: add accept method * vala/valasimplename.vala: add accept method * vala/valastringliteral.vala: add accept method * vala/valaunaryexpression.vala: fix constructor, add accept method * vala/valawhilestatement.vala: add accept method * ccode/valaccodefunction.vala: renamed from CCodeMethod 2006-05-16 Jürg Billeter * vala/parser.y: support logical AND and OR expressions, conditional expressions, assignments, constants, method parameters, and properties * vala/valacodevisitor.vala: add constant and property visits * vala/valaassignment.vala * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR * vala/valaconditionalexpression.vala * vala/valaconstant.vala * vala/valaformalparameter.vala * vala/valainitializerlist.vala * vala/valamemberaccess.vala: add source_reference * vala/valamethod.vala: add parameters * vala/valaproperty.vala * vala/vala.h: update 2006-05-16 Jürg Billeter * vala/parser.y: support member access, multiplicative, additive, shift, equality, relational, and bitwise expressions * vala/valabinaryexpression.vala * vala/valamemberaccess.vala: add constructor * vala/vala.h: update 2006-05-15 Jürg Billeter * vala/scanner.l: support assign operators * vala/parser.y: support assign operators and attributes * vala/valaattributeprocessor.vala: visitor to process compiler attributes * vala/valacodegenerator.vala: support structs, enums, and methods * vala/valacodenode.vala: support attributes * vala/valaattribute.vala * vala/valamemberaccessibility.vala * vala/valamethod.vala * vala/valastruct.vala: support CCode (cname) attribute * vala/vala.h: update * compiler/valacompiler.vala: invoke AttributeProcessor * ccode/valaccodeblock.vala * ccode/valaccodeenum.vala * ccode/valaccodemethod.vala * ccode/valaccodemodifiers.vala * bindings/GLib.vala: add string cmp method * valac/scanner.l: support BITWISE_AND * valac/parser.y: support bitwise and * valac/context.h: add bitwise and * valac/generator.c: support enum dependencies and bitwise and 2006-05-14 Jürg Billeter * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE * vala/parser.y: support structs, enums, and fields, cast, postfix, while, ref types, and generic type parameters; fix comments * vala/valacodecontext.vala: add root symbol * vala/valasourcefile.vala: add using directives, c filenames * vala/valacodevisitor.vala: add begin and end visits for some container types, add struct, enum, field, type parameter, namespace reference, and type reference visits * vala/valaparser.vala: adapt to visitor changes * vala/valasymbolbiulder.vala: visitor to fill symbol table * vala/valasymbolresolver.vala: visitor to resolve symbol references * vala/valacodegenerator.vala: add beginning of code generation * vala/valacodenode.vala: add symbol reference * vala/valacastexpression.vala * vala/valaclass.vala: derive from struct * vala/valaenum.vala * vala/valaexpression.vala: add static_type, field_reference, and method_reference fields * vala/valafield.vala * vala/valamemberaccess.vala * vala/valanamespace.vala: add structs, enums, and fields * vala/valanamespacereference.vala * vala/valapostfixexpression.vala * vala/valasourcereference.vala: adapt to comment changes * vala/valastringliteral.vala: add eval method * vala/valastruct.vala * vala/valasymbol.vala * vala/valatype.vala * vala/valatypeparameter.vala: * vala/valatypereference.vala: add type, type_parameter, is_ref, and is_out fields, add get_cname method * vala/valavariabledeclarator.vala: add name and initializer fields * vala/valawhilestatement.vala: * vala/vala.h: update * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver * ccode/valaccodewriter.vala * ccode/valaccodecomment.vala * ccode/valaccodefragment.vala * ccode/valaccodenode.vala * ccode/valaccodestruct.vala * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE * valac/parser.y: support cast, while, include_filename ccode attribute, AND and OR expressions, IS type checks, unary minus * valac/context.h: add while statements, cast and IS expressions, and AND and OR operators * valac/context.c: support cast, IS, while; fix if * valac/generator.c: support cast, IS, pointer arithmetic, namespace methods, imported include files * valac/driver.c: add symbol alias 2006-05-07 Jürg Billeter * vala/scanner.l: tokenizer for new vala compiler * vala/parser.y: parser vor new vala compiler * vala/valablock.vala * vala/valabooleanliteral.vala * vala/valacharacterliteral.vala * vala/valaclass.vala: add methods * vala/valadeclarationstatement.vala * vala/valaemptystatement.vala * vala/valaexpression.vala * vala/valaexpressionstatement.vala * vala/valaforeachstatement.vala * vala/valaforstatement.vala * vala/valaifstatement.vala * vala/valaintegerliteral.vala * vala/valainvocationexpression.vala * vala/valaliteral.vala * vala/valaliteralexpression.vala * vala/valalocalvariabledeclaration.vala * vala/valamethod.vala * vala/valanamedargument.vala * vala/valanullliteral.vala * vala/valaobjectcreationexpression.vala * vala/valaparenthesizedexpression.vala * vala/valareturnstatement.vala * vala/valasimplename.vala * vala/valastatement.vala * vala/valastringliteral.vala * vala/valatypereference.vala * vala/valaunaryexpression.vala * vala/valavariabledeclarator.vala * vala/valacodevisitor.vala: add visit_method skeleton * vala/valacodegenerator.vala: do. * vala/vala.h: include generated header files * valac/generator.c: support bool and enum properties, support enums 2006-05-06 Jürg Billeter * vala/valacodecontext.vala * vala/valasourcefile.vala * vala/valasourcereference.vala: filename, line, and comment container * vala/valacodenode.vala: abstract code node * vala/valanamespace.vala: namespace node * vala/valaclass.vala: class node * vala/valacodevisitor.vala: abstract syntax tree visitor * vala/valaparser.vala: vala parser * vala/valacodegenerator.vala: code generator skeleton * compiler/valacompiler.vala: compiler driver * bindings/GLib.vala: add bindings for GList and GOptionContext * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE, READONLY * valac/parser.y: replace AT by HASH, support readonly fields * valac/context.h: small fixes * valac/context.c: small fixes * valac/generator.c: fix override methods, basic support for properties 2006-05-03 Jürg Billeter * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN * valac/parser.y: add foreach, construct properties; merge modifiers to resolve parser conflicts * valac/context.h: merge modifiers * valac/context.c: support namespace fields, resolve types in assignments, invocations, and if, for, and foreach statements * valac/generator.c: support negation operator, inherited fields in object variables, foreach statements for arrays and GList, fix circular dependencies 2006-05-02 Raffaele Sandrini * tests/test-008.vala: add tests for base fields * valac/generator.c: remove klass local variable, add support for base fields. 2006-05-01 Jürg Billeter * valac/scanner.l: support ENUM, FLAGS, STRUCT * valac/parser.y: add structs, generic types, enums, flags, attributes, ref and out parameters * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation structs * valac/context.c: support bool, uint, pointer, generic types * valac/generator.h: save pointer to current struct * valac/generator.c: support structs, ReturnsModifiedPointer, include files 2006-04-30 Jürg Billeter * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF, THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER * valac/parser.y: add character, boolean, and null literals, using directive, @ type qualifier, constants, ref and out variables, array element access, this access, struct and array initializer, var type * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs * valac/context.c: support constants, struct members, enums, var type, using directives * valac/generator.h: save pointer to current class * valac/generator.c: support constants, boolean and null literals, array element access, using directives, this access, enums, private static fields, ref and out variables, struct and array initializer, boolean, character, and null literal, var type 2006-04-27 Raffaele Sandrini * tests/test-008.vala: * tests/test-009.vala: add * valac/parser.y: * valac/scanner.l: * valac/context.c: * valac/generator.c: * valac/context.h: add field and property support (property parse only yet) * AUTHORS: add myself 2006-04-26 Jürg Billeter * valac/scanner.l: support OVERRIDE, VIRTUAL * valac/parser.y: add virtual methods * valac/context.h: support virtual methods, improve init and class_init * valac/context.c: set symbol in ValaMethod struct * valac/generator.c: support virtual methods * tests/test-007.vala: test virtual method declaration and invocation 2006-04-26 Jürg Billeter * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC, OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR, IF * valac/parser.y: add array type references, equality expressions, relational expressions, multiplicative expressions, postfix operations, object creation, if conditionals, for loops * valac/context.h: add ValaNamedArgument struct, support if and for statements * valac/context.c: resolve types in object creation expressions of variable initializers * valac/generator.c: support array type references, init and class_init methods, more operations, object creation, for loops, if conditionals, call g_type_init in main * tests/test-006.vala: test instance method invocation, object creation, for loop, if conditional, multiplicative expression 2006-04-25 Jürg Billeter * valac/parser.y: save cname in class, save location of statements and expressions * valac/context.h: add ValaStruct struct * valac/context.c: support symbols from methods and structs, add int and string fundamental types, resolve types in local variable declarations * valac/generator.h: save pointer to current method block * valac/generator.c: add special handling for main method, basic support for method invocations, literals, member access, simple names, additive expressions, return statments, blocks * tests/test-005.vala: test static method invocation, literal integer, simple name, additive expression, return statement, block, main method 2006-04-24 Jürg Billeter * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN, LITERAL_INTEGER, LITERAL_STRING * valac/parser.y: add basic statements and expressions * valac/context.h: add ValaStatement, ValaVariableDeclaration, ValaVariableDeclarator, and ValaExpression structs * valac/context.c: remove unreachable line 2006-04-24 Jürg Billeter * valac/scanner.l: set token location, support OPEN_PARENS, CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC * valac/parser.y: save symbol location, output exact error location, support method declarations * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter structs, add location to ValaClass and ValaTypeReference structs * valac/context.c: output error location, support method declarations * valac/generator.c: support method declarations * valac/driver.c: add comment * tests/test-004.vala: test method declaration 2006-04-22 Jürg Billeter * valac/scanner.l: support DOT, COLON, and COMMA * valac/parser.y: save lower and upper case cnames in namespace and class objects, support base classes * valac/context.h: add ValaSymbol and ValaTypeReference structs, add cnames to ValaNamespace and ValaClass structs * valac/context.c: add symbol handling, type resolving, set cnames in root namespace * valac/generator.c: remove cname generation, support base classes * valac/driver.c: add symbols and resolve types * tests/test-003.vala: test base class