2007-07-13  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.1.1 release

2007-07-13  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y, gobject/valacodegenerator.vala: support multi-
	  dimensional arrays

2007-07-12  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* gobject/valacodegenerator.vala: support exception handling in
	  constructors, avoid error when not using finally blocks

2007-07-12  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y: allow delegates to throw exceptions

2007-07-12  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: any reference or array type or pointer
	  type can be cast to a generic pointer

2007-07-11  Jürg Billeter  <j@bitron.ch>

	* vapi/libxml-2.0.vala: expand libxml2 bindings,
	  patch by Michael Lawrence, fixes bug 452016

2007-07-11  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* gobject/valaccodecompiler.vala: always use gobject-2.0

2007-07-10  Jürg Billeter  <j@bitron.ch>

	* vapi/hal.vala: fix typo

2007-07-09  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Post-release version bump

2007-07-09  Jürg Billeter  <j@bitron.ch>

	* NEWS, README, configure.ac: update for 0.1.0 release

2007-07-09  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/scanner.l, vala/parser.y: support delegate keyword and optional
	  modifiers to declare callbacks

2007-07-09  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y: support # modifier to transfer ownership in method
	  parameters

2007-07-05  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vapi/glib-2.0.vala: update to new GRegex API

2007-07-03  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y, vala/valasymbolbuilder.vala,
	  vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
	  for enum methods

2007-06-30  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: improve argument checks of invocation
	  expression, fixes bug 435854

2007-05-10  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* ccode/valaccodeenum.vala: remove comma at end of generated enumerator
	  list, fixes gcc warning

2007-05-09  Jürg Billeter  <j@bitron.ch>

	* gobject/valacodegeneratorclass.vala: generate get_property and
	  set_property methods only when necessary, fixes bug 435848

2007-05-09  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y: add basic checks for method modifiers, fixes bug 435853
	* vala/vala.h: include valaflagsvalue.h

2007-05-09  Jürg Billeter  <j@bitron.ch>

	* vala/valanamespace.vala: iterate correctly over string in
	  camel_case_to_lower_case method, fixes bug 436760

2007-05-09  Jürg Billeter  <j@bitron.ch>

	* vala/valanamespace.vala: don't add default include directives for
	  VAPI files, fixes bug 436761

2007-05-07  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* gobject/valacodegenerator.vala,
	  gobject/valacodegeneratormemberaccess.vala: ensure that local
	  variables don't use keywords in the C code

2007-05-07  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence

2007-05-02  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* gobject-introspection, vapigen, vapi/packages: move from vapigen
	* configure.ac, Makefile.am: update

2007-04-30  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Post-release version bump

2007-04-30  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.0.9 release

2007-04-30  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: check whether specified collection is
	  iterable in foreach statements, fixes bug 434514

2007-04-30  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: allow any integer type as index in an
	  element access expression, fixes bug 434506

2007-04-30  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: check that void return values are not
	  used, fixes bug 434503

2007-04-30  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: fix type check in relational
	  operations, fixes bug 434507

2007-04-30  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: add pointer to integer conversion in
	  foreach statements, fixes bug 433288

2007-04-24  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
	  g_bit_storage

2007-04-24  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: use const types where appropriate,
	  fixes bug 428393

2007-04-18  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: fix warning when using interface
	  properties

2007-04-06  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: generate properties for destroy function
	  pointers in generic types

2007-04-05  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/scanner.l: improve cast support
	* vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
	* vala/valacodegenerator.vala: skip code generation for static
	  interfaces, downgrade generic management support message to warning
	* vala/valacallback.vala: support callbacks as property type

2007-04-04  Jürg Billeter  <j@bitron.ch>

	* vala/scanner.l: support casts to generic types
	* vala/valasymbolresolver.vala, vala/valatypereference.vala: support
	  arrays of generic types
	* vala/valasymbolresolver.vala: don't take ownership of elements of weak
	  arrays
	* vala/valasemanticanalyzer.vala: accept uint as index value
	* vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
	  vala/valastatement.vala: minor cleanup of creation methods
	* vala/valacodegenerator.vala: support creation methods for structs, fix
	  pointer as return type
	* vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest

2007-04-03  Jürg Billeter  <j@bitron.ch>

	* vapi/math.vala: add mathematical functions, patch by
	  Mathias Hasselmann
	* vapi/Makefile.am: update

2007-04-03  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: initialize new array elements after
	  resizing an array, patch by Mathias Hasselmann
	* vala/valaproperty.vala: fix for interface properties

2007-04-03  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
	  vala/valatypereference.vala: support declaration of local arrays
	* tests/test-022.vala: test local array declaration

2007-04-03  Jürg Billeter  <j@bitron.ch>

	* vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
	  for abstract properties
	* vala/valamethod.vala: improve default cname

2007-04-03  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vala: extend unicode support, add GRegex

2007-03-28  Raffaele Sandrini  <rasa@gmx.ch>

	* vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
	  functions, patch by David Keijser

2007-03-25  Raffaele Sandrini  <rasa@gmx.ch>

	* vapi/vte.vala, vapi/vte.deps: add vte binding
	* vapi/Makefile.am: update

2007-03-24  Raffaele Sandrini  <rasa@gmx.ch>

	* vala/valaforstatement.vala: assign parent_node to children of this
	  statement; include iterator and initializer in replacement of a child
	  node (fixes segfault using prefix increment expression in the
	  iterator of a for-statement)

2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>

	* vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
	  vala/valastruct.vala: add support for default values of types
	* vala/valacodegenerator.vala: use default values for initialization
	* vapi/glib-2.0.vala: add default values for common types

2007-03-22  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Post-release version bump

2007-03-22  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.0.8 release
	* tests/Makefile.am: update

2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>

	* vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
	  for classes without strings.

2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* 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  <rasa@gmx.ch>

	* vala/valaconstant.vala: add '_' between namespace and name of
	  namespace constants' cname

2007-03-21  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y, vala/valainterface.vala: support static interfaces
	* vala/valastruct.vala: make set_type_id public
	* vapi/glib-2.0.vala: add GBoxed as interface

2007-03-21  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
	  Mathias Hasselmann
	* vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
	  and LP64 platforms

2007-03-21  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vala: improve support for numeric types, patch by
	  Mathias Hasselmann
	* tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
	  tests/test-031.out: test numeric types
	* tests/testrunner.sh: use c99 and math library
	* tests/Makefile.am: update

2007-03-21  Jürg Billeter  <j@bitron.ch>

	* vala/valainterface.vala: implement marshalling support
	* vala/valacodegenerator.vala: support signals with interface parameters

2007-03-20  Raffaele Sandrini  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valaparser.vala, vala/valasemanticanalyzer.vala,
	  vala/valamemorymanager.vala, vala/valacodegenerator.vala,
	  vala/valacallback.vala, vala/valainvocationexpression.vala,
	  vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
	  local variables where appropriate
	* vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
	  to strong reference
	* vala/valasemanticanalyzer.vala: don't promote local variables from
	  weak to strong reference
	* vala/valacodegenerator.vala: warn when duplicating non-reference
	  counted structs implicitly

2007-03-20  Jürg Billeter  <j@bitron.ch>

	* tests/testrunner.sh: run with /bin/bash due to bashism, patch by
	  Mathias Hasselmann

2007-03-20  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
	  by Mathias Hasselmann

2007-03-20  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: free lists of interfaces correctly, patch
	  by Mathias Hasselmann

2007-03-17  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y: support weak keyword in local variable declarations
	* vapi/glib-2.0.vala: improve GError support

2007-03-16  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: support disconnecting signals, based on
	  patch by Alexandre Moreira
	* tests/test-018.vala, tests/test-018.out: test disconnecting signals

2007-03-16  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: fix null pointer dereference when
	  emitting signals

2007-03-16  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* ccode/valaccodecastexpression.vala: correct bracketing in cast
	  expressions

2007-03-10  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: support interface properties and signals,
	  improve support for generics

2007-03-10  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y, vala/valasymbolbuilder.vala,
	  vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
	  abstract, virtual, and override modifiers for properties
	* vala/parser.y: support get and set as identifiers

2007-03-10  Jürg Billeter  <j@bitron.ch>

	* vala/valatypereference.vala: correct cname of generic type parameters

2007-03-10  Jürg Billeter  <j@bitron.ch>

	* vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
	  cname of creation methods

2007-03-07  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: check whether a class implements all
	  abstract methods of base classes
	* vala/valacodenode.vala, vala/valadatatype.vala,
	  vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
	  checks

2007-03-07  Jürg Billeter  <j@bitron.ch>

	* vala/valaclass.vala: implement get_type_parameter_index

2007-03-07  Raffaele Sandrini  <rasa@gmx.ch>

	* vala/valasemanticanalyzer.vala: check whether a class implements all
	  methods required by its super interfaces

2007-03-05  Jürg Billeter  <j@bitron.ch>

	* 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  <rasa@gmx.ch>

	* vala/valainterfaceregisterfunction.vala: add
	  `g_type_interface_add_prerequisite' calls during interface type
	  creation
	* vala/valasemanticanalyzer.vala: add checks for consistent interface
	  prerequisites and whether classes are obeying them

2007-03-04  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Post-release version bump

2007-03-04  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.0.7 release

2007-03-04  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y: pack all embedded stataments in blocks
	* vala/vala.h: update

2007-03-04  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: check for inherited properties in
	  construct formal parameters

2007-03-04  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y, vala/valainterface.vala,
	  vala/valasemanticanalyzer.vala: rename base_types of interfaces to
	  prerequisites to follow GObject terminology
	* vala/valamethod.vala, vala/valasemanticanalyzer.vala,
	  vala/valacodegenerator.vala: move interface usage part from
	  base_method to base_interface_method property
	* vala/valasemanticanalyzer.vala: don't require interface
	  implementations to specify override
	* vala/valacodegenerator.vala: support base access in interface
	  implementations
	* tests/test-017.vala: remove override in method declaration

2007-03-04  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: support lambda expressions in
	  constructors
	* tests/test-029.vala: remove extra printf argument

2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>

	* 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  <rasa@gmx.ch>

	* 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  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y: remove support of old construction syntax

2007-03-03  Jürg Billeter  <j@bitron.ch>

	* Switch to new construction syntax

2007-03-03  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y: support new construction syntax
	* vala/valainterfacewriter.vala: write interface with new construction
	  syntax

2007-03-01  Jürg Billeter  <j@bitron.ch>

	* vala/valatypereference.vala: improve equality check
	* vala/valatypeparameter.vala: add type parameter equality check
	* vala/valasemanticanalyzer.vala: add symbol dependencies for
	  interfaces, support overriding methods of interfaces with
	  prerequisites

2007-02-28  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Post-release version bump

2007-02-28  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.0.6 release
	* tests/Makefile.am: correctly distribute test sources

2007-02-28  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* tests/test-022.vala, tests/test-022.out: test Array.resize method and
	  Array.length field
	* vala/valacodegenerator.vala: update length when resizing arrays

2007-02-27  Jürg Billeter  <j@bitron.ch>

	* vala/valacodenode.vala: mark source_reference as construction property
	  to allow access in Array constructor
	* vala/valaarraylengthfield.vala: the Array.length field
	* vala/valaarrayresizemethod.vala: the Array.resize method
	* vala/valaarray.vala: support arrays of generic type parameters, add
	  length field, add resize method
	* vala/valatypereference.vala: make source reference optional
	* vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
	  vala/valasemanticanalyzer.vala: support arrays of generic type
	  parameters
	* vala/valadatatype.vala, vala/valacodegenerator.vala: support
	  Array.length field and Array.resize method
	* vala/Makefile.am: update

2007-02-27  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y: accept interfaces with base types

2007-02-26  Jürg Billeter  <j@bitron.ch>

	* vala/valasymbolresolver.vala: fix error handling with unknown
	  namespaces

2007-02-26  Jürg Billeter  <j@bitron.ch>

	* tests/test-028.vala, tests/test-028.out: test enums
	* tests/Makefile.am: update

2007-02-26  Jürg Billeter  <j@bitron.ch>

	* tests/test-027.vala, tests/test-027.out: test postfix and prefix
	  expressions
	* tests/Makefile.am: update
	* vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
	  prefix and postfix expressions for properties and parenthesized
	  expressions

2007-02-25  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
	  subtyping suport for structs

2007-02-25  Jürg Billeter  <j@bitron.ch>

	* tests/test-026.vala, tests/test-026.out: test hidden base method
	  access
	* tests/Makefile.am: update
	* vala/valasemanticanalyzer.vala: correct symbol_reference for base
	  access, add current_struct field

2007-02-25  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodenode.vala: add to_string method

2007-02-25  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vala: improve GSource support

2007-02-22  Raffaele Sandrini  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* vala/valacallback.vala: support using instance methods as static
	  callbacks

2007-02-19  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)

2007-02-18  Raffaele Sandrini  <rasa@gmx.ch>

	* vala/valainterfacewriter.vala: fix indentation for class definitions

2007-02-04  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vala: add GLib.Queue

2007-02-04  Jürg Billeter  <j@bitron.ch>

	* vala/valaconstant.vala: fix global constants
	* vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions

2007-02-04  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y: fix crash when parsing array creation expression

2006-12-23  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vapi/glib-2.0.vala: add message logging functions
	* vala/valasemanticanalyzer.vala: support enum to int conversions and
	  diagnostic methods
	* vala/valacodegenerator.vala: support do statements

2006-11-24  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: fix generating switch statements

2006-11-23  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y, vala/valacodegenerator.vala: support enum members with
	  values

2006-11-22  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vala: add direct_hash and direct_equal
	* tests/Makefile.am: distribute reference output

2006-11-21  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: fix code generation for structs

2006-11-11  Jürg Billeter  <j@bitron.ch>

	* configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
	  parser if changed

2006-11-09  Raffaele Sandrini  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* vapi/libxml-2.0.vala: some fixes and additions

2006-11-08  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: support interfaces in header cycles
	* vala/valanamespace.vala: add get_interfaces method

2006-11-06  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y: support unary ~ operator

2006-11-06  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: use g_value_set_object for interfaces
	* vala/valainterface.vala: implement get_type_id

2006-11-02  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Post-release version bump

2006-11-02  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.0.5 release

2006-11-02  Jürg Billeter  <j@bitron.ch>

	* 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  <rasa@gmx.ch>

	* vala/valacodegenerator.vala: fix memory leak caused when container
	  expression transfers ownership to the foreach statement

2006-11-02  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
	  miscellaneous fixes

2006-10-26  Raffaele Sandrini  <rasa@gmx.ch>

	* vala/valasemanticanalyzer.vala: make foreach iterator only visible to
	  the foreach body.
	* INSTALL: update

2006-10-26  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
	  number of warnings during C compilation

2006-10-26  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: cast object instances in return
	  statements to reduce the number of warnings during C compilation

2006-10-25  Jürg Billeter  <j@bitron.ch>

	* vala/valacodegenerator.vala: cast object instances in comparisons to
	  reduce the number of warnings during C compilation

2006-10-25  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valasourcefile.vala: support dependencies on constants

2006-10-24  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: don't crash when comparing value type
	  with null

2006-10-24  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y: support enum values

2006-10-06  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.0.4 release

2006-10-06  Raffaele Sandrini  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
	  prefix increment and decrement operator

2006-10-05  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: don't use InstanceCast for callbacks

2006-09-28  Raffaele Sandrini <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* vapi/glib-2.0.vala: add and improve various types

2006-09-28  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* vapi/glib-2.0.vala: add Process struct with spawn functions

2006-09-27  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: special case construction of GLib.List
	  and GLib.SList (reported by Cayle Graumann)

2006-09-02  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vapi/cairo.vala: mark Matrix as reference type

2006-08-24  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: support calling non-abstract interface
	  methods
	* vala/valainterface.vala: add get_base_types method

2006-08-20  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Post-release version bump, fail if flex or bison not
	  found

2006-08-18  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.0.3 release

2006-08-18  Jürg Billeter  <j@bitron.ch>

	* compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
	  use array length functionality

2006-08-18  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: fix memory management in switch
	  statements
	* tests/test-020.vala: extend switch statement test

2006-08-10  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* configure.ac: Post-release version bump.

2006-08-02  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/parser.y: support for loops with local variable declaration in
	  initializer

2006-07-27  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: don't allow access to private members

2006-07-08  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodenode.vala, vala/valadatatype.vala,
	  vala/valaexpression.vala: use implicit namespace specification,
	  reformat code

2006-06-30  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y: support implicit namespace specification in class
	  declaration

2006-06-29  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodenode.vala, vala/valaexpression.vala: add interface
	  documentation

2006-06-28  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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 <rasa@gmx.ch>

	* vapi/libxml-2.0.vala: add basic libxml2 reader support
	* vapi/Makefile.am: add libxml-2.0.vala

2006-06-14  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* vala/valacodegenerator.vala: fix cname of constants, casts of self

2006-06-07  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: add missing source dependencies
	* vala/valacodegenerator.vala: check parameter types at runtime

2006-06-07  Jürg Billeter  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>
	
	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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <rasa@gmx.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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  <j@bitron.ch>

	* 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
