update for 0.4.0 release
[vala-lang.git] / ChangeLog
blobe3a0fd516c7345f3f2b9c3627026322188832df0
1 2008-10-20  Jürg Billeter  <j@bitron.ch>
3         * NEWS, configure.ac: update for 0.4.0 release
5 2008-10-20  Jürg Billeter  <j@bitron.ch>
7         * vapi/packages/gtk+-2.0/:
9         Fix gtk_text_view_window_to_buffer_coords and
10         gtk_text_view_buffer_to_window_coords bindings,
11         patch by Andrea Del Signore
13         * vapi/gtk+-2.0.vapi: regenerated
15 2008-10-19  Ali Sabil  <ali.sabil@gmail.com>
17         * vala/valainterface.vala:
19         Fix interface properties in GObject classes
21 2008-10-17  Marc-André Lureau  <marcandre.lureau@gmail.com>
23         * gobject/valaccodeobjecttypesymbolbinding.vala:
25         New DBus attribute "result" to rename result for introspection,
26         fixes bug 549509
28 2008-10-17  Jürg Billeter  <j@bitron.ch>
30         * vapi/glib-2.0.vapi:
32         Add g_test_add_data_func binding
34 2008-10-17  Jürg Billeter  <j@bitron.ch>
36         * gobject/valaccodegenerator.vala:
38         Use defines also for internal constants to fix string constant
39         concatenation
41 2008-10-17  Jürg Billeter  <j@bitron.ch>
43         * vapigen/valagidlparser.vala:
45         Add is_fundamental metadata attribute
47         * vapi/packages/gstreamer-0.10/:
49         Fix GstMiniObject binding
51         * vapi/gstreamer-0.10.vapi: regenerated
53 2008-10-17  Jürg Billeter  <j@bitron.ch>
55         * vapigen/Makefile.am:
56         * vapigen/valagirparser.vala:
57         * vapigen/valamarkupreader.vala:
58         * vapigen/valavapigen.vala:
60         Add experimental .gir support to vapigen
62 2008-10-17  Jürg Billeter  <j@bitron.ch>
64         * vala/valasymbolresolver.vala:
66         Ignore non-type symbols when resolving types
68 2008-10-17  Jürg Billeter  <j@bitron.ch>
70         * vala/valaenumvalue.vala:
71         * vala/valainterfacewriter.vala:
73         Improve custom cname support for enum values
75 2008-10-17  Jürg Billeter  <j@bitron.ch>
77         * vala/valainterface.vala:
78         * gobject/valaccodetypesymbolbinding.vala:
80         Fix interface properties in GObject classes
82 2008-10-17  Jürg Billeter  <j@bitron.ch>
84         * gobject/valaccodeclassbinding.vala:
85         * gobject/valaccodegenerator.vala:
86         * vapi/glib-2.0.vapi:
88         Fix leaks in non-GObject classes,
89         based on patch by Andrea Del Signore, fixes bug 554844
91 2008-10-17  Jürg Billeter  <j@bitron.ch>
93         * vala/valabinaryexpression.vala:
94         * vala/valaexpression.vala:
95         * vala/valamemberaccess.vala:
96         * vala/valastringliteral.vala:
97         * gobject/valaccodegenerator.vala:
99         Extend non-null check when managing memory, fixes bug 530422
101 2008-10-17  Jürg Billeter  <j@bitron.ch>
103         * vala/valabinaryexpression.vala:
104         * vala/valaexpression.vala:
105         * vala/valaliteral.vala:
106         * vala/valamemberaccess.vala:
107         * vala/valasemanticanalyzer.vala:
108         * gobject/valaccodegenerator.vala:
110         Treat the result of two concatenated string constants as constant,
111         fixes bug 516287
113 2008-10-17  Jürg Billeter  <j@bitron.ch>
115         * vala/valasemanticanalyzer.vala:
116         * gobject/valaccodegenerator.vala:
118         Move C-specific string concatenation from semantic analyzer to
119         code generator, patch by Andrea Del Signore
121 2008-10-17  Jürg Billeter  <j@bitron.ch>
123         * vapi/packages/gtk+-2.0/:
125         Fix gtk_link_button_set_uri_hook binding, patch by Michael Terry,
126         fixes bug 556638
128         * vapi/gtk+-2.0.vapi: regenerated
130 2008-10-17  Jürg Billeter  <j@bitron.ch>
132         * vapi/glib-2.0.vapi:
134         Add missing sys/wait.h includes, patch by Michael Terry,
135         fixes bug 556637
137 2008-10-17  Jürg Billeter  <j@bitron.ch>
139         * vapi/packages/gnome-keyring-1/:
141         Fix gnome_keyring_find_password_sync binding,
142         patch by Michael Terry, fixes bug 556636
144         * vapi/gnome-keyring-1.vapi: regenerated
146 2008-10-17  Jürg Billeter  <j@bitron.ch>
148         * vapi/packages/gtk+-2.0/:
150         Fix gtk_message_dialog_format_secondary_text binding,
151         patch by Michael Terry, fixes bug 556625
153         * vapi/gtk+-2.0.vapi: regenerated
155 2008-10-17  Jürg Billeter  <j@bitron.ch>
157         * vapi/packages/gtk+-2.0/:
159         Fix gtk_tree_view_get_cursor binding, patch by Hans Vercammen,
160         fixes bug 555972
162         * vapi/gtk+-2.0.vapi: regenerated
164 2008-10-17  Jürg Billeter  <j@bitron.ch>
166         * vapi/libusb.vapi:
168         Add missing [Compact], patch by Matías De la Puente,
169         fixes bug 555018
171 2008-10-17  Jürg Billeter  <j@bitron.ch>
173         * vapi/glib-2.0.vapi:
175         Add g_strcanon, g_object_class_install_property, GToggleNotify,
176         and GStringChunk bindings, patch by Yu Feng,
177         fixes part of bug 555566
179 2008-10-17  Roberto Majadas  <telemaco@openshine.com>
181         * vapi/tracker-indexer-module-1.0.vapi: Add tracker indexer bindings
183 2008-10-15  Jürg Billeter  <j@bitron.ch>
185         * gobject/valaccodememberaccessbinding.vala:
187         Fix memory leak when using GObject properties without accessors
189 2008-10-14  Thijs Vermeir  <thijsvermeir@gmail.com>
191         * vapi/vte.vapi: regenerated (for has_construct_function attribute)
193 2008-10-14  Thijs Vermeir  <thijsvermeir@gmail.com>
195         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
197         fix ctype of ToggleActionEntry
199         * vapi/gtk+-2.0.vapi: regenerated
201 2008-10-13  Jürg Billeter  <j@bitron.ch>
203         * gobject/valagirwriter.vala:
205         Fix indentation of parameters
207 2008-10-13  Jürg Billeter  <j@bitron.ch>
209         * gobject/Makefile.am:
210         * gobject/valagirwriter.vala:
211         * compiler/valacompiler.vala:
213         Add partial support for writing .gir files, replaces .gidl writer
215 2008-10-12  Jürg Billeter  <j@bitron.ch>
217         * gobject/valaccodemethodbinding.vala:
219         Fix code generation for virtual methods returning arrays
221 2008-10-11  Jürg Billeter  <j@bitron.ch>
223         * gobject/valaccodegenerator.vala:
225         Add support for copying arrays, fixes bug 477107
227 2008-10-11  Jürg Billeter  <j@bitron.ch>
229         * vapi/atk.vapi:
230         * vapi/gdk-2.0.vapi:
231         * vapi/gdk-pixbuf-2.0.vapi:
232         * vapi/gio-2.0.vapi:
233         * vapi/gio-unix-2.0.vapi:
234         * vapi/gstreamer-0.10.vapi:
235         * vapi/gstreamer-audio-0.10.vapi:
236         * vapi/gstreamer-base-0.10.vapi:
237         * vapi/gstreamer-controller-0.10.vapi:
238         * vapi/gstreamer-dataprotocol-0.10.vapi:
239         * vapi/gstreamer-fft-0.10.vapi:
240         * vapi/gstreamer-net-0.10.vapi:
241         * vapi/gstreamer-netbuffer-0.10.vapi:
242         * vapi/gstreamer-pbutils-0.10.vapi:
243         * vapi/gstreamer-riff-0.10.vapi:
244         * vapi/gstreamer-rtp-0.10.vapi:
245         * vapi/gstreamer-sdp-0.10.vapi:
246         * vapi/gtk+-2.0.vapi:
247         * vapi/pango.vapi:
249         Regenerated
251 2008-10-11  Jürg Billeter  <j@bitron.ch>
253         * vala/valainterfacewriter.vala:
254         * vala/valamethod.vala:
255         * gobject/valaccodemethodbinding.vala:
256         * vapigen/valagidlparser.vala:
258         Always chain up to base constructor when possible,
259         add has_construct_function attribute
261 2008-10-11  Jürg Billeter  <j@bitron.ch>
263         * vala/valaclass.vala:
264         * vala/valacreationmethod.vala:
265         * vala/valainterfacewriter.vala:
266         * vala/valaobjecttype.vala:
267         * vala/valasemanticanalyzer.vala:
268         * vala/valastruct.vala:
269         * gobject/valaccodeinvocationexpressionbinding.vala:
270         * gobject/valaccodemethodbinding.vala:
271         * gobject/valagidlwriter.vala:
273         Support chaining constructors using `base' and `this'
275 2008-10-11  Jürg Billeter  <j@bitron.ch>
277         * vala/valacfgbuilder.vala:
278         * vapi/cairo.vapi:
280         Avoid conflicts between named constructors and other members
282 2008-10-11  Jürg Billeter  <j@bitron.ch>
284         * vala/valacreationmethod.vala:
285         * vala/valamethod.vala:
286         * gobject/valaccodedynamicmethodbinding.vala:
287         * gobject/valaccodemethodbinding.vala:
289         Generate code for construct functions in preparation to support
290         base constructor calls
292 2008-10-10  Jürg Billeter  <j@bitron.ch>
294         * gobject/valaccodemethodbinding.vala:
296         Remove duplicated code
298 2008-10-10  Jürg Billeter  <j@bitron.ch>
300         * gobject/valaccodecreationmethodbinding.vala:
301         * gobject/valaccodemethodbinding.vala:
303         Lift restriction on statements in creation methods of GObjects
304         in preparation to support more flexible construction scheme
306 2008-10-09  Jürg Billeter  <j@bitron.ch>
308         * vala/valainterfacewriter.vala:
309         * vapigen/valagidlparser.vala:
310         * vapi/packages/gdk-2.0/:
311         * vapi/packages/gtk+-2.0/:
313         Fix GdkDestroyNotify and GtkDestroyNotify bindings,
314         fixes bug 525687
316         * vapi/gdk-2.0.vapi:
317         * vapi/gtk+-2.0.vapi:
319         Regenerated
321 2008-10-06  Jürg Billeter  <j@bitron.ch>
323         * vapi/glib-2.0.vapi:
325         Mark time_t as integer type
327 2008-10-04  Thijs Vermeir  <thijsvermeir@gmail.com>
329         * vapi/packages/vte/vte.metadata:
331         vte_terminal_fork_command arguments are nullable
333         * vapi/vte.vapi: regenerated
335 2008-10-04  Ali Sabil  <ali.sabil@gmail.com>
337         * vapi/glib-2.0.vapi:
339         Add missing properties to the GScanner binding,
340         patch by Johann Prieur
342 2008-10-03  Jürg Billeter  <j@bitron.ch>
344         * vala/valaclass.vala:
345         * gobject/valaccodeclassbinding.vala:
346         * gobject/valaclassregisterfunction.vala:
348         Fix cname of GValue helper functions for fundamental classes
350 2008-10-03  Jürg Billeter  <j@bitron.ch>
352         * vala/valasignal.vala:
353         * gobject/valaccodetypesymbolbinding.vala:
355         Always use lowercase signal names in generated C code,
356         patch by Marc-André Lureau, fixes bug 549507
358 2008-10-03  Jürg Billeter  <j@bitron.ch>
360         * vala/valaclass.vala:
361         * vala/valainterfacewriter.vala:
362         * vala/valatypesymbol.vala:
363         * gobject/valaccodeclassbinding.vala:
364         * gobject/valaccodegenerator.vala:
365         * gobject/valaccodegeneratorsourcefile.vala:
366         * gobject/valaccodetypesymbolbinding.vala:
367         * gobject/valaclassregisterfunction.vala:
368         * gobject/valatyperegisterfunction.vala:
369         * vapi/glib-2.0.vapi:
371         Generate code to support GValue and GParamSpec for fundamental
372         classes, patch by Florian Brosch, fixes bug 549480
374 2008-10-03  Jürg Billeter  <j@bitron.ch>
376         * vapi/glib-2.0.vapi:
378         Add g_log_set_default_handler binding, patch by Marc-André Lureau,
379         fixes bug 549766
381 2008-09-30  Ali Sabil  <ali.sabil@gmail.com>
383         * vapi/glib-2.0.vapi:
385         Add GNormalizeMode and g_utf8_normalize bindings
387 2008-09-29  Jürg Billeter  <j@bitron.ch>
389         * gobject/valaccodegenerator.vala:
391         Don't use g_object_notify for non-GObject properties,
392         fixes bug 548442
394 2008-09-29  Jürg Billeter  <j@bitron.ch>
396         * vala/valadatatype.vala:
397         * vala/valastruct.vala:
398         * vala/valavaluetype.vala:
399         * gobject/valaccodegenerator.vala:
400         * gobject/valaccodegeneratorstruct.vala:
402         Add experimental memory management support for structs that use
403         reference types in fields, fixes bug 526552
405 2008-09-28  Jürg Billeter  <j@bitron.ch>
407         * vapi/glib-2.0.vapi:
409         Add g_hash_table_steal and g_hash_table_steal_all bindings,
410         patch by Marc-André Lureau
412 2008-09-28  Jürg Billeter  <j@bitron.ch>
414         * vala/valatypeparameter.vala:
415         * vala/valatypesymbol.vala:
417         Remove unused array_types fields, patch by Marc-André Lureau
419 2008-09-28  Jürg Billeter  <j@bitron.ch>
421         * vapi/glib-2.0.vapi:
423         Fix fopen and fdopen bindings, patch by Marc-André Lureau
425 2008-09-28  Jürg Billeter  <j@bitron.ch>
427         * vapi/glib-2.0.vapi:
429         Add g_chdir binding, patch by Marc-André Lureau
431 2008-09-28  Jürg Billeter  <j@bitron.ch>
433         * vapi/glib-2.0.vapi:
435         Add g_key_file_load_from_dirs binding, patch by Marc-André Lureau
437 2008-09-28  Jürg Billeter  <j@bitron.ch>
439         * vapi/glib-2.0.vapi:
441         Fix g_compute_checksum_for_{data,string} bindings,
442         patch by Marc-André Lureau
444 2008-09-28  Jürg Billeter  <j@bitron.ch>
446         * vapi/packages/gstreamer-0.10/:
448         Fix gst_tag_list_copy binding, patch by Marc-André Lureau
450         * vapi/gstreamer-0.10.vapi: regenerated
452 2008-09-28  Jürg Billeter  <j@bitron.ch>
454         * vala/valasourcefile.vala:
456         Support parsing from a string, patch by Andrea Del Signore,
457         fixes bug 553926
459 2008-09-28  Jürg Billeter  <j@bitron.ch>
461         * vala/valainterfacewriter.vala:
463         Support static properties, patch by Ali Sabil
465 2008-09-27  Jürg Billeter  <j@bitron.ch>
467         * vapi/packages/gio-2.0/:
469         Fix g_file_query_info binding, fixes bug 548222
471         * vapi/gio-2.0.vapi: regenerated
473 2008-09-27  Jürg Billeter  <j@bitron.ch>
475         * vapi/packages/gstreamer-0.10/:
477         Fix gst_element_get_bus and gst_pipeline_get_bus bindings,
478         fixes bug 548219
480         * vapi/gstreamer-0.10.vapi: regenerated
482 2008-09-27  Jürg Billeter  <j@bitron.ch>
484         * vapi/packages/libsoup-2.4/:
486         Fix soup_uri_copy, soup_uri_normalize, and soup_uri_to_string
487         bindings, patch by Víctor Manuel Jáquez Leal, fixes bug 553568
489         * vapi/libsoup-2.4.vapi: regenerated
491 2008-09-27  Jürg Billeter  <j@bitron.ch>
493         * gobject/valaccodegenerator.vala:
495         Fix crash when using sizeof expression for pointers,
496         fixes bug 549085
498 2008-09-27  Jürg Billeter  <j@bitron.ch>
500         * vala/valageniescanner.vala:
501         * vala/valascanner.vala:
503         Fix member access on integer literals, fixes bug 547419
505 2008-09-27  Jürg Billeter  <j@bitron.ch>
507         * gobject/valaccodeinterfacebinding.vala:
509         Fix runtime error when using non-abstract properties in interfaces,
510         fixes bug 539719
512 2008-09-27  Jürg Billeter  <j@bitron.ch>
514         * vapi/packages/goocanvas/:
516         Various fixes to the GooCanvas bindings,
517         patch by Matías De la Puente, fixes bug 551876
519         * vapi/goocanvas.vapi: regenerated
521 2008-09-27  Jürg Billeter  <j@bitron.ch>
523         * vala/valaclass.vala:
524         * vala/valainterface.vala:
525         * vala/valastruct.vala:
527         Add accessors for nested types, patch by Florian Brosch,
528         fixes bug 552958
530 2008-09-27  Jürg Billeter  <j@bitron.ch>
532         * vapi/glib-2.0.vapi:
534         Fix GMarkupParser binding, patch by Matías De la Puente,
535         fixes bug 553282
537 2008-09-27  Jürg Billeter  <j@bitron.ch>
539         * vapi/packages/gdk-2.0/:
541         Fix gdk_display_get_maximal_cursor_size binding,
542         patch by Michael Terry, fixes bug 551120
544         * vapi/gdk-2.0.vapi: regenerated
546 2008-09-27  Jürg Billeter  <j@bitron.ch>
548         * vapi/Makefile.am:
550         Distribute and install gnet-2.0.vapi,
551         patch by Maciej Piechotka, fixes bug 552701
553 2008-09-27  Jürg Billeter  <j@bitron.ch>
555         * vala/valaparser.vala:
556         * vala/valasemanticanalyzer.vala:
557         * gobject/valaccodegenerator.vala:
558         * gobject/valaccodememberaccessbinding.vala:
560         Add basic support for static properties
562 2008-09-27  Jared Moore  <jaredm@gmx.com>
564         * vala/valaenum.vala:
566         Swap g_value_set_uint and g_value_set_int in get_set_value_function(),
567         fixes bug 543922.
569 2008-09-27  Jared Moore  <jaredm@gmx.com>
571         * vala/valasemanticanalyser.vala:
573         Check type of 'default' initializers in semantic analyzer, fixes bug
574         544556.
576 2008-09-26  Jürg Billeter  <j@bitron.ch>
578         * vapi/glib-2.0.vapi:
580         Fix GThreadPool and GAsyncQueue bindings
582 2008-09-26  Jürg Billeter  <j@bitron.ch>
584         * gobject/valaccodegenerator.vala:
586         Fix handling of array arguments in object creation expressions
588 2008-09-26  Jürg Billeter  <j@bitron.ch>
590         * gobject/valaccodegenerator.vala:
591         * gobject/valaccodeinvocationexpressionbinding.vala:
593         Avoid code duplication for handling struct arguments
595 2008-09-26  Jürg Billeter  <j@bitron.ch>
597         * gobject/valaccodeclassbinding.vala:
599         Use correct accessor cname for interface implementations of
600         properties inherited from a base class,
601         based on patch by Florian Brosch, fixes bug 548895
603 2008-09-26  Jürg Billeter  <j@bitron.ch>
605         * gobject-introspection/scanner.c:
606         * gobject-introspection/scannerlexer.l:
608         Add missing stdlib.h include,
609         patch by Alexander Bokovoy, fixes bug 547569
611 2008-09-26  Jürg Billeter  <j@bitron.ch>
613         * vala/valaarraytype.vala:
614         * vala/valadatatype.vala:
616         Fix qualified string of nullable array types,
617         patch by Anthony Taylor, fixes bug 544932
619 2008-09-26  Jürg Billeter  <j@bitron.ch>
621         * vapi/glib-2.0.vapi:
623         Fix GSequenceIter binding, it should be treated as a value-type,
624         fixes bug 539969
626 2008-09-26  Jürg Billeter  <j@bitron.ch>
628         * vala/Makefile.am:
629         * vala/valacodevisitor.vala:
630         * vala/valagenieparser.vala:
631         * vala/valaparser.vala:
632         * vala/valasemanticanalyzer.vala:
633         * vala/valasourcefile.vala:
634         * vala/valasymbolresolver.vala:
635         * vala/valaunresolvedsymbol.vala:
636         * vala/valausingdirective.vala:
637         * compiler/valacompiler.vala:
639         Replace NamespaceReference by UsingDirective and UnresolvedSymbol,
640         fixes bug 537510
642         * tests/namespaces.vala:
644         Test using directive with nested namespaces
646 2008-09-26  Jürg Billeter  <j@bitron.ch>
648         * vala/valarealliteral.vala:
650         Implement RealLiteral.to_string, patch by Ali Sabil
652 2008-09-25  Jürg Billeter  <j@bitron.ch>
654         * vala/valastringliteral.vala:
656         Fix processing of non-ASCII string literals,
657         patch by Alexey Lubimov, fixes bug 547236
659 2008-09-25  Jürg Billeter  <j@bitron.ch>
661         * vapi/packages/libsoup-2.2:
662         * vapi/packages/libsoup-2.4:
664         Fix soup_uri_decode and soup_uri_encode bindings
666         * vapi/libsoup-2.2.vapi:
667         * vapi/libsoup-2.4.vapi:
669         Regenerated
671 2008-09-25  Jürg Billeter  <j@bitron.ch>
673         * vala/valacreationmethod.vala:
675         Fix parameter position defaults
677 2008-09-25  Jürg Billeter  <j@bitron.ch>
679         * vapi/Makefile.am:
680         * vapi/gsl.vapi:
682         Add GSL bindings, patch by Matías De la Puente
684 2008-09-16  Jürg Billeter  <j@bitron.ch>
686         * vapi/glib-2.0.vapi:
688         Add g_markup_parse_context_end_parse and
689         g_markup_parse_context_get_position bindings,
690         patch by Hans Vercammen, fixes bug 547533
692 2008-09-16  Jürg Billeter  <j@bitron.ch>
694         * vapi/glib-2.0.vapi:
696         Add bindings for fseek, ftell, and rewind, patch by Mart Roosmaa,
697         fixes bug 547196
699 2008-09-16  Jürg Billeter  <j@bitron.ch>
701         * vala/valasemanticanalyzer.vala:
703         Check for structs without fields, patch by Jared Moore,
704         fixes bug 543562
706 2008-09-16  Jürg Billeter  <j@bitron.ch>
708         * vapi/enchant.vapi:
710         Various fixes, patch by Jan Rosczak, fixes bug 549131
712 2008-09-16  Jürg Billeter  <j@bitron.ch>
714         * vapi/glib-2.0.vapi:
716         Fix strtod, strtoul, and g_ascii_strtoll bindings,
717         patch by Yu Feng, fixes bug 548550
719 2008-09-16  Jürg Billeter  <j@bitron.ch>
721         * vala/valasemanticanalyzer.vala:
722         * gobject/valaccodegenerator.vala:
724         Fix error handling in constructors, patch by Jared Moore,
725         fixes bug 543156
727 2008-09-16  Jürg Billeter  <j@bitron.ch>
729         * gobject/valaccodeinvocationexpressionbinding.vala:
731         Support disabling sentinels, patch by Sam Liddicott,
732         fixes bug 548248
734 2008-09-16  Jürg Billeter  <j@bitron.ch>
736         * vapi/glib-2.0.vapi:
738         GScanner binding fixes, patch by Matías De la Puente,
739         fixes bug 548093
741 2008-09-16  Jürg Billeter  <j@bitron.ch>
743         * vapi/packages/gio-2.0/:
745         Fix g_themed_icon_get_names binding, patch by Gregor Burger,
746         fixes bug 543304
748         * vapi/gio-2.0.vapi: regenerated
750 2008-09-16  Gabriel Falcão  <gabriel@nacaolivre.org>
752         * vapi/glib-2.0.vapi:
754         Add support to get ParamSpec metadata by the methods:
755         get_nick(), get_name(), get_blurb(), fixes bug 552320
757 2008-09-16  Jürg Billeter  <j@bitron.ch>
759         * vapigen/valagidlparser.vala:
761         Add support for virtual and abstract metadata attributes,
762         patch by Andrea Del Signore, fixes bug 551205
764 2008-09-13  Andrea Del Signore  <sejerpz@tin.it>
766         * vapi/libbonoboui-2.0.vapi: 
768         Fixed Component class type check function name
770 2008-09-03  Jürg Billeter  <j@bitron.ch>
772         * vapi/packages/gstreamer-0.10/:
774         Improve Gst.Pad bindings, patch by Ali Sabil
776         * vapi/gstreamer-0.10.vapi: regenerated
778 2008-08-26  Thijs Vermeir  <thijsvermeir@gmail.com>
780         * vapi/glib-2.0.vapi:
782         Add memset binding
784 2008-08-25  Thijs Vermeir  <thijsvermeir@gmail.com>
786         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
788         Add buffer flag set/unset
790         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
792         Transfer ownership on gst_buffer_try_new_and_alloc
794         * vapi/gstreamer-0.10.vapi: Regenerated
796 2008-08-25  Thijs Vermeir  <thijsvermeir@gmail.com>
798         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
800         Add class Event ref/unref function
802         * vapi/packages/gdk-2.0/gdk-2.0-custom.vala: Fix indent
803         * vapi/gstreamer-0.10.vapi: Regenerated
805 2008-08-24  Jürg Billeter  <j@bitron.ch>
807         * gobject/valaccodedynamicpropertybinding.vala:
809         Mark generated helper functions for dynamic properties as static
810         inline, patch by Ali Sabil
812 2008-08-24  Thijs Vermeir  <thijsvermeir@gmail.com>
814         * vapi/packages/gdk-2.0/gdk-2.0-custom.vala:
816         Add Bitmap class to prevent it from being a compact class
818         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
819         transfer ownership on gdk_bitmap_create_from_data
821         * vapi/gdk-2.0.vapi: Regenerated
823 2008-08-24  Thijs Vermeir  <thijsvermeir@gmail.com>
825         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
827         Set gdk_window_set_cursor.cursor nullable
829         * vapi/gdk-2.0.vapi: Regenerated
831 2008-08-16  Zeeshan Ali Khattak  <zeenix@gmail.com>
833         * vapi/glib-2.0.vapi:
835         Add g_get_real_name binding
837 2008-08-14  Jürg Billeter  <j@bitron.ch>
839         Don't derive from GObject in libvala where not necessary to improve
840         compilation performance
842 2008-08-14  Jürg Billeter  <j@bitron.ch>
844         * configure.ac: Post-release version bump
846 2008-08-14  Jürg Billeter  <j@bitron.ch>
848         * NEWS: update for 0.3.5 release
850 2008-08-14  Jürg Billeter  <j@bitron.ch>
852         * vala/valasemanticanalyzer.vala:
854         Fix dynamic signal parameters, patch by Ali Sabil
856 2008-08-14  Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>
858         * gobject/valaccodecompiler.vala:
859         * compiler/valacompiler.vala
861         Prevent output filename concatenation when -d is passed with an
862         absolute path to -o, fixes bug 547344
864 2008-08-14  Jürg Billeter  <j@bitron.ch>
866         * gobject/valaccodeclassbinding.vala:
867         * gobject/valaccodegenerator.vala:
868         * gobject/valaccodegeneratorstruct.vala:
870         Use finalize instead of dispose to free instance data as dispose
871         should only be used where it is necessary to break reference
872         cycles, and this is possible by manually overriding the dispose
873         method
875 2008-08-14  Jürg Billeter  <j@bitron.ch>
877         * gobject/valaccodegenerator.vala:
879         Add missing casts and checks for non-GObject classes
881 2008-08-14  Jared Moore  <jaredm@svn.gnome.org>
883         * gobject/valaccodegenerator.vala:
885         Fixed codegen of abstract property accessors, bug 547226.
887         * tests/classes-properties.vala:
888         * tests/classes-properties.exp:
890         Added test case for abstract property accessors.
892 2008-08-10  Thijs Vermeir  <thijsvermeir@gmail.com>
894         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
896         Add ref functions for Gst.Caps
898         * vapi/gstreamer-0.10.vapi: regenerated
900 2008-08-11  Jared Moore  <jaredm@svn.gnome.org>
902         * vala/valasemanticanalyzer.vala:
904         Fixed segfault in ternary expressions, bug 547165.
906 2008-08-10  Jürg Billeter  <j@bitron.ch>
908         * vala/valacodecontext.vala:
909         * gobject/valaccodeclassbinding.vala:
910         * gobject/valaccodeinterfacebinding.vala:
911         * gobject/valaclassregisterfunction.vala:
912         * gobject/valainterfaceregisterfunction.vala:
913         * gobject/valatyperegisterfunction.vala:
914         * compiler/valacompiler.vala:
916         Add --target-glib command-line option, default to 2.12,
917         based on patch by Jared Moore, fixes bug 544990
919 2008-08-10  Jürg Billeter  <j@bitron.ch>
921         * vala/valainterfacewriter.vala:
923         Support IntegerType and FloatingType attributes,
924         patch by Emmanuele Bassi, fixes bug 544522
926 2008-08-10  Jürg Billeter  <j@bitron.ch>
928         * vapi/glib-2.0.vapi:
930         Add GCompletion binding, patch by Abderrahim Kitouni,
931         fixes bug 546252
933 2008-08-10  Jürg Billeter  <j@bitron.ch>
935         * vapi/packages/vte/:
937         Fix vte_terminal_get_cursor_position binding,
938         patch by Anthony Taylor, fixes bug 546238
940         * vapi/vte.vapi: regenerated
942 2008-08-10  Thijs Vermeir  <thijsvermeir@gmail.com>
944         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
946         Fix header files of some base elements
948         * vapi/gstreamer-base-0.10.vapi: regenerated
950 2008-08-10  Jürg Billeter  <j@bitron.ch>
952         * gobject/valaccodegenerator.vala:
953         * gobject/valaccodememberaccessbinding.vala:
955         Fix base access for properties, fixes bug 506075
957 2008-08-10  Jürg Billeter  <j@bitron.ch>
959         * vala/valasemanticanalyzer.vala:
960         * gobject/valaccodeclassbinding.vala:
961         * gobject/valaccodegenerator.vala:
963         Use accessor vfuncs to implement virtual and abstract properties,
964         fixes bug 508472 and bug 505966
966 2008-08-10  Jürg Billeter  <j@bitron.ch>
968         * vapi/packages/vte/:
970         Fix vte_terminal_set_colors binding, fixes bug 547136
972         * vapi/vte.vapi: regenerated
974 2008-08-10  Jared Moore  <jaredm@svn.gnome.org>
976         * gobject/valaccodeinvocationexpressionbinding.vala:
978         Generate correct code for calling class methods outside of static or
979         class constructors, fixes bug 539592.
981         * tests/classes-methods.vala:
982         * tests/classes-methods.exp:
984         Added test cases for calling class methods.
986 2008-08-06  Thijs Vermeir  <thijsvermeir@gmail.com>
988         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
990         transfer ownership of some return values
992         * vapi/gstreamer-0.10.vapi: regenerated
994 2008-08-06  Jürg Billeter  <j@bitron.ch>
996         * gobject/valaccodegenerator.vala:
998         Fix crash when using foreach with stacked arrays, fixes bug 546450
1000 2008-08-06  Jürg Billeter  <j@bitron.ch>
1002         * gobject/valaccodegenerator.vala:
1004         Fix crash when using VAPI properties outside of a class
1006 2008-08-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1008         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
1010         Add logging functions for DebugCategory
1012         * vapi/gstreamer-0.10.vapi: regenerated
1014 2008-08-04  Jürg Billeter  <j@bitron.ch>
1016         * vala/valablock.vala:
1017         * vala/valagenieparser.vala:
1018         * vala/valaparser.vala:
1019         * vala/valasemanticanalyzer.vala:
1021         Set source_reference of blocks, patch by Abderrahim Kitouni,
1022         fixes bug 546249
1024 2008-08-04  Jürg Billeter  <j@bitron.ch>
1026         * vala/valatypesymbol.vala:
1028         Fix crash on incremental parsing, patch by Abderrahim Kitouni
1030 2008-08-04  Jürg Billeter  <j@bitron.ch>
1032         * vapi/glib-2.0.vapi:
1034         Fix g_object_get and g_object_set bindings
1036 2008-08-01  Jürg Billeter  <j@bitron.ch>
1038         * gobject/valaccodedynamicmethodbinding.vala:
1040         Fix crash when passing delegate as D-Bus callback, fixes bug 545688
1042 2008-07-30  Jürg Billeter  <j@bitron.ch>
1044         * vapi/sqlite3.vapi:
1046         Fix sqlite3_get_table and sqlite3_free_table bindings, still
1047         requires manual memory management, fixes bug 542235
1049 2008-07-30  Jürg Billeter  <j@bitron.ch>
1051         * gobject/valaccodecompiler.vala:
1053         Fix linking with --as-needed and on Windows,
1054         patch by Yaakov Selkowitz, fixes bug 545427
1056 2008-07-30  Jürg Billeter  <j@bitron.ch>
1058         * vapi/glib-2.0.vapi:
1060         Add GObject.ref_count binding, fixes bug 532584
1062 2008-07-23  Jared Moore  <jaredm@svn.gnome.org>
1064         * vala/valainterfacewriter.vala:
1065         * vala/valaclass.vala:
1066         * gobject/valaccodeinterfacebinding.vala:
1067         * gobject/valaccodeclassbinding.vala:
1068         * gobject/valaccodegenerator.vala: 
1070         Add [CCode (type_check_function = "BLAH_IS_FOO")] for classes.
1072         * vapigen/valagidlparser.vala:
1074         Add type_check_function metadata.
1076         * vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.metadata:
1078         Set type_check_function for GnomeVFSDrive, GnomeVFSVolume,
1079         GnomeVFSVolumeMonitor, fixes bug 543693.
1081         * vapi/gnome-vfs-2.0.vapi: regenerated
1083 2008-07-22  Jürg Billeter  <j@bitron.ch>
1085         * vapi/glib-2.0.vapi:
1087         Add binding for g_object_set_property
1089         * vapi/packages/gdk-2.0/:
1090         * vapi/packages/gtk+-2.0/:
1092         Various out and nullable fixes, patch by Frederik, fixes bug 544189
1094         * vapi/gdk-2.0.vapi:
1095         * vapi/gtk+-2.0.vapi:
1097         Regenerated
1099 2008-07-22  Jürg Billeter  <j@bitron.ch>
1101         * vapi/packages/gstreamer-0.10/:
1103         Fix gst_bus_set_sync_handler binding, fixes bug 542388
1105         * vapi/gstreamer-0.10.vapi: regenerated
1107 2008-07-22  Jürg Billeter  <j@bitron.ch>
1109         * vapi/packages/gstreamer-0.10/:
1111         Add GST_DEBUG_BIN_TO_DOT_FILE binding,
1112         patch by Thijs Vermeir, fixes bug 543759
1114         * vapi/gstreamer-0.10.vapi: regenerated
1116 2008-07-22  Jürg Billeter  <j@bitron.ch>
1118         * vapi/packages/gstreamer-0.10/:
1120         Fix gst_ghost_pad_set_target binding,
1121         patch by Thijs Vermeir, fixes bug 544060
1123         * vapi/gstreamer-0.10.vapi: regenerated
1125 2008-07-22  Jürg Billeter  <j@bitron.ch>
1127         * gobject/valaccodearraycreationexpressionbinding.vala:
1129         Fix crash when using multi-dimensional arrays,
1130         patch by Amos Brocco, fixes bug 544145
1132 2008-07-22  Jürg Billeter  <j@bitron.ch>
1134         * vala/valaparser.vala:
1136         Fix regression introduced by last commit
1138 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1140         * vala/valaparser.vala:
1142         Support "global::" for object creation expressions.
1144         * tests/namespaces.vala: add test case
1146 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1148         * vapi/glib-2.0.vapi:
1150         Fixed bindings for GLib.MainContext.check and GLib.MainContext.query,
1151         fixes bug 543405.
1153 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1155         * ccode/valaccodedeclaration.vala:
1156         * ccode/valaccodemodifiers.vala:
1158         Added support for 'volatile' modifier in C code.
1160         * gobject/valatyperegisterfunction.vala:
1162         Make *_get_type functions thread safe, fixes bug 540705.
1164 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1166         * gobject/valaccodeclassbinding.vala:
1167         * goblect/valaccodemethodbinding.vala:
1169         Generate *_instance_init function for compact classes to initialize
1170         fields, fixes bug 529679.
1172         * tests/classes-fields.vala: add test case
1174 2008-07-21  Jared Moore  <jaredm@svn.gnome.org>
1176         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1178         Made tag parameters of gtk_text_iter_backward_to_tag_toggle and
1179         gtk_text_iter_forward_to_tag_toggle nullable.
1181         * vapi/gtk+-2.0.vapi: regenerated
1183 2008-07-19  Jared Moore  <jaredm@svn.gnome.org>
1185         * vapi/packages/gstreamer-0.10/:
1187         Fixes to gst_event_new_custom and gst_event_new_navigation,
1188         based on patch by Thijs Vermeir, fixes bug 543720.
1190         * vapi/gstreamer-0.10.vapi: regenerated
1192 2008-07-19  Jared Moore  <jaredm@svn.gnome.org>
1194         * vapi/packages/gstreamer-0.10/:
1196         Fixes to gst_element_factory_create and gst_element_factory_make,
1197         based on patch by Thijs Vermeir, fixes bug 543668.
1199         * vapi/gstreamer-0.10.vapi: regenerated
1201 2008-07-18  Jared Moore  <jaredm@svn.gnome.org>
1203         * vapi/packages/gstreamer-0.10/:
1205         Fixed gst_registry_feature_filter binding, fixes bug 543344.
1207         * vapi/gstreamer-0.10.vapi: regenerated
1209 2008-07-17  Jürg Billeter  <j@bitron.ch>
1211         * vapi/packages/gstreamer-0.10/:
1213         Fix various binding issues, based on patches by Thijs Vermeir and
1214         Jared Moore, fixes bug 543348, bug 543417, and bug 543344
1216         * vapi/gstreamer-0.10.vapi: regenerated
1218 2008-07-17  Jürg Billeter  <j@bitron.ch>
1220         * vala/valaformalparameter.vala:
1221         * vala/valainterfacewriter.vala:
1222         * gobject/valaccodeinvocationexpressionbinding.vala:
1224         Support [CCode (type = "Foo")] for parameters,
1225         based on patch by Daniel Svensson, fixes bug 543073
1227         * vapigen/valagidlparser.vala:
1229         Add support for ctype metadata attribute for parameters
1231         * vapi/packages/gtk+-2.0/:
1233         Fix gtk_menu_shell_append binding
1235         * vapi/gtk+-2.0.vapi: regenerated
1237 2008-07-17  Jürg Billeter  <j@bitron.ch>
1239         * vala/valaarraytype.vala:
1241         Fix symbol dependency calculation for arrays, fixes bug 537255
1243 2008-07-17  Jürg Billeter  <j@bitron.ch>
1245         * vala/valaparser.vala:
1246         * vala/valascanner.vala:
1247         * vala/valatokentype.vala:
1249         Add parser support for internal symbol accessibility
1251 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1253         * vapi/glib-2.0.vapi:
1255         Fixed Priority by changing it from an enum to a namespace.
1257 2008-07-17  Jürg Billeter  <j@bitron.ch>
1259         * vapigen/valagidlparser.vala:
1261         Fix syntax error
1263 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1265         * vapi/glib-2.0.vapi:
1267         Various fixes to enums, fixes bug 542362.
1269 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1271         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1273         Made gc argument of gdk_drawable_draw_pixbuf nullable, fixes bug
1274         543000. Patch by Thijs Vermeir .
1276         * vapi/gdk-2.0.vapi:
1278         Regenerated.
1280 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1282         * vapigen/valagidlparser.vala:
1284         Added 'type_name' metadata to function to override its return type.
1286         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata
1288         Changed gtk_selection_data_get_text to return a string, fixes bug
1289         540663.
1291         * vapi/gtk+-2.0.vapi:
1293         Regenerated.
1295 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1297         * vala/valasignal.vala:
1299         Fixed error in handling formal parameters of signals, fixes bug
1300         542293.
1302 2008-07-17  Jürg Billeter  <j@bitron.ch>
1304         * gobject/valaccodetypesymbolbinding.vala:
1306         Support int64 and uint64 properties in GObjects,
1307         patch by Christian Hergert, fixes bug 543055
1309 2008-07-17  Jürg Billeter  <j@bitron.ch>
1311         * vala/valainterfacewriter.vala:
1313         Fix support for static and class fields in interface writer,
1314         based on patch by Daniel Lucraft, fixes bug 542879
1316 2008-07-13  Jürg Billeter  <j@bitron.ch>
1318         * vapi/packages/gdk-2.0/:
1320         Fix gdk_spawn_on_screen binding
1322         * vapi/gdk-2.0.vapi: regenerated
1324 2008-07-12  Jared Moore  <jaredm@svn.gnome.org>
1326         * gobject/valaccodememberaccessbinding.vala:
1328         Fix access to private struct fields, fixed bug 542032.
1330         * tests/structs.vala:
1331         * tests/structs.exp:
1333         Added test cases for private struct fields.
1335 2008-07-12  Raffaele Sandrini  <raffaele@sandrini.ch>
1337         * gobject/valaccodemethodbinding.vala:
1339         Remove recent introduced gcc warnings related to abstract interface
1340         methods
1342 2008-07-11  Jürg Billeter  <j@bitron.ch>
1344         * vala/valasymbol.vala:
1346         Don't transform non-lowercase names to CamelCase
1348 2008-07-11  Raffaele Sandrini  <raffaele@sandrini.ch>
1350         * gobject/valaccodemethodbinding.vala:
1351         * vala/valamethod.vala:
1353         Generate a type_real_name function also for abstract methods to warn
1354         from buggy subclasses which fail to implement the abstract methods,
1355         based on patch by Jared Moore, fixes bug 531195
1357 2008-07-11  Jürg Billeter  <j@bitron.ch>
1359         * vapi/packages/gtk+-2.0/:
1361         Various fixes, based on patch by Jorn Baayen
1363         * vapi/gtk+-2.0.vapi: regenerated
1365 2008-07-10  Raffaele Sandrini  <raffaele@sandrini.ch>
1367         * ccode/valaccodedeclaration.vala:
1368         * ccode/valaccodemodifiers.vala:
1369         * gobject/valatyperegisterfunction.vala:
1371         Revert commit revision 1691 due bad regressions, reopens bug
1372         540705
1374 2008-07-10  Jürg Billeter  <j@bitron.ch>
1376         * vapi/glib-2.0.vapi:
1378         Fix g_timeout_add_full, g_idle_add_full, and g_child_watch_add_full
1379         bindings
1381 2008-07-10  Jared Moore  <jaredm@svn.gnome.org>
1383         * ccode/valaccodedeclaration.vala:
1384         * ccode/valaccodemodifiers.vala:
1386         Added support for 'volatile' modifier in C code.
1388         * gobject/valatyperegisterfunction.vala:
1390         Make *_get_type functions thread safe, fixes bug 540705.
1392 2008-07-10  Raffaele Sandrini  <raffaele@sandrini.ch>
1394         * gobject/valaccodegenerator.vala:
1395         * vala/valaproperty.vala:
1397         Change GObject properties to always notify on value change, remove the
1398         [Notify] attribute and add a boolean CCode attribute parameter named
1399         `notify', based on patch by Jared Moore, fixes bug 540700
1401         * tests/classes-properties.vala: update
1403 2008-07-98  Jared Moore  <jaredm@svn.gnome.org>
1405         * gobject/valaccodecompiler.vala:
1407         Apply shell quoting to -X flag arguments, fixes bug 542183.
1409 2008-07-09  Raffaele Sandrini  <raffaele@sandrini.ch>
1411         * gobject/valaccodegenerator.vala:
1412         * gobject/valaccodemethodbinding.vala:
1413         * vala/valacreationmethod.vala:
1414         * vala/valainterfacewriter.vala:
1415         * vapigen/valagidlparser.vala:
1417         Add support for creation methods with a different (mostly super) type
1418         than the type of the object it creates. Add a `type' parameter to the
1419         CCode attribute which will be used to get the casts right for such
1420         creation methods.
1422         * vapi/gio-2.0.vapi:
1423         * vapi/gtk+-2.0.vapi:
1425         Regenerated, fixes bug 540661
1427 2008-07-08  Raffaele Sandrini  <raffaele@sandrini.ch>
1429         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1430         * vapigen/valagidlparser.vala:
1432         Allow vapi metadata to declare abstract methods, fix GtkCellRenderer
1433         methods _get_size and _render to be abstract, based on patch by
1434         Jared Moore, fixes bug 522355
1436         * vapi/gtk+-2.0.vapi: Regenerated
1438 2008-07-08  Jürg Billeter  <j@bitron.ch>
1440         * gobject/valaccodeclassbinding.vala:
1442         Fix partial interface reimplementation when the base class is in
1443         an external library
1445 2008-07-08  Raffaele Sandrini  <raffaele@sandrini.ch>
1447         * vapi/glib-2.0.vapi:
1449         Fix typo, patch by Christian Hergert, fixes bug 542002
1451 2008-07-07  Jürg Billeter  <j@bitron.ch>
1453         * vala/valaarraylengthfield.vala:
1454         * vala/valaarraymovemethod.vala:
1455         * vala/valaarrayresizemethod.vala:
1457         Mark array methods as external
1459 2008-07-07  Raffaele Sandrini  <raffaele@sandrini.ch>
1461         * compiler/valacompiler.vala:
1463         Inspect CC environment variable to recognize a C compiler, based on
1464         patch by Piotr Skamruk, fixes bug 501686
1466 2008-07-07  Jürg Billeter  <j@bitron.ch>
1468         * vala/valaproperty.vala:
1470         Mark source_reference parameter in creation method as nullable
1472 2008-07-07  Jürg Billeter  <j@bitron.ch>
1474         * vala/valacharacterliteral.vala:
1475         * vala/valaparser.vala:
1477         Fix error message when encountering invalid character literals,
1478         fixes bug 541452
1480 2008-07-07  Jürg Billeter  <j@bitron.ch>
1482         * vapi/glib-2.0.vapi:
1484         Add string.length property and bool.to_string method,
1485         fixes bug 527777
1487 2008-07-07  Jürg Billeter  <j@bitron.ch>
1489         * vala/valaparser.vala:
1490         * vala/valasourcefile.vala:
1491         * vala/valasymbol.vala:
1492         * gobject/valaccodegenerator.vala:
1493         * gobject/valaccodegeneratorsourcefile.vala:
1495         Support methods and property accessors with body in VAPI files
1497 2008-07-07  Jürg Billeter  <j@bitron.ch>
1499         * vala/valasemanticanalyzer.vala:
1501         Allow non-external methods in VAPI files
1503 2008-07-05  Jürg Billeter  <j@bitron.ch>
1505         * vala/valaattributeprocessor.vala:
1506         * vala/valaparser.vala:
1507         * vala/valapropertyaccessor.vala:
1508         * gobject/valaccodegenerator.vala:
1509         * gobject/valaccodememberaccessbinding.vala:
1511         Add support for [CCode (cname = "foo")] to property accessors,
1512         based on patch by Jared Moore
1514 2008-07-05  Jared Moore  <jaredm@svn.gnome.org>
1516         * vala/valasemanticanalyzer.vala:
1518         Prevent "main" method from throwing errors, fixes bug 538248.
1520 2008-07-05  Jared Moore  <jaredm@svn.gnome.org>
1522         * vala/valaparser.vala:
1524         Add workaround for exception codegen problem, fixes bug 535247.
1526 2008-07-05  Jürg Billeter  <j@bitron.ch>
1528         * vapi/Makefile.am:
1529         * vapi/unique-1.0.deps:
1530         * vapi/unique-1.0.vapi:
1531         * vapi/packages/unique-1.0/:
1533         Add unique-1.0 bindings, patch by Phil Housley, fixes bug 540821
1535 2008-07-03  Jürg Billeter  <j@bitron.ch>
1537         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1539         Fix crash when checking header filename
1541 2008-07-03  Jürg Billeter  <j@bitron.ch>
1543         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1545         Only drop duplicates of the same namespace
1547 2008-07-02  Jürg Billeter  <j@bitron.ch>
1549         * gobject/valaccodegeneratorsourcefile.vala:
1551         Don't perform pointer arithmetic on void pointers,
1552         patch by Tai Chi Minh Ralph Eastwood
1554 2008-07-02  Jürg Billeter  <j@bitron.ch>
1556         * vapi/packages/gio-2.0/:
1558         Nullable fixes, patch by Frederik
1560         * vapi/gio-2.0.vapi: regenerated
1562 2008-07-01  Jürg Billeter  <j@bitron.ch>
1564         * vapi/glib-2.0.vapi:
1566         Add MIN, MAX, and GParamSpec* bindings
1568 2008-07-01  Jürg Billeter  <j@bitron.ch>
1570         * vala/valaerrorcode.vala:
1571         * vala/valaparser.vala:
1573         Set source_reference for error codes
1575 2008-07-01  Jared Moore  <jaredm@svn.gnome.org>
1577         * vapi/gtk+-2.0.vapi: Regenerated to make consistent with recent
1578         changes to vapi/gdk-2.0.vapi
1580 2008-06-30  Jürg Billeter  <j@bitron.ch>
1582         * vapi/glib-2.0.vapi:
1583         * vapi/packages/gio-2.0/:
1585         Fix g_pattern_match and g_content_type_guess bindings,
1586         patch by Phil Housley
1588         * vapi/gio-2.0.vapi: regenerated
1590 2008-06-30  Jürg Billeter  <j@bitron.ch>
1592         * gobject/valaccodetypesymbolbinding.vala:
1594         Add support for uchar GObject properties, patch by Ali Sabil
1596 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1598         * vapi/glib-2.0.vapi:
1600         Added Glib.Intl.bind_textdomain_codeset, set return types and
1601         parameters of Glib.Intl.* to nullable as appropriate.
1603 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1605         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1607         Changed many classes to structs, fixes bug 540349. Also fix fields
1608         that should be arrays of structs, and hide several "Gdk*Class"
1609         structs.
1611         * vapi/gdk-2.0.vapi: Regenerated
1613 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1615         * vala/valasemanticanalyzer.vala:
1617         Report error when an abstract method has a body, an extern method has
1618         a body, or a non-abstract non-extern method has no body, fixes bug 
1619         539692.
1621 2008-06-29  Jürg Billeter  <j@bitron.ch>
1623         * vapi/packages/gdk-pixbuf-2.0/:
1625         Various fixes, patch by Ali Sabil
1627         * vapi/gdk-pixbuf-2.0.vapi: regenerated
1629 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1631         * vapi/packages/gio-2.0/gio-2.0.metadata:
1633         Let 'destroy' arguments of g_memory_input_stream_add_data and 
1634         g_memory_input_stream_new_from_data be nullable, fixes bug 540662.
1636         * vapi/gio-2.0.vapi: Regenerated
1638 2008-06-29  Jamie McCracken  <jamiemcc@gnome.org>
1640         * vala/valagenieparser.vala:
1642         Add workaround for exception codegen problem, fixes bug 539608.
1644 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1646         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1648         Fixed return type of gtk_selection_data_get_pixbuf and
1649         gtk_selection_data_copy.
1651         * vapi/gtk+-2.0.vapi: Regenerated
1653 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1655         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1657         Fixed return type of gtk_selection_data_get_uris, fixes bug 540664.
1659         * vapi/gtk+-2.0.vapi: Regenerated
1661 2008-06-27  Jared Moore  <jaredm@gmx.com>
1663         * vapi/packages/gio-2.0/gio-2.0.metadata:
1665         Set return types as nullable for g_file_get_basename,
1666         g_file_get_parent, g_file_get_path, and g_file_get_relative_path,
1667         fixes bug 540335.
1669         * vapi/gio-2.0.vapi: Regenerated
1671 2008-06-26  Jürg Billeter  <j@bitron.ch>
1673         * configure.ac: Post-release version bump
1675 2008-06-26  Jürg Billeter  <j@bitron.ch>
1677         * NEWS: update for 0.3.4 release
1679 2008-06-26  Jürg Billeter  <j@bitron.ch>
1681         * vapi/packages/gio-2.0/:
1683         Fix g_file_enumerator_next_file* bindings
1685         * vapi/gio-2.0.vapi: regenerated
1687 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1689         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1691         Allow null for rect parameter in gdk_window_invalidate_rect, fixes bug
1692         540311.
1694         * vapi/gdk-2.0.vapi: Regenerated
1696 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1698         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1700         Changed gtk_paint_arrow_* family to have nullable area, widget, and 
1701         detail parameters, fixes bug 540237.
1703         * vapi/gtk+-2.0.vapi: Regenerated
1705 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1707         * vapi/glib-2.0.vapi:
1709         Allow null for group parameter in GLib.OptionContext.get_help, fixes
1710         bug 540238.
1712 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1714         * vala/valaparser.vala:
1716         Add workaround for exception codegen problem, fixes bug 539608.
1718 2008-06-25  Jared Moore  <jaredm@svn.gnome.org>
1720         * vapi/glib-2.0.vapi:
1722         Fix formal parameters of Sequence.get_iter_at_pos(), fixes bug 539976.
1724 2008-06-25  Jürg Billeter  <j@bitron.ch>
1726         * vapi/packages/gstreamer-0.10/:
1728         More gst_tag_list_* binding fixes, patch by Zeeshan Ali Khattak,
1729         fixes bug 539817
1731         * vapi/gstreamer-0.10.vapi: regenerated
1733 2008-06-25  Jürg Billeter  <j@bitron.ch>
1735         * vala/valasemanticanalyzer.vala:
1736         * gobject/valaccodegenerator.vala:
1738         Support `in' operator for Gee.Collection and Gee.Map,
1739         patch by Jamie McCracken
1741 2008-06-23  Jared Moore  <jaredm@svn.gnome.org>
1743         * vala/valasemanticanalyzer.vala:
1745         Report error when trying to access 'class' member statically rather
1746         than through an instance, fixes bug 539594.
1748 2008-06-23  Jürg Billeter  <j@bitron.ch>
1750         * gobject/valaccodeobjecttypesymbolbinding.vala:
1752         Fix support for out string array parameters of methods exported
1753         via D-Bus
1755 2008-06-23  Jürg Billeter  <j@bitron.ch>
1757         * gobject/valaccodeclassbinding.vala:
1758         * gobject/valaccodegenerator.vala:
1760         Fix exception handling in destructors, fixes bug 538216
1762 2008-06-23  Jürg Billeter  <j@bitron.ch>
1764         * vapi/Makefile.am:
1765         * vapi/libgsf-1.deps:
1766         * vapi/libgsf-1.vapi:
1767         * vapi/packages/libgsf-1/:
1769         Add libgsf-1 bindings, patch by Michael Lawrence, fixes bug 455141
1771 2008-06-23  Jürg Billeter  <j@bitron.ch>
1773         * gobject/valaccodeassignmentbinding.vala:
1775         Support disconnecting from detailed signals
1777 2008-06-23  Jürg Billeter  <j@bitron.ch>
1779         * vala/valacfgbuilder.vala:
1780         * vala/valaelementaccess.vala:
1781         * vala/valanullchecker.vala:
1782         * vala/valasemanticanalyzer.vala:
1783         * vala/valasignal.vala:
1784         * vala/valasymbolresolver.vala:
1785         * gobject/valaccodeassignmentbinding.vala:
1786         * gobject/valaccodeelementaccessbinding.vala:
1787         * gobject/valaccodegenerator.vala:
1788         * gobject/valaccodeinvocationexpressionbinding.vala:
1790         Support connecting to and emitting detailed signals,
1791         fixes bug 536794
1793 2008-06-23  Jürg Billeter  <j@bitron.ch>
1795         * vala/valaattribute.vala:
1796         * vala/valafield.vala:
1797         * vala/valainterfacewriter.vala:
1798         * vala/valanamedargument.vala:
1799         * vala/valastringliteral.vala:
1800         * gobject/valaccodegenerator.vala:
1801         * vapigen/valagidlparser.vala:
1803         Support [CCode (type = "Foo")] to insert appropriate casts in
1804         generated C Code
1806         * vapi/packages/gtk+-2.0/:
1808         Fix GtkActionEntry binding, fixes bug 526874
1810         * vapi/gtk+-2.0.vapi: regenerated
1812 2008-06-23  Jürg Billeter  <j@bitron.ch>
1814         * vala/valagenieparser.vala:
1815         * vala/valanamespacereference.vala:
1816         * vala/valasourcefile.vala:
1817         * compiler/valacompiler.vala:
1819         Import members of the GLib namespace by default, fixes bug 539596
1821 2008-06-23  Jürg Billeter  <j@bitron.ch>
1823         * gobject/valaccodedynamicpropertybinding.vala:
1825         Support dynamic D-Bus properties
1827 2008-06-23  Jürg Billeter  <j@bitron.ch>
1829         * gobject/valaccodedynamicmethodbinding.vala:
1830         * gobject/valaccodedynamicsignalbinding.vala:
1832         Use CamelCase for dynamic D-Bus methods and signals
1834 2008-06-23  Jaap A. Haitsma  <jaap@haitsma.org>
1836         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1837         Fix gdk_pixbuf_from_drawable and gdk_pixbuf_from_image bindings
1838         Fixes bug #539632
1839         * vapi/gdk-2.0.vapi: Regenerated
1841 2008-06-23  Jamie McCracken  <jamiemcc@gnome.org>
1843         * vala/valageniescanner.vala:
1845         Allow arbitrary whitespace/tabs at start of line when its a line
1846         continuation
1848 2008-06-23  Jamie McCracken  <jamiemcc@gnome.org>
1850         * vala/valagenieparser.vala:
1852         make parens optional when using new operator on objects
1854 2008-06-23  Jürg Billeter  <j@bitron.ch>
1856         * vala/valasemanticanalyzer.vala:
1857         * gobject/valaccodeclassbinding.vala:
1859         Support inherited interface implementation, fixes bug 536863
1861 2008-06-22  Jürg Billeter  <j@bitron.ch>
1863         * gobject/valaccodedynamicmethodbinding.vala:
1864         * gobject/valaccodedynamicsignalbinding.vala:
1865         * gobject/valaccodegenerator.vala:
1866         * gobject/valaccodegeneratorsignal.vala:
1867         * gobject/valaccodeobjecttypesymbolbinding.vala:
1869         Improve support for arrays as paramters and return values of
1870         methods and signals exported over D-Bus, fixes part of bug 539357
1872 2008-06-22  Jürg Billeter  <j@bitron.ch>
1874         * gobject/valaccodeobjecttypesymbolbinding.vala:
1876         Use CamelCase for properties exported to D-Bus
1878 2008-06-22  Jürg Billeter  <j@bitron.ch>
1880         * vala/valasemanticanalyzer.vala:
1881         * gobject/valaccodeinvocationexpressionbinding.vala:
1883         Fix pointer member access to value types, fixes bug 539337
1885 2008-06-22  Jaap A. Haitsma  <jaap@haitsma.org>
1887         * vapi/packages/gio-2.0/gio-2.0.metadata:
1888         g_app_info_launch_default_for_uri.launch_context is nullable.
1889         Fixes bug #539618
1890         * vapi/gio-2.0.vapi: Regenerated
1892 2008-06-22  Jürg Billeter  <j@bitron.ch>
1894         * vapi/glib-2.0.vapi:
1896         Use G_TYPE_INT as type_id for int32
1898 2008-06-21  Jürg Billeter  <j@bitron.ch>
1900         * vapi/packages/gstreamer-0.10/:
1902         Fix GstStaticCaps and GstStaticPadTemplate bindings,
1903         fixes bug 539283
1905         * vapi/gstreamer-0.10.vapi: regenerated
1907 2008-06-21  Jürg Billeter  <j@bitron.ch>
1909         * gobject/valaccodegenerator.vala:
1911         Fix using static methods as delegates, fixes bug 539277
1913 2008-06-21  Jürg Billeter  <j@bitron.ch>
1915         * vapi/packages/gstreamer-0.10/:
1917         Fix gst_*_parse_* bindings, patch by Zeeshan Ali Khattak,
1918         fixes bug 539177
1920         * vapi/gstreamer-0.10.vapi: regenerated
1922 2008-06-21  Jared Moore  <jaredm@svn.gnome.org>
1924         * gobject/valaccodeclassbinding.vala:
1926         Initialize class fields in class init function
1928         * gobject/valaccodegenerator.vala:
1929         * gobject/valaccodememberaccessbinding.vala:
1931         Fix class field access, fixes bug 530039
1933         * tests/classes-fields.exp:
1934         * tests/classes-fields.vala
1936         Test class field access
1938 2008-06-21  Jürg Billeter  <j@bitron.ch>
1940         * vala/valascanner.vala:
1942         Remove unused field
1944 2008-06-20  Jürg Billeter  <j@bitron.ch>
1946         * vapigen/valagidlparser.vala:
1948         Support 'cheader_filename' attribute for constants and
1949         errordomains, based on patch by Michael Lawrence, fixes bug 533634
1951 2008-06-20  Zeeshan Ali Khattak  <zeenix@gmail.com>
1953         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1955         Correct the bindings for gst_tag_list_get_*(), fixes bug 538926
1957         * vapi/gstreamer-0.10.vapi: regenerated
1959 2008-06-20  Jürg Billeter  <j@bitron.ch>
1961         * vapi/Makefile.am:
1962         * vapi/loudmouth-1.0.vapi:
1963         * vapi/packages/loudmouth-1.0/:
1965         Add loudmouth-1.0 bindings, patch by Ali Sabil
1967 2008-06-20  Jürg Billeter  <j@bitron.ch>
1969         * gobject/valaccodegeneratorsignal.vala:
1971         Fix ref and out signal parameters
1973 2008-06-18  Jürg Billeter  <j@bitron.ch>
1975         * vapi/glib-2.0.vapi:
1977         Fix g_source_attach binding
1979 2008-06-18  Jürg Billeter  <j@bitron.ch>
1981         * vapi/packages/poppler-glib/:
1983         Fix poppler_document_new_from_file binding
1985         * vapi/poppler-glib.vapi: regenerated
1987 2008-06-18  Jürg Billeter  <j@bitron.ch>
1989         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1991         Fix GtkMenuShell.children and gtk_menu_shell_append bindings
1993         * vapi/gtk+-2.0.vapi: regenerated
1995 2008-06-18  Jürg Billeter  <j@bitron.ch>
1997         * vapi/packages/gio-2.0/gio-2.0.metadata:
1999         Various GFile binding fixes
2001         * vapi/gio-2.0.vapi: regenerated
2003 2008-06-18  Jaap A. Haitsma  <jaap@haitsma.org>
2005         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
2006         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2007         Fix Gst.object.ref, unref and sink bindings
2008         Fixes bug #536307       
2010         * vapi/gstreamer-0.10.vapi: regenerated
2012 2008-06-17  Jürg Billeter  <j@bitron.ch>
2014         * vapi/packages/gstreamer-0.10/:
2016         Fix gst_bin_add binding, fixes bug 538845
2018         * vapi/gstreamer-0.10.vapi: regenerated
2020 2008-06-17  Jürg Billeter  <j@bitron.ch>
2022         * vapigen/valagidlparser.vala:
2024         Allow transformation of implicit array parameters to out or ref
2025         parameters
2027 2008-06-17  Jürg Billeter  <j@bitron.ch>
2029         * gobject/valaccodegenerator.vala:
2031         Support duplicating errors
2033 2008-06-17  Jürg Billeter  <j@bitron.ch>
2035         * vala/valasymbol.vala:
2036         * gobject/valaccodeobjecttypesymbolbinding.vala:
2038         Use CamelCase for methods and signals exported to D-Bus,
2039         fixes bug 538818
2041 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2043         * vala/valagenieparser.vala:
2045         Constant arrays don't own their elements
2047 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2049         * vala/valagenieparser.vala:
2051         Add support for overriding default method handlers of signals
2052         that have been declared with the `virtual' modifier
2054 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2056         * vala/valagenieparser.vala:
2058         Don't generate default creation method for abstract classes
2060 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2062         * vala/valagenieparser.vala:
2064         Report error when using invalid modifiers for methods and fields,
2066 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2068         * vala/valagenieparser.vala:
2069                 
2070         set equal func for list automatically based on type
2071         
2072 2008-06-16  Jürg Billeter  <j@bitron.ch>
2074         * vapi/gdk-2.0.deps:
2075         * vapi/gstreamer-audio-0.10.deps:
2076         * vapi/gstreamer-base-0.10.deps:
2077         * vapi/gstreamer-check-0.10.deps:
2078         * vapi/gstreamer-controller-0.10.deps:
2079         * vapi/gstreamer-dataprotocol-0.10.deps:
2080         * vapi/gstreamer-fft-0.10.deps:
2081         * vapi/gstreamer-interfaces-0.10.deps:
2082         * vapi/gstreamer-net-0.10.deps:
2083         * vapi/gstreamer-netbuffer-0.10.deps:
2084         * vapi/gstreamer-pbutils-0.10.deps:
2085         * vapi/gstreamer-riff-0.10.deps:
2086         * vapi/gstreamer-rtp-0.10.deps:
2087         * vapi/gstreamer-rtsp-0.10.deps:
2088         * vapi/gstreamer-sdp-0.10.deps:
2089         * vapi/gstreamer-tag-0.10.deps:
2090         * vapi/gstreamer-video-0.10.deps:
2091         * vapi/gtk+-2.0.deps:
2093         Updated
2095 2008-06-16  Jürg Billeter  <j@bitron.ch>
2097         * vapi/glib-2.0.vapi:
2099         Add g_queue_clear binding
2101 2008-06-16  Jürg Billeter  <j@bitron.ch>
2103         * gobject/valaccodegenerator.vala:
2105         Report error when using reference counting for interfaces without
2106         class prerequisite
2108 2008-06-16  Jürg Billeter  <j@bitron.ch>
2110         * gobject/valaccodememberaccessbinding.vala:
2112         Fix property access for virtual and interface properties
2114 2008-06-16  Jaap A. Haitsma  <jaap@haitsma.org>
2116         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2117         gtk_show_uri.screen is nullable. fixes bug #538512
2119         * vapi/gtk+-2.0.vapi: regenerated
2121 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2123         * vala/valagenieparser.vala:
2124         * vala/valageniescanner.vala:
2125         * vala/valagenietokentype.vala:
2126                 
2127         added built in list and dict (HashMap) support with automatic type
2128         dependent hash and equal functions
2130 2008-06-16  Jürg Billeter  <j@bitron.ch>
2132         * gobject/valaccodegenerator.vala:
2134         Free local variables when throwing error, fixes bug 538520
2136 2008-06-16  Jürg Billeter  <j@bitron.ch>
2138         * vapi/Makefile.am:
2139         * vapi/sdl-net.vapi:
2141         Add SDL_net bindings, patch by Levi Bard, fixes bug 536623
2143 2008-06-16  Jürg Billeter  <j@bitron.ch>
2145         * vapi/libxml-2.0.vapi:
2147         Fix uri functions, patch by Michael Lawrence, fixes bug 538384
2149 2008-06-16  Jürg Billeter  <j@bitron.ch>
2151         * vala/valasemanticanalyzer.vala:
2152         * gobject/valaccodegenerator.vala:
2154         Free error variable in catch clauses, fixes bug 538331
2156 2008-06-16  Jürg Billeter  <j@bitron.ch>
2158         * vala/valaerrortype.vala:
2159         * vala/valasemanticanalyzer.vala:
2160         * gobject/valaccodegenerator.vala:
2162         Fix memory management of error types, fixes bug 537951
2164 2008-06-16  Jürg Billeter  <j@bitron.ch>
2166         * vapi/packages/gstreamer-0.10/:
2168         Fix gst_message_parse_* bindings
2170         * vapi/gstreamer-0.10.vapi: regenerated
2172 2008-06-15  Jürg Billeter  <j@bitron.ch>
2174         * vapi/packages/gstreamer-0.10/:
2176         Fix gst_element_factory_make binding,
2177         based on patch by Thijs Vermeir
2179         * vapi/gstreamer-0.10.vapi: regenerated
2181 2008-06-15  Jürg Billeter  <j@bitron.ch>
2183         * gobject/valaccodeinvocationexpressionbinding.vala:
2185         Support emitting signals with return values,
2186         patch by Samuel Cormier-Iijima, fixes bug 537323
2188         * tests/classes-signals.exp:
2189         * tests/classes-signals.vala:
2191         Test signals with return values
2193 2008-06-15  Jürg Billeter  <j@bitron.ch>
2195         * vala/valascanner.vala:
2197         Fix line number calculation for verbatim strings, fixes bug 537123
2199 2008-06-15  Jürg Billeter  <j@bitron.ch>
2201         * vapi/packages/gtk+-2.0/:
2203         Fix GtkWidget event signal parameters,
2204         patch by Andrea Del Signore, fixes bug 537092
2206         * vapi/gtk+-2.0.vapi: regenerated
2208 2008-06-15  Jürg Billeter  <j@bitron.ch>
2210         * vapi/taglib_c.vapi:
2212         Use [Compact] attribute, patch by Levi Bard, fixes bug 536987
2214 2008-06-15  Jürg Billeter  <j@bitron.ch>
2216         * vapi/Makefile.am
2217         * vapi/gdk-pixbuf-2.0.deps:
2218         * vapi/packages/atk/:
2219         * vapi/packages/gdk-2.0/:
2220         * vapi/packages/gdk-pixbuf-2.0/:
2221         * vapi/packages/gio-2.0/:
2222         * vapi/packages/gio-unix-2.0/:
2223         * vapi/packages/gtk+-2.0/:
2224         * vapi/packages/pango/:
2225         * vapi/packages/pangocairo/:
2227         Update to GTK+ 2.13.3, fixes bug 536369
2229         * vapi/atk.vapi:
2230         * vapi/gdk-2.0.vapi:
2231         * vapi/gdk-pixbuf-2.0.vapi:
2232         * vapi/gio-2.0.vapi:
2233         * vapi/gio-unix-2.0.vapi:
2234         * vapi/gtk+-2.0.vapi:
2235         * vapi/pango.vapi:
2236         * vapi/pangocairo.vapi:
2238         Regenerated
2240 2008-06-15  Jürg Billeter  <j@bitron.ch>
2242         * gobject/valaccodecreationmethodbinding.vala:
2244         Report error when trying to assign private properties in creation
2245         methods, patch by Hans Vercammen, fixes bug 536353
2247 2008-06-15  Jürg Billeter  <j@bitron.ch>
2249         * gobject/valaccodegeneratorsignal.vala:
2250         * gobject/valaccodetypesymbolbinding.vala:
2252         Fix crash when using signals with array parameters,
2253         fixes bug 538212
2255 2008-06-15  Jürg Billeter  <j@bitron.ch>
2257         * vapi/packages/vte/:
2259         Fix vte_terminal_fork_command binding
2261         * vapi/vte.vapi: regenerated
2263 2008-06-14  Jürg Billeter  <j@bitron.ch>
2265         * vapi/packages/gstreamer-rtsp-0.10/:
2267         Various fixes, patch by Ali Sabil
2269         * vapi/gstreamer-rtsp-0.10.vapi: regenerated
2271 2008-06-14  Jürg Billeter  <j@bitron.ch>
2273         * vapi/packages/gtk+-2.0/:
2275         Fix gtk_label_new binding
2277         * vapi/gtk+-2.0.vapi: regenerated
2279 2008-06-14  Jamie McCracken  <jamiemcc@gnome.org>
2281         * vala/valagenieparser.vala:
2283         fixed attribute parsing 
2285 2008-06-13  Jürg Billeter  <j@bitron.ch>
2287         * vala/valasemanticanalyzer.vala:
2289         Check printf arguments, fixes bug 483104
2291         * vala/valainterfacewriter.vala:
2292         * tests/test-034.vala:
2294         Fix printf arguments
2296 2008-06-13  Jürg Billeter  <j@bitron.ch>
2298         * gobject/valaccodegenerator.vala:
2300         Support object creation expressions for simple types
2302 2008-06-13  Jürg Billeter  <j@bitron.ch>
2304         * vapi/glib-2.0.vapi:
2306         Use G_TYPE_UINT as type_id for unichar
2308 2008-06-13  Jürg Billeter  <j@bitron.ch>
2310         * vala/valastruct.vala:
2312         Implement is_subtype_of method so that structs are considered
2313         compatible to the specified base type
2315 2008-06-12  Jürg Billeter  <j@bitron.ch>
2317         * vala/valatypeparametertype.vala:
2319         Use G_TYPE_POINTER as type_id for type parameters
2321 2008-06-12  Jürg Billeter  <j@bitron.ch>
2323         * vala/valaclass.vala:
2325         Use `const' in C for immutable classes where appropriate
2327 2008-06-12  Jürg Billeter  <j@bitron.ch>
2329         * vala/valainterfacewriter.vala:
2330         * vapigen/valagidlparser.vala:
2332         Support Immutable class attribute
2334         * vapi/packages/gstreamer-0.10/:
2336         Mark GstStructure as Immutable as reference-type semantics are not
2337         desirable
2339         * vapi/gstreamer-0.10.vapi: regenerated
2341 2008-06-12  Jürg Billeter  <j@bitron.ch>
2343         * gobject/valaccodedynamicmethodbinding.vala:
2345         Use GPtrArray in D-Bus client methods for boxed types
2347 2008-06-12  Jürg Billeter  <j@bitron.ch>
2349         * gobject/valaccodedynamicmethodbinding.vala:
2351         Fix application crash when a D-Bus client method raises an error
2353 2008-06-12  Jürg Billeter  <j@bitron.ch>
2355         * gobject/valaccodedynamicmethodbinding.vala:
2357         Fix gcc warning for D-Bus client methods returning arrays
2359 2008-06-11  Jürg Billeter  <j@bitron.ch>
2361         * gobject/valaccodedynamicmethodbinding.vala:
2363         Support arrays of string arrays in D-Bus client methods
2365 2008-06-11  Jürg Billeter  <j@bitron.ch>
2367         * gobject/valaccodedynamicmethodbinding.vala:
2369         Support array parameters in D-Bus client methods
2371 2008-06-10  Jürg Billeter  <j@bitron.ch>
2373         * vala/valainterfacewriter.vala:
2375         Output type_id for structs
2377 2008-06-10  Jürg Billeter  <j@bitron.ch>
2379         * gobject/valaccodedynamicmethodbinding.vala:
2381         Fix crash when using unsupported D-Bus arrays
2383 2008-06-05  Jürg Billeter  <j@bitron.ch>
2385         * vapi/packages/gstreamer-0.10/:
2387         Fix gst_message_parse_error binding
2389         * vapi/gstreamer-0.10.vapi: regenerated
2391 2008-06-04  Jürg Billeter  <j@bitron.ch>
2393         * gobject/valaccodeassignmentbinding.vala:
2394         * gobject/valaccodegenerator.vala:
2396         Fix error reporting when duplicating non-reference counted objects,
2397         fixes bug 535849
2399 2008-06-04  Jürg Billeter  <j@bitron.ch>
2401         * vapigen/valagidlparser.vala:
2403         Support 'cheader_filename' attribute for fields and methods,
2404         fixes bug 533634
2406 2008-06-04  Jürg Billeter  <j@bitron.ch>
2408         * gobject/valaccodeclassbinding.vala:
2409         * gobject/valaccodegenerator.vala:
2410         * gobject/valaccodeinterfacebinding.vala:
2411         * gobject/valaccodetypesymbolbinding.vala:
2412         * gobject/valaclassregisterfunction.vala:
2414         Respect custom type_id
2416         * vapi/glib-2.0.vapi:
2418         Fix GTypeModule binding
2420 2008-06-04  Jürg Billeter  <j@bitron.ch>
2422         * configure.ac: Post-release version bump
2424 2008-06-03  Jürg Billeter  <j@bitron.ch>
2426         * NEWS: update for 0.3.3 release
2428 2008-06-03  Jürg Billeter  <j@bitron.ch>
2430         * vapi/glib-2.0.vapi:
2432         Add byte order and number format constants, patch by Ali Sabil
2434 2008-06-03  Jürg Billeter  <j@bitron.ch>
2436         * vapi/packages/gtk+-2.0/:
2438         Nullable fixes, patch by Nicolas Joseph, fixes bug 536478
2440         * vapi/gtk+-2.0.vapi: regenerated
2442 2008-06-03  Jürg Billeter  <j@bitron.ch>
2444         * doc/vala/delegates.xml:
2446         Document delegate syntax, based on patch by Phil Housley
2448 2008-06-03  Jürg Billeter  <j@bitron.ch>
2450         * doc/vala/classes.xml:
2452         Document signal syntax, based on patch by Phil Housley
2454 2008-06-03  Jürg Billeter  <j@bitron.ch>
2456         * doc/vala/classes.xml:
2458         Document property syntax, based on patch by Phil Housley
2460 2008-06-03  Jürg Billeter  <j@bitron.ch>
2462         * doc/vala/enums.xml:
2464         Document enum syntax, based on patch by Phil Housley
2466 2008-06-03  Jürg Billeter  <j@bitron.ch>
2468         * doc/vala/methods.xml:
2470         Document method syntax, based on patch by Phil Housley
2472 2008-06-03  Jürg Billeter  <j@bitron.ch>
2474         * vapi/packages/gstreamer-base-0.10/:
2476         Fix gst_adapter_take_buffer and gst_collect_pads_take_buffer
2477         bindings, add gst_base_sink_wait_clock binding, patch by Ali Sabil
2479         * vapi/gstreamer-base-0.10.vapi: regenerated
2481 2008-06-03  Jürg Billeter  <j@bitron.ch>
2483         * vapi/packages/gtk+-2.0/:
2485         Various fixes, patch by Phil Housley
2487         * vapi/gtk+-2.0.vapi: regenerated
2489 2008-06-03  Jürg Billeter  <j@bitron.ch>
2491         * vapi/tiff.vapi: various fixes, patch by Christian Meyer
2493 2008-06-03  Jürg Billeter  <j@bitron.ch>
2495         * vapi/Makefile.am: distribute and install libepc-1.0.vapi
2497 2008-06-02  Jürg Billeter  <j@bitron.ch>
2499         * gobject/valaccodeclassbinding.vala:
2501         Fix invalid C code when using deprecated static classes
2503 2008-06-02  Jürg Billeter  <j@bitron.ch>
2505         * vapi/packages/gstreamer-0.10/:
2507         Fix gst_bus_add_watch_full binding
2509         * vapi/gstreamer-0.10.vapi: regenerated
2511 2008-06-02  Jürg Billeter  <j@bitron.ch>
2513         * gobject/valaccodegenerator.vala:
2514         * gobject/valaccodeinvocationexpressionbinding.vala:
2515         * gobject/valaccodemethodbinding.vala:
2517         Add basic support for owned delegates, fixes bug 533484
2519 2008-06-02  Jürg Billeter  <j@bitron.ch>
2521         * vapi/gmodule-2.0.vapi:
2522         * vapi/sdl-gfx.vapi:
2523         * vapi/sdl-mixer.vapi:
2524         * vapi/sdl-ttf.vapi:
2525         * vapi/sdl.vapi:
2527         Use [Compact] attribute, patch by Phil Housley
2529 2008-06-02  Jürg Billeter  <j@bitron.ch>
2531         * vapi/glib-2.0.vapi:
2533         Fix g_hash_table_foreach binding
2535 2008-06-02  Jürg Billeter  <j@bitron.ch>
2537         * .bzrignore: add .bzrignore for bzr-svn,
2538         patch by Jaap A. Haitsma, fixes bug 535451
2540 2008-06-02  Jürg Billeter  <j@bitron.ch>
2542         * vala/valasemanticanalyzer.vala:
2544         Ensure that classes implement abstract properties of interfaces
2545         and abstract base classes, fixes bug 535270
2547 2008-06-02  Jürg Billeter  <j@bitron.ch>
2549         * vapi/packages/gdk-2.0/:
2551         Fix gdk_event_get_* bindings, fixes bug 533933
2553         * vapi/gdk-2.0.vapi: regenerated
2555 2008-06-02  Jürg Billeter  <j@bitron.ch>
2557         * vapi/libepc-1.0.vapi:
2558         * vapi/packages/libepc-1.0/:
2560         Add libepc-1.0 bindings, patch by Ali Sabil, fixes bug 533113
2562 2008-06-02  Jürg Billeter  <j@bitron.ch>
2564         * vapi/packages/gio-2.0/:
2566         Fix g_file_enumerator_next_files_finish binding, fixes bug 524904
2568         * vapi/gio-2.0.vapi: regenerated
2570 2008-06-01  Jürg Billeter  <j@bitron.ch>
2572         * vala/valasemanticanalyzer.vala:
2574         Fix derived generic classes, fixes bug 524426
2576 2008-06-01  Jürg Billeter  <j@bitron.ch>
2578         * vapi/packages/libgnome-menu/:
2580         Fix gmenu_tree_directory_get_contents binding, fixes bug 522745
2582         * vapi/libgnome-menu.vapi: regenerated
2584 2008-06-01  Jürg Billeter  <j@bitron.ch>
2586         * gobject/valaccodegenerator.vala:
2588         Fix foreach when used with methods returning arrays
2590 2008-06-01  Jaap A. Haitsma  <jaap@haitsma.org>
2592         * vala/valasemanticanalyzer.vala:
2593         Small change to make code a bit clearer. Fixes bug #535942
2595 2008-06-01  Jaap A. Haitsma  <jaap@haitsma.org>
2597         * vapi/gstreamer-0.10.vapi:
2598         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2599         Gst.structure.get_value should return Gst.value. Fixes bug #535965
2601 2008-06-01  Jürg Billeter  <j@bitron.ch>
2603         * vapi/packages/gdk-2.0/:
2605         Fix gdk_window_get_geometry binding,
2606         patch by Thijs Vermeir, fixes bug 536062
2608         * vapi/gdk-2.0.vapi: regenerated
2610 2008-06-01  Jürg Billeter  <j@bitron.ch>
2612         * vala/valadelegate.vala:
2613         * vala/valasemanticanalyzer.vala:
2615         Improve error message for incompatible signal handlers,
2616         fixes bug 535953
2618 2008-06-01  Jürg Billeter  <j@bitron.ch>
2620         * vapi/packages/gtk+-2.0/:
2622         Fix GtkTreeView bindings, patch by Daniel Svensson
2624         * vapi/gtk+-2.0.vapi: regenerated
2626 2008-06-01  Jürg Billeter  <j@bitron.ch>
2628         * vala/valasemanticanalyzer.vala:
2630         Report error when trying to use unowned element variable in
2631         foreach statement using iterators
2633 2008-06-01  Jürg Billeter  <j@bitron.ch>
2635         * gobject/valaccodeinvocationexpressionbinding.vala:
2637         Fix memory management when using owned variables as argument
2638         for unowned reference and output parameters
2640         * tests/classes-methods.vala:
2642         Test owned and unowned variables as argument for reference and
2643         output parameters
2645 2008-06-01  Jürg Billeter  <j@bitron.ch>
2647         * vala/valasemanticanalyzer.vala:
2649         Report error when trying to use unowned variables as argument
2650         for owned reference and output parameters
2652 2008-06-01  Jürg Billeter  <j@bitron.ch>
2654         * vala/valasemanticanalyzer.vala:
2656         Report internal error for missing type argument
2658 2008-05-31  Jürg Billeter  <j@bitron.ch>
2660         * vala/valasemanticanalyzer.vala:
2661         * vapigen/valavapigen.vala:
2663         Fix handling of ref array arguments
2665 2008-05-31  Jürg Billeter  <j@bitron.ch>
2667         * vala/valasemanticanalyzer.vala:
2668         * vala/valasymbolresolver.vala:
2669         * vala/valaunaryexpression.vala:
2670         * gobject/valaccodegenerator.vala:
2671         * gobject/valaccodeinvocationexpressionbinding.vala:
2672         * compiler/valacompiler.vala:
2674         Fix memory management for ref and out arguments
2676 2008-05-31  Jürg Billeter  <j@bitron.ch>
2678         * vala/valadatatype.vala:
2680         Don't complain about incompatible signal handlers when using
2681         signals in generic types
2683 2008-05-31  Jürg Billeter  <j@bitron.ch>
2685         * vapi/packages/gstreamer-0.10/:
2687         Fix gst_value_get_buffer and gst_value_get_structure bindings,
2688         patch by Ali Sabil
2690         * vapi/gstreamer-0.10.vapi: regenerated
2692 2008-05-31  Jürg Billeter  <j@bitron.ch>
2694         * vala/valastruct.vala:
2695         * gobject/valaccodedynamicmethodbinding.vala:
2696         * gobject/valaccodegeneratorsignal.vala:
2697         * gobject/valaccodeobjecttypesymbolbinding.vala:
2699         Add support for structs in D-Bus service and client methods,
2700         fixes bug 534548 and bug 534549
2702 2008-05-31  Jürg Billeter  <j@bitron.ch>
2704         * vapi/packages/gstreamer-0.10/:
2706         Fix gst_value_list_get_value binding
2708         * vapi/gstreamer-0.10.vapi: regenerated
2710 2008-05-31  Jürg Billeter  <j@bitron.ch>
2712         * vapi/packages/gtk+-2.0/: hide gtk_menu_item_select and
2713         gtk_menu_item_deselect, already available in base class
2715         * vapi/gtk+-2.0.vapi: regenerated
2717 2008-05-31  Jürg Billeter  <j@bitron.ch>
2719         * vapi/packages/gtk+-2.0/:
2720         * vapi/packages/gtksourceview-2.0/:
2722         Nullable and `out' fixes,
2723         based on patch by Nicolas Joseph, fixes bug 535618
2725         * vapi/gtk+-2.0.vapi:
2726         * vapi/gtksourceview-2.0.vapi:
2728         Regenerated
2730 2008-05-31  Jürg Billeter  <j@bitron.ch>
2732         * vapi/libxml-2.0.vapi:
2734         Convert to instance_pos attribute syntax,
2735         patch by Nicolas Joseph, fixes bug 535617
2737 2008-05-31  Jürg Billeter  <j@bitron.ch>
2739         * vapi/packages/gtksourceview-2.0/:
2741         Nullable fixes, patch by Nicolas Joseph, fixes bug 535616
2743         * vapi/gtksourceview-2.0.vapi: regenerated
2745 2008-05-31  Jürg Billeter  <j@bitron.ch>
2747         * vala/valaclass.vala:
2748         * vala/valainterface.vala:
2750         Emit nested enums before structs,
2751         based on patch by Jaap A. Haitsma, fixes bug 530063
2753 2008-05-31  Jürg Billeter  <j@bitron.ch>
2755         * vala/valasignal.vala:
2757         Allow non-null sender parameter in signal handlers
2759 2008-05-31  Jürg Billeter  <j@bitron.ch>
2761         * vala/valasemanticanalyzer.vala:
2763         Fix ownership for constant arrays of structs, fixes bug 535560
2765 2008-05-31  Jürg Billeter  <j@bitron.ch>
2767         * gobject/valaccodegenerator.vala:
2769         Fix delegates with array parameters, fixes bug 519928
2771 2008-05-31  Jürg Billeter  <j@bitron.ch>
2773         * vapi/packages/gstreamer-0.10/:
2775         Fix gst_structure_get_value binding, fixes bug 530817
2777         * vapi/gstreamer-0.10.vapi: regenerated
2779 2008-05-31  Jürg Billeter  <j@bitron.ch>
2781         * vala/valainterfacewriter.vala:
2782         * vapigen/valagidlparser.vala:
2784         Support nullable return types
2786 2008-05-31  Jürg Billeter  <j@bitron.ch>
2788         * gobject/valaccodegenerator.vala:
2790         Fix memory leak when boxing unowned values
2792 2008-05-31  Jürg Billeter  <j@bitron.ch>
2794         * gobject/valaccodegenerator.vala:
2796         Free boxed value when unboxing
2798 2008-05-31  Jürg Billeter  <j@bitron.ch>
2800         * gobject/valaccodedynamicsignalbinding.vala:
2802         Fix dynamic signals for D-Bus objects
2804 2008-05-31  Jürg Billeter  <j@bitron.ch>
2806         * gobject/valaccodedynamicpropertybinding.vala:
2807         * gobject/valaccodedynamicsignalbinding.vala:
2809         Support dynamic properties and signals also for GObject subtypes
2811 2008-05-31  Jürg Billeter  <j@bitron.ch>
2813         * gobject/valaccodegenerator.vala:
2815         Fix copying nullable structs
2817 2008-05-31  Jürg Billeter  <j@bitron.ch>
2819         * ccode/valaccodeunaryexpression.vala:
2820         * gobject/valaccodegenerator.vala:
2821         * gobject/valaccodeinvocationexpressionbinding.vala:
2823         Improvements to nullable struct support
2825 2008-05-31  Jürg Billeter  <j@bitron.ch>
2827         * gobject/valaccodegenerator.vala:
2828         * gobject/valaccodeinvocationexpressionbinding.vala:
2829         * gobject/valaccodememberaccessbinding.vala:
2831         Add basic support for nullable structs
2833         * tests/structs.vala:
2835         Test nullable struct parameters
2837 2008-05-30  Jürg Billeter  <j@bitron.ch>
2839         * vala/valadatatype.vala: remove obsolete code
2841 2008-05-30  Jürg Billeter  <j@bitron.ch>
2843         * vapi/glib-2.0.vapi: fix g_value_copy and g_value_transform
2844         bindings, fixes bug 523767
2846 2008-05-30  Jürg Billeter  <j@bitron.ch>
2848         * vala/valaobjecttype.vala:
2849         * vala/valasemanticanalyzer.vala:
2850         * vala/valasignal.vala:
2852         Check return type and parameters of signal handlers
2854 2008-05-30  Jürg Billeter  <j@bitron.ch>
2856         * vala/valadatatype.vala:
2858         Use lazy initialization for type_argument_list in DataType class
2859         to improve performance
2861 2008-05-30  Jürg Billeter  <j@bitron.ch>
2863         * vala/valadynamicmethod.vala:
2864         * vala/valadynamicproperty.vala:
2865         * vala/valasymbol.vala:
2866         * gobject/valaccodedynamicpropertybinding.vala:
2868         Add support for dynamic properties of GObjects
2870 2008-05-30  Jürg Billeter  <j@bitron.ch>
2872         * gobject/valaccodedynamicsignalbinding.vala:
2874         Add support for dynamic signals of GObjects
2876 2008-05-30  Ali Sabil  <ali.sabil@gmail.com>
2878         * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push_event
2879         ownership transfer
2881         * vapi/gstreamer-0.10.vapi: regenerated
2883 2008-05-30  Jürg Billeter  <j@bitron.ch>
2885         * vala/valacodenode.vala:
2887         Use lazy initialization for error_types list in CodeNode class
2888         to improve performance
2890 2008-05-29  Jürg Billeter  <j@bitron.ch>
2892         * vala/valablock.vala:
2893         * vala/valaclass.vala:
2894         * vala/valacodecontext.vala:
2895         * vala/valacodenode.vala:
2896         * vala/valadatatype.vala:
2897         * vala/valadelegatetype.vala:
2898         * vala/valadynamicmethod.vala:
2899         * vala/valadynamicproperty.vala:
2900         * vala/valaenum.vala:
2901         * vala/valaerrordomain.vala:
2902         * vala/valaforstatement.vala:
2903         * vala/valainitializerlist.vala:
2904         * vala/valainterface.vala:
2905         * vala/valainterfacewriter.vala:
2906         * vala/valainvocationexpression.vala:
2907         * vala/valalambdaexpression.vala:
2908         * vala/valamember.vala:
2909         * vala/valamemberaccess.vala:
2910         * vala/valamethod.vala:
2911         * vala/valamethodtype.vala:
2912         * vala/valanamespace.vala:
2913         * vala/valaobjectcreationexpression.vala:
2914         * vala/valaobjecttypesymbol.vala:
2915         * vala/valapointertype.vala:
2916         * vala/valasemanticanalyzer.vala:
2917         * vala/valasignaltype.vala:
2918         * vala/valasourcefile.vala:
2919         * vala/valastruct.vala:
2920         * vala/valaswitchsection.vala:
2921         * vala/valaswitchstatement.vala:
2922         * vala/valasymbol.vala:
2923         * vala/valasymbolresolver.vala:
2924         * vala/valatypesymbol.vala:
2925         * ccode/valaccodecommaexpression.vala:
2926         * ccode/valaccodefragment.vala:
2927         * gobject/valaccodeassignmentbinding.vala:
2928         * gobject/valaccodeelementaccessbinding.vala:
2929         * gobject/valaccodegenerator.vala:
2930         * gobject/valaccodegeneratorsignal.vala:
2931         * gobject/valaccodeinvocationexpressionbinding.vala:
2932         * gobject/valagidlwriter.vala:
2934         Use Gee.List instead of Gee.Collection to improve iteration
2935         performance
2937 2008-05-29  Jürg Billeter  <j@bitron.ch>
2939         * vala/valasemanticanalyzer.vala:
2940         * gobject/valaccodegenerator.vala:
2942         Don't use iterator objects for lists to improve performance
2944 2008-05-29  Jürg Billeter  <j@bitron.ch>
2946         * vala/valasourcefile.vala:
2947         * vala/valasourcereference.vala:
2948         * compiler/valacompiler.vala:
2950         Use verbose error messages by default, display relative filenames
2951         in error messages, fixes bug 535480
2953 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2955         * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push
2956         ownership transfer
2958         * vapi/gstreamer-0.10.vapi: regenerated
2960 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2962         * vapi/packages/gstreamer-0.10/: fix Gst.Element.add_pad
2963         ownership transfer
2965         * vapi/gstreamer-0.10.vapi: regenerated
2967 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2969         * vapi/packages/gstreamer-video-0.10/: fixed VideoCaps.YUV
2970         to return a weak string
2972         * vapi/gstreamer-video-0.10.vapi: regenerated
2974 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2976         * vapi/packages/gstreamer-base-0.10/: hide private fields from
2977         GstAdapter, and specify the type argument for GstCollectPads.data
2979         * vapi/gstreamer-base-0.10.vapi: regenerated
2981 2008-05-29  Jürg Billeter  <j@bitron.ch>
2983         * vala/valainterfacewriter.vala:
2985         Output cheader filenames for namespace fields and constants
2987         * vapi/gdk-2.0.vapi:
2988         * vapi/gdk-pixbuf-2.0.vapi:
2989         * vapi/gio-2.0.vapi:
2990         * vapi/gio-unix-2.0.vapi:
2991         * vapi/gnet-2.0.vapi:
2992         * vapi/gnome-desktop-2.0.vapi:
2993         * vapi/gnome-keyring-1.vapi:
2994         * vapi/gnome-vfs-2.0.vapi:
2995         * vapi/goocanvas.vapi:
2996         * vapi/gstreamer-0.10.vapi:
2997         * vapi/gstreamer-audio-0.10.vapi:
2998         * vapi/gstreamer-dataprotocol-0.10.vapi:
2999         * vapi/gstreamer-net-0.10.vapi:
3000         * vapi/gstreamer-riff-0.10.vapi:
3001         * vapi/gstreamer-rtp-0.10.vapi:
3002         * vapi/gstreamer-rtsp-0.10.vapi:
3003         * vapi/gstreamer-sdp-0.10.vapi:
3004         * vapi/gstreamer-tag-0.10.vapi:
3005         * vapi/gstreamer-video-0.10.vapi:
3006         * vapi/gtk+-2.0.vapi:
3007         * vapi/hildon-1.vapi:
3008         * vapi/json-glib-1.0.vapi:
3009         * vapi/libglade-2.0.vapi:
3010         * vapi/libgnome-2.0.vapi:
3011         * vapi/libgnomeui-2.0.vapi:
3012         * vapi/libnotify.vapi:
3013         * vapi/libsoup-2.2.vapi:
3014         * vapi/libsoup-2.4.vapi:
3015         * vapi/pango.vapi:
3016         * vapi/poppler-glib.vapi:
3018         Regenerated
3020 2008-05-29  Jürg Billeter  <j@bitron.ch>
3022         * vala/valainterface.vala:
3023         * gobject/valaccodeclassbinding.vala:
3024         * gobject/valaccodegenerator.vala:
3025         * gobject/valaccodeinterfacebinding.vala:
3026         * gobject/valaccodemethodbinding.vala:
3028         Add support for non-GObject classes with generic type parameters
3030 2008-05-29  Jürg Billeter  <j@bitron.ch>
3032         * vapigen/valagidlparser.vala:
3034         Support `hidden' attribute for boxed types and `type_arguments'
3035         attribute for fields and properties, patch by Ali Sabil
3037 2008-05-29  Jürg Billeter  <j@bitron.ch>
3039         * vala/valainterface.vala:
3041         Fix reference counting for non-GObject interfaces
3043 2008-05-29  Jürg Billeter  <j@bitron.ch>
3045         * gobject/valaccodeclassbinding.vala:
3046         * gobject/valaccodegenerator.vala:
3047         * gobject/valaccodemethodbinding.vala:
3048         * gobject/valaclassregisterfunction.vala:
3050         Simplify generated _new functions for non-GObject classes
3052 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3054         * tests/strings.vala:
3055         Add some more tests. Fixes bug #535430
3057 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3059         * vapi/gstreamer-0.10.vapi:
3060         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
3061         Fix Gst.init () binding. Fixes bug #535411
3063 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3065         * tests/testrunner.sh:
3066         Print errors on stdout. Fixes #535417
3068 2008-05-29  Jürg Billeter  <j@bitron.ch>
3070         * tests/arrays.vala:
3072         Test compilation of constant string arrays
3074 2008-05-29  Jürg Billeter  <j@bitron.ch>
3076         * vala/valaparser.vala:
3078         Constant arrays don't own their elements, fixes bug 535415
3080 2008-05-29  Jamie McCracken  <jamiemcc@gnome.org>
3082         * vala/valagenietokentype.vala:
3083         * vala/valageniescanner.vala:
3084         * vala/valagenieparser.vala:
3085         
3086         Revamped array syntax
3089 2008-05-29  Jürg Billeter  <j@bitron.ch>
3091         * vala/valainterfacewriter.vala:
3092         * vapigen/valagidlparser.vala:
3094         Mark signals as virtual to make it possible to override default
3095         method handlers
3097         * vapi/atk.vapi:
3098         * vapi/gconf-2.0.vapi:
3099         * vapi/gdk-2.0.vapi:
3100         * vapi/gdk-pixbuf-2.0.vapi:
3101         * vapi/gio-2.0.vapi:
3102         * vapi/gio-unix-2.0.vapi:
3103         * vapi/gnome-desktop-2.0.vapi:
3104         * vapi/gnome-vfs-2.0.vapi:
3105         * vapi/goocanvas.vapi:
3106         * vapi/gstreamer-0.10.vapi:
3107         * vapi/gstreamer-base-0.10.vapi:
3108         * vapi/gstreamer-interfaces-0.10.vapi:
3109         * vapi/gstreamer-rtsp-0.10.vapi:
3110         * vapi/gtk+-2.0.vapi:
3111         * vapi/gtksourceview-2.0.vapi:
3112         * vapi/hildon-1.vapi:
3113         * vapi/hildon-fm-2.vapi:
3114         * vapi/json-glib-1.0.vapi:
3115         * vapi/libgnomeui-2.0.vapi:
3116         * vapi/libnotify.vapi:
3117         * vapi/liboobs-1.vapi:
3118         * vapi/libsexy.vapi:
3119         * vapi/libsoup-2.2.vapi:
3120         * vapi/libsoup-2.4.vapi:
3121         * vapi/libwnck-1.0.vapi:
3122         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
3123         * vapi/vte.vapi:
3124         * vapi/webkit-1.0.vapi:
3126         Regenerated
3128 2008-05-29  Jürg Billeter  <j@bitron.ch>
3130         * vala/valamethod.vala:
3131         * vala/valaparser.vala:
3132         * vala/valasignal.vala:
3134         Add support for overriding default method handlers of signals
3135         that have been declared with the `virtual' modifier
3137 2008-05-28  Jürg Billeter  <j@bitron.ch>
3139         * vapigen/valagidlparser.vala:
3141         Mark non-GObject classes as compact, fix metadata patterns,
3142         fixes bug 535206
3144         * vapi/cairo.vapi:
3146         Use [Compact] attribute
3148         * vapi/packages/gstreamer-audio-0.10/:
3149         * vapi/packages/gstreamer-check-0.10/:
3150         * vapi/packages/gstreamer-controller-0.10/:
3151         * vapi/packages/gstreamer-dataprotocol-0.10/:
3152         * vapi/packages/gstreamer-fft-0.10/:
3153         * vapi/packages/gstreamer-interfaces-0.10/:
3154         * vapi/packages/gstreamer-net-0.10/:
3155         * vapi/packages/gstreamer-netbuffer-0.10/:
3156         * vapi/packages/gstreamer-pbutils-0.10/:
3157         * vapi/packages/gstreamer-riff-0.10/:
3158         * vapi/packages/gstreamer-rtp-0.10/:
3159         * vapi/packages/gstreamer-rtsp-0.10/:
3160         * vapi/packages/gstreamer-sdp-0.10/:
3161         * vapi/packages/gstreamer-tag-0.10/:
3163         Add missing dependency on gmodule-2.0
3165         * vapi/atk.vapi:
3166         * vapi/gconf-2.0.vapi:
3167         * vapi/gdk-2.0.vapi:
3168         * vapi/gdk-pixbuf-2.0.vapi:
3169         * vapi/gio-2.0.vapi:
3170         * vapi/gio-unix-2.0.vapi:
3171         * vapi/gnet-2.0.vapi:
3172         * vapi/gnome-desktop-2.0.vapi:
3173         * vapi/gnome-keyring-1.vapi:
3174         * vapi/gnome-vfs-2.0.vapi:
3175         * vapi/goocanvas.vapi:
3176         * vapi/gstreamer-0.10.vapi:
3177         * vapi/gstreamer-audio-0.10.vapi:
3178         * vapi/gstreamer-base-0.10.vapi:
3179         * vapi/gstreamer-check-0.10.vapi:
3180         * vapi/gstreamer-controller-0.10.vapi:
3181         * vapi/gstreamer-dataprotocol-0.10.vapi:
3182         * vapi/gstreamer-fft-0.10.vapi:
3183         * vapi/gstreamer-interfaces-0.10.vapi:
3184         * vapi/gstreamer-net-0.10.vapi:
3185         * vapi/gstreamer-netbuffer-0.10.vapi:
3186         * vapi/gstreamer-pbutils-0.10.vapi:
3187         * vapi/gstreamer-riff-0.10.vapi:
3188         * vapi/gstreamer-rtp-0.10.vapi:
3189         * vapi/gstreamer-rtsp-0.10.vapi:
3190         * vapi/gstreamer-sdp-0.10.vapi:
3191         * vapi/gstreamer-video-0.10.vapi:
3192         * vapi/gtk+-2.0.vapi:
3193         * vapi/gtksourceview-2.0.vapi:
3194         * vapi/hildon-1.vapi:
3195         * vapi/hildon-fm-2.vapi:
3196         * vapi/json-glib-1.0.vapi:
3197         * vapi/libglade-2.0.vapi:
3198         * vapi/libgnome-2.0.vapi:
3199         * vapi/libgnome-menu.vapi:
3200         * vapi/libgnomeui-2.0.vapi:
3201         * vapi/libnotify.vapi:
3202         * vapi/liboobs-1.vapi:
3203         * vapi/libsoup-2.2.vapi:
3204         * vapi/libsoup-2.4.vapi:
3205         * vapi/libwnck-1.0.vapi:
3206         * vapi/pango.vapi:
3207         * vapi/pangocairo.vapi:
3208         * vapi/poppler-glib.vapi:
3209         * vapi/vte.vapi:
3210         * vapi/webkit-1.0.vapi:
3212         Regenerated
3214 2008-05-28  Jürg Billeter  <j@bitron.ch>
3216         * vapi/libxml-2.0.vapi:
3218         Fix SAX parser bindings, patch by Travis Watkins
3220 2008-05-28  Jürg Billeter  <j@bitron.ch>
3222         * vala/valaparser.vala:
3224         Allow short-hand form to initialize arrays, fixes bug 515407
3226 2008-05-28  Jürg Billeter  <j@bitron.ch>
3228         * vala/valaparser.vala:
3230         Don't generate default creation method for abstract classes,
3231         patch by Marc-André Lureau, fixes bug 531190
3233 2008-05-28  Jürg Billeter  <j@bitron.ch>
3235         * vala/valanamespace.vala:
3236         * vala/valaparser.vala:
3238         Report error when using invalid modifiers for methods and fields,
3239         based on patch by Jared Moore, fixes bug 534018
3241 2008-05-28  Jürg Billeter  <j@bitron.ch>
3243         * gobject/valaccodeclassbinding.vala:
3245         Ensure to not generate empty C structs,
3246         patch by Jared Moore, fixes bug 533977
3248 2008-05-28  Jürg Billeter  <j@bitron.ch>
3250         * vala/valaconstant.vala:
3251         * vala/valafield.vala:
3253         Fix crash when using concatenated strings as constant or field
3254         initializer, patch by Jared Moore, fixes bug 533723
3256 2008-05-28  Jürg Billeter  <j@bitron.ch>
3258         * vala/Makefile.am:
3259         * vala/valaaddressofexpression.vala:
3260         * vala/valaarraycreationexpression.vala:
3261         * vala/valaassignment.vala:
3262         * vala/valabaseaccess.vala:
3263         * vala/valabinaryexpression.vala:
3264         * vala/valabooleanliteral.vala:
3265         * vala/valacastexpression.vala:
3266         * vala/valacharacterliteral.vala:
3267         * vala/valacodevisitor.vala:
3268         * vala/valaconditionalexpression.vala:
3269         * vala/valadatatype.vala:
3270         * vala/valaelementaccess.vala:
3271         * vala/valaexpression.vala:
3272         * vala/valaintegerliteral.vala:
3273         * vala/valaintegertype.vala:
3274         * vala/valainvocationexpression.vala:
3275         * vala/valalambdaexpression.vala:
3276         * vala/valamemberaccess.vala:
3277         * vala/valanullchecker.vala:
3278         * vala/valanullliteral.vala:
3279         * vala/valanulltype.vala:
3280         * vala/valaobjectcreationexpression.vala:
3281         * vala/valaparenthesizedexpression.vala:
3282         * vala/valapointerindirection.vala:
3283         * vala/valapostfixexpression.vala:
3284         * vala/valarealliteral.vala:
3285         * vala/valareferencetransferexpression.vala:
3286         * vala/valasemanticanalyzer.vala:
3287         * vala/valasignal.vala:
3288         * vala/valasizeofexpression.vala:
3289         * vala/valastringliteral.vala:
3290         * vala/valatypecheck.vala:
3291         * vala/valatypeofexpression.vala:
3292         * vala/valaunaryexpression.vala:
3293         * vala/valaunresolvedtype.vala:
3294         * vala/valavaluetype.vala:
3295         * gobject/valaccodeassignmentbinding.vala:
3296         * gobject/valaccodeelementaccessbinding.vala:
3297         * gobject/valaccodegenerator.vala:
3298         * gobject/valaccodeinvocationexpressionbinding.vala:
3299         * gobject/valaccodememberaccessbinding.vala:
3300         * gobject/valaccodemethodbinding.vala:
3301         * compiler/valacompiler.vala:
3303         Move memory management into CCodeGenerator.transform_expression
3304         as preparation to properly support nullable structs, fixes memory
3305         leak in internal substring method, fixes bug 527775
3307 2008-05-28  Jürg Billeter  <j@bitron.ch>
3309         * vala/valasemanticanalyzer.vala:
3310         * vala/valasignal.vala:
3311         * gobject/valaccodeassignmentbinding.vala:
3312         * gobject/valaccodedynamicsignalbinding.vala:
3314         Improve handling of dynamic signal parameters
3316 2008-05-28  Jürg Billeter  <j@bitron.ch>
3318         * vala/valacodecontext.vala:
3319         * vala/valascope.vala:
3320         * vala/valasemanticanalyzer.vala:
3322         Add dynamic symbols to scope instead of code context
3324 2008-05-28  Jürg Billeter  <j@bitron.ch>
3326         * vala/valasemanticanalyzer.vala:
3328         Report error when declaring a compact class implementing an
3329         interface, patch by Phil Housley
3331 2008-05-28  Jürg Billeter  <j@bitron.ch>
3333         * vapi/glib-2.0.vapi: fix GTypeModule binding
3335 2008-05-28  Jürg Billeter  <j@bitron.ch>
3337         * vala/valaexpression.vala:
3338         * vala/valasemanticanalyzer.vala:
3339         * gobject/valaccodegenerator.vala:
3341         Rename Expression.expected_type to Expression.target_type
3343 2008-05-28  Jürg Billeter  <j@bitron.ch>
3345         * vala/valainterfacewriter.vala:
3346         * vala/valamethod.vala:
3347         * vala/valaproperty.vala:
3348         * vala/valasemanticanalyzer.vala:
3349         * gobject/valagidlwriter.vala:
3351         Compute Method.base_method and Property.base_property when needed
3352         so that we can already use them in the semantic analyzer
3354 2008-05-28  Jürg Billeter  <j@bitron.ch>
3356         * ccode/valaccodecastexpression.vala:
3358         Use parentheses to ensure that the full expression is cast
3360 2008-05-27  Jürg Billeter  <j@bitron.ch>
3362         * vala/valasemanticanalyzer.vala:
3363         * vala/valathrowstatement.vala:
3364         * gobject/valaccodegenerator.vala:
3366         Fix temporary variable handling for throw statements
3368 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3370         * vala/valagenieparser.vala: 
3371         
3372         Improved performance of print statement
3374 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3376         * vala/valagenieparser.vala: 
3377         * vala/valageniescanner.vala: 
3378         
3379         Added optional indent attribute to allow spaces to be used in lieu of tabs for indents
3381 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3383         * vala/valagenieparser.vala: 
3384         
3385         Made GLib using directive optional 
3387 2008-05-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
3389         * vapi/glib-2.0.vapi (Memory): add atexit () and memory profile
3390         bindings, fixes bug #530627
3392 2008-05-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
3394         * vapi/glib-2.0.vapi (Object): add weak pointer references
3395         bindings and {freeze,thaw}_notify ()
3397 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3399         * vala/valagenieparser.vala: 
3400         
3401         Fix initialiser expression in for statement
3404 2008-05-26  Jürg Billeter  <j@bitron.ch>
3406         * vala/valaarraytype.vala:
3407         * vala/valaclass.vala:
3408         * vala/valacreationmethod.vala:
3409         * vala/valadatatype.vala:
3410         * vala/valadelegate.vala:
3411         * vala/valaenum.vala:
3412         * vala/valaerrordomain.vala:
3413         * vala/valainstancecast.vala:
3414         * vala/valaintegertype.vala:
3415         * vala/valainterface.vala:
3416         * vala/valainterfacewriter.vala:
3417         * vala/valaobjecttype.vala:
3418         * vala/valaobjecttypesymbol.vala:
3419         * vala/valasemanticanalyzer.vala:
3420         * vala/valasourcefile.vala:
3421         * vala/valastruct.vala:
3422         * vala/valasymbolresolver.vala:
3423         * vala/valatypeparameter.vala:
3424         * vala/valatypesymbol.vala:
3425         * vala/valavaluetype.vala:
3426         * gobject/valaccodeassignmentbinding.vala:
3427         * gobject/valaccodeclassbinding.vala:
3428         * gobject/valaccodeelementaccessbinding.vala:
3429         * gobject/valaccodegenerator.vala:
3430         * gobject/valaccodegeneratorsignal.vala:
3431         * gobject/valaccodeinterfacebinding.vala:
3432         * gobject/valaccodeinvocationexpressionbinding.vala:
3433         * gobject/valaccodememberaccessbinding.vala:
3434         * gobject/valaccodemethodbinding.vala:
3435         * gobject/valaccodeobjecttypesymbolbinding.vala:
3436         * gobject/valaccodetypesymbolbinding.vala:
3437         * gobject/valaclassregisterfunction.vala:
3438         * gobject/valagidlwriter.vala:
3439         * gobject/valainterfaceregisterfunction.vala:
3440         * gobject/valatyperegisterfunction.vala:
3441         * vapigen/valagidlparser.vala:
3443         s/Typesymbol/TypeSymbol/
3445 2008-05-26  Jürg Billeter  <j@bitron.ch>
3447         * vapi/libxml-2.0.vapi: use [Compact] attribute
3449 2008-05-26  Jürg Billeter  <j@bitron.ch>
3451         * gobject/valaccodeinvocationexpressionbinding.vala:
3453         Fix implicit casts for instances in invocation expressions,
3454         fixes bug 530369
3456 2008-05-26  Jürg Billeter  <j@bitron.ch>
3458         * vala/valaforeachstatement.vala:
3459         * vala/valaparser.vala:
3460         * vala/valasemanticanalyzer.vala:
3462         Support `var' in foreach statements,
3463         based on patch by Jamie McCracken
3465 2008-05-26  Jürg Billeter  <j@bitron.ch>
3467         * vala/Makefile.am:
3468         * vala/valaclass.vala:
3469         * vala/valainterface.vala:
3470         * vala/valaobjecttype.vala:
3471         * vala/valasemanticanalyzer.vala:
3472         * vala/valasignal.vala:
3473         * vala/valasymbolresolver.vala:
3474         * gobject/valaccodegenerator.vala:
3475         * gobject/valaccodememberaccessbinding.vala:
3476         * gobject/valaccodemethodbinding.vala:
3477         * gobject/valagidlwriter.vala:
3479         Replace ClassInstanceType and InterfaceInstanceType by ObjectType
3481 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3483         * vala/valagenieparser.vala: 
3484         
3485         allow init block to be used in context.root namespace where
3486         its parsed and converted to the "main" function
3488 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3490         * vala/valagenieparser.vala: added missing throws ParseError to
3491         get_for_statement_type method
3493 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3495         * vala/valagenieparser.vala: fix warning with pointer casts
3497 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3499         * vala/valagenieparser.vala:
3501         Deprecate static classes
3503 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3505         * vala/valgenieparser.vala: replaced foreach with for..in
3507 2008-05-26  Jürg Billeter  <j@bitron.ch>
3509         * vapi/tiff.vapi: more fixes, patch by Christian Meyer
3511 2008-05-25  Philip Van Hoof  <pvanhoof@gnome.org>
3513         * vala/valainterface.vala:
3514         * vala/Makefile.am:
3515         * vala/valaobjecttypesymbol.vala:
3516         * vala/valaclass.vala:
3517         * gobject/valaccodeinterfacebinding.vala:
3518         * gobject/valaccodeclassbinding.vala:
3519         * gobject/Makefile.am:
3520         * gobject/valaccodeobjecttypesymbolbinding.vala:
3522         Support interfaces for D-Bus services
3524 2008-05-25  Jaap A. Haitsma  <jaap@haitsma.org>
3526         * vapi/hal.vapi: use [Compact] attribute for Hal.Context class.
3527         Fixes bug #534809
3529 2008-05-25  Jürg Billeter  <j@bitron.ch>
3531         * vapi/packages/gstreamer-0.10/: improve GstValue binding,
3532         patch by Jaap A. Haitsma, fixes bug 533805
3534         * vapi/gstreamer-0.10.vapi: regenerated
3536 2008-05-25  Jürg Billeter  <j@bitron.ch>
3538         * vala/valaarraytype.vala:
3539         * vala/valapointertype.vala:
3540         * vala/valasemanticanalyzer.vala:
3542         Fix type resolving for arrays and pointers when declaring multiple
3543         variables in a single statement
3545 2008-05-25  Jürg Billeter  <j@bitron.ch>
3547         * vapi/glib-2.0.vapi: fix mktime binding
3549 2008-05-25  Jürg Billeter  <j@bitron.ch>
3551         * vala/valaarraytype.vala:
3553         Fix type string for multi-dimensional arrays
3555 2008-05-25  Jürg Billeter  <j@bitron.ch>
3557         * vapi/tiff.vapi: use [Compact] attribute and fix return types,
3558         patch by Christian Meyer
3560 2008-05-25  Jürg Billeter  <j@bitron.ch>
3562         * vala/valaerrortype.vala: fix qualified error type string
3564 2008-05-25  Jürg Billeter  <j@bitron.ch>
3566         * vala/valaarraytype.vala:
3567         * vala/valadatatype.vala:
3568         * vala/valadelegatetype.vala:
3569         * vala/valafieldprototype.vala:
3570         * vala/valainterfacewriter.vala:
3571         * vala/valamethodtype.vala:
3572         * vala/valapointertype.vala:
3573         * vala/valaunresolvedtype.vala:
3574         * vala/valavoidtype.vala:
3576         Write qualified types in the interface writer
3578 2008-05-25  Jürg Billeter  <j@bitron.ch>
3580         * vapi/dbus-glib-1.vapi: use [Compact] attribute
3582 2008-05-25  Jürg Billeter  <j@bitron.ch>
3584         * vala/valaclass.vala:
3585         * gobject/valaccodegenerator.vala:
3586         * vapi/glib-2.0.vapi:
3588         Add support for [Immutable] class attribute, allow duplication of
3589         immutable instances
3591 2008-05-25  Jürg Billeter  <j@bitron.ch>
3593         * vala/valaparser.vala: fix warning with pointer casts
3595 2008-05-25  Jürg Billeter  <j@bitron.ch>
3597         * vala/valamemberaccess.vala:
3598         * vala/valaparser.vala:
3599         * vala/valasemanticanalyzer.vala:
3601         Support qualified access to global symbols within expressions
3603 2008-05-25  Jürg Billeter  <j@bitron.ch>
3605         * vapi/sqlite3.vapi: use [Compact] attribute
3607 2008-05-25  Jürg Billeter  <j@bitron.ch>
3609         * vala/valasemanticanalyzer.vala:
3611         Report error when declaring virtual methods in compact classes,
3612         based on patch by Jared Moore, fixes bug 514844
3614 2008-05-25  Jürg Billeter  <j@bitron.ch>
3616         * vala/valaclass.vala:
3617         * vala/valainterfacewriter.vala:
3618         * gobject/valaccodeclassbinding.vala:
3619         * gobject/valaccodegenerator.vala:
3620         * gobject/valaccodememberaccessbinding.vala:
3621         * gobject/valaccodemethodbinding.vala:
3622         * gobject/valatyperegisterfunction.vala:
3624         Add support for [Compact] class attribute, register non-compact
3625         classes with GType, fixes bug 532518
3627         * gee/hashmap.vala:
3628         * gee/hashset.vala:
3629         * gobject-introspection/gidl.vapi:
3630         * tests/classes.exp:
3631         * tests/classes.vala:
3632         * vapi/glib-2.0.vapi:
3634         Update to use compact classes where appropriate
3636 2008-05-25  Jürg Billeter  <j@bitron.ch>
3638         * vala/valaparser.vala:
3639         * vala/valascanner.vala:
3640         * vala/valasymbolresolver.vala:
3641         * vala/valatokentype.vala:
3642         * vala/valaunresolvedsymbol.vala:
3644         Support qualified access to global symbols with `global::'
3646 2008-05-25  Jürg Billeter  <j@bitron.ch>
3648         * vapi/tiff.vapi: various binding fixes, patch by Christian Meyer
3650 2008-05-25  Jürg Billeter  <j@bitron.ch>
3652         * vala/valaparser.vala:
3654         Deprecate static classes, patch by Jared Moore, fixes bug 524509
3656         * vala/valareport.vala:
3657         * tests/classes.vala:
3658         * tests/structs.vala:
3659         * gobject-introspection/gidl.vapi:
3660         * vapi/dbus-glib-1.vapi:
3661         * vapi/glib-2.0.vapi:
3662         * vapi/libxml-2.0.vapi:
3663         * vapi/taglib_c.vapi:
3664         * vapi/packages/gstreamer-video-0.10/:
3666         Replace static classes by namespaces
3668         * vapi/gstreamer-video-0.10.vapi: regenerated
3670 2008-05-25  Jürg Billeter  <j@bitron.ch>
3672         * gobject/valaccodeclassbinding.vala:
3674         Support destructors for non-GObject classes,
3675         patch by Jared Moore, fixes bug 522135
3677         * tests/classes.exp:
3678         * tests/classes.vala:
3680         Test destructors for non-GObject classes
3682 2008-05-25  Jürg Billeter  <j@bitron.ch>
3684         * vala/valacodenode.vala:
3685         * vala/valacreationmethod.vala:
3686         * vala/valaexpression.vala:
3687         * vala/valagenieparser.vala:
3688         * vala/valainterfacewriter.vala:
3689         * vala/valamethod.vala:
3690         * vala/valanamespace.vala:
3691         * vala/valaparser.vala:
3692         * vala/valasemanticanalyzer.vala:
3693         * vala/valasourcefile.vala:
3694         * gobject/valaccodeclassbinding.vala:
3695         * gobject/valaccodegenerator.vala:
3696         * gobject/valaccodeinvocationexpressionbinding.vala:
3697         * gobject/valaccodemethodbinding.vala:
3698         * vapigen/valagidlparser.vala:
3699         * vapigen/valavapigen.vala:
3701         Track error types that expressions can throw,
3702         based on patch by Jared Moore, fixes bug 482999
3704 2008-05-24  Jürg Billeter  <j@bitron.ch>
3706         * gobject/valaccodeassignmentbinding.vala:
3708         Use signal handler wrappers for dynamic signals,
3709         patch by Yu Feng, fixes bug 532290
3711 2008-05-24  Jürg Billeter  <j@bitron.ch>
3713         * gobject/valaccodedynamicsignalbinding.vala:
3715         Add get_dynamic_cname method to CCodeDynamicSignalBinding class,
3716         based on patch by Yu Feng
3718 2008-05-23  Jürg Billeter  <j@bitron.ch>
3720         * vapi/glib-2.0.vapi:
3721         * gobject/valaccodegenerator.vala: 
3723         Use GStaticRecMutex for lock statements,
3724         patch by Philip Van Hoof, fixes bug 532329
3726 2008-05-23  Jürg Billeter  <j@bitron.ch>
3728         * vapi/packages/gtk+-2.0/: fix gtk_window_get_default_size binding,
3729         patch by Phil Housley
3731         * vapi/gtk+-2.0.vapi: regenerated
3733 2008-05-23  Jürg Billeter  <j@bitron.ch>
3735         * vapi/packages/gstreamer-video-0.10/:
3737         Add bindings for constants, fix parameter direction for the
3738         gst_format_* functions, patch by Ali Sabil
3740         * vapi/gstreamer-video-0.10.vapi: regenerated
3742 2008-05-23  Jürg Billeter  <j@bitron.ch>
3744         * vapi/packages/gstreamer-base-0.10/:
3746         Fix the newsegment virtual method in GstBaseSrc, move the
3747         GST_BASE_TRANSFORM_* constants to the GstBaseTransform class,
3748         fix weak fields in GstBase*, and hide the abidata fields,
3749         patch by Ali Sabil
3751         * vapi/gstreamer-base-0.10.vapi: regenerated
3753 2008-05-23  Jürg Billeter  <j@bitron.ch>
3755         * vapi/packages/gstreamer-0.10/:
3757         Improve the GstBuffer binding, base class fixes in metadata,
3758         patch by Ali Sabil, fixes bug 510693 and bug 533011
3760         * vapi/gstreamer-0.10.vapi: regenerated
3762 2008-05-23  Jürg Billeter  <j@bitron.ch>
3764         * gobject/valaccodeclassbinding.vala:
3766         Support [DBus (visible = false)] for methods, properties, and
3767         signals, based on patch by Ali Sabil, fixes bug 532254
3769 2008-05-23  Jürg Billeter  <j@bitron.ch>
3771         * vapi/dbus-glib-1.vapi: add DBus.ObjectPath class
3773 2008-05-23  Jürg Billeter  <j@bitron.ch>
3775         * vapi/sdl.vapi: fix syntax errors
3777 2008-05-23  Jürg Billeter  <j@bitron.ch>
3779         * THANKS: thank contributors
3781 2008-05-23  Jürg Billeter  <j@bitron.ch>
3783         * vapi/glib-2.0.vapi: add GLogFunc and g_log_set_handler bindings,
3784         patch by Nicolas Joseph, fixes bug 533601
3786 2008-05-23  Jürg Billeter  <j@bitron.ch>
3788         * vapi/packages/gnome-keyring-1/: nullable fixes,
3789         patch by Andrea Del Signore, fixes bug 533278
3791         * vapi/gnome-keyring-1.vapi: regenerated
3793 2008-05-23  Jürg Billeter  <j@bitron.ch>
3795         * gobject/valaccodegenerator.vala:
3797         Fix private class fields, patch by Jared Moore, fixes bug 532898
3799         * tests/classes-fields.vala:
3801         Test class fields
3803 2008-05-23  Jürg Billeter  <j@bitron.ch>
3805         * vala/valasemanticanalyzer.vala:
3807         Allow invocation of void methods as initializer and iterator in
3808         for statements, patch by Jared Moore, fixes bug 514801
3810         * tests/Makefile.am:
3811         * tests/statements-iteration.exp:
3812         * tests/statements-iteration.vala:
3814         Test void methods in for statements
3816 2008-05-22  Jürg Billeter  <j@bitron.ch>
3818         * vapi/Makefile.am:
3819         * vapi/tiff.vapi:
3821         Add libtiff bindings, patch by Christian Meyer
3823 2008-05-20  Jürg Billeter  <j@bitron.ch>
3825         * vala/valaparser.vala:
3826         * vala/valascanner.vala:
3827         * vala/valatokentype.vala:
3829         Add support for """verbatim strings"""
3831 2008-05-20  Jürg Billeter  <j@bitron.ch>
3833         * gobject/valaccodedynamicmethodbinding.vala:
3835         Fix D-Bus method calls returning arrays, fixes bug 529351
3837 2008-05-19  Jürg Billeter  <j@bitron.ch>
3839         * vala/Makefile.am:
3840         * vala/valagenieparser.vala:
3841         * vala/valageniescanner.vala:
3842         * vala/valagenietokentype.vala:
3843         * vala/valaparser.vala:
3844         * vala/valasourcefile.vala:
3845         * compiler/valacompiler.vala:
3847         Add parser for Genie, patch by Jamie McCracken
3849 2008-05-18  Jürg Billeter  <j@bitron.ch>
3851         * gobject/valaccodegenerator.vala:
3853         Use g_free as default free function for nullable value types
3855 2008-05-18  Jürg Billeter  <j@bitron.ch>
3857         * vala/valadatatype.vala:
3858         * vala/valapointertype.vala:
3859         * vala/valasemanticanalyzer.vala:
3860         * gobject/valaccodegenerator.vala:
3862         Don't report value ownership errors for non-disposable types
3864 2008-05-18  Jürg Billeter  <j@bitron.ch>
3866         * vala/Makefile.am:
3867         * vala/valacodegenerator.vala:
3868         * vala/valadynamicproperty.vala:
3869         * vala/valasemanticanalyzer.vala:
3870         * gobject/Makefile.am:
3871         * gobject/valaccodedynamicmethodbinding.vala:
3872         * gobject/valaccodedynamicpropertybinding.vala:
3873         * gobject/valaccodegenerator.vala:
3874         * gobject/valaccodememberaccessbinding.vala:
3876         Add support for dynamic properties
3878 2008-05-17  Jürg Billeter  <j@bitron.ch>
3880         * vapi/glib-2.0.vapi: fix typo in GSpawnFlags binding,
3881         fixes bug 533046
3883 2008-05-17  Jürg Billeter  <j@bitron.ch>
3885         * vapi/glib-2.0.vapi: add clamp method to all integer and floating
3886         point types
3888 2008-05-17  Jürg Billeter  <j@bitron.ch>
3890         * vala/valaarraytype.vala:
3891         * vala/valaclass.vala:
3892         * vala/valaparser.vala:
3893         * vala/valapointertype.vala:
3894         * vala/valasymbolresolver.vala:
3895         * vala/valaunresolvedtype.vala:
3896         * vapigen/valagidlparser.vala:
3898         Don't use UnresolvedType for array and pointer types, add basic
3899         support for arrays of arrays
3901 2008-05-17  Ali Sabil  <ali.sabil@gmail.com>
3903         * vapigen/valagidlparser.vala: Automatically hide fields
3904         starting with _
3906 2008-05-17  Ali Sabil  <ali.sabil@gmail.com>
3908         * vapigen/valagidlparser.vala: Add class method detection
3910 2008-05-16  Jürg Billeter  <j@bitron.ch>
3912         * vala/valaconstant.vala:
3913         * vala/valainterfacewriter.vala:
3914         * vapigen/valagidlparser.vala:
3916         Allow hiding constants in the metadata file for vapigen,
3917         based on patch by Ali Sabil
3919 2008-05-16  Ali Sabil  <ali.sabil@gmail.com>
3921         * vala/valainterfacewriter.vala: Add support for class
3922         methods in the interface writer
3924 2008-05-16  Jürg Billeter  <j@bitron.ch>
3926         * vala/valaarraytype.vala:
3927         * vala/valaclass.vala:
3928         * vala/valaclassinstancetype.vala:
3929         * vala/valaclasstype.vala:
3930         * vala/valadatatype.vala:
3931         * vala/valainterfaceinstancetype.vala:
3932         * vala/valainterfacetype.vala:
3933         * vala/valainterfacewriter.vala:
3934         * vala/valamemorymanager.vala:
3935         * vala/valanullchecker.vala:
3936         * vala/valaparser.vala:
3937         * vala/valareferencetransferexpression.vala:
3938         * vala/valasemanticanalyzer.vala:
3939         * vala/valasymbolresolver.vala:
3940         * vala/valatypeparametertype.vala:
3941         * vala/valaunresolvedtype.vala:
3942         * vala/valavaluetype.vala:
3943         * gobject/valaccodeassignmentbinding.vala:
3944         * gobject/valaccodegenerator.vala:
3945         * gobject/valaccodeinvocationexpressionbinding.vala:
3946         * gobject/valagidlwriter.vala:
3947         * vapigen/valagidlparser.vala:
3948         * vapi/glib-2.0.vapi:
3950         Replace DataType.transfers_ownership and DataType.takes_ownership
3951         by DataType.value_owned, prepare support for owned value types
3953 2008-05-13  Jürg Billeter  <j@bitron.ch>
3955         * vala/valaclass.vala:
3956         * vala/valainterfacewriter.vala:
3957         * vala/valamemorymanager.vala:
3958         * vala/valaproperty.vala:
3959         * vala/valasemanticanalyzer.vala:
3960         * gobject/valaccodeassignmentbinding.vala:
3961         * gobject/valaccodeclassbinding.vala:
3962         * gobject/valaccodegenerator.vala:
3963         * gobject/valaccodememberaccessbinding.vala:
3964         * gobject/valaccodetypesymbolbinding.vala:
3965         * gobject/valagidlwriter.vala:
3967         Rename Property.type_reference to Property.property_type
3969 2008-05-13  Jürg Billeter  <j@bitron.ch>
3971         * vala/valadelegate.vala:
3972         * vala/valaformalparameter.vala:
3973         * vala/valainterfacewriter.vala:
3974         * vala/valamemorymanager.vala:
3975         * vala/valamethod.vala:
3976         * vala/valanullchecker.vala:
3977         * vala/valasemanticanalyzer.vala:
3978         * vala/valasourcefile.vala:
3979         * gobject/valaccodeassignmentbinding.vala:
3980         * gobject/valaccodeclassbinding.vala:
3981         * gobject/valaccodedynamicmethodbinding.vala:
3982         * gobject/valaccodedynamicsignalbinding.vala:
3983         * gobject/valaccodeelementaccessbinding.vala:
3984         * gobject/valaccodegenerator.vala:
3985         * gobject/valaccodegeneratorsignal.vala:
3986         * gobject/valaccodeinvocationexpressionbinding.vala:
3987         * gobject/valaccodememberaccessbinding.vala:
3988         * gobject/valaccodemethodbinding.vala:
3989         * gobject/valaccodetypesymbolbinding.vala:
3990         * gobject/valagidlwriter.vala:
3992         Rename FormalParameter.type_reference to
3993         FormalParameter.parameter_type
3995 2008-05-13  Jürg Billeter  <j@bitron.ch>
3997         * vala/valaarraytype.vala:
3998         * vala/valafield.vala:
3999         * vala/valainterfacewriter.vala:
4000         * vala/valamemorymanager.vala:
4001         * vala/valasemanticanalyzer.vala:
4002         * gobject/valaccodegenerator.vala:
4003         * gobject/valaccodememberaccessbinding.vala:
4005         Rename Field.type_reference to Field.field_type
4007 2008-05-13  Jürg Billeter  <j@bitron.ch>
4009         * vala/valaexpression.vala:
4010         * vala/valamemorymanager.vala:
4011         * vala/valanullchecker.vala:
4012         * vala/valasemanticanalyzer.vala:
4013         * gobject/valaccodearraycreationexpressionbinding.vala:
4014         * gobject/valaccodeassignmentbinding.vala:
4015         * gobject/valaccodeelementaccessbinding.vala:
4016         * gobject/valaccodegenerator.vala:
4017         * gobject/valaccodeinvocationexpressionbinding.vala:
4018         * gobject/valaccodememberaccessbinding.vala:
4020         Rename Expression.static_type to Expression.value_type
4022 2008-05-12  Jürg Billeter  <j@bitron.ch>
4024         * configure.ac: Post-release version bump
4026 2008-05-12  Jürg Billeter  <j@bitron.ch>
4028         * NEWS: update for 0.3.2 release
4030 2008-05-12  Jürg Billeter  <j@bitron.ch>
4032         * gobject/valaccodeclassbinding.vala: improve D-Bus service support
4033         for arbitrary return types
4035 2008-05-12  Jürg Billeter  <j@bitron.ch>
4037         * gobject/valaccodeclassbinding.vala: support methods throwing
4038         exceptions in D-Bus services, patch by Ali Sabil
4040 2008-05-12  Jürg Billeter  <j@bitron.ch>
4042         * doc/vala/namespaces.xml:
4044         Extend namespaces section, based on patch by Phil Housley
4046 2008-05-12  Jürg Billeter  <j@bitron.ch>
4048         * doc/vala/statements.xml:
4050         Small improvements to statements section
4052 2008-05-12  Jürg Billeter  <j@bitron.ch>
4054         * doc/vala/Makefile.am:
4055         * doc/vala/attributes.xml:
4056         * doc/vala/index.xml:
4057         * doc/vala/methods.xml:
4059         Add sections for methods and attributes
4061 2008-05-12  Jürg Billeter  <j@bitron.ch>
4063         * doc/vala/expressions.xml:
4065         Extend expressions section, based on patch by Phil Housley
4067 2008-05-12  Marc-André Lureau  <marcandre.lureau@gmail.com>
4069         * vapi/glib-2.0.vapi: add some debug and logging function
4070         bindings, fixes bug 531977
4072 2008-05-12  Jürg Billeter  <j@bitron.ch>
4074         * gobject/valaccodegenerator.vala: fix `var' with pointer types,
4075         fixes bug 527779
4077 2008-05-12  Jürg Billeter  <j@bitron.ch>
4079         * vapi/glib-2.0.vapi:
4081         Add time_t and struct tm bindings,
4082         based on patch by Evan Nemerson, fixes bug 527778
4084 2008-05-12  Jürg Billeter  <j@bitron.ch>
4086         * gobject/valaccodegenerator.vala: add basic support for
4087         instance_pos attribute to struct creation methods, fixes bug 530774
4089 2008-05-11  Jürg Billeter  <j@bitron.ch>
4091         * gobject/valaccodetypesymbolbinding.vala: fix double properties
4093 2008-05-11  Jürg Billeter  <j@bitron.ch>
4095         * vala/valastringliteral.vala:
4097         Fix syntax error in .vapi file when using string literal as default
4098         argument, patch by Jared Moore, fixes bug 532564
4100 2008-05-11  Jürg Billeter  <j@bitron.ch>
4102         * ccode/valaccodewriter.vala:
4103         * gobject/valaccodegeneratorsourcefile.vala:
4105         Fix crash when opening output file fails, fixes bug 466573
4107 2008-05-11  Jürg Billeter  <j@bitron.ch>
4109         * gobject/valaccodegenerator.vala: fix freeing nested GLists and
4110         GSLists, fixes bug 443514
4112 2008-05-11  Jürg Billeter  <j@bitron.ch>
4114         * gobject/valaccodegenerator.vala: remove obsolete GList copy code
4116 2008-05-11  Jürg Billeter  <j@bitron.ch>
4118         * gobject/valaccodegeneratorsignal.vala:
4120         Use correct marshaller for string arrays,
4121         patch by Ali Sabil, fixes bug 531251
4123 2008-05-11  Jürg Billeter  <j@bitron.ch>
4125         * vala/Makefile.am:
4126         * vala/valafieldprototype.vala:
4127         * vala/valasemanticanalyzer.vala:
4129         Set appropriate static type for field prototypes, fixes bug 532314
4131 2008-05-11  Jürg Billeter  <j@bitron.ch>
4133         * vapi/libxml-2.0.vapi: specify free functions, fixes bug 531631
4135 2008-05-11  Jürg Billeter  <j@bitron.ch>
4137         * vala/valaintegertype.vala: fix assignment of integer literals to
4138         derived integer types, fixes bug 530809
4140 2008-05-11  Jürg Billeter  <j@bitron.ch>
4142         * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
4143         fixes bug 531628
4145         * vapi/gtk+-2.0.vapi: regenerated
4147 2008-05-11  Jürg Billeter  <j@bitron.ch>
4149         * vapi/Makefile.am:
4150         * vapi/glib-2.0.vapi:
4151         * vapi/gmodule-2.0.vapi:
4152         * vapi/gstreamer-0.10.deps:
4154         Move dynamic module loading support into separate VAPI file and
4155         improve bindings, fixes bug 531583
4157 2008-05-11  Jürg Billeter  <j@bitron.ch>
4159         * vapi/glib-2.0.vapi: add g_strv_length binding
4161 2008-05-11  Jürg Billeter  <j@bitron.ch>
4163         * vapi/glib-2.0.vapi: remove obsolete InstanceLast attributes
4165 2008-05-11  Jürg Billeter  <j@bitron.ch>
4167         * vala/valaparser.vala: fix crash on invalid code, fixes bug 531034
4169 2008-05-11  Jürg Billeter  <j@bitron.ch>
4171         * vapi/glib-2.0.vapi: fix g_io_channel_set_encoding binding,
4172         fixes bug 530926
4174 2008-05-10  Jürg Billeter  <j@bitron.ch>
4176         * vala/valainterfacewriter.vala: support base types for structs
4178         * vapi/packages/gstreamer-0.10/: fix GstClockTime and
4179         GstClockTimeDiff bindings, fixes bug 530809
4181         * vapi/gstreamer-0.10.vapi: regenerated
4183 2008-05-11  Marc-André Lureau  <marcandre.lureau@gmail.com>
4185         * ccode/valaccodestruct.vala:
4187         Add an empty line after struct declaration to please gtk-doc,
4188         fixes bug 532350
4190 2008-05-10  Jürg Billeter  <j@bitron.ch>
4192         * gobject/valaccodedynamicsignalbinding.vala:
4194         Fix connecting to the same dynamic signal multiple times,
4195         patch by Yu Feng, fixes bug 532053
4197 2008-05-10  Jürg Billeter  <j@bitron.ch>
4199         * vala/valaparser.vala:
4201         Fix `namespace Foo.Bar {...}' parsing, fixes bug 531379
4203 2008-05-10  Jürg Billeter  <j@bitron.ch>
4205         * vala/valaattributeprocessor.vala:
4206         * vala/valaenumvalue.vala:
4208         Support cname attribute for enum values,
4209         patch by Jared Moore, fixes bug 529288
4211 2008-05-10  Jürg Billeter  <j@bitron.ch>
4213         * vapi/packages/gtk+-2.0/:
4215         Fix gtk_dialog_new_with_buttons and gtk_file_chooser_dialog_new*
4216         bindings, patch by Nicolas Joseph, fixes bug 531436
4218         * vapi/gtk+-2.0.vapi: regenerated
4220 2008-05-10  Jürg Billeter  <j@bitron.ch>
4222         * vapi/packages/gstreamer-0.10/:
4224         Fix GstBuffer.data binding,
4225         patch by Jaap A. Haitsma, fixes bug 531431
4227         * vapi/gstreamer-0.10.vapi: regenerated
4229 2008-05-10  Jürg Billeter  <j@bitron.ch>
4231         * vapi/packages/gdk-pixbuf-2.0/:
4233         Fix gdk_pixbuf_new_from_data and gdk_pixbuf_save bindings,
4234         patch by Jaap A. Haitsma, fixes bug 531412
4236         * vapi/gdk-pixbuf-2.0.vapi: regenerated
4238 2008-05-08  Jürg Billeter  <j@bitron.ch>
4240         * vala/valastruct.vala:
4242         Support `this' in struct creation methods,
4243         patch by Jared Moore, fixes bug 527770
4245 2008-05-08  Jürg Billeter  <j@bitron.ch>
4247         * gobject/valaccodegeneratorsignal.vala:
4249         Fix string return type for marshallers,
4250         patch by Yu Feng, fixes bug 531137
4252 2008-05-08  Jürg Billeter  <j@bitron.ch>
4254         * gobject/valaccodeclassbinding.vala:
4256         Support properties in D-Bus services,
4257         based on patch by Yu Feng, fixes bug 531132
4259 2008-05-08  Jürg Billeter  <j@bitron.ch>
4261         * gobject/valaccodeclassbinding.vala:
4263         Don't export override methods to D-Bus, fixes bug 531135
4265 2008-05-08  Jürg Billeter  <j@bitron.ch>
4267         * vapi/dbus-glib-1.vapi:
4269         Add dbus_g_connection_lookup_g_object and dbus_g_proxy_get_*
4270         bindings, patch by Yu Feng, fixes bug 531131
4272 2008-05-08  Jürg Billeter  <j@bitron.ch>
4274         * vala/valastruct.vala:
4275         * gobject/valaccodetypesymbolbinding.vala:
4277         Support inheritance for type_id, marshaller_type_name,
4278         get_value_function, and set_value_function
4280         * vapi/glib-2.0.vapi:
4282         Set type_id, marshaller_type_name, get_value_function, and
4283         set_value_function for uint32, fixes bug 530603
4285 2008-05-08  Jürg Billeter  <j@bitron.ch>
4287         * vapi/sdl.vapi: add SDL ActiveState enum,
4288         patch by Levi Bard, fixes bug 530429
4290 2008-05-08  Jürg Billeter  <j@bitron.ch>
4292         * vala/valasemanticanalyzer.vala:
4294         Report error when trying to create instance of static class,
4295         patch by Andreas Brauchli, fixes bug 516779
4297 2008-05-08  Jürg Billeter  <j@bitron.ch>
4299         * vala/valasemanticanalyzer.vala:
4300         * vala/valastruct.vala:
4302         Check number of type arguments in object creation expression,
4303         patch by Andreas Brauchli, fixes bug 528833
4305 2008-05-08  Jaap A. Haitsma  <jaap@haitsma.org>
4307         reviewed by: Jürg Billeter
4309         * vapi/hal.vapi:
4310         Also return length in string array returned from
4311         libhal_find_device_by_capability. Fixes bug #530738
4313 2008-05-07  Jürg Billeter  <j@bitron.ch>
4315         * gobject/valaccodeclassbinding.vala:
4317         Support signals in D-Bus services, patch by Yu Feng
4319 2008-05-03  Jürg Billeter  <j@bitron.ch>
4321         * vala/valainterfacewriter.vala:
4322         * vala/valastruct.vala:
4324         Support custom cname for structs in InterfaceWriter
4326 2008-05-02  Jürg Billeter  <j@bitron.ch>
4328         * vala/valastruct.vala: inherit integer_type and floating_type,
4329         fixes bug 530600
4331 2008-05-02  Jürg Billeter  <j@bitron.ch>
4333         * vala/valaarraytype.vala:
4334         * vala/valadatatype.vala:
4335         * gobject/valaccodegeneratorsignal.vala:
4337         Fix crash when using arrays in D-Bus services, fixes bug 530455
4339 2008-05-02  Jürg Billeter  <j@bitron.ch>
4341         * vala/valainitializerlist.vala: implement replace_expression
4343 2008-05-02  Jürg Billeter  <j@bitron.ch>
4345         * vala/valacatchclause.vala:
4346         * gobject/valaccodegenerator.vala:
4348         Fix error handling in catch and finally clauses, fixes bug 530212
4350 2008-05-02  Jürg Billeter  <j@bitron.ch>
4352         * vapi/glib-2.0.vapi: fix g_rand*_int and g_rand*_double bindings,
4353         patch Ondrej Jirman, fixes bug 530207
4355 2008-05-02  Jürg Billeter  <j@bitron.ch>
4357         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
4359         Do not add duplicate symbols,
4360         patch by Étienne Bersac, fixes bug 528254
4362 2008-05-01  Jürg Billeter  <j@bitron.ch>
4364         * doc/vala/types.xml:
4365         * doc/vala/default.css:
4366         * doc/vala/xhtml.xsl:
4368         Extend types section, based on patch by Phil Housley
4370 2008-05-01  Jürg Billeter  <j@bitron.ch>
4372         * vala/valacfgbuilder.vala:
4373         * vala/valanullchecker.vala:
4374         * vala/valasemanticanalyzer.vala:
4375         * vala/valasymbolresolver.vala:
4376         * vapigen/valagidlparser.vala:
4378         Fix crash when using errordomain methods,
4379         based on patch by Phil Housley, fixes bug 530537
4381 2008-04-28  Jürg Billeter  <j@bitron.ch>
4383         * vapi/packages/gdk-2.0/: fix GdkEvent* bindings
4385         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4387 2008-04-28  Jürg Billeter  <j@bitron.ch>
4389         * vapi/packages/libsexy/: fix sexy_icon_entry_set_icon binding,
4390         patch by Evan Nemerson
4392         * vapi/libsexy.vapi: regenerated
4394 2008-04-28  Jürg Billeter  <j@bitron.ch>
4396         * vapi/packages/gtk+-2.0/: fix gtk_box_query_child_packing binding,
4397         patch by Evan Nemerson
4399         * vapi/gtk+-2.0.vapi: regenerated
4401 2008-04-27  Jürg Billeter  <j@bitron.ch>
4403         * vala/valadatatype.vala:
4405         Fix generic type arguments in to_string()
4407 2008-04-26  Jürg Billeter  <j@bitron.ch>
4409         * gobject/valaccodegenerator.vala:
4411         Fix crash when using abstract properties
4413 2008-04-26  Jürg Billeter  <j@bitron.ch>
4415         * compiler/valacompiler.vala:
4417         Build executable by default
4419         * ccode/Makefile.am:
4420         * compiler/Makefile.am:
4421         * gee/Makefile.am:
4422         * gen-project/Makefile.am:
4423         * gobject/Makefile.am:
4424         * tests/testrunner.sh:
4425         * vala/Makefile.am:
4426         * vapigen/Makefile.am:
4428         Update build system to use -C
4430 2008-04-26  Jürg Billeter  <j@bitron.ch>
4432         * gobject/valaccodegenerator.vala:
4434         Always initialize local array length variables, fixes bug 529863
4436 2008-04-26  Jürg Billeter  <j@bitron.ch>
4438         * vala/valaarraytype.vala:
4439         * vala/valaclassinstancetype.vala:
4440         * vala/valaclasstype.vala:
4441         * vala/valadatatype.vala:
4442         * vala/valadelegatetype.vala:
4443         * vala/valaerrortype.vala:
4444         * vala/valainterfaceinstancetype.vala:
4445         * vala/valainterfacetype.vala:
4446         * vala/valamethodtype.vala:
4447         * vala/valanulltype.vala:
4448         * vala/valapointertype.vala:
4449         * vala/valasemanticanalyzer.vala:
4450         * vala/valasymbolresolver.vala:
4451         * vala/valatypeparametertype.vala:
4452         * vala/valavaluetype.vala:
4453         * vala/valavoidtype.vala:
4454         * gobject/valaccodegenerator.vala:
4456         Fix handling of const types, fixes bug 529851
4458 2008-04-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
4460         * gobject/valaccodedynamicmethodbinding.vala: fix dbus strv
4461         handler argument order, fixes bug 528412
4463 2008-04-26  Jürg Billeter  <j@bitron.ch>
4465         * vapi/glib-2.0.vapi: add g_get_tmp_dir binding,
4466         patch by Nicolas Joseph, fixes bug 529776
4468 2008-04-26  Jürg Billeter  <j@bitron.ch>
4470         * vapi/packages/gtk+-2.0/: fix gtk_image_* and gtk_icon_size_*
4471         bindings, patch by Nicolas Joseph, fixes bug 529770
4473         * vapi/gtk+-2.0.vapi: regenerated
4475 2008-04-26  Jürg Billeter  <j@bitron.ch>
4477         * gobject/valaccodegenerator.vala:
4478         * gobject/valaccodetypesymbolbinding.vala:
4480         Fix `char' properties, fixes bug 529604
4482 2008-04-26  Jürg Billeter  <j@bitron.ch>
4484         * gobject/valaccodeclassbinding.vala:
4486         Fix DBus services with multiple methods, fixes bug 529571
4488 2008-04-26  Jürg Billeter  <j@bitron.ch>
4490         * vala/valacatchclause.vala:
4491         * gobject/valaccodegenerator.vala:
4493         Support catch clauses without error variable, fixes bug 529539
4495 2008-04-26  Jürg Billeter  <j@bitron.ch>
4497         * vala/valanamespace.vala:
4498         * vala/valaparser.vala:
4500         Respect nested namespaces when merging namespaces, fixes bug 529438
4502 2008-04-24  Jürg Billeter  <j@bitron.ch>
4504         * vapi/glib-2.0.vapi: fix g_key_file_to_data binding,
4505           patch by Daniel Svensson
4507 2008-04-24  Jürg Billeter  <j@bitron.ch>
4509         * vapi/packages/gtk+-2.0/: nullable and generic type fixes,
4510           patch by Daniel Svensson
4512         * vapi/gtk+-2.0.vapi: regenerated
4514 2008-04-23  Jürg Billeter  <j@bitron.ch>
4516         * vala/valaparser.vala: re-add support for pre- and postconditions
4518 2008-04-23  Jürg Billeter  <j@bitron.ch>
4520         * vapi/glib-2.0.vapi: fix g_signal_* bindings,
4521         patch by Evan Nemerson
4523 2008-04-23  Jürg Billeter  <j@bitron.ch>
4525         * gobject/valaccodeinvocationexpressionbinding.vala:
4526         Don't cast out arguments
4528 2008-04-23  Jürg Billeter  <j@bitron.ch>
4530         Add support for class constructors, class fields, and class
4531         methods, fixes bug 507136
4533 2008-04-23  Jürg Billeter  <j@bitron.ch>
4535         * vala/valaparser.vala:
4536         Fix nested namespaces
4538 2008-04-23  Jürg Billeter  <j@bitron.ch>
4540         * vala/valaforstatement.vala:
4541         * ccode/valaccodeforstatement.vala:
4542         Fix criticals when using for statements without condition
4544 2008-04-23  Jürg Billeter  <j@bitron.ch>
4546         * vala/valaenum.vala:
4547         * vapigen/valagidlparser.vala:
4548         Add support for delegate_target_pos metadata attribute
4550 2008-04-22  Jürg Billeter  <j@bitron.ch>
4552         * vapi/libftdi.vapi: mark enums as public, patch by Evan Nemerson
4554 2008-04-22  Jürg Billeter  <j@bitron.ch>
4556         * configure.ac: Post-release version bump
4558 2008-04-22  Jürg Billeter  <j@bitron.ch>
4560         * NEWS: update for 0.3.1 release
4562 2008-04-21  Jürg Billeter  <j@bitron.ch>
4564         * vala/valaparser.vala: support enum value attributes
4566 2008-04-21  Jürg Billeter  <j@bitron.ch>
4568         * vapi/packages/gtk+-2.0/: more binding fixes
4570         * vapi/gtk+-2.0.vapi: regenerated
4572 2008-04-21  Jürg Billeter  <j@bitron.ch>
4574         * vapi/enchant.vapi:
4575         * vapi/glib-2.0.vapi:
4576         * vapi/hal.vapi:
4577         * vapi/packages/gtk+-2.0/:
4578         * vapi/packages/hildon-fm-2/:
4580         Various minor binding fixes
4582         * vapi/gdk-x11-2.0.vapi:
4583         * vapi/gtk+-2.0.vapi:
4584         * vapi/hildon-fm-2.vapi:
4586         Regenerated
4588 2008-04-21  Jürg Billeter  <j@bitron.ch>
4590         * vala/valadynamicmethod.vala: generate unique names for wrapper
4591           methods, fixes bug 529251
4593 2008-04-21  Jürg Billeter  <j@bitron.ch>
4595         * vapi/packages/libglade-2.0/: fix glade_xml_construct binding,
4596           patch by Christian Meyer
4598         * vapi/libglade-2.0.vapi: regenerated
4600 2008-04-21  Jürg Billeter  <j@bitron.ch>
4602         * vapi/Makefile.am, vapi/libsexy.deps, vapi/libsexy.vapi,
4603           vapi/packages/libsexy/: add libsexy bindings,
4604           patch by Evan Nemerson, fixes bug 528314
4606 2008-04-21  Jürg Billeter  <j@bitron.ch>
4608         * vala/valaintegerliteral.vala, vala/valarealliteral.vala:
4609           accept lower-case suffixes for integer and real literals,
4610           based on patch by Jaap A. Haitsma, fixes bug 528968
4612 2008-04-21  Jürg Billeter  <j@bitron.ch>
4614         * vapi/packages/gio-2.0/: fix GFileMonitor::changed binding
4616         * vapi/gio-2.0.vapi: regenerated
4618 2008-04-21  Jürg Billeter  <j@bitron.ch>
4620         * gobject/valaccodegenerator.vala: fix critical on invalid code,
4621           fixes bug 529177
4623 2008-04-21  Jürg Billeter  <j@bitron.ch>
4625         * gobject/valaccodeinvocationexpressionbinding.vala: fix struct
4626           instance methods, fixes bug 529183
4628 2008-04-21  Jürg Billeter  <j@bitron.ch>
4630         * vala/valasemanticanalyzer.vala: allow assigning construct-only
4631           properties in constructors, fixes bug 529222
4633 2008-04-21  Jürg Billeter  <j@bitron.ch>
4635         * vala/valasemanticanalyzer.vala:
4636         * gobject/valaccodeassignmentbinding.vala:
4637         * gobject/valaccodeelementaccessbinding.vala:
4639         Fix element access for libgee collections
4641 2008-04-20  Jürg Billeter  <j@bitron.ch>
4643         * vala/valaclass.vala, vala/valadatatype.vala,
4644           vala/valastruct.vala, vala/valatypesymbol.vala,
4645           gobject/valaccodeclassbinding.vala,
4646           gobject/valaccodedynamicsignalbinding.vala,
4647           gobject/valaccodegenerator.vala,
4648           gobject/valaccodegeneratorsignal.vala,
4649           gobject/valaccodegeneratorsourcefile.vala,
4650           gobject/valaccodetypesymbolbinding.vala, vapi/dbus-glib-1.vapi,
4651           vapi/glib-2.0.vapi:
4653           Add experimental D-Bus server support
4655 2008-04-20  Jürg Billeter  <j@bitron.ch>
4657         * vala/Makefile.am, vala/valaclasstype.vala,
4658           vala/valacodecontext.vala, vala/valacodegenerator.vala,
4659           vala/valadatatype.vala, vala/valadynamicmethod.vala,
4660           vala/valadynamicsignal.vala, vala/valainterface.vala,
4661           vala/valainterfacetype.vala, vala/valamethod.vala,
4662           vala/valamethodtype.vala, vala/valaparser.vala,
4663           vala/valascanner.vala, vala/valasemanticanalyzer.vala,
4664           vala/valasymbolresolver.vala, vala/valatokentype.vala,
4665           vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
4666           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
4667           gobject/valaccodebinding.vala,
4668           gobject/valaccodedynamicmethodbinding.vala,
4669           gobject/valaccodedynamicsignalbinding.vala,
4670           gobject/valaccodegenerator.vala,
4671           gobject/valaccodegeneratorsourcefile.vala,
4672           gobject/valaccodeinterfacebinding.vala,
4673           gobject/valaccodeinvocationexpressionbinding.vala,
4674           gobject/valaccodemethodbinding.vala, compiler/valacompiler.vala,
4675           vapi/dbus-glib-1.vapi:
4677           Improve support for dynamic types, add `dynamic' type modifier,
4678           port dynamic D-Bus client support
4680 2008-04-20  Jürg Billeter  <j@bitron.ch>
4682         * vapi/packages/gtk+-2.0/: fix GtkDialog.vbox binding
4684         * vapi/gtk+-2.0.vapi: regenerated
4686 2008-04-20  Jürg Billeter  <j@bitron.ch>
4688         * vala/valacfgbuilder.vala, vala/valaclass.vala,
4689           vala/valacodecontext.vala, vala/valainterfacewriter.vala,
4690           vala/valamember.vala, vala/valamemorymanager.vala,
4691           vala/valamethod.vala, vala/valanamespace.vala,
4692           vala/valaparser.vala, vala/valascanner.vala,
4693           vala/valasemanticanalyzer.vala, vala/valasourcefile.vala,
4694           vala/valasymbol.vala, vala/valatokentype.vala,
4695           vala/valatypesymbol.vala, gobject/valaccodecompiler.vala,
4696           gobject/valaccodegenerator.vala, gobject/valagidlwriter.vala,
4697           vapigen/valagidlparser.vala, vapi/packages/gnome-keyring-1/,
4698           vapi/packages/gstreamer-0.10/, vapi/packages/gtk+-2.0/,
4699           vapi/packages/libgnome-menu/, vapi/packages/pango/:
4701           Replace [Import] attribute by `extern' keyword, rename
4702           `is_imported' property to `external' and `pkg' property to
4703           `external_package' to harmonize used terms, fixes bug 480253
4705 2008-04-20  Jürg Billeter  <j@bitron.ch>
4707         * vapi/packages/gtk+-2.0/: fix GtkBuilderError binding
4709         * vapi/gtk+-2.0.vapi: regenerated
4711 2008-04-20  Jürg Billeter  <j@bitron.ch>
4713         * gobject/valaccodegenerator.vala: support using lambda expressions
4714           with instance delegates
4716 2008-04-20  Jürg Billeter  <j@bitron.ch>
4718         * vapi/packages/gtk+-2.0/: fix gtk_*_store_set_column_types
4719           bindings, patch by Daniel Svensson
4721         * vapi/gtk+-2.0.vapi: regenerated
4723 2008-04-20  Jürg Billeter  <j@bitron.ch>
4725         * vapi/packages/gtk+-2.0/: fix gtk_scrolled_window_new binding,
4726           patch by Daniel Svensson
4728         * vapi/gtk+-2.0.vapi: regenerated
4730 2008-04-20  Jürg Billeter  <j@bitron.ch>
4732         * vapi/packages/libglade-2.0/: fix glade_xml_new* bindings,
4733           patch by Christian Meyer
4735         * vapi/libglade-2.0.vapi: regenerated
4737 2008-04-20  Jürg Billeter  <j@bitron.ch>
4739         * vapi/libxml-2.0.vapi: set free_function for XPathContext and
4740           replace `pointer' by `void*', fixes bug 528959
4742 2008-04-20  Jürg Billeter  <j@bitron.ch>
4744         * vala/valasemanticanalyzer.vala: support partial interface
4745           reimplementation, fixes bug 504079
4747 2008-04-19  Jürg Billeter  <j@bitron.ch>
4749         * vala/valasemanticanalyzer.vala: report error when trying to set
4750           construct-only properties
4752 2008-04-19  Jürg Billeter  <j@bitron.ch>
4754         * gobject/valaccodeassignmentbinding.vala: fix D-Bus signal
4755           handlers, fixes bug 528937
4757 2008-04-19  Jürg Billeter  <j@bitron.ch>
4759         * vapi/packages/gio-2.0/: mark all cancellable parameters as
4760           nullable, fixes bug 528954
4762         * vapi/gio-2.0.vapi: regenerated
4764 2008-04-19  Jürg Billeter  <j@bitron.ch>
4766         * vala/valasemanticanalyzer.vala,
4767           gobject/valaccodeinterfacebinding.vala: support virtual methods
4768           in interfaces, fixes bug 443525
4770 2008-04-19  Jürg Billeter  <j@bitron.ch>
4772         * vala/valaattributeprocessor.vala, vala/valaerrortype.vala,
4773           vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus
4774           sample working again
4776 2008-04-19  Jürg Billeter  <j@bitron.ch>
4778         * vala/valaclass.vala:, vala/valadestructor.vala,
4779           vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala:
4780           support `this' access in destructors, fixes bug 527997
4782 2008-04-19  Jürg Billeter  <j@bitron.ch>
4784         * vala/valasemanticanalyzer.vala: don't check for `pointer' struct
4786 2008-04-19  Jürg Billeter  <j@bitron.ch>
4788         Replace `pointer' by `void*' in all bindings and remove pointer
4789         struct from GLib bindings, fixes bug 510085
4791 2008-04-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
4793         * vapi/glib-2.0.vapi: replace 'pointer' by 'void*'
4795 2008-04-19  Jürg Billeter  <j@bitron.ch>
4797         * vapi/packages/gio-2.0/: fix g_file_monitor_* bindings,
4798           patch by Jaap A. Haitsma, fixes bug 528881
4800         * vapi/gio-2.0.vapi: regenerated
4802 2008-04-19  Jürg Billeter  <j@bitron.ch>
4804         * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
4805           gobject/valaccodeassignmentbinding.vala: don't mangle D-Bus
4806           signal names, fixes bug 528774
4808 2008-04-19  Jürg Billeter  <j@bitron.ch>
4810         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
4811           fix crash when trying to iterate over pointer types,
4812           fixes bug 528765
4814 2008-04-19  Jürg Billeter  <j@bitron.ch>
4816         * vala/valadelegatetype.vala: fix to_string for nullable delegates
4818         * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook
4819           bindings, patch by Jaap A. Haitsma, fixes bug 528674
4821         * vapi/gtk+-2.0.vapi: regenerated
4823 2008-04-19  Jürg Billeter  <j@bitron.ch>
4825         * gobject/valaccodeassignmentbinding.vala,
4826           gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4827           gobject/valaccodemethodbinding.vala:
4829           Mark generic type parameter properties as construct-only,
4830           fixes bug 528567
4832 2008-04-19  Jürg Billeter  <j@bitron.ch>
4834         * vala/valasemanticanalyzer.vala: disable null warnings with
4835          --disable-non-null
4837 2008-04-19  Jürg Billeter  <j@bitron.ch>
4839         * vapi/packages/gio-2.0/: fix g_output_stream_write_all and
4840           g_file_load_contents bindings, fixes bug 528491
4842         * vapi/gio-2.0.vapi: regenerated
4844 2008-04-19  Jürg Billeter  <j@bitron.ch>
4846         * vala/valacodegenerator.vala, vala/valainvocationexpression.vala,
4847           vala/valamemberaccess.vala, gobject/Makefile.am,
4848           gobject/valaccodegenerator.vala,
4849           gobject/valaccodeinvocationexpressionbinding.vala,
4850           gobject/valaccodememberaccessbinding.vala:
4852           Add CCodeInvocationExpressionBinding and CCodeMemberAccessBinding
4853           classes
4855 2008-04-19  Jürg Billeter  <j@bitron.ch>
4857         * gobject/Makefile.am, gobject/valaccodecreationmethodbinding.vala,
4858           gobject/valaccodegenerator.vala, gobject/valaccodemethodbinding.vala,
4859           vala/valacreationmethod.vala:
4861           Add CCodeCreationMethodBinding and CCodeMethodBinding classes
4863 2008-04-19  Jürg Billeter  <j@bitron.ch>
4865         * vala/valaclass.vala, vala/valainterface.vala, gobject/Makefile.am,
4866           gobject/valaccodeassignmentbinding.vala,
4867           gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4868           gobject/valaccodegenerator.vala,
4869           gobject/valaccodeinterfacebinding.vala,
4870           gobject/valaccodetypesymbolbinding.vala:
4872           Add CCodeTypesymbolBinding, CCodeClassBinding, and
4873           CCodeInterfaceBinding classes
4875 2008-04-19  Jürg Billeter  <j@bitron.ch>
4877         * vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
4878           vala/valacodebinding.vala, vala/valacodecontext.vala,
4879           vala/valacodenode.vala, vala/valaelementaccess.vala,
4880           vala/valamethod.vala, vala/valaparser.vala,
4881           vala/valasemanticanalyzer.vala,
4882           gobject/valaccodearraycreationexpressionbinding.vala,
4883           gobject/valaccodeassignmentbinding.vala,
4884           gobject/valaccodebinding.vala,
4885           gobject/valaccodeelementaccessbinding.vala,
4886           gobject/valaccodegenerator.vala,
4887           gobject/valaccodegeneratormemberaccess.vala,
4888           gobject/valaccodemethodbinding.vala,
4889           gobject/valadbusbindingprovider.vala:
4891           Use lazy initialization for code bindings
4893 2008-04-19  Jürg Billeter  <j@bitron.ch>
4895         * gobject/valaccodegenerator.vala: fix casts to GTypeInstance
4897         * vapi/glib-2.0.vapi: add get_type method to GLib.TypeInstance
4899 2008-04-18  Jürg Billeter  <j@bitron.ch>
4901         * vala/valasemanticanalyzer.vala: check accessiblity of base types
4902           of classes and interfaces, fixes bug 514262
4904 2008-04-18  Jürg Billeter  <j@bitron.ch>
4906         * vala/valaparser.vala: don't report secondary syntax errors,
4907           fixes bug 511896
4909 2008-04-18  Jürg Billeter  <j@bitron.ch>
4911         * vala/valaclass.vala, gobject/valaccodegeneratorclass.vala: make
4912           sure that ref_function and unref_function of classes deriving
4913           from GTypeInstance are always initialized
4915 2008-04-18  Jürg Billeter  <j@bitron.ch>
4917         * vala/valaparser.vala: ensure all classes have a default
4918           construction method
4920 2008-04-17  Jürg Billeter  <j@bitron.ch>
4922         * vapi/sqlite3.vapi: restore compatibility with sqlite < 3.5.0
4924 2008-04-17  Jürg Billeter  <j@bitron.ch>
4926         * vala/valasemanticanalyzer.vala: report error when using `this' or
4927           `base' access outside of instance methods
4929 2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
4931         * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete
4932         glib-2.0 enum and flags bindings, fixes bug 528114
4934 2008-04-16  Jürg Billeter  <j@bitron.ch>
4936         * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi,
4937           vapi/sdl.vapi: replace `pointer' by void*, patch by Levi Bard
4939 2008-04-16  Jürg Billeter  <j@bitron.ch>
4941         * gobject/valaccodegenerator.vala: fix error handling in static
4942           constructors, fixes bug 528111
4944 2008-04-16  Jürg Billeter  <j@bitron.ch>
4946         * vapi/dbus-glib-1.vapi: fix dbus_connection_setup_with_g_main binding
4948 2008-04-16  Jürg Billeter  <j@bitron.ch>
4950         * gobject/valaccodegenerator.vala,
4951           gobject/valaccodegeneratorinvocationexpression.vala,
4952           gobject/valaccodegeneratormemberaccess.vala:
4954           Fix base access with virtual interface methods, fixes bug 528457
4956         * tests/classes-methods.vala: test base access
4958 2008-04-16  Jürg Billeter  <j@bitron.ch>
4960         * vala/valaparser.vala: improve error handling, fixes bug 528431
4962 2008-04-16  Jürg Billeter  <j@bitron.ch>
4964         * gobject/valaccodegeneratorinvocationexpression.vala:
4966           Fix generated C code when calling struct methods
4968 2008-04-16  Jürg Billeter  <j@bitron.ch>
4970         * gobject/valaccodegenerator.vala,
4971           gobject/valaccodegeneratorinvocationexpression.vala:
4973           Fix generated C code when passing structs by reference,
4974           fixes bug 528414
4976 2008-04-16  Jürg Billeter  <j@bitron.ch>
4978         * vala/Makefile.am, vala/vala.h, vala/valablock.vala,
4979           vala/valacatchclause.vala, vala/valacfgbuilder.vala,
4980           vala/valaclass.vala, vala/valacodecontext.vala,
4981           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
4982           vala/valadeclarationstatement.vala, vala/valaexpression.vala,
4983           vala/valaforeachstatement.vala, vala/valainterface.vala,
4984           vala/valalocalvariable.vala, vala/valamemorymanager.vala,
4985           vala/valamethod.vala, vala/valanullchecker.vala,
4986           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
4987           vala/valastruct.vala, vala/valaswitchsection.vala,
4988           vala/valasymbolresolver.vala,
4989           gobject/valaccodearraycreationexpressionbinding.vala,
4990           gobject/valaccodeassignmentbinding.vala,
4991           gobject/valaccodegenerator.vala,
4992           gobject/valaccodegeneratorinvocationexpression.vala,
4993           gobject/valaccodegeneratormemberaccess.vala:
4995           Rename VariableDeclarator to LocalVariable,
4996           remove LocalVariableDeclaration class
4998 2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5000         * vapi/glib-2.0.vapi: Make DestroyNotify delegate argument
5001         nullable.
5003 2008-04-15  Jürg Billeter  <j@bitron.ch>
5005         * vala/valascope.vala: update for use with non-null types
5007 2008-04-15  Jürg Billeter  <j@bitron.ch>
5009         * vapi/cairo.vapi: fix cairo_set_dash binding
5011 2008-04-15  Jürg Billeter  <j@bitron.ch>
5013         * vapi/glib-2.0.vapi: fix g_main_loop_new binding,
5014           patch by Andrea Del Signore
5016 2008-04-15  Jürg Billeter  <j@bitron.ch>
5018         * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
5019           patch by Phil Housley
5021         * vapi/gtk+-2.0.vapi: regenerated
5023 2008-04-15  Jürg Billeter  <j@bitron.ch>
5025         * vala/valaarraytype.vala, vala/valaclasstype.vala,
5026           vala/valadatatype.vala, vala/valaformalparameter.vala,
5027           vala/valainterfacetype.vala, vala/valainterfacewriter.vala,
5028           vala/valanulltype.vala, vala/valaparser.vala,
5029           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5030           vala/valatypeparametertype.vala, vala/valaunresolvedtype.vala,
5031           vala/valavaluetype.vala, gobject/valaccodegenerator.vala,
5032           gobject/valaccodegeneratorinterface.vala,
5033           gobject/valaccodegeneratorinvocationexpression.vala,
5034           gobject/valaccodegeneratormemberaccess.vala,
5035           gobject/valaccodegeneratormethod.vala,
5036           gobject/valaccodegeneratorsignal.vala,
5037           gobject/valagidlwriter.vala, vapigen/valagidlparser.vala:
5039           Remove is_ref and is_out properties from DataType class, add
5040           direction property to FormalParameter class
5042 2008-04-15  Jürg Billeter  <j@bitron.ch>
5044         * vala/valaparser.vala: improve error handling
5046 2008-04-14  Jürg Billeter  <j@bitron.ch>
5048         * vala/valaparser.vala: set transfers_ownership of delegate
5049           return type
5051 2008-04-14  Jürg Billeter  <j@bitron.ch>
5053         * vapi/libxml-2.0.vapi: update for use with non-null types,
5054           patch by Andreas Brauchli
5056 2008-04-14  Jürg Billeter  <j@bitron.ch>
5058         * vapi/sqlite3.vapi: update for use with non-null types,
5059           patch by Phil Housley
5061 2008-04-14  Jürg Billeter  <j@bitron.ch>
5063         * vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: update for
5064           use with non-null types, patch by Levi Bard, fixes bug 528097
5066 2008-04-14  Jürg Billeter  <j@bitron.ch>
5068         * vala/valaparser.vala, vala/valapointertype.vala,
5069           vala/valasymbolresolver.vala: mark pointers as nullable
5071 2008-04-14  Jürg Billeter  <j@bitron.ch>
5073         * vala/valaparser.vala: improve error handling, fixes bug 528073
5075 2008-04-14  Jürg Billeter  <j@bitron.ch>
5077         * vala/valasemanticanalyzer.vala: report warning when using null
5078           literal as argument for non-null parameter
5080         * vapi/glib-2.0.vapi: fix warnings
5082 2008-04-14  Jürg Billeter  <j@bitron.ch>
5084         * vala/valasemanticanalyzer.vala: report warning when using null
5085           literal as return expression of method returning non-null value
5087         * */*.vala: fix warnings
5089 2008-04-14  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5091         * vapi/dbus-glib-1.vapi, vapi/enchant.vapi, vapi/libxml-2.0.vapi,
5092         vapi/sqlite3.vapi, vapi/taglib_c.vapi: remove "!".
5094 2008-04-14  Jürg Billeter  <j@bitron.ch>
5096         * vala/valasemanticanalyzer.vala: report error when using null
5097           literal as default expression of non-null parameter,
5098           fixes bug 528021
5100         * gee/readonlycollection.vala, gee/readonlylist.vala,
5101           gee/readonlymap.vala, gee/readonlyset.vala, vala/valascope.vala,
5102           ccode/valaccodeforstatement.vala, ccode/valaccodewhilestatement.vala,
5103           vapigen/valavapicheck.vala, vapi/glib-2.0.vapi: fix revealed bugs
5105 2008-04-14  Jürg Billeter  <j@bitron.ch>
5107         * vala/valaparser.vala: fix infinite loop on invalid syntax,
5108           fixes bug 528017
5110 2008-04-14  Jürg Billeter  <j@bitron.ch>
5112         * vala/valaparser.vala: report warning when using weak type
5113           modifier in cast expressions, fixes bug 527990
5115 2008-04-14  Jürg Billeter  <j@bitron.ch>
5117         * vala/valasemanticanalyzer.vala: fix interface base access,
5118           fixes bug 527985
5120 2008-04-14  Jürg Billeter  <j@bitron.ch>
5122         * vala/valaclass.vala, vala/valainterface.vala,
5123           vala/valatypesymbol.vala, vala/valavaluetype.vala,
5124           gobject/valaccodegenerator.vala: prepare support for nullable and
5125           boxed value types
5127 2008-04-14  Jürg Billeter  <j@bitron.ch>
5129         * vala/Makefile.am, vala/valaarraytype.vala,
5130           vala/valaclasstype.vala, vala/valacodenode.vala,
5131           vala/valadatatype.vala, vala/valaerrortype.vala,
5132           vala/valaintegertype.vala, vala/valainterfacetype.vala,
5133           vala/valamethodtype.vala, vala/valanullchecker.vala,
5134           vala/valanulltype.vala, vala/valaparser.vala,
5135           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
5136           vala/valasymbolresolver.vala, vala/valatypeparametertype.vala,
5137           vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
5138           gobject/valaccodegenerator.vala, compiler/valacompiler.vala,
5139           vapigen/valagidlparser.vala: move experimental null reference
5140           checking to separate visitor
5142 2008-04-14  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5144         * vapi/glib-2.0.vapi (Value): renamed register_transform to
5145         register_transform_func.
5147 2008-04-14  Jürg Billeter  <j@bitron.ch>
5149         * vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
5150           vala/valasemanticanalyzer.vala: don't require `new' operator for
5151           struct initialization, fixes bug 526547
5153         * tests/structs.vala: port to new syntax
5155 2008-04-13  Jürg Billeter  <j@bitron.ch>
5157         * gobject/valaccodegeneratormethod.vala: remove warning about
5158           unsupported return types for runtime type checks, we intend to
5159           use out parameters instead of return values for structs in
5160           generated C code in future versions
5162 2008-04-13  Jürg Billeter  <j@bitron.ch>
5164         * vala/valamethod.vala, vala/valasemanticanalyzer.vala:
5165           fix method compatibility checks,
5166           based on patch by Andreas Brauchli, fixes bug 527751
5168 2008-04-13  Jürg Billeter  <j@bitron.ch>
5170         * vapi/glib-2.0.vapi: add GDatalist bindings,
5171           patch by Marc-Andre Lureau, fixes bug 527243
5173         * vapi/packages/gtk+-2.0/: fix GtkSettings binding
5175         * vapi/gtk+-2.0.vapi: regenerated
5177 2008-04-13  Jürg Billeter  <j@bitron.ch>
5179         * vala/valaparser.vala: support generic structs
5181 2008-04-13  Jürg Billeter  <j@bitron.ch>
5183         * compiler/valacompiler.vala: fix typo
5185 2008-04-13  Jürg Billeter  <j@bitron.ch>
5187         * compiler/valacompiler.vala: enable non-null types by default,
5188           replace --enable-non-null commandline option by --disable-non-null
5190 2008-04-13  Jürg Billeter  <j@bitron.ch>
5192         * */*.vala: fix build when using non-null types
5194 2008-04-13  Jürg Billeter  <j@bitron.ch>
5196         * vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
5197           gobject/valaccodegenerator.vala, compiler/valacompiler.vala:
5198           Add --enable-non-null-experimental commandline option
5200 2008-04-13  Jürg Billeter  <j@bitron.ch>
5202         * vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
5203           fix issues when using non-null types
5205 2008-04-13  Jürg Billeter  <j@bitron.ch>
5207         * vala/valaparser.vala: deprecate construct as parameter modifier,
5208           fixes bug 524138
5210         * */*.vala: port to new syntax
5212 2008-04-13  Jürg Billeter  <j@bitron.ch>
5214         * vala/valaparser.vala: report warning when using obsolete syntax
5215           for non-null types
5217         * */*.vala, */*.vapi: port to new syntax
5219 2008-04-13  Jürg Billeter  <j@bitron.ch>
5221         * vala/valaparser.vala: report warning when using deprecated syntax
5222           for property default values
5224         * vala/valaconstructor.vala, vala/valaenum.vala: port to new syntax
5226 2008-04-13  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5228         * vapi/glib-2.0.vapi (Value): add init, register_transform, and
5229         boxed bindings, fixes bug 514349.
5231 2008-04-13  Jürg Billeter  <j@bitron.ch>
5233         * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala: never use
5234           ClassType for ErrorType instances
5236         * vapi/glib-2.0.vapi: use errordomains instead of enums with
5237           [ErrorDomain] attribute
5239 2008-04-13  Jürg Billeter  <j@bitron.ch>
5241         * vapigen/valagidlparser.vala: support takes_ownership metadata
5242           attribute for method parameters
5244         * vapi/packages/gnome-keyring-1/: AttributeList fixes,
5245           patch by Ross Burton, fixes bug 527522
5247         * vapi/gnome-keyring-1.vapi: regenerated
5249 2008-04-13  Jürg Billeter  <j@bitron.ch>
5251         * vala/valadatatype.vala: don't use `weak' for value types used as
5252           type arguments
5254         * vapigen/valagidlparser.vala: add metadata attribute to specify
5255           type arguments
5257         * vapi/packages/gnome-keyring-1/: fix
5258           gnome_keyring_list_item_ids_sync binding, fixes bug 527230
5260         * vapi/gnome-keyring-1.vapi: regenerated
5262 2008-04-13  Jürg Billeter  <j@bitron.ch>
5264         * vala/valaparser.vala: set correct source_reference for property
5265           accessors
5267         * vala/valasemanticanalyzer.vala: set source_reference for
5268           generated code of automatic properties, fixes bug 527131
5270 2008-04-13  Jürg Billeter  <j@bitron.ch>
5272         * vapi/dbus-glib-1.vapi: fix DBusGProxyCall binding,
5273           fixes bug 527127
5275 2008-04-13  Jürg Billeter  <j@bitron.ch>
5277         * vala/valaerrortype.vala: implement get_type_id
5279         * gobject/valaccodeassignmentbinding.vala: don't crash when using
5280           unsupported parameter types in D-Bus signal handlers
5282         Fixes bug 527027
5284 2008-04-13  Jürg Billeter  <j@bitron.ch>
5286         * vala/valaparser.vala: supported declaration-only interfaces
5288 2008-04-13  Jürg Billeter  <j@bitron.ch>
5290         * vala/valafield.vala: make set_cname public
5292         * vapigen/valagidlparser.vala: set cname of fields if necessary,
5293           fixes bug 526992
5295         * vapi/gdk-2.0.vapi: regenerated
5297 2008-04-13  Jürg Billeter  <j@bitron.ch>
5299         * vapigen/valagidlparser.vala: support type_name metadata attribute
5300           for method parameters
5302         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_radio_actions
5303           binding, fixes bug 526871
5305         * vapi/gtk+-2.0.vapi: regenerated
5307 2008-04-13  Jürg Billeter  <j@bitron.ch>
5309         * vala/valaparser.vala: allow object creation expressions in
5310           expression statements
5312 2008-04-13  Jürg Billeter  <j@bitron.ch>
5314         * vala/valaparser.vala: handle access modifier for signals
5316 2008-04-13  Jürg Billeter  <j@bitron.ch>
5318         * vala/Makefile.am, vala/valaassignment.vala,
5319           vala/valabinaryexpression.vala, vala/valaclass.vala,
5320           vala/valanamespace.vala, vala/valaparser.vala,
5321           vala/valascanner.vala, vala/valascope.vala,
5322           vala/valasourcefile.vala, vala/valasourcelocation.vala,
5323           vala/valatokentype.vala, vala/valatuple.vala,
5324           vala/valaunaryexpression.vala, vala/valaunresolvedtype.vala:
5326           Replace generated Vala scanner and parser by handwritten classes
5328 2008-04-13  Jürg Billeter  <j@bitron.ch>
5330         * vapi/glib-2.0.vapi: add GEnumClass and GEnumValue bindings
5332 2008-04-13  Jürg Billeter  <j@bitron.ch>
5334         * configure.ac: Bump version to 0.3.1
5336 2008-04-12  Jürg Billeter  <j@bitron.ch>
5338         * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson
5340 2008-04-12  Jürg Billeter  <j@bitron.ch>
5342         * vapi/glib-2.0.vapi: fix sscanf and add g_hash_table_remove_all
5343           bindings, patch by Evan Nemerson
5345 2008-04-07  Jürg Billeter  <j@bitron.ch>
5347         * configure.ac: Post-release version bump
5349 2008-04-07  Jürg Billeter  <j@bitron.ch>
5351         * NEWS, configure.ac: update for 0.2.0 release
5353 2008-04-07  Jürg Billeter  <j@bitron.ch>
5355         * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala,
5356           vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala:
5357           fix access to code and message fields in error types,
5358           fixes bug 519648
5360 2008-04-07  Jürg Billeter  <j@bitron.ch>
5362         * vapi/packages/gtk+-2.0/: fix gtk_tree_path_copy and
5363           gtk_tree_selection_get_selected_rows bindings
5365         * vapi/gtk+-2.0.vapi: regenerated
5367 2008-04-07  Jürg Billeter  <j@bitron.ch>
5369         * vala/parser.y: change syntax for defining default values of
5370           properties, fixes bug 526550
5372         * tests/classes-properties.vala: test default values for properties
5374 2008-04-07  Jürg Billeter  <j@bitron.ch>
5376         * vala/valacodenode.vala, gobject/valaccodegenerator.vala: improve
5377           error reporting for non reference-counted object instances,
5378           fixes bug 471053
5380 2008-04-07  Jürg Billeter  <j@bitron.ch>
5382         * vapi/packages/gtk+-2.0/: fix GtkToggleActionEntry.callback
5383           binding, fixes bug 526792
5385         * vapi/gtk+-2.0.vapi: regenerated
5387 2008-04-07  Jürg Billeter  <j@bitron.ch>
5389         * vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
5390           based on patch by Marc-André Lureau, fixes bug 517748
5392 2008-04-07  Jürg Billeter  <j@bitron.ch>
5394         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
5395           gobject/valaccodegenerator.vala: fix memory management when
5396           mixing pointers and strong references, fixes bug 522110
5398 2008-04-07  Jürg Billeter  <j@bitron.ch>
5400         * vala/valasymbolresolver.vala: reset takes_ownership and
5401           transfers_ownership for base types of pointer types
5403         * tests/pointers.vala: test element access for methods returning
5404           pointers
5406 2008-04-07  Jürg Billeter  <j@bitron.ch>
5408         * vala/valasemanticanalyzer.vala: don't compare base_method and
5409           base_interface_method in visit_class as this might not be set yet
5410           in other classes; available methods will already be checked in
5411           detail in visit_method, fixes bug 523263
5413 2008-04-07  Jürg Billeter  <j@bitron.ch>
5415         * vala/valasemanticanalyzer.vala: type check initializer lists
5417         * gobject/valaccodegenerator.vala: fix support for static delegates
5418           for instance methods
5420         * vapigen/valagidlparser.vala: support type_name metadata attribute
5421           for fields
5423         * tests/test-031.vala: use float literals in initializer list for
5424           constant float array
5426         * vapi/packages/gtk+-2.0/: fix GtkActionEntry.callback binding
5428         * vapi/gtk+-2.0.vapi: regenerated
5430         Fixes bug 526652
5432 2008-04-07  Jürg Billeter  <j@bitron.ch>
5434         * vapi/packages/gstreamer-0.10/: fix gst_init_get_option_group
5435           binding, fixes bug 526651
5437         * vapi/gstreamer-0.10.vapi: regenerated
5439 2008-04-07  Jürg Billeter  <j@bitron.ch>
5441         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_*_actions
5442           bindings, patch by Jaap A. Haitsma, fixes bug 526648
5444         * vapi/gtk+-2.0.vapi: regenerated
5446 2008-04-07  Jürg Billeter  <j@bitron.ch>
5448         * ccode/valaccodeblock.vala, ccode/valaccodeincludedirective.vala:
5449           two small optimizations, patch by Jaap A. Haitsma, fixes bug 526243
5451 2008-04-07  Jürg Billeter  <j@bitron.ch>
5453         * vala/valasemanticanalyzer.vala: fix spurious error when
5454           overriding abstract method in derived abstract class,
5455           fixes bug 523263
5457         * tests/classes-methods.vala: test overriding abstract method in
5458           derived abstract class
5460 2008-04-07  Jürg Billeter  <j@bitron.ch>
5462         * vala/valasemanticanalyzer.vala: check accessiblity of property
5463           types, fixes bug 512404
5465 2008-04-07  Jürg Billeter  <j@bitron.ch>
5467         * gobject/valaccodeassignmentbinding.vala: fix element access
5468           assignment with pointers, fixes bug 519933
5470         * tests/pointers.vala: test pointer element access
5472 2008-04-06  Jürg Billeter  <j@bitron.ch>
5474         * vapi/packages/gtk+-2.0/: fix gtk_tree_sortable_get_sort_column_id
5475           binding, fixes bug 526410
5477         * vapi/gtk+-2.0.vapi: regenerated
5479 2008-04-06  Jürg Billeter  <j@bitron.ch>
5481         * vala/valapointertype.vala,
5482           gobject/valaccodeassignmentbinding.vala: fix crash when using
5483           pointers in parameters of D-Bus signals, fixes bug 526111
5485 2008-04-06  Jürg Billeter  <j@bitron.ch>
5487         * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5488           when using string arrays in parameters of D-Bus methods,
5489           fixes bug 525166
5491 2008-04-06  Jürg Billeter  <j@bitron.ch>
5493         * gobject/valaccodegenerator.vala,
5494           gobject/valaccodegeneratorclass.vala,
5495           gobject/valaccodegeneratorinterface.vala,
5496           gobject/valaccodegeneratorsourcefile.vala,
5497           gobject/valaccodegeneratorstruct.vala:
5499           Add source_type_declaration and source_type_definition code
5500           fragments to fix declaration order in generated C source files
5502 2008-03-31  Jürg Billeter  <j@bitron.ch>
5504         * vala/Makefile.am, vala/parser.y, vala/vala.h,
5505           vala/valaattribute.vala, vala/valabooleanliteral.vala,
5506           vala/valacharacterliteral.vala, vala/valacodecontext.vala,
5507           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5508           vala/valaintegerliteral.vala, vala/valaliteral.vala,
5509           vala/valanullliteral.vala, vala/valarealliteral.vala,
5510           vala/valasemanticanalyzer.vala, vala/valastringliteral.vala,
5511           gobject/valaccodeelementaccessbinding.vala,
5512           gobject/valaccodegenerator.vala:
5514           Merge Literal and LiteralExpression
5516 2008-03-31  Jürg Billeter  <j@bitron.ch>
5518         * vala/valainterfacewriter.vala: fix output of enums with methods
5520 2008-03-30  Jürg Billeter  <j@bitron.ch>
5522         * vala/valasemanticanalyzer.vala: enhance support for pointer
5523           arithmetic
5525 2008-03-29  Jürg Billeter  <j@bitron.ch>
5527         * vala/parser.y, vala/valaclass.vala, vala/valaconstructor.vala,
5528           gobject/valaccodegenerator.vala: add support for static
5529           constructors, fixes bug 506985
5531 2008-03-24  Jürg Billeter  <j@bitron.ch>
5533         * vapi/packages/gdk-2.0/: add GDK_SELECTION_* bindings
5534         * vapi/packages/gtk+-2.0/: fix gtk_text_buffer_paste_clipboard
5535           binding
5537         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5539         Fixes bug 524176
5541 2008-03-24  Jürg Billeter  <j@bitron.ch>
5543         * vala/valasemanticanalyzer.vala: fix crash on invalid collection
5544           expressions in foreach statements, fixes bug 524033
5546 2008-03-24  Jürg Billeter  <j@bitron.ch>
5548         * vapi/sdl.vapi: add missing public modifier,
5549           patch by Levi Bard, fixes bug 524192
5551 2008-03-24  Jürg Billeter  <j@bitron.ch>
5553         * gobject/valaccodegenerator.vala,
5554           gobject/valaccodegeneratormethod.vala: fix generated code for
5555           methods returning structs
5557 2008-03-23  Jürg Billeter  <j@bitron.ch>
5559         * vala/valastruct.vala: inherit default value from base type
5561 2008-03-23  Jürg Billeter  <j@bitron.ch>
5563         * vala/valareport.vala, vala/valasourcefile.vala,
5564           compiler/valacompiler.vala: add -v commandline option to improve
5565           error reporting, patch by Daniel Silverstone, fixes bug 522511
5567 2008-03-23  Jürg Billeter  <j@bitron.ch>
5569         * vapi/packages/json-glib-1.0/: add metadata to fix some memory
5570           leaks and out parameters, fixes bug 523889
5572         * vapi/json-glib-1.0.vapi: regenerated
5574 2008-03-23  Jürg Billeter  <j@bitron.ch>
5576         * vala/valanamespace.vala: fix vapigen crash
5578 2008-03-23  Jürg Billeter  <j@bitron.ch>
5580         * vapi/glib-2.0.vapi: enhance GIOChannel binding,
5581           based on patch by Nicolas Joseph, fixes bug 523876
5583 2008-03-22  Jürg Billeter  <j@bitron.ch>
5585         * gobject/valaccodegenerator.vala: fix C declaration for delegates,
5586           fixes bug 523734
5588 2008-03-22  Jürg Billeter  <j@bitron.ch>
5590         * vala/parser.y, vala/valanamespace.vala: support nested namespaces,
5591           fixes bug 516584
5593 2008-03-22  Jürg Billeter  <j@bitron.ch>
5595         * ccode/valaccodedeclaration.vala, gobject/valaccodegenerator.vala:
5596           use extern appropriately for static fields,
5597           based on patch by Daniel Silverstone, fixes bug 523768
5599 2008-03-22  Jürg Billeter  <j@bitron.ch>
5601         * vala/parser.y: fix source reference of fields,
5602           patch by Daniel Silverstone, fixes bug 523761
5604 2008-03-22  Jürg Billeter  <j@bitron.ch>
5606         * vala/valascope.vala, vala/valasemanticanalyzer.vala,
5607           vala/valasymbol.vala: check accessiblity of parameter and return
5608           types, fixes bug 433290
5610 2008-03-21  Jürg Billeter  <j@bitron.ch>
5612         * vapi/Makefile.am, vapi/sdl-gfx.vapi, vapi/sdl-image.vapi,
5613           vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: add SDL
5614           bindings, patch by Levi Bard, fixes bug 522940
5616 2008-03-21  Jürg Billeter  <j@bitron.ch>
5618         * vala/valasemanticanalyzer.vala: report error when trying to
5619           declare private construct properties,
5620           patch by Daniel Silverstone, fixes bug 522685
5622 2008-03-21  Jürg Billeter  <j@bitron.ch>
5624         * vala/valaenum.vala, vala/valaenumvalue.vala,
5625           vala/valainterfacewriter.vala, gobject/valaccodegenerator.vala,
5626           gobject/valaccodegeneratorinterface.vala,
5627           vapigen/valagidlparser.vala: register enums with GType,
5628           patch by Marc-André Lureau, fixes bug 517294
5630 2008-03-21  Jürg Billeter  <j@bitron.ch>
5632         * vapi/packages/gio-2.0/: fix g_file_copy, g_file_copy_async, and
5633           g_file_move bindings, fixes bug 523544
5635         * vapi/gio-2.0.vapi: regenerated
5637 2008-03-21  Jürg Billeter  <j@bitron.ch>
5639         * vapi/glib-2.0.vapi: fix g_shell_parse_argv binding,
5640           fixes bug 523277
5642 2008-03-21  Jürg Billeter  <j@bitron.ch>
5644         * vapi/glib-2.0.vapi: fix g_mutex_trylock binding, fixes bug 523086
5646 2008-03-21  Jürg Billeter  <j@bitron.ch>
5648         * vapi/Makefile.am, vapi/gnome-keyring-1.vapi,
5649           vapi/packages/gnome-keyring-1/: add GNOME Keyring bindings,
5650           patch by Andrea Del Signore, fixes bug 522646
5652 2008-03-20  Jürg Billeter  <j@bitron.ch>
5654         * vala/valainterface.vala, vala/valainterfacewriter.vala,
5655           vapigen/valagidlparser.vala: support lower_case_csuffix attribute
5656           for interfaces
5658         * vapi/packages/gstreamer-interfaces-0.10/: fix GstXOverlay binding
5660         * vapi/gstreamer-interfaces-0.10.vapi: regenerated
5662         Patch by Andrea Del Signore, fixes bug 512744
5664 2008-03-19  Jürg Billeter  <j@bitron.ch>
5666         * vapi/glib-2.0.vapi: fix GTimeoutSource and GIdleSource bindings,
5667           patch by Phil Housley
5669 2008-03-19  Jürg Billeter  <j@bitron.ch>
5671         * gobject/valaccodegenerator.vala: fix crash when using lock
5672           statements
5674 2008-03-18  Jürg Billeter  <j@bitron.ch>
5676         * vala/valasemanticanalyzer.vala: support taking address of pointer
5678 2008-03-17  Jürg Billeter  <j@bitron.ch>
5680         * vapi/packages/gtk+-2.0/: fix gtk_calendar_get_date binding
5682         * vapi/gtk+-2.0.vapi: regenerated
5684 2008-03-17  Jürg Billeter  <j@bitron.ch>
5686         * vapi/glib-2.0.vapi: fix GChildWatch bindings
5688 2008-03-17  Jürg Billeter  <j@bitron.ch>
5690         * vapigen/valagidlparser.vala: detect GStrv type
5692         * vapi/packages/gio-2.0/: update to glib 2.16.1
5694         * vapi/gio-2.0.vapi: regenerated
5696 2008-03-16  Jürg Billeter  <j@bitron.ch>
5698         * vapigen/valagidlparser.vala: support modifying return type with
5699           metadata attributes
5701         * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook bindings,
5702           fixes bug 522061
5704         * vapi/gtk+-2.0.vapi: regenerated
5706 2008-03-16  Jürg Billeter  <j@bitron.ch>
5708         * gobject/valaccodegenerator.vala,
5709           gobject/valaccodegeneratormethod.vala: fix variable
5710           initialization for array types
5712 2008-03-16  Jürg Billeter  <j@bitron.ch>
5714         * vapigen/valagidlparser.vala: support hidden="0" for parameters
5716         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_actions
5717           bindings, fixes bug 522060
5719         * vapi/gtk+-2.0.vapi: regenerated
5721 2008-03-16  Jürg Billeter  <j@bitron.ch>
5723         * gobject/valaccodegenerator.vala,
5724           gobject/valaccodegeneratorsourcefile.vala: emit constants after
5725           function declarations as constants may depend on function
5726           declarations, fixes bug 501584
5728         * tests/delegates.vala: test constants depending on function
5729           declarations
5731 2008-03-15  Jürg Billeter  <j@bitron.ch>
5733         * gobject/valaccodegeneratorinvocationexpression.vala: fix support
5734           for array return types for D-Bus method calls
5736 2008-03-15  Jürg Billeter  <j@bitron.ch>
5738         * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5739           when using arrays for D-Bus method calls
5741 2008-03-15  Jürg Billeter  <j@bitron.ch>
5743         * gobject/valaccodegenerator.vala,
5744           gobject/valaccodegeneratormemberaccess.vala,
5745           gobject/valaccodegeneratormethod.vala: fix runtime crash when
5746           using nullable struct parameters,
5747           patch by Alberto Ruiz, fixes bug 514864
5749 2008-03-14  Jürg Billeter  <j@bitron.ch>
5751         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix gdk/gtk_init
5752           bindings, fixes bug 521842
5754         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5756 2008-03-14  Jürg Billeter  <j@bitron.ch>
5758         * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixbuf_loader_write binding
5760         * vapi/gdk-pixbuf-2.0.vapi: regenerated
5762 2008-03-14  Jürg Billeter  <j@bitron.ch>
5764         * vala/Makefile.am, vala/valaarraytype.vala, vala/valadatatype.vala,
5765           vala/valamember.vala, vala/valasemanticanalyzer.vala,
5766           vala/valasymbolresolver.vala, vala/valatypeparameter.vala,
5767           vala/valatypesymbol.vala, gobject/valaccodegenerator.vala,
5768           gobject/valaccodegeneratorinvocationexpression.vala,
5769           gobject/valaccodegeneratormethod.vala: remove Array class, arrays
5770           are not type symbols
5772 2008-03-12  Jürg Billeter  <j@bitron.ch>
5774         * vapi/packages/gtk+-2.0/: fix gtk_get_option_group binding
5776         * vapi/gtk+-2.0.vapi: regenerated
5778 2008-03-11  Jürg Billeter  <j@bitron.ch>
5780         * gobject/Makefile.am, gobject/valagidlwriter.vala,
5781           compiler/valacompiler.vala: add GIdlWriter to generate .gidl files
5782           when building libraries
5784 2008-03-11  Jürg Billeter  <j@bitron.ch>
5786         * gobject-introspection/grealpath.h: add missing file
5788 2008-03-10  Jürg Billeter  <j@bitron.ch>
5790         * gobject-introspection/: update from gobject-introspection SVN r128
5792 2008-03-10  Jürg Billeter  <j@bitron.ch>
5794         * vala/valaarray.vala, gobject/valaccodeelementaccessbinding.vala:
5795           Make the length field of a multi-dimensional array an array of ints,
5796           currently only works with literal indices, patch by Rob Taylor
5798         * tests/arrays.vala: test length field of multi-dimensional arrays
5800 2008-03-09  Jürg Billeter  <j@bitron.ch>
5802         * vapi/packages/webkit-1.0/: update to r30885
5804         * vapi/webkit-1.0.vapi: regenerated
5806 2008-03-08  Jürg Billeter  <j@bitron.ch>
5808         * vala/valaarray.vala: minor code cleanup,
5809           based on patch by Andreas Brauchli
5811 2008-03-08  Jürg Billeter  <j@bitron.ch>
5813         * vapi/packages/gstreamer-0.10/: add GstGhostPad binding
5815         * vapi/gstreamer-0.10.vapi: regenerated
5817 2008-03-08  Jürg Billeter  <j@bitron.ch>
5819         * gobject/valadbusbindingprovider.vala: fix crash when using arrays
5821 2008-03-08  Jürg Billeter  <j@bitron.ch>
5823         * gobject/valaccodegenerator.vala: fix exception handling in
5824           property accessors, fixes bug 520936
5826 2008-03-08  Jürg Billeter  <j@bitron.ch>
5828         * vapi/packages/gtk+-2.0/: fix gtk_cell_renderer_get_size binding
5830         * vapi/gtk+-2.0.vapi: regenerated
5832 2008-03-08  Jürg Billeter  <j@bitron.ch>
5834         * vapi/packages/gtk+-2.0/: fix gtk_tree_model_get_value binding,
5835           fixes bug 520428
5837         * vapi/gtk+-2.0.vapi: regenerated
5839 2008-03-08  Jürg Billeter  <j@bitron.ch>
5841         * vapi/glib-2.0.vapi: fix g_module_error binding, fixes bug 520267
5843 2008-03-08  Jürg Billeter  <j@bitron.ch>
5845         * vala/valaclass.vala, vala/valaproperty.vala,
5846           vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
5847           gobject/valaccodegeneratormemberaccess.vala: optimize access to
5848           automatic properties, patch by Rob Taylor
5850 2008-03-08  Jürg Billeter  <j@bitron.ch>
5852         * gobject/valaccodegenerator.vala: support foreach over
5853           multi-dimensional arrays
5855         * tests/arrays.vala: test multi-dimensional arrays
5857 2008-03-08  Jürg Billeter  <j@bitron.ch>
5859         * vala/parser.y, vala/scanner.l: support declaration of local
5860           multi-dimensional array variables
5862 2008-03-08  Jürg Billeter  <j@bitron.ch>
5864         * vapigen/valagidlparser.vala: improve instance delegate detection
5866         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
5867           vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
5868           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
5869           vapi/gstreamer-base-0.10.vapi, vapi/gtk+-2.0.vapi,
5870           vapi/libgnomeui-2.0.vapi, vapi/liboobs-1.vapi,
5871           vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi,
5872           vapi/pango.vapi, vapi/pangocairo.vapi:regenerated
5874 2008-03-06  Jürg Billeter  <j@bitron.ch>
5876         * vala/valainterfacewriter.vala: tiny code improvement
5878 2008-03-06  Jürg Billeter  <j@bitron.ch>
5880         * vapi/Makefile.am, vapi/libftdi.deps, vapi/libftdi.vapi:
5881           add libftdi bindings, patch by Evan Nemerson
5883 2008-03-05  Jürg Billeter  <j@bitron.ch>
5885         * vala/valaclasstype.vala, vala/valadatatype.vala,
5886           vala/valainterfacetype.vala, vala/valainvalidtype.vala,
5887           vala/valatypeparametertype.vala, vala/valavaluetype.vala,
5888           vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
5889           gobject/valaccodegeneratorinvocationexpression.vala,
5890           gobject/valaccodegeneratormemberaccess.vala,
5891           gobject/valadbusbindingprovider.vala:
5893           Mark DataType as abstract base class
5895 2008-03-04  Jürg Billeter  <j@bitron.ch>
5897         * vala/Makefile.am, vala/valasemanticanalyzer.vala,
5898           vala/valasymbolresolver.vala, vala/valatypeparametertype.vala:
5899           reduce use of raw DataType instances
5901 2008-03-04  Jürg Billeter  <j@bitron.ch>
5903         * vapi/sqlite3.vapi: fix sqlite3_value binding,
5904           patch by Andreas Brauchli
5906 2008-03-04  Jürg Billeter  <j@bitron.ch>
5908         * compiler/valacompiler.vala: don't use GRegex to avoid
5909           dependency on GLib 2.14
5911 2008-03-04  Jürg Billeter  <j@bitron.ch>
5913         * vala/valacodecontext.vala: fix duplicate local variable,
5914           patch by Vlad Grecescu
5916 2008-03-04  Jürg Billeter  <j@bitron.ch>
5918         * vapi/glib-2.0.vapi: fix GBase64 bindings
5920 2008-03-04  Jürg Billeter  <j@bitron.ch>
5922         * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata bindings
5924         * vapi/gdk-pixbuf-2.0.vapi: regenerated
5926 2008-03-02  Jürg Billeter  <j@bitron.ch>
5928         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix
5929           gdk_drawable_get_size, gtk_cell_renderer_get_size,
5930           gtk_layout_get_size, and gtk_widget_get_size_request bindings
5932         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5934 2008-03-02  Jürg Billeter  <j@bitron.ch>
5936         * gobject/valaccodegenerator.vala: don't free arguments of ref and
5937           out parameters
5939         * tests/classes-methods.vala: test ref parameter
5941 2008-03-02  Jürg Billeter  <j@bitron.ch>
5943         * tests/testrunner.sh: make sure we detect failed test cases
5945 2008-03-02  Jürg Billeter  <j@bitron.ch>
5947         * vapi/packages/gtk+-2.0/: fix GtkAboutDialog bindings,
5948           patch by Andrea Del Signore
5950         * vapi/gtk+-2.0.vapi: regenerated
5952 2008-03-02  Jürg Billeter  <j@bitron.ch>
5954         * configure.ac: Post-release version bump
5956 2008-03-02  Jürg Billeter  <j@bitron.ch>
5958         * NEWS: update for 0.1.7 release
5960 2008-03-02  Raffaele Sandrini  <raffaele@sandrini.ch>
5962         * vapi/bzlib.vapi: clean up bzlib vapi, add licence statement
5964 2008-03-02  Jürg Billeter  <j@bitron.ch>
5966         * vapigen/valagidlparser.vala: support errordomain metadata attribute
5968         * vapi/packages/gio-2.0/: mark GIOError as errordomain,
5969           update to glib 2.15.6
5971         * vapi/gio-2.0.vapi: regenerated
5973 2008-03-02  Jürg Billeter  <j@bitron.ch>
5975         * vapi/glib-2.0.vapi: add binding for fflush
5977 2008-03-02  Jürg Billeter  <j@bitron.ch>
5979         * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps,
5980           vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0
5981           bindings, improve libpanelapplet-2.0 bindings,
5982           patch by Andrea Del Signore
5984 2008-03-02  Jürg Billeter  <j@bitron.ch>
5986         * vapi/zlib.vapi: various fixes
5988 2008-03-02  Jürg Billeter  <j@bitron.ch>
5990         * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi,
5991           vapi/packages/goocanvas/: add goocanvas bindings,
5992           patch by Roberto Majadas
5994 2008-03-02  Jürg Billeter  <j@bitron.ch>
5996         * vala/valaintegertype.vala: allow implicit conversion from 0 to
5997           enum and flags types
5999         * tests/enums.vala: test conversion from 0 to enum type
6001 2008-03-02  Jürg Billeter  <j@bitron.ch>
6003         * vapi/glib-2.0.vapi: add bindings for g_get_system_*_dirs
6005         * vala/valacodecontext.vala: use g_get_system_data_dirs to find
6006           VAPI files, should make valac relocatable on Windows
6008 2008-03-02  Jürg Billeter  <j@bitron.ch>
6010         * vapi/glib-2.0.vapi: add dir separator bindings,
6011           fix g_regex_escape_string binding
6013         * compiler/valacompiler.vala: port realpath to Windows,
6014           fixes bug 515210
6016 2008-03-02  Jürg Billeter  <j@bitron.ch>
6018         * configure.ac, gen-project/Makefile.am, gen-project/licenses/:
6019           distribute licenses to be used by vala-gen-project
6021         * gen-project/valaprojectgenerator.vala: add GPL3 and LGPL3, copy
6022           license from $(pkgdatadir)/licenses or /usr/share/common-licenses/
6023           instead of automake or libtool to ensure we copy the right version,
6024           based on patch by Andreas Brauchli
6026 2008-03-01  Jürg Billeter  <j@bitron.ch>
6028         * gobject/valaccodegenerator.vala: fix using interface methods as
6029           delegates, fixes bug 518109
6031         * tests/delegates.vala: test interface methods as delegates
6033 2008-03-01  Jürg Billeter  <j@bitron.ch>
6035         * gobject/valaccodegenerator.vala,
6036           gobject/valaccodegeneratorclass.vala: don't register private
6037           properties with GObject property system, fixes bug 519201
6039 2008-03-01  Jürg Billeter  <j@bitron.ch>
6041         * vapi/Makefile.am, vapi/hildon-fm-2.deps, vapi/hildon-fm-2.vapi,
6042           vapi/packages/hildon-fm-2/: add hildon-fm-2 bindings,
6043           based on patch by Levi Bard, fixes bug 511092
6045 2008-03-01  Jürg Billeter  <j@bitron.ch>
6047         * vapigen/valagidlparser.vala: support cheader_filename metadata
6048           attribute for delegates
6050 2008-03-01  Jürg Billeter  <j@bitron.ch>
6052         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6053           vapi/gdk-pixbuf-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6054           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6055           vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
6056           vapi/gstreamer-dataprotocol-0.10.vapi,
6057           vapi/gstreamer-pbutils-0.10.vapi, vapi/libglade-2.0.vapi,
6058           vapi/libgnome-menu.vapi, vapi/libgnomeui-2.0.vapi,
6059           vapi/libnotify.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6060           vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6061           vapi/pangocairo.vapi, vapi/poppler-glib.vapi: regenerated
6063 2008-03-01  Jürg Billeter  <j@bitron.ch>
6065         * vapigen/valagidlparser.vala: fix array_length_pos metadata
6066           attribute
6068         * vapi/packages/libgnome-2.0/: fix gnome_program_init binding
6070         * vapi/libgnome-2.0.vapi: regenerated
6072 2008-03-01  Jürg Billeter  <j@bitron.ch>
6074         * ccode/valaccodecommaexpression.vala,
6075           ccode/valaccodeexpressionstatement.vala: improve C code output
6077 2008-03-01  Jürg Billeter  <j@bitron.ch>
6079         * gobject/valaccodegeneratorinvocationexpression.vala: fix argument
6080           dependency in the C code for array and delegate arguments,
6081           fixes bug 519597
6083         * tests/arrays.vala: test array argument
6085 2008-03-01  Jürg Billeter  <j@bitron.ch>
6087         * tests/testrunner.sh: ensure tests don't report errors on stderr
6089 2008-02-29  Jürg Billeter  <j@bitron.ch>
6091         * vala/valasemanticanalyzer.vala: fix error when using type
6092           parameter in generic type methods
6094 2008-02-29  Jürg Billeter  <j@bitron.ch>
6096         * gobject/valaccodegenerator.vala,
6097           gobject/valaccodegeneratormethod.vala: support methods throwing
6098           exceptions and returning generic type parameter
6100 2008-02-29  Jürg Billeter  <j@bitron.ch>
6102         * vala/parser.y, vala/valacodecontext.vala, vala/valaenumvalue.vala:
6103           use source_reference for enum values
6105 2008-02-29  Jürg Billeter  <j@bitron.ch>
6107         * vapi/packages/gtk+-2.0/: fix gtk_menu_popup binding
6109         * vapi/gtk+-2.0.vapi: regenerated
6111 2008-02-29  Jürg Billeter  <j@bitron.ch>
6113         * vala/valabinaryexpression.vala, vala/valaunaryexpression.vala:
6114           support binary expressions in default arguments
6116 2008-02-29  Jürg Billeter  <j@bitron.ch>
6118         * gobject/valaccodegeneratorinterface.vala,
6119           gobject/valaccodegeneratorsignal.vala: support GLib.Error as
6120           signal parameter type, fixes bug 519415
6122 2008-02-29  Jürg Billeter  <j@bitron.ch>
6124         * gobject/valaccodegenerator.vala: fix try catch statements without
6125           thrown exceptions, fixes bug 506016
6127         * tests/exceptions.vala: test try catch statements without errors
6129 2008-02-29  Jürg Billeter  <j@bitron.ch>
6131         * gobject/valaccodegenerator.vala: support throw statements in try
6132           statements
6134         * tests/exceptions.vala: test throw statement in try statement with
6135           generic catch clause
6137 2008-02-28  Jürg Billeter  <j@bitron.ch>
6139         * gobject/valaccodeassignmentbinding.vala,
6140           gobject/valaccodegenerator.vala: support instance delegate fields,
6141           fixes bug 519231
6143 2008-02-28  Jürg Billeter  <j@bitron.ch>
6145         * doc/vala/default.css: set background-color
6147 2008-02-28  Jürg Billeter  <j@bitron.ch>
6149         * tests/Makefile.am, tests/delegates.exp, tests/delegates.vala,
6150           tests/expressions-lambda.exp, tests/expressions-lambda.vala:
6151           combine and rename some tests
6153 2008-02-28  Raffaele Sandrini  <raffaele@sandrini.ch>
6155         * gobject/valaccodegeneratormethod.vala: fix instance delegate handling
6156           for virtual method wrappers
6158 2008-02-26  Jürg Billeter  <j@bitron.ch>
6160         * doc/vala/Makefile.am: define NULL,
6161           patch by Cyril Soldani, fixes bug 518791
6163 2008-02-26  Jürg Billeter  <j@bitron.ch>
6165         * vala/valadatatype.vala, vala/valanulltype.vala,
6166           vala/valasemanticanalyzer.vala,
6167           gobject/valaccodegeneratorinvocationexpression.vala: fix
6168           assigning to delegate fields and variables
6170 2008-02-26  Jürg Billeter  <j@bitron.ch>
6172         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala:
6173           remove non-portable -O commandline option, fixes bug 518660
6175 2008-02-26  Jürg Billeter  <j@bitron.ch>
6177         * gee/hashset.vala: fix iterator, patch by Ali Sabil
6179 2008-02-26  Jürg Billeter  <j@bitron.ch>
6181         * vapi/glib-2.0.vapi: fix g_test_init binding
6183 2008-02-25  Raffaele Sandrini  <raffaele@sandrini.ch>
6185         * vala/valadelegate.vala, vala/valainterfacewriter.vala: write and
6186           process cheader_filename CCode attribute parameter for delegates
6187         * vapi/gio-2.0.vapi: regenerated
6189 2008-02-25  Jürg Billeter  <j@bitron.ch>
6191         * vala/valainterfacewriter.vala: always write abstract and virtual
6192           methods
6194 2008-02-24  Jürg Billeter  <j@bitron.ch>
6196         * vala/valamethod.vala: support main function in root namespace,
6197           fixes bug 516950
6199 2008-02-24  Jürg Billeter  <j@bitron.ch>
6201         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6202           fix crash when using delegates as properties, fixes bug 517499
6204 2008-02-24  Jürg Billeter  <j@bitron.ch>
6206         * vala/parser.y, vala/vala.h, vala/valasymbolresolver.vala,
6207           vala/valaunresolvedsymbol.vala, vala/valaunresolvedtype.vala:
6208           generalize symbol resolving to fully support inner types
6210         * vala/Makefile.am: update
6212         * vapigen/valagidlparser.vala, vapi/packages/gtk+-2.0/: adapt to
6213           new symbol resolving
6215         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/glib-2.0.vapi,
6216           vapi/gnome-desktop-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6217           vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi,
6218           vapi/libglade-2.0.vapi, vapi/libgnomeui-2.0.vapi,
6219           vapi/webkit-1.0.vapi: regenerated
6221 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6223         * gobject/valaccodegenerator.vala: fix gerror_type handling
6224         * vala/valadatatype.vala: pull in get_lower_case_cname from Symbol
6225         * vala/valaerrortype.vala: implement get_lower_case_cname and equals
6226         * vala/valasemanticanalyzer.vala: use ErrorType (null) for generic
6227           catch clauses
6229 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6231         * vapi/bzlib.vapi: add bzip2 binding, patch by Maciej Piechotka
6232         * vapi/Makefile.am: add bzip2
6234 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6236         * doc/vala/interfaces.xml: add some interface documentation,
6237           patch by Johannes Schmid
6239 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6241         * vapi/packages/pango/: fix Layout.get_size binding,
6242           fixes bug 518143
6243         * vapi/pango.vapi: regenerated
6245 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6247         * compiler/valacompiler.vala: be quiet on zero errors and zero,
6248           fixes bug 516925
6250 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6252         * gobject/valaccodegenerator.vala: fix array lengths with static
6253           fields, fixes bug 515211
6255 2008-02-24  Jürg Billeter  <j@bitron.ch>
6257         * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6258           support inner delegates
6260 2008-02-23  Jürg Billeter  <j@bitron.ch>
6262         * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6263           support inner enums, support inner types in interfaces,
6264           fixes bug 518258
6266 2008-02-23  Jürg Billeter  <j@bitron.ch>
6268         * vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
6269           vapi/gio-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6270           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6271           vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
6272           vapi/gtk+-2.0.vapi, vapi/libglade-2.0.vapi, vapi/libgnome-menu.vapi,
6273           vapi/libgnomeui-2.0.vapi, vapi/libnotify.vap, vapi/libsoup-2.2.vapi,
6274           vapi/libsoup-2.4.vapi, vapi/poppler-glib.vapi: regenerated
6276 2008-02-23  Jürg Billeter  <j@bitron.ch>
6278         * vala/valainterfacewriter.vala: fix support for instance delegates
6280         * vapigen/valagidlparser.vala: support instance delegates in
6281           bindings generator
6283 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6285         * vala/valaerrortype.vala: fix typo
6287 2008-02-23  Jürg Billeter  <j@bitron.ch>
6289         * vala/valaformalparameter.vala,
6290           gobject/valaccodeassignmentbinding.vala,
6291           gobject/valaccodegeneratorinvocationexpression.vala: fix D-Bus
6292           method calls and signal handlers, fixes bug 516194
6294 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6296         * gobject/valaccodegenerator.vala, vala/valaerrortype.vala: fix
6297           handling of error type parameters in the gobject backend, fix
6298           creation of GErrors outside of throws statements
6299         * tests/exceptions.vala: test error cast
6301 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6303         * vala/valaclass.vala, vala/valaerrortype.vala,
6304           vala/valasymbolresolver.vala: allow any error type to be cast
6305           implicitly to GLib.Error
6306         * vapi/glib-2.0.vapi: declare GLib.Error as ErrorBase, random fixes
6308 2008-02-23  Jürg Billeter  <j@bitron.ch>
6310         * vala/valasemanticanalyzer.vala: visit child nodes of object
6311           creation expressions for error types
6313 2008-02-23  Jürg Billeter  <j@bitron.ch>
6315         * vala/valamethodtype.vala: check whether delegate matches method,
6316           fixes bug 515617
6318 2008-02-23  Jürg Billeter  <j@bitron.ch>
6320         * gen-project/valaprojectgenerator.vala: fix Date.set_time_val call
6322 2008-02-22  Jürg Billeter  <j@bitron.ch>
6324         * vapigen/valagidlparser.vala: support no_array_length metadata
6325           attribute
6327         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6328           gtk_tree_path_get_indices binding, fixes bug 515410
6330         * vapi/gtk+-2.0.vapi: regenerated
6332 2008-02-22  Jürg Billeter  <j@bitron.ch>
6334         * vapi/packages/gtk+-2.0/: fix gtk_selection_data_set binding,
6335           fixes bug 515409
6337         * vapi/gtk+-2.0.vapi: regenerated
6339 2008-02-21  Jürg Billeter  <j@bitron.ch>
6341         * vapi/glib-2.0.vapi: add g_date_strftime binding, fixes bug 514346
6343 2008-02-21  Jürg Billeter  <j@bitron.ch>
6345         * vala/valamemorymanager.vala, vala/valaparenthesizedexpression.vala,
6346           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
6347           gobject/valaccodegenerator.vala: support delegate parameters in
6348           creation methods, fixes bug 513273
6350 2008-02-19  Jürg Billeter  <j@bitron.ch>
6352         * vapi/packages/libsoup-2.4/: update to libsoup 2.3.2
6354         * vapi/libsoup-2.4.vapi: regenerated
6356 2008-02-19  Jürg Billeter  <j@bitron.ch>
6358         * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.2
6360         * vapi/gtksourceview-2.0.vapi: regenerated
6362 2008-02-19  Jürg Billeter  <j@bitron.ch>
6364         * vapi/packages/libwnck-1.0/: update to libwnck 2.21.91
6366 2008-02-19  Jürg Billeter  <j@bitron.ch>
6368         * vapi/packages/gstreamer-0.10/,
6369           vapi/packages/gstreamer-interfaces-0.10/: update to
6370           gstreamer 0.10.17
6372         * vapi/gstreamer-0.10.vapi, vapi/gstreamer-interfaces-0.10.vapi:
6373           regenerated
6375 2008-02-19  Jürg Billeter  <j@bitron.ch>
6377         * vapi/packages/gio-2.0/, vapi/packages/gio-unix-2.0/: update to
6378           glib 2.15.5
6380         * vapi/gio-2.0.vapi, vapi/gio-unix-2.0.vapi: regenerated
6382 2008-02-19  Jürg Billeter  <j@bitron.ch>
6384         * vapi/packages/pango/: fix pango_layout_get_pixel_size binding
6386         * vapi/pango.vapi: regenerated
6388 2008-02-19  Raffaele Sandrini  <raffaele@sandrini.ch>
6390         * AUTHORS, ccode/valaccodeelementaccess.vala,
6391           ccode/valaccodemodifiers.vala, gobject/valaccodegenerator.vala,
6392           gobject/valaccodegeneratorclass.vala,
6393           gobject/valaccodegeneratorinterface.vala,
6394           gobject/valaccodegeneratorinvocationexpression.vala,
6395           gobject/valaccodegeneratormemberaccess.vala,
6396           gobject/valaccodegeneratormethod.vala,
6397           gobject/valaccodegeneratorsignal.vala,
6398           gobject/valaccodegeneratorsourcefile.vala,
6399           gobject/valaccodegeneratorstruct.vala,
6400           gobject/valainterfaceregisterfunction.vala, vala/valaarray.vala,
6401           vala/valaarraycreationexpression.vala,
6402           vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
6403           vala/valacodevisitor.vala, vala/valacreationmethod.vala,
6404           vala/valadatatype.vala, vala/valaelementaccess.vala,
6405           vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6406           vala/valalockable.vala, vala/valalockstatement.vala,
6407           vala/valamember.vala, vala/valamemorymanager.vala,
6408           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6409           vala/valatypesymbol.vala, vala/valaunresolvedtype.vala,
6410           vapigen/valagidlparser.vala: change my email from rasa@gmx.ch
6411           to raffaele@sandrini.ch
6412         * ChangeLog: fix pervious ChangeLog entry
6414 2008-02-19  Raffaele Sandrini  <raffaele@sandrini.ch>
6416         * vapi/gio-2.0.vapi: regenerated
6417         * vapi/packages/gio-2.0/gio-2.0.metadata: fix some methods and rename
6418           IOErrorEnum to IOError
6419         * vapigen/valagidlparser.vala: support renaming of enums, check more
6420           carefully whether an error formal parameter of a function is meant as
6421           exception
6423 2008-02-18  Jürg Billeter  <j@bitron.ch>
6425         * vapi/Makefile.am, vapi/libusb.vapi: add libusb bindings,
6426           patch by Evan Nemerson
6428 2008-02-18  Jürg Billeter  <j@bitron.ch>
6430         * vapi/glib-2.0.vapi: fix g_signal_handlers_* bindings
6432 2008-02-18  Jürg Billeter  <j@bitron.ch>
6434         * vapi/glib-2.0.vapi: convert FileStream to instance_pos syntax
6436 2008-02-18  Jürg Billeter  <j@bitron.ch>
6438         * gobject/valaccodegenerator.vala: support delegates throwing
6439           exceptions, patch by Andrea Del Signore, fixes bug 517024
6441 2008-02-18  Jürg Billeter  <j@bitron.ch>
6443         * vapi/packages/gnet-2.0/: update to use vala-gen-introspect
6445         * vapi/gnet-2.0.vapi: regenerated
6447 2008-02-18  Jürg Billeter  <j@bitron.ch>
6449         * vapi/glib-2.0.vapi: fix GObjectClass binding
6451 2008-02-16  Jürg Billeter  <j@bitron.ch>
6453         * vala/valadelegate.vala, gobject/valaccodegenerator.vala: support
6454           [NoArrayLength] attribute for delegates
6456 2008-02-15  Jürg Billeter  <j@bitron.ch>
6458         * vala/valainterfacewriter.vala: write cheader_filename for
6459           namespace methods
6461         * vapi/: regenerated bindings, fixes bug 514350
6463 2008-02-15  Jürg Billeter  <j@bitron.ch>
6465         * gobject/valaccodeassignmentbinding.vala,
6466           gobject/valaccodegenerator.vala: generate casts for property
6467           assignments where necessary, fixes bug 511732
6469 2008-02-15  Jürg Billeter  <j@bitron.ch>
6471         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6472           gobject/valaccodegenerator.vala: fix memory management of
6473           parameters with ownership transfer, fixes bug 511642
6475 2008-02-14  Jürg Billeter  <j@bitron.ch>
6477         * vala/valainterfacewriter.vala: avoid testing floating point
6478           numbers for equality, fixes bug 516259
6480 2008-02-12  Jürg Billeter  <j@bitron.ch>
6482         * vala/valanamespace.vala: visit error domains, fixes bug 515828
6484 2008-02-12  Jürg Billeter  <j@bitron.ch>
6486         * vapi/packages/gdk-2.0/: fix gdk_window_get_origin binding
6487         * vapi/packages/gtk+-2.0/: fix gtk_spin_button_get_range binding
6489         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6491 2008-02-12  Jürg Billeter  <j@bitron.ch>
6493         * vala/valaelementaccess.vala: fix crash when using prefix
6494           increment in element access expression, fixes bug 515733
6496 2008-02-12  Jürg Billeter  <j@bitron.ch>
6498         * gobject/valaccodegenerator.vala: fix using instance methods as
6499           delegates in the constructor
6501 2008-02-12  Jürg Billeter  <j@bitron.ch>
6503         * gobject/valaccodeassignmentbinding.vala: support signal handlers
6504           with struct parameters
6506 2008-02-09  Jürg Billeter  <j@bitron.ch>
6508         * gobject/valaccodegenerator.vala,
6509           gobject/valaccodegeneratorinterface.vala: support GType
6510           properties, patch by Ali Sabil
6512 2008-02-09  Jürg Billeter  <j@bitron.ch>
6514         * vapi/glib-2.0.vapi: remove static modifier from GSourceFunc
6515           binding
6517 2008-02-08  Jürg Billeter  <j@bitron.ch>
6519         * vala/valaattributeprocessor.vala, gobject/valaccodegenerator.vala:
6520           support delegates with array and struct parameters,
6521           fixes bug 515202
6523         * vapi/glib-2.0.vapi: fix GSignalEmissionHook binding
6525 2008-02-08  Jürg Billeter  <j@bitron.ch>
6527         * vala/parser.y: fix use of uninitialized variables and mixed
6528           declaration and code, patch by Vlad Grecescu, fixes bug 515166
6530 2008-02-08  Jürg Billeter  <j@bitron.ch>
6532         * vapi/packages/libsoup-2.2/: fix message ownership issues
6534         * vapi/libsoup-2.2.vapi: regenerated
6536 2008-02-08  Jürg Billeter  <j@bitron.ch>
6538         * vapi/glib-2.0.vapi: add missing attributes to GType binidng for
6539           use as property or signal parameter
6541 2008-02-08  Jürg Billeter  <j@bitron.ch>
6543         * gobject/valaccodegeneratorstruct.vala: remove obsolete code used
6544           for reference-type structs
6546 2008-02-08  Jürg Billeter  <j@bitron.ch>
6548         * vapi/packages/webkit-1.0/: renamed from WebKitGtk and updated to
6549           current svn trunk
6551         * vapi/webkit-1.0.vapi: regenerated
6553         * vapi/Makefile.am: updated
6555 2008-02-08  Jürg Billeter  <j@bitron.ch>
6557         * vapi/Makefile.am, vapi/taglib_c.vapi: add taglib bindings,
6558           patch by Andreas Brauchli
6560 2008-02-07  Jürg Billeter  <j@bitron.ch>
6562         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix GtkWidget.window
6563           binding, fixes bug 510026
6565         * vapi/gtk+-2.0.vapi: regenerated
6567 2008-02-07  Jürg Billeter  <j@bitron.ch>
6569         * vala/valasemanticanalyzer.vala:
6571           Support element access for pointers, fixes bug 512869
6573 2008-02-07  Jürg Billeter  <j@bitron.ch>
6575         * vala/Makefile.am, vala/parser.y, vala/scanner.l,
6576           vala/valacodecontext.vala, vala/valacodegenerator.vala,
6577           vala/valacodevisitor.vala, vala/valadeletestatement.vala,
6578           vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala,
6579           gobject/valaccodegenerator.vala:
6581           Support delete operator for pointers, fixes bug 512868
6583         * vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6585 2008-02-07  Jürg Billeter  <j@bitron.ch>
6587         * vala/valasemanticanalyzer.vala: allow pointer arithmetic
6589 2008-02-07  Jürg Billeter  <j@bitron.ch>
6591         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6592           gtk_tree_model_iter_nth_child binding, fixes bug 514869
6594         * vapi/gtk+-2.0.vapi: regenerated
6596 2008-02-07  Jürg Billeter  <j@bitron.ch>
6598         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
6599           vala/valacodecontext.vala, vala/valacodegenerator.vala,
6600           vala/valacodevisitor.vala, vala/valaenum.vala,
6601           vala/valaerrorcode.vala, vala/valaerrordomain.vala,
6602           vala/valaerrortype.vala, vala/valainterfacewriter.vala,
6603           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
6604           gobject/valaccodegenerator.vala, tests/exceptions.vala:
6606           Separate errordomain from enum declaration, fixes bug 512616
6608 2008-02-07  Jürg Billeter  <j@bitron.ch>
6610         * gobject/valaccodegenerator.vala: use 0 as array length when array
6611           is a null literal
6613         * vapigen/valagidlparser.vala: add basic array length support
6615         * vapi/cairo.vapi: fix some array length parameters
6617         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6618           vapi/gdk-pixbuf-2.0.vapi, vapi/gio-2.0.vapi,
6619           vapi/gnome-desktop-2.0.vapi, vapi/gstreamer-0.10.vapi,
6620           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-check-0.10.vapi,
6621           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gtk+-2.0.vapi,
6622           vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi,
6623           vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/pango.vapi,
6624           vapi/vte.vapi: regenerated
6626 2008-02-07  Jürg Billeter  <j@bitron.ch>
6628         * vapi/glib-2.0.vapi: fix some array length parameters
6630 2008-02-07  Jürg Billeter  <j@bitron.ch>
6632         * vapi/glib-2.0.vapi, vapi/packages/gstreamer-0.10/:
6633           vapi/packages/gtk+-2.0/: set array_length_pos for init methods
6635         * vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi: regenerated
6637 2008-02-07  Jürg Billeter  <j@bitron.ch>
6639         * vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
6640           and signals in vapigen
6642 2008-02-07  Jürg Billeter  <j@bitron.ch>
6644         * vala/valadelegate.vala, gobject/valaccodegenerator.vala,
6645           tests/delegates.vala: create wrapper functions for methods used as
6646           delegates to fix parameter order
6648 2008-02-07  Jürg Billeter  <j@bitron.ch>
6650         * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
6651           gobject/valaccodeassignmentbinding.vala,
6652           gobject/valaccodegenerator.vala,
6653           gobject/valaccodegeneratorinvocationexpression.vala,
6654           gobject/valaccodegeneratorsourcefile.vala,
6655           tests/classes-properties.vala, vapi/glib-2.0.vapi: create wrapper
6656           functions for signal handlers to support public signal handlers,
6657           fixes bug 508834
6659 2008-02-06  Jürg Billeter  <j@bitron.ch>
6661         * vala/parser.y, vala/valaarrayresizemethod.vala,
6662           vala/valaattribute.vala, vala/valaattributeprocessor.vala,
6663           vala/valacodecontext.vala, vala/valadelegate.vala,
6664           vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6665           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6666           gobject/valaccodegeneratorinvocationexpression.vala,
6667           gobject/valaccodegeneratormethod.vala:
6669           Support flexible position of array length and delegate target
6670           parameters, fixes bug 508831 and bug 513089
6672         * vapi/glib-2.0.vapi: update
6674 2008-02-05  Jürg Billeter  <j@bitron.ch>
6676         * vala/valapointertype.vala: implement get_symbols method,
6677           based on patch by Andreas Brauchli, fixes bug 514008
6679 2008-02-05  Jürg Billeter  <j@bitron.ch>
6681         * vala/parser.y, vala/valaclass.vala, vala/valaproperty.vala,
6682           gobject/valaccodegeneratorinterface.vala: support default values
6683           for properties, fixes bug 437434
6685 2008-02-05  Jürg Billeter  <j@bitron.ch>
6687         * vala/valastruct.vala, gobject/valaccodegeneratorsignal.vala:
6688           support non-simple struct as signal parameter type
6690 2008-02-05  Jürg Billeter  <j@bitron.ch>
6692         * gobject/valaccodegenerator.vala: fix critical when using interface
6693           properties
6695 2008-02-05  Jürg Billeter  <j@bitron.ch>
6697         * vala/parser.y, vala/valaexpression.vala,
6698           vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
6699           gobject/valaccodegenerator.vala: add support for private property
6700           accessors
6702 2008-02-05  Jürg Billeter  <j@bitron.ch>
6704         * vala/valacfgbuilder.vala, vala/valapropertyaccessor.vala: build
6705           control flow graph for property accessors
6707 2008-02-05  Jürg Billeter  <j@bitron.ch>
6709         * gee/hashmap.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
6710           gee/readonlymap.vala, gee/readonlyset.vala: remove unreachable
6711           return statements
6713 2008-02-05  Jürg Billeter  <j@bitron.ch>
6715         * vala/valacfgbuilder.vala: assume that control flow ends when
6716           invoking a method with the [NoReturn] attribute
6718         * vapi/glib-2.0.vapi: add [NoReturn] to assert_not_reached
6720 2008-02-05  Jürg Billeter  <j@bitron.ch>
6722         * vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
6723           that can fail
6725 2008-02-05  Jürg Billeter  <j@bitron.ch>
6727         * vala/valacfgbuilder.vala, vala/valaforstatement.vala,
6728           vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6729           support for statements without condition, fixes bug 514548
6731 2008-02-05  Jürg Billeter  <j@bitron.ch>
6733         * vala/valapointertype.vala, vala/valasemanticanalyzer.vala: support
6734           addressof expressions for reference types, fixes bug 514495
6736 2008-02-05  Jürg Billeter  <j@bitron.ch>
6738         * vala/valasemanticanalyzer.vala: fix crash when casting an invalid
6739           expression, fixes bug 514331
6741 2008-02-05  Jürg Billeter  <j@bitron.ch>
6743         * vala/valaclass.vala, vala/valastruct.vala: improve error reporting
6744           for methods missing the return type, fixes bug 514344
6746 2008-02-05  Jürg Billeter  <j@bitron.ch>
6748         * vala/valasemanticanalyzer.vala: fix error message for invalid
6749           symbols, fixes bug 514329
6751 2008-02-05  Jürg Billeter  <j@bitron.ch>
6753         * vala/valaclass.vala: improve error reporting for properties,
6754           fixes bug 514326
6756         * tests/classes-properties.vala: fix test case
6758 2008-02-05  Jürg Billeter  <j@bitron.ch>
6760         * gobject/valaccodeassignmentbinding.vala,
6761           gobject/valaccodegenerator.vala: don't use construction properties
6762           for classes not deriving from GObject, fixes bug 514323
6764 2008-02-04  Jürg Billeter  <j@bitron.ch>
6766         * vala/valadatatype.vala, vala/valadelegatetype.vala,
6767           gobject/valaccodeassignmentbinding.vala: don't crash when using
6768           delegate properties, fixes bug 514261
6770 2008-02-04  Jürg Billeter  <j@bitron.ch>
6772         * gobject/valaccodegeneratorsourcefile.vala: don't write C file in
6773           case of errors, fixes bug 514259
6775 2008-02-04  Jürg Billeter  <j@bitron.ch>
6777         * vala/valaclass.vala, vala/valainterface.vala, vala/valastruct.vala,
6778           gobject/valaccodegeneratormethod.vala: don't generate result
6779           variable when not using postconditions to avoid unnecessary name
6780           conflicts with method parameters
6782 2008-02-04  Jürg Billeter  <j@bitron.ch>
6784         * compiler/valacompiler.vala: fix .vapi location without -d option
6786 2008-02-04  Jürg Billeter  <j@bitron.ch>
6788         * gobject/valaccodeassignmentbinding.vala: add missing
6789           visit_expression call for assignments, fixes bug 514255
6791 2008-02-03  Jürg Billeter  <j@bitron.ch>
6793         * vapi/Makefile.am, vapi/json-glib-1.0.vapi,
6794           vapi/packages/json-glib-1.0/: add JSON-GLib bindings,
6795           patch by Ali Sabil
6797 2008-02-03  Jürg Billeter  <j@bitron.ch>
6799         * vala/Makefile.am, vala/valacodecontext.vala,
6800           compiler/valacompiler.vala, vapigen/valavapigen.vala: move
6801           get_package_path method to libvala
6803 2008-02-03  Raffaele Sandrini  <raffaele@sandrini.ch>
6805         * tests/arrays.vala: extend the array test with an array of structs
6806           declared through the "var" keyword
6807         * vala/valasemanticanalyzer.vala: fix a memory management bug with
6808           arrays of struct elements
6810 2008-02-03  Jürg Billeter  <j@bitron.ch>
6812         * vapigen/valagidlparser.vala: set requires_null_check for nullable
6813           parameters, they're not local variables
6815         * vapi/gtk+-2.0.vapi: regenerated
6817 2008-02-03  Jürg Billeter  <j@bitron.ch>
6819         * vala/scanner.l: accept carriage returns in source files
6821 2008-02-02  Jürg Billeter  <j@bitron.ch>
6823         * vala/valaproperty.vala: add missing return statement
6825 2008-02-02  Raffaele Sandrini  <raffaele@sandrini.ch>
6827         * gobject/valaccodeassignmentbinding.vala
6828           gobject/valaccodegenerator.vala,
6829           gobject/valaccodegeneratorclass.vala,
6830           gobject/valaccodegeneratormemberaccess.vala,
6831           gobject/valaccodegeneratormethod.vala, vala/valadatatype.vala: add
6832           very basic support for properties serving real (non fundamental)
6833           structs, they are unboxed and therefore not yet known by the GObject
6834           type system when declared
6836 2008-02-02  Jürg Billeter  <j@bitron.ch>
6838         * compiler/valacompiler.vala: use --directory when writing vapi file
6840 2008-02-02  Jürg Billeter  <j@bitron.ch>
6842         * vala/valasourcefile.vala: remove basedir workaround used for
6843           backward compatibility, so that --library without --basedir
6844           works as expected
6846 2008-02-02  Jürg Billeter  <j@bitron.ch>
6848         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6849           vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
6850           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-base-0.10.vapi,
6851           vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
6852           vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi,
6853           vapi/libglade-2.0.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6854           vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6855           vapi/vte.vapi, vapi/WebKitGtk.vapi: regenerated
6857 2008-02-02  Jürg Billeter  <j@bitron.ch>
6859         * gobject-introspection/gidl.vapi, vapigen/valagidlparser.vala:
6860           improve support for virtual methods,
6861           based on patch by Michael Lawrence, fixes bug 452019
6863 2008-02-02  Jürg Billeter  <j@bitron.ch>
6865         * vapi/Makefile.am, vapi/packages/gdk-x11-2.0/, vapi/gdk-x11-2.0.deps,
6866           vapi/gdk-x11-2.0.vapi: add gdk-x11-2.0 bindings,
6867           patch by Maciej Piechotka, fixes bug 510336
6869 2008-02-02  Jürg Billeter  <j@bitron.ch>
6871         * vala/valaproperty.vala, gobject/valaccodegeneratorinterface.vala:
6872           support [Description (nick = "foo", blurb = "bar")] attribute,
6873           based on patch by Juan Carlos Girardi, fixes part of bug 437434
6875 2008-02-01  Jürg Billeter  <j@bitron.ch>
6877         * vala/parser.y, vala/valaproperty.vala, vala/valasemanticanalyzer.vala:
6878           report error when declaring static properties
6880 2008-02-01  Jürg Billeter  <j@bitron.ch>
6882         * vala/valasemanticanalyzer.vala: report error for binary
6883           expressions with invalid operands, fixes bug 513708
6885 2008-02-01  Jürg Billeter  <j@bitron.ch>
6887         * vala/valacatchclause.vala, vala/valacfgbuilder.vala,
6888           vala/valasemanticanalyzer.vala: fix crash when using general
6889           catch clause, fixes bug 513680
6891 2008-02-01  Jürg Billeter  <j@bitron.ch>
6893         * vala/valacfgbuilder.vala, vala/valatrystatement.vala: add basic
6894           support for exceptional control flow
6896 2008-02-01  Jürg Billeter  <j@bitron.ch>
6898         * vala/scanner.l: fix typo in hex_digit
6900 2008-02-01  Jürg Billeter  <j@bitron.ch>
6902         * ccode/valaccodevariabledeclarator.vala,
6903           gobject/valaccodegenerator.vala: 0-initialize temporary struct
6904           variables to avoid passing uninitialized structs by reference,
6905           fixes bug 513144
6907 2008-02-01  Jürg Billeter  <j@bitron.ch>
6909         * vala/valasemanticanalyzer.vala: fix casts to delegate types
6911 2008-02-01  Jürg Billeter  <j@bitron.ch>
6913         * vala/parser.y, vala/valaarraytype.vala, vala/valadatatype.vala,
6914           vala/valaintegertype.vala, vala/valanulltype.vala,
6915           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
6916           vala/valasymbolresolver.vala, vala/valaunresolvedtype.vala,
6917           ccode/valaccodeassignment.vala, ccode/valaccodebinaryexpression.vala,
6918           gobject/valaccodegenerator.vala: add more non-null warnings
6920 2008-01-31  Jürg Billeter  <j@bitron.ch>
6922         * vapi/atk.vapi, vapi/gdk-pixbuf-2.0.vapi, vapi/gstreamer-0.10.vapi,
6923           vapi/gstreamer-controller-0.10.vapi,
6924           vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
6925           vapi/gstreamer-video-0.10.vapi, vapi/gtk+-2.0.vapi,
6926           vapi/poppler-glib.vapi: regenerated
6928 2008-01-31  Jürg Billeter  <j@bitron.ch>
6930         * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.90
6932         * vapi/gnome-desktop-2.0.vapi: regenerated
6934 2008-01-31  Jürg Billeter  <j@bitron.ch>
6936         * vapi/packages/pango/: update to pango 1.19.3
6938         * vapi/pango.vapi: regenerated
6940 2008-01-31  Jürg Billeter  <j@bitron.ch>
6942         * vapi/packages/gio-2.0/: update to glib 2.15.4
6944         * vapi/gio-2.0.vapi: regenerated
6946 2008-01-31  Jürg Billeter  <j@bitron.ch>
6948         * vapi/Makefile.am, vapi/libsoup-2.4.deps, vapi/libsoup-2.4.vapi,
6949           vapi/packages/libsoup-2.4/: add libsoup-2.4 bindings
6951 2008-01-30  Jürg Billeter  <j@bitron.ch>
6953         * vapi/glib-2.0.vapi: add GBookmarkFile bindings,
6954           patch by Emmanuele Bassi, fixes bug 513059
6956 2008-01-30  Jürg Billeter  <j@bitron.ch>
6958         * vapi/glib-2.0.vapi: add GSequence bindings,
6959           based on patch by Daniel Svensson, fixes bug 512938
6961 2008-01-30  Jürg Billeter  <j@bitron.ch>
6963         * vapi/Makefile.am, vapi/gio-unix-2.0.deps, vapi/gio-unix-2.0.vapi,
6964           vapi/packages/gio-unix-2.0/: add gio-unix-2.0 bindings,
6965           based on patch by Mikael Hermansson, fixes bug 512926
6967 2008-01-30  Jürg Billeter  <j@bitron.ch>
6969         * vapi/glib-2.0.vapi: enhance GOption bindings,
6970           based on patch by Maciej Piechotka, fixes bug 512840
6972 2008-01-30  Jürg Billeter  <j@bitron.ch>
6974         * vala/valasemanticanalyzer.vala: report error when using automatic
6975           properties in interfaces, fixes bug 513157
6977 2008-01-30  Jürg Billeter  <j@bitron.ch>
6979         * vala/valasemanticanalyzer.vala: report error when trying to add
6980           instance fields to interfaces, fixes bug 513152
6982 2008-01-30  Jürg Billeter  <j@bitron.ch>
6984         * vala/valainterfacewriter.vala: output # for properties transferring
6985           ownership
6987 2008-01-30  Jürg Billeter  <j@bitron.ch>
6989         * vala/valacreationmethod.vala: default cname should be _init instead
6990           of _new for creation methods in structs
6992 2008-01-30  Jürg Billeter  <j@bitron.ch>
6994         * vala/valainterfacewriter.vala: don't output overridden properties
6996 2008-01-30  Jürg Billeter  <j@bitron.ch>
6998         * vapi/Makefile.am, vapi/WebKitGtk.deps, vapi/WebKitGtk.vapi,
6999           vapi/packages/WebKitGtk/: add WebKit bindings
7001 2008-01-29  Jürg Billeter  <j@bitron.ch>
7003         * gobject/valaccodegenerator.vala, vapi/glib-2.0.vapi: bind GString
7004           as GLib.StringBuilder to avoid confusion between string and String
7006 2008-01-29  Jürg Billeter  <j@bitron.ch>
7008         * vala/valadatatype.vala: fix crash on invalid code, fixes bug 512306
7010 2008-01-29  Jürg Billeter  <j@bitron.ch>
7012         * vapi/glib-2.0.vapi: enhance GError binding
7014 2008-01-29  Jürg Billeter  <j@bitron.ch>
7016         * vapi/packages/libsoup-2.2/: fix SoupDataBuffer binding
7018         * vapi/libsoup-2.2.vapi: regenerated
7020 2008-01-29  Jürg Billeter  <j@bitron.ch>
7022         * vapigen/valagidlparser.vala: support transfer_ownership attribute
7023           for function parameters
7025         * vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding
7027         * vapi/libsoup-2.2.vapi: regenerated
7029 2008-01-28  Jürg Billeter  <j@bitron.ch>
7031         * vala/valainterfacewriter.vala: support [NoWrapper] attribute for
7032           virtual methods
7034 2008-01-28  Jürg Billeter  <j@bitron.ch>
7036         * gobject/valaccodegenerator.vala: remove unnecessary if statement
7038 2008-01-27  Jürg Billeter  <j@bitron.ch>
7040         * gobject/valaccodegeneratorinvocationexpression.vala,
7041           gobject/valaccodegeneratormemberaccess.vala: fix struct pointer
7042           member access
7044         * tests/Makefile.am, tests/pointers.vala, tests/pointers.exp: test
7045           struct pointers
7047 2008-01-27  Jürg Billeter  <j@bitron.ch>
7049         * vala/valasemanticanalyzer.vala: fix critical when using normal member
7050           access on pointers
7052 2008-01-27  Jürg Billeter  <j@bitron.ch>
7054         * vapi/glib-2.0.vapi: fix GValue binding
7056 2008-01-27  Jürg Billeter  <j@bitron.ch>
7058         * vapi/glib-2.0.vapi: bind message output functions
7060 2008-01-27  Jürg Billeter  <j@bitron.ch>
7062         * gobject/valaccodegenerator.vala: report error instead of warning when
7063           trying to implicitly copy non-reference counted object
7065 2008-01-27  Raffaele Sandrini  <raffaele@sandrini.ch>
7067         * gobject/valaccodegeneratorsignal.vala: fix regression introduced
7068           with libgee regarding marshaller generation
7070 2008-01-27  Jürg Billeter  <j@bitron.ch>
7072         * vapi/glib-2.0.vapi: complete GList and GSList bindings
7074 2008-01-26  Jürg Billeter  <j@bitron.ch>
7076         * vapi/packages/gstreamer-audio-0.10/,
7077           vapi/packages/gstreamer-fft-0.10/,
7078           vapi/packages/gstreamer-interfaces-0.10/,
7079           vapi/packages/gstreamer-netbuffer-0.10/,
7080           vapi/packages/gstreamer-pbutils-0.10/,
7081           vapi/packages/gstreamer-riff-0.10/,
7082           vapi/packages/gstreamer-rtp-0.10/,
7083           vapi/packages/gstreamer-rtsp-0.10/,
7084           vapi/packages/gstreamer-sdp-0.10/,
7085           vapi/packages/gstreamer-tag-0.10/,
7086           vapi/packages/gstreamer-video-0.10/: fix cheader_filename of GStreamer
7087           libraries, patch by Maciej Piechotka, fixes bug 510834
7089         * vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-fft-0.10.vapi,
7090           vapi/gstreamer-interfaces-0.10.vapi,
7091           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
7092           vapi/gstreamer-riff-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
7093           vapi/gstreamer-rtsp-0.10.vapi, vapi/gstreamer-sdp-0.10.vapi,
7094           vapi/gstreamer-tag-0.10.vapi, vapi/gstreamer-video-0.10.vapi:
7095           regenerated
7097 2008-01-26  Jürg Billeter  <j@bitron.ch>
7099         * vala/parser.y: fix critical on parse error in lambda expression,
7100           fixes bug 511887
7102 2008-01-26  Jürg Billeter  <j@bitron.ch>
7104         * vala/valasemanticanalyzer.vala: fix crash with invalid invocation
7105           expressions, fixes bug 511823
7107 2008-01-26  Jürg Billeter  <j@bitron.ch>
7109         * gobject/valaccodegenerator.vala: fix crash when using type without
7110           copy function, fixes bug 511821
7112 2008-01-24  Jürg Billeter  <j@bitron.ch>
7114         * vala/valaarraytype.vala, vala/valadatatype.vala,
7115           vala/valainterfacewriter.vala, vala/valanulltype.vala,
7116           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7117           gobject/valaccodeassignmentbinding.vala,
7118           gobject/valaccodegenerator.vala,
7119           gobject/valaccodegeneratorinvocationexpression.vala,
7120           gobject/valaccodegeneratormethod.vala,
7121           gobject/valaccodegeneratorsignal.vala: use ArrayType class
7123 2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
7125         * vala/parser.y: allow constant declarations in structs
7127 2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
7129         * vala/parser.y: report initializers in struct fields as error
7131 2008-01-24  Jürg Billeter  <j@bitron.ch>
7133         * gen-project/valaprojectgenerator.vala: use valac -C in generated
7134           Makefile.am and fix GtkTextBuffer.get_text call in generated source
7135           code
7137 2008-01-24  Jürg Billeter  <j@bitron.ch>
7139         * vala/valacfgbuilder.vala: build control flow graph for switch
7140           statements, report missing break statements at end of switch
7141           sections, fixes bug 511644
7143         * tests/statements-selection.vala: test switch checks
7145 2008-01-23  Jürg Billeter  <j@bitron.ch>
7147         * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixdata_serialize binding
7149         * vapi/gdk-pixbuf-2.0.vapi: regenerated
7151 2008-01-23  Jürg Billeter  <j@bitron.ch>
7153         * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata binding
7155         * vapi/gdk-pixbuf-2.0.vapi: regenerated
7157 2008-01-23  Jürg Billeter  <j@bitron.ch>
7159         * vala/valaintegertype.vala: override copy method
7161 2008-01-23  Jürg Billeter  <j@bitron.ch>
7163         * vapi/packages/gstreamer-base-0.10/,
7164           vapi/packages/gstreamer-controller-0.10/,
7165           vapi/packages/gstreamer-dataprotocol-0.10/,
7166           vapi/packages/gstreamer-net-0.10/: fix cheader_filename of GStreamer
7167           base libraries, fixes part of bug 510834
7169         * vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
7170           vapi/gstreamer-dataprotocol-0.10.vapi, vapi/gstreamer-net-0.10.vapi:
7171           regenerated
7173 2008-01-23  Jürg Billeter  <j@bitron.ch>
7175         * vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
7176           vala/valasignaltype.vala, gobject/valaccodegenerator.vala,
7177           gobject/valaccodegeneratormemberaccess.vala: improve generic type
7178           resolution to support generic fields, fixes bug 475524
7180 2008-01-23  Jürg Billeter  <j@bitron.ch>
7182         * vala/valadelegatetype.vala: fix symbol dependency for delegates,
7183           fixes bug 511555
7185 2008-01-23  Jürg Billeter  <j@bitron.ch>
7187         * vala/valasemanticanalyzer.vala: fix crash on invalid operand,
7188           fixes bug 511546
7190 2008-01-23  Jürg Billeter  <j@bitron.ch>
7192         * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala,
7193           vala/valadostatement.vala, vala/valaforstatement.vala,
7194           vala/valaifstatement.vala, vala/valamemorymanager.vala,
7195           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
7196           vala/valasymbolresolver.vala, vala/valawhilestatement.vala,
7197           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build
7198           control flow graph, report error for missing return statement in
7199           non-void methods, and report warning for unreachable code,
7200           fixes bug 508480
7202         * tests/exceptions.vala: add missing return statement
7204 2008-01-23  Jürg Billeter  <j@bitron.ch>
7206         * tests/Makefile.am, tests/testrunner.sh: honor EXEEXT to fix tests
7207           on Cygwin and MinGW, patch by Yaakov Selkowitz, fixes bug 511438
7209 2008-01-23  Jürg Billeter  <j@bitron.ch>
7211         * gobject/valaccodegenerator.vala: emit namespace constants,
7212           fixes bug 511383
7214 2008-01-23  Jürg Billeter  <j@bitron.ch>
7216         * vala/valaenumvalue.vala, vala/valasemanticanalyzer.vala,
7217           gobject/valaccodegenerator.vala,
7218           gobject/valaccodegeneratorsourcefile.vala: allow string comparison
7219           with null, use strcmp instead of g_utf8_collate for string operators,
7220           fixes bug 506199
7222         * tests/Makefile.am, tests/strings.vala, tests/strings.exp: test
7223           string operators
7225 2008-01-22  Jürg Billeter  <j@bitron.ch>
7227         * vapigen/valagidlparser.vala: support metadata attributes for signal
7228           parameters
7230         * vapi/packages/gtk+-2.0/: fix GtkWidget::key_*_event bindings,
7231           fixes bug 505062
7233         * vapi/gtk+-2.0.vapi: regenerated
7235 2008-01-22  Jürg Billeter  <j@bitron.ch>
7237         * vapi/glib-2.0.vapi: use char[] instead of string for byte buffers,
7238           fixes bug 501690
7240 2008-01-22  Jürg Billeter  <j@bitron.ch>
7242         * vala/Makefile.am, vala/valaintegertype.vala,
7243           vala/valasemanticanalyzer.vala, vapi/glib-2.0.vapi: improve implicit
7244           conversion from integer literals, fixes bug 492475
7246 2008-01-22  Jürg Billeter  <j@bitron.ch>
7248         * vapi/glib-2.0.vapi: update ranks of integer types to allow more
7249           implicit conversions where it makes sense
7251 2008-01-22  Jürg Billeter  <j@bitron.ch>
7253         * gobject/valaccodegenerator.vala: support length field for array
7254           constants
7256         * tests/arrays.vala: test length field of array constants
7258 2008-01-22  Jürg Billeter  <j@bitron.ch>
7260         * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: add element
7261           access tests to array tests
7263 2008-01-22  Jürg Billeter  <j@bitron.ch>
7265         * vala/valasemanticanalyzer.vala: check type of variable initializer
7267         * gee/hashmap.vala, gee/hashset.vala, vala/valasymbol.vala: fix invalid
7268           variable initializers
7270 2008-01-22  Jürg Billeter  <j@bitron.ch>
7272         * vapi/packages/gdk-pixbuf-2.0/, vapi/packages/gdk-2.0/,
7273           vapi/gdk-pixbuf-2.0.vapi, vapi/gdk-2.0.vapi: add bindings for
7274           gdk-pixbuf-2.0, fixes bug 501589
7276         * vapi/packages/gnome-desktop-2.0/, vapi/packages/gtk+-2.0/,
7277           vapi/packages/gtksourceview-2.0/, vapi/packages/hildon-1/,
7278           vapi/packages/libglade-2.0/, vapi/packages/libgnomeui-2.0/,
7279           vapi/packages/libnotify/. vapi/packages/libwnck-1.0/.
7280           vapi/packages/poppler-glib/, vapi/packages/vte/, vapi/gdk-2.0.deps,
7281           vapi/gnome-desktop-2.0.deps, vapi/gtk+-2.0.deps,
7282           vapi/gtksourceview-2.0.deps, vapi/hildon-1.deps,
7283           vapi/libglade-2.0.deps, vapi/libgnomeui-2.0.deps, vapi/libnotify.deps,
7284           vapi/libwnck-1.0.deps, vapi/poppler-glib.deps, vapi/vte.deps: update
7285           dependencies
7287         * vapi/Makefile.am: updated
7289 2008-01-22  Jürg Billeter  <j@bitron.ch>
7291         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
7292           gee/iterable.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
7293           gee/readonlyset.vala: add get_element_type method to Gee.Iterable
7295 2008-01-22  Jürg Billeter  <j@bitron.ch>
7297         * vapigen/valagidlparser.vala: support cheader_filename metadata
7298           attribute for enums
7300 2008-01-22  Jürg Billeter  <j@bitron.ch>
7302         * vala/scanner.l: fix nullable types for local variables
7304 2008-01-22  Jürg Billeter  <j@bitron.ch>
7306         * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
7308 2008-01-22  Jürg Billeter  <j@bitron.ch>
7310         * gobject/valaccodearraycreationexpressionbinding.vala,
7311           gobject/valaccodegenerator.vala: fix array creation expressions with
7312           side-effects, fixes bug 472984
7314         * tests/arrays.vala: test array creation expressions with side-effects
7316 2008-01-21  Jürg Billeter  <j@bitron.ch>
7318         * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: combine array
7319           tests in one file
7321 2008-01-21  Jürg Billeter  <j@bitron.ch>
7323         * vala/valasemanticanalyzer.vala: set base_method also in VAPI classes
7324           for virtual and abstract methods, fixes `base´ access
7326 2008-01-21  Jürg Billeter  <j@bitron.ch>
7328         * compiler/valacompiler.vala, vapigen/valavapigen.vala: add --quiet
7329           option to valac and vapigen,
7330           patch by Emmanuele Bassi, fixes bug 510998
7332 2008-01-21  Jürg Billeter  <j@bitron.ch>
7334         * vala/valasemanticanalyzer.vala: improve generic type resolution, add
7335           type checking for element type in foreach statement,
7336           based on patch by Hans Vercammen, fixes bug 510852
7338         * gobject/valaccodegenerator.vala,
7339           gobject/valaccodegeneratormethod.vala, vapigen/valagidlparser.vala:
7340           fix foreach statements
7342 2008-01-21  Jürg Billeter  <j@bitron.ch>
7344         * vapi/packages/pango/: fix pango_layout_iter_get_line_yrange binding
7346         * vapi/pango.vapi: regenerated
7348 2008-01-21  Jürg Billeter  <j@bitron.ch>
7350         * vapi/packages/poppler-glib/: fix poppler_page_get_size binding,
7351           fixes bug 510781
7353         * vapi/poppler-glib.vapi: regenerated
7355 2008-01-19  Jürg Billeter  <j@bitron.ch>
7357         * gobject-introspection/scanner.c: support type_t naming convention
7359 2008-01-19  Jürg Billeter  <j@bitron.ch>
7361         * vapigen/valagidlparser.vala: support hiding enums
7363 2008-01-19  Jürg Billeter  <j@bitron.ch>
7365         * configure.ac: Post-release version bump
7367 2008-01-19  Jürg Billeter  <j@bitron.ch>
7369         * NEWS: update for 0.1.6 release
7371 2008-01-19  Jürg Billeter  <j@bitron.ch>
7373         * vapi/glib-2.0.vapi: add bindings for GLib testing framework,
7374           fixes bug 510574
7376 2008-01-19  Jürg Billeter  <j@bitron.ch>
7378         * vapigen/valagidlparser.vala: add support for common_prefix
7379           attribute to override prefix of enum values
7381         * vapi/packages/gdk-2.0/: fix GdkWindowClass binding,
7382           fixes bug 509967
7384         * vapi/gdk-2.0.vapi: regenerated
7386 2008-01-19  Jürg Billeter  <j@bitron.ch>
7388         * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.0
7390         * vapi/gtksourceview-2.0.vapi: regenerated
7392 2008-01-19  Jürg Billeter  <j@bitron.ch>
7394         * vapi/packages/libgnomeui-2.0/: update to libgnomeui 2.21.5
7396         * vapi/libgnomeui-2.0.vapi: regenerated
7398 2008-01-19  Jürg Billeter  <j@bitron.ch>
7400         * vapi/packages/gio-2.0/: update to glib 2.15.2
7402         * vapi/gio-2.0.vapi: regenerated
7404 2008-01-19  Jürg Billeter  <j@bitron.ch>
7406         * vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: VAPI
7407           classes don't specify overridden methods or properties, fix generic
7408           type argument tracing to use the same algorithm as inherited symbol
7409           lookup
7411 2008-01-18  Jürg Billeter  <j@bitron.ch>
7413         * gobject-introspection/gidlparser.c,
7414           gobject-introspection/scannerlexer.l,
7415           gobject-introspection/scannerparser.y: support C99 _Bool type
7417 2008-01-18  Jürg Billeter  <j@bitron.ch>
7419         * vala/scanner.l: support nested generic types, fixes bug 443522
7421 2008-01-18  Jürg Billeter  <j@bitron.ch>
7423         * vala/valavoidtype.vala: implement get_cname method
7425         * gobject/valaccodegenerator.vala: cast function pointers to callback
7426           type, fixes bug 510262
7428 2008-01-18  Jürg Billeter  <j@bitron.ch>
7430         * vapi/packages/gio-2.0/: fix memory leaks in g_file_new_for_* binding,
7431           fixes bug 509884
7433         * vapi/gio-2.0.vapi: regenerated
7435 2008-01-18  Jürg Billeter  <j@bitron.ch>
7437         * vala/valainterfacewriter.vala: write [NoArrayLength] for fields
7439         * vapigen/valagidlparser.vala: set no_array_length for fields
7441         * vapi/packages/gtk+-2.0/: fix GtkRecentData binding, fixes bug 509168
7443         * vapi/gdk-2.0.vapi, vapi/gstreamer-0.10.vapi,
7444           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-dataprotocol-0.10.vapi,
7445           vapi/gstreamer-fft-0.10.vapi, vapi/gstreamer-net-0.10.vapi,
7446           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
7447           vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi, vapi/hildon-1.vapi,
7448           vapi/vte.vapi: regenerated
7450 2008-01-18  Jürg Billeter  <j@bitron.ch>
7452         * vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
7453           full source file path in generated C code
7455 2008-01-18  Jürg Billeter  <j@bitron.ch>
7457         * gobject/valaccodegenerator.vala: don't generate public setter for
7458           construct-only properties, fixes bug 479062
7460 2008-01-18  Jürg Billeter  <j@bitron.ch>
7462         * vala/scanner.l, vala/parser.y: support pointers as generic type
7463           arguments
7465 2008-01-18  Jürg Billeter  <j@bitron.ch>
7467         * gobject/valaccodegenerator.vala: fix iteration over collections
7468           passed by ref parameter using foreach,
7469           patch by Hans Vercammen, fixes bug 510419
7471 2008-01-18  Jürg Billeter  <j@bitron.ch>
7473         * vala/valanulltype.vala, vala/valasemanticanalyzer.vala: simplify
7474           conditional expression type analysis, fixes crash
7476 2008-01-18  Jürg Billeter  <j@bitron.ch>
7478         * gobject/valaccodegeneratormethod.vala: fix methods with ref array
7479           parameters, based on patch by Hans Vercammen, fixes bug 510418
7481 2008-01-18  Jürg Billeter  <j@bitron.ch>
7483         * vapi/glib-2.0.vapi: fix GOptionFlags binding
7485 2008-01-17  Jürg Billeter  <j@bitron.ch>
7487         * vala/parser.y, vala/valacodecontext.vala, compiler/valacompiler.vala:
7488           add [Conditional (condition = "CONDITION")] attribute for methods,
7489           fixes bug 434515
7491 2008-01-17  Jürg Billeter  <j@bitron.ch>
7493         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix color parameters of
7494           gtk_widget_modify_*
7496         * vapi/gtk+-2.0.vapi: regenerated
7498 2008-01-17  Jürg Billeter  <j@bitron.ch>
7500         * vapi/Makefile.am: append gee.vapi to vala-1.0.vapi
7502 2008-01-17  Jürg Billeter  <j@bitron.ch>
7504         * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
7505         * vapi/gstreamer-0.10.vapi: regenerated
7507         * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
7508           vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings
7510         * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
7511           vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings
7513         * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
7514           vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings
7516         * vapi/gstreamer-controller-0.10.deps,
7517           vapi/gstreamer-controller-0.10.vapi,
7518           vapi/packages/gstreamer-controller-0.10/: add
7519           gstreamer-controller-0.10 bindings
7521         * vapi/gstreamer-dataprotocol-0.10.deps,
7522           vapi/gstreamer-dataprotocol-0.10.vapi,
7523           vapi/packages/gstreamer-dataprotocol-0.10/: add
7524           gstreamer-dataprotocol-0.10 bindings
7526         * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
7527           vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings
7529         * vapi/gstreamer-interfaces-0.10.deps,
7530           vapi/gstreamer-interfaces-0.10.vapi,
7531           vapi/packages/gstreamer-interfaces-0.10/: add
7532           gstreamer-interfaces-0.10 bindings
7534         * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
7535           vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings
7537         * vapi/gstreamer-netbuffer-0.10.deps,
7538           vapi/gstreamer-netbuffer-0.10.vapi,
7539           vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
7540           bindings
7542         * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
7543           vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
7544           bindings
7546         * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
7547           vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings
7549         * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
7550           vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings
7552         * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
7553           vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings
7555         * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
7556           vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings
7558         * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
7559           vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings
7561         * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
7562           vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings
7564         * vapi/Makefile.am: updated
7566         Fixes bug 471064
7568 2008-01-17  Jürg Billeter  <j@bitron.ch>
7570         * vapi/glib-2.0.vapi: add GScanner bindings,
7571           based on patch by Stéphan Kochen, fixes bug 508998
7573 2008-01-17  Jürg Billeter  <j@bitron.ch>
7575         * gobject/valaccodegenerator.vala: pass non-simple structs also in
7576           object creation expressions always by reference, fixes bug 510029
7578 2008-01-17  Jürg Billeter  <j@bitron.ch>
7580         * vapigen/valagidlparser.vala: remove outdated type name heuristics,
7581           fixes bug 509597
7583         * vapi/packages/gdk-2.0/, vapi/packages/gstreamer-0.10/,
7584           vapi/packages/gtk+-2.0/, vapi/packages/libgnome-2.0/: fix type names
7585           in metadata
7587         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7588           vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
7589           vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi, vapi/pango.vapi:
7590           regenerated
7592 2008-01-17  Jürg Billeter  <j@bitron.ch>
7594         * gobject/valaccodegeneratorsignal.vala: fix gcc warning for signals
7595           with string parameters, fixes bug 509177
7597 2008-01-16  Jürg Billeter  <j@bitron.ch>
7599         * gobject/valaccodegeneratorinterface.vala,
7600           gobject/valaccodegeneratorsignal.vala: support signals with
7601           ref or out parameters
7603 2008-01-15  Jürg Billeter  <j@bitron.ch>
7605         * vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding
7607 2008-01-15  Jürg Billeter  <j@bitron.ch>
7609         * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7610           vala/valainterface.vala, vala/valamethod.vala,
7611           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
7612           gobject/valaccodegeneratormethod.vala: add basic support for
7613           method pre- and postconditions
7615 2008-01-14  Jürg Billeter  <j@bitron.ch>
7617         * vala/parser.y, vala/valainvocationexpression.vala,
7618           gobject/valaccodegenerator.vala,
7619           gobject/valaccodegeneratorinvocationexpression.vala,
7620           gobject/valaccodegeneratormethod.vala: add support for instance
7621           delegates, fixes bug 508734
7623         * tests/delegates.exp, tests/delegates.vala: test instance delegates
7625 2008-01-12  Jürg Billeter  <j@bitron.ch>
7627         * vala/Makefile.am, vala/parser.y, vala/vala.h,
7628           vala/valaattributeprocessor.vala, vala/valacodecontext.vala,
7629           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
7630           vala/valadatatype.vala, vala/valadelegate.vala,
7631           vala/valadelegatetype.vala, vala/valainterfacewriter.vala,
7632           vala/valanamespace.vala, vala/valanulltype.vala,
7633           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
7634           vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala,
7635           gobject/valaccodegeneratorinvocationexpression.vala,
7636           vapigen/valagidlparser.vala: rename Callback to Delegate
7638 2008-01-12  Jürg Billeter  <j@bitron.ch>
7640         * vapi/packages/gstreamer-0.10/: add some missing ellipsis and out
7641           parameter metadata for gst_structure and gst_element functions,
7642           patch by Andrea Del Signore
7644         * vapi/gstreamer-0.10.vapi: regenerated
7646 2008-01-12  Jürg Billeter  <j@bitron.ch>
7648         * gobject/valaccodegenerator.vala: use separate temp_vars list for
7649           lambda expressions to prevent mixup in the C code
7651 2008-01-12  Jürg Billeter  <j@bitron.ch>
7653         * vala/valasemanticanalyzer.vala: restore current_return_type
7654           after processing lambda expressions, fixes bug 501586
7656 2008-01-12  Jürg Billeter  <j@bitron.ch>
7658         * vala/valasemanticanalyzer.vala: fix null dereference when trying to
7659           access members of a delegate
7661 2008-01-11  Jürg Billeter  <j@bitron.ch>
7663         * gobject/valaccodegeneratorclass.vala,
7664           gobject/valaccodegeneratorinterface.vala: use parent_instance,
7665           parent_class, and parent_iface instead of just parent in C structs
7667 2008-01-11  Jürg Billeter  <j@bitron.ch>
7669         * vapi/packages/hildon-1/hildon-1.gi, vapi/hildon-1.vapi: regenerated,
7670           fixes issue with Hildon.BreadCrumb
7672 2008-01-11  Jürg Billeter  <j@bitron.ch>
7674         * gobject-introspection/: update from gobject-introspection SVN,
7675           fixes bug 505920
7677         * vapigen/vala-gen-introspect/vala-gen-introspect.in: fix to work
7678           with updated gobject-introspection
7680 2008-01-10  Jürg Billeter  <j@bitron.ch>
7682         * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.4
7684         * vapi/gnome-desktop-2.0.vapi: regenerated
7686         * vapi/gnome-desktop-2.0.deps, vapi/Makefile.am: add dependency file
7688 2008-01-10  Jürg Billeter  <j@bitron.ch>
7690         * vapi/packages/gio-2.0/: update to glib 2.15.1
7692         * vapi/gio-2.0.vapi: regenerated
7694 2008-01-10  Jürg Billeter  <j@bitron.ch>
7696         * gobject/valaccodegeneratorinvocationexpression.vala,
7697           gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala,
7698           vapi/glib-2.0.vapi, vapigen/valavapigen.vala: fix memory management
7699           of out parameters, fixes bug 501838
7701 2008-01-10  Jürg Billeter  <j@bitron.ch>
7703         * vala/valamemorymanager.vala: fix memory management of property
7704           getters with ownership transfer, fixes bug 505713
7706 2008-01-10  Jürg Billeter  <j@bitron.ch>
7708         * vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453
7710 2008-01-10  Jürg Billeter  <j@bitron.ch>
7712         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_window_get_position
7714         * vapi/gtk+-2.0.vapi: regenerated
7716 2008-01-10  Jürg Billeter  <j@bitron.ch>
7718         * gobject/valaccodegenerator.vala: fix memory management of string
7719           literals
7721 2008-01-10  Jürg Billeter  <j@bitron.ch>
7723         * vala/valasemanticanalyzer.vala: check in/ref/out arguments
7725         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init
7727         * vapi/gtk+-2.0.vapi: regenerated
7729 2008-01-09  Jürg Billeter  <j@bitron.ch>
7731         * vapi/glib-2.0.vapi: add bindings for uri functions
7733 2008-01-09  Jürg Billeter  <j@bitron.ch>
7735         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_accelerator_parse
7737         * vapi/gtk+-2.0.vapi: regenerated
7739 2008-01-09  Jürg Billeter  <j@bitron.ch>
7741         * vapi/glib-2.0.vapi: add bindings for data checksums
7743 2008-01-09  Jürg Billeter  <j@bitron.ch>
7745         * vala/valadatatype.vala: fix crash when data_type property is null
7747 2008-01-09  Jürg Billeter  <j@bitron.ch>
7749         * vapi/glib-2.0.vapi: minor fixes
7751 2008-01-09  Jürg Billeter  <j@bitron.ch>
7753         * vapi/glib-2.0.vapi: add size_t and ssize_t
7755 2008-01-09  Jürg Billeter  <j@bitron.ch>
7757         * vapi/glib-2.0.vapi: add binding for g_find_program_in_path
7759 2008-01-09  Jürg Billeter  <j@bitron.ch>
7761         * vala/valasemanticanalyzer.vala: report error when using invalid
7762           expression for ref/out arguments, fixes bug 480022
7764 2008-01-09  Jürg Billeter  <j@bitron.ch>
7766         * gee/hashmap.vala: add return statements to silence C compiler
7768 2008-01-09  Jürg Billeter  <j@bitron.ch>
7770         * vapigen/valagidlparser.vala: support nullable attribute in metadata
7772         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set nullable attribute for
7773           GtkTreeIter parameters where appropriate
7775         * vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
7777 2008-01-09  Jürg Billeter  <j@bitron.ch>
7779         * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7780           vala/valacodecontext.vala, vala/valadatatype.vala,
7781           vala/valainterface.vala, vala/valanulltype.vala,
7782           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7783           vala/valaunresolvedtype.vala, gobject/valaccodegenerator.vala,
7784           gobject/valaccodegeneratorinvocationexpression.vala,
7785           gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala:
7787           Use non-null types by default when passing --enable-non-null to valac,
7788           `?´ marks nullable types, deprecate `!´ to mark non-null types,
7789           fixes bug 504222
7791 2008-01-08  Jürg Billeter  <j@bitron.ch>
7793         * gobject/valaccodegenerator.vala: fix memory management with simple
7794           conditional expressions, fixes bug 501587
7796         * tests/expressions-conditional.exp, tests/expressions-conditional.vala:
7797           test conditional expression with strings
7799 2008-01-08  Jürg Billeter  <j@bitron.ch>
7801         * vala/valainterfacewriter.vala, vala/valastruct.vala,
7802           vapigen/valagidlparser.vala: support simple_type attribute in metadata
7804         * vapi/packages/gdk-2.0/gdk-2.0.metadata: mark GdkAtom as simple type
7806         * vapi/gdk-2.0.vapi: regenerated
7808 2008-01-08  Jürg Billeter  <j@bitron.ch>
7810         * vapi/packages/gtk+-2.0/: fix GtkTreeViewDropPosition out parameters
7812         * vapi/gtk+-2.0.vapi: regenerated
7814 2008-01-07  Jürg Billeter  <j@bitron.ch>
7816         * vapigen/valagidlparser.vala: support throws attribute in metadata
7818         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix error
7819           parameters in gst_message_* functions
7821         * vapi/gstreamer-0.10.vapi: regenerated
7823         Patch by Andrea Del Signore, fixes bug 507460
7825 2008-01-07  Jürg Billeter  <j@bitron.ch>
7827         * vapi/glib-2.0.vapi: add missing bindings for g_filename_*,
7828           fixes bug 507447
7830 2008-01-07  Jürg Billeter  <j@bitron.ch>
7832         * vapi/glib-2.0.vapi: add binding for memmove
7834 2008-01-03  Jürg Billeter  <j@bitron.ch>
7836         * vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins
7838 2008-01-03  Jürg Billeter  <j@bitron.ch>
7840         * vapi/packages/libgnome-menu/: add metadata, patch by Travis Watkins
7842         * vapi/libgnome-menu.vapi: regenerated
7844 2008-01-03  Jürg Billeter  <j@bitron.ch>
7846         * gobject/valaccodegenerator.vala, ccode/valaccodemodifiers.vala:
7847           support public static fields with initializers, fixes bug 506749
7849         * tests/classes-fields.exp, tests/classes-fields.vala: test public
7850           static fields
7852 2008-01-03  Jürg Billeter  <j@bitron.ch>
7854         * gobject/valaccodegenerator.vala,
7855           gobject/valaccodegeneratormethod.vala,
7856           ccode/valaccodeformalparameter.vala: add limited support for defining
7857           methods with variable argument list
7859 2008-01-03  Jürg Billeter  <j@bitron.ch>
7861         * vapi/glib-2.0.vapi: remove close method from FileStream class as it's
7862           also the implicitly called free function, fixes bug 506817
7864 2008-01-03  Jürg Billeter  <j@bitron.ch>
7866         * vapigen/valagidlparser.vala: default to in parameters for structs
7867           passed by reference, support is_ref attribute in metadata
7869         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
7870           vapi/packages/hildon-1/, vapi/packages/pango/, vapi/packages/vte/: fix
7871           parameter directions, fixes bug 506426
7873         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7874           vapi/gtk+-2.0.vapi, vapi/gtksourceview-2.0.vapi, vapi/hildon-1.vapi,
7875           vapi/libgnome-2.0.vapi, vapi/pango.vapi, vapi/poppler-glib.vapi,
7876           vapi/vte.vapi: regenerated
7878 2007-12-27  Jürg Billeter  <j@bitron.ch>
7880         * vapigen/valagidlparser.vala: support base_class attribute for
7881           non-GObject classes
7883 2007-12-27  Jürg Billeter  <j@bitron.ch>
7885         * vala/valainterfacewriter.vala: fix symbol modifiers,
7886           based on patch by Andrea Del Signore, fixes bug 505804
7888 2007-12-26  Jürg Billeter  <j@bitron.ch>
7890         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix signature of
7891           Gtk.Window.get_size, fixes bug 505061
7893         * vapi/gtk+-2.0.vapi: regenerated
7895 2007-12-26  Jürg Billeter  <j@bitron.ch>
7897         * gobject/valaccodegeneratormemberaccess.vala: fix member access in
7898           interface methods, fixes bug 504338
7900         * tests/Makefile.am, tests/interfaces-properties.exp,
7901           tests/interfaces-properties.vala: test interface properties
7903 2007-12-26  Jürg Billeter  <j@bitron.ch>
7905         * vala/valasymbolresolver.vala: fix crash on unresolved type name,
7906           fixes bug 504014
7908 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
7910         * vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
7911           liboobs-1 bindings
7913 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
7915         * vapi/packages/libgnome-menu/libgnome-menu.metadata: set
7916           cheader_filename
7918         * vapi/libgnome-menu.vapi: regenerated
7920 2007-12-24  Jürg Billeter  <j@bitron.ch>
7922         * vala/Makefile.am, vala/valainvalidtype.vala,
7923           vala/valasemanticanalyzer.vala, gobject/valaccodegeneratormethod.vala:
7924           add InvalidType class
7926 2007-12-24  Jürg Billeter  <j@bitron.ch>
7928         * vapi/gtk+-2.0.vapi, vapi/packages/gtk+-2.0/: hide deprecated
7929           GtkProgress class
7931 2007-12-24  Jürg Billeter  <j@bitron.ch>
7933         * vala/valainterfacewriter.vala: fix writing delegate types
7935 2007-12-24  Jürg Billeter  <j@bitron.ch>
7937         * vala/valasymbolresolver.vala: fix void types with vapigen
7939 2007-12-24  Jürg Billeter  <j@bitron.ch>
7941         * vapi/gio-2.0.vapi, vapi/packages/gio-2.0/: update to glib 2.15.0
7943 2007-12-24  Jürg Billeter  <j@bitron.ch>
7945         * vala/valasignal.vala: fix interface signals
7947 2007-12-22  Jürg Billeter  <j@bitron.ch>
7949         * vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
7950           vala-gen-project with newly built valac
7952 2007-12-20  Jürg Billeter  <j@bitron.ch>
7954         * vapi/libxml-2.0.vapi: add tree and xpath bindings, use pointers,
7955           based on patch by Ondřej Jirman
7957 2007-12-20  Jürg Billeter  <j@bitron.ch>
7959         * vala/parser.y, vala/scanner.l, vala/valacodecontext.vala,
7960           vala/valadatatype.vala, vala/valamemberaccess.vala,
7961           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
7962           gobject/valadbusbindingprovider.vala: add support for pointer member
7963           access
7965 2007-12-18  Jürg Billeter  <j@bitron.ch>
7967         * vapi/sqlite3.vapi: some enhancements to the SQLite bindings
7969 2007-12-18  Jürg Billeter  <j@bitron.ch>
7971         * vala/parser.y, vala/valaattributeprocessor.vala,
7972           vala/valaconstant.vala: support cname attribute for constants
7974 2007-12-18  Jürg Billeter  <j@bitron.ch>
7976         * vala/parser.y: support PointerType for parameters
7978 2007-12-16  Jürg Billeter  <j@bitron.ch>
7980         * gobject/valaccodegeneratorclass.vala: avoid critical warning when
7981           using abstract properties, fixes bug 503444
7983 2007-12-16  Jürg Billeter  <j@bitron.ch>
7985         * gobject/valaccodegeneratormethod.vala: cast return value of
7986           g_type_create_instance to avoid gcc warning, fixes bug 503411
7988 2007-12-15  Jürg Billeter  <j@bitron.ch>
7990         * vala/valasemanticanalyzer.vala,
7991           gobject/valaccodeassignmentbinding.vala,
7992           gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
7993           compiler/valacompiler.vala, doc/valac.1: remove option to disable
7994           automatic memory management, manual memory management is now possible
7995           with pointers
7997 2007-12-15  Jürg Billeter  <j@bitron.ch>
7999         * vala/Makefile.am, vala/valadatatype.vala, vala/valanulltype.vala,
8000           vala/valapointer.vala, vala/valasemanticanalyzer.vala,
8001           vala/valatypesymbol.vala, gobject/valaccodegeneratormethod.vala:
8002           remove Pointer class
8004 2007-12-15  Jürg Billeter  <j@bitron.ch>
8006         * gee/hashmap.vala, gee/hashset.vala: update to be compatible with new
8007           pointer types
8009         * vala/parser.y, vala/vala.h, vala/valaclass.vala,
8010           vala/valadatatype.vala, vala/valamemorymanager.vala,
8011           vala/valanulltype.vala, vala/valapointertype.vala,
8012           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
8013           vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
8014           gobject/valaccodegeneratormethod.vala: use PointerType
8016 2007-12-15  Jürg Billeter  <j@bitron.ch>
8018         * vala/Makefile.am, vala/valaarraytype.vala, vala/valaclass.vala,
8019           vala/valaclasstype.vala, vala/valainterface.vala,
8020           vala/valainterfacetype.vala, vala/valareferencetype.vala,
8021           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8022           gobject/valaccodegenerator.vala,
8023           gobject/valaccodegeneratormemberaccess.vala,
8024           gobject/valaccodegeneratormethod.vala,
8025           gobject/valadbusbindingprovider.vala: add ClassType and InterfaceType
8026           classes, let ArrayType derive from ReferenceType, mark ReferenceType
8027           as abstract
8029 2007-12-15  Jürg Billeter  <j@bitron.ch>
8031         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
8032           collection type check
8034 2007-12-15  Jürg Billeter  <j@bitron.ch>
8036         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8037           vapi/glib-2.0.vapi: move is_type_compatible method from
8038           SemanticAnalyzer to DataType
8040 2007-12-14  Jürg Billeter  <j@bitron.ch>
8042         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8043           vala/valasourcefile.vala: add add_type_dependency method to SourceFile
8045 2007-12-14  Jürg Billeter  <j@bitron.ch>
8047         * vala/valadatatype.vala, vala/valamemorymanager.vala: move reference
8048           type check from MemoryManager to DataType
8050 2007-12-14  Jürg Billeter  <j@bitron.ch>
8052         * vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala,
8053           vala/valafield.vala, vala/valaformalparameter.vala,
8054           vala/valainterfacewriter.vala, vala/valainvokable.vala,
8055           vala/valamemorymanager.vala, vala/valamethod.vala,
8056           vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
8057           vala/valasignal.vala, vala/valasignaltype.vala,
8058           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
8059           gobject/valaccodegenerator.vala,
8060           gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable
8061           interface by DelegateType, MethodType, and SignalType classes
8063 2007-12-14  Jürg Billeter  <j@bitron.ch>
8065         * gobject/valaccodegeneratorinvocationexpression.vala: fix exception
8066           handling with ellipsis parameters
8068 2007-12-12  Jürg Billeter  <j@bitron.ch>
8070         * vala/valasymbolresolver.vala: readd support for void UnresolvedType,
8071           still required for vapigen
8073         * gobject-introspection/gidl.vapi: add IdlNodeUnion
8075         * vapigen/valagidlparser.vala: add support for unions
8077         * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: remove
8078           bindings for deprecated functions
8080         * vapi/gconf-2.0.vapi, vapi/gio-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
8081           vapi/gstreamer-0.10.vapi, vapi/libgnome-2.0.vapi,
8082           vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi, vapi/libsoup-2.2.vapi,
8083           vapi/poppler-glib.vapi: regenerated
8085 2007-12-12  Jürg Billeter  <j@bitron.ch>
8087         * vala/valasemanticanalyzer.vala: support assignment of lambda
8088           expressions to local variables
8090 2007-12-12  Jürg Billeter  <j@bitron.ch>
8092         * vala/valasemanticanalyzer.vala: verify that the `abstract', `virtual',
8093           and `overrides' method modifiers are used only where applicable
8095 2007-12-12  Jürg Billeter  <j@bitron.ch>
8097         * gobject/valaccodegeneratormethod.vala: fix invalid C code for virtual
8098           interface method implementations
8100         * tests/interfaces.exp, tests/interfaces.vala: test virtual interface
8101           method implementations
8103 2007-12-12  Jürg Billeter  <j@bitron.ch>
8105         * vala/parser.y, vala/scanner.l, vala/valadatatype.vala,
8106           vala/valasymbolresolver.vala, vala/valavoidtype.vala: always use
8107           VoidType
8109         * tests/delegates.exp, tests/delegates.vala: test delegates with void
8110           return types
8112 2007-12-09  Jürg Billeter  <j@bitron.ch>
8114         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/:
8115           add missing files
8117 2007-12-09  Jürg Billeter  <j@bitron.ch>
8119         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
8120           vapi/packages/gtk+-2.0/, vapi/packages/pango/: remove bindings for
8121           deprecated functions
8123         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi:
8124           regenerated
8126 2007-12-09  Jürg Billeter  <j@bitron.ch>
8128         * vapi/glib-2.0.vapi: add GTimer and g_list_insert_sorted,
8129           patch by Mikael Hermansson
8131 2007-12-04  Jürg Billeter  <j@bitron.ch>
8133         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala,
8134           gobject/valaccodegeneratormethod.vala,
8135           gobject/valadbusbindingprovider.vala: use subclasses of DataType
8137 2007-12-04  Jürg Billeter  <j@bitron.ch>
8139         * vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8140           gobject/valaccodegeneratormethod.vala: fix return type for creation
8141           methods
8143 2007-12-04  Jürg Billeter  <j@bitron.ch>
8145         * vala/valaarray.vala, vala/valaclass.vala, vala/valaenum.vala,
8146           vala/valainterface.vala, vala/valareferencetype.vala,
8147           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8148           vala/valastruct.vala, gobject/valaccodegeneratormethod.vala,
8149           gobject/valadbusbindingprovider.vala: use subclasses of DataType
8151 2007-12-04  Jürg Billeter  <j@bitron.ch>
8153         Update svn:ignore property.
8155 2007-12-04  Jürg Billeter  <j@bitron.ch>
8157         * vala/Makefile.am, vala/valanulltype.vala, vala/valavoidtype.vala,
8158           gobject/valaccodegenerator.vala: add NullType and VoidType classes
8160 2007-12-04  Jürg Billeter  <j@bitron.ch>
8162         * vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
8163           vala/valareferencetype.vala, vala/valavaluetype.vala,
8164           gobject/valaccodegenerator.vala,
8165           gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
8166           PointerType, ReferenceType, and ValueType classes
8168 2007-12-04  Jürg Billeter  <j@bitron.ch>
8170         * vala/valasymbolresolver.vala: don't call replace_type when type
8171           resolving failed
8173 2007-12-03  Roberto Majadas  <telemaco@openshine.com>
8175         * vapi/libgnome-menu.* : Added libgnome-menu vapi files
8176         * vapi/packages/libgnome-menu.* : Added libgnome-menu package files
8178 2007-12-03  Jürg Billeter  <j@bitron.ch>
8180         * vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
8181           implement replace_type for sizeof and typeof expressions
8183 2007-12-02  Jürg Billeter  <j@bitron.ch>
8185         * vala/Makefile.am, vala/parser.y, vala/vala.h,
8186           vala/valaarraycreationexpression.vala, vala/valacallback.vala,
8187           vala/valacastexpression.vala, vala/valacatchclause.vala,
8188           vala/valaclass.vala, vala/valacodenode.vala,
8189           vala/valacodevisitor.vala, vala/valaconstant.vala,
8190           vala/valadatatype.vala, vala/valafield.vala,
8191           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
8192           vala/valainterface.vala, vala/valainterfacewriter.vala,
8193           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
8194           vala/valamemorymanager.vala, vala/valamethod.vala,
8195           vala/valaobjectcreationexpression.vala, vala/valaproperty.vala,
8196           vala/valasignal.vala, vala/valastruct.vala,
8197           vala/valasymbolresolver.vala, vala/valatypecheck.vala,
8198           vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala,
8199           gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move
8200           unresolved type information from DataType into new UnresolvedType
8201           class, replace UnresolvedType instance by resolved DataType in
8202           SymbolResolver
8204 2007-12-02  Jürg Billeter  <j@bitron.ch>
8206         * vala/valaaddressofexpression.vala, vala/valaassignment.vala,
8207           vala/valabinaryexpression.vala, vala/valacastexpression.vala,
8208           vala/valacodenode.vala, vala/valadostatement.vala,
8209           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
8210           vala/valaforstatement.vala, vala/valaifstatement.vala,
8211           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
8212           vala/valaobjectcreationexpression.vala,
8213           vala/valaparenthesizedexpression.vala,
8214           vala/valapointerindirection.vala,
8215           vala/valareferencetransferexpression.vala,
8216           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
8217           vala/valaswitchstatement.vala, vala/valathrowstatement.vala,
8218           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
8219           vala/valawhilestatement.vala: rename replace method to
8220           replace_expression and require arguments of type Expression
8222 2007-12-02  Jürg Billeter  <j@bitron.ch>
8224         * vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
8225           type macros
8227 2007-12-02  Jürg Billeter  <j@bitron.ch>
8229         * vala/valadatatype.vala, vala/Makefile.am: rename TypeReference to
8230           DataType
8232         * vala/parser.y, vala/vala.h, vala/*.vala, gobject/*.vala,
8233           vapigen/valagidlparser.vala: adapt after renaming
8235 2007-12-02  Jürg Billeter  <j@bitron.ch>
8237         * vala/valatypesymbol.vala, vala/Makefile.am: rename DataType to
8238           Typesymbol
8240         * vala/*.vala, gobject/*.vala, vapigen/*.vala: adapt after renaming
8242 2007-12-01  Jürg Billeter  <j@bitron.ch>
8244         * ccode/valaccodeblock.vala: don't emit unreachable code,
8245           patch by Ondřej Jirman
8247 2007-12-01  Jürg Billeter  <j@bitron.ch>
8249         * vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
8250           vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
8251           vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
8252           creation methods conflict with normal methods
8254         * gobject/valaccodegenerator.vala: fix revealed typo
8256         * vapi/cairo.vapi: Matrix is a value-type, declare it as struct
8258         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
8259           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
8260           method from Gtk.Widget
8262         * vapi/gtk+-2.0.vapi: regenerated
8264 2007-11-30  Jürg Billeter  <j@bitron.ch>
8266         * gobject/valaccodegenerator.vala,
8267           gobject/valaccodegeneratorinvocationexpression.vala,
8268           gobject/valaccodegeneratormethod.vala: pass non-simple structs always
8269           by reference
8271         * tests/structs.exp, tests/structs.vala: test struct parameters
8273 2007-11-30  Jürg Billeter  <j@bitron.ch>
8275         * vala/valasemanticanalyzer.vala: check interfaces before base class
8276           in symbol lookup
8278         * tests/classes-methods.exp, tests/classes-methods.vala: test expected
8279           symbol lookup behavior
8281 2007-11-29  Jürg Billeter  <j@bitron.ch>
8283         * vala/valamemberaccess.vala, gobject/Makefile.am,
8284           gobject/valaccodegenerator.vala,
8285           gobject/valaccodegeneratormemberaccess.vala,
8286           gobject/valaccodemethodbinding.vala: support virtual methods without
8287           wrapper with the [NoWrapper] attribute, fixes bug 455874
8289 2007-11-29  Jürg Billeter  <j@bitron.ch>
8291         * vala/valaaddressofexpression.vala,
8292           vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
8293           vala/valabaseaccess.vala, vala/valabinaryexpression.vala,
8294           vala/valacastexpression.vala, vala/valaconditionalexpression.vala,
8295           vala/valaelementaccess.vala, vala/valaexpression.vala,
8296           vala/valainitializerlist.vala, vala/valainvocationexpression.vala,
8297           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
8298           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
8299           vala/valaparenthesizedexpression.vala,
8300           vala/valapointerindirection.vala, vala/valapostfixexpression.vala,
8301           vala/valareferencetransferexpression.vala,
8302           vala/valasizeofexpression.vala, vala/valatypecheck.vala,
8303           vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add
8304           is_pure method to Expression class
8306 2007-11-29  Jürg Billeter  <j@bitron.ch>
8308         * tests/: refactor tests to have more descriptive names
8310 2007-11-29  Jürg Billeter  <j@bitron.ch>
8312         * configure.ac, tests/Makefile.am, tests/testenchant.vala: remove
8313           enchant bindings test, we focus on compiler tests
8315 2007-11-29  Jürg Billeter  <j@bitron.ch>
8317         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8318           gen-project/Makefile.am, gobject/Makefile.am, vala/Makefile.am,
8319           vapigen/Makefile.am: fix distcheck
8321 2007-11-29  Jürg Billeter  <j@bitron.ch>
8323         * doc/vala/Makefile.am, doc/vala/classes.xml, doc/vala/default.css,
8324           doc/vala/delegates.xml, doc/vala/enums.xml, doc/vala/exceptions.xml,
8325           doc/vala/expressions.xml, doc/vala/index.xml, doc/vala/interfaces.xml,
8326           doc/vala/namespaces.xml, doc/vala/statements.xml,
8327           doc/vala/structs.xml, doc/vala/types.xml, doc/vala/xhtml.xsl: add some
8328           basic documentation for statements, extend documentation structure
8330 2007-11-28  Jürg Billeter  <j@bitron.ch>
8332         * vala/parser.y, vala/scanner.l, vala/valamethod.vala,
8333           ccode/valaccodefunction.vala, ccode/valaccodemodifiers.vala,
8334           gobject/valaccodegeneratormethod.vala: add support for inline methods
8336 2007-11-28  Jürg Billeter  <j@bitron.ch>
8338         * vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970
8340 2007-11-28  Jürg Billeter  <j@bitron.ch>
8342         * vala/parser.y, vala/scanner.l, vala/valafield.vala,
8343           gobject/valaccodegenerator.vala: add support for volatile fields,
8344           fixes bug 499960
8346 2007-11-27  Jürg Billeter  <j@bitron.ch>
8348         * gen-project/valaprojectgenerator.vala: search for INSTALL and COPYING
8349           files in more directories, don't fail if auxiliary files can't be
8350           found, based on patch by Marcelo Lira, fixes bug 499806
8352 2007-11-27  Jürg Billeter  <j@bitron.ch>
8354         * gen-project/valaprojectgenerator.vala: add AM_MAINTAINER_MODE and
8355           replace deprecated INCLUDES by AM_CPPFLAGS
8357 2007-11-27  Jürg Billeter  <j@bitron.ch>
8359         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8360           gen-project/Makefile.am, gobject/Makefile.am, tests/Makefile.am,
8361           vala/Makefile.am, vapigen/Makefile.am: don't use filter function in
8362           makefiles as it's a GNU make extension
8364 2007-11-27  Jürg Billeter  <j@bitron.ch>
8366         * configure.ac: add AM_MAINTAINER_MODE
8368         * autogen.sh: enable maintainer mode by default
8370 2007-11-27  Jürg Billeter  <j@bitron.ch>
8372         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8373           gen-project/Makefile.am, gobject-introspection/Makefile.am,
8374           gobject/Makefile.am, tests/Makefile.am, vala/Makefile.am,
8375           vapigen/Makefile.am: replace deprecated INCLUDES by AM_CPPFLAGS
8377 2007-11-27  Jürg Billeter  <j@bitron.ch>
8379         * gobject-introspection/cparser.y: concatenate adjacent string literal
8380           tokens
8382 2007-11-27  Jürg Billeter  <j@bitron.ch>
8384         * vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding
8386 2007-11-27  Jürg Billeter  <j@bitron.ch>
8388         * vapi/glib-2.0.vapi: add scanf and fscanf bindings
8390 2007-11-25  Jürg Billeter  <j@bitron.ch>
8392         * configure.ac: Post-release version bump
8394 2007-11-25  Jürg Billeter  <j@bitron.ch>
8396         * NEWS: update for 0.1.5 release
8398 2007-11-25  Jürg Billeter  <j@bitron.ch>
8400         * vala/valasemanticanalyzer.vala: remove short-living reference warning,
8401           too many false positives
8403 2007-11-25  Jürg Billeter  <j@bitron.ch>
8405         * vapi/glib-2.0.vapi: add binding for g_chmod
8407         * Makefile.am, configure.ac, gen-project/Makefile.am,
8408           gen-project/valaprojectgenerator.vala: add vala-gen-project, a simple
8409           gui for generating Vala projects, not built by default, requires GTK+
8411 2007-11-25  Jürg Billeter  <j@bitron.ch>
8413         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark GtkTargetEntry as
8414           value-type
8416         * vapi/gtk+-2.0.vapi: regenerated
8418 2007-11-24  Jürg Billeter  <j@bitron.ch>
8420         * vapigen/valagidlparser.vala: fix is_out support for parameters
8422 2007-11-24  Jürg Billeter  <j@bitron.ch>
8424         * vapigen/valagidlparser.vala: support is_out for parameters in the
8425           metadata
8427 2007-11-24  Jürg Billeter  <j@bitron.ch>
8429         * vapigen/valagidlparser.vala: add support for overriding the name and
8430           namespace of types
8432 2007-11-24  Jürg Billeter  <j@bitron.ch>
8434         * gobject-introspection/gen-introspect.c: avoid NULL function parameter
8435           names
8437         * vapigen/valagidlparser.vala: accept iconv_t
8439 2007-11-23  Jürg Billeter  <j@bitron.ch>
8441         * configure.ac, gobject-introspection/Makefile.am,
8442           gobject-introspection/gen-introspect.c: call g_thread_init to support
8443           libraries using threading functionality in class_init functions,
8444           avoid NULL parameter names for signals and vfuncs
8446         * vapi/packages/libsoup-2.2/: update to use vala-gen-introspect
8448         * vapi/packages/hildon-1/hildon-1.gi,
8449           vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
8450           vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated
8452 2007-11-23  Jürg Billeter  <j@bitron.ch>
8454         * vapi/packages/hildon-1/: update to use vala-gen-introspect
8456         * vapi/hildon-1.vapi: regenerated
8458 2007-11-23  Jürg Billeter  <j@bitron.ch>
8460         * gobject-introspection/cparser.y: add support for anonymous structs
8461           and unions (gcc extension)
8463 2007-11-23  Jürg Billeter  <j@bitron.ch>
8465         * vapi/packages/poppler-glib/: update to use vala-gen-introspect
8467         * vapi/poppler-glib.vapi: regenerated
8469 2007-11-22  Jürg Billeter  <j@bitron.ch>
8471         * vapi/packages/libnotify/: update to use vala-gen-introspect
8473         * vapi/libnotify.vapi: regenerated
8475 2007-11-22  Jürg Billeter  <j@bitron.ch>
8477         * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: update to
8478           use vala-gen-introspect
8480         * vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi: regenerated
8482 2007-11-22  Jürg Billeter  <j@bitron.ch>
8484         * gobject-introspection/gen-introspect.c: fix value of string constants
8486         * vapi/packages/gstreamer-0.10/gstreamer-0.10.gi: regenerated
8488 2007-11-22  Jürg Billeter  <j@bitron.ch>
8490         * gobject-introspection/clexer.l,
8491           gobject-introspection/gen-introspect.c: compare complete path
8493 2007-11-22  Jürg Billeter  <j@bitron.ch>
8495         * vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect
8497         * vapi/gnome-vfs-2.0.vapi: regenerated
8499 2007-11-22  Jürg Billeter  <j@bitron.ch>
8501         * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
8502           .defines file
8504         * vapi/packages/libwnck-1.0/: update to use vala-gen-introspect
8506         * vapi/libwnck-1.0.vapi: regenerated
8508 2007-11-22  Jürg Billeter  <j@bitron.ch>
8510         * vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect
8512         * vapi/gnome-desktop-2.0.vapi: regenerated
8514 2007-11-22  Jürg Billeter  <j@bitron.ch>
8516         * vapi/packages/libglade-2.0/: update to use vala-gen-introspect
8518         * vapi/libglade-2.0.vapi: regenerated
8520 2007-11-22  Jürg Billeter  <j@bitron.ch>
8522         * vapi/packages/vte/: update to use vala-gen-introspect
8524         * vapi/vte.vapi: regenerated
8526 2007-11-22  Jürg Billeter  <j@bitron.ch>
8528         * vapi/packages/gtksourceview-2.0/: update to use vala-gen-introspect
8530         * vapi/gtksourceview-2.0.vapi: regenerated
8532 2007-11-22  Jürg Billeter  <j@bitron.ch>
8534         * vapi/packages/gstreamer-0.10/: update to use vala-gen-introspect
8536         * vapi/gstreamer-0.10.vapi: regenerated
8538 2007-11-22  Jürg Billeter  <j@bitron.ch>
8540         * vapigen/valagidlparser.vala: ignore empty lines in .files
8542         * vapigen/vala-gen-introspect/vala-gen-introspect.in: add some type
8543           aliases
8545 2007-11-22  Jürg Billeter  <j@bitron.ch>
8547         * gobject-introspection/gen-introspect.c: don't process get_type
8548           function symbols twice, support Interface suffix in addition to the
8549           more common Iface suffix
8551 2007-11-22  Jürg Billeter  <j@bitron.ch>
8553         * vala/parser.y, vala/valacodecontext.vala,
8554           vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8555           vapigen/valagidlparser.vala: report error for missing return types in
8556           methods
8558         * vapi/glib-2.0.vapi: fix revealed typo
8560 2007-11-22  Jürg Billeter  <j@bitron.ch>
8562         * gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8563           gobject-introspection/gen-introspect.c: improve error reporting and
8564           ignore get_type functions with parameters
8566 2007-11-22  Jürg Billeter  <j@bitron.ch>
8568         * vala/valasemanticanalyzer.vala: add symbol dependency for generic
8569           type arguments
8571         * gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
8572           gobject/valaccodegeneratormethod.vala: add type property for generic
8573           type parameters, support typeof for type parameters
8575         * configure.ac: require glib 2.12 for g_value_get_gtype
8577 2007-11-21  Jürg Billeter  <j@bitron.ch>
8579         * vapi/glib-2.0.vapi: add some more GObject functions
8581 2007-11-21  Jürg Billeter  <j@bitron.ch>
8583         * vapi/glib-2.0.vapi: extend GValue, fix g_object_connect
8585 2007-11-20  Jürg Billeter  <j@bitron.ch>
8587         * vapi/packages/gio-2.0/gio-2.0.metadata: add missing cheader_filename
8588           attributes
8590         * vapi/gio-2.0.vapi: regenerated
8592 2007-11-20  Jürg Billeter  <j@bitron.ch>
8594         * vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2
8596         * vapi/gio-2.0.vapi: regenerated
8598 2007-11-20  Jürg Billeter  <j@bitron.ch>
8600         * vapigen/valagidlparser.vala: detect out parameters of value types, add
8601           support for array return types
8603         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return
8604           value of gtk_tree_path_get_indices
8606         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
8607           vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8609 2007-11-16  Jürg Billeter  <j@bitron.ch>
8611         * tests/property-sample.vala: remove invalid property definitions
8613 2007-11-13  Jürg Billeter  <j@bitron.ch>
8615         * vapi/packages/gconf-2.0/: update to use vala-gen-introspect
8617         * vapi/gconf-2.0.vapi: regenerated
8619 2007-11-12  Jürg Billeter  <j@bitron.ch>
8621         * vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark
8622           binding
8624 2007-11-11  Jürg Billeter  <j@bitron.ch>
8626         * vapi/glib-2.0.vapi: add bindings for g_object_get_data,
8627           g_object_set_data, and g_type_query
8629 2007-11-10  Jürg Billeter  <j@bitron.ch>
8631         * gobject/valaccodegenerator.vala,
8632           gobject/valaccodegeneratormemberaccess.vala: fix code generation for
8633           private fields in types not based on GTypeInstance
8635 2007-11-06  Jürg Billeter  <j@bitron.ch>
8637         * vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio
8638           0.1.1
8640 2007-11-04  Jürg Billeter  <j@bitron.ch>
8642         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as
8643           emitter function
8645         * vapi/gtk+-2.0.vapi: regenerated
8647 2007-11-04  Jürg Billeter  <j@bitron.ch>
8649         * compiler/valacompiler.vala: fix signedness mismatch
8651 2007-11-04  Jürg Billeter  <j@bitron.ch>
8653         * gobject/valaccodegenerator.vala: cast generic copy function to
8654           GBoxedCopyFunc
8656 2007-11-04  Jürg Billeter  <j@bitron.ch>
8658         * vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
8659           methods
8661 2007-11-04  Jürg Billeter  <j@bitron.ch>
8663         * vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
8664           gconstpointer where appropriate for generics
8666 2007-11-03  Jürg Billeter  <j@bitron.ch>
8668         * gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
8669           use defines for public constants
8671 2007-11-03  Jürg Billeter  <j@bitron.ch>
8673         * gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
8674           arithmetic in _vala_array_move
8676 2007-11-03  Jürg Billeter  <j@bitron.ch>
8678         * gobject-introspection/gen-introspect.c: fix generated properties, from
8679           gobject-introspection git
8681         * vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi,
8682           vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi,
8683           vapi/packages/pango/pango.gi: regenerated
8685         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8686           vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8688 2007-11-03  Jürg Billeter  <j@bitron.ch>
8690         * vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps,
8691           vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings
8693         * vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo
8694           as dependency
8696 2007-11-01  Jürg Billeter  <j@bitron.ch>
8698         * vala/valareport.vala: mark Report class as static, fixes bug 492107
8700 2007-10-28  Jürg Billeter  <j@bitron.ch>
8702         * vala/parser.y, vala/valabinaryexpression.vala,
8703           vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8704           add support for `in' operator for enums, fixes bug 473820
8706 2007-10-28  Jürg Billeter  <j@bitron.ch>
8708         * vala/valaenum.vala: add get_values method
8710 2007-10-27  Jürg Billeter  <j@bitron.ch>
8712         * gobject/valaccodegenerator.vala: use pointer indirection to access
8713           length variable of out array parameters, fixes bug 480019
8715 2007-10-27  Jürg Billeter  <j@bitron.ch>
8717         * ccode/Makefile.am, ccode/valaccodeenum.vala,
8718           ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala,
8719           gobject/valaccodegeneratorclass.vala: support arbitrary expressions as
8720           enum values, fixes bug 488387
8722 2007-10-27  Jürg Billeter  <j@bitron.ch>
8724         * gobject/valaccodegeneratorsourcefile.vala: never write typedefs for
8725           static or declaration-only classes and interfaces, fixes bug 479106
8727 2007-10-27  Jürg Billeter  <j@bitron.ch>
8729         * vala/valasemanticanalyzer.vala: display line number when reporting
8730           type error in conditional expression, fixes bug 478392
8732 2007-10-27  Jürg Billeter  <j@bitron.ch>
8734         * vala/valasemanticanalyzer.vala: ensure that new arrays own their
8735           elements, fixes bug 488326
8737 2007-10-27  Jürg Billeter  <j@bitron.ch>
8739         Update svn:ignore property.
8741 2007-10-27  Jürg Billeter  <j@bitron.ch>
8743         * vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/,
8744           vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use
8745           vala-gen-introspect
8747         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8748           vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8750 2007-10-27  Jürg Billeter  <j@bitron.ch>
8752         * vapigen/valavapigen.vala: fix .deps file handling
8754 2007-10-27  Jürg Billeter  <j@bitron.ch>
8756         * configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am,
8757           vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/:
8758           rename gidlgen subdirectory to vala-gen-introspect
8760 2007-10-26  Jürg Billeter  <j@bitron.ch>
8762         * configure.ac, doc/Makefile.am, doc/gidlgen.1,
8763           doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am,
8764           vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl,
8765           vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in,
8766           vapigen/valagidlparser.vala: replace perl scripts by gen-introspect,
8767           rename gidlgen to vala-gen-introspect
8769 2007-10-26  Jürg Billeter  <j@bitron.ch>
8771         * configure.ac, gobject-introspection/Makefile.am,
8772           gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8773           gobject-introspection/gen-introspect.c,
8774           gobject-introspection/gen-introspect.h: add gen-introspect from
8775           gobject-introspection git
8777 2007-10-19  Jürg Billeter  <j@bitron.ch>
8779         * gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c:
8780           update from gobject-introspection SVN
8782 2007-10-19  Jürg Billeter  <j@bitron.ch>
8784         * vapi/glib-2.0.vapi: add stub for GData
8786 2007-10-19  Jürg Billeter  <j@bitron.ch>
8788         * gobject-introspection/gidlparser.c: fix state changes in `requires'
8789           elements
8790         * vapigen/valagidlparser.vala: support flags and use name attribute
8791           of object elements
8793 2007-10-19  Jürg Billeter  <j@bitron.ch>
8795         * vala/valaenum.vala: support Flags attribute
8796         * vala/valainterfacewriter.vala: support Flags and ErrorDomain
8797           attributes for enums and add `break' to keyword list
8799 2007-10-19  Jürg Billeter  <j@bitron.ch>
8801         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis
8802           attribute for some functions, patch by Andrea Del Signore
8803         * vapi/gstreamer-0.10.vapi: regenerated
8805 2007-10-19  Jürg Billeter  <j@bitron.ch>
8807         * gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for
8808           Cygwin and MinGW.
8809         * tests/testrunner.sh: Change order of link command to fix linking on
8810           Cygwin, MinGW, and on Linux with -Wl,--as-needed.
8811         * vapigen/Makefile.am (INCLUDES): Fix VPATH build.
8813         Patch by Yaakov Selkowitz, fixes bug 486124
8815 2007-10-16  Jürg Billeter  <j@bitron.ch>
8817         * vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi:
8818           regenerated for poppler 0.6.1, patch by Alberto Ruiz
8820 2007-10-12  Jürg Billeter  <j@bitron.ch>
8822         * vapi/glib-2.0.vapi: add g_strnfill binding
8824 2007-10-10  Jürg Billeter  <j@bitron.ch>
8826         * vapi/dbus-glib-1.vapi: fix some issues with the low-level API
8828 2007-10-09  Jürg Billeter  <j@bitron.ch>
8830         * configure.ac: Post-release version bump
8832 2007-10-09  Jürg Billeter  <j@bitron.ch>
8834         * NEWS: update for 0.1.4 release
8836 2007-10-09  Jürg Billeter  <j@bitron.ch>
8838         Use --basedir in build system and rename all VAPI files to .vapi,
8839         requires r646 to build
8841 2007-10-09  Jürg Billeter  <j@bitron.ch>
8843         * vala/valacodecontext.vala, vala/valasourcefile.vala,
8844           gobject/valaccodecompiler.vala,
8845           gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
8846           tests/testrunner.sh: add --basedir option, fixes bug 483843
8848 2007-10-09  Jürg Billeter  <j@bitron.ch>
8850         * gobject/valaccodeassignmentbinding.vala: fix support for static
8851           methods as GObject signal handlers
8853 2007-10-09  Jürg Billeter  <j@bitron.ch>
8855         * vapigen/valavapigen.vala: use .vapi as file extension for generated
8856           bindings
8858 2007-10-09  Jürg Billeter  <j@bitron.ch>
8860         * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
8861           current svn trunk
8862         * vapi/gio-2.0.vala: regenerated
8863         * vapi/Makefile.am: updated
8865 2007-10-08  Jürg Billeter  <j@bitron.ch>
8867         * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
8868           extension for bindings, fixes bug 483840
8870 2007-10-08  Jürg Billeter  <j@bitron.ch>
8872         * gobject/valaccodegenerator.vala: fix ref array parameters
8874 2007-10-05  Jürg Billeter  <j@bitron.ch>
8876         * gobject/valaccodeassignmentbinding.vala: support static methods as
8877           D-Bus signal handlers, fixes bug 483127
8879 2007-10-05  Jürg Billeter  <j@bitron.ch>
8881         * vala/valasemanticanalyzer.vala: report error for invalid assignments,
8882           fixes bug 482997
8884 2007-10-02  Jürg Billeter  <j@bitron.ch>
8886         * vapi/libxml-2.0.vala: small additions
8888 2007-10-01  Jürg Billeter  <j@bitron.ch>
8890         * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
8891           gobject/valaccodegeneratormethod.vala,
8892           gobject/valatyperegisterfunction.vala: add experimental support for
8893           registering new fundamental classed types
8895 2007-09-27  Jürg Billeter  <j@bitron.ch>
8897         * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
8898           and blurb by property name
8900 2007-09-27  Jürg Billeter  <j@bitron.ch>
8902         * vapigen/valagidlparser.vala: improve fix_type_name,
8903           based on patch by Andrea Del Signore
8905 2007-09-27  Jürg Billeter  <j@bitron.ch>
8907         * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
8908           gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
8909           and move relevant code from CCodeGenerator to
8910           CCodeElementAccessBinding
8912 2007-09-27  Jürg Billeter  <j@bitron.ch>
8914         * gobject/Makefile.am,
8915           gobject/valaccodearraycreationexpressionbinding.vala,
8916           gobject/valaccodegenerator.vala: add
8917           CCodeArrayCreationExpressionBinding class and move relevant code from
8918           CCodeGenerator to CCodeArrayCreationExpressionBinding
8920 2007-09-27  Jürg Billeter  <j@bitron.ch>
8922         * gobject/valaccodeassignmentbinding.vala: refactor emit method
8924 2007-09-27  Jürg Billeter  <j@bitron.ch>
8926         * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
8927           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
8928           gobject/valaccodeexpressionbinding.vala,
8929           gobject/valaccodegenerator.vala,
8930           gobject/valaccodegeneratorassignment.vala,
8931           gobject/valaccodegeneratorclass.vala,
8932           gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
8933           CCodeAssignmentBinding classes and move relevant code from
8934           CCodeGenerator to CCodeAssignmentBinding
8936 2007-09-26  Jürg Billeter  <j@bitron.ch>
8938         * vapigen/valagidlparser.vala: support # comment lines in .metadata
8939           files, based on patch by Andrea Del Signore
8941 2007-09-26  Jürg Billeter  <j@bitron.ch>
8943         * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
8944           when using libvala without a code generator
8946 2007-09-26  Jürg Billeter  <j@bitron.ch>
8948         * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
8949           cname for classes, based on patch by Andrea Del Signore
8951 2007-09-21  Jürg Billeter  <j@bitron.ch>
8953         * gobject/valaccodegeneratorclass.vala: prepare support for classes
8954           based on GTypeInstance but not on GObject
8955         * tests/classes.exp, tests/classes.vala: add simple test cases for
8956           GTypeInstance-based classes
8958 2007-09-21  Jürg Billeter  <j@bitron.ch>
8960         * gobject/valaccodegeneratorclass.vala: add missing parent field for
8961           derived non-GObject classes
8963 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
8965         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8966           Fix memory leak with non reference counting reference types in
8967           property getters, now we enforce an explicit ownership transfer in
8968           such a case,  fixes bug 472904
8970 2007-09-20  Jürg Billeter  <j@bitron.ch>
8972         * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
8973           vala/valacodegenerator.vala, gobject/Makefile.am,
8974           gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
8975           gobject/valadbusbindingprovider.vala: create code nodes with factory
8976           methods to support backend-specific code bindings
8978 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
8980         * vala/parser.y: Add support for ownership transfer with properties
8981           using the HASH (#) modifier. e.g. public string!# foo { get; set; }
8983 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
8985         * vapi/glib-2.0.vala: add G.HashTable.size ()
8987 2007-09-20  Jürg Billeter  <j@bitron.ch>
8989         * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
8990           notify attribute for properties
8992 2007-09-19  Alberto Ruiz <aruiz@gnome.org>
8994         * vala-1.0.pc.in: add vapigen variable,
8995           fixes bug 477111
8997 2007-09-18  Jürg Billeter  <j@bitron.ch>
8999         * gobject/valaccodegenerator.vala: fix public static fields,
9000           fixes bug 477207
9002 2007-09-18  Jürg Billeter  <j@bitron.ch>
9004         * gobject/valaccodegeneratorclass.vala,
9005           gobject/valaccodegeneratormethod.vala: support mapping interface
9006           methods to abstract and virtual methods, fixes bug 477206
9008 2007-09-17  Jürg Billeter  <j@bitron.ch>
9010         * vala/Makefile.am, vala/valacodebinding.vala,
9011           vala/valacodecontext.vala, vala/valacodegenerator.vala,
9012           vala/valacodenode.vala, gobject/Makefile.am,
9013           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
9014           CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
9015           CodeBinding classes
9017 2007-09-17  Jürg Billeter  <j@bitron.ch>
9019         * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
9020           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9021           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9022           lambda expression to external visitor
9024 2007-09-17  Jürg Billeter  <j@bitron.ch>
9026         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9027           vala/valaobjectcreationexpression.vala,
9028           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
9029           gobject/valacodegenerator.vala: switch object creation expression to
9030           external visitor
9032 2007-09-17  Jürg Billeter  <j@bitron.ch>
9034         * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
9035           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9036           vala/valasymbolresolver.vala,
9037           gobject/valacodegeneratorinvocationexpression.vala: switch invocation
9038           expression to external visitor
9040 2007-09-17  Jürg Billeter  <j@bitron.ch>
9042         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9043           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
9044           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9045           return statement to external visitor
9047 2007-09-17  Jürg Billeter  <j@bitron.ch>
9049         * vala/valablock.vala, vala/valacodevisitor.vala,
9050           vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
9051           vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
9052           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9053           block to external visitor
9055 2007-09-17  Jürg Billeter  <j@bitron.ch>
9057         * vala/valaassignment.vala, vala/valacodevisitor.vala,
9058           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9059           vala/valasymbolresolver.vala,
9060           gobject/valacodegeneratorassignment.vala: switch assignment to
9061           external visitor
9063 2007-09-16  Jürg Billeter  <j@bitron.ch>
9065         * vala/valamemorymanager.vala: fix memory management when using lambda
9066           expressions
9068 2007-09-15  Jürg Billeter  <j@bitron.ch>
9070         * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
9071           vala/valaobjectcreationexpression.vala,
9072           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
9073           support for object initializers
9075         * tests/classes.exp, tests/classes.vala, tests/structs.exp,
9076           tests/structs.vala: test object initializers with classes and structs
9078 2007-09-15  Jürg Billeter  <j@bitron.ch>
9080         * vala/valainterfacewriter.vala, vala/valamethod.vala,
9081           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
9082           gobject/valacodegenerator.vala,
9083           gobject/valacodegeneratorinvocationexpression.vala,
9084           gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
9085           vapi/glib-2.0.vala: support creation methods in structs, replace
9086           InstanceByReference method attribute by SimpleType type attribute
9087           (inverse effect)
9089         * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
9090           declaration test
9092         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
9094 2007-09-15  Jürg Billeter  <j@bitron.ch>
9096         * vala/scanner.l: support real literals with exponent
9098 2007-09-14  Jürg Billeter  <j@bitron.ch>
9100         * vala/valasemanticanalyzer.vala: deny assignment to instance members
9101           from static methods
9103 2007-09-14  Jürg Billeter  <j@bitron.ch>
9105         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
9106           Gst.version_string method
9108         * vapi/gstreamer-0.10.vala: regenerated
9110 2007-09-14  Jürg Billeter  <j@bitron.ch>
9112         * gobject/valacodegeneratorclass.vala: simplify dispose function,
9113           fixes bug 476700
9115 2007-09-14  Jürg Billeter  <j@bitron.ch>
9117         * gobject/valacodegeneratorinvocationexpression.vala,
9118           gobject/valacodegeneratorsignal.vala: fix late bound methods and
9119           signals, fixes bug 476953
9121 2007-09-13  Jürg Billeter  <j@bitron.ch>
9123         * gobject/valacodegeneratormethod.vala: generate C code comment for
9124           abstract methods
9126 2007-09-13  Jürg Billeter  <j@bitron.ch>
9128         * vapigen/valagidlparser.vala: don't remove first parameter of creation
9129           methods
9131         * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9132           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
9133           regenerated
9135 2007-09-10  Jürg Billeter  <j@bitron.ch>
9137         * doc/vala/structs.xml: document struct declarations
9139 2007-09-09  Jürg Billeter  <j@bitron.ch>
9141         * vala/valasymbolresolver.vala: detect interface prerequisite cycle
9143 2007-09-09  Jürg Billeter  <j@bitron.ch>
9145         * vala/valaclass.vala, vala/valainterface.vala,
9146           vala/valasymbolresolver.vala: detect base class cycle
9148 2007-09-09  Jürg Billeter  <j@bitron.ch>
9150         * vala/parser.y: support typeof expressions for arrays
9152 2007-09-09  Jürg Billeter  <j@bitron.ch>
9154         * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
9156 2007-09-09  Jürg Billeter  <j@bitron.ch>
9158         * vala/valainterfacewriter.vala: support static classes
9160 2007-09-08  Jürg Billeter  <j@bitron.ch>
9162         * tests/classes.exp, tests/classes.vala: add class declaration test
9164         * tests/Makefile.am: update
9166 2007-09-08  Jürg Billeter  <j@bitron.ch>
9168         * gobject/valacodegeneratorclass.vala: fix support for static classes
9170 2007-09-08  Jürg Billeter  <j@bitron.ch>
9172         * vala/parser.y: ensure there is always a default construction method
9173           for non-abstract non-VAPI classes
9175 2007-09-08  Jürg Billeter  <j@bitron.ch>
9177         * gobject/valacodegeneratorclass.vala: append the generated free
9178           function to the right file fragment
9180 2007-09-08  Jürg Billeter  <j@bitron.ch>
9182         * gobject/valacodegeneratorsignal.vala: report an error when trying to
9183           define a signal in a type not deriving from GLib.Object
9185 2007-09-07  Jürg Billeter  <j@bitron.ch>
9187         * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
9189         * doc/vala/classes.xml: document class declarations
9191 2007-09-07  Jürg Billeter  <j@bitron.ch>
9193         * update license headers to the GNU Lesser General Public License,
9194           version 2.1 or later
9196 2007-09-06  Jürg Billeter  <j@bitron.ch>
9198         * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
9200 2007-09-06  Jürg Billeter  <j@bitron.ch>
9202         * vapi/packages/gio-standalone/: updated to currrent git
9203         * vapi/gio-standalone.vala: regenerated
9205 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9207         * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
9208         * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings. 
9209           not adding to Makefile.am for now, as this VAPI is untested, 
9210           well and because gnet-2.0 uses depricated glib API
9212 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9214         * vala/valanamespace.vala, vapigen/valagidlparser.vala:
9215           support multiple namespace mappings for binding really broken
9216           libraries like gnet-2.0. support shell patterns to lookup attributes
9217           from metadata files. fixes bug 474145
9219 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9221         * vapi/glib-2.0.vala: support for GPatternSpec
9223 2007-09-05  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9225         * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
9226         * tests/Makefile.am, tests/property-sample.exp, 
9227         tests/property-sample.vala: add property sample from Wiki
9228         as regression test.
9230 2007-09-04  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9232         * gobject/valacodegenerator.vala: support strings in switch
9233         statements, fixes bug 473462
9235 2007-09-04  Jürg Billeter  <j@bitron.ch>
9237         * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
9238           ccode/valaccodecasestatement.vala,
9239           ccode/valaccodecontinuestatement.vala,
9240           ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
9241           ccode/valaccodeexpressionstatement.vala,
9242           ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
9243           ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
9244           ccode/valaccodeswitchstatement.vala,
9245           ccode/valaccodevariabledeclarator.vala,
9246           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
9247           gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
9248           gobject/valacodegeneratorsourcefile.vala: emit line directives in
9249           debug mode
9251 2007-09-03  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9253         * vapi/glib-2.0.vala: add string.to_double
9255 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9257         * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
9259 2007-09-02  Jürg Billeter  <j@bitron.ch>
9261         * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
9262           return type
9264 2007-09-02  Jürg Billeter  <j@bitron.ch>
9266         * vapi/curses.vala: improve Screen class, patch by Ed Schouten
9268 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9270         * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
9271           pointer for expression_type in get_implicit_cast_expression.
9272           needed for instance to pass function pointers to HashTable.full
9273         * tests/test-036.exp, tests/test-036.vala: test for usability
9274           of HashTable.full 
9276 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9278         * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck 
9279         as tool to verify Vala bindings. currently only .metadata files are
9280         checked for unresolved symbols.
9282 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9284         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
9285           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
9286           vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
9288 2007-09-01  Jürg Billeter  <j@bitron.ch>
9290         * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
9291           unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
9293 2007-09-01  Jürg Billeter  <j@bitron.ch>
9295         * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
9296           patch by Alberto Ruiz, fixes bug 472646
9298 2007-09-01  Jürg Billeter  <j@bitron.ch>
9300         * vala/parser.y: fix internal warnings on syntax errors
9302 2007-09-01  Jürg Billeter  <j@bitron.ch>
9304         * vapi/curses.vala: use subtyping, patch by Ed Schouten
9306 2007-09-01  Jürg Billeter  <j@bitron.ch>
9308         * vala/valalockable.vala, gobject/valacodegenerator.vala,
9309           gobject/valacodegeneratorassignment.vala,
9310           gobject/valacodegeneratorclass.vala,
9311           gobject/valacodegeneratorinvocationexpression.vala,
9312           gobject/valacodegeneratormemberaccess.vala,
9313           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
9314           fix implicit casts to support non-GObject classes, enable run-time
9315           checks by default, fixes bug 472446
9317 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9319         * vapi/packages/pango/pango.metadata: mark
9320           pango_glyph_item_letter_space.log_attrs and
9321           pango_get_log_attrs.log_attrs as arrays
9322         * vapi/pango.vala: regenerated
9324 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9326         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
9327           gtk_init_with_args.entries as array
9328         * vapi/packages/pango/pango.metadata:
9329           mark PangoLogAttr as value type
9330         * vapi/gtk+-2.0.vala, vapi/pango.vala:
9331           regenerated
9333 2007-09-01  Jürg Billeter  <j@bitron.ch>
9335         * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
9336           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
9337           gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
9338           return true if the specified type is the same
9340 2007-09-01  Jürg Billeter  <j@bitron.ch>
9342         * doc/vala/types.xml: add introduction to data types
9344 2007-09-01  Jürg Billeter  <j@bitron.ch>
9346         * vala/valatrystatement.vala: visit finally body, fixes bug 467919
9348 2007-09-01  Jürg Billeter  <j@bitron.ch>
9350         * configure.ac: add xsltproc as optional dependency
9351         * doc/vala/: add initial structure for the Vala Reference Manual, will
9352           be built and installed if xsltproc is available
9353         * tests/hello.exp, tests/hello.vala: add hello world test case
9354         * doc/Makefile.am, tests/Makefile.am: updated
9356 2007-09-01  Jürg Billeter  <j@bitron.ch>
9358         * vala/valasemanticanalyzer.vala: check arguments of methods with
9359           ellipsis parameters
9361 2007-08-31  Jürg Billeter  <j@bitron.ch>
9363         * vala/valasemanticanalyzer.vala: improve error reporting for
9364           expression, while, and for statements and for parenthesized
9365           expressions
9367 2007-08-31  Jürg Billeter  <j@bitron.ch>
9369         * configure.ac: Post-release version bump
9371 2007-08-31  Jürg Billeter  <j@bitron.ch>
9373         * NEWS: update for 0.1.3 release
9375 2007-08-31  Jürg Billeter  <j@bitron.ch>
9377         * doc/Makefile.am: only install man pages for vapigen and gidlgen if
9378           vapigen is enabled
9380 2007-08-31  Jürg Billeter  <j@bitron.ch>
9382         * vala/valasemanticanalyzer.vala: fix binding provider support
9384 2007-08-31  Jürg Billeter  <j@bitron.ch>
9386         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
9387           number temp variables for each function separately, don't use reserved
9388           __ prefix
9390 2007-08-31  Jürg Billeter  <j@bitron.ch>
9392         * gobject/valacodegenerator.vala: simplify struct variable
9393           initialization, remove unnecessary warning
9395 2007-08-31  Jürg Billeter  <j@bitron.ch>
9397         * vapigen/valagidlparser.vala: support base_class attribute
9399         * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
9400           base_class of GdkPixmap, fixes bug 463816
9402 2007-08-31  Jürg Billeter  <j@bitron.ch>
9404         * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
9405           not registered classes, add has_type_id attribute
9407         * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
9408           types
9410         * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
9412         * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
9413           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9414           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
9415           vapi/pango.vala, vapi/poppler-glib.vala: regenerated
9417 2007-08-30  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9419         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
9420           hide internal API and specify correct header files
9421         * vapi/gtksourceview-2.0.vala: regenerated
9423 2007-08-30  Jürg Billeter  <j@bitron.ch>
9425         * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
9427 2007-08-30  Jürg Billeter  <j@bitron.ch>
9429         * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
9430           prototype access to allow accessing instance members without an
9431           actual instance, fixes bug 471778
9433 2007-08-30  Jürg Billeter  <j@bitron.ch>
9435         * vala/valamemberaccessibility.vala: rename MemberAccessibility to
9436           SymbolAccessibility and move its declaration to vala/valasymbol.vala
9437         * vala/parser.y: store accessibility modifier for properties and follow
9438           the renames caused by the accessibility releated refactoring, cast
9439           the Struct allocated in struct_declaration to silence gcc
9440         * vala/Makefile.am: remove valamemberaccessibility.* files
9441         * vala/valasymbol.vala: add access property found in serveral
9442           sub-classes and add is_internal_symbol () method, which considers
9443           parent symbols to determinate if a symbol belongs to internal API
9444         * gobject/*, vala/*, vapigen/valagidlparser.vala:
9445           move the access property/field found in several Symbol derived
9446           classes to the Symbol class where it belongs and rename the
9447           MemberAccessibility enumeration to SymbolAccessibility
9449         * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
9450           to public on initialization, as there is no accessibility modifier
9451         * gobject/valacodegenerator.vala: do not add internal symbols to
9452           header_type_member_declarations
9453         * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
9454           dependencies for internal symbols
9455         * gobject/valacodegeneratormethod.vala: consider all anchestors,
9456           not just the parent for visibility
9458         patch by Mathias Hasselmann, fixes bug 471475
9460 2007-08-30  Jürg Billeter  <j@bitron.ch>
9462         * vala/valaclass.vala, vala/valainterfacewriter.vala,
9463           vala/valastruct.vala: remove support for reference-type structs,
9464           improve support for non-GObject classes
9466         * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
9467           vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
9468           vapi/libxml-2.0.vala, vapi/sqlite3.vala,
9469           vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
9470           vapi/packages/pango/pango-custom.vala: replace reference-type structs
9471           by classes
9473         * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
9474           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9475           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9476           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9477           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
9478           vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
9479           vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
9480           vapi/vte.vala: regenerated
9482 2007-08-30  Jürg Billeter  <j@bitron.ch>
9484         * vala/parser.y: fix internal warnings on syntax errors
9486 2007-08-30  Jürg Billeter  <j@bitron.ch>
9488         * vala/valasemanticanalyzer.vala: improve error reporting for
9489           parenthesized expressions
9491 2007-08-30  Jürg Billeter  <j@bitron.ch>
9493         * vala/valasemanticanalyzer.vala: improve error reporting for foreach
9494           statements
9496 2007-08-30  Jürg Billeter  <j@bitron.ch>
9498         * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9499           vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
9500           to clutter svn
9502 2007-08-30  Jürg Billeter  <j@bitron.ch>
9504         * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
9505           gobject-introspection/gidl.vala: replace reference-type structs by
9506           classes, requires r539 to build
9508 2007-08-30  Jürg Billeter  <j@bitron.ch>
9510         * gobject/valacodegenerator.vala: fix object creation for non-GObject
9511           classes without creation method
9513 2007-08-30  Jürg Billeter  <j@bitron.ch>
9515         * vala/valaclass.vala, gobject/valacodegenerator.vala,
9516           gobject/valacodegeneratorinterface.vala,
9517           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
9518           obsolete ctype attribute
9520 2007-08-30  Jürg Billeter  <j@bitron.ch>
9522         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9523           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9524           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
9525           classes without base class
9527 2007-08-30  Jürg Billeter  <j@bitron.ch>
9529         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
9530           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
9531           don't implicitly derive from GLib.Object in preparation for a more
9532           consistent type system
9534         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
9535           gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
9536           gee/readonlycollection.vala, gee/readonlylist.vala,
9537           gee/readonlymap.vala, gee/readonlyset.vala,
9538           vala/valabindingprovider.vala, vala/valacodecontext.vala,
9539           vala/valacodenode.vala, vala/valacodevisitor.vala,
9540           vala/valascope.vala, vala/valasourcefile.vala,
9541           vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
9542           ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
9543           gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
9544           gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
9545           tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
9547 2007-08-30  Jürg Billeter  <j@bitron.ch>
9549         * vapi/libnotify.deps: add missing file
9551 2007-08-29  Jürg Billeter  <j@bitron.ch>
9553         * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
9554           libnotify bindings, patch by Nicolas Christener and Roland Hostettler
9556 2007-08-29  Jürg Billeter  <j@bitron.ch>
9558         * vapi/glib-2.0.vala: add missing type_id information
9560 2007-08-29  Jürg Billeter  <j@bitron.ch>
9562         * vala/valainterfacewriter.vala: add signal to keyword list
9564         * vapi/libglade-2.0.vala: regenerated
9566 2007-08-29  Jürg Billeter  <j@bitron.ch>
9568         * gobject/valacodegeneratorclass.vala,
9569           gobject/valacodegeneratorinterface.vala: report too short type names,
9570           based on patch by Ed Schouten, fixes bug 471253
9572 2007-08-29  Jürg Billeter  <j@bitron.ch>
9574         * vala/parser.y: allow property accessors in arbitrary order,
9575           fixes bug 470233
9577 2007-08-29  Jürg Billeter  <j@bitron.ch>
9579         * vala/valasemanticanalyzer.vala: improve error reporting in invocation
9580           expressions
9582 2007-08-29  Jürg Billeter  <j@bitron.ch>
9584         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9585           gobject/valacodegeneratorassignment.vala: deny access to instance
9586           members from static methods, improve error reporting
9588 2007-08-29  Jürg Billeter  <j@bitron.ch>
9590         * vala/parser.y: fix internal warnings on syntax errors,
9591           fixes bug 471226
9593 2007-08-29  Jürg Billeter  <j@bitron.ch>
9595         * vapi/gnome-vfs-2.0.vala,
9596           vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
9597           init/shutdown methods
9599 2007-08-29  Jürg Billeter  <j@bitron.ch>
9601         * vala/valasymbolresolver.vala: fix warnings on invalid code
9603 2007-08-29  Jürg Billeter  <j@bitron.ch>
9605         * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
9607 2007-08-28  Jürg Billeter  <j@bitron.ch>
9609         * vala/valamethod.vala: ensure that the error domains match when
9610           comparing two methods for equality, fixes bug 465123
9612 2007-08-28  Jürg Billeter  <j@bitron.ch>
9614         * ccode/valaccodeswitchstatement.vala,
9615           gobject/valacodegeneratorclass.vala: generate warning about invalid
9616           property ids, fixes bug 463668
9618 2007-08-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9620         * gobject/valacodegenerator.vala: avoid crash on missing copy
9621         function, fixes bug 471063.
9623 2007-08-28  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
9625         * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
9626         add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
9627         
9628 2007-08-28  Jürg Billeter  <j@bitron.ch>
9630         * MAINTAINERS: update format as requested on desktop-devel
9632 2007-08-28  Jürg Billeter  <j@bitron.ch>
9634         * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
9635           field cname in generated VAPI file
9637         * vapigen/valagidlparser.vala: add mode_t support
9639         * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
9640           some required stubs
9642         * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
9644         * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
9645           bindings
9647         * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
9648           bindings
9650         * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
9651           vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
9653         * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
9654           Applet bindings
9656         * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
9657           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9658           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9659           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9660           vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
9661           vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
9663         * vapi/Makefile.am: updated
9665 2007-08-28  Jürg Billeter  <j@bitron.ch>
9667         * vala/parser.y: add support for partial structs,
9668           patch by Mathias Hasselmann
9670         * vapigen/valagidlparser.vala: support partial structs and classes in
9671           -custom.vala files, fixes bug 470855
9673         * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
9674           vapi/pango.vala: updated
9676 2007-08-28  Jürg Billeter  <j@bitron.ch>
9678         * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
9679           functions to GLib VAPI, remove math.vala
9681 2007-08-28  Jürg Billeter  <j@bitron.ch>
9683         * vala/valaclass.vala, vala/valaenum.vala,
9684           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9685           gobject/valacodegeneratorinterface.vala,
9686           gobject/valacodegeneratormethod.vala: support non-GObject classes,
9687           will replace reference-type structs
9689 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9691         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
9692         vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
9694 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9696         * vapi/packages/pango/pango-custom.vala:
9697         fix signature of Pango.Language.to_string
9699 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9701         * vala/valacodenode.vala: include type-name in to_string result
9702         * vala/valaunaryexpression.vala: implement to_string method,
9703         fixes bug 470778
9705 2007-08-27  Jürg Billeter  <j@bitron.ch>
9707         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
9708           vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9709           vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
9710           Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
9712 2007-08-27  Jürg Billeter  <j@bitron.ch>
9714         * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
9715           patch by Alberto Ruiz, fixes bug 470756
9717         * vapi/packages/clutter-0.3/clutter-0.3.deps,
9718           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
9719           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
9720           vapi/packages/libglade-2.0/libglade-2.0.deps,
9721           vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
9723 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9725         * vapi/packages/pango/pango-custom.vala, vapi/pango.vala: 
9726         add pango_layout_to_string. TODO: support partial classes in vapigen.
9728 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9730         * vapi/enchant.vala: change type of string length paramenters from int
9731         to long to be compliant with GLib.string.size ().
9733 2007-08-27  Jürg Billeter  <j@bitron.ch>
9735         * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
9736           matching issues
9738         * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
9739           vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
9740           fixes bug 468990
9742         * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
9743           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
9744           vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
9745           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
9746           vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
9747           vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
9748           vapi/packages/pango/pango.gidl: regenerated
9750 2007-08-27  Jürg Billeter  <j@bitron.ch>
9752         * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
9753           patch by Ed Schouten
9755 2007-08-27  Jürg Billeter  <j@bitron.ch>
9757         * gobject/valaclassregisterfunction.vala,
9758           gobject/valacodegeneratorinterface.vala,
9759           gobject/valainterfaceregisterfunction.vala,
9760           gobject/valatyperegisterfunction.vala: generate static get_type
9761           functions for non-public classes and interfaces,
9762           patch by Ed Schouten, fixes bug 470428
9764 2007-08-27  Jürg Billeter  <j@bitron.ch>
9766         * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
9767           vapigen/valagidlparser.vala: use exceptions instead of GError
9768           parameters for generated bindings, based on patch by Alberto Ruiz,
9769           fixes bug 470432
9771         * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9772           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9773           vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
9775 2007-08-24  Jürg Billeter  <j@bitron.ch>
9777         * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
9778           vapi/gio-standalone.vala,
9779           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9780           vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
9781           vapi/packages/gdk-2.0/gdk-2.0.metadata,
9782           vapi/packages/gio-standalone/gio-standalone.metadata,
9783           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
9784           vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
9785           vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
9786           vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
9787           fix generated string out and string array parameters
9788         * vapi/glib-2.0.vala: add g_listenv
9790 2007-08-24  Jürg Billeter  <j@bitron.ch>
9792         * vapigen/valagidlparser.vala, vapi/Makefile.am,
9793           vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
9794           GNOME Desktop Library bindings
9796 2007-08-24  Jürg Billeter  <j@bitron.ch>
9798         * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
9799           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
9800           Gtk.Style, fixes bug 463959
9801         * vapi/glib-2.0.vala: add g_get_user_data_dir
9803 2007-08-24  Jürg Billeter  <j@bitron.ch>
9805         * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
9806         * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
9807           add libwnck bindings
9809 2007-08-24  Jürg Billeter  <j@bitron.ch>
9811         * vala/valainterfacewriter.vala, vala/valastruct.vala,
9812           gobject/valacodegenerator.vala: write dup_function and free_function
9813           attribute values
9814         * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
9815           GType arrays, and out parameters
9816         * vapi/glib-2.0.vala: mark Closure as reference type
9817         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9818           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9819           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
9820           vapi/vte.vala: regenerated
9821         * vapi/packages/atk/: update to ATK 1.19.6
9822         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
9823         * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
9824         * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
9825         * vapi/packages/pango/: update to Pango 1.18.0
9827 2007-08-21  Jürg Billeter  <j@bitron.ch>
9829         * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
9831 2007-08-21  Jürg Billeter  <j@bitron.ch>
9833         * gobject/valacodegeneratorinvocationexpression.vala: add array length
9834           argument when passing null as array argument, fixes bug 467903
9836 2007-08-21  Jürg Billeter  <j@bitron.ch>
9838         * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
9839           gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
9840           tests/testrunner.sh: fix build system to pass distcheck,
9841           based on patch by Nicolas Trangez, fixes bug 466283
9842         * Rename tests/*.out to tests/*.exp
9843         * tests/test-022.vala, tests/test-022.exp: reduce to regression test
9845 2007-08-21  Jürg Billeter  <j@bitron.ch>
9847         * vala/valacodecontext.vala, vala/valasourcefile.vala,
9848           gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
9849           --directory option, use basename of input filenames,
9850           patch by Nicolas Trangez, fixes bug 465720
9852 2007-08-21  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9854         * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
9855         vala/valaswitchstatement.vala: consider switch statements
9856         when releasing local variables, fixes bug 467896
9857         * tests/Makefile.am, tests/test-035.*: test for that bug
9859 2007-08-20  Jürg Billeter  <j@bitron.ch>
9861         * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
9862           gobject/valacodegenerator.vala: fix memory management for throw
9863           statements, fixes bug 465071
9865 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9867         * tests/test-027.*: Add test for prefix increments
9868         in while loops: do { } while (++i < x);
9870 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9872         * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
9873         vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
9874         * tests/Makefile.am, tests/test-034.*: test the as operator 
9876 2007-08-20  Jürg Billeter  <j@bitron.ch>
9878         * vala/valafield.vala: support cheader_filename attribute,
9879           fixes bug 464988
9881 2007-08-20  Jürg Billeter  <j@bitron.ch>
9883         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
9884           gobject/valacodegenerator.vala: fix initialization of external
9885           variables
9887 2007-08-20  Jürg Billeter  <j@bitron.ch>
9889         * vala/valafield.vala, gobject/valacodegenerator.vala,
9890           gobject/valacodegeneratorclass.vala: support namespace fields and
9891           public static class fields, fixes bug 464985
9893 2007-08-20  Raffaele Sandrini  <raffaele@sandrini.ch>
9895         * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
9896           unary expressions transformend to binary expressions into parenthesis
9898 2007-08-20  Jürg Billeter  <j@bitron.ch>
9900         * vala/valasemanticanalyzer.vala: report error and fix critical to
9901           prevent private members in namespaces
9903 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9905         * gobject/valacodegenerator.vala: also use _vala_array_free to
9906         release string arrays as g_strfreev cannot handle Vala's sized
9907         arrays, which have a _length variable, but no NULL sentinel.
9908         * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
9909         to handle unsized (NULL sentinel terminated) arrays.
9910         * tests/test-022.*: test behaviour of _vala_array_free. currently
9911         fails because Vala forgets to release old element members when 
9912         assigning a new value.
9914 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9916         * gobject/valacodegeneratorsourcefile.vala: move code generation
9917         for _vala_array_free and _vala_array_move into separate methods
9918         for readability.
9920 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9922         * gobject/valacodegenerator.vala: terminate array initializer
9923         with NULL sentinal to make destructors like g_strfreev happy
9925 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9927         * vapi/Makefile.am: erm, well.. also should install enchant.vala
9929 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9931         * configure.ac: test for libenchant
9932         * vapi/enchant.vala: introducing some echant bindings
9933         * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
9935 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9937         * vapi/libglade-2.0.vala: revert last change: the field
9938         really is called "signal" name as figured out by gidlgen -
9939         for almost five years now
9941 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9943         * vapi/libglade-2.0.vala: use correct name for
9944         signal_name, patch by Francisco Camenforte Torres
9946 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9948         * vapi/gtk+-2.0.vala: apply changes in the output
9949         of vapigen caused by the sentinel attribute patch
9951 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9953         * gobject/valacodegeneratorinvocationexpression.vala,
9954         vala/valainterfacewriter.vala, vala/valamethod.vala,
9955         vapigen/valagidlparser.vala: consider sentinel information
9956         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
9957         information for functions with variable length argument lists
9959 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9961         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
9962         about the ellipsis off gtk_cell_layout_set_attributes and
9963         gtk_tree_view_column_set_attributes
9965 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
9967         * vala/valainitializerlist.vala: add size property
9968         * vala/valasemanticanalyzer.vala: allow array creation with initializer
9969           list without specifying the sizes e.g. "new t[] { a, b, c}"
9971 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9973         * vapi/glib-2.0.vala: add String.printf and append_printf
9975 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9977         * vapi/glib-2.0.vala: add signal handling API
9979 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
9981         * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
9982           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
9983           adapt visit initializer and visit array creation to external visitor
9984         * vala/valamemorymanager.vala: check initializers of array creation
9985           expressions for missing ref
9986         * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
9987           change to external visitor
9989 2007-08-15  Raffaele Sandrini  <raffaele@sandrini.ch>
9991         * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
9992           use the vala shipped libgee copy without an separate installed
9993           version of libgee i.e. it enables to run the tests without installed
9994           libgee
9996 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9998         * vala/valainterfacewriter.vala:
9999         generate "throws" clause when needed
10001 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10003         * gobject/valaccodecompiler.vala: do not pass non-existant 
10004         packages to pkg-config
10006 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10008         * vapi/glib-2.0.vala: correct KeyFile accessors,
10009         reported by Arwed von Merkatz.
10011 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10013         * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
10014         cursors, patch by Arwed von Merkatz.
10016 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10018         * vapi/Makefile.am: install gstreamer-0.10.vala,
10019         reported by Arwed von Merkatz.
10021 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10023         * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
10024         not gtk_widget_set_flags. Where is "svn commit --amend"?
10026 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10028         * vapi/gtk+-2.0.vala: adding Widget.set_flags.
10030 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10032         * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
10034 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10036         * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
10038 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10040         * vapi/glib-2.0.vala: yet another attempt to deal
10041         with the notify signal.
10043 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10045         * vapi/glib-2.0.vala: avoid name clash between Object.notify
10046         method and signal. real solution for that problem should be some
10047         cleverness in the semantic analyser of vala.
10049 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10051         * vapi/glib-2.0.vala: Type.name() returns a weak reference.
10053 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10055         * vapi/glib-2.0.vala: list ParamSpec fields
10057 2007-08-11  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10059         * vapi/glib-2.0.vala: add Signal.stop_emission and
10060         Signal.stop_emission_by_name
10062 2007-08-09  Jürg Billeter  <j@bitron.ch>
10064         * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
10065           gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
10066           patch by Philip Van Hoof
10068 2007-08-08  Jürg Billeter  <j@bitron.ch>
10070         * tests/testrunner.sh: set G_DEBUG=fatal_warnings
10072 2007-08-08  Jürg Billeter  <j@bitron.ch>
10074         * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
10075           fixes bug 464699
10077 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10079         * compiler/valacompiler.vala: provide --save-temps option
10080         * gobject/valaccodecompiler.vala: keep generated C source and header
10081         files when --save-temps, respectively --library options are used
10082         * vala/valacodecontext.vala: add save_temps, save_csources
10083         and save_cheaders property
10085 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10087         * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
10089 2007-08-08  Jürg Billeter  <j@bitron.ch>
10091         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10092           compiler/valacompiler.vala: support passing C source files to the
10093           command line, patch by Nicolas Trangez
10095 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10097         * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
10098         and CellRenderer related methods
10100 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10102         * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
10104 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10106         * vapi/glib-2.0.vala: publish GObject's notify method
10108 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10110         * vapi/gtksourceview-2.0.deps: express dependency on GTK+
10111         * vapi/gtksourceview-2.0.vala: remove internal classes,
10112         fix header file annoations
10113         * vapi/Makefile.am: install gtksourceview bindings
10115 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10117         * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
10119 2007-08-08  Jürg Billeter  <j@bitron.ch>
10121         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
10122           tests/test-033.out, tests/test-033.vala: support exceptions in foreach
10123           collection expressions, fix test
10125 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10127         * tests/test-033.vala, tests/testrunner.sh: test exception handling when
10128         iterating over Gee collections - currently results in segmentation fault
10130 2007-08-07  Jürg Billeter  <j@bitron.ch>
10132         * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
10133           vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
10134           bindings, patch by Marcelo Lira, fixes bug 463598
10136 2007-08-07  Jürg Billeter  <j@bitron.ch>
10138         * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
10139           patch by Marcelo Lira, fixes bug 464388
10141 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10143         * vapi/glib-2.0.vala: fix the C name of Process.close_pid
10144         and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
10146 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10148         * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
10150 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10152         * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
10154 2007-08-07  Jürg Billeter  <j@bitron.ch>
10156         * vapi/glib-2.0.vala: fix Pid handling
10158 2007-08-07  Jürg Billeter  <j@bitron.ch>
10160         * vapi/Makefile.am: add sqlite3.vala
10162 2007-08-07  Jürg Billeter  <j@bitron.ch>
10164         * vapi/sqlite3.vala: add SQLite bindings
10166 2007-08-07  Jürg Billeter  <j@bitron.ch>
10168         * vapi/glib-2.0.vala: add stdin
10170 2007-08-07  Jürg Billeter  <j@bitron.ch>
10172         * vapi/glib-2.0.vala: add FileStream.getc()
10174 2007-08-07  Jürg Billeter  <j@bitron.ch>
10176         * gobject/valacodegeneratormethod.vala: support exceptions in virtual
10177           methods
10179 2007-08-07  Jürg Billeter  <j@bitron.ch>
10181         * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
10182           Soup.HttpVersion enum
10184 2007-08-07  Jürg Billeter  <j@bitron.ch>
10186         * vapi/Makefile.am: add libsoup-2.2.vala
10188 2007-08-07  Jürg Billeter  <j@bitron.ch>
10190         * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
10191           vapigen/valagidlparser.vala: add libsoup bindings
10193 2007-08-07  Jürg Billeter  <j@bitron.ch>
10195         * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
10196           vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
10197           bindings
10199 2007-08-07  Jürg Billeter  <j@bitron.ch>
10201         * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
10202           vapi/pango.vala, vapigen/valagidlparser.vala,
10203           vapigen/valavapigen.vala: remove most namespace detection workarounds,
10204           fixes bug 463171
10206 2007-08-06  Jürg Billeter  <j@bitron.ch>
10208         * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
10209           replies with string arrays
10211 2007-08-06  Jürg Billeter  <j@bitron.ch>
10213         * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
10214           destruction
10216 2007-08-06  Jürg Billeter  <j@bitron.ch>
10218         * vala/parser.y: support multiple namespaces in a using directive,
10219           patch by Kyle Ambroff, fixes bug 463821
10221 2007-08-06  Jürg Billeter  <j@bitron.ch>
10223         * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
10224           in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
10226 2007-08-06  Jürg Billeter  <j@bitron.ch>
10228         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
10229           vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
10230           bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
10232 2007-08-06  Jürg Billeter  <j@bitron.ch>
10234         * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10235           vala/valabindingprovider.vala, vala/valaclass.vala,
10236           vala/valaenum.vala, vala/valainterface.vala,
10237           vala/valamemorymanager.vala, vala/valamethod.vala,
10238           vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
10239           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
10240           gobject/Makefile.am, gobject/valacodegenerator.vala,
10241           gobject/valacodegeneratorassignment.vala,
10242           gobject/valacodegeneratorclass.vala,
10243           gobject/valacodegeneratorinterface.vala,
10244           gobject/valacodegeneratorinvocationexpression.vala,
10245           gobject/valacodegeneratormethod.vala,
10246           gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
10247           gobject/valadbussignal.vala, compiler/valacompiler.vala,
10248           vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
10249           support
10251 2007-08-06  Jürg Billeter  <j@bitron.ch>
10253         * gobject/valacodegenerator.vala,
10254           gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
10255           arrays
10257 2007-08-05  Jürg Billeter  <j@bitron.ch>
10259         * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
10260           patch by Alberto Ruiz, fixes bug 463438
10262 2007-08-01  Jürg Billeter  <j@bitron.ch>
10264         * vapi/glib-2.0.vala: extend GLib.Value
10265         * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
10266           vapigen/valagidlparser.vala: Gtk.TreeModel fixes
10267         * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
10268           GtkSourceView bindings
10270 2007-07-30  Jürg Billeter  <j@bitron.ch>
10272         * vala/valasemanticanalyzer.vala, vapi/atk.vala,
10273           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10274           vapi/gtk+-2.0.vala,
10275           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10276           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
10277           vapigen/valagidlparser.vala: use abstract instead of virtual methods
10278           in generated interfaces
10280 2007-07-30  Jürg Billeter  <j@bitron.ch>
10282         * gobject/valacodegeneratormethod.vala: support array length parameters
10283           in virtual methods
10285 2007-07-30  Jürg Billeter  <j@bitron.ch>
10287         * vala/valasemanticanalyzer.vala: fix warning when defining abstract
10288           properties
10290 2007-07-29  Raffaele Sandrini  <raffaele@sandrini.ch>
10292         * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
10293           visit_switch_statement to remove an invalid cast GType warning
10295 2007-07-28  Raffaele Sandrini  <raffaele@sandrini.ch>
10297         * vala/parser.y: add check to report an error on invalid method_header
10298           and method_body presence combinations
10299         * vala/valamethod.vala: add `is_imported' property
10301 2007-07-28  Philip Van Hoof  <pvanhoof@gnome.org>
10303         * doc/building.txt: Added some documentation about how to build your
10304         own Vala
10306 2007-07-27  Jürg Billeter  <j@bitron.ch>
10308         * configure.ac: Post-release version bump
10310 2007-07-27  Jürg Billeter  <j@bitron.ch>
10312         * NEWS: update for 0.1.2 release
10314 2007-07-27  Jürg Billeter  <j@bitron.ch>
10316         * Makefile.am, README, configure.ac, gee/Makefile.am,
10317           gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
10318           gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
10319           gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
10320           gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
10321           vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10322           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10323           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
10324           vala/valacodecontext.vala, vala/valacodenode.vala,
10325           vala/valadatatype.vala, vala/valaelementaccess.vala,
10326           vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
10327           vala/valaformalparameter.vala, vala/valaforstatement.vala,
10328           vala/valainitializerlist.vala, vala/valainstancecast.vala,
10329           vala/valainterface.vala, vala/valainterfacewriter.vala,
10330           vala/valainvocationexpression.vala, vala/valainvokable.vala,
10331           vala/valalambdaexpression.vala,
10332           vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
10333           vala/valamemberaccess.vala, vala/valamemorymanager.vala,
10334           vala/valamethod.vala, vala/valanamespace.vala,
10335           vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
10336           vala/valascope.vala, vala/valasemanticanalyzer.vala,
10337           vala/valasignal.vala, vala/valasourcefile.vala,
10338           vala/valasourcefilecycle.vala, vala/valastruct.vala,
10339           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10340           vala/valasymbol.vala, vala/valasymbolresolver.vala,
10341           vala/valatrystatement.vala, vala/valatypeparameter.vala,
10342           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10343           ccode/Makefile.am, ccode/valaccodeblock.vala,
10344           ccode/valaccodecasestatement.vala,
10345           ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
10346           ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
10347           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
10348           ccode/valaccodefunctioncall.vala,
10349           ccode/valaccodefunctiondeclarator.vala,
10350           ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
10351           ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
10352           gobject/valaclassregisterfunction.vala,
10353           gobject/valacodegenerator.vala,
10354           gobject/valacodegeneratorassignment.vala,
10355           gobject/valacodegeneratorclass.vala,
10356           gobject/valacodegeneratorinterface.vala,
10357           gobject/valacodegeneratorinvocationexpression.vala,
10358           gobject/valacodegeneratormemberaccess.vala,
10359           gobject/valacodegeneratormethod.vala,
10360           gobject/valacodegeneratorsignal.vala,
10361           gobject/valacodegeneratorsourcefile.vala,
10362           gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
10363           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10364           vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
10365           add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
10366           Gee.HashSet instead of GLib.List and GLib.HashTable
10368 2007-07-27  Jürg Billeter  <j@bitron.ch>
10370         * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
10371           vala/valadatatype.vala, vala/valatypeparameter.vala,
10372           gobject/valacodegenerator.vala,
10373           gobject/valacodegeneratorinvocationexpression.vala,
10374           gobject/valacodegeneratorsourcefile.vala: add move method to arrays
10376 2007-07-27  Jürg Billeter  <j@bitron.ch>
10378         * vala/valasemanticanalyzer.vala: fix warning when connecting signals
10380 2007-07-27  Jürg Billeter  <j@bitron.ch>
10382         * vala/valasemanticanalyzer.vala: fix warning when using element access
10383           with Gee.List or Gee.Map
10385 2007-07-27  Jürg Billeter  <j@bitron.ch>
10387         * vala/parser.y, vala/valaforeachstatement.vala,
10388           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10389           gobject/valacodegenerator.vala,
10390           gobject/valacodegeneratorassignment.vala: fix memory management in
10391           foreach statements
10393 2007-07-27  Jürg Billeter  <j@bitron.ch>
10395         * gobject/valacodegenerator.vala: use cast for field initializers when
10396           necessary
10398 2007-07-27  Jürg Billeter  <j@bitron.ch>
10400         * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
10402 2007-07-27  Jürg Billeter  <j@bitron.ch>
10404         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10405           free construction parameters in creation methods
10407 2007-07-27  Jürg Billeter  <j@bitron.ch>
10409         * vala/valadostatement.vala, vala/valaforeachstatement.vala,
10410           vala/valaforstatement.vala, vala/valawhilestatement.vala,
10411           gobject/valacodegenerator.vala: free local variables before break and
10412           continue
10414 2007-07-27  Jürg Billeter  <j@bitron.ch>
10416         * gobject/valacodegenerator.vala: fix freeing local variables of all
10417           blocks before returning from function
10419 2007-07-27  Jürg Billeter  <j@bitron.ch>
10421         * vapigen/valagidlparser.vala: use weak variables in foreach statements
10422           where appropriate
10424 2007-07-27  Jürg Billeter  <j@bitron.ch>
10426         * vala/valainterfacewriter.vala: even more fixes for libraries with
10427           generic types
10429 2007-07-26  Jürg Billeter  <j@bitron.ch>
10431         * gobject/valacodegeneratorsourcefile.vala: also free the array itself
10432           in _vala_array_free
10434 2007-07-26  Jürg Billeter  <j@bitron.ch>
10436         * gobject/valacodegenerator.vala: unref the item in foreach as
10437           Gee.Iterator.get () transfers ownership
10439 2007-07-26  Jürg Billeter  <j@bitron.ch>
10441         * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
10442           class destructors
10444 2007-07-26  Jürg Billeter  <j@bitron.ch>
10446         * gobject/valacodegenerator.vala,
10447           gobject/valacodegeneratorassignment.vala,
10448           gobject/valacodegeneratorsourcefile.vala: free array elements
10450 2007-07-26  Jürg Billeter  <j@bitron.ch>
10452         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10453           gobject/valacodegenerator.vala,
10454           gobject/valacodegeneratorassignment.vala,
10455           gobject/valacodegeneratorinvocationexpression.vala: support element
10456           access for types implementing Gee.List or Gee.Map
10458 2007-07-26  Jürg Billeter  <j@bitron.ch>
10460         * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
10461           gobject/valacodegeneratorstruct.vala: use GSlice and generate free
10462           function for reference-type structs with a creation method
10464 2007-07-25  Jürg Billeter  <j@bitron.ch>
10466         * vala/valaarray.vala: remove comments of overridden methods
10468 2007-07-25  Jürg Billeter  <j@bitron.ch>
10470         * vala/valainvokable.vala, vala/valamemorymanager.vala,
10471           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10472           gobject/valacodegeneratorassignment.vala,
10473           gobject/valacodegeneratorclass.vala,
10474           gobject/valacodegeneratormethod.vala: add dup_func parameter to
10475           generic classes, fix some memory management issues with generic types
10477 2007-07-25  Jürg Billeter  <j@bitron.ch>
10479         * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
10480           gobject/valacodegeneratormethod.vala,
10481           gobject/valacodegeneratorstruct.vala: don't expose private classes in
10482           public header files
10484 2007-07-25  Jürg Billeter  <j@bitron.ch>
10486         * gobject/valacodegeneratorassignment.vala: ensure that index expression
10487           in element access doesn't get evaluated more than once
10489 2007-07-25  Jürg Billeter  <j@bitron.ch>
10491         * ccode/valaccodefunction.vala: add void to function declarations
10492           without parameters as required by C89
10494 2007-07-24  Jürg Billeter  <j@bitron.ch>
10496         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10497           add support for iteration over Gee.Iterable collections
10499 2007-07-24  Jürg Billeter  <j@bitron.ch>
10501         * vala/valamemorymanager.vala: skip memory manager for VAPI files
10502         * vala/valasemanticanalyzer.vala: remove unnecessary code in
10503           visit_creation_method
10505 2007-07-24  Jürg Billeter  <j@bitron.ch>
10507         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
10508           and -X options to be able to specify custom command and options for
10509           the C compiler
10511 2007-07-24  Jürg Billeter  <j@bitron.ch>
10513         * gobject/valacodegenerator.vala,
10514           gobject/valacodegeneratormemberaccess.vala,
10515           gobject/valacodegeneratormethod.vala: remove unnecessary runtime
10516           checks in release mode, simplify creation method when not using
10517           construction properties
10519 2007-07-24  Jürg Billeter  <j@bitron.ch>
10521         * vala/parser.y, vala/valainterface.vala: allow private static fields in
10522           interfaces, fixes bug 437435
10524 2007-07-23  Jürg Billeter  <j@bitron.ch>
10526         * vala/valaarray.vala, vala/valaarraylengthfield.vala,
10527           vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
10528           vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
10529           vala/valanamespacereference.vala, vala/valasignal.vala,
10530           vala/valasourcefile.vala: remove unnecessary construction properties
10531           to improve performance
10533 2007-07-23  Jürg Billeter  <j@bitron.ch>
10535         * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
10536           gobject/valacodegeneratorassignment.vala,
10537           gobject/valacodegeneratorclass.vala,
10538           gobject/valacodegeneratormethod.vala: use setters for non-construction
10539           properties in creation methods to improve performance
10541 2007-07-23  Jürg Billeter  <j@bitron.ch>
10543         * vala/valainterfacewriter.vala: another fix for libraries with generic
10544           types
10546 2007-07-23  Jürg Billeter  <j@bitron.ch>
10548         * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
10549           fix some issues with memory management of includes lists
10551 2007-07-23  Jürg Billeter  <j@bitron.ch>
10553         * vala/valainterface.vala, vala/valainterfacewriter.vala,
10554           vala/valasemanticanalyzer.vala: fix cheader filenames and default to
10555           GObject prerequisite for interfaces, fixes bug 459039
10557 2007-07-23  Jürg Billeter  <j@bitron.ch>
10559         * vala/valainterfacewriter.vala: write interface prerequisites
10561 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
10563         * vapi/glib-2.0.vala: add basic internationalization functionality
10565 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
10567         * vala/valamember.vala: add cheader filename logic usable for all
10568           Vala.Member types.
10569         * vala/valamethod.vala: parse cheader_filename CCode attribute
10570           argument
10571         * vala/valadatatype.vala: fix get_cheader_filenames method signature
10572           to override the Symbol method instead of defining a new virtual
10573           method
10574         * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
10575           all Vala.Symbol types maintain their list of headers
10577 2007-07-22  Jürg Billeter  <j@bitron.ch>
10579         * vala/valainterfacewriter.vala: more fixes for libraries with generic
10580           types
10582 2007-07-22  Jürg Billeter  <j@bitron.ch>
10584         * vala/valadatatype.vala: use lazy initialization for array_types
10585           hash table
10587 2007-07-22  Jürg Billeter  <j@bitron.ch>
10589         * vala/valainterface.vala, vala/valainterfacewriter.vala: support
10590           libraries with generic types
10592 2007-07-22  Jürg Billeter  <j@bitron.ch>
10594         * vala/valasemanticanalyzer.vala: allow inner classes to access private
10595           members of outer classes
10597 2007-07-21  Jürg Billeter  <j@bitron.ch>
10599         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
10600           vala/valaarray.vala, vala/valaarraylengthfield.vala,
10601           vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
10602           vala/valablock.vala, vala/valabreakstatement.vala,
10603           vala/valacallback.vala, vala/valaclass.vala,
10604           vala/valacodecontext.vala, vala/valacodenode.vala,
10605           vala/valacodevisitor.vala, vala/valaconstant.vala,
10606           vala/valaconstructor.vala, vala/valacontinuestatement.vala,
10607           vala/valacreationmethod.vala, vala/valadatatype.vala,
10608           vala/valadeclarationstatement.vala, vala/valadestructor.vala,
10609           vala/valadostatement.vala, vala/valaemptystatement.vala,
10610           vala/valaenum.vala, vala/valaenumvalue.vala,
10611           vala/valaexpressionstatement.vala, vala/valafield.vala,
10612           vala/valaflags.vala, vala/valaflagsvalue.vala,
10613           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
10614           vala/valaforstatement.vala, vala/valaifstatement.vala,
10615           vala/valainterface.vala, vala/valainterfacewriter.vala,
10616           vala/valalockstatement.vala, vala/valamember.vala,
10617           vala/valamemorymanager.vala, vala/valamethod.vala,
10618           vala/valanamespace.vala, vala/valaproperty.vala,
10619           vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
10620           vala/valascope.vala, vala/valasemanticanalyzer.vala,
10621           vala/valasignal.vala, vala/valasourcefile.vala,
10622           vala/valastatement.vala, vala/valastruct.vala,
10623           vala/valaswitchstatement.vala, vala/valasymbol.vala,
10624           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10625           vala/valathrowstatement.vala, vala/valatrystatement.vala,
10626           vala/valatypeparameter.vala, vala/valatypereference.vala,
10627           vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
10628           gobject/valacodegenerator.vala,
10629           gobject/valacodegeneratorassignment.vala,
10630           gobject/valacodegeneratorclass.vala,
10631           gobject/valacodegeneratorinterface.vala,
10632           gobject/valacodegeneratorinvocationexpression.vala,
10633           gobject/valacodegeneratormemberaccess.vala,
10634           gobject/valacodegeneratormethod.vala,
10635           gobject/valacodegeneratorsignal.vala,
10636           gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
10637           vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10638           vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
10639           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10640           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
10641           vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
10642           derive from Symbol class where appropriate and move symbol table into
10643           separate Scope class
10645 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10647         * vapi/zlib.vala: add basic zlib support
10648         * vapi/glib-2.0.vala: add some string members, add some process
10649           exit status and signal handling functions/macros, enhance FileStream
10650           create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
10651           files, enhance GLib.HashTable binding, add g_list_free function to
10652           the collection of HashTable freeing functions
10653         * vapi/Makefile.am: update
10655 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10657         * vala/scanner.l: allow '\0' escape sequences
10659 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10661         * vala/valasourcefile.vala: do not add includes to oneself
10663 2007-07-17  Jürg Billeter  <j@bitron.ch>
10665         * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
10666           correct return type of get_cheader_filenames
10668 2007-07-17  Jürg Billeter  <j@bitron.ch>
10670         * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
10671           vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
10672           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10673           gobject/valacodegenerator.vala: convert the CodeContext.get_root
10674           method to a property
10676 2007-07-17  Jürg Billeter  <j@bitron.ch>
10678         * vala/parser.y, vala/valaattributeprocessor.vala,
10679           vala/valacodecontext.vala, vala/valadatatype.vala,
10680           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10681           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
10682           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
10683           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10684           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
10685           vapigen/valavapigen.vala: move namespaces from SourceFile to
10686           CodeContext
10688 2007-07-17  Jürg Billeter  <j@bitron.ch>
10690         * vapigen/valagidlparser.vala: generate more ellipsis parameters
10691         * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10692           regenerated to add ellipsis parameters where appropriate
10694 2007-07-17  Jürg Billeter  <j@bitron.ch>
10696         * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
10697           vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
10698           bindings
10700 2007-07-13  Jürg Billeter  <j@bitron.ch>
10702         * configure.ac: Post-release version bump
10704 2007-07-13  Jürg Billeter  <j@bitron.ch>
10706         * NEWS: update for 0.1.1 release
10708 2007-07-13  Jürg Billeter  <j@bitron.ch>
10710         * vala/valacatchclause.vala, vala/valacodevisitor.vala,
10711           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10712           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10713           vala/valathrowstatement.vala, vala/valatrystatement.vala,
10714           gobject/valacodegenerator.vala: move iteration of throw statements,
10715           try statements, and catch clauses from accept to accept_children
10716           method, fixes nested try statements
10717         * gobject/valacodegenerator.vala: clear unhandled error instead of
10718           returning from the current function
10719         * vala/valasemanticanalyzer.vala: generic pointer is compatible with
10720           generic pointer
10721         * vapi/glib-2.0.vala: add some more default values
10723 2007-07-13  Jürg Billeter  <j@bitron.ch>
10725         * vala/parser.y, gobject/valacodegenerator.vala: support multi-
10726           dimensional arrays
10728 2007-07-12  Jürg Billeter  <j@bitron.ch>
10730         * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
10731           compiler/valacompiler.vala, vapi/glib-2.0.vala,
10732           gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
10733           vapigen/valavapigen.vala: remove Error out parameters, use exceptions
10735 2007-07-12  Jürg Billeter  <j@bitron.ch>
10737         * gobject/valacodegenerator.vala: support exception handling in
10738           constructors, avoid error when not using finally blocks
10740 2007-07-12  Jürg Billeter  <j@bitron.ch>
10742         * vala/parser.y: allow delegates to throw exceptions
10744 2007-07-12  Jürg Billeter  <j@bitron.ch>
10746         * vala/parser.y, vala/valasemanticanalyzer.vala,
10747           gobject/valacodegenerator.vala: allow construction methods to throw
10748           exceptions, fix issue with multiple catch clauses
10750 2007-07-12  Jürg Billeter  <j@bitron.ch>
10752         * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
10753           vala/valaexpression.vala, vala/valamethod.vala,
10754           vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
10755           ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
10756         * gobject/valacodegenerator.vala,
10757           gobject/valacodegeneratorinvocationexpression.vala,
10758           gobject/valacodegeneratormethod.vala: implement simple exception
10759           handling for expression and declaration statements
10760         * tests/test-033.vala, tests/test-033.out: test exception handling
10761         * README, ccode/Makefile.am, tests/Makefile.am: update
10763 2007-07-11  Jürg Billeter  <j@bitron.ch>
10765         * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
10766           gobject/valacodegeneratorinvocationexpression.vala,
10767           vapi/glib-2.0.vala: add substring method to the string type
10768         * tests/test-021.vala, tests/test-021.out: test substring method
10770         Fixes bug 443524
10772 2007-07-11  Jürg Billeter  <j@bitron.ch>
10774         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10775           support element access for strings
10776         * tests/test-019.vala, tests/test-019.out: test element access for
10777           strings
10779         Fixes bug 443523
10781 2007-07-11  Jürg Billeter  <j@bitron.ch>
10783         * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
10784           ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
10785           gobject/valacodegeneratorsourcefile.vala: fix order in C header file
10786         * tests/test-014.vala, tests/test-014.out: test public delegate
10788         Fixes bug 442703
10790 2007-07-11  Jürg Billeter  <j@bitron.ch>
10792         * vala/valaforeachstatement.vala: call visit_end_full_expression for
10793           collection expression
10794         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10795           return array length if appropriate
10796         * tests/test-032.vala, tests/test-032.out: test array as return value
10797         * tests/Makefile.am: update
10799         Fixes bug 453676
10801 2007-07-11  Jürg Billeter  <j@bitron.ch>
10803         * vala/valasemanticanalyzer.vala: any reference or array type or pointer
10804           type can be cast to a generic pointer
10806 2007-07-11  Jürg Billeter  <j@bitron.ch>
10808         * vapi/libxml-2.0.vala: expand libxml2 bindings,
10809           patch by Michael Lawrence, fixes bug 452016
10811 2007-07-11  Jürg Billeter  <j@bitron.ch>
10813         * vala/valainterfacewriter.vala: fix writing type arguments of formal
10814           parameters
10815         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10816           regenerated to use out instead of ref parameters
10818 2007-07-10  Jürg Billeter  <j@bitron.ch>
10820         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10821           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
10822           add --thread option to enable multithreading support
10824 2007-07-10  Jürg Billeter  <j@bitron.ch>
10826         * gobject/valaccodecompiler.vala: always use gobject-2.0
10828 2007-07-10  Jürg Billeter  <j@bitron.ch>
10830         * vapi/hal.vala: fix typo
10832 2007-07-09  Jürg Billeter  <j@bitron.ch>
10834         * configure.ac: Post-release version bump
10836 2007-07-09  Jürg Billeter  <j@bitron.ch>
10838         * NEWS, README, configure.ac: update for 0.1.0 release
10840 2007-07-09  Jürg Billeter  <j@bitron.ch>
10842         * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
10843           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10844           vala/valabaseaccess.vala, vala/valablock.vala,
10845           vala/valabooleanliteral.vala, vala/valacallback.vala,
10846           vala/valaclass.vala, vala/valacodecontext.vala,
10847           vala/valacodenode.vala, vala/valacreationmethod.vala,
10848           vala/valadatatype.vala, vala/valaelementaccess.vala,
10849           vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
10850           vala/valaformalparameter.vala, vala/valaforstatement.vala,
10851           vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
10852           vala/valainterface.vala, vala/valainterfacewriter.vala,
10853           vala/valainvocationexpression.vala, vala/valainvokable.vala,
10854           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
10855           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
10856           vala/valamemorymanager.vala, vala/valamethod.vala,
10857           vala/valanamespace.vala, vala/valanullliteral.vala,
10858           vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
10859           vala/valapointer.vala, vala/valaproperty.vala,
10860           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
10861           vala/valasourcefile.vala, vala/valasourcereference.vala,
10862           vala/valastringliteral.vala, vala/valastruct.vala,
10863           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10864           vala/valasymbol.vala, vala/valasymbolresolver.vala,
10865           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10866           gobject/valaclassregisterfunction.vala,
10867           gobject/valacodegenerator.vala,
10868           gobject/valacodegeneratorassignment.vala,
10869           gobject/valacodegeneratorclass.vala,
10870           gobject/valacodegeneratorinterface.vala,
10871           gobject/valacodegeneratorinvocationexpression.vala,
10872           gobject/valacodegeneratormemberaccess.vala,
10873           gobject/valacodegeneratormethod.vala,
10874           gobject/valacodegeneratorsignal.vala,
10875           gobject/valacodegeneratorsourcefile.vala,
10876           gobject/valainterfaceregisterfunction.vala,
10877           gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
10878           ccode/valaccodefunction.vala, compiler/valacompiler.vala,
10879           vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
10880           tests/test-023.vala, gobject-introspection/gidl.vala,
10881           vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
10882           ref modifier and callback keyword
10884 2007-07-09  Jürg Billeter  <j@bitron.ch>
10886         * vala/valainterfacewriter.vala: write static delegate instead of
10887           callback
10888         * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
10889           vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10890           vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
10891           static delegate instead of callback
10893 2007-07-09  Jürg Billeter  <j@bitron.ch>
10895         * vala/scanner.l, vala/parser.y: support delegate keyword and optional
10896           modifiers to declare callbacks
10898 2007-07-09  Jürg Billeter  <j@bitron.ch>
10900         * vala/parser.y: support # modifier to transfer ownership in method
10901           parameters
10903 2007-07-05  Jürg Billeter  <j@bitron.ch>
10905         * vapi/glib-2.0.vala: fix TimeVal binding
10906         * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
10907           VAPI for HAL
10908         * vapi/Makefile.am: update
10910 2007-07-04  Jürg Billeter  <j@bitron.ch>
10912         * vapi/glib-2.0.vala: update to new GRegex API
10914 2007-07-03  Jürg Billeter  <j@bitron.ch>
10916         * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
10917           of namespaces and write cheader_filename of interfaces
10918         * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
10919           methods public
10920         * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
10921           gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
10922           vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
10923           vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
10924           GLib.FileUtils to not conflict with GVFS
10925         * vala/valagidlparser.vala: improve support for GVFS
10926         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10927           regenerated
10928         * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
10929           experimental VAPI for GVFS
10930         * vapi/Makefile.am: update
10932 2007-07-01  Jürg Billeter  <j@bitron.ch>
10934         * vapi/glib-2.0.vala: add more string utility functions and GDate
10935           support, based on patch by Michael Lawrence, fixes bug 452015
10937 2007-07-01  Jürg Billeter  <j@bitron.ch>
10939         * vala/parser.y, vala/valasymbolbuilder.vala,
10940           vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
10941           for enum methods
10943 2007-06-30  Jürg Billeter  <j@bitron.ch>
10945         * vala/valasymbolbuilder.vala: fix current_symbol handling in
10946           visit_property_accessor
10947         * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
10948           support hiding signals
10949         * vapi/glib-2.0.vala: add GConnectFlags
10950         * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
10951           Pango 1.17.3
10952         * vapi/packages/gdk-2.0/gdk-2.0.gidl,
10953           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
10954           vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
10955           vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
10956           GtkTreeModel/GtkTreeStore fixes
10958 2007-06-15  Jürg Billeter  <j@bitron.ch>
10960         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10961           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10962           vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
10963           vala/valasymbolresolver.vala, vala/valaconstant.vala,
10964           vala/valaconstructor.vala, vala/valacreationmethod.vala,
10965           vala/valadestructor.vala, vala/valafield.vala,
10966           vala/valaformalparameter.vala, vala/valamethod.vala,
10967           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
10968           vala/valasignal.vala, gobject/valacodegenerator.vala,
10969           gobject/valacodegeneratormethod.vala,
10970           gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
10971           from accept to accept_children method
10973 2007-06-15  Jürg Billeter  <j@bitron.ch>
10975         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10976           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10977           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
10978           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10979           vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
10980           vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
10981           gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
10982           gobject/valacodegeneratorinterface.vala,
10983           gobject/valacodegeneratorstruct.vala: move iteration of data types
10984           from accept to accept_children method
10986 2007-06-15  Jürg Billeter  <j@bitron.ch>
10988         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10989           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10990           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
10991           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
10992           vala/valasymbolresolver.vala, vala/valacodenode.vala,
10993           vala/valanamespace.vala, gobject/valacodegenerator.vala,
10994           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
10995           move iteration of source files and namespaces from accept to
10996           accept_children method
10998 2007-06-15  Jürg Billeter  <j@bitron.ch>
11000         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
11001           compiler/valacompiler.vala: enhance commandline interface, add support
11002           for invoking c compiler
11003         * gobject/Makefile.am: update
11004         * vapi/glib-2.0.vala: add shell-related utilities
11006 2007-06-05  Jürg Billeter  <j@bitron.ch>
11008         * gobject/valacodegeneratorassignment.vala: correct invocation of setter
11009           method of inherited properties, fixes bug 443527
11010         * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
11012 2007-06-05  Jürg Billeter  <j@bitron.ch>
11014         * vala/valainvocationexpression.vala: support storing sizes of array
11015           dimensions for methods returning arrays
11016         * gobject/valacodegenerator.vala,
11017           gobject/valacodegeneratorinvocationexpression.vala: add length
11018           argument for methods returning arrays
11019         * vapi/glib-2.0.vala: add missing NoArrayLength attributes
11021         Fixes bug 434929
11023 2007-06-05  Jürg Billeter  <j@bitron.ch>
11025         * gobject/valacodegenerator.vala: allow value-type arrays of unknown
11026           length, assert at runtime when trying to iterate over such arrays
11028 2007-05-31  Jürg Billeter  <j@bitron.ch>
11030         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11031           vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
11032           gobject/valacodegenerator.vala: support sizeof expression
11033         * vala/vala.h, vala/Makefile.am: update
11034         * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
11035           method
11037 2007-05-14  Jürg Billeter  <j@bitron.ch>
11039         * vala/valasemanticanalyzer.vala: improve argument checks of invocation
11040           expression, fixes bug 435854
11042 2007-05-10  Jürg Billeter  <j@bitron.ch>
11044         * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
11045           ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
11046           ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
11047           ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
11048           ccode/valaccodetypedefinition.vala,
11049           ccode/valaccodevariabledeclarator.vala: separate declaration output
11050         * vala/parser.y: remove comma at end of enum
11051         * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
11052         * vala/Makefile.am: update
11053         * gobject/valacodegeneratorsourcefile.vala: support declaration
11054           separation in C code
11055         * gobject/valaclassregisterfunction.vala,
11056           gobject/valainterfaceregisterfunction.vala,
11057           gobject/valatyperegisterfunction.vala: move from vala directory,
11058           move interface info declarations to the beginning of the block
11059         * gobject/Makefile.am: update
11061 2007-05-09  Jürg Billeter  <j@bitron.ch>
11063         * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
11064           list, fixes gcc warning
11066 2007-05-09  Jürg Billeter  <j@bitron.ch>
11068         * gobject/valacodegeneratorclass.vala: generate get_property and
11069           set_property methods only when necessary, fixes bug 435848
11071 2007-05-09  Jürg Billeter  <j@bitron.ch>
11073         * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
11074         * vala/vala.h: include valaflagsvalue.h
11076 2007-05-09  Jürg Billeter  <j@bitron.ch>
11078         * vala/valanamespace.vala: iterate correctly over string in
11079           camel_case_to_lower_case method, fixes bug 436760
11081 2007-05-09  Jürg Billeter  <j@bitron.ch>
11083         * vala/valanamespace.vala: don't add default include directives for
11084           VAPI files, fixes bug 436761
11086 2007-05-07  Jürg Billeter  <j@bitron.ch>
11088         * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
11089         * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
11090           Gtk.TreeStore.set()
11091         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
11093 2007-05-07  Jürg Billeter  <j@bitron.ch>
11095         * gobject/valacodegenerator.vala,
11096           gobject/valacodegeneratormemberaccess.vala: ensure that local
11097           variables don't use keywords in the C code
11099 2007-05-07  Jürg Billeter  <j@bitron.ch>
11101         * vala/parser.y: declare variables at the beginning of blocks as
11102           required for C89
11103         * gobject/valacodegeneratorclass.vala: avoid empty private struct
11104           declaration
11105         * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
11107         Patch by Hans Breuer
11109 2007-05-03  Jürg Billeter  <j@bitron.ch>
11111         * gobject/valacodegenerator.vala,
11112           gobject/valacodegeneratorassignment.vala,
11113           gobject/valacodegeneratorclass.vala,
11114           gobject/valacodegeneratorinterface.vala,
11115           gobject/valacodegeneratorinvocationexpression.vala
11116           gobject/valacodegeneratormemberaccess.vala,
11117           gobject/valacodegeneratormethod.vala,
11118           gobject/valacodegeneratorsignal.vala,
11119           gobject/valacodegeneratorsourcefile.vala, 
11120           gobject/valacodegeneratorstruct.vala: split code generator
11121         * gobject/Makefile.am, vapigen/Makefile.am: update
11123 2007-05-03  Jürg Billeter  <j@bitron.ch>
11125         * gobject/valacodegenerator.vala: move code generator to new gobject
11126           directory
11127         * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
11128           compiler/Makefile.am, vapi/Makefile.am: update
11130 2007-05-03  Jürg Billeter  <j@bitron.ch>
11132         * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
11134 2007-05-02  Jürg Billeter  <j@bitron.ch>
11136         * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
11137           based on patch by Mathias Hasselmann
11138         * vapigen/gidlgen/Makefile.am: update
11140 2007-05-02  Jürg Billeter  <j@bitron.ch>
11142         * gobject-introspection, vapigen, vapi/packages: move from vapigen
11143         * configure.ac, Makefile.am: update
11145 2007-04-30  Jürg Billeter  <j@bitron.ch>
11147         * configure.ac: Post-release version bump
11149 2007-04-30  Jürg Billeter  <j@bitron.ch>
11151         * NEWS: update for 0.0.9 release
11153 2007-04-30  Jürg Billeter  <j@bitron.ch>
11155         * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
11156           vala/valanamespace.vala: add experimental support for class
11157           declarations in multiple source files
11159 2007-04-30  Jürg Billeter  <j@bitron.ch>
11161         * vala/valasemanticanalyzer.vala: check whether specified collection is
11162           iterable in foreach statements, fixes bug 434514
11164 2007-04-30  Jürg Billeter  <j@bitron.ch>
11166         * vala/valasemanticanalyzer.vala: allow any integer type as index in an
11167           element access expression, fixes bug 434506
11169 2007-04-30  Jürg Billeter  <j@bitron.ch>
11171         * vala/parser.y, vala/valasymbolbuilder.vala,
11172           vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
11173           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
11174           vala/valaflags.vala: add basic support for flags, fixes bug 434511
11176 2007-04-30  Jürg Billeter  <j@bitron.ch>
11178         * vala/valasemanticanalyzer.vala: check that void return values are not
11179           used, fixes bug 434503
11181 2007-04-30  Jürg Billeter  <j@bitron.ch>
11183         * vala/valasemanticanalyzer.vala: fix type check in relational
11184           operations, fixes bug 434507
11186 2007-04-30  Jürg Billeter  <j@bitron.ch>
11188         * vala/valacodegenerator.vala: add pointer to integer conversion in
11189           foreach statements, fixes bug 433288
11191 2007-04-24  Jürg Billeter  <j@bitron.ch>
11193         * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
11194           g_bit_storage
11196 2007-04-24  Jürg Billeter  <j@bitron.ch>
11198         * vala/valacallback.vala: add possibility to override default cname
11199         * vala/valaattributeprocessor.vala: process callback attributes
11200         * vala/valainterfacewriter.vala: cleanup code to write identifiers
11202 2007-04-18  Jürg Billeter  <j@bitron.ch>
11204         * vala/valacodegenerator.vala: use const types where appropriate,
11205           fixes bug 428393
11207 2007-04-18  Jürg Billeter  <j@bitron.ch>
11209         * vala/valacodegenerator.vala: simplify unref expression for non-null
11210           types
11211         * vala/valaclass.vala: don't mark fields as non-null due to
11212           initialization issue
11214 2007-04-12  Jürg Billeter  <j@bitron.ch>
11216         * vala/valatypereference.vala: add is_null property
11217         * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
11218           parenthesized expressions, fixes bug 428368
11219         * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
11220           as abstract
11222 2007-04-12  Jürg Billeter  <j@bitron.ch>
11224         * vala/valacodegenerator.vala: fix warning when using interface
11225           properties
11227 2007-04-06  Jürg Billeter  <j@bitron.ch>
11229         * vala/scanner.l: use yyleng instead of strlen
11230         * vala/valainterfacewriter.vala: don't write unnecessary attributes to
11231           reduce parse time
11232         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11233           remove unnecessary attributes to reduce parse time
11235 2007-04-05  Jürg Billeter  <j@bitron.ch>
11237         * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
11238           temporary variables in initializers and iterators of for statements
11239         * vala/valacodegenerator.vala: support freeing generic types
11240         * vala/parser.y, vala/valacodevisitor.vala,
11241           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11242           vala/valareferencetransferexpression.vala: add reference transfer
11243           expressions, e.g. `#var'
11244         * vala/vala.h, vala/Makefile.am: update
11246 2007-04-05  Jürg Billeter  <j@bitron.ch>
11248         * vala/valacodegenerator.vala: generate properties for destroy function
11249           pointers in generic types
11251 2007-04-05  Jürg Billeter  <j@bitron.ch>
11253         * vala/valacodegenerator.vala: pass destroy function pointer when
11254           creating instances of generic types
11255         * vala/valaclass.vala: add get_type_parameters method
11257 2007-04-04  Jürg Billeter  <j@bitron.ch>
11259         * vala/scanner.l: improve cast support
11260         * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
11261         * vala/valacodegenerator.vala: skip code generation for static
11262           interfaces, downgrade generic management support message to warning
11263         * vala/valacallback.vala: support callbacks as property type
11265 2007-04-04  Jürg Billeter  <j@bitron.ch>
11267         * vala/scanner.l: support casts to generic types
11268         * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
11269           arrays of generic types
11270         * vala/valasymbolresolver.vala: don't take ownership of elements of weak
11271           arrays
11272         * vala/valasemanticanalyzer.vala: accept uint as index value
11273         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11274           vala/valastatement.vala: minor cleanup of creation methods
11275         * vala/valacodegenerator.vala: support creation methods for structs, fix
11276           pointer as return type
11277         * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
11279 2007-04-03  Jürg Billeter  <j@bitron.ch>
11281         * vapi/math.vala: add mathematical functions, patch by
11282           Mathias Hasselmann
11283         * vapi/Makefile.am: update
11285 2007-04-03  Jürg Billeter  <j@bitron.ch>
11287         * vala/valacodegenerator.vala: initialize new array elements after
11288           resizing an array, patch by Mathias Hasselmann
11289         * vala/valaproperty.vala: fix for interface properties
11291 2007-04-03  Jürg Billeter  <j@bitron.ch>
11293         * doc/valac.1, doc/Makefile.am: add manual page for valac written by
11294           Marc-André Lureau
11295         * Makefile.am, configure.ac: update
11297 2007-04-03  Jürg Billeter  <j@bitron.ch>
11299         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11300           vala/valatypereference.vala: support declaration of local arrays
11301         * tests/test-022.vala: test local array declaration
11303 2007-04-03  Jürg Billeter  <j@bitron.ch>
11305         * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
11306           for abstract properties
11307         * vala/valamethod.vala: improve default cname
11309 2007-04-03  Jürg Billeter  <j@bitron.ch>
11311         * vapi/glib-2.0.vala: extend unicode support, add GRegex
11313 2007-03-28  Raffaele Sandrini  <rasa@gmx.ch>
11315         * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
11316           functions, patch by David Keijser
11318 2007-03-25  Raffaele Sandrini  <rasa@gmx.ch>
11320         * vapi/vte.vala, vapi/vte.deps: add vte binding
11321         * vapi/Makefile.am: update
11323 2007-03-24  Raffaele Sandrini  <rasa@gmx.ch>
11325         * vala/valaforstatement.vala: assign parent_node to children of this
11326           statement; include iterator and initializer in replacement of a child
11327           node (fixes segfault using prefix increment expression in the
11328           iterator of a for-statement)
11330 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
11332         * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
11333           vala/valastruct.vala: add support for default values of types
11334         * vala/valacodegenerator.vala: use default values for initialization
11335         * vapi/glib-2.0.vala: add default values for common types
11337 2007-03-22  Jürg Billeter  <j@bitron.ch>
11339         * configure.ac: Post-release version bump
11341 2007-03-22  Jürg Billeter  <j@bitron.ch>
11343         * NEWS: update for 0.0.8 release
11344         * tests/Makefile.am: update
11346 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
11348         * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
11349           for classes without strings.
11351 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
11353         * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
11354         * vapi/pango.deps: add cairo dependency
11355         * vapi/Makefile.am: update
11357 2007-03-21  Jürg Billeter  <j@bitron.ch>
11359         * vala/valacodegenerator.vala: fix properties with interface types
11360         * vala/valamemorymanager.vala: fix memory management when storing array
11361           elements
11362         * vala/valaconstant.vala: obey overridden cprefix in namespaces
11363         * vapi/config.vala: override lower_case_cprefix of namespace
11365 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
11367         * vala/valaconstant.vala: add '_' between namespace and name of
11368           namespace constants' cname
11370 2007-03-21  Jürg Billeter  <j@bitron.ch>
11372         * vala/valainterfacewriter.vala: minor output enhancements
11373         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11374           improve handling of value-types and arrays
11376 2007-03-21  Jürg Billeter  <j@bitron.ch>
11378         * vala/parser.y, vala/valainterface.vala: support static interfaces
11379         * vala/valastruct.vala: make set_type_id public
11380         * vapi/glib-2.0.vala: add GBoxed as interface
11382 2007-03-21  Jürg Billeter  <j@bitron.ch>
11384         * vala/valastruct.vala: use pointer as default of type_id and
11385           marshaller_type_name for reference types
11386         * vala/valapointer.vala: implement get_type_id
11388 2007-03-21  Jürg Billeter  <j@bitron.ch>
11390         * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
11391           Mathias Hasselmann
11392         * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
11393           and LP64 platforms
11395 2007-03-21  Jürg Billeter  <j@bitron.ch>
11397         * vapi/glib-2.0.vala: improve support for numeric types, patch by
11398           Mathias Hasselmann
11399         * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
11400           tests/test-031.out: test numeric types
11401         * tests/testrunner.sh: use c99 and math library
11402         * tests/Makefile.am: update
11404 2007-03-21  Jürg Billeter  <j@bitron.ch>
11406         * vala/valainterface.vala: implement marshalling support
11407         * vala/valacodegenerator.vala: support signals with interface parameters
11409 2007-03-20  Raffaele Sandrini  <rasa@gmx.ch>
11411         * vapi/glib-2.0.vala: add extended runtime type support
11412         * vala/parser.y: also read property modifiers in set-only properties
11414 2007-03-20  Jürg Billeter  <j@bitron.ch>
11416         * vala/valasymbolresolver.vala: add GObject to the list of base types
11417         * vapi/glib-2.0.vala: add ref and unref methods to GObject
11419 2007-03-20  Jürg Billeter  <j@bitron.ch>
11421         * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11422           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11423           vala/valacallback.vala, vala/valainvocationexpression.vala,
11424           vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
11425           local variables where appropriate
11426         * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
11427           to strong reference
11428         * vala/valasemanticanalyzer.vala: don't promote local variables from
11429           weak to strong reference
11430         * vala/valacodegenerator.vala: warn when duplicating non-reference
11431           counted structs implicitly
11433 2007-03-20  Jürg Billeter  <j@bitron.ch>
11435         * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
11436           Mathias Hasselmann
11438 2007-03-20  Jürg Billeter  <j@bitron.ch>
11440         * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
11441           by Mathias Hasselmann
11443 2007-03-20  Jürg Billeter  <j@bitron.ch>
11445         * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
11446           by Mathias Hasselmann
11448 2007-03-17  Jürg Billeter  <j@bitron.ch>
11450         * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
11451           consider install prefix when searching for packages, patch by
11452           Mathias Hasselmann
11453         * configure.ac: add AM_PROG_CC_C_O
11454         * autogen.sh, MAINTAINERS: added
11455         * Makefile.am: dist MAINTAINERS
11457 2007-03-17  Jürg Billeter  <j@bitron.ch>
11459         * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
11460           vala/valaclassregisterfunction.vala,
11461           vala/valainterfaceregisterfunction.vala,
11462           vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
11463           creating GTypeModule-based plug-ins with the ModuleInit attribute
11464         * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
11465           support static classes
11466         * vapi/glib-2.0.vala: add TypePlugin and TypeModule
11468 2007-03-17  Jürg Billeter  <j@bitron.ch>
11470         * vala/parser.y: accept attributes without parentheses
11471         * vala/valainterfacewriter.vala: don't write weak keyword for value
11472           types
11473         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11474           vapi/libxml-2.0.vala, vapi/pango.vala: update
11476 2007-03-17  Jürg Billeter  <j@bitron.ch>
11478         * ccode/valaccodeunaryexpression.vala: support pointer indirections
11479         * vala/parser.y, vala/valacodevisitor.vala,
11480           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
11481           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11482           vala/valaaddressofexpression.vala, vala/valadatatype.vala,
11483           vala/valapointer.vala, vala/valapointerindirection.vala,
11484           vala/valatypereference.vala: support pointer-types, pointer
11485           indirections, and address-of expressions
11486         * vala/vala.h, vala/Makefile.am: update
11488 2007-03-16  Jürg Billeter  <j@bitron.ch>
11490         * vala/parser.y: support weak keyword in local variable declarations
11491         * vapi/glib-2.0.vala: improve GError support
11493 2007-03-16  Jürg Billeter  <j@bitron.ch>
11495         * vala/valacodegenerator.vala: support disconnecting signals, based on
11496           patch by Alexandre Moreira
11497         * tests/test-018.vala, tests/test-018.out: test disconnecting signals
11499 2007-03-16  Jürg Billeter  <j@bitron.ch>
11501         * vala/valacodegenerator.vala: fix null pointer dereference when
11502           emitting signals
11504 2007-03-16  Jürg Billeter  <j@bitron.ch>
11506         * vala/parser.y: default to strong references for method return types
11507         * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
11508           for value-types
11509         * vala/valasourcefile.vala: assume ownership of include filenames
11510         * vala/valainterfacewriter.vala: use weak keyword for return types
11511         * vala/valacodecontext.vala, vala/valasourcefile.vala,
11512           vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
11513           types
11515 2007-03-11  Jürg Billeter  <j@bitron.ch>
11517         * vala/valasemanticanalyzer.vala: resolve generic return values
11518         * vala/valamemorymanager.vala: fix check for generic method parameters
11519           to support derived types
11520         * vala/valainterface.vala: implement get_type_parameter_index
11521         * vala/valamemberaccess.vala: visit type arguments
11522         * vala/valaclassregisterfunction.vala,
11523           vala/valainterfaceregisterfunction.vala,
11524           vala/valatyperegisterfunction.vala: pass base_init function pointer
11525           for interfaces
11526         * vala/valacodegenerator.vala: fix initialization check in interface
11527           base_init function
11528         * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
11529           derived types of prerequisites
11531 2007-03-10  Jürg Billeter  <j@bitron.ch>
11533         * ccode/valaccodecastexpression.vala: correct bracketing in cast
11534           expressions
11536 2007-03-10  Jürg Billeter  <j@bitron.ch>
11538         * vala/valacodegenerator.vala: support interface properties and signals,
11539           improve support for generics
11541 2007-03-10  Jürg Billeter  <j@bitron.ch>
11543         * vala/parser.y, vala/valasymbolbuilder.vala,
11544           vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
11545           abstract, virtual, and override modifiers for properties
11546         * vala/parser.y: support get and set as identifiers
11548 2007-03-10  Jürg Billeter  <j@bitron.ch>
11550         * vala/valatypereference.vala: correct cname of generic type parameters
11552 2007-03-10  Jürg Billeter  <j@bitron.ch>
11554         * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
11555           cname of creation methods
11557 2007-03-07  Jürg Billeter  <j@bitron.ch>
11559         * vala/valasemanticanalyzer.vala: check whether a class implements all
11560           abstract methods of base classes
11561         * vala/valacodenode.vala, vala/valadatatype.vala,
11562           vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
11563           checks
11565 2007-03-07  Jürg Billeter  <j@bitron.ch>
11567         * vala/valaclass.vala: implement get_type_parameter_index
11569 2007-03-07  Raffaele Sandrini  <rasa@gmx.ch>
11571         * vala/valasemanticanalyzer.vala: check whether a class implements all
11572           methods required by its super interfaces
11574 2007-03-05  Jürg Billeter  <j@bitron.ch>
11576         * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
11577           vala/valathrowstatement.vala, vala/valatrystatement.vala,
11578           vala/valacodevisitor.vala: add exception handling support to the
11579           parser
11580         * vala/vala.h, vala/Makefile.am: update
11582 2007-03-05  Raffaele Sandrini  <rasa@gmx.ch>
11584         * vala/valainterfaceregisterfunction.vala: add
11585           `g_type_interface_add_prerequisite' calls during interface type
11586           creation
11587         * vala/valasemanticanalyzer.vala: add checks for consistent interface
11588           prerequisites and whether classes are obeying them
11590 2007-03-04  Jürg Billeter  <j@bitron.ch>
11592         * configure.ac: Post-release version bump
11594 2007-03-04  Jürg Billeter  <j@bitron.ch>
11596         * NEWS: update for 0.0.7 release
11598 2007-03-04  Jürg Billeter  <j@bitron.ch>
11600         * vala/parser.y: pack all embedded stataments in blocks
11601         * vala/vala.h: update
11603 2007-03-04  Jürg Billeter  <j@bitron.ch>
11605         * vala/valasemanticanalyzer.vala: check for inherited properties in
11606           construct formal parameters
11608 2007-03-04  Jürg Billeter  <j@bitron.ch>
11610         * vala/valasemanticanalyzer.vala: don't allow interface implementations
11611           to specify override
11612         * vala/valaconstant.vala, vala/valafield.vala,
11613           vala/valaformalparameter.vala, vala/valamethod.vala,
11614           vala/valaproperty.vala, vala/valasignal.vala,
11615           vala/valavariabledeclarator.vala: remove override from interface
11616           implementations
11618 2007-03-04  Jürg Billeter  <j@bitron.ch>
11620         * vala/parser.y, vala/valainterface.vala,
11621           vala/valasemanticanalyzer.vala: rename base_types of interfaces to
11622           prerequisites to follow GObject terminology
11623         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
11624           vala/valacodegenerator.vala: move interface usage part from
11625           base_method to base_interface_method property
11626         * vala/valasemanticanalyzer.vala: don't require interface
11627           implementations to specify override
11628         * vala/valacodegenerator.vala: support base access in interface
11629           implementations
11630         * tests/test-017.vala: remove override in method declaration
11632 2007-03-04  Jürg Billeter  <j@bitron.ch>
11634         * vala/valasemanticanalyzer.vala: support lambda expressions in
11635           constructors
11636         * tests/test-029.vala: remove extra printf argument
11638 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
11640         * vala/valasemanticanalyzer.vala, vala/parser.y,
11641           vala/valaformalparameter.vala: add support for construct formal
11642           creation method parameters
11643         * tests/test-029.vala, tests/test-029.out: add testcase for construct
11644           formal parameters
11645         * tests/Makefile.am: update
11647 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
11649         * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
11650           vala/valamethod.vala, vala/valasymbolbuilder.vala,
11651           vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
11652           vala/valamemorymanager.vala: update/fix copyright notice
11654 2007-03-03  Raffaele Sandrini  <rasa@gmx.ch>
11656         * vala/valaattributeprocessor.vala, vala/valamethod.vala,
11657           vala/valacodegenerator.vala, vala/valacreationmethod.vala,
11658           vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
11659           vala/parser.y, vala/valacodevisitor.vala,
11660           vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
11661           add CreationMethod type; restrict creation methods bodys to contain
11662           only property assignment statements
11663         * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
11664           vala/valaarray.vala: fix the compiler to obey the new creation
11665           method rules
11666         * vala/Makefile.am: update
11668 2007-03-03  Jürg Billeter  <j@bitron.ch>
11670         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11671           vapi/pango.vala: switch to new construction syntax
11673 2007-03-03  Jürg Billeter  <j@bitron.ch>
11675         * vala/parser.y: remove support of old construction syntax
11677 2007-03-03  Jürg Billeter  <j@bitron.ch>
11679         * Switch to new construction syntax
11681 2007-03-03  Jürg Billeter  <j@bitron.ch>
11683         * vala/parser.y: support new construction syntax
11684         * vala/valainterfacewriter.vala: write interface with new construction
11685           syntax
11687 2007-03-01  Jürg Billeter  <j@bitron.ch>
11689         * vala/valatypereference.vala: improve equality check
11690         * vala/valatypeparameter.vala: add type parameter equality check
11691         * vala/valasemanticanalyzer.vala: add symbol dependencies for
11692           interfaces, support overriding methods of interfaces with
11693           prerequisites
11695 2007-02-28  Jürg Billeter  <j@bitron.ch>
11697         * configure.ac: Post-release version bump
11699 2007-02-28  Jürg Billeter  <j@bitron.ch>
11701         * NEWS: update for 0.0.6 release
11702         * tests/Makefile.am: correctly distribute test sources
11704 2007-02-28  Jürg Billeter  <j@bitron.ch>
11706         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11707           updates and fixes
11709 2007-02-28  Jürg Billeter  <j@bitron.ch>
11711         * tests/test-022.vala, tests/test-022.out: test Array.resize method and
11712           Array.length field
11713         * vala/valacodegenerator.vala: update length when resizing arrays
11715 2007-02-27  Jürg Billeter  <j@bitron.ch>
11717         * vala/valacodenode.vala: mark source_reference as construction property
11718           to allow access in Array constructor
11719         * vala/valaarraylengthfield.vala: the Array.length field
11720         * vala/valaarrayresizemethod.vala: the Array.resize method
11721         * vala/valaarray.vala: support arrays of generic type parameters, add
11722           length field, add resize method
11723         * vala/valatypereference.vala: make source reference optional
11724         * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
11725           vala/valasemanticanalyzer.vala: support arrays of generic type
11726           parameters
11727         * vala/valadatatype.vala, vala/valacodegenerator.vala: support
11728           Array.length field and Array.resize method
11729         * vala/Makefile.am: update
11731 2007-02-27  Jürg Billeter  <j@bitron.ch>
11733         * vala/parser.y: accept interfaces with base types
11735 2007-02-26  Jürg Billeter  <j@bitron.ch>
11737         * vala/valasymbolresolver.vala: fix error handling with unknown
11738           namespaces
11740 2007-02-26  Jürg Billeter  <j@bitron.ch>
11742         * tests/test-028.vala, tests/test-028.out: test enums
11743         * tests/Makefile.am: update
11745 2007-02-26  Jürg Billeter  <j@bitron.ch>
11747         * tests/test-027.vala, tests/test-027.out: test postfix and prefix
11748           expressions
11749         * tests/Makefile.am: update
11750         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
11751           prefix and postfix expressions for properties and parenthesized
11752           expressions
11754 2007-02-25  Jürg Billeter  <j@bitron.ch>
11756         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
11757           subtyping suport for structs
11759 2007-02-25  Jürg Billeter  <j@bitron.ch>
11761         * tests/test-026.vala, tests/test-026.out: test hidden base method
11762           access
11763         * tests/Makefile.am: update
11764         * vala/valasemanticanalyzer.vala: correct symbol_reference for base
11765           access, add current_struct field
11767 2007-02-25  Jürg Billeter  <j@bitron.ch>
11769         * tests/test-010.vala, tests/test-010.out: enhance assignment test
11770         * vala/valasemanticanalyzer.vala: correct bracketing in compound
11771           assignments
11773 2007-02-25  Jürg Billeter  <j@bitron.ch>
11775         * vala/valacodenode.vala: add to_string method
11777 2007-02-25  Jürg Billeter  <j@bitron.ch>
11779         * vapi/glib-2.0.vala: improve GSource support
11781 2007-02-22  Raffaele Sandrini  <rasa@gmx.ch>
11783         * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
11784           value-type structs and remove the check on such arrays in a freach
11785           statement
11787 2007-02-21  Jürg Billeter  <j@bitron.ch>
11789         * vala/valacallback.vala: support using instance methods as static
11790           callbacks
11792 2007-02-19  Jürg Billeter  <j@bitron.ch>
11794         * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
11796 2007-02-18  Raffaele Sandrini  <rasa@gmx.ch>
11798         * vala/valainterfacewriter.vala: fix indentation for class definitions
11800 2007-02-04  Jürg Billeter  <j@bitron.ch>
11802         * vapi/glib-2.0.vala: add GLib.Queue
11804 2007-02-04  Jürg Billeter  <j@bitron.ch>
11806         * vala/valaconstant.vala: fix global constants
11807         * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
11809 2007-02-04  Jürg Billeter  <j@bitron.ch>
11811         * vala/valacodegenerator.vala: use correct type cname in array creation
11812           expression, don't assume that all string arrays own their content
11814 2007-02-04  Jürg Billeter  <j@bitron.ch>
11816         * vala/parser.y: fix crash when parsing array creation expression
11818 2006-12-23  Jürg Billeter  <j@bitron.ch>
11820         * vala/valaattribute.vala: add get_bool method for boolean values
11821         * compiler/valacompiler.vala: print message when detecting option errors
11823 2006-12-10  Jürg Billeter  <j@bitron.ch>
11825         * vapi/glib-2.0.vala: add message logging functions
11826         * vala/valasemanticanalyzer.vala: support enum to int conversions and
11827           diagnostic methods
11828         * vala/valacodegenerator.vala: support do statements
11830 2006-11-24  Jürg Billeter  <j@bitron.ch>
11832         * vala/valacodegenerator.vala: fix generating switch statements
11834 2006-11-23  Jürg Billeter  <j@bitron.ch>
11836         * vala/valacodegenerator.vala: allow main methods without parameters and
11837           main methods returning void, check complete signature of main method
11839 2006-11-22  Jürg Billeter  <j@bitron.ch>
11841         * vala/parser.y, vala/valacodegenerator.vala: support enum members with
11842           values
11844 2006-11-22  Jürg Billeter  <j@bitron.ch>
11846         * vapi/glib-2.0.vala: add direct_hash and direct_equal
11847         * tests/Makefile.am: distribute reference output
11849 2006-11-21  Jürg Billeter  <j@bitron.ch>
11851         * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
11852           vala/valainterface.vala, vala/valanamespace.vala,
11853           vala/valastruct.vala: use new attribute functionality
11855 2006-11-21  Jürg Billeter  <j@bitron.ch>
11857         * vala/valaattribute.vala: add has_argument, get_string, and get_integer
11858           methods
11859         * vala/valacodenode.vala: add get_attribute method
11860         * vala/valamethod.vala: use new attribute functionality
11862 2006-11-21  Jürg Billeter  <j@bitron.ch>
11864         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
11865           require GLib namespace at runtime in symbol resolver and semantic
11866           analyzer
11868 2006-11-21  Jürg Billeter  <j@bitron.ch>
11870         * tests/testrunner.sh: add test script
11871         * tests/*.out: add reference output for test cases
11872         * tests/Makefile.am: add test environment
11874 2006-11-20  Jürg Billeter  <j@bitron.ch>
11876         * vala/valacodegenerator.vala: fix code generation for structs
11878 2006-11-11  Jürg Billeter  <j@bitron.ch>
11880         * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
11881           parser if changed
11883 2006-11-09  Raffaele Sandrini  <rasa@gmx.ch>
11885         * vapi/glib-2.0.vala: add GArray and GTree structures
11886         * vala/valainterfacewriter.vala: write header files attributes for
11887           classes
11889 2006-11-09  Jürg Billeter  <j@bitron.ch>
11891         * vapi/libxml-2.0.vala: some fixes and additions
11893 2006-11-08  Jürg Billeter  <j@bitron.ch>
11895         * vala/valacodegenerator.vala: support interfaces in header cycles
11896         * vala/valanamespace.vala: add get_interfaces method
11898 2006-11-06  Jürg Billeter  <j@bitron.ch>
11900         * vala/parser.y: support unary ~ operator
11902 2006-11-06  Jürg Billeter  <j@bitron.ch>
11904         * vala/valacodegenerator.vala: use g_value_set_object for interfaces
11905         * vala/valainterface.vala: implement get_type_id
11907 2006-11-02  Jürg Billeter  <j@bitron.ch>
11909         * configure.ac: Post-release version bump
11911 2006-11-02  Jürg Billeter  <j@bitron.ch>
11913         * NEWS: update for 0.0.5 release
11915 2006-11-02  Jürg Billeter  <j@bitron.ch>
11917         * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
11918         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11919           use CCode.cname attribute
11921 2006-11-02  Raffaele Sandrini  <rasa@gmx.ch>
11923         * vala/valacodegenerator.vala: fix memory leak caused when container
11924           expression transfers ownership to the foreach statement
11926 2006-11-02  Jürg Billeter  <j@bitron.ch>
11928         * vala/valainterfacewriter.vala: don't use weak for value types
11929         * vala/valamethod.vala: make set_cname public
11930         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11931           add Gtk.Allocation, don't use weak for value types
11933 2006-10-31  Jürg Billeter  <j@bitron.ch>
11935         * vala/valacodegenerator.vala: don't add NULL to end of variable
11936           argument list for printf-style functions to reduce the number of
11937           warnings during C compilation
11938         * vala/valamethod.vala: support PrintfFormat attribute
11939         * vala/vala.h: include valareport.h
11940         * vapi/glib-2.0.vala: use PrintfFormat attribute
11942 2006-10-27  Jürg Billeter  <j@bitron.ch>
11944         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11945           miscellaneous fixes
11947 2006-10-26  Raffaele Sandrini  <rasa@gmx.ch>
11949         * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
11950           the foreach body.
11951         * INSTALL: update
11953 2006-10-26  Jürg Billeter  <j@bitron.ch>
11955         * vala/valacodegenerator.vala: don't create empty dispose functions,
11956           support virtual methods with non-void return type
11957         * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
11959 2006-10-26  Jürg Billeter  <j@bitron.ch>
11961         * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
11962           number of warnings during C compilation
11964 2006-10-26  Jürg Billeter  <j@bitron.ch>
11966         * vala/valacodegenerator.vala: convert integer to pointer for generic
11967           parameters to reduce the number of warnings during C compilation
11969 2006-10-26  Jürg Billeter  <j@bitron.ch>
11971         * vala/valacodegenerator.vala: cast object instances in return
11972           statements to reduce the number of warnings during C compilation
11974 2006-10-25  Jürg Billeter  <j@bitron.ch>
11976         * vala/valacodegenerator.vala: cast object instances in comparisons to
11977           reduce the number of warnings during C compilation
11979 2006-10-25  Jürg Billeter  <j@bitron.ch>
11981         * vala/valacodegenerator.vala, vala/valaarray.vala,
11982           vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
11983           vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
11984           vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
11985           start to use const specifier for strings to reduce number of warnings
11986           during C compilation
11988 2006-10-25  Jürg Billeter  <j@bitron.ch>
11990         * vala/parser.y, vala/valacodevisitor.vala,
11991           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11992           vala/valabaseaccess.vala: support base access
11993         * vala/vala.h, vala/Makefile.am: update
11994         * tests/test-025.vala: test base access
11995         * tests/Makefile.am: update
11997 2006-10-25  Jürg Billeter  <j@bitron.ch>
11999         * configure.ac: Post-release version bump
12000         * compiler/valacompiler.vala: --version support
12001         * compiler/Makefile.am: always include config.h to keep compatibility
12002         * vapi/config.vala: add binding for config.h
12003         * vapi/Makefile.am: update
12005 2006-10-25  Jürg Billeter  <j@bitron.ch>
12007         * vala/valasourcefile.vala: support dependencies on constants
12009 2006-10-24  Jürg Billeter  <j@bitron.ch>
12011         * vala/valasemanticanalyzer.vala: don't crash when comparing value type
12012           with null
12014 2006-10-24  Jürg Billeter  <j@bitron.ch>
12016         * vala/valasymbolresolver.vala: don't crash on already resolved type
12017           references
12018         * vala/valasemanticanalyzer.vala: support typeof expression
12019         * vala/valacodegenerator.vala: improve support for null-terminated
12020           arrays
12021         * vala/valainterfacewriter.vala: don't write type arguments for arrays
12023 2006-10-08  Jürg Billeter  <j@bitron.ch>
12025         * vala/parser.y: support enum values
12027 2006-10-06  Jürg Billeter  <j@bitron.ch>
12029         * NEWS: update for 0.0.4 release
12031 2006-10-06  Raffaele Sandrini  <rasa@gmx.ch>
12033         * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
12034           vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
12035           vala/valastruct.vala: add get and set value support
12036         * vala/valacodegenerator.vala: add user (arbitrary) signal support
12037         * vala/valadatatype.vala, vala/valamemorymanager.vala,
12038           vala/valastruct.vala: correctly honor ref types in type arguments
12039         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
12040           support register local variables
12041         * ccode/valaccodememberaccess.vala: make one line creation possible
12042         * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
12043         * tests/test-024.vala: add user signal test
12044         * tests/Makefile.am: update
12046 2006-10-05  Jürg Billeter  <j@bitron.ch>
12048         * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
12049           prefix increment and decrement operator
12051 2006-10-05  Jürg Billeter  <j@bitron.ch>
12053         * vala/valasemanticanalyzer.vala: transform compund assignments into
12054           simple assignments
12055         * vala/valabinaryexpression.vala: add default argument to construction
12056           method
12057         * tests/test-021.vala: test string += assignment
12059 2006-10-04  Jürg Billeter  <j@bitron.ch>
12061         * vala/valasymbolresolver.vala: correct takes_ownership in arrays
12062         * vala/valacodegenerator.vala: add limited support for array length
12063           fields, store array length from array creation expression, copy array
12064           length in array assignments
12065         * vala/valafield.vala: support NoArrayLength attribute
12066         * compiler/valacompiler.vala: add NoArrayLength attribute to option
12067           arrays
12069 2006-10-04  Jürg Billeter  <j@bitron.ch>
12071         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
12072           array element type as type argument
12073         * vala/valacodegenerator.vala: create declarations for array length
12074           variables, iterate over arrays by index if it has known length
12075         * vala/valacharacterliteral.vala: correct return type of get_char
12076         * vala/valanamespace.vala: process enums and flags first
12077         * vala/valavariabledeclarator.vala: set parent_node of initializer, add
12078           replace method
12079         * tests/test-023.vala: test list construction
12080         * tests/Makefile.am: update
12082 2006-10-03  Jürg Billeter  <j@bitron.ch>
12084         * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
12086 2006-09-28  Raffaele Sandrini <rasa@gmx.ch>
12088         * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
12089           vala/valamemorymanager.vala: add one dimensional array assignment
12090           support
12091         * tests/test-022.vala: testcase for array creation/assignment
12092         * tests/Makefile.am: update
12094 2006-09-28  Jürg Billeter  <j@bitron.ch>
12096         * vapi/glib-2.0.vala: add and improve various types
12098 2006-09-28  Jürg Billeter  <j@bitron.ch>
12100         * vala/parser.y: set attributes also for non-readable properties
12101         * vala/valacodegenerator.vala: support interface signals
12102         * vala/valainvocationexpression.vala,
12103           vala/valaobjectcreationexpression.vala: fix problem when children
12104           change while iterating over them
12106 2006-09-27  Jürg Billeter  <j@bitron.ch>
12108         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12109           vala/valamethod.vala: support InstanceByReference attribute
12110         * vapi/glib-2.0.vala: add Filename struct, fix Process methods
12111         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12112           fix static methods without parameters, add InstanceByReference
12113           attributes
12115 2006-09-27  Jürg Billeter  <j@bitron.ch>
12117         * vala/valainterface.vala: visit interface signals
12118         * vala/valainterfacewriter.vala: obey lock keyword
12119         * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
12121 2006-09-27  Raffaele Sandrini  <rasa@gmx.ch>
12123         * vapi/glib-2.0.vala: add threading and assorted structures
12124         * vala/valamember.vala: add an additional abstraction for all members
12125           of a class
12126         * vala/valalockstatement.vala, vala/valacodegenerator.vala,
12127           vala/scanner.l, vala/valasemanticanalyzer.vala,
12128           vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
12129           add lock feature to vala
12130         * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
12131           vala/valasignal.vala, vala/valaproperty.vala: make those members
12132           lockable
12133         * vala/valacodegenerator.vala: use member abstraction to simlify field
12134           initialisation and destruction
12135         * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
12136           and VALA_FREE_UNCHECKED to make safe freeing code nicer
12137         * vala/vala.h: update and bring arraycreationexpression in order
12138         * vala/Makefile.am: update
12140 2006-09-27  Jürg Billeter  <j@bitron.ch>
12142         * vapi/glib-2.0.vala: add Process struct with spawn functions
12144 2006-09-27  Jürg Billeter  <j@bitron.ch>
12146         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12147           fix global methods
12149 2006-09-26  Jürg Billeter  <j@bitron.ch>
12151         * vapi/glib-2.0.vala: add string.reverse, Source.remove,
12152           Environment.get_variable, Environment.set_variable,
12153           Environment.get_current_dir, Path.is_absolute, Path.skip_root
12155 2006-09-26  Jürg Billeter  <j@bitron.ch>
12157         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12158           vala/valacastexpression.vala, vala/valadostatement.vala,
12159           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
12160           vala/valaforstatement.vala, vala/valaifstatement.vala,
12161           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
12162           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12163           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12164           vala/valawhilestatement.vala: add missing cast
12166 2006-09-03  Jürg Billeter  <j@bitron.ch>
12168         * vala/scanner.l: make character_literal stricter
12169         * vala/valacodegenerator.vala: support more method return types,
12170           support unicode character literals
12171         * vala/valacharacterliteral.vala: validate input, add get_char method
12173 2006-09-02  Jürg Billeter  <j@bitron.ch>
12175         * vala/parser.y, vala/valacodecontext.vala,
12176           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12177           vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
12178           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
12179           vala/valaelementaccess.vala, vala/valafield.vala,
12180           vala/valaformalparameter.vala, vala/valaforstatement.vala,
12181           vala/valainitializerlist.vala, vala/valainterface.vala,
12182           vala/valainvocationexpression.vala, vala/valainvokable.vala,
12183           vala/valalambdaexpression.vala,
12184           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
12185           vala/valamethod.vala, vala/valanamespace.vala,
12186           vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
12187           vala/valasourcefile.vala, vala/valastruct.vala,
12188           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
12189           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
12190           ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
12191           arguments to strong
12192         * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
12193           vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
12194           unnecessary ref/unref pair in return expression
12195         * vala/valatypereference.vala: copy type arguments in copy method, too
12196         * vala/valasemanticanalyzer.vala: set type arguments in type_reference
12197           of ObjectCreationExpression
12198         * vala/valadatatype.vala: fix warning
12200 2006-09-02  Jürg Billeter  <j@bitron.ch>
12202         * vala/valacodegenerator.vala: special case construction of GLib.List
12203           and GLib.SList (reported by Cayle Graumann)
12205 2006-09-02  Jürg Billeter  <j@bitron.ch>
12207         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
12208           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12209           vala/valamemberaccessibility.vala: prepare to support protected
12210           members
12212 2006-09-02  Jürg Billeter  <j@bitron.ch>
12214         * vala/parser.y: don't set parent_node in parser
12215         * vala/valasemanticanalyzer.vala: support string + operator
12216         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12217           vala/valacastexpression.vala, vala/valacodenode.vala,
12218           vala/valadostatement.vala, vala/valaexpressionstatement.vala,
12219           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
12220           vala/valaifstatement.vala, vala/valainvocationexpression.vala,
12221           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
12222           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12223           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12224           vala/valawhilestatement.vala: set parent_node of child nodes, add
12225           replace method
12226         * vala/valanullliteral.vala: add default argument to construction method
12227         * tests/test-021.vala: test string + operator
12228         * tests/Makefile.am: update
12230 2006-09-02  Jürg Billeter  <j@bitron.ch>
12232         * vala/scanner.l: support integer and floating point suffixes
12233         * vala/valasemanticanalyzer.vala: use correct type for integer and
12234           floating point literals
12235         * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
12236           get_type_name method
12237         * vapi/glib-2.0.vala: add string to int64 conversion method
12239 2006-09-02  Jürg Billeter  <j@bitron.ch>
12241         * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
12242           rank attributes to analyze arithmetic operations
12243         * vala/valacodegenerator.vala: generate C casts for explicit value-type
12244           casts
12245         * vala/valastruct.vala: add is_integer_type, is_floating_type, and
12246           get_rank methods, add IntegerType and FloatingType attributes
12247         * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
12248           vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
12249           typos
12250         * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
12251           and FloatingType attributes
12253 2006-09-02  Jürg Billeter  <j@bitron.ch>
12255         * vala/parser.y: set accessibility for constants
12256         * vala/valasemanticanalyzer.vala: set return type in property set
12257           accessors to void
12258         * vala/valacodegenerator.vala: move public constants to header file
12259         * vala/valaclass.vala: don't create fields for properties in VAPI files
12260         * vala/valaconstant.vala: add access member
12262 2006-09-02  Jürg Billeter  <j@bitron.ch>
12264         * vapi/cairo.vala: mark Matrix as reference type
12266 2006-08-24  Jürg Billeter  <j@bitron.ch>
12268         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12269           mark virtual methods appropriately
12271 2006-08-24  Jürg Billeter  <j@bitron.ch>
12273         * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
12274           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
12275           possibility to change interface type struct cname, default to `Iface'
12276           suffix (reported by Dominique Würtz)
12278 2006-08-23  Jürg Billeter  <j@bitron.ch>
12280         * vala/valasemanticanalyzer.vala: support calling non-abstract interface
12281           methods
12282         * vala/valainterface.vala: add get_base_types method
12284 2006-08-20  Jürg Billeter  <j@bitron.ch>
12286         * configure.ac: Post-release version bump, fail if flex or bison not
12287           found
12289 2006-08-18  Jürg Billeter  <j@bitron.ch>
12291         * NEWS: update for 0.0.3 release
12293 2006-08-18  Jürg Billeter  <j@bitron.ch>
12295         * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
12296           use array length functionality
12298 2006-08-18  Jürg Billeter  <j@bitron.ch>
12300         * vala/valacodegenerator.vala: support implicit array length parameter
12301         * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
12302           vala/valamethod.vala: support NoArrayLength attribute
12303         * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
12304           vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
12305           vapi/pango.vala: add NoArrayLength attributes
12306         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12307           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12308           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
12309           tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
12310           tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
12311           tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
12312           tests/test-019.vala, tests/test-020.vala: remove argc parameter
12314 2006-08-18  Jürg Billeter  <j@bitron.ch>
12316         * vala/parser.y: remove read/write tokens
12317         * compiler/valacompiler.vala: support package dependencies
12318         * vapi/gdk-2.0.deps
12319         * vapi/gtk+-2.0.deps
12320         * vapi/Makefile.am: update
12322 2006-08-18  Jürg Billeter  <j@bitron.ch>
12324         * vala/parser.y, vala/valastruct.vala: support base types for structs
12325         * vala/valainterfacewriter.vala: obey set keyword
12326         * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
12327           SignalFlags, ValueArray, Math, Timeout, and PtrArray
12328         * vapi/cairo.vala: initial cairo binding
12329         * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
12330           bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
12331         * vapi/Makefile.am: update
12333 2006-08-11  Raffaele Sandrini  <rasa@gmx.ch>
12335         * vala/valasymbolresolver.vala, vala/valatypereference.vala,
12336           vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
12337           vala/valaarray.vala: make those classes ready to process
12338           multidimensional arrays.
12339         * vala/scanner.l: remove ARRAY_QUALIFIER token
12340         * vala/valasemanticanalyzer.vala, vala/parser.y,
12341           vala/valacodegenerator.vala, vala/valacodegenerator.vala,
12342           vala/valacodevisitor.vala: add multidimensional array support however
12343           only one dimensional arrays can be created yet
12344         * vala/Makefile.am, vala/vala.h: update
12345         * vala/valatypereference.vala: remove source reference parameter
12346           when creating from an expression
12347         * vala/valacodegenerator.vala: add support for uint, long and ulong
12348           properties
12350 2006-08-10  Jürg Billeter  <j@bitron.ch>
12352         * vala/scanner.l: support hexadecimal and octal integer literals,
12353           support hexadecimal escape sequences, support BASE and THIS
12354         * vala/parser.y: use BASE and THIS keywords
12355         * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
12356           name
12357         * vala/valacodegenerator.vala: simplify code
12358         * vala/valainterfacewriter.vala: obey base keyword
12360 2006-08-10  Jürg Billeter  <j@bitron.ch>
12362         * vala/valacodegenerator.vala: fix memory management in switch
12363           statements
12364         * tests/test-020.vala: extend switch statement test
12366 2006-08-10  Jürg Billeter  <j@bitron.ch>
12368         * vala/valacodegenerator.vala: support switch statements
12369         * vala/valaswitchsection.vala: add has_default_label () and
12370           get_statements () methods
12371         * vala/valaswitchstatement.vala: add get_sections () method
12372         * ccode/valaccodedostatement.vala
12373         * ccode/Makefile.am: update
12374         * tests/test-020.vala: test switch statements
12375         * tests/Makefile.am: update
12377 2006-08-10  Jürg Billeter  <j@bitron.ch>
12379         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
12380           Invokable
12381         * vala/valainvokable.vala
12382         * vala/valafield.vala, vala/valaformalparameter.vala,
12383           vala/valamethod.vala, valasignal.vala,
12384           vala/valavariabledeclarator.vala: implement Invokable
12385         * vala/Makefile.am: update
12387 2006-08-10  Jürg Billeter  <j@bitron.ch>
12389         * vala/parser.y: support constants in namespaces and constants without
12390           initializer
12391         * vala/valasemanticanalyzer.vala: depend on implemented interfaces
12392         * vala/valacodegenerator.vala: always include glib-object.h for
12393           interfaces, append NULL to variable argument list calls
12394         * vala/valainterfacewriter.vala: support constants and ellipsis
12395           parameters
12396         * vala/valaconstant.vala: make initializer optional
12397         * vala/valainterface.vala: implement get_lower_case_cprefix ()
12398         * vala/valanamespace.vala: support constants
12400 2006-08-10  Jürg Billeter  <j@bitron.ch>
12402         * vala/scanner.l: accept real literals with trailing dot
12403         * vala/valasymbolresolver.vala: ignore non-type symbols
12404         * vala/valacodegenerator.vala: support float and double properties,
12405           adapt to Field changes, support compound assignments in properties
12406         * vala/valainterfacewriter.vala: support ReferenceType attribute
12407         * vala/valaclass.vala: implement get_lower_case_cprefix ()
12408         * vala/valadatatype.vala: add get_lower_case_cprefix () method
12409         * vala/valafield.vala: let get_cname return full C name
12410         * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
12411         * vala/valastruct.vala: implement get_lower_case_cprefix (), add
12412           set_is_reference_type () method
12414 2006-08-09  Jürg Billeter  <j@bitron.ch>
12416         * vala/parser.y: adapt to Vala.Signal change
12417         * vala/valaattributeprocessor.vala: process signal attributes
12418         * vala/valacodegenerator.vala: manage memory of element access
12419           expressions, mark get_property and set_property functions static,
12420           support signal emitter functions
12421         * vala/valacodecontext.vala: use get_cinclude_filename method
12422         * vala/valainterfacewriter.vala: use C header filename of namespace,
12423           support signals, support NoAccessorMethod attribute
12424         * vala/valadatatype.vala: add default arguments
12425         * vala/valaenum.vala: make set_cprefix method public
12426         * vala/valanamespace.vala: add get_cheader_filename and
12427           set_cheader_filename methods
12428         * vala/valasignal.vala: add has_emitter property, add process_attributes
12429           method
12430         * vala/valasourcefile.vala: add get_cinclude_filename method
12431         * compiler/valacompiler.vala: adapt to SourceFile changes
12433 2006-08-05  Jürg Billeter  <j@bitron.ch>
12435         * vala/valaparser.vala: only parse .vala source files
12436         * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
12437           automatic property accessor generation
12438         * vala/valasemanticanalyzer.vala: fix typo
12439         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12440           vala/valacodecontext.vala: use correct includes for libraries
12441         * vala/valacodegenerator.vala: use get_canonical_cconstant method for
12442           signals
12443         * vala/valainterfacewriter.vala: support interfaces, non-null types,
12444           callbacks, and construction methods
12445         * vala/valasignal.vala: add get_canonical_cconstant method
12446         * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
12447           vala/valastruct: add default arguments
12448         * vala/Makefile.am: install libvala.so and header files
12449         * ccode/Makefile.am: install header files
12450         * compiler/valacompiler.vala: set library name in code context
12451         * compiler/Makefile.am: adapt to build system changes
12452         * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
12453           TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
12454         * vapi/Makefile.am: add vala-1.0.vala
12455         * vala-1.0.pc.in
12456         * configure.ac: disable static library by default, add vala-1.0.pc
12457         * Makefile.am: add vala-1.0.pc
12459 2006-08-02  Jürg Billeter  <j@bitron.ch>
12461         * configure.ac: Post-release version bump.
12463 2006-08-02  Jürg Billeter  <j@bitron.ch>
12465         * NEWS: update for 0.0.2 release
12466         * vala/valasemanticanalyzer.vala: check for floating reference in
12467           construction methods
12468         * vala/valasourcefile.vala, vala/valacodegenerator.vala,
12469           ccode/valaccodeincludedirective.vala: differentiate between
12470           package-internal and external includes
12471         * vapi/gtk+-2.0.vala: port to construction methods
12473 2006-08-02  Jürg Billeter  <j@bitron.ch>
12475         * port to construction methods
12476         * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
12477           vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
12478           vala/valasourcereference.vala, vala/valatypecheck.vala,
12479           vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
12480           interface documentation, use implicit namespace specification
12481         * vala/Makefile.am: sort source file list
12483 2006-08-02  Jürg Billeter  <j@bitron.ch>
12485         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12486           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12487           vala/valainterfacewriter.vala, vala/valaclass.vala,
12488           vala/valaexpressionstatement.vala, vala/valamethod.vala,
12489           vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
12490           vala/valastruct.vala: add support for construction methods
12491         * vala/valabooleanliteral.vala, vala/valaexpression.vala,
12492           vala/valaintegerliteral.vala, vala/valaliteral.vala,
12493           vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
12494           to_string method
12495         * vala/valamemberaccess.vala, vala/valatypereference.vala: support
12496           storing type arguments in MemberAccess
12497         * vala/valacodenode.vala: add parent_node property
12498         * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
12499           embedded statements
12500         * vala/valaenum.vala: implement get_type_id method
12501         * vala/valainterfacewriter.vala: output default expressions of formal
12502           parameters
12503         * vala/valaformalparameter.vala: visit default expression
12504         * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
12505           vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
12506           documentation, use implicit namespace specification
12507         * vala/vala.h: add valaelementaccess.h and valarealliteral.h
12508         * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
12509         * vapi/glib-2.0.vala: add GValue
12510         * vapi/gtk+-2.0.vala: small updates
12512 2006-07-31  Jürg Billeter  <j@bitron.ch>
12514         * vala/parser.y: support prefix increment and decrement, fix parsing
12515           opening parens
12516         * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
12517           support prefix increment and decrement
12518         * vala/valacodegenerator.vala: support prefix increment and decrement
12519         * vala/valanamespace.vala: add interface documentation, use implicit
12520           namespace specification
12521         * vala/valaunaryexpression.vala: support prefix increment and decrement
12522         * ccode/valaccodeunaryexpression.vala: support prefix increment and
12523           decrement
12524         * vapi/glib-2.0.vala: add Environment struct
12526 2006-07-27  Jürg Billeter  <j@bitron.ch>
12528         * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
12529         * vala/parser.y: support switch and do statements
12530         * vala/valacodevisitor.vala: add support for switch and do statements
12531         * vala/valadostatement.vala
12532         * vala/valaswitchlabel.vala
12533         * vala/valaswitchsection.vala
12534         * vala/valaswitchstatement.vala
12535         * vala/valastatement.vala, vala/valasymbol.vala,
12536           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
12537           vala/valawhilestatement.vala: add interface documentation, use
12538           implicit namespace specification
12539         * vala/vala.h, vala/Makefile.am: update
12540         * vapi/glib-2.0.vala: don't use default keyword
12542 2006-07-27  Jürg Billeter  <j@bitron.ch>
12544         * vala/parser.y: support for loops with local variable declaration in
12545           initializer
12547 2006-07-27  Jürg Billeter  <j@bitron.ch>
12549         * vala/parser.y: don't require developer to explicitly write static in
12550           namespace field declarations, support type parameters in interfaces
12551           and callbacks
12552         * vala/valasymbolresolver.vala: support interfaces and callbacks
12553         * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
12554           callbacks in fields
12555         * vala/valamemorymanager.vala: support callbacks in fields
12556         * vala/valacodegenerator.vala: support callbacks in fields
12557         * vala/valacallback.vala: support type parameters
12558         * vala/valaclass.vala: add is_subtype_of method
12559         * vala/valadatatype.vala: add is_subtype_of method
12560         * vala/valainterface.vala: add is_subtype_of method
12562 2006-07-26  Jürg Billeter  <j@bitron.ch>
12564         * vala/scanner.l: support casting arrays
12565         * vala/parser.y: don't require developer to explicitly write static in
12566           namespace method declarations
12567         * vala/valaarray.vala: correct cname for arrays with value-type elements
12568         * vala/valacodenode.vala: save source line reference in ccodenode
12569         * ccode/valaccodelinedirective.vala
12570         * ccode/valaccodenode.vala: support source line reference
12571         * ccode/Makefile.am: update
12572         * vapi/glib-2.0.vala: add to_string methods to integer types, add size
12573           method to string, add u_sleep method to Thread, fix memory management
12574           in List and SList, add sort method to List
12576 2006-07-19  Jürg Billeter  <j@bitron.ch>
12578         * vala/valatypereference.vala: use more expressive property names, add
12579           stricter () method
12580         * vala/parser.y, vala/valasymbolbuilder.vala,
12581           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
12582           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
12583           vala/valainterfacewriter.vala, vala/valasourcefile.vala,
12584           vala/valacallback.vala, vala/valaclassregisterfunction.vala,
12585           vala/valasignal.vala: adapt to changes in TypeReference
12586         * vala/valasourcefile.vala: replace public fields by properties /
12587           private fields
12588         * vala/valacodecontext.vala: adapt to changes in SourceFile
12589         * vala/valaparser.vala: correct handling of source files without header
12590           comments
12591         * vala/valasymbolbuilder.vala: don't generate code for VAPI files
12592         * vala/valasemanticanalyzer.vala: report error respectively warning if
12593           method return type misses ownership transfer
12594         * vala/valainterfacewriter.vala: correct property declaration output
12595         * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
12596           vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
12597           vala/valanamespacereference.vala, vala/valatypereference.vala: add
12598           interface documentation, use implicit namespace specification
12600 2006-07-18  Jürg Billeter  <j@bitron.ch>
12602         * vala/valasymbolresolver.vala: make sure that current_scope isn't null
12603         * vala/valamemorymanager.vala: start to support memory management with
12604           generics
12605         * vala/valacodegenerator.vala: support iteration over SList, properties
12606           without accessor methods
12607         * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
12608         * vapi/gtk+-2.0.vala: add StatusIcon class
12609         * README: mention exceptions
12611 2006-07-16  Jürg Billeter  <j@bitron.ch>
12613         * configure.ac: Post-release version bump.
12614         * vala/parser.y: remove g_object_unref call to fix crash in parsing
12615           array declarations
12616         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
12617           creating structs
12618         * vapi/glib-2.0.vala: GString enhancements
12619         * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
12621 2006-07-15  Jürg Billeter  <j@bitron.ch>
12623         * NEWS: update for 0.0.1 release
12624         * README: add introduction
12625         * COPYING: replace by LGPL
12626         * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
12627           vapi search dir
12628         * vapi/glib-2.0.vala: File and HashTable enhancements
12630 2006-07-14  Raffaele Sandrini  <rasa@gmx.ch>
12632         * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
12633           vala/scanner.l, vala/valatypereference.vala,
12634           vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
12635           vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
12636           vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
12637           element access support
12638         * vala/valasemanticanalyzer.vala: add visit_postfix_expression
12639           implementation
12640         * tests/test-019.vala: add element access testcase
12641         * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
12643 2006-07-14  Jürg Billeter  <j@bitron.ch>
12645         * vala/valacodecontext.vala: ignore file-internal dependencies
12646         * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
12647           some implicit casts
12648         * vala/valamemorymanager.vala: only check for leaks with reference
12649           types, manage memory in field initializers
12650         * vala/valacodegenerator.vala: add non-null parameter typechecks for
12651           structs, simplify ref expression if expression is known to be non-null
12652         * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
12653           add Base64 and Dir
12655 2006-07-10  Jürg Billeter  <j@bitron.ch>
12657         * vala/parser.y: adapt to changes in InvocationExpression,
12658           LocalVariableDeclaration, and InitializerList
12659         * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
12660           callback to field, adapt to changes in InvocationExpression
12661         * vala/valamemorymanager.vala: adapt to change in InvocationExpression
12662         * vala/valacodegenerator.vala: fix signal handler without parameters,
12663           fix access to value-type struct members, adapt to changes in
12664           LocalVariableDeclaration, InitializerList, and InvocationExprssion
12665         * vala/valaclass.vala: don't let private static fields influence
12666           has_private_fields, correct marshaller type name
12667         * vala/valaifstatement.vala, vala/valainitializerlist.vala,
12668           vala/valainstancecast.vala, vala/valaintegerliteral.vala,
12669           vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
12670           vala/valalocalvariabledeclaration.vala: add interface documentation,
12671           use implicit namespace specification
12672         * compiler/valacompiler.vala: fix --vapidir handling
12673         * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
12674           Thread
12676 2006-07-08  Jürg Billeter  <j@bitron.ch>
12678         * vala/valasemanticanalyzer.vala: don't allow write access to read-only
12679           properties
12680         * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
12681           CCommaExpression
12682         * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
12683           ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
12684           ccode/valaccodecasestatement.vala,
12685           ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
12686           ccode/valaccodeconditionalexpression.vala,
12687           ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
12688           ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
12689           ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
12690           ccode/valaccodeexpressionstatement.vala,
12691           ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
12692           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
12693           ccode/valaccodefunctioncall.vala,
12694           ccode/valaccodefunctiondeclarator.vala,
12695           ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
12696           ccode/valaccodeincludedirective.vala,
12697           ccode/valaccodeinitializerlist.vala,
12698           ccode/valaccodemacroreplacement.vala,
12699           ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
12700           ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
12701           ccode/valaccodeparenthesizedexpression.vala,
12702           ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
12703           ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
12704           ccode/valaccodeunaryexpression.vala,
12705           ccode/valaccodevariabledeclarator.vala,
12706           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
12707           interface documentation, use implicit namespace specification
12709 2006-07-08  Jürg Billeter  <j@bitron.ch>
12711         * vala/valasemanticanalyzer.vala: don't allow access to private members
12713 2006-07-08  Jürg Billeter  <j@bitron.ch>
12715         * vala/valasemanticanalyzer.vala: check method signatures of overriding
12716           methods
12717         * vala/parser.y, vala/valaclassregisterfunction.vala,
12718           vala/valatyperegisterfunction.vala: support abstract classes
12719         * vala/valamethod.vala: add equals method
12720         * vala/valatypereference.vala: add equals method
12721         * corrects overriding methods to match signatures of overridden methods
12722           to fix build with current compiler
12724 2006-07-08  Jürg Billeter  <j@bitron.ch>
12726         * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
12727           changes
12728         * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
12729         * vala/valaenum.vala, vala/valaenumvalue.vala,
12730           vala/valaexpressionstatement.vala, vala/valafield.vala,
12731           vala/valaflags.vala, vala/valaflagsvalue.vala,
12732           vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
12733           interface documentation, use implicit namespace specification
12735 2006-07-08  Jürg Billeter  <j@bitron.ch>
12737         * vala/parser.y: adapt to Method API changes
12738         * vala/valasemanticanalyzer.vala: support signals, mark private signal
12739           handlers as instance_last
12740         * vala/valamemorymanager.vala: support signals
12741         * vala/valacodegenerator.vala: support signals, methods with
12742           instance_last
12743         * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
12744           methods
12745         * vala/valadatatype.vala: add get_marshaller_type_name method
12746         * vala/valastruct.vala: move type_id attribute to CCode, support
12747           marshaller_type_name attribute
12748         * vala/valainterfacewriter.vala, vala/valamethod.vala,
12749           vala/valastruct.vala, ccode/valaccodeexpression.vala,
12750           ccode/valaccodenode.vala: add interface documentation, use implicit
12751           namespace specification
12752         * vala/valacallback.vala, vala/valasignal.vala: improve documentation
12753         * ccode/valaccodecastexpression.vala: type cast in C code
12754         * ccode/Makefile.am: update
12755         * tests/test-018.vala: test signals
12756         * tests/Makefile.am: update
12757         * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
12759 2006-07-07  Jürg Billeter  <j@bitron.ch>
12761         * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
12762           support interfaces
12763         * vala/parser.y, vala/valasemanticanalyzer.vala,
12764           vala/valalambdaexpression.vala: support lambda expressions with
12765           statement body
12766         * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
12767           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
12768           vala/valatyperegisterfunction.vala: add interface documentation, use
12769           implicit namespace specification
12770         * tests/test-015.vala: test lambda expressions with statement body
12771         * tests/test-017.vala: test interfaces
12772         * tests/Makefile.am: update
12774 2006-07-07  Jürg Billeter  <j@bitron.ch>
12776         * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
12777           vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
12778           interface documentation, use implicit namespace specification
12780 2006-07-07  Jürg Billeter  <j@bitron.ch>
12782         * vala/valacodecontext.vala: use continue statements to decrease
12783           indentation levels
12784         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12785           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12786           vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
12787           vala/valaconstant.vala: add interface documentation, use implicit
12788           namespace specification
12789         * vala/valasemanticanalyzer.vala: check that if, while, for, and
12790           conditional expression conditions are boolean
12791         * vala/valaclass.vala: remove dummy accessor, breaks build with old
12792           vala compiler
12793         * compiler/valacompiler.vala: use implicit namespace specification
12794         * tests/test-016.vala: test conditional expressions
12795         * tests/Makefile.am: update
12797 2006-07-07  Jürg Billeter  <j@bitron.ch>
12799         * vala/valacodecontext.vala: add interface documentation, use implicit
12800           namespace specification
12801         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12802           vala/valasemanticanalyzer.vala: adapt to change in CodeContext
12804 2006-07-06  Jürg Billeter  <j@bitron.ch>
12806         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12807           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12808           vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
12809           vala/Makefile.am: merge SimpleName into MemberAccess
12810         * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
12811           change in Class
12812         * vala/valasemanticanalyzer.vala: support non-static lambda expressions
12813           and lambda expressions without return values
12814         * vala/valacodegenerator.vala: support conditional expressions, support
12815           lambda expressions as signal handlers, support read-only and
12816           write-only properties
12817         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
12818           vala/valaassignment.vala: visit at beginning and end
12819         * vala/valacallback.vala: add instance property
12820         * vala/valasignal.vala: add get_callback method
12821         * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
12822           vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
12823           add interface documentation, use implicit namespace specification
12825 2006-07-05  Jürg Billeter  <j@bitron.ch>
12827         * vala/parser.y: don't pass parameter list to lambda expression
12828           contructor
12829         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12830           vala/valacodegenerator.vala: support static lambda expressions and
12831           nested methods
12832         * vala/valainvocationexpression.vala: visit call node before visiting
12833           begin of invocation expression
12834         * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
12835           interface documentation, use implicit namespace specification
12836         * vala/valamethod.vala: allow nested methods
12837         * tests/test-015.vala: test lambda expressions
12838         * tests/Makefile.am: update
12840 2006-07-04  Jürg Billeter  <j@bitron.ch>
12842         * vala/parser.y: support implicit namespace specification in callback
12843           declaration
12844         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12845           vala/valacodegenerator.vala: support callbacks
12846         * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
12847           documentation
12848         * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
12849           vala/valacallback.vala: add interface documentation, use implicit
12850           namespace specification
12851         * vala/valacallback.vala: add matches_method method, mark as
12852           non-reference type
12853         * ccode/valaccodetypedefinition.vala: replace typedef_name by
12854           declarator, add interface documentation, use implicit namespace
12855           specification
12856         * tests/test-013.vala: test break
12857         * tests/test-014.vala: test callback
12858         * tests/Makefile.am: update
12860 2006-07-04  Jürg Billeter  <j@bitron.ch>
12862         * vala/valablock.vala: add interface documentation, use implicit
12863           namespace specification
12864         * tests/test-011.vala: test binary expressions
12865         * tests/test-012.vala: test blocks
12866         * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
12868 2006-07-04  Jürg Billeter  <j@bitron.ch>
12870         * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
12871           vala/valabinaryexpression.vala: add interface documentation, use
12872           implicit namespace specification
12873         * vala/valaassignment.vala, vala/valaattribute.vala: documentation
12874           corrections
12876 2006-07-04  Jürg Billeter  <j@bitron.ch>
12878         * vala/valacodegenerator.vala: generate assignment with appropriate
12879           operator
12880         * vala/valaassignment.vala: use implicit namespace specification
12881         * ccode/valaccodeassignment.vala: support assignment operators , add
12882           interface documentation, use implicit namespace specification
12883         * tests/test-010.vala: test assignments
12885 2006-07-03  Jürg Billeter  <j@bitron.ch>
12887         * vala/parser.y: support implicit namespace specification in struct,
12888           interface, enum, and flags declaration
12889         * vala/valasymbolbuilder.vala: report error when declaring non-static
12890           namespace methods
12891         * vala/valasemanticanalyzer.vala: analyze return statements
12892         * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
12893           initialize static variables, add preconditions to property accessors,
12894           support namespace methods
12895         * vala/valaassignment.vala, vala/valaattribute.vala: add interface
12896           documentation, use implicit namespace specification
12897         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12898           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12899           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
12900           update test cases to print test values
12902 2006-06-30  Jürg Billeter  <j@bitron.ch>
12904         * vala/valacodenode.vala, vala/valadatatype.vala,
12905           vala/valaexpression.vala: use implicit namespace specification,
12906           reformat code
12908 2006-06-30  Jürg Billeter  <j@bitron.ch>
12910         * vala/parser.y: support implicit namespace specification in class
12911           declaration
12913 2006-06-29  Jürg Billeter  <j@bitron.ch>
12915         * vala/valacodegenerator.vala, vala/valaclass.vala,
12916           vala/valadatatype.vala, vala/valastruct.vala: distinguish between
12917           ref_function/unref_function and dup_function/free_function
12918         * vala/valadatatype.vala: add interface documentation
12919         * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
12920           compatibility
12922 2006-06-29  Jürg Billeter  <j@bitron.ch>
12924         * vala/valacodenode.vala, vala/valaexpression.vala: add interface
12925           documentation
12927 2006-06-28  Jürg Billeter  <j@bitron.ch>
12929         * vala/valasymbolbuilder.vala: add private add_symbol helper method
12930         * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
12931         * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
12932         * vala/valacallback.vala, vala/valaintegerliteral.vala,
12933           vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
12934           fields by properties / private fields, don't mark properties as
12935           construct-only, use non-null types
12936         * vala/valaattribute.vala, vala/valacodenode.vala,
12937           vala/valaconstructor.vala, vala/valadatatype.vala,
12938           vala/valadestructor.vala, vala/valaenumvalue.vala,
12939           vala/valaexpression.vala, vala/valafield.vala,
12940           vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
12941           vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
12942           vala/valamethod.vala, vala/valanamedargument.vala,
12943           vala/valanamespace.vala, vala/valanamespacereference.vala,
12944           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
12945           vala/valasignal.vala, vala/valastatement.vala,
12946           vala/valatypeparameter.vala, vala/valatypereference.vala,
12947           vala/valavariabledeclarator.vala: move source_reference to CodeNode
12949 2006-06-28  Jürg Billeter  <j@bitron.ch>
12951         * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
12952           vala/valaintegerliteral.vala, vala/valaliteral.vala,
12953           vala/valanullliteral.vala, vala/valarealliteral.vala,
12954           vala/valastringliteral.vala: move source_reference to Vala.Literal,
12955           use non-null types, don't mark properties as construct-only
12957 2006-06-26  Jürg Billeter  <j@bitron.ch>
12959         * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
12960         * vala/valaattribute.vala, vala/valabinaryexpression.vala,
12961           vala/valablock.vala, vala/valabooleanexpression.vala,
12962           vala/valabreakstatement.vala, vala/valaliteral.vala,
12963           vala/valastatement.vala: replace public fields by properties / private
12964           fields, don't mark properties as construct-only, use non-null types
12965         * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
12966         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12967           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12968           vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
12969           vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
12970           vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
12971           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
12972           vala/valamethod.vala, vala/valastruct.vala,
12973           vala/valatypeparameter.vala, vala/valatypereference.vala,
12974           vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
12975           Vala.DataType
12976         * vala/Makefile.am: update
12978 2006-06-22  Jürg Billeter  <j@bitron.ch>
12980         * vala/valaassignment.vala: don't mark properties as construct-only,
12981           use non-null types
12982         * vala/valacodenode.vala: use non-null type
12983         * vala/valaexpression.vala: replace public fields by properties
12985 2006-06-22  Jürg Billeter  <j@bitron.ch>
12987         * vala/parser.y: replace specialized interface member declarations by
12988           standard member declarations to allow non-abstract methods in
12989           interfaces
12990         * vala/valacodegenerator.vala: cast instance in property setter
12991           invocations
12993 2006-06-22  Jürg Billeter  <j@bitron.ch>
12995         * vala/scanner.l: support LAMBDA and CALLBACK
12996         * vala/parser.y: support callbacks and lambda expressions
12997         * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
12998           expressions
12999         * vala/valasymbolbuilder.vala: use non-null parameter types, support
13000           callbacks
13001         * vala/valasemanticanalyzer.vala: partially support interface methods,
13002           support callback invocations
13003         * vala/valamemorymanager.vala: support callback invocations
13004         * vala/valacodegenerator.vala: partially support interface methods
13005         * vala/valacallback.vala: initial implementation
13006         * vala/valacodenode.vala: replace public fields by properties
13007         * vala/valaexpression.vala: add expected_type field
13008         * vala/valainvocationexpression.vala: also visit at beginning
13009         * vala/valalambdaexpression.vala
13010         * vala/valanamespace.vala: support callbacks
13011         * vala/vala.h: update
13012         * vala/Makefile.am: update
13014 2006-06-18  Jürg Billeter  <j@bitron.ch>
13016         * vala/scanner.l: support TYPEOF
13017         * vala/parser.y: support typeof expressions, out ref parameters, and
13018           enum attributes
13019         * vala/valacodevisitor.vala: add visit method for typeof expressions
13020         * vala/valaattributeprocessor.vala: use non-null parameter types,
13021           support enums and properties
13022         * vala/valasemanticanalyzer.vala: support floating references
13023         * vala/valamemorymanager.vala: ignore signal connections
13024         * vala/valacodegenerator.vala: reset temp variable id at beginning of
13025           each file, fix out parameters, support properties without accessor
13026           methods, support floating references, add typeof expression, support
13027           static signal handlers
13028         * vala/valaclass.vala: use default arguments
13029         * vala/valaenum.vala: support cname, cprefix, and cheader_filename
13030           attributes
13031         * vala/valaenumvalue.vala: use Enum.get_cprefix ()
13032         * vala/valamethod.vala: support FloatingReference attribute
13033         * vala/valanamespace.vala: use default arguments
13034         * vala/valaproperty.vala: support NoAccessorMethod attribute
13035         * vala/valastruct.vala: support type_id
13036         * vala/valatype.vala: add abstract get_type_id method
13037         * vala/valatypeofexpression.vala
13038         * vala/valatypereference.vala: add floating_reference property, correct
13039           to_string method signature
13040         * vala/vala.h: update
13041         * vala/Makefile.am: update
13042         * vapi/glib-2.0.vala: add GInitiallyUnowned
13043         * vapi/gtk+-2.0.vala: start of a GTK+ binding
13044         * vapi/pango.vala: start of a Pango binding
13046 2006-06-17  Jürg Billeter  <j@bitron.ch>
13048         * vala/scanner.l: don't leak comment texts, support generic types with
13049           weak arguments
13050         * vala/parser.y: plug most memory leaks
13051         * vala/valacodecontext.vala: work around memory management issues
13052         * vala/valasourcefile.vala: break reference cycles
13053         * vala/valasourcefilecycle.vala: break reference cycles
13054         * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
13055           appropriate member node
13056         * vala/valasymbolresolver.vala: break reference cycle
13057         * vala/valasemanticanalyzer.vala: break reference cycle, promote local
13058           variables with ownership transferring initializer, store foreach
13059           variable declarator in statement object, assignments to properties
13060           don't take value ownership, make null type checks behave well on
13061           either side of a comparison
13062         * vala/valamemorymanager.vala: add support for named arguments,
13063           properties, and ellipsis parameter
13064         * vala/valacodegenerator.vala: add dispose function, register properties
13065           with static strings, don't leak strings when setting properties,
13066           support freeing string arrays, support freeing lists with allocated
13067           items, free local variables before return statements, free old value
13068           on assignments
13069         * vala/valainterfacewriter.vala: output more type reference information
13070         * vala/valaforeachstatement.vala: reference variable_declarator
13071         * vala/valaforstatement.vala: correct generic type arguments
13072         * vala/valamethod.vala: break reference cycle
13073         * vala/valaproperty.vala: reference this_parameter, add
13074           get_canoncial_cconstant method
13075         * vala/valapropertyaccessor.vala: reference value_parameter
13076         * vala/valasimplename.vala: remove unneeded type_argument_list
13077           parameter from constructor
13078         * vala/valasourcereference.vala: let to_string transfer ownership
13079         * vala/valastruct.vala: correct generic type argument
13080         * vala/valasymbol.vala: improve memory management
13081         * vala/valatype.vala: break reference cycles, let get_lower_case_cname
13082           transfer ownership
13083         * vala/valatypereference.vala: break reference cycle, use
13084           type_argument_list
13085         * vala/vala.h: add valaflags.h
13086         * ccode/valaccodefunction.vala: work around missing list deep copy
13087         * ccode/valaccodewriter.vala: don't manually free objects
13088         * compiler/valacompiler.vala: enable memory management by default,
13089           valac doesn't work anymore without memory management
13090         * vapi/glib-2.0.vala: add memory management information
13092 2006-06-15  Jürg Billeter  <j@bitron.ch>
13094         * vala/valasemanticanalyzer.vala: add local variables to block
13095         * vala/valamemorymanager.vala: analyze local variable initializers
13096         * vala/valacodegenerator.vala: free local variables at end of block,
13097           only free non-null variables, use some strong references due to memory
13098           manager deficiencies
13099         * vala/valablock.vala: use non-null parameter types, add local variable
13100           declarators
13101         * vala/valaenum.vala: let get_upper_case_cname transfer ownership
13102         * vala/valastruct.vala: add free_function attribute
13103         * ccode/valaccodewriter.vala: set freed values to null
13104         * vapi/glib-2.0.vala: add free functions
13106 2006-06-15  Raffaele Sandrini <rasa@gmx.ch>
13108         * vapi/libxml-2.0.vala: add basic libxml2 reader support
13109         * vapi/Makefile.am: add libxml-2.0.vala
13111 2006-06-14  Jürg Billeter  <j@bitron.ch>
13113         * vala/parser.y: set is_lvalue_ref in property declarations
13114         * vala/valacodecontext.vala: use non-null parameter types
13115         * vala/valasymbolresolver.vala: fix lookup in namespaces of using
13116           directives, reset is_lvalue_ref where appropriate
13117         * vala/valasemanticanalyzer.vala: use non-null parameter types,
13118           correctly set is_ref and is_lvalue_ref in variable declarators
13119         * vala/valamemorymanager.vala: support methods which transfer ownership
13120           of arguments and or return value, analyze assignments
13121         * vala/valacodegenerator.vala: add missing reference increment calls,
13122           small memory management improvements
13123         * vala/valaclass.vala: use non-null parameter types
13124         * vala/valaexpression.vala: add ref_missing
13125         * vala/valastruct.vala: support ref_function attribute, use non-null
13126           parameter types
13127         * vala/valatype.vala: let get_upper_case_cname return ref string
13128         * vala/valatypereference.vala: add copy method
13129         * ccode/valaccodeconditionalexpression.vala
13130         * ccode/valaccodefunctioncall.vala: use non-null parameter types
13131         * ccode/Makefile.am: update
13132         * compiler/valacompiler.vala: process attributes before resolving
13133           symbols to have reference_type information available in resolver
13134         * vapi/glib-2.0.vala: add ref_function attributes to string and List,
13135           use ref parameters in List and HashTable until the compiler can handle
13136           it correctly
13138 2006-06-14  Jürg Billeter  <j@bitron.ch>
13140         * vala/parser.y: set is_lvalue_ref for variables and fields
13141         * vala/valasemanticanalyzer.vala: variables and fields never transfer
13142           ownership as rvalue
13143         * vala/valamemorymanager.vala: use non-null parameter types, analyze
13144           return statements
13145         * vala/valacodegenerator.vala: use non-null parameter types, support
13146           memory management for temporary variables in variable initializers,
13147           initialize all uninitialized references to null
13148         * vala/valareturnstatement.vala: visit end of full expression
13149         * vala/valatypereference.vala: add is_lvalue_ref property
13150         * vala/valavariabledeclarator.vala: visit end of full expression
13152 2006-06-14  Jürg Billeter  <j@bitron.ch>
13154         * vala/valacodevisitor.vala: use non-null parameter types, add visit
13155           method for full expressions
13156         * vala/valasymbolresolver.vala: add some missing casts
13157         * vala/valasemanticanalyzer.vala: support memory management for
13158           temporary variables
13159         * vala/valamemorymanager.vala: visitor to detect leaked references
13160         * vala/valacodegenerator.vala: add automatic memory management for
13161           temporary variables, add some missing casts
13162         * vala/valaassignment.vala: move source_reference to Expression
13163         * vala/valabinaryexpression.vala: move source_reference to Expression
13164         * vala/valacastexpression.vala: move source_reference to Expression
13165         * vala/valaconditionalexpression.vala: move source_reference to
13166           Expression
13167         * vala/valaclass.vala: implement memory management methods
13168         * vala/valaexpression.vala: add source_reference, ref_leaked, and
13169           temp_vars
13170         * vala/valaforstatement.vala: visit end of full expression
13171         * vala/valaifstatement.vala: visit end of full expression
13172         * vala/valainitializerlist.vala: move source_reference to Expression
13173         * vala/valainvocationexpression.vala: move source_reference to
13174           Expression
13175         * vala/valaliteralexpression.vala: move source_reference to Expression
13176         * vala/valamemberaccess.vala: move source_reference to Expression
13177         * vala/valaobjectcreationexpression.vala: move source_reference to
13178           Expression
13179         * vala/valaparenthesizedexpression.vala: move source_reference to
13180           Expression
13181         * vala/valapostfixexpression.vala: move source_reference to Expression
13182         * vala/valasimplename.vala: move source_reference to Expression
13183         * vala/valastruct.vala: implement memory management methods
13184         * vala/valatype.vala: add abstract is_reference_counting,
13185           get_ref_function, and get_free_function methods
13186         * vala/valatypecheck.vala: move source_reference to Expression
13187         * vala/valaunaryexpression.vala: move source_reference to Expression
13188         * vala/valawhilestatement.vala: visit end of full expression
13189         * vala/Makefile.am: update
13190         * ccode/valaccodecommaexpression.vala
13191         * ccode/Makefile.am: update
13192         * compiler/valacompiler.vala: add enable-memory-management option
13193         * vapi/glib-2.0.vala: minor GType enhancements
13195 2006-06-07  Jürg Billeter  <j@bitron.ch>
13197         * vala/valacodegenerator.vala: fix cname of constants, casts of self
13199 2006-06-07  Jürg Billeter  <j@bitron.ch>
13201         * vala/valasemanticanalyzer.vala: add missing source dependencies
13202         * vala/valacodegenerator.vala: check parameter types at runtime
13204 2006-06-07  Jürg Billeter  <j@bitron.ch>
13206         * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
13207         * vala/parser.y: support flags, signals, constructors, destructors, real
13208           literals, assignment operators, and non-null types
13209         * vala/valacodevisitor.vala: add visit methods for signals,
13210           constructors, destructors, and real literals
13211         * vala/valasymbolbuilder.vala: support signals, constructors,
13212           destructors
13213         * vala/valasemanticanalyzer.vala: support constructors, real literals,
13214           and default arguments, fix lookup in namespaces of using directives
13215         * vala/valacodegenerator.vala: use default arguments and type register
13216           function classes, support constructors, interfaces, real literals,
13217           default arguments, casts, and signals, cast method arguments if
13218           necessary
13219         * vala/valasourcefile.vala: use default arguments
13220         * vala/valaassignment.vala: add operator
13221         * vala/valacallback.vala: skeleton for callbacks
13222         * vala/valaclass.vala: add signals, constructor, and destructor
13223         * vala/valaclassregisterfunction.vala: get_type function for classes
13224         * vala/valaconstant.vala: use default arguments
13225         * vala/valaconstructor.vala
13226         * vala/valadestructor.vala
13227         * vala/valaenum.vala: use default arguments
13228         * vala/valaflags.vala
13229         * vala/valaflagsvalue.vala: 
13230         * vala/valaformalparameter.vala: add default_expression
13231         * vala/valainstancecast.vala: dynamic instance cast
13232         * vala/valainterface.vala: add signals
13233         * vala/valainterfaceregisterfunction.vala: get_type function for
13234           interfaces
13235         * vala/valanamespace.vala: add flags, use default arguments
13236         * vala/valaproperty.vala: use default arguments
13237         * vala/valarealliteral.vala: 
13238         * vala/valasignal.vala
13239         * vala/valastruct.vala: use default arguments
13240         * vala/valastringliteral.vala: use default arguments
13241         * vala/valatypereference.vala: add is_weak property
13242         * vala/valatyperegisterfunction.vala
13243         * vala/vala.h: update
13244         * vala/Makefile.am: update
13245         * ccode/valaccodeblock.vala: add prepend_statement method
13246         * ccode/valaccodewriter.vala: correctly indent multi-line comments
13247         * vapi/glib-2.0.vala: add float and double, use default arguments,
13248           temporarily remove astring
13250 2006-05-31  Jürg Billeter  <j@bitron.ch>
13252         * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
13253           improve error handling
13254         * vala/valacodevisitor.vala: support interfaces
13255         * vala/valasymbolbuilder.vala: improve error handling
13256         * vala/valasymbolresolver.vala: use operators to compare strings
13257         * vala/valasemanticanalyzer.vala: improve error handling, convert method
13258           argument and type mismatch warnings to errors, add skeleton for
13259           expressoin type checks, support string comparison operators
13260         * vala/valacodegenerator.vala: fix warning, create structs for
13261           interfaces, adapt to Class/Struct/Type changes, refactor and fix code
13262           in visit_simple_name and visit_member_access, use operators to compare
13263           strings
13264         * vala/valainterfacewriter.vala: use operators to compare strings
13265         * vala/valasourcefile.vala: fix warnings
13266         * vala/valaclass.vala: don't inherit from Struct
13267         * vala/valacodenode.vala: add error flag
13268         * vala/valaconstant.vala: add get_cname method
13269         * vala/valaenum.vala: override get_upper_case_cname method
13270         * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
13271         * vala/valafield.vala: use operators to compare strings
13272         * vala/valainterface.vala
13273         * vala/valainvocationexpression.vala: add add_argument method
13274         * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
13275           operators to compare strings
13276         * vala/valanamespace.vala: support interfaces, use operators to compare
13277           strings
13278         * vala/valastringliteral.vala: fix warning
13279         * vala/valastruct.vala: inline visit_children method, use operators to
13280           compare strings
13281         * vala/valatype.vala: add abstract get_lower_case_cname method
13282         * vala/valatypereference.vala: add to_string method
13283         * vala/vala.h: update
13284         * vala/Makefile.am: update
13285         * vapi/glib-2.0.vala: small fixes
13287 2006-05-26  Jürg Billeter  <j@bitron.ch>
13289         * vala/valasemanticanalyzer.vala: fix member access to namespaces
13290         * vala/valacodegenerator.vala: adapt to CCodeWriter changes
13291         * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
13292           required to get incremental builds working
13293         * vapi/glib-2.0.vala: extend file functions
13294         
13295         * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
13296           incremental builds
13298 2006-05-25  Jürg Billeter  <j@bitron.ch>
13300         * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
13301         * vala/parser.y: support variable argument lists, type access modifiers
13302         * vala/valareport.vala: class to handle error reporting
13303         * vala/valasymbolbuilder.vala: switch to new error reporting scheme
13304         * vala/valasymbolresolver.vala: switch to new error reporting scheme
13305         * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
13306           dependencies, check method argument types, find types of unary and
13307           binary expressions, remove dummy field, switch to new error reporting
13308           scheme
13309         * vala/valacodegenerator.vala: support calling functions with variable
13310           argument lists, support break and continue statements, remove dummy fields,
13311           switch to new error reporting scheme
13312         * vala/valainterfacewriter.vala: visitor to write public vala api in one
13313           file
13314         * vala/valasourcefile.vala: support field and property symbol
13315           dependencies, remove dummy field
13316         * vala/valaclass.vala: add is_abstract field
13317         * vala/valaenumvalue.vala: remove dummy field
13318         * vala/valaformalparameter.vala: add ellipsis property
13319         * vala/valamemberaccessibility.vala: add INTERNAL
13320         * vala/valamethod.vala: make parameters public, remove dummy field
13321         * vala/valaproperty.vala: remove dummy field
13322         * vala/valasymbol.vala: add name field and get_full_name method
13323         * vala/valatype.vala: add access field
13324         * vala/valatypereference.vala: switch to new error reporting scheme
13325         * ccode/valaccodeblock.vala: improve formatting
13326         * ccode/valaccodeifstatement.vala: improve formatting
13327         * ccode/valaccodewriter.vala: improve formatting
13328         * compiler/valacompiler.vala: add error handling, support multiple vapi
13329           directories, add --library option to generate public vala api
13330         * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
13331           correctly mark functions with variable argument lists, add File.test
13332           method
13334         * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
13335           vapi/Makefile.am,compiler/Makefile.am: add build system
13336         
13337         * remove valac subdirectory: Bootstrap compiler is now obsolete.
13338         
13339 2006-05-24  Jürg Billeter  <j@bitron.ch>
13340         
13341         Compiler is now self-hosting.
13343         * vala/parser.y: support type checks, field attributes, and virtual and
13344           override method modifiers
13345         * vala/valacodevisitor.vala: support type checks
13346         * vala/valasymbolbuilder.vala: correct generated property accessors
13347         * vala/valaattributeprocessor.vala: process field attributes
13348         * vala/valasemanticanalyzer.vala: support virtual methods and type
13349           checks
13350         * vala/valacodegenerator.vala: support properties, private fields,
13351           static fields, virtual methods, field initializers, while statements,
13352           foreach statements, instance last methods, postfix expressions, type
13353           checks
13354         * vala/valaclass.vala: correct source reference, add get_properties
13355           method
13356         * vala/valafield.vala: visit initializer, support cname attribute
13357         * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
13358           attributes, add is_virtual, is_override, and base_method fields, add
13359           get_real_cname method
13360         * vala/valaproperty.vala: add get_upper_case_cname method
13361         * vala/valastruct.vala: add has_private_fields attribute, add
13362           get_methods method
13363         * vala/valatypecheck.vala
13364         * vala/vala.h: update
13365         * ccode/valaccodebreakstatement.vala
13366         * ccode/valaccodecasestatement.vala
13367         * ccode/valaccodecontinuestatement.vala
13368         * ccode/valaccodedeclaration.vala: renamed from
13369           CCodeDeclarationStatement, support function declarators
13370         * ccode/valaccodedeclarator.vala: abstract base class for variable and
13371           function declarators
13372         * ccode/valaccodefunctiondeclarator.vala: 
13373         * ccode/valaccodestruct.vala: support function declarations by adding
13374           add_declaration method
13375         * ccode/valaccodeswitchstatement.vala
13376         * ccode/valaccodeunaryexpression.vala: add postfix increment and
13377           decrement operators
13378         * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
13379         * ccode/valaccodewhilestatement.vala
13381 2006-05-23  Jürg Billeter  <j@bitron.ch>
13383         * vala/valacodevisitor.vala: support initializer lists
13384         * vala/valacodegenerator.vala: support constant arrays and initializer
13385           lists
13386         * vala/valaconstant.vala: visit initializer
13387         * vala/valainitializerlist.vala: add accept method
13388         * vala/valastruct.vala: visit constants later than fields due to
13389           constant initialization
13390         * vala/valatypereference.vala: add get_const_cname method
13391         * ccode/valaccodeinitializerlist.vala
13393 2006-05-22  Jürg Billeter  <j@bitron.ch>
13395         * vala/parser.y: support abstract methods and static fields
13396         * vala/valasourcefile.vala: support parameter symbol dependencies
13397         * vala/valasymbolbuilder.vala: insert default body for get accessors
13398         * vala/valasemanticanalyzer.vala: add property type dependency
13399         * vala/valacodegenerator.vala: add constants, private static fields,
13400           main function, property accessors, this, casting for member access
13401         * vala/valablock.vala: add add_statement method
13402         * vala/valafield.vala: add instance field
13403         * vala/valamethod.vala: add is_abstract field
13404         * valac/generator.c: mark generated properties as writable
13406 2006-05-22  Jürg Billeter  <j@bitron.ch>
13408         * vala/valacodegenerator.c: add class instance private struct, type
13409           register function, class init function, instance init function;
13410           support access to private members
13411         * ccode/valaccodedeclarationstatement.vala: support static modifier
13413 2006-05-21  Jürg Billeter  <j@bitron.ch>
13415         * vala/scanner.l: support file comments, BREAK, CONTINUE
13416         * vala/parser.y: support break and continue, add more comments
13417         * vala/valacodecontext.vala: find cyclic header dependencies
13418         * vala/valasourcefile.vala: add get_namespaces method, add dependency
13419           information, add add_symbol_dependency method, add
13420           SourceFileDependencyType enum
13421         * vala/valasourcefilecycle.vala
13422         * vala/valacodevisitor.vala: support break and continue statements
13423         * vala/valaparser.vala: support file comments
13424         * vala/valasemanticanalyzer.vala: record dependency information
13425         * vala/valacodegenerator.vala: add include directives, type forward
13426           declarations, once section, enum values, method return types, and more
13427           comments
13428         * vala/valablock.vala, vala/valadeclarationstatement.vala,
13429           vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
13430           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
13431           vala/valaifstatement.vala, vala/valareturnstatement.vala,
13432           vala/valastatement.vala, vala/valawhilestatement.vala: move
13433           source_reference property to Statement class
13434         * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
13435           vala/valatype.vala: move name, source_reference, namespace, and
13436           get_cheader_filenames to Type class
13437         * vala/valabreakstatement.vala
13438         * vala/valacontinuestatement.vala
13439         * vala/valaenum.vala: fix cname, add get_upper_case_cname method
13440         * vala/valaenumvalue.vala: add get_cname method
13441         * vala/valafield.vala: add access field
13442         * vala/valanamespace.vala: add get_structs, get_classes, and
13443           get_cheader_filenames methods, support cheader_filename attribute
13444         * vala/valastruct.vala: support cheader_filename attribute
13445         * vala/valatypereference.vala: support void cname
13446         * vala/vala.h: update
13447         * ccode/valaccodeblock.vala: support comments before statements
13448         * ccode/valaccodeenum.vala: optionally use typedef
13449         * ccode/valaccodefunction.vala: add copy method
13450         * ccode/valaccodenewline.vala
13451         * ccode/valaccodeoncesection.vala
13452         * ccode/valaccodewriter.vala: use whole line for comments
13453         * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
13454           types
13455         * valac/generator.c: fix private field access, include string.h
13457 2006-05-19  Jürg Billeter  <j@bitron.ch>
13459         * vala/valacodegenerator.vala: include header file in corresponding
13460           source file, generate class macros and typedefs
13461         * ccode/valaccodeincludedirective.vala
13462         * ccode/valaccodemacroreplacement.vala: c macro definition
13463         * ccode/valaccodetypedefinition.vala: c typedef
13464         * bindings/glib-2.0.vala: correct comment
13466 2006-05-18  Jürg Billeter  <j@bitron.ch>
13468         * vala/valacodecontext.vala: add get_source_files method
13469         * vala/valasourcefile.vala: add pkg flag
13470         * vala/valasymbolresolver.vala: use GLib.Object as default base class
13471         * vala/valacodegenerator.vala: ignore package bindings, fix names of
13472           class structs
13473         * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
13474         * compiler/valacompiler.vala: add pkg and pkgdir options
13476 2006-05-18  Jürg Billeter  <j@bitron.ch>
13478         * vala/valacodegenerator.vala: add method parameters, public instance
13479           field access, invocation arguments
13480         * vala/valamethod.vala: add get_parameters method
13481         * ccode/valaccodeformalparameter.vala
13482         * ccode/valaccodefunction.vala: use CCodeFormalParameter
13483         * ccode/valaccodememberaccess.vala
13484         * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
13485         * valac/parser.y: support bitwise or
13486         * valac/context.h: support bitwise or
13487         * valac/generator.c: support bitwise or
13489 2006-05-18  Jürg Billeter  <j@bitron.ch>
13491         * vala/parser.y: support member and access modifiers, static methods
13492         * vala/valaattributeprocessor.vala: process method attributes
13493         * vala/valaclass.vala: don't set parent_type member of children
13494         * vala/valaconstant.vala: remove unnecessary parent_type member
13495         * vala/valafield.vala: remove unnecessary parent_type member
13496         * vala/valamethod.vala: support cname attribute
13497         * vala/valanamespace.vala: add methods
13498         * vala/valaproperty.vala: remove unnecessary parent_type member
13499         * vala/valastruct.vala: don't set parent_type member of children
13501 2006-05-18  Jürg Billeter  <j@bitron.ch>
13503         * vala/parser.y: adapt to BinaryOperator enum changes
13504         * vala/valacodegenerator.vala: add operators to unary and binary
13505           expressions
13506         * vala/valabinaryexpression.vala: correct enum value names
13507         * ccode/valaccodebinaryexpression.vala: add operator
13508         * ccode/valaccodeunaryexpression.vala
13510 2006-05-18  Jürg Billeter  <j@bitron.ch>
13512         * vala/parser.y: support namespace attributes
13513         * vala/valaattributeprocessor.vala: process namespace and class
13514           attributes
13515         * vala/valacodegenerator.vala: use correct symbol names
13516         * vala/valamethod.vala: add cname
13517         * vala/valanamespace.vala: add cprefix, support cprefix attribute
13518         * vala/valastruct.vala: prefix cname with namespace cprefix
13519         * bindings/GLib.vala: add tolower to unichar
13520         * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
13522 2006-05-18  Jürg Billeter  <j@bitron.ch>
13524         * update reference and property annotations
13525         * switch string struct to utf-8
13526         * valac/context.c: set source file in root namespace
13527         * valac/generator.c: don't include bindings stub header
13529 2006-05-17  Jürg Billeter  <j@bitron.ch>
13531         * vala/valanamespace.vala: implement camel_case_to_lower_case method
13532         * bindings/GLib.vala: extend string types
13533         * valac/generator.c: support access to struct fields
13535 2006-05-17  Jürg Billeter  <j@bitron.ch>
13537         * vala/parser.y: support variable declarators, subtyping, constants,
13538           properties, and enums
13539         * vala/valacodevisitor.vala: support formal parameters, property
13540           accessors, named arguments, and parenthesized expressions
13541         * vala/valasymbolbuilder.vala: visit enum values, constants, formal
13542           parameters, properties, and blocks
13543         * vala/valasymbolresolver.vala: save base class, accept void type,
13544           support type references with namespace name
13545         * vala/valasemanticanalyzer.vala: visitor to find static types of
13546           expressions
13547         * vala/valacodegenerator.vala: support parenthesized expressions
13548         * vala/valablock.vala: add begin and end visit events
13549         * vala/valaclass.vala: support base types and properties
13550         * vala/valaenum.vala: add values
13551         * vala/valaenumvalue.vala
13552         * vala/valaexpression.vala: add generic symbol reference
13553         * vala/valaforeachstatement.vala: add begin and end visit events
13554         * vala/valaformalparameter.vala: add visit event
13555         * vala/valaliteral.vala: mark class as abstract
13556         * vala/valamethod.vala: add return_type
13557         * vala/valanamedargument.vala: add accept method
13558         * vala/valanamespace.vala: visit fields
13559         * vala/valaobjectcreationexpression.vala: visit arguments
13560         * vala/valaparenthesizedexpression.vala: add visit event
13561         * vala/valaproperty.vala: add accessors
13562         * vala/valapropertyaccessor.vala
13563         * vala/valasimplename.vala: code style update
13564         * vala/valastruct.vala: add constants
13565         * vala/valavariabledeclarator.vala: add type reference
13566         * vala/vala.h: update
13567         * compiler/valacompiler.vala: invoke SemanticAnalyzer
13568         * ccode/valaccodefragment.vala: code style update
13569         * ccode/valaccodeparenthesizedexpression.vala: 
13570         * valac/parser.y: support replacement of readonly fields
13571         * valac/context.c: resolve types in operation expressions
13573 2006-05-16  Jürg Billeter  <j@bitron.ch>
13575         * vala/scanner.l: fix multi-line comments
13576         * vala/valacodegenerator.vala: basic statement and expression handling
13577         * vala/valacodevisitor.vala: support variable declaration
13578         * vala/valasymbolbuilder.vala: adapt to visitor changes
13579         * vala/valaclass.vala: remove members already available in Struct
13580         * vala/valacodenode.vala: add ccodenode field
13581         * vala/valadeclarationstatement.vala: visit declaration
13582         * vala/valaexpressionstatement.vala: visit code containers after child
13583           elements
13584         * vala/valalocalvariabledeclaration.vala: add accept method
13585         * vala/valamethod.vala: add begin and end visit events
13586         * vala/valanamespace.vala: add lower_case_cprefix
13587         * vala/valastruct.vala: define get_upper_case_cname method
13588         * vala/valatype.vala: declare get_upper_case_cname method
13589         * vala/valatypereference.vala: add get_upper_case_cname method
13590         * vala/valavariabledeclarator.vala: add accept method
13591         * ccode/valaccodewriter.vala: formatting fixes
13592         * ccode/valaccodeassignment.vala
13593         * ccode/valaccodebinaryexpression.vala
13594         * ccode/valaccodeblock.vala: use CCodeStatement
13595         * ccode/valaccodeconstant.vala
13596         * ccode/valaccodedeclarationstatement.vala
13597         * ccode/valaccodeemptystatement.vala
13598         * ccode/valaccodeexpression.vala
13599         * ccode/valaccodeexpressionstatement.vala
13600         * ccode/valaccodeforstatement.vala
13601         * ccode/valaccodefunction.vala: formatting fixes
13602         * ccode/valaccodefunctioncall.vala
13603         * ccode/valaccodeidentifier.vala
13604         * ccode/valaccodeifstatement.vala
13605         * ccode/valaccodereturnstatement.vala
13606         * ccode/valaccodestatement.vala
13607         * ccode/valaccodestruct.vala: formatting fixes
13608         * ccode/valaccodevariabledeclarator.vala
13609         * bindings/GLib.vala: extend string types
13610         * valac/context.c: resolve types in named argument list in object
13611           creation expression
13613 2006-05-16  Jürg Billeter  <j@bitron.ch>
13615         * vala/parser.y: fix unary expressions
13616         * vala/valacodegenerator.vala: add visit_block method
13617         * vala/valacodevisitor.vala: add visit methods for statements,
13618           expressions, and literals
13619         * vala/valaassignment.vala: add accept method
13620         * vala/valabinaryexpression.vala: add accept method
13621         * vala/valablock.vala: add accept method
13622         * vala/valabooleanliteral.vala: add accept method
13623         * vala/valacastexpression.vala: add accept method
13624         * vala/valacharacterliteral.vala: add accept method
13625         * vala/valaconditionalexpression.vala: add accept method
13626         * vala/valaconstant.vala: visit code containers after child elements
13627         * vala/valadeclarationstatement.vala: add accept method
13628         * vala/valaemptystatement.vala: add accept method
13629         * vala/valaexpressionstatement.vala: add accept method
13630         * vala/valafield.vala: visit code containers after child elements
13631         * vala/valaforeachstatement.vala: add accept method
13632         * vala/valaformalparameter.vala: add accept method
13633         * vala/valaforstatement.vala: add accept method
13634         * vala/valaifstatement.vala: add accept method
13635         * vala/valaintegerliteral.vala: add accept method
13636         * vala/valainvocationexpression.vala: add accept method
13637         * vala/valaliteralexpression.vala: add accept method
13638         * vala/valamemberaccess.vala: add accept method
13639         * vala/valamethod.vala: add accept method
13640         * vala/valanullliteral.vala: add accept method
13641         * vala/valaobjectcreationexpression.vala: add accept method
13642         * vala/valaparenthesizedexpression.vala: add accept method
13643         * vala/valapostfixexpression.vala: add accept method
13644         * vala/valareturnstatement.vala: add accept method
13645         * vala/valasimplename.vala: add accept method
13646         * vala/valastringliteral.vala: add accept method
13647         * vala/valaunaryexpression.vala: fix constructor, add accept method
13648         * vala/valawhilestatement.vala: add accept method
13649         * ccode/valaccodefunction.vala: renamed from CCodeMethod
13651 2006-05-16  Jürg Billeter  <j@bitron.ch>
13653         * vala/parser.y: support logical AND and OR expressions, conditional
13654           expressions, assignments, constants, method parameters, and properties
13655         * vala/valacodevisitor.vala: add constant and property visits
13656         * vala/valaassignment.vala
13657         * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
13658         * vala/valaconditionalexpression.vala
13659         * vala/valaconstant.vala
13660         * vala/valaformalparameter.vala
13661         * vala/valainitializerlist.vala
13662         * vala/valamemberaccess.vala: add source_reference
13663         * vala/valamethod.vala: add parameters
13664         * vala/valaproperty.vala
13665         * vala/vala.h: update
13667 2006-05-16  Jürg Billeter  <j@bitron.ch>
13669         * vala/parser.y: support member access, multiplicative, additive, shift,
13670           equality, relational, and bitwise expressions
13671         * vala/valabinaryexpression.vala
13672         * vala/valamemberaccess.vala: add constructor
13673         * vala/vala.h: update
13675 2006-05-15  Jürg Billeter  <j@bitron.ch>
13677         * vala/scanner.l: support assign operators
13678         * vala/parser.y: support assign operators and attributes
13679         * vala/valaattributeprocessor.vala: visitor to process compiler
13680           attributes
13681         * vala/valacodegenerator.vala: support structs, enums, and methods
13682         * vala/valacodenode.vala: support attributes
13683         * vala/valaattribute.vala
13684         * vala/valamemberaccessibility.vala
13685         * vala/valamethod.vala
13686         * vala/valastruct.vala: support CCode (cname) attribute
13687         * vala/vala.h: update
13688         * compiler/valacompiler.vala: invoke AttributeProcessor
13689         * ccode/valaccodeblock.vala
13690         * ccode/valaccodeenum.vala
13691         * ccode/valaccodemethod.vala
13692         * ccode/valaccodemodifiers.vala
13693         * bindings/GLib.vala: add string cmp method
13694         * valac/scanner.l: support BITWISE_AND
13695         * valac/parser.y: support bitwise and
13696         * valac/context.h: add bitwise and
13697         * valac/generator.c: support enum dependencies and bitwise and
13699 2006-05-14  Jürg Billeter  <j@bitron.ch>
13701         * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
13702         * vala/parser.y: support structs, enums, and fields, cast, postfix,
13703           while, ref types, and generic type parameters; fix comments
13704         * vala/valacodecontext.vala: add root symbol
13705         * vala/valasourcefile.vala: add using directives, c filenames
13706         * vala/valacodevisitor.vala: add begin and end visits for some container
13707           types, add struct, enum, field, type parameter, namespace reference,
13708           and type reference visits
13709         * vala/valaparser.vala: adapt to visitor changes
13710         * vala/valasymbolbiulder.vala: visitor to fill symbol table
13711         * vala/valasymbolresolver.vala: visitor to resolve symbol references
13712         * vala/valacodegenerator.vala: add beginning of code generation
13713         * vala/valacodenode.vala: add symbol reference
13714         * vala/valacastexpression.vala
13715         * vala/valaclass.vala: derive from struct
13716         * vala/valaenum.vala
13717         * vala/valaexpression.vala: add static_type, field_reference, and
13718           method_reference fields
13719         * vala/valafield.vala
13720         * vala/valamemberaccess.vala
13721         * vala/valanamespace.vala: add structs, enums, and fields
13722         * vala/valanamespacereference.vala
13723         * vala/valapostfixexpression.vala
13724         * vala/valasourcereference.vala: adapt to comment changes
13725         * vala/valastringliteral.vala: add eval method
13726         * vala/valastruct.vala
13727         * vala/valasymbol.vala
13728         * vala/valatype.vala
13729         * vala/valatypeparameter.vala: 
13730         * vala/valatypereference.vala: add type, type_parameter, is_ref, and
13731           is_out fields, add get_cname method
13732         * vala/valavariabledeclarator.vala: add name and initializer fields
13733         * vala/valawhilestatement.vala: 
13734         * vala/vala.h: update
13735         * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
13736         * ccode/valaccodewriter.vala
13737         * ccode/valaccodecomment.vala
13738         * ccode/valaccodefragment.vala
13739         * ccode/valaccodenode.vala
13740         * ccode/valaccodestruct.vala
13741         * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
13742         * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
13743         * valac/parser.y: support cast, while, include_filename ccode attribute,
13744           AND and OR expressions, IS type checks, unary minus
13745         * valac/context.h: add while statements, cast and IS expressions, and
13746           AND and OR operators
13747         * valac/context.c: support cast, IS, while; fix if
13748         * valac/generator.c: support cast, IS, pointer arithmetic, namespace
13749           methods, imported include files
13750         * valac/driver.c: add symbol alias
13752 2006-05-07  Jürg Billeter  <j@bitron.ch>
13754         * vala/scanner.l: tokenizer for new vala compiler
13755         * vala/parser.y: parser vor new vala compiler
13756         * vala/valablock.vala
13757         * vala/valabooleanliteral.vala
13758         * vala/valacharacterliteral.vala
13759         * vala/valaclass.vala: add methods
13760         * vala/valadeclarationstatement.vala
13761         * vala/valaemptystatement.vala
13762         * vala/valaexpression.vala
13763         * vala/valaexpressionstatement.vala
13764         * vala/valaforeachstatement.vala
13765         * vala/valaforstatement.vala
13766         * vala/valaifstatement.vala
13767         * vala/valaintegerliteral.vala
13768         * vala/valainvocationexpression.vala
13769         * vala/valaliteral.vala
13770         * vala/valaliteralexpression.vala
13771         * vala/valalocalvariabledeclaration.vala
13772         * vala/valamethod.vala
13773         * vala/valanamedargument.vala
13774         * vala/valanullliteral.vala
13775         * vala/valaobjectcreationexpression.vala
13776         * vala/valaparenthesizedexpression.vala
13777         * vala/valareturnstatement.vala
13778         * vala/valasimplename.vala
13779         * vala/valastatement.vala
13780         * vala/valastringliteral.vala
13781         * vala/valatypereference.vala
13782         * vala/valaunaryexpression.vala
13783         * vala/valavariabledeclarator.vala
13784         * vala/valacodevisitor.vala: add visit_method skeleton
13785         * vala/valacodegenerator.vala: do.
13786         * vala/vala.h: include generated header files
13787         * valac/generator.c: support bool and enum properties, support enums
13789 2006-05-06  Jürg Billeter  <j@bitron.ch>
13791         * vala/valacodecontext.vala
13792         * vala/valasourcefile.vala
13793         * vala/valasourcereference.vala: filename, line, and comment container
13794         * vala/valacodenode.vala: abstract code node
13795         * vala/valanamespace.vala: namespace node
13796         * vala/valaclass.vala: class node
13797         * vala/valacodevisitor.vala: abstract syntax tree visitor
13798         * vala/valaparser.vala: vala parser
13799         * vala/valacodegenerator.vala: code generator skeleton
13800         * compiler/valacompiler.vala: compiler driver
13801         * bindings/GLib.vala: add bindings for GList and GOptionContext
13802         * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
13803           READONLY
13804         * valac/parser.y: replace AT by HASH, support readonly fields
13805         * valac/context.h: small fixes
13806         * valac/context.c: small fixes
13807         * valac/generator.c: fix override methods, basic support for properties
13809 2006-05-03  Jürg Billeter  <j@bitron.ch>
13811         * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
13812         * valac/parser.y: add foreach, construct properties; merge modifiers to
13813           resolve parser conflicts
13814         * valac/context.h: merge modifiers
13815         * valac/context.c: support namespace fields, resolve types in
13816           assignments, invocations, and if, for, and foreach statements
13817         * valac/generator.c: support negation operator, inherited fields in
13818           object variables, foreach statements for arrays and GList, fix
13819           circular dependencies
13821 2006-05-02  Raffaele Sandrini  <rasa@gmx.ch>
13823         * tests/test-008.vala: add tests for base fields
13824         * valac/generator.c: remove klass local variable, add support for
13825           base fields.
13827 2006-05-01  Jürg Billeter  <j@bitron.ch>
13829         * valac/scanner.l: support ENUM, FLAGS, STRUCT
13830         * valac/parser.y: add structs, generic types, enums, flags, attributes,
13831           ref and out parameters
13832         * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
13833           structs
13834         * valac/context.c: support bool, uint, pointer, generic types
13835         * valac/generator.h: save pointer to current struct
13836         * valac/generator.c: support structs, ReturnsModifiedPointer, include
13837           files
13839 2006-04-30  Jürg Billeter  <j@bitron.ch>
13841         * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
13842           THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
13843         * valac/parser.y: add character, boolean, and null literals, using
13844           directive, @ type qualifier, constants, ref and out variables,
13845           array element access, this access, struct and array initializer,
13846           var type
13847         * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
13848         * valac/context.c: support constants, struct members, enums, var type,
13849           using directives
13850         * valac/generator.h: save pointer to current class
13851         * valac/generator.c: support constants, boolean and null literals,
13852           array element access, using directives, this access, enums, private
13853           static fields, ref and out variables, struct and array initializer,
13854           boolean, character, and null literal, var type
13856 2006-04-27  Raffaele Sandrini  <rasa@gmx.ch>
13858         * tests/test-008.vala:
13859         * tests/test-009.vala: add
13860         * valac/parser.y:
13861         * valac/scanner.l:
13862         * valac/context.c:
13863         * valac/generator.c:
13864         * valac/context.h: add field and property support (property parse only
13865           yet)
13866         * AUTHORS: add myself
13868 2006-04-26  Jürg Billeter  <j@bitron.ch>
13870         * valac/scanner.l: support OVERRIDE, VIRTUAL
13871         * valac/parser.y: add virtual methods
13872         * valac/context.h: support virtual methods, improve init and class_init
13873         * valac/context.c: set symbol in ValaMethod struct
13874         * valac/generator.c: support virtual methods
13875         * tests/test-007.vala: test virtual method declaration and invocation
13877 2006-04-26  Jürg Billeter  <j@bitron.ch>
13879         * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
13880           OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
13881           IF
13882         * valac/parser.y: add array type references, equality expressions,
13883           relational expressions, multiplicative expressions, postfix
13884           operations, object creation, if conditionals, for loops
13885         * valac/context.h: add ValaNamedArgument struct, support if and for
13886           statements
13887         * valac/context.c: resolve types in object creation expressions of
13888           variable initializers
13889         * valac/generator.c: support array type references, init and class_init
13890           methods, more operations, object creation, for loops, if conditionals,
13891           call g_type_init in main
13892         * tests/test-006.vala: test instance method invocation, object creation,
13893           for loop, if conditional, multiplicative expression
13895 2006-04-25  Jürg Billeter  <j@bitron.ch>
13897         * valac/parser.y: save cname in class, save location of statements and
13898           expressions
13899         * valac/context.h: add ValaStruct struct
13900         * valac/context.c: support symbols from methods and structs, add int
13901           and string fundamental types, resolve types in local variable
13902           declarations
13903         * valac/generator.h: save pointer to current method block
13904         * valac/generator.c: add special handling for main method, basic support
13905           for method invocations, literals, member access, simple names,
13906           additive expressions, return statments, blocks
13907         * tests/test-005.vala: test static method invocation, literal integer,
13908           simple name, additive expression, return statement, block, main method
13910 2006-04-24  Jürg Billeter  <j@bitron.ch>
13912         * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
13913           LITERAL_INTEGER, LITERAL_STRING
13914         * valac/parser.y: add basic statements and expressions
13915         * valac/context.h: add ValaStatement, ValaVariableDeclaration,
13916           ValaVariableDeclarator, and ValaExpression structs
13917         * valac/context.c: remove unreachable line
13919 2006-04-24  Jürg Billeter  <j@bitron.ch>
13921         * valac/scanner.l: set token location, support OPEN_PARENS,
13922           CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
13923         * valac/parser.y: save symbol location, output exact error location,
13924           support method declarations
13925         * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
13926           structs, add location to ValaClass and ValaTypeReference structs
13927         * valac/context.c: output error location, support method declarations
13928         * valac/generator.c: support method declarations
13929         * valac/driver.c: add comment
13930         * tests/test-004.vala: test method declaration
13932 2006-04-22  Jürg Billeter  <j@bitron.ch>
13934         * valac/scanner.l: support DOT, COLON, and COMMA
13935         * valac/parser.y: save lower and upper case cnames in namespace and
13936           class objects, support base classes
13937         * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
13938           cnames to ValaNamespace and ValaClass structs
13939         * valac/context.c: add symbol handling, type resolving, set cnames in
13940           root namespace
13941         * valac/generator.c: remove cname generation, support base classes
13942         * valac/driver.c: add symbols and resolve types
13943         * tests/test-003.vala: test base class