2008-01-19  Jürg Billeter  <j@bitron.ch>

	* NEWS: update for 0.1.6 release

2008-01-19  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: add bindings for GLib testing framework,
	  fixes bug 510574

2008-01-19  Jürg Billeter  <j@bitron.ch>

	* vapigen/valagidlparser.vala: add support for common_prefix
	  attribute to override prefix of enum values

	* vapi/packages/gdk-2.0/: fix GdkWindowClass binding,
	  fixes bug 509967

	* vapi/gdk-2.0.vapi: regenerated

2008-01-19  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.0

	* vapi/gtksourceview-2.0.vapi: regenerated

2008-01-19  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/libgnomeui-2.0/: update to libgnomeui 2.21.5

	* vapi/libgnomeui-2.0.vapi: regenerated

2008-01-19  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gio-2.0/: update to glib 2.15.2

	* vapi/gio-2.0.vapi: regenerated

2008-01-19  Jürg Billeter  <j@bitron.ch>

	* vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: VAPI
	  classes don't specify overridden methods or properties, fix generic
	  type argument tracing to use the same algorithm as inherited symbol
	  lookup

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* gobject-introspection/gidlparser.c,
	  gobject-introspection/scannerlexer.l,
	  gobject-introspection/scannerparser.y: support C99 _Bool type

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* vala/scanner.l: support nested generic types, fixes bug 443522

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* vala/valavoidtype.vala: implement get_cname method

	* gobject/valaccodegenerator.vala: cast function pointers to callback
	  type, fixes bug 510262

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gio-2.0/: fix memory leaks in g_file_new_for_* binding,
	  fixes bug 509884

	* vapi/gio-2.0.vapi: regenerated

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* vala/valainterfacewriter.vala: write [NoArrayLength] for fields

	* vapigen/valagidlparser.vala: set no_array_length for fields

	* vapi/packages/gtk+-2.0/: fix GtkRecentData binding, fixes bug 509168

	* vapi/gdk-2.0.vapi, vapi/gstreamer-0.10.vapi,
	  vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-dataprotocol-0.10.vapi,
	  vapi/gstreamer-fft-0.10.vapi, vapi/gstreamer-net-0.10.vapi,
	  vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
	  vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi, vapi/hildon-1.vapi,
	  vapi/vte.vapi: regenerated

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
	  full source file path in generated C code

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegenerator.vala: don't generate public setter for
	  construct-only properties, fixes bug 479062

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* vala/scanner.l, vala/parser.y: support pointers as generic type
	  arguments

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegenerator.vala: fix iteration over collections
	  passed by ref parameter using foreach,
	  patch by Hans Vercammen, fixes bug 510419

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* vala/valanulltype.vala, vala/valasemanticanalyzer.vala: simplify
	  conditional expression type analysis, fixes crash

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegeneratormethod.vala: fix methods with ref array
	  parameters, based on patch by Hans Vercammen, fixes bug 510418

2008-01-18  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: fix GOptionFlags binding

2008-01-17  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y, vala/valacodecontext.vala, compiler/valacompiler.vala:
	  add [Conditional (condition = "CONDITION")] attribute for methods,
	  fixes bug 434515

2008-01-17  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix color parameters of
	  gtk_widget_modify_*

	* vapi/gtk+-2.0.vapi: regenerated

2008-01-17  Jürg Billeter  <j@bitron.ch>

	* vapi/Makefile.am: append gee.vapi to vala-1.0.vapi

2008-01-17  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
	* vapi/gstreamer-0.10.vapi: regenerated

	* vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
	  vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings

	* vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
	  vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings

	* vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
	  vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings

	* vapi/gstreamer-controller-0.10.deps,
	  vapi/gstreamer-controller-0.10.vapi,
	  vapi/packages/gstreamer-controller-0.10/: add
	  gstreamer-controller-0.10 bindings

	* vapi/gstreamer-dataprotocol-0.10.deps,
	  vapi/gstreamer-dataprotocol-0.10.vapi,
	  vapi/packages/gstreamer-dataprotocol-0.10/: add
	  gstreamer-dataprotocol-0.10 bindings

	* vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
	  vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings

	* vapi/gstreamer-interfaces-0.10.deps,
	  vapi/gstreamer-interfaces-0.10.vapi,
	  vapi/packages/gstreamer-interfaces-0.10/: add
	  gstreamer-interfaces-0.10 bindings

	* vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
	  vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings

	* vapi/gstreamer-netbuffer-0.10.deps,
	  vapi/gstreamer-netbuffer-0.10.vapi,
	  vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
	  bindings

	* vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
	  vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
	  bindings

	* vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
	  vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings

	* vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
	  vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings

	* vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
	  vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings

	* vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
	  vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings

	* vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
	  vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings

	* vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
	  vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings

	* vapi/Makefile.am: updated

	Fixes bug 471064

2008-01-17  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: add GScanner bindings,
	  based on patch by Stéphan Kochen, fixes bug 508998

2008-01-17  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegenerator.vala: pass non-simple structs also in
	  object creation expressions always by reference, fixes bug 510029

2008-01-17  Jürg Billeter  <j@bitron.ch>

	* vapigen/valagidlparser.vala: remove outdated type name heuristics,
	  fixes bug 509597

	* vapi/packages/gdk-2.0/, vapi/packages/gstreamer-0.10/,
	  vapi/packages/gtk+-2.0/, vapi/packages/libgnome-2.0/: fix type names
	  in metadata

	* vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
	  vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
	  vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi, vapi/pango.vapi:
	  regenerated

2008-01-17  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegeneratorsignal.vala: fix gcc warning for signals
	  with string parameters, fixes bug 509177

2008-01-16  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegeneratorinterface.vala,
	  gobject/valaccodegeneratorsignal.vala: support signals with
	  ref or out parameters

2008-01-15  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding

2008-01-15  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y, vala/scanner.l, vala/valaclass.vala,
	  vala/valainterface.vala, vala/valamethod.vala,
	  vala/valasemanticanalyzer.vala, vala/valastruct.vala,
	  gobject/valaccodegeneratormethod.vala: add basic support for
	  method pre- and postconditions

2008-01-14  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y, vala/valainvocationexpression.vala,
	  gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratorinvocationexpression.vala,
	  gobject/valaccodegeneratormethod.vala: add support for instance
	  delegates, fixes bug 508734

	* tests/delegates.exp, tests/delegates.vala: test instance delegates

2008-01-12  Jürg Billeter  <j@bitron.ch>

	* vala/Makefile.am, vala/parser.y, vala/vala.h,
	  vala/valaattributeprocessor.vala, vala/valacodecontext.vala,
	  vala/valacodegenerator.vala, vala/valacodevisitor.vala,
	  vala/valadatatype.vala, vala/valadelegate.vala,
	  vala/valadelegatetype.vala, vala/valainterfacewriter.vala,
	  vala/valanamespace.vala, vala/valanulltype.vala,
	  vala/valasemanticanalyzer.vala, vala/valasignal.vala,
	  vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratorinvocationexpression.vala,
	  vapigen/valagidlparser.vala: rename Callback to Delegate

2008-01-12  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gstreamer-0.10/: add some missing ellipsis and out
	  parameter metadata for gst_structure and gst_element functions,
	  patch by Andrea Del Signore

	* vapi/gstreamer-0.10.vapi: regenerated

2008-01-12  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegenerator.vala: use separate temp_vars list for
	  lambda expressions to prevent mixup in the C code

2008-01-12  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: restore current_return_type
	  after processing lambda expressions, fixes bug 501586

2008-01-12  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: fix null dereference when trying to
	  access members of a delegate

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

	* gobject/valaccodegeneratorclass.vala,
	  gobject/valaccodegeneratorinterface.vala: use parent_instance,
	  parent_class, and parent_iface instead of just parent in C structs

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

	* vapi/packages/hildon-1/hildon-1.gi, vapi/hildon-1.vapi: regenerated,
	  fixes issue with Hildon.BreadCrumb

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

	* gobject-introspection/: update from gobject-introspection SVN,
	  fixes bug 505920

	* vapigen/vala-gen-introspect/vala-gen-introspect.in: fix to work
	  with updated gobject-introspection

2008-01-10  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.4

	* vapi/gnome-desktop-2.0.vapi: regenerated

	* vapi/gnome-desktop-2.0.deps, vapi/Makefile.am: add dependency file

2008-01-10  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gio-2.0/: update to glib 2.15.1

	* vapi/gio-2.0.vapi: regenerated

2008-01-10  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegeneratorinvocationexpression.vala,
	  gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala,
	  vapi/glib-2.0.vapi, vapigen/valavapigen.vala: fix memory management
	  of out parameters, fixes bug 501838

2008-01-10  Jürg Billeter  <j@bitron.ch>

	* vala/valamemorymanager.vala: fix memory management of property
	  getters with ownership transfer, fixes bug 505713

2008-01-10  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453

2008-01-10  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_window_get_position

	* vapi/gtk+-2.0.vapi: regenerated

2008-01-10  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegenerator.vala: fix memory management of string
	  literals

2008-01-10  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: check in/ref/out arguments

	* vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init

	* vapi/gtk+-2.0.vapi: regenerated

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: add bindings for uri functions

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_accelerator_parse

	* vapi/gtk+-2.0.vapi: regenerated

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: add bindings for data checksums

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vala/valadatatype.vala: fix crash when data_type property is null

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: minor fixes

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: add size_t and ssize_t

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: add binding for g_find_program_in_path

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vala/valasemanticanalyzer.vala: report error when using invalid
	  expression for ref/out arguments, fixes bug 480022

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* gee/hashmap.vala: add return statements to silence C compiler

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vapigen/valagidlparser.vala: support nullable attribute in metadata

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set nullable attribute for
	  GtkTreeIter parameters where appropriate

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

2008-01-09  Jürg Billeter  <j@bitron.ch>

	* vala/parser.y, vala/scanner.l, vala/valaclass.vala,
	  vala/valacodecontext.vala, vala/valadatatype.vala,
	  vala/valainterface.vala, vala/valanulltype.vala,
	  vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
	  vala/valaunresolvedtype.vala, gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratorinvocationexpression.vala,
	  gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala:

	  Use non-null types by default when passing --enable-non-null to valac,
	  `?´ marks nullable types, deprecate `!´ to mark non-null types,
	  fixes bug 504222

2008-01-08  Jürg Billeter  <j@bitron.ch>

	* gobject/valaccodegenerator.vala: fix memory management with simple
	  conditional expressions, fixes bug 501587

	* tests/expressions-conditional.exp, tests/expressions-conditional.vala:
	  test conditional expression with strings

2008-01-08  Jürg Billeter  <j@bitron.ch>

	* vala/valainterfacewriter.vala, vala/valastruct.vala,
	  vapigen/valagidlparser.vala: support simple_type attribute in metadata

	* vapi/packages/gdk-2.0/gdk-2.0.metadata: mark GdkAtom as simple type

	* vapi/gdk-2.0.vapi: regenerated

2008-01-08  Jürg Billeter  <j@bitron.ch>

	* vapi/packages/gtk+-2.0/: fix GtkTreeViewDropPosition out parameters

	* vapi/gtk+-2.0.vapi: regenerated

2008-01-07  Jürg Billeter  <j@bitron.ch>

	* vapigen/valagidlparser.vala: support throws attribute in metadata

	* vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix error
	  parameters in gst_message_* functions

	* vapi/gstreamer-0.10.vapi: regenerated

	Patch by Andrea Del Signore, fixes bug 507460

2008-01-07  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: add missing bindings for g_filename_*,
	  fixes bug 507447

2008-01-07  Jürg Billeter  <j@bitron.ch>

	* vapi/glib-2.0.vapi: add binding for memmove

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

	* vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins

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

	* vapi/packages/libgnome-menu/: add metadata, patch by Travis Watkins

	* vapi/libgnome-menu.vapi: regenerated

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

	* gobject/valaccodegenerator.vala, ccode/valaccodemodifiers.vala:
	  support public static fields with initializers, fixes bug 506749

	* tests/classes-fields.exp, tests/classes-fields.vala: test public
	  static fields

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

	* gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratormethod.vala,
	  ccode/valaccodeformalparameter.vala: add limited support for defining
	  methods with variable argument list

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

	* vapi/glib-2.0.vapi: remove close method from FileStream class as it's
	  also the implicitly called free function, fixes bug 506817

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

	* vapigen/valagidlparser.vala: default to in parameters for structs
	  passed by reference, support is_ref attribute in metadata

	* vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
	  vapi/packages/hildon-1/, vapi/packages/pango/, vapi/packages/vte/: fix
	  parameter directions, fixes bug 506426

	* vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
	  vapi/gtk+-2.0.vapi, vapi/gtksourceview-2.0.vapi, vapi/hildon-1.vapi,
	  vapi/libgnome-2.0.vapi, vapi/pango.vapi, vapi/poppler-glib.vapi,
	  vapi/vte.vapi: regenerated

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

	* vapigen/valagidlparser.vala: support base_class attribute for
	  non-GObject classes

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

	* vala/valainterfacewriter.vala: fix symbol modifiers,
	  based on patch by Andrea Del Signore, fixes bug 505804

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

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix signature of
	  Gtk.Window.get_size, fixes bug 505061

	* vapi/gtk+-2.0.vapi: regenerated

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

	* gobject/valaccodegeneratormemberaccess.vala: fix member access in
	  interface methods, fixes bug 504338

	* tests/Makefile.am, tests/interfaces-properties.exp,
	  tests/interfaces-properties.vala: test interface properties

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

	* vala/valasymbolresolver.vala: fix crash on unresolved type name,
	  fixes bug 504014

2007-12-26  Roberto Majadas  <telemaco@openshine.com>

	* vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
	  liboobs-1 bindings

2007-12-26  Roberto Majadas  <telemaco@openshine.com>

	* vapi/packages/libgnome-menu/libgnome-menu.metadata: set
	  cheader_filename

	* vapi/libgnome-menu.vapi: regenerated

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

	* vala/Makefile.am, vala/valainvalidtype.vala,
	  vala/valasemanticanalyzer.vala, gobject/valaccodegeneratormethod.vala:
	  add InvalidType class

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

	* vapi/gtk+-2.0.vapi, vapi/packages/gtk+-2.0/: hide deprecated
	  GtkProgress class

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

	* vala/valainterfacewriter.vala: fix writing delegate types

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

	* vala/valasymbolresolver.vala: fix void types with vapigen

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

	* vapi/gio-2.0.vapi, vapi/packages/gio-2.0/: update to glib 2.15.0

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

	* vala/valasignal.vala: fix interface signals

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

	* vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
	  vala-gen-project with newly built valac

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

	* vapi/libxml-2.0.vapi: add tree and xpath bindings, use pointers,
	  based on patch by Ondřej Jirman

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

	* vala/parser.y, vala/scanner.l, vala/valacodecontext.vala,
	  vala/valadatatype.vala, vala/valamemberaccess.vala,
	  vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
	  gobject/valadbusbindingprovider.vala: add support for pointer member
	  access

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

	* vapi/sqlite3.vapi: some enhancements to the SQLite bindings

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

	* vala/parser.y, vala/valaattributeprocessor.vala,
	  vala/valaconstant.vala: support cname attribute for constants

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

	* vala/parser.y: support PointerType for parameters

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

	* gobject/valaccodegeneratorclass.vala: avoid critical warning when
	  using abstract properties, fixes bug 503444

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

	* gobject/valaccodegeneratormethod.vala: cast return value of
	  g_type_create_instance to avoid gcc warning, fixes bug 503411

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

	* vala/valasemanticanalyzer.vala,
	  gobject/valaccodeassignmentbinding.vala,
	  gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
	  compiler/valacompiler.vala, doc/valac.1: remove option to disable
	  automatic memory management, manual memory management is now possible
	  with pointers

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

	* vala/Makefile.am, vala/valadatatype.vala, vala/valanulltype.vala,
	  vala/valapointer.vala, vala/valasemanticanalyzer.vala,
	  vala/valatypesymbol.vala, gobject/valaccodegeneratormethod.vala:
	  remove Pointer class

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

	* gee/hashmap.vala, gee/hashset.vala: update to be compatible with new
	  pointer types

	* vala/parser.y, vala/vala.h, vala/valaclass.vala,
	  vala/valadatatype.vala, vala/valamemorymanager.vala,
	  vala/valanulltype.vala, vala/valapointertype.vala,
	  vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
	  vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratormethod.vala: use PointerType

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

	* vala/Makefile.am, vala/valaarraytype.vala, vala/valaclass.vala,
	  vala/valaclasstype.vala, vala/valainterface.vala,
	  vala/valainterfacetype.vala, vala/valareferencetype.vala,
	  vala/valasemanticanalyzer.vala, vala/valasignal.vala,
	  gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratormemberaccess.vala,
	  gobject/valaccodegeneratormethod.vala,
	  gobject/valadbusbindingprovider.vala: add ClassType and InterfaceType
	  classes, let ArrayType derive from ReferenceType, mark ReferenceType
	  as abstract

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

	* vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
	  collection type check

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

	* vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
	  vapi/glib-2.0.vapi: move is_type_compatible method from
	  SemanticAnalyzer to DataType

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

	* vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
	  vala/valasourcefile.vala: add add_type_dependency method to SourceFile

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

	* vala/valadatatype.vala, vala/valamemorymanager.vala: move reference
	  type check from MemoryManager to DataType

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

	* vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala,
	  vala/valafield.vala, vala/valaformalparameter.vala,
	  vala/valainterfacewriter.vala, vala/valainvokable.vala,
	  vala/valamemorymanager.vala, vala/valamethod.vala,
	  vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
	  vala/valasignal.vala, vala/valasignaltype.vala,
	  vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
	  gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable
	  interface by DelegateType, MethodType, and SignalType classes

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

	* gobject/valaccodegeneratorinvocationexpression.vala: fix exception
	  handling with ellipsis parameters

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

	* vala/valasymbolresolver.vala: readd support for void UnresolvedType,
	  still required for vapigen

	* gobject-introspection/gidl.vapi: add IdlNodeUnion

	* vapigen/valagidlparser.vala: add support for unions

	* vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: remove
	  bindings for deprecated functions

	* vapi/gconf-2.0.vapi, vapi/gio-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
	  vapi/gstreamer-0.10.vapi, vapi/libgnome-2.0.vapi,
	  vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi, vapi/libsoup-2.2.vapi,
	  vapi/poppler-glib.vapi: regenerated

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

	* vala/valasemanticanalyzer.vala: support assignment of lambda
	  expressions to local variables

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

	* vala/valasemanticanalyzer.vala: verify that the `abstract', `virtual',
	  and `overrides' method modifiers are used only where applicable

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

	* gobject/valaccodegeneratormethod.vala: fix invalid C code for virtual
	  interface method implementations

	* tests/interfaces.exp, tests/interfaces.vala: test virtual interface
	  method implementations

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

	* vala/parser.y, vala/scanner.l, vala/valadatatype.vala,
	  vala/valasymbolresolver.vala, vala/valavoidtype.vala: always use
	  VoidType

	* tests/delegates.exp, tests/delegates.vala: test delegates with void
	  return types

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

	* vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/:
	  add missing files

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

	* vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
	  vapi/packages/gtk+-2.0/, vapi/packages/pango/: remove bindings for
	  deprecated functions

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

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

	* vapi/glib-2.0.vapi: add GTimer and g_list_insert_sorted,
	  patch by Mikael Hermansson

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

	* vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratormethod.vala,
	  gobject/valadbusbindingprovider.vala: use subclasses of DataType

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

	* vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
	  gobject/valaccodegeneratormethod.vala: fix return type for creation
	  methods

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

	* vala/valaarray.vala, vala/valaclass.vala, vala/valaenum.vala,
	  vala/valainterface.vala, vala/valareferencetype.vala,
	  vala/valasemanticanalyzer.vala, vala/valasignal.vala,
	  vala/valastruct.vala, gobject/valaccodegeneratormethod.vala,
	  gobject/valadbusbindingprovider.vala: use subclasses of DataType

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

	Update svn:ignore property.

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

	* vala/Makefile.am, vala/valanulltype.vala, vala/valavoidtype.vala,
	  gobject/valaccodegenerator.vala: add NullType and VoidType classes

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

	* vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
	  vala/valareferencetype.vala, vala/valavaluetype.vala,
	  gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
	  PointerType, ReferenceType, and ValueType classes

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

	* vala/valasymbolresolver.vala: don't call replace_type when type
	  resolving failed

2007-12-03  Roberto Majadas  <telemaco@openshine.com>

	* vapi/libgnome-menu.* : Added libgnome-menu vapi files
	* vapi/packages/libgnome-menu.* : Added libgnome-menu package files

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

	* vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
	  implement replace_type for sizeof and typeof expressions

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

	* vala/Makefile.am, vala/parser.y, vala/vala.h,
	  vala/valaarraycreationexpression.vala, vala/valacallback.vala,
	  vala/valacastexpression.vala, vala/valacatchclause.vala,
	  vala/valaclass.vala, vala/valacodenode.vala,
	  vala/valacodevisitor.vala, vala/valaconstant.vala,
	  vala/valadatatype.vala, vala/valafield.vala,
	  vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
	  vala/valainterface.vala, vala/valainterfacewriter.vala,
	  vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
	  vala/valamemorymanager.vala, vala/valamethod.vala,
	  vala/valaobjectcreationexpression.vala, vala/valaproperty.vala,
	  vala/valasignal.vala, vala/valastruct.vala,
	  vala/valasymbolresolver.vala, vala/valatypecheck.vala,
	  vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala,
	  gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move
	  unresolved type information from DataType into new UnresolvedType
	  class, replace UnresolvedType instance by resolved DataType in
	  SymbolResolver

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

	* vala/valaaddressofexpression.vala, 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/valapointerindirection.vala,
	  vala/valareferencetransferexpression.vala,
	  vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
	  vala/valaswitchstatement.vala, vala/valathrowstatement.vala,
	  vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
	  vala/valawhilestatement.vala: rename replace method to
	  replace_expression and require arguments of type Expression

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

	* vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
	  type macros

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

	* vala/valadatatype.vala, vala/Makefile.am: rename TypeReference to
	  DataType

	* vala/parser.y, vala/vala.h, vala/*.vala, gobject/*.vala,
	  vapigen/valagidlparser.vala: adapt after renaming

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

	* vala/valatypesymbol.vala, vala/Makefile.am: rename DataType to
	  Typesymbol

	* vala/*.vala, gobject/*.vala, vapigen/*.vala: adapt after renaming

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

	* ccode/valaccodeblock.vala: don't emit unreachable code,
	  patch by Ondřej Jirman

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

	* vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
	  vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
	  vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
	  creation methods conflict with normal methods

	* gobject/valaccodegenerator.vala: fix revealed typo

	* vapi/cairo.vapi: Matrix is a value-type, declare it as struct

	* vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
	  vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
	  method from Gtk.Widget

	* vapi/gtk+-2.0.vapi: regenerated

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

	* gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratorinvocationexpression.vala,
	  gobject/valaccodegeneratormethod.vala: pass non-simple structs always
	  by reference

	* tests/structs.exp, tests/structs.vala: test struct parameters

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

	* vala/valasemanticanalyzer.vala: check interfaces before base class
	  in symbol lookup

	* tests/classes-methods.exp, tests/classes-methods.vala: test expected
	  symbol lookup behavior

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

	* vala/valamemberaccess.vala, gobject/Makefile.am,
	  gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratormemberaccess.vala,
	  gobject/valaccodemethodbinding.vala: support virtual methods without
	  wrapper with the [NoWrapper] attribute, fixes bug 455874

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

	* vala/valaaddressofexpression.vala,
	  vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
	  vala/valabaseaccess.vala, vala/valabinaryexpression.vala,
	  vala/valacastexpression.vala, vala/valaconditionalexpression.vala,
	  vala/valaelementaccess.vala, vala/valaexpression.vala,
	  vala/valainitializerlist.vala, vala/valainvocationexpression.vala,
	  vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
	  vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
	  vala/valaparenthesizedexpression.vala,
	  vala/valapointerindirection.vala, vala/valapostfixexpression.vala,
	  vala/valareferencetransferexpression.vala,
	  vala/valasizeofexpression.vala, vala/valatypecheck.vala,
	  vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add
	  is_pure method to Expression class

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

	* tests/: refactor tests to have more descriptive names

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

	* configure.ac, tests/Makefile.am, tests/testenchant.vala: remove
	  enchant bindings test, we focus on compiler tests

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

	* ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
	  gen-project/Makefile.am, gobject/Makefile.am, vala/Makefile.am,
	  vapigen/Makefile.am: fix distcheck

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

	* doc/vala/Makefile.am, doc/vala/classes.xml, doc/vala/default.css,
	  doc/vala/delegates.xml, doc/vala/enums.xml, doc/vala/exceptions.xml,
	  doc/vala/expressions.xml, doc/vala/index.xml, doc/vala/interfaces.xml,
	  doc/vala/namespaces.xml, doc/vala/statements.xml,
	  doc/vala/structs.xml, doc/vala/types.xml, doc/vala/xhtml.xsl: add some
	  basic documentation for statements, extend documentation structure

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

	* vala/parser.y, vala/scanner.l, vala/valamethod.vala,
	  ccode/valaccodefunction.vala, ccode/valaccodemodifiers.vala,
	  gobject/valaccodegeneratormethod.vala: add support for inline methods

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

	* vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970

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

	* vala/parser.y, vala/scanner.l, vala/valafield.vala,
	  gobject/valaccodegenerator.vala: add support for volatile fields,
	  fixes bug 499960

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

	* gen-project/valaprojectgenerator.vala: search for INSTALL and COPYING
	  files in more directories, don't fail if auxiliary files can't be
	  found, based on patch by Marcelo Lira, fixes bug 499806

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

	* gen-project/valaprojectgenerator.vala: add AM_MAINTAINER_MODE and
	  replace deprecated INCLUDES by AM_CPPFLAGS

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

	* ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
	  gen-project/Makefile.am, gobject/Makefile.am, tests/Makefile.am,
	  vala/Makefile.am, vapigen/Makefile.am: don't use filter function in
	  makefiles as it's a GNU make extension

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

	* configure.ac: add AM_MAINTAINER_MODE

	* autogen.sh: enable maintainer mode by default

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

	* ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
	  gen-project/Makefile.am, gobject-introspection/Makefile.am,
	  gobject/Makefile.am, tests/Makefile.am, vala/Makefile.am,
	  vapigen/Makefile.am: replace deprecated INCLUDES by AM_CPPFLAGS

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

	* gobject-introspection/cparser.y: concatenate adjacent string literal
	  tokens

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

	* vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding

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

	* vapi/glib-2.0.vapi: add scanf and fscanf bindings

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

	* configure.ac: Post-release version bump

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

	* NEWS: update for 0.1.5 release

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

	* vala/valasemanticanalyzer.vala: remove short-living reference warning,
	  too many false positives

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

	* vapi/glib-2.0.vapi: add binding for g_chmod

	* Makefile.am, configure.ac, gen-project/Makefile.am,
	  gen-project/valaprojectgenerator.vala: add vala-gen-project, a simple
	  gui for generating Vala projects, not built by default, requires GTK+

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

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark GtkTargetEntry as
	  value-type

	* vapi/gtk+-2.0.vapi: regenerated

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

	* vapigen/valagidlparser.vala: fix is_out support for parameters

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

	* vapigen/valagidlparser.vala: support is_out for parameters in the
	  metadata

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

	* vapigen/valagidlparser.vala: add support for overriding the name and
	  namespace of types

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

	* gobject-introspection/gen-introspect.c: avoid NULL function parameter
	  names

	* vapigen/valagidlparser.vala: accept iconv_t

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

	* configure.ac, gobject-introspection/Makefile.am,
	  gobject-introspection/gen-introspect.c: call g_thread_init to support
	  libraries using threading functionality in class_init functions,
	  avoid NULL parameter names for signals and vfuncs

	* vapi/packages/libsoup-2.2/: update to use vala-gen-introspect

	* vapi/packages/hildon-1/hildon-1.gi,
	  vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
	  vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated

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

	* vapi/packages/hildon-1/: update to use vala-gen-introspect

	* vapi/hildon-1.vapi: regenerated

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

	* gobject-introspection/cparser.y: add support for anonymous structs
	  and unions (gcc extension)

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

	* vapi/packages/poppler-glib/: update to use vala-gen-introspect

	* vapi/poppler-glib.vapi: regenerated

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

	* vapi/packages/libnotify/: update to use vala-gen-introspect

	* vapi/libnotify.vapi: regenerated

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

	* vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: update to
	  use vala-gen-introspect

	* vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi: regenerated

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

	* gobject-introspection/gen-introspect.c: fix value of string constants

	* vapi/packages/gstreamer-0.10/gstreamer-0.10.gi: regenerated

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

	* gobject-introspection/clexer.l,
	  gobject-introspection/gen-introspect.c: compare complete path

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

	* vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect

	* vapi/gnome-vfs-2.0.vapi: regenerated

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

	* vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
	  .defines file

	* vapi/packages/libwnck-1.0/: update to use vala-gen-introspect

	* vapi/libwnck-1.0.vapi: regenerated

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

	* vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect

	* vapi/gnome-desktop-2.0.vapi: regenerated

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

	* vapi/packages/libglade-2.0/: update to use vala-gen-introspect

	* vapi/libglade-2.0.vapi: regenerated

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

	* vapi/packages/vte/: update to use vala-gen-introspect

	* vapi/vte.vapi: regenerated

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

	* vapi/packages/gtksourceview-2.0/: update to use vala-gen-introspect

	* vapi/gtksourceview-2.0.vapi: regenerated

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

	* vapi/packages/gstreamer-0.10/: update to use vala-gen-introspect

	* vapi/gstreamer-0.10.vapi: regenerated

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

	* vapigen/valagidlparser.vala: ignore empty lines in .files

	* vapigen/vala-gen-introspect/vala-gen-introspect.in: add some type
	  aliases

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

	* gobject-introspection/gen-introspect.c: don't process get_type
	  function symbols twice, support Interface suffix in addition to the
	  more common Iface suffix

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

	* vala/parser.y, vala/valacodecontext.vala,
	  vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
	  vapigen/valagidlparser.vala: report error for missing return types in
	  methods

	* vapi/glib-2.0.vapi: fix revealed typo

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

	* gobject-introspection/clexer.l, gobject-introspection/cparser.y,
	  gobject-introspection/gen-introspect.c: improve error reporting and
	  ignore get_type functions with parameters

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

	* vala/valasemanticanalyzer.vala: add symbol dependency for generic
	  type arguments

	* gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
	  gobject/valaccodegeneratormethod.vala: add type property for generic
	  type parameters, support typeof for type parameters

	* configure.ac: require glib 2.12 for g_value_get_gtype

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

	* vapi/glib-2.0.vapi: add some more GObject functions

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

	* vapi/glib-2.0.vapi: extend GValue, fix g_object_connect

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

	* vapi/packages/gio-2.0/gio-2.0.metadata: add missing cheader_filename
	  attributes

	* vapi/gio-2.0.vapi: regenerated

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

	* vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2

	* vapi/gio-2.0.vapi: regenerated

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

	* vapigen/valagidlparser.vala: detect out parameters of value types, add
	  support for array return types

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return
	  value of gtk_tree_path_get_indices

	* vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
	  vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated

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

	* tests/property-sample.vala: remove invalid property definitions

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

	* vapi/packages/gconf-2.0/: update to use vala-gen-introspect

	* vapi/gconf-2.0.vapi: regenerated

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

	* vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark
	  binding

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

	* vapi/glib-2.0.vapi: add bindings for g_object_get_data,
	  g_object_set_data, and g_type_query

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

	* gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratormemberaccess.vala: fix code generation for
	  private fields in types not based on GTypeInstance

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

	* vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio
	  0.1.1

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

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as
	  emitter function

	* vapi/gtk+-2.0.vapi: regenerated

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

	* compiler/valacompiler.vala: fix signedness mismatch

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

	* gobject/valaccodegenerator.vala: cast generic copy function to
	  GBoxedCopyFunc

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

	* vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
	  methods

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

	* vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
	  gconstpointer where appropriate for generics

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

	* gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
	  use defines for public constants

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

	* gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
	  arithmetic in _vala_array_move

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

	* gobject-introspection/gen-introspect.c: fix generated properties, from
	  gobject-introspection git

	* vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi,
	  vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi,
	  vapi/packages/pango/pango.gi: regenerated

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

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

	* vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps,
	  vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings

	* vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo
	  as dependency

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

	* vala/valareport.vala: mark Report class as static, fixes bug 492107

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

	* vala/parser.y, vala/valabinaryexpression.vala,
	  vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
	  add support for `in' operator for enums, fixes bug 473820

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

	* vala/valaenum.vala: add get_values method

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

	* gobject/valaccodegenerator.vala: use pointer indirection to access
	  length variable of out array parameters, fixes bug 480019

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

	* ccode/Makefile.am, ccode/valaccodeenum.vala,
	  ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala,
	  gobject/valaccodegeneratorclass.vala: support arbitrary expressions as
	  enum values, fixes bug 488387

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

	* gobject/valaccodegeneratorsourcefile.vala: never write typedefs for
	  static or declaration-only classes and interfaces, fixes bug 479106

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

	* vala/valasemanticanalyzer.vala: display line number when reporting
	  type error in conditional expression, fixes bug 478392

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

	* vala/valasemanticanalyzer.vala: ensure that new arrays own their
	  elements, fixes bug 488326

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

	Update svn:ignore property.

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

	* vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/,
	  vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use
	  vala-gen-introspect

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

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

	* vapigen/valavapigen.vala: fix .deps file handling

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

	* configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am,
	  vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/:
	  rename gidlgen subdirectory to vala-gen-introspect

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

	* configure.ac, doc/Makefile.am, doc/gidlgen.1,
	  doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am,
	  vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl,
	  vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in,
	  vapigen/valagidlparser.vala: replace perl scripts by gen-introspect,
	  rename gidlgen to vala-gen-introspect

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

	* configure.ac, gobject-introspection/Makefile.am,
	  gobject-introspection/clexer.l, gobject-introspection/cparser.y,
	  gobject-introspection/gen-introspect.c,
	  gobject-introspection/gen-introspect.h: add gen-introspect from
	  gobject-introspection git

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

	* gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c:
	  update from gobject-introspection SVN

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

	* vapi/glib-2.0.vapi: add stub for GData

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

	* gobject-introspection/gidlparser.c: fix state changes in `requires'
	  elements
	* vapigen/valagidlparser.vala: support flags and use name attribute
	  of object elements

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

	* vala/valaenum.vala: support Flags attribute
	* vala/valainterfacewriter.vala: support Flags and ErrorDomain
	  attributes for enums and add `break' to keyword list

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

	* vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis
	  attribute for some functions, patch by Andrea Del Signore
	* vapi/gstreamer-0.10.vapi: regenerated

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

	* gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for
	  Cygwin and MinGW.
	* tests/testrunner.sh: Change order of link command to fix linking on
	  Cygwin, MinGW, and on Linux with -Wl,--as-needed.
	* vapigen/Makefile.am (INCLUDES): Fix VPATH build.

	Patch by Yaakov Selkowitz, fixes bug 486124

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

	* vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi:
	  regenerated for poppler 0.6.1, patch by Alberto Ruiz

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

	* vapi/glib-2.0.vapi: add g_strnfill binding

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

	* vapi/dbus-glib-1.vapi: fix some issues with the low-level API

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

	* configure.ac: Post-release version bump

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

	* NEWS: update for 0.1.4 release

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

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

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

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

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

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

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

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

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

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

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

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

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

	* gobject/valaccodegenerator.vala: fix ref array parameters

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

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

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

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

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

	* vapi/libxml-2.0.vala: small additions

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

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

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

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

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

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

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

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

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

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

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

	* gobject/valaccodeassignmentbinding.vala: refactor emit method

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

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

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

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

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

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

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

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

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

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

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

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

2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>

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

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

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

2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>

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

2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>

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

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

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

2007-09-19  Alberto Ruiz <aruiz@gnome.org>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	* vapi/gstreamer-0.10.vala: regenerated

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

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

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

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

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

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

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

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

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

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

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

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

	* vala/valasymbolresolver.vala: detect interface prerequisite cycle

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

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

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

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

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

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

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

	* vala/valainterfacewriter.vala: support static classes

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

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

	* tests/Makefile.am: update

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

2007-09-05  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

2007-09-04  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

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

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

2007-09-03  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

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

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

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

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

2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

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

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

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

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

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

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

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

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

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

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

2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	* configure.ac: Post-release version bump

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

	* NEWS: update for 0.1.3 release

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

	* doc/Makefile.am: only install man pages for vapigen and gidlgen if
	  vapigen is enabled

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

	* vala/valasemanticanalyzer.vala: fix binding provider support

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

	* gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
	  number temp variables for each function separately, don't use reserved
	  __ prefix

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

	* gobject/valacodegenerator.vala: simplify struct variable
	  initialization, remove unnecessary warning

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

	* vapigen/valagidlparser.vala: support base_class attribute

	* vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
	  base_class of GdkPixmap, fixes bug 463816

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

	* vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
	  not registered classes, add has_type_id attribute

	* vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
	  types

	* vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed

	* vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
	  vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
	  vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
	  vapi/pango.vala, vapi/poppler-glib.vala: regenerated

2007-08-30  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
	  hide internal API and specify correct header files
	* vapi/gtksourceview-2.0.vala: regenerated

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

	* gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays

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

	* vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
	  prototype access to allow accessing instance members without an
	  actual instance, fixes bug 471778

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

	* vala/valamemberaccessibility.vala: rename MemberAccessibility to
	  SymbolAccessibility and move its declaration to vala/valasymbol.vala
	* vala/parser.y: store accessibility modifier for properties and follow
	  the renames caused by the accessibility releated refactoring, cast
	  the Struct allocated in struct_declaration to silence gcc
	* vala/Makefile.am: remove valamemberaccessibility.* files
	* vala/valasymbol.vala: add access property found in serveral
	  sub-classes and add is_internal_symbol () method, which considers
	  parent symbols to determinate if a symbol belongs to internal API
	* gobject/*, vala/*, vapigen/valagidlparser.vala:
	  move the access property/field found in several Symbol derived
	  classes to the Symbol class where it belongs and rename the
	  MemberAccessibility enumeration to SymbolAccessibility

	* vala/valaformalparameter.vala, vala/valanamespace.vala: set access
	  to public on initialization, as there is no accessibility modifier
	* gobject/valacodegenerator.vala: do not add internal symbols to
	  header_type_member_declarations
	* vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
	  dependencies for internal symbols
	* gobject/valacodegeneratormethod.vala: consider all anchestors,
	  not just the parent for visibility

	patch by Mathias Hasselmann, fixes bug 471475

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

	* vala/valaclass.vala, vala/valainterfacewriter.vala,
	  vala/valastruct.vala: remove support for reference-type structs,
	  improve support for non-GObject classes

	* vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
	  vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
	  vapi/libxml-2.0.vala, vapi/sqlite3.vala,
	  vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
	  vapi/packages/pango/pango-custom.vala: replace reference-type structs
	  by classes

	* vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
	  vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
	  vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
	  vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
	  vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
	  vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
	  vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
	  vapi/vte.vala: regenerated

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

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

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

	* vala/valasemanticanalyzer.vala: improve error reporting for
	  parenthesized expressions

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

	* vala/valasemanticanalyzer.vala: improve error reporting for foreach
	  statements

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

	* vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
	  vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
	  to clutter svn

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

	* gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
	  gobject-introspection/gidl.vala: replace reference-type structs by
	  classes, requires r539 to build

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

	* gobject/valacodegenerator.vala: fix object creation for non-GObject
	  classes without creation method

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

	* vala/valaclass.vala, gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorinterface.vala,
	  gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
	  obsolete ctype attribute

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

	* vala/valaclass.vala, vala/valasemanticanalyzer.vala,
	  gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
	  classes without base class

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

	* vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
	  gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
	  don't implicitly derive from GLib.Object in preparation for a more
	  consistent type system

	* gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
	  gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
	  gee/readonlycollection.vala, gee/readonlylist.vala,
	  gee/readonlymap.vala, gee/readonlyset.vala,
	  vala/valabindingprovider.vala, vala/valacodecontext.vala,
	  vala/valacodenode.vala, vala/valacodevisitor.vala,
	  vala/valascope.vala, vala/valasourcefile.vala,
	  vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
	  ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
	  gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
	  gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
	  tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object

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

	* vapi/libnotify.deps: add missing file

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

	* vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
	  libnotify bindings, patch by Nicolas Christener and Roland Hostettler

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

	* vapi/glib-2.0.vala: add missing type_id information

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

	* vala/valainterfacewriter.vala: add signal to keyword list

	* vapi/libglade-2.0.vala: regenerated

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

	* gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratorinterface.vala: report too short type names,
	  based on patch by Ed Schouten, fixes bug 471253

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

	* vala/parser.y: allow property accessors in arbitrary order,
	  fixes bug 470233

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

	* vala/valasemanticanalyzer.vala: improve error reporting in invocation
	  expressions

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

	* vala/valaclass.vala, vala/valasemanticanalyzer.vala,
	  gobject/valacodegeneratorassignment.vala: deny access to instance
	  members from static methods, improve error reporting

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

	* vala/parser.y: fix internal warnings on syntax errors,
	  fixes bug 471226

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

	* vapi/gnome-vfs-2.0.vala,
	  vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
	  init/shutdown methods

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

	* vala/valasymbolresolver.vala: fix warnings on invalid code

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

	* gobject/valadbusbindingprovider.vala: fix warnings on invalid code

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

	* vala/valamethod.vala: ensure that the error domains match when
	  comparing two methods for equality, fixes bug 465123

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

	* ccode/valaccodeswitchstatement.vala,
	  gobject/valacodegeneratorclass.vala: generate warning about invalid
	  property ids, fixes bug 463668

2007-08-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* gobject/valacodegenerator.vala: avoid crash on missing copy
	function, fixes bug 471063.

2007-08-28  Marc-Andre Lureau  <marcandre.lureau@gmail.com>

	* doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
	add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
	
2007-08-28  Jürg Billeter  <j@bitron.ch>

	* MAINTAINERS: update format as requested on desktop-devel

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

	* vala/valafield.vala, vala/valainterfacewriter.vala: support custom
	  field cname in generated VAPI file

	* vapigen/valagidlparser.vala: add mode_t support

	* vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
	  some required stubs

	* vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings

	* vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
	  bindings

	* vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
	  bindings

	* vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
	  vapi/packages/libgnomeui-2.0/: add libgnomeui bindings

	* vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
	  Applet bindings

	* vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
	  vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
	  vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
	  vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
	  vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
	  vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated

	* vapi/Makefile.am: updated

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

	* vala/parser.y: add support for partial structs,
	  patch by Mathias Hasselmann

	* vapigen/valagidlparser.vala: support partial structs and classes in
	  -custom.vala files, fixes bug 470855

	* vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
	  vapi/pango.vala: updated

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

	* vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
	  functions to GLib VAPI, remove math.vala

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

	* vala/valaclass.vala, vala/valaenum.vala,
	  gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratorinterface.vala,
	  gobject/valacodegeneratormethod.vala: support non-GObject classes,
	  will replace reference-type structs

2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
	vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API

2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/packages/pango/pango-custom.vala:
	fix signature of Pango.Language.to_string

2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vala/valacodenode.vala: include type-name in to_string result
	* vala/valaunaryexpression.vala: implement to_string method,
	fixes bug 470778

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

	* vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
	  vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
	  vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
	  Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763

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

	* vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
	  patch by Alberto Ruiz, fixes bug 470756

	* vapi/packages/clutter-0.3/clutter-0.3.deps,
	  vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
	  vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
	  vapi/packages/libglade-2.0/libglade-2.0.deps,
	  vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies

2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/packages/pango/pango-custom.vala, vapi/pango.vala: 
	add pango_layout_to_string. TODO: support partial classes in vapigen.

2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/enchant.vala: change type of string length paramenters from int
	to long to be compliant with GLib.string.size ().

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

	* vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
	  matching issues

	* vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
	  vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
	  fixes bug 468990

	* vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
	  vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
	  vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
	  vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
	  vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
	  vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
	  vapi/packages/pango/pango.gidl: regenerated

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

	* vapi/Makefile.am, vapi/curses.vala: add curses bindings,
	  patch by Ed Schouten

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

	* gobject/valaclassregisterfunction.vala,
	  gobject/valacodegeneratorinterface.vala,
	  gobject/valainterfaceregisterfunction.vala,
	  gobject/valatyperegisterfunction.vala: generate static get_type
	  functions for non-public classes and interfaces,
	  patch by Ed Schouten, fixes bug 470428

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

	* vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
	  vapigen/valagidlparser.vala: use exceptions instead of GError
	  parameters for generated bindings, based on patch by Alberto Ruiz,
	  fixes bug 470432

	* vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
	  vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
	  vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated

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

	* vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
	  vapi/gio-standalone.vala,
	  vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
	  vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
	  vapi/packages/gdk-2.0/gdk-2.0.metadata,
	  vapi/packages/gio-standalone/gio-standalone.metadata,
	  vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
	  vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
	  vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
	  vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
	  fix generated string out and string array parameters
	* vapi/glib-2.0.vala: add g_listenv

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

	* vapigen/valagidlparser.vala, vapi/Makefile.am,
	  vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
	  GNOME Desktop Library bindings

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

	* vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
	  vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
	  Gtk.Style, fixes bug 463959
	* vapi/glib-2.0.vala: add g_get_user_data_dir

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

	* vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
	* vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
	  add libwnck bindings

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

	* vala/valainterfacewriter.vala, vala/valastruct.vala,
	  gobject/valacodegenerator.vala: write dup_function and free_function
	  attribute values
	* vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
	  GType arrays, and out parameters
	* vapi/glib-2.0.vala: mark Closure as reference type
	* vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
	  vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
	  vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
	  vapi/vte.vala: regenerated
	* vapi/packages/atk/: update to ATK 1.19.6
	* vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
	* vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
	* vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
	* vapi/packages/pango/: update to Pango 1.18.0

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

	* vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk

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

	* gobject/valacodegeneratorinvocationexpression.vala: add array length
	  argument when passing null as array argument, fixes bug 467903

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

	* gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
	  gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
	  tests/testrunner.sh: fix build system to pass distcheck,
	  based on patch by Nicolas Trangez, fixes bug 466283
	* Rename tests/*.out to tests/*.exp
	* tests/test-022.vala, tests/test-022.exp: reduce to regression test

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

	* vala/valacodecontext.vala, vala/valasourcefile.vala,
	  gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
	  --directory option, use basename of input filenames,
	  patch by Nicolas Trangez, fixes bug 465720

2007-08-21  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
	vala/valaswitchstatement.vala: consider switch statements
	when releasing local variables, fixes bug 467896
	* tests/Makefile.am, tests/test-035.*: test for that bug

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

	* vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
	  gobject/valacodegenerator.vala: fix memory management for throw
	  statements, fixes bug 465071

2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* tests/test-027.*: Add test for prefix increments
	in while loops: do { } while (++i < x);

2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vala/valacastexpression.vala, gobject/valacodegenerator.vala,
	vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
	* tests/Makefile.am, tests/test-034.*: test the as operator 

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

	* vala/valafield.vala: support cheader_filename attribute,
	  fixes bug 464988

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

	* ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
	  gobject/valacodegenerator.vala: fix initialization of external
	  variables

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

	* vala/valafield.vala, gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorclass.vala: support namespace fields and
	  public static class fields, fixes bug 464985

2007-08-20  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
	  unary expressions transformend to binary expressions into parenthesis

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

	* vala/valasemanticanalyzer.vala: report error and fix critical to
	  prevent private members in namespaces

2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* gobject/valacodegenerator.vala: also use _vala_array_free to
	release string arrays as g_strfreev cannot handle Vala's sized
	arrays, which have a _length variable, but no NULL sentinel.
	* gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
	to handle unsized (NULL sentinel terminated) arrays.
	* tests/test-022.*: test behaviour of _vala_array_free. currently
	fails because Vala forgets to release old element members when 
	assigning a new value.

2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* gobject/valacodegeneratorsourcefile.vala: move code generation
	for _vala_array_free and _vala_array_move into separate methods
	for readability.

2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* gobject/valacodegenerator.vala: terminate array initializer
	with NULL sentinal to make destructors like g_strfreev happy

2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/Makefile.am: erm, well.. also should install enchant.vala

2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* configure.ac: test for libenchant
	* vapi/enchant.vala: introducing some echant bindings
	* tests/Makefile.am, tests/testenchant.vala: test enchant bindings

2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/libglade-2.0.vala: revert last change: the field
	really is called "signal" name as figured out by gidlgen -
	for almost five years now

2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/libglade-2.0.vala: use correct name for
	signal_name, patch by Francisco Camenforte Torres

2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/gtk+-2.0.vala: apply changes in the output
	of vapigen caused by the sentinel attribute patch

2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* gobject/valacodegeneratorinvocationexpression.vala,
	vala/valainterfacewriter.vala, vala/valamethod.vala,
	vapigen/valagidlparser.vala: consider sentinel information
	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
	information for functions with variable length argument lists

2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
	about the ellipsis off gtk_cell_layout_set_attributes and
	gtk_tree_view_column_set_attributes

2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vala/valainitializerlist.vala: add size property
	* vala/valasemanticanalyzer.vala: allow array creation with initializer
	  list without specifying the sizes e.g. "new t[] { a, b, c}"

2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: add String.printf and append_printf

2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: add signal handling API

2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>

	* gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
	  vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
	  adapt visit initializer and visit array creation to external visitor
	* vala/valamemorymanager.vala: check initializers of array creation
	  expressions for missing ref
	* vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
	  change to external visitor

2007-08-15  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
	  use the vala shipped libgee copy without an separate installed
	  version of libgee i.e. it enables to run the tests without installed
	  libgee

2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vala/valainterfacewriter.vala:
	generate "throws" clause when needed

2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* gobject/valaccodecompiler.vala: do not pass non-existant 
	packages to pkg-config

2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: correct KeyFile accessors,
	reported by Arwed von Merkatz.

2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/gdk-2.0.vala: use gdk_cursor_unref to release
	cursors, patch by Arwed von Merkatz.

2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/Makefile.am: install gstreamer-0.10.vala,
	reported by Arwed von Merkatz.

2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
	not gtk_widget_set_flags. Where is "svn commit --amend"?

2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/gtk+-2.0.vala: adding Widget.set_flags.

2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/pango.vala: listing dup and free function of PangoLayoutLine.

2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/cairo.vala: adding Context.set_matrix and get_matrix.

2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: yet another attempt to deal
	with the notify signal.

2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: avoid name clash between Object.notify
	method and signal. real solution for that problem should be some
	cleverness in the semantic analyser of vala.

2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: Type.name() returns a weak reference.

2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: list ParamSpec fields

2007-08-11  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: add Signal.stop_emission and
	Signal.stop_emission_by_name

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

	* vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
	  patch by Philip Van Hoof

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

	* tests/testrunner.sh: set G_DEBUG=fatal_warnings

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

	* vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
	  fixes bug 464699

2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* compiler/valacompiler.vala: provide --save-temps option
	* gobject/valaccodecompiler.vala: keep generated C source and header
	files when --save-temps, respectively --library options are used
	* vala/valacodecontext.vala: add save_temps, save_csources
	and save_cheaders property

2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME

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

	* vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
	  compiler/valacompiler.vala: support passing C source files to the
	  command line, patch by Nicolas Trangez

2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
	and CellRenderer related methods

2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: fix the signature of Date.set_time_val

2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: publish GObject's notify method

2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/gtksourceview-2.0.deps: express dependency on GTK+
	* vapi/gtksourceview-2.0.vala: remove internal classes,
	fix header file annoations
	* vapi/Makefile.am: install gtksourceview bindings

2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership

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

	* vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
	  tests/test-033.out, tests/test-033.vala: support exceptions in foreach
	  collection expressions, fix test

2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* tests/test-033.vala, tests/testrunner.sh: test exception handling when
	iterating over Gee collections - currently results in segmentation fault

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

	* vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
	  vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
	  bindings, patch by Marcelo Lira, fixes bug 463598

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

	* vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
	  patch by Marcelo Lira, fixes bug 464388

2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: fix the C name of Process.close_pid
	and the spelling of SpawnFlags.CHILD_INHERITS_STDIN

2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname

2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd

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

	* vapi/glib-2.0.vala: fix Pid handling

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

	* vapi/Makefile.am: add sqlite3.vala

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

	* vapi/sqlite3.vala: add SQLite bindings

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

	* vapi/glib-2.0.vala: add stdin

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

	* vapi/glib-2.0.vala: add FileStream.getc()

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

	* gobject/valacodegeneratormethod.vala: support exceptions in virtual
	  methods

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

	* vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
	  Soup.HttpVersion enum

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

	* vapi/Makefile.am: add libsoup-2.2.vala

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

	* vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
	  vapigen/valagidlparser.vala: add libsoup bindings

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

	* vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
	  vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
	  bindings

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

	* vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
	  vapi/pango.vala, vapigen/valagidlparser.vala,
	  vapigen/valavapigen.vala: remove most namespace detection workarounds,
	  fixes bug 463171

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

	* gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
	  replies with string arrays

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

	* gobject/valacodegenerator.vala: cleanup and fix GList and GSList
	  destruction

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

	* vala/parser.y: support multiple namespaces in a using directive,
	  patch by Kyle Ambroff, fixes bug 463821

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

	* vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
	  in vapigen, patch by Jaap A. Haitsma, fixes bug 461262

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

	* vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
	  vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
	  bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708

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

	* vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
	  vala/valabindingprovider.vala, vala/valaclass.vala,
	  vala/valaenum.vala, vala/valainterface.vala,
	  vala/valamemorymanager.vala, vala/valamethod.vala,
	  vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
	  vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
	  gobject/Makefile.am, gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorassignment.vala,
	  gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratorinterface.vala,
	  gobject/valacodegeneratorinvocationexpression.vala,
	  gobject/valacodegeneratormethod.vala,
	  gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
	  gobject/valadbussignal.vala, compiler/valacompiler.vala,
	  vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
	  support

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

	* gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
	  arrays

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

	* vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
	  patch by Alberto Ruiz, fixes bug 463438

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

	* vapi/glib-2.0.vala: extend GLib.Value
	* vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
	  vapigen/valagidlparser.vala: Gtk.TreeModel fixes
	* vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
	  GtkSourceView bindings

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

	* vala/valasemanticanalyzer.vala, vapi/atk.vala,
	  vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
	  vapi/gtk+-2.0.vala,
	  vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
	  vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
	  vapigen/valagidlparser.vala: use abstract instead of virtual methods
	  in generated interfaces

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

	* gobject/valacodegeneratormethod.vala: support array length parameters
	  in virtual methods

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

	* vala/valasemanticanalyzer.vala: fix warning when defining abstract
	  properties

2007-07-29  Raffaele Sandrini  <raffaele@sandrini.ch>

	* gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
	  visit_switch_statement to remove an invalid cast GType warning

2007-07-28  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vala/parser.y: add check to report an error on invalid method_header
	  and method_body presence combinations
	* vala/valamethod.vala: add `is_imported' property

2007-07-28  Philip Van Hoof  <pvanhoof@gnome.org>

	* doc/building.txt: Added some documentation about how to build your
	own Vala

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

	* configure.ac: Post-release version bump

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

	* NEWS: update for 0.1.2 release

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

	* Makefile.am, README, configure.ac, gee/Makefile.am,
	  gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
	  gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
	  gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
	  gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
	  vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
	  vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
	  vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
	  vala/valacodecontext.vala, vala/valacodenode.vala,
	  vala/valadatatype.vala, vala/valaelementaccess.vala,
	  vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
	  vala/valaformalparameter.vala, vala/valaforstatement.vala,
	  vala/valainitializerlist.vala, vala/valainstancecast.vala,
	  vala/valainterface.vala, vala/valainterfacewriter.vala,
	  vala/valainvocationexpression.vala, vala/valainvokable.vala,
	  vala/valalambdaexpression.vala,
	  vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
	  vala/valamemberaccess.vala, vala/valamemorymanager.vala,
	  vala/valamethod.vala, vala/valanamespace.vala,
	  vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
	  vala/valascope.vala, vala/valasemanticanalyzer.vala,
	  vala/valasignal.vala, vala/valasourcefile.vala,
	  vala/valasourcefilecycle.vala, vala/valastruct.vala,
	  vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
	  vala/valasymbol.vala, vala/valasymbolresolver.vala,
	  vala/valatrystatement.vala, vala/valatypeparameter.vala,
	  vala/valatypereference.vala, vala/valavariabledeclarator.vala,
	  ccode/Makefile.am, ccode/valaccodeblock.vala,
	  ccode/valaccodecasestatement.vala,
	  ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
	  ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
	  ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
	  ccode/valaccodefunctioncall.vala,
	  ccode/valaccodefunctiondeclarator.vala,
	  ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
	  ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
	  gobject/valaclassregisterfunction.vala,
	  gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorassignment.vala,
	  gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratorinterface.vala,
	  gobject/valacodegeneratorinvocationexpression.vala,
	  gobject/valacodegeneratormemberaccess.vala,
	  gobject/valacodegeneratormethod.vala,
	  gobject/valacodegeneratorsignal.vala,
	  gobject/valacodegeneratorsourcefile.vala,
	  gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
	  vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
	  vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
	  add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
	  Gee.HashSet instead of GLib.List and GLib.HashTable

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

	* vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
	  vala/valadatatype.vala, vala/valatypeparameter.vala,
	  gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorinvocationexpression.vala,
	  gobject/valacodegeneratorsourcefile.vala: add move method to arrays

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

	* vala/valasemanticanalyzer.vala: fix warning when connecting signals

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

	* vala/valasemanticanalyzer.vala: fix warning when using element access
	  with Gee.List or Gee.Map

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

	* vala/parser.y, vala/valaforeachstatement.vala,
	  vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
	  gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorassignment.vala: fix memory management in
	  foreach statements

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

	* gobject/valacodegenerator.vala: use cast for field initializers when
	  necessary

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

	* vala/valasemanticanalyzer.vala: fix memory leak in cast expressions

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

	* gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
	  free construction parameters in creation methods

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

	* vala/valadostatement.vala, vala/valaforeachstatement.vala,
	  vala/valaforstatement.vala, vala/valawhilestatement.vala,
	  gobject/valacodegenerator.vala: free local variables before break and
	  continue

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

	* gobject/valacodegenerator.vala: fix freeing local variables of all
	  blocks before returning from function

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

	* vapigen/valagidlparser.vala: use weak variables in foreach statements
	  where appropriate

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

	* vala/valainterfacewriter.vala: even more fixes for libraries with
	  generic types

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

	* gobject/valacodegeneratorsourcefile.vala: also free the array itself
	  in _vala_array_free

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

	* gobject/valacodegenerator.vala: unref the item in foreach as
	  Gee.Iterator.get () transfers ownership

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

	* gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
	  class destructors

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

	* gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorassignment.vala,
	  gobject/valacodegeneratorsourcefile.vala: free array elements

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

	* vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
	  gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorassignment.vala,
	  gobject/valacodegeneratorinvocationexpression.vala: support element
	  access for types implementing Gee.List or Gee.Map

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

	* vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
	  gobject/valacodegeneratorstruct.vala: use GSlice and generate free
	  function for reference-type structs with a creation method

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

	* vala/valaarray.vala: remove comments of overridden methods

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

	* vala/valainvokable.vala, vala/valamemorymanager.vala,
	  vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorassignment.vala,
	  gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratormethod.vala: add dup_func parameter to
	  generic classes, fix some memory management issues with generic types

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

	* gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratormethod.vala,
	  gobject/valacodegeneratorstruct.vala: don't expose private classes in
	  public header files

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

	* gobject/valacodegeneratorassignment.vala: ensure that index expression
	  in element access doesn't get evaluated more than once

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

	* ccode/valaccodefunction.vala: add void to function declarations
	  without parameters as required by C89

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

	* vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
	  add support for iteration over Gee.Iterable collections

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

	* vala/valamemorymanager.vala: skip memory manager for VAPI files
	* vala/valasemanticanalyzer.vala: remove unnecessary code in
	  visit_creation_method

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

	* gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
	  and -X options to be able to specify custom command and options for
	  the C compiler

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

	* gobject/valacodegenerator.vala,
	  gobject/valacodegeneratormemberaccess.vala,
	  gobject/valacodegeneratormethod.vala: remove unnecessary runtime
	  checks in release mode, simplify creation method when not using
	  construction properties

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

	* vala/parser.y, vala/valainterface.vala: allow private static fields in
	  interfaces, fixes bug 437435

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

	* vala/valaarray.vala, vala/valaarraylengthfield.vala,
	  vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
	  vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
	  vala/valanamespacereference.vala, vala/valasignal.vala,
	  vala/valasourcefile.vala: remove unnecessary construction properties
	  to improve performance

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

	* vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
	  gobject/valacodegeneratorassignment.vala,
	  gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratormethod.vala: use setters for non-construction
	  properties in creation methods to improve performance

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

	* vala/valainterfacewriter.vala: another fix for libraries with generic
	  types

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

	* vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
	  fix some issues with memory management of includes lists

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

	* vala/valainterface.vala, vala/valainterfacewriter.vala,
	  vala/valasemanticanalyzer.vala: fix cheader filenames and default to
	  GObject prerequisite for interfaces, fixes bug 459039

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

	* vala/valainterfacewriter.vala: write interface prerequisites

2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vapi/glib-2.0.vala: add basic internationalization functionality

2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vala/valamember.vala: add cheader filename logic usable for all
	  Vala.Member types.
	* vala/valamethod.vala: parse cheader_filename CCode attribute
	  argument
	* vala/valadatatype.vala: fix get_cheader_filenames method signature
	  to override the Symbol method instead of defining a new virtual
	  method
	* vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
	  all Vala.Symbol types maintain their list of headers

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

	* vala/valainterfacewriter.vala: more fixes for libraries with generic
	  types

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

	* vala/valadatatype.vala: use lazy initialization for array_types
	  hash table

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

	* vala/valainterface.vala, vala/valainterfacewriter.vala: support
	  libraries with generic types

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

	* vala/valasemanticanalyzer.vala: allow inner classes to access private
	  members of outer classes

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

	* vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
	  vala/valaarray.vala, vala/valaarraylengthfield.vala,
	  vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
	  vala/valablock.vala, vala/valabreakstatement.vala,
	  vala/valacallback.vala, vala/valaclass.vala,
	  vala/valacodecontext.vala, vala/valacodenode.vala,
	  vala/valacodevisitor.vala, vala/valaconstant.vala,
	  vala/valaconstructor.vala, vala/valacontinuestatement.vala,
	  vala/valacreationmethod.vala, vala/valadatatype.vala,
	  vala/valadeclarationstatement.vala, vala/valadestructor.vala,
	  vala/valadostatement.vala, vala/valaemptystatement.vala,
	  vala/valaenum.vala, vala/valaenumvalue.vala,
	  vala/valaexpressionstatement.vala, vala/valafield.vala,
	  vala/valaflags.vala, vala/valaflagsvalue.vala,
	  vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
	  vala/valaforstatement.vala, vala/valaifstatement.vala,
	  vala/valainterface.vala, vala/valainterfacewriter.vala,
	  vala/valalockstatement.vala, vala/valamember.vala,
	  vala/valamemorymanager.vala, vala/valamethod.vala,
	  vala/valanamespace.vala, vala/valaproperty.vala,
	  vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
	  vala/valascope.vala, vala/valasemanticanalyzer.vala,
	  vala/valasignal.vala, vala/valasourcefile.vala,
	  vala/valastatement.vala, vala/valastruct.vala,
	  vala/valaswitchstatement.vala, vala/valasymbol.vala,
	  vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
	  vala/valathrowstatement.vala, vala/valatrystatement.vala,
	  vala/valatypeparameter.vala, vala/valatypereference.vala,
	  vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
	  gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorassignment.vala,
	  gobject/valacodegeneratorclass.vala,
	  gobject/valacodegeneratorinterface.vala,
	  gobject/valacodegeneratorinvocationexpression.vala,
	  gobject/valacodegeneratormemberaccess.vala,
	  gobject/valacodegeneratormethod.vala,
	  gobject/valacodegeneratorsignal.vala,
	  gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
	  vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
	  vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
	  vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
	  vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
	  vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
	  derive from Symbol class where appropriate and move symbol table into
	  separate Scope class

2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vapi/zlib.vala: add basic zlib support
	* vapi/glib-2.0.vala: add some string members, add some process
	  exit status and signal handling functions/macros, enhance FileStream
	  create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
	  files, enhance GLib.HashTable binding, add g_list_free function to
	  the collection of HashTable freeing functions
	* vapi/Makefile.am: update

2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vala/scanner.l: allow '\0' escape sequences

2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>

	* vala/valasourcefile.vala: do not add includes to oneself

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

	* vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
	  correct return type of get_cheader_filenames

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

	* vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
	  vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
	  vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
	  gobject/valacodegenerator.vala: convert the CodeContext.get_root
	  method to a property

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

	* vala/parser.y, vala/valaattributeprocessor.vala,
	  vala/valacodecontext.vala, vala/valadatatype.vala,
	  vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
	  vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
	  vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
	  vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
	  gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
	  vapigen/valavapigen.vala: move namespaces from SourceFile to
	  CodeContext

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

	* vapigen/valagidlparser.vala: generate more ellipsis parameters
	* vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
	  regenerated to add ellipsis parameters where appropriate

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

	* vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
	  vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
	  bindings

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

	* configure.ac: Post-release version bump

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
