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

       * NEWS: update for 0.1.2 release

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

       * 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  <[email protected]>

       * 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  <[email protected]>

       * vala/valasemanticanalyzer.vala: fix warning when connecting signals

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

       * vala/valasemanticanalyzer.vala: fix warning when using element access
         with Gee.List or Gee.Map

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

       * 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  <[email protected]>

       * gobject/valacodegenerator.vala: use cast for field initializers when
         necessary

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

       * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions

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

       * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
         free construction parameters in creation methods

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

       * 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  <[email protected]>

       * gobject/valacodegenerator.vala: fix freeing local variables of all
         blocks before returning from function

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

       * vapigen/valagidlparser.vala: use weak variables in foreach statements
         where appropriate

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

       * vala/valainterfacewriter.vala: even more fixes for libraries with
         generic types

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

       * gobject/valacodegeneratorsourcefile.vala: also free the array itself
         in _vala_array_free

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

       * gobject/valacodegenerator.vala: unref the item in foreach as
         Gee.Iterator.get () transfers ownership

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

       * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
         class destructors

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

       * gobject/valacodegenerator.vala,
         gobject/valacodegeneratorassignment.vala,
         gobject/valacodegeneratorsourcefile.vala: free array elements

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

       * 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  <[email protected]>

       * 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  <[email protected]>

       * vala/valaarray.vala: remove comments of overridden methods

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

       * 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  <[email protected]>

       * 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  <[email protected]>

       * gobject/valacodegeneratorassignment.vala: ensure that index expression
         in element access doesn't get evaluated more than once

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

       * ccode/valaccodefunction.vala: add void to function declarations
         without parameters as required by C89

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

       * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
         add support for iteration over Gee.Iterable collections

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

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * vala/parser.y, vala/valainterface.vala: allow private static fields in
         interfaces, fixes bug 437435

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

       * 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  <[email protected]>

       * 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  <[email protected]>

       * vala/valainterfacewriter.vala: another fix for libraries with generic
         types

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

       * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
         fix some issues with memory management of includes lists

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

       * 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  <[email protected]>

       * vala/valainterfacewriter.vala: write interface prerequisites

2007-07-22  Raffaele Sandrini  <[email protected]>

       * vapi/glib-2.0.vala: add basic internationalization functionality

2007-07-22  Raffaele Sandrini  <[email protected]>

       * 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  <[email protected]>

       * vala/valainterfacewriter.vala: more fixes for libraries with generic
         types

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

       * vala/valadatatype.vala: use lazy initialization for array_types
         hash table

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

       * vala/valainterface.vala, vala/valainterfacewriter.vala: support
         libraries with generic types

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

       * vala/valasemanticanalyzer.vala: allow inner classes to access private
         members of outer classes

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

       * 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  <[email protected]>

       * 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  <[email protected]>

       * vala/scanner.l: allow '\0' escape sequences

2007-07-21  Raffaele Sandrini  <[email protected]>

       * vala/valasourcefile.vala: do not add includes to oneself

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

       * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
         correct return type of get_cheader_filenames

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

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * configure.ac: Post-release version bump