update for 0.1.4 release
[vala-lang.git] / ChangeLog
blobdce9ed5aab4c2c28b3cb641dda4a71f580e84b9a
1 2007-10-09  Jürg Billeter  <j@bitron.ch>
3         * NEWS: update for 0.1.4 release
5 2007-10-09  Jürg Billeter  <j@bitron.ch>
7         Use --basedir in build system and rename all VAPI files to .vapi,
8         requires r646 to build
10 2007-10-09  Jürg Billeter  <j@bitron.ch>
12         * vala/valacodecontext.vala, vala/valasourcefile.vala,
13           gobject/valaccodecompiler.vala,
14           gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
15           tests/testrunner.sh: add --basedir option, fixes bug 483843
17 2007-10-09  Jürg Billeter  <j@bitron.ch>
19         * gobject/valaccodeassignmentbinding.vala: fix support for static
20           methods as GObject signal handlers
22 2007-10-09  Jürg Billeter  <j@bitron.ch>
24         * vapigen/valavapigen.vala: use .vapi as file extension for generated
25           bindings
27 2007-10-09  Jürg Billeter  <j@bitron.ch>
29         * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
30           current svn trunk
31         * vapi/gio-2.0.vala: regenerated
32         * vapi/Makefile.am: updated
34 2007-10-08  Jürg Billeter  <j@bitron.ch>
36         * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
37           extension for bindings, fixes bug 483840
39 2007-10-08  Jürg Billeter  <j@bitron.ch>
41         * gobject/valaccodegenerator.vala: fix ref array parameters
43 2007-10-05  Jürg Billeter  <j@bitron.ch>
45         * gobject/valaccodeassignmentbinding.vala: support static methods as
46           D-Bus signal handlers, fixes bug 483127
48 2007-10-05  Jürg Billeter  <j@bitron.ch>
50         * vala/valasemanticanalyzer.vala: report error for invalid assignments,
51           fixes bug 482997
53 2007-10-02  Jürg Billeter  <j@bitron.ch>
55         * vapi/libxml-2.0.vala: small additions
57 2007-10-01  Jürg Billeter  <j@bitron.ch>
59         * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
60           gobject/valaccodegeneratormethod.vala,
61           gobject/valatyperegisterfunction.vala: add experimental support for
62           registering new fundamental classed types
64 2007-09-27  Jürg Billeter  <j@bitron.ch>
66         * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
67           and blurb by property name
69 2007-09-27  Jürg Billeter  <j@bitron.ch>
71         * vapigen/valagidlparser.vala: improve fix_type_name,
72           based on patch by Andrea Del Signore
74 2007-09-27  Jürg Billeter  <j@bitron.ch>
76         * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
77           gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
78           and move relevant code from CCodeGenerator to
79           CCodeElementAccessBinding
81 2007-09-27  Jürg Billeter  <j@bitron.ch>
83         * gobject/Makefile.am,
84           gobject/valaccodearraycreationexpressionbinding.vala,
85           gobject/valaccodegenerator.vala: add
86           CCodeArrayCreationExpressionBinding class and move relevant code from
87           CCodeGenerator to CCodeArrayCreationExpressionBinding
89 2007-09-27  Jürg Billeter  <j@bitron.ch>
91         * gobject/valaccodeassignmentbinding.vala: refactor emit method
93 2007-09-27  Jürg Billeter  <j@bitron.ch>
95         * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
96           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
97           gobject/valaccodeexpressionbinding.vala,
98           gobject/valaccodegenerator.vala,
99           gobject/valaccodegeneratorassignment.vala,
100           gobject/valaccodegeneratorclass.vala,
101           gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
102           CCodeAssignmentBinding classes and move relevant code from
103           CCodeGenerator to CCodeAssignmentBinding
105 2007-09-26  Jürg Billeter  <j@bitron.ch>
107         * vapigen/valagidlparser.vala: support # comment lines in .metadata
108           files, based on patch by Andrea Del Signore
110 2007-09-26  Jürg Billeter  <j@bitron.ch>
112         * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
113           when using libvala without a code generator
115 2007-09-26  Jürg Billeter  <j@bitron.ch>
117         * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
118           cname for classes, based on patch by Andrea Del Signore
120 2007-09-21  Jürg Billeter  <j@bitron.ch>
122         * gobject/valaccodegeneratorclass.vala: prepare support for classes
123           based on GTypeInstance but not on GObject
124         * tests/classes.exp, tests/classes.vala: add simple test cases for
125           GTypeInstance-based classes
127 2007-09-21  Jürg Billeter  <j@bitron.ch>
129         * gobject/valaccodegeneratorclass.vala: add missing parent field for
130           derived non-GObject classes
132 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
134         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
135           Fix memory leak with non reference counting reference types in
136           property getters, now we enforce an explicit ownership transfer in
137           such a case,  fixes bug 472904
139 2007-09-20  Jürg Billeter  <j@bitron.ch>
141         * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
142           vala/valacodegenerator.vala, gobject/Makefile.am,
143           gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
144           gobject/valadbusbindingprovider.vala: create code nodes with factory
145           methods to support backend-specific code bindings
147 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
149         * vala/parser.y: Add support for ownership transfer with properties
150           using the HASH (#) modifier. e.g. public string!# foo { get; set; }
152 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
154         * vapi/glib-2.0.vala: add G.HashTable.size ()
156 2007-09-20  Jürg Billeter  <j@bitron.ch>
158         * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
159           notify attribute for properties
161 2007-09-19  Alberto Ruiz <aruiz@gnome.org>
163         * vala-1.0.pc.in: add vapigen variable,
164           fixes bug 477111
166 2007-09-18  Jürg Billeter  <j@bitron.ch>
168         * gobject/valaccodegenerator.vala: fix public static fields,
169           fixes bug 477207
171 2007-09-18  Jürg Billeter  <j@bitron.ch>
173         * gobject/valaccodegeneratorclass.vala,
174           gobject/valaccodegeneratormethod.vala: support mapping interface
175           methods to abstract and virtual methods, fixes bug 477206
177 2007-09-17  Jürg Billeter  <j@bitron.ch>
179         * vala/Makefile.am, vala/valacodebinding.vala,
180           vala/valacodecontext.vala, vala/valacodegenerator.vala,
181           vala/valacodenode.vala, gobject/Makefile.am,
182           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
183           CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
184           CodeBinding classes
186 2007-09-17  Jürg Billeter  <j@bitron.ch>
188         * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
189           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
190           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
191           lambda expression to external visitor
193 2007-09-17  Jürg Billeter  <j@bitron.ch>
195         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
196           vala/valaobjectcreationexpression.vala,
197           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
198           gobject/valacodegenerator.vala: switch object creation expression to
199           external visitor
201 2007-09-17  Jürg Billeter  <j@bitron.ch>
203         * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
204           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
205           vala/valasymbolresolver.vala,
206           gobject/valacodegeneratorinvocationexpression.vala: switch invocation
207           expression to external visitor
209 2007-09-17  Jürg Billeter  <j@bitron.ch>
211         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
212           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
213           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
214           return statement to external visitor
216 2007-09-17  Jürg Billeter  <j@bitron.ch>
218         * vala/valablock.vala, vala/valacodevisitor.vala,
219           vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
220           vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
221           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
222           block to external visitor
224 2007-09-17  Jürg Billeter  <j@bitron.ch>
226         * vala/valaassignment.vala, vala/valacodevisitor.vala,
227           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
228           vala/valasymbolresolver.vala,
229           gobject/valacodegeneratorassignment.vala: switch assignment to
230           external visitor
232 2007-09-16  Jürg Billeter  <j@bitron.ch>
234         * vala/valamemorymanager.vala: fix memory management when using lambda
235           expressions
237 2007-09-15  Jürg Billeter  <j@bitron.ch>
239         * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
240           vala/valaobjectcreationexpression.vala,
241           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
242           support for object initializers
244         * tests/classes.exp, tests/classes.vala, tests/structs.exp,
245           tests/structs.vala: test object initializers with classes and structs
247 2007-09-15  Jürg Billeter  <j@bitron.ch>
249         * vala/valainterfacewriter.vala, vala/valamethod.vala,
250           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
251           gobject/valacodegenerator.vala,
252           gobject/valacodegeneratorinvocationexpression.vala,
253           gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
254           vapi/glib-2.0.vala: support creation methods in structs, replace
255           InstanceByReference method attribute by SimpleType type attribute
256           (inverse effect)
258         * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
259           declaration test
261         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
263 2007-09-15  Jürg Billeter  <j@bitron.ch>
265         * vala/scanner.l: support real literals with exponent
267 2007-09-14  Jürg Billeter  <j@bitron.ch>
269         * vala/valasemanticanalyzer.vala: deny assignment to instance members
270           from static methods
272 2007-09-14  Jürg Billeter  <j@bitron.ch>
274         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
275           Gst.version_string method
277         * vapi/gstreamer-0.10.vala: regenerated
279 2007-09-14  Jürg Billeter  <j@bitron.ch>
281         * gobject/valacodegeneratorclass.vala: simplify dispose function,
282           fixes bug 476700
284 2007-09-14  Jürg Billeter  <j@bitron.ch>
286         * gobject/valacodegeneratorinvocationexpression.vala,
287           gobject/valacodegeneratorsignal.vala: fix late bound methods and
288           signals, fixes bug 476953
290 2007-09-13  Jürg Billeter  <j@bitron.ch>
292         * gobject/valacodegeneratormethod.vala: generate C code comment for
293           abstract methods
295 2007-09-13  Jürg Billeter  <j@bitron.ch>
297         * vapigen/valagidlparser.vala: don't remove first parameter of creation
298           methods
300         * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
301           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
302           regenerated
304 2007-09-10  Jürg Billeter  <j@bitron.ch>
306         * doc/vala/structs.xml: document struct declarations
308 2007-09-09  Jürg Billeter  <j@bitron.ch>
310         * vala/valasymbolresolver.vala: detect interface prerequisite cycle
312 2007-09-09  Jürg Billeter  <j@bitron.ch>
314         * vala/valaclass.vala, vala/valainterface.vala,
315           vala/valasymbolresolver.vala: detect base class cycle
317 2007-09-09  Jürg Billeter  <j@bitron.ch>
319         * vala/parser.y: support typeof expressions for arrays
321 2007-09-09  Jürg Billeter  <j@bitron.ch>
323         * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
325 2007-09-09  Jürg Billeter  <j@bitron.ch>
327         * vala/valainterfacewriter.vala: support static classes
329 2007-09-08  Jürg Billeter  <j@bitron.ch>
331         * tests/classes.exp, tests/classes.vala: add class declaration test
333         * tests/Makefile.am: update
335 2007-09-08  Jürg Billeter  <j@bitron.ch>
337         * gobject/valacodegeneratorclass.vala: fix support for static classes
339 2007-09-08  Jürg Billeter  <j@bitron.ch>
341         * vala/parser.y: ensure there is always a default construction method
342           for non-abstract non-VAPI classes
344 2007-09-08  Jürg Billeter  <j@bitron.ch>
346         * gobject/valacodegeneratorclass.vala: append the generated free
347           function to the right file fragment
349 2007-09-08  Jürg Billeter  <j@bitron.ch>
351         * gobject/valacodegeneratorsignal.vala: report an error when trying to
352           define a signal in a type not deriving from GLib.Object
354 2007-09-07  Jürg Billeter  <j@bitron.ch>
356         * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
358         * doc/vala/classes.xml: document class declarations
360 2007-09-07  Jürg Billeter  <j@bitron.ch>
362         * update license headers to the GNU Lesser General Public License,
363           version 2.1 or later
365 2007-09-06  Jürg Billeter  <j@bitron.ch>
367         * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
369 2007-09-06  Jürg Billeter  <j@bitron.ch>
371         * vapi/packages/gio-standalone/: updated to currrent git
372         * vapi/gio-standalone.vala: regenerated
374 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
376         * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
377         * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings. 
378           not adding to Makefile.am for now, as this VAPI is untested, 
379           well and because gnet-2.0 uses depricated glib API
381 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
383         * vala/valanamespace.vala, vapigen/valagidlparser.vala:
384           support multiple namespace mappings for binding really broken
385           libraries like gnet-2.0. support shell patterns to lookup attributes
386           from metadata files. fixes bug 474145
388 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
390         * vapi/glib-2.0.vala: support for GPatternSpec
392 2007-09-05  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
394         * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
395         * tests/Makefile.am, tests/property-sample.exp, 
396         tests/property-sample.vala: add property sample from Wiki
397         as regression test.
399 2007-09-04  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
401         * gobject/valacodegenerator.vala: support strings in switch
402         statements, fixes bug 473462
404 2007-09-04  Jürg Billeter  <j@bitron.ch>
406         * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
407           ccode/valaccodecasestatement.vala,
408           ccode/valaccodecontinuestatement.vala,
409           ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
410           ccode/valaccodeexpressionstatement.vala,
411           ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
412           ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
413           ccode/valaccodeswitchstatement.vala,
414           ccode/valaccodevariabledeclarator.vala,
415           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
416           gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
417           gobject/valacodegeneratorsourcefile.vala: emit line directives in
418           debug mode
420 2007-09-03  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
422         * vapi/glib-2.0.vala: add string.to_double
424 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
426         * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
428 2007-09-02  Jürg Billeter  <j@bitron.ch>
430         * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
431           return type
433 2007-09-02  Jürg Billeter  <j@bitron.ch>
435         * vapi/curses.vala: improve Screen class, patch by Ed Schouten
437 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
439         * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
440           pointer for expression_type in get_implicit_cast_expression.
441           needed for instance to pass function pointers to HashTable.full
442         * tests/test-036.exp, tests/test-036.vala: test for usability
443           of HashTable.full 
445 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
447         * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck 
448         as tool to verify Vala bindings. currently only .metadata files are
449         checked for unresolved symbols.
451 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
453         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
454           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
455           vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
457 2007-09-01  Jürg Billeter  <j@bitron.ch>
459         * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
460           unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
462 2007-09-01  Jürg Billeter  <j@bitron.ch>
464         * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
465           patch by Alberto Ruiz, fixes bug 472646
467 2007-09-01  Jürg Billeter  <j@bitron.ch>
469         * vala/parser.y: fix internal warnings on syntax errors
471 2007-09-01  Jürg Billeter  <j@bitron.ch>
473         * vapi/curses.vala: use subtyping, patch by Ed Schouten
475 2007-09-01  Jürg Billeter  <j@bitron.ch>
477         * vala/valalockable.vala, gobject/valacodegenerator.vala,
478           gobject/valacodegeneratorassignment.vala,
479           gobject/valacodegeneratorclass.vala,
480           gobject/valacodegeneratorinvocationexpression.vala,
481           gobject/valacodegeneratormemberaccess.vala,
482           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
483           fix implicit casts to support non-GObject classes, enable run-time
484           checks by default, fixes bug 472446
486 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
488         * vapi/packages/pango/pango.metadata: mark
489           pango_glyph_item_letter_space.log_attrs and
490           pango_get_log_attrs.log_attrs as arrays
491         * vapi/pango.vala: regenerated
493 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
495         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
496           gtk_init_with_args.entries as array
497         * vapi/packages/pango/pango.metadata:
498           mark PangoLogAttr as value type
499         * vapi/gtk+-2.0.vala, vapi/pango.vala:
500           regenerated
502 2007-09-01  Jürg Billeter  <j@bitron.ch>
504         * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
505           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
506           gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
507           return true if the specified type is the same
509 2007-09-01  Jürg Billeter  <j@bitron.ch>
511         * doc/vala/types.xml: add introduction to data types
513 2007-09-01  Jürg Billeter  <j@bitron.ch>
515         * vala/valatrystatement.vala: visit finally body, fixes bug 467919
517 2007-09-01  Jürg Billeter  <j@bitron.ch>
519         * configure.ac: add xsltproc as optional dependency
520         * doc/vala/: add initial structure for the Vala Reference Manual, will
521           be built and installed if xsltproc is available
522         * tests/hello.exp, tests/hello.vala: add hello world test case
523         * doc/Makefile.am, tests/Makefile.am: updated
525 2007-09-01  Jürg Billeter  <j@bitron.ch>
527         * vala/valasemanticanalyzer.vala: check arguments of methods with
528           ellipsis parameters
530 2007-08-31  Jürg Billeter  <j@bitron.ch>
532         * vala/valasemanticanalyzer.vala: improve error reporting for
533           expression, while, and for statements and for parenthesized
534           expressions
536 2007-08-31  Jürg Billeter  <j@bitron.ch>
538         * configure.ac: Post-release version bump
540 2007-08-31  Jürg Billeter  <j@bitron.ch>
542         * NEWS: update for 0.1.3 release
544 2007-08-31  Jürg Billeter  <j@bitron.ch>
546         * doc/Makefile.am: only install man pages for vapigen and gidlgen if
547           vapigen is enabled
549 2007-08-31  Jürg Billeter  <j@bitron.ch>
551         * vala/valasemanticanalyzer.vala: fix binding provider support
553 2007-08-31  Jürg Billeter  <j@bitron.ch>
555         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
556           number temp variables for each function separately, don't use reserved
557           __ prefix
559 2007-08-31  Jürg Billeter  <j@bitron.ch>
561         * gobject/valacodegenerator.vala: simplify struct variable
562           initialization, remove unnecessary warning
564 2007-08-31  Jürg Billeter  <j@bitron.ch>
566         * vapigen/valagidlparser.vala: support base_class attribute
568         * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
569           base_class of GdkPixmap, fixes bug 463816
571 2007-08-31  Jürg Billeter  <j@bitron.ch>
573         * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
574           not registered classes, add has_type_id attribute
576         * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
577           types
579         * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
581         * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
582           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
583           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
584           vapi/pango.vala, vapi/poppler-glib.vala: regenerated
586 2007-08-30  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
588         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
589           hide internal API and specify correct header files
590         * vapi/gtksourceview-2.0.vala: regenerated
592 2007-08-30  Jürg Billeter  <j@bitron.ch>
594         * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
596 2007-08-30  Jürg Billeter  <j@bitron.ch>
598         * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
599           prototype access to allow accessing instance members without an
600           actual instance, fixes bug 471778
602 2007-08-30  Jürg Billeter  <j@bitron.ch>
604         * vala/valamemberaccessibility.vala: rename MemberAccessibility to
605           SymbolAccessibility and move its declaration to vala/valasymbol.vala
606         * vala/parser.y: store accessibility modifier for properties and follow
607           the renames caused by the accessibility releated refactoring, cast
608           the Struct allocated in struct_declaration to silence gcc
609         * vala/Makefile.am: remove valamemberaccessibility.* files
610         * vala/valasymbol.vala: add access property found in serveral
611           sub-classes and add is_internal_symbol () method, which considers
612           parent symbols to determinate if a symbol belongs to internal API
613         * gobject/*, vala/*, vapigen/valagidlparser.vala:
614           move the access property/field found in several Symbol derived
615           classes to the Symbol class where it belongs and rename the
616           MemberAccessibility enumeration to SymbolAccessibility
618         * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
619           to public on initialization, as there is no accessibility modifier
620         * gobject/valacodegenerator.vala: do not add internal symbols to
621           header_type_member_declarations
622         * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
623           dependencies for internal symbols
624         * gobject/valacodegeneratormethod.vala: consider all anchestors,
625           not just the parent for visibility
627         patch by Mathias Hasselmann, fixes bug 471475
629 2007-08-30  Jürg Billeter  <j@bitron.ch>
631         * vala/valaclass.vala, vala/valainterfacewriter.vala,
632           vala/valastruct.vala: remove support for reference-type structs,
633           improve support for non-GObject classes
635         * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
636           vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
637           vapi/libxml-2.0.vala, vapi/sqlite3.vala,
638           vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
639           vapi/packages/pango/pango-custom.vala: replace reference-type structs
640           by classes
642         * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
643           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
644           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
645           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
646           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
647           vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
648           vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
649           vapi/vte.vala: regenerated
651 2007-08-30  Jürg Billeter  <j@bitron.ch>
653         * vala/parser.y: fix internal warnings on syntax errors
655 2007-08-30  Jürg Billeter  <j@bitron.ch>
657         * vala/valasemanticanalyzer.vala: improve error reporting for
658           parenthesized expressions
660 2007-08-30  Jürg Billeter  <j@bitron.ch>
662         * vala/valasemanticanalyzer.vala: improve error reporting for foreach
663           statements
665 2007-08-30  Jürg Billeter  <j@bitron.ch>
667         * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
668           vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
669           to clutter svn
671 2007-08-30  Jürg Billeter  <j@bitron.ch>
673         * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
674           gobject-introspection/gidl.vala: replace reference-type structs by
675           classes, requires r539 to build
677 2007-08-30  Jürg Billeter  <j@bitron.ch>
679         * gobject/valacodegenerator.vala: fix object creation for non-GObject
680           classes without creation method
682 2007-08-30  Jürg Billeter  <j@bitron.ch>
684         * vala/valaclass.vala, gobject/valacodegenerator.vala,
685           gobject/valacodegeneratorinterface.vala,
686           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
687           obsolete ctype attribute
689 2007-08-30  Jürg Billeter  <j@bitron.ch>
691         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
692           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
693           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
694           classes without base class
696 2007-08-30  Jürg Billeter  <j@bitron.ch>
698         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
699           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
700           don't implicitly derive from GLib.Object in preparation for a more
701           consistent type system
703         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
704           gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
705           gee/readonlycollection.vala, gee/readonlylist.vala,
706           gee/readonlymap.vala, gee/readonlyset.vala,
707           vala/valabindingprovider.vala, vala/valacodecontext.vala,
708           vala/valacodenode.vala, vala/valacodevisitor.vala,
709           vala/valascope.vala, vala/valasourcefile.vala,
710           vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
711           ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
712           gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
713           gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
714           tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
716 2007-08-30  Jürg Billeter  <j@bitron.ch>
718         * vapi/libnotify.deps: add missing file
720 2007-08-29  Jürg Billeter  <j@bitron.ch>
722         * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
723           libnotify bindings, patch by Nicolas Christener and Roland Hostettler
725 2007-08-29  Jürg Billeter  <j@bitron.ch>
727         * vapi/glib-2.0.vala: add missing type_id information
729 2007-08-29  Jürg Billeter  <j@bitron.ch>
731         * vala/valainterfacewriter.vala: add signal to keyword list
733         * vapi/libglade-2.0.vala: regenerated
735 2007-08-29  Jürg Billeter  <j@bitron.ch>
737         * gobject/valacodegeneratorclass.vala,
738           gobject/valacodegeneratorinterface.vala: report too short type names,
739           based on patch by Ed Schouten, fixes bug 471253
741 2007-08-29  Jürg Billeter  <j@bitron.ch>
743         * vala/parser.y: allow property accessors in arbitrary order,
744           fixes bug 470233
746 2007-08-29  Jürg Billeter  <j@bitron.ch>
748         * vala/valasemanticanalyzer.vala: improve error reporting in invocation
749           expressions
751 2007-08-29  Jürg Billeter  <j@bitron.ch>
753         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
754           gobject/valacodegeneratorassignment.vala: deny access to instance
755           members from static methods, improve error reporting
757 2007-08-29  Jürg Billeter  <j@bitron.ch>
759         * vala/parser.y: fix internal warnings on syntax errors,
760           fixes bug 471226
762 2007-08-29  Jürg Billeter  <j@bitron.ch>
764         * vapi/gnome-vfs-2.0.vala,
765           vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
766           init/shutdown methods
768 2007-08-29  Jürg Billeter  <j@bitron.ch>
770         * vala/valasymbolresolver.vala: fix warnings on invalid code
772 2007-08-29  Jürg Billeter  <j@bitron.ch>
774         * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
776 2007-08-28  Jürg Billeter  <j@bitron.ch>
778         * vala/valamethod.vala: ensure that the error domains match when
779           comparing two methods for equality, fixes bug 465123
781 2007-08-28  Jürg Billeter  <j@bitron.ch>
783         * ccode/valaccodeswitchstatement.vala,
784           gobject/valacodegeneratorclass.vala: generate warning about invalid
785           property ids, fixes bug 463668
787 2007-08-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
789         * gobject/valacodegenerator.vala: avoid crash on missing copy
790         function, fixes bug 471063.
792 2007-08-28  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
794         * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
795         add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
796         
797 2007-08-28  Jürg Billeter  <j@bitron.ch>
799         * MAINTAINERS: update format as requested on desktop-devel
801 2007-08-28  Jürg Billeter  <j@bitron.ch>
803         * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
804           field cname in generated VAPI file
806         * vapigen/valagidlparser.vala: add mode_t support
808         * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
809           some required stubs
811         * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
813         * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
814           bindings
816         * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
817           bindings
819         * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
820           vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
822         * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
823           Applet bindings
825         * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
826           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
827           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
828           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
829           vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
830           vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
832         * vapi/Makefile.am: updated
834 2007-08-28  Jürg Billeter  <j@bitron.ch>
836         * vala/parser.y: add support for partial structs,
837           patch by Mathias Hasselmann
839         * vapigen/valagidlparser.vala: support partial structs and classes in
840           -custom.vala files, fixes bug 470855
842         * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
843           vapi/pango.vala: updated
845 2007-08-28  Jürg Billeter  <j@bitron.ch>
847         * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
848           functions to GLib VAPI, remove math.vala
850 2007-08-28  Jürg Billeter  <j@bitron.ch>
852         * vala/valaclass.vala, vala/valaenum.vala,
853           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
854           gobject/valacodegeneratorinterface.vala,
855           gobject/valacodegeneratormethod.vala: support non-GObject classes,
856           will replace reference-type structs
858 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
860         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
861         vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
863 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
865         * vapi/packages/pango/pango-custom.vala:
866         fix signature of Pango.Language.to_string
868 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
870         * vala/valacodenode.vala: include type-name in to_string result
871         * vala/valaunaryexpression.vala: implement to_string method,
872         fixes bug 470778
874 2007-08-27  Jürg Billeter  <j@bitron.ch>
876         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
877           vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
878           vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
879           Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
881 2007-08-27  Jürg Billeter  <j@bitron.ch>
883         * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
884           patch by Alberto Ruiz, fixes bug 470756
886         * vapi/packages/clutter-0.3/clutter-0.3.deps,
887           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
888           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
889           vapi/packages/libglade-2.0/libglade-2.0.deps,
890           vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
892 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
894         * vapi/packages/pango/pango-custom.vala, vapi/pango.vala: 
895         add pango_layout_to_string. TODO: support partial classes in vapigen.
897 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
899         * vapi/enchant.vala: change type of string length paramenters from int
900         to long to be compliant with GLib.string.size ().
902 2007-08-27  Jürg Billeter  <j@bitron.ch>
904         * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
905           matching issues
907         * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
908           vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
909           fixes bug 468990
911         * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
912           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
913           vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
914           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
915           vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
916           vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
917           vapi/packages/pango/pango.gidl: regenerated
919 2007-08-27  Jürg Billeter  <j@bitron.ch>
921         * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
922           patch by Ed Schouten
924 2007-08-27  Jürg Billeter  <j@bitron.ch>
926         * gobject/valaclassregisterfunction.vala,
927           gobject/valacodegeneratorinterface.vala,
928           gobject/valainterfaceregisterfunction.vala,
929           gobject/valatyperegisterfunction.vala: generate static get_type
930           functions for non-public classes and interfaces,
931           patch by Ed Schouten, fixes bug 470428
933 2007-08-27  Jürg Billeter  <j@bitron.ch>
935         * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
936           vapigen/valagidlparser.vala: use exceptions instead of GError
937           parameters for generated bindings, based on patch by Alberto Ruiz,
938           fixes bug 470432
940         * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
941           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
942           vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
944 2007-08-24  Jürg Billeter  <j@bitron.ch>
946         * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
947           vapi/gio-standalone.vala,
948           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
949           vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
950           vapi/packages/gdk-2.0/gdk-2.0.metadata,
951           vapi/packages/gio-standalone/gio-standalone.metadata,
952           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
953           vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
954           vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
955           vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
956           fix generated string out and string array parameters
957         * vapi/glib-2.0.vala: add g_listenv
959 2007-08-24  Jürg Billeter  <j@bitron.ch>
961         * vapigen/valagidlparser.vala, vapi/Makefile.am,
962           vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
963           GNOME Desktop Library bindings
965 2007-08-24  Jürg Billeter  <j@bitron.ch>
967         * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
968           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
969           Gtk.Style, fixes bug 463959
970         * vapi/glib-2.0.vala: add g_get_user_data_dir
972 2007-08-24  Jürg Billeter  <j@bitron.ch>
974         * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
975         * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
976           add libwnck bindings
978 2007-08-24  Jürg Billeter  <j@bitron.ch>
980         * vala/valainterfacewriter.vala, vala/valastruct.vala,
981           gobject/valacodegenerator.vala: write dup_function and free_function
982           attribute values
983         * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
984           GType arrays, and out parameters
985         * vapi/glib-2.0.vala: mark Closure as reference type
986         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
987           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
988           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
989           vapi/vte.vala: regenerated
990         * vapi/packages/atk/: update to ATK 1.19.6
991         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
992         * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
993         * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
994         * vapi/packages/pango/: update to Pango 1.18.0
996 2007-08-21  Jürg Billeter  <j@bitron.ch>
998         * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
1000 2007-08-21  Jürg Billeter  <j@bitron.ch>
1002         * gobject/valacodegeneratorinvocationexpression.vala: add array length
1003           argument when passing null as array argument, fixes bug 467903
1005 2007-08-21  Jürg Billeter  <j@bitron.ch>
1007         * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
1008           gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
1009           tests/testrunner.sh: fix build system to pass distcheck,
1010           based on patch by Nicolas Trangez, fixes bug 466283
1011         * Rename tests/*.out to tests/*.exp
1012         * tests/test-022.vala, tests/test-022.exp: reduce to regression test
1014 2007-08-21  Jürg Billeter  <j@bitron.ch>
1016         * vala/valacodecontext.vala, vala/valasourcefile.vala,
1017           gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
1018           --directory option, use basename of input filenames,
1019           patch by Nicolas Trangez, fixes bug 465720
1021 2007-08-21  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1023         * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
1024         vala/valaswitchstatement.vala: consider switch statements
1025         when releasing local variables, fixes bug 467896
1026         * tests/Makefile.am, tests/test-035.*: test for that bug
1028 2007-08-20  Jürg Billeter  <j@bitron.ch>
1030         * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
1031           gobject/valacodegenerator.vala: fix memory management for throw
1032           statements, fixes bug 465071
1034 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1036         * tests/test-027.*: Add test for prefix increments
1037         in while loops: do { } while (++i < x);
1039 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1041         * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
1042         vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
1043         * tests/Makefile.am, tests/test-034.*: test the as operator 
1045 2007-08-20  Jürg Billeter  <j@bitron.ch>
1047         * vala/valafield.vala: support cheader_filename attribute,
1048           fixes bug 464988
1050 2007-08-20  Jürg Billeter  <j@bitron.ch>
1052         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
1053           gobject/valacodegenerator.vala: fix initialization of external
1054           variables
1056 2007-08-20  Jürg Billeter  <j@bitron.ch>
1058         * vala/valafield.vala, gobject/valacodegenerator.vala,
1059           gobject/valacodegeneratorclass.vala: support namespace fields and
1060           public static class fields, fixes bug 464985
1062 2007-08-20  Raffaele Sandrini  <raffaele@sandrini.ch>
1064         * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
1065           unary expressions transformend to binary expressions into parenthesis
1067 2007-08-20  Jürg Billeter  <j@bitron.ch>
1069         * vala/valasemanticanalyzer.vala: report error and fix critical to
1070           prevent private members in namespaces
1072 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1074         * gobject/valacodegenerator.vala: also use _vala_array_free to
1075         release string arrays as g_strfreev cannot handle Vala's sized
1076         arrays, which have a _length variable, but no NULL sentinel.
1077         * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
1078         to handle unsized (NULL sentinel terminated) arrays.
1079         * tests/test-022.*: test behaviour of _vala_array_free. currently
1080         fails because Vala forgets to release old element members when 
1081         assigning a new value.
1083 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1085         * gobject/valacodegeneratorsourcefile.vala: move code generation
1086         for _vala_array_free and _vala_array_move into separate methods
1087         for readability.
1089 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1091         * gobject/valacodegenerator.vala: terminate array initializer
1092         with NULL sentinal to make destructors like g_strfreev happy
1094 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1096         * vapi/Makefile.am: erm, well.. also should install enchant.vala
1098 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1100         * configure.ac: test for libenchant
1101         * vapi/enchant.vala: introducing some echant bindings
1102         * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
1104 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1106         * vapi/libglade-2.0.vala: revert last change: the field
1107         really is called "signal" name as figured out by gidlgen -
1108         for almost five years now
1110 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1112         * vapi/libglade-2.0.vala: use correct name for
1113         signal_name, patch by Francisco Camenforte Torres
1115 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1117         * vapi/gtk+-2.0.vala: apply changes in the output
1118         of vapigen caused by the sentinel attribute patch
1120 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1122         * gobject/valacodegeneratorinvocationexpression.vala,
1123         vala/valainterfacewriter.vala, vala/valamethod.vala,
1124         vapigen/valagidlparser.vala: consider sentinel information
1125         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
1126         information for functions with variable length argument lists
1128 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1130         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
1131         about the ellipsis off gtk_cell_layout_set_attributes and
1132         gtk_tree_view_column_set_attributes
1134 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
1136         * vala/valainitializerlist.vala: add size property
1137         * vala/valasemanticanalyzer.vala: allow array creation with initializer
1138           list without specifying the sizes e.g. "new t[] { a, b, c}"
1140 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1142         * vapi/glib-2.0.vala: add String.printf and append_printf
1144 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1146         * vapi/glib-2.0.vala: add signal handling API
1148 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
1150         * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
1151           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
1152           adapt visit initializer and visit array creation to external visitor
1153         * vala/valamemorymanager.vala: check initializers of array creation
1154           expressions for missing ref
1155         * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
1156           change to external visitor
1158 2007-08-15  Raffaele Sandrini  <raffaele@sandrini.ch>
1160         * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
1161           use the vala shipped libgee copy without an separate installed
1162           version of libgee i.e. it enables to run the tests without installed
1163           libgee
1165 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1167         * vala/valainterfacewriter.vala:
1168         generate "throws" clause when needed
1170 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1172         * gobject/valaccodecompiler.vala: do not pass non-existant 
1173         packages to pkg-config
1175 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1177         * vapi/glib-2.0.vala: correct KeyFile accessors,
1178         reported by Arwed von Merkatz.
1180 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1182         * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
1183         cursors, patch by Arwed von Merkatz.
1185 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1187         * vapi/Makefile.am: install gstreamer-0.10.vala,
1188         reported by Arwed von Merkatz.
1190 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1192         * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
1193         not gtk_widget_set_flags. Where is "svn commit --amend"?
1195 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1197         * vapi/gtk+-2.0.vala: adding Widget.set_flags.
1199 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1201         * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
1203 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1205         * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
1207 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1209         * vapi/glib-2.0.vala: yet another attempt to deal
1210         with the notify signal.
1212 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1214         * vapi/glib-2.0.vala: avoid name clash between Object.notify
1215         method and signal. real solution for that problem should be some
1216         cleverness in the semantic analyser of vala.
1218 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1220         * vapi/glib-2.0.vala: Type.name() returns a weak reference.
1222 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1224         * vapi/glib-2.0.vala: list ParamSpec fields
1226 2007-08-11  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1228         * vapi/glib-2.0.vala: add Signal.stop_emission and
1229         Signal.stop_emission_by_name
1231 2007-08-09  Jürg Billeter  <j@bitron.ch>
1233         * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
1234           gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
1235           patch by Philip Van Hoof
1237 2007-08-08  Jürg Billeter  <j@bitron.ch>
1239         * tests/testrunner.sh: set G_DEBUG=fatal_warnings
1241 2007-08-08  Jürg Billeter  <j@bitron.ch>
1243         * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
1244           fixes bug 464699
1246 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1248         * compiler/valacompiler.vala: provide --save-temps option
1249         * gobject/valaccodecompiler.vala: keep generated C source and header
1250         files when --save-temps, respectively --library options are used
1251         * vala/valacodecontext.vala: add save_temps, save_csources
1252         and save_cheaders property
1254 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1256         * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
1258 2007-08-08  Jürg Billeter  <j@bitron.ch>
1260         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
1261           compiler/valacompiler.vala: support passing C source files to the
1262           command line, patch by Nicolas Trangez
1264 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1266         * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
1267         and CellRenderer related methods
1269 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1271         * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
1273 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1275         * vapi/glib-2.0.vala: publish GObject's notify method
1277 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1279         * vapi/gtksourceview-2.0.deps: express dependency on GTK+
1280         * vapi/gtksourceview-2.0.vala: remove internal classes,
1281         fix header file annoations
1282         * vapi/Makefile.am: install gtksourceview bindings
1284 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1286         * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
1288 2007-08-08  Jürg Billeter  <j@bitron.ch>
1290         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
1291           tests/test-033.out, tests/test-033.vala: support exceptions in foreach
1292           collection expressions, fix test
1294 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1296         * tests/test-033.vala, tests/testrunner.sh: test exception handling when
1297         iterating over Gee collections - currently results in segmentation fault
1299 2007-08-07  Jürg Billeter  <j@bitron.ch>
1301         * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
1302           vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
1303           bindings, patch by Marcelo Lira, fixes bug 463598
1305 2007-08-07  Jürg Billeter  <j@bitron.ch>
1307         * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
1308           patch by Marcelo Lira, fixes bug 464388
1310 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1312         * vapi/glib-2.0.vala: fix the C name of Process.close_pid
1313         and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
1315 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1317         * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
1319 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1321         * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
1323 2007-08-07  Jürg Billeter  <j@bitron.ch>
1325         * vapi/glib-2.0.vala: fix Pid handling
1327 2007-08-07  Jürg Billeter  <j@bitron.ch>
1329         * vapi/Makefile.am: add sqlite3.vala
1331 2007-08-07  Jürg Billeter  <j@bitron.ch>
1333         * vapi/sqlite3.vala: add SQLite bindings
1335 2007-08-07  Jürg Billeter  <j@bitron.ch>
1337         * vapi/glib-2.0.vala: add stdin
1339 2007-08-07  Jürg Billeter  <j@bitron.ch>
1341         * vapi/glib-2.0.vala: add FileStream.getc()
1343 2007-08-07  Jürg Billeter  <j@bitron.ch>
1345         * gobject/valacodegeneratormethod.vala: support exceptions in virtual
1346           methods
1348 2007-08-07  Jürg Billeter  <j@bitron.ch>
1350         * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
1351           Soup.HttpVersion enum
1353 2007-08-07  Jürg Billeter  <j@bitron.ch>
1355         * vapi/Makefile.am: add libsoup-2.2.vala
1357 2007-08-07  Jürg Billeter  <j@bitron.ch>
1359         * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
1360           vapigen/valagidlparser.vala: add libsoup bindings
1362 2007-08-07  Jürg Billeter  <j@bitron.ch>
1364         * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
1365           vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
1366           bindings
1368 2007-08-07  Jürg Billeter  <j@bitron.ch>
1370         * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
1371           vapi/pango.vala, vapigen/valagidlparser.vala,
1372           vapigen/valavapigen.vala: remove most namespace detection workarounds,
1373           fixes bug 463171
1375 2007-08-06  Jürg Billeter  <j@bitron.ch>
1377         * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
1378           replies with string arrays
1380 2007-08-06  Jürg Billeter  <j@bitron.ch>
1382         * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
1383           destruction
1385 2007-08-06  Jürg Billeter  <j@bitron.ch>
1387         * vala/parser.y: support multiple namespaces in a using directive,
1388           patch by Kyle Ambroff, fixes bug 463821
1390 2007-08-06  Jürg Billeter  <j@bitron.ch>
1392         * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
1393           in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
1395 2007-08-06  Jürg Billeter  <j@bitron.ch>
1397         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
1398           vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
1399           bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
1401 2007-08-06  Jürg Billeter  <j@bitron.ch>
1403         * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
1404           vala/valabindingprovider.vala, vala/valaclass.vala,
1405           vala/valaenum.vala, vala/valainterface.vala,
1406           vala/valamemorymanager.vala, vala/valamethod.vala,
1407           vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
1408           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
1409           gobject/Makefile.am, gobject/valacodegenerator.vala,
1410           gobject/valacodegeneratorassignment.vala,
1411           gobject/valacodegeneratorclass.vala,
1412           gobject/valacodegeneratorinterface.vala,
1413           gobject/valacodegeneratorinvocationexpression.vala,
1414           gobject/valacodegeneratormethod.vala,
1415           gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
1416           gobject/valadbussignal.vala, compiler/valacompiler.vala,
1417           vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
1418           support
1420 2007-08-06  Jürg Billeter  <j@bitron.ch>
1422         * gobject/valacodegenerator.vala,
1423           gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
1424           arrays
1426 2007-08-05  Jürg Billeter  <j@bitron.ch>
1428         * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
1429           patch by Alberto Ruiz, fixes bug 463438
1431 2007-08-01  Jürg Billeter  <j@bitron.ch>
1433         * vapi/glib-2.0.vala: extend GLib.Value
1434         * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
1435           vapigen/valagidlparser.vala: Gtk.TreeModel fixes
1436         * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
1437           GtkSourceView bindings
1439 2007-07-30  Jürg Billeter  <j@bitron.ch>
1441         * vala/valasemanticanalyzer.vala, vapi/atk.vala,
1442           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
1443           vapi/gtk+-2.0.vala,
1444           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
1445           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
1446           vapigen/valagidlparser.vala: use abstract instead of virtual methods
1447           in generated interfaces
1449 2007-07-30  Jürg Billeter  <j@bitron.ch>
1451         * gobject/valacodegeneratormethod.vala: support array length parameters
1452           in virtual methods
1454 2007-07-30  Jürg Billeter  <j@bitron.ch>
1456         * vala/valasemanticanalyzer.vala: fix warning when defining abstract
1457           properties
1459 2007-07-29  Raffaele Sandrini  <raffaele@sandrini.ch>
1461         * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
1462           visit_switch_statement to remove an invalid cast GType warning
1464 2007-07-28  Raffaele Sandrini  <raffaele@sandrini.ch>
1466         * vala/parser.y: add check to report an error on invalid method_header
1467           and method_body presence combinations
1468         * vala/valamethod.vala: add `is_imported' property
1470 2007-07-28  Philip Van Hoof  <pvanhoof@gnome.org>
1472         * doc/building.txt: Added some documentation about how to build your
1473         own Vala
1475 2007-07-27  Jürg Billeter  <j@bitron.ch>
1477         * configure.ac: Post-release version bump
1479 2007-07-27  Jürg Billeter  <j@bitron.ch>
1481         * NEWS: update for 0.1.2 release
1483 2007-07-27  Jürg Billeter  <j@bitron.ch>
1485         * Makefile.am, README, configure.ac, gee/Makefile.am,
1486           gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
1487           gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
1488           gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
1489           gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
1490           vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
1491           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
1492           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
1493           vala/valacodecontext.vala, vala/valacodenode.vala,
1494           vala/valadatatype.vala, vala/valaelementaccess.vala,
1495           vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
1496           vala/valaformalparameter.vala, vala/valaforstatement.vala,
1497           vala/valainitializerlist.vala, vala/valainstancecast.vala,
1498           vala/valainterface.vala, vala/valainterfacewriter.vala,
1499           vala/valainvocationexpression.vala, vala/valainvokable.vala,
1500           vala/valalambdaexpression.vala,
1501           vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
1502           vala/valamemberaccess.vala, vala/valamemorymanager.vala,
1503           vala/valamethod.vala, vala/valanamespace.vala,
1504           vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
1505           vala/valascope.vala, vala/valasemanticanalyzer.vala,
1506           vala/valasignal.vala, vala/valasourcefile.vala,
1507           vala/valasourcefilecycle.vala, vala/valastruct.vala,
1508           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
1509           vala/valasymbol.vala, vala/valasymbolresolver.vala,
1510           vala/valatrystatement.vala, vala/valatypeparameter.vala,
1511           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
1512           ccode/Makefile.am, ccode/valaccodeblock.vala,
1513           ccode/valaccodecasestatement.vala,
1514           ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
1515           ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
1516           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
1517           ccode/valaccodefunctioncall.vala,
1518           ccode/valaccodefunctiondeclarator.vala,
1519           ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
1520           ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
1521           gobject/valaclassregisterfunction.vala,
1522           gobject/valacodegenerator.vala,
1523           gobject/valacodegeneratorassignment.vala,
1524           gobject/valacodegeneratorclass.vala,
1525           gobject/valacodegeneratorinterface.vala,
1526           gobject/valacodegeneratorinvocationexpression.vala,
1527           gobject/valacodegeneratormemberaccess.vala,
1528           gobject/valacodegeneratormethod.vala,
1529           gobject/valacodegeneratorsignal.vala,
1530           gobject/valacodegeneratorsourcefile.vala,
1531           gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
1532           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
1533           vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
1534           add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
1535           Gee.HashSet instead of GLib.List and GLib.HashTable
1537 2007-07-27  Jürg Billeter  <j@bitron.ch>
1539         * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
1540           vala/valadatatype.vala, vala/valatypeparameter.vala,
1541           gobject/valacodegenerator.vala,
1542           gobject/valacodegeneratorinvocationexpression.vala,
1543           gobject/valacodegeneratorsourcefile.vala: add move method to arrays
1545 2007-07-27  Jürg Billeter  <j@bitron.ch>
1547         * vala/valasemanticanalyzer.vala: fix warning when connecting signals
1549 2007-07-27  Jürg Billeter  <j@bitron.ch>
1551         * vala/valasemanticanalyzer.vala: fix warning when using element access
1552           with Gee.List or Gee.Map
1554 2007-07-27  Jürg Billeter  <j@bitron.ch>
1556         * vala/parser.y, vala/valaforeachstatement.vala,
1557           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
1558           gobject/valacodegenerator.vala,
1559           gobject/valacodegeneratorassignment.vala: fix memory management in
1560           foreach statements
1562 2007-07-27  Jürg Billeter  <j@bitron.ch>
1564         * gobject/valacodegenerator.vala: use cast for field initializers when
1565           necessary
1567 2007-07-27  Jürg Billeter  <j@bitron.ch>
1569         * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
1571 2007-07-27  Jürg Billeter  <j@bitron.ch>
1573         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
1574           free construction parameters in creation methods
1576 2007-07-27  Jürg Billeter  <j@bitron.ch>
1578         * vala/valadostatement.vala, vala/valaforeachstatement.vala,
1579           vala/valaforstatement.vala, vala/valawhilestatement.vala,
1580           gobject/valacodegenerator.vala: free local variables before break and
1581           continue
1583 2007-07-27  Jürg Billeter  <j@bitron.ch>
1585         * gobject/valacodegenerator.vala: fix freeing local variables of all
1586           blocks before returning from function
1588 2007-07-27  Jürg Billeter  <j@bitron.ch>
1590         * vapigen/valagidlparser.vala: use weak variables in foreach statements
1591           where appropriate
1593 2007-07-27  Jürg Billeter  <j@bitron.ch>
1595         * vala/valainterfacewriter.vala: even more fixes for libraries with
1596           generic types
1598 2007-07-26  Jürg Billeter  <j@bitron.ch>
1600         * gobject/valacodegeneratorsourcefile.vala: also free the array itself
1601           in _vala_array_free
1603 2007-07-26  Jürg Billeter  <j@bitron.ch>
1605         * gobject/valacodegenerator.vala: unref the item in foreach as
1606           Gee.Iterator.get () transfers ownership
1608 2007-07-26  Jürg Billeter  <j@bitron.ch>
1610         * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
1611           class destructors
1613 2007-07-26  Jürg Billeter  <j@bitron.ch>
1615         * gobject/valacodegenerator.vala,
1616           gobject/valacodegeneratorassignment.vala,
1617           gobject/valacodegeneratorsourcefile.vala: free array elements
1619 2007-07-26  Jürg Billeter  <j@bitron.ch>
1621         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
1622           gobject/valacodegenerator.vala,
1623           gobject/valacodegeneratorassignment.vala,
1624           gobject/valacodegeneratorinvocationexpression.vala: support element
1625           access for types implementing Gee.List or Gee.Map
1627 2007-07-26  Jürg Billeter  <j@bitron.ch>
1629         * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
1630           gobject/valacodegeneratorstruct.vala: use GSlice and generate free
1631           function for reference-type structs with a creation method
1633 2007-07-25  Jürg Billeter  <j@bitron.ch>
1635         * vala/valaarray.vala: remove comments of overridden methods
1637 2007-07-25  Jürg Billeter  <j@bitron.ch>
1639         * vala/valainvokable.vala, vala/valamemorymanager.vala,
1640           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
1641           gobject/valacodegeneratorassignment.vala,
1642           gobject/valacodegeneratorclass.vala,
1643           gobject/valacodegeneratormethod.vala: add dup_func parameter to
1644           generic classes, fix some memory management issues with generic types
1646 2007-07-25  Jürg Billeter  <j@bitron.ch>
1648         * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
1649           gobject/valacodegeneratormethod.vala,
1650           gobject/valacodegeneratorstruct.vala: don't expose private classes in
1651           public header files
1653 2007-07-25  Jürg Billeter  <j@bitron.ch>
1655         * gobject/valacodegeneratorassignment.vala: ensure that index expression
1656           in element access doesn't get evaluated more than once
1658 2007-07-25  Jürg Billeter  <j@bitron.ch>
1660         * ccode/valaccodefunction.vala: add void to function declarations
1661           without parameters as required by C89
1663 2007-07-24  Jürg Billeter  <j@bitron.ch>
1665         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
1666           add support for iteration over Gee.Iterable collections
1668 2007-07-24  Jürg Billeter  <j@bitron.ch>
1670         * vala/valamemorymanager.vala: skip memory manager for VAPI files
1671         * vala/valasemanticanalyzer.vala: remove unnecessary code in
1672           visit_creation_method
1674 2007-07-24  Jürg Billeter  <j@bitron.ch>
1676         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
1677           and -X options to be able to specify custom command and options for
1678           the C compiler
1680 2007-07-24  Jürg Billeter  <j@bitron.ch>
1682         * gobject/valacodegenerator.vala,
1683           gobject/valacodegeneratormemberaccess.vala,
1684           gobject/valacodegeneratormethod.vala: remove unnecessary runtime
1685           checks in release mode, simplify creation method when not using
1686           construction properties
1688 2007-07-24  Jürg Billeter  <j@bitron.ch>
1690         * vala/parser.y, vala/valainterface.vala: allow private static fields in
1691           interfaces, fixes bug 437435
1693 2007-07-23  Jürg Billeter  <j@bitron.ch>
1695         * vala/valaarray.vala, vala/valaarraylengthfield.vala,
1696           vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
1697           vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
1698           vala/valanamespacereference.vala, vala/valasignal.vala,
1699           vala/valasourcefile.vala: remove unnecessary construction properties
1700           to improve performance
1702 2007-07-23  Jürg Billeter  <j@bitron.ch>
1704         * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
1705           gobject/valacodegeneratorassignment.vala,
1706           gobject/valacodegeneratorclass.vala,
1707           gobject/valacodegeneratormethod.vala: use setters for non-construction
1708           properties in creation methods to improve performance
1710 2007-07-23  Jürg Billeter  <j@bitron.ch>
1712         * vala/valainterfacewriter.vala: another fix for libraries with generic
1713           types
1715 2007-07-23  Jürg Billeter  <j@bitron.ch>
1717         * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
1718           fix some issues with memory management of includes lists
1720 2007-07-23  Jürg Billeter  <j@bitron.ch>
1722         * vala/valainterface.vala, vala/valainterfacewriter.vala,
1723           vala/valasemanticanalyzer.vala: fix cheader filenames and default to
1724           GObject prerequisite for interfaces, fixes bug 459039
1726 2007-07-23  Jürg Billeter  <j@bitron.ch>
1728         * vala/valainterfacewriter.vala: write interface prerequisites
1730 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
1732         * vapi/glib-2.0.vala: add basic internationalization functionality
1734 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
1736         * vala/valamember.vala: add cheader filename logic usable for all
1737           Vala.Member types.
1738         * vala/valamethod.vala: parse cheader_filename CCode attribute
1739           argument
1740         * vala/valadatatype.vala: fix get_cheader_filenames method signature
1741           to override the Symbol method instead of defining a new virtual
1742           method
1743         * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
1744           all Vala.Symbol types maintain their list of headers
1746 2007-07-22  Jürg Billeter  <j@bitron.ch>
1748         * vala/valainterfacewriter.vala: more fixes for libraries with generic
1749           types
1751 2007-07-22  Jürg Billeter  <j@bitron.ch>
1753         * vala/valadatatype.vala: use lazy initialization for array_types
1754           hash table
1756 2007-07-22  Jürg Billeter  <j@bitron.ch>
1758         * vala/valainterface.vala, vala/valainterfacewriter.vala: support
1759           libraries with generic types
1761 2007-07-22  Jürg Billeter  <j@bitron.ch>
1763         * vala/valasemanticanalyzer.vala: allow inner classes to access private
1764           members of outer classes
1766 2007-07-21  Jürg Billeter  <j@bitron.ch>
1768         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
1769           vala/valaarray.vala, vala/valaarraylengthfield.vala,
1770           vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
1771           vala/valablock.vala, vala/valabreakstatement.vala,
1772           vala/valacallback.vala, vala/valaclass.vala,
1773           vala/valacodecontext.vala, vala/valacodenode.vala,
1774           vala/valacodevisitor.vala, vala/valaconstant.vala,
1775           vala/valaconstructor.vala, vala/valacontinuestatement.vala,
1776           vala/valacreationmethod.vala, vala/valadatatype.vala,
1777           vala/valadeclarationstatement.vala, vala/valadestructor.vala,
1778           vala/valadostatement.vala, vala/valaemptystatement.vala,
1779           vala/valaenum.vala, vala/valaenumvalue.vala,
1780           vala/valaexpressionstatement.vala, vala/valafield.vala,
1781           vala/valaflags.vala, vala/valaflagsvalue.vala,
1782           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
1783           vala/valaforstatement.vala, vala/valaifstatement.vala,
1784           vala/valainterface.vala, vala/valainterfacewriter.vala,
1785           vala/valalockstatement.vala, vala/valamember.vala,
1786           vala/valamemorymanager.vala, vala/valamethod.vala,
1787           vala/valanamespace.vala, vala/valaproperty.vala,
1788           vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
1789           vala/valascope.vala, vala/valasemanticanalyzer.vala,
1790           vala/valasignal.vala, vala/valasourcefile.vala,
1791           vala/valastatement.vala, vala/valastruct.vala,
1792           vala/valaswitchstatement.vala, vala/valasymbol.vala,
1793           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
1794           vala/valathrowstatement.vala, vala/valatrystatement.vala,
1795           vala/valatypeparameter.vala, vala/valatypereference.vala,
1796           vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
1797           gobject/valacodegenerator.vala,
1798           gobject/valacodegeneratorassignment.vala,
1799           gobject/valacodegeneratorclass.vala,
1800           gobject/valacodegeneratorinterface.vala,
1801           gobject/valacodegeneratorinvocationexpression.vala,
1802           gobject/valacodegeneratormemberaccess.vala,
1803           gobject/valacodegeneratormethod.vala,
1804           gobject/valacodegeneratorsignal.vala,
1805           gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
1806           vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
1807           vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
1808           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
1809           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
1810           vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
1811           derive from Symbol class where appropriate and move symbol table into
1812           separate Scope class
1814 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
1816         * vapi/zlib.vala: add basic zlib support
1817         * vapi/glib-2.0.vala: add some string members, add some process
1818           exit status and signal handling functions/macros, enhance FileStream
1819           create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
1820           files, enhance GLib.HashTable binding, add g_list_free function to
1821           the collection of HashTable freeing functions
1822         * vapi/Makefile.am: update
1824 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
1826         * vala/scanner.l: allow '\0' escape sequences
1828 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
1830         * vala/valasourcefile.vala: do not add includes to oneself
1832 2007-07-17  Jürg Billeter  <j@bitron.ch>
1834         * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
1835           correct return type of get_cheader_filenames
1837 2007-07-17  Jürg Billeter  <j@bitron.ch>
1839         * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
1840           vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
1841           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
1842           gobject/valacodegenerator.vala: convert the CodeContext.get_root
1843           method to a property
1845 2007-07-17  Jürg Billeter  <j@bitron.ch>
1847         * vala/parser.y, vala/valaattributeprocessor.vala,
1848           vala/valacodecontext.vala, vala/valadatatype.vala,
1849           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
1850           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
1851           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
1852           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
1853           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
1854           vapigen/valavapigen.vala: move namespaces from SourceFile to
1855           CodeContext
1857 2007-07-17  Jürg Billeter  <j@bitron.ch>
1859         * vapigen/valagidlparser.vala: generate more ellipsis parameters
1860         * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
1861           regenerated to add ellipsis parameters where appropriate
1863 2007-07-17  Jürg Billeter  <j@bitron.ch>
1865         * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
1866           vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
1867           bindings
1869 2007-07-13  Jürg Billeter  <j@bitron.ch>
1871         * configure.ac: Post-release version bump
1873 2007-07-13  Jürg Billeter  <j@bitron.ch>
1875         * NEWS: update for 0.1.1 release
1877 2007-07-13  Jürg Billeter  <j@bitron.ch>
1879         * vala/valacatchclause.vala, vala/valacodevisitor.vala,
1880           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
1881           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
1882           vala/valathrowstatement.vala, vala/valatrystatement.vala,
1883           gobject/valacodegenerator.vala: move iteration of throw statements,
1884           try statements, and catch clauses from accept to accept_children
1885           method, fixes nested try statements
1886         * gobject/valacodegenerator.vala: clear unhandled error instead of
1887           returning from the current function
1888         * vala/valasemanticanalyzer.vala: generic pointer is compatible with
1889           generic pointer
1890         * vapi/glib-2.0.vala: add some more default values
1892 2007-07-13  Jürg Billeter  <j@bitron.ch>
1894         * vala/parser.y, gobject/valacodegenerator.vala: support multi-
1895           dimensional arrays
1897 2007-07-12  Jürg Billeter  <j@bitron.ch>
1899         * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
1900           compiler/valacompiler.vala, vapi/glib-2.0.vala,
1901           gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
1902           vapigen/valavapigen.vala: remove Error out parameters, use exceptions
1904 2007-07-12  Jürg Billeter  <j@bitron.ch>
1906         * gobject/valacodegenerator.vala: support exception handling in
1907           constructors, avoid error when not using finally blocks
1909 2007-07-12  Jürg Billeter  <j@bitron.ch>
1911         * vala/parser.y: allow delegates to throw exceptions
1913 2007-07-12  Jürg Billeter  <j@bitron.ch>
1915         * vala/parser.y, vala/valasemanticanalyzer.vala,
1916           gobject/valacodegenerator.vala: allow construction methods to throw
1917           exceptions, fix issue with multiple catch clauses
1919 2007-07-12  Jürg Billeter  <j@bitron.ch>
1921         * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
1922           vala/valaexpression.vala, vala/valamethod.vala,
1923           vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
1924           ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
1925         * gobject/valacodegenerator.vala,
1926           gobject/valacodegeneratorinvocationexpression.vala,
1927           gobject/valacodegeneratormethod.vala: implement simple exception
1928           handling for expression and declaration statements
1929         * tests/test-033.vala, tests/test-033.out: test exception handling
1930         * README, ccode/Makefile.am, tests/Makefile.am: update
1932 2007-07-11  Jürg Billeter  <j@bitron.ch>
1934         * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
1935           gobject/valacodegeneratorinvocationexpression.vala,
1936           vapi/glib-2.0.vala: add substring method to the string type
1937         * tests/test-021.vala, tests/test-021.out: test substring method
1939         Fixes bug 443524
1941 2007-07-11  Jürg Billeter  <j@bitron.ch>
1943         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
1944           support element access for strings
1945         * tests/test-019.vala, tests/test-019.out: test element access for
1946           strings
1948         Fixes bug 443523
1950 2007-07-11  Jürg Billeter  <j@bitron.ch>
1952         * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
1953           ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
1954           gobject/valacodegeneratorsourcefile.vala: fix order in C header file
1955         * tests/test-014.vala, tests/test-014.out: test public delegate
1957         Fixes bug 442703
1959 2007-07-11  Jürg Billeter  <j@bitron.ch>
1961         * vala/valaforeachstatement.vala: call visit_end_full_expression for
1962           collection expression
1963         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
1964           return array length if appropriate
1965         * tests/test-032.vala, tests/test-032.out: test array as return value
1966         * tests/Makefile.am: update
1968         Fixes bug 453676
1970 2007-07-11  Jürg Billeter  <j@bitron.ch>
1972         * vala/valasemanticanalyzer.vala: any reference or array type or pointer
1973           type can be cast to a generic pointer
1975 2007-07-11  Jürg Billeter  <j@bitron.ch>
1977         * vapi/libxml-2.0.vala: expand libxml2 bindings,
1978           patch by Michael Lawrence, fixes bug 452016
1980 2007-07-11  Jürg Billeter  <j@bitron.ch>
1982         * vala/valainterfacewriter.vala: fix writing type arguments of formal
1983           parameters
1984         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
1985           regenerated to use out instead of ref parameters
1987 2007-07-10  Jürg Billeter  <j@bitron.ch>
1989         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
1990           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
1991           add --thread option to enable multithreading support
1993 2007-07-10  Jürg Billeter  <j@bitron.ch>
1995         * gobject/valaccodecompiler.vala: always use gobject-2.0
1997 2007-07-10  Jürg Billeter  <j@bitron.ch>
1999         * vapi/hal.vala: fix typo
2001 2007-07-09  Jürg Billeter  <j@bitron.ch>
2003         * configure.ac: Post-release version bump
2005 2007-07-09  Jürg Billeter  <j@bitron.ch>
2007         * NEWS, README, configure.ac: update for 0.1.0 release
2009 2007-07-09  Jürg Billeter  <j@bitron.ch>
2011         * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
2012           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
2013           vala/valabaseaccess.vala, vala/valablock.vala,
2014           vala/valabooleanliteral.vala, vala/valacallback.vala,
2015           vala/valaclass.vala, vala/valacodecontext.vala,
2016           vala/valacodenode.vala, vala/valacreationmethod.vala,
2017           vala/valadatatype.vala, vala/valaelementaccess.vala,
2018           vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
2019           vala/valaformalparameter.vala, vala/valaforstatement.vala,
2020           vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
2021           vala/valainterface.vala, vala/valainterfacewriter.vala,
2022           vala/valainvocationexpression.vala, vala/valainvokable.vala,
2023           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
2024           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
2025           vala/valamemorymanager.vala, vala/valamethod.vala,
2026           vala/valanamespace.vala, vala/valanullliteral.vala,
2027           vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
2028           vala/valapointer.vala, vala/valaproperty.vala,
2029           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
2030           vala/valasourcefile.vala, vala/valasourcereference.vala,
2031           vala/valastringliteral.vala, vala/valastruct.vala,
2032           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
2033           vala/valasymbol.vala, vala/valasymbolresolver.vala,
2034           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
2035           gobject/valaclassregisterfunction.vala,
2036           gobject/valacodegenerator.vala,
2037           gobject/valacodegeneratorassignment.vala,
2038           gobject/valacodegeneratorclass.vala,
2039           gobject/valacodegeneratorinterface.vala,
2040           gobject/valacodegeneratorinvocationexpression.vala,
2041           gobject/valacodegeneratormemberaccess.vala,
2042           gobject/valacodegeneratormethod.vala,
2043           gobject/valacodegeneratorsignal.vala,
2044           gobject/valacodegeneratorsourcefile.vala,
2045           gobject/valainterfaceregisterfunction.vala,
2046           gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
2047           ccode/valaccodefunction.vala, compiler/valacompiler.vala,
2048           vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
2049           tests/test-023.vala, gobject-introspection/gidl.vala,
2050           vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
2051           ref modifier and callback keyword
2053 2007-07-09  Jürg Billeter  <j@bitron.ch>
2055         * vala/valainterfacewriter.vala: write static delegate instead of
2056           callback
2057         * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
2058           vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
2059           vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
2060           static delegate instead of callback
2062 2007-07-09  Jürg Billeter  <j@bitron.ch>
2064         * vala/scanner.l, vala/parser.y: support delegate keyword and optional
2065           modifiers to declare callbacks
2067 2007-07-09  Jürg Billeter  <j@bitron.ch>
2069         * vala/parser.y: support # modifier to transfer ownership in method
2070           parameters
2072 2007-07-05  Jürg Billeter  <j@bitron.ch>
2074         * vapi/glib-2.0.vala: fix TimeVal binding
2075         * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
2076           VAPI for HAL
2077         * vapi/Makefile.am: update
2079 2007-07-04  Jürg Billeter  <j@bitron.ch>
2081         * vapi/glib-2.0.vala: update to new GRegex API
2083 2007-07-03  Jürg Billeter  <j@bitron.ch>
2085         * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
2086           of namespaces and write cheader_filename of interfaces
2087         * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
2088           methods public
2089         * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
2090           gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
2091           vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
2092           vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
2093           GLib.FileUtils to not conflict with GVFS
2094         * vala/valagidlparser.vala: improve support for GVFS
2095         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
2096           regenerated
2097         * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
2098           experimental VAPI for GVFS
2099         * vapi/Makefile.am: update
2101 2007-07-01  Jürg Billeter  <j@bitron.ch>
2103         * vapi/glib-2.0.vala: add more string utility functions and GDate
2104           support, based on patch by Michael Lawrence, fixes bug 452015
2106 2007-07-01  Jürg Billeter  <j@bitron.ch>
2108         * vala/parser.y, vala/valasymbolbuilder.vala,
2109           vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
2110           for enum methods
2112 2007-06-30  Jürg Billeter  <j@bitron.ch>
2114         * vala/valasymbolbuilder.vala: fix current_symbol handling in
2115           visit_property_accessor
2116         * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
2117           support hiding signals
2118         * vapi/glib-2.0.vala: add GConnectFlags
2119         * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
2120           Pango 1.17.3
2121         * vapi/packages/gdk-2.0/gdk-2.0.gidl,
2122           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
2123           vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
2124           vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
2125           GtkTreeModel/GtkTreeStore fixes
2127 2007-06-15  Jürg Billeter  <j@bitron.ch>
2129         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
2130           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
2131           vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
2132           vala/valasymbolresolver.vala, vala/valaconstant.vala,
2133           vala/valaconstructor.vala, vala/valacreationmethod.vala,
2134           vala/valadestructor.vala, vala/valafield.vala,
2135           vala/valaformalparameter.vala, vala/valamethod.vala,
2136           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
2137           vala/valasignal.vala, gobject/valacodegenerator.vala,
2138           gobject/valacodegeneratormethod.vala,
2139           gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
2140           from accept to accept_children method
2142 2007-06-15  Jürg Billeter  <j@bitron.ch>
2144         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
2145           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
2146           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
2147           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
2148           vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
2149           vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
2150           gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
2151           gobject/valacodegeneratorinterface.vala,
2152           gobject/valacodegeneratorstruct.vala: move iteration of data types
2153           from accept to accept_children method
2155 2007-06-15  Jürg Billeter  <j@bitron.ch>
2157         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
2158           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
2159           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
2160           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
2161           vala/valasymbolresolver.vala, vala/valacodenode.vala,
2162           vala/valanamespace.vala, gobject/valacodegenerator.vala,
2163           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
2164           move iteration of source files and namespaces from accept to
2165           accept_children method
2167 2007-06-15  Jürg Billeter  <j@bitron.ch>
2169         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
2170           compiler/valacompiler.vala: enhance commandline interface, add support
2171           for invoking c compiler
2172         * gobject/Makefile.am: update
2173         * vapi/glib-2.0.vala: add shell-related utilities
2175 2007-06-05  Jürg Billeter  <j@bitron.ch>
2177         * gobject/valacodegeneratorassignment.vala: correct invocation of setter
2178           method of inherited properties, fixes bug 443527
2179         * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
2181 2007-06-05  Jürg Billeter  <j@bitron.ch>
2183         * vala/valainvocationexpression.vala: support storing sizes of array
2184           dimensions for methods returning arrays
2185         * gobject/valacodegenerator.vala,
2186           gobject/valacodegeneratorinvocationexpression.vala: add length
2187           argument for methods returning arrays
2188         * vapi/glib-2.0.vala: add missing NoArrayLength attributes
2190         Fixes bug 434929
2192 2007-06-05  Jürg Billeter  <j@bitron.ch>
2194         * gobject/valacodegenerator.vala: allow value-type arrays of unknown
2195           length, assert at runtime when trying to iterate over such arrays
2197 2007-05-31  Jürg Billeter  <j@bitron.ch>
2199         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
2200           vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
2201           gobject/valacodegenerator.vala: support sizeof expression
2202         * vala/vala.h, vala/Makefile.am: update
2203         * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
2204           method
2206 2007-05-14  Jürg Billeter  <j@bitron.ch>
2208         * vala/valasemanticanalyzer.vala: improve argument checks of invocation
2209           expression, fixes bug 435854
2211 2007-05-10  Jürg Billeter  <j@bitron.ch>
2213         * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
2214           ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
2215           ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
2216           ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
2217           ccode/valaccodetypedefinition.vala,
2218           ccode/valaccodevariabledeclarator.vala: separate declaration output
2219         * vala/parser.y: remove comma at end of enum
2220         * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
2221         * vala/Makefile.am: update
2222         * gobject/valacodegeneratorsourcefile.vala: support declaration
2223           separation in C code
2224         * gobject/valaclassregisterfunction.vala,
2225           gobject/valainterfaceregisterfunction.vala,
2226           gobject/valatyperegisterfunction.vala: move from vala directory,
2227           move interface info declarations to the beginning of the block
2228         * gobject/Makefile.am: update
2230 2007-05-09  Jürg Billeter  <j@bitron.ch>
2232         * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
2233           list, fixes gcc warning
2235 2007-05-09  Jürg Billeter  <j@bitron.ch>
2237         * gobject/valacodegeneratorclass.vala: generate get_property and
2238           set_property methods only when necessary, fixes bug 435848
2240 2007-05-09  Jürg Billeter  <j@bitron.ch>
2242         * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
2243         * vala/vala.h: include valaflagsvalue.h
2245 2007-05-09  Jürg Billeter  <j@bitron.ch>
2247         * vala/valanamespace.vala: iterate correctly over string in
2248           camel_case_to_lower_case method, fixes bug 436760
2250 2007-05-09  Jürg Billeter  <j@bitron.ch>
2252         * vala/valanamespace.vala: don't add default include directives for
2253           VAPI files, fixes bug 436761
2255 2007-05-07  Jürg Billeter  <j@bitron.ch>
2257         * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
2258         * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
2259           Gtk.TreeStore.set()
2260         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
2262 2007-05-07  Jürg Billeter  <j@bitron.ch>
2264         * gobject/valacodegenerator.vala,
2265           gobject/valacodegeneratormemberaccess.vala: ensure that local
2266           variables don't use keywords in the C code
2268 2007-05-07  Jürg Billeter  <j@bitron.ch>
2270         * vala/parser.y: declare variables at the beginning of blocks as
2271           required for C89
2272         * gobject/valacodegeneratorclass.vala: avoid empty private struct
2273           declaration
2274         * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
2276         Patch by Hans Breuer
2278 2007-05-03  Jürg Billeter  <j@bitron.ch>
2280         * gobject/valacodegenerator.vala,
2281           gobject/valacodegeneratorassignment.vala,
2282           gobject/valacodegeneratorclass.vala,
2283           gobject/valacodegeneratorinterface.vala,
2284           gobject/valacodegeneratorinvocationexpression.vala
2285           gobject/valacodegeneratormemberaccess.vala,
2286           gobject/valacodegeneratormethod.vala,
2287           gobject/valacodegeneratorsignal.vala,
2288           gobject/valacodegeneratorsourcefile.vala, 
2289           gobject/valacodegeneratorstruct.vala: split code generator
2290         * gobject/Makefile.am, vapigen/Makefile.am: update
2292 2007-05-03  Jürg Billeter  <j@bitron.ch>
2294         * gobject/valacodegenerator.vala: move code generator to new gobject
2295           directory
2296         * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
2297           compiler/Makefile.am, vapi/Makefile.am: update
2299 2007-05-03  Jürg Billeter  <j@bitron.ch>
2301         * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
2303 2007-05-02  Jürg Billeter  <j@bitron.ch>
2305         * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
2306           based on patch by Mathias Hasselmann
2307         * vapigen/gidlgen/Makefile.am: update
2309 2007-05-02  Jürg Billeter  <j@bitron.ch>
2311         * gobject-introspection, vapigen, vapi/packages: move from vapigen
2312         * configure.ac, Makefile.am: update
2314 2007-04-30  Jürg Billeter  <j@bitron.ch>
2316         * configure.ac: Post-release version bump
2318 2007-04-30  Jürg Billeter  <j@bitron.ch>
2320         * NEWS: update for 0.0.9 release
2322 2007-04-30  Jürg Billeter  <j@bitron.ch>
2324         * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
2325           vala/valanamespace.vala: add experimental support for class
2326           declarations in multiple source files
2328 2007-04-30  Jürg Billeter  <j@bitron.ch>
2330         * vala/valasemanticanalyzer.vala: check whether specified collection is
2331           iterable in foreach statements, fixes bug 434514
2333 2007-04-30  Jürg Billeter  <j@bitron.ch>
2335         * vala/valasemanticanalyzer.vala: allow any integer type as index in an
2336           element access expression, fixes bug 434506
2338 2007-04-30  Jürg Billeter  <j@bitron.ch>
2340         * vala/parser.y, vala/valasymbolbuilder.vala,
2341           vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
2342           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
2343           vala/valaflags.vala: add basic support for flags, fixes bug 434511
2345 2007-04-30  Jürg Billeter  <j@bitron.ch>
2347         * vala/valasemanticanalyzer.vala: check that void return values are not
2348           used, fixes bug 434503
2350 2007-04-30  Jürg Billeter  <j@bitron.ch>
2352         * vala/valasemanticanalyzer.vala: fix type check in relational
2353           operations, fixes bug 434507
2355 2007-04-30  Jürg Billeter  <j@bitron.ch>
2357         * vala/valacodegenerator.vala: add pointer to integer conversion in
2358           foreach statements, fixes bug 433288
2360 2007-04-24  Jürg Billeter  <j@bitron.ch>
2362         * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
2363           g_bit_storage
2365 2007-04-24  Jürg Billeter  <j@bitron.ch>
2367         * vala/valacallback.vala: add possibility to override default cname
2368         * vala/valaattributeprocessor.vala: process callback attributes
2369         * vala/valainterfacewriter.vala: cleanup code to write identifiers
2371 2007-04-18  Jürg Billeter  <j@bitron.ch>
2373         * vala/valacodegenerator.vala: use const types where appropriate,
2374           fixes bug 428393
2376 2007-04-18  Jürg Billeter  <j@bitron.ch>
2378         * vala/valacodegenerator.vala: simplify unref expression for non-null
2379           types
2380         * vala/valaclass.vala: don't mark fields as non-null due to
2381           initialization issue
2383 2007-04-12  Jürg Billeter  <j@bitron.ch>
2385         * vala/valatypereference.vala: add is_null property
2386         * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
2387           parenthesized expressions, fixes bug 428368
2388         * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
2389           as abstract
2391 2007-04-12  Jürg Billeter  <j@bitron.ch>
2393         * vala/valacodegenerator.vala: fix warning when using interface
2394           properties
2396 2007-04-06  Jürg Billeter  <j@bitron.ch>
2398         * vala/scanner.l: use yyleng instead of strlen
2399         * vala/valainterfacewriter.vala: don't write unnecessary attributes to
2400           reduce parse time
2401         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
2402           remove unnecessary attributes to reduce parse time
2404 2007-04-05  Jürg Billeter  <j@bitron.ch>
2406         * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
2407           temporary variables in initializers and iterators of for statements
2408         * vala/valacodegenerator.vala: support freeing generic types
2409         * vala/parser.y, vala/valacodevisitor.vala,
2410           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
2411           vala/valareferencetransferexpression.vala: add reference transfer
2412           expressions, e.g. `#var'
2413         * vala/vala.h, vala/Makefile.am: update
2415 2007-04-05  Jürg Billeter  <j@bitron.ch>
2417         * vala/valacodegenerator.vala: generate properties for destroy function
2418           pointers in generic types
2420 2007-04-05  Jürg Billeter  <j@bitron.ch>
2422         * vala/valacodegenerator.vala: pass destroy function pointer when
2423           creating instances of generic types
2424         * vala/valaclass.vala: add get_type_parameters method
2426 2007-04-04  Jürg Billeter  <j@bitron.ch>
2428         * vala/scanner.l: improve cast support
2429         * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
2430         * vala/valacodegenerator.vala: skip code generation for static
2431           interfaces, downgrade generic management support message to warning
2432         * vala/valacallback.vala: support callbacks as property type
2434 2007-04-04  Jürg Billeter  <j@bitron.ch>
2436         * vala/scanner.l: support casts to generic types
2437         * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
2438           arrays of generic types
2439         * vala/valasymbolresolver.vala: don't take ownership of elements of weak
2440           arrays
2441         * vala/valasemanticanalyzer.vala: accept uint as index value
2442         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
2443           vala/valastatement.vala: minor cleanup of creation methods
2444         * vala/valacodegenerator.vala: support creation methods for structs, fix
2445           pointer as return type
2446         * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
2448 2007-04-03  Jürg Billeter  <j@bitron.ch>
2450         * vapi/math.vala: add mathematical functions, patch by
2451           Mathias Hasselmann
2452         * vapi/Makefile.am: update
2454 2007-04-03  Jürg Billeter  <j@bitron.ch>
2456         * vala/valacodegenerator.vala: initialize new array elements after
2457           resizing an array, patch by Mathias Hasselmann
2458         * vala/valaproperty.vala: fix for interface properties
2460 2007-04-03  Jürg Billeter  <j@bitron.ch>
2462         * doc/valac.1, doc/Makefile.am: add manual page for valac written by
2463           Marc-André Lureau
2464         * Makefile.am, configure.ac: update
2466 2007-04-03  Jürg Billeter  <j@bitron.ch>
2468         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
2469           vala/valatypereference.vala: support declaration of local arrays
2470         * tests/test-022.vala: test local array declaration
2472 2007-04-03  Jürg Billeter  <j@bitron.ch>
2474         * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
2475           for abstract properties
2476         * vala/valamethod.vala: improve default cname
2478 2007-04-03  Jürg Billeter  <j@bitron.ch>
2480         * vapi/glib-2.0.vala: extend unicode support, add GRegex
2482 2007-03-28  Raffaele Sandrini  <rasa@gmx.ch>
2484         * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
2485           functions, patch by David Keijser
2487 2007-03-25  Raffaele Sandrini  <rasa@gmx.ch>
2489         * vapi/vte.vala, vapi/vte.deps: add vte binding
2490         * vapi/Makefile.am: update
2492 2007-03-24  Raffaele Sandrini  <rasa@gmx.ch>
2494         * vala/valaforstatement.vala: assign parent_node to children of this
2495           statement; include iterator and initializer in replacement of a child
2496           node (fixes segfault using prefix increment expression in the
2497           iterator of a for-statement)
2499 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
2501         * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
2502           vala/valastruct.vala: add support for default values of types
2503         * vala/valacodegenerator.vala: use default values for initialization
2504         * vapi/glib-2.0.vala: add default values for common types
2506 2007-03-22  Jürg Billeter  <j@bitron.ch>
2508         * configure.ac: Post-release version bump
2510 2007-03-22  Jürg Billeter  <j@bitron.ch>
2512         * NEWS: update for 0.0.8 release
2513         * tests/Makefile.am: update
2515 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
2517         * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
2518           for classes without strings.
2520 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
2522         * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
2523         * vapi/pango.deps: add cairo dependency
2524         * vapi/Makefile.am: update
2526 2007-03-21  Jürg Billeter  <j@bitron.ch>
2528         * vala/valacodegenerator.vala: fix properties with interface types
2529         * vala/valamemorymanager.vala: fix memory management when storing array
2530           elements
2531         * vala/valaconstant.vala: obey overridden cprefix in namespaces
2532         * vapi/config.vala: override lower_case_cprefix of namespace
2534 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
2536         * vala/valaconstant.vala: add '_' between namespace and name of
2537           namespace constants' cname
2539 2007-03-21  Jürg Billeter  <j@bitron.ch>
2541         * vala/valainterfacewriter.vala: minor output enhancements
2542         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
2543           improve handling of value-types and arrays
2545 2007-03-21  Jürg Billeter  <j@bitron.ch>
2547         * vala/parser.y, vala/valainterface.vala: support static interfaces
2548         * vala/valastruct.vala: make set_type_id public
2549         * vapi/glib-2.0.vala: add GBoxed as interface
2551 2007-03-21  Jürg Billeter  <j@bitron.ch>
2553         * vala/valastruct.vala: use pointer as default of type_id and
2554           marshaller_type_name for reference types
2555         * vala/valapointer.vala: implement get_type_id
2557 2007-03-21  Jürg Billeter  <j@bitron.ch>
2559         * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
2560           Mathias Hasselmann
2561         * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
2562           and LP64 platforms
2564 2007-03-21  Jürg Billeter  <j@bitron.ch>
2566         * vapi/glib-2.0.vala: improve support for numeric types, patch by
2567           Mathias Hasselmann
2568         * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
2569           tests/test-031.out: test numeric types
2570         * tests/testrunner.sh: use c99 and math library
2571         * tests/Makefile.am: update
2573 2007-03-21  Jürg Billeter  <j@bitron.ch>
2575         * vala/valainterface.vala: implement marshalling support
2576         * vala/valacodegenerator.vala: support signals with interface parameters
2578 2007-03-20  Raffaele Sandrini  <rasa@gmx.ch>
2580         * vapi/glib-2.0.vala: add extended runtime type support
2581         * vala/parser.y: also read property modifiers in set-only properties
2583 2007-03-20  Jürg Billeter  <j@bitron.ch>
2585         * vala/valasymbolresolver.vala: add GObject to the list of base types
2586         * vapi/glib-2.0.vala: add ref and unref methods to GObject
2588 2007-03-20  Jürg Billeter  <j@bitron.ch>
2590         * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
2591           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
2592           vala/valacallback.vala, vala/valainvocationexpression.vala,
2593           vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
2594           local variables where appropriate
2595         * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
2596           to strong reference
2597         * vala/valasemanticanalyzer.vala: don't promote local variables from
2598           weak to strong reference
2599         * vala/valacodegenerator.vala: warn when duplicating non-reference
2600           counted structs implicitly
2602 2007-03-20  Jürg Billeter  <j@bitron.ch>
2604         * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
2605           Mathias Hasselmann
2607 2007-03-20  Jürg Billeter  <j@bitron.ch>
2609         * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
2610           by Mathias Hasselmann
2612 2007-03-20  Jürg Billeter  <j@bitron.ch>
2614         * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
2615           by Mathias Hasselmann
2617 2007-03-17  Jürg Billeter  <j@bitron.ch>
2619         * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
2620           consider install prefix when searching for packages, patch by
2621           Mathias Hasselmann
2622         * configure.ac: add AM_PROG_CC_C_O
2623         * autogen.sh, MAINTAINERS: added
2624         * Makefile.am: dist MAINTAINERS
2626 2007-03-17  Jürg Billeter  <j@bitron.ch>
2628         * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
2629           vala/valaclassregisterfunction.vala,
2630           vala/valainterfaceregisterfunction.vala,
2631           vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
2632           creating GTypeModule-based plug-ins with the ModuleInit attribute
2633         * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
2634           support static classes
2635         * vapi/glib-2.0.vala: add TypePlugin and TypeModule
2637 2007-03-17  Jürg Billeter  <j@bitron.ch>
2639         * vala/parser.y: accept attributes without parentheses
2640         * vala/valainterfacewriter.vala: don't write weak keyword for value
2641           types
2642         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
2643           vapi/libxml-2.0.vala, vapi/pango.vala: update
2645 2007-03-17  Jürg Billeter  <j@bitron.ch>
2647         * ccode/valaccodeunaryexpression.vala: support pointer indirections
2648         * vala/parser.y, vala/valacodevisitor.vala,
2649           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
2650           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
2651           vala/valaaddressofexpression.vala, vala/valadatatype.vala,
2652           vala/valapointer.vala, vala/valapointerindirection.vala,
2653           vala/valatypereference.vala: support pointer-types, pointer
2654           indirections, and address-of expressions
2655         * vala/vala.h, vala/Makefile.am: update
2657 2007-03-16  Jürg Billeter  <j@bitron.ch>
2659         * vala/parser.y: support weak keyword in local variable declarations
2660         * vapi/glib-2.0.vala: improve GError support
2662 2007-03-16  Jürg Billeter  <j@bitron.ch>
2664         * vala/valacodegenerator.vala: support disconnecting signals, based on
2665           patch by Alexandre Moreira
2666         * tests/test-018.vala, tests/test-018.out: test disconnecting signals
2668 2007-03-16  Jürg Billeter  <j@bitron.ch>
2670         * vala/valacodegenerator.vala: fix null pointer dereference when
2671           emitting signals
2673 2007-03-16  Jürg Billeter  <j@bitron.ch>
2675         * vala/parser.y: default to strong references for method return types
2676         * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
2677           for value-types
2678         * vala/valasourcefile.vala: assume ownership of include filenames
2679         * vala/valainterfacewriter.vala: use weak keyword for return types
2680         * vala/valacodecontext.vala, vala/valasourcefile.vala,
2681           vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
2682           types
2684 2007-03-11  Jürg Billeter  <j@bitron.ch>
2686         * vala/valasemanticanalyzer.vala: resolve generic return values
2687         * vala/valamemorymanager.vala: fix check for generic method parameters
2688           to support derived types
2689         * vala/valainterface.vala: implement get_type_parameter_index
2690         * vala/valamemberaccess.vala: visit type arguments
2691         * vala/valaclassregisterfunction.vala,
2692           vala/valainterfaceregisterfunction.vala,
2693           vala/valatyperegisterfunction.vala: pass base_init function pointer
2694           for interfaces
2695         * vala/valacodegenerator.vala: fix initialization check in interface
2696           base_init function
2697         * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
2698           derived types of prerequisites
2700 2007-03-10  Jürg Billeter  <j@bitron.ch>
2702         * ccode/valaccodecastexpression.vala: correct bracketing in cast
2703           expressions
2705 2007-03-10  Jürg Billeter  <j@bitron.ch>
2707         * vala/valacodegenerator.vala: support interface properties and signals,
2708           improve support for generics
2710 2007-03-10  Jürg Billeter  <j@bitron.ch>
2712         * vala/parser.y, vala/valasymbolbuilder.vala,
2713           vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
2714           abstract, virtual, and override modifiers for properties
2715         * vala/parser.y: support get and set as identifiers
2717 2007-03-10  Jürg Billeter  <j@bitron.ch>
2719         * vala/valatypereference.vala: correct cname of generic type parameters
2721 2007-03-10  Jürg Billeter  <j@bitron.ch>
2723         * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
2724           cname of creation methods
2726 2007-03-07  Jürg Billeter  <j@bitron.ch>
2728         * vala/valasemanticanalyzer.vala: check whether a class implements all
2729           abstract methods of base classes
2730         * vala/valacodenode.vala, vala/valadatatype.vala,
2731           vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
2732           checks
2734 2007-03-07  Jürg Billeter  <j@bitron.ch>
2736         * vala/valaclass.vala: implement get_type_parameter_index
2738 2007-03-07  Raffaele Sandrini  <rasa@gmx.ch>
2740         * vala/valasemanticanalyzer.vala: check whether a class implements all
2741           methods required by its super interfaces
2743 2007-03-05  Jürg Billeter  <j@bitron.ch>
2745         * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
2746           vala/valathrowstatement.vala, vala/valatrystatement.vala,
2747           vala/valacodevisitor.vala: add exception handling support to the
2748           parser
2749         * vala/vala.h, vala/Makefile.am: update
2751 2007-03-05  Raffaele Sandrini  <rasa@gmx.ch>
2753         * vala/valainterfaceregisterfunction.vala: add
2754           `g_type_interface_add_prerequisite' calls during interface type
2755           creation
2756         * vala/valasemanticanalyzer.vala: add checks for consistent interface
2757           prerequisites and whether classes are obeying them
2759 2007-03-04  Jürg Billeter  <j@bitron.ch>
2761         * configure.ac: Post-release version bump
2763 2007-03-04  Jürg Billeter  <j@bitron.ch>
2765         * NEWS: update for 0.0.7 release
2767 2007-03-04  Jürg Billeter  <j@bitron.ch>
2769         * vala/parser.y: pack all embedded stataments in blocks
2770         * vala/vala.h: update
2772 2007-03-04  Jürg Billeter  <j@bitron.ch>
2774         * vala/valasemanticanalyzer.vala: check for inherited properties in
2775           construct formal parameters
2777 2007-03-04  Jürg Billeter  <j@bitron.ch>
2779         * vala/valasemanticanalyzer.vala: don't allow interface implementations
2780           to specify override
2781         * vala/valaconstant.vala, vala/valafield.vala,
2782           vala/valaformalparameter.vala, vala/valamethod.vala,
2783           vala/valaproperty.vala, vala/valasignal.vala,
2784           vala/valavariabledeclarator.vala: remove override from interface
2785           implementations
2787 2007-03-04  Jürg Billeter  <j@bitron.ch>
2789         * vala/parser.y, vala/valainterface.vala,
2790           vala/valasemanticanalyzer.vala: rename base_types of interfaces to
2791           prerequisites to follow GObject terminology
2792         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
2793           vala/valacodegenerator.vala: move interface usage part from
2794           base_method to base_interface_method property
2795         * vala/valasemanticanalyzer.vala: don't require interface
2796           implementations to specify override
2797         * vala/valacodegenerator.vala: support base access in interface
2798           implementations
2799         * tests/test-017.vala: remove override in method declaration
2801 2007-03-04  Jürg Billeter  <j@bitron.ch>
2803         * vala/valasemanticanalyzer.vala: support lambda expressions in
2804           constructors
2805         * tests/test-029.vala: remove extra printf argument
2807 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
2809         * vala/valasemanticanalyzer.vala, vala/parser.y,
2810           vala/valaformalparameter.vala: add support for construct formal
2811           creation method parameters
2812         * tests/test-029.vala, tests/test-029.out: add testcase for construct
2813           formal parameters
2814         * tests/Makefile.am: update
2816 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
2818         * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
2819           vala/valamethod.vala, vala/valasymbolbuilder.vala,
2820           vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
2821           vala/valamemorymanager.vala: update/fix copyright notice
2823 2007-03-03  Raffaele Sandrini  <rasa@gmx.ch>
2825         * vala/valaattributeprocessor.vala, vala/valamethod.vala,
2826           vala/valacodegenerator.vala, vala/valacreationmethod.vala,
2827           vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
2828           vala/parser.y, vala/valacodevisitor.vala,
2829           vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
2830           add CreationMethod type; restrict creation methods bodys to contain
2831           only property assignment statements
2832         * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
2833           vala/valaarray.vala: fix the compiler to obey the new creation
2834           method rules
2835         * vala/Makefile.am: update
2837 2007-03-03  Jürg Billeter  <j@bitron.ch>
2839         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
2840           vapi/pango.vala: switch to new construction syntax
2842 2007-03-03  Jürg Billeter  <j@bitron.ch>
2844         * vala/parser.y: remove support of old construction syntax
2846 2007-03-03  Jürg Billeter  <j@bitron.ch>
2848         * Switch to new construction syntax
2850 2007-03-03  Jürg Billeter  <j@bitron.ch>
2852         * vala/parser.y: support new construction syntax
2853         * vala/valainterfacewriter.vala: write interface with new construction
2854           syntax
2856 2007-03-01  Jürg Billeter  <j@bitron.ch>
2858         * vala/valatypereference.vala: improve equality check
2859         * vala/valatypeparameter.vala: add type parameter equality check
2860         * vala/valasemanticanalyzer.vala: add symbol dependencies for
2861           interfaces, support overriding methods of interfaces with
2862           prerequisites
2864 2007-02-28  Jürg Billeter  <j@bitron.ch>
2866         * configure.ac: Post-release version bump
2868 2007-02-28  Jürg Billeter  <j@bitron.ch>
2870         * NEWS: update for 0.0.6 release
2871         * tests/Makefile.am: correctly distribute test sources
2873 2007-02-28  Jürg Billeter  <j@bitron.ch>
2875         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
2876           updates and fixes
2878 2007-02-28  Jürg Billeter  <j@bitron.ch>
2880         * tests/test-022.vala, tests/test-022.out: test Array.resize method and
2881           Array.length field
2882         * vala/valacodegenerator.vala: update length when resizing arrays
2884 2007-02-27  Jürg Billeter  <j@bitron.ch>
2886         * vala/valacodenode.vala: mark source_reference as construction property
2887           to allow access in Array constructor
2888         * vala/valaarraylengthfield.vala: the Array.length field
2889         * vala/valaarrayresizemethod.vala: the Array.resize method
2890         * vala/valaarray.vala: support arrays of generic type parameters, add
2891           length field, add resize method
2892         * vala/valatypereference.vala: make source reference optional
2893         * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
2894           vala/valasemanticanalyzer.vala: support arrays of generic type
2895           parameters
2896         * vala/valadatatype.vala, vala/valacodegenerator.vala: support
2897           Array.length field and Array.resize method
2898         * vala/Makefile.am: update
2900 2007-02-27  Jürg Billeter  <j@bitron.ch>
2902         * vala/parser.y: accept interfaces with base types
2904 2007-02-26  Jürg Billeter  <j@bitron.ch>
2906         * vala/valasymbolresolver.vala: fix error handling with unknown
2907           namespaces
2909 2007-02-26  Jürg Billeter  <j@bitron.ch>
2911         * tests/test-028.vala, tests/test-028.out: test enums
2912         * tests/Makefile.am: update
2914 2007-02-26  Jürg Billeter  <j@bitron.ch>
2916         * tests/test-027.vala, tests/test-027.out: test postfix and prefix
2917           expressions
2918         * tests/Makefile.am: update
2919         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
2920           prefix and postfix expressions for properties and parenthesized
2921           expressions
2923 2007-02-25  Jürg Billeter  <j@bitron.ch>
2925         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
2926           subtyping suport for structs
2928 2007-02-25  Jürg Billeter  <j@bitron.ch>
2930         * tests/test-026.vala, tests/test-026.out: test hidden base method
2931           access
2932         * tests/Makefile.am: update
2933         * vala/valasemanticanalyzer.vala: correct symbol_reference for base
2934           access, add current_struct field
2936 2007-02-25  Jürg Billeter  <j@bitron.ch>
2938         * tests/test-010.vala, tests/test-010.out: enhance assignment test
2939         * vala/valasemanticanalyzer.vala: correct bracketing in compound
2940           assignments
2942 2007-02-25  Jürg Billeter  <j@bitron.ch>
2944         * vala/valacodenode.vala: add to_string method
2946 2007-02-25  Jürg Billeter  <j@bitron.ch>
2948         * vapi/glib-2.0.vala: improve GSource support
2950 2007-02-22  Raffaele Sandrini  <rasa@gmx.ch>
2952         * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
2953           value-type structs and remove the check on such arrays in a freach
2954           statement
2956 2007-02-21  Jürg Billeter  <j@bitron.ch>
2958         * vala/valacallback.vala: support using instance methods as static
2959           callbacks
2961 2007-02-19  Jürg Billeter  <j@bitron.ch>
2963         * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
2965 2007-02-18  Raffaele Sandrini  <rasa@gmx.ch>
2967         * vala/valainterfacewriter.vala: fix indentation for class definitions
2969 2007-02-04  Jürg Billeter  <j@bitron.ch>
2971         * vapi/glib-2.0.vala: add GLib.Queue
2973 2007-02-04  Jürg Billeter  <j@bitron.ch>
2975         * vala/valaconstant.vala: fix global constants
2976         * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
2978 2007-02-04  Jürg Billeter  <j@bitron.ch>
2980         * vala/valacodegenerator.vala: use correct type cname in array creation
2981           expression, don't assume that all string arrays own their content
2983 2007-02-04  Jürg Billeter  <j@bitron.ch>
2985         * vala/parser.y: fix crash when parsing array creation expression
2987 2006-12-23  Jürg Billeter  <j@bitron.ch>
2989         * vala/valaattribute.vala: add get_bool method for boolean values
2990         * compiler/valacompiler.vala: print message when detecting option errors
2992 2006-12-10  Jürg Billeter  <j@bitron.ch>
2994         * vapi/glib-2.0.vala: add message logging functions
2995         * vala/valasemanticanalyzer.vala: support enum to int conversions and
2996           diagnostic methods
2997         * vala/valacodegenerator.vala: support do statements
2999 2006-11-24  Jürg Billeter  <j@bitron.ch>
3001         * vala/valacodegenerator.vala: fix generating switch statements
3003 2006-11-23  Jürg Billeter  <j@bitron.ch>
3005         * vala/valacodegenerator.vala: allow main methods without parameters and
3006           main methods returning void, check complete signature of main method
3008 2006-11-22  Jürg Billeter  <j@bitron.ch>
3010         * vala/parser.y, vala/valacodegenerator.vala: support enum members with
3011           values
3013 2006-11-22  Jürg Billeter  <j@bitron.ch>
3015         * vapi/glib-2.0.vala: add direct_hash and direct_equal
3016         * tests/Makefile.am: distribute reference output
3018 2006-11-21  Jürg Billeter  <j@bitron.ch>
3020         * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
3021           vala/valainterface.vala, vala/valanamespace.vala,
3022           vala/valastruct.vala: use new attribute functionality
3024 2006-11-21  Jürg Billeter  <j@bitron.ch>
3026         * vala/valaattribute.vala: add has_argument, get_string, and get_integer
3027           methods
3028         * vala/valacodenode.vala: add get_attribute method
3029         * vala/valamethod.vala: use new attribute functionality
3031 2006-11-21  Jürg Billeter  <j@bitron.ch>
3033         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
3034           require GLib namespace at runtime in symbol resolver and semantic
3035           analyzer
3037 2006-11-21  Jürg Billeter  <j@bitron.ch>
3039         * tests/testrunner.sh: add test script
3040         * tests/*.out: add reference output for test cases
3041         * tests/Makefile.am: add test environment
3043 2006-11-20  Jürg Billeter  <j@bitron.ch>
3045         * vala/valacodegenerator.vala: fix code generation for structs
3047 2006-11-11  Jürg Billeter  <j@bitron.ch>
3049         * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
3050           parser if changed
3052 2006-11-09  Raffaele Sandrini  <rasa@gmx.ch>
3054         * vapi/glib-2.0.vala: add GArray and GTree structures
3055         * vala/valainterfacewriter.vala: write header files attributes for
3056           classes
3058 2006-11-09  Jürg Billeter  <j@bitron.ch>
3060         * vapi/libxml-2.0.vala: some fixes and additions
3062 2006-11-08  Jürg Billeter  <j@bitron.ch>
3064         * vala/valacodegenerator.vala: support interfaces in header cycles
3065         * vala/valanamespace.vala: add get_interfaces method
3067 2006-11-06  Jürg Billeter  <j@bitron.ch>
3069         * vala/parser.y: support unary ~ operator
3071 2006-11-06  Jürg Billeter  <j@bitron.ch>
3073         * vala/valacodegenerator.vala: use g_value_set_object for interfaces
3074         * vala/valainterface.vala: implement get_type_id
3076 2006-11-02  Jürg Billeter  <j@bitron.ch>
3078         * configure.ac: Post-release version bump
3080 2006-11-02  Jürg Billeter  <j@bitron.ch>
3082         * NEWS: update for 0.0.5 release
3084 2006-11-02  Jürg Billeter  <j@bitron.ch>
3086         * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
3087         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3088           use CCode.cname attribute
3090 2006-11-02  Raffaele Sandrini  <rasa@gmx.ch>
3092         * vala/valacodegenerator.vala: fix memory leak caused when container
3093           expression transfers ownership to the foreach statement
3095 2006-11-02  Jürg Billeter  <j@bitron.ch>
3097         * vala/valainterfacewriter.vala: don't use weak for value types
3098         * vala/valamethod.vala: make set_cname public
3099         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3100           add Gtk.Allocation, don't use weak for value types
3102 2006-10-31  Jürg Billeter  <j@bitron.ch>
3104         * vala/valacodegenerator.vala: don't add NULL to end of variable
3105           argument list for printf-style functions to reduce the number of
3106           warnings during C compilation
3107         * vala/valamethod.vala: support PrintfFormat attribute
3108         * vala/vala.h: include valareport.h
3109         * vapi/glib-2.0.vala: use PrintfFormat attribute
3111 2006-10-27  Jürg Billeter  <j@bitron.ch>
3113         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3114           miscellaneous fixes
3116 2006-10-26  Raffaele Sandrini  <rasa@gmx.ch>
3118         * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
3119           the foreach body.
3120         * INSTALL: update
3122 2006-10-26  Jürg Billeter  <j@bitron.ch>
3124         * vala/valacodegenerator.vala: don't create empty dispose functions,
3125           support virtual methods with non-void return type
3126         * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
3128 2006-10-26  Jürg Billeter  <j@bitron.ch>
3130         * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
3131           number of warnings during C compilation
3133 2006-10-26  Jürg Billeter  <j@bitron.ch>
3135         * vala/valacodegenerator.vala: convert integer to pointer for generic
3136           parameters to reduce the number of warnings during C compilation
3138 2006-10-26  Jürg Billeter  <j@bitron.ch>
3140         * vala/valacodegenerator.vala: cast object instances in return
3141           statements to reduce the number of warnings during C compilation
3143 2006-10-25  Jürg Billeter  <j@bitron.ch>
3145         * vala/valacodegenerator.vala: cast object instances in comparisons to
3146           reduce the number of warnings during C compilation
3148 2006-10-25  Jürg Billeter  <j@bitron.ch>
3150         * vala/valacodegenerator.vala, vala/valaarray.vala,
3151           vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
3152           vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
3153           vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
3154           start to use const specifier for strings to reduce number of warnings
3155           during C compilation
3157 2006-10-25  Jürg Billeter  <j@bitron.ch>
3159         * vala/parser.y, vala/valacodevisitor.vala,
3160           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
3161           vala/valabaseaccess.vala: support base access
3162         * vala/vala.h, vala/Makefile.am: update
3163         * tests/test-025.vala: test base access
3164         * tests/Makefile.am: update
3166 2006-10-25  Jürg Billeter  <j@bitron.ch>
3168         * configure.ac: Post-release version bump
3169         * compiler/valacompiler.vala: --version support
3170         * compiler/Makefile.am: always include config.h to keep compatibility
3171         * vapi/config.vala: add binding for config.h
3172         * vapi/Makefile.am: update
3174 2006-10-25  Jürg Billeter  <j@bitron.ch>
3176         * vala/valasourcefile.vala: support dependencies on constants
3178 2006-10-24  Jürg Billeter  <j@bitron.ch>
3180         * vala/valasemanticanalyzer.vala: don't crash when comparing value type
3181           with null
3183 2006-10-24  Jürg Billeter  <j@bitron.ch>
3185         * vala/valasymbolresolver.vala: don't crash on already resolved type
3186           references
3187         * vala/valasemanticanalyzer.vala: support typeof expression
3188         * vala/valacodegenerator.vala: improve support for null-terminated
3189           arrays
3190         * vala/valainterfacewriter.vala: don't write type arguments for arrays
3192 2006-10-08  Jürg Billeter  <j@bitron.ch>
3194         * vala/parser.y: support enum values
3196 2006-10-06  Jürg Billeter  <j@bitron.ch>
3198         * NEWS: update for 0.0.4 release
3200 2006-10-06  Raffaele Sandrini  <rasa@gmx.ch>
3202         * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
3203           vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
3204           vala/valastruct.vala: add get and set value support
3205         * vala/valacodegenerator.vala: add user (arbitrary) signal support
3206         * vala/valadatatype.vala, vala/valamemorymanager.vala,
3207           vala/valastruct.vala: correctly honor ref types in type arguments
3208         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
3209           support register local variables
3210         * ccode/valaccodememberaccess.vala: make one line creation possible
3211         * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
3212         * tests/test-024.vala: add user signal test
3213         * tests/Makefile.am: update
3215 2006-10-05  Jürg Billeter  <j@bitron.ch>
3217         * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
3218           prefix increment and decrement operator
3220 2006-10-05  Jürg Billeter  <j@bitron.ch>
3222         * vala/valasemanticanalyzer.vala: transform compund assignments into
3223           simple assignments
3224         * vala/valabinaryexpression.vala: add default argument to construction
3225           method
3226         * tests/test-021.vala: test string += assignment
3228 2006-10-04  Jürg Billeter  <j@bitron.ch>
3230         * vala/valasymbolresolver.vala: correct takes_ownership in arrays
3231         * vala/valacodegenerator.vala: add limited support for array length
3232           fields, store array length from array creation expression, copy array
3233           length in array assignments
3234         * vala/valafield.vala: support NoArrayLength attribute
3235         * compiler/valacompiler.vala: add NoArrayLength attribute to option
3236           arrays
3238 2006-10-04  Jürg Billeter  <j@bitron.ch>
3240         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
3241           array element type as type argument
3242         * vala/valacodegenerator.vala: create declarations for array length
3243           variables, iterate over arrays by index if it has known length
3244         * vala/valacharacterliteral.vala: correct return type of get_char
3245         * vala/valanamespace.vala: process enums and flags first
3246         * vala/valavariabledeclarator.vala: set parent_node of initializer, add
3247           replace method
3248         * tests/test-023.vala: test list construction
3249         * tests/Makefile.am: update
3251 2006-10-03  Jürg Billeter  <j@bitron.ch>
3253         * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
3255 2006-09-28  Raffaele Sandrini <rasa@gmx.ch>
3257         * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
3258           vala/valamemorymanager.vala: add one dimensional array assignment
3259           support
3260         * tests/test-022.vala: testcase for array creation/assignment
3261         * tests/Makefile.am: update
3263 2006-09-28  Jürg Billeter  <j@bitron.ch>
3265         * vapi/glib-2.0.vala: add and improve various types
3267 2006-09-28  Jürg Billeter  <j@bitron.ch>
3269         * vala/parser.y: set attributes also for non-readable properties
3270         * vala/valacodegenerator.vala: support interface signals
3271         * vala/valainvocationexpression.vala,
3272           vala/valaobjectcreationexpression.vala: fix problem when children
3273           change while iterating over them
3275 2006-09-27  Jürg Billeter  <j@bitron.ch>
3277         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
3278           vala/valamethod.vala: support InstanceByReference attribute
3279         * vapi/glib-2.0.vala: add Filename struct, fix Process methods
3280         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3281           fix static methods without parameters, add InstanceByReference
3282           attributes
3284 2006-09-27  Jürg Billeter  <j@bitron.ch>
3286         * vala/valainterface.vala: visit interface signals
3287         * vala/valainterfacewriter.vala: obey lock keyword
3288         * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
3290 2006-09-27  Raffaele Sandrini  <rasa@gmx.ch>
3292         * vapi/glib-2.0.vala: add threading and assorted structures
3293         * vala/valamember.vala: add an additional abstraction for all members
3294           of a class
3295         * vala/valalockstatement.vala, vala/valacodegenerator.vala,
3296           vala/scanner.l, vala/valasemanticanalyzer.vala,
3297           vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
3298           add lock feature to vala
3299         * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
3300           vala/valasignal.vala, vala/valaproperty.vala: make those members
3301           lockable
3302         * vala/valacodegenerator.vala: use member abstraction to simlify field
3303           initialisation and destruction
3304         * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
3305           and VALA_FREE_UNCHECKED to make safe freeing code nicer
3306         * vala/vala.h: update and bring arraycreationexpression in order
3307         * vala/Makefile.am: update
3309 2006-09-27  Jürg Billeter  <j@bitron.ch>
3311         * vapi/glib-2.0.vala: add Process struct with spawn functions
3313 2006-09-27  Jürg Billeter  <j@bitron.ch>
3315         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3316           fix global methods
3318 2006-09-26  Jürg Billeter  <j@bitron.ch>
3320         * vapi/glib-2.0.vala: add string.reverse, Source.remove,
3321           Environment.get_variable, Environment.set_variable,
3322           Environment.get_current_dir, Path.is_absolute, Path.skip_root
3324 2006-09-26  Jürg Billeter  <j@bitron.ch>
3326         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
3327           vala/valacastexpression.vala, vala/valadostatement.vala,
3328           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
3329           vala/valaforstatement.vala, vala/valaifstatement.vala,
3330           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
3331           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
3332           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
3333           vala/valawhilestatement.vala: add missing cast
3335 2006-09-03  Jürg Billeter  <j@bitron.ch>
3337         * vala/scanner.l: make character_literal stricter
3338         * vala/valacodegenerator.vala: support more method return types,
3339           support unicode character literals
3340         * vala/valacharacterliteral.vala: validate input, add get_char method
3342 2006-09-02  Jürg Billeter  <j@bitron.ch>
3344         * vala/parser.y, vala/valacodecontext.vala,
3345           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
3346           vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
3347           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
3348           vala/valaelementaccess.vala, vala/valafield.vala,
3349           vala/valaformalparameter.vala, vala/valaforstatement.vala,
3350           vala/valainitializerlist.vala, vala/valainterface.vala,
3351           vala/valainvocationexpression.vala, vala/valainvokable.vala,
3352           vala/valalambdaexpression.vala,
3353           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
3354           vala/valamethod.vala, vala/valanamespace.vala,
3355           vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
3356           vala/valasourcefile.vala, vala/valastruct.vala,
3357           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
3358           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
3359           ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
3360           arguments to strong
3361         * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
3362           vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
3363           unnecessary ref/unref pair in return expression
3364         * vala/valatypereference.vala: copy type arguments in copy method, too
3365         * vala/valasemanticanalyzer.vala: set type arguments in type_reference
3366           of ObjectCreationExpression
3367         * vala/valadatatype.vala: fix warning
3369 2006-09-02  Jürg Billeter  <j@bitron.ch>
3371         * vala/valacodegenerator.vala: special case construction of GLib.List
3372           and GLib.SList (reported by Cayle Graumann)
3374 2006-09-02  Jürg Billeter  <j@bitron.ch>
3376         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
3377           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
3378           vala/valamemberaccessibility.vala: prepare to support protected
3379           members
3381 2006-09-02  Jürg Billeter  <j@bitron.ch>
3383         * vala/parser.y: don't set parent_node in parser
3384         * vala/valasemanticanalyzer.vala: support string + operator
3385         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
3386           vala/valacastexpression.vala, vala/valacodenode.vala,
3387           vala/valadostatement.vala, vala/valaexpressionstatement.vala,
3388           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
3389           vala/valaifstatement.vala, vala/valainvocationexpression.vala,
3390           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
3391           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
3392           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
3393           vala/valawhilestatement.vala: set parent_node of child nodes, add
3394           replace method
3395         * vala/valanullliteral.vala: add default argument to construction method
3396         * tests/test-021.vala: test string + operator
3397         * tests/Makefile.am: update
3399 2006-09-02  Jürg Billeter  <j@bitron.ch>
3401         * vala/scanner.l: support integer and floating point suffixes
3402         * vala/valasemanticanalyzer.vala: use correct type for integer and
3403           floating point literals
3404         * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
3405           get_type_name method
3406         * vapi/glib-2.0.vala: add string to int64 conversion method
3408 2006-09-02  Jürg Billeter  <j@bitron.ch>
3410         * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
3411           rank attributes to analyze arithmetic operations
3412         * vala/valacodegenerator.vala: generate C casts for explicit value-type
3413           casts
3414         * vala/valastruct.vala: add is_integer_type, is_floating_type, and
3415           get_rank methods, add IntegerType and FloatingType attributes
3416         * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
3417           vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
3418           typos
3419         * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
3420           and FloatingType attributes
3422 2006-09-02  Jürg Billeter  <j@bitron.ch>
3424         * vala/parser.y: set accessibility for constants
3425         * vala/valasemanticanalyzer.vala: set return type in property set
3426           accessors to void
3427         * vala/valacodegenerator.vala: move public constants to header file
3428         * vala/valaclass.vala: don't create fields for properties in VAPI files
3429         * vala/valaconstant.vala: add access member
3431 2006-09-02  Jürg Billeter  <j@bitron.ch>
3433         * vapi/cairo.vala: mark Matrix as reference type
3435 2006-08-24  Jürg Billeter  <j@bitron.ch>
3437         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3438           mark virtual methods appropriately
3440 2006-08-24  Jürg Billeter  <j@bitron.ch>
3442         * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
3443           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
3444           possibility to change interface type struct cname, default to `Iface'
3445           suffix (reported by Dominique Würtz)
3447 2006-08-23  Jürg Billeter  <j@bitron.ch>
3449         * vala/valasemanticanalyzer.vala: support calling non-abstract interface
3450           methods
3451         * vala/valainterface.vala: add get_base_types method
3453 2006-08-20  Jürg Billeter  <j@bitron.ch>
3455         * configure.ac: Post-release version bump, fail if flex or bison not
3456           found
3458 2006-08-18  Jürg Billeter  <j@bitron.ch>
3460         * NEWS: update for 0.0.3 release
3462 2006-08-18  Jürg Billeter  <j@bitron.ch>
3464         * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
3465           use array length functionality
3467 2006-08-18  Jürg Billeter  <j@bitron.ch>
3469         * vala/valacodegenerator.vala: support implicit array length parameter
3470         * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
3471           vala/valamethod.vala: support NoArrayLength attribute
3472         * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
3473           vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
3474           vapi/pango.vala: add NoArrayLength attributes
3475         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
3476           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
3477           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
3478           tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
3479           tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
3480           tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
3481           tests/test-019.vala, tests/test-020.vala: remove argc parameter
3483 2006-08-18  Jürg Billeter  <j@bitron.ch>
3485         * vala/parser.y: remove read/write tokens
3486         * compiler/valacompiler.vala: support package dependencies
3487         * vapi/gdk-2.0.deps
3488         * vapi/gtk+-2.0.deps
3489         * vapi/Makefile.am: update
3491 2006-08-18  Jürg Billeter  <j@bitron.ch>
3493         * vala/parser.y, vala/valastruct.vala: support base types for structs
3494         * vala/valainterfacewriter.vala: obey set keyword
3495         * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
3496           SignalFlags, ValueArray, Math, Timeout, and PtrArray
3497         * vapi/cairo.vala: initial cairo binding
3498         * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
3499           bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
3500         * vapi/Makefile.am: update
3502 2006-08-11  Raffaele Sandrini  <rasa@gmx.ch>
3504         * vala/valasymbolresolver.vala, vala/valatypereference.vala,
3505           vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
3506           vala/valaarray.vala: make those classes ready to process
3507           multidimensional arrays.
3508         * vala/scanner.l: remove ARRAY_QUALIFIER token
3509         * vala/valasemanticanalyzer.vala, vala/parser.y,
3510           vala/valacodegenerator.vala, vala/valacodegenerator.vala,
3511           vala/valacodevisitor.vala: add multidimensional array support however
3512           only one dimensional arrays can be created yet
3513         * vala/Makefile.am, vala/vala.h: update
3514         * vala/valatypereference.vala: remove source reference parameter
3515           when creating from an expression
3516         * vala/valacodegenerator.vala: add support for uint, long and ulong
3517           properties
3519 2006-08-10  Jürg Billeter  <j@bitron.ch>
3521         * vala/scanner.l: support hexadecimal and octal integer literals,
3522           support hexadecimal escape sequences, support BASE and THIS
3523         * vala/parser.y: use BASE and THIS keywords
3524         * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
3525           name
3526         * vala/valacodegenerator.vala: simplify code
3527         * vala/valainterfacewriter.vala: obey base keyword
3529 2006-08-10  Jürg Billeter  <j@bitron.ch>
3531         * vala/valacodegenerator.vala: fix memory management in switch
3532           statements
3533         * tests/test-020.vala: extend switch statement test
3535 2006-08-10  Jürg Billeter  <j@bitron.ch>
3537         * vala/valacodegenerator.vala: support switch statements
3538         * vala/valaswitchsection.vala: add has_default_label () and
3539           get_statements () methods
3540         * vala/valaswitchstatement.vala: add get_sections () method
3541         * ccode/valaccodedostatement.vala
3542         * ccode/Makefile.am: update
3543         * tests/test-020.vala: test switch statements
3544         * tests/Makefile.am: update
3546 2006-08-10  Jürg Billeter  <j@bitron.ch>
3548         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
3549           Invokable
3550         * vala/valainvokable.vala
3551         * vala/valafield.vala, vala/valaformalparameter.vala,
3552           vala/valamethod.vala, valasignal.vala,
3553           vala/valavariabledeclarator.vala: implement Invokable
3554         * vala/Makefile.am: update
3556 2006-08-10  Jürg Billeter  <j@bitron.ch>
3558         * vala/parser.y: support constants in namespaces and constants without
3559           initializer
3560         * vala/valasemanticanalyzer.vala: depend on implemented interfaces
3561         * vala/valacodegenerator.vala: always include glib-object.h for
3562           interfaces, append NULL to variable argument list calls
3563         * vala/valainterfacewriter.vala: support constants and ellipsis
3564           parameters
3565         * vala/valaconstant.vala: make initializer optional
3566         * vala/valainterface.vala: implement get_lower_case_cprefix ()
3567         * vala/valanamespace.vala: support constants
3569 2006-08-10  Jürg Billeter  <j@bitron.ch>
3571         * vala/scanner.l: accept real literals with trailing dot
3572         * vala/valasymbolresolver.vala: ignore non-type symbols
3573         * vala/valacodegenerator.vala: support float and double properties,
3574           adapt to Field changes, support compound assignments in properties
3575         * vala/valainterfacewriter.vala: support ReferenceType attribute
3576         * vala/valaclass.vala: implement get_lower_case_cprefix ()
3577         * vala/valadatatype.vala: add get_lower_case_cprefix () method
3578         * vala/valafield.vala: let get_cname return full C name
3579         * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
3580         * vala/valastruct.vala: implement get_lower_case_cprefix (), add
3581           set_is_reference_type () method
3583 2006-08-09  Jürg Billeter  <j@bitron.ch>
3585         * vala/parser.y: adapt to Vala.Signal change
3586         * vala/valaattributeprocessor.vala: process signal attributes
3587         * vala/valacodegenerator.vala: manage memory of element access
3588           expressions, mark get_property and set_property functions static,
3589           support signal emitter functions
3590         * vala/valacodecontext.vala: use get_cinclude_filename method
3591         * vala/valainterfacewriter.vala: use C header filename of namespace,
3592           support signals, support NoAccessorMethod attribute
3593         * vala/valadatatype.vala: add default arguments
3594         * vala/valaenum.vala: make set_cprefix method public
3595         * vala/valanamespace.vala: add get_cheader_filename and
3596           set_cheader_filename methods
3597         * vala/valasignal.vala: add has_emitter property, add process_attributes
3598           method
3599         * vala/valasourcefile.vala: add get_cinclude_filename method
3600         * compiler/valacompiler.vala: adapt to SourceFile changes
3602 2006-08-05  Jürg Billeter  <j@bitron.ch>
3604         * vala/valaparser.vala: only parse .vala source files
3605         * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
3606           automatic property accessor generation
3607         * vala/valasemanticanalyzer.vala: fix typo
3608         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
3609           vala/valacodecontext.vala: use correct includes for libraries
3610         * vala/valacodegenerator.vala: use get_canonical_cconstant method for
3611           signals
3612         * vala/valainterfacewriter.vala: support interfaces, non-null types,
3613           callbacks, and construction methods
3614         * vala/valasignal.vala: add get_canonical_cconstant method
3615         * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
3616           vala/valastruct: add default arguments
3617         * vala/Makefile.am: install libvala.so and header files
3618         * ccode/Makefile.am: install header files
3619         * compiler/valacompiler.vala: set library name in code context
3620         * compiler/Makefile.am: adapt to build system changes
3621         * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
3622           TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
3623         * vapi/Makefile.am: add vala-1.0.vala
3624         * vala-1.0.pc.in
3625         * configure.ac: disable static library by default, add vala-1.0.pc
3626         * Makefile.am: add vala-1.0.pc
3628 2006-08-02  Jürg Billeter  <j@bitron.ch>
3630         * configure.ac: Post-release version bump.
3632 2006-08-02  Jürg Billeter  <j@bitron.ch>
3634         * NEWS: update for 0.0.2 release
3635         * vala/valasemanticanalyzer.vala: check for floating reference in
3636           construction methods
3637         * vala/valasourcefile.vala, vala/valacodegenerator.vala,
3638           ccode/valaccodeincludedirective.vala: differentiate between
3639           package-internal and external includes
3640         * vapi/gtk+-2.0.vala: port to construction methods
3642 2006-08-02  Jürg Billeter  <j@bitron.ch>
3644         * port to construction methods
3645         * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
3646           vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
3647           vala/valasourcereference.vala, vala/valatypecheck.vala,
3648           vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
3649           interface documentation, use implicit namespace specification
3650         * vala/Makefile.am: sort source file list
3652 2006-08-02  Jürg Billeter  <j@bitron.ch>
3654         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
3655           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
3656           vala/valainterfacewriter.vala, vala/valaclass.vala,
3657           vala/valaexpressionstatement.vala, vala/valamethod.vala,
3658           vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
3659           vala/valastruct.vala: add support for construction methods
3660         * vala/valabooleanliteral.vala, vala/valaexpression.vala,
3661           vala/valaintegerliteral.vala, vala/valaliteral.vala,
3662           vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
3663           to_string method
3664         * vala/valamemberaccess.vala, vala/valatypereference.vala: support
3665           storing type arguments in MemberAccess
3666         * vala/valacodenode.vala: add parent_node property
3667         * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
3668           embedded statements
3669         * vala/valaenum.vala: implement get_type_id method
3670         * vala/valainterfacewriter.vala: output default expressions of formal
3671           parameters
3672         * vala/valaformalparameter.vala: visit default expression
3673         * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
3674           vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
3675           documentation, use implicit namespace specification
3676         * vala/vala.h: add valaelementaccess.h and valarealliteral.h
3677         * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
3678         * vapi/glib-2.0.vala: add GValue
3679         * vapi/gtk+-2.0.vala: small updates
3681 2006-07-31  Jürg Billeter  <j@bitron.ch>
3683         * vala/parser.y: support prefix increment and decrement, fix parsing
3684           opening parens
3685         * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
3686           support prefix increment and decrement
3687         * vala/valacodegenerator.vala: support prefix increment and decrement
3688         * vala/valanamespace.vala: add interface documentation, use implicit
3689           namespace specification
3690         * vala/valaunaryexpression.vala: support prefix increment and decrement
3691         * ccode/valaccodeunaryexpression.vala: support prefix increment and
3692           decrement
3693         * vapi/glib-2.0.vala: add Environment struct
3695 2006-07-27  Jürg Billeter  <j@bitron.ch>
3697         * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
3698         * vala/parser.y: support switch and do statements
3699         * vala/valacodevisitor.vala: add support for switch and do statements
3700         * vala/valadostatement.vala
3701         * vala/valaswitchlabel.vala
3702         * vala/valaswitchsection.vala
3703         * vala/valaswitchstatement.vala
3704         * vala/valastatement.vala, vala/valasymbol.vala,
3705           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
3706           vala/valawhilestatement.vala: add interface documentation, use
3707           implicit namespace specification
3708         * vala/vala.h, vala/Makefile.am: update
3709         * vapi/glib-2.0.vala: don't use default keyword
3711 2006-07-27  Jürg Billeter  <j@bitron.ch>
3713         * vala/parser.y: support for loops with local variable declaration in
3714           initializer
3716 2006-07-27  Jürg Billeter  <j@bitron.ch>
3718         * vala/parser.y: don't require developer to explicitly write static in
3719           namespace field declarations, support type parameters in interfaces
3720           and callbacks
3721         * vala/valasymbolresolver.vala: support interfaces and callbacks
3722         * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
3723           callbacks in fields
3724         * vala/valamemorymanager.vala: support callbacks in fields
3725         * vala/valacodegenerator.vala: support callbacks in fields
3726         * vala/valacallback.vala: support type parameters
3727         * vala/valaclass.vala: add is_subtype_of method
3728         * vala/valadatatype.vala: add is_subtype_of method
3729         * vala/valainterface.vala: add is_subtype_of method
3731 2006-07-26  Jürg Billeter  <j@bitron.ch>
3733         * vala/scanner.l: support casting arrays
3734         * vala/parser.y: don't require developer to explicitly write static in
3735           namespace method declarations
3736         * vala/valaarray.vala: correct cname for arrays with value-type elements
3737         * vala/valacodenode.vala: save source line reference in ccodenode
3738         * ccode/valaccodelinedirective.vala
3739         * ccode/valaccodenode.vala: support source line reference
3740         * ccode/Makefile.am: update
3741         * vapi/glib-2.0.vala: add to_string methods to integer types, add size
3742           method to string, add u_sleep method to Thread, fix memory management
3743           in List and SList, add sort method to List
3745 2006-07-19  Jürg Billeter  <j@bitron.ch>
3747         * vala/valatypereference.vala: use more expressive property names, add
3748           stricter () method
3749         * vala/parser.y, vala/valasymbolbuilder.vala,
3750           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
3751           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
3752           vala/valainterfacewriter.vala, vala/valasourcefile.vala,
3753           vala/valacallback.vala, vala/valaclassregisterfunction.vala,
3754           vala/valasignal.vala: adapt to changes in TypeReference
3755         * vala/valasourcefile.vala: replace public fields by properties /
3756           private fields
3757         * vala/valacodecontext.vala: adapt to changes in SourceFile
3758         * vala/valaparser.vala: correct handling of source files without header
3759           comments
3760         * vala/valasymbolbuilder.vala: don't generate code for VAPI files
3761         * vala/valasemanticanalyzer.vala: report error respectively warning if
3762           method return type misses ownership transfer
3763         * vala/valainterfacewriter.vala: correct property declaration output
3764         * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
3765           vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
3766           vala/valanamespacereference.vala, vala/valatypereference.vala: add
3767           interface documentation, use implicit namespace specification
3769 2006-07-18  Jürg Billeter  <j@bitron.ch>
3771         * vala/valasymbolresolver.vala: make sure that current_scope isn't null
3772         * vala/valamemorymanager.vala: start to support memory management with
3773           generics
3774         * vala/valacodegenerator.vala: support iteration over SList, properties
3775           without accessor methods
3776         * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
3777         * vapi/gtk+-2.0.vala: add StatusIcon class
3778         * README: mention exceptions
3780 2006-07-16  Jürg Billeter  <j@bitron.ch>
3782         * configure.ac: Post-release version bump.
3783         * vala/parser.y: remove g_object_unref call to fix crash in parsing
3784           array declarations
3785         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
3786           creating structs
3787         * vapi/glib-2.0.vala: GString enhancements
3788         * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
3790 2006-07-15  Jürg Billeter  <j@bitron.ch>
3792         * NEWS: update for 0.0.1 release
3793         * README: add introduction
3794         * COPYING: replace by LGPL
3795         * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
3796           vapi search dir
3797         * vapi/glib-2.0.vala: File and HashTable enhancements
3799 2006-07-14  Raffaele Sandrini  <rasa@gmx.ch>
3801         * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
3802           vala/scanner.l, vala/valatypereference.vala,
3803           vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
3804           vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
3805           vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
3806           element access support
3807         * vala/valasemanticanalyzer.vala: add visit_postfix_expression
3808           implementation
3809         * tests/test-019.vala: add element access testcase
3810         * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
3812 2006-07-14  Jürg Billeter  <j@bitron.ch>
3814         * vala/valacodecontext.vala: ignore file-internal dependencies
3815         * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
3816           some implicit casts
3817         * vala/valamemorymanager.vala: only check for leaks with reference
3818           types, manage memory in field initializers
3819         * vala/valacodegenerator.vala: add non-null parameter typechecks for
3820           structs, simplify ref expression if expression is known to be non-null
3821         * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
3822           add Base64 and Dir
3824 2006-07-10  Jürg Billeter  <j@bitron.ch>
3826         * vala/parser.y: adapt to changes in InvocationExpression,
3827           LocalVariableDeclaration, and InitializerList
3828         * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
3829           callback to field, adapt to changes in InvocationExpression
3830         * vala/valamemorymanager.vala: adapt to change in InvocationExpression
3831         * vala/valacodegenerator.vala: fix signal handler without parameters,
3832           fix access to value-type struct members, adapt to changes in
3833           LocalVariableDeclaration, InitializerList, and InvocationExprssion
3834         * vala/valaclass.vala: don't let private static fields influence
3835           has_private_fields, correct marshaller type name
3836         * vala/valaifstatement.vala, vala/valainitializerlist.vala,
3837           vala/valainstancecast.vala, vala/valaintegerliteral.vala,
3838           vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
3839           vala/valalocalvariabledeclaration.vala: add interface documentation,
3840           use implicit namespace specification
3841         * compiler/valacompiler.vala: fix --vapidir handling
3842         * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
3843           Thread
3845 2006-07-08  Jürg Billeter  <j@bitron.ch>
3847         * vala/valasemanticanalyzer.vala: don't allow write access to read-only
3848           properties
3849         * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
3850           CCommaExpression
3851         * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
3852           ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
3853           ccode/valaccodecasestatement.vala,
3854           ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
3855           ccode/valaccodeconditionalexpression.vala,
3856           ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
3857           ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
3858           ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
3859           ccode/valaccodeexpressionstatement.vala,
3860           ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
3861           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
3862           ccode/valaccodefunctioncall.vala,
3863           ccode/valaccodefunctiondeclarator.vala,
3864           ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
3865           ccode/valaccodeincludedirective.vala,
3866           ccode/valaccodeinitializerlist.vala,
3867           ccode/valaccodemacroreplacement.vala,
3868           ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
3869           ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
3870           ccode/valaccodeparenthesizedexpression.vala,
3871           ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
3872           ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
3873           ccode/valaccodeunaryexpression.vala,
3874           ccode/valaccodevariabledeclarator.vala,
3875           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
3876           interface documentation, use implicit namespace specification
3878 2006-07-08  Jürg Billeter  <j@bitron.ch>
3880         * vala/valasemanticanalyzer.vala: don't allow access to private members
3882 2006-07-08  Jürg Billeter  <j@bitron.ch>
3884         * vala/valasemanticanalyzer.vala: check method signatures of overriding
3885           methods
3886         * vala/parser.y, vala/valaclassregisterfunction.vala,
3887           vala/valatyperegisterfunction.vala: support abstract classes
3888         * vala/valamethod.vala: add equals method
3889         * vala/valatypereference.vala: add equals method
3890         * corrects overriding methods to match signatures of overridden methods
3891           to fix build with current compiler
3893 2006-07-08  Jürg Billeter  <j@bitron.ch>
3895         * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
3896           changes
3897         * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
3898         * vala/valaenum.vala, vala/valaenumvalue.vala,
3899           vala/valaexpressionstatement.vala, vala/valafield.vala,
3900           vala/valaflags.vala, vala/valaflagsvalue.vala,
3901           vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
3902           interface documentation, use implicit namespace specification
3904 2006-07-08  Jürg Billeter  <j@bitron.ch>
3906         * vala/parser.y: adapt to Method API changes
3907         * vala/valasemanticanalyzer.vala: support signals, mark private signal
3908           handlers as instance_last
3909         * vala/valamemorymanager.vala: support signals
3910         * vala/valacodegenerator.vala: support signals, methods with
3911           instance_last
3912         * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
3913           methods
3914         * vala/valadatatype.vala: add get_marshaller_type_name method
3915         * vala/valastruct.vala: move type_id attribute to CCode, support
3916           marshaller_type_name attribute
3917         * vala/valainterfacewriter.vala, vala/valamethod.vala,
3918           vala/valastruct.vala, ccode/valaccodeexpression.vala,
3919           ccode/valaccodenode.vala: add interface documentation, use implicit
3920           namespace specification
3921         * vala/valacallback.vala, vala/valasignal.vala: improve documentation
3922         * ccode/valaccodecastexpression.vala: type cast in C code
3923         * ccode/Makefile.am: update
3924         * tests/test-018.vala: test signals
3925         * tests/Makefile.am: update
3926         * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
3928 2006-07-07  Jürg Billeter  <j@bitron.ch>
3930         * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
3931           support interfaces
3932         * vala/parser.y, vala/valasemanticanalyzer.vala,
3933           vala/valalambdaexpression.vala: support lambda expressions with
3934           statement body
3935         * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
3936           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
3937           vala/valatyperegisterfunction.vala: add interface documentation, use
3938           implicit namespace specification
3939         * tests/test-015.vala: test lambda expressions with statement body
3940         * tests/test-017.vala: test interfaces
3941         * tests/Makefile.am: update
3943 2006-07-07  Jürg Billeter  <j@bitron.ch>
3945         * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
3946           vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
3947           interface documentation, use implicit namespace specification
3949 2006-07-07  Jürg Billeter  <j@bitron.ch>
3951         * vala/valacodecontext.vala: use continue statements to decrease
3952           indentation levels
3953         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
3954           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
3955           vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
3956           vala/valaconstant.vala: add interface documentation, use implicit
3957           namespace specification
3958         * vala/valasemanticanalyzer.vala: check that if, while, for, and
3959           conditional expression conditions are boolean
3960         * vala/valaclass.vala: remove dummy accessor, breaks build with old
3961           vala compiler
3962         * compiler/valacompiler.vala: use implicit namespace specification
3963         * tests/test-016.vala: test conditional expressions
3964         * tests/Makefile.am: update
3966 2006-07-07  Jürg Billeter  <j@bitron.ch>
3968         * vala/valacodecontext.vala: add interface documentation, use implicit
3969           namespace specification
3970         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
3971           vala/valasemanticanalyzer.vala: adapt to change in CodeContext
3973 2006-07-06  Jürg Billeter  <j@bitron.ch>
3975         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
3976           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
3977           vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
3978           vala/Makefile.am: merge SimpleName into MemberAccess
3979         * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
3980           change in Class
3981         * vala/valasemanticanalyzer.vala: support non-static lambda expressions
3982           and lambda expressions without return values
3983         * vala/valacodegenerator.vala: support conditional expressions, support
3984           lambda expressions as signal handlers, support read-only and
3985           write-only properties
3986         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
3987           vala/valaassignment.vala: visit at beginning and end
3988         * vala/valacallback.vala: add instance property
3989         * vala/valasignal.vala: add get_callback method
3990         * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
3991           vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
3992           add interface documentation, use implicit namespace specification
3994 2006-07-05  Jürg Billeter  <j@bitron.ch>
3996         * vala/parser.y: don't pass parameter list to lambda expression
3997           contructor
3998         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
3999           vala/valacodegenerator.vala: support static lambda expressions and
4000           nested methods
4001         * vala/valainvocationexpression.vala: visit call node before visiting
4002           begin of invocation expression
4003         * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
4004           interface documentation, use implicit namespace specification
4005         * vala/valamethod.vala: allow nested methods
4006         * tests/test-015.vala: test lambda expressions
4007         * tests/Makefile.am: update
4009 2006-07-04  Jürg Billeter  <j@bitron.ch>
4011         * vala/parser.y: support implicit namespace specification in callback
4012           declaration
4013         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
4014           vala/valacodegenerator.vala: support callbacks
4015         * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
4016           documentation
4017         * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
4018           vala/valacallback.vala: add interface documentation, use implicit
4019           namespace specification
4020         * vala/valacallback.vala: add matches_method method, mark as
4021           non-reference type
4022         * ccode/valaccodetypedefinition.vala: replace typedef_name by
4023           declarator, add interface documentation, use implicit namespace
4024           specification
4025         * tests/test-013.vala: test break
4026         * tests/test-014.vala: test callback
4027         * tests/Makefile.am: update
4029 2006-07-04  Jürg Billeter  <j@bitron.ch>
4031         * vala/valablock.vala: add interface documentation, use implicit
4032           namespace specification
4033         * tests/test-011.vala: test binary expressions
4034         * tests/test-012.vala: test blocks
4035         * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
4037 2006-07-04  Jürg Billeter  <j@bitron.ch>
4039         * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
4040           vala/valabinaryexpression.vala: add interface documentation, use
4041           implicit namespace specification
4042         * vala/valaassignment.vala, vala/valaattribute.vala: documentation
4043           corrections
4045 2006-07-04  Jürg Billeter  <j@bitron.ch>
4047         * vala/valacodegenerator.vala: generate assignment with appropriate
4048           operator
4049         * vala/valaassignment.vala: use implicit namespace specification
4050         * ccode/valaccodeassignment.vala: support assignment operators , add
4051           interface documentation, use implicit namespace specification
4052         * tests/test-010.vala: test assignments
4054 2006-07-03  Jürg Billeter  <j@bitron.ch>
4056         * vala/parser.y: support implicit namespace specification in struct,
4057           interface, enum, and flags declaration
4058         * vala/valasymbolbuilder.vala: report error when declaring non-static
4059           namespace methods
4060         * vala/valasemanticanalyzer.vala: analyze return statements
4061         * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
4062           initialize static variables, add preconditions to property accessors,
4063           support namespace methods
4064         * vala/valaassignment.vala, vala/valaattribute.vala: add interface
4065           documentation, use implicit namespace specification
4066         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
4067           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
4068           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
4069           update test cases to print test values
4071 2006-06-30  Jürg Billeter  <j@bitron.ch>
4073         * vala/valacodenode.vala, vala/valadatatype.vala,
4074           vala/valaexpression.vala: use implicit namespace specification,
4075           reformat code
4077 2006-06-30  Jürg Billeter  <j@bitron.ch>
4079         * vala/parser.y: support implicit namespace specification in class
4080           declaration
4082 2006-06-29  Jürg Billeter  <j@bitron.ch>
4084         * vala/valacodegenerator.vala, vala/valaclass.vala,
4085           vala/valadatatype.vala, vala/valastruct.vala: distinguish between
4086           ref_function/unref_function and dup_function/free_function
4087         * vala/valadatatype.vala: add interface documentation
4088         * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
4089           compatibility
4091 2006-06-29  Jürg Billeter  <j@bitron.ch>
4093         * vala/valacodenode.vala, vala/valaexpression.vala: add interface
4094           documentation
4096 2006-06-28  Jürg Billeter  <j@bitron.ch>
4098         * vala/valasymbolbuilder.vala: add private add_symbol helper method
4099         * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
4100         * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
4101         * vala/valacallback.vala, vala/valaintegerliteral.vala,
4102           vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
4103           fields by properties / private fields, don't mark properties as
4104           construct-only, use non-null types
4105         * vala/valaattribute.vala, vala/valacodenode.vala,
4106           vala/valaconstructor.vala, vala/valadatatype.vala,
4107           vala/valadestructor.vala, vala/valaenumvalue.vala,
4108           vala/valaexpression.vala, vala/valafield.vala,
4109           vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
4110           vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
4111           vala/valamethod.vala, vala/valanamedargument.vala,
4112           vala/valanamespace.vala, vala/valanamespacereference.vala,
4113           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
4114           vala/valasignal.vala, vala/valastatement.vala,
4115           vala/valatypeparameter.vala, vala/valatypereference.vala,
4116           vala/valavariabledeclarator.vala: move source_reference to CodeNode
4118 2006-06-28  Jürg Billeter  <j@bitron.ch>
4120         * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
4121           vala/valaintegerliteral.vala, vala/valaliteral.vala,
4122           vala/valanullliteral.vala, vala/valarealliteral.vala,
4123           vala/valastringliteral.vala: move source_reference to Vala.Literal,
4124           use non-null types, don't mark properties as construct-only
4126 2006-06-26  Jürg Billeter  <j@bitron.ch>
4128         * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
4129         * vala/valaattribute.vala, vala/valabinaryexpression.vala,
4130           vala/valablock.vala, vala/valabooleanexpression.vala,
4131           vala/valabreakstatement.vala, vala/valaliteral.vala,
4132           vala/valastatement.vala: replace public fields by properties / private
4133           fields, don't mark properties as construct-only, use non-null types
4134         * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
4135         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
4136           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
4137           vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
4138           vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
4139           vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
4140           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
4141           vala/valamethod.vala, vala/valastruct.vala,
4142           vala/valatypeparameter.vala, vala/valatypereference.vala,
4143           vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
4144           Vala.DataType
4145         * vala/Makefile.am: update
4147 2006-06-22  Jürg Billeter  <j@bitron.ch>
4149         * vala/valaassignment.vala: don't mark properties as construct-only,
4150           use non-null types
4151         * vala/valacodenode.vala: use non-null type
4152         * vala/valaexpression.vala: replace public fields by properties
4154 2006-06-22  Jürg Billeter  <j@bitron.ch>
4156         * vala/parser.y: replace specialized interface member declarations by
4157           standard member declarations to allow non-abstract methods in
4158           interfaces
4159         * vala/valacodegenerator.vala: cast instance in property setter
4160           invocations
4162 2006-06-22  Jürg Billeter  <j@bitron.ch>
4164         * vala/scanner.l: support LAMBDA and CALLBACK
4165         * vala/parser.y: support callbacks and lambda expressions
4166         * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
4167           expressions
4168         * vala/valasymbolbuilder.vala: use non-null parameter types, support
4169           callbacks
4170         * vala/valasemanticanalyzer.vala: partially support interface methods,
4171           support callback invocations
4172         * vala/valamemorymanager.vala: support callback invocations
4173         * vala/valacodegenerator.vala: partially support interface methods
4174         * vala/valacallback.vala: initial implementation
4175         * vala/valacodenode.vala: replace public fields by properties
4176         * vala/valaexpression.vala: add expected_type field
4177         * vala/valainvocationexpression.vala: also visit at beginning
4178         * vala/valalambdaexpression.vala
4179         * vala/valanamespace.vala: support callbacks
4180         * vala/vala.h: update
4181         * vala/Makefile.am: update
4183 2006-06-18  Jürg Billeter  <j@bitron.ch>
4185         * vala/scanner.l: support TYPEOF
4186         * vala/parser.y: support typeof expressions, out ref parameters, and
4187           enum attributes
4188         * vala/valacodevisitor.vala: add visit method for typeof expressions
4189         * vala/valaattributeprocessor.vala: use non-null parameter types,
4190           support enums and properties
4191         * vala/valasemanticanalyzer.vala: support floating references
4192         * vala/valamemorymanager.vala: ignore signal connections
4193         * vala/valacodegenerator.vala: reset temp variable id at beginning of
4194           each file, fix out parameters, support properties without accessor
4195           methods, support floating references, add typeof expression, support
4196           static signal handlers
4197         * vala/valaclass.vala: use default arguments
4198         * vala/valaenum.vala: support cname, cprefix, and cheader_filename
4199           attributes
4200         * vala/valaenumvalue.vala: use Enum.get_cprefix ()
4201         * vala/valamethod.vala: support FloatingReference attribute
4202         * vala/valanamespace.vala: use default arguments
4203         * vala/valaproperty.vala: support NoAccessorMethod attribute
4204         * vala/valastruct.vala: support type_id
4205         * vala/valatype.vala: add abstract get_type_id method
4206         * vala/valatypeofexpression.vala
4207         * vala/valatypereference.vala: add floating_reference property, correct
4208           to_string method signature
4209         * vala/vala.h: update
4210         * vala/Makefile.am: update
4211         * vapi/glib-2.0.vala: add GInitiallyUnowned
4212         * vapi/gtk+-2.0.vala: start of a GTK+ binding
4213         * vapi/pango.vala: start of a Pango binding
4215 2006-06-17  Jürg Billeter  <j@bitron.ch>
4217         * vala/scanner.l: don't leak comment texts, support generic types with
4218           weak arguments
4219         * vala/parser.y: plug most memory leaks
4220         * vala/valacodecontext.vala: work around memory management issues
4221         * vala/valasourcefile.vala: break reference cycles
4222         * vala/valasourcefilecycle.vala: break reference cycles
4223         * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
4224           appropriate member node
4225         * vala/valasymbolresolver.vala: break reference cycle
4226         * vala/valasemanticanalyzer.vala: break reference cycle, promote local
4227           variables with ownership transferring initializer, store foreach
4228           variable declarator in statement object, assignments to properties
4229           don't take value ownership, make null type checks behave well on
4230           either side of a comparison
4231         * vala/valamemorymanager.vala: add support for named arguments,
4232           properties, and ellipsis parameter
4233         * vala/valacodegenerator.vala: add dispose function, register properties
4234           with static strings, don't leak strings when setting properties,
4235           support freeing string arrays, support freeing lists with allocated
4236           items, free local variables before return statements, free old value
4237           on assignments
4238         * vala/valainterfacewriter.vala: output more type reference information
4239         * vala/valaforeachstatement.vala: reference variable_declarator
4240         * vala/valaforstatement.vala: correct generic type arguments
4241         * vala/valamethod.vala: break reference cycle
4242         * vala/valaproperty.vala: reference this_parameter, add
4243           get_canoncial_cconstant method
4244         * vala/valapropertyaccessor.vala: reference value_parameter
4245         * vala/valasimplename.vala: remove unneeded type_argument_list
4246           parameter from constructor
4247         * vala/valasourcereference.vala: let to_string transfer ownership
4248         * vala/valastruct.vala: correct generic type argument
4249         * vala/valasymbol.vala: improve memory management
4250         * vala/valatype.vala: break reference cycles, let get_lower_case_cname
4251           transfer ownership
4252         * vala/valatypereference.vala: break reference cycle, use
4253           type_argument_list
4254         * vala/vala.h: add valaflags.h
4255         * ccode/valaccodefunction.vala: work around missing list deep copy
4256         * ccode/valaccodewriter.vala: don't manually free objects
4257         * compiler/valacompiler.vala: enable memory management by default,
4258           valac doesn't work anymore without memory management
4259         * vapi/glib-2.0.vala: add memory management information
4261 2006-06-15  Jürg Billeter  <j@bitron.ch>
4263         * vala/valasemanticanalyzer.vala: add local variables to block
4264         * vala/valamemorymanager.vala: analyze local variable initializers
4265         * vala/valacodegenerator.vala: free local variables at end of block,
4266           only free non-null variables, use some strong references due to memory
4267           manager deficiencies
4268         * vala/valablock.vala: use non-null parameter types, add local variable
4269           declarators
4270         * vala/valaenum.vala: let get_upper_case_cname transfer ownership
4271         * vala/valastruct.vala: add free_function attribute
4272         * ccode/valaccodewriter.vala: set freed values to null
4273         * vapi/glib-2.0.vala: add free functions
4275 2006-06-15  Raffaele Sandrini <rasa@gmx.ch>
4277         * vapi/libxml-2.0.vala: add basic libxml2 reader support
4278         * vapi/Makefile.am: add libxml-2.0.vala
4280 2006-06-14  Jürg Billeter  <j@bitron.ch>
4282         * vala/parser.y: set is_lvalue_ref in property declarations
4283         * vala/valacodecontext.vala: use non-null parameter types
4284         * vala/valasymbolresolver.vala: fix lookup in namespaces of using
4285           directives, reset is_lvalue_ref where appropriate
4286         * vala/valasemanticanalyzer.vala: use non-null parameter types,
4287           correctly set is_ref and is_lvalue_ref in variable declarators
4288         * vala/valamemorymanager.vala: support methods which transfer ownership
4289           of arguments and or return value, analyze assignments
4290         * vala/valacodegenerator.vala: add missing reference increment calls,
4291           small memory management improvements
4292         * vala/valaclass.vala: use non-null parameter types
4293         * vala/valaexpression.vala: add ref_missing
4294         * vala/valastruct.vala: support ref_function attribute, use non-null
4295           parameter types
4296         * vala/valatype.vala: let get_upper_case_cname return ref string
4297         * vala/valatypereference.vala: add copy method
4298         * ccode/valaccodeconditionalexpression.vala
4299         * ccode/valaccodefunctioncall.vala: use non-null parameter types
4300         * ccode/Makefile.am: update
4301         * compiler/valacompiler.vala: process attributes before resolving
4302           symbols to have reference_type information available in resolver
4303         * vapi/glib-2.0.vala: add ref_function attributes to string and List,
4304           use ref parameters in List and HashTable until the compiler can handle
4305           it correctly
4307 2006-06-14  Jürg Billeter  <j@bitron.ch>
4309         * vala/parser.y: set is_lvalue_ref for variables and fields
4310         * vala/valasemanticanalyzer.vala: variables and fields never transfer
4311           ownership as rvalue
4312         * vala/valamemorymanager.vala: use non-null parameter types, analyze
4313           return statements
4314         * vala/valacodegenerator.vala: use non-null parameter types, support
4315           memory management for temporary variables in variable initializers,
4316           initialize all uninitialized references to null
4317         * vala/valareturnstatement.vala: visit end of full expression
4318         * vala/valatypereference.vala: add is_lvalue_ref property
4319         * vala/valavariabledeclarator.vala: visit end of full expression
4321 2006-06-14  Jürg Billeter  <j@bitron.ch>
4323         * vala/valacodevisitor.vala: use non-null parameter types, add visit
4324           method for full expressions
4325         * vala/valasymbolresolver.vala: add some missing casts
4326         * vala/valasemanticanalyzer.vala: support memory management for
4327           temporary variables
4328         * vala/valamemorymanager.vala: visitor to detect leaked references
4329         * vala/valacodegenerator.vala: add automatic memory management for
4330           temporary variables, add some missing casts
4331         * vala/valaassignment.vala: move source_reference to Expression
4332         * vala/valabinaryexpression.vala: move source_reference to Expression
4333         * vala/valacastexpression.vala: move source_reference to Expression
4334         * vala/valaconditionalexpression.vala: move source_reference to
4335           Expression
4336         * vala/valaclass.vala: implement memory management methods
4337         * vala/valaexpression.vala: add source_reference, ref_leaked, and
4338           temp_vars
4339         * vala/valaforstatement.vala: visit end of full expression
4340         * vala/valaifstatement.vala: visit end of full expression
4341         * vala/valainitializerlist.vala: move source_reference to Expression
4342         * vala/valainvocationexpression.vala: move source_reference to
4343           Expression
4344         * vala/valaliteralexpression.vala: move source_reference to Expression
4345         * vala/valamemberaccess.vala: move source_reference to Expression
4346         * vala/valaobjectcreationexpression.vala: move source_reference to
4347           Expression
4348         * vala/valaparenthesizedexpression.vala: move source_reference to
4349           Expression
4350         * vala/valapostfixexpression.vala: move source_reference to Expression
4351         * vala/valasimplename.vala: move source_reference to Expression
4352         * vala/valastruct.vala: implement memory management methods
4353         * vala/valatype.vala: add abstract is_reference_counting,
4354           get_ref_function, and get_free_function methods
4355         * vala/valatypecheck.vala: move source_reference to Expression
4356         * vala/valaunaryexpression.vala: move source_reference to Expression
4357         * vala/valawhilestatement.vala: visit end of full expression
4358         * vala/Makefile.am: update
4359         * ccode/valaccodecommaexpression.vala
4360         * ccode/Makefile.am: update
4361         * compiler/valacompiler.vala: add enable-memory-management option
4362         * vapi/glib-2.0.vala: minor GType enhancements
4364 2006-06-07  Jürg Billeter  <j@bitron.ch>
4366         * vala/valacodegenerator.vala: fix cname of constants, casts of self
4368 2006-06-07  Jürg Billeter  <j@bitron.ch>
4370         * vala/valasemanticanalyzer.vala: add missing source dependencies
4371         * vala/valacodegenerator.vala: check parameter types at runtime
4373 2006-06-07  Jürg Billeter  <j@bitron.ch>
4375         * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
4376         * vala/parser.y: support flags, signals, constructors, destructors, real
4377           literals, assignment operators, and non-null types
4378         * vala/valacodevisitor.vala: add visit methods for signals,
4379           constructors, destructors, and real literals
4380         * vala/valasymbolbuilder.vala: support signals, constructors,
4381           destructors
4382         * vala/valasemanticanalyzer.vala: support constructors, real literals,
4383           and default arguments, fix lookup in namespaces of using directives
4384         * vala/valacodegenerator.vala: use default arguments and type register
4385           function classes, support constructors, interfaces, real literals,
4386           default arguments, casts, and signals, cast method arguments if
4387           necessary
4388         * vala/valasourcefile.vala: use default arguments
4389         * vala/valaassignment.vala: add operator
4390         * vala/valacallback.vala: skeleton for callbacks
4391         * vala/valaclass.vala: add signals, constructor, and destructor
4392         * vala/valaclassregisterfunction.vala: get_type function for classes
4393         * vala/valaconstant.vala: use default arguments
4394         * vala/valaconstructor.vala
4395         * vala/valadestructor.vala
4396         * vala/valaenum.vala: use default arguments
4397         * vala/valaflags.vala
4398         * vala/valaflagsvalue.vala: 
4399         * vala/valaformalparameter.vala: add default_expression
4400         * vala/valainstancecast.vala: dynamic instance cast
4401         * vala/valainterface.vala: add signals
4402         * vala/valainterfaceregisterfunction.vala: get_type function for
4403           interfaces
4404         * vala/valanamespace.vala: add flags, use default arguments
4405         * vala/valaproperty.vala: use default arguments
4406         * vala/valarealliteral.vala: 
4407         * vala/valasignal.vala
4408         * vala/valastruct.vala: use default arguments
4409         * vala/valastringliteral.vala: use default arguments
4410         * vala/valatypereference.vala: add is_weak property
4411         * vala/valatyperegisterfunction.vala
4412         * vala/vala.h: update
4413         * vala/Makefile.am: update
4414         * ccode/valaccodeblock.vala: add prepend_statement method
4415         * ccode/valaccodewriter.vala: correctly indent multi-line comments
4416         * vapi/glib-2.0.vala: add float and double, use default arguments,
4417           temporarily remove astring
4419 2006-05-31  Jürg Billeter  <j@bitron.ch>
4421         * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
4422           improve error handling
4423         * vala/valacodevisitor.vala: support interfaces
4424         * vala/valasymbolbuilder.vala: improve error handling
4425         * vala/valasymbolresolver.vala: use operators to compare strings
4426         * vala/valasemanticanalyzer.vala: improve error handling, convert method
4427           argument and type mismatch warnings to errors, add skeleton for
4428           expressoin type checks, support string comparison operators
4429         * vala/valacodegenerator.vala: fix warning, create structs for
4430           interfaces, adapt to Class/Struct/Type changes, refactor and fix code
4431           in visit_simple_name and visit_member_access, use operators to compare
4432           strings
4433         * vala/valainterfacewriter.vala: use operators to compare strings
4434         * vala/valasourcefile.vala: fix warnings
4435         * vala/valaclass.vala: don't inherit from Struct
4436         * vala/valacodenode.vala: add error flag
4437         * vala/valaconstant.vala: add get_cname method
4438         * vala/valaenum.vala: override get_upper_case_cname method
4439         * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
4440         * vala/valafield.vala: use operators to compare strings
4441         * vala/valainterface.vala
4442         * vala/valainvocationexpression.vala: add add_argument method
4443         * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
4444           operators to compare strings
4445         * vala/valanamespace.vala: support interfaces, use operators to compare
4446           strings
4447         * vala/valastringliteral.vala: fix warning
4448         * vala/valastruct.vala: inline visit_children method, use operators to
4449           compare strings
4450         * vala/valatype.vala: add abstract get_lower_case_cname method
4451         * vala/valatypereference.vala: add to_string method
4452         * vala/vala.h: update
4453         * vala/Makefile.am: update
4454         * vapi/glib-2.0.vala: small fixes
4456 2006-05-26  Jürg Billeter  <j@bitron.ch>
4458         * vala/valasemanticanalyzer.vala: fix member access to namespaces
4459         * vala/valacodegenerator.vala: adapt to CCodeWriter changes
4460         * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
4461           required to get incremental builds working
4462         * vapi/glib-2.0.vala: extend file functions
4463         
4464         * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
4465           incremental builds
4467 2006-05-25  Jürg Billeter  <j@bitron.ch>
4469         * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
4470         * vala/parser.y: support variable argument lists, type access modifiers
4471         * vala/valareport.vala: class to handle error reporting
4472         * vala/valasymbolbuilder.vala: switch to new error reporting scheme
4473         * vala/valasymbolresolver.vala: switch to new error reporting scheme
4474         * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
4475           dependencies, check method argument types, find types of unary and
4476           binary expressions, remove dummy field, switch to new error reporting
4477           scheme
4478         * vala/valacodegenerator.vala: support calling functions with variable
4479           argument lists, support break and continue statements, remove dummy fields,
4480           switch to new error reporting scheme
4481         * vala/valainterfacewriter.vala: visitor to write public vala api in one
4482           file
4483         * vala/valasourcefile.vala: support field and property symbol
4484           dependencies, remove dummy field
4485         * vala/valaclass.vala: add is_abstract field
4486         * vala/valaenumvalue.vala: remove dummy field
4487         * vala/valaformalparameter.vala: add ellipsis property
4488         * vala/valamemberaccessibility.vala: add INTERNAL
4489         * vala/valamethod.vala: make parameters public, remove dummy field
4490         * vala/valaproperty.vala: remove dummy field
4491         * vala/valasymbol.vala: add name field and get_full_name method
4492         * vala/valatype.vala: add access field
4493         * vala/valatypereference.vala: switch to new error reporting scheme
4494         * ccode/valaccodeblock.vala: improve formatting
4495         * ccode/valaccodeifstatement.vala: improve formatting
4496         * ccode/valaccodewriter.vala: improve formatting
4497         * compiler/valacompiler.vala: add error handling, support multiple vapi
4498           directories, add --library option to generate public vala api
4499         * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
4500           correctly mark functions with variable argument lists, add File.test
4501           method
4503         * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
4504           vapi/Makefile.am,compiler/Makefile.am: add build system
4505         
4506         * remove valac subdirectory: Bootstrap compiler is now obsolete.
4507         
4508 2006-05-24  Jürg Billeter  <j@bitron.ch>
4509         
4510         Compiler is now self-hosting.
4512         * vala/parser.y: support type checks, field attributes, and virtual and
4513           override method modifiers
4514         * vala/valacodevisitor.vala: support type checks
4515         * vala/valasymbolbuilder.vala: correct generated property accessors
4516         * vala/valaattributeprocessor.vala: process field attributes
4517         * vala/valasemanticanalyzer.vala: support virtual methods and type
4518           checks
4519         * vala/valacodegenerator.vala: support properties, private fields,
4520           static fields, virtual methods, field initializers, while statements,
4521           foreach statements, instance last methods, postfix expressions, type
4522           checks
4523         * vala/valaclass.vala: correct source reference, add get_properties
4524           method
4525         * vala/valafield.vala: visit initializer, support cname attribute
4526         * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
4527           attributes, add is_virtual, is_override, and base_method fields, add
4528           get_real_cname method
4529         * vala/valaproperty.vala: add get_upper_case_cname method
4530         * vala/valastruct.vala: add has_private_fields attribute, add
4531           get_methods method
4532         * vala/valatypecheck.vala
4533         * vala/vala.h: update
4534         * ccode/valaccodebreakstatement.vala
4535         * ccode/valaccodecasestatement.vala
4536         * ccode/valaccodecontinuestatement.vala
4537         * ccode/valaccodedeclaration.vala: renamed from
4538           CCodeDeclarationStatement, support function declarators
4539         * ccode/valaccodedeclarator.vala: abstract base class for variable and
4540           function declarators
4541         * ccode/valaccodefunctiondeclarator.vala: 
4542         * ccode/valaccodestruct.vala: support function declarations by adding
4543           add_declaration method
4544         * ccode/valaccodeswitchstatement.vala
4545         * ccode/valaccodeunaryexpression.vala: add postfix increment and
4546           decrement operators
4547         * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
4548         * ccode/valaccodewhilestatement.vala
4550 2006-05-23  Jürg Billeter  <j@bitron.ch>
4552         * vala/valacodevisitor.vala: support initializer lists
4553         * vala/valacodegenerator.vala: support constant arrays and initializer
4554           lists
4555         * vala/valaconstant.vala: visit initializer
4556         * vala/valainitializerlist.vala: add accept method
4557         * vala/valastruct.vala: visit constants later than fields due to
4558           constant initialization
4559         * vala/valatypereference.vala: add get_const_cname method
4560         * ccode/valaccodeinitializerlist.vala
4562 2006-05-22  Jürg Billeter  <j@bitron.ch>
4564         * vala/parser.y: support abstract methods and static fields
4565         * vala/valasourcefile.vala: support parameter symbol dependencies
4566         * vala/valasymbolbuilder.vala: insert default body for get accessors
4567         * vala/valasemanticanalyzer.vala: add property type dependency
4568         * vala/valacodegenerator.vala: add constants, private static fields,
4569           main function, property accessors, this, casting for member access
4570         * vala/valablock.vala: add add_statement method
4571         * vala/valafield.vala: add instance field
4572         * vala/valamethod.vala: add is_abstract field
4573         * valac/generator.c: mark generated properties as writable
4575 2006-05-22  Jürg Billeter  <j@bitron.ch>
4577         * vala/valacodegenerator.c: add class instance private struct, type
4578           register function, class init function, instance init function;
4579           support access to private members
4580         * ccode/valaccodedeclarationstatement.vala: support static modifier
4582 2006-05-21  Jürg Billeter  <j@bitron.ch>
4584         * vala/scanner.l: support file comments, BREAK, CONTINUE
4585         * vala/parser.y: support break and continue, add more comments
4586         * vala/valacodecontext.vala: find cyclic header dependencies
4587         * vala/valasourcefile.vala: add get_namespaces method, add dependency
4588           information, add add_symbol_dependency method, add
4589           SourceFileDependencyType enum
4590         * vala/valasourcefilecycle.vala
4591         * vala/valacodevisitor.vala: support break and continue statements
4592         * vala/valaparser.vala: support file comments
4593         * vala/valasemanticanalyzer.vala: record dependency information
4594         * vala/valacodegenerator.vala: add include directives, type forward
4595           declarations, once section, enum values, method return types, and more
4596           comments
4597         * vala/valablock.vala, vala/valadeclarationstatement.vala,
4598           vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
4599           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
4600           vala/valaifstatement.vala, vala/valareturnstatement.vala,
4601           vala/valastatement.vala, vala/valawhilestatement.vala: move
4602           source_reference property to Statement class
4603         * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
4604           vala/valatype.vala: move name, source_reference, namespace, and
4605           get_cheader_filenames to Type class
4606         * vala/valabreakstatement.vala
4607         * vala/valacontinuestatement.vala
4608         * vala/valaenum.vala: fix cname, add get_upper_case_cname method
4609         * vala/valaenumvalue.vala: add get_cname method
4610         * vala/valafield.vala: add access field
4611         * vala/valanamespace.vala: add get_structs, get_classes, and
4612           get_cheader_filenames methods, support cheader_filename attribute
4613         * vala/valastruct.vala: support cheader_filename attribute
4614         * vala/valatypereference.vala: support void cname
4615         * vala/vala.h: update
4616         * ccode/valaccodeblock.vala: support comments before statements
4617         * ccode/valaccodeenum.vala: optionally use typedef
4618         * ccode/valaccodefunction.vala: add copy method
4619         * ccode/valaccodenewline.vala
4620         * ccode/valaccodeoncesection.vala
4621         * ccode/valaccodewriter.vala: use whole line for comments
4622         * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
4623           types
4624         * valac/generator.c: fix private field access, include string.h
4626 2006-05-19  Jürg Billeter  <j@bitron.ch>
4628         * vala/valacodegenerator.vala: include header file in corresponding
4629           source file, generate class macros and typedefs
4630         * ccode/valaccodeincludedirective.vala
4631         * ccode/valaccodemacroreplacement.vala: c macro definition
4632         * ccode/valaccodetypedefinition.vala: c typedef
4633         * bindings/glib-2.0.vala: correct comment
4635 2006-05-18  Jürg Billeter  <j@bitron.ch>
4637         * vala/valacodecontext.vala: add get_source_files method
4638         * vala/valasourcefile.vala: add pkg flag
4639         * vala/valasymbolresolver.vala: use GLib.Object as default base class
4640         * vala/valacodegenerator.vala: ignore package bindings, fix names of
4641           class structs
4642         * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
4643         * compiler/valacompiler.vala: add pkg and pkgdir options
4645 2006-05-18  Jürg Billeter  <j@bitron.ch>
4647         * vala/valacodegenerator.vala: add method parameters, public instance
4648           field access, invocation arguments
4649         * vala/valamethod.vala: add get_parameters method
4650         * ccode/valaccodeformalparameter.vala
4651         * ccode/valaccodefunction.vala: use CCodeFormalParameter
4652         * ccode/valaccodememberaccess.vala
4653         * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
4654         * valac/parser.y: support bitwise or
4655         * valac/context.h: support bitwise or
4656         * valac/generator.c: support bitwise or
4658 2006-05-18  Jürg Billeter  <j@bitron.ch>
4660         * vala/parser.y: support member and access modifiers, static methods
4661         * vala/valaattributeprocessor.vala: process method attributes
4662         * vala/valaclass.vala: don't set parent_type member of children
4663         * vala/valaconstant.vala: remove unnecessary parent_type member
4664         * vala/valafield.vala: remove unnecessary parent_type member
4665         * vala/valamethod.vala: support cname attribute
4666         * vala/valanamespace.vala: add methods
4667         * vala/valaproperty.vala: remove unnecessary parent_type member
4668         * vala/valastruct.vala: don't set parent_type member of children
4670 2006-05-18  Jürg Billeter  <j@bitron.ch>
4672         * vala/parser.y: adapt to BinaryOperator enum changes
4673         * vala/valacodegenerator.vala: add operators to unary and binary
4674           expressions
4675         * vala/valabinaryexpression.vala: correct enum value names
4676         * ccode/valaccodebinaryexpression.vala: add operator
4677         * ccode/valaccodeunaryexpression.vala
4679 2006-05-18  Jürg Billeter  <j@bitron.ch>
4681         * vala/parser.y: support namespace attributes
4682         * vala/valaattributeprocessor.vala: process namespace and class
4683           attributes
4684         * vala/valacodegenerator.vala: use correct symbol names
4685         * vala/valamethod.vala: add cname
4686         * vala/valanamespace.vala: add cprefix, support cprefix attribute
4687         * vala/valastruct.vala: prefix cname with namespace cprefix
4688         * bindings/GLib.vala: add tolower to unichar
4689         * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
4691 2006-05-18  Jürg Billeter  <j@bitron.ch>
4693         * update reference and property annotations
4694         * switch string struct to utf-8
4695         * valac/context.c: set source file in root namespace
4696         * valac/generator.c: don't include bindings stub header
4698 2006-05-17  Jürg Billeter  <j@bitron.ch>
4700         * vala/valanamespace.vala: implement camel_case_to_lower_case method
4701         * bindings/GLib.vala: extend string types
4702         * valac/generator.c: support access to struct fields
4704 2006-05-17  Jürg Billeter  <j@bitron.ch>
4706         * vala/parser.y: support variable declarators, subtyping, constants,
4707           properties, and enums
4708         * vala/valacodevisitor.vala: support formal parameters, property
4709           accessors, named arguments, and parenthesized expressions
4710         * vala/valasymbolbuilder.vala: visit enum values, constants, formal
4711           parameters, properties, and blocks
4712         * vala/valasymbolresolver.vala: save base class, accept void type,
4713           support type references with namespace name
4714         * vala/valasemanticanalyzer.vala: visitor to find static types of
4715           expressions
4716         * vala/valacodegenerator.vala: support parenthesized expressions
4717         * vala/valablock.vala: add begin and end visit events
4718         * vala/valaclass.vala: support base types and properties
4719         * vala/valaenum.vala: add values
4720         * vala/valaenumvalue.vala
4721         * vala/valaexpression.vala: add generic symbol reference
4722         * vala/valaforeachstatement.vala: add begin and end visit events
4723         * vala/valaformalparameter.vala: add visit event
4724         * vala/valaliteral.vala: mark class as abstract
4725         * vala/valamethod.vala: add return_type
4726         * vala/valanamedargument.vala: add accept method
4727         * vala/valanamespace.vala: visit fields
4728         * vala/valaobjectcreationexpression.vala: visit arguments
4729         * vala/valaparenthesizedexpression.vala: add visit event
4730         * vala/valaproperty.vala: add accessors
4731         * vala/valapropertyaccessor.vala
4732         * vala/valasimplename.vala: code style update
4733         * vala/valastruct.vala: add constants
4734         * vala/valavariabledeclarator.vala: add type reference
4735         * vala/vala.h: update
4736         * compiler/valacompiler.vala: invoke SemanticAnalyzer
4737         * ccode/valaccodefragment.vala: code style update
4738         * ccode/valaccodeparenthesizedexpression.vala: 
4739         * valac/parser.y: support replacement of readonly fields
4740         * valac/context.c: resolve types in operation expressions
4742 2006-05-16  Jürg Billeter  <j@bitron.ch>
4744         * vala/scanner.l: fix multi-line comments
4745         * vala/valacodegenerator.vala: basic statement and expression handling
4746         * vala/valacodevisitor.vala: support variable declaration
4747         * vala/valasymbolbuilder.vala: adapt to visitor changes
4748         * vala/valaclass.vala: remove members already available in Struct
4749         * vala/valacodenode.vala: add ccodenode field
4750         * vala/valadeclarationstatement.vala: visit declaration
4751         * vala/valaexpressionstatement.vala: visit code containers after child
4752           elements
4753         * vala/valalocalvariabledeclaration.vala: add accept method
4754         * vala/valamethod.vala: add begin and end visit events
4755         * vala/valanamespace.vala: add lower_case_cprefix
4756         * vala/valastruct.vala: define get_upper_case_cname method
4757         * vala/valatype.vala: declare get_upper_case_cname method
4758         * vala/valatypereference.vala: add get_upper_case_cname method
4759         * vala/valavariabledeclarator.vala: add accept method
4760         * ccode/valaccodewriter.vala: formatting fixes
4761         * ccode/valaccodeassignment.vala
4762         * ccode/valaccodebinaryexpression.vala
4763         * ccode/valaccodeblock.vala: use CCodeStatement
4764         * ccode/valaccodeconstant.vala
4765         * ccode/valaccodedeclarationstatement.vala
4766         * ccode/valaccodeemptystatement.vala
4767         * ccode/valaccodeexpression.vala
4768         * ccode/valaccodeexpressionstatement.vala
4769         * ccode/valaccodeforstatement.vala
4770         * ccode/valaccodefunction.vala: formatting fixes
4771         * ccode/valaccodefunctioncall.vala
4772         * ccode/valaccodeidentifier.vala
4773         * ccode/valaccodeifstatement.vala
4774         * ccode/valaccodereturnstatement.vala
4775         * ccode/valaccodestatement.vala
4776         * ccode/valaccodestruct.vala: formatting fixes
4777         * ccode/valaccodevariabledeclarator.vala
4778         * bindings/GLib.vala: extend string types
4779         * valac/context.c: resolve types in named argument list in object
4780           creation expression
4782 2006-05-16  Jürg Billeter  <j@bitron.ch>
4784         * vala/parser.y: fix unary expressions
4785         * vala/valacodegenerator.vala: add visit_block method
4786         * vala/valacodevisitor.vala: add visit methods for statements,
4787           expressions, and literals
4788         * vala/valaassignment.vala: add accept method
4789         * vala/valabinaryexpression.vala: add accept method
4790         * vala/valablock.vala: add accept method
4791         * vala/valabooleanliteral.vala: add accept method
4792         * vala/valacastexpression.vala: add accept method
4793         * vala/valacharacterliteral.vala: add accept method
4794         * vala/valaconditionalexpression.vala: add accept method
4795         * vala/valaconstant.vala: visit code containers after child elements
4796         * vala/valadeclarationstatement.vala: add accept method
4797         * vala/valaemptystatement.vala: add accept method
4798         * vala/valaexpressionstatement.vala: add accept method
4799         * vala/valafield.vala: visit code containers after child elements
4800         * vala/valaforeachstatement.vala: add accept method
4801         * vala/valaformalparameter.vala: add accept method
4802         * vala/valaforstatement.vala: add accept method
4803         * vala/valaifstatement.vala: add accept method
4804         * vala/valaintegerliteral.vala: add accept method
4805         * vala/valainvocationexpression.vala: add accept method
4806         * vala/valaliteralexpression.vala: add accept method
4807         * vala/valamemberaccess.vala: add accept method
4808         * vala/valamethod.vala: add accept method
4809         * vala/valanullliteral.vala: add accept method
4810         * vala/valaobjectcreationexpression.vala: add accept method
4811         * vala/valaparenthesizedexpression.vala: add accept method
4812         * vala/valapostfixexpression.vala: add accept method
4813         * vala/valareturnstatement.vala: add accept method
4814         * vala/valasimplename.vala: add accept method
4815         * vala/valastringliteral.vala: add accept method
4816         * vala/valaunaryexpression.vala: fix constructor, add accept method
4817         * vala/valawhilestatement.vala: add accept method
4818         * ccode/valaccodefunction.vala: renamed from CCodeMethod
4820 2006-05-16  Jürg Billeter  <j@bitron.ch>
4822         * vala/parser.y: support logical AND and OR expressions, conditional
4823           expressions, assignments, constants, method parameters, and properties
4824         * vala/valacodevisitor.vala: add constant and property visits
4825         * vala/valaassignment.vala
4826         * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
4827         * vala/valaconditionalexpression.vala
4828         * vala/valaconstant.vala
4829         * vala/valaformalparameter.vala
4830         * vala/valainitializerlist.vala
4831         * vala/valamemberaccess.vala: add source_reference
4832         * vala/valamethod.vala: add parameters
4833         * vala/valaproperty.vala
4834         * vala/vala.h: update
4836 2006-05-16  Jürg Billeter  <j@bitron.ch>
4838         * vala/parser.y: support member access, multiplicative, additive, shift,
4839           equality, relational, and bitwise expressions
4840         * vala/valabinaryexpression.vala
4841         * vala/valamemberaccess.vala: add constructor
4842         * vala/vala.h: update
4844 2006-05-15  Jürg Billeter  <j@bitron.ch>
4846         * vala/scanner.l: support assign operators
4847         * vala/parser.y: support assign operators and attributes
4848         * vala/valaattributeprocessor.vala: visitor to process compiler
4849           attributes
4850         * vala/valacodegenerator.vala: support structs, enums, and methods
4851         * vala/valacodenode.vala: support attributes
4852         * vala/valaattribute.vala
4853         * vala/valamemberaccessibility.vala
4854         * vala/valamethod.vala
4855         * vala/valastruct.vala: support CCode (cname) attribute
4856         * vala/vala.h: update
4857         * compiler/valacompiler.vala: invoke AttributeProcessor
4858         * ccode/valaccodeblock.vala
4859         * ccode/valaccodeenum.vala
4860         * ccode/valaccodemethod.vala
4861         * ccode/valaccodemodifiers.vala
4862         * bindings/GLib.vala: add string cmp method
4863         * valac/scanner.l: support BITWISE_AND
4864         * valac/parser.y: support bitwise and
4865         * valac/context.h: add bitwise and
4866         * valac/generator.c: support enum dependencies and bitwise and
4868 2006-05-14  Jürg Billeter  <j@bitron.ch>
4870         * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
4871         * vala/parser.y: support structs, enums, and fields, cast, postfix,
4872           while, ref types, and generic type parameters; fix comments
4873         * vala/valacodecontext.vala: add root symbol
4874         * vala/valasourcefile.vala: add using directives, c filenames
4875         * vala/valacodevisitor.vala: add begin and end visits for some container
4876           types, add struct, enum, field, type parameter, namespace reference,
4877           and type reference visits
4878         * vala/valaparser.vala: adapt to visitor changes
4879         * vala/valasymbolbiulder.vala: visitor to fill symbol table
4880         * vala/valasymbolresolver.vala: visitor to resolve symbol references
4881         * vala/valacodegenerator.vala: add beginning of code generation
4882         * vala/valacodenode.vala: add symbol reference
4883         * vala/valacastexpression.vala
4884         * vala/valaclass.vala: derive from struct
4885         * vala/valaenum.vala
4886         * vala/valaexpression.vala: add static_type, field_reference, and
4887           method_reference fields
4888         * vala/valafield.vala
4889         * vala/valamemberaccess.vala
4890         * vala/valanamespace.vala: add structs, enums, and fields
4891         * vala/valanamespacereference.vala
4892         * vala/valapostfixexpression.vala
4893         * vala/valasourcereference.vala: adapt to comment changes
4894         * vala/valastringliteral.vala: add eval method
4895         * vala/valastruct.vala
4896         * vala/valasymbol.vala
4897         * vala/valatype.vala
4898         * vala/valatypeparameter.vala: 
4899         * vala/valatypereference.vala: add type, type_parameter, is_ref, and
4900           is_out fields, add get_cname method
4901         * vala/valavariabledeclarator.vala: add name and initializer fields
4902         * vala/valawhilestatement.vala: 
4903         * vala/vala.h: update
4904         * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
4905         * ccode/valaccodewriter.vala
4906         * ccode/valaccodecomment.vala
4907         * ccode/valaccodefragment.vala
4908         * ccode/valaccodenode.vala
4909         * ccode/valaccodestruct.vala
4910         * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
4911         * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
4912         * valac/parser.y: support cast, while, include_filename ccode attribute,
4913           AND and OR expressions, IS type checks, unary minus
4914         * valac/context.h: add while statements, cast and IS expressions, and
4915           AND and OR operators
4916         * valac/context.c: support cast, IS, while; fix if
4917         * valac/generator.c: support cast, IS, pointer arithmetic, namespace
4918           methods, imported include files
4919         * valac/driver.c: add symbol alias
4921 2006-05-07  Jürg Billeter  <j@bitron.ch>
4923         * vala/scanner.l: tokenizer for new vala compiler
4924         * vala/parser.y: parser vor new vala compiler
4925         * vala/valablock.vala
4926         * vala/valabooleanliteral.vala
4927         * vala/valacharacterliteral.vala
4928         * vala/valaclass.vala: add methods
4929         * vala/valadeclarationstatement.vala
4930         * vala/valaemptystatement.vala
4931         * vala/valaexpression.vala
4932         * vala/valaexpressionstatement.vala
4933         * vala/valaforeachstatement.vala
4934         * vala/valaforstatement.vala
4935         * vala/valaifstatement.vala
4936         * vala/valaintegerliteral.vala
4937         * vala/valainvocationexpression.vala
4938         * vala/valaliteral.vala
4939         * vala/valaliteralexpression.vala
4940         * vala/valalocalvariabledeclaration.vala
4941         * vala/valamethod.vala
4942         * vala/valanamedargument.vala
4943         * vala/valanullliteral.vala
4944         * vala/valaobjectcreationexpression.vala
4945         * vala/valaparenthesizedexpression.vala
4946         * vala/valareturnstatement.vala
4947         * vala/valasimplename.vala
4948         * vala/valastatement.vala
4949         * vala/valastringliteral.vala
4950         * vala/valatypereference.vala
4951         * vala/valaunaryexpression.vala
4952         * vala/valavariabledeclarator.vala
4953         * vala/valacodevisitor.vala: add visit_method skeleton
4954         * vala/valacodegenerator.vala: do.
4955         * vala/vala.h: include generated header files
4956         * valac/generator.c: support bool and enum properties, support enums
4958 2006-05-06  Jürg Billeter  <j@bitron.ch>
4960         * vala/valacodecontext.vala
4961         * vala/valasourcefile.vala
4962         * vala/valasourcereference.vala: filename, line, and comment container
4963         * vala/valacodenode.vala: abstract code node
4964         * vala/valanamespace.vala: namespace node
4965         * vala/valaclass.vala: class node
4966         * vala/valacodevisitor.vala: abstract syntax tree visitor
4967         * vala/valaparser.vala: vala parser
4968         * vala/valacodegenerator.vala: code generator skeleton
4969         * compiler/valacompiler.vala: compiler driver
4970         * bindings/GLib.vala: add bindings for GList and GOptionContext
4971         * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
4972           READONLY
4973         * valac/parser.y: replace AT by HASH, support readonly fields
4974         * valac/context.h: small fixes
4975         * valac/context.c: small fixes
4976         * valac/generator.c: fix override methods, basic support for properties
4978 2006-05-03  Jürg Billeter  <j@bitron.ch>
4980         * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
4981         * valac/parser.y: add foreach, construct properties; merge modifiers to
4982           resolve parser conflicts
4983         * valac/context.h: merge modifiers
4984         * valac/context.c: support namespace fields, resolve types in
4985           assignments, invocations, and if, for, and foreach statements
4986         * valac/generator.c: support negation operator, inherited fields in
4987           object variables, foreach statements for arrays and GList, fix
4988           circular dependencies
4990 2006-05-02  Raffaele Sandrini  <rasa@gmx.ch>
4992         * tests/test-008.vala: add tests for base fields
4993         * valac/generator.c: remove klass local variable, add support for
4994           base fields.
4996 2006-05-01  Jürg Billeter  <j@bitron.ch>
4998         * valac/scanner.l: support ENUM, FLAGS, STRUCT
4999         * valac/parser.y: add structs, generic types, enums, flags, attributes,
5000           ref and out parameters
5001         * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
5002           structs
5003         * valac/context.c: support bool, uint, pointer, generic types
5004         * valac/generator.h: save pointer to current struct
5005         * valac/generator.c: support structs, ReturnsModifiedPointer, include
5006           files
5008 2006-04-30  Jürg Billeter  <j@bitron.ch>
5010         * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
5011           THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
5012         * valac/parser.y: add character, boolean, and null literals, using
5013           directive, @ type qualifier, constants, ref and out variables,
5014           array element access, this access, struct and array initializer,
5015           var type
5016         * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
5017         * valac/context.c: support constants, struct members, enums, var type,
5018           using directives
5019         * valac/generator.h: save pointer to current class
5020         * valac/generator.c: support constants, boolean and null literals,
5021           array element access, using directives, this access, enums, private
5022           static fields, ref and out variables, struct and array initializer,
5023           boolean, character, and null literal, var type
5025 2006-04-27  Raffaele Sandrini  <rasa@gmx.ch>
5027         * tests/test-008.vala:
5028         * tests/test-009.vala: add
5029         * valac/parser.y:
5030         * valac/scanner.l:
5031         * valac/context.c:
5032         * valac/generator.c:
5033         * valac/context.h: add field and property support (property parse only
5034           yet)
5035         * AUTHORS: add myself
5037 2006-04-26  Jürg Billeter  <j@bitron.ch>
5039         * valac/scanner.l: support OVERRIDE, VIRTUAL
5040         * valac/parser.y: add virtual methods
5041         * valac/context.h: support virtual methods, improve init and class_init
5042         * valac/context.c: set symbol in ValaMethod struct
5043         * valac/generator.c: support virtual methods
5044         * tests/test-007.vala: test virtual method declaration and invocation
5046 2006-04-26  Jürg Billeter  <j@bitron.ch>
5048         * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
5049           OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
5050           IF
5051         * valac/parser.y: add array type references, equality expressions,
5052           relational expressions, multiplicative expressions, postfix
5053           operations, object creation, if conditionals, for loops
5054         * valac/context.h: add ValaNamedArgument struct, support if and for
5055           statements
5056         * valac/context.c: resolve types in object creation expressions of
5057           variable initializers
5058         * valac/generator.c: support array type references, init and class_init
5059           methods, more operations, object creation, for loops, if conditionals,
5060           call g_type_init in main
5061         * tests/test-006.vala: test instance method invocation, object creation,
5062           for loop, if conditional, multiplicative expression
5064 2006-04-25  Jürg Billeter  <j@bitron.ch>
5066         * valac/parser.y: save cname in class, save location of statements and
5067           expressions
5068         * valac/context.h: add ValaStruct struct
5069         * valac/context.c: support symbols from methods and structs, add int
5070           and string fundamental types, resolve types in local variable
5071           declarations
5072         * valac/generator.h: save pointer to current method block
5073         * valac/generator.c: add special handling for main method, basic support
5074           for method invocations, literals, member access, simple names,
5075           additive expressions, return statments, blocks
5076         * tests/test-005.vala: test static method invocation, literal integer,
5077           simple name, additive expression, return statement, block, main method
5079 2006-04-24  Jürg Billeter  <j@bitron.ch>
5081         * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
5082           LITERAL_INTEGER, LITERAL_STRING
5083         * valac/parser.y: add basic statements and expressions
5084         * valac/context.h: add ValaStatement, ValaVariableDeclaration,
5085           ValaVariableDeclarator, and ValaExpression structs
5086         * valac/context.c: remove unreachable line
5088 2006-04-24  Jürg Billeter  <j@bitron.ch>
5090         * valac/scanner.l: set token location, support OPEN_PARENS,
5091           CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
5092         * valac/parser.y: save symbol location, output exact error location,
5093           support method declarations
5094         * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
5095           structs, add location to ValaClass and ValaTypeReference structs
5096         * valac/context.c: output error location, support method declarations
5097         * valac/generator.c: support method declarations
5098         * valac/driver.c: add comment
5099         * tests/test-004.vala: test method declaration
5101 2006-04-22  Jürg Billeter  <j@bitron.ch>
5103         * valac/scanner.l: support DOT, COLON, and COMMA
5104         * valac/parser.y: save lower and upper case cnames in namespace and
5105           class objects, support base classes
5106         * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
5107           cnames to ValaNamespace and ValaClass structs
5108         * valac/context.c: add symbol handling, type resolving, set cnames in
5109           root namespace
5110         * valac/generator.c: remove cname generation, support base classes
5111         * valac/driver.c: add symbols and resolve types
5112         * tests/test-003.vala: test base class