update for 0.3.3 release
[vala-lang.git] / ChangeLog
blobe771485201c5cce6f25c367b6037c3b3b1d5b56c
1 2008-06-03  Jürg Billeter  <j@bitron.ch>
3         * NEWS: update for 0.3.3 release
5 2008-06-03  Jürg Billeter  <j@bitron.ch>
7         * vapi/glib-2.0.vapi:
9         Add byte order and number format constants, patch by Ali Sabil
11 2008-06-03  Jürg Billeter  <j@bitron.ch>
13         * vapi/packages/gtk+-2.0/:
15         Nullable fixes, patch by Nicolas Joseph, fixes bug 536478
17         * vapi/gtk+-2.0.vapi: regenerated
19 2008-06-03  Jürg Billeter  <j@bitron.ch>
21         * doc/vala/delegates.xml:
23         Document delegate syntax, based on patch by Phil Housley
25 2008-06-03  Jürg Billeter  <j@bitron.ch>
27         * doc/vala/classes.xml:
29         Document signal syntax, based on patch by Phil Housley
31 2008-06-03  Jürg Billeter  <j@bitron.ch>
33         * doc/vala/classes.xml:
35         Document property syntax, based on patch by Phil Housley
37 2008-06-03  Jürg Billeter  <j@bitron.ch>
39         * doc/vala/enums.xml:
41         Document enum syntax, based on patch by Phil Housley
43 2008-06-03  Jürg Billeter  <j@bitron.ch>
45         * doc/vala/methods.xml:
47         Document method syntax, based on patch by Phil Housley
49 2008-06-03  Jürg Billeter  <j@bitron.ch>
51         * vapi/packages/gstreamer-base-0.10/:
53         Fix gst_adapter_take_buffer and gst_collect_pads_take_buffer
54         bindings, add gst_base_sink_wait_clock binding, patch by Ali Sabil
56         * vapi/gstreamer-base-0.10.vapi: regenerated
58 2008-06-03  Jürg Billeter  <j@bitron.ch>
60         * vapi/packages/gtk+-2.0/:
62         Various fixes, patch by Phil Housley
64         * vapi/gtk+-2.0.vapi: regenerated
66 2008-06-03  Jürg Billeter  <j@bitron.ch>
68         * vapi/tiff.vapi: various fixes, patch by Christian Meyer
70 2008-06-03  Jürg Billeter  <j@bitron.ch>
72         * vapi/Makefile.am: distribute and install libepc-1.0.vapi
74 2008-06-02  Jürg Billeter  <j@bitron.ch>
76         * gobject/valaccodeclassbinding.vala:
78         Fix invalid C code when using deprecated static classes
80 2008-06-02  Jürg Billeter  <j@bitron.ch>
82         * vapi/packages/gstreamer-0.10/:
84         Fix gst_bus_add_watch_full binding
86         * vapi/gstreamer-0.10.vapi: regenerated
88 2008-06-02  Jürg Billeter  <j@bitron.ch>
90         * gobject/valaccodegenerator.vala:
91         * gobject/valaccodeinvocationexpressionbinding.vala:
92         * gobject/valaccodemethodbinding.vala:
94         Add basic support for owned delegates, fixes bug 533484
96 2008-06-02  Jürg Billeter  <j@bitron.ch>
98         * vapi/gmodule-2.0.vapi:
99         * vapi/sdl-gfx.vapi:
100         * vapi/sdl-mixer.vapi:
101         * vapi/sdl-ttf.vapi:
102         * vapi/sdl.vapi:
104         Use [Compact] attribute, patch by Phil Housley
106 2008-06-02  Jürg Billeter  <j@bitron.ch>
108         * vapi/glib-2.0.vapi:
110         Fix g_hash_table_foreach binding
112 2008-06-02  Jürg Billeter  <j@bitron.ch>
114         * .bzrignore: add .bzrignore for bzr-svn,
115         patch by Jaap A. Haitsma, fixes bug 535451
117 2008-06-02  Jürg Billeter  <j@bitron.ch>
119         * vala/valasemanticanalyzer.vala:
121         Ensure that classes implement abstract properties of interfaces
122         and abstract base classes, fixes bug 535270
124 2008-06-02  Jürg Billeter  <j@bitron.ch>
126         * vapi/packages/gdk-2.0/:
128         Fix gdk_event_get_* bindings, fixes bug 533933
130         * vapi/gdk-2.0.vapi: regenerated
132 2008-06-02  Jürg Billeter  <j@bitron.ch>
134         * vapi/libepc-1.0.vapi:
135         * vapi/packages/libepc-1.0/:
137         Add libepc-1.0 bindings, patch by Ali Sabil, fixes bug 533113
139 2008-06-02  Jürg Billeter  <j@bitron.ch>
141         * vapi/packages/gio-2.0/:
143         Fix g_file_enumerator_next_files_finish binding, fixes bug 524904
145         * vapi/gio-2.0.vapi: regenerated
147 2008-06-01  Jürg Billeter  <j@bitron.ch>
149         * vala/valasemanticanalyzer.vala:
151         Fix derived generic classes, fixes bug 524426
153 2008-06-01  Jürg Billeter  <j@bitron.ch>
155         * vapi/packages/libgnome-menu/:
157         Fix gmenu_tree_directory_get_contents binding, fixes bug 522745
159         * vapi/libgnome-menu.vapi: regenerated
161 2008-06-01  Jürg Billeter  <j@bitron.ch>
163         * gobject/valaccodegenerator.vala:
165         Fix foreach when used with methods returning arrays
167 2008-06-01  Jaap A. Haitsma  <jaap@haitsma.org>
169         * vala/valasemanticanalyzer.vala:
170         Small change to make code a bit clearer. Fixes bug #535942
172 2008-06-01  Jaap A. Haitsma  <jaap@haitsma.org>
174         * vapi/gstreamer-0.10.vapi:
175         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
176         Gst.structure.get_value should return Gst.value. Fixes bug #535965
178 2008-06-01  Jürg Billeter  <j@bitron.ch>
180         * vapi/packages/gdk-2.0/:
182         Fix gdk_window_get_geometry binding,
183         patch by Thijs Vermeir, fixes bug 536062
185         * vapi/gdk-2.0.vapi: regenerated
187 2008-06-01  Jürg Billeter  <j@bitron.ch>
189         * vala/valadelegate.vala:
190         * vala/valasemanticanalyzer.vala:
192         Improve error message for incompatible signal handlers,
193         fixes bug 535953
195 2008-06-01  Jürg Billeter  <j@bitron.ch>
197         * vapi/packages/gtk+-2.0/:
199         Fix GtkTreeView bindings, patch by Daniel Svensson
201         * vapi/gtk+-2.0.vapi: regenerated
203 2008-06-01  Jürg Billeter  <j@bitron.ch>
205         * vala/valasemanticanalyzer.vala:
207         Report error when trying to use unowned element variable in
208         foreach statement using iterators
210 2008-06-01  Jürg Billeter  <j@bitron.ch>
212         * gobject/valaccodeinvocationexpressionbinding.vala:
214         Fix memory management when using owned variables as argument
215         for unowned reference and output parameters
217         * tests/classes-methods.vala:
219         Test owned and unowned variables as argument for reference and
220         output parameters
222 2008-06-01  Jürg Billeter  <j@bitron.ch>
224         * vala/valasemanticanalyzer.vala:
226         Report error when trying to use unowned variables as argument
227         for owned reference and output parameters
229 2008-06-01  Jürg Billeter  <j@bitron.ch>
231         * vala/valasemanticanalyzer.vala:
233         Report internal error for missing type argument
235 2008-05-31  Jürg Billeter  <j@bitron.ch>
237         * vala/valasemanticanalyzer.vala:
238         * vapigen/valavapigen.vala:
240         Fix handling of ref array arguments
242 2008-05-31  Jürg Billeter  <j@bitron.ch>
244         * vala/valasemanticanalyzer.vala:
245         * vala/valasymbolresolver.vala:
246         * vala/valaunaryexpression.vala:
247         * gobject/valaccodegenerator.vala:
248         * gobject/valaccodeinvocationexpressionbinding.vala:
249         * compiler/valacompiler.vala:
251         Fix memory management for ref and out arguments
253 2008-05-31  Jürg Billeter  <j@bitron.ch>
255         * vala/valadatatype.vala:
257         Don't complain about incompatible signal handlers when using
258         signals in generic types
260 2008-05-31  Jürg Billeter  <j@bitron.ch>
262         * vapi/packages/gstreamer-0.10/:
264         Fix gst_value_get_buffer and gst_value_get_structure bindings,
265         patch by Ali Sabil
267         * vapi/gstreamer-0.10.vapi: regenerated
269 2008-05-31  Jürg Billeter  <j@bitron.ch>
271         * vala/valastruct.vala:
272         * gobject/valaccodedynamicmethodbinding.vala:
273         * gobject/valaccodegeneratorsignal.vala:
274         * gobject/valaccodeobjecttypesymbolbinding.vala:
276         Add support for structs in D-Bus service and client methods,
277         fixes bug 534548 and bug 534549
279 2008-05-31  Jürg Billeter  <j@bitron.ch>
281         * vapi/packages/gstreamer-0.10/:
283         Fix gst_value_list_get_value binding
285         * vapi/gstreamer-0.10.vapi: regenerated
287 2008-05-31  Jürg Billeter  <j@bitron.ch>
289         * vapi/packages/gtk+-2.0/: hide gtk_menu_item_select and
290         gtk_menu_item_deselect, already available in base class
292         * vapi/gtk+-2.0.vapi: regenerated
294 2008-05-31  Jürg Billeter  <j@bitron.ch>
296         * vapi/packages/gtk+-2.0/:
297         * vapi/packages/gtksourceview-2.0/:
299         Nullable and `out' fixes,
300         based on patch by Nicolas Joseph, fixes bug 535618
302         * vapi/gtk+-2.0.vapi:
303         * vapi/gtksourceview-2.0.vapi:
305         Regenerated
307 2008-05-31  Jürg Billeter  <j@bitron.ch>
309         * vapi/libxml-2.0.vapi:
311         Convert to instance_pos attribute syntax,
312         patch by Nicolas Joseph, fixes bug 535617
314 2008-05-31  Jürg Billeter  <j@bitron.ch>
316         * vapi/packages/gtksourceview-2.0/:
318         Nullable fixes, patch by Nicolas Joseph, fixes bug 535616
320         * vapi/gtksourceview-2.0.vapi: regenerated
322 2008-05-31  Jürg Billeter  <j@bitron.ch>
324         * vala/valaclass.vala:
325         * vala/valainterface.vala:
327         Emit nested enums before structs,
328         based on patch by Jaap A. Haitsma, fixes bug 530063
330 2008-05-31  Jürg Billeter  <j@bitron.ch>
332         * vala/valasignal.vala:
334         Allow non-null sender parameter in signal handlers
336 2008-05-31  Jürg Billeter  <j@bitron.ch>
338         * vala/valasemanticanalyzer.vala:
340         Fix ownership for constant arrays of structs, fixes bug 535560
342 2008-05-31  Jürg Billeter  <j@bitron.ch>
344         * gobject/valaccodegenerator.vala:
346         Fix delegates with array parameters, fixes bug 519928
348 2008-05-31  Jürg Billeter  <j@bitron.ch>
350         * vapi/packages/gstreamer-0.10/:
352         Fix gst_structure_get_value binding, fixes bug 530817
354         * vapi/gstreamer-0.10.vapi: regenerated
356 2008-05-31  Jürg Billeter  <j@bitron.ch>
358         * vala/valainterfacewriter.vala:
359         * vapigen/valagidlparser.vala:
361         Support nullable return types
363 2008-05-31  Jürg Billeter  <j@bitron.ch>
365         * gobject/valaccodegenerator.vala:
367         Fix memory leak when boxing unowned values
369 2008-05-31  Jürg Billeter  <j@bitron.ch>
371         * gobject/valaccodegenerator.vala:
373         Free boxed value when unboxing
375 2008-05-31  Jürg Billeter  <j@bitron.ch>
377         * gobject/valaccodedynamicsignalbinding.vala:
379         Fix dynamic signals for D-Bus objects
381 2008-05-31  Jürg Billeter  <j@bitron.ch>
383         * gobject/valaccodedynamicpropertybinding.vala:
384         * gobject/valaccodedynamicsignalbinding.vala:
386         Support dynamic properties and signals also for GObject subtypes
388 2008-05-31  Jürg Billeter  <j@bitron.ch>
390         * gobject/valaccodegenerator.vala:
392         Fix copying nullable structs
394 2008-05-31  Jürg Billeter  <j@bitron.ch>
396         * ccode/valaccodeunaryexpression.vala:
397         * gobject/valaccodegenerator.vala:
398         * gobject/valaccodeinvocationexpressionbinding.vala:
400         Improvements to nullable struct support
402 2008-05-31  Jürg Billeter  <j@bitron.ch>
404         * gobject/valaccodegenerator.vala:
405         * gobject/valaccodeinvocationexpressionbinding.vala:
406         * gobject/valaccodememberaccessbinding.vala:
408         Add basic support for nullable structs
410         * tests/structs.vala:
412         Test nullable struct parameters
414 2008-05-30  Jürg Billeter  <j@bitron.ch>
416         * vala/valadatatype.vala: remove obsolete code
418 2008-05-30  Jürg Billeter  <j@bitron.ch>
420         * vapi/glib-2.0.vapi: fix g_value_copy and g_value_transform
421         bindings, fixes bug 523767
423 2008-05-30  Jürg Billeter  <j@bitron.ch>
425         * vala/valaobjecttype.vala:
426         * vala/valasemanticanalyzer.vala:
427         * vala/valasignal.vala:
429         Check return type and parameters of signal handlers
431 2008-05-30  Jürg Billeter  <j@bitron.ch>
433         * vala/valadatatype.vala:
435         Use lazy initialization for type_argument_list in DataType class
436         to improve performance
438 2008-05-30  Jürg Billeter  <j@bitron.ch>
440         * vala/valadynamicmethod.vala:
441         * vala/valadynamicproperty.vala:
442         * vala/valasymbol.vala:
443         * gobject/valaccodedynamicpropertybinding.vala:
445         Add support for dynamic properties of GObjects
447 2008-05-30  Jürg Billeter  <j@bitron.ch>
449         * gobject/valaccodedynamicsignalbinding.vala:
451         Add support for dynamic signals of GObjects
453 2008-05-30  Ali Sabil  <ali.sabil@gmail.com>
455         * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push_event
456         ownership transfer
458         * vapi/gstreamer-0.10.vapi: regenerated
460 2008-05-30  Jürg Billeter  <j@bitron.ch>
462         * vala/valacodenode.vala:
464         Use lazy initialization for error_types list in CodeNode class
465         to improve performance
467 2008-05-29  Jürg Billeter  <j@bitron.ch>
469         * vala/valablock.vala:
470         * vala/valaclass.vala:
471         * vala/valacodecontext.vala:
472         * vala/valacodenode.vala:
473         * vala/valadatatype.vala:
474         * vala/valadelegatetype.vala:
475         * vala/valadynamicmethod.vala:
476         * vala/valadynamicproperty.vala:
477         * vala/valaenum.vala:
478         * vala/valaerrordomain.vala:
479         * vala/valaforstatement.vala:
480         * vala/valainitializerlist.vala:
481         * vala/valainterface.vala:
482         * vala/valainterfacewriter.vala:
483         * vala/valainvocationexpression.vala:
484         * vala/valalambdaexpression.vala:
485         * vala/valamember.vala:
486         * vala/valamemberaccess.vala:
487         * vala/valamethod.vala:
488         * vala/valamethodtype.vala:
489         * vala/valanamespace.vala:
490         * vala/valaobjectcreationexpression.vala:
491         * vala/valaobjecttypesymbol.vala:
492         * vala/valapointertype.vala:
493         * vala/valasemanticanalyzer.vala:
494         * vala/valasignaltype.vala:
495         * vala/valasourcefile.vala:
496         * vala/valastruct.vala:
497         * vala/valaswitchsection.vala:
498         * vala/valaswitchstatement.vala:
499         * vala/valasymbol.vala:
500         * vala/valasymbolresolver.vala:
501         * vala/valatypesymbol.vala:
502         * ccode/valaccodecommaexpression.vala:
503         * ccode/valaccodefragment.vala:
504         * gobject/valaccodeassignmentbinding.vala:
505         * gobject/valaccodeelementaccessbinding.vala:
506         * gobject/valaccodegenerator.vala:
507         * gobject/valaccodegeneratorsignal.vala:
508         * gobject/valaccodeinvocationexpressionbinding.vala:
509         * gobject/valagidlwriter.vala:
511         Use Gee.List instead of Gee.Collection to improve iteration
512         performance
514 2008-05-29  Jürg Billeter  <j@bitron.ch>
516         * vala/valasemanticanalyzer.vala:
517         * gobject/valaccodegenerator.vala:
519         Don't use iterator objects for lists to improve performance
521 2008-05-29  Jürg Billeter  <j@bitron.ch>
523         * vala/valasourcefile.vala:
524         * vala/valasourcereference.vala:
525         * compiler/valacompiler.vala:
527         Use verbose error messages by default, display relative filenames
528         in error messages, fixes bug 535480
530 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
532         * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push
533         ownership transfer
535         * vapi/gstreamer-0.10.vapi: regenerated
537 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
539         * vapi/packages/gstreamer-0.10/: fix Gst.Element.add_pad
540         ownership transfer
542         * vapi/gstreamer-0.10.vapi: regenerated
544 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
546         * vapi/packages/gstreamer-video-0.10/: fixed VideoCaps.YUV
547         to return a weak string
549         * vapi/gstreamer-video-0.10.vapi: regenerated
551 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
553         * vapi/packages/gstreamer-base-0.10/: hide private fields from
554         GstAdapter, and specify the type argument for GstCollectPads.data
556         * vapi/gstreamer-base-0.10.vapi: regenerated
558 2008-05-29  Jürg Billeter  <j@bitron.ch>
560         * vala/valainterfacewriter.vala:
562         Output cheader filenames for namespace fields and constants
564         * vapi/gdk-2.0.vapi:
565         * vapi/gdk-pixbuf-2.0.vapi:
566         * vapi/gio-2.0.vapi:
567         * vapi/gio-unix-2.0.vapi:
568         * vapi/gnet-2.0.vapi:
569         * vapi/gnome-desktop-2.0.vapi:
570         * vapi/gnome-keyring-1.vapi:
571         * vapi/gnome-vfs-2.0.vapi:
572         * vapi/goocanvas.vapi:
573         * vapi/gstreamer-0.10.vapi:
574         * vapi/gstreamer-audio-0.10.vapi:
575         * vapi/gstreamer-dataprotocol-0.10.vapi:
576         * vapi/gstreamer-net-0.10.vapi:
577         * vapi/gstreamer-riff-0.10.vapi:
578         * vapi/gstreamer-rtp-0.10.vapi:
579         * vapi/gstreamer-rtsp-0.10.vapi:
580         * vapi/gstreamer-sdp-0.10.vapi:
581         * vapi/gstreamer-tag-0.10.vapi:
582         * vapi/gstreamer-video-0.10.vapi:
583         * vapi/gtk+-2.0.vapi:
584         * vapi/hildon-1.vapi:
585         * vapi/json-glib-1.0.vapi:
586         * vapi/libglade-2.0.vapi:
587         * vapi/libgnome-2.0.vapi:
588         * vapi/libgnomeui-2.0.vapi:
589         * vapi/libnotify.vapi:
590         * vapi/libsoup-2.2.vapi:
591         * vapi/libsoup-2.4.vapi:
592         * vapi/pango.vapi:
593         * vapi/poppler-glib.vapi:
595         Regenerated
597 2008-05-29  Jürg Billeter  <j@bitron.ch>
599         * vala/valainterface.vala:
600         * gobject/valaccodeclassbinding.vala:
601         * gobject/valaccodegenerator.vala:
602         * gobject/valaccodeinterfacebinding.vala:
603         * gobject/valaccodemethodbinding.vala:
605         Add support for non-GObject classes with generic type parameters
607 2008-05-29  Jürg Billeter  <j@bitron.ch>
609         * vapigen/valagidlparser.vala:
611         Support `hidden' attribute for boxed types and `type_arguments'
612         attribute for fields and properties, patch by Ali Sabil
614 2008-05-29  Jürg Billeter  <j@bitron.ch>
616         * vala/valainterface.vala:
618         Fix reference counting for non-GObject interfaces
620 2008-05-29  Jürg Billeter  <j@bitron.ch>
622         * gobject/valaccodeclassbinding.vala:
623         * gobject/valaccodegenerator.vala:
624         * gobject/valaccodemethodbinding.vala:
625         * gobject/valaclassregisterfunction.vala:
627         Simplify generated _new functions for non-GObject classes
629 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
631         * tests/strings.vala:
632         Add some more tests. Fixes bug #535430
634 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
636         * vapi/gstreamer-0.10.vapi:
637         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
638         Fix Gst.init () binding. Fixes bug #535411
640 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
642         * tests/testrunner.sh:
643         Print errors on stdout. Fixes #535417
645 2008-05-29  Jürg Billeter  <j@bitron.ch>
647         * tests/arrays.vala:
649         Test compilation of constant string arrays
651 2008-05-29  Jürg Billeter  <j@bitron.ch>
653         * vala/valaparser.vala:
655         Constant arrays don't own their elements, fixes bug 535415
657 2008-05-29  Jamie McCracken  <jamiemcc@gnome.org>
659         * vala/valagenietokentype.vala:
660         * vala/valageniescanner.vala:
661         * vala/valagenieparser.vala:
662         
663         Revamped array syntax
666 2008-05-29  Jürg Billeter  <j@bitron.ch>
668         * vala/valainterfacewriter.vala:
669         * vapigen/valagidlparser.vala:
671         Mark signals as virtual to make it possible to override default
672         method handlers
674         * vapi/atk.vapi:
675         * vapi/gconf-2.0.vapi:
676         * vapi/gdk-2.0.vapi:
677         * vapi/gdk-pixbuf-2.0.vapi:
678         * vapi/gio-2.0.vapi:
679         * vapi/gio-unix-2.0.vapi:
680         * vapi/gnome-desktop-2.0.vapi:
681         * vapi/gnome-vfs-2.0.vapi:
682         * vapi/goocanvas.vapi:
683         * vapi/gstreamer-0.10.vapi:
684         * vapi/gstreamer-base-0.10.vapi:
685         * vapi/gstreamer-interfaces-0.10.vapi:
686         * vapi/gstreamer-rtsp-0.10.vapi:
687         * vapi/gtk+-2.0.vapi:
688         * vapi/gtksourceview-2.0.vapi:
689         * vapi/hildon-1.vapi:
690         * vapi/hildon-fm-2.vapi:
691         * vapi/json-glib-1.0.vapi:
692         * vapi/libgnomeui-2.0.vapi:
693         * vapi/libnotify.vapi:
694         * vapi/liboobs-1.vapi:
695         * vapi/libsexy.vapi:
696         * vapi/libsoup-2.2.vapi:
697         * vapi/libsoup-2.4.vapi:
698         * vapi/libwnck-1.0.vapi:
699         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
700         * vapi/vte.vapi:
701         * vapi/webkit-1.0.vapi:
703         Regenerated
705 2008-05-29  Jürg Billeter  <j@bitron.ch>
707         * vala/valamethod.vala:
708         * vala/valaparser.vala:
709         * vala/valasignal.vala:
711         Add support for overriding default method handlers of signals
712         that have been declared with the `virtual' modifier
714 2008-05-28  Jürg Billeter  <j@bitron.ch>
716         * vapigen/valagidlparser.vala:
718         Mark non-GObject classes as compact, fix metadata patterns,
719         fixes bug 535206
721         * vapi/cairo.vapi:
723         Use [Compact] attribute
725         * vapi/packages/gstreamer-audio-0.10/:
726         * vapi/packages/gstreamer-check-0.10/:
727         * vapi/packages/gstreamer-controller-0.10/:
728         * vapi/packages/gstreamer-dataprotocol-0.10/:
729         * vapi/packages/gstreamer-fft-0.10/:
730         * vapi/packages/gstreamer-interfaces-0.10/:
731         * vapi/packages/gstreamer-net-0.10/:
732         * vapi/packages/gstreamer-netbuffer-0.10/:
733         * vapi/packages/gstreamer-pbutils-0.10/:
734         * vapi/packages/gstreamer-riff-0.10/:
735         * vapi/packages/gstreamer-rtp-0.10/:
736         * vapi/packages/gstreamer-rtsp-0.10/:
737         * vapi/packages/gstreamer-sdp-0.10/:
738         * vapi/packages/gstreamer-tag-0.10/:
740         Add missing dependency on gmodule-2.0
742         * vapi/atk.vapi:
743         * vapi/gconf-2.0.vapi:
744         * vapi/gdk-2.0.vapi:
745         * vapi/gdk-pixbuf-2.0.vapi:
746         * vapi/gio-2.0.vapi:
747         * vapi/gio-unix-2.0.vapi:
748         * vapi/gnet-2.0.vapi:
749         * vapi/gnome-desktop-2.0.vapi:
750         * vapi/gnome-keyring-1.vapi:
751         * vapi/gnome-vfs-2.0.vapi:
752         * vapi/goocanvas.vapi:
753         * vapi/gstreamer-0.10.vapi:
754         * vapi/gstreamer-audio-0.10.vapi:
755         * vapi/gstreamer-base-0.10.vapi:
756         * vapi/gstreamer-check-0.10.vapi:
757         * vapi/gstreamer-controller-0.10.vapi:
758         * vapi/gstreamer-dataprotocol-0.10.vapi:
759         * vapi/gstreamer-fft-0.10.vapi:
760         * vapi/gstreamer-interfaces-0.10.vapi:
761         * vapi/gstreamer-net-0.10.vapi:
762         * vapi/gstreamer-netbuffer-0.10.vapi:
763         * vapi/gstreamer-pbutils-0.10.vapi:
764         * vapi/gstreamer-riff-0.10.vapi:
765         * vapi/gstreamer-rtp-0.10.vapi:
766         * vapi/gstreamer-rtsp-0.10.vapi:
767         * vapi/gstreamer-sdp-0.10.vapi:
768         * vapi/gstreamer-video-0.10.vapi:
769         * vapi/gtk+-2.0.vapi:
770         * vapi/gtksourceview-2.0.vapi:
771         * vapi/hildon-1.vapi:
772         * vapi/hildon-fm-2.vapi:
773         * vapi/json-glib-1.0.vapi:
774         * vapi/libglade-2.0.vapi:
775         * vapi/libgnome-2.0.vapi:
776         * vapi/libgnome-menu.vapi:
777         * vapi/libgnomeui-2.0.vapi:
778         * vapi/libnotify.vapi:
779         * vapi/liboobs-1.vapi:
780         * vapi/libsoup-2.2.vapi:
781         * vapi/libsoup-2.4.vapi:
782         * vapi/libwnck-1.0.vapi:
783         * vapi/pango.vapi:
784         * vapi/pangocairo.vapi:
785         * vapi/poppler-glib.vapi:
786         * vapi/vte.vapi:
787         * vapi/webkit-1.0.vapi:
789         Regenerated
791 2008-05-28  Jürg Billeter  <j@bitron.ch>
793         * vapi/libxml-2.0.vapi:
795         Fix SAX parser bindings, patch by Travis Watkins
797 2008-05-28  Jürg Billeter  <j@bitron.ch>
799         * vala/valaparser.vala:
801         Allow short-hand form to initialize arrays, fixes bug 515407
803 2008-05-28  Jürg Billeter  <j@bitron.ch>
805         * vala/valaparser.vala:
807         Don't generate default creation method for abstract classes,
808         patch by Marc-André Lureau, fixes bug 531190
810 2008-05-28  Jürg Billeter  <j@bitron.ch>
812         * vala/valanamespace.vala:
813         * vala/valaparser.vala:
815         Report error when using invalid modifiers for methods and fields,
816         based on patch by Jared Moore, fixes bug 534018
818 2008-05-28  Jürg Billeter  <j@bitron.ch>
820         * gobject/valaccodeclassbinding.vala:
822         Ensure to not generate empty C structs,
823         patch by Jared Moore, fixes bug 533977
825 2008-05-28  Jürg Billeter  <j@bitron.ch>
827         * vala/valaconstant.vala:
828         * vala/valafield.vala:
830         Fix crash when using concatenated strings as constant or field
831         initializer, patch by Jared Moore, fixes bug 533723
833 2008-05-28  Jürg Billeter  <j@bitron.ch>
835         * vala/Makefile.am:
836         * vala/valaaddressofexpression.vala:
837         * vala/valaarraycreationexpression.vala:
838         * vala/valaassignment.vala:
839         * vala/valabaseaccess.vala:
840         * vala/valabinaryexpression.vala:
841         * vala/valabooleanliteral.vala:
842         * vala/valacastexpression.vala:
843         * vala/valacharacterliteral.vala:
844         * vala/valacodevisitor.vala:
845         * vala/valaconditionalexpression.vala:
846         * vala/valadatatype.vala:
847         * vala/valaelementaccess.vala:
848         * vala/valaexpression.vala:
849         * vala/valaintegerliteral.vala:
850         * vala/valaintegertype.vala:
851         * vala/valainvocationexpression.vala:
852         * vala/valalambdaexpression.vala:
853         * vala/valamemberaccess.vala:
854         * vala/valanullchecker.vala:
855         * vala/valanullliteral.vala:
856         * vala/valanulltype.vala:
857         * vala/valaobjectcreationexpression.vala:
858         * vala/valaparenthesizedexpression.vala:
859         * vala/valapointerindirection.vala:
860         * vala/valapostfixexpression.vala:
861         * vala/valarealliteral.vala:
862         * vala/valareferencetransferexpression.vala:
863         * vala/valasemanticanalyzer.vala:
864         * vala/valasignal.vala:
865         * vala/valasizeofexpression.vala:
866         * vala/valastringliteral.vala:
867         * vala/valatypecheck.vala:
868         * vala/valatypeofexpression.vala:
869         * vala/valaunaryexpression.vala:
870         * vala/valaunresolvedtype.vala:
871         * vala/valavaluetype.vala:
872         * gobject/valaccodeassignmentbinding.vala:
873         * gobject/valaccodeelementaccessbinding.vala:
874         * gobject/valaccodegenerator.vala:
875         * gobject/valaccodeinvocationexpressionbinding.vala:
876         * gobject/valaccodememberaccessbinding.vala:
877         * gobject/valaccodemethodbinding.vala:
878         * compiler/valacompiler.vala:
880         Move memory management into CCodeGenerator.transform_expression
881         as preparation to properly support nullable structs, fixes memory
882         leak in internal substring method, fixes bug 527775
884 2008-05-28  Jürg Billeter  <j@bitron.ch>
886         * vala/valasemanticanalyzer.vala:
887         * vala/valasignal.vala:
888         * gobject/valaccodeassignmentbinding.vala:
889         * gobject/valaccodedynamicsignalbinding.vala:
891         Improve handling of dynamic signal parameters
893 2008-05-28  Jürg Billeter  <j@bitron.ch>
895         * vala/valacodecontext.vala:
896         * vala/valascope.vala:
897         * vala/valasemanticanalyzer.vala:
899         Add dynamic symbols to scope instead of code context
901 2008-05-28  Jürg Billeter  <j@bitron.ch>
903         * vala/valasemanticanalyzer.vala:
905         Report error when declaring a compact class implementing an
906         interface, patch by Phil Housley
908 2008-05-28  Jürg Billeter  <j@bitron.ch>
910         * vapi/glib-2.0.vapi: fix GTypeModule binding
912 2008-05-28  Jürg Billeter  <j@bitron.ch>
914         * vala/valaexpression.vala:
915         * vala/valasemanticanalyzer.vala:
916         * gobject/valaccodegenerator.vala:
918         Rename Expression.expected_type to Expression.target_type
920 2008-05-28  Jürg Billeter  <j@bitron.ch>
922         * vala/valainterfacewriter.vala:
923         * vala/valamethod.vala:
924         * vala/valaproperty.vala:
925         * vala/valasemanticanalyzer.vala:
926         * gobject/valagidlwriter.vala:
928         Compute Method.base_method and Property.base_property when needed
929         so that we can already use them in the semantic analyzer
931 2008-05-28  Jürg Billeter  <j@bitron.ch>
933         * ccode/valaccodecastexpression.vala:
935         Use parentheses to ensure that the full expression is cast
937 2008-05-27  Jürg Billeter  <j@bitron.ch>
939         * vala/valasemanticanalyzer.vala:
940         * vala/valathrowstatement.vala:
941         * gobject/valaccodegenerator.vala:
943         Fix temporary variable handling for throw statements
945 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
947         * vala/valagenieparser.vala: 
948         
949         Improved performance of print statement
951 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
953         * vala/valagenieparser.vala: 
954         * vala/valageniescanner.vala: 
955         
956         Added optional indent attribute to allow spaces to be used in lieu of tabs for indents
958 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
960         * vala/valagenieparser.vala: 
961         
962         Made GLib using directive optional 
964 2008-05-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
966         * vapi/glib-2.0.vapi (Memory): add atexit () and memory profile
967         bindings, fixes bug #530627
969 2008-05-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
971         * vapi/glib-2.0.vapi (Object): add weak pointer references
972         bindings and {freeze,thaw}_notify ()
974 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
976         * vala/valagenieparser.vala: 
977         
978         Fix initialiser expression in for statement
981 2008-05-26  Jürg Billeter  <j@bitron.ch>
983         * vala/valaarraytype.vala:
984         * vala/valaclass.vala:
985         * vala/valacreationmethod.vala:
986         * vala/valadatatype.vala:
987         * vala/valadelegate.vala:
988         * vala/valaenum.vala:
989         * vala/valaerrordomain.vala:
990         * vala/valainstancecast.vala:
991         * vala/valaintegertype.vala:
992         * vala/valainterface.vala:
993         * vala/valainterfacewriter.vala:
994         * vala/valaobjecttype.vala:
995         * vala/valaobjecttypesymbol.vala:
996         * vala/valasemanticanalyzer.vala:
997         * vala/valasourcefile.vala:
998         * vala/valastruct.vala:
999         * vala/valasymbolresolver.vala:
1000         * vala/valatypeparameter.vala:
1001         * vala/valatypesymbol.vala:
1002         * vala/valavaluetype.vala:
1003         * gobject/valaccodeassignmentbinding.vala:
1004         * gobject/valaccodeclassbinding.vala:
1005         * gobject/valaccodeelementaccessbinding.vala:
1006         * gobject/valaccodegenerator.vala:
1007         * gobject/valaccodegeneratorsignal.vala:
1008         * gobject/valaccodeinterfacebinding.vala:
1009         * gobject/valaccodeinvocationexpressionbinding.vala:
1010         * gobject/valaccodememberaccessbinding.vala:
1011         * gobject/valaccodemethodbinding.vala:
1012         * gobject/valaccodeobjecttypesymbolbinding.vala:
1013         * gobject/valaccodetypesymbolbinding.vala:
1014         * gobject/valaclassregisterfunction.vala:
1015         * gobject/valagidlwriter.vala:
1016         * gobject/valainterfaceregisterfunction.vala:
1017         * gobject/valatyperegisterfunction.vala:
1018         * vapigen/valagidlparser.vala:
1020         s/Typesymbol/TypeSymbol/
1022 2008-05-26  Jürg Billeter  <j@bitron.ch>
1024         * vapi/libxml-2.0.vapi: use [Compact] attribute
1026 2008-05-26  Jürg Billeter  <j@bitron.ch>
1028         * gobject/valaccodeinvocationexpressionbinding.vala:
1030         Fix implicit casts for instances in invocation expressions,
1031         fixes bug 530369
1033 2008-05-26  Jürg Billeter  <j@bitron.ch>
1035         * vala/valaforeachstatement.vala:
1036         * vala/valaparser.vala:
1037         * vala/valasemanticanalyzer.vala:
1039         Support `var' in foreach statements,
1040         based on patch by Jamie McCracken
1042 2008-05-26  Jürg Billeter  <j@bitron.ch>
1044         * vala/Makefile.am:
1045         * vala/valaclass.vala:
1046         * vala/valainterface.vala:
1047         * vala/valaobjecttype.vala:
1048         * vala/valasemanticanalyzer.vala:
1049         * vala/valasignal.vala:
1050         * vala/valasymbolresolver.vala:
1051         * gobject/valaccodegenerator.vala:
1052         * gobject/valaccodememberaccessbinding.vala:
1053         * gobject/valaccodemethodbinding.vala:
1054         * gobject/valagidlwriter.vala:
1056         Replace ClassInstanceType and InterfaceInstanceType by ObjectType
1058 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
1060         * vala/valagenieparser.vala: 
1061         
1062         allow init block to be used in context.root namespace where
1063         its parsed and converted to the "main" function
1065 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
1067         * vala/valagenieparser.vala: added missing throws ParseError to
1068         get_for_statement_type method
1070 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
1072         * vala/valagenieparser.vala: fix warning with pointer casts
1074 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
1076         * vala/valagenieparser.vala:
1078         Deprecate static classes
1080 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
1082         * vala/valgenieparser.vala: replaced foreach with for..in
1084 2008-05-26  Jürg Billeter  <j@bitron.ch>
1086         * vapi/tiff.vapi: more fixes, patch by Christian Meyer
1088 2008-05-25  Philip Van Hoof  <pvanhoof@gnome.org>
1090         * vala/valainterface.vala:
1091         * vala/Makefile.am:
1092         * vala/valaobjecttypesymbol.vala:
1093         * vala/valaclass.vala:
1094         * gobject/valaccodeinterfacebinding.vala:
1095         * gobject/valaccodeclassbinding.vala:
1096         * gobject/Makefile.am:
1097         * gobject/valaccodeobjecttypesymbolbinding.vala:
1099         Support interfaces for D-Bus services
1101 2008-05-25  Jaap A. Haitsma  <jaap@haitsma.org>
1103         * vapi/hal.vapi: use [Compact] attribute for Hal.Context class.
1104         Fixes bug #534809
1106 2008-05-25  Jürg Billeter  <j@bitron.ch>
1108         * vapi/packages/gstreamer-0.10/: improve GstValue binding,
1109         patch by Jaap A. Haitsma, fixes bug 533805
1111         * vapi/gstreamer-0.10.vapi: regenerated
1113 2008-05-25  Jürg Billeter  <j@bitron.ch>
1115         * vala/valaarraytype.vala:
1116         * vala/valapointertype.vala:
1117         * vala/valasemanticanalyzer.vala:
1119         Fix type resolving for arrays and pointers when declaring multiple
1120         variables in a single statement
1122 2008-05-25  Jürg Billeter  <j@bitron.ch>
1124         * vapi/glib-2.0.vapi: fix mktime binding
1126 2008-05-25  Jürg Billeter  <j@bitron.ch>
1128         * vala/valaarraytype.vala:
1130         Fix type string for multi-dimensional arrays
1132 2008-05-25  Jürg Billeter  <j@bitron.ch>
1134         * vapi/tiff.vapi: use [Compact] attribute and fix return types,
1135         patch by Christian Meyer
1137 2008-05-25  Jürg Billeter  <j@bitron.ch>
1139         * vala/valaerrortype.vala: fix qualified error type string
1141 2008-05-25  Jürg Billeter  <j@bitron.ch>
1143         * vala/valaarraytype.vala:
1144         * vala/valadatatype.vala:
1145         * vala/valadelegatetype.vala:
1146         * vala/valafieldprototype.vala:
1147         * vala/valainterfacewriter.vala:
1148         * vala/valamethodtype.vala:
1149         * vala/valapointertype.vala:
1150         * vala/valaunresolvedtype.vala:
1151         * vala/valavoidtype.vala:
1153         Write qualified types in the interface writer
1155 2008-05-25  Jürg Billeter  <j@bitron.ch>
1157         * vapi/dbus-glib-1.vapi: use [Compact] attribute
1159 2008-05-25  Jürg Billeter  <j@bitron.ch>
1161         * vala/valaclass.vala:
1162         * gobject/valaccodegenerator.vala:
1163         * vapi/glib-2.0.vapi:
1165         Add support for [Immutable] class attribute, allow duplication of
1166         immutable instances
1168 2008-05-25  Jürg Billeter  <j@bitron.ch>
1170         * vala/valaparser.vala: fix warning with pointer casts
1172 2008-05-25  Jürg Billeter  <j@bitron.ch>
1174         * vala/valamemberaccess.vala:
1175         * vala/valaparser.vala:
1176         * vala/valasemanticanalyzer.vala:
1178         Support qualified access to global symbols within expressions
1180 2008-05-25  Jürg Billeter  <j@bitron.ch>
1182         * vapi/sqlite3.vapi: use [Compact] attribute
1184 2008-05-25  Jürg Billeter  <j@bitron.ch>
1186         * vala/valasemanticanalyzer.vala:
1188         Report error when declaring virtual methods in compact classes,
1189         based on patch by Jared Moore, fixes bug 514844
1191 2008-05-25  Jürg Billeter  <j@bitron.ch>
1193         * vala/valaclass.vala:
1194         * vala/valainterfacewriter.vala:
1195         * gobject/valaccodeclassbinding.vala:
1196         * gobject/valaccodegenerator.vala:
1197         * gobject/valaccodememberaccessbinding.vala:
1198         * gobject/valaccodemethodbinding.vala:
1199         * gobject/valatyperegisterfunction.vala:
1201         Add support for [Compact] class attribute, register non-compact
1202         classes with GType, fixes bug 532518
1204         * gee/hashmap.vala:
1205         * gee/hashset.vala:
1206         * gobject-introspection/gidl.vapi:
1207         * tests/classes.exp:
1208         * tests/classes.vala:
1209         * vapi/glib-2.0.vapi:
1211         Update to use compact classes where appropriate
1213 2008-05-25  Jürg Billeter  <j@bitron.ch>
1215         * vala/valaparser.vala:
1216         * vala/valascanner.vala:
1217         * vala/valasymbolresolver.vala:
1218         * vala/valatokentype.vala:
1219         * vala/valaunresolvedsymbol.vala:
1221         Support qualified access to global symbols with `global::'
1223 2008-05-25  Jürg Billeter  <j@bitron.ch>
1225         * vapi/tiff.vapi: various binding fixes, patch by Christian Meyer
1227 2008-05-25  Jürg Billeter  <j@bitron.ch>
1229         * vala/valaparser.vala:
1231         Deprecate static classes, patch by Jared Moore, fixes bug 524509
1233         * vala/valareport.vala:
1234         * tests/classes.vala:
1235         * tests/structs.vala:
1236         * gobject-introspection/gidl.vapi:
1237         * vapi/dbus-glib-1.vapi:
1238         * vapi/glib-2.0.vapi:
1239         * vapi/libxml-2.0.vapi:
1240         * vapi/taglib_c.vapi:
1241         * vapi/packages/gstreamer-video-0.10/:
1243         Replace static classes by namespaces
1245         * vapi/gstreamer-video-0.10.vapi: regenerated
1247 2008-05-25  Jürg Billeter  <j@bitron.ch>
1249         * gobject/valaccodeclassbinding.vala:
1251         Support destructors for non-GObject classes,
1252         patch by Jared Moore, fixes bug 522135
1254         * tests/classes.exp:
1255         * tests/classes.vala:
1257         Test destructors for non-GObject classes
1259 2008-05-25  Jürg Billeter  <j@bitron.ch>
1261         * vala/valacodenode.vala:
1262         * vala/valacreationmethod.vala:
1263         * vala/valaexpression.vala:
1264         * vala/valagenieparser.vala:
1265         * vala/valainterfacewriter.vala:
1266         * vala/valamethod.vala:
1267         * vala/valanamespace.vala:
1268         * vala/valaparser.vala:
1269         * vala/valasemanticanalyzer.vala:
1270         * vala/valasourcefile.vala:
1271         * gobject/valaccodeclassbinding.vala:
1272         * gobject/valaccodegenerator.vala:
1273         * gobject/valaccodeinvocationexpressionbinding.vala:
1274         * gobject/valaccodemethodbinding.vala:
1275         * vapigen/valagidlparser.vala:
1276         * vapigen/valavapigen.vala:
1278         Track error types that expressions can throw,
1279         based on patch by Jared Moore, fixes bug 482999
1281 2008-05-24  Jürg Billeter  <j@bitron.ch>
1283         * gobject/valaccodeassignmentbinding.vala:
1285         Use signal handler wrappers for dynamic signals,
1286         patch by Yu Feng, fixes bug 532290
1288 2008-05-24  Jürg Billeter  <j@bitron.ch>
1290         * gobject/valaccodedynamicsignalbinding.vala:
1292         Add get_dynamic_cname method to CCodeDynamicSignalBinding class,
1293         based on patch by Yu Feng
1295 2008-05-23  Jürg Billeter  <j@bitron.ch>
1297         * vapi/glib-2.0.vapi:
1298         * gobject/valaccodegenerator.vala: 
1300         Use GStaticRecMutex for lock statements,
1301         patch by Philip Van Hoof, fixes bug 532329
1303 2008-05-23  Jürg Billeter  <j@bitron.ch>
1305         * vapi/packages/gtk+-2.0/: fix gtk_window_get_default_size binding,
1306         patch by Phil Housley
1308         * vapi/gtk+-2.0.vapi: regenerated
1310 2008-05-23  Jürg Billeter  <j@bitron.ch>
1312         * vapi/packages/gstreamer-video-0.10/:
1314         Add bindings for constants, fix parameter direction for the
1315         gst_format_* functions, patch by Ali Sabil
1317         * vapi/gstreamer-video-0.10.vapi: regenerated
1319 2008-05-23  Jürg Billeter  <j@bitron.ch>
1321         * vapi/packages/gstreamer-base-0.10/:
1323         Fix the newsegment virtual method in GstBaseSrc, move the
1324         GST_BASE_TRANSFORM_* constants to the GstBaseTransform class,
1325         fix weak fields in GstBase*, and hide the abidata fields,
1326         patch by Ali Sabil
1328         * vapi/gstreamer-base-0.10.vapi: regenerated
1330 2008-05-23  Jürg Billeter  <j@bitron.ch>
1332         * vapi/packages/gstreamer-0.10/:
1334         Improve the GstBuffer binding, base class fixes in metadata,
1335         patch by Ali Sabil, fixes bug 510693 and bug 533011
1337         * vapi/gstreamer-0.10.vapi: regenerated
1339 2008-05-23  Jürg Billeter  <j@bitron.ch>
1341         * gobject/valaccodeclassbinding.vala:
1343         Support [DBus (visible = false)] for methods, properties, and
1344         signals, based on patch by Ali Sabil, fixes bug 532254
1346 2008-05-23  Jürg Billeter  <j@bitron.ch>
1348         * vapi/dbus-glib-1.vapi: add DBus.ObjectPath class
1350 2008-05-23  Jürg Billeter  <j@bitron.ch>
1352         * vapi/sdl.vapi: fix syntax errors
1354 2008-05-23  Jürg Billeter  <j@bitron.ch>
1356         * THANKS: thank contributors
1358 2008-05-23  Jürg Billeter  <j@bitron.ch>
1360         * vapi/glib-2.0.vapi: add GLogFunc and g_log_set_handler bindings,
1361         patch by Nicolas Joseph, fixes bug 533601
1363 2008-05-23  Jürg Billeter  <j@bitron.ch>
1365         * vapi/packages/gnome-keyring-1/: nullable fixes,
1366         patch by Andrea Del Signore, fixes bug 533278
1368         * vapi/gnome-keyring-1.vapi: regenerated
1370 2008-05-23  Jürg Billeter  <j@bitron.ch>
1372         * gobject/valaccodegenerator.vala:
1374         Fix private class fields, patch by Jared Moore, fixes bug 532898
1376         * tests/classes-fields.vala:
1378         Test class fields
1380 2008-05-23  Jürg Billeter  <j@bitron.ch>
1382         * vala/valasemanticanalyzer.vala:
1384         Allow invocation of void methods as initializer and iterator in
1385         for statements, patch by Jared Moore, fixes bug 514801
1387         * tests/Makefile.am:
1388         * tests/statements-iteration.exp:
1389         * tests/statements-iteration.vala:
1391         Test void methods in for statements
1393 2008-05-22  Jürg Billeter  <j@bitron.ch>
1395         * vapi/Makefile.am:
1396         * vapi/tiff.vapi:
1398         Add libtiff bindings, patch by Christian Meyer
1400 2008-05-20  Jürg Billeter  <j@bitron.ch>
1402         * vala/valaparser.vala:
1403         * vala/valascanner.vala:
1404         * vala/valatokentype.vala:
1406         Add support for """verbatim strings"""
1408 2008-05-20  Jürg Billeter  <j@bitron.ch>
1410         * gobject/valaccodedynamicmethodbinding.vala:
1412         Fix D-Bus method calls returning arrays, fixes bug 529351
1414 2008-05-19  Jürg Billeter  <j@bitron.ch>
1416         * vala/Makefile.am:
1417         * vala/valagenieparser.vala:
1418         * vala/valageniescanner.vala:
1419         * vala/valagenietokentype.vala:
1420         * vala/valaparser.vala:
1421         * vala/valasourcefile.vala:
1422         * compiler/valacompiler.vala:
1424         Add parser for Genie, patch by Jamie McCracken
1426 2008-05-18  Jürg Billeter  <j@bitron.ch>
1428         * gobject/valaccodegenerator.vala:
1430         Use g_free as default free function for nullable value types
1432 2008-05-18  Jürg Billeter  <j@bitron.ch>
1434         * vala/valadatatype.vala:
1435         * vala/valapointertype.vala:
1436         * vala/valasemanticanalyzer.vala:
1437         * gobject/valaccodegenerator.vala:
1439         Don't report value ownership errors for non-disposable types
1441 2008-05-18  Jürg Billeter  <j@bitron.ch>
1443         * vala/Makefile.am:
1444         * vala/valacodegenerator.vala:
1445         * vala/valadynamicproperty.vala:
1446         * vala/valasemanticanalyzer.vala:
1447         * gobject/Makefile.am:
1448         * gobject/valaccodedynamicmethodbinding.vala:
1449         * gobject/valaccodedynamicpropertybinding.vala:
1450         * gobject/valaccodegenerator.vala:
1451         * gobject/valaccodememberaccessbinding.vala:
1453         Add support for dynamic properties
1455 2008-05-17  Jürg Billeter  <j@bitron.ch>
1457         * vapi/glib-2.0.vapi: fix typo in GSpawnFlags binding,
1458         fixes bug 533046
1460 2008-05-17  Jürg Billeter  <j@bitron.ch>
1462         * vapi/glib-2.0.vapi: add clamp method to all integer and floating
1463         point types
1465 2008-05-17  Jürg Billeter  <j@bitron.ch>
1467         * vala/valaarraytype.vala:
1468         * vala/valaclass.vala:
1469         * vala/valaparser.vala:
1470         * vala/valapointertype.vala:
1471         * vala/valasymbolresolver.vala:
1472         * vala/valaunresolvedtype.vala:
1473         * vapigen/valagidlparser.vala:
1475         Don't use UnresolvedType for array and pointer types, add basic
1476         support for arrays of arrays
1478 2008-05-17  Ali Sabil  <ali.sabil@gmail.com>
1480         * vapigen/valagidlparser.vala: Automatically hide fields
1481         starting with _
1483 2008-05-17  Ali Sabil  <ali.sabil@gmail.com>
1485         * vapigen/valagidlparser.vala: Add class method detection
1487 2008-05-16  Jürg Billeter  <j@bitron.ch>
1489         * vala/valaconstant.vala:
1490         * vala/valainterfacewriter.vala:
1491         * vapigen/valagidlparser.vala:
1493         Allow hiding constants in the metadata file for vapigen,
1494         based on patch by Ali Sabil
1496 2008-05-16  Ali Sabil  <ali.sabil@gmail.com>
1498         * vala/valainterfacewriter.vala: Add support for class
1499         methods in the interface writer
1501 2008-05-16  Jürg Billeter  <j@bitron.ch>
1503         * vala/valaarraytype.vala:
1504         * vala/valaclass.vala:
1505         * vala/valaclassinstancetype.vala:
1506         * vala/valaclasstype.vala:
1507         * vala/valadatatype.vala:
1508         * vala/valainterfaceinstancetype.vala:
1509         * vala/valainterfacetype.vala:
1510         * vala/valainterfacewriter.vala:
1511         * vala/valamemorymanager.vala:
1512         * vala/valanullchecker.vala:
1513         * vala/valaparser.vala:
1514         * vala/valareferencetransferexpression.vala:
1515         * vala/valasemanticanalyzer.vala:
1516         * vala/valasymbolresolver.vala:
1517         * vala/valatypeparametertype.vala:
1518         * vala/valaunresolvedtype.vala:
1519         * vala/valavaluetype.vala:
1520         * gobject/valaccodeassignmentbinding.vala:
1521         * gobject/valaccodegenerator.vala:
1522         * gobject/valaccodeinvocationexpressionbinding.vala:
1523         * gobject/valagidlwriter.vala:
1524         * vapigen/valagidlparser.vala:
1525         * vapi/glib-2.0.vapi:
1527         Replace DataType.transfers_ownership and DataType.takes_ownership
1528         by DataType.value_owned, prepare support for owned value types
1530 2008-05-13  Jürg Billeter  <j@bitron.ch>
1532         * vala/valaclass.vala:
1533         * vala/valainterfacewriter.vala:
1534         * vala/valamemorymanager.vala:
1535         * vala/valaproperty.vala:
1536         * vala/valasemanticanalyzer.vala:
1537         * gobject/valaccodeassignmentbinding.vala:
1538         * gobject/valaccodeclassbinding.vala:
1539         * gobject/valaccodegenerator.vala:
1540         * gobject/valaccodememberaccessbinding.vala:
1541         * gobject/valaccodetypesymbolbinding.vala:
1542         * gobject/valagidlwriter.vala:
1544         Rename Property.type_reference to Property.property_type
1546 2008-05-13  Jürg Billeter  <j@bitron.ch>
1548         * vala/valadelegate.vala:
1549         * vala/valaformalparameter.vala:
1550         * vala/valainterfacewriter.vala:
1551         * vala/valamemorymanager.vala:
1552         * vala/valamethod.vala:
1553         * vala/valanullchecker.vala:
1554         * vala/valasemanticanalyzer.vala:
1555         * vala/valasourcefile.vala:
1556         * gobject/valaccodeassignmentbinding.vala:
1557         * gobject/valaccodeclassbinding.vala:
1558         * gobject/valaccodedynamicmethodbinding.vala:
1559         * gobject/valaccodedynamicsignalbinding.vala:
1560         * gobject/valaccodeelementaccessbinding.vala:
1561         * gobject/valaccodegenerator.vala:
1562         * gobject/valaccodegeneratorsignal.vala:
1563         * gobject/valaccodeinvocationexpressionbinding.vala:
1564         * gobject/valaccodememberaccessbinding.vala:
1565         * gobject/valaccodemethodbinding.vala:
1566         * gobject/valaccodetypesymbolbinding.vala:
1567         * gobject/valagidlwriter.vala:
1569         Rename FormalParameter.type_reference to
1570         FormalParameter.parameter_type
1572 2008-05-13  Jürg Billeter  <j@bitron.ch>
1574         * vala/valaarraytype.vala:
1575         * vala/valafield.vala:
1576         * vala/valainterfacewriter.vala:
1577         * vala/valamemorymanager.vala:
1578         * vala/valasemanticanalyzer.vala:
1579         * gobject/valaccodegenerator.vala:
1580         * gobject/valaccodememberaccessbinding.vala:
1582         Rename Field.type_reference to Field.field_type
1584 2008-05-13  Jürg Billeter  <j@bitron.ch>
1586         * vala/valaexpression.vala:
1587         * vala/valamemorymanager.vala:
1588         * vala/valanullchecker.vala:
1589         * vala/valasemanticanalyzer.vala:
1590         * gobject/valaccodearraycreationexpressionbinding.vala:
1591         * gobject/valaccodeassignmentbinding.vala:
1592         * gobject/valaccodeelementaccessbinding.vala:
1593         * gobject/valaccodegenerator.vala:
1594         * gobject/valaccodeinvocationexpressionbinding.vala:
1595         * gobject/valaccodememberaccessbinding.vala:
1597         Rename Expression.static_type to Expression.value_type
1599 2008-05-12  Jürg Billeter  <j@bitron.ch>
1601         * configure.ac: Post-release version bump
1603 2008-05-12  Jürg Billeter  <j@bitron.ch>
1605         * NEWS: update for 0.3.2 release
1607 2008-05-12  Jürg Billeter  <j@bitron.ch>
1609         * gobject/valaccodeclassbinding.vala: improve D-Bus service support
1610         for arbitrary return types
1612 2008-05-12  Jürg Billeter  <j@bitron.ch>
1614         * gobject/valaccodeclassbinding.vala: support methods throwing
1615         exceptions in D-Bus services, patch by Ali Sabil
1617 2008-05-12  Jürg Billeter  <j@bitron.ch>
1619         * doc/vala/namespaces.xml:
1621         Extend namespaces section, based on patch by Phil Housley
1623 2008-05-12  Jürg Billeter  <j@bitron.ch>
1625         * doc/vala/statements.xml:
1627         Small improvements to statements section
1629 2008-05-12  Jürg Billeter  <j@bitron.ch>
1631         * doc/vala/Makefile.am:
1632         * doc/vala/attributes.xml:
1633         * doc/vala/index.xml:
1634         * doc/vala/methods.xml:
1636         Add sections for methods and attributes
1638 2008-05-12  Jürg Billeter  <j@bitron.ch>
1640         * doc/vala/expressions.xml:
1642         Extend expressions section, based on patch by Phil Housley
1644 2008-05-12  Marc-André Lureau  <marcandre.lureau@gmail.com>
1646         * vapi/glib-2.0.vapi: add some debug and logging function
1647         bindings, fixes bug 531977
1649 2008-05-12  Jürg Billeter  <j@bitron.ch>
1651         * gobject/valaccodegenerator.vala: fix `var' with pointer types,
1652         fixes bug 527779
1654 2008-05-12  Jürg Billeter  <j@bitron.ch>
1656         * vapi/glib-2.0.vapi:
1658         Add time_t and struct tm bindings,
1659         based on patch by Evan Nemerson, fixes bug 527778
1661 2008-05-12  Jürg Billeter  <j@bitron.ch>
1663         * gobject/valaccodegenerator.vala: add basic support for
1664         instance_pos attribute to struct creation methods, fixes bug 530774
1666 2008-05-11  Jürg Billeter  <j@bitron.ch>
1668         * gobject/valaccodetypesymbolbinding.vala: fix double properties
1670 2008-05-11  Jürg Billeter  <j@bitron.ch>
1672         * vala/valastringliteral.vala:
1674         Fix syntax error in .vapi file when using string literal as default
1675         argument, patch by Jared Moore, fixes bug 532564
1677 2008-05-11  Jürg Billeter  <j@bitron.ch>
1679         * ccode/valaccodewriter.vala:
1680         * gobject/valaccodegeneratorsourcefile.vala:
1682         Fix crash when opening output file fails, fixes bug 466573
1684 2008-05-11  Jürg Billeter  <j@bitron.ch>
1686         * gobject/valaccodegenerator.vala: fix freeing nested GLists and
1687         GSLists, fixes bug 443514
1689 2008-05-11  Jürg Billeter  <j@bitron.ch>
1691         * gobject/valaccodegenerator.vala: remove obsolete GList copy code
1693 2008-05-11  Jürg Billeter  <j@bitron.ch>
1695         * gobject/valaccodegeneratorsignal.vala:
1697         Use correct marshaller for string arrays,
1698         patch by Ali Sabil, fixes bug 531251
1700 2008-05-11  Jürg Billeter  <j@bitron.ch>
1702         * vala/Makefile.am:
1703         * vala/valafieldprototype.vala:
1704         * vala/valasemanticanalyzer.vala:
1706         Set appropriate static type for field prototypes, fixes bug 532314
1708 2008-05-11  Jürg Billeter  <j@bitron.ch>
1710         * vapi/libxml-2.0.vapi: specify free functions, fixes bug 531631
1712 2008-05-11  Jürg Billeter  <j@bitron.ch>
1714         * vala/valaintegertype.vala: fix assignment of integer literals to
1715         derived integer types, fixes bug 530809
1717 2008-05-11  Jürg Billeter  <j@bitron.ch>
1719         * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
1720         fixes bug 531628
1722         * vapi/gtk+-2.0.vapi: regenerated
1724 2008-05-11  Jürg Billeter  <j@bitron.ch>
1726         * vapi/Makefile.am:
1727         * vapi/glib-2.0.vapi:
1728         * vapi/gmodule-2.0.vapi:
1729         * vapi/gstreamer-0.10.deps:
1731         Move dynamic module loading support into separate VAPI file and
1732         improve bindings, fixes bug 531583
1734 2008-05-11  Jürg Billeter  <j@bitron.ch>
1736         * vapi/glib-2.0.vapi: add g_strv_length binding
1738 2008-05-11  Jürg Billeter  <j@bitron.ch>
1740         * vapi/glib-2.0.vapi: remove obsolete InstanceLast attributes
1742 2008-05-11  Jürg Billeter  <j@bitron.ch>
1744         * vala/valaparser.vala: fix crash on invalid code, fixes bug 531034
1746 2008-05-11  Jürg Billeter  <j@bitron.ch>
1748         * vapi/glib-2.0.vapi: fix g_io_channel_set_encoding binding,
1749         fixes bug 530926
1751 2008-05-10  Jürg Billeter  <j@bitron.ch>
1753         * vala/valainterfacewriter.vala: support base types for structs
1755         * vapi/packages/gstreamer-0.10/: fix GstClockTime and
1756         GstClockTimeDiff bindings, fixes bug 530809
1758         * vapi/gstreamer-0.10.vapi: regenerated
1760 2008-05-11  Marc-André Lureau  <marcandre.lureau@gmail.com>
1762         * ccode/valaccodestruct.vala:
1764         Add an empty line after struct declaration to please gtk-doc,
1765         fixes bug 532350
1767 2008-05-10  Jürg Billeter  <j@bitron.ch>
1769         * gobject/valaccodedynamicsignalbinding.vala:
1771         Fix connecting to the same dynamic signal multiple times,
1772         patch by Yu Feng, fixes bug 532053
1774 2008-05-10  Jürg Billeter  <j@bitron.ch>
1776         * vala/valaparser.vala:
1778         Fix `namespace Foo.Bar {...}' parsing, fixes bug 531379
1780 2008-05-10  Jürg Billeter  <j@bitron.ch>
1782         * vala/valaattributeprocessor.vala:
1783         * vala/valaenumvalue.vala:
1785         Support cname attribute for enum values,
1786         patch by Jared Moore, fixes bug 529288
1788 2008-05-10  Jürg Billeter  <j@bitron.ch>
1790         * vapi/packages/gtk+-2.0/:
1792         Fix gtk_dialog_new_with_buttons and gtk_file_chooser_dialog_new*
1793         bindings, patch by Nicolas Joseph, fixes bug 531436
1795         * vapi/gtk+-2.0.vapi: regenerated
1797 2008-05-10  Jürg Billeter  <j@bitron.ch>
1799         * vapi/packages/gstreamer-0.10/:
1801         Fix GstBuffer.data binding,
1802         patch by Jaap A. Haitsma, fixes bug 531431
1804         * vapi/gstreamer-0.10.vapi: regenerated
1806 2008-05-10  Jürg Billeter  <j@bitron.ch>
1808         * vapi/packages/gdk-pixbuf-2.0/:
1810         Fix gdk_pixbuf_new_from_data and gdk_pixbuf_save bindings,
1811         patch by Jaap A. Haitsma, fixes bug 531412
1813         * vapi/gdk-pixbuf-2.0.vapi: regenerated
1815 2008-05-08  Jürg Billeter  <j@bitron.ch>
1817         * vala/valastruct.vala:
1819         Support `this' in struct creation methods,
1820         patch by Jared Moore, fixes bug 527770
1822 2008-05-08  Jürg Billeter  <j@bitron.ch>
1824         * gobject/valaccodegeneratorsignal.vala:
1826         Fix string return type for marshallers,
1827         patch by Yu Feng, fixes bug 531137
1829 2008-05-08  Jürg Billeter  <j@bitron.ch>
1831         * gobject/valaccodeclassbinding.vala:
1833         Support properties in D-Bus services,
1834         based on patch by Yu Feng, fixes bug 531132
1836 2008-05-08  Jürg Billeter  <j@bitron.ch>
1838         * gobject/valaccodeclassbinding.vala:
1840         Don't export override methods to D-Bus, fixes bug 531135
1842 2008-05-08  Jürg Billeter  <j@bitron.ch>
1844         * vapi/dbus-glib-1.vapi:
1846         Add dbus_g_connection_lookup_g_object and dbus_g_proxy_get_*
1847         bindings, patch by Yu Feng, fixes bug 531131
1849 2008-05-08  Jürg Billeter  <j@bitron.ch>
1851         * vala/valastruct.vala:
1852         * gobject/valaccodetypesymbolbinding.vala:
1854         Support inheritance for type_id, marshaller_type_name,
1855         get_value_function, and set_value_function
1857         * vapi/glib-2.0.vapi:
1859         Set type_id, marshaller_type_name, get_value_function, and
1860         set_value_function for uint32, fixes bug 530603
1862 2008-05-08  Jürg Billeter  <j@bitron.ch>
1864         * vapi/sdl.vapi: add SDL ActiveState enum,
1865         patch by Levi Bard, fixes bug 530429
1867 2008-05-08  Jürg Billeter  <j@bitron.ch>
1869         * vala/valasemanticanalyzer.vala:
1871         Report error when trying to create instance of static class,
1872         patch by Andreas Brauchli, fixes bug 516779
1874 2008-05-08  Jürg Billeter  <j@bitron.ch>
1876         * vala/valasemanticanalyzer.vala:
1877         * vala/valastruct.vala:
1879         Check number of type arguments in object creation expression,
1880         patch by Andreas Brauchli, fixes bug 528833
1882 2008-05-08  Jaap A. Haitsma  <jaap@haitsma.org>
1884         reviewed by: Jürg Billeter
1886         * vapi/hal.vapi:
1887         Also return length in string array returned from
1888         libhal_find_device_by_capability. Fixes bug #530738
1890 2008-05-07  Jürg Billeter  <j@bitron.ch>
1892         * gobject/valaccodeclassbinding.vala:
1894         Support signals in D-Bus services, patch by Yu Feng
1896 2008-05-03  Jürg Billeter  <j@bitron.ch>
1898         * vala/valainterfacewriter.vala:
1899         * vala/valastruct.vala:
1901         Support custom cname for structs in InterfaceWriter
1903 2008-05-02  Jürg Billeter  <j@bitron.ch>
1905         * vala/valastruct.vala: inherit integer_type and floating_type,
1906         fixes bug 530600
1908 2008-05-02  Jürg Billeter  <j@bitron.ch>
1910         * vala/valaarraytype.vala:
1911         * vala/valadatatype.vala:
1912         * gobject/valaccodegeneratorsignal.vala:
1914         Fix crash when using arrays in D-Bus services, fixes bug 530455
1916 2008-05-02  Jürg Billeter  <j@bitron.ch>
1918         * vala/valainitializerlist.vala: implement replace_expression
1920 2008-05-02  Jürg Billeter  <j@bitron.ch>
1922         * vala/valacatchclause.vala:
1923         * gobject/valaccodegenerator.vala:
1925         Fix error handling in catch and finally clauses, fixes bug 530212
1927 2008-05-02  Jürg Billeter  <j@bitron.ch>
1929         * vapi/glib-2.0.vapi: fix g_rand*_int and g_rand*_double bindings,
1930         patch Ondrej Jirman, fixes bug 530207
1932 2008-05-02  Jürg Billeter  <j@bitron.ch>
1934         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1936         Do not add duplicate symbols,
1937         patch by Étienne Bersac, fixes bug 528254
1939 2008-05-01  Jürg Billeter  <j@bitron.ch>
1941         * doc/vala/types.xml:
1942         * doc/vala/default.css:
1943         * doc/vala/xhtml.xsl:
1945         Extend types section, based on patch by Phil Housley
1947 2008-05-01  Jürg Billeter  <j@bitron.ch>
1949         * vala/valacfgbuilder.vala:
1950         * vala/valanullchecker.vala:
1951         * vala/valasemanticanalyzer.vala:
1952         * vala/valasymbolresolver.vala:
1953         * vapigen/valagidlparser.vala:
1955         Fix crash when using errordomain methods,
1956         based on patch by Phil Housley, fixes bug 530537
1958 2008-04-28  Jürg Billeter  <j@bitron.ch>
1960         * vapi/packages/gdk-2.0/: fix GdkEvent* bindings
1962         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
1964 2008-04-28  Jürg Billeter  <j@bitron.ch>
1966         * vapi/packages/libsexy/: fix sexy_icon_entry_set_icon binding,
1967         patch by Evan Nemerson
1969         * vapi/libsexy.vapi: regenerated
1971 2008-04-28  Jürg Billeter  <j@bitron.ch>
1973         * vapi/packages/gtk+-2.0/: fix gtk_box_query_child_packing binding,
1974         patch by Evan Nemerson
1976         * vapi/gtk+-2.0.vapi: regenerated
1978 2008-04-27  Jürg Billeter  <j@bitron.ch>
1980         * vala/valadatatype.vala:
1982         Fix generic type arguments in to_string()
1984 2008-04-26  Jürg Billeter  <j@bitron.ch>
1986         * gobject/valaccodegenerator.vala:
1988         Fix crash when using abstract properties
1990 2008-04-26  Jürg Billeter  <j@bitron.ch>
1992         * compiler/valacompiler.vala:
1994         Build executable by default
1996         * ccode/Makefile.am:
1997         * compiler/Makefile.am:
1998         * gee/Makefile.am:
1999         * gen-project/Makefile.am:
2000         * gobject/Makefile.am:
2001         * tests/testrunner.sh:
2002         * vala/Makefile.am:
2003         * vapigen/Makefile.am:
2005         Update build system to use -C
2007 2008-04-26  Jürg Billeter  <j@bitron.ch>
2009         * gobject/valaccodegenerator.vala:
2011         Always initialize local array length variables, fixes bug 529863
2013 2008-04-26  Jürg Billeter  <j@bitron.ch>
2015         * vala/valaarraytype.vala:
2016         * vala/valaclassinstancetype.vala:
2017         * vala/valaclasstype.vala:
2018         * vala/valadatatype.vala:
2019         * vala/valadelegatetype.vala:
2020         * vala/valaerrortype.vala:
2021         * vala/valainterfaceinstancetype.vala:
2022         * vala/valainterfacetype.vala:
2023         * vala/valamethodtype.vala:
2024         * vala/valanulltype.vala:
2025         * vala/valapointertype.vala:
2026         * vala/valasemanticanalyzer.vala:
2027         * vala/valasymbolresolver.vala:
2028         * vala/valatypeparametertype.vala:
2029         * vala/valavaluetype.vala:
2030         * vala/valavoidtype.vala:
2031         * gobject/valaccodegenerator.vala:
2033         Fix handling of const types, fixes bug 529851
2035 2008-04-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
2037         * gobject/valaccodedynamicmethodbinding.vala: fix dbus strv
2038         handler argument order, fixes bug 528412
2040 2008-04-26  Jürg Billeter  <j@bitron.ch>
2042         * vapi/glib-2.0.vapi: add g_get_tmp_dir binding,
2043         patch by Nicolas Joseph, fixes bug 529776
2045 2008-04-26  Jürg Billeter  <j@bitron.ch>
2047         * vapi/packages/gtk+-2.0/: fix gtk_image_* and gtk_icon_size_*
2048         bindings, patch by Nicolas Joseph, fixes bug 529770
2050         * vapi/gtk+-2.0.vapi: regenerated
2052 2008-04-26  Jürg Billeter  <j@bitron.ch>
2054         * gobject/valaccodegenerator.vala:
2055         * gobject/valaccodetypesymbolbinding.vala:
2057         Fix `char' properties, fixes bug 529604
2059 2008-04-26  Jürg Billeter  <j@bitron.ch>
2061         * gobject/valaccodeclassbinding.vala:
2063         Fix DBus services with multiple methods, fixes bug 529571
2065 2008-04-26  Jürg Billeter  <j@bitron.ch>
2067         * vala/valacatchclause.vala:
2068         * gobject/valaccodegenerator.vala:
2070         Support catch clauses without error variable, fixes bug 529539
2072 2008-04-26  Jürg Billeter  <j@bitron.ch>
2074         * vala/valanamespace.vala:
2075         * vala/valaparser.vala:
2077         Respect nested namespaces when merging namespaces, fixes bug 529438
2079 2008-04-24  Jürg Billeter  <j@bitron.ch>
2081         * vapi/glib-2.0.vapi: fix g_key_file_to_data binding,
2082           patch by Daniel Svensson
2084 2008-04-24  Jürg Billeter  <j@bitron.ch>
2086         * vapi/packages/gtk+-2.0/: nullable and generic type fixes,
2087           patch by Daniel Svensson
2089         * vapi/gtk+-2.0.vapi: regenerated
2091 2008-04-23  Jürg Billeter  <j@bitron.ch>
2093         * vala/valaparser.vala: re-add support for pre- and postconditions
2095 2008-04-23  Jürg Billeter  <j@bitron.ch>
2097         * vapi/glib-2.0.vapi: fix g_signal_* bindings,
2098         patch by Evan Nemerson
2100 2008-04-23  Jürg Billeter  <j@bitron.ch>
2102         * gobject/valaccodeinvocationexpressionbinding.vala:
2103         Don't cast out arguments
2105 2008-04-23  Jürg Billeter  <j@bitron.ch>
2107         Add support for class constructors, class fields, and class
2108         methods, fixes bug 507136
2110 2008-04-23  Jürg Billeter  <j@bitron.ch>
2112         * vala/valaparser.vala:
2113         Fix nested namespaces
2115 2008-04-23  Jürg Billeter  <j@bitron.ch>
2117         * vala/valaforstatement.vala:
2118         * ccode/valaccodeforstatement.vala:
2119         Fix criticals when using for statements without condition
2121 2008-04-23  Jürg Billeter  <j@bitron.ch>
2123         * vala/valaenum.vala:
2124         * vapigen/valagidlparser.vala:
2125         Add support for delegate_target_pos metadata attribute
2127 2008-04-22  Jürg Billeter  <j@bitron.ch>
2129         * vapi/libftdi.vapi: mark enums as public, patch by Evan Nemerson
2131 2008-04-22  Jürg Billeter  <j@bitron.ch>
2133         * configure.ac: Post-release version bump
2135 2008-04-22  Jürg Billeter  <j@bitron.ch>
2137         * NEWS: update for 0.3.1 release
2139 2008-04-21  Jürg Billeter  <j@bitron.ch>
2141         * vala/valaparser.vala: support enum value attributes
2143 2008-04-21  Jürg Billeter  <j@bitron.ch>
2145         * vapi/packages/gtk+-2.0/: more binding fixes
2147         * vapi/gtk+-2.0.vapi: regenerated
2149 2008-04-21  Jürg Billeter  <j@bitron.ch>
2151         * vapi/enchant.vapi:
2152         * vapi/glib-2.0.vapi:
2153         * vapi/hal.vapi:
2154         * vapi/packages/gtk+-2.0/:
2155         * vapi/packages/hildon-fm-2/:
2157         Various minor binding fixes
2159         * vapi/gdk-x11-2.0.vapi:
2160         * vapi/gtk+-2.0.vapi:
2161         * vapi/hildon-fm-2.vapi:
2163         Regenerated
2165 2008-04-21  Jürg Billeter  <j@bitron.ch>
2167         * vala/valadynamicmethod.vala: generate unique names for wrapper
2168           methods, fixes bug 529251
2170 2008-04-21  Jürg Billeter  <j@bitron.ch>
2172         * vapi/packages/libglade-2.0/: fix glade_xml_construct binding,
2173           patch by Christian Meyer
2175         * vapi/libglade-2.0.vapi: regenerated
2177 2008-04-21  Jürg Billeter  <j@bitron.ch>
2179         * vapi/Makefile.am, vapi/libsexy.deps, vapi/libsexy.vapi,
2180           vapi/packages/libsexy/: add libsexy bindings,
2181           patch by Evan Nemerson, fixes bug 528314
2183 2008-04-21  Jürg Billeter  <j@bitron.ch>
2185         * vala/valaintegerliteral.vala, vala/valarealliteral.vala:
2186           accept lower-case suffixes for integer and real literals,
2187           based on patch by Jaap A. Haitsma, fixes bug 528968
2189 2008-04-21  Jürg Billeter  <j@bitron.ch>
2191         * vapi/packages/gio-2.0/: fix GFileMonitor::changed binding
2193         * vapi/gio-2.0.vapi: regenerated
2195 2008-04-21  Jürg Billeter  <j@bitron.ch>
2197         * gobject/valaccodegenerator.vala: fix critical on invalid code,
2198           fixes bug 529177
2200 2008-04-21  Jürg Billeter  <j@bitron.ch>
2202         * gobject/valaccodeinvocationexpressionbinding.vala: fix struct
2203           instance methods, fixes bug 529183
2205 2008-04-21  Jürg Billeter  <j@bitron.ch>
2207         * vala/valasemanticanalyzer.vala: allow assigning construct-only
2208           properties in constructors, fixes bug 529222
2210 2008-04-21  Jürg Billeter  <j@bitron.ch>
2212         * vala/valasemanticanalyzer.vala:
2213         * gobject/valaccodeassignmentbinding.vala:
2214         * gobject/valaccodeelementaccessbinding.vala:
2216         Fix element access for libgee collections
2218 2008-04-20  Jürg Billeter  <j@bitron.ch>
2220         * vala/valaclass.vala, vala/valadatatype.vala,
2221           vala/valastruct.vala, vala/valatypesymbol.vala,
2222           gobject/valaccodeclassbinding.vala,
2223           gobject/valaccodedynamicsignalbinding.vala,
2224           gobject/valaccodegenerator.vala,
2225           gobject/valaccodegeneratorsignal.vala,
2226           gobject/valaccodegeneratorsourcefile.vala,
2227           gobject/valaccodetypesymbolbinding.vala, vapi/dbus-glib-1.vapi,
2228           vapi/glib-2.0.vapi:
2230           Add experimental D-Bus server support
2232 2008-04-20  Jürg Billeter  <j@bitron.ch>
2234         * vala/Makefile.am, vala/valaclasstype.vala,
2235           vala/valacodecontext.vala, vala/valacodegenerator.vala,
2236           vala/valadatatype.vala, vala/valadynamicmethod.vala,
2237           vala/valadynamicsignal.vala, vala/valainterface.vala,
2238           vala/valainterfacetype.vala, vala/valamethod.vala,
2239           vala/valamethodtype.vala, vala/valaparser.vala,
2240           vala/valascanner.vala, vala/valasemanticanalyzer.vala,
2241           vala/valasymbolresolver.vala, vala/valatokentype.vala,
2242           vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
2243           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
2244           gobject/valaccodebinding.vala,
2245           gobject/valaccodedynamicmethodbinding.vala,
2246           gobject/valaccodedynamicsignalbinding.vala,
2247           gobject/valaccodegenerator.vala,
2248           gobject/valaccodegeneratorsourcefile.vala,
2249           gobject/valaccodeinterfacebinding.vala,
2250           gobject/valaccodeinvocationexpressionbinding.vala,
2251           gobject/valaccodemethodbinding.vala, compiler/valacompiler.vala,
2252           vapi/dbus-glib-1.vapi:
2254           Improve support for dynamic types, add `dynamic' type modifier,
2255           port dynamic D-Bus client support
2257 2008-04-20  Jürg Billeter  <j@bitron.ch>
2259         * vapi/packages/gtk+-2.0/: fix GtkDialog.vbox binding
2261         * vapi/gtk+-2.0.vapi: regenerated
2263 2008-04-20  Jürg Billeter  <j@bitron.ch>
2265         * vala/valacfgbuilder.vala, vala/valaclass.vala,
2266           vala/valacodecontext.vala, vala/valainterfacewriter.vala,
2267           vala/valamember.vala, vala/valamemorymanager.vala,
2268           vala/valamethod.vala, vala/valanamespace.vala,
2269           vala/valaparser.vala, vala/valascanner.vala,
2270           vala/valasemanticanalyzer.vala, vala/valasourcefile.vala,
2271           vala/valasymbol.vala, vala/valatokentype.vala,
2272           vala/valatypesymbol.vala, gobject/valaccodecompiler.vala,
2273           gobject/valaccodegenerator.vala, gobject/valagidlwriter.vala,
2274           vapigen/valagidlparser.vala, vapi/packages/gnome-keyring-1/,
2275           vapi/packages/gstreamer-0.10/, vapi/packages/gtk+-2.0/,
2276           vapi/packages/libgnome-menu/, vapi/packages/pango/:
2278           Replace [Import] attribute by `extern' keyword, rename
2279           `is_imported' property to `external' and `pkg' property to
2280           `external_package' to harmonize used terms, fixes bug 480253
2282 2008-04-20  Jürg Billeter  <j@bitron.ch>
2284         * vapi/packages/gtk+-2.0/: fix GtkBuilderError binding
2286         * vapi/gtk+-2.0.vapi: regenerated
2288 2008-04-20  Jürg Billeter  <j@bitron.ch>
2290         * gobject/valaccodegenerator.vala: support using lambda expressions
2291           with instance delegates
2293 2008-04-20  Jürg Billeter  <j@bitron.ch>
2295         * vapi/packages/gtk+-2.0/: fix gtk_*_store_set_column_types
2296           bindings, patch by Daniel Svensson
2298         * vapi/gtk+-2.0.vapi: regenerated
2300 2008-04-20  Jürg Billeter  <j@bitron.ch>
2302         * vapi/packages/gtk+-2.0/: fix gtk_scrolled_window_new binding,
2303           patch by Daniel Svensson
2305         * vapi/gtk+-2.0.vapi: regenerated
2307 2008-04-20  Jürg Billeter  <j@bitron.ch>
2309         * vapi/packages/libglade-2.0/: fix glade_xml_new* bindings,
2310           patch by Christian Meyer
2312         * vapi/libglade-2.0.vapi: regenerated
2314 2008-04-20  Jürg Billeter  <j@bitron.ch>
2316         * vapi/libxml-2.0.vapi: set free_function for XPathContext and
2317           replace `pointer' by `void*', fixes bug 528959
2319 2008-04-20  Jürg Billeter  <j@bitron.ch>
2321         * vala/valasemanticanalyzer.vala: support partial interface
2322           reimplementation, fixes bug 504079
2324 2008-04-19  Jürg Billeter  <j@bitron.ch>
2326         * vala/valasemanticanalyzer.vala: report error when trying to set
2327           construct-only properties
2329 2008-04-19  Jürg Billeter  <j@bitron.ch>
2331         * gobject/valaccodeassignmentbinding.vala: fix D-Bus signal
2332           handlers, fixes bug 528937
2334 2008-04-19  Jürg Billeter  <j@bitron.ch>
2336         * vapi/packages/gio-2.0/: mark all cancellable parameters as
2337           nullable, fixes bug 528954
2339         * vapi/gio-2.0.vapi: regenerated
2341 2008-04-19  Jürg Billeter  <j@bitron.ch>
2343         * vala/valasemanticanalyzer.vala,
2344           gobject/valaccodeinterfacebinding.vala: support virtual methods
2345           in interfaces, fixes bug 443525
2347 2008-04-19  Jürg Billeter  <j@bitron.ch>
2349         * vala/valaattributeprocessor.vala, vala/valaerrortype.vala,
2350           vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus
2351           sample working again
2353 2008-04-19  Jürg Billeter  <j@bitron.ch>
2355         * vala/valaclass.vala:, vala/valadestructor.vala,
2356           vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala:
2357           support `this' access in destructors, fixes bug 527997
2359 2008-04-19  Jürg Billeter  <j@bitron.ch>
2361         * vala/valasemanticanalyzer.vala: don't check for `pointer' struct
2363 2008-04-19  Jürg Billeter  <j@bitron.ch>
2365         Replace `pointer' by `void*' in all bindings and remove pointer
2366         struct from GLib bindings, fixes bug 510085
2368 2008-04-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
2370         * vapi/glib-2.0.vapi: replace 'pointer' by 'void*'
2372 2008-04-19  Jürg Billeter  <j@bitron.ch>
2374         * vapi/packages/gio-2.0/: fix g_file_monitor_* bindings,
2375           patch by Jaap A. Haitsma, fixes bug 528881
2377         * vapi/gio-2.0.vapi: regenerated
2379 2008-04-19  Jürg Billeter  <j@bitron.ch>
2381         * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
2382           gobject/valaccodeassignmentbinding.vala: don't mangle D-Bus
2383           signal names, fixes bug 528774
2385 2008-04-19  Jürg Billeter  <j@bitron.ch>
2387         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
2388           fix crash when trying to iterate over pointer types,
2389           fixes bug 528765
2391 2008-04-19  Jürg Billeter  <j@bitron.ch>
2393         * vala/valadelegatetype.vala: fix to_string for nullable delegates
2395         * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook
2396           bindings, patch by Jaap A. Haitsma, fixes bug 528674
2398         * vapi/gtk+-2.0.vapi: regenerated
2400 2008-04-19  Jürg Billeter  <j@bitron.ch>
2402         * gobject/valaccodeassignmentbinding.vala,
2403           gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
2404           gobject/valaccodemethodbinding.vala:
2406           Mark generic type parameter properties as construct-only,
2407           fixes bug 528567
2409 2008-04-19  Jürg Billeter  <j@bitron.ch>
2411         * vala/valasemanticanalyzer.vala: disable null warnings with
2412          --disable-non-null
2414 2008-04-19  Jürg Billeter  <j@bitron.ch>
2416         * vapi/packages/gio-2.0/: fix g_output_stream_write_all and
2417           g_file_load_contents bindings, fixes bug 528491
2419         * vapi/gio-2.0.vapi: regenerated
2421 2008-04-19  Jürg Billeter  <j@bitron.ch>
2423         * vala/valacodegenerator.vala, vala/valainvocationexpression.vala,
2424           vala/valamemberaccess.vala, gobject/Makefile.am,
2425           gobject/valaccodegenerator.vala,
2426           gobject/valaccodeinvocationexpressionbinding.vala,
2427           gobject/valaccodememberaccessbinding.vala:
2429           Add CCodeInvocationExpressionBinding and CCodeMemberAccessBinding
2430           classes
2432 2008-04-19  Jürg Billeter  <j@bitron.ch>
2434         * gobject/Makefile.am, gobject/valaccodecreationmethodbinding.vala,
2435           gobject/valaccodegenerator.vala, gobject/valaccodemethodbinding.vala,
2436           vala/valacreationmethod.vala:
2438           Add CCodeCreationMethodBinding and CCodeMethodBinding classes
2440 2008-04-19  Jürg Billeter  <j@bitron.ch>
2442         * vala/valaclass.vala, vala/valainterface.vala, gobject/Makefile.am,
2443           gobject/valaccodeassignmentbinding.vala,
2444           gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
2445           gobject/valaccodegenerator.vala,
2446           gobject/valaccodeinterfacebinding.vala,
2447           gobject/valaccodetypesymbolbinding.vala:
2449           Add CCodeTypesymbolBinding, CCodeClassBinding, and
2450           CCodeInterfaceBinding classes
2452 2008-04-19  Jürg Billeter  <j@bitron.ch>
2454         * vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
2455           vala/valacodebinding.vala, vala/valacodecontext.vala,
2456           vala/valacodenode.vala, vala/valaelementaccess.vala,
2457           vala/valamethod.vala, vala/valaparser.vala,
2458           vala/valasemanticanalyzer.vala,
2459           gobject/valaccodearraycreationexpressionbinding.vala,
2460           gobject/valaccodeassignmentbinding.vala,
2461           gobject/valaccodebinding.vala,
2462           gobject/valaccodeelementaccessbinding.vala,
2463           gobject/valaccodegenerator.vala,
2464           gobject/valaccodegeneratormemberaccess.vala,
2465           gobject/valaccodemethodbinding.vala,
2466           gobject/valadbusbindingprovider.vala:
2468           Use lazy initialization for code bindings
2470 2008-04-19  Jürg Billeter  <j@bitron.ch>
2472         * gobject/valaccodegenerator.vala: fix casts to GTypeInstance
2474         * vapi/glib-2.0.vapi: add get_type method to GLib.TypeInstance
2476 2008-04-18  Jürg Billeter  <j@bitron.ch>
2478         * vala/valasemanticanalyzer.vala: check accessiblity of base types
2479           of classes and interfaces, fixes bug 514262
2481 2008-04-18  Jürg Billeter  <j@bitron.ch>
2483         * vala/valaparser.vala: don't report secondary syntax errors,
2484           fixes bug 511896
2486 2008-04-18  Jürg Billeter  <j@bitron.ch>
2488         * vala/valaclass.vala, gobject/valaccodegeneratorclass.vala: make
2489           sure that ref_function and unref_function of classes deriving
2490           from GTypeInstance are always initialized
2492 2008-04-18  Jürg Billeter  <j@bitron.ch>
2494         * vala/valaparser.vala: ensure all classes have a default
2495           construction method
2497 2008-04-17  Jürg Billeter  <j@bitron.ch>
2499         * vapi/sqlite3.vapi: restore compatibility with sqlite < 3.5.0
2501 2008-04-17  Jürg Billeter  <j@bitron.ch>
2503         * vala/valasemanticanalyzer.vala: report error when using `this' or
2504           `base' access outside of instance methods
2506 2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
2508         * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete
2509         glib-2.0 enum and flags bindings, fixes bug 528114
2511 2008-04-16  Jürg Billeter  <j@bitron.ch>
2513         * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi,
2514           vapi/sdl.vapi: replace `pointer' by void*, patch by Levi Bard
2516 2008-04-16  Jürg Billeter  <j@bitron.ch>
2518         * gobject/valaccodegenerator.vala: fix error handling in static
2519           constructors, fixes bug 528111
2521 2008-04-16  Jürg Billeter  <j@bitron.ch>
2523         * vapi/dbus-glib-1.vapi: fix dbus_connection_setup_with_g_main binding
2525 2008-04-16  Jürg Billeter  <j@bitron.ch>
2527         * gobject/valaccodegenerator.vala,
2528           gobject/valaccodegeneratorinvocationexpression.vala,
2529           gobject/valaccodegeneratormemberaccess.vala:
2531           Fix base access with virtual interface methods, fixes bug 528457
2533         * tests/classes-methods.vala: test base access
2535 2008-04-16  Jürg Billeter  <j@bitron.ch>
2537         * vala/valaparser.vala: improve error handling, fixes bug 528431
2539 2008-04-16  Jürg Billeter  <j@bitron.ch>
2541         * gobject/valaccodegeneratorinvocationexpression.vala:
2543           Fix generated C code when calling struct methods
2545 2008-04-16  Jürg Billeter  <j@bitron.ch>
2547         * gobject/valaccodegenerator.vala,
2548           gobject/valaccodegeneratorinvocationexpression.vala:
2550           Fix generated C code when passing structs by reference,
2551           fixes bug 528414
2553 2008-04-16  Jürg Billeter  <j@bitron.ch>
2555         * vala/Makefile.am, vala/vala.h, vala/valablock.vala,
2556           vala/valacatchclause.vala, vala/valacfgbuilder.vala,
2557           vala/valaclass.vala, vala/valacodecontext.vala,
2558           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
2559           vala/valadeclarationstatement.vala, vala/valaexpression.vala,
2560           vala/valaforeachstatement.vala, vala/valainterface.vala,
2561           vala/valalocalvariable.vala, vala/valamemorymanager.vala,
2562           vala/valamethod.vala, vala/valanullchecker.vala,
2563           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
2564           vala/valastruct.vala, vala/valaswitchsection.vala,
2565           vala/valasymbolresolver.vala,
2566           gobject/valaccodearraycreationexpressionbinding.vala,
2567           gobject/valaccodeassignmentbinding.vala,
2568           gobject/valaccodegenerator.vala,
2569           gobject/valaccodegeneratorinvocationexpression.vala,
2570           gobject/valaccodegeneratormemberaccess.vala:
2572           Rename VariableDeclarator to LocalVariable,
2573           remove LocalVariableDeclaration class
2575 2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
2577         * vapi/glib-2.0.vapi: Make DestroyNotify delegate argument
2578         nullable.
2580 2008-04-15  Jürg Billeter  <j@bitron.ch>
2582         * vala/valascope.vala: update for use with non-null types
2584 2008-04-15  Jürg Billeter  <j@bitron.ch>
2586         * vapi/cairo.vapi: fix cairo_set_dash binding
2588 2008-04-15  Jürg Billeter  <j@bitron.ch>
2590         * vapi/glib-2.0.vapi: fix g_main_loop_new binding,
2591           patch by Andrea Del Signore
2593 2008-04-15  Jürg Billeter  <j@bitron.ch>
2595         * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
2596           patch by Phil Housley
2598         * vapi/gtk+-2.0.vapi: regenerated
2600 2008-04-15  Jürg Billeter  <j@bitron.ch>
2602         * vala/valaarraytype.vala, vala/valaclasstype.vala,
2603           vala/valadatatype.vala, vala/valaformalparameter.vala,
2604           vala/valainterfacetype.vala, vala/valainterfacewriter.vala,
2605           vala/valanulltype.vala, vala/valaparser.vala,
2606           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
2607           vala/valatypeparametertype.vala, vala/valaunresolvedtype.vala,
2608           vala/valavaluetype.vala, gobject/valaccodegenerator.vala,
2609           gobject/valaccodegeneratorinterface.vala,
2610           gobject/valaccodegeneratorinvocationexpression.vala,
2611           gobject/valaccodegeneratormemberaccess.vala,
2612           gobject/valaccodegeneratormethod.vala,
2613           gobject/valaccodegeneratorsignal.vala,
2614           gobject/valagidlwriter.vala, vapigen/valagidlparser.vala:
2616           Remove is_ref and is_out properties from DataType class, add
2617           direction property to FormalParameter class
2619 2008-04-15  Jürg Billeter  <j@bitron.ch>
2621         * vala/valaparser.vala: improve error handling
2623 2008-04-14  Jürg Billeter  <j@bitron.ch>
2625         * vala/valaparser.vala: set transfers_ownership of delegate
2626           return type
2628 2008-04-14  Jürg Billeter  <j@bitron.ch>
2630         * vapi/libxml-2.0.vapi: update for use with non-null types,
2631           patch by Andreas Brauchli
2633 2008-04-14  Jürg Billeter  <j@bitron.ch>
2635         * vapi/sqlite3.vapi: update for use with non-null types,
2636           patch by Phil Housley
2638 2008-04-14  Jürg Billeter  <j@bitron.ch>
2640         * vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: update for
2641           use with non-null types, patch by Levi Bard, fixes bug 528097
2643 2008-04-14  Jürg Billeter  <j@bitron.ch>
2645         * vala/valaparser.vala, vala/valapointertype.vala,
2646           vala/valasymbolresolver.vala: mark pointers as nullable
2648 2008-04-14  Jürg Billeter  <j@bitron.ch>
2650         * vala/valaparser.vala: improve error handling, fixes bug 528073
2652 2008-04-14  Jürg Billeter  <j@bitron.ch>
2654         * vala/valasemanticanalyzer.vala: report warning when using null
2655           literal as argument for non-null parameter
2657         * vapi/glib-2.0.vapi: fix warnings
2659 2008-04-14  Jürg Billeter  <j@bitron.ch>
2661         * vala/valasemanticanalyzer.vala: report warning when using null
2662           literal as return expression of method returning non-null value
2664         * */*.vala: fix warnings
2666 2008-04-14  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
2668         * vapi/dbus-glib-1.vapi, vapi/enchant.vapi, vapi/libxml-2.0.vapi,
2669         vapi/sqlite3.vapi, vapi/taglib_c.vapi: remove "!".
2671 2008-04-14  Jürg Billeter  <j@bitron.ch>
2673         * vala/valasemanticanalyzer.vala: report error when using null
2674           literal as default expression of non-null parameter,
2675           fixes bug 528021
2677         * gee/readonlycollection.vala, gee/readonlylist.vala,
2678           gee/readonlymap.vala, gee/readonlyset.vala, vala/valascope.vala,
2679           ccode/valaccodeforstatement.vala, ccode/valaccodewhilestatement.vala,
2680           vapigen/valavapicheck.vala, vapi/glib-2.0.vapi: fix revealed bugs
2682 2008-04-14  Jürg Billeter  <j@bitron.ch>
2684         * vala/valaparser.vala: fix infinite loop on invalid syntax,
2685           fixes bug 528017
2687 2008-04-14  Jürg Billeter  <j@bitron.ch>
2689         * vala/valaparser.vala: report warning when using weak type
2690           modifier in cast expressions, fixes bug 527990
2692 2008-04-14  Jürg Billeter  <j@bitron.ch>
2694         * vala/valasemanticanalyzer.vala: fix interface base access,
2695           fixes bug 527985
2697 2008-04-14  Jürg Billeter  <j@bitron.ch>
2699         * vala/valaclass.vala, vala/valainterface.vala,
2700           vala/valatypesymbol.vala, vala/valavaluetype.vala,
2701           gobject/valaccodegenerator.vala: prepare support for nullable and
2702           boxed value types
2704 2008-04-14  Jürg Billeter  <j@bitron.ch>
2706         * vala/Makefile.am, vala/valaarraytype.vala,
2707           vala/valaclasstype.vala, vala/valacodenode.vala,
2708           vala/valadatatype.vala, vala/valaerrortype.vala,
2709           vala/valaintegertype.vala, vala/valainterfacetype.vala,
2710           vala/valamethodtype.vala, vala/valanullchecker.vala,
2711           vala/valanulltype.vala, vala/valaparser.vala,
2712           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
2713           vala/valasymbolresolver.vala, vala/valatypeparametertype.vala,
2714           vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
2715           gobject/valaccodegenerator.vala, compiler/valacompiler.vala,
2716           vapigen/valagidlparser.vala: move experimental null reference
2717           checking to separate visitor
2719 2008-04-14  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
2721         * vapi/glib-2.0.vapi (Value): renamed register_transform to
2722         register_transform_func.
2724 2008-04-14  Jürg Billeter  <j@bitron.ch>
2726         * vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
2727           vala/valasemanticanalyzer.vala: don't require `new' operator for
2728           struct initialization, fixes bug 526547
2730         * tests/structs.vala: port to new syntax
2732 2008-04-13  Jürg Billeter  <j@bitron.ch>
2734         * gobject/valaccodegeneratormethod.vala: remove warning about
2735           unsupported return types for runtime type checks, we intend to
2736           use out parameters instead of return values for structs in
2737           generated C code in future versions
2739 2008-04-13  Jürg Billeter  <j@bitron.ch>
2741         * vala/valamethod.vala, vala/valasemanticanalyzer.vala:
2742           fix method compatibility checks,
2743           based on patch by Andreas Brauchli, fixes bug 527751
2745 2008-04-13  Jürg Billeter  <j@bitron.ch>
2747         * vapi/glib-2.0.vapi: add GDatalist bindings,
2748           patch by Marc-Andre Lureau, fixes bug 527243
2750         * vapi/packages/gtk+-2.0/: fix GtkSettings binding
2752         * vapi/gtk+-2.0.vapi: regenerated
2754 2008-04-13  Jürg Billeter  <j@bitron.ch>
2756         * vala/valaparser.vala: support generic structs
2758 2008-04-13  Jürg Billeter  <j@bitron.ch>
2760         * compiler/valacompiler.vala: fix typo
2762 2008-04-13  Jürg Billeter  <j@bitron.ch>
2764         * compiler/valacompiler.vala: enable non-null types by default,
2765           replace --enable-non-null commandline option by --disable-non-null
2767 2008-04-13  Jürg Billeter  <j@bitron.ch>
2769         * */*.vala: fix build when using non-null types
2771 2008-04-13  Jürg Billeter  <j@bitron.ch>
2773         * vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
2774           gobject/valaccodegenerator.vala, compiler/valacompiler.vala:
2775           Add --enable-non-null-experimental commandline option
2777 2008-04-13  Jürg Billeter  <j@bitron.ch>
2779         * vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
2780           fix issues when using non-null types
2782 2008-04-13  Jürg Billeter  <j@bitron.ch>
2784         * vala/valaparser.vala: deprecate construct as parameter modifier,
2785           fixes bug 524138
2787         * */*.vala: port to new syntax
2789 2008-04-13  Jürg Billeter  <j@bitron.ch>
2791         * vala/valaparser.vala: report warning when using obsolete syntax
2792           for non-null types
2794         * */*.vala, */*.vapi: port to new syntax
2796 2008-04-13  Jürg Billeter  <j@bitron.ch>
2798         * vala/valaparser.vala: report warning when using deprecated syntax
2799           for property default values
2801         * vala/valaconstructor.vala, vala/valaenum.vala: port to new syntax
2803 2008-04-13  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
2805         * vapi/glib-2.0.vapi (Value): add init, register_transform, and
2806         boxed bindings, fixes bug 514349.
2808 2008-04-13  Jürg Billeter  <j@bitron.ch>
2810         * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala: never use
2811           ClassType for ErrorType instances
2813         * vapi/glib-2.0.vapi: use errordomains instead of enums with
2814           [ErrorDomain] attribute
2816 2008-04-13  Jürg Billeter  <j@bitron.ch>
2818         * vapigen/valagidlparser.vala: support takes_ownership metadata
2819           attribute for method parameters
2821         * vapi/packages/gnome-keyring-1/: AttributeList fixes,
2822           patch by Ross Burton, fixes bug 527522
2824         * vapi/gnome-keyring-1.vapi: regenerated
2826 2008-04-13  Jürg Billeter  <j@bitron.ch>
2828         * vala/valadatatype.vala: don't use `weak' for value types used as
2829           type arguments
2831         * vapigen/valagidlparser.vala: add metadata attribute to specify
2832           type arguments
2834         * vapi/packages/gnome-keyring-1/: fix
2835           gnome_keyring_list_item_ids_sync binding, fixes bug 527230
2837         * vapi/gnome-keyring-1.vapi: regenerated
2839 2008-04-13  Jürg Billeter  <j@bitron.ch>
2841         * vala/valaparser.vala: set correct source_reference for property
2842           accessors
2844         * vala/valasemanticanalyzer.vala: set source_reference for
2845           generated code of automatic properties, fixes bug 527131
2847 2008-04-13  Jürg Billeter  <j@bitron.ch>
2849         * vapi/dbus-glib-1.vapi: fix DBusGProxyCall binding,
2850           fixes bug 527127
2852 2008-04-13  Jürg Billeter  <j@bitron.ch>
2854         * vala/valaerrortype.vala: implement get_type_id
2856         * gobject/valaccodeassignmentbinding.vala: don't crash when using
2857           unsupported parameter types in D-Bus signal handlers
2859         Fixes bug 527027
2861 2008-04-13  Jürg Billeter  <j@bitron.ch>
2863         * vala/valaparser.vala: supported declaration-only interfaces
2865 2008-04-13  Jürg Billeter  <j@bitron.ch>
2867         * vala/valafield.vala: make set_cname public
2869         * vapigen/valagidlparser.vala: set cname of fields if necessary,
2870           fixes bug 526992
2872         * vapi/gdk-2.0.vapi: regenerated
2874 2008-04-13  Jürg Billeter  <j@bitron.ch>
2876         * vapigen/valagidlparser.vala: support type_name metadata attribute
2877           for method parameters
2879         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_radio_actions
2880           binding, fixes bug 526871
2882         * vapi/gtk+-2.0.vapi: regenerated
2884 2008-04-13  Jürg Billeter  <j@bitron.ch>
2886         * vala/valaparser.vala: allow object creation expressions in
2887           expression statements
2889 2008-04-13  Jürg Billeter  <j@bitron.ch>
2891         * vala/valaparser.vala: handle access modifier for signals
2893 2008-04-13  Jürg Billeter  <j@bitron.ch>
2895         * vala/Makefile.am, vala/valaassignment.vala,
2896           vala/valabinaryexpression.vala, vala/valaclass.vala,
2897           vala/valanamespace.vala, vala/valaparser.vala,
2898           vala/valascanner.vala, vala/valascope.vala,
2899           vala/valasourcefile.vala, vala/valasourcelocation.vala,
2900           vala/valatokentype.vala, vala/valatuple.vala,
2901           vala/valaunaryexpression.vala, vala/valaunresolvedtype.vala:
2903           Replace generated Vala scanner and parser by handwritten classes
2905 2008-04-13  Jürg Billeter  <j@bitron.ch>
2907         * vapi/glib-2.0.vapi: add GEnumClass and GEnumValue bindings
2909 2008-04-13  Jürg Billeter  <j@bitron.ch>
2911         * configure.ac: Bump version to 0.3.1
2913 2008-04-12  Jürg Billeter  <j@bitron.ch>
2915         * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson
2917 2008-04-12  Jürg Billeter  <j@bitron.ch>
2919         * vapi/glib-2.0.vapi: fix sscanf and add g_hash_table_remove_all
2920           bindings, patch by Evan Nemerson
2922 2008-04-07  Jürg Billeter  <j@bitron.ch>
2924         * configure.ac: Post-release version bump
2926 2008-04-07  Jürg Billeter  <j@bitron.ch>
2928         * NEWS, configure.ac: update for 0.2.0 release
2930 2008-04-07  Jürg Billeter  <j@bitron.ch>
2932         * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala,
2933           vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala:
2934           fix access to code and message fields in error types,
2935           fixes bug 519648
2937 2008-04-07  Jürg Billeter  <j@bitron.ch>
2939         * vapi/packages/gtk+-2.0/: fix gtk_tree_path_copy and
2940           gtk_tree_selection_get_selected_rows bindings
2942         * vapi/gtk+-2.0.vapi: regenerated
2944 2008-04-07  Jürg Billeter  <j@bitron.ch>
2946         * vala/parser.y: change syntax for defining default values of
2947           properties, fixes bug 526550
2949         * tests/classes-properties.vala: test default values for properties
2951 2008-04-07  Jürg Billeter  <j@bitron.ch>
2953         * vala/valacodenode.vala, gobject/valaccodegenerator.vala: improve
2954           error reporting for non reference-counted object instances,
2955           fixes bug 471053
2957 2008-04-07  Jürg Billeter  <j@bitron.ch>
2959         * vapi/packages/gtk+-2.0/: fix GtkToggleActionEntry.callback
2960           binding, fixes bug 526792
2962         * vapi/gtk+-2.0.vapi: regenerated
2964 2008-04-07  Jürg Billeter  <j@bitron.ch>
2966         * vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
2967           based on patch by Marc-André Lureau, fixes bug 517748
2969 2008-04-07  Jürg Billeter  <j@bitron.ch>
2971         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
2972           gobject/valaccodegenerator.vala: fix memory management when
2973           mixing pointers and strong references, fixes bug 522110
2975 2008-04-07  Jürg Billeter  <j@bitron.ch>
2977         * vala/valasymbolresolver.vala: reset takes_ownership and
2978           transfers_ownership for base types of pointer types
2980         * tests/pointers.vala: test element access for methods returning
2981           pointers
2983 2008-04-07  Jürg Billeter  <j@bitron.ch>
2985         * vala/valasemanticanalyzer.vala: don't compare base_method and
2986           base_interface_method in visit_class as this might not be set yet
2987           in other classes; available methods will already be checked in
2988           detail in visit_method, fixes bug 523263
2990 2008-04-07  Jürg Billeter  <j@bitron.ch>
2992         * vala/valasemanticanalyzer.vala: type check initializer lists
2994         * gobject/valaccodegenerator.vala: fix support for static delegates
2995           for instance methods
2997         * vapigen/valagidlparser.vala: support type_name metadata attribute
2998           for fields
3000         * tests/test-031.vala: use float literals in initializer list for
3001           constant float array
3003         * vapi/packages/gtk+-2.0/: fix GtkActionEntry.callback binding
3005         * vapi/gtk+-2.0.vapi: regenerated
3007         Fixes bug 526652
3009 2008-04-07  Jürg Billeter  <j@bitron.ch>
3011         * vapi/packages/gstreamer-0.10/: fix gst_init_get_option_group
3012           binding, fixes bug 526651
3014         * vapi/gstreamer-0.10.vapi: regenerated
3016 2008-04-07  Jürg Billeter  <j@bitron.ch>
3018         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_*_actions
3019           bindings, patch by Jaap A. Haitsma, fixes bug 526648
3021         * vapi/gtk+-2.0.vapi: regenerated
3023 2008-04-07  Jürg Billeter  <j@bitron.ch>
3025         * ccode/valaccodeblock.vala, ccode/valaccodeincludedirective.vala:
3026           two small optimizations, patch by Jaap A. Haitsma, fixes bug 526243
3028 2008-04-07  Jürg Billeter  <j@bitron.ch>
3030         * vala/valasemanticanalyzer.vala: fix spurious error when
3031           overriding abstract method in derived abstract class,
3032           fixes bug 523263
3034         * tests/classes-methods.vala: test overriding abstract method in
3035           derived abstract class
3037 2008-04-07  Jürg Billeter  <j@bitron.ch>
3039         * vala/valasemanticanalyzer.vala: check accessiblity of property
3040           types, fixes bug 512404
3042 2008-04-07  Jürg Billeter  <j@bitron.ch>
3044         * gobject/valaccodeassignmentbinding.vala: fix element access
3045           assignment with pointers, fixes bug 519933
3047         * tests/pointers.vala: test pointer element access
3049 2008-04-06  Jürg Billeter  <j@bitron.ch>
3051         * vapi/packages/gtk+-2.0/: fix gtk_tree_sortable_get_sort_column_id
3052           binding, fixes bug 526410
3054         * vapi/gtk+-2.0.vapi: regenerated
3056 2008-04-06  Jürg Billeter  <j@bitron.ch>
3058         * vala/valapointertype.vala,
3059           gobject/valaccodeassignmentbinding.vala: fix crash when using
3060           pointers in parameters of D-Bus signals, fixes bug 526111
3062 2008-04-06  Jürg Billeter  <j@bitron.ch>
3064         * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
3065           when using string arrays in parameters of D-Bus methods,
3066           fixes bug 525166
3068 2008-04-06  Jürg Billeter  <j@bitron.ch>
3070         * gobject/valaccodegenerator.vala,
3071           gobject/valaccodegeneratorclass.vala,
3072           gobject/valaccodegeneratorinterface.vala,
3073           gobject/valaccodegeneratorsourcefile.vala,
3074           gobject/valaccodegeneratorstruct.vala:
3076           Add source_type_declaration and source_type_definition code
3077           fragments to fix declaration order in generated C source files
3079 2008-03-31  Jürg Billeter  <j@bitron.ch>
3081         * vala/Makefile.am, vala/parser.y, vala/vala.h,
3082           vala/valaattribute.vala, vala/valabooleanliteral.vala,
3083           vala/valacharacterliteral.vala, vala/valacodecontext.vala,
3084           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
3085           vala/valaintegerliteral.vala, vala/valaliteral.vala,
3086           vala/valanullliteral.vala, vala/valarealliteral.vala,
3087           vala/valasemanticanalyzer.vala, vala/valastringliteral.vala,
3088           gobject/valaccodeelementaccessbinding.vala,
3089           gobject/valaccodegenerator.vala:
3091           Merge Literal and LiteralExpression
3093 2008-03-31  Jürg Billeter  <j@bitron.ch>
3095         * vala/valainterfacewriter.vala: fix output of enums with methods
3097 2008-03-30  Jürg Billeter  <j@bitron.ch>
3099         * vala/valasemanticanalyzer.vala: enhance support for pointer
3100           arithmetic
3102 2008-03-29  Jürg Billeter  <j@bitron.ch>
3104         * vala/parser.y, vala/valaclass.vala, vala/valaconstructor.vala,
3105           gobject/valaccodegenerator.vala: add support for static
3106           constructors, fixes bug 506985
3108 2008-03-24  Jürg Billeter  <j@bitron.ch>
3110         * vapi/packages/gdk-2.0/: add GDK_SELECTION_* bindings
3111         * vapi/packages/gtk+-2.0/: fix gtk_text_buffer_paste_clipboard
3112           binding
3114         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
3116         Fixes bug 524176
3118 2008-03-24  Jürg Billeter  <j@bitron.ch>
3120         * vala/valasemanticanalyzer.vala: fix crash on invalid collection
3121           expressions in foreach statements, fixes bug 524033
3123 2008-03-24  Jürg Billeter  <j@bitron.ch>
3125         * vapi/sdl.vapi: add missing public modifier,
3126           patch by Levi Bard, fixes bug 524192
3128 2008-03-24  Jürg Billeter  <j@bitron.ch>
3130         * gobject/valaccodegenerator.vala,
3131           gobject/valaccodegeneratormethod.vala: fix generated code for
3132           methods returning structs
3134 2008-03-23  Jürg Billeter  <j@bitron.ch>
3136         * vala/valastruct.vala: inherit default value from base type
3138 2008-03-23  Jürg Billeter  <j@bitron.ch>
3140         * vala/valareport.vala, vala/valasourcefile.vala,
3141           compiler/valacompiler.vala: add -v commandline option to improve
3142           error reporting, patch by Daniel Silverstone, fixes bug 522511
3144 2008-03-23  Jürg Billeter  <j@bitron.ch>
3146         * vapi/packages/json-glib-1.0/: add metadata to fix some memory
3147           leaks and out parameters, fixes bug 523889
3149         * vapi/json-glib-1.0.vapi: regenerated
3151 2008-03-23  Jürg Billeter  <j@bitron.ch>
3153         * vala/valanamespace.vala: fix vapigen crash
3155 2008-03-23  Jürg Billeter  <j@bitron.ch>
3157         * vapi/glib-2.0.vapi: enhance GIOChannel binding,
3158           based on patch by Nicolas Joseph, fixes bug 523876
3160 2008-03-22  Jürg Billeter  <j@bitron.ch>
3162         * gobject/valaccodegenerator.vala: fix C declaration for delegates,
3163           fixes bug 523734
3165 2008-03-22  Jürg Billeter  <j@bitron.ch>
3167         * vala/parser.y, vala/valanamespace.vala: support nested namespaces,
3168           fixes bug 516584
3170 2008-03-22  Jürg Billeter  <j@bitron.ch>
3172         * ccode/valaccodedeclaration.vala, gobject/valaccodegenerator.vala:
3173           use extern appropriately for static fields,
3174           based on patch by Daniel Silverstone, fixes bug 523768
3176 2008-03-22  Jürg Billeter  <j@bitron.ch>
3178         * vala/parser.y: fix source reference of fields,
3179           patch by Daniel Silverstone, fixes bug 523761
3181 2008-03-22  Jürg Billeter  <j@bitron.ch>
3183         * vala/valascope.vala, vala/valasemanticanalyzer.vala,
3184           vala/valasymbol.vala: check accessiblity of parameter and return
3185           types, fixes bug 433290
3187 2008-03-21  Jürg Billeter  <j@bitron.ch>
3189         * vapi/Makefile.am, vapi/sdl-gfx.vapi, vapi/sdl-image.vapi,
3190           vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: add SDL
3191           bindings, patch by Levi Bard, fixes bug 522940
3193 2008-03-21  Jürg Billeter  <j@bitron.ch>
3195         * vala/valasemanticanalyzer.vala: report error when trying to
3196           declare private construct properties,
3197           patch by Daniel Silverstone, fixes bug 522685
3199 2008-03-21  Jürg Billeter  <j@bitron.ch>
3201         * vala/valaenum.vala, vala/valaenumvalue.vala,
3202           vala/valainterfacewriter.vala, gobject/valaccodegenerator.vala,
3203           gobject/valaccodegeneratorinterface.vala,
3204           vapigen/valagidlparser.vala: register enums with GType,
3205           patch by Marc-André Lureau, fixes bug 517294
3207 2008-03-21  Jürg Billeter  <j@bitron.ch>
3209         * vapi/packages/gio-2.0/: fix g_file_copy, g_file_copy_async, and
3210           g_file_move bindings, fixes bug 523544
3212         * vapi/gio-2.0.vapi: regenerated
3214 2008-03-21  Jürg Billeter  <j@bitron.ch>
3216         * vapi/glib-2.0.vapi: fix g_shell_parse_argv binding,
3217           fixes bug 523277
3219 2008-03-21  Jürg Billeter  <j@bitron.ch>
3221         * vapi/glib-2.0.vapi: fix g_mutex_trylock binding, fixes bug 523086
3223 2008-03-21  Jürg Billeter  <j@bitron.ch>
3225         * vapi/Makefile.am, vapi/gnome-keyring-1.vapi,
3226           vapi/packages/gnome-keyring-1/: add GNOME Keyring bindings,
3227           patch by Andrea Del Signore, fixes bug 522646
3229 2008-03-20  Jürg Billeter  <j@bitron.ch>
3231         * vala/valainterface.vala, vala/valainterfacewriter.vala,
3232           vapigen/valagidlparser.vala: support lower_case_csuffix attribute
3233           for interfaces
3235         * vapi/packages/gstreamer-interfaces-0.10/: fix GstXOverlay binding
3237         * vapi/gstreamer-interfaces-0.10.vapi: regenerated
3239         Patch by Andrea Del Signore, fixes bug 512744
3241 2008-03-19  Jürg Billeter  <j@bitron.ch>
3243         * vapi/glib-2.0.vapi: fix GTimeoutSource and GIdleSource bindings,
3244           patch by Phil Housley
3246 2008-03-19  Jürg Billeter  <j@bitron.ch>
3248         * gobject/valaccodegenerator.vala: fix crash when using lock
3249           statements
3251 2008-03-18  Jürg Billeter  <j@bitron.ch>
3253         * vala/valasemanticanalyzer.vala: support taking address of pointer
3255 2008-03-17  Jürg Billeter  <j@bitron.ch>
3257         * vapi/packages/gtk+-2.0/: fix gtk_calendar_get_date binding
3259         * vapi/gtk+-2.0.vapi: regenerated
3261 2008-03-17  Jürg Billeter  <j@bitron.ch>
3263         * vapi/glib-2.0.vapi: fix GChildWatch bindings
3265 2008-03-17  Jürg Billeter  <j@bitron.ch>
3267         * vapigen/valagidlparser.vala: detect GStrv type
3269         * vapi/packages/gio-2.0/: update to glib 2.16.1
3271         * vapi/gio-2.0.vapi: regenerated
3273 2008-03-16  Jürg Billeter  <j@bitron.ch>
3275         * vapigen/valagidlparser.vala: support modifying return type with
3276           metadata attributes
3278         * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook bindings,
3279           fixes bug 522061
3281         * vapi/gtk+-2.0.vapi: regenerated
3283 2008-03-16  Jürg Billeter  <j@bitron.ch>
3285         * gobject/valaccodegenerator.vala,
3286           gobject/valaccodegeneratormethod.vala: fix variable
3287           initialization for array types
3289 2008-03-16  Jürg Billeter  <j@bitron.ch>
3291         * vapigen/valagidlparser.vala: support hidden="0" for parameters
3293         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_actions
3294           bindings, fixes bug 522060
3296         * vapi/gtk+-2.0.vapi: regenerated
3298 2008-03-16  Jürg Billeter  <j@bitron.ch>
3300         * gobject/valaccodegenerator.vala,
3301           gobject/valaccodegeneratorsourcefile.vala: emit constants after
3302           function declarations as constants may depend on function
3303           declarations, fixes bug 501584
3305         * tests/delegates.vala: test constants depending on function
3306           declarations
3308 2008-03-15  Jürg Billeter  <j@bitron.ch>
3310         * gobject/valaccodegeneratorinvocationexpression.vala: fix support
3311           for array return types for D-Bus method calls
3313 2008-03-15  Jürg Billeter  <j@bitron.ch>
3315         * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
3316           when using arrays for D-Bus method calls
3318 2008-03-15  Jürg Billeter  <j@bitron.ch>
3320         * gobject/valaccodegenerator.vala,
3321           gobject/valaccodegeneratormemberaccess.vala,
3322           gobject/valaccodegeneratormethod.vala: fix runtime crash when
3323           using nullable struct parameters,
3324           patch by Alberto Ruiz, fixes bug 514864
3326 2008-03-14  Jürg Billeter  <j@bitron.ch>
3328         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix gdk/gtk_init
3329           bindings, fixes bug 521842
3331         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
3333 2008-03-14  Jürg Billeter  <j@bitron.ch>
3335         * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixbuf_loader_write binding
3337         * vapi/gdk-pixbuf-2.0.vapi: regenerated
3339 2008-03-14  Jürg Billeter  <j@bitron.ch>
3341         * vala/Makefile.am, vala/valaarraytype.vala, vala/valadatatype.vala,
3342           vala/valamember.vala, vala/valasemanticanalyzer.vala,
3343           vala/valasymbolresolver.vala, vala/valatypeparameter.vala,
3344           vala/valatypesymbol.vala, gobject/valaccodegenerator.vala,
3345           gobject/valaccodegeneratorinvocationexpression.vala,
3346           gobject/valaccodegeneratormethod.vala: remove Array class, arrays
3347           are not type symbols
3349 2008-03-12  Jürg Billeter  <j@bitron.ch>
3351         * vapi/packages/gtk+-2.0/: fix gtk_get_option_group binding
3353         * vapi/gtk+-2.0.vapi: regenerated
3355 2008-03-11  Jürg Billeter  <j@bitron.ch>
3357         * gobject/Makefile.am, gobject/valagidlwriter.vala,
3358           compiler/valacompiler.vala: add GIdlWriter to generate .gidl files
3359           when building libraries
3361 2008-03-11  Jürg Billeter  <j@bitron.ch>
3363         * gobject-introspection/grealpath.h: add missing file
3365 2008-03-10  Jürg Billeter  <j@bitron.ch>
3367         * gobject-introspection/: update from gobject-introspection SVN r128
3369 2008-03-10  Jürg Billeter  <j@bitron.ch>
3371         * vala/valaarray.vala, gobject/valaccodeelementaccessbinding.vala:
3372           Make the length field of a multi-dimensional array an array of ints,
3373           currently only works with literal indices, patch by Rob Taylor
3375         * tests/arrays.vala: test length field of multi-dimensional arrays
3377 2008-03-09  Jürg Billeter  <j@bitron.ch>
3379         * vapi/packages/webkit-1.0/: update to r30885
3381         * vapi/webkit-1.0.vapi: regenerated
3383 2008-03-08  Jürg Billeter  <j@bitron.ch>
3385         * vala/valaarray.vala: minor code cleanup,
3386           based on patch by Andreas Brauchli
3388 2008-03-08  Jürg Billeter  <j@bitron.ch>
3390         * vapi/packages/gstreamer-0.10/: add GstGhostPad binding
3392         * vapi/gstreamer-0.10.vapi: regenerated
3394 2008-03-08  Jürg Billeter  <j@bitron.ch>
3396         * gobject/valadbusbindingprovider.vala: fix crash when using arrays
3398 2008-03-08  Jürg Billeter  <j@bitron.ch>
3400         * gobject/valaccodegenerator.vala: fix exception handling in
3401           property accessors, fixes bug 520936
3403 2008-03-08  Jürg Billeter  <j@bitron.ch>
3405         * vapi/packages/gtk+-2.0/: fix gtk_cell_renderer_get_size binding
3407         * vapi/gtk+-2.0.vapi: regenerated
3409 2008-03-08  Jürg Billeter  <j@bitron.ch>
3411         * vapi/packages/gtk+-2.0/: fix gtk_tree_model_get_value binding,
3412           fixes bug 520428
3414         * vapi/gtk+-2.0.vapi: regenerated
3416 2008-03-08  Jürg Billeter  <j@bitron.ch>
3418         * vapi/glib-2.0.vapi: fix g_module_error binding, fixes bug 520267
3420 2008-03-08  Jürg Billeter  <j@bitron.ch>
3422         * vala/valaclass.vala, vala/valaproperty.vala,
3423           vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
3424           gobject/valaccodegeneratormemberaccess.vala: optimize access to
3425           automatic properties, patch by Rob Taylor
3427 2008-03-08  Jürg Billeter  <j@bitron.ch>
3429         * gobject/valaccodegenerator.vala: support foreach over
3430           multi-dimensional arrays
3432         * tests/arrays.vala: test multi-dimensional arrays
3434 2008-03-08  Jürg Billeter  <j@bitron.ch>
3436         * vala/parser.y, vala/scanner.l: support declaration of local
3437           multi-dimensional array variables
3439 2008-03-08  Jürg Billeter  <j@bitron.ch>
3441         * vapigen/valagidlparser.vala: improve instance delegate detection
3443         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
3444           vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
3445           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
3446           vapi/gstreamer-base-0.10.vapi, vapi/gtk+-2.0.vapi,
3447           vapi/libgnomeui-2.0.vapi, vapi/liboobs-1.vapi,
3448           vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi,
3449           vapi/pango.vapi, vapi/pangocairo.vapi:regenerated
3451 2008-03-06  Jürg Billeter  <j@bitron.ch>
3453         * vala/valainterfacewriter.vala: tiny code improvement
3455 2008-03-06  Jürg Billeter  <j@bitron.ch>
3457         * vapi/Makefile.am, vapi/libftdi.deps, vapi/libftdi.vapi:
3458           add libftdi bindings, patch by Evan Nemerson
3460 2008-03-05  Jürg Billeter  <j@bitron.ch>
3462         * vala/valaclasstype.vala, vala/valadatatype.vala,
3463           vala/valainterfacetype.vala, vala/valainvalidtype.vala,
3464           vala/valatypeparametertype.vala, vala/valavaluetype.vala,
3465           vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
3466           gobject/valaccodegeneratorinvocationexpression.vala,
3467           gobject/valaccodegeneratormemberaccess.vala,
3468           gobject/valadbusbindingprovider.vala:
3470           Mark DataType as abstract base class
3472 2008-03-04  Jürg Billeter  <j@bitron.ch>
3474         * vala/Makefile.am, vala/valasemanticanalyzer.vala,
3475           vala/valasymbolresolver.vala, vala/valatypeparametertype.vala:
3476           reduce use of raw DataType instances
3478 2008-03-04  Jürg Billeter  <j@bitron.ch>
3480         * vapi/sqlite3.vapi: fix sqlite3_value binding,
3481           patch by Andreas Brauchli
3483 2008-03-04  Jürg Billeter  <j@bitron.ch>
3485         * compiler/valacompiler.vala: don't use GRegex to avoid
3486           dependency on GLib 2.14
3488 2008-03-04  Jürg Billeter  <j@bitron.ch>
3490         * vala/valacodecontext.vala: fix duplicate local variable,
3491           patch by Vlad Grecescu
3493 2008-03-04  Jürg Billeter  <j@bitron.ch>
3495         * vapi/glib-2.0.vapi: fix GBase64 bindings
3497 2008-03-04  Jürg Billeter  <j@bitron.ch>
3499         * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata bindings
3501         * vapi/gdk-pixbuf-2.0.vapi: regenerated
3503 2008-03-02  Jürg Billeter  <j@bitron.ch>
3505         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix
3506           gdk_drawable_get_size, gtk_cell_renderer_get_size,
3507           gtk_layout_get_size, and gtk_widget_get_size_request bindings
3509         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
3511 2008-03-02  Jürg Billeter  <j@bitron.ch>
3513         * gobject/valaccodegenerator.vala: don't free arguments of ref and
3514           out parameters
3516         * tests/classes-methods.vala: test ref parameter
3518 2008-03-02  Jürg Billeter  <j@bitron.ch>
3520         * tests/testrunner.sh: make sure we detect failed test cases
3522 2008-03-02  Jürg Billeter  <j@bitron.ch>
3524         * vapi/packages/gtk+-2.0/: fix GtkAboutDialog bindings,
3525           patch by Andrea Del Signore
3527         * vapi/gtk+-2.0.vapi: regenerated
3529 2008-03-02  Jürg Billeter  <j@bitron.ch>
3531         * configure.ac: Post-release version bump
3533 2008-03-02  Jürg Billeter  <j@bitron.ch>
3535         * NEWS: update for 0.1.7 release
3537 2008-03-02  Raffaele Sandrini  <raffaele@sandrini.ch>
3539         * vapi/bzlib.vapi: clean up bzlib vapi, add licence statement
3541 2008-03-02  Jürg Billeter  <j@bitron.ch>
3543         * vapigen/valagidlparser.vala: support errordomain metadata attribute
3545         * vapi/packages/gio-2.0/: mark GIOError as errordomain,
3546           update to glib 2.15.6
3548         * vapi/gio-2.0.vapi: regenerated
3550 2008-03-02  Jürg Billeter  <j@bitron.ch>
3552         * vapi/glib-2.0.vapi: add binding for fflush
3554 2008-03-02  Jürg Billeter  <j@bitron.ch>
3556         * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps,
3557           vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0
3558           bindings, improve libpanelapplet-2.0 bindings,
3559           patch by Andrea Del Signore
3561 2008-03-02  Jürg Billeter  <j@bitron.ch>
3563         * vapi/zlib.vapi: various fixes
3565 2008-03-02  Jürg Billeter  <j@bitron.ch>
3567         * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi,
3568           vapi/packages/goocanvas/: add goocanvas bindings,
3569           patch by Roberto Majadas
3571 2008-03-02  Jürg Billeter  <j@bitron.ch>
3573         * vala/valaintegertype.vala: allow implicit conversion from 0 to
3574           enum and flags types
3576         * tests/enums.vala: test conversion from 0 to enum type
3578 2008-03-02  Jürg Billeter  <j@bitron.ch>
3580         * vapi/glib-2.0.vapi: add bindings for g_get_system_*_dirs
3582         * vala/valacodecontext.vala: use g_get_system_data_dirs to find
3583           VAPI files, should make valac relocatable on Windows
3585 2008-03-02  Jürg Billeter  <j@bitron.ch>
3587         * vapi/glib-2.0.vapi: add dir separator bindings,
3588           fix g_regex_escape_string binding
3590         * compiler/valacompiler.vala: port realpath to Windows,
3591           fixes bug 515210
3593 2008-03-02  Jürg Billeter  <j@bitron.ch>
3595         * configure.ac, gen-project/Makefile.am, gen-project/licenses/:
3596           distribute licenses to be used by vala-gen-project
3598         * gen-project/valaprojectgenerator.vala: add GPL3 and LGPL3, copy
3599           license from $(pkgdatadir)/licenses or /usr/share/common-licenses/
3600           instead of automake or libtool to ensure we copy the right version,
3601           based on patch by Andreas Brauchli
3603 2008-03-01  Jürg Billeter  <j@bitron.ch>
3605         * gobject/valaccodegenerator.vala: fix using interface methods as
3606           delegates, fixes bug 518109
3608         * tests/delegates.vala: test interface methods as delegates
3610 2008-03-01  Jürg Billeter  <j@bitron.ch>
3612         * gobject/valaccodegenerator.vala,
3613           gobject/valaccodegeneratorclass.vala: don't register private
3614           properties with GObject property system, fixes bug 519201
3616 2008-03-01  Jürg Billeter  <j@bitron.ch>
3618         * vapi/Makefile.am, vapi/hildon-fm-2.deps, vapi/hildon-fm-2.vapi,
3619           vapi/packages/hildon-fm-2/: add hildon-fm-2 bindings,
3620           based on patch by Levi Bard, fixes bug 511092
3622 2008-03-01  Jürg Billeter  <j@bitron.ch>
3624         * vapigen/valagidlparser.vala: support cheader_filename metadata
3625           attribute for delegates
3627 2008-03-01  Jürg Billeter  <j@bitron.ch>
3629         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
3630           vapi/gdk-pixbuf-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
3631           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
3632           vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
3633           vapi/gstreamer-dataprotocol-0.10.vapi,
3634           vapi/gstreamer-pbutils-0.10.vapi, vapi/libglade-2.0.vapi,
3635           vapi/libgnome-menu.vapi, vapi/libgnomeui-2.0.vapi,
3636           vapi/libnotify.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
3637           vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
3638           vapi/pangocairo.vapi, vapi/poppler-glib.vapi: regenerated
3640 2008-03-01  Jürg Billeter  <j@bitron.ch>
3642         * vapigen/valagidlparser.vala: fix array_length_pos metadata
3643           attribute
3645         * vapi/packages/libgnome-2.0/: fix gnome_program_init binding
3647         * vapi/libgnome-2.0.vapi: regenerated
3649 2008-03-01  Jürg Billeter  <j@bitron.ch>
3651         * ccode/valaccodecommaexpression.vala,
3652           ccode/valaccodeexpressionstatement.vala: improve C code output
3654 2008-03-01  Jürg Billeter  <j@bitron.ch>
3656         * gobject/valaccodegeneratorinvocationexpression.vala: fix argument
3657           dependency in the C code for array and delegate arguments,
3658           fixes bug 519597
3660         * tests/arrays.vala: test array argument
3662 2008-03-01  Jürg Billeter  <j@bitron.ch>
3664         * tests/testrunner.sh: ensure tests don't report errors on stderr
3666 2008-02-29  Jürg Billeter  <j@bitron.ch>
3668         * vala/valasemanticanalyzer.vala: fix error when using type
3669           parameter in generic type methods
3671 2008-02-29  Jürg Billeter  <j@bitron.ch>
3673         * gobject/valaccodegenerator.vala,
3674           gobject/valaccodegeneratormethod.vala: support methods throwing
3675           exceptions and returning generic type parameter
3677 2008-02-29  Jürg Billeter  <j@bitron.ch>
3679         * vala/parser.y, vala/valacodecontext.vala, vala/valaenumvalue.vala:
3680           use source_reference for enum values
3682 2008-02-29  Jürg Billeter  <j@bitron.ch>
3684         * vapi/packages/gtk+-2.0/: fix gtk_menu_popup binding
3686         * vapi/gtk+-2.0.vapi: regenerated
3688 2008-02-29  Jürg Billeter  <j@bitron.ch>
3690         * vala/valabinaryexpression.vala, vala/valaunaryexpression.vala:
3691           support binary expressions in default arguments
3693 2008-02-29  Jürg Billeter  <j@bitron.ch>
3695         * gobject/valaccodegeneratorinterface.vala,
3696           gobject/valaccodegeneratorsignal.vala: support GLib.Error as
3697           signal parameter type, fixes bug 519415
3699 2008-02-29  Jürg Billeter  <j@bitron.ch>
3701         * gobject/valaccodegenerator.vala: fix try catch statements without
3702           thrown exceptions, fixes bug 506016
3704         * tests/exceptions.vala: test try catch statements without errors
3706 2008-02-29  Jürg Billeter  <j@bitron.ch>
3708         * gobject/valaccodegenerator.vala: support throw statements in try
3709           statements
3711         * tests/exceptions.vala: test throw statement in try statement with
3712           generic catch clause
3714 2008-02-28  Jürg Billeter  <j@bitron.ch>
3716         * gobject/valaccodeassignmentbinding.vala,
3717           gobject/valaccodegenerator.vala: support instance delegate fields,
3718           fixes bug 519231
3720 2008-02-28  Jürg Billeter  <j@bitron.ch>
3722         * doc/vala/default.css: set background-color
3724 2008-02-28  Jürg Billeter  <j@bitron.ch>
3726         * tests/Makefile.am, tests/delegates.exp, tests/delegates.vala,
3727           tests/expressions-lambda.exp, tests/expressions-lambda.vala:
3728           combine and rename some tests
3730 2008-02-28  Raffaele Sandrini  <raffaele@sandrini.ch>
3732         * gobject/valaccodegeneratormethod.vala: fix instance delegate handling
3733           for virtual method wrappers
3735 2008-02-26  Jürg Billeter  <j@bitron.ch>
3737         * doc/vala/Makefile.am: define NULL,
3738           patch by Cyril Soldani, fixes bug 518791
3740 2008-02-26  Jürg Billeter  <j@bitron.ch>
3742         * vala/valadatatype.vala, vala/valanulltype.vala,
3743           vala/valasemanticanalyzer.vala,
3744           gobject/valaccodegeneratorinvocationexpression.vala: fix
3745           assigning to delegate fields and variables
3747 2008-02-26  Jürg Billeter  <j@bitron.ch>
3749         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala:
3750           remove non-portable -O commandline option, fixes bug 518660
3752 2008-02-26  Jürg Billeter  <j@bitron.ch>
3754         * gee/hashset.vala: fix iterator, patch by Ali Sabil
3756 2008-02-26  Jürg Billeter  <j@bitron.ch>
3758         * vapi/glib-2.0.vapi: fix g_test_init binding
3760 2008-02-25  Raffaele Sandrini  <raffaele@sandrini.ch>
3762         * vala/valadelegate.vala, vala/valainterfacewriter.vala: write and
3763           process cheader_filename CCode attribute parameter for delegates
3764         * vapi/gio-2.0.vapi: regenerated
3766 2008-02-25  Jürg Billeter  <j@bitron.ch>
3768         * vala/valainterfacewriter.vala: always write abstract and virtual
3769           methods
3771 2008-02-24  Jürg Billeter  <j@bitron.ch>
3773         * vala/valamethod.vala: support main function in root namespace,
3774           fixes bug 516950
3776 2008-02-24  Jürg Billeter  <j@bitron.ch>
3778         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
3779           fix crash when using delegates as properties, fixes bug 517499
3781 2008-02-24  Jürg Billeter  <j@bitron.ch>
3783         * vala/parser.y, vala/vala.h, vala/valasymbolresolver.vala,
3784           vala/valaunresolvedsymbol.vala, vala/valaunresolvedtype.vala:
3785           generalize symbol resolving to fully support inner types
3787         * vala/Makefile.am: update
3789         * vapigen/valagidlparser.vala, vapi/packages/gtk+-2.0/: adapt to
3790           new symbol resolving
3792         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/glib-2.0.vapi,
3793           vapi/gnome-desktop-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
3794           vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi,
3795           vapi/libglade-2.0.vapi, vapi/libgnomeui-2.0.vapi,
3796           vapi/webkit-1.0.vapi: regenerated
3798 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
3800         * gobject/valaccodegenerator.vala: fix gerror_type handling
3801         * vala/valadatatype.vala: pull in get_lower_case_cname from Symbol
3802         * vala/valaerrortype.vala: implement get_lower_case_cname and equals
3803         * vala/valasemanticanalyzer.vala: use ErrorType (null) for generic
3804           catch clauses
3806 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
3808         * vapi/bzlib.vapi: add bzip2 binding, patch by Maciej Piechotka
3809         * vapi/Makefile.am: add bzip2
3811 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
3813         * doc/vala/interfaces.xml: add some interface documentation,
3814           patch by Johannes Schmid
3816 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
3818         * vapi/packages/pango/: fix Layout.get_size binding,
3819           fixes bug 518143
3820         * vapi/pango.vapi: regenerated
3822 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
3824         * compiler/valacompiler.vala: be quiet on zero errors and zero,
3825           fixes bug 516925
3827 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
3829         * gobject/valaccodegenerator.vala: fix array lengths with static
3830           fields, fixes bug 515211
3832 2008-02-24  Jürg Billeter  <j@bitron.ch>
3834         * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
3835           support inner delegates
3837 2008-02-23  Jürg Billeter  <j@bitron.ch>
3839         * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
3840           support inner enums, support inner types in interfaces,
3841           fixes bug 518258
3843 2008-02-23  Jürg Billeter  <j@bitron.ch>
3845         * vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
3846           vapi/gio-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
3847           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
3848           vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
3849           vapi/gtk+-2.0.vapi, vapi/libglade-2.0.vapi, vapi/libgnome-menu.vapi,
3850           vapi/libgnomeui-2.0.vapi, vapi/libnotify.vap, vapi/libsoup-2.2.vapi,
3851           vapi/libsoup-2.4.vapi, vapi/poppler-glib.vapi: regenerated
3853 2008-02-23  Jürg Billeter  <j@bitron.ch>
3855         * vala/valainterfacewriter.vala: fix support for instance delegates
3857         * vapigen/valagidlparser.vala: support instance delegates in
3858           bindings generator
3860 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
3862         * vala/valaerrortype.vala: fix typo
3864 2008-02-23  Jürg Billeter  <j@bitron.ch>
3866         * vala/valaformalparameter.vala,
3867           gobject/valaccodeassignmentbinding.vala,
3868           gobject/valaccodegeneratorinvocationexpression.vala: fix D-Bus
3869           method calls and signal handlers, fixes bug 516194
3871 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
3873         * gobject/valaccodegenerator.vala, vala/valaerrortype.vala: fix
3874           handling of error type parameters in the gobject backend, fix
3875           creation of GErrors outside of throws statements
3876         * tests/exceptions.vala: test error cast
3878 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
3880         * vala/valaclass.vala, vala/valaerrortype.vala,
3881           vala/valasymbolresolver.vala: allow any error type to be cast
3882           implicitly to GLib.Error
3883         * vapi/glib-2.0.vapi: declare GLib.Error as ErrorBase, random fixes
3885 2008-02-23  Jürg Billeter  <j@bitron.ch>
3887         * vala/valasemanticanalyzer.vala: visit child nodes of object
3888           creation expressions for error types
3890 2008-02-23  Jürg Billeter  <j@bitron.ch>
3892         * vala/valamethodtype.vala: check whether delegate matches method,
3893           fixes bug 515617
3895 2008-02-23  Jürg Billeter  <j@bitron.ch>
3897         * gen-project/valaprojectgenerator.vala: fix Date.set_time_val call
3899 2008-02-22  Jürg Billeter  <j@bitron.ch>
3901         * vapigen/valagidlparser.vala: support no_array_length metadata
3902           attribute
3904         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
3905           gtk_tree_path_get_indices binding, fixes bug 515410
3907         * vapi/gtk+-2.0.vapi: regenerated
3909 2008-02-22  Jürg Billeter  <j@bitron.ch>
3911         * vapi/packages/gtk+-2.0/: fix gtk_selection_data_set binding,
3912           fixes bug 515409
3914         * vapi/gtk+-2.0.vapi: regenerated
3916 2008-02-21  Jürg Billeter  <j@bitron.ch>
3918         * vapi/glib-2.0.vapi: add g_date_strftime binding, fixes bug 514346
3920 2008-02-21  Jürg Billeter  <j@bitron.ch>
3922         * vala/valamemorymanager.vala, vala/valaparenthesizedexpression.vala,
3923           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
3924           gobject/valaccodegenerator.vala: support delegate parameters in
3925           creation methods, fixes bug 513273
3927 2008-02-19  Jürg Billeter  <j@bitron.ch>
3929         * vapi/packages/libsoup-2.4/: update to libsoup 2.3.2
3931         * vapi/libsoup-2.4.vapi: regenerated
3933 2008-02-19  Jürg Billeter  <j@bitron.ch>
3935         * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.2
3937         * vapi/gtksourceview-2.0.vapi: regenerated
3939 2008-02-19  Jürg Billeter  <j@bitron.ch>
3941         * vapi/packages/libwnck-1.0/: update to libwnck 2.21.91
3943 2008-02-19  Jürg Billeter  <j@bitron.ch>
3945         * vapi/packages/gstreamer-0.10/,
3946           vapi/packages/gstreamer-interfaces-0.10/: update to
3947           gstreamer 0.10.17
3949         * vapi/gstreamer-0.10.vapi, vapi/gstreamer-interfaces-0.10.vapi:
3950           regenerated
3952 2008-02-19  Jürg Billeter  <j@bitron.ch>
3954         * vapi/packages/gio-2.0/, vapi/packages/gio-unix-2.0/: update to
3955           glib 2.15.5
3957         * vapi/gio-2.0.vapi, vapi/gio-unix-2.0.vapi: regenerated
3959 2008-02-19  Jürg Billeter  <j@bitron.ch>
3961         * vapi/packages/pango/: fix pango_layout_get_pixel_size binding
3963         * vapi/pango.vapi: regenerated
3965 2008-02-19  Raffaele Sandrini  <raffaele@sandrini.ch>
3967         * AUTHORS, ccode/valaccodeelementaccess.vala,
3968           ccode/valaccodemodifiers.vala, gobject/valaccodegenerator.vala,
3969           gobject/valaccodegeneratorclass.vala,
3970           gobject/valaccodegeneratorinterface.vala,
3971           gobject/valaccodegeneratorinvocationexpression.vala,
3972           gobject/valaccodegeneratormemberaccess.vala,
3973           gobject/valaccodegeneratormethod.vala,
3974           gobject/valaccodegeneratorsignal.vala,
3975           gobject/valaccodegeneratorsourcefile.vala,
3976           gobject/valaccodegeneratorstruct.vala,
3977           gobject/valainterfaceregisterfunction.vala, vala/valaarray.vala,
3978           vala/valaarraycreationexpression.vala,
3979           vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
3980           vala/valacodevisitor.vala, vala/valacreationmethod.vala,
3981           vala/valadatatype.vala, vala/valaelementaccess.vala,
3982           vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
3983           vala/valalockable.vala, vala/valalockstatement.vala,
3984           vala/valamember.vala, vala/valamemorymanager.vala,
3985           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
3986           vala/valatypesymbol.vala, vala/valaunresolvedtype.vala,
3987           vapigen/valagidlparser.vala: change my email from rasa@gmx.ch
3988           to raffaele@sandrini.ch
3989         * ChangeLog: fix pervious ChangeLog entry
3991 2008-02-19  Raffaele Sandrini  <raffaele@sandrini.ch>
3993         * vapi/gio-2.0.vapi: regenerated
3994         * vapi/packages/gio-2.0/gio-2.0.metadata: fix some methods and rename
3995           IOErrorEnum to IOError
3996         * vapigen/valagidlparser.vala: support renaming of enums, check more
3997           carefully whether an error formal parameter of a function is meant as
3998           exception
4000 2008-02-18  Jürg Billeter  <j@bitron.ch>
4002         * vapi/Makefile.am, vapi/libusb.vapi: add libusb bindings,
4003           patch by Evan Nemerson
4005 2008-02-18  Jürg Billeter  <j@bitron.ch>
4007         * vapi/glib-2.0.vapi: fix g_signal_handlers_* bindings
4009 2008-02-18  Jürg Billeter  <j@bitron.ch>
4011         * vapi/glib-2.0.vapi: convert FileStream to instance_pos syntax
4013 2008-02-18  Jürg Billeter  <j@bitron.ch>
4015         * gobject/valaccodegenerator.vala: support delegates throwing
4016           exceptions, patch by Andrea Del Signore, fixes bug 517024
4018 2008-02-18  Jürg Billeter  <j@bitron.ch>
4020         * vapi/packages/gnet-2.0/: update to use vala-gen-introspect
4022         * vapi/gnet-2.0.vapi: regenerated
4024 2008-02-18  Jürg Billeter  <j@bitron.ch>
4026         * vapi/glib-2.0.vapi: fix GObjectClass binding
4028 2008-02-16  Jürg Billeter  <j@bitron.ch>
4030         * vala/valadelegate.vala, gobject/valaccodegenerator.vala: support
4031           [NoArrayLength] attribute for delegates
4033 2008-02-15  Jürg Billeter  <j@bitron.ch>
4035         * vala/valainterfacewriter.vala: write cheader_filename for
4036           namespace methods
4038         * vapi/: regenerated bindings, fixes bug 514350
4040 2008-02-15  Jürg Billeter  <j@bitron.ch>
4042         * gobject/valaccodeassignmentbinding.vala,
4043           gobject/valaccodegenerator.vala: generate casts for property
4044           assignments where necessary, fixes bug 511732
4046 2008-02-15  Jürg Billeter  <j@bitron.ch>
4048         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
4049           gobject/valaccodegenerator.vala: fix memory management of
4050           parameters with ownership transfer, fixes bug 511642
4052 2008-02-14  Jürg Billeter  <j@bitron.ch>
4054         * vala/valainterfacewriter.vala: avoid testing floating point
4055           numbers for equality, fixes bug 516259
4057 2008-02-12  Jürg Billeter  <j@bitron.ch>
4059         * vala/valanamespace.vala: visit error domains, fixes bug 515828
4061 2008-02-12  Jürg Billeter  <j@bitron.ch>
4063         * vapi/packages/gdk-2.0/: fix gdk_window_get_origin binding
4064         * vapi/packages/gtk+-2.0/: fix gtk_spin_button_get_range binding
4066         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4068 2008-02-12  Jürg Billeter  <j@bitron.ch>
4070         * vala/valaelementaccess.vala: fix crash when using prefix
4071           increment in element access expression, fixes bug 515733
4073 2008-02-12  Jürg Billeter  <j@bitron.ch>
4075         * gobject/valaccodegenerator.vala: fix using instance methods as
4076           delegates in the constructor
4078 2008-02-12  Jürg Billeter  <j@bitron.ch>
4080         * gobject/valaccodeassignmentbinding.vala: support signal handlers
4081           with struct parameters
4083 2008-02-09  Jürg Billeter  <j@bitron.ch>
4085         * gobject/valaccodegenerator.vala,
4086           gobject/valaccodegeneratorinterface.vala: support GType
4087           properties, patch by Ali Sabil
4089 2008-02-09  Jürg Billeter  <j@bitron.ch>
4091         * vapi/glib-2.0.vapi: remove static modifier from GSourceFunc
4092           binding
4094 2008-02-08  Jürg Billeter  <j@bitron.ch>
4096         * vala/valaattributeprocessor.vala, gobject/valaccodegenerator.vala:
4097           support delegates with array and struct parameters,
4098           fixes bug 515202
4100         * vapi/glib-2.0.vapi: fix GSignalEmissionHook binding
4102 2008-02-08  Jürg Billeter  <j@bitron.ch>
4104         * vala/parser.y: fix use of uninitialized variables and mixed
4105           declaration and code, patch by Vlad Grecescu, fixes bug 515166
4107 2008-02-08  Jürg Billeter  <j@bitron.ch>
4109         * vapi/packages/libsoup-2.2/: fix message ownership issues
4111         * vapi/libsoup-2.2.vapi: regenerated
4113 2008-02-08  Jürg Billeter  <j@bitron.ch>
4115         * vapi/glib-2.0.vapi: add missing attributes to GType binidng for
4116           use as property or signal parameter
4118 2008-02-08  Jürg Billeter  <j@bitron.ch>
4120         * gobject/valaccodegeneratorstruct.vala: remove obsolete code used
4121           for reference-type structs
4123 2008-02-08  Jürg Billeter  <j@bitron.ch>
4125         * vapi/packages/webkit-1.0/: renamed from WebKitGtk and updated to
4126           current svn trunk
4128         * vapi/webkit-1.0.vapi: regenerated
4130         * vapi/Makefile.am: updated
4132 2008-02-08  Jürg Billeter  <j@bitron.ch>
4134         * vapi/Makefile.am, vapi/taglib_c.vapi: add taglib bindings,
4135           patch by Andreas Brauchli
4137 2008-02-07  Jürg Billeter  <j@bitron.ch>
4139         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix GtkWidget.window
4140           binding, fixes bug 510026
4142         * vapi/gtk+-2.0.vapi: regenerated
4144 2008-02-07  Jürg Billeter  <j@bitron.ch>
4146         * vala/valasemanticanalyzer.vala:
4148           Support element access for pointers, fixes bug 512869
4150 2008-02-07  Jürg Billeter  <j@bitron.ch>
4152         * vala/Makefile.am, vala/parser.y, vala/scanner.l,
4153           vala/valacodecontext.vala, vala/valacodegenerator.vala,
4154           vala/valacodevisitor.vala, vala/valadeletestatement.vala,
4155           vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala,
4156           gobject/valaccodegenerator.vala:
4158           Support delete operator for pointers, fixes bug 512868
4160         * vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4162 2008-02-07  Jürg Billeter  <j@bitron.ch>
4164         * vala/valasemanticanalyzer.vala: allow pointer arithmetic
4166 2008-02-07  Jürg Billeter  <j@bitron.ch>
4168         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
4169           gtk_tree_model_iter_nth_child binding, fixes bug 514869
4171         * vapi/gtk+-2.0.vapi: regenerated
4173 2008-02-07  Jürg Billeter  <j@bitron.ch>
4175         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
4176           vala/valacodecontext.vala, vala/valacodegenerator.vala,
4177           vala/valacodevisitor.vala, vala/valaenum.vala,
4178           vala/valaerrorcode.vala, vala/valaerrordomain.vala,
4179           vala/valaerrortype.vala, vala/valainterfacewriter.vala,
4180           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
4181           gobject/valaccodegenerator.vala, tests/exceptions.vala:
4183           Separate errordomain from enum declaration, fixes bug 512616
4185 2008-02-07  Jürg Billeter  <j@bitron.ch>
4187         * gobject/valaccodegenerator.vala: use 0 as array length when array
4188           is a null literal
4190         * vapigen/valagidlparser.vala: add basic array length support
4192         * vapi/cairo.vapi: fix some array length parameters
4194         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
4195           vapi/gdk-pixbuf-2.0.vapi, vapi/gio-2.0.vapi,
4196           vapi/gnome-desktop-2.0.vapi, vapi/gstreamer-0.10.vapi,
4197           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-check-0.10.vapi,
4198           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gtk+-2.0.vapi,
4199           vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi,
4200           vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/pango.vapi,
4201           vapi/vte.vapi: regenerated
4203 2008-02-07  Jürg Billeter  <j@bitron.ch>
4205         * vapi/glib-2.0.vapi: fix some array length parameters
4207 2008-02-07  Jürg Billeter  <j@bitron.ch>
4209         * vapi/glib-2.0.vapi, vapi/packages/gstreamer-0.10/:
4210           vapi/packages/gtk+-2.0/: set array_length_pos for init methods
4212         * vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi: regenerated
4214 2008-02-07  Jürg Billeter  <j@bitron.ch>
4216         * vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
4217           and signals in vapigen
4219 2008-02-07  Jürg Billeter  <j@bitron.ch>
4221         * vala/valadelegate.vala, gobject/valaccodegenerator.vala,
4222           tests/delegates.vala: create wrapper functions for methods used as
4223           delegates to fix parameter order
4225 2008-02-07  Jürg Billeter  <j@bitron.ch>
4227         * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
4228           gobject/valaccodeassignmentbinding.vala,
4229           gobject/valaccodegenerator.vala,
4230           gobject/valaccodegeneratorinvocationexpression.vala,
4231           gobject/valaccodegeneratorsourcefile.vala,
4232           tests/classes-properties.vala, vapi/glib-2.0.vapi: create wrapper
4233           functions for signal handlers to support public signal handlers,
4234           fixes bug 508834
4236 2008-02-06  Jürg Billeter  <j@bitron.ch>
4238         * vala/parser.y, vala/valaarrayresizemethod.vala,
4239           vala/valaattribute.vala, vala/valaattributeprocessor.vala,
4240           vala/valacodecontext.vala, vala/valadelegate.vala,
4241           vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
4242           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
4243           gobject/valaccodegeneratorinvocationexpression.vala,
4244           gobject/valaccodegeneratormethod.vala:
4246           Support flexible position of array length and delegate target
4247           parameters, fixes bug 508831 and bug 513089
4249         * vapi/glib-2.0.vapi: update
4251 2008-02-05  Jürg Billeter  <j@bitron.ch>
4253         * vala/valapointertype.vala: implement get_symbols method,
4254           based on patch by Andreas Brauchli, fixes bug 514008
4256 2008-02-05  Jürg Billeter  <j@bitron.ch>
4258         * vala/parser.y, vala/valaclass.vala, vala/valaproperty.vala,
4259           gobject/valaccodegeneratorinterface.vala: support default values
4260           for properties, fixes bug 437434
4262 2008-02-05  Jürg Billeter  <j@bitron.ch>
4264         * vala/valastruct.vala, gobject/valaccodegeneratorsignal.vala:
4265           support non-simple struct as signal parameter type
4267 2008-02-05  Jürg Billeter  <j@bitron.ch>
4269         * gobject/valaccodegenerator.vala: fix critical when using interface
4270           properties
4272 2008-02-05  Jürg Billeter  <j@bitron.ch>
4274         * vala/parser.y, vala/valaexpression.vala,
4275           vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
4276           gobject/valaccodegenerator.vala: add support for private property
4277           accessors
4279 2008-02-05  Jürg Billeter  <j@bitron.ch>
4281         * vala/valacfgbuilder.vala, vala/valapropertyaccessor.vala: build
4282           control flow graph for property accessors
4284 2008-02-05  Jürg Billeter  <j@bitron.ch>
4286         * gee/hashmap.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
4287           gee/readonlymap.vala, gee/readonlyset.vala: remove unreachable
4288           return statements
4290 2008-02-05  Jürg Billeter  <j@bitron.ch>
4292         * vala/valacfgbuilder.vala: assume that control flow ends when
4293           invoking a method with the [NoReturn] attribute
4295         * vapi/glib-2.0.vapi: add [NoReturn] to assert_not_reached
4297 2008-02-05  Jürg Billeter  <j@bitron.ch>
4299         * vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
4300           that can fail
4302 2008-02-05  Jürg Billeter  <j@bitron.ch>
4304         * vala/valacfgbuilder.vala, vala/valaforstatement.vala,
4305           vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
4306           support for statements without condition, fixes bug 514548
4308 2008-02-05  Jürg Billeter  <j@bitron.ch>
4310         * vala/valapointertype.vala, vala/valasemanticanalyzer.vala: support
4311           addressof expressions for reference types, fixes bug 514495
4313 2008-02-05  Jürg Billeter  <j@bitron.ch>
4315         * vala/valasemanticanalyzer.vala: fix crash when casting an invalid
4316           expression, fixes bug 514331
4318 2008-02-05  Jürg Billeter  <j@bitron.ch>
4320         * vala/valaclass.vala, vala/valastruct.vala: improve error reporting
4321           for methods missing the return type, fixes bug 514344
4323 2008-02-05  Jürg Billeter  <j@bitron.ch>
4325         * vala/valasemanticanalyzer.vala: fix error message for invalid
4326           symbols, fixes bug 514329
4328 2008-02-05  Jürg Billeter  <j@bitron.ch>
4330         * vala/valaclass.vala: improve error reporting for properties,
4331           fixes bug 514326
4333         * tests/classes-properties.vala: fix test case
4335 2008-02-05  Jürg Billeter  <j@bitron.ch>
4337         * gobject/valaccodeassignmentbinding.vala,
4338           gobject/valaccodegenerator.vala: don't use construction properties
4339           for classes not deriving from GObject, fixes bug 514323
4341 2008-02-04  Jürg Billeter  <j@bitron.ch>
4343         * vala/valadatatype.vala, vala/valadelegatetype.vala,
4344           gobject/valaccodeassignmentbinding.vala: don't crash when using
4345           delegate properties, fixes bug 514261
4347 2008-02-04  Jürg Billeter  <j@bitron.ch>
4349         * gobject/valaccodegeneratorsourcefile.vala: don't write C file in
4350           case of errors, fixes bug 514259
4352 2008-02-04  Jürg Billeter  <j@bitron.ch>
4354         * vala/valaclass.vala, vala/valainterface.vala, vala/valastruct.vala,
4355           gobject/valaccodegeneratormethod.vala: don't generate result
4356           variable when not using postconditions to avoid unnecessary name
4357           conflicts with method parameters
4359 2008-02-04  Jürg Billeter  <j@bitron.ch>
4361         * compiler/valacompiler.vala: fix .vapi location without -d option
4363 2008-02-04  Jürg Billeter  <j@bitron.ch>
4365         * gobject/valaccodeassignmentbinding.vala: add missing
4366           visit_expression call for assignments, fixes bug 514255
4368 2008-02-03  Jürg Billeter  <j@bitron.ch>
4370         * vapi/Makefile.am, vapi/json-glib-1.0.vapi,
4371           vapi/packages/json-glib-1.0/: add JSON-GLib bindings,
4372           patch by Ali Sabil
4374 2008-02-03  Jürg Billeter  <j@bitron.ch>
4376         * vala/Makefile.am, vala/valacodecontext.vala,
4377           compiler/valacompiler.vala, vapigen/valavapigen.vala: move
4378           get_package_path method to libvala
4380 2008-02-03  Raffaele Sandrini  <raffaele@sandrini.ch>
4382         * tests/arrays.vala: extend the array test with an array of structs
4383           declared through the "var" keyword
4384         * vala/valasemanticanalyzer.vala: fix a memory management bug with
4385           arrays of struct elements
4387 2008-02-03  Jürg Billeter  <j@bitron.ch>
4389         * vapigen/valagidlparser.vala: set requires_null_check for nullable
4390           parameters, they're not local variables
4392         * vapi/gtk+-2.0.vapi: regenerated
4394 2008-02-03  Jürg Billeter  <j@bitron.ch>
4396         * vala/scanner.l: accept carriage returns in source files
4398 2008-02-02  Jürg Billeter  <j@bitron.ch>
4400         * vala/valaproperty.vala: add missing return statement
4402 2008-02-02  Raffaele Sandrini  <raffaele@sandrini.ch>
4404         * gobject/valaccodeassignmentbinding.vala
4405           gobject/valaccodegenerator.vala,
4406           gobject/valaccodegeneratorclass.vala,
4407           gobject/valaccodegeneratormemberaccess.vala,
4408           gobject/valaccodegeneratormethod.vala, vala/valadatatype.vala: add
4409           very basic support for properties serving real (non fundamental)
4410           structs, they are unboxed and therefore not yet known by the GObject
4411           type system when declared
4413 2008-02-02  Jürg Billeter  <j@bitron.ch>
4415         * compiler/valacompiler.vala: use --directory when writing vapi file
4417 2008-02-02  Jürg Billeter  <j@bitron.ch>
4419         * vala/valasourcefile.vala: remove basedir workaround used for
4420           backward compatibility, so that --library without --basedir
4421           works as expected
4423 2008-02-02  Jürg Billeter  <j@bitron.ch>
4425         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
4426           vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
4427           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-base-0.10.vapi,
4428           vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
4429           vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi,
4430           vapi/libglade-2.0.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
4431           vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
4432           vapi/vte.vapi, vapi/WebKitGtk.vapi: regenerated
4434 2008-02-02  Jürg Billeter  <j@bitron.ch>
4436         * gobject-introspection/gidl.vapi, vapigen/valagidlparser.vala:
4437           improve support for virtual methods,
4438           based on patch by Michael Lawrence, fixes bug 452019
4440 2008-02-02  Jürg Billeter  <j@bitron.ch>
4442         * vapi/Makefile.am, vapi/packages/gdk-x11-2.0/, vapi/gdk-x11-2.0.deps,
4443           vapi/gdk-x11-2.0.vapi: add gdk-x11-2.0 bindings,
4444           patch by Maciej Piechotka, fixes bug 510336
4446 2008-02-02  Jürg Billeter  <j@bitron.ch>
4448         * vala/valaproperty.vala, gobject/valaccodegeneratorinterface.vala:
4449           support [Description (nick = "foo", blurb = "bar")] attribute,
4450           based on patch by Juan Carlos Girardi, fixes part of bug 437434
4452 2008-02-01  Jürg Billeter  <j@bitron.ch>
4454         * vala/parser.y, vala/valaproperty.vala, vala/valasemanticanalyzer.vala:
4455           report error when declaring static properties
4457 2008-02-01  Jürg Billeter  <j@bitron.ch>
4459         * vala/valasemanticanalyzer.vala: report error for binary
4460           expressions with invalid operands, fixes bug 513708
4462 2008-02-01  Jürg Billeter  <j@bitron.ch>
4464         * vala/valacatchclause.vala, vala/valacfgbuilder.vala,
4465           vala/valasemanticanalyzer.vala: fix crash when using general
4466           catch clause, fixes bug 513680
4468 2008-02-01  Jürg Billeter  <j@bitron.ch>
4470         * vala/valacfgbuilder.vala, vala/valatrystatement.vala: add basic
4471           support for exceptional control flow
4473 2008-02-01  Jürg Billeter  <j@bitron.ch>
4475         * vala/scanner.l: fix typo in hex_digit
4477 2008-02-01  Jürg Billeter  <j@bitron.ch>
4479         * ccode/valaccodevariabledeclarator.vala,
4480           gobject/valaccodegenerator.vala: 0-initialize temporary struct
4481           variables to avoid passing uninitialized structs by reference,
4482           fixes bug 513144
4484 2008-02-01  Jürg Billeter  <j@bitron.ch>
4486         * vala/valasemanticanalyzer.vala: fix casts to delegate types
4488 2008-02-01  Jürg Billeter  <j@bitron.ch>
4490         * vala/parser.y, vala/valaarraytype.vala, vala/valadatatype.vala,
4491           vala/valaintegertype.vala, vala/valanulltype.vala,
4492           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
4493           vala/valasymbolresolver.vala, vala/valaunresolvedtype.vala,
4494           ccode/valaccodeassignment.vala, ccode/valaccodebinaryexpression.vala,
4495           gobject/valaccodegenerator.vala: add more non-null warnings
4497 2008-01-31  Jürg Billeter  <j@bitron.ch>
4499         * vapi/atk.vapi, vapi/gdk-pixbuf-2.0.vapi, vapi/gstreamer-0.10.vapi,
4500           vapi/gstreamer-controller-0.10.vapi,
4501           vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
4502           vapi/gstreamer-video-0.10.vapi, vapi/gtk+-2.0.vapi,
4503           vapi/poppler-glib.vapi: regenerated
4505 2008-01-31  Jürg Billeter  <j@bitron.ch>
4507         * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.90
4509         * vapi/gnome-desktop-2.0.vapi: regenerated
4511 2008-01-31  Jürg Billeter  <j@bitron.ch>
4513         * vapi/packages/pango/: update to pango 1.19.3
4515         * vapi/pango.vapi: regenerated
4517 2008-01-31  Jürg Billeter  <j@bitron.ch>
4519         * vapi/packages/gio-2.0/: update to glib 2.15.4
4521         * vapi/gio-2.0.vapi: regenerated
4523 2008-01-31  Jürg Billeter  <j@bitron.ch>
4525         * vapi/Makefile.am, vapi/libsoup-2.4.deps, vapi/libsoup-2.4.vapi,
4526           vapi/packages/libsoup-2.4/: add libsoup-2.4 bindings
4528 2008-01-30  Jürg Billeter  <j@bitron.ch>
4530         * vapi/glib-2.0.vapi: add GBookmarkFile bindings,
4531           patch by Emmanuele Bassi, fixes bug 513059
4533 2008-01-30  Jürg Billeter  <j@bitron.ch>
4535         * vapi/glib-2.0.vapi: add GSequence bindings,
4536           based on patch by Daniel Svensson, fixes bug 512938
4538 2008-01-30  Jürg Billeter  <j@bitron.ch>
4540         * vapi/Makefile.am, vapi/gio-unix-2.0.deps, vapi/gio-unix-2.0.vapi,
4541           vapi/packages/gio-unix-2.0/: add gio-unix-2.0 bindings,
4542           based on patch by Mikael Hermansson, fixes bug 512926
4544 2008-01-30  Jürg Billeter  <j@bitron.ch>
4546         * vapi/glib-2.0.vapi: enhance GOption bindings,
4547           based on patch by Maciej Piechotka, fixes bug 512840
4549 2008-01-30  Jürg Billeter  <j@bitron.ch>
4551         * vala/valasemanticanalyzer.vala: report error when using automatic
4552           properties in interfaces, fixes bug 513157
4554 2008-01-30  Jürg Billeter  <j@bitron.ch>
4556         * vala/valasemanticanalyzer.vala: report error when trying to add
4557           instance fields to interfaces, fixes bug 513152
4559 2008-01-30  Jürg Billeter  <j@bitron.ch>
4561         * vala/valainterfacewriter.vala: output # for properties transferring
4562           ownership
4564 2008-01-30  Jürg Billeter  <j@bitron.ch>
4566         * vala/valacreationmethod.vala: default cname should be _init instead
4567           of _new for creation methods in structs
4569 2008-01-30  Jürg Billeter  <j@bitron.ch>
4571         * vala/valainterfacewriter.vala: don't output overridden properties
4573 2008-01-30  Jürg Billeter  <j@bitron.ch>
4575         * vapi/Makefile.am, vapi/WebKitGtk.deps, vapi/WebKitGtk.vapi,
4576           vapi/packages/WebKitGtk/: add WebKit bindings
4578 2008-01-29  Jürg Billeter  <j@bitron.ch>
4580         * gobject/valaccodegenerator.vala, vapi/glib-2.0.vapi: bind GString
4581           as GLib.StringBuilder to avoid confusion between string and String
4583 2008-01-29  Jürg Billeter  <j@bitron.ch>
4585         * vala/valadatatype.vala: fix crash on invalid code, fixes bug 512306
4587 2008-01-29  Jürg Billeter  <j@bitron.ch>
4589         * vapi/glib-2.0.vapi: enhance GError binding
4591 2008-01-29  Jürg Billeter  <j@bitron.ch>
4593         * vapi/packages/libsoup-2.2/: fix SoupDataBuffer binding
4595         * vapi/libsoup-2.2.vapi: regenerated
4597 2008-01-29  Jürg Billeter  <j@bitron.ch>
4599         * vapigen/valagidlparser.vala: support transfer_ownership attribute
4600           for function parameters
4602         * vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding
4604         * vapi/libsoup-2.2.vapi: regenerated
4606 2008-01-28  Jürg Billeter  <j@bitron.ch>
4608         * vala/valainterfacewriter.vala: support [NoWrapper] attribute for
4609           virtual methods
4611 2008-01-28  Jürg Billeter  <j@bitron.ch>
4613         * gobject/valaccodegenerator.vala: remove unnecessary if statement
4615 2008-01-27  Jürg Billeter  <j@bitron.ch>
4617         * gobject/valaccodegeneratorinvocationexpression.vala,
4618           gobject/valaccodegeneratormemberaccess.vala: fix struct pointer
4619           member access
4621         * tests/Makefile.am, tests/pointers.vala, tests/pointers.exp: test
4622           struct pointers
4624 2008-01-27  Jürg Billeter  <j@bitron.ch>
4626         * vala/valasemanticanalyzer.vala: fix critical when using normal member
4627           access on pointers
4629 2008-01-27  Jürg Billeter  <j@bitron.ch>
4631         * vapi/glib-2.0.vapi: fix GValue binding
4633 2008-01-27  Jürg Billeter  <j@bitron.ch>
4635         * vapi/glib-2.0.vapi: bind message output functions
4637 2008-01-27  Jürg Billeter  <j@bitron.ch>
4639         * gobject/valaccodegenerator.vala: report error instead of warning when
4640           trying to implicitly copy non-reference counted object
4642 2008-01-27  Raffaele Sandrini  <raffaele@sandrini.ch>
4644         * gobject/valaccodegeneratorsignal.vala: fix regression introduced
4645           with libgee regarding marshaller generation
4647 2008-01-27  Jürg Billeter  <j@bitron.ch>
4649         * vapi/glib-2.0.vapi: complete GList and GSList bindings
4651 2008-01-26  Jürg Billeter  <j@bitron.ch>
4653         * vapi/packages/gstreamer-audio-0.10/,
4654           vapi/packages/gstreamer-fft-0.10/,
4655           vapi/packages/gstreamer-interfaces-0.10/,
4656           vapi/packages/gstreamer-netbuffer-0.10/,
4657           vapi/packages/gstreamer-pbutils-0.10/,
4658           vapi/packages/gstreamer-riff-0.10/,
4659           vapi/packages/gstreamer-rtp-0.10/,
4660           vapi/packages/gstreamer-rtsp-0.10/,
4661           vapi/packages/gstreamer-sdp-0.10/,
4662           vapi/packages/gstreamer-tag-0.10/,
4663           vapi/packages/gstreamer-video-0.10/: fix cheader_filename of GStreamer
4664           libraries, patch by Maciej Piechotka, fixes bug 510834
4666         * vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-fft-0.10.vapi,
4667           vapi/gstreamer-interfaces-0.10.vapi,
4668           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
4669           vapi/gstreamer-riff-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
4670           vapi/gstreamer-rtsp-0.10.vapi, vapi/gstreamer-sdp-0.10.vapi,
4671           vapi/gstreamer-tag-0.10.vapi, vapi/gstreamer-video-0.10.vapi:
4672           regenerated
4674 2008-01-26  Jürg Billeter  <j@bitron.ch>
4676         * vala/parser.y: fix critical on parse error in lambda expression,
4677           fixes bug 511887
4679 2008-01-26  Jürg Billeter  <j@bitron.ch>
4681         * vala/valasemanticanalyzer.vala: fix crash with invalid invocation
4682           expressions, fixes bug 511823
4684 2008-01-26  Jürg Billeter  <j@bitron.ch>
4686         * gobject/valaccodegenerator.vala: fix crash when using type without
4687           copy function, fixes bug 511821
4689 2008-01-24  Jürg Billeter  <j@bitron.ch>
4691         * vala/valaarraytype.vala, vala/valadatatype.vala,
4692           vala/valainterfacewriter.vala, vala/valanulltype.vala,
4693           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
4694           gobject/valaccodeassignmentbinding.vala,
4695           gobject/valaccodegenerator.vala,
4696           gobject/valaccodegeneratorinvocationexpression.vala,
4697           gobject/valaccodegeneratormethod.vala,
4698           gobject/valaccodegeneratorsignal.vala: use ArrayType class
4700 2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
4702         * vala/parser.y: allow constant declarations in structs
4704 2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
4706         * vala/parser.y: report initializers in struct fields as error
4708 2008-01-24  Jürg Billeter  <j@bitron.ch>
4710         * gen-project/valaprojectgenerator.vala: use valac -C in generated
4711           Makefile.am and fix GtkTextBuffer.get_text call in generated source
4712           code
4714 2008-01-24  Jürg Billeter  <j@bitron.ch>
4716         * vala/valacfgbuilder.vala: build control flow graph for switch
4717           statements, report missing break statements at end of switch
4718           sections, fixes bug 511644
4720         * tests/statements-selection.vala: test switch checks
4722 2008-01-23  Jürg Billeter  <j@bitron.ch>
4724         * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixdata_serialize binding
4726         * vapi/gdk-pixbuf-2.0.vapi: regenerated
4728 2008-01-23  Jürg Billeter  <j@bitron.ch>
4730         * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata binding
4732         * vapi/gdk-pixbuf-2.0.vapi: regenerated
4734 2008-01-23  Jürg Billeter  <j@bitron.ch>
4736         * vala/valaintegertype.vala: override copy method
4738 2008-01-23  Jürg Billeter  <j@bitron.ch>
4740         * vapi/packages/gstreamer-base-0.10/,
4741           vapi/packages/gstreamer-controller-0.10/,
4742           vapi/packages/gstreamer-dataprotocol-0.10/,
4743           vapi/packages/gstreamer-net-0.10/: fix cheader_filename of GStreamer
4744           base libraries, fixes part of bug 510834
4746         * vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
4747           vapi/gstreamer-dataprotocol-0.10.vapi, vapi/gstreamer-net-0.10.vapi:
4748           regenerated
4750 2008-01-23  Jürg Billeter  <j@bitron.ch>
4752         * vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
4753           vala/valasignaltype.vala, gobject/valaccodegenerator.vala,
4754           gobject/valaccodegeneratormemberaccess.vala: improve generic type
4755           resolution to support generic fields, fixes bug 475524
4757 2008-01-23  Jürg Billeter  <j@bitron.ch>
4759         * vala/valadelegatetype.vala: fix symbol dependency for delegates,
4760           fixes bug 511555
4762 2008-01-23  Jürg Billeter  <j@bitron.ch>
4764         * vala/valasemanticanalyzer.vala: fix crash on invalid operand,
4765           fixes bug 511546
4767 2008-01-23  Jürg Billeter  <j@bitron.ch>
4769         * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala,
4770           vala/valadostatement.vala, vala/valaforstatement.vala,
4771           vala/valaifstatement.vala, vala/valamemorymanager.vala,
4772           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
4773           vala/valasymbolresolver.vala, vala/valawhilestatement.vala,
4774           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build
4775           control flow graph, report error for missing return statement in
4776           non-void methods, and report warning for unreachable code,
4777           fixes bug 508480
4779         * tests/exceptions.vala: add missing return statement
4781 2008-01-23  Jürg Billeter  <j@bitron.ch>
4783         * tests/Makefile.am, tests/testrunner.sh: honor EXEEXT to fix tests
4784           on Cygwin and MinGW, patch by Yaakov Selkowitz, fixes bug 511438
4786 2008-01-23  Jürg Billeter  <j@bitron.ch>
4788         * gobject/valaccodegenerator.vala: emit namespace constants,
4789           fixes bug 511383
4791 2008-01-23  Jürg Billeter  <j@bitron.ch>
4793         * vala/valaenumvalue.vala, vala/valasemanticanalyzer.vala,
4794           gobject/valaccodegenerator.vala,
4795           gobject/valaccodegeneratorsourcefile.vala: allow string comparison
4796           with null, use strcmp instead of g_utf8_collate for string operators,
4797           fixes bug 506199
4799         * tests/Makefile.am, tests/strings.vala, tests/strings.exp: test
4800           string operators
4802 2008-01-22  Jürg Billeter  <j@bitron.ch>
4804         * vapigen/valagidlparser.vala: support metadata attributes for signal
4805           parameters
4807         * vapi/packages/gtk+-2.0/: fix GtkWidget::key_*_event bindings,
4808           fixes bug 505062
4810         * vapi/gtk+-2.0.vapi: regenerated
4812 2008-01-22  Jürg Billeter  <j@bitron.ch>
4814         * vapi/glib-2.0.vapi: use char[] instead of string for byte buffers,
4815           fixes bug 501690
4817 2008-01-22  Jürg Billeter  <j@bitron.ch>
4819         * vala/Makefile.am, vala/valaintegertype.vala,
4820           vala/valasemanticanalyzer.vala, vapi/glib-2.0.vapi: improve implicit
4821           conversion from integer literals, fixes bug 492475
4823 2008-01-22  Jürg Billeter  <j@bitron.ch>
4825         * vapi/glib-2.0.vapi: update ranks of integer types to allow more
4826           implicit conversions where it makes sense
4828 2008-01-22  Jürg Billeter  <j@bitron.ch>
4830         * gobject/valaccodegenerator.vala: support length field for array
4831           constants
4833         * tests/arrays.vala: test length field of array constants
4835 2008-01-22  Jürg Billeter  <j@bitron.ch>
4837         * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: add element
4838           access tests to array tests
4840 2008-01-22  Jürg Billeter  <j@bitron.ch>
4842         * vala/valasemanticanalyzer.vala: check type of variable initializer
4844         * gee/hashmap.vala, gee/hashset.vala, vala/valasymbol.vala: fix invalid
4845           variable initializers
4847 2008-01-22  Jürg Billeter  <j@bitron.ch>
4849         * vapi/packages/gdk-pixbuf-2.0/, vapi/packages/gdk-2.0/,
4850           vapi/gdk-pixbuf-2.0.vapi, vapi/gdk-2.0.vapi: add bindings for
4851           gdk-pixbuf-2.0, fixes bug 501589
4853         * vapi/packages/gnome-desktop-2.0/, vapi/packages/gtk+-2.0/,
4854           vapi/packages/gtksourceview-2.0/, vapi/packages/hildon-1/,
4855           vapi/packages/libglade-2.0/, vapi/packages/libgnomeui-2.0/,
4856           vapi/packages/libnotify/. vapi/packages/libwnck-1.0/.
4857           vapi/packages/poppler-glib/, vapi/packages/vte/, vapi/gdk-2.0.deps,
4858           vapi/gnome-desktop-2.0.deps, vapi/gtk+-2.0.deps,
4859           vapi/gtksourceview-2.0.deps, vapi/hildon-1.deps,
4860           vapi/libglade-2.0.deps, vapi/libgnomeui-2.0.deps, vapi/libnotify.deps,
4861           vapi/libwnck-1.0.deps, vapi/poppler-glib.deps, vapi/vte.deps: update
4862           dependencies
4864         * vapi/Makefile.am: updated
4866 2008-01-22  Jürg Billeter  <j@bitron.ch>
4868         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
4869           gee/iterable.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
4870           gee/readonlyset.vala: add get_element_type method to Gee.Iterable
4872 2008-01-22  Jürg Billeter  <j@bitron.ch>
4874         * vapigen/valagidlparser.vala: support cheader_filename metadata
4875           attribute for enums
4877 2008-01-22  Jürg Billeter  <j@bitron.ch>
4879         * vala/scanner.l: fix nullable types for local variables
4881 2008-01-22  Jürg Billeter  <j@bitron.ch>
4883         * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
4885 2008-01-22  Jürg Billeter  <j@bitron.ch>
4887         * gobject/valaccodearraycreationexpressionbinding.vala,
4888           gobject/valaccodegenerator.vala: fix array creation expressions with
4889           side-effects, fixes bug 472984
4891         * tests/arrays.vala: test array creation expressions with side-effects
4893 2008-01-21  Jürg Billeter  <j@bitron.ch>
4895         * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: combine array
4896           tests in one file
4898 2008-01-21  Jürg Billeter  <j@bitron.ch>
4900         * vala/valasemanticanalyzer.vala: set base_method also in VAPI classes
4901           for virtual and abstract methods, fixes `base´ access
4903 2008-01-21  Jürg Billeter  <j@bitron.ch>
4905         * compiler/valacompiler.vala, vapigen/valavapigen.vala: add --quiet
4906           option to valac and vapigen,
4907           patch by Emmanuele Bassi, fixes bug 510998
4909 2008-01-21  Jürg Billeter  <j@bitron.ch>
4911         * vala/valasemanticanalyzer.vala: improve generic type resolution, add
4912           type checking for element type in foreach statement,
4913           based on patch by Hans Vercammen, fixes bug 510852
4915         * gobject/valaccodegenerator.vala,
4916           gobject/valaccodegeneratormethod.vala, vapigen/valagidlparser.vala:
4917           fix foreach statements
4919 2008-01-21  Jürg Billeter  <j@bitron.ch>
4921         * vapi/packages/pango/: fix pango_layout_iter_get_line_yrange binding
4923         * vapi/pango.vapi: regenerated
4925 2008-01-21  Jürg Billeter  <j@bitron.ch>
4927         * vapi/packages/poppler-glib/: fix poppler_page_get_size binding,
4928           fixes bug 510781
4930         * vapi/poppler-glib.vapi: regenerated
4932 2008-01-19  Jürg Billeter  <j@bitron.ch>
4934         * gobject-introspection/scanner.c: support type_t naming convention
4936 2008-01-19  Jürg Billeter  <j@bitron.ch>
4938         * vapigen/valagidlparser.vala: support hiding enums
4940 2008-01-19  Jürg Billeter  <j@bitron.ch>
4942         * configure.ac: Post-release version bump
4944 2008-01-19  Jürg Billeter  <j@bitron.ch>
4946         * NEWS: update for 0.1.6 release
4948 2008-01-19  Jürg Billeter  <j@bitron.ch>
4950         * vapi/glib-2.0.vapi: add bindings for GLib testing framework,
4951           fixes bug 510574
4953 2008-01-19  Jürg Billeter  <j@bitron.ch>
4955         * vapigen/valagidlparser.vala: add support for common_prefix
4956           attribute to override prefix of enum values
4958         * vapi/packages/gdk-2.0/: fix GdkWindowClass binding,
4959           fixes bug 509967
4961         * vapi/gdk-2.0.vapi: regenerated
4963 2008-01-19  Jürg Billeter  <j@bitron.ch>
4965         * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.0
4967         * vapi/gtksourceview-2.0.vapi: regenerated
4969 2008-01-19  Jürg Billeter  <j@bitron.ch>
4971         * vapi/packages/libgnomeui-2.0/: update to libgnomeui 2.21.5
4973         * vapi/libgnomeui-2.0.vapi: regenerated
4975 2008-01-19  Jürg Billeter  <j@bitron.ch>
4977         * vapi/packages/gio-2.0/: update to glib 2.15.2
4979         * vapi/gio-2.0.vapi: regenerated
4981 2008-01-19  Jürg Billeter  <j@bitron.ch>
4983         * vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: VAPI
4984           classes don't specify overridden methods or properties, fix generic
4985           type argument tracing to use the same algorithm as inherited symbol
4986           lookup
4988 2008-01-18  Jürg Billeter  <j@bitron.ch>
4990         * gobject-introspection/gidlparser.c,
4991           gobject-introspection/scannerlexer.l,
4992           gobject-introspection/scannerparser.y: support C99 _Bool type
4994 2008-01-18  Jürg Billeter  <j@bitron.ch>
4996         * vala/scanner.l: support nested generic types, fixes bug 443522
4998 2008-01-18  Jürg Billeter  <j@bitron.ch>
5000         * vala/valavoidtype.vala: implement get_cname method
5002         * gobject/valaccodegenerator.vala: cast function pointers to callback
5003           type, fixes bug 510262
5005 2008-01-18  Jürg Billeter  <j@bitron.ch>
5007         * vapi/packages/gio-2.0/: fix memory leaks in g_file_new_for_* binding,
5008           fixes bug 509884
5010         * vapi/gio-2.0.vapi: regenerated
5012 2008-01-18  Jürg Billeter  <j@bitron.ch>
5014         * vala/valainterfacewriter.vala: write [NoArrayLength] for fields
5016         * vapigen/valagidlparser.vala: set no_array_length for fields
5018         * vapi/packages/gtk+-2.0/: fix GtkRecentData binding, fixes bug 509168
5020         * vapi/gdk-2.0.vapi, vapi/gstreamer-0.10.vapi,
5021           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-dataprotocol-0.10.vapi,
5022           vapi/gstreamer-fft-0.10.vapi, vapi/gstreamer-net-0.10.vapi,
5023           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
5024           vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi, vapi/hildon-1.vapi,
5025           vapi/vte.vapi: regenerated
5027 2008-01-18  Jürg Billeter  <j@bitron.ch>
5029         * vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
5030           full source file path in generated C code
5032 2008-01-18  Jürg Billeter  <j@bitron.ch>
5034         * gobject/valaccodegenerator.vala: don't generate public setter for
5035           construct-only properties, fixes bug 479062
5037 2008-01-18  Jürg Billeter  <j@bitron.ch>
5039         * vala/scanner.l, vala/parser.y: support pointers as generic type
5040           arguments
5042 2008-01-18  Jürg Billeter  <j@bitron.ch>
5044         * gobject/valaccodegenerator.vala: fix iteration over collections
5045           passed by ref parameter using foreach,
5046           patch by Hans Vercammen, fixes bug 510419
5048 2008-01-18  Jürg Billeter  <j@bitron.ch>
5050         * vala/valanulltype.vala, vala/valasemanticanalyzer.vala: simplify
5051           conditional expression type analysis, fixes crash
5053 2008-01-18  Jürg Billeter  <j@bitron.ch>
5055         * gobject/valaccodegeneratormethod.vala: fix methods with ref array
5056           parameters, based on patch by Hans Vercammen, fixes bug 510418
5058 2008-01-18  Jürg Billeter  <j@bitron.ch>
5060         * vapi/glib-2.0.vapi: fix GOptionFlags binding
5062 2008-01-17  Jürg Billeter  <j@bitron.ch>
5064         * vala/parser.y, vala/valacodecontext.vala, compiler/valacompiler.vala:
5065           add [Conditional (condition = "CONDITION")] attribute for methods,
5066           fixes bug 434515
5068 2008-01-17  Jürg Billeter  <j@bitron.ch>
5070         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix color parameters of
5071           gtk_widget_modify_*
5073         * vapi/gtk+-2.0.vapi: regenerated
5075 2008-01-17  Jürg Billeter  <j@bitron.ch>
5077         * vapi/Makefile.am: append gee.vapi to vala-1.0.vapi
5079 2008-01-17  Jürg Billeter  <j@bitron.ch>
5081         * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
5082         * vapi/gstreamer-0.10.vapi: regenerated
5084         * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
5085           vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings
5087         * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
5088           vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings
5090         * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
5091           vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings
5093         * vapi/gstreamer-controller-0.10.deps,
5094           vapi/gstreamer-controller-0.10.vapi,
5095           vapi/packages/gstreamer-controller-0.10/: add
5096           gstreamer-controller-0.10 bindings
5098         * vapi/gstreamer-dataprotocol-0.10.deps,
5099           vapi/gstreamer-dataprotocol-0.10.vapi,
5100           vapi/packages/gstreamer-dataprotocol-0.10/: add
5101           gstreamer-dataprotocol-0.10 bindings
5103         * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
5104           vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings
5106         * vapi/gstreamer-interfaces-0.10.deps,
5107           vapi/gstreamer-interfaces-0.10.vapi,
5108           vapi/packages/gstreamer-interfaces-0.10/: add
5109           gstreamer-interfaces-0.10 bindings
5111         * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
5112           vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings
5114         * vapi/gstreamer-netbuffer-0.10.deps,
5115           vapi/gstreamer-netbuffer-0.10.vapi,
5116           vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
5117           bindings
5119         * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
5120           vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
5121           bindings
5123         * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
5124           vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings
5126         * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
5127           vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings
5129         * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
5130           vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings
5132         * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
5133           vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings
5135         * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
5136           vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings
5138         * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
5139           vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings
5141         * vapi/Makefile.am: updated
5143         Fixes bug 471064
5145 2008-01-17  Jürg Billeter  <j@bitron.ch>
5147         * vapi/glib-2.0.vapi: add GScanner bindings,
5148           based on patch by Stéphan Kochen, fixes bug 508998
5150 2008-01-17  Jürg Billeter  <j@bitron.ch>
5152         * gobject/valaccodegenerator.vala: pass non-simple structs also in
5153           object creation expressions always by reference, fixes bug 510029
5155 2008-01-17  Jürg Billeter  <j@bitron.ch>
5157         * vapigen/valagidlparser.vala: remove outdated type name heuristics,
5158           fixes bug 509597
5160         * vapi/packages/gdk-2.0/, vapi/packages/gstreamer-0.10/,
5161           vapi/packages/gtk+-2.0/, vapi/packages/libgnome-2.0/: fix type names
5162           in metadata
5164         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
5165           vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
5166           vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi, vapi/pango.vapi:
5167           regenerated
5169 2008-01-17  Jürg Billeter  <j@bitron.ch>
5171         * gobject/valaccodegeneratorsignal.vala: fix gcc warning for signals
5172           with string parameters, fixes bug 509177
5174 2008-01-16  Jürg Billeter  <j@bitron.ch>
5176         * gobject/valaccodegeneratorinterface.vala,
5177           gobject/valaccodegeneratorsignal.vala: support signals with
5178           ref or out parameters
5180 2008-01-15  Jürg Billeter  <j@bitron.ch>
5182         * vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding
5184 2008-01-15  Jürg Billeter  <j@bitron.ch>
5186         * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
5187           vala/valainterface.vala, vala/valamethod.vala,
5188           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
5189           gobject/valaccodegeneratormethod.vala: add basic support for
5190           method pre- and postconditions
5192 2008-01-14  Jürg Billeter  <j@bitron.ch>
5194         * vala/parser.y, vala/valainvocationexpression.vala,
5195           gobject/valaccodegenerator.vala,
5196           gobject/valaccodegeneratorinvocationexpression.vala,
5197           gobject/valaccodegeneratormethod.vala: add support for instance
5198           delegates, fixes bug 508734
5200         * tests/delegates.exp, tests/delegates.vala: test instance delegates
5202 2008-01-12  Jürg Billeter  <j@bitron.ch>
5204         * vala/Makefile.am, vala/parser.y, vala/vala.h,
5205           vala/valaattributeprocessor.vala, vala/valacodecontext.vala,
5206           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5207           vala/valadatatype.vala, vala/valadelegate.vala,
5208           vala/valadelegatetype.vala, vala/valainterfacewriter.vala,
5209           vala/valanamespace.vala, vala/valanulltype.vala,
5210           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
5211           vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala,
5212           gobject/valaccodegeneratorinvocationexpression.vala,
5213           vapigen/valagidlparser.vala: rename Callback to Delegate
5215 2008-01-12  Jürg Billeter  <j@bitron.ch>
5217         * vapi/packages/gstreamer-0.10/: add some missing ellipsis and out
5218           parameter metadata for gst_structure and gst_element functions,
5219           patch by Andrea Del Signore
5221         * vapi/gstreamer-0.10.vapi: regenerated
5223 2008-01-12  Jürg Billeter  <j@bitron.ch>
5225         * gobject/valaccodegenerator.vala: use separate temp_vars list for
5226           lambda expressions to prevent mixup in the C code
5228 2008-01-12  Jürg Billeter  <j@bitron.ch>
5230         * vala/valasemanticanalyzer.vala: restore current_return_type
5231           after processing lambda expressions, fixes bug 501586
5233 2008-01-12  Jürg Billeter  <j@bitron.ch>
5235         * vala/valasemanticanalyzer.vala: fix null dereference when trying to
5236           access members of a delegate
5238 2008-01-11  Jürg Billeter  <j@bitron.ch>
5240         * gobject/valaccodegeneratorclass.vala,
5241           gobject/valaccodegeneratorinterface.vala: use parent_instance,
5242           parent_class, and parent_iface instead of just parent in C structs
5244 2008-01-11  Jürg Billeter  <j@bitron.ch>
5246         * vapi/packages/hildon-1/hildon-1.gi, vapi/hildon-1.vapi: regenerated,
5247           fixes issue with Hildon.BreadCrumb
5249 2008-01-11  Jürg Billeter  <j@bitron.ch>
5251         * gobject-introspection/: update from gobject-introspection SVN,
5252           fixes bug 505920
5254         * vapigen/vala-gen-introspect/vala-gen-introspect.in: fix to work
5255           with updated gobject-introspection
5257 2008-01-10  Jürg Billeter  <j@bitron.ch>
5259         * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.4
5261         * vapi/gnome-desktop-2.0.vapi: regenerated
5263         * vapi/gnome-desktop-2.0.deps, vapi/Makefile.am: add dependency file
5265 2008-01-10  Jürg Billeter  <j@bitron.ch>
5267         * vapi/packages/gio-2.0/: update to glib 2.15.1
5269         * vapi/gio-2.0.vapi: regenerated
5271 2008-01-10  Jürg Billeter  <j@bitron.ch>
5273         * gobject/valaccodegeneratorinvocationexpression.vala,
5274           gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala,
5275           vapi/glib-2.0.vapi, vapigen/valavapigen.vala: fix memory management
5276           of out parameters, fixes bug 501838
5278 2008-01-10  Jürg Billeter  <j@bitron.ch>
5280         * vala/valamemorymanager.vala: fix memory management of property
5281           getters with ownership transfer, fixes bug 505713
5283 2008-01-10  Jürg Billeter  <j@bitron.ch>
5285         * vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453
5287 2008-01-10  Jürg Billeter  <j@bitron.ch>
5289         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_window_get_position
5291         * vapi/gtk+-2.0.vapi: regenerated
5293 2008-01-10  Jürg Billeter  <j@bitron.ch>
5295         * gobject/valaccodegenerator.vala: fix memory management of string
5296           literals
5298 2008-01-10  Jürg Billeter  <j@bitron.ch>
5300         * vala/valasemanticanalyzer.vala: check in/ref/out arguments
5302         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init
5304         * vapi/gtk+-2.0.vapi: regenerated
5306 2008-01-09  Jürg Billeter  <j@bitron.ch>
5308         * vapi/glib-2.0.vapi: add bindings for uri functions
5310 2008-01-09  Jürg Billeter  <j@bitron.ch>
5312         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_accelerator_parse
5314         * vapi/gtk+-2.0.vapi: regenerated
5316 2008-01-09  Jürg Billeter  <j@bitron.ch>
5318         * vapi/glib-2.0.vapi: add bindings for data checksums
5320 2008-01-09  Jürg Billeter  <j@bitron.ch>
5322         * vala/valadatatype.vala: fix crash when data_type property is null
5324 2008-01-09  Jürg Billeter  <j@bitron.ch>
5326         * vapi/glib-2.0.vapi: minor fixes
5328 2008-01-09  Jürg Billeter  <j@bitron.ch>
5330         * vapi/glib-2.0.vapi: add size_t and ssize_t
5332 2008-01-09  Jürg Billeter  <j@bitron.ch>
5334         * vapi/glib-2.0.vapi: add binding for g_find_program_in_path
5336 2008-01-09  Jürg Billeter  <j@bitron.ch>
5338         * vala/valasemanticanalyzer.vala: report error when using invalid
5339           expression for ref/out arguments, fixes bug 480022
5341 2008-01-09  Jürg Billeter  <j@bitron.ch>
5343         * gee/hashmap.vala: add return statements to silence C compiler
5345 2008-01-09  Jürg Billeter  <j@bitron.ch>
5347         * vapigen/valagidlparser.vala: support nullable attribute in metadata
5349         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set nullable attribute for
5350           GtkTreeIter parameters where appropriate
5352         * vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
5354 2008-01-09  Jürg Billeter  <j@bitron.ch>
5356         * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
5357           vala/valacodecontext.vala, vala/valadatatype.vala,
5358           vala/valainterface.vala, vala/valanulltype.vala,
5359           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5360           vala/valaunresolvedtype.vala, gobject/valaccodegenerator.vala,
5361           gobject/valaccodegeneratorinvocationexpression.vala,
5362           gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala:
5364           Use non-null types by default when passing --enable-non-null to valac,
5365           `?´ marks nullable types, deprecate `!´ to mark non-null types,
5366           fixes bug 504222
5368 2008-01-08  Jürg Billeter  <j@bitron.ch>
5370         * gobject/valaccodegenerator.vala: fix memory management with simple
5371           conditional expressions, fixes bug 501587
5373         * tests/expressions-conditional.exp, tests/expressions-conditional.vala:
5374           test conditional expression with strings
5376 2008-01-08  Jürg Billeter  <j@bitron.ch>
5378         * vala/valainterfacewriter.vala, vala/valastruct.vala,
5379           vapigen/valagidlparser.vala: support simple_type attribute in metadata
5381         * vapi/packages/gdk-2.0/gdk-2.0.metadata: mark GdkAtom as simple type
5383         * vapi/gdk-2.0.vapi: regenerated
5385 2008-01-08  Jürg Billeter  <j@bitron.ch>
5387         * vapi/packages/gtk+-2.0/: fix GtkTreeViewDropPosition out parameters
5389         * vapi/gtk+-2.0.vapi: regenerated
5391 2008-01-07  Jürg Billeter  <j@bitron.ch>
5393         * vapigen/valagidlparser.vala: support throws attribute in metadata
5395         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix error
5396           parameters in gst_message_* functions
5398         * vapi/gstreamer-0.10.vapi: regenerated
5400         Patch by Andrea Del Signore, fixes bug 507460
5402 2008-01-07  Jürg Billeter  <j@bitron.ch>
5404         * vapi/glib-2.0.vapi: add missing bindings for g_filename_*,
5405           fixes bug 507447
5407 2008-01-07  Jürg Billeter  <j@bitron.ch>
5409         * vapi/glib-2.0.vapi: add binding for memmove
5411 2008-01-03  Jürg Billeter  <j@bitron.ch>
5413         * vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins
5415 2008-01-03  Jürg Billeter  <j@bitron.ch>
5417         * vapi/packages/libgnome-menu/: add metadata, patch by Travis Watkins
5419         * vapi/libgnome-menu.vapi: regenerated
5421 2008-01-03  Jürg Billeter  <j@bitron.ch>
5423         * gobject/valaccodegenerator.vala, ccode/valaccodemodifiers.vala:
5424           support public static fields with initializers, fixes bug 506749
5426         * tests/classes-fields.exp, tests/classes-fields.vala: test public
5427           static fields
5429 2008-01-03  Jürg Billeter  <j@bitron.ch>
5431         * gobject/valaccodegenerator.vala,
5432           gobject/valaccodegeneratormethod.vala,
5433           ccode/valaccodeformalparameter.vala: add limited support for defining
5434           methods with variable argument list
5436 2008-01-03  Jürg Billeter  <j@bitron.ch>
5438         * vapi/glib-2.0.vapi: remove close method from FileStream class as it's
5439           also the implicitly called free function, fixes bug 506817
5441 2008-01-03  Jürg Billeter  <j@bitron.ch>
5443         * vapigen/valagidlparser.vala: default to in parameters for structs
5444           passed by reference, support is_ref attribute in metadata
5446         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
5447           vapi/packages/hildon-1/, vapi/packages/pango/, vapi/packages/vte/: fix
5448           parameter directions, fixes bug 506426
5450         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
5451           vapi/gtk+-2.0.vapi, vapi/gtksourceview-2.0.vapi, vapi/hildon-1.vapi,
5452           vapi/libgnome-2.0.vapi, vapi/pango.vapi, vapi/poppler-glib.vapi,
5453           vapi/vte.vapi: regenerated
5455 2007-12-27  Jürg Billeter  <j@bitron.ch>
5457         * vapigen/valagidlparser.vala: support base_class attribute for
5458           non-GObject classes
5460 2007-12-27  Jürg Billeter  <j@bitron.ch>
5462         * vala/valainterfacewriter.vala: fix symbol modifiers,
5463           based on patch by Andrea Del Signore, fixes bug 505804
5465 2007-12-26  Jürg Billeter  <j@bitron.ch>
5467         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix signature of
5468           Gtk.Window.get_size, fixes bug 505061
5470         * vapi/gtk+-2.0.vapi: regenerated
5472 2007-12-26  Jürg Billeter  <j@bitron.ch>
5474         * gobject/valaccodegeneratormemberaccess.vala: fix member access in
5475           interface methods, fixes bug 504338
5477         * tests/Makefile.am, tests/interfaces-properties.exp,
5478           tests/interfaces-properties.vala: test interface properties
5480 2007-12-26  Jürg Billeter  <j@bitron.ch>
5482         * vala/valasymbolresolver.vala: fix crash on unresolved type name,
5483           fixes bug 504014
5485 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
5487         * vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
5488           liboobs-1 bindings
5490 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
5492         * vapi/packages/libgnome-menu/libgnome-menu.metadata: set
5493           cheader_filename
5495         * vapi/libgnome-menu.vapi: regenerated
5497 2007-12-24  Jürg Billeter  <j@bitron.ch>
5499         * vala/Makefile.am, vala/valainvalidtype.vala,
5500           vala/valasemanticanalyzer.vala, gobject/valaccodegeneratormethod.vala:
5501           add InvalidType class
5503 2007-12-24  Jürg Billeter  <j@bitron.ch>
5505         * vapi/gtk+-2.0.vapi, vapi/packages/gtk+-2.0/: hide deprecated
5506           GtkProgress class
5508 2007-12-24  Jürg Billeter  <j@bitron.ch>
5510         * vala/valainterfacewriter.vala: fix writing delegate types
5512 2007-12-24  Jürg Billeter  <j@bitron.ch>
5514         * vala/valasymbolresolver.vala: fix void types with vapigen
5516 2007-12-24  Jürg Billeter  <j@bitron.ch>
5518         * vapi/gio-2.0.vapi, vapi/packages/gio-2.0/: update to glib 2.15.0
5520 2007-12-24  Jürg Billeter  <j@bitron.ch>
5522         * vala/valasignal.vala: fix interface signals
5524 2007-12-22  Jürg Billeter  <j@bitron.ch>
5526         * vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
5527           vala-gen-project with newly built valac
5529 2007-12-20  Jürg Billeter  <j@bitron.ch>
5531         * vapi/libxml-2.0.vapi: add tree and xpath bindings, use pointers,
5532           based on patch by Ondřej Jirman
5534 2007-12-20  Jürg Billeter  <j@bitron.ch>
5536         * vala/parser.y, vala/scanner.l, vala/valacodecontext.vala,
5537           vala/valadatatype.vala, vala/valamemberaccess.vala,
5538           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
5539           gobject/valadbusbindingprovider.vala: add support for pointer member
5540           access
5542 2007-12-18  Jürg Billeter  <j@bitron.ch>
5544         * vapi/sqlite3.vapi: some enhancements to the SQLite bindings
5546 2007-12-18  Jürg Billeter  <j@bitron.ch>
5548         * vala/parser.y, vala/valaattributeprocessor.vala,
5549           vala/valaconstant.vala: support cname attribute for constants
5551 2007-12-18  Jürg Billeter  <j@bitron.ch>
5553         * vala/parser.y: support PointerType for parameters
5555 2007-12-16  Jürg Billeter  <j@bitron.ch>
5557         * gobject/valaccodegeneratorclass.vala: avoid critical warning when
5558           using abstract properties, fixes bug 503444
5560 2007-12-16  Jürg Billeter  <j@bitron.ch>
5562         * gobject/valaccodegeneratormethod.vala: cast return value of
5563           g_type_create_instance to avoid gcc warning, fixes bug 503411
5565 2007-12-15  Jürg Billeter  <j@bitron.ch>
5567         * vala/valasemanticanalyzer.vala,
5568           gobject/valaccodeassignmentbinding.vala,
5569           gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
5570           compiler/valacompiler.vala, doc/valac.1: remove option to disable
5571           automatic memory management, manual memory management is now possible
5572           with pointers
5574 2007-12-15  Jürg Billeter  <j@bitron.ch>
5576         * vala/Makefile.am, vala/valadatatype.vala, vala/valanulltype.vala,
5577           vala/valapointer.vala, vala/valasemanticanalyzer.vala,
5578           vala/valatypesymbol.vala, gobject/valaccodegeneratormethod.vala:
5579           remove Pointer class
5581 2007-12-15  Jürg Billeter  <j@bitron.ch>
5583         * gee/hashmap.vala, gee/hashset.vala: update to be compatible with new
5584           pointer types
5586         * vala/parser.y, vala/vala.h, vala/valaclass.vala,
5587           vala/valadatatype.vala, vala/valamemorymanager.vala,
5588           vala/valanulltype.vala, vala/valapointertype.vala,
5589           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5590           vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
5591           gobject/valaccodegeneratormethod.vala: use PointerType
5593 2007-12-15  Jürg Billeter  <j@bitron.ch>
5595         * vala/Makefile.am, vala/valaarraytype.vala, vala/valaclass.vala,
5596           vala/valaclasstype.vala, vala/valainterface.vala,
5597           vala/valainterfacetype.vala, vala/valareferencetype.vala,
5598           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
5599           gobject/valaccodegenerator.vala,
5600           gobject/valaccodegeneratormemberaccess.vala,
5601           gobject/valaccodegeneratormethod.vala,
5602           gobject/valadbusbindingprovider.vala: add ClassType and InterfaceType
5603           classes, let ArrayType derive from ReferenceType, mark ReferenceType
5604           as abstract
5606 2007-12-15  Jürg Billeter  <j@bitron.ch>
5608         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
5609           collection type check
5611 2007-12-15  Jürg Billeter  <j@bitron.ch>
5613         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
5614           vapi/glib-2.0.vapi: move is_type_compatible method from
5615           SemanticAnalyzer to DataType
5617 2007-12-14  Jürg Billeter  <j@bitron.ch>
5619         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
5620           vala/valasourcefile.vala: add add_type_dependency method to SourceFile
5622 2007-12-14  Jürg Billeter  <j@bitron.ch>
5624         * vala/valadatatype.vala, vala/valamemorymanager.vala: move reference
5625           type check from MemoryManager to DataType
5627 2007-12-14  Jürg Billeter  <j@bitron.ch>
5629         * vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala,
5630           vala/valafield.vala, vala/valaformalparameter.vala,
5631           vala/valainterfacewriter.vala, vala/valainvokable.vala,
5632           vala/valamemorymanager.vala, vala/valamethod.vala,
5633           vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
5634           vala/valasignal.vala, vala/valasignaltype.vala,
5635           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
5636           gobject/valaccodegenerator.vala,
5637           gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable
5638           interface by DelegateType, MethodType, and SignalType classes
5640 2007-12-14  Jürg Billeter  <j@bitron.ch>
5642         * gobject/valaccodegeneratorinvocationexpression.vala: fix exception
5643           handling with ellipsis parameters
5645 2007-12-12  Jürg Billeter  <j@bitron.ch>
5647         * vala/valasymbolresolver.vala: readd support for void UnresolvedType,
5648           still required for vapigen
5650         * gobject-introspection/gidl.vapi: add IdlNodeUnion
5652         * vapigen/valagidlparser.vala: add support for unions
5654         * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: remove
5655           bindings for deprecated functions
5657         * vapi/gconf-2.0.vapi, vapi/gio-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
5658           vapi/gstreamer-0.10.vapi, vapi/libgnome-2.0.vapi,
5659           vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi, vapi/libsoup-2.2.vapi,
5660           vapi/poppler-glib.vapi: regenerated
5662 2007-12-12  Jürg Billeter  <j@bitron.ch>
5664         * vala/valasemanticanalyzer.vala: support assignment of lambda
5665           expressions to local variables
5667 2007-12-12  Jürg Billeter  <j@bitron.ch>
5669         * vala/valasemanticanalyzer.vala: verify that the `abstract', `virtual',
5670           and `overrides' method modifiers are used only where applicable
5672 2007-12-12  Jürg Billeter  <j@bitron.ch>
5674         * gobject/valaccodegeneratormethod.vala: fix invalid C code for virtual
5675           interface method implementations
5677         * tests/interfaces.exp, tests/interfaces.vala: test virtual interface
5678           method implementations
5680 2007-12-12  Jürg Billeter  <j@bitron.ch>
5682         * vala/parser.y, vala/scanner.l, vala/valadatatype.vala,
5683           vala/valasymbolresolver.vala, vala/valavoidtype.vala: always use
5684           VoidType
5686         * tests/delegates.exp, tests/delegates.vala: test delegates with void
5687           return types
5689 2007-12-09  Jürg Billeter  <j@bitron.ch>
5691         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/:
5692           add missing files
5694 2007-12-09  Jürg Billeter  <j@bitron.ch>
5696         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
5697           vapi/packages/gtk+-2.0/, vapi/packages/pango/: remove bindings for
5698           deprecated functions
5700         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi:
5701           regenerated
5703 2007-12-09  Jürg Billeter  <j@bitron.ch>
5705         * vapi/glib-2.0.vapi: add GTimer and g_list_insert_sorted,
5706           patch by Mikael Hermansson
5708 2007-12-04  Jürg Billeter  <j@bitron.ch>
5710         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala,
5711           gobject/valaccodegeneratormethod.vala,
5712           gobject/valadbusbindingprovider.vala: use subclasses of DataType
5714 2007-12-04  Jürg Billeter  <j@bitron.ch>
5716         * vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
5717           gobject/valaccodegeneratormethod.vala: fix return type for creation
5718           methods
5720 2007-12-04  Jürg Billeter  <j@bitron.ch>
5722         * vala/valaarray.vala, vala/valaclass.vala, vala/valaenum.vala,
5723           vala/valainterface.vala, vala/valareferencetype.vala,
5724           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
5725           vala/valastruct.vala, gobject/valaccodegeneratormethod.vala,
5726           gobject/valadbusbindingprovider.vala: use subclasses of DataType
5728 2007-12-04  Jürg Billeter  <j@bitron.ch>
5730         Update svn:ignore property.
5732 2007-12-04  Jürg Billeter  <j@bitron.ch>
5734         * vala/Makefile.am, vala/valanulltype.vala, vala/valavoidtype.vala,
5735           gobject/valaccodegenerator.vala: add NullType and VoidType classes
5737 2007-12-04  Jürg Billeter  <j@bitron.ch>
5739         * vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
5740           vala/valareferencetype.vala, vala/valavaluetype.vala,
5741           gobject/valaccodegenerator.vala,
5742           gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
5743           PointerType, ReferenceType, and ValueType classes
5745 2007-12-04  Jürg Billeter  <j@bitron.ch>
5747         * vala/valasymbolresolver.vala: don't call replace_type when type
5748           resolving failed
5750 2007-12-03  Roberto Majadas  <telemaco@openshine.com>
5752         * vapi/libgnome-menu.* : Added libgnome-menu vapi files
5753         * vapi/packages/libgnome-menu.* : Added libgnome-menu package files
5755 2007-12-03  Jürg Billeter  <j@bitron.ch>
5757         * vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
5758           implement replace_type for sizeof and typeof expressions
5760 2007-12-02  Jürg Billeter  <j@bitron.ch>
5762         * vala/Makefile.am, vala/parser.y, vala/vala.h,
5763           vala/valaarraycreationexpression.vala, vala/valacallback.vala,
5764           vala/valacastexpression.vala, vala/valacatchclause.vala,
5765           vala/valaclass.vala, vala/valacodenode.vala,
5766           vala/valacodevisitor.vala, vala/valaconstant.vala,
5767           vala/valadatatype.vala, vala/valafield.vala,
5768           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
5769           vala/valainterface.vala, vala/valainterfacewriter.vala,
5770           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
5771           vala/valamemorymanager.vala, vala/valamethod.vala,
5772           vala/valaobjectcreationexpression.vala, vala/valaproperty.vala,
5773           vala/valasignal.vala, vala/valastruct.vala,
5774           vala/valasymbolresolver.vala, vala/valatypecheck.vala,
5775           vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala,
5776           gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move
5777           unresolved type information from DataType into new UnresolvedType
5778           class, replace UnresolvedType instance by resolved DataType in
5779           SymbolResolver
5781 2007-12-02  Jürg Billeter  <j@bitron.ch>
5783         * vala/valaaddressofexpression.vala, vala/valaassignment.vala,
5784           vala/valabinaryexpression.vala, vala/valacastexpression.vala,
5785           vala/valacodenode.vala, vala/valadostatement.vala,
5786           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
5787           vala/valaforstatement.vala, vala/valaifstatement.vala,
5788           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
5789           vala/valaobjectcreationexpression.vala,
5790           vala/valaparenthesizedexpression.vala,
5791           vala/valapointerindirection.vala,
5792           vala/valareferencetransferexpression.vala,
5793           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
5794           vala/valaswitchstatement.vala, vala/valathrowstatement.vala,
5795           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
5796           vala/valawhilestatement.vala: rename replace method to
5797           replace_expression and require arguments of type Expression
5799 2007-12-02  Jürg Billeter  <j@bitron.ch>
5801         * vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
5802           type macros
5804 2007-12-02  Jürg Billeter  <j@bitron.ch>
5806         * vala/valadatatype.vala, vala/Makefile.am: rename TypeReference to
5807           DataType
5809         * vala/parser.y, vala/vala.h, vala/*.vala, gobject/*.vala,
5810           vapigen/valagidlparser.vala: adapt after renaming
5812 2007-12-02  Jürg Billeter  <j@bitron.ch>
5814         * vala/valatypesymbol.vala, vala/Makefile.am: rename DataType to
5815           Typesymbol
5817         * vala/*.vala, gobject/*.vala, vapigen/*.vala: adapt after renaming
5819 2007-12-01  Jürg Billeter  <j@bitron.ch>
5821         * ccode/valaccodeblock.vala: don't emit unreachable code,
5822           patch by Ondřej Jirman
5824 2007-12-01  Jürg Billeter  <j@bitron.ch>
5826         * vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
5827           vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
5828           vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
5829           creation methods conflict with normal methods
5831         * gobject/valaccodegenerator.vala: fix revealed typo
5833         * vapi/cairo.vapi: Matrix is a value-type, declare it as struct
5835         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
5836           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
5837           method from Gtk.Widget
5839         * vapi/gtk+-2.0.vapi: regenerated
5841 2007-11-30  Jürg Billeter  <j@bitron.ch>
5843         * gobject/valaccodegenerator.vala,
5844           gobject/valaccodegeneratorinvocationexpression.vala,
5845           gobject/valaccodegeneratormethod.vala: pass non-simple structs always
5846           by reference
5848         * tests/structs.exp, tests/structs.vala: test struct parameters
5850 2007-11-30  Jürg Billeter  <j@bitron.ch>
5852         * vala/valasemanticanalyzer.vala: check interfaces before base class
5853           in symbol lookup
5855         * tests/classes-methods.exp, tests/classes-methods.vala: test expected
5856           symbol lookup behavior
5858 2007-11-29  Jürg Billeter  <j@bitron.ch>
5860         * vala/valamemberaccess.vala, gobject/Makefile.am,
5861           gobject/valaccodegenerator.vala,
5862           gobject/valaccodegeneratormemberaccess.vala,
5863           gobject/valaccodemethodbinding.vala: support virtual methods without
5864           wrapper with the [NoWrapper] attribute, fixes bug 455874
5866 2007-11-29  Jürg Billeter  <j@bitron.ch>
5868         * vala/valaaddressofexpression.vala,
5869           vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
5870           vala/valabaseaccess.vala, vala/valabinaryexpression.vala,
5871           vala/valacastexpression.vala, vala/valaconditionalexpression.vala,
5872           vala/valaelementaccess.vala, vala/valaexpression.vala,
5873           vala/valainitializerlist.vala, vala/valainvocationexpression.vala,
5874           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
5875           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
5876           vala/valaparenthesizedexpression.vala,
5877           vala/valapointerindirection.vala, vala/valapostfixexpression.vala,
5878           vala/valareferencetransferexpression.vala,
5879           vala/valasizeofexpression.vala, vala/valatypecheck.vala,
5880           vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add
5881           is_pure method to Expression class
5883 2007-11-29  Jürg Billeter  <j@bitron.ch>
5885         * tests/: refactor tests to have more descriptive names
5887 2007-11-29  Jürg Billeter  <j@bitron.ch>
5889         * configure.ac, tests/Makefile.am, tests/testenchant.vala: remove
5890           enchant bindings test, we focus on compiler tests
5892 2007-11-29  Jürg Billeter  <j@bitron.ch>
5894         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
5895           gen-project/Makefile.am, gobject/Makefile.am, vala/Makefile.am,
5896           vapigen/Makefile.am: fix distcheck
5898 2007-11-29  Jürg Billeter  <j@bitron.ch>
5900         * doc/vala/Makefile.am, doc/vala/classes.xml, doc/vala/default.css,
5901           doc/vala/delegates.xml, doc/vala/enums.xml, doc/vala/exceptions.xml,
5902           doc/vala/expressions.xml, doc/vala/index.xml, doc/vala/interfaces.xml,
5903           doc/vala/namespaces.xml, doc/vala/statements.xml,
5904           doc/vala/structs.xml, doc/vala/types.xml, doc/vala/xhtml.xsl: add some
5905           basic documentation for statements, extend documentation structure
5907 2007-11-28  Jürg Billeter  <j@bitron.ch>
5909         * vala/parser.y, vala/scanner.l, vala/valamethod.vala,
5910           ccode/valaccodefunction.vala, ccode/valaccodemodifiers.vala,
5911           gobject/valaccodegeneratormethod.vala: add support for inline methods
5913 2007-11-28  Jürg Billeter  <j@bitron.ch>
5915         * vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970
5917 2007-11-28  Jürg Billeter  <j@bitron.ch>
5919         * vala/parser.y, vala/scanner.l, vala/valafield.vala,
5920           gobject/valaccodegenerator.vala: add support for volatile fields,
5921           fixes bug 499960
5923 2007-11-27  Jürg Billeter  <j@bitron.ch>
5925         * gen-project/valaprojectgenerator.vala: search for INSTALL and COPYING
5926           files in more directories, don't fail if auxiliary files can't be
5927           found, based on patch by Marcelo Lira, fixes bug 499806
5929 2007-11-27  Jürg Billeter  <j@bitron.ch>
5931         * gen-project/valaprojectgenerator.vala: add AM_MAINTAINER_MODE and
5932           replace deprecated INCLUDES by AM_CPPFLAGS
5934 2007-11-27  Jürg Billeter  <j@bitron.ch>
5936         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
5937           gen-project/Makefile.am, gobject/Makefile.am, tests/Makefile.am,
5938           vala/Makefile.am, vapigen/Makefile.am: don't use filter function in
5939           makefiles as it's a GNU make extension
5941 2007-11-27  Jürg Billeter  <j@bitron.ch>
5943         * configure.ac: add AM_MAINTAINER_MODE
5945         * autogen.sh: enable maintainer mode by default
5947 2007-11-27  Jürg Billeter  <j@bitron.ch>
5949         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
5950           gen-project/Makefile.am, gobject-introspection/Makefile.am,
5951           gobject/Makefile.am, tests/Makefile.am, vala/Makefile.am,
5952           vapigen/Makefile.am: replace deprecated INCLUDES by AM_CPPFLAGS
5954 2007-11-27  Jürg Billeter  <j@bitron.ch>
5956         * gobject-introspection/cparser.y: concatenate adjacent string literal
5957           tokens
5959 2007-11-27  Jürg Billeter  <j@bitron.ch>
5961         * vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding
5963 2007-11-27  Jürg Billeter  <j@bitron.ch>
5965         * vapi/glib-2.0.vapi: add scanf and fscanf bindings
5967 2007-11-25  Jürg Billeter  <j@bitron.ch>
5969         * configure.ac: Post-release version bump
5971 2007-11-25  Jürg Billeter  <j@bitron.ch>
5973         * NEWS: update for 0.1.5 release
5975 2007-11-25  Jürg Billeter  <j@bitron.ch>
5977         * vala/valasemanticanalyzer.vala: remove short-living reference warning,
5978           too many false positives
5980 2007-11-25  Jürg Billeter  <j@bitron.ch>
5982         * vapi/glib-2.0.vapi: add binding for g_chmod
5984         * Makefile.am, configure.ac, gen-project/Makefile.am,
5985           gen-project/valaprojectgenerator.vala: add vala-gen-project, a simple
5986           gui for generating Vala projects, not built by default, requires GTK+
5988 2007-11-25  Jürg Billeter  <j@bitron.ch>
5990         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark GtkTargetEntry as
5991           value-type
5993         * vapi/gtk+-2.0.vapi: regenerated
5995 2007-11-24  Jürg Billeter  <j@bitron.ch>
5997         * vapigen/valagidlparser.vala: fix is_out support for parameters
5999 2007-11-24  Jürg Billeter  <j@bitron.ch>
6001         * vapigen/valagidlparser.vala: support is_out for parameters in the
6002           metadata
6004 2007-11-24  Jürg Billeter  <j@bitron.ch>
6006         * vapigen/valagidlparser.vala: add support for overriding the name and
6007           namespace of types
6009 2007-11-24  Jürg Billeter  <j@bitron.ch>
6011         * gobject-introspection/gen-introspect.c: avoid NULL function parameter
6012           names
6014         * vapigen/valagidlparser.vala: accept iconv_t
6016 2007-11-23  Jürg Billeter  <j@bitron.ch>
6018         * configure.ac, gobject-introspection/Makefile.am,
6019           gobject-introspection/gen-introspect.c: call g_thread_init to support
6020           libraries using threading functionality in class_init functions,
6021           avoid NULL parameter names for signals and vfuncs
6023         * vapi/packages/libsoup-2.2/: update to use vala-gen-introspect
6025         * vapi/packages/hildon-1/hildon-1.gi,
6026           vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
6027           vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated
6029 2007-11-23  Jürg Billeter  <j@bitron.ch>
6031         * vapi/packages/hildon-1/: update to use vala-gen-introspect
6033         * vapi/hildon-1.vapi: regenerated
6035 2007-11-23  Jürg Billeter  <j@bitron.ch>
6037         * gobject-introspection/cparser.y: add support for anonymous structs
6038           and unions (gcc extension)
6040 2007-11-23  Jürg Billeter  <j@bitron.ch>
6042         * vapi/packages/poppler-glib/: update to use vala-gen-introspect
6044         * vapi/poppler-glib.vapi: regenerated
6046 2007-11-22  Jürg Billeter  <j@bitron.ch>
6048         * vapi/packages/libnotify/: update to use vala-gen-introspect
6050         * vapi/libnotify.vapi: regenerated
6052 2007-11-22  Jürg Billeter  <j@bitron.ch>
6054         * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: update to
6055           use vala-gen-introspect
6057         * vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi: regenerated
6059 2007-11-22  Jürg Billeter  <j@bitron.ch>
6061         * gobject-introspection/gen-introspect.c: fix value of string constants
6063         * vapi/packages/gstreamer-0.10/gstreamer-0.10.gi: regenerated
6065 2007-11-22  Jürg Billeter  <j@bitron.ch>
6067         * gobject-introspection/clexer.l,
6068           gobject-introspection/gen-introspect.c: compare complete path
6070 2007-11-22  Jürg Billeter  <j@bitron.ch>
6072         * vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect
6074         * vapi/gnome-vfs-2.0.vapi: regenerated
6076 2007-11-22  Jürg Billeter  <j@bitron.ch>
6078         * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
6079           .defines file
6081         * vapi/packages/libwnck-1.0/: update to use vala-gen-introspect
6083         * vapi/libwnck-1.0.vapi: regenerated
6085 2007-11-22  Jürg Billeter  <j@bitron.ch>
6087         * vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect
6089         * vapi/gnome-desktop-2.0.vapi: regenerated
6091 2007-11-22  Jürg Billeter  <j@bitron.ch>
6093         * vapi/packages/libglade-2.0/: update to use vala-gen-introspect
6095         * vapi/libglade-2.0.vapi: regenerated
6097 2007-11-22  Jürg Billeter  <j@bitron.ch>
6099         * vapi/packages/vte/: update to use vala-gen-introspect
6101         * vapi/vte.vapi: regenerated
6103 2007-11-22  Jürg Billeter  <j@bitron.ch>
6105         * vapi/packages/gtksourceview-2.0/: update to use vala-gen-introspect
6107         * vapi/gtksourceview-2.0.vapi: regenerated
6109 2007-11-22  Jürg Billeter  <j@bitron.ch>
6111         * vapi/packages/gstreamer-0.10/: update to use vala-gen-introspect
6113         * vapi/gstreamer-0.10.vapi: regenerated
6115 2007-11-22  Jürg Billeter  <j@bitron.ch>
6117         * vapigen/valagidlparser.vala: ignore empty lines in .files
6119         * vapigen/vala-gen-introspect/vala-gen-introspect.in: add some type
6120           aliases
6122 2007-11-22  Jürg Billeter  <j@bitron.ch>
6124         * gobject-introspection/gen-introspect.c: don't process get_type
6125           function symbols twice, support Interface suffix in addition to the
6126           more common Iface suffix
6128 2007-11-22  Jürg Billeter  <j@bitron.ch>
6130         * vala/parser.y, vala/valacodecontext.vala,
6131           vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
6132           vapigen/valagidlparser.vala: report error for missing return types in
6133           methods
6135         * vapi/glib-2.0.vapi: fix revealed typo
6137 2007-11-22  Jürg Billeter  <j@bitron.ch>
6139         * gobject-introspection/clexer.l, gobject-introspection/cparser.y,
6140           gobject-introspection/gen-introspect.c: improve error reporting and
6141           ignore get_type functions with parameters
6143 2007-11-22  Jürg Billeter  <j@bitron.ch>
6145         * vala/valasemanticanalyzer.vala: add symbol dependency for generic
6146           type arguments
6148         * gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
6149           gobject/valaccodegeneratormethod.vala: add type property for generic
6150           type parameters, support typeof for type parameters
6152         * configure.ac: require glib 2.12 for g_value_get_gtype
6154 2007-11-21  Jürg Billeter  <j@bitron.ch>
6156         * vapi/glib-2.0.vapi: add some more GObject functions
6158 2007-11-21  Jürg Billeter  <j@bitron.ch>
6160         * vapi/glib-2.0.vapi: extend GValue, fix g_object_connect
6162 2007-11-20  Jürg Billeter  <j@bitron.ch>
6164         * vapi/packages/gio-2.0/gio-2.0.metadata: add missing cheader_filename
6165           attributes
6167         * vapi/gio-2.0.vapi: regenerated
6169 2007-11-20  Jürg Billeter  <j@bitron.ch>
6171         * vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2
6173         * vapi/gio-2.0.vapi: regenerated
6175 2007-11-20  Jürg Billeter  <j@bitron.ch>
6177         * vapigen/valagidlparser.vala: detect out parameters of value types, add
6178           support for array return types
6180         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return
6181           value of gtk_tree_path_get_indices
6183         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6184           vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
6186 2007-11-16  Jürg Billeter  <j@bitron.ch>
6188         * tests/property-sample.vala: remove invalid property definitions
6190 2007-11-13  Jürg Billeter  <j@bitron.ch>
6192         * vapi/packages/gconf-2.0/: update to use vala-gen-introspect
6194         * vapi/gconf-2.0.vapi: regenerated
6196 2007-11-12  Jürg Billeter  <j@bitron.ch>
6198         * vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark
6199           binding
6201 2007-11-11  Jürg Billeter  <j@bitron.ch>
6203         * vapi/glib-2.0.vapi: add bindings for g_object_get_data,
6204           g_object_set_data, and g_type_query
6206 2007-11-10  Jürg Billeter  <j@bitron.ch>
6208         * gobject/valaccodegenerator.vala,
6209           gobject/valaccodegeneratormemberaccess.vala: fix code generation for
6210           private fields in types not based on GTypeInstance
6212 2007-11-06  Jürg Billeter  <j@bitron.ch>
6214         * vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio
6215           0.1.1
6217 2007-11-04  Jürg Billeter  <j@bitron.ch>
6219         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as
6220           emitter function
6222         * vapi/gtk+-2.0.vapi: regenerated
6224 2007-11-04  Jürg Billeter  <j@bitron.ch>
6226         * compiler/valacompiler.vala: fix signedness mismatch
6228 2007-11-04  Jürg Billeter  <j@bitron.ch>
6230         * gobject/valaccodegenerator.vala: cast generic copy function to
6231           GBoxedCopyFunc
6233 2007-11-04  Jürg Billeter  <j@bitron.ch>
6235         * vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
6236           methods
6238 2007-11-04  Jürg Billeter  <j@bitron.ch>
6240         * vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
6241           gconstpointer where appropriate for generics
6243 2007-11-03  Jürg Billeter  <j@bitron.ch>
6245         * gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
6246           use defines for public constants
6248 2007-11-03  Jürg Billeter  <j@bitron.ch>
6250         * gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
6251           arithmetic in _vala_array_move
6253 2007-11-03  Jürg Billeter  <j@bitron.ch>
6255         * gobject-introspection/gen-introspect.c: fix generated properties, from
6256           gobject-introspection git
6258         * vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi,
6259           vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi,
6260           vapi/packages/pango/pango.gi: regenerated
6262         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6263           vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
6265 2007-11-03  Jürg Billeter  <j@bitron.ch>
6267         * vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps,
6268           vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings
6270         * vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo
6271           as dependency
6273 2007-11-01  Jürg Billeter  <j@bitron.ch>
6275         * vala/valareport.vala: mark Report class as static, fixes bug 492107
6277 2007-10-28  Jürg Billeter  <j@bitron.ch>
6279         * vala/parser.y, vala/valabinaryexpression.vala,
6280           vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6281           add support for `in' operator for enums, fixes bug 473820
6283 2007-10-28  Jürg Billeter  <j@bitron.ch>
6285         * vala/valaenum.vala: add get_values method
6287 2007-10-27  Jürg Billeter  <j@bitron.ch>
6289         * gobject/valaccodegenerator.vala: use pointer indirection to access
6290           length variable of out array parameters, fixes bug 480019
6292 2007-10-27  Jürg Billeter  <j@bitron.ch>
6294         * ccode/Makefile.am, ccode/valaccodeenum.vala,
6295           ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala,
6296           gobject/valaccodegeneratorclass.vala: support arbitrary expressions as
6297           enum values, fixes bug 488387
6299 2007-10-27  Jürg Billeter  <j@bitron.ch>
6301         * gobject/valaccodegeneratorsourcefile.vala: never write typedefs for
6302           static or declaration-only classes and interfaces, fixes bug 479106
6304 2007-10-27  Jürg Billeter  <j@bitron.ch>
6306         * vala/valasemanticanalyzer.vala: display line number when reporting
6307           type error in conditional expression, fixes bug 478392
6309 2007-10-27  Jürg Billeter  <j@bitron.ch>
6311         * vala/valasemanticanalyzer.vala: ensure that new arrays own their
6312           elements, fixes bug 488326
6314 2007-10-27  Jürg Billeter  <j@bitron.ch>
6316         Update svn:ignore property.
6318 2007-10-27  Jürg Billeter  <j@bitron.ch>
6320         * vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/,
6321           vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use
6322           vala-gen-introspect
6324         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6325           vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
6327 2007-10-27  Jürg Billeter  <j@bitron.ch>
6329         * vapigen/valavapigen.vala: fix .deps file handling
6331 2007-10-27  Jürg Billeter  <j@bitron.ch>
6333         * configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am,
6334           vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/:
6335           rename gidlgen subdirectory to vala-gen-introspect
6337 2007-10-26  Jürg Billeter  <j@bitron.ch>
6339         * configure.ac, doc/Makefile.am, doc/gidlgen.1,
6340           doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am,
6341           vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl,
6342           vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in,
6343           vapigen/valagidlparser.vala: replace perl scripts by gen-introspect,
6344           rename gidlgen to vala-gen-introspect
6346 2007-10-26  Jürg Billeter  <j@bitron.ch>
6348         * configure.ac, gobject-introspection/Makefile.am,
6349           gobject-introspection/clexer.l, gobject-introspection/cparser.y,
6350           gobject-introspection/gen-introspect.c,
6351           gobject-introspection/gen-introspect.h: add gen-introspect from
6352           gobject-introspection git
6354 2007-10-19  Jürg Billeter  <j@bitron.ch>
6356         * gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c:
6357           update from gobject-introspection SVN
6359 2007-10-19  Jürg Billeter  <j@bitron.ch>
6361         * vapi/glib-2.0.vapi: add stub for GData
6363 2007-10-19  Jürg Billeter  <j@bitron.ch>
6365         * gobject-introspection/gidlparser.c: fix state changes in `requires'
6366           elements
6367         * vapigen/valagidlparser.vala: support flags and use name attribute
6368           of object elements
6370 2007-10-19  Jürg Billeter  <j@bitron.ch>
6372         * vala/valaenum.vala: support Flags attribute
6373         * vala/valainterfacewriter.vala: support Flags and ErrorDomain
6374           attributes for enums and add `break' to keyword list
6376 2007-10-19  Jürg Billeter  <j@bitron.ch>
6378         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis
6379           attribute for some functions, patch by Andrea Del Signore
6380         * vapi/gstreamer-0.10.vapi: regenerated
6382 2007-10-19  Jürg Billeter  <j@bitron.ch>
6384         * gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for
6385           Cygwin and MinGW.
6386         * tests/testrunner.sh: Change order of link command to fix linking on
6387           Cygwin, MinGW, and on Linux with -Wl,--as-needed.
6388         * vapigen/Makefile.am (INCLUDES): Fix VPATH build.
6390         Patch by Yaakov Selkowitz, fixes bug 486124
6392 2007-10-16  Jürg Billeter  <j@bitron.ch>
6394         * vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi:
6395           regenerated for poppler 0.6.1, patch by Alberto Ruiz
6397 2007-10-12  Jürg Billeter  <j@bitron.ch>
6399         * vapi/glib-2.0.vapi: add g_strnfill binding
6401 2007-10-10  Jürg Billeter  <j@bitron.ch>
6403         * vapi/dbus-glib-1.vapi: fix some issues with the low-level API
6405 2007-10-09  Jürg Billeter  <j@bitron.ch>
6407         * configure.ac: Post-release version bump
6409 2007-10-09  Jürg Billeter  <j@bitron.ch>
6411         * NEWS: update for 0.1.4 release
6413 2007-10-09  Jürg Billeter  <j@bitron.ch>
6415         Use --basedir in build system and rename all VAPI files to .vapi,
6416         requires r646 to build
6418 2007-10-09  Jürg Billeter  <j@bitron.ch>
6420         * vala/valacodecontext.vala, vala/valasourcefile.vala,
6421           gobject/valaccodecompiler.vala,
6422           gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
6423           tests/testrunner.sh: add --basedir option, fixes bug 483843
6425 2007-10-09  Jürg Billeter  <j@bitron.ch>
6427         * gobject/valaccodeassignmentbinding.vala: fix support for static
6428           methods as GObject signal handlers
6430 2007-10-09  Jürg Billeter  <j@bitron.ch>
6432         * vapigen/valavapigen.vala: use .vapi as file extension for generated
6433           bindings
6435 2007-10-09  Jürg Billeter  <j@bitron.ch>
6437         * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
6438           current svn trunk
6439         * vapi/gio-2.0.vala: regenerated
6440         * vapi/Makefile.am: updated
6442 2007-10-08  Jürg Billeter  <j@bitron.ch>
6444         * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
6445           extension for bindings, fixes bug 483840
6447 2007-10-08  Jürg Billeter  <j@bitron.ch>
6449         * gobject/valaccodegenerator.vala: fix ref array parameters
6451 2007-10-05  Jürg Billeter  <j@bitron.ch>
6453         * gobject/valaccodeassignmentbinding.vala: support static methods as
6454           D-Bus signal handlers, fixes bug 483127
6456 2007-10-05  Jürg Billeter  <j@bitron.ch>
6458         * vala/valasemanticanalyzer.vala: report error for invalid assignments,
6459           fixes bug 482997
6461 2007-10-02  Jürg Billeter  <j@bitron.ch>
6463         * vapi/libxml-2.0.vala: small additions
6465 2007-10-01  Jürg Billeter  <j@bitron.ch>
6467         * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
6468           gobject/valaccodegeneratormethod.vala,
6469           gobject/valatyperegisterfunction.vala: add experimental support for
6470           registering new fundamental classed types
6472 2007-09-27  Jürg Billeter  <j@bitron.ch>
6474         * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
6475           and blurb by property name
6477 2007-09-27  Jürg Billeter  <j@bitron.ch>
6479         * vapigen/valagidlparser.vala: improve fix_type_name,
6480           based on patch by Andrea Del Signore
6482 2007-09-27  Jürg Billeter  <j@bitron.ch>
6484         * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
6485           gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
6486           and move relevant code from CCodeGenerator to
6487           CCodeElementAccessBinding
6489 2007-09-27  Jürg Billeter  <j@bitron.ch>
6491         * gobject/Makefile.am,
6492           gobject/valaccodearraycreationexpressionbinding.vala,
6493           gobject/valaccodegenerator.vala: add
6494           CCodeArrayCreationExpressionBinding class and move relevant code from
6495           CCodeGenerator to CCodeArrayCreationExpressionBinding
6497 2007-09-27  Jürg Billeter  <j@bitron.ch>
6499         * gobject/valaccodeassignmentbinding.vala: refactor emit method
6501 2007-09-27  Jürg Billeter  <j@bitron.ch>
6503         * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
6504           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
6505           gobject/valaccodeexpressionbinding.vala,
6506           gobject/valaccodegenerator.vala,
6507           gobject/valaccodegeneratorassignment.vala,
6508           gobject/valaccodegeneratorclass.vala,
6509           gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
6510           CCodeAssignmentBinding classes and move relevant code from
6511           CCodeGenerator to CCodeAssignmentBinding
6513 2007-09-26  Jürg Billeter  <j@bitron.ch>
6515         * vapigen/valagidlparser.vala: support # comment lines in .metadata
6516           files, based on patch by Andrea Del Signore
6518 2007-09-26  Jürg Billeter  <j@bitron.ch>
6520         * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
6521           when using libvala without a code generator
6523 2007-09-26  Jürg Billeter  <j@bitron.ch>
6525         * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
6526           cname for classes, based on patch by Andrea Del Signore
6528 2007-09-21  Jürg Billeter  <j@bitron.ch>
6530         * gobject/valaccodegeneratorclass.vala: prepare support for classes
6531           based on GTypeInstance but not on GObject
6532         * tests/classes.exp, tests/classes.vala: add simple test cases for
6533           GTypeInstance-based classes
6535 2007-09-21  Jürg Billeter  <j@bitron.ch>
6537         * gobject/valaccodegeneratorclass.vala: add missing parent field for
6538           derived non-GObject classes
6540 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
6542         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6543           Fix memory leak with non reference counting reference types in
6544           property getters, now we enforce an explicit ownership transfer in
6545           such a case,  fixes bug 472904
6547 2007-09-20  Jürg Billeter  <j@bitron.ch>
6549         * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
6550           vala/valacodegenerator.vala, gobject/Makefile.am,
6551           gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
6552           gobject/valadbusbindingprovider.vala: create code nodes with factory
6553           methods to support backend-specific code bindings
6555 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
6557         * vala/parser.y: Add support for ownership transfer with properties
6558           using the HASH (#) modifier. e.g. public string!# foo { get; set; }
6560 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
6562         * vapi/glib-2.0.vala: add G.HashTable.size ()
6564 2007-09-20  Jürg Billeter  <j@bitron.ch>
6566         * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
6567           notify attribute for properties
6569 2007-09-19  Alberto Ruiz <aruiz@gnome.org>
6571         * vala-1.0.pc.in: add vapigen variable,
6572           fixes bug 477111
6574 2007-09-18  Jürg Billeter  <j@bitron.ch>
6576         * gobject/valaccodegenerator.vala: fix public static fields,
6577           fixes bug 477207
6579 2007-09-18  Jürg Billeter  <j@bitron.ch>
6581         * gobject/valaccodegeneratorclass.vala,
6582           gobject/valaccodegeneratormethod.vala: support mapping interface
6583           methods to abstract and virtual methods, fixes bug 477206
6585 2007-09-17  Jürg Billeter  <j@bitron.ch>
6587         * vala/Makefile.am, vala/valacodebinding.vala,
6588           vala/valacodecontext.vala, vala/valacodegenerator.vala,
6589           vala/valacodenode.vala, gobject/Makefile.am,
6590           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
6591           CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
6592           CodeBinding classes
6594 2007-09-17  Jürg Billeter  <j@bitron.ch>
6596         * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
6597           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
6598           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
6599           lambda expression to external visitor
6601 2007-09-17  Jürg Billeter  <j@bitron.ch>
6603         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
6604           vala/valaobjectcreationexpression.vala,
6605           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
6606           gobject/valacodegenerator.vala: switch object creation expression to
6607           external visitor
6609 2007-09-17  Jürg Billeter  <j@bitron.ch>
6611         * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
6612           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
6613           vala/valasymbolresolver.vala,
6614           gobject/valacodegeneratorinvocationexpression.vala: switch invocation
6615           expression to external visitor
6617 2007-09-17  Jürg Billeter  <j@bitron.ch>
6619         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
6620           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
6621           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
6622           return statement to external visitor
6624 2007-09-17  Jürg Billeter  <j@bitron.ch>
6626         * vala/valablock.vala, vala/valacodevisitor.vala,
6627           vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
6628           vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
6629           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
6630           block to external visitor
6632 2007-09-17  Jürg Billeter  <j@bitron.ch>
6634         * vala/valaassignment.vala, vala/valacodevisitor.vala,
6635           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
6636           vala/valasymbolresolver.vala,
6637           gobject/valacodegeneratorassignment.vala: switch assignment to
6638           external visitor
6640 2007-09-16  Jürg Billeter  <j@bitron.ch>
6642         * vala/valamemorymanager.vala: fix memory management when using lambda
6643           expressions
6645 2007-09-15  Jürg Billeter  <j@bitron.ch>
6647         * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
6648           vala/valaobjectcreationexpression.vala,
6649           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
6650           support for object initializers
6652         * tests/classes.exp, tests/classes.vala, tests/structs.exp,
6653           tests/structs.vala: test object initializers with classes and structs
6655 2007-09-15  Jürg Billeter  <j@bitron.ch>
6657         * vala/valainterfacewriter.vala, vala/valamethod.vala,
6658           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
6659           gobject/valacodegenerator.vala,
6660           gobject/valacodegeneratorinvocationexpression.vala,
6661           gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
6662           vapi/glib-2.0.vala: support creation methods in structs, replace
6663           InstanceByReference method attribute by SimpleType type attribute
6664           (inverse effect)
6666         * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
6667           declaration test
6669         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
6671 2007-09-15  Jürg Billeter  <j@bitron.ch>
6673         * vala/scanner.l: support real literals with exponent
6675 2007-09-14  Jürg Billeter  <j@bitron.ch>
6677         * vala/valasemanticanalyzer.vala: deny assignment to instance members
6678           from static methods
6680 2007-09-14  Jürg Billeter  <j@bitron.ch>
6682         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
6683           Gst.version_string method
6685         * vapi/gstreamer-0.10.vala: regenerated
6687 2007-09-14  Jürg Billeter  <j@bitron.ch>
6689         * gobject/valacodegeneratorclass.vala: simplify dispose function,
6690           fixes bug 476700
6692 2007-09-14  Jürg Billeter  <j@bitron.ch>
6694         * gobject/valacodegeneratorinvocationexpression.vala,
6695           gobject/valacodegeneratorsignal.vala: fix late bound methods and
6696           signals, fixes bug 476953
6698 2007-09-13  Jürg Billeter  <j@bitron.ch>
6700         * gobject/valacodegeneratormethod.vala: generate C code comment for
6701           abstract methods
6703 2007-09-13  Jürg Billeter  <j@bitron.ch>
6705         * vapigen/valagidlparser.vala: don't remove first parameter of creation
6706           methods
6708         * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
6709           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
6710           regenerated
6712 2007-09-10  Jürg Billeter  <j@bitron.ch>
6714         * doc/vala/structs.xml: document struct declarations
6716 2007-09-09  Jürg Billeter  <j@bitron.ch>
6718         * vala/valasymbolresolver.vala: detect interface prerequisite cycle
6720 2007-09-09  Jürg Billeter  <j@bitron.ch>
6722         * vala/valaclass.vala, vala/valainterface.vala,
6723           vala/valasymbolresolver.vala: detect base class cycle
6725 2007-09-09  Jürg Billeter  <j@bitron.ch>
6727         * vala/parser.y: support typeof expressions for arrays
6729 2007-09-09  Jürg Billeter  <j@bitron.ch>
6731         * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
6733 2007-09-09  Jürg Billeter  <j@bitron.ch>
6735         * vala/valainterfacewriter.vala: support static classes
6737 2007-09-08  Jürg Billeter  <j@bitron.ch>
6739         * tests/classes.exp, tests/classes.vala: add class declaration test
6741         * tests/Makefile.am: update
6743 2007-09-08  Jürg Billeter  <j@bitron.ch>
6745         * gobject/valacodegeneratorclass.vala: fix support for static classes
6747 2007-09-08  Jürg Billeter  <j@bitron.ch>
6749         * vala/parser.y: ensure there is always a default construction method
6750           for non-abstract non-VAPI classes
6752 2007-09-08  Jürg Billeter  <j@bitron.ch>
6754         * gobject/valacodegeneratorclass.vala: append the generated free
6755           function to the right file fragment
6757 2007-09-08  Jürg Billeter  <j@bitron.ch>
6759         * gobject/valacodegeneratorsignal.vala: report an error when trying to
6760           define a signal in a type not deriving from GLib.Object
6762 2007-09-07  Jürg Billeter  <j@bitron.ch>
6764         * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
6766         * doc/vala/classes.xml: document class declarations
6768 2007-09-07  Jürg Billeter  <j@bitron.ch>
6770         * update license headers to the GNU Lesser General Public License,
6771           version 2.1 or later
6773 2007-09-06  Jürg Billeter  <j@bitron.ch>
6775         * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
6777 2007-09-06  Jürg Billeter  <j@bitron.ch>
6779         * vapi/packages/gio-standalone/: updated to currrent git
6780         * vapi/gio-standalone.vala: regenerated
6782 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6784         * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
6785         * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings. 
6786           not adding to Makefile.am for now, as this VAPI is untested, 
6787           well and because gnet-2.0 uses depricated glib API
6789 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6791         * vala/valanamespace.vala, vapigen/valagidlparser.vala:
6792           support multiple namespace mappings for binding really broken
6793           libraries like gnet-2.0. support shell patterns to lookup attributes
6794           from metadata files. fixes bug 474145
6796 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6798         * vapi/glib-2.0.vala: support for GPatternSpec
6800 2007-09-05  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6802         * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
6803         * tests/Makefile.am, tests/property-sample.exp, 
6804         tests/property-sample.vala: add property sample from Wiki
6805         as regression test.
6807 2007-09-04  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6809         * gobject/valacodegenerator.vala: support strings in switch
6810         statements, fixes bug 473462
6812 2007-09-04  Jürg Billeter  <j@bitron.ch>
6814         * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
6815           ccode/valaccodecasestatement.vala,
6816           ccode/valaccodecontinuestatement.vala,
6817           ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
6818           ccode/valaccodeexpressionstatement.vala,
6819           ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
6820           ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
6821           ccode/valaccodeswitchstatement.vala,
6822           ccode/valaccodevariabledeclarator.vala,
6823           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
6824           gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
6825           gobject/valacodegeneratorsourcefile.vala: emit line directives in
6826           debug mode
6828 2007-09-03  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6830         * vapi/glib-2.0.vala: add string.to_double
6832 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6834         * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
6836 2007-09-02  Jürg Billeter  <j@bitron.ch>
6838         * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
6839           return type
6841 2007-09-02  Jürg Billeter  <j@bitron.ch>
6843         * vapi/curses.vala: improve Screen class, patch by Ed Schouten
6845 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6847         * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
6848           pointer for expression_type in get_implicit_cast_expression.
6849           needed for instance to pass function pointers to HashTable.full
6850         * tests/test-036.exp, tests/test-036.vala: test for usability
6851           of HashTable.full 
6853 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6855         * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck 
6856         as tool to verify Vala bindings. currently only .metadata files are
6857         checked for unresolved symbols.
6859 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6861         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
6862           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
6863           vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
6865 2007-09-01  Jürg Billeter  <j@bitron.ch>
6867         * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
6868           unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
6870 2007-09-01  Jürg Billeter  <j@bitron.ch>
6872         * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
6873           patch by Alberto Ruiz, fixes bug 472646
6875 2007-09-01  Jürg Billeter  <j@bitron.ch>
6877         * vala/parser.y: fix internal warnings on syntax errors
6879 2007-09-01  Jürg Billeter  <j@bitron.ch>
6881         * vapi/curses.vala: use subtyping, patch by Ed Schouten
6883 2007-09-01  Jürg Billeter  <j@bitron.ch>
6885         * vala/valalockable.vala, gobject/valacodegenerator.vala,
6886           gobject/valacodegeneratorassignment.vala,
6887           gobject/valacodegeneratorclass.vala,
6888           gobject/valacodegeneratorinvocationexpression.vala,
6889           gobject/valacodegeneratormemberaccess.vala,
6890           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
6891           fix implicit casts to support non-GObject classes, enable run-time
6892           checks by default, fixes bug 472446
6894 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6896         * vapi/packages/pango/pango.metadata: mark
6897           pango_glyph_item_letter_space.log_attrs and
6898           pango_get_log_attrs.log_attrs as arrays
6899         * vapi/pango.vala: regenerated
6901 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6903         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
6904           gtk_init_with_args.entries as array
6905         * vapi/packages/pango/pango.metadata:
6906           mark PangoLogAttr as value type
6907         * vapi/gtk+-2.0.vala, vapi/pango.vala:
6908           regenerated
6910 2007-09-01  Jürg Billeter  <j@bitron.ch>
6912         * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
6913           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
6914           gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
6915           return true if the specified type is the same
6917 2007-09-01  Jürg Billeter  <j@bitron.ch>
6919         * doc/vala/types.xml: add introduction to data types
6921 2007-09-01  Jürg Billeter  <j@bitron.ch>
6923         * vala/valatrystatement.vala: visit finally body, fixes bug 467919
6925 2007-09-01  Jürg Billeter  <j@bitron.ch>
6927         * configure.ac: add xsltproc as optional dependency
6928         * doc/vala/: add initial structure for the Vala Reference Manual, will
6929           be built and installed if xsltproc is available
6930         * tests/hello.exp, tests/hello.vala: add hello world test case
6931         * doc/Makefile.am, tests/Makefile.am: updated
6933 2007-09-01  Jürg Billeter  <j@bitron.ch>
6935         * vala/valasemanticanalyzer.vala: check arguments of methods with
6936           ellipsis parameters
6938 2007-08-31  Jürg Billeter  <j@bitron.ch>
6940         * vala/valasemanticanalyzer.vala: improve error reporting for
6941           expression, while, and for statements and for parenthesized
6942           expressions
6944 2007-08-31  Jürg Billeter  <j@bitron.ch>
6946         * configure.ac: Post-release version bump
6948 2007-08-31  Jürg Billeter  <j@bitron.ch>
6950         * NEWS: update for 0.1.3 release
6952 2007-08-31  Jürg Billeter  <j@bitron.ch>
6954         * doc/Makefile.am: only install man pages for vapigen and gidlgen if
6955           vapigen is enabled
6957 2007-08-31  Jürg Billeter  <j@bitron.ch>
6959         * vala/valasemanticanalyzer.vala: fix binding provider support
6961 2007-08-31  Jürg Billeter  <j@bitron.ch>
6963         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
6964           number temp variables for each function separately, don't use reserved
6965           __ prefix
6967 2007-08-31  Jürg Billeter  <j@bitron.ch>
6969         * gobject/valacodegenerator.vala: simplify struct variable
6970           initialization, remove unnecessary warning
6972 2007-08-31  Jürg Billeter  <j@bitron.ch>
6974         * vapigen/valagidlparser.vala: support base_class attribute
6976         * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
6977           base_class of GdkPixmap, fixes bug 463816
6979 2007-08-31  Jürg Billeter  <j@bitron.ch>
6981         * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
6982           not registered classes, add has_type_id attribute
6984         * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
6985           types
6987         * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
6989         * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
6990           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
6991           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
6992           vapi/pango.vala, vapi/poppler-glib.vala: regenerated
6994 2007-08-30  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
6996         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
6997           hide internal API and specify correct header files
6998         * vapi/gtksourceview-2.0.vala: regenerated
7000 2007-08-30  Jürg Billeter  <j@bitron.ch>
7002         * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
7004 2007-08-30  Jürg Billeter  <j@bitron.ch>
7006         * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
7007           prototype access to allow accessing instance members without an
7008           actual instance, fixes bug 471778
7010 2007-08-30  Jürg Billeter  <j@bitron.ch>
7012         * vala/valamemberaccessibility.vala: rename MemberAccessibility to
7013           SymbolAccessibility and move its declaration to vala/valasymbol.vala
7014         * vala/parser.y: store accessibility modifier for properties and follow
7015           the renames caused by the accessibility releated refactoring, cast
7016           the Struct allocated in struct_declaration to silence gcc
7017         * vala/Makefile.am: remove valamemberaccessibility.* files
7018         * vala/valasymbol.vala: add access property found in serveral
7019           sub-classes and add is_internal_symbol () method, which considers
7020           parent symbols to determinate if a symbol belongs to internal API
7021         * gobject/*, vala/*, vapigen/valagidlparser.vala:
7022           move the access property/field found in several Symbol derived
7023           classes to the Symbol class where it belongs and rename the
7024           MemberAccessibility enumeration to SymbolAccessibility
7026         * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
7027           to public on initialization, as there is no accessibility modifier
7028         * gobject/valacodegenerator.vala: do not add internal symbols to
7029           header_type_member_declarations
7030         * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
7031           dependencies for internal symbols
7032         * gobject/valacodegeneratormethod.vala: consider all anchestors,
7033           not just the parent for visibility
7035         patch by Mathias Hasselmann, fixes bug 471475
7037 2007-08-30  Jürg Billeter  <j@bitron.ch>
7039         * vala/valaclass.vala, vala/valainterfacewriter.vala,
7040           vala/valastruct.vala: remove support for reference-type structs,
7041           improve support for non-GObject classes
7043         * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
7044           vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
7045           vapi/libxml-2.0.vala, vapi/sqlite3.vala,
7046           vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
7047           vapi/packages/pango/pango-custom.vala: replace reference-type structs
7048           by classes
7050         * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
7051           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
7052           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
7053           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
7054           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
7055           vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
7056           vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
7057           vapi/vte.vala: regenerated
7059 2007-08-30  Jürg Billeter  <j@bitron.ch>
7061         * vala/parser.y: fix internal warnings on syntax errors
7063 2007-08-30  Jürg Billeter  <j@bitron.ch>
7065         * vala/valasemanticanalyzer.vala: improve error reporting for
7066           parenthesized expressions
7068 2007-08-30  Jürg Billeter  <j@bitron.ch>
7070         * vala/valasemanticanalyzer.vala: improve error reporting for foreach
7071           statements
7073 2007-08-30  Jürg Billeter  <j@bitron.ch>
7075         * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
7076           vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
7077           to clutter svn
7079 2007-08-30  Jürg Billeter  <j@bitron.ch>
7081         * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
7082           gobject-introspection/gidl.vala: replace reference-type structs by
7083           classes, requires r539 to build
7085 2007-08-30  Jürg Billeter  <j@bitron.ch>
7087         * gobject/valacodegenerator.vala: fix object creation for non-GObject
7088           classes without creation method
7090 2007-08-30  Jürg Billeter  <j@bitron.ch>
7092         * vala/valaclass.vala, gobject/valacodegenerator.vala,
7093           gobject/valacodegeneratorinterface.vala,
7094           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
7095           obsolete ctype attribute
7097 2007-08-30  Jürg Billeter  <j@bitron.ch>
7099         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
7100           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
7101           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
7102           classes without base class
7104 2007-08-30  Jürg Billeter  <j@bitron.ch>
7106         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
7107           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
7108           don't implicitly derive from GLib.Object in preparation for a more
7109           consistent type system
7111         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
7112           gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
7113           gee/readonlycollection.vala, gee/readonlylist.vala,
7114           gee/readonlymap.vala, gee/readonlyset.vala,
7115           vala/valabindingprovider.vala, vala/valacodecontext.vala,
7116           vala/valacodenode.vala, vala/valacodevisitor.vala,
7117           vala/valascope.vala, vala/valasourcefile.vala,
7118           vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
7119           ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
7120           gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
7121           gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
7122           tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
7124 2007-08-30  Jürg Billeter  <j@bitron.ch>
7126         * vapi/libnotify.deps: add missing file
7128 2007-08-29  Jürg Billeter  <j@bitron.ch>
7130         * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
7131           libnotify bindings, patch by Nicolas Christener and Roland Hostettler
7133 2007-08-29  Jürg Billeter  <j@bitron.ch>
7135         * vapi/glib-2.0.vala: add missing type_id information
7137 2007-08-29  Jürg Billeter  <j@bitron.ch>
7139         * vala/valainterfacewriter.vala: add signal to keyword list
7141         * vapi/libglade-2.0.vala: regenerated
7143 2007-08-29  Jürg Billeter  <j@bitron.ch>
7145         * gobject/valacodegeneratorclass.vala,
7146           gobject/valacodegeneratorinterface.vala: report too short type names,
7147           based on patch by Ed Schouten, fixes bug 471253
7149 2007-08-29  Jürg Billeter  <j@bitron.ch>
7151         * vala/parser.y: allow property accessors in arbitrary order,
7152           fixes bug 470233
7154 2007-08-29  Jürg Billeter  <j@bitron.ch>
7156         * vala/valasemanticanalyzer.vala: improve error reporting in invocation
7157           expressions
7159 2007-08-29  Jürg Billeter  <j@bitron.ch>
7161         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
7162           gobject/valacodegeneratorassignment.vala: deny access to instance
7163           members from static methods, improve error reporting
7165 2007-08-29  Jürg Billeter  <j@bitron.ch>
7167         * vala/parser.y: fix internal warnings on syntax errors,
7168           fixes bug 471226
7170 2007-08-29  Jürg Billeter  <j@bitron.ch>
7172         * vapi/gnome-vfs-2.0.vala,
7173           vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
7174           init/shutdown methods
7176 2007-08-29  Jürg Billeter  <j@bitron.ch>
7178         * vala/valasymbolresolver.vala: fix warnings on invalid code
7180 2007-08-29  Jürg Billeter  <j@bitron.ch>
7182         * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
7184 2007-08-28  Jürg Billeter  <j@bitron.ch>
7186         * vala/valamethod.vala: ensure that the error domains match when
7187           comparing two methods for equality, fixes bug 465123
7189 2007-08-28  Jürg Billeter  <j@bitron.ch>
7191         * ccode/valaccodeswitchstatement.vala,
7192           gobject/valacodegeneratorclass.vala: generate warning about invalid
7193           property ids, fixes bug 463668
7195 2007-08-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7197         * gobject/valacodegenerator.vala: avoid crash on missing copy
7198         function, fixes bug 471063.
7200 2007-08-28  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
7202         * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
7203         add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
7204         
7205 2007-08-28  Jürg Billeter  <j@bitron.ch>
7207         * MAINTAINERS: update format as requested on desktop-devel
7209 2007-08-28  Jürg Billeter  <j@bitron.ch>
7211         * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
7212           field cname in generated VAPI file
7214         * vapigen/valagidlparser.vala: add mode_t support
7216         * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
7217           some required stubs
7219         * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
7221         * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
7222           bindings
7224         * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
7225           bindings
7227         * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
7228           vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
7230         * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
7231           Applet bindings
7233         * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
7234           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
7235           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
7236           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
7237           vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
7238           vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
7240         * vapi/Makefile.am: updated
7242 2007-08-28  Jürg Billeter  <j@bitron.ch>
7244         * vala/parser.y: add support for partial structs,
7245           patch by Mathias Hasselmann
7247         * vapigen/valagidlparser.vala: support partial structs and classes in
7248           -custom.vala files, fixes bug 470855
7250         * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
7251           vapi/pango.vala: updated
7253 2007-08-28  Jürg Billeter  <j@bitron.ch>
7255         * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
7256           functions to GLib VAPI, remove math.vala
7258 2007-08-28  Jürg Billeter  <j@bitron.ch>
7260         * vala/valaclass.vala, vala/valaenum.vala,
7261           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
7262           gobject/valacodegeneratorinterface.vala,
7263           gobject/valacodegeneratormethod.vala: support non-GObject classes,
7264           will replace reference-type structs
7266 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7268         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
7269         vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
7271 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7273         * vapi/packages/pango/pango-custom.vala:
7274         fix signature of Pango.Language.to_string
7276 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7278         * vala/valacodenode.vala: include type-name in to_string result
7279         * vala/valaunaryexpression.vala: implement to_string method,
7280         fixes bug 470778
7282 2007-08-27  Jürg Billeter  <j@bitron.ch>
7284         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
7285           vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
7286           vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
7287           Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
7289 2007-08-27  Jürg Billeter  <j@bitron.ch>
7291         * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
7292           patch by Alberto Ruiz, fixes bug 470756
7294         * vapi/packages/clutter-0.3/clutter-0.3.deps,
7295           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
7296           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
7297           vapi/packages/libglade-2.0/libglade-2.0.deps,
7298           vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
7300 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7302         * vapi/packages/pango/pango-custom.vala, vapi/pango.vala: 
7303         add pango_layout_to_string. TODO: support partial classes in vapigen.
7305 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7307         * vapi/enchant.vala: change type of string length paramenters from int
7308         to long to be compliant with GLib.string.size ().
7310 2007-08-27  Jürg Billeter  <j@bitron.ch>
7312         * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
7313           matching issues
7315         * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
7316           vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
7317           fixes bug 468990
7319         * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
7320           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
7321           vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
7322           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
7323           vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
7324           vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
7325           vapi/packages/pango/pango.gidl: regenerated
7327 2007-08-27  Jürg Billeter  <j@bitron.ch>
7329         * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
7330           patch by Ed Schouten
7332 2007-08-27  Jürg Billeter  <j@bitron.ch>
7334         * gobject/valaclassregisterfunction.vala,
7335           gobject/valacodegeneratorinterface.vala,
7336           gobject/valainterfaceregisterfunction.vala,
7337           gobject/valatyperegisterfunction.vala: generate static get_type
7338           functions for non-public classes and interfaces,
7339           patch by Ed Schouten, fixes bug 470428
7341 2007-08-27  Jürg Billeter  <j@bitron.ch>
7343         * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
7344           vapigen/valagidlparser.vala: use exceptions instead of GError
7345           parameters for generated bindings, based on patch by Alberto Ruiz,
7346           fixes bug 470432
7348         * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
7349           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
7350           vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
7352 2007-08-24  Jürg Billeter  <j@bitron.ch>
7354         * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
7355           vapi/gio-standalone.vala,
7356           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
7357           vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
7358           vapi/packages/gdk-2.0/gdk-2.0.metadata,
7359           vapi/packages/gio-standalone/gio-standalone.metadata,
7360           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
7361           vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
7362           vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
7363           vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
7364           fix generated string out and string array parameters
7365         * vapi/glib-2.0.vala: add g_listenv
7367 2007-08-24  Jürg Billeter  <j@bitron.ch>
7369         * vapigen/valagidlparser.vala, vapi/Makefile.am,
7370           vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
7371           GNOME Desktop Library bindings
7373 2007-08-24  Jürg Billeter  <j@bitron.ch>
7375         * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
7376           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
7377           Gtk.Style, fixes bug 463959
7378         * vapi/glib-2.0.vala: add g_get_user_data_dir
7380 2007-08-24  Jürg Billeter  <j@bitron.ch>
7382         * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
7383         * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
7384           add libwnck bindings
7386 2007-08-24  Jürg Billeter  <j@bitron.ch>
7388         * vala/valainterfacewriter.vala, vala/valastruct.vala,
7389           gobject/valacodegenerator.vala: write dup_function and free_function
7390           attribute values
7391         * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
7392           GType arrays, and out parameters
7393         * vapi/glib-2.0.vala: mark Closure as reference type
7394         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
7395           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
7396           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
7397           vapi/vte.vala: regenerated
7398         * vapi/packages/atk/: update to ATK 1.19.6
7399         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
7400         * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
7401         * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
7402         * vapi/packages/pango/: update to Pango 1.18.0
7404 2007-08-21  Jürg Billeter  <j@bitron.ch>
7406         * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
7408 2007-08-21  Jürg Billeter  <j@bitron.ch>
7410         * gobject/valacodegeneratorinvocationexpression.vala: add array length
7411           argument when passing null as array argument, fixes bug 467903
7413 2007-08-21  Jürg Billeter  <j@bitron.ch>
7415         * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
7416           gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
7417           tests/testrunner.sh: fix build system to pass distcheck,
7418           based on patch by Nicolas Trangez, fixes bug 466283
7419         * Rename tests/*.out to tests/*.exp
7420         * tests/test-022.vala, tests/test-022.exp: reduce to regression test
7422 2007-08-21  Jürg Billeter  <j@bitron.ch>
7424         * vala/valacodecontext.vala, vala/valasourcefile.vala,
7425           gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
7426           --directory option, use basename of input filenames,
7427           patch by Nicolas Trangez, fixes bug 465720
7429 2007-08-21  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7431         * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
7432         vala/valaswitchstatement.vala: consider switch statements
7433         when releasing local variables, fixes bug 467896
7434         * tests/Makefile.am, tests/test-035.*: test for that bug
7436 2007-08-20  Jürg Billeter  <j@bitron.ch>
7438         * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
7439           gobject/valacodegenerator.vala: fix memory management for throw
7440           statements, fixes bug 465071
7442 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7444         * tests/test-027.*: Add test for prefix increments
7445         in while loops: do { } while (++i < x);
7447 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7449         * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
7450         vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
7451         * tests/Makefile.am, tests/test-034.*: test the as operator 
7453 2007-08-20  Jürg Billeter  <j@bitron.ch>
7455         * vala/valafield.vala: support cheader_filename attribute,
7456           fixes bug 464988
7458 2007-08-20  Jürg Billeter  <j@bitron.ch>
7460         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
7461           gobject/valacodegenerator.vala: fix initialization of external
7462           variables
7464 2007-08-20  Jürg Billeter  <j@bitron.ch>
7466         * vala/valafield.vala, gobject/valacodegenerator.vala,
7467           gobject/valacodegeneratorclass.vala: support namespace fields and
7468           public static class fields, fixes bug 464985
7470 2007-08-20  Raffaele Sandrini  <raffaele@sandrini.ch>
7472         * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
7473           unary expressions transformend to binary expressions into parenthesis
7475 2007-08-20  Jürg Billeter  <j@bitron.ch>
7477         * vala/valasemanticanalyzer.vala: report error and fix critical to
7478           prevent private members in namespaces
7480 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7482         * gobject/valacodegenerator.vala: also use _vala_array_free to
7483         release string arrays as g_strfreev cannot handle Vala's sized
7484         arrays, which have a _length variable, but no NULL sentinel.
7485         * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
7486         to handle unsized (NULL sentinel terminated) arrays.
7487         * tests/test-022.*: test behaviour of _vala_array_free. currently
7488         fails because Vala forgets to release old element members when 
7489         assigning a new value.
7491 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7493         * gobject/valacodegeneratorsourcefile.vala: move code generation
7494         for _vala_array_free and _vala_array_move into separate methods
7495         for readability.
7497 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7499         * gobject/valacodegenerator.vala: terminate array initializer
7500         with NULL sentinal to make destructors like g_strfreev happy
7502 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7504         * vapi/Makefile.am: erm, well.. also should install enchant.vala
7506 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7508         * configure.ac: test for libenchant
7509         * vapi/enchant.vala: introducing some echant bindings
7510         * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
7512 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7514         * vapi/libglade-2.0.vala: revert last change: the field
7515         really is called "signal" name as figured out by gidlgen -
7516         for almost five years now
7518 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7520         * vapi/libglade-2.0.vala: use correct name for
7521         signal_name, patch by Francisco Camenforte Torres
7523 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7525         * vapi/gtk+-2.0.vala: apply changes in the output
7526         of vapigen caused by the sentinel attribute patch
7528 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7530         * gobject/valacodegeneratorinvocationexpression.vala,
7531         vala/valainterfacewriter.vala, vala/valamethod.vala,
7532         vapigen/valagidlparser.vala: consider sentinel information
7533         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
7534         information for functions with variable length argument lists
7536 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7538         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
7539         about the ellipsis off gtk_cell_layout_set_attributes and
7540         gtk_tree_view_column_set_attributes
7542 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
7544         * vala/valainitializerlist.vala: add size property
7545         * vala/valasemanticanalyzer.vala: allow array creation with initializer
7546           list without specifying the sizes e.g. "new t[] { a, b, c}"
7548 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7550         * vapi/glib-2.0.vala: add String.printf and append_printf
7552 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7554         * vapi/glib-2.0.vala: add signal handling API
7556 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
7558         * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
7559           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
7560           adapt visit initializer and visit array creation to external visitor
7561         * vala/valamemorymanager.vala: check initializers of array creation
7562           expressions for missing ref
7563         * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
7564           change to external visitor
7566 2007-08-15  Raffaele Sandrini  <raffaele@sandrini.ch>
7568         * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
7569           use the vala shipped libgee copy without an separate installed
7570           version of libgee i.e. it enables to run the tests without installed
7571           libgee
7573 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7575         * vala/valainterfacewriter.vala:
7576         generate "throws" clause when needed
7578 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7580         * gobject/valaccodecompiler.vala: do not pass non-existant 
7581         packages to pkg-config
7583 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7585         * vapi/glib-2.0.vala: correct KeyFile accessors,
7586         reported by Arwed von Merkatz.
7588 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7590         * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
7591         cursors, patch by Arwed von Merkatz.
7593 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7595         * vapi/Makefile.am: install gstreamer-0.10.vala,
7596         reported by Arwed von Merkatz.
7598 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7600         * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
7601         not gtk_widget_set_flags. Where is "svn commit --amend"?
7603 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7605         * vapi/gtk+-2.0.vala: adding Widget.set_flags.
7607 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7609         * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
7611 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7613         * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
7615 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7617         * vapi/glib-2.0.vala: yet another attempt to deal
7618         with the notify signal.
7620 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7622         * vapi/glib-2.0.vala: avoid name clash between Object.notify
7623         method and signal. real solution for that problem should be some
7624         cleverness in the semantic analyser of vala.
7626 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7628         * vapi/glib-2.0.vala: Type.name() returns a weak reference.
7630 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7632         * vapi/glib-2.0.vala: list ParamSpec fields
7634 2007-08-11  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7636         * vapi/glib-2.0.vala: add Signal.stop_emission and
7637         Signal.stop_emission_by_name
7639 2007-08-09  Jürg Billeter  <j@bitron.ch>
7641         * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
7642           gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
7643           patch by Philip Van Hoof
7645 2007-08-08  Jürg Billeter  <j@bitron.ch>
7647         * tests/testrunner.sh: set G_DEBUG=fatal_warnings
7649 2007-08-08  Jürg Billeter  <j@bitron.ch>
7651         * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
7652           fixes bug 464699
7654 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7656         * compiler/valacompiler.vala: provide --save-temps option
7657         * gobject/valaccodecompiler.vala: keep generated C source and header
7658         files when --save-temps, respectively --library options are used
7659         * vala/valacodecontext.vala: add save_temps, save_csources
7660         and save_cheaders property
7662 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7664         * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
7666 2007-08-08  Jürg Billeter  <j@bitron.ch>
7668         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
7669           compiler/valacompiler.vala: support passing C source files to the
7670           command line, patch by Nicolas Trangez
7672 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7674         * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
7675         and CellRenderer related methods
7677 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7679         * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
7681 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7683         * vapi/glib-2.0.vala: publish GObject's notify method
7685 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7687         * vapi/gtksourceview-2.0.deps: express dependency on GTK+
7688         * vapi/gtksourceview-2.0.vala: remove internal classes,
7689         fix header file annoations
7690         * vapi/Makefile.am: install gtksourceview bindings
7692 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7694         * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
7696 2007-08-08  Jürg Billeter  <j@bitron.ch>
7698         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
7699           tests/test-033.out, tests/test-033.vala: support exceptions in foreach
7700           collection expressions, fix test
7702 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7704         * tests/test-033.vala, tests/testrunner.sh: test exception handling when
7705         iterating over Gee collections - currently results in segmentation fault
7707 2007-08-07  Jürg Billeter  <j@bitron.ch>
7709         * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
7710           vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
7711           bindings, patch by Marcelo Lira, fixes bug 463598
7713 2007-08-07  Jürg Billeter  <j@bitron.ch>
7715         * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
7716           patch by Marcelo Lira, fixes bug 464388
7718 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7720         * vapi/glib-2.0.vala: fix the C name of Process.close_pid
7721         and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
7723 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7725         * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
7727 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
7729         * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
7731 2007-08-07  Jürg Billeter  <j@bitron.ch>
7733         * vapi/glib-2.0.vala: fix Pid handling
7735 2007-08-07  Jürg Billeter  <j@bitron.ch>
7737         * vapi/Makefile.am: add sqlite3.vala
7739 2007-08-07  Jürg Billeter  <j@bitron.ch>
7741         * vapi/sqlite3.vala: add SQLite bindings
7743 2007-08-07  Jürg Billeter  <j@bitron.ch>
7745         * vapi/glib-2.0.vala: add stdin
7747 2007-08-07  Jürg Billeter  <j@bitron.ch>
7749         * vapi/glib-2.0.vala: add FileStream.getc()
7751 2007-08-07  Jürg Billeter  <j@bitron.ch>
7753         * gobject/valacodegeneratormethod.vala: support exceptions in virtual
7754           methods
7756 2007-08-07  Jürg Billeter  <j@bitron.ch>
7758         * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
7759           Soup.HttpVersion enum
7761 2007-08-07  Jürg Billeter  <j@bitron.ch>
7763         * vapi/Makefile.am: add libsoup-2.2.vala
7765 2007-08-07  Jürg Billeter  <j@bitron.ch>
7767         * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
7768           vapigen/valagidlparser.vala: add libsoup bindings
7770 2007-08-07  Jürg Billeter  <j@bitron.ch>
7772         * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
7773           vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
7774           bindings
7776 2007-08-07  Jürg Billeter  <j@bitron.ch>
7778         * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
7779           vapi/pango.vala, vapigen/valagidlparser.vala,
7780           vapigen/valavapigen.vala: remove most namespace detection workarounds,
7781           fixes bug 463171
7783 2007-08-06  Jürg Billeter  <j@bitron.ch>
7785         * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
7786           replies with string arrays
7788 2007-08-06  Jürg Billeter  <j@bitron.ch>
7790         * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
7791           destruction
7793 2007-08-06  Jürg Billeter  <j@bitron.ch>
7795         * vala/parser.y: support multiple namespaces in a using directive,
7796           patch by Kyle Ambroff, fixes bug 463821
7798 2007-08-06  Jürg Billeter  <j@bitron.ch>
7800         * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
7801           in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
7803 2007-08-06  Jürg Billeter  <j@bitron.ch>
7805         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
7806           vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
7807           bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
7809 2007-08-06  Jürg Billeter  <j@bitron.ch>
7811         * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
7812           vala/valabindingprovider.vala, vala/valaclass.vala,
7813           vala/valaenum.vala, vala/valainterface.vala,
7814           vala/valamemorymanager.vala, vala/valamethod.vala,
7815           vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
7816           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
7817           gobject/Makefile.am, gobject/valacodegenerator.vala,
7818           gobject/valacodegeneratorassignment.vala,
7819           gobject/valacodegeneratorclass.vala,
7820           gobject/valacodegeneratorinterface.vala,
7821           gobject/valacodegeneratorinvocationexpression.vala,
7822           gobject/valacodegeneratormethod.vala,
7823           gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
7824           gobject/valadbussignal.vala, compiler/valacompiler.vala,
7825           vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
7826           support
7828 2007-08-06  Jürg Billeter  <j@bitron.ch>
7830         * gobject/valacodegenerator.vala,
7831           gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
7832           arrays
7834 2007-08-05  Jürg Billeter  <j@bitron.ch>
7836         * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
7837           patch by Alberto Ruiz, fixes bug 463438
7839 2007-08-01  Jürg Billeter  <j@bitron.ch>
7841         * vapi/glib-2.0.vala: extend GLib.Value
7842         * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
7843           vapigen/valagidlparser.vala: Gtk.TreeModel fixes
7844         * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
7845           GtkSourceView bindings
7847 2007-07-30  Jürg Billeter  <j@bitron.ch>
7849         * vala/valasemanticanalyzer.vala, vapi/atk.vala,
7850           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
7851           vapi/gtk+-2.0.vala,
7852           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
7853           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
7854           vapigen/valagidlparser.vala: use abstract instead of virtual methods
7855           in generated interfaces
7857 2007-07-30  Jürg Billeter  <j@bitron.ch>
7859         * gobject/valacodegeneratormethod.vala: support array length parameters
7860           in virtual methods
7862 2007-07-30  Jürg Billeter  <j@bitron.ch>
7864         * vala/valasemanticanalyzer.vala: fix warning when defining abstract
7865           properties
7867 2007-07-29  Raffaele Sandrini  <raffaele@sandrini.ch>
7869         * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
7870           visit_switch_statement to remove an invalid cast GType warning
7872 2007-07-28  Raffaele Sandrini  <raffaele@sandrini.ch>
7874         * vala/parser.y: add check to report an error on invalid method_header
7875           and method_body presence combinations
7876         * vala/valamethod.vala: add `is_imported' property
7878 2007-07-28  Philip Van Hoof  <pvanhoof@gnome.org>
7880         * doc/building.txt: Added some documentation about how to build your
7881         own Vala
7883 2007-07-27  Jürg Billeter  <j@bitron.ch>
7885         * configure.ac: Post-release version bump
7887 2007-07-27  Jürg Billeter  <j@bitron.ch>
7889         * NEWS: update for 0.1.2 release
7891 2007-07-27  Jürg Billeter  <j@bitron.ch>
7893         * Makefile.am, README, configure.ac, gee/Makefile.am,
7894           gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
7895           gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
7896           gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
7897           gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
7898           vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
7899           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
7900           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
7901           vala/valacodecontext.vala, vala/valacodenode.vala,
7902           vala/valadatatype.vala, vala/valaelementaccess.vala,
7903           vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
7904           vala/valaformalparameter.vala, vala/valaforstatement.vala,
7905           vala/valainitializerlist.vala, vala/valainstancecast.vala,
7906           vala/valainterface.vala, vala/valainterfacewriter.vala,
7907           vala/valainvocationexpression.vala, vala/valainvokable.vala,
7908           vala/valalambdaexpression.vala,
7909           vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
7910           vala/valamemberaccess.vala, vala/valamemorymanager.vala,
7911           vala/valamethod.vala, vala/valanamespace.vala,
7912           vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
7913           vala/valascope.vala, vala/valasemanticanalyzer.vala,
7914           vala/valasignal.vala, vala/valasourcefile.vala,
7915           vala/valasourcefilecycle.vala, vala/valastruct.vala,
7916           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
7917           vala/valasymbol.vala, vala/valasymbolresolver.vala,
7918           vala/valatrystatement.vala, vala/valatypeparameter.vala,
7919           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
7920           ccode/Makefile.am, ccode/valaccodeblock.vala,
7921           ccode/valaccodecasestatement.vala,
7922           ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
7923           ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
7924           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
7925           ccode/valaccodefunctioncall.vala,
7926           ccode/valaccodefunctiondeclarator.vala,
7927           ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
7928           ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
7929           gobject/valaclassregisterfunction.vala,
7930           gobject/valacodegenerator.vala,
7931           gobject/valacodegeneratorassignment.vala,
7932           gobject/valacodegeneratorclass.vala,
7933           gobject/valacodegeneratorinterface.vala,
7934           gobject/valacodegeneratorinvocationexpression.vala,
7935           gobject/valacodegeneratormemberaccess.vala,
7936           gobject/valacodegeneratormethod.vala,
7937           gobject/valacodegeneratorsignal.vala,
7938           gobject/valacodegeneratorsourcefile.vala,
7939           gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
7940           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
7941           vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
7942           add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
7943           Gee.HashSet instead of GLib.List and GLib.HashTable
7945 2007-07-27  Jürg Billeter  <j@bitron.ch>
7947         * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
7948           vala/valadatatype.vala, vala/valatypeparameter.vala,
7949           gobject/valacodegenerator.vala,
7950           gobject/valacodegeneratorinvocationexpression.vala,
7951           gobject/valacodegeneratorsourcefile.vala: add move method to arrays
7953 2007-07-27  Jürg Billeter  <j@bitron.ch>
7955         * vala/valasemanticanalyzer.vala: fix warning when connecting signals
7957 2007-07-27  Jürg Billeter  <j@bitron.ch>
7959         * vala/valasemanticanalyzer.vala: fix warning when using element access
7960           with Gee.List or Gee.Map
7962 2007-07-27  Jürg Billeter  <j@bitron.ch>
7964         * vala/parser.y, vala/valaforeachstatement.vala,
7965           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
7966           gobject/valacodegenerator.vala,
7967           gobject/valacodegeneratorassignment.vala: fix memory management in
7968           foreach statements
7970 2007-07-27  Jürg Billeter  <j@bitron.ch>
7972         * gobject/valacodegenerator.vala: use cast for field initializers when
7973           necessary
7975 2007-07-27  Jürg Billeter  <j@bitron.ch>
7977         * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
7979 2007-07-27  Jürg Billeter  <j@bitron.ch>
7981         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
7982           free construction parameters in creation methods
7984 2007-07-27  Jürg Billeter  <j@bitron.ch>
7986         * vala/valadostatement.vala, vala/valaforeachstatement.vala,
7987           vala/valaforstatement.vala, vala/valawhilestatement.vala,
7988           gobject/valacodegenerator.vala: free local variables before break and
7989           continue
7991 2007-07-27  Jürg Billeter  <j@bitron.ch>
7993         * gobject/valacodegenerator.vala: fix freeing local variables of all
7994           blocks before returning from function
7996 2007-07-27  Jürg Billeter  <j@bitron.ch>
7998         * vapigen/valagidlparser.vala: use weak variables in foreach statements
7999           where appropriate
8001 2007-07-27  Jürg Billeter  <j@bitron.ch>
8003         * vala/valainterfacewriter.vala: even more fixes for libraries with
8004           generic types
8006 2007-07-26  Jürg Billeter  <j@bitron.ch>
8008         * gobject/valacodegeneratorsourcefile.vala: also free the array itself
8009           in _vala_array_free
8011 2007-07-26  Jürg Billeter  <j@bitron.ch>
8013         * gobject/valacodegenerator.vala: unref the item in foreach as
8014           Gee.Iterator.get () transfers ownership
8016 2007-07-26  Jürg Billeter  <j@bitron.ch>
8018         * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
8019           class destructors
8021 2007-07-26  Jürg Billeter  <j@bitron.ch>
8023         * gobject/valacodegenerator.vala,
8024           gobject/valacodegeneratorassignment.vala,
8025           gobject/valacodegeneratorsourcefile.vala: free array elements
8027 2007-07-26  Jürg Billeter  <j@bitron.ch>
8029         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
8030           gobject/valacodegenerator.vala,
8031           gobject/valacodegeneratorassignment.vala,
8032           gobject/valacodegeneratorinvocationexpression.vala: support element
8033           access for types implementing Gee.List or Gee.Map
8035 2007-07-26  Jürg Billeter  <j@bitron.ch>
8037         * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
8038           gobject/valacodegeneratorstruct.vala: use GSlice and generate free
8039           function for reference-type structs with a creation method
8041 2007-07-25  Jürg Billeter  <j@bitron.ch>
8043         * vala/valaarray.vala: remove comments of overridden methods
8045 2007-07-25  Jürg Billeter  <j@bitron.ch>
8047         * vala/valainvokable.vala, vala/valamemorymanager.vala,
8048           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
8049           gobject/valacodegeneratorassignment.vala,
8050           gobject/valacodegeneratorclass.vala,
8051           gobject/valacodegeneratormethod.vala: add dup_func parameter to
8052           generic classes, fix some memory management issues with generic types
8054 2007-07-25  Jürg Billeter  <j@bitron.ch>
8056         * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
8057           gobject/valacodegeneratormethod.vala,
8058           gobject/valacodegeneratorstruct.vala: don't expose private classes in
8059           public header files
8061 2007-07-25  Jürg Billeter  <j@bitron.ch>
8063         * gobject/valacodegeneratorassignment.vala: ensure that index expression
8064           in element access doesn't get evaluated more than once
8066 2007-07-25  Jürg Billeter  <j@bitron.ch>
8068         * ccode/valaccodefunction.vala: add void to function declarations
8069           without parameters as required by C89
8071 2007-07-24  Jürg Billeter  <j@bitron.ch>
8073         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
8074           add support for iteration over Gee.Iterable collections
8076 2007-07-24  Jürg Billeter  <j@bitron.ch>
8078         * vala/valamemorymanager.vala: skip memory manager for VAPI files
8079         * vala/valasemanticanalyzer.vala: remove unnecessary code in
8080           visit_creation_method
8082 2007-07-24  Jürg Billeter  <j@bitron.ch>
8084         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
8085           and -X options to be able to specify custom command and options for
8086           the C compiler
8088 2007-07-24  Jürg Billeter  <j@bitron.ch>
8090         * gobject/valacodegenerator.vala,
8091           gobject/valacodegeneratormemberaccess.vala,
8092           gobject/valacodegeneratormethod.vala: remove unnecessary runtime
8093           checks in release mode, simplify creation method when not using
8094           construction properties
8096 2007-07-24  Jürg Billeter  <j@bitron.ch>
8098         * vala/parser.y, vala/valainterface.vala: allow private static fields in
8099           interfaces, fixes bug 437435
8101 2007-07-23  Jürg Billeter  <j@bitron.ch>
8103         * vala/valaarray.vala, vala/valaarraylengthfield.vala,
8104           vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
8105           vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
8106           vala/valanamespacereference.vala, vala/valasignal.vala,
8107           vala/valasourcefile.vala: remove unnecessary construction properties
8108           to improve performance
8110 2007-07-23  Jürg Billeter  <j@bitron.ch>
8112         * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
8113           gobject/valacodegeneratorassignment.vala,
8114           gobject/valacodegeneratorclass.vala,
8115           gobject/valacodegeneratormethod.vala: use setters for non-construction
8116           properties in creation methods to improve performance
8118 2007-07-23  Jürg Billeter  <j@bitron.ch>
8120         * vala/valainterfacewriter.vala: another fix for libraries with generic
8121           types
8123 2007-07-23  Jürg Billeter  <j@bitron.ch>
8125         * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
8126           fix some issues with memory management of includes lists
8128 2007-07-23  Jürg Billeter  <j@bitron.ch>
8130         * vala/valainterface.vala, vala/valainterfacewriter.vala,
8131           vala/valasemanticanalyzer.vala: fix cheader filenames and default to
8132           GObject prerequisite for interfaces, fixes bug 459039
8134 2007-07-23  Jürg Billeter  <j@bitron.ch>
8136         * vala/valainterfacewriter.vala: write interface prerequisites
8138 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
8140         * vapi/glib-2.0.vala: add basic internationalization functionality
8142 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
8144         * vala/valamember.vala: add cheader filename logic usable for all
8145           Vala.Member types.
8146         * vala/valamethod.vala: parse cheader_filename CCode attribute
8147           argument
8148         * vala/valadatatype.vala: fix get_cheader_filenames method signature
8149           to override the Symbol method instead of defining a new virtual
8150           method
8151         * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
8152           all Vala.Symbol types maintain their list of headers
8154 2007-07-22  Jürg Billeter  <j@bitron.ch>
8156         * vala/valainterfacewriter.vala: more fixes for libraries with generic
8157           types
8159 2007-07-22  Jürg Billeter  <j@bitron.ch>
8161         * vala/valadatatype.vala: use lazy initialization for array_types
8162           hash table
8164 2007-07-22  Jürg Billeter  <j@bitron.ch>
8166         * vala/valainterface.vala, vala/valainterfacewriter.vala: support
8167           libraries with generic types
8169 2007-07-22  Jürg Billeter  <j@bitron.ch>
8171         * vala/valasemanticanalyzer.vala: allow inner classes to access private
8172           members of outer classes
8174 2007-07-21  Jürg Billeter  <j@bitron.ch>
8176         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
8177           vala/valaarray.vala, vala/valaarraylengthfield.vala,
8178           vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
8179           vala/valablock.vala, vala/valabreakstatement.vala,
8180           vala/valacallback.vala, vala/valaclass.vala,
8181           vala/valacodecontext.vala, vala/valacodenode.vala,
8182           vala/valacodevisitor.vala, vala/valaconstant.vala,
8183           vala/valaconstructor.vala, vala/valacontinuestatement.vala,
8184           vala/valacreationmethod.vala, vala/valadatatype.vala,
8185           vala/valadeclarationstatement.vala, vala/valadestructor.vala,
8186           vala/valadostatement.vala, vala/valaemptystatement.vala,
8187           vala/valaenum.vala, vala/valaenumvalue.vala,
8188           vala/valaexpressionstatement.vala, vala/valafield.vala,
8189           vala/valaflags.vala, vala/valaflagsvalue.vala,
8190           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
8191           vala/valaforstatement.vala, vala/valaifstatement.vala,
8192           vala/valainterface.vala, vala/valainterfacewriter.vala,
8193           vala/valalockstatement.vala, vala/valamember.vala,
8194           vala/valamemorymanager.vala, vala/valamethod.vala,
8195           vala/valanamespace.vala, vala/valaproperty.vala,
8196           vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
8197           vala/valascope.vala, vala/valasemanticanalyzer.vala,
8198           vala/valasignal.vala, vala/valasourcefile.vala,
8199           vala/valastatement.vala, vala/valastruct.vala,
8200           vala/valaswitchstatement.vala, vala/valasymbol.vala,
8201           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
8202           vala/valathrowstatement.vala, vala/valatrystatement.vala,
8203           vala/valatypeparameter.vala, vala/valatypereference.vala,
8204           vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
8205           gobject/valacodegenerator.vala,
8206           gobject/valacodegeneratorassignment.vala,
8207           gobject/valacodegeneratorclass.vala,
8208           gobject/valacodegeneratorinterface.vala,
8209           gobject/valacodegeneratorinvocationexpression.vala,
8210           gobject/valacodegeneratormemberaccess.vala,
8211           gobject/valacodegeneratormethod.vala,
8212           gobject/valacodegeneratorsignal.vala,
8213           gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
8214           vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
8215           vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
8216           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
8217           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
8218           vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
8219           derive from Symbol class where appropriate and move symbol table into
8220           separate Scope class
8222 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
8224         * vapi/zlib.vala: add basic zlib support
8225         * vapi/glib-2.0.vala: add some string members, add some process
8226           exit status and signal handling functions/macros, enhance FileStream
8227           create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
8228           files, enhance GLib.HashTable binding, add g_list_free function to
8229           the collection of HashTable freeing functions
8230         * vapi/Makefile.am: update
8232 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
8234         * vala/scanner.l: allow '\0' escape sequences
8236 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
8238         * vala/valasourcefile.vala: do not add includes to oneself
8240 2007-07-17  Jürg Billeter  <j@bitron.ch>
8242         * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
8243           correct return type of get_cheader_filenames
8245 2007-07-17  Jürg Billeter  <j@bitron.ch>
8247         * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
8248           vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
8249           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
8250           gobject/valacodegenerator.vala: convert the CodeContext.get_root
8251           method to a property
8253 2007-07-17  Jürg Billeter  <j@bitron.ch>
8255         * vala/parser.y, vala/valaattributeprocessor.vala,
8256           vala/valacodecontext.vala, vala/valadatatype.vala,
8257           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
8258           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
8259           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
8260           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
8261           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
8262           vapigen/valavapigen.vala: move namespaces from SourceFile to
8263           CodeContext
8265 2007-07-17  Jürg Billeter  <j@bitron.ch>
8267         * vapigen/valagidlparser.vala: generate more ellipsis parameters
8268         * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8269           regenerated to add ellipsis parameters where appropriate
8271 2007-07-17  Jürg Billeter  <j@bitron.ch>
8273         * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
8274           vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
8275           bindings
8277 2007-07-13  Jürg Billeter  <j@bitron.ch>
8279         * configure.ac: Post-release version bump
8281 2007-07-13  Jürg Billeter  <j@bitron.ch>
8283         * NEWS: update for 0.1.1 release
8285 2007-07-13  Jürg Billeter  <j@bitron.ch>
8287         * vala/valacatchclause.vala, vala/valacodevisitor.vala,
8288           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
8289           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
8290           vala/valathrowstatement.vala, vala/valatrystatement.vala,
8291           gobject/valacodegenerator.vala: move iteration of throw statements,
8292           try statements, and catch clauses from accept to accept_children
8293           method, fixes nested try statements
8294         * gobject/valacodegenerator.vala: clear unhandled error instead of
8295           returning from the current function
8296         * vala/valasemanticanalyzer.vala: generic pointer is compatible with
8297           generic pointer
8298         * vapi/glib-2.0.vala: add some more default values
8300 2007-07-13  Jürg Billeter  <j@bitron.ch>
8302         * vala/parser.y, gobject/valacodegenerator.vala: support multi-
8303           dimensional arrays
8305 2007-07-12  Jürg Billeter  <j@bitron.ch>
8307         * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
8308           compiler/valacompiler.vala, vapi/glib-2.0.vala,
8309           gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
8310           vapigen/valavapigen.vala: remove Error out parameters, use exceptions
8312 2007-07-12  Jürg Billeter  <j@bitron.ch>
8314         * gobject/valacodegenerator.vala: support exception handling in
8315           constructors, avoid error when not using finally blocks
8317 2007-07-12  Jürg Billeter  <j@bitron.ch>
8319         * vala/parser.y: allow delegates to throw exceptions
8321 2007-07-12  Jürg Billeter  <j@bitron.ch>
8323         * vala/parser.y, vala/valasemanticanalyzer.vala,
8324           gobject/valacodegenerator.vala: allow construction methods to throw
8325           exceptions, fix issue with multiple catch clauses
8327 2007-07-12  Jürg Billeter  <j@bitron.ch>
8329         * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
8330           vala/valaexpression.vala, vala/valamethod.vala,
8331           vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
8332           ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
8333         * gobject/valacodegenerator.vala,
8334           gobject/valacodegeneratorinvocationexpression.vala,
8335           gobject/valacodegeneratormethod.vala: implement simple exception
8336           handling for expression and declaration statements
8337         * tests/test-033.vala, tests/test-033.out: test exception handling
8338         * README, ccode/Makefile.am, tests/Makefile.am: update
8340 2007-07-11  Jürg Billeter  <j@bitron.ch>
8342         * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
8343           gobject/valacodegeneratorinvocationexpression.vala,
8344           vapi/glib-2.0.vala: add substring method to the string type
8345         * tests/test-021.vala, tests/test-021.out: test substring method
8347         Fixes bug 443524
8349 2007-07-11  Jürg Billeter  <j@bitron.ch>
8351         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
8352           support element access for strings
8353         * tests/test-019.vala, tests/test-019.out: test element access for
8354           strings
8356         Fixes bug 443523
8358 2007-07-11  Jürg Billeter  <j@bitron.ch>
8360         * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
8361           ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
8362           gobject/valacodegeneratorsourcefile.vala: fix order in C header file
8363         * tests/test-014.vala, tests/test-014.out: test public delegate
8365         Fixes bug 442703
8367 2007-07-11  Jürg Billeter  <j@bitron.ch>
8369         * vala/valaforeachstatement.vala: call visit_end_full_expression for
8370           collection expression
8371         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
8372           return array length if appropriate
8373         * tests/test-032.vala, tests/test-032.out: test array as return value
8374         * tests/Makefile.am: update
8376         Fixes bug 453676
8378 2007-07-11  Jürg Billeter  <j@bitron.ch>
8380         * vala/valasemanticanalyzer.vala: any reference or array type or pointer
8381           type can be cast to a generic pointer
8383 2007-07-11  Jürg Billeter  <j@bitron.ch>
8385         * vapi/libxml-2.0.vala: expand libxml2 bindings,
8386           patch by Michael Lawrence, fixes bug 452016
8388 2007-07-11  Jürg Billeter  <j@bitron.ch>
8390         * vala/valainterfacewriter.vala: fix writing type arguments of formal
8391           parameters
8392         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8393           regenerated to use out instead of ref parameters
8395 2007-07-10  Jürg Billeter  <j@bitron.ch>
8397         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
8398           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
8399           add --thread option to enable multithreading support
8401 2007-07-10  Jürg Billeter  <j@bitron.ch>
8403         * gobject/valaccodecompiler.vala: always use gobject-2.0
8405 2007-07-10  Jürg Billeter  <j@bitron.ch>
8407         * vapi/hal.vala: fix typo
8409 2007-07-09  Jürg Billeter  <j@bitron.ch>
8411         * configure.ac: Post-release version bump
8413 2007-07-09  Jürg Billeter  <j@bitron.ch>
8415         * NEWS, README, configure.ac: update for 0.1.0 release
8417 2007-07-09  Jürg Billeter  <j@bitron.ch>
8419         * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
8420           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
8421           vala/valabaseaccess.vala, vala/valablock.vala,
8422           vala/valabooleanliteral.vala, vala/valacallback.vala,
8423           vala/valaclass.vala, vala/valacodecontext.vala,
8424           vala/valacodenode.vala, vala/valacreationmethod.vala,
8425           vala/valadatatype.vala, vala/valaelementaccess.vala,
8426           vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
8427           vala/valaformalparameter.vala, vala/valaforstatement.vala,
8428           vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
8429           vala/valainterface.vala, vala/valainterfacewriter.vala,
8430           vala/valainvocationexpression.vala, vala/valainvokable.vala,
8431           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
8432           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
8433           vala/valamemorymanager.vala, vala/valamethod.vala,
8434           vala/valanamespace.vala, vala/valanullliteral.vala,
8435           vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
8436           vala/valapointer.vala, vala/valaproperty.vala,
8437           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8438           vala/valasourcefile.vala, vala/valasourcereference.vala,
8439           vala/valastringliteral.vala, vala/valastruct.vala,
8440           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
8441           vala/valasymbol.vala, vala/valasymbolresolver.vala,
8442           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
8443           gobject/valaclassregisterfunction.vala,
8444           gobject/valacodegenerator.vala,
8445           gobject/valacodegeneratorassignment.vala,
8446           gobject/valacodegeneratorclass.vala,
8447           gobject/valacodegeneratorinterface.vala,
8448           gobject/valacodegeneratorinvocationexpression.vala,
8449           gobject/valacodegeneratormemberaccess.vala,
8450           gobject/valacodegeneratormethod.vala,
8451           gobject/valacodegeneratorsignal.vala,
8452           gobject/valacodegeneratorsourcefile.vala,
8453           gobject/valainterfaceregisterfunction.vala,
8454           gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
8455           ccode/valaccodefunction.vala, compiler/valacompiler.vala,
8456           vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
8457           tests/test-023.vala, gobject-introspection/gidl.vala,
8458           vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
8459           ref modifier and callback keyword
8461 2007-07-09  Jürg Billeter  <j@bitron.ch>
8463         * vala/valainterfacewriter.vala: write static delegate instead of
8464           callback
8465         * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
8466           vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
8467           vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
8468           static delegate instead of callback
8470 2007-07-09  Jürg Billeter  <j@bitron.ch>
8472         * vala/scanner.l, vala/parser.y: support delegate keyword and optional
8473           modifiers to declare callbacks
8475 2007-07-09  Jürg Billeter  <j@bitron.ch>
8477         * vala/parser.y: support # modifier to transfer ownership in method
8478           parameters
8480 2007-07-05  Jürg Billeter  <j@bitron.ch>
8482         * vapi/glib-2.0.vala: fix TimeVal binding
8483         * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
8484           VAPI for HAL
8485         * vapi/Makefile.am: update
8487 2007-07-04  Jürg Billeter  <j@bitron.ch>
8489         * vapi/glib-2.0.vala: update to new GRegex API
8491 2007-07-03  Jürg Billeter  <j@bitron.ch>
8493         * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
8494           of namespaces and write cheader_filename of interfaces
8495         * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
8496           methods public
8497         * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
8498           gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
8499           vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
8500           vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
8501           GLib.FileUtils to not conflict with GVFS
8502         * vala/valagidlparser.vala: improve support for GVFS
8503         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8504           regenerated
8505         * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
8506           experimental VAPI for GVFS
8507         * vapi/Makefile.am: update
8509 2007-07-01  Jürg Billeter  <j@bitron.ch>
8511         * vapi/glib-2.0.vala: add more string utility functions and GDate
8512           support, based on patch by Michael Lawrence, fixes bug 452015
8514 2007-07-01  Jürg Billeter  <j@bitron.ch>
8516         * vala/parser.y, vala/valasymbolbuilder.vala,
8517           vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
8518           for enum methods
8520 2007-06-30  Jürg Billeter  <j@bitron.ch>
8522         * vala/valasymbolbuilder.vala: fix current_symbol handling in
8523           visit_property_accessor
8524         * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
8525           support hiding signals
8526         * vapi/glib-2.0.vala: add GConnectFlags
8527         * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
8528           Pango 1.17.3
8529         * vapi/packages/gdk-2.0/gdk-2.0.gidl,
8530           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
8531           vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
8532           vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
8533           GtkTreeModel/GtkTreeStore fixes
8535 2007-06-15  Jürg Billeter  <j@bitron.ch>
8537         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
8538           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
8539           vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
8540           vala/valasymbolresolver.vala, vala/valaconstant.vala,
8541           vala/valaconstructor.vala, vala/valacreationmethod.vala,
8542           vala/valadestructor.vala, vala/valafield.vala,
8543           vala/valaformalparameter.vala, vala/valamethod.vala,
8544           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
8545           vala/valasignal.vala, gobject/valacodegenerator.vala,
8546           gobject/valacodegeneratormethod.vala,
8547           gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
8548           from accept to accept_children method
8550 2007-06-15  Jürg Billeter  <j@bitron.ch>
8552         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
8553           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
8554           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
8555           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
8556           vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
8557           vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
8558           gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
8559           gobject/valacodegeneratorinterface.vala,
8560           gobject/valacodegeneratorstruct.vala: move iteration of data types
8561           from accept to accept_children method
8563 2007-06-15  Jürg Billeter  <j@bitron.ch>
8565         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
8566           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
8567           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
8568           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
8569           vala/valasymbolresolver.vala, vala/valacodenode.vala,
8570           vala/valanamespace.vala, gobject/valacodegenerator.vala,
8571           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
8572           move iteration of source files and namespaces from accept to
8573           accept_children method
8575 2007-06-15  Jürg Billeter  <j@bitron.ch>
8577         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
8578           compiler/valacompiler.vala: enhance commandline interface, add support
8579           for invoking c compiler
8580         * gobject/Makefile.am: update
8581         * vapi/glib-2.0.vala: add shell-related utilities
8583 2007-06-05  Jürg Billeter  <j@bitron.ch>
8585         * gobject/valacodegeneratorassignment.vala: correct invocation of setter
8586           method of inherited properties, fixes bug 443527
8587         * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
8589 2007-06-05  Jürg Billeter  <j@bitron.ch>
8591         * vala/valainvocationexpression.vala: support storing sizes of array
8592           dimensions for methods returning arrays
8593         * gobject/valacodegenerator.vala,
8594           gobject/valacodegeneratorinvocationexpression.vala: add length
8595           argument for methods returning arrays
8596         * vapi/glib-2.0.vala: add missing NoArrayLength attributes
8598         Fixes bug 434929
8600 2007-06-05  Jürg Billeter  <j@bitron.ch>
8602         * gobject/valacodegenerator.vala: allow value-type arrays of unknown
8603           length, assert at runtime when trying to iterate over such arrays
8605 2007-05-31  Jürg Billeter  <j@bitron.ch>
8607         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
8608           vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
8609           gobject/valacodegenerator.vala: support sizeof expression
8610         * vala/vala.h, vala/Makefile.am: update
8611         * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
8612           method
8614 2007-05-14  Jürg Billeter  <j@bitron.ch>
8616         * vala/valasemanticanalyzer.vala: improve argument checks of invocation
8617           expression, fixes bug 435854
8619 2007-05-10  Jürg Billeter  <j@bitron.ch>
8621         * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
8622           ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
8623           ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
8624           ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
8625           ccode/valaccodetypedefinition.vala,
8626           ccode/valaccodevariabledeclarator.vala: separate declaration output
8627         * vala/parser.y: remove comma at end of enum
8628         * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
8629         * vala/Makefile.am: update
8630         * gobject/valacodegeneratorsourcefile.vala: support declaration
8631           separation in C code
8632         * gobject/valaclassregisterfunction.vala,
8633           gobject/valainterfaceregisterfunction.vala,
8634           gobject/valatyperegisterfunction.vala: move from vala directory,
8635           move interface info declarations to the beginning of the block
8636         * gobject/Makefile.am: update
8638 2007-05-09  Jürg Billeter  <j@bitron.ch>
8640         * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
8641           list, fixes gcc warning
8643 2007-05-09  Jürg Billeter  <j@bitron.ch>
8645         * gobject/valacodegeneratorclass.vala: generate get_property and
8646           set_property methods only when necessary, fixes bug 435848
8648 2007-05-09  Jürg Billeter  <j@bitron.ch>
8650         * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
8651         * vala/vala.h: include valaflagsvalue.h
8653 2007-05-09  Jürg Billeter  <j@bitron.ch>
8655         * vala/valanamespace.vala: iterate correctly over string in
8656           camel_case_to_lower_case method, fixes bug 436760
8658 2007-05-09  Jürg Billeter  <j@bitron.ch>
8660         * vala/valanamespace.vala: don't add default include directives for
8661           VAPI files, fixes bug 436761
8663 2007-05-07  Jürg Billeter  <j@bitron.ch>
8665         * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
8666         * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
8667           Gtk.TreeStore.set()
8668         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
8670 2007-05-07  Jürg Billeter  <j@bitron.ch>
8672         * gobject/valacodegenerator.vala,
8673           gobject/valacodegeneratormemberaccess.vala: ensure that local
8674           variables don't use keywords in the C code
8676 2007-05-07  Jürg Billeter  <j@bitron.ch>
8678         * vala/parser.y: declare variables at the beginning of blocks as
8679           required for C89
8680         * gobject/valacodegeneratorclass.vala: avoid empty private struct
8681           declaration
8682         * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
8684         Patch by Hans Breuer
8686 2007-05-03  Jürg Billeter  <j@bitron.ch>
8688         * gobject/valacodegenerator.vala,
8689           gobject/valacodegeneratorassignment.vala,
8690           gobject/valacodegeneratorclass.vala,
8691           gobject/valacodegeneratorinterface.vala,
8692           gobject/valacodegeneratorinvocationexpression.vala
8693           gobject/valacodegeneratormemberaccess.vala,
8694           gobject/valacodegeneratormethod.vala,
8695           gobject/valacodegeneratorsignal.vala,
8696           gobject/valacodegeneratorsourcefile.vala, 
8697           gobject/valacodegeneratorstruct.vala: split code generator
8698         * gobject/Makefile.am, vapigen/Makefile.am: update
8700 2007-05-03  Jürg Billeter  <j@bitron.ch>
8702         * gobject/valacodegenerator.vala: move code generator to new gobject
8703           directory
8704         * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
8705           compiler/Makefile.am, vapi/Makefile.am: update
8707 2007-05-03  Jürg Billeter  <j@bitron.ch>
8709         * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
8711 2007-05-02  Jürg Billeter  <j@bitron.ch>
8713         * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
8714           based on patch by Mathias Hasselmann
8715         * vapigen/gidlgen/Makefile.am: update
8717 2007-05-02  Jürg Billeter  <j@bitron.ch>
8719         * gobject-introspection, vapigen, vapi/packages: move from vapigen
8720         * configure.ac, Makefile.am: update
8722 2007-04-30  Jürg Billeter  <j@bitron.ch>
8724         * configure.ac: Post-release version bump
8726 2007-04-30  Jürg Billeter  <j@bitron.ch>
8728         * NEWS: update for 0.0.9 release
8730 2007-04-30  Jürg Billeter  <j@bitron.ch>
8732         * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
8733           vala/valanamespace.vala: add experimental support for class
8734           declarations in multiple source files
8736 2007-04-30  Jürg Billeter  <j@bitron.ch>
8738         * vala/valasemanticanalyzer.vala: check whether specified collection is
8739           iterable in foreach statements, fixes bug 434514
8741 2007-04-30  Jürg Billeter  <j@bitron.ch>
8743         * vala/valasemanticanalyzer.vala: allow any integer type as index in an
8744           element access expression, fixes bug 434506
8746 2007-04-30  Jürg Billeter  <j@bitron.ch>
8748         * vala/parser.y, vala/valasymbolbuilder.vala,
8749           vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
8750           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
8751           vala/valaflags.vala: add basic support for flags, fixes bug 434511
8753 2007-04-30  Jürg Billeter  <j@bitron.ch>
8755         * vala/valasemanticanalyzer.vala: check that void return values are not
8756           used, fixes bug 434503
8758 2007-04-30  Jürg Billeter  <j@bitron.ch>
8760         * vala/valasemanticanalyzer.vala: fix type check in relational
8761           operations, fixes bug 434507
8763 2007-04-30  Jürg Billeter  <j@bitron.ch>
8765         * vala/valacodegenerator.vala: add pointer to integer conversion in
8766           foreach statements, fixes bug 433288
8768 2007-04-24  Jürg Billeter  <j@bitron.ch>
8770         * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
8771           g_bit_storage
8773 2007-04-24  Jürg Billeter  <j@bitron.ch>
8775         * vala/valacallback.vala: add possibility to override default cname
8776         * vala/valaattributeprocessor.vala: process callback attributes
8777         * vala/valainterfacewriter.vala: cleanup code to write identifiers
8779 2007-04-18  Jürg Billeter  <j@bitron.ch>
8781         * vala/valacodegenerator.vala: use const types where appropriate,
8782           fixes bug 428393
8784 2007-04-18  Jürg Billeter  <j@bitron.ch>
8786         * vala/valacodegenerator.vala: simplify unref expression for non-null
8787           types
8788         * vala/valaclass.vala: don't mark fields as non-null due to
8789           initialization issue
8791 2007-04-12  Jürg Billeter  <j@bitron.ch>
8793         * vala/valatypereference.vala: add is_null property
8794         * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
8795           parenthesized expressions, fixes bug 428368
8796         * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
8797           as abstract
8799 2007-04-12  Jürg Billeter  <j@bitron.ch>
8801         * vala/valacodegenerator.vala: fix warning when using interface
8802           properties
8804 2007-04-06  Jürg Billeter  <j@bitron.ch>
8806         * vala/scanner.l: use yyleng instead of strlen
8807         * vala/valainterfacewriter.vala: don't write unnecessary attributes to
8808           reduce parse time
8809         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8810           remove unnecessary attributes to reduce parse time
8812 2007-04-05  Jürg Billeter  <j@bitron.ch>
8814         * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
8815           temporary variables in initializers and iterators of for statements
8816         * vala/valacodegenerator.vala: support freeing generic types
8817         * vala/parser.y, vala/valacodevisitor.vala,
8818           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
8819           vala/valareferencetransferexpression.vala: add reference transfer
8820           expressions, e.g. `#var'
8821         * vala/vala.h, vala/Makefile.am: update
8823 2007-04-05  Jürg Billeter  <j@bitron.ch>
8825         * vala/valacodegenerator.vala: generate properties for destroy function
8826           pointers in generic types
8828 2007-04-05  Jürg Billeter  <j@bitron.ch>
8830         * vala/valacodegenerator.vala: pass destroy function pointer when
8831           creating instances of generic types
8832         * vala/valaclass.vala: add get_type_parameters method
8834 2007-04-04  Jürg Billeter  <j@bitron.ch>
8836         * vala/scanner.l: improve cast support
8837         * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
8838         * vala/valacodegenerator.vala: skip code generation for static
8839           interfaces, downgrade generic management support message to warning
8840         * vala/valacallback.vala: support callbacks as property type
8842 2007-04-04  Jürg Billeter  <j@bitron.ch>
8844         * vala/scanner.l: support casts to generic types
8845         * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
8846           arrays of generic types
8847         * vala/valasymbolresolver.vala: don't take ownership of elements of weak
8848           arrays
8849         * vala/valasemanticanalyzer.vala: accept uint as index value
8850         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
8851           vala/valastatement.vala: minor cleanup of creation methods
8852         * vala/valacodegenerator.vala: support creation methods for structs, fix
8853           pointer as return type
8854         * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
8856 2007-04-03  Jürg Billeter  <j@bitron.ch>
8858         * vapi/math.vala: add mathematical functions, patch by
8859           Mathias Hasselmann
8860         * vapi/Makefile.am: update
8862 2007-04-03  Jürg Billeter  <j@bitron.ch>
8864         * vala/valacodegenerator.vala: initialize new array elements after
8865           resizing an array, patch by Mathias Hasselmann
8866         * vala/valaproperty.vala: fix for interface properties
8868 2007-04-03  Jürg Billeter  <j@bitron.ch>
8870         * doc/valac.1, doc/Makefile.am: add manual page for valac written by
8871           Marc-André Lureau
8872         * Makefile.am, configure.ac: update
8874 2007-04-03  Jürg Billeter  <j@bitron.ch>
8876         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
8877           vala/valatypereference.vala: support declaration of local arrays
8878         * tests/test-022.vala: test local array declaration
8880 2007-04-03  Jürg Billeter  <j@bitron.ch>
8882         * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
8883           for abstract properties
8884         * vala/valamethod.vala: improve default cname
8886 2007-04-03  Jürg Billeter  <j@bitron.ch>
8888         * vapi/glib-2.0.vala: extend unicode support, add GRegex
8890 2007-03-28  Raffaele Sandrini  <rasa@gmx.ch>
8892         * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
8893           functions, patch by David Keijser
8895 2007-03-25  Raffaele Sandrini  <rasa@gmx.ch>
8897         * vapi/vte.vala, vapi/vte.deps: add vte binding
8898         * vapi/Makefile.am: update
8900 2007-03-24  Raffaele Sandrini  <rasa@gmx.ch>
8902         * vala/valaforstatement.vala: assign parent_node to children of this
8903           statement; include iterator and initializer in replacement of a child
8904           node (fixes segfault using prefix increment expression in the
8905           iterator of a for-statement)
8907 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
8909         * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
8910           vala/valastruct.vala: add support for default values of types
8911         * vala/valacodegenerator.vala: use default values for initialization
8912         * vapi/glib-2.0.vala: add default values for common types
8914 2007-03-22  Jürg Billeter  <j@bitron.ch>
8916         * configure.ac: Post-release version bump
8918 2007-03-22  Jürg Billeter  <j@bitron.ch>
8920         * NEWS: update for 0.0.8 release
8921         * tests/Makefile.am: update
8923 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
8925         * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
8926           for classes without strings.
8928 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
8930         * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
8931         * vapi/pango.deps: add cairo dependency
8932         * vapi/Makefile.am: update
8934 2007-03-21  Jürg Billeter  <j@bitron.ch>
8936         * vala/valacodegenerator.vala: fix properties with interface types
8937         * vala/valamemorymanager.vala: fix memory management when storing array
8938           elements
8939         * vala/valaconstant.vala: obey overridden cprefix in namespaces
8940         * vapi/config.vala: override lower_case_cprefix of namespace
8942 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
8944         * vala/valaconstant.vala: add '_' between namespace and name of
8945           namespace constants' cname
8947 2007-03-21  Jürg Billeter  <j@bitron.ch>
8949         * vala/valainterfacewriter.vala: minor output enhancements
8950         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8951           improve handling of value-types and arrays
8953 2007-03-21  Jürg Billeter  <j@bitron.ch>
8955         * vala/parser.y, vala/valainterface.vala: support static interfaces
8956         * vala/valastruct.vala: make set_type_id public
8957         * vapi/glib-2.0.vala: add GBoxed as interface
8959 2007-03-21  Jürg Billeter  <j@bitron.ch>
8961         * vala/valastruct.vala: use pointer as default of type_id and
8962           marshaller_type_name for reference types
8963         * vala/valapointer.vala: implement get_type_id
8965 2007-03-21  Jürg Billeter  <j@bitron.ch>
8967         * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
8968           Mathias Hasselmann
8969         * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
8970           and LP64 platforms
8972 2007-03-21  Jürg Billeter  <j@bitron.ch>
8974         * vapi/glib-2.0.vala: improve support for numeric types, patch by
8975           Mathias Hasselmann
8976         * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
8977           tests/test-031.out: test numeric types
8978         * tests/testrunner.sh: use c99 and math library
8979         * tests/Makefile.am: update
8981 2007-03-21  Jürg Billeter  <j@bitron.ch>
8983         * vala/valainterface.vala: implement marshalling support
8984         * vala/valacodegenerator.vala: support signals with interface parameters
8986 2007-03-20  Raffaele Sandrini  <rasa@gmx.ch>
8988         * vapi/glib-2.0.vala: add extended runtime type support
8989         * vala/parser.y: also read property modifiers in set-only properties
8991 2007-03-20  Jürg Billeter  <j@bitron.ch>
8993         * vala/valasymbolresolver.vala: add GObject to the list of base types
8994         * vapi/glib-2.0.vala: add ref and unref methods to GObject
8996 2007-03-20  Jürg Billeter  <j@bitron.ch>
8998         * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
8999           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
9000           vala/valacallback.vala, vala/valainvocationexpression.vala,
9001           vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
9002           local variables where appropriate
9003         * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
9004           to strong reference
9005         * vala/valasemanticanalyzer.vala: don't promote local variables from
9006           weak to strong reference
9007         * vala/valacodegenerator.vala: warn when duplicating non-reference
9008           counted structs implicitly
9010 2007-03-20  Jürg Billeter  <j@bitron.ch>
9012         * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
9013           Mathias Hasselmann
9015 2007-03-20  Jürg Billeter  <j@bitron.ch>
9017         * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
9018           by Mathias Hasselmann
9020 2007-03-20  Jürg Billeter  <j@bitron.ch>
9022         * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
9023           by Mathias Hasselmann
9025 2007-03-17  Jürg Billeter  <j@bitron.ch>
9027         * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
9028           consider install prefix when searching for packages, patch by
9029           Mathias Hasselmann
9030         * configure.ac: add AM_PROG_CC_C_O
9031         * autogen.sh, MAINTAINERS: added
9032         * Makefile.am: dist MAINTAINERS
9034 2007-03-17  Jürg Billeter  <j@bitron.ch>
9036         * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
9037           vala/valaclassregisterfunction.vala,
9038           vala/valainterfaceregisterfunction.vala,
9039           vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
9040           creating GTypeModule-based plug-ins with the ModuleInit attribute
9041         * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
9042           support static classes
9043         * vapi/glib-2.0.vala: add TypePlugin and TypeModule
9045 2007-03-17  Jürg Billeter  <j@bitron.ch>
9047         * vala/parser.y: accept attributes without parentheses
9048         * vala/valainterfacewriter.vala: don't write weak keyword for value
9049           types
9050         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
9051           vapi/libxml-2.0.vala, vapi/pango.vala: update
9053 2007-03-17  Jürg Billeter  <j@bitron.ch>
9055         * ccode/valaccodeunaryexpression.vala: support pointer indirections
9056         * vala/parser.y, vala/valacodevisitor.vala,
9057           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
9058           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
9059           vala/valaaddressofexpression.vala, vala/valadatatype.vala,
9060           vala/valapointer.vala, vala/valapointerindirection.vala,
9061           vala/valatypereference.vala: support pointer-types, pointer
9062           indirections, and address-of expressions
9063         * vala/vala.h, vala/Makefile.am: update
9065 2007-03-16  Jürg Billeter  <j@bitron.ch>
9067         * vala/parser.y: support weak keyword in local variable declarations
9068         * vapi/glib-2.0.vala: improve GError support
9070 2007-03-16  Jürg Billeter  <j@bitron.ch>
9072         * vala/valacodegenerator.vala: support disconnecting signals, based on
9073           patch by Alexandre Moreira
9074         * tests/test-018.vala, tests/test-018.out: test disconnecting signals
9076 2007-03-16  Jürg Billeter  <j@bitron.ch>
9078         * vala/valacodegenerator.vala: fix null pointer dereference when
9079           emitting signals
9081 2007-03-16  Jürg Billeter  <j@bitron.ch>
9083         * vala/parser.y: default to strong references for method return types
9084         * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
9085           for value-types
9086         * vala/valasourcefile.vala: assume ownership of include filenames
9087         * vala/valainterfacewriter.vala: use weak keyword for return types
9088         * vala/valacodecontext.vala, vala/valasourcefile.vala,
9089           vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
9090           types
9092 2007-03-11  Jürg Billeter  <j@bitron.ch>
9094         * vala/valasemanticanalyzer.vala: resolve generic return values
9095         * vala/valamemorymanager.vala: fix check for generic method parameters
9096           to support derived types
9097         * vala/valainterface.vala: implement get_type_parameter_index
9098         * vala/valamemberaccess.vala: visit type arguments
9099         * vala/valaclassregisterfunction.vala,
9100           vala/valainterfaceregisterfunction.vala,
9101           vala/valatyperegisterfunction.vala: pass base_init function pointer
9102           for interfaces
9103         * vala/valacodegenerator.vala: fix initialization check in interface
9104           base_init function
9105         * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
9106           derived types of prerequisites
9108 2007-03-10  Jürg Billeter  <j@bitron.ch>
9110         * ccode/valaccodecastexpression.vala: correct bracketing in cast
9111           expressions
9113 2007-03-10  Jürg Billeter  <j@bitron.ch>
9115         * vala/valacodegenerator.vala: support interface properties and signals,
9116           improve support for generics
9118 2007-03-10  Jürg Billeter  <j@bitron.ch>
9120         * vala/parser.y, vala/valasymbolbuilder.vala,
9121           vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
9122           abstract, virtual, and override modifiers for properties
9123         * vala/parser.y: support get and set as identifiers
9125 2007-03-10  Jürg Billeter  <j@bitron.ch>
9127         * vala/valatypereference.vala: correct cname of generic type parameters
9129 2007-03-10  Jürg Billeter  <j@bitron.ch>
9131         * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
9132           cname of creation methods
9134 2007-03-07  Jürg Billeter  <j@bitron.ch>
9136         * vala/valasemanticanalyzer.vala: check whether a class implements all
9137           abstract methods of base classes
9138         * vala/valacodenode.vala, vala/valadatatype.vala,
9139           vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
9140           checks
9142 2007-03-07  Jürg Billeter  <j@bitron.ch>
9144         * vala/valaclass.vala: implement get_type_parameter_index
9146 2007-03-07  Raffaele Sandrini  <rasa@gmx.ch>
9148         * vala/valasemanticanalyzer.vala: check whether a class implements all
9149           methods required by its super interfaces
9151 2007-03-05  Jürg Billeter  <j@bitron.ch>
9153         * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
9154           vala/valathrowstatement.vala, vala/valatrystatement.vala,
9155           vala/valacodevisitor.vala: add exception handling support to the
9156           parser
9157         * vala/vala.h, vala/Makefile.am: update
9159 2007-03-05  Raffaele Sandrini  <rasa@gmx.ch>
9161         * vala/valainterfaceregisterfunction.vala: add
9162           `g_type_interface_add_prerequisite' calls during interface type
9163           creation
9164         * vala/valasemanticanalyzer.vala: add checks for consistent interface
9165           prerequisites and whether classes are obeying them
9167 2007-03-04  Jürg Billeter  <j@bitron.ch>
9169         * configure.ac: Post-release version bump
9171 2007-03-04  Jürg Billeter  <j@bitron.ch>
9173         * NEWS: update for 0.0.7 release
9175 2007-03-04  Jürg Billeter  <j@bitron.ch>
9177         * vala/parser.y: pack all embedded stataments in blocks
9178         * vala/vala.h: update
9180 2007-03-04  Jürg Billeter  <j@bitron.ch>
9182         * vala/valasemanticanalyzer.vala: check for inherited properties in
9183           construct formal parameters
9185 2007-03-04  Jürg Billeter  <j@bitron.ch>
9187         * vala/valasemanticanalyzer.vala: don't allow interface implementations
9188           to specify override
9189         * vala/valaconstant.vala, vala/valafield.vala,
9190           vala/valaformalparameter.vala, vala/valamethod.vala,
9191           vala/valaproperty.vala, vala/valasignal.vala,
9192           vala/valavariabledeclarator.vala: remove override from interface
9193           implementations
9195 2007-03-04  Jürg Billeter  <j@bitron.ch>
9197         * vala/parser.y, vala/valainterface.vala,
9198           vala/valasemanticanalyzer.vala: rename base_types of interfaces to
9199           prerequisites to follow GObject terminology
9200         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
9201           vala/valacodegenerator.vala: move interface usage part from
9202           base_method to base_interface_method property
9203         * vala/valasemanticanalyzer.vala: don't require interface
9204           implementations to specify override
9205         * vala/valacodegenerator.vala: support base access in interface
9206           implementations
9207         * tests/test-017.vala: remove override in method declaration
9209 2007-03-04  Jürg Billeter  <j@bitron.ch>
9211         * vala/valasemanticanalyzer.vala: support lambda expressions in
9212           constructors
9213         * tests/test-029.vala: remove extra printf argument
9215 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
9217         * vala/valasemanticanalyzer.vala, vala/parser.y,
9218           vala/valaformalparameter.vala: add support for construct formal
9219           creation method parameters
9220         * tests/test-029.vala, tests/test-029.out: add testcase for construct
9221           formal parameters
9222         * tests/Makefile.am: update
9224 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
9226         * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
9227           vala/valamethod.vala, vala/valasymbolbuilder.vala,
9228           vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
9229           vala/valamemorymanager.vala: update/fix copyright notice
9231 2007-03-03  Raffaele Sandrini  <rasa@gmx.ch>
9233         * vala/valaattributeprocessor.vala, vala/valamethod.vala,
9234           vala/valacodegenerator.vala, vala/valacreationmethod.vala,
9235           vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
9236           vala/parser.y, vala/valacodevisitor.vala,
9237           vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
9238           add CreationMethod type; restrict creation methods bodys to contain
9239           only property assignment statements
9240         * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
9241           vala/valaarray.vala: fix the compiler to obey the new creation
9242           method rules
9243         * vala/Makefile.am: update
9245 2007-03-03  Jürg Billeter  <j@bitron.ch>
9247         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
9248           vapi/pango.vala: switch to new construction syntax
9250 2007-03-03  Jürg Billeter  <j@bitron.ch>
9252         * vala/parser.y: remove support of old construction syntax
9254 2007-03-03  Jürg Billeter  <j@bitron.ch>
9256         * Switch to new construction syntax
9258 2007-03-03  Jürg Billeter  <j@bitron.ch>
9260         * vala/parser.y: support new construction syntax
9261         * vala/valainterfacewriter.vala: write interface with new construction
9262           syntax
9264 2007-03-01  Jürg Billeter  <j@bitron.ch>
9266         * vala/valatypereference.vala: improve equality check
9267         * vala/valatypeparameter.vala: add type parameter equality check
9268         * vala/valasemanticanalyzer.vala: add symbol dependencies for
9269           interfaces, support overriding methods of interfaces with
9270           prerequisites
9272 2007-02-28  Jürg Billeter  <j@bitron.ch>
9274         * configure.ac: Post-release version bump
9276 2007-02-28  Jürg Billeter  <j@bitron.ch>
9278         * NEWS: update for 0.0.6 release
9279         * tests/Makefile.am: correctly distribute test sources
9281 2007-02-28  Jürg Billeter  <j@bitron.ch>
9283         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9284           updates and fixes
9286 2007-02-28  Jürg Billeter  <j@bitron.ch>
9288         * tests/test-022.vala, tests/test-022.out: test Array.resize method and
9289           Array.length field
9290         * vala/valacodegenerator.vala: update length when resizing arrays
9292 2007-02-27  Jürg Billeter  <j@bitron.ch>
9294         * vala/valacodenode.vala: mark source_reference as construction property
9295           to allow access in Array constructor
9296         * vala/valaarraylengthfield.vala: the Array.length field
9297         * vala/valaarrayresizemethod.vala: the Array.resize method
9298         * vala/valaarray.vala: support arrays of generic type parameters, add
9299           length field, add resize method
9300         * vala/valatypereference.vala: make source reference optional
9301         * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
9302           vala/valasemanticanalyzer.vala: support arrays of generic type
9303           parameters
9304         * vala/valadatatype.vala, vala/valacodegenerator.vala: support
9305           Array.length field and Array.resize method
9306         * vala/Makefile.am: update
9308 2007-02-27  Jürg Billeter  <j@bitron.ch>
9310         * vala/parser.y: accept interfaces with base types
9312 2007-02-26  Jürg Billeter  <j@bitron.ch>
9314         * vala/valasymbolresolver.vala: fix error handling with unknown
9315           namespaces
9317 2007-02-26  Jürg Billeter  <j@bitron.ch>
9319         * tests/test-028.vala, tests/test-028.out: test enums
9320         * tests/Makefile.am: update
9322 2007-02-26  Jürg Billeter  <j@bitron.ch>
9324         * tests/test-027.vala, tests/test-027.out: test postfix and prefix
9325           expressions
9326         * tests/Makefile.am: update
9327         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
9328           prefix and postfix expressions for properties and parenthesized
9329           expressions
9331 2007-02-25  Jürg Billeter  <j@bitron.ch>
9333         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
9334           subtyping suport for structs
9336 2007-02-25  Jürg Billeter  <j@bitron.ch>
9338         * tests/test-026.vala, tests/test-026.out: test hidden base method
9339           access
9340         * tests/Makefile.am: update
9341         * vala/valasemanticanalyzer.vala: correct symbol_reference for base
9342           access, add current_struct field
9344 2007-02-25  Jürg Billeter  <j@bitron.ch>
9346         * tests/test-010.vala, tests/test-010.out: enhance assignment test
9347         * vala/valasemanticanalyzer.vala: correct bracketing in compound
9348           assignments
9350 2007-02-25  Jürg Billeter  <j@bitron.ch>
9352         * vala/valacodenode.vala: add to_string method
9354 2007-02-25  Jürg Billeter  <j@bitron.ch>
9356         * vapi/glib-2.0.vala: improve GSource support
9358 2007-02-22  Raffaele Sandrini  <rasa@gmx.ch>
9360         * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
9361           value-type structs and remove the check on such arrays in a freach
9362           statement
9364 2007-02-21  Jürg Billeter  <j@bitron.ch>
9366         * vala/valacallback.vala: support using instance methods as static
9367           callbacks
9369 2007-02-19  Jürg Billeter  <j@bitron.ch>
9371         * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
9373 2007-02-18  Raffaele Sandrini  <rasa@gmx.ch>
9375         * vala/valainterfacewriter.vala: fix indentation for class definitions
9377 2007-02-04  Jürg Billeter  <j@bitron.ch>
9379         * vapi/glib-2.0.vala: add GLib.Queue
9381 2007-02-04  Jürg Billeter  <j@bitron.ch>
9383         * vala/valaconstant.vala: fix global constants
9384         * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
9386 2007-02-04  Jürg Billeter  <j@bitron.ch>
9388         * vala/valacodegenerator.vala: use correct type cname in array creation
9389           expression, don't assume that all string arrays own their content
9391 2007-02-04  Jürg Billeter  <j@bitron.ch>
9393         * vala/parser.y: fix crash when parsing array creation expression
9395 2006-12-23  Jürg Billeter  <j@bitron.ch>
9397         * vala/valaattribute.vala: add get_bool method for boolean values
9398         * compiler/valacompiler.vala: print message when detecting option errors
9400 2006-12-10  Jürg Billeter  <j@bitron.ch>
9402         * vapi/glib-2.0.vala: add message logging functions
9403         * vala/valasemanticanalyzer.vala: support enum to int conversions and
9404           diagnostic methods
9405         * vala/valacodegenerator.vala: support do statements
9407 2006-11-24  Jürg Billeter  <j@bitron.ch>
9409         * vala/valacodegenerator.vala: fix generating switch statements
9411 2006-11-23  Jürg Billeter  <j@bitron.ch>
9413         * vala/valacodegenerator.vala: allow main methods without parameters and
9414           main methods returning void, check complete signature of main method
9416 2006-11-22  Jürg Billeter  <j@bitron.ch>
9418         * vala/parser.y, vala/valacodegenerator.vala: support enum members with
9419           values
9421 2006-11-22  Jürg Billeter  <j@bitron.ch>
9423         * vapi/glib-2.0.vala: add direct_hash and direct_equal
9424         * tests/Makefile.am: distribute reference output
9426 2006-11-21  Jürg Billeter  <j@bitron.ch>
9428         * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
9429           vala/valainterface.vala, vala/valanamespace.vala,
9430           vala/valastruct.vala: use new attribute functionality
9432 2006-11-21  Jürg Billeter  <j@bitron.ch>
9434         * vala/valaattribute.vala: add has_argument, get_string, and get_integer
9435           methods
9436         * vala/valacodenode.vala: add get_attribute method
9437         * vala/valamethod.vala: use new attribute functionality
9439 2006-11-21  Jürg Billeter  <j@bitron.ch>
9441         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
9442           require GLib namespace at runtime in symbol resolver and semantic
9443           analyzer
9445 2006-11-21  Jürg Billeter  <j@bitron.ch>
9447         * tests/testrunner.sh: add test script
9448         * tests/*.out: add reference output for test cases
9449         * tests/Makefile.am: add test environment
9451 2006-11-20  Jürg Billeter  <j@bitron.ch>
9453         * vala/valacodegenerator.vala: fix code generation for structs
9455 2006-11-11  Jürg Billeter  <j@bitron.ch>
9457         * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
9458           parser if changed
9460 2006-11-09  Raffaele Sandrini  <rasa@gmx.ch>
9462         * vapi/glib-2.0.vala: add GArray and GTree structures
9463         * vala/valainterfacewriter.vala: write header files attributes for
9464           classes
9466 2006-11-09  Jürg Billeter  <j@bitron.ch>
9468         * vapi/libxml-2.0.vala: some fixes and additions
9470 2006-11-08  Jürg Billeter  <j@bitron.ch>
9472         * vala/valacodegenerator.vala: support interfaces in header cycles
9473         * vala/valanamespace.vala: add get_interfaces method
9475 2006-11-06  Jürg Billeter  <j@bitron.ch>
9477         * vala/parser.y: support unary ~ operator
9479 2006-11-06  Jürg Billeter  <j@bitron.ch>
9481         * vala/valacodegenerator.vala: use g_value_set_object for interfaces
9482         * vala/valainterface.vala: implement get_type_id
9484 2006-11-02  Jürg Billeter  <j@bitron.ch>
9486         * configure.ac: Post-release version bump
9488 2006-11-02  Jürg Billeter  <j@bitron.ch>
9490         * NEWS: update for 0.0.5 release
9492 2006-11-02  Jürg Billeter  <j@bitron.ch>
9494         * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
9495         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9496           use CCode.cname attribute
9498 2006-11-02  Raffaele Sandrini  <rasa@gmx.ch>
9500         * vala/valacodegenerator.vala: fix memory leak caused when container
9501           expression transfers ownership to the foreach statement
9503 2006-11-02  Jürg Billeter  <j@bitron.ch>
9505         * vala/valainterfacewriter.vala: don't use weak for value types
9506         * vala/valamethod.vala: make set_cname public
9507         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9508           add Gtk.Allocation, don't use weak for value types
9510 2006-10-31  Jürg Billeter  <j@bitron.ch>
9512         * vala/valacodegenerator.vala: don't add NULL to end of variable
9513           argument list for printf-style functions to reduce the number of
9514           warnings during C compilation
9515         * vala/valamethod.vala: support PrintfFormat attribute
9516         * vala/vala.h: include valareport.h
9517         * vapi/glib-2.0.vala: use PrintfFormat attribute
9519 2006-10-27  Jürg Billeter  <j@bitron.ch>
9521         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9522           miscellaneous fixes
9524 2006-10-26  Raffaele Sandrini  <rasa@gmx.ch>
9526         * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
9527           the foreach body.
9528         * INSTALL: update
9530 2006-10-26  Jürg Billeter  <j@bitron.ch>
9532         * vala/valacodegenerator.vala: don't create empty dispose functions,
9533           support virtual methods with non-void return type
9534         * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
9536 2006-10-26  Jürg Billeter  <j@bitron.ch>
9538         * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
9539           number of warnings during C compilation
9541 2006-10-26  Jürg Billeter  <j@bitron.ch>
9543         * vala/valacodegenerator.vala: convert integer to pointer for generic
9544           parameters to reduce the number of warnings during C compilation
9546 2006-10-26  Jürg Billeter  <j@bitron.ch>
9548         * vala/valacodegenerator.vala: cast object instances in return
9549           statements to reduce the number of warnings during C compilation
9551 2006-10-25  Jürg Billeter  <j@bitron.ch>
9553         * vala/valacodegenerator.vala: cast object instances in comparisons to
9554           reduce the number of warnings during C compilation
9556 2006-10-25  Jürg Billeter  <j@bitron.ch>
9558         * vala/valacodegenerator.vala, vala/valaarray.vala,
9559           vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
9560           vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
9561           vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
9562           start to use const specifier for strings to reduce number of warnings
9563           during C compilation
9565 2006-10-25  Jürg Billeter  <j@bitron.ch>
9567         * vala/parser.y, vala/valacodevisitor.vala,
9568           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
9569           vala/valabaseaccess.vala: support base access
9570         * vala/vala.h, vala/Makefile.am: update
9571         * tests/test-025.vala: test base access
9572         * tests/Makefile.am: update
9574 2006-10-25  Jürg Billeter  <j@bitron.ch>
9576         * configure.ac: Post-release version bump
9577         * compiler/valacompiler.vala: --version support
9578         * compiler/Makefile.am: always include config.h to keep compatibility
9579         * vapi/config.vala: add binding for config.h
9580         * vapi/Makefile.am: update
9582 2006-10-25  Jürg Billeter  <j@bitron.ch>
9584         * vala/valasourcefile.vala: support dependencies on constants
9586 2006-10-24  Jürg Billeter  <j@bitron.ch>
9588         * vala/valasemanticanalyzer.vala: don't crash when comparing value type
9589           with null
9591 2006-10-24  Jürg Billeter  <j@bitron.ch>
9593         * vala/valasymbolresolver.vala: don't crash on already resolved type
9594           references
9595         * vala/valasemanticanalyzer.vala: support typeof expression
9596         * vala/valacodegenerator.vala: improve support for null-terminated
9597           arrays
9598         * vala/valainterfacewriter.vala: don't write type arguments for arrays
9600 2006-10-08  Jürg Billeter  <j@bitron.ch>
9602         * vala/parser.y: support enum values
9604 2006-10-06  Jürg Billeter  <j@bitron.ch>
9606         * NEWS: update for 0.0.4 release
9608 2006-10-06  Raffaele Sandrini  <rasa@gmx.ch>
9610         * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
9611           vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
9612           vala/valastruct.vala: add get and set value support
9613         * vala/valacodegenerator.vala: add user (arbitrary) signal support
9614         * vala/valadatatype.vala, vala/valamemorymanager.vala,
9615           vala/valastruct.vala: correctly honor ref types in type arguments
9616         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
9617           support register local variables
9618         * ccode/valaccodememberaccess.vala: make one line creation possible
9619         * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
9620         * tests/test-024.vala: add user signal test
9621         * tests/Makefile.am: update
9623 2006-10-05  Jürg Billeter  <j@bitron.ch>
9625         * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
9626           prefix increment and decrement operator
9628 2006-10-05  Jürg Billeter  <j@bitron.ch>
9630         * vala/valasemanticanalyzer.vala: transform compund assignments into
9631           simple assignments
9632         * vala/valabinaryexpression.vala: add default argument to construction
9633           method
9634         * tests/test-021.vala: test string += assignment
9636 2006-10-04  Jürg Billeter  <j@bitron.ch>
9638         * vala/valasymbolresolver.vala: correct takes_ownership in arrays
9639         * vala/valacodegenerator.vala: add limited support for array length
9640           fields, store array length from array creation expression, copy array
9641           length in array assignments
9642         * vala/valafield.vala: support NoArrayLength attribute
9643         * compiler/valacompiler.vala: add NoArrayLength attribute to option
9644           arrays
9646 2006-10-04  Jürg Billeter  <j@bitron.ch>
9648         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
9649           array element type as type argument
9650         * vala/valacodegenerator.vala: create declarations for array length
9651           variables, iterate over arrays by index if it has known length
9652         * vala/valacharacterliteral.vala: correct return type of get_char
9653         * vala/valanamespace.vala: process enums and flags first
9654         * vala/valavariabledeclarator.vala: set parent_node of initializer, add
9655           replace method
9656         * tests/test-023.vala: test list construction
9657         * tests/Makefile.am: update
9659 2006-10-03  Jürg Billeter  <j@bitron.ch>
9661         * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
9663 2006-09-28  Raffaele Sandrini <rasa@gmx.ch>
9665         * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
9666           vala/valamemorymanager.vala: add one dimensional array assignment
9667           support
9668         * tests/test-022.vala: testcase for array creation/assignment
9669         * tests/Makefile.am: update
9671 2006-09-28  Jürg Billeter  <j@bitron.ch>
9673         * vapi/glib-2.0.vala: add and improve various types
9675 2006-09-28  Jürg Billeter  <j@bitron.ch>
9677         * vala/parser.y: set attributes also for non-readable properties
9678         * vala/valacodegenerator.vala: support interface signals
9679         * vala/valainvocationexpression.vala,
9680           vala/valaobjectcreationexpression.vala: fix problem when children
9681           change while iterating over them
9683 2006-09-27  Jürg Billeter  <j@bitron.ch>
9685         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
9686           vala/valamethod.vala: support InstanceByReference attribute
9687         * vapi/glib-2.0.vala: add Filename struct, fix Process methods
9688         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9689           fix static methods without parameters, add InstanceByReference
9690           attributes
9692 2006-09-27  Jürg Billeter  <j@bitron.ch>
9694         * vala/valainterface.vala: visit interface signals
9695         * vala/valainterfacewriter.vala: obey lock keyword
9696         * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
9698 2006-09-27  Raffaele Sandrini  <rasa@gmx.ch>
9700         * vapi/glib-2.0.vala: add threading and assorted structures
9701         * vala/valamember.vala: add an additional abstraction for all members
9702           of a class
9703         * vala/valalockstatement.vala, vala/valacodegenerator.vala,
9704           vala/scanner.l, vala/valasemanticanalyzer.vala,
9705           vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
9706           add lock feature to vala
9707         * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
9708           vala/valasignal.vala, vala/valaproperty.vala: make those members
9709           lockable
9710         * vala/valacodegenerator.vala: use member abstraction to simlify field
9711           initialisation and destruction
9712         * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
9713           and VALA_FREE_UNCHECKED to make safe freeing code nicer
9714         * vala/vala.h: update and bring arraycreationexpression in order
9715         * vala/Makefile.am: update
9717 2006-09-27  Jürg Billeter  <j@bitron.ch>
9719         * vapi/glib-2.0.vala: add Process struct with spawn functions
9721 2006-09-27  Jürg Billeter  <j@bitron.ch>
9723         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9724           fix global methods
9726 2006-09-26  Jürg Billeter  <j@bitron.ch>
9728         * vapi/glib-2.0.vala: add string.reverse, Source.remove,
9729           Environment.get_variable, Environment.set_variable,
9730           Environment.get_current_dir, Path.is_absolute, Path.skip_root
9732 2006-09-26  Jürg Billeter  <j@bitron.ch>
9734         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
9735           vala/valacastexpression.vala, vala/valadostatement.vala,
9736           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
9737           vala/valaforstatement.vala, vala/valaifstatement.vala,
9738           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
9739           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
9740           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
9741           vala/valawhilestatement.vala: add missing cast
9743 2006-09-03  Jürg Billeter  <j@bitron.ch>
9745         * vala/scanner.l: make character_literal stricter
9746         * vala/valacodegenerator.vala: support more method return types,
9747           support unicode character literals
9748         * vala/valacharacterliteral.vala: validate input, add get_char method
9750 2006-09-02  Jürg Billeter  <j@bitron.ch>
9752         * vala/parser.y, vala/valacodecontext.vala,
9753           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
9754           vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
9755           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
9756           vala/valaelementaccess.vala, vala/valafield.vala,
9757           vala/valaformalparameter.vala, vala/valaforstatement.vala,
9758           vala/valainitializerlist.vala, vala/valainterface.vala,
9759           vala/valainvocationexpression.vala, vala/valainvokable.vala,
9760           vala/valalambdaexpression.vala,
9761           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
9762           vala/valamethod.vala, vala/valanamespace.vala,
9763           vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
9764           vala/valasourcefile.vala, vala/valastruct.vala,
9765           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
9766           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
9767           ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
9768           arguments to strong
9769         * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
9770           vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
9771           unnecessary ref/unref pair in return expression
9772         * vala/valatypereference.vala: copy type arguments in copy method, too
9773         * vala/valasemanticanalyzer.vala: set type arguments in type_reference
9774           of ObjectCreationExpression
9775         * vala/valadatatype.vala: fix warning
9777 2006-09-02  Jürg Billeter  <j@bitron.ch>
9779         * vala/valacodegenerator.vala: special case construction of GLib.List
9780           and GLib.SList (reported by Cayle Graumann)
9782 2006-09-02  Jürg Billeter  <j@bitron.ch>
9784         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
9785           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
9786           vala/valamemberaccessibility.vala: prepare to support protected
9787           members
9789 2006-09-02  Jürg Billeter  <j@bitron.ch>
9791         * vala/parser.y: don't set parent_node in parser
9792         * vala/valasemanticanalyzer.vala: support string + operator
9793         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
9794           vala/valacastexpression.vala, vala/valacodenode.vala,
9795           vala/valadostatement.vala, vala/valaexpressionstatement.vala,
9796           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
9797           vala/valaifstatement.vala, vala/valainvocationexpression.vala,
9798           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
9799           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
9800           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
9801           vala/valawhilestatement.vala: set parent_node of child nodes, add
9802           replace method
9803         * vala/valanullliteral.vala: add default argument to construction method
9804         * tests/test-021.vala: test string + operator
9805         * tests/Makefile.am: update
9807 2006-09-02  Jürg Billeter  <j@bitron.ch>
9809         * vala/scanner.l: support integer and floating point suffixes
9810         * vala/valasemanticanalyzer.vala: use correct type for integer and
9811           floating point literals
9812         * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
9813           get_type_name method
9814         * vapi/glib-2.0.vala: add string to int64 conversion method
9816 2006-09-02  Jürg Billeter  <j@bitron.ch>
9818         * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
9819           rank attributes to analyze arithmetic operations
9820         * vala/valacodegenerator.vala: generate C casts for explicit value-type
9821           casts
9822         * vala/valastruct.vala: add is_integer_type, is_floating_type, and
9823           get_rank methods, add IntegerType and FloatingType attributes
9824         * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
9825           vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
9826           typos
9827         * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
9828           and FloatingType attributes
9830 2006-09-02  Jürg Billeter  <j@bitron.ch>
9832         * vala/parser.y: set accessibility for constants
9833         * vala/valasemanticanalyzer.vala: set return type in property set
9834           accessors to void
9835         * vala/valacodegenerator.vala: move public constants to header file
9836         * vala/valaclass.vala: don't create fields for properties in VAPI files
9837         * vala/valaconstant.vala: add access member
9839 2006-09-02  Jürg Billeter  <j@bitron.ch>
9841         * vapi/cairo.vala: mark Matrix as reference type
9843 2006-08-24  Jürg Billeter  <j@bitron.ch>
9845         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9846           mark virtual methods appropriately
9848 2006-08-24  Jürg Billeter  <j@bitron.ch>
9850         * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
9851           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
9852           possibility to change interface type struct cname, default to `Iface'
9853           suffix (reported by Dominique Würtz)
9855 2006-08-23  Jürg Billeter  <j@bitron.ch>
9857         * vala/valasemanticanalyzer.vala: support calling non-abstract interface
9858           methods
9859         * vala/valainterface.vala: add get_base_types method
9861 2006-08-20  Jürg Billeter  <j@bitron.ch>
9863         * configure.ac: Post-release version bump, fail if flex or bison not
9864           found
9866 2006-08-18  Jürg Billeter  <j@bitron.ch>
9868         * NEWS: update for 0.0.3 release
9870 2006-08-18  Jürg Billeter  <j@bitron.ch>
9872         * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
9873           use array length functionality
9875 2006-08-18  Jürg Billeter  <j@bitron.ch>
9877         * vala/valacodegenerator.vala: support implicit array length parameter
9878         * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
9879           vala/valamethod.vala: support NoArrayLength attribute
9880         * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
9881           vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
9882           vapi/pango.vala: add NoArrayLength attributes
9883         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
9884           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
9885           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
9886           tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
9887           tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
9888           tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
9889           tests/test-019.vala, tests/test-020.vala: remove argc parameter
9891 2006-08-18  Jürg Billeter  <j@bitron.ch>
9893         * vala/parser.y: remove read/write tokens
9894         * compiler/valacompiler.vala: support package dependencies
9895         * vapi/gdk-2.0.deps
9896         * vapi/gtk+-2.0.deps
9897         * vapi/Makefile.am: update
9899 2006-08-18  Jürg Billeter  <j@bitron.ch>
9901         * vala/parser.y, vala/valastruct.vala: support base types for structs
9902         * vala/valainterfacewriter.vala: obey set keyword
9903         * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
9904           SignalFlags, ValueArray, Math, Timeout, and PtrArray
9905         * vapi/cairo.vala: initial cairo binding
9906         * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
9907           bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
9908         * vapi/Makefile.am: update
9910 2006-08-11  Raffaele Sandrini  <rasa@gmx.ch>
9912         * vala/valasymbolresolver.vala, vala/valatypereference.vala,
9913           vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
9914           vala/valaarray.vala: make those classes ready to process
9915           multidimensional arrays.
9916         * vala/scanner.l: remove ARRAY_QUALIFIER token
9917         * vala/valasemanticanalyzer.vala, vala/parser.y,
9918           vala/valacodegenerator.vala, vala/valacodegenerator.vala,
9919           vala/valacodevisitor.vala: add multidimensional array support however
9920           only one dimensional arrays can be created yet
9921         * vala/Makefile.am, vala/vala.h: update
9922         * vala/valatypereference.vala: remove source reference parameter
9923           when creating from an expression
9924         * vala/valacodegenerator.vala: add support for uint, long and ulong
9925           properties
9927 2006-08-10  Jürg Billeter  <j@bitron.ch>
9929         * vala/scanner.l: support hexadecimal and octal integer literals,
9930           support hexadecimal escape sequences, support BASE and THIS
9931         * vala/parser.y: use BASE and THIS keywords
9932         * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
9933           name
9934         * vala/valacodegenerator.vala: simplify code
9935         * vala/valainterfacewriter.vala: obey base keyword
9937 2006-08-10  Jürg Billeter  <j@bitron.ch>
9939         * vala/valacodegenerator.vala: fix memory management in switch
9940           statements
9941         * tests/test-020.vala: extend switch statement test
9943 2006-08-10  Jürg Billeter  <j@bitron.ch>
9945         * vala/valacodegenerator.vala: support switch statements
9946         * vala/valaswitchsection.vala: add has_default_label () and
9947           get_statements () methods
9948         * vala/valaswitchstatement.vala: add get_sections () method
9949         * ccode/valaccodedostatement.vala
9950         * ccode/Makefile.am: update
9951         * tests/test-020.vala: test switch statements
9952         * tests/Makefile.am: update
9954 2006-08-10  Jürg Billeter  <j@bitron.ch>
9956         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
9957           Invokable
9958         * vala/valainvokable.vala
9959         * vala/valafield.vala, vala/valaformalparameter.vala,
9960           vala/valamethod.vala, valasignal.vala,
9961           vala/valavariabledeclarator.vala: implement Invokable
9962         * vala/Makefile.am: update
9964 2006-08-10  Jürg Billeter  <j@bitron.ch>
9966         * vala/parser.y: support constants in namespaces and constants without
9967           initializer
9968         * vala/valasemanticanalyzer.vala: depend on implemented interfaces
9969         * vala/valacodegenerator.vala: always include glib-object.h for
9970           interfaces, append NULL to variable argument list calls
9971         * vala/valainterfacewriter.vala: support constants and ellipsis
9972           parameters
9973         * vala/valaconstant.vala: make initializer optional
9974         * vala/valainterface.vala: implement get_lower_case_cprefix ()
9975         * vala/valanamespace.vala: support constants
9977 2006-08-10  Jürg Billeter  <j@bitron.ch>
9979         * vala/scanner.l: accept real literals with trailing dot
9980         * vala/valasymbolresolver.vala: ignore non-type symbols
9981         * vala/valacodegenerator.vala: support float and double properties,
9982           adapt to Field changes, support compound assignments in properties
9983         * vala/valainterfacewriter.vala: support ReferenceType attribute
9984         * vala/valaclass.vala: implement get_lower_case_cprefix ()
9985         * vala/valadatatype.vala: add get_lower_case_cprefix () method
9986         * vala/valafield.vala: let get_cname return full C name
9987         * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
9988         * vala/valastruct.vala: implement get_lower_case_cprefix (), add
9989           set_is_reference_type () method
9991 2006-08-09  Jürg Billeter  <j@bitron.ch>
9993         * vala/parser.y: adapt to Vala.Signal change
9994         * vala/valaattributeprocessor.vala: process signal attributes
9995         * vala/valacodegenerator.vala: manage memory of element access
9996           expressions, mark get_property and set_property functions static,
9997           support signal emitter functions
9998         * vala/valacodecontext.vala: use get_cinclude_filename method
9999         * vala/valainterfacewriter.vala: use C header filename of namespace,
10000           support signals, support NoAccessorMethod attribute
10001         * vala/valadatatype.vala: add default arguments
10002         * vala/valaenum.vala: make set_cprefix method public
10003         * vala/valanamespace.vala: add get_cheader_filename and
10004           set_cheader_filename methods
10005         * vala/valasignal.vala: add has_emitter property, add process_attributes
10006           method
10007         * vala/valasourcefile.vala: add get_cinclude_filename method
10008         * compiler/valacompiler.vala: adapt to SourceFile changes
10010 2006-08-05  Jürg Billeter  <j@bitron.ch>
10012         * vala/valaparser.vala: only parse .vala source files
10013         * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
10014           automatic property accessor generation
10015         * vala/valasemanticanalyzer.vala: fix typo
10016         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
10017           vala/valacodecontext.vala: use correct includes for libraries
10018         * vala/valacodegenerator.vala: use get_canonical_cconstant method for
10019           signals
10020         * vala/valainterfacewriter.vala: support interfaces, non-null types,
10021           callbacks, and construction methods
10022         * vala/valasignal.vala: add get_canonical_cconstant method
10023         * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
10024           vala/valastruct: add default arguments
10025         * vala/Makefile.am: install libvala.so and header files
10026         * ccode/Makefile.am: install header files
10027         * compiler/valacompiler.vala: set library name in code context
10028         * compiler/Makefile.am: adapt to build system changes
10029         * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
10030           TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
10031         * vapi/Makefile.am: add vala-1.0.vala
10032         * vala-1.0.pc.in
10033         * configure.ac: disable static library by default, add vala-1.0.pc
10034         * Makefile.am: add vala-1.0.pc
10036 2006-08-02  Jürg Billeter  <j@bitron.ch>
10038         * configure.ac: Post-release version bump.
10040 2006-08-02  Jürg Billeter  <j@bitron.ch>
10042         * NEWS: update for 0.0.2 release
10043         * vala/valasemanticanalyzer.vala: check for floating reference in
10044           construction methods
10045         * vala/valasourcefile.vala, vala/valacodegenerator.vala,
10046           ccode/valaccodeincludedirective.vala: differentiate between
10047           package-internal and external includes
10048         * vapi/gtk+-2.0.vala: port to construction methods
10050 2006-08-02  Jürg Billeter  <j@bitron.ch>
10052         * port to construction methods
10053         * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
10054           vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
10055           vala/valasourcereference.vala, vala/valatypecheck.vala,
10056           vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
10057           interface documentation, use implicit namespace specification
10058         * vala/Makefile.am: sort source file list
10060 2006-08-02  Jürg Billeter  <j@bitron.ch>
10062         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
10063           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
10064           vala/valainterfacewriter.vala, vala/valaclass.vala,
10065           vala/valaexpressionstatement.vala, vala/valamethod.vala,
10066           vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
10067           vala/valastruct.vala: add support for construction methods
10068         * vala/valabooleanliteral.vala, vala/valaexpression.vala,
10069           vala/valaintegerliteral.vala, vala/valaliteral.vala,
10070           vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
10071           to_string method
10072         * vala/valamemberaccess.vala, vala/valatypereference.vala: support
10073           storing type arguments in MemberAccess
10074         * vala/valacodenode.vala: add parent_node property
10075         * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
10076           embedded statements
10077         * vala/valaenum.vala: implement get_type_id method
10078         * vala/valainterfacewriter.vala: output default expressions of formal
10079           parameters
10080         * vala/valaformalparameter.vala: visit default expression
10081         * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
10082           vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
10083           documentation, use implicit namespace specification
10084         * vala/vala.h: add valaelementaccess.h and valarealliteral.h
10085         * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
10086         * vapi/glib-2.0.vala: add GValue
10087         * vapi/gtk+-2.0.vala: small updates
10089 2006-07-31  Jürg Billeter  <j@bitron.ch>
10091         * vala/parser.y: support prefix increment and decrement, fix parsing
10092           opening parens
10093         * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
10094           support prefix increment and decrement
10095         * vala/valacodegenerator.vala: support prefix increment and decrement
10096         * vala/valanamespace.vala: add interface documentation, use implicit
10097           namespace specification
10098         * vala/valaunaryexpression.vala: support prefix increment and decrement
10099         * ccode/valaccodeunaryexpression.vala: support prefix increment and
10100           decrement
10101         * vapi/glib-2.0.vala: add Environment struct
10103 2006-07-27  Jürg Billeter  <j@bitron.ch>
10105         * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
10106         * vala/parser.y: support switch and do statements
10107         * vala/valacodevisitor.vala: add support for switch and do statements
10108         * vala/valadostatement.vala
10109         * vala/valaswitchlabel.vala
10110         * vala/valaswitchsection.vala
10111         * vala/valaswitchstatement.vala
10112         * vala/valastatement.vala, vala/valasymbol.vala,
10113           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
10114           vala/valawhilestatement.vala: add interface documentation, use
10115           implicit namespace specification
10116         * vala/vala.h, vala/Makefile.am: update
10117         * vapi/glib-2.0.vala: don't use default keyword
10119 2006-07-27  Jürg Billeter  <j@bitron.ch>
10121         * vala/parser.y: support for loops with local variable declaration in
10122           initializer
10124 2006-07-27  Jürg Billeter  <j@bitron.ch>
10126         * vala/parser.y: don't require developer to explicitly write static in
10127           namespace field declarations, support type parameters in interfaces
10128           and callbacks
10129         * vala/valasymbolresolver.vala: support interfaces and callbacks
10130         * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
10131           callbacks in fields
10132         * vala/valamemorymanager.vala: support callbacks in fields
10133         * vala/valacodegenerator.vala: support callbacks in fields
10134         * vala/valacallback.vala: support type parameters
10135         * vala/valaclass.vala: add is_subtype_of method
10136         * vala/valadatatype.vala: add is_subtype_of method
10137         * vala/valainterface.vala: add is_subtype_of method
10139 2006-07-26  Jürg Billeter  <j@bitron.ch>
10141         * vala/scanner.l: support casting arrays
10142         * vala/parser.y: don't require developer to explicitly write static in
10143           namespace method declarations
10144         * vala/valaarray.vala: correct cname for arrays with value-type elements
10145         * vala/valacodenode.vala: save source line reference in ccodenode
10146         * ccode/valaccodelinedirective.vala
10147         * ccode/valaccodenode.vala: support source line reference
10148         * ccode/Makefile.am: update
10149         * vapi/glib-2.0.vala: add to_string methods to integer types, add size
10150           method to string, add u_sleep method to Thread, fix memory management
10151           in List and SList, add sort method to List
10153 2006-07-19  Jürg Billeter  <j@bitron.ch>
10155         * vala/valatypereference.vala: use more expressive property names, add
10156           stricter () method
10157         * vala/parser.y, vala/valasymbolbuilder.vala,
10158           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
10159           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
10160           vala/valainterfacewriter.vala, vala/valasourcefile.vala,
10161           vala/valacallback.vala, vala/valaclassregisterfunction.vala,
10162           vala/valasignal.vala: adapt to changes in TypeReference
10163         * vala/valasourcefile.vala: replace public fields by properties /
10164           private fields
10165         * vala/valacodecontext.vala: adapt to changes in SourceFile
10166         * vala/valaparser.vala: correct handling of source files without header
10167           comments
10168         * vala/valasymbolbuilder.vala: don't generate code for VAPI files
10169         * vala/valasemanticanalyzer.vala: report error respectively warning if
10170           method return type misses ownership transfer
10171         * vala/valainterfacewriter.vala: correct property declaration output
10172         * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
10173           vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
10174           vala/valanamespacereference.vala, vala/valatypereference.vala: add
10175           interface documentation, use implicit namespace specification
10177 2006-07-18  Jürg Billeter  <j@bitron.ch>
10179         * vala/valasymbolresolver.vala: make sure that current_scope isn't null
10180         * vala/valamemorymanager.vala: start to support memory management with
10181           generics
10182         * vala/valacodegenerator.vala: support iteration over SList, properties
10183           without accessor methods
10184         * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
10185         * vapi/gtk+-2.0.vala: add StatusIcon class
10186         * README: mention exceptions
10188 2006-07-16  Jürg Billeter  <j@bitron.ch>
10190         * configure.ac: Post-release version bump.
10191         * vala/parser.y: remove g_object_unref call to fix crash in parsing
10192           array declarations
10193         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
10194           creating structs
10195         * vapi/glib-2.0.vala: GString enhancements
10196         * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
10198 2006-07-15  Jürg Billeter  <j@bitron.ch>
10200         * NEWS: update for 0.0.1 release
10201         * README: add introduction
10202         * COPYING: replace by LGPL
10203         * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
10204           vapi search dir
10205         * vapi/glib-2.0.vala: File and HashTable enhancements
10207 2006-07-14  Raffaele Sandrini  <rasa@gmx.ch>
10209         * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
10210           vala/scanner.l, vala/valatypereference.vala,
10211           vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
10212           vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
10213           vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
10214           element access support
10215         * vala/valasemanticanalyzer.vala: add visit_postfix_expression
10216           implementation
10217         * tests/test-019.vala: add element access testcase
10218         * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
10220 2006-07-14  Jürg Billeter  <j@bitron.ch>
10222         * vala/valacodecontext.vala: ignore file-internal dependencies
10223         * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
10224           some implicit casts
10225         * vala/valamemorymanager.vala: only check for leaks with reference
10226           types, manage memory in field initializers
10227         * vala/valacodegenerator.vala: add non-null parameter typechecks for
10228           structs, simplify ref expression if expression is known to be non-null
10229         * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
10230           add Base64 and Dir
10232 2006-07-10  Jürg Billeter  <j@bitron.ch>
10234         * vala/parser.y: adapt to changes in InvocationExpression,
10235           LocalVariableDeclaration, and InitializerList
10236         * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
10237           callback to field, adapt to changes in InvocationExpression
10238         * vala/valamemorymanager.vala: adapt to change in InvocationExpression
10239         * vala/valacodegenerator.vala: fix signal handler without parameters,
10240           fix access to value-type struct members, adapt to changes in
10241           LocalVariableDeclaration, InitializerList, and InvocationExprssion
10242         * vala/valaclass.vala: don't let private static fields influence
10243           has_private_fields, correct marshaller type name
10244         * vala/valaifstatement.vala, vala/valainitializerlist.vala,
10245           vala/valainstancecast.vala, vala/valaintegerliteral.vala,
10246           vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
10247           vala/valalocalvariabledeclaration.vala: add interface documentation,
10248           use implicit namespace specification
10249         * compiler/valacompiler.vala: fix --vapidir handling
10250         * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
10251           Thread
10253 2006-07-08  Jürg Billeter  <j@bitron.ch>
10255         * vala/valasemanticanalyzer.vala: don't allow write access to read-only
10256           properties
10257         * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
10258           CCommaExpression
10259         * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
10260           ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
10261           ccode/valaccodecasestatement.vala,
10262           ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
10263           ccode/valaccodeconditionalexpression.vala,
10264           ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
10265           ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
10266           ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
10267           ccode/valaccodeexpressionstatement.vala,
10268           ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
10269           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
10270           ccode/valaccodefunctioncall.vala,
10271           ccode/valaccodefunctiondeclarator.vala,
10272           ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
10273           ccode/valaccodeincludedirective.vala,
10274           ccode/valaccodeinitializerlist.vala,
10275           ccode/valaccodemacroreplacement.vala,
10276           ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
10277           ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
10278           ccode/valaccodeparenthesizedexpression.vala,
10279           ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
10280           ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
10281           ccode/valaccodeunaryexpression.vala,
10282           ccode/valaccodevariabledeclarator.vala,
10283           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
10284           interface documentation, use implicit namespace specification
10286 2006-07-08  Jürg Billeter  <j@bitron.ch>
10288         * vala/valasemanticanalyzer.vala: don't allow access to private members
10290 2006-07-08  Jürg Billeter  <j@bitron.ch>
10292         * vala/valasemanticanalyzer.vala: check method signatures of overriding
10293           methods
10294         * vala/parser.y, vala/valaclassregisterfunction.vala,
10295           vala/valatyperegisterfunction.vala: support abstract classes
10296         * vala/valamethod.vala: add equals method
10297         * vala/valatypereference.vala: add equals method
10298         * corrects overriding methods to match signatures of overridden methods
10299           to fix build with current compiler
10301 2006-07-08  Jürg Billeter  <j@bitron.ch>
10303         * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
10304           changes
10305         * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
10306         * vala/valaenum.vala, vala/valaenumvalue.vala,
10307           vala/valaexpressionstatement.vala, vala/valafield.vala,
10308           vala/valaflags.vala, vala/valaflagsvalue.vala,
10309           vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
10310           interface documentation, use implicit namespace specification
10312 2006-07-08  Jürg Billeter  <j@bitron.ch>
10314         * vala/parser.y: adapt to Method API changes
10315         * vala/valasemanticanalyzer.vala: support signals, mark private signal
10316           handlers as instance_last
10317         * vala/valamemorymanager.vala: support signals
10318         * vala/valacodegenerator.vala: support signals, methods with
10319           instance_last
10320         * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
10321           methods
10322         * vala/valadatatype.vala: add get_marshaller_type_name method
10323         * vala/valastruct.vala: move type_id attribute to CCode, support
10324           marshaller_type_name attribute
10325         * vala/valainterfacewriter.vala, vala/valamethod.vala,
10326           vala/valastruct.vala, ccode/valaccodeexpression.vala,
10327           ccode/valaccodenode.vala: add interface documentation, use implicit
10328           namespace specification
10329         * vala/valacallback.vala, vala/valasignal.vala: improve documentation
10330         * ccode/valaccodecastexpression.vala: type cast in C code
10331         * ccode/Makefile.am: update
10332         * tests/test-018.vala: test signals
10333         * tests/Makefile.am: update
10334         * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
10336 2006-07-07  Jürg Billeter  <j@bitron.ch>
10338         * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
10339           support interfaces
10340         * vala/parser.y, vala/valasemanticanalyzer.vala,
10341           vala/valalambdaexpression.vala: support lambda expressions with
10342           statement body
10343         * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
10344           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
10345           vala/valatyperegisterfunction.vala: add interface documentation, use
10346           implicit namespace specification
10347         * tests/test-015.vala: test lambda expressions with statement body
10348         * tests/test-017.vala: test interfaces
10349         * tests/Makefile.am: update
10351 2006-07-07  Jürg Billeter  <j@bitron.ch>
10353         * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
10354           vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
10355           interface documentation, use implicit namespace specification
10357 2006-07-07  Jürg Billeter  <j@bitron.ch>
10359         * vala/valacodecontext.vala: use continue statements to decrease
10360           indentation levels
10361         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10362           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
10363           vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
10364           vala/valaconstant.vala: add interface documentation, use implicit
10365           namespace specification
10366         * vala/valasemanticanalyzer.vala: check that if, while, for, and
10367           conditional expression conditions are boolean
10368         * vala/valaclass.vala: remove dummy accessor, breaks build with old
10369           vala compiler
10370         * compiler/valacompiler.vala: use implicit namespace specification
10371         * tests/test-016.vala: test conditional expressions
10372         * tests/Makefile.am: update
10374 2006-07-07  Jürg Billeter  <j@bitron.ch>
10376         * vala/valacodecontext.vala: add interface documentation, use implicit
10377           namespace specification
10378         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10379           vala/valasemanticanalyzer.vala: adapt to change in CodeContext
10381 2006-07-06  Jürg Billeter  <j@bitron.ch>
10383         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
10384           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
10385           vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
10386           vala/Makefile.am: merge SimpleName into MemberAccess
10387         * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
10388           change in Class
10389         * vala/valasemanticanalyzer.vala: support non-static lambda expressions
10390           and lambda expressions without return values
10391         * vala/valacodegenerator.vala: support conditional expressions, support
10392           lambda expressions as signal handlers, support read-only and
10393           write-only properties
10394         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
10395           vala/valaassignment.vala: visit at beginning and end
10396         * vala/valacallback.vala: add instance property
10397         * vala/valasignal.vala: add get_callback method
10398         * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
10399           vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
10400           add interface documentation, use implicit namespace specification
10402 2006-07-05  Jürg Billeter  <j@bitron.ch>
10404         * vala/parser.y: don't pass parameter list to lambda expression
10405           contructor
10406         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
10407           vala/valacodegenerator.vala: support static lambda expressions and
10408           nested methods
10409         * vala/valainvocationexpression.vala: visit call node before visiting
10410           begin of invocation expression
10411         * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
10412           interface documentation, use implicit namespace specification
10413         * vala/valamethod.vala: allow nested methods
10414         * tests/test-015.vala: test lambda expressions
10415         * tests/Makefile.am: update
10417 2006-07-04  Jürg Billeter  <j@bitron.ch>
10419         * vala/parser.y: support implicit namespace specification in callback
10420           declaration
10421         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
10422           vala/valacodegenerator.vala: support callbacks
10423         * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
10424           documentation
10425         * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
10426           vala/valacallback.vala: add interface documentation, use implicit
10427           namespace specification
10428         * vala/valacallback.vala: add matches_method method, mark as
10429           non-reference type
10430         * ccode/valaccodetypedefinition.vala: replace typedef_name by
10431           declarator, add interface documentation, use implicit namespace
10432           specification
10433         * tests/test-013.vala: test break
10434         * tests/test-014.vala: test callback
10435         * tests/Makefile.am: update
10437 2006-07-04  Jürg Billeter  <j@bitron.ch>
10439         * vala/valablock.vala: add interface documentation, use implicit
10440           namespace specification
10441         * tests/test-011.vala: test binary expressions
10442         * tests/test-012.vala: test blocks
10443         * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
10445 2006-07-04  Jürg Billeter  <j@bitron.ch>
10447         * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
10448           vala/valabinaryexpression.vala: add interface documentation, use
10449           implicit namespace specification
10450         * vala/valaassignment.vala, vala/valaattribute.vala: documentation
10451           corrections
10453 2006-07-04  Jürg Billeter  <j@bitron.ch>
10455         * vala/valacodegenerator.vala: generate assignment with appropriate
10456           operator
10457         * vala/valaassignment.vala: use implicit namespace specification
10458         * ccode/valaccodeassignment.vala: support assignment operators , add
10459           interface documentation, use implicit namespace specification
10460         * tests/test-010.vala: test assignments
10462 2006-07-03  Jürg Billeter  <j@bitron.ch>
10464         * vala/parser.y: support implicit namespace specification in struct,
10465           interface, enum, and flags declaration
10466         * vala/valasymbolbuilder.vala: report error when declaring non-static
10467           namespace methods
10468         * vala/valasemanticanalyzer.vala: analyze return statements
10469         * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
10470           initialize static variables, add preconditions to property accessors,
10471           support namespace methods
10472         * vala/valaassignment.vala, vala/valaattribute.vala: add interface
10473           documentation, use implicit namespace specification
10474         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
10475           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
10476           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
10477           update test cases to print test values
10479 2006-06-30  Jürg Billeter  <j@bitron.ch>
10481         * vala/valacodenode.vala, vala/valadatatype.vala,
10482           vala/valaexpression.vala: use implicit namespace specification,
10483           reformat code
10485 2006-06-30  Jürg Billeter  <j@bitron.ch>
10487         * vala/parser.y: support implicit namespace specification in class
10488           declaration
10490 2006-06-29  Jürg Billeter  <j@bitron.ch>
10492         * vala/valacodegenerator.vala, vala/valaclass.vala,
10493           vala/valadatatype.vala, vala/valastruct.vala: distinguish between
10494           ref_function/unref_function and dup_function/free_function
10495         * vala/valadatatype.vala: add interface documentation
10496         * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
10497           compatibility
10499 2006-06-29  Jürg Billeter  <j@bitron.ch>
10501         * vala/valacodenode.vala, vala/valaexpression.vala: add interface
10502           documentation
10504 2006-06-28  Jürg Billeter  <j@bitron.ch>
10506         * vala/valasymbolbuilder.vala: add private add_symbol helper method
10507         * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
10508         * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
10509         * vala/valacallback.vala, vala/valaintegerliteral.vala,
10510           vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
10511           fields by properties / private fields, don't mark properties as
10512           construct-only, use non-null types
10513         * vala/valaattribute.vala, vala/valacodenode.vala,
10514           vala/valaconstructor.vala, vala/valadatatype.vala,
10515           vala/valadestructor.vala, vala/valaenumvalue.vala,
10516           vala/valaexpression.vala, vala/valafield.vala,
10517           vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
10518           vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
10519           vala/valamethod.vala, vala/valanamedargument.vala,
10520           vala/valanamespace.vala, vala/valanamespacereference.vala,
10521           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
10522           vala/valasignal.vala, vala/valastatement.vala,
10523           vala/valatypeparameter.vala, vala/valatypereference.vala,
10524           vala/valavariabledeclarator.vala: move source_reference to CodeNode
10526 2006-06-28  Jürg Billeter  <j@bitron.ch>
10528         * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
10529           vala/valaintegerliteral.vala, vala/valaliteral.vala,
10530           vala/valanullliteral.vala, vala/valarealliteral.vala,
10531           vala/valastringliteral.vala: move source_reference to Vala.Literal,
10532           use non-null types, don't mark properties as construct-only
10534 2006-06-26  Jürg Billeter  <j@bitron.ch>
10536         * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
10537         * vala/valaattribute.vala, vala/valabinaryexpression.vala,
10538           vala/valablock.vala, vala/valabooleanexpression.vala,
10539           vala/valabreakstatement.vala, vala/valaliteral.vala,
10540           vala/valastatement.vala: replace public fields by properties / private
10541           fields, don't mark properties as construct-only, use non-null types
10542         * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
10543         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10544           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
10545           vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
10546           vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
10547           vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
10548           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
10549           vala/valamethod.vala, vala/valastruct.vala,
10550           vala/valatypeparameter.vala, vala/valatypereference.vala,
10551           vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
10552           Vala.DataType
10553         * vala/Makefile.am: update
10555 2006-06-22  Jürg Billeter  <j@bitron.ch>
10557         * vala/valaassignment.vala: don't mark properties as construct-only,
10558           use non-null types
10559         * vala/valacodenode.vala: use non-null type
10560         * vala/valaexpression.vala: replace public fields by properties
10562 2006-06-22  Jürg Billeter  <j@bitron.ch>
10564         * vala/parser.y: replace specialized interface member declarations by
10565           standard member declarations to allow non-abstract methods in
10566           interfaces
10567         * vala/valacodegenerator.vala: cast instance in property setter
10568           invocations
10570 2006-06-22  Jürg Billeter  <j@bitron.ch>
10572         * vala/scanner.l: support LAMBDA and CALLBACK
10573         * vala/parser.y: support callbacks and lambda expressions
10574         * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
10575           expressions
10576         * vala/valasymbolbuilder.vala: use non-null parameter types, support
10577           callbacks
10578         * vala/valasemanticanalyzer.vala: partially support interface methods,
10579           support callback invocations
10580         * vala/valamemorymanager.vala: support callback invocations
10581         * vala/valacodegenerator.vala: partially support interface methods
10582         * vala/valacallback.vala: initial implementation
10583         * vala/valacodenode.vala: replace public fields by properties
10584         * vala/valaexpression.vala: add expected_type field
10585         * vala/valainvocationexpression.vala: also visit at beginning
10586         * vala/valalambdaexpression.vala
10587         * vala/valanamespace.vala: support callbacks
10588         * vala/vala.h: update
10589         * vala/Makefile.am: update
10591 2006-06-18  Jürg Billeter  <j@bitron.ch>
10593         * vala/scanner.l: support TYPEOF
10594         * vala/parser.y: support typeof expressions, out ref parameters, and
10595           enum attributes
10596         * vala/valacodevisitor.vala: add visit method for typeof expressions
10597         * vala/valaattributeprocessor.vala: use non-null parameter types,
10598           support enums and properties
10599         * vala/valasemanticanalyzer.vala: support floating references
10600         * vala/valamemorymanager.vala: ignore signal connections
10601         * vala/valacodegenerator.vala: reset temp variable id at beginning of
10602           each file, fix out parameters, support properties without accessor
10603           methods, support floating references, add typeof expression, support
10604           static signal handlers
10605         * vala/valaclass.vala: use default arguments
10606         * vala/valaenum.vala: support cname, cprefix, and cheader_filename
10607           attributes
10608         * vala/valaenumvalue.vala: use Enum.get_cprefix ()
10609         * vala/valamethod.vala: support FloatingReference attribute
10610         * vala/valanamespace.vala: use default arguments
10611         * vala/valaproperty.vala: support NoAccessorMethod attribute
10612         * vala/valastruct.vala: support type_id
10613         * vala/valatype.vala: add abstract get_type_id method
10614         * vala/valatypeofexpression.vala
10615         * vala/valatypereference.vala: add floating_reference property, correct
10616           to_string method signature
10617         * vala/vala.h: update
10618         * vala/Makefile.am: update
10619         * vapi/glib-2.0.vala: add GInitiallyUnowned
10620         * vapi/gtk+-2.0.vala: start of a GTK+ binding
10621         * vapi/pango.vala: start of a Pango binding
10623 2006-06-17  Jürg Billeter  <j@bitron.ch>
10625         * vala/scanner.l: don't leak comment texts, support generic types with
10626           weak arguments
10627         * vala/parser.y: plug most memory leaks
10628         * vala/valacodecontext.vala: work around memory management issues
10629         * vala/valasourcefile.vala: break reference cycles
10630         * vala/valasourcefilecycle.vala: break reference cycles
10631         * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
10632           appropriate member node
10633         * vala/valasymbolresolver.vala: break reference cycle
10634         * vala/valasemanticanalyzer.vala: break reference cycle, promote local
10635           variables with ownership transferring initializer, store foreach
10636           variable declarator in statement object, assignments to properties
10637           don't take value ownership, make null type checks behave well on
10638           either side of a comparison
10639         * vala/valamemorymanager.vala: add support for named arguments,
10640           properties, and ellipsis parameter
10641         * vala/valacodegenerator.vala: add dispose function, register properties
10642           with static strings, don't leak strings when setting properties,
10643           support freeing string arrays, support freeing lists with allocated
10644           items, free local variables before return statements, free old value
10645           on assignments
10646         * vala/valainterfacewriter.vala: output more type reference information
10647         * vala/valaforeachstatement.vala: reference variable_declarator
10648         * vala/valaforstatement.vala: correct generic type arguments
10649         * vala/valamethod.vala: break reference cycle
10650         * vala/valaproperty.vala: reference this_parameter, add
10651           get_canoncial_cconstant method
10652         * vala/valapropertyaccessor.vala: reference value_parameter
10653         * vala/valasimplename.vala: remove unneeded type_argument_list
10654           parameter from constructor
10655         * vala/valasourcereference.vala: let to_string transfer ownership
10656         * vala/valastruct.vala: correct generic type argument
10657         * vala/valasymbol.vala: improve memory management
10658         * vala/valatype.vala: break reference cycles, let get_lower_case_cname
10659           transfer ownership
10660         * vala/valatypereference.vala: break reference cycle, use
10661           type_argument_list
10662         * vala/vala.h: add valaflags.h
10663         * ccode/valaccodefunction.vala: work around missing list deep copy
10664         * ccode/valaccodewriter.vala: don't manually free objects
10665         * compiler/valacompiler.vala: enable memory management by default,
10666           valac doesn't work anymore without memory management
10667         * vapi/glib-2.0.vala: add memory management information
10669 2006-06-15  Jürg Billeter  <j@bitron.ch>
10671         * vala/valasemanticanalyzer.vala: add local variables to block
10672         * vala/valamemorymanager.vala: analyze local variable initializers
10673         * vala/valacodegenerator.vala: free local variables at end of block,
10674           only free non-null variables, use some strong references due to memory
10675           manager deficiencies
10676         * vala/valablock.vala: use non-null parameter types, add local variable
10677           declarators
10678         * vala/valaenum.vala: let get_upper_case_cname transfer ownership
10679         * vala/valastruct.vala: add free_function attribute
10680         * ccode/valaccodewriter.vala: set freed values to null
10681         * vapi/glib-2.0.vala: add free functions
10683 2006-06-15  Raffaele Sandrini <rasa@gmx.ch>
10685         * vapi/libxml-2.0.vala: add basic libxml2 reader support
10686         * vapi/Makefile.am: add libxml-2.0.vala
10688 2006-06-14  Jürg Billeter  <j@bitron.ch>
10690         * vala/parser.y: set is_lvalue_ref in property declarations
10691         * vala/valacodecontext.vala: use non-null parameter types
10692         * vala/valasymbolresolver.vala: fix lookup in namespaces of using
10693           directives, reset is_lvalue_ref where appropriate
10694         * vala/valasemanticanalyzer.vala: use non-null parameter types,
10695           correctly set is_ref and is_lvalue_ref in variable declarators
10696         * vala/valamemorymanager.vala: support methods which transfer ownership
10697           of arguments and or return value, analyze assignments
10698         * vala/valacodegenerator.vala: add missing reference increment calls,
10699           small memory management improvements
10700         * vala/valaclass.vala: use non-null parameter types
10701         * vala/valaexpression.vala: add ref_missing
10702         * vala/valastruct.vala: support ref_function attribute, use non-null
10703           parameter types
10704         * vala/valatype.vala: let get_upper_case_cname return ref string
10705         * vala/valatypereference.vala: add copy method
10706         * ccode/valaccodeconditionalexpression.vala
10707         * ccode/valaccodefunctioncall.vala: use non-null parameter types
10708         * ccode/Makefile.am: update
10709         * compiler/valacompiler.vala: process attributes before resolving
10710           symbols to have reference_type information available in resolver
10711         * vapi/glib-2.0.vala: add ref_function attributes to string and List,
10712           use ref parameters in List and HashTable until the compiler can handle
10713           it correctly
10715 2006-06-14  Jürg Billeter  <j@bitron.ch>
10717         * vala/parser.y: set is_lvalue_ref for variables and fields
10718         * vala/valasemanticanalyzer.vala: variables and fields never transfer
10719           ownership as rvalue
10720         * vala/valamemorymanager.vala: use non-null parameter types, analyze
10721           return statements
10722         * vala/valacodegenerator.vala: use non-null parameter types, support
10723           memory management for temporary variables in variable initializers,
10724           initialize all uninitialized references to null
10725         * vala/valareturnstatement.vala: visit end of full expression
10726         * vala/valatypereference.vala: add is_lvalue_ref property
10727         * vala/valavariabledeclarator.vala: visit end of full expression
10729 2006-06-14  Jürg Billeter  <j@bitron.ch>
10731         * vala/valacodevisitor.vala: use non-null parameter types, add visit
10732           method for full expressions
10733         * vala/valasymbolresolver.vala: add some missing casts
10734         * vala/valasemanticanalyzer.vala: support memory management for
10735           temporary variables
10736         * vala/valamemorymanager.vala: visitor to detect leaked references
10737         * vala/valacodegenerator.vala: add automatic memory management for
10738           temporary variables, add some missing casts
10739         * vala/valaassignment.vala: move source_reference to Expression
10740         * vala/valabinaryexpression.vala: move source_reference to Expression
10741         * vala/valacastexpression.vala: move source_reference to Expression
10742         * vala/valaconditionalexpression.vala: move source_reference to
10743           Expression
10744         * vala/valaclass.vala: implement memory management methods
10745         * vala/valaexpression.vala: add source_reference, ref_leaked, and
10746           temp_vars
10747         * vala/valaforstatement.vala: visit end of full expression
10748         * vala/valaifstatement.vala: visit end of full expression
10749         * vala/valainitializerlist.vala: move source_reference to Expression
10750         * vala/valainvocationexpression.vala: move source_reference to
10751           Expression
10752         * vala/valaliteralexpression.vala: move source_reference to Expression
10753         * vala/valamemberaccess.vala: move source_reference to Expression
10754         * vala/valaobjectcreationexpression.vala: move source_reference to
10755           Expression
10756         * vala/valaparenthesizedexpression.vala: move source_reference to
10757           Expression
10758         * vala/valapostfixexpression.vala: move source_reference to Expression
10759         * vala/valasimplename.vala: move source_reference to Expression
10760         * vala/valastruct.vala: implement memory management methods
10761         * vala/valatype.vala: add abstract is_reference_counting,
10762           get_ref_function, and get_free_function methods
10763         * vala/valatypecheck.vala: move source_reference to Expression
10764         * vala/valaunaryexpression.vala: move source_reference to Expression
10765         * vala/valawhilestatement.vala: visit end of full expression
10766         * vala/Makefile.am: update
10767         * ccode/valaccodecommaexpression.vala
10768         * ccode/Makefile.am: update
10769         * compiler/valacompiler.vala: add enable-memory-management option
10770         * vapi/glib-2.0.vala: minor GType enhancements
10772 2006-06-07  Jürg Billeter  <j@bitron.ch>
10774         * vala/valacodegenerator.vala: fix cname of constants, casts of self
10776 2006-06-07  Jürg Billeter  <j@bitron.ch>
10778         * vala/valasemanticanalyzer.vala: add missing source dependencies
10779         * vala/valacodegenerator.vala: check parameter types at runtime
10781 2006-06-07  Jürg Billeter  <j@bitron.ch>
10783         * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
10784         * vala/parser.y: support flags, signals, constructors, destructors, real
10785           literals, assignment operators, and non-null types
10786         * vala/valacodevisitor.vala: add visit methods for signals,
10787           constructors, destructors, and real literals
10788         * vala/valasymbolbuilder.vala: support signals, constructors,
10789           destructors
10790         * vala/valasemanticanalyzer.vala: support constructors, real literals,
10791           and default arguments, fix lookup in namespaces of using directives
10792         * vala/valacodegenerator.vala: use default arguments and type register
10793           function classes, support constructors, interfaces, real literals,
10794           default arguments, casts, and signals, cast method arguments if
10795           necessary
10796         * vala/valasourcefile.vala: use default arguments
10797         * vala/valaassignment.vala: add operator
10798         * vala/valacallback.vala: skeleton for callbacks
10799         * vala/valaclass.vala: add signals, constructor, and destructor
10800         * vala/valaclassregisterfunction.vala: get_type function for classes
10801         * vala/valaconstant.vala: use default arguments
10802         * vala/valaconstructor.vala
10803         * vala/valadestructor.vala
10804         * vala/valaenum.vala: use default arguments
10805         * vala/valaflags.vala
10806         * vala/valaflagsvalue.vala: 
10807         * vala/valaformalparameter.vala: add default_expression
10808         * vala/valainstancecast.vala: dynamic instance cast
10809         * vala/valainterface.vala: add signals
10810         * vala/valainterfaceregisterfunction.vala: get_type function for
10811           interfaces
10812         * vala/valanamespace.vala: add flags, use default arguments
10813         * vala/valaproperty.vala: use default arguments
10814         * vala/valarealliteral.vala: 
10815         * vala/valasignal.vala
10816         * vala/valastruct.vala: use default arguments
10817         * vala/valastringliteral.vala: use default arguments
10818         * vala/valatypereference.vala: add is_weak property
10819         * vala/valatyperegisterfunction.vala
10820         * vala/vala.h: update
10821         * vala/Makefile.am: update
10822         * ccode/valaccodeblock.vala: add prepend_statement method
10823         * ccode/valaccodewriter.vala: correctly indent multi-line comments
10824         * vapi/glib-2.0.vala: add float and double, use default arguments,
10825           temporarily remove astring
10827 2006-05-31  Jürg Billeter  <j@bitron.ch>
10829         * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
10830           improve error handling
10831         * vala/valacodevisitor.vala: support interfaces
10832         * vala/valasymbolbuilder.vala: improve error handling
10833         * vala/valasymbolresolver.vala: use operators to compare strings
10834         * vala/valasemanticanalyzer.vala: improve error handling, convert method
10835           argument and type mismatch warnings to errors, add skeleton for
10836           expressoin type checks, support string comparison operators
10837         * vala/valacodegenerator.vala: fix warning, create structs for
10838           interfaces, adapt to Class/Struct/Type changes, refactor and fix code
10839           in visit_simple_name and visit_member_access, use operators to compare
10840           strings
10841         * vala/valainterfacewriter.vala: use operators to compare strings
10842         * vala/valasourcefile.vala: fix warnings
10843         * vala/valaclass.vala: don't inherit from Struct
10844         * vala/valacodenode.vala: add error flag
10845         * vala/valaconstant.vala: add get_cname method
10846         * vala/valaenum.vala: override get_upper_case_cname method
10847         * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
10848         * vala/valafield.vala: use operators to compare strings
10849         * vala/valainterface.vala
10850         * vala/valainvocationexpression.vala: add add_argument method
10851         * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
10852           operators to compare strings
10853         * vala/valanamespace.vala: support interfaces, use operators to compare
10854           strings
10855         * vala/valastringliteral.vala: fix warning
10856         * vala/valastruct.vala: inline visit_children method, use operators to
10857           compare strings
10858         * vala/valatype.vala: add abstract get_lower_case_cname method
10859         * vala/valatypereference.vala: add to_string method
10860         * vala/vala.h: update
10861         * vala/Makefile.am: update
10862         * vapi/glib-2.0.vala: small fixes
10864 2006-05-26  Jürg Billeter  <j@bitron.ch>
10866         * vala/valasemanticanalyzer.vala: fix member access to namespaces
10867         * vala/valacodegenerator.vala: adapt to CCodeWriter changes
10868         * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
10869           required to get incremental builds working
10870         * vapi/glib-2.0.vala: extend file functions
10871         
10872         * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
10873           incremental builds
10875 2006-05-25  Jürg Billeter  <j@bitron.ch>
10877         * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
10878         * vala/parser.y: support variable argument lists, type access modifiers
10879         * vala/valareport.vala: class to handle error reporting
10880         * vala/valasymbolbuilder.vala: switch to new error reporting scheme
10881         * vala/valasymbolresolver.vala: switch to new error reporting scheme
10882         * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
10883           dependencies, check method argument types, find types of unary and
10884           binary expressions, remove dummy field, switch to new error reporting
10885           scheme
10886         * vala/valacodegenerator.vala: support calling functions with variable
10887           argument lists, support break and continue statements, remove dummy fields,
10888           switch to new error reporting scheme
10889         * vala/valainterfacewriter.vala: visitor to write public vala api in one
10890           file
10891         * vala/valasourcefile.vala: support field and property symbol
10892           dependencies, remove dummy field
10893         * vala/valaclass.vala: add is_abstract field
10894         * vala/valaenumvalue.vala: remove dummy field
10895         * vala/valaformalparameter.vala: add ellipsis property
10896         * vala/valamemberaccessibility.vala: add INTERNAL
10897         * vala/valamethod.vala: make parameters public, remove dummy field
10898         * vala/valaproperty.vala: remove dummy field
10899         * vala/valasymbol.vala: add name field and get_full_name method
10900         * vala/valatype.vala: add access field
10901         * vala/valatypereference.vala: switch to new error reporting scheme
10902         * ccode/valaccodeblock.vala: improve formatting
10903         * ccode/valaccodeifstatement.vala: improve formatting
10904         * ccode/valaccodewriter.vala: improve formatting
10905         * compiler/valacompiler.vala: add error handling, support multiple vapi
10906           directories, add --library option to generate public vala api
10907         * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
10908           correctly mark functions with variable argument lists, add File.test
10909           method
10911         * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
10912           vapi/Makefile.am,compiler/Makefile.am: add build system
10913         
10914         * remove valac subdirectory: Bootstrap compiler is now obsolete.
10915         
10916 2006-05-24  Jürg Billeter  <j@bitron.ch>
10917         
10918         Compiler is now self-hosting.
10920         * vala/parser.y: support type checks, field attributes, and virtual and
10921           override method modifiers
10922         * vala/valacodevisitor.vala: support type checks
10923         * vala/valasymbolbuilder.vala: correct generated property accessors
10924         * vala/valaattributeprocessor.vala: process field attributes
10925         * vala/valasemanticanalyzer.vala: support virtual methods and type
10926           checks
10927         * vala/valacodegenerator.vala: support properties, private fields,
10928           static fields, virtual methods, field initializers, while statements,
10929           foreach statements, instance last methods, postfix expressions, type
10930           checks
10931         * vala/valaclass.vala: correct source reference, add get_properties
10932           method
10933         * vala/valafield.vala: visit initializer, support cname attribute
10934         * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
10935           attributes, add is_virtual, is_override, and base_method fields, add
10936           get_real_cname method
10937         * vala/valaproperty.vala: add get_upper_case_cname method
10938         * vala/valastruct.vala: add has_private_fields attribute, add
10939           get_methods method
10940         * vala/valatypecheck.vala
10941         * vala/vala.h: update
10942         * ccode/valaccodebreakstatement.vala
10943         * ccode/valaccodecasestatement.vala
10944         * ccode/valaccodecontinuestatement.vala
10945         * ccode/valaccodedeclaration.vala: renamed from
10946           CCodeDeclarationStatement, support function declarators
10947         * ccode/valaccodedeclarator.vala: abstract base class for variable and
10948           function declarators
10949         * ccode/valaccodefunctiondeclarator.vala: 
10950         * ccode/valaccodestruct.vala: support function declarations by adding
10951           add_declaration method
10952         * ccode/valaccodeswitchstatement.vala
10953         * ccode/valaccodeunaryexpression.vala: add postfix increment and
10954           decrement operators
10955         * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
10956         * ccode/valaccodewhilestatement.vala
10958 2006-05-23  Jürg Billeter  <j@bitron.ch>
10960         * vala/valacodevisitor.vala: support initializer lists
10961         * vala/valacodegenerator.vala: support constant arrays and initializer
10962           lists
10963         * vala/valaconstant.vala: visit initializer
10964         * vala/valainitializerlist.vala: add accept method
10965         * vala/valastruct.vala: visit constants later than fields due to
10966           constant initialization
10967         * vala/valatypereference.vala: add get_const_cname method
10968         * ccode/valaccodeinitializerlist.vala
10970 2006-05-22  Jürg Billeter  <j@bitron.ch>
10972         * vala/parser.y: support abstract methods and static fields
10973         * vala/valasourcefile.vala: support parameter symbol dependencies
10974         * vala/valasymbolbuilder.vala: insert default body for get accessors
10975         * vala/valasemanticanalyzer.vala: add property type dependency
10976         * vala/valacodegenerator.vala: add constants, private static fields,
10977           main function, property accessors, this, casting for member access
10978         * vala/valablock.vala: add add_statement method
10979         * vala/valafield.vala: add instance field
10980         * vala/valamethod.vala: add is_abstract field
10981         * valac/generator.c: mark generated properties as writable
10983 2006-05-22  Jürg Billeter  <j@bitron.ch>
10985         * vala/valacodegenerator.c: add class instance private struct, type
10986           register function, class init function, instance init function;
10987           support access to private members
10988         * ccode/valaccodedeclarationstatement.vala: support static modifier
10990 2006-05-21  Jürg Billeter  <j@bitron.ch>
10992         * vala/scanner.l: support file comments, BREAK, CONTINUE
10993         * vala/parser.y: support break and continue, add more comments
10994         * vala/valacodecontext.vala: find cyclic header dependencies
10995         * vala/valasourcefile.vala: add get_namespaces method, add dependency
10996           information, add add_symbol_dependency method, add
10997           SourceFileDependencyType enum
10998         * vala/valasourcefilecycle.vala
10999         * vala/valacodevisitor.vala: support break and continue statements
11000         * vala/valaparser.vala: support file comments
11001         * vala/valasemanticanalyzer.vala: record dependency information
11002         * vala/valacodegenerator.vala: add include directives, type forward
11003           declarations, once section, enum values, method return types, and more
11004           comments
11005         * vala/valablock.vala, vala/valadeclarationstatement.vala,
11006           vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
11007           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
11008           vala/valaifstatement.vala, vala/valareturnstatement.vala,
11009           vala/valastatement.vala, vala/valawhilestatement.vala: move
11010           source_reference property to Statement class
11011         * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
11012           vala/valatype.vala: move name, source_reference, namespace, and
11013           get_cheader_filenames to Type class
11014         * vala/valabreakstatement.vala
11015         * vala/valacontinuestatement.vala
11016         * vala/valaenum.vala: fix cname, add get_upper_case_cname method
11017         * vala/valaenumvalue.vala: add get_cname method
11018         * vala/valafield.vala: add access field
11019         * vala/valanamespace.vala: add get_structs, get_classes, and
11020           get_cheader_filenames methods, support cheader_filename attribute
11021         * vala/valastruct.vala: support cheader_filename attribute
11022         * vala/valatypereference.vala: support void cname
11023         * vala/vala.h: update
11024         * ccode/valaccodeblock.vala: support comments before statements
11025         * ccode/valaccodeenum.vala: optionally use typedef
11026         * ccode/valaccodefunction.vala: add copy method
11027         * ccode/valaccodenewline.vala
11028         * ccode/valaccodeoncesection.vala
11029         * ccode/valaccodewriter.vala: use whole line for comments
11030         * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
11031           types
11032         * valac/generator.c: fix private field access, include string.h
11034 2006-05-19  Jürg Billeter  <j@bitron.ch>
11036         * vala/valacodegenerator.vala: include header file in corresponding
11037           source file, generate class macros and typedefs
11038         * ccode/valaccodeincludedirective.vala
11039         * ccode/valaccodemacroreplacement.vala: c macro definition
11040         * ccode/valaccodetypedefinition.vala: c typedef
11041         * bindings/glib-2.0.vala: correct comment
11043 2006-05-18  Jürg Billeter  <j@bitron.ch>
11045         * vala/valacodecontext.vala: add get_source_files method
11046         * vala/valasourcefile.vala: add pkg flag
11047         * vala/valasymbolresolver.vala: use GLib.Object as default base class
11048         * vala/valacodegenerator.vala: ignore package bindings, fix names of
11049           class structs
11050         * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
11051         * compiler/valacompiler.vala: add pkg and pkgdir options
11053 2006-05-18  Jürg Billeter  <j@bitron.ch>
11055         * vala/valacodegenerator.vala: add method parameters, public instance
11056           field access, invocation arguments
11057         * vala/valamethod.vala: add get_parameters method
11058         * ccode/valaccodeformalparameter.vala
11059         * ccode/valaccodefunction.vala: use CCodeFormalParameter
11060         * ccode/valaccodememberaccess.vala
11061         * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
11062         * valac/parser.y: support bitwise or
11063         * valac/context.h: support bitwise or
11064         * valac/generator.c: support bitwise or
11066 2006-05-18  Jürg Billeter  <j@bitron.ch>
11068         * vala/parser.y: support member and access modifiers, static methods
11069         * vala/valaattributeprocessor.vala: process method attributes
11070         * vala/valaclass.vala: don't set parent_type member of children
11071         * vala/valaconstant.vala: remove unnecessary parent_type member
11072         * vala/valafield.vala: remove unnecessary parent_type member
11073         * vala/valamethod.vala: support cname attribute
11074         * vala/valanamespace.vala: add methods
11075         * vala/valaproperty.vala: remove unnecessary parent_type member
11076         * vala/valastruct.vala: don't set parent_type member of children
11078 2006-05-18  Jürg Billeter  <j@bitron.ch>
11080         * vala/parser.y: adapt to BinaryOperator enum changes
11081         * vala/valacodegenerator.vala: add operators to unary and binary
11082           expressions
11083         * vala/valabinaryexpression.vala: correct enum value names
11084         * ccode/valaccodebinaryexpression.vala: add operator
11085         * ccode/valaccodeunaryexpression.vala
11087 2006-05-18  Jürg Billeter  <j@bitron.ch>
11089         * vala/parser.y: support namespace attributes
11090         * vala/valaattributeprocessor.vala: process namespace and class
11091           attributes
11092         * vala/valacodegenerator.vala: use correct symbol names
11093         * vala/valamethod.vala: add cname
11094         * vala/valanamespace.vala: add cprefix, support cprefix attribute
11095         * vala/valastruct.vala: prefix cname with namespace cprefix
11096         * bindings/GLib.vala: add tolower to unichar
11097         * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
11099 2006-05-18  Jürg Billeter  <j@bitron.ch>
11101         * update reference and property annotations
11102         * switch string struct to utf-8
11103         * valac/context.c: set source file in root namespace
11104         * valac/generator.c: don't include bindings stub header
11106 2006-05-17  Jürg Billeter  <j@bitron.ch>
11108         * vala/valanamespace.vala: implement camel_case_to_lower_case method
11109         * bindings/GLib.vala: extend string types
11110         * valac/generator.c: support access to struct fields
11112 2006-05-17  Jürg Billeter  <j@bitron.ch>
11114         * vala/parser.y: support variable declarators, subtyping, constants,
11115           properties, and enums
11116         * vala/valacodevisitor.vala: support formal parameters, property
11117           accessors, named arguments, and parenthesized expressions
11118         * vala/valasymbolbuilder.vala: visit enum values, constants, formal
11119           parameters, properties, and blocks
11120         * vala/valasymbolresolver.vala: save base class, accept void type,
11121           support type references with namespace name
11122         * vala/valasemanticanalyzer.vala: visitor to find static types of
11123           expressions
11124         * vala/valacodegenerator.vala: support parenthesized expressions
11125         * vala/valablock.vala: add begin and end visit events
11126         * vala/valaclass.vala: support base types and properties
11127         * vala/valaenum.vala: add values
11128         * vala/valaenumvalue.vala
11129         * vala/valaexpression.vala: add generic symbol reference
11130         * vala/valaforeachstatement.vala: add begin and end visit events
11131         * vala/valaformalparameter.vala: add visit event
11132         * vala/valaliteral.vala: mark class as abstract
11133         * vala/valamethod.vala: add return_type
11134         * vala/valanamedargument.vala: add accept method
11135         * vala/valanamespace.vala: visit fields
11136         * vala/valaobjectcreationexpression.vala: visit arguments
11137         * vala/valaparenthesizedexpression.vala: add visit event
11138         * vala/valaproperty.vala: add accessors
11139         * vala/valapropertyaccessor.vala
11140         * vala/valasimplename.vala: code style update
11141         * vala/valastruct.vala: add constants
11142         * vala/valavariabledeclarator.vala: add type reference
11143         * vala/vala.h: update
11144         * compiler/valacompiler.vala: invoke SemanticAnalyzer
11145         * ccode/valaccodefragment.vala: code style update
11146         * ccode/valaccodeparenthesizedexpression.vala: 
11147         * valac/parser.y: support replacement of readonly fields
11148         * valac/context.c: resolve types in operation expressions
11150 2006-05-16  Jürg Billeter  <j@bitron.ch>
11152         * vala/scanner.l: fix multi-line comments
11153         * vala/valacodegenerator.vala: basic statement and expression handling
11154         * vala/valacodevisitor.vala: support variable declaration
11155         * vala/valasymbolbuilder.vala: adapt to visitor changes
11156         * vala/valaclass.vala: remove members already available in Struct
11157         * vala/valacodenode.vala: add ccodenode field
11158         * vala/valadeclarationstatement.vala: visit declaration
11159         * vala/valaexpressionstatement.vala: visit code containers after child
11160           elements
11161         * vala/valalocalvariabledeclaration.vala: add accept method
11162         * vala/valamethod.vala: add begin and end visit events
11163         * vala/valanamespace.vala: add lower_case_cprefix
11164         * vala/valastruct.vala: define get_upper_case_cname method
11165         * vala/valatype.vala: declare get_upper_case_cname method
11166         * vala/valatypereference.vala: add get_upper_case_cname method
11167         * vala/valavariabledeclarator.vala: add accept method
11168         * ccode/valaccodewriter.vala: formatting fixes
11169         * ccode/valaccodeassignment.vala
11170         * ccode/valaccodebinaryexpression.vala
11171         * ccode/valaccodeblock.vala: use CCodeStatement
11172         * ccode/valaccodeconstant.vala
11173         * ccode/valaccodedeclarationstatement.vala
11174         * ccode/valaccodeemptystatement.vala
11175         * ccode/valaccodeexpression.vala
11176         * ccode/valaccodeexpressionstatement.vala
11177         * ccode/valaccodeforstatement.vala
11178         * ccode/valaccodefunction.vala: formatting fixes
11179         * ccode/valaccodefunctioncall.vala
11180         * ccode/valaccodeidentifier.vala
11181         * ccode/valaccodeifstatement.vala
11182         * ccode/valaccodereturnstatement.vala
11183         * ccode/valaccodestatement.vala
11184         * ccode/valaccodestruct.vala: formatting fixes
11185         * ccode/valaccodevariabledeclarator.vala
11186         * bindings/GLib.vala: extend string types
11187         * valac/context.c: resolve types in named argument list in object
11188           creation expression
11190 2006-05-16  Jürg Billeter  <j@bitron.ch>
11192         * vala/parser.y: fix unary expressions
11193         * vala/valacodegenerator.vala: add visit_block method
11194         * vala/valacodevisitor.vala: add visit methods for statements,
11195           expressions, and literals
11196         * vala/valaassignment.vala: add accept method
11197         * vala/valabinaryexpression.vala: add accept method
11198         * vala/valablock.vala: add accept method
11199         * vala/valabooleanliteral.vala: add accept method
11200         * vala/valacastexpression.vala: add accept method
11201         * vala/valacharacterliteral.vala: add accept method
11202         * vala/valaconditionalexpression.vala: add accept method
11203         * vala/valaconstant.vala: visit code containers after child elements
11204         * vala/valadeclarationstatement.vala: add accept method
11205         * vala/valaemptystatement.vala: add accept method
11206         * vala/valaexpressionstatement.vala: add accept method
11207         * vala/valafield.vala: visit code containers after child elements
11208         * vala/valaforeachstatement.vala: add accept method
11209         * vala/valaformalparameter.vala: add accept method
11210         * vala/valaforstatement.vala: add accept method
11211         * vala/valaifstatement.vala: add accept method
11212         * vala/valaintegerliteral.vala: add accept method
11213         * vala/valainvocationexpression.vala: add accept method
11214         * vala/valaliteralexpression.vala: add accept method
11215         * vala/valamemberaccess.vala: add accept method
11216         * vala/valamethod.vala: add accept method
11217         * vala/valanullliteral.vala: add accept method
11218         * vala/valaobjectcreationexpression.vala: add accept method
11219         * vala/valaparenthesizedexpression.vala: add accept method
11220         * vala/valapostfixexpression.vala: add accept method
11221         * vala/valareturnstatement.vala: add accept method
11222         * vala/valasimplename.vala: add accept method
11223         * vala/valastringliteral.vala: add accept method
11224         * vala/valaunaryexpression.vala: fix constructor, add accept method
11225         * vala/valawhilestatement.vala: add accept method
11226         * ccode/valaccodefunction.vala: renamed from CCodeMethod
11228 2006-05-16  Jürg Billeter  <j@bitron.ch>
11230         * vala/parser.y: support logical AND and OR expressions, conditional
11231           expressions, assignments, constants, method parameters, and properties
11232         * vala/valacodevisitor.vala: add constant and property visits
11233         * vala/valaassignment.vala
11234         * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
11235         * vala/valaconditionalexpression.vala
11236         * vala/valaconstant.vala
11237         * vala/valaformalparameter.vala
11238         * vala/valainitializerlist.vala
11239         * vala/valamemberaccess.vala: add source_reference
11240         * vala/valamethod.vala: add parameters
11241         * vala/valaproperty.vala
11242         * vala/vala.h: update
11244 2006-05-16  Jürg Billeter  <j@bitron.ch>
11246         * vala/parser.y: support member access, multiplicative, additive, shift,
11247           equality, relational, and bitwise expressions
11248         * vala/valabinaryexpression.vala
11249         * vala/valamemberaccess.vala: add constructor
11250         * vala/vala.h: update
11252 2006-05-15  Jürg Billeter  <j@bitron.ch>
11254         * vala/scanner.l: support assign operators
11255         * vala/parser.y: support assign operators and attributes
11256         * vala/valaattributeprocessor.vala: visitor to process compiler
11257           attributes
11258         * vala/valacodegenerator.vala: support structs, enums, and methods
11259         * vala/valacodenode.vala: support attributes
11260         * vala/valaattribute.vala
11261         * vala/valamemberaccessibility.vala
11262         * vala/valamethod.vala
11263         * vala/valastruct.vala: support CCode (cname) attribute
11264         * vala/vala.h: update
11265         * compiler/valacompiler.vala: invoke AttributeProcessor
11266         * ccode/valaccodeblock.vala
11267         * ccode/valaccodeenum.vala
11268         * ccode/valaccodemethod.vala
11269         * ccode/valaccodemodifiers.vala
11270         * bindings/GLib.vala: add string cmp method
11271         * valac/scanner.l: support BITWISE_AND
11272         * valac/parser.y: support bitwise and
11273         * valac/context.h: add bitwise and
11274         * valac/generator.c: support enum dependencies and bitwise and
11276 2006-05-14  Jürg Billeter  <j@bitron.ch>
11278         * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
11279         * vala/parser.y: support structs, enums, and fields, cast, postfix,
11280           while, ref types, and generic type parameters; fix comments
11281         * vala/valacodecontext.vala: add root symbol
11282         * vala/valasourcefile.vala: add using directives, c filenames
11283         * vala/valacodevisitor.vala: add begin and end visits for some container
11284           types, add struct, enum, field, type parameter, namespace reference,
11285           and type reference visits
11286         * vala/valaparser.vala: adapt to visitor changes
11287         * vala/valasymbolbiulder.vala: visitor to fill symbol table
11288         * vala/valasymbolresolver.vala: visitor to resolve symbol references
11289         * vala/valacodegenerator.vala: add beginning of code generation
11290         * vala/valacodenode.vala: add symbol reference
11291         * vala/valacastexpression.vala
11292         * vala/valaclass.vala: derive from struct
11293         * vala/valaenum.vala
11294         * vala/valaexpression.vala: add static_type, field_reference, and
11295           method_reference fields
11296         * vala/valafield.vala
11297         * vala/valamemberaccess.vala
11298         * vala/valanamespace.vala: add structs, enums, and fields
11299         * vala/valanamespacereference.vala
11300         * vala/valapostfixexpression.vala
11301         * vala/valasourcereference.vala: adapt to comment changes
11302         * vala/valastringliteral.vala: add eval method
11303         * vala/valastruct.vala
11304         * vala/valasymbol.vala
11305         * vala/valatype.vala
11306         * vala/valatypeparameter.vala: 
11307         * vala/valatypereference.vala: add type, type_parameter, is_ref, and
11308           is_out fields, add get_cname method
11309         * vala/valavariabledeclarator.vala: add name and initializer fields
11310         * vala/valawhilestatement.vala: 
11311         * vala/vala.h: update
11312         * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
11313         * ccode/valaccodewriter.vala
11314         * ccode/valaccodecomment.vala
11315         * ccode/valaccodefragment.vala
11316         * ccode/valaccodenode.vala
11317         * ccode/valaccodestruct.vala
11318         * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
11319         * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
11320         * valac/parser.y: support cast, while, include_filename ccode attribute,
11321           AND and OR expressions, IS type checks, unary minus
11322         * valac/context.h: add while statements, cast and IS expressions, and
11323           AND and OR operators
11324         * valac/context.c: support cast, IS, while; fix if
11325         * valac/generator.c: support cast, IS, pointer arithmetic, namespace
11326           methods, imported include files
11327         * valac/driver.c: add symbol alias
11329 2006-05-07  Jürg Billeter  <j@bitron.ch>
11331         * vala/scanner.l: tokenizer for new vala compiler
11332         * vala/parser.y: parser vor new vala compiler
11333         * vala/valablock.vala
11334         * vala/valabooleanliteral.vala
11335         * vala/valacharacterliteral.vala
11336         * vala/valaclass.vala: add methods
11337         * vala/valadeclarationstatement.vala
11338         * vala/valaemptystatement.vala
11339         * vala/valaexpression.vala
11340         * vala/valaexpressionstatement.vala
11341         * vala/valaforeachstatement.vala
11342         * vala/valaforstatement.vala
11343         * vala/valaifstatement.vala
11344         * vala/valaintegerliteral.vala
11345         * vala/valainvocationexpression.vala
11346         * vala/valaliteral.vala
11347         * vala/valaliteralexpression.vala
11348         * vala/valalocalvariabledeclaration.vala
11349         * vala/valamethod.vala
11350         * vala/valanamedargument.vala
11351         * vala/valanullliteral.vala
11352         * vala/valaobjectcreationexpression.vala
11353         * vala/valaparenthesizedexpression.vala
11354         * vala/valareturnstatement.vala
11355         * vala/valasimplename.vala
11356         * vala/valastatement.vala
11357         * vala/valastringliteral.vala
11358         * vala/valatypereference.vala
11359         * vala/valaunaryexpression.vala
11360         * vala/valavariabledeclarator.vala
11361         * vala/valacodevisitor.vala: add visit_method skeleton
11362         * vala/valacodegenerator.vala: do.
11363         * vala/vala.h: include generated header files
11364         * valac/generator.c: support bool and enum properties, support enums
11366 2006-05-06  Jürg Billeter  <j@bitron.ch>
11368         * vala/valacodecontext.vala
11369         * vala/valasourcefile.vala
11370         * vala/valasourcereference.vala: filename, line, and comment container
11371         * vala/valacodenode.vala: abstract code node
11372         * vala/valanamespace.vala: namespace node
11373         * vala/valaclass.vala: class node
11374         * vala/valacodevisitor.vala: abstract syntax tree visitor
11375         * vala/valaparser.vala: vala parser
11376         * vala/valacodegenerator.vala: code generator skeleton
11377         * compiler/valacompiler.vala: compiler driver
11378         * bindings/GLib.vala: add bindings for GList and GOptionContext
11379         * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
11380           READONLY
11381         * valac/parser.y: replace AT by HASH, support readonly fields
11382         * valac/context.h: small fixes
11383         * valac/context.c: small fixes
11384         * valac/generator.c: fix override methods, basic support for properties
11386 2006-05-03  Jürg Billeter  <j@bitron.ch>
11388         * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
11389         * valac/parser.y: add foreach, construct properties; merge modifiers to
11390           resolve parser conflicts
11391         * valac/context.h: merge modifiers
11392         * valac/context.c: support namespace fields, resolve types in
11393           assignments, invocations, and if, for, and foreach statements
11394         * valac/generator.c: support negation operator, inherited fields in
11395           object variables, foreach statements for arrays and GList, fix
11396           circular dependencies
11398 2006-05-02  Raffaele Sandrini  <rasa@gmx.ch>
11400         * tests/test-008.vala: add tests for base fields
11401         * valac/generator.c: remove klass local variable, add support for
11402           base fields.
11404 2006-05-01  Jürg Billeter  <j@bitron.ch>
11406         * valac/scanner.l: support ENUM, FLAGS, STRUCT
11407         * valac/parser.y: add structs, generic types, enums, flags, attributes,
11408           ref and out parameters
11409         * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
11410           structs
11411         * valac/context.c: support bool, uint, pointer, generic types
11412         * valac/generator.h: save pointer to current struct
11413         * valac/generator.c: support structs, ReturnsModifiedPointer, include
11414           files
11416 2006-04-30  Jürg Billeter  <j@bitron.ch>
11418         * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
11419           THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
11420         * valac/parser.y: add character, boolean, and null literals, using
11421           directive, @ type qualifier, constants, ref and out variables,
11422           array element access, this access, struct and array initializer,
11423           var type
11424         * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
11425         * valac/context.c: support constants, struct members, enums, var type,
11426           using directives
11427         * valac/generator.h: save pointer to current class
11428         * valac/generator.c: support constants, boolean and null literals,
11429           array element access, using directives, this access, enums, private
11430           static fields, ref and out variables, struct and array initializer,
11431           boolean, character, and null literal, var type
11433 2006-04-27  Raffaele Sandrini  <rasa@gmx.ch>
11435         * tests/test-008.vala:
11436         * tests/test-009.vala: add
11437         * valac/parser.y:
11438         * valac/scanner.l:
11439         * valac/context.c:
11440         * valac/generator.c:
11441         * valac/context.h: add field and property support (property parse only
11442           yet)
11443         * AUTHORS: add myself
11445 2006-04-26  Jürg Billeter  <j@bitron.ch>
11447         * valac/scanner.l: support OVERRIDE, VIRTUAL
11448         * valac/parser.y: add virtual methods
11449         * valac/context.h: support virtual methods, improve init and class_init
11450         * valac/context.c: set symbol in ValaMethod struct
11451         * valac/generator.c: support virtual methods
11452         * tests/test-007.vala: test virtual method declaration and invocation
11454 2006-04-26  Jürg Billeter  <j@bitron.ch>
11456         * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
11457           OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
11458           IF
11459         * valac/parser.y: add array type references, equality expressions,
11460           relational expressions, multiplicative expressions, postfix
11461           operations, object creation, if conditionals, for loops
11462         * valac/context.h: add ValaNamedArgument struct, support if and for
11463           statements
11464         * valac/context.c: resolve types in object creation expressions of
11465           variable initializers
11466         * valac/generator.c: support array type references, init and class_init
11467           methods, more operations, object creation, for loops, if conditionals,
11468           call g_type_init in main
11469         * tests/test-006.vala: test instance method invocation, object creation,
11470           for loop, if conditional, multiplicative expression
11472 2006-04-25  Jürg Billeter  <j@bitron.ch>
11474         * valac/parser.y: save cname in class, save location of statements and
11475           expressions
11476         * valac/context.h: add ValaStruct struct
11477         * valac/context.c: support symbols from methods and structs, add int
11478           and string fundamental types, resolve types in local variable
11479           declarations
11480         * valac/generator.h: save pointer to current method block
11481         * valac/generator.c: add special handling for main method, basic support
11482           for method invocations, literals, member access, simple names,
11483           additive expressions, return statments, blocks
11484         * tests/test-005.vala: test static method invocation, literal integer,
11485           simple name, additive expression, return statement, block, main method
11487 2006-04-24  Jürg Billeter  <j@bitron.ch>
11489         * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
11490           LITERAL_INTEGER, LITERAL_STRING
11491         * valac/parser.y: add basic statements and expressions
11492         * valac/context.h: add ValaStatement, ValaVariableDeclaration,
11493           ValaVariableDeclarator, and ValaExpression structs
11494         * valac/context.c: remove unreachable line
11496 2006-04-24  Jürg Billeter  <j@bitron.ch>
11498         * valac/scanner.l: set token location, support OPEN_PARENS,
11499           CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
11500         * valac/parser.y: save symbol location, output exact error location,
11501           support method declarations
11502         * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
11503           structs, add location to ValaClass and ValaTypeReference structs
11504         * valac/context.c: output error location, support method declarations
11505         * valac/generator.c: support method declarations
11506         * valac/driver.c: add comment
11507         * tests/test-004.vala: test method declaration
11509 2006-04-22  Jürg Billeter  <j@bitron.ch>
11511         * valac/scanner.l: support DOT, COLON, and COMMA
11512         * valac/parser.y: save lower and upper case cnames in namespace and
11513           class objects, support base classes
11514         * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
11515           cnames to ValaNamespace and ValaClass structs
11516         * valac/context.c: add symbol handling, type resolving, set cnames in
11517           root namespace
11518         * valac/generator.c: remove cname generation, support base classes
11519         * valac/driver.c: add symbols and resolve types
11520         * tests/test-003.vala: test base class