Fix CCodeNode.line for variable initializers and return statements
[vala-lang.git] / ChangeLog.pre-0-4
blob846a052767800d4be2c676021907733b753dff6e
1 2008-10-22  Jürg Billeter  <j@bitron.ch>
3         * README: Improve wording
5 2008-10-21  Jürg Billeter  <j@bitron.ch>
7         * gobject/valaccodeassignmentbinding.vala:
8         * gobject/valaccodegenerator.vala:
9         * gobject/valaccodememberaccessbinding.vala:
11         Generate C code nodes only when needed for assignments to avoid
12         unnecessary temporary variables
14 2008-10-21  Jürg Billeter  <j@bitron.ch>
16         * vapi/packages/gtk+-2.0/:
18         Fix gtk_scale_button_new and gtk_scale_button_set_icons bindings,
19         patch by Daniel Svensson
21         * vapi/gtk+-2.0.vapi: regenerated
23 2008-10-20  Jürg Billeter  <j@bitron.ch>
25         * configure.ac: Bump version to 0.5.1
27 2008-10-20  Jürg Billeter  <j@bitron.ch>
29         * configure.ac: Post-release version bump
31 2008-10-20  Jürg Billeter  <j@bitron.ch>
33         * NEWS, configure.ac: update for 0.4.0 release
35 2008-10-20  Jürg Billeter  <j@bitron.ch>
37         * vapi/packages/gtk+-2.0/:
39         Fix gtk_text_view_window_to_buffer_coords and
40         gtk_text_view_buffer_to_window_coords bindings,
41         patch by Andrea Del Signore
43         * vapi/gtk+-2.0.vapi: regenerated
45 2008-10-19  Ali Sabil  <ali.sabil@gmail.com>
47         * vala/valainterface.vala:
49         Fix interface properties in GObject classes
51 2008-10-17  Marc-André Lureau  <marcandre.lureau@gmail.com>
53         * gobject/valaccodeobjecttypesymbolbinding.vala:
55         New DBus attribute "result" to rename result for introspection,
56         fixes bug 549509
58 2008-10-17  Jürg Billeter  <j@bitron.ch>
60         * vapi/glib-2.0.vapi:
62         Add g_test_add_data_func binding
64 2008-10-17  Jürg Billeter  <j@bitron.ch>
66         * gobject/valaccodegenerator.vala:
68         Use defines also for internal constants to fix string constant
69         concatenation
71 2008-10-17  Jürg Billeter  <j@bitron.ch>
73         * vapigen/valagidlparser.vala:
75         Add is_fundamental metadata attribute
77         * vapi/packages/gstreamer-0.10/:
79         Fix GstMiniObject binding
81         * vapi/gstreamer-0.10.vapi: regenerated
83 2008-10-17  Jürg Billeter  <j@bitron.ch>
85         * vapigen/Makefile.am:
86         * vapigen/valagirparser.vala:
87         * vapigen/valamarkupreader.vala:
88         * vapigen/valavapigen.vala:
90         Add experimental .gir support to vapigen
92 2008-10-17  Jürg Billeter  <j@bitron.ch>
94         * vala/valasymbolresolver.vala:
96         Ignore non-type symbols when resolving types
98 2008-10-17  Jürg Billeter  <j@bitron.ch>
100         * vala/valaenumvalue.vala:
101         * vala/valainterfacewriter.vala:
103         Improve custom cname support for enum values
105 2008-10-17  Jürg Billeter  <j@bitron.ch>
107         * vala/valainterface.vala:
108         * gobject/valaccodetypesymbolbinding.vala:
110         Fix interface properties in GObject classes
112 2008-10-17  Jürg Billeter  <j@bitron.ch>
114         * gobject/valaccodeclassbinding.vala:
115         * gobject/valaccodegenerator.vala:
116         * vapi/glib-2.0.vapi:
118         Fix leaks in non-GObject classes,
119         based on patch by Andrea Del Signore, fixes bug 554844
121 2008-10-17  Jürg Billeter  <j@bitron.ch>
123         * vala/valabinaryexpression.vala:
124         * vala/valaexpression.vala:
125         * vala/valamemberaccess.vala:
126         * vala/valastringliteral.vala:
127         * gobject/valaccodegenerator.vala:
129         Extend non-null check when managing memory, fixes bug 530422
131 2008-10-17  Jürg Billeter  <j@bitron.ch>
133         * vala/valabinaryexpression.vala:
134         * vala/valaexpression.vala:
135         * vala/valaliteral.vala:
136         * vala/valamemberaccess.vala:
137         * vala/valasemanticanalyzer.vala:
138         * gobject/valaccodegenerator.vala:
140         Treat the result of two concatenated string constants as constant,
141         fixes bug 516287
143 2008-10-17  Jürg Billeter  <j@bitron.ch>
145         * vala/valasemanticanalyzer.vala:
146         * gobject/valaccodegenerator.vala:
148         Move C-specific string concatenation from semantic analyzer to
149         code generator, patch by Andrea Del Signore
151 2008-10-17  Jürg Billeter  <j@bitron.ch>
153         * vapi/packages/gtk+-2.0/:
155         Fix gtk_link_button_set_uri_hook binding, patch by Michael Terry,
156         fixes bug 556638
158         * vapi/gtk+-2.0.vapi: regenerated
160 2008-10-17  Jürg Billeter  <j@bitron.ch>
162         * vapi/glib-2.0.vapi:
164         Add missing sys/wait.h includes, patch by Michael Terry,
165         fixes bug 556637
167 2008-10-17  Jürg Billeter  <j@bitron.ch>
169         * vapi/packages/gnome-keyring-1/:
171         Fix gnome_keyring_find_password_sync binding,
172         patch by Michael Terry, fixes bug 556636
174         * vapi/gnome-keyring-1.vapi: regenerated
176 2008-10-17  Jürg Billeter  <j@bitron.ch>
178         * vapi/packages/gtk+-2.0/:
180         Fix gtk_message_dialog_format_secondary_text binding,
181         patch by Michael Terry, fixes bug 556625
183         * vapi/gtk+-2.0.vapi: regenerated
185 2008-10-17  Jürg Billeter  <j@bitron.ch>
187         * vapi/packages/gtk+-2.0/:
189         Fix gtk_tree_view_get_cursor binding, patch by Hans Vercammen,
190         fixes bug 555972
192         * vapi/gtk+-2.0.vapi: regenerated
194 2008-10-17  Jürg Billeter  <j@bitron.ch>
196         * vapi/libusb.vapi:
198         Add missing [Compact], patch by Matías De la Puente,
199         fixes bug 555018
201 2008-10-17  Jürg Billeter  <j@bitron.ch>
203         * vapi/glib-2.0.vapi:
205         Add g_strcanon, g_object_class_install_property, GToggleNotify,
206         and GStringChunk bindings, patch by Yu Feng,
207         fixes part of bug 555566
209 2008-10-17  Roberto Majadas  <telemaco@openshine.com>
211         * vapi/tracker-indexer-module-1.0.vapi: Add tracker indexer bindings
213 2008-10-15  Jürg Billeter  <j@bitron.ch>
215         * gobject/valaccodememberaccessbinding.vala:
217         Fix memory leak when using GObject properties without accessors
219 2008-10-14  Thijs Vermeir  <thijsvermeir@gmail.com>
221         * vapi/vte.vapi: regenerated (for has_construct_function attribute)
223 2008-10-14  Thijs Vermeir  <thijsvermeir@gmail.com>
225         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
227         fix ctype of ToggleActionEntry
229         * vapi/gtk+-2.0.vapi: regenerated
231 2008-10-13  Jürg Billeter  <j@bitron.ch>
233         * gobject/valagirwriter.vala:
235         Fix indentation of parameters
237 2008-10-13  Jürg Billeter  <j@bitron.ch>
239         * gobject/Makefile.am:
240         * gobject/valagirwriter.vala:
241         * compiler/valacompiler.vala:
243         Add partial support for writing .gir files, replaces .gidl writer
245 2008-10-12  Jürg Billeter  <j@bitron.ch>
247         * gobject/valaccodemethodbinding.vala:
249         Fix code generation for virtual methods returning arrays
251 2008-10-11  Jürg Billeter  <j@bitron.ch>
253         * gobject/valaccodegenerator.vala:
255         Add support for copying arrays, fixes bug 477107
257 2008-10-11  Jürg Billeter  <j@bitron.ch>
259         * vapi/atk.vapi:
260         * vapi/gdk-2.0.vapi:
261         * vapi/gdk-pixbuf-2.0.vapi:
262         * vapi/gio-2.0.vapi:
263         * vapi/gio-unix-2.0.vapi:
264         * vapi/gstreamer-0.10.vapi:
265         * vapi/gstreamer-audio-0.10.vapi:
266         * vapi/gstreamer-base-0.10.vapi:
267         * vapi/gstreamer-controller-0.10.vapi:
268         * vapi/gstreamer-dataprotocol-0.10.vapi:
269         * vapi/gstreamer-fft-0.10.vapi:
270         * vapi/gstreamer-net-0.10.vapi:
271         * vapi/gstreamer-netbuffer-0.10.vapi:
272         * vapi/gstreamer-pbutils-0.10.vapi:
273         * vapi/gstreamer-riff-0.10.vapi:
274         * vapi/gstreamer-rtp-0.10.vapi:
275         * vapi/gstreamer-sdp-0.10.vapi:
276         * vapi/gtk+-2.0.vapi:
277         * vapi/pango.vapi:
279         Regenerated
281 2008-10-11  Jürg Billeter  <j@bitron.ch>
283         * vala/valainterfacewriter.vala:
284         * vala/valamethod.vala:
285         * gobject/valaccodemethodbinding.vala:
286         * vapigen/valagidlparser.vala:
288         Always chain up to base constructor when possible,
289         add has_construct_function attribute
291 2008-10-11  Jürg Billeter  <j@bitron.ch>
293         * vala/valaclass.vala:
294         * vala/valacreationmethod.vala:
295         * vala/valainterfacewriter.vala:
296         * vala/valaobjecttype.vala:
297         * vala/valasemanticanalyzer.vala:
298         * vala/valastruct.vala:
299         * gobject/valaccodeinvocationexpressionbinding.vala:
300         * gobject/valaccodemethodbinding.vala:
301         * gobject/valagidlwriter.vala:
303         Support chaining constructors using `base' and `this'
305 2008-10-11  Jürg Billeter  <j@bitron.ch>
307         * vala/valacfgbuilder.vala:
308         * vapi/cairo.vapi:
310         Avoid conflicts between named constructors and other members
312 2008-10-11  Jürg Billeter  <j@bitron.ch>
314         * vala/valacreationmethod.vala:
315         * vala/valamethod.vala:
316         * gobject/valaccodedynamicmethodbinding.vala:
317         * gobject/valaccodemethodbinding.vala:
319         Generate code for construct functions in preparation to support
320         base constructor calls
322 2008-10-10  Jürg Billeter  <j@bitron.ch>
324         * gobject/valaccodemethodbinding.vala:
326         Remove duplicated code
328 2008-10-10  Jürg Billeter  <j@bitron.ch>
330         * gobject/valaccodecreationmethodbinding.vala:
331         * gobject/valaccodemethodbinding.vala:
333         Lift restriction on statements in creation methods of GObjects
334         in preparation to support more flexible construction scheme
336 2008-10-09  Jürg Billeter  <j@bitron.ch>
338         * vala/valainterfacewriter.vala:
339         * vapigen/valagidlparser.vala:
340         * vapi/packages/gdk-2.0/:
341         * vapi/packages/gtk+-2.0/:
343         Fix GdkDestroyNotify and GtkDestroyNotify bindings,
344         fixes bug 525687
346         * vapi/gdk-2.0.vapi:
347         * vapi/gtk+-2.0.vapi:
349         Regenerated
351 2008-10-06  Jürg Billeter  <j@bitron.ch>
353         * vapi/glib-2.0.vapi:
355         Mark time_t as integer type
357 2008-10-04  Thijs Vermeir  <thijsvermeir@gmail.com>
359         * vapi/packages/vte/vte.metadata:
361         vte_terminal_fork_command arguments are nullable
363         * vapi/vte.vapi: regenerated
365 2008-10-04  Ali Sabil  <ali.sabil@gmail.com>
367         * vapi/glib-2.0.vapi:
369         Add missing properties to the GScanner binding,
370         patch by Johann Prieur
372 2008-10-03  Jürg Billeter  <j@bitron.ch>
374         * vala/valaclass.vala:
375         * gobject/valaccodeclassbinding.vala:
376         * gobject/valaclassregisterfunction.vala:
378         Fix cname of GValue helper functions for fundamental classes
380 2008-10-03  Jürg Billeter  <j@bitron.ch>
382         * vala/valasignal.vala:
383         * gobject/valaccodetypesymbolbinding.vala:
385         Always use lowercase signal names in generated C code,
386         patch by Marc-André Lureau, fixes bug 549507
388 2008-10-03  Jürg Billeter  <j@bitron.ch>
390         * vala/valaclass.vala:
391         * vala/valainterfacewriter.vala:
392         * vala/valatypesymbol.vala:
393         * gobject/valaccodeclassbinding.vala:
394         * gobject/valaccodegenerator.vala:
395         * gobject/valaccodegeneratorsourcefile.vala:
396         * gobject/valaccodetypesymbolbinding.vala:
397         * gobject/valaclassregisterfunction.vala:
398         * gobject/valatyperegisterfunction.vala:
399         * vapi/glib-2.0.vapi:
401         Generate code to support GValue and GParamSpec for fundamental
402         classes, patch by Florian Brosch, fixes bug 549480
404 2008-10-03  Jürg Billeter  <j@bitron.ch>
406         * vapi/glib-2.0.vapi:
408         Add g_log_set_default_handler binding, patch by Marc-André Lureau,
409         fixes bug 549766
411 2008-09-30  Ali Sabil  <ali.sabil@gmail.com>
413         * vapi/glib-2.0.vapi:
415         Add GNormalizeMode and g_utf8_normalize bindings
417 2008-09-29  Jürg Billeter  <j@bitron.ch>
419         * gobject/valaccodegenerator.vala:
421         Don't use g_object_notify for non-GObject properties,
422         fixes bug 548442
424 2008-09-29  Jürg Billeter  <j@bitron.ch>
426         * vala/valadatatype.vala:
427         * vala/valastruct.vala:
428         * vala/valavaluetype.vala:
429         * gobject/valaccodegenerator.vala:
430         * gobject/valaccodegeneratorstruct.vala:
432         Add experimental memory management support for structs that use
433         reference types in fields, fixes bug 526552
435 2008-09-28  Jürg Billeter  <j@bitron.ch>
437         * vapi/glib-2.0.vapi:
439         Add g_hash_table_steal and g_hash_table_steal_all bindings,
440         patch by Marc-André Lureau
442 2008-09-28  Jürg Billeter  <j@bitron.ch>
444         * vala/valatypeparameter.vala:
445         * vala/valatypesymbol.vala:
447         Remove unused array_types fields, patch by Marc-André Lureau
449 2008-09-28  Jürg Billeter  <j@bitron.ch>
451         * vapi/glib-2.0.vapi:
453         Fix fopen and fdopen bindings, patch by Marc-André Lureau
455 2008-09-28  Jürg Billeter  <j@bitron.ch>
457         * vapi/glib-2.0.vapi:
459         Add g_chdir binding, patch by Marc-André Lureau
461 2008-09-28  Jürg Billeter  <j@bitron.ch>
463         * vapi/glib-2.0.vapi:
465         Add g_key_file_load_from_dirs binding, patch by Marc-André Lureau
467 2008-09-28  Jürg Billeter  <j@bitron.ch>
469         * vapi/glib-2.0.vapi:
471         Fix g_compute_checksum_for_{data,string} bindings,
472         patch by Marc-André Lureau
474 2008-09-28  Jürg Billeter  <j@bitron.ch>
476         * vapi/packages/gstreamer-0.10/:
478         Fix gst_tag_list_copy binding, patch by Marc-André Lureau
480         * vapi/gstreamer-0.10.vapi: regenerated
482 2008-09-28  Jürg Billeter  <j@bitron.ch>
484         * vala/valasourcefile.vala:
486         Support parsing from a string, patch by Andrea Del Signore,
487         fixes bug 553926
489 2008-09-28  Jürg Billeter  <j@bitron.ch>
491         * vala/valainterfacewriter.vala:
493         Support static properties, patch by Ali Sabil
495 2008-09-27  Jürg Billeter  <j@bitron.ch>
497         * vapi/packages/gio-2.0/:
499         Fix g_file_query_info binding, fixes bug 548222
501         * vapi/gio-2.0.vapi: regenerated
503 2008-09-27  Jürg Billeter  <j@bitron.ch>
505         * vapi/packages/gstreamer-0.10/:
507         Fix gst_element_get_bus and gst_pipeline_get_bus bindings,
508         fixes bug 548219
510         * vapi/gstreamer-0.10.vapi: regenerated
512 2008-09-27  Jürg Billeter  <j@bitron.ch>
514         * vapi/packages/libsoup-2.4/:
516         Fix soup_uri_copy, soup_uri_normalize, and soup_uri_to_string
517         bindings, patch by Víctor Manuel Jáquez Leal, fixes bug 553568
519         * vapi/libsoup-2.4.vapi: regenerated
521 2008-09-27  Jürg Billeter  <j@bitron.ch>
523         * gobject/valaccodegenerator.vala:
525         Fix crash when using sizeof expression for pointers,
526         fixes bug 549085
528 2008-09-27  Jürg Billeter  <j@bitron.ch>
530         * vala/valageniescanner.vala:
531         * vala/valascanner.vala:
533         Fix member access on integer literals, fixes bug 547419
535 2008-09-27  Jürg Billeter  <j@bitron.ch>
537         * gobject/valaccodeinterfacebinding.vala:
539         Fix runtime error when using non-abstract properties in interfaces,
540         fixes bug 539719
542 2008-09-27  Jürg Billeter  <j@bitron.ch>
544         * vapi/packages/goocanvas/:
546         Various fixes to the GooCanvas bindings,
547         patch by Matías De la Puente, fixes bug 551876
549         * vapi/goocanvas.vapi: regenerated
551 2008-09-27  Jürg Billeter  <j@bitron.ch>
553         * vala/valaclass.vala:
554         * vala/valainterface.vala:
555         * vala/valastruct.vala:
557         Add accessors for nested types, patch by Florian Brosch,
558         fixes bug 552958
560 2008-09-27  Jürg Billeter  <j@bitron.ch>
562         * vapi/glib-2.0.vapi:
564         Fix GMarkupParser binding, patch by Matías De la Puente,
565         fixes bug 553282
567 2008-09-27  Jürg Billeter  <j@bitron.ch>
569         * vapi/packages/gdk-2.0/:
571         Fix gdk_display_get_maximal_cursor_size binding,
572         patch by Michael Terry, fixes bug 551120
574         * vapi/gdk-2.0.vapi: regenerated
576 2008-09-27  Jürg Billeter  <j@bitron.ch>
578         * vapi/Makefile.am:
580         Distribute and install gnet-2.0.vapi,
581         patch by Maciej Piechotka, fixes bug 552701
583 2008-09-27  Jürg Billeter  <j@bitron.ch>
585         * vala/valaparser.vala:
586         * vala/valasemanticanalyzer.vala:
587         * gobject/valaccodegenerator.vala:
588         * gobject/valaccodememberaccessbinding.vala:
590         Add basic support for static properties
592 2008-09-27  Jared Moore  <jaredm@gmx.com>
594         * vala/valaenum.vala:
596         Swap g_value_set_uint and g_value_set_int in get_set_value_function(),
597         fixes bug 543922.
599 2008-09-27  Jared Moore  <jaredm@gmx.com>
601         * vala/valasemanticanalyser.vala:
603         Check type of 'default' initializers in semantic analyzer, fixes bug
604         544556.
606 2008-09-26  Jürg Billeter  <j@bitron.ch>
608         * vapi/glib-2.0.vapi:
610         Fix GThreadPool and GAsyncQueue bindings
612 2008-09-26  Jürg Billeter  <j@bitron.ch>
614         * gobject/valaccodegenerator.vala:
616         Fix handling of array arguments in object creation expressions
618 2008-09-26  Jürg Billeter  <j@bitron.ch>
620         * gobject/valaccodegenerator.vala:
621         * gobject/valaccodeinvocationexpressionbinding.vala:
623         Avoid code duplication for handling struct arguments
625 2008-09-26  Jürg Billeter  <j@bitron.ch>
627         * gobject/valaccodeclassbinding.vala:
629         Use correct accessor cname for interface implementations of
630         properties inherited from a base class,
631         based on patch by Florian Brosch, fixes bug 548895
633 2008-09-26  Jürg Billeter  <j@bitron.ch>
635         * gobject-introspection/scanner.c:
636         * gobject-introspection/scannerlexer.l:
638         Add missing stdlib.h include,
639         patch by Alexander Bokovoy, fixes bug 547569
641 2008-09-26  Jürg Billeter  <j@bitron.ch>
643         * vala/valaarraytype.vala:
644         * vala/valadatatype.vala:
646         Fix qualified string of nullable array types,
647         patch by Anthony Taylor, fixes bug 544932
649 2008-09-26  Jürg Billeter  <j@bitron.ch>
651         * vapi/glib-2.0.vapi:
653         Fix GSequenceIter binding, it should be treated as a value-type,
654         fixes bug 539969
656 2008-09-26  Jürg Billeter  <j@bitron.ch>
658         * vala/Makefile.am:
659         * vala/valacodevisitor.vala:
660         * vala/valagenieparser.vala:
661         * vala/valaparser.vala:
662         * vala/valasemanticanalyzer.vala:
663         * vala/valasourcefile.vala:
664         * vala/valasymbolresolver.vala:
665         * vala/valaunresolvedsymbol.vala:
666         * vala/valausingdirective.vala:
667         * compiler/valacompiler.vala:
669         Replace NamespaceReference by UsingDirective and UnresolvedSymbol,
670         fixes bug 537510
672         * tests/namespaces.vala:
674         Test using directive with nested namespaces
676 2008-09-26  Jürg Billeter  <j@bitron.ch>
678         * vala/valarealliteral.vala:
680         Implement RealLiteral.to_string, patch by Ali Sabil
682 2008-09-25  Jürg Billeter  <j@bitron.ch>
684         * vala/valastringliteral.vala:
686         Fix processing of non-ASCII string literals,
687         patch by Alexey Lubimov, fixes bug 547236
689 2008-09-25  Jürg Billeter  <j@bitron.ch>
691         * vapi/packages/libsoup-2.2:
692         * vapi/packages/libsoup-2.4:
694         Fix soup_uri_decode and soup_uri_encode bindings
696         * vapi/libsoup-2.2.vapi:
697         * vapi/libsoup-2.4.vapi:
699         Regenerated
701 2008-09-25  Jürg Billeter  <j@bitron.ch>
703         * vala/valacreationmethod.vala:
705         Fix parameter position defaults
707 2008-09-25  Jürg Billeter  <j@bitron.ch>
709         * vapi/Makefile.am:
710         * vapi/gsl.vapi:
712         Add GSL bindings, patch by Matías De la Puente
714 2008-09-16  Jürg Billeter  <j@bitron.ch>
716         * vapi/glib-2.0.vapi:
718         Add g_markup_parse_context_end_parse and
719         g_markup_parse_context_get_position bindings,
720         patch by Hans Vercammen, fixes bug 547533
722 2008-09-16  Jürg Billeter  <j@bitron.ch>
724         * vapi/glib-2.0.vapi:
726         Add bindings for fseek, ftell, and rewind, patch by Mart Roosmaa,
727         fixes bug 547196
729 2008-09-16  Jürg Billeter  <j@bitron.ch>
731         * vala/valasemanticanalyzer.vala:
733         Check for structs without fields, patch by Jared Moore,
734         fixes bug 543562
736 2008-09-16  Jürg Billeter  <j@bitron.ch>
738         * vapi/enchant.vapi:
740         Various fixes, patch by Jan Rosczak, fixes bug 549131
742 2008-09-16  Jürg Billeter  <j@bitron.ch>
744         * vapi/glib-2.0.vapi:
746         Fix strtod, strtoul, and g_ascii_strtoll bindings,
747         patch by Yu Feng, fixes bug 548550
749 2008-09-16  Jürg Billeter  <j@bitron.ch>
751         * vala/valasemanticanalyzer.vala:
752         * gobject/valaccodegenerator.vala:
754         Fix error handling in constructors, patch by Jared Moore,
755         fixes bug 543156
757 2008-09-16  Jürg Billeter  <j@bitron.ch>
759         * gobject/valaccodeinvocationexpressionbinding.vala:
761         Support disabling sentinels, patch by Sam Liddicott,
762         fixes bug 548248
764 2008-09-16  Jürg Billeter  <j@bitron.ch>
766         * vapi/glib-2.0.vapi:
768         GScanner binding fixes, patch by Matías De la Puente,
769         fixes bug 548093
771 2008-09-16  Jürg Billeter  <j@bitron.ch>
773         * vapi/packages/gio-2.0/:
775         Fix g_themed_icon_get_names binding, patch by Gregor Burger,
776         fixes bug 543304
778         * vapi/gio-2.0.vapi: regenerated
780 2008-09-16  Gabriel Falcão  <gabriel@nacaolivre.org>
782         * vapi/glib-2.0.vapi:
784         Add support to get ParamSpec metadata by the methods:
785         get_nick(), get_name(), get_blurb(), fixes bug 552320
787 2008-09-16  Jürg Billeter  <j@bitron.ch>
789         * vapigen/valagidlparser.vala:
791         Add support for virtual and abstract metadata attributes,
792         patch by Andrea Del Signore, fixes bug 551205
794 2008-09-13  Andrea Del Signore  <sejerpz@tin.it>
796         * vapi/libbonoboui-2.0.vapi: 
798         Fixed Component class type check function name
800 2008-09-03  Jürg Billeter  <j@bitron.ch>
802         * vapi/packages/gstreamer-0.10/:
804         Improve Gst.Pad bindings, patch by Ali Sabil
806         * vapi/gstreamer-0.10.vapi: regenerated
808 2008-08-26  Thijs Vermeir  <thijsvermeir@gmail.com>
810         * vapi/glib-2.0.vapi:
812         Add memset binding
814 2008-08-25  Thijs Vermeir  <thijsvermeir@gmail.com>
816         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
818         Add buffer flag set/unset
820         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
822         Transfer ownership on gst_buffer_try_new_and_alloc
824         * vapi/gstreamer-0.10.vapi: Regenerated
826 2008-08-25  Thijs Vermeir  <thijsvermeir@gmail.com>
828         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
830         Add class Event ref/unref function
832         * vapi/packages/gdk-2.0/gdk-2.0-custom.vala: Fix indent
833         * vapi/gstreamer-0.10.vapi: Regenerated
835 2008-08-24  Jürg Billeter  <j@bitron.ch>
837         * gobject/valaccodedynamicpropertybinding.vala:
839         Mark generated helper functions for dynamic properties as static
840         inline, patch by Ali Sabil
842 2008-08-24  Thijs Vermeir  <thijsvermeir@gmail.com>
844         * vapi/packages/gdk-2.0/gdk-2.0-custom.vala:
846         Add Bitmap class to prevent it from being a compact class
848         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
849         transfer ownership on gdk_bitmap_create_from_data
851         * vapi/gdk-2.0.vapi: Regenerated
853 2008-08-24  Thijs Vermeir  <thijsvermeir@gmail.com>
855         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
857         Set gdk_window_set_cursor.cursor nullable
859         * vapi/gdk-2.0.vapi: Regenerated
861 2008-08-16  Zeeshan Ali Khattak  <zeenix@gmail.com>
863         * vapi/glib-2.0.vapi:
865         Add g_get_real_name binding
867 2008-08-14  Jürg Billeter  <j@bitron.ch>
869         Don't derive from GObject in libvala where not necessary to improve
870         compilation performance
872 2008-08-14  Jürg Billeter  <j@bitron.ch>
874         * configure.ac: Post-release version bump
876 2008-08-14  Jürg Billeter  <j@bitron.ch>
878         * NEWS: update for 0.3.5 release
880 2008-08-14  Jürg Billeter  <j@bitron.ch>
882         * vala/valasemanticanalyzer.vala:
884         Fix dynamic signal parameters, patch by Ali Sabil
886 2008-08-14  Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>
888         * gobject/valaccodecompiler.vala:
889         * compiler/valacompiler.vala
891         Prevent output filename concatenation when -d is passed with an
892         absolute path to -o, fixes bug 547344
894 2008-08-14  Jürg Billeter  <j@bitron.ch>
896         * gobject/valaccodeclassbinding.vala:
897         * gobject/valaccodegenerator.vala:
898         * gobject/valaccodegeneratorstruct.vala:
900         Use finalize instead of dispose to free instance data as dispose
901         should only be used where it is necessary to break reference
902         cycles, and this is possible by manually overriding the dispose
903         method
905 2008-08-14  Jürg Billeter  <j@bitron.ch>
907         * gobject/valaccodegenerator.vala:
909         Add missing casts and checks for non-GObject classes
911 2008-08-14  Jared Moore  <jaredm@svn.gnome.org>
913         * gobject/valaccodegenerator.vala:
915         Fixed codegen of abstract property accessors, bug 547226.
917         * tests/classes-properties.vala:
918         * tests/classes-properties.exp:
920         Added test case for abstract property accessors.
922 2008-08-10  Thijs Vermeir  <thijsvermeir@gmail.com>
924         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
926         Add ref functions for Gst.Caps
928         * vapi/gstreamer-0.10.vapi: regenerated
930 2008-08-11  Jared Moore  <jaredm@svn.gnome.org>
932         * vala/valasemanticanalyzer.vala:
934         Fixed segfault in ternary expressions, bug 547165.
936 2008-08-10  Jürg Billeter  <j@bitron.ch>
938         * vala/valacodecontext.vala:
939         * gobject/valaccodeclassbinding.vala:
940         * gobject/valaccodeinterfacebinding.vala:
941         * gobject/valaclassregisterfunction.vala:
942         * gobject/valainterfaceregisterfunction.vala:
943         * gobject/valatyperegisterfunction.vala:
944         * compiler/valacompiler.vala:
946         Add --target-glib command-line option, default to 2.12,
947         based on patch by Jared Moore, fixes bug 544990
949 2008-08-10  Jürg Billeter  <j@bitron.ch>
951         * vala/valainterfacewriter.vala:
953         Support IntegerType and FloatingType attributes,
954         patch by Emmanuele Bassi, fixes bug 544522
956 2008-08-10  Jürg Billeter  <j@bitron.ch>
958         * vapi/glib-2.0.vapi:
960         Add GCompletion binding, patch by Abderrahim Kitouni,
961         fixes bug 546252
963 2008-08-10  Jürg Billeter  <j@bitron.ch>
965         * vapi/packages/vte/:
967         Fix vte_terminal_get_cursor_position binding,
968         patch by Anthony Taylor, fixes bug 546238
970         * vapi/vte.vapi: regenerated
972 2008-08-10  Thijs Vermeir  <thijsvermeir@gmail.com>
974         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
976         Fix header files of some base elements
978         * vapi/gstreamer-base-0.10.vapi: regenerated
980 2008-08-10  Jürg Billeter  <j@bitron.ch>
982         * gobject/valaccodegenerator.vala:
983         * gobject/valaccodememberaccessbinding.vala:
985         Fix base access for properties, fixes bug 506075
987 2008-08-10  Jürg Billeter  <j@bitron.ch>
989         * vala/valasemanticanalyzer.vala:
990         * gobject/valaccodeclassbinding.vala:
991         * gobject/valaccodegenerator.vala:
993         Use accessor vfuncs to implement virtual and abstract properties,
994         fixes bug 508472 and bug 505966
996 2008-08-10  Jürg Billeter  <j@bitron.ch>
998         * vapi/packages/vte/:
1000         Fix vte_terminal_set_colors binding, fixes bug 547136
1002         * vapi/vte.vapi: regenerated
1004 2008-08-10  Jared Moore  <jaredm@svn.gnome.org>
1006         * gobject/valaccodeinvocationexpressionbinding.vala:
1008         Generate correct code for calling class methods outside of static or
1009         class constructors, fixes bug 539592.
1011         * tests/classes-methods.vala:
1012         * tests/classes-methods.exp:
1014         Added test cases for calling class methods.
1016 2008-08-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1018         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1020         transfer ownership of some return values
1022         * vapi/gstreamer-0.10.vapi: regenerated
1024 2008-08-06  Jürg Billeter  <j@bitron.ch>
1026         * gobject/valaccodegenerator.vala:
1028         Fix crash when using foreach with stacked arrays, fixes bug 546450
1030 2008-08-06  Jürg Billeter  <j@bitron.ch>
1032         * gobject/valaccodegenerator.vala:
1034         Fix crash when using VAPI properties outside of a class
1036 2008-08-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1038         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
1040         Add logging functions for DebugCategory
1042         * vapi/gstreamer-0.10.vapi: regenerated
1044 2008-08-04  Jürg Billeter  <j@bitron.ch>
1046         * vala/valablock.vala:
1047         * vala/valagenieparser.vala:
1048         * vala/valaparser.vala:
1049         * vala/valasemanticanalyzer.vala:
1051         Set source_reference of blocks, patch by Abderrahim Kitouni,
1052         fixes bug 546249
1054 2008-08-04  Jürg Billeter  <j@bitron.ch>
1056         * vala/valatypesymbol.vala:
1058         Fix crash on incremental parsing, patch by Abderrahim Kitouni
1060 2008-08-04  Jürg Billeter  <j@bitron.ch>
1062         * vapi/glib-2.0.vapi:
1064         Fix g_object_get and g_object_set bindings
1066 2008-08-01  Jürg Billeter  <j@bitron.ch>
1068         * gobject/valaccodedynamicmethodbinding.vala:
1070         Fix crash when passing delegate as D-Bus callback, fixes bug 545688
1072 2008-07-30  Jürg Billeter  <j@bitron.ch>
1074         * vapi/sqlite3.vapi:
1076         Fix sqlite3_get_table and sqlite3_free_table bindings, still
1077         requires manual memory management, fixes bug 542235
1079 2008-07-30  Jürg Billeter  <j@bitron.ch>
1081         * gobject/valaccodecompiler.vala:
1083         Fix linking with --as-needed and on Windows,
1084         patch by Yaakov Selkowitz, fixes bug 545427
1086 2008-07-30  Jürg Billeter  <j@bitron.ch>
1088         * vapi/glib-2.0.vapi:
1090         Add GObject.ref_count binding, fixes bug 532584
1092 2008-07-23  Jared Moore  <jaredm@svn.gnome.org>
1094         * vala/valainterfacewriter.vala:
1095         * vala/valaclass.vala:
1096         * gobject/valaccodeinterfacebinding.vala:
1097         * gobject/valaccodeclassbinding.vala:
1098         * gobject/valaccodegenerator.vala: 
1100         Add [CCode (type_check_function = "BLAH_IS_FOO")] for classes.
1102         * vapigen/valagidlparser.vala:
1104         Add type_check_function metadata.
1106         * vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.metadata:
1108         Set type_check_function for GnomeVFSDrive, GnomeVFSVolume,
1109         GnomeVFSVolumeMonitor, fixes bug 543693.
1111         * vapi/gnome-vfs-2.0.vapi: regenerated
1113 2008-07-22  Jürg Billeter  <j@bitron.ch>
1115         * vapi/glib-2.0.vapi:
1117         Add binding for g_object_set_property
1119         * vapi/packages/gdk-2.0/:
1120         * vapi/packages/gtk+-2.0/:
1122         Various out and nullable fixes, patch by Frederik, fixes bug 544189
1124         * vapi/gdk-2.0.vapi:
1125         * vapi/gtk+-2.0.vapi:
1127         Regenerated
1129 2008-07-22  Jürg Billeter  <j@bitron.ch>
1131         * vapi/packages/gstreamer-0.10/:
1133         Fix gst_bus_set_sync_handler binding, fixes bug 542388
1135         * vapi/gstreamer-0.10.vapi: regenerated
1137 2008-07-22  Jürg Billeter  <j@bitron.ch>
1139         * vapi/packages/gstreamer-0.10/:
1141         Add GST_DEBUG_BIN_TO_DOT_FILE binding,
1142         patch by Thijs Vermeir, fixes bug 543759
1144         * vapi/gstreamer-0.10.vapi: regenerated
1146 2008-07-22  Jürg Billeter  <j@bitron.ch>
1148         * vapi/packages/gstreamer-0.10/:
1150         Fix gst_ghost_pad_set_target binding,
1151         patch by Thijs Vermeir, fixes bug 544060
1153         * vapi/gstreamer-0.10.vapi: regenerated
1155 2008-07-22  Jürg Billeter  <j@bitron.ch>
1157         * gobject/valaccodearraycreationexpressionbinding.vala:
1159         Fix crash when using multi-dimensional arrays,
1160         patch by Amos Brocco, fixes bug 544145
1162 2008-07-22  Jürg Billeter  <j@bitron.ch>
1164         * vala/valaparser.vala:
1166         Fix regression introduced by last commit
1168 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1170         * vala/valaparser.vala:
1172         Support "global::" for object creation expressions.
1174         * tests/namespaces.vala: add test case
1176 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1178         * vapi/glib-2.0.vapi:
1180         Fixed bindings for GLib.MainContext.check and GLib.MainContext.query,
1181         fixes bug 543405.
1183 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1185         * ccode/valaccodedeclaration.vala:
1186         * ccode/valaccodemodifiers.vala:
1188         Added support for 'volatile' modifier in C code.
1190         * gobject/valatyperegisterfunction.vala:
1192         Make *_get_type functions thread safe, fixes bug 540705.
1194 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1196         * gobject/valaccodeclassbinding.vala:
1197         * goblect/valaccodemethodbinding.vala:
1199         Generate *_instance_init function for compact classes to initialize
1200         fields, fixes bug 529679.
1202         * tests/classes-fields.vala: add test case
1204 2008-07-21  Jared Moore  <jaredm@svn.gnome.org>
1206         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1208         Made tag parameters of gtk_text_iter_backward_to_tag_toggle and
1209         gtk_text_iter_forward_to_tag_toggle nullable.
1211         * vapi/gtk+-2.0.vapi: regenerated
1213 2008-07-19  Jared Moore  <jaredm@svn.gnome.org>
1215         * vapi/packages/gstreamer-0.10/:
1217         Fixes to gst_event_new_custom and gst_event_new_navigation,
1218         based on patch by Thijs Vermeir, fixes bug 543720.
1220         * vapi/gstreamer-0.10.vapi: regenerated
1222 2008-07-19  Jared Moore  <jaredm@svn.gnome.org>
1224         * vapi/packages/gstreamer-0.10/:
1226         Fixes to gst_element_factory_create and gst_element_factory_make,
1227         based on patch by Thijs Vermeir, fixes bug 543668.
1229         * vapi/gstreamer-0.10.vapi: regenerated
1231 2008-07-18  Jared Moore  <jaredm@svn.gnome.org>
1233         * vapi/packages/gstreamer-0.10/:
1235         Fixed gst_registry_feature_filter binding, fixes bug 543344.
1237         * vapi/gstreamer-0.10.vapi: regenerated
1239 2008-07-17  Jürg Billeter  <j@bitron.ch>
1241         * vapi/packages/gstreamer-0.10/:
1243         Fix various binding issues, based on patches by Thijs Vermeir and
1244         Jared Moore, fixes bug 543348, bug 543417, and bug 543344
1246         * vapi/gstreamer-0.10.vapi: regenerated
1248 2008-07-17  Jürg Billeter  <j@bitron.ch>
1250         * vala/valaformalparameter.vala:
1251         * vala/valainterfacewriter.vala:
1252         * gobject/valaccodeinvocationexpressionbinding.vala:
1254         Support [CCode (type = "Foo")] for parameters,
1255         based on patch by Daniel Svensson, fixes bug 543073
1257         * vapigen/valagidlparser.vala:
1259         Add support for ctype metadata attribute for parameters
1261         * vapi/packages/gtk+-2.0/:
1263         Fix gtk_menu_shell_append binding
1265         * vapi/gtk+-2.0.vapi: regenerated
1267 2008-07-17  Jürg Billeter  <j@bitron.ch>
1269         * vala/valaarraytype.vala:
1271         Fix symbol dependency calculation for arrays, fixes bug 537255
1273 2008-07-17  Jürg Billeter  <j@bitron.ch>
1275         * vala/valaparser.vala:
1276         * vala/valascanner.vala:
1277         * vala/valatokentype.vala:
1279         Add parser support for internal symbol accessibility
1281 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1283         * vapi/glib-2.0.vapi:
1285         Fixed Priority by changing it from an enum to a namespace.
1287 2008-07-17  Jürg Billeter  <j@bitron.ch>
1289         * vapigen/valagidlparser.vala:
1291         Fix syntax error
1293 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1295         * vapi/glib-2.0.vapi:
1297         Various fixes to enums, fixes bug 542362.
1299 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1301         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1303         Made gc argument of gdk_drawable_draw_pixbuf nullable, fixes bug
1304         543000. Patch by Thijs Vermeir .
1306         * vapi/gdk-2.0.vapi:
1308         Regenerated.
1310 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1312         * vapigen/valagidlparser.vala:
1314         Added 'type_name' metadata to function to override its return type.
1316         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata
1318         Changed gtk_selection_data_get_text to return a string, fixes bug
1319         540663.
1321         * vapi/gtk+-2.0.vapi:
1323         Regenerated.
1325 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1327         * vala/valasignal.vala:
1329         Fixed error in handling formal parameters of signals, fixes bug
1330         542293.
1332 2008-07-17  Jürg Billeter  <j@bitron.ch>
1334         * gobject/valaccodetypesymbolbinding.vala:
1336         Support int64 and uint64 properties in GObjects,
1337         patch by Christian Hergert, fixes bug 543055
1339 2008-07-17  Jürg Billeter  <j@bitron.ch>
1341         * vala/valainterfacewriter.vala:
1343         Fix support for static and class fields in interface writer,
1344         based on patch by Daniel Lucraft, fixes bug 542879
1346 2008-07-13  Jürg Billeter  <j@bitron.ch>
1348         * vapi/packages/gdk-2.0/:
1350         Fix gdk_spawn_on_screen binding
1352         * vapi/gdk-2.0.vapi: regenerated
1354 2008-07-12  Jared Moore  <jaredm@svn.gnome.org>
1356         * gobject/valaccodememberaccessbinding.vala:
1358         Fix access to private struct fields, fixed bug 542032.
1360         * tests/structs.vala:
1361         * tests/structs.exp:
1363         Added test cases for private struct fields.
1365 2008-07-12  Raffaele Sandrini  <raffaele@sandrini.ch>
1367         * gobject/valaccodemethodbinding.vala:
1369         Remove recent introduced gcc warnings related to abstract interface
1370         methods
1372 2008-07-11  Jürg Billeter  <j@bitron.ch>
1374         * vala/valasymbol.vala:
1376         Don't transform non-lowercase names to CamelCase
1378 2008-07-11  Raffaele Sandrini  <raffaele@sandrini.ch>
1380         * gobject/valaccodemethodbinding.vala:
1381         * vala/valamethod.vala:
1383         Generate a type_real_name function also for abstract methods to warn
1384         from buggy subclasses which fail to implement the abstract methods,
1385         based on patch by Jared Moore, fixes bug 531195
1387 2008-07-11  Jürg Billeter  <j@bitron.ch>
1389         * vapi/packages/gtk+-2.0/:
1391         Various fixes, based on patch by Jorn Baayen
1393         * vapi/gtk+-2.0.vapi: regenerated
1395 2008-07-10  Raffaele Sandrini  <raffaele@sandrini.ch>
1397         * ccode/valaccodedeclaration.vala:
1398         * ccode/valaccodemodifiers.vala:
1399         * gobject/valatyperegisterfunction.vala:
1401         Revert commit revision 1691 due bad regressions, reopens bug
1402         540705
1404 2008-07-10  Jürg Billeter  <j@bitron.ch>
1406         * vapi/glib-2.0.vapi:
1408         Fix g_timeout_add_full, g_idle_add_full, and g_child_watch_add_full
1409         bindings
1411 2008-07-10  Jared Moore  <jaredm@svn.gnome.org>
1413         * ccode/valaccodedeclaration.vala:
1414         * ccode/valaccodemodifiers.vala:
1416         Added support for 'volatile' modifier in C code.
1418         * gobject/valatyperegisterfunction.vala:
1420         Make *_get_type functions thread safe, fixes bug 540705.
1422 2008-07-10  Raffaele Sandrini  <raffaele@sandrini.ch>
1424         * gobject/valaccodegenerator.vala:
1425         * vala/valaproperty.vala:
1427         Change GObject properties to always notify on value change, remove the
1428         [Notify] attribute and add a boolean CCode attribute parameter named
1429         `notify', based on patch by Jared Moore, fixes bug 540700
1431         * tests/classes-properties.vala: update
1433 2008-07-98  Jared Moore  <jaredm@svn.gnome.org>
1435         * gobject/valaccodecompiler.vala:
1437         Apply shell quoting to -X flag arguments, fixes bug 542183.
1439 2008-07-09  Raffaele Sandrini  <raffaele@sandrini.ch>
1441         * gobject/valaccodegenerator.vala:
1442         * gobject/valaccodemethodbinding.vala:
1443         * vala/valacreationmethod.vala:
1444         * vala/valainterfacewriter.vala:
1445         * vapigen/valagidlparser.vala:
1447         Add support for creation methods with a different (mostly super) type
1448         than the type of the object it creates. Add a `type' parameter to the
1449         CCode attribute which will be used to get the casts right for such
1450         creation methods.
1452         * vapi/gio-2.0.vapi:
1453         * vapi/gtk+-2.0.vapi:
1455         Regenerated, fixes bug 540661
1457 2008-07-08  Raffaele Sandrini  <raffaele@sandrini.ch>
1459         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1460         * vapigen/valagidlparser.vala:
1462         Allow vapi metadata to declare abstract methods, fix GtkCellRenderer
1463         methods _get_size and _render to be abstract, based on patch by
1464         Jared Moore, fixes bug 522355
1466         * vapi/gtk+-2.0.vapi: Regenerated
1468 2008-07-08  Jürg Billeter  <j@bitron.ch>
1470         * gobject/valaccodeclassbinding.vala:
1472         Fix partial interface reimplementation when the base class is in
1473         an external library
1475 2008-07-08  Raffaele Sandrini  <raffaele@sandrini.ch>
1477         * vapi/glib-2.0.vapi:
1479         Fix typo, patch by Christian Hergert, fixes bug 542002
1481 2008-07-07  Jürg Billeter  <j@bitron.ch>
1483         * vala/valaarraylengthfield.vala:
1484         * vala/valaarraymovemethod.vala:
1485         * vala/valaarrayresizemethod.vala:
1487         Mark array methods as external
1489 2008-07-07  Raffaele Sandrini  <raffaele@sandrini.ch>
1491         * compiler/valacompiler.vala:
1493         Inspect CC environment variable to recognize a C compiler, based on
1494         patch by Piotr Skamruk, fixes bug 501686
1496 2008-07-07  Jürg Billeter  <j@bitron.ch>
1498         * vala/valaproperty.vala:
1500         Mark source_reference parameter in creation method as nullable
1502 2008-07-07  Jürg Billeter  <j@bitron.ch>
1504         * vala/valacharacterliteral.vala:
1505         * vala/valaparser.vala:
1507         Fix error message when encountering invalid character literals,
1508         fixes bug 541452
1510 2008-07-07  Jürg Billeter  <j@bitron.ch>
1512         * vapi/glib-2.0.vapi:
1514         Add string.length property and bool.to_string method,
1515         fixes bug 527777
1517 2008-07-07  Jürg Billeter  <j@bitron.ch>
1519         * vala/valaparser.vala:
1520         * vala/valasourcefile.vala:
1521         * vala/valasymbol.vala:
1522         * gobject/valaccodegenerator.vala:
1523         * gobject/valaccodegeneratorsourcefile.vala:
1525         Support methods and property accessors with body in VAPI files
1527 2008-07-07  Jürg Billeter  <j@bitron.ch>
1529         * vala/valasemanticanalyzer.vala:
1531         Allow non-external methods in VAPI files
1533 2008-07-05  Jürg Billeter  <j@bitron.ch>
1535         * vala/valaattributeprocessor.vala:
1536         * vala/valaparser.vala:
1537         * vala/valapropertyaccessor.vala:
1538         * gobject/valaccodegenerator.vala:
1539         * gobject/valaccodememberaccessbinding.vala:
1541         Add support for [CCode (cname = "foo")] to property accessors,
1542         based on patch by Jared Moore
1544 2008-07-05  Jared Moore  <jaredm@svn.gnome.org>
1546         * vala/valasemanticanalyzer.vala:
1548         Prevent "main" method from throwing errors, fixes bug 538248.
1550 2008-07-05  Jared Moore  <jaredm@svn.gnome.org>
1552         * vala/valaparser.vala:
1554         Add workaround for exception codegen problem, fixes bug 535247.
1556 2008-07-05  Jürg Billeter  <j@bitron.ch>
1558         * vapi/Makefile.am:
1559         * vapi/unique-1.0.deps:
1560         * vapi/unique-1.0.vapi:
1561         * vapi/packages/unique-1.0/:
1563         Add unique-1.0 bindings, patch by Phil Housley, fixes bug 540821
1565 2008-07-03  Jürg Billeter  <j@bitron.ch>
1567         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1569         Fix crash when checking header filename
1571 2008-07-03  Jürg Billeter  <j@bitron.ch>
1573         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1575         Only drop duplicates of the same namespace
1577 2008-07-02  Jürg Billeter  <j@bitron.ch>
1579         * gobject/valaccodegeneratorsourcefile.vala:
1581         Don't perform pointer arithmetic on void pointers,
1582         patch by Tai Chi Minh Ralph Eastwood
1584 2008-07-02  Jürg Billeter  <j@bitron.ch>
1586         * vapi/packages/gio-2.0/:
1588         Nullable fixes, patch by Frederik
1590         * vapi/gio-2.0.vapi: regenerated
1592 2008-07-01  Jürg Billeter  <j@bitron.ch>
1594         * vapi/glib-2.0.vapi:
1596         Add MIN, MAX, and GParamSpec* bindings
1598 2008-07-01  Jürg Billeter  <j@bitron.ch>
1600         * vala/valaerrorcode.vala:
1601         * vala/valaparser.vala:
1603         Set source_reference for error codes
1605 2008-07-01  Jared Moore  <jaredm@svn.gnome.org>
1607         * vapi/gtk+-2.0.vapi: Regenerated to make consistent with recent
1608         changes to vapi/gdk-2.0.vapi
1610 2008-06-30  Jürg Billeter  <j@bitron.ch>
1612         * vapi/glib-2.0.vapi:
1613         * vapi/packages/gio-2.0/:
1615         Fix g_pattern_match and g_content_type_guess bindings,
1616         patch by Phil Housley
1618         * vapi/gio-2.0.vapi: regenerated
1620 2008-06-30  Jürg Billeter  <j@bitron.ch>
1622         * gobject/valaccodetypesymbolbinding.vala:
1624         Add support for uchar GObject properties, patch by Ali Sabil
1626 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1628         * vapi/glib-2.0.vapi:
1630         Added Glib.Intl.bind_textdomain_codeset, set return types and
1631         parameters of Glib.Intl.* to nullable as appropriate.
1633 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1635         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1637         Changed many classes to structs, fixes bug 540349. Also fix fields
1638         that should be arrays of structs, and hide several "Gdk*Class"
1639         structs.
1641         * vapi/gdk-2.0.vapi: Regenerated
1643 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1645         * vala/valasemanticanalyzer.vala:
1647         Report error when an abstract method has a body, an extern method has
1648         a body, or a non-abstract non-extern method has no body, fixes bug 
1649         539692.
1651 2008-06-29  Jürg Billeter  <j@bitron.ch>
1653         * vapi/packages/gdk-pixbuf-2.0/:
1655         Various fixes, patch by Ali Sabil
1657         * vapi/gdk-pixbuf-2.0.vapi: regenerated
1659 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1661         * vapi/packages/gio-2.0/gio-2.0.metadata:
1663         Let 'destroy' arguments of g_memory_input_stream_add_data and 
1664         g_memory_input_stream_new_from_data be nullable, fixes bug 540662.
1666         * vapi/gio-2.0.vapi: Regenerated
1668 2008-06-29  Jamie McCracken  <jamiemcc@gnome.org>
1670         * vala/valagenieparser.vala:
1672         Add workaround for exception codegen problem, fixes bug 539608.
1674 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1676         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1678         Fixed return type of gtk_selection_data_get_pixbuf and
1679         gtk_selection_data_copy.
1681         * vapi/gtk+-2.0.vapi: Regenerated
1683 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1685         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1687         Fixed return type of gtk_selection_data_get_uris, fixes bug 540664.
1689         * vapi/gtk+-2.0.vapi: Regenerated
1691 2008-06-27  Jared Moore  <jaredm@gmx.com>
1693         * vapi/packages/gio-2.0/gio-2.0.metadata:
1695         Set return types as nullable for g_file_get_basename,
1696         g_file_get_parent, g_file_get_path, and g_file_get_relative_path,
1697         fixes bug 540335.
1699         * vapi/gio-2.0.vapi: Regenerated
1701 2008-06-26  Jürg Billeter  <j@bitron.ch>
1703         * configure.ac: Post-release version bump
1705 2008-06-26  Jürg Billeter  <j@bitron.ch>
1707         * NEWS: update for 0.3.4 release
1709 2008-06-26  Jürg Billeter  <j@bitron.ch>
1711         * vapi/packages/gio-2.0/:
1713         Fix g_file_enumerator_next_file* bindings
1715         * vapi/gio-2.0.vapi: regenerated
1717 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1719         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1721         Allow null for rect parameter in gdk_window_invalidate_rect, fixes bug
1722         540311.
1724         * vapi/gdk-2.0.vapi: Regenerated
1726 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1728         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1730         Changed gtk_paint_arrow_* family to have nullable area, widget, and 
1731         detail parameters, fixes bug 540237.
1733         * vapi/gtk+-2.0.vapi: Regenerated
1735 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1737         * vapi/glib-2.0.vapi:
1739         Allow null for group parameter in GLib.OptionContext.get_help, fixes
1740         bug 540238.
1742 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1744         * vala/valaparser.vala:
1746         Add workaround for exception codegen problem, fixes bug 539608.
1748 2008-06-25  Jared Moore  <jaredm@svn.gnome.org>
1750         * vapi/glib-2.0.vapi:
1752         Fix formal parameters of Sequence.get_iter_at_pos(), fixes bug 539976.
1754 2008-06-25  Jürg Billeter  <j@bitron.ch>
1756         * vapi/packages/gstreamer-0.10/:
1758         More gst_tag_list_* binding fixes, patch by Zeeshan Ali Khattak,
1759         fixes bug 539817
1761         * vapi/gstreamer-0.10.vapi: regenerated
1763 2008-06-25  Jürg Billeter  <j@bitron.ch>
1765         * vala/valasemanticanalyzer.vala:
1766         * gobject/valaccodegenerator.vala:
1768         Support `in' operator for Gee.Collection and Gee.Map,
1769         patch by Jamie McCracken
1771 2008-06-23  Jared Moore  <jaredm@svn.gnome.org>
1773         * vala/valasemanticanalyzer.vala:
1775         Report error when trying to access 'class' member statically rather
1776         than through an instance, fixes bug 539594.
1778 2008-06-23  Jürg Billeter  <j@bitron.ch>
1780         * gobject/valaccodeobjecttypesymbolbinding.vala:
1782         Fix support for out string array parameters of methods exported
1783         via D-Bus
1785 2008-06-23  Jürg Billeter  <j@bitron.ch>
1787         * gobject/valaccodeclassbinding.vala:
1788         * gobject/valaccodegenerator.vala:
1790         Fix exception handling in destructors, fixes bug 538216
1792 2008-06-23  Jürg Billeter  <j@bitron.ch>
1794         * vapi/Makefile.am:
1795         * vapi/libgsf-1.deps:
1796         * vapi/libgsf-1.vapi:
1797         * vapi/packages/libgsf-1/:
1799         Add libgsf-1 bindings, patch by Michael Lawrence, fixes bug 455141
1801 2008-06-23  Jürg Billeter  <j@bitron.ch>
1803         * gobject/valaccodeassignmentbinding.vala:
1805         Support disconnecting from detailed signals
1807 2008-06-23  Jürg Billeter  <j@bitron.ch>
1809         * vala/valacfgbuilder.vala:
1810         * vala/valaelementaccess.vala:
1811         * vala/valanullchecker.vala:
1812         * vala/valasemanticanalyzer.vala:
1813         * vala/valasignal.vala:
1814         * vala/valasymbolresolver.vala:
1815         * gobject/valaccodeassignmentbinding.vala:
1816         * gobject/valaccodeelementaccessbinding.vala:
1817         * gobject/valaccodegenerator.vala:
1818         * gobject/valaccodeinvocationexpressionbinding.vala:
1820         Support connecting to and emitting detailed signals,
1821         fixes bug 536794
1823 2008-06-23  Jürg Billeter  <j@bitron.ch>
1825         * vala/valaattribute.vala:
1826         * vala/valafield.vala:
1827         * vala/valainterfacewriter.vala:
1828         * vala/valanamedargument.vala:
1829         * vala/valastringliteral.vala:
1830         * gobject/valaccodegenerator.vala:
1831         * vapigen/valagidlparser.vala:
1833         Support [CCode (type = "Foo")] to insert appropriate casts in
1834         generated C Code
1836         * vapi/packages/gtk+-2.0/:
1838         Fix GtkActionEntry binding, fixes bug 526874
1840         * vapi/gtk+-2.0.vapi: regenerated
1842 2008-06-23  Jürg Billeter  <j@bitron.ch>
1844         * vala/valagenieparser.vala:
1845         * vala/valanamespacereference.vala:
1846         * vala/valasourcefile.vala:
1847         * compiler/valacompiler.vala:
1849         Import members of the GLib namespace by default, fixes bug 539596
1851 2008-06-23  Jürg Billeter  <j@bitron.ch>
1853         * gobject/valaccodedynamicpropertybinding.vala:
1855         Support dynamic D-Bus properties
1857 2008-06-23  Jürg Billeter  <j@bitron.ch>
1859         * gobject/valaccodedynamicmethodbinding.vala:
1860         * gobject/valaccodedynamicsignalbinding.vala:
1862         Use CamelCase for dynamic D-Bus methods and signals
1864 2008-06-23  Jaap A. Haitsma  <jaap@haitsma.org>
1866         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1867         Fix gdk_pixbuf_from_drawable and gdk_pixbuf_from_image bindings
1868         Fixes bug #539632
1869         * vapi/gdk-2.0.vapi: Regenerated
1871 2008-06-23  Jamie McCracken  <jamiemcc@gnome.org>
1873         * vala/valageniescanner.vala:
1875         Allow arbitrary whitespace/tabs at start of line when its a line
1876         continuation
1878 2008-06-23  Jamie McCracken  <jamiemcc@gnome.org>
1880         * vala/valagenieparser.vala:
1882         make parens optional when using new operator on objects
1884 2008-06-23  Jürg Billeter  <j@bitron.ch>
1886         * vala/valasemanticanalyzer.vala:
1887         * gobject/valaccodeclassbinding.vala:
1889         Support inherited interface implementation, fixes bug 536863
1891 2008-06-22  Jürg Billeter  <j@bitron.ch>
1893         * gobject/valaccodedynamicmethodbinding.vala:
1894         * gobject/valaccodedynamicsignalbinding.vala:
1895         * gobject/valaccodegenerator.vala:
1896         * gobject/valaccodegeneratorsignal.vala:
1897         * gobject/valaccodeobjecttypesymbolbinding.vala:
1899         Improve support for arrays as paramters and return values of
1900         methods and signals exported over D-Bus, fixes part of bug 539357
1902 2008-06-22  Jürg Billeter  <j@bitron.ch>
1904         * gobject/valaccodeobjecttypesymbolbinding.vala:
1906         Use CamelCase for properties exported to D-Bus
1908 2008-06-22  Jürg Billeter  <j@bitron.ch>
1910         * vala/valasemanticanalyzer.vala:
1911         * gobject/valaccodeinvocationexpressionbinding.vala:
1913         Fix pointer member access to value types, fixes bug 539337
1915 2008-06-22  Jaap A. Haitsma  <jaap@haitsma.org>
1917         * vapi/packages/gio-2.0/gio-2.0.metadata:
1918         g_app_info_launch_default_for_uri.launch_context is nullable.
1919         Fixes bug #539618
1920         * vapi/gio-2.0.vapi: Regenerated
1922 2008-06-22  Jürg Billeter  <j@bitron.ch>
1924         * vapi/glib-2.0.vapi:
1926         Use G_TYPE_INT as type_id for int32
1928 2008-06-21  Jürg Billeter  <j@bitron.ch>
1930         * vapi/packages/gstreamer-0.10/:
1932         Fix GstStaticCaps and GstStaticPadTemplate bindings,
1933         fixes bug 539283
1935         * vapi/gstreamer-0.10.vapi: regenerated
1937 2008-06-21  Jürg Billeter  <j@bitron.ch>
1939         * gobject/valaccodegenerator.vala:
1941         Fix using static methods as delegates, fixes bug 539277
1943 2008-06-21  Jürg Billeter  <j@bitron.ch>
1945         * vapi/packages/gstreamer-0.10/:
1947         Fix gst_*_parse_* bindings, patch by Zeeshan Ali Khattak,
1948         fixes bug 539177
1950         * vapi/gstreamer-0.10.vapi: regenerated
1952 2008-06-21  Jared Moore  <jaredm@svn.gnome.org>
1954         * gobject/valaccodeclassbinding.vala:
1956         Initialize class fields in class init function
1958         * gobject/valaccodegenerator.vala:
1959         * gobject/valaccodememberaccessbinding.vala:
1961         Fix class field access, fixes bug 530039
1963         * tests/classes-fields.exp:
1964         * tests/classes-fields.vala
1966         Test class field access
1968 2008-06-21  Jürg Billeter  <j@bitron.ch>
1970         * vala/valascanner.vala:
1972         Remove unused field
1974 2008-06-20  Jürg Billeter  <j@bitron.ch>
1976         * vapigen/valagidlparser.vala:
1978         Support 'cheader_filename' attribute for constants and
1979         errordomains, based on patch by Michael Lawrence, fixes bug 533634
1981 2008-06-20  Zeeshan Ali Khattak  <zeenix@gmail.com>
1983         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1985         Correct the bindings for gst_tag_list_get_*(), fixes bug 538926
1987         * vapi/gstreamer-0.10.vapi: regenerated
1989 2008-06-20  Jürg Billeter  <j@bitron.ch>
1991         * vapi/Makefile.am:
1992         * vapi/loudmouth-1.0.vapi:
1993         * vapi/packages/loudmouth-1.0/:
1995         Add loudmouth-1.0 bindings, patch by Ali Sabil
1997 2008-06-20  Jürg Billeter  <j@bitron.ch>
1999         * gobject/valaccodegeneratorsignal.vala:
2001         Fix ref and out signal parameters
2003 2008-06-18  Jürg Billeter  <j@bitron.ch>
2005         * vapi/glib-2.0.vapi:
2007         Fix g_source_attach binding
2009 2008-06-18  Jürg Billeter  <j@bitron.ch>
2011         * vapi/packages/poppler-glib/:
2013         Fix poppler_document_new_from_file binding
2015         * vapi/poppler-glib.vapi: regenerated
2017 2008-06-18  Jürg Billeter  <j@bitron.ch>
2019         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2021         Fix GtkMenuShell.children and gtk_menu_shell_append bindings
2023         * vapi/gtk+-2.0.vapi: regenerated
2025 2008-06-18  Jürg Billeter  <j@bitron.ch>
2027         * vapi/packages/gio-2.0/gio-2.0.metadata:
2029         Various GFile binding fixes
2031         * vapi/gio-2.0.vapi: regenerated
2033 2008-06-18  Jaap A. Haitsma  <jaap@haitsma.org>
2035         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
2036         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2037         Fix Gst.object.ref, unref and sink bindings
2038         Fixes bug #536307       
2040         * vapi/gstreamer-0.10.vapi: regenerated
2042 2008-06-17  Jürg Billeter  <j@bitron.ch>
2044         * vapi/packages/gstreamer-0.10/:
2046         Fix gst_bin_add binding, fixes bug 538845
2048         * vapi/gstreamer-0.10.vapi: regenerated
2050 2008-06-17  Jürg Billeter  <j@bitron.ch>
2052         * vapigen/valagidlparser.vala:
2054         Allow transformation of implicit array parameters to out or ref
2055         parameters
2057 2008-06-17  Jürg Billeter  <j@bitron.ch>
2059         * gobject/valaccodegenerator.vala:
2061         Support duplicating errors
2063 2008-06-17  Jürg Billeter  <j@bitron.ch>
2065         * vala/valasymbol.vala:
2066         * gobject/valaccodeobjecttypesymbolbinding.vala:
2068         Use CamelCase for methods and signals exported to D-Bus,
2069         fixes bug 538818
2071 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2073         * vala/valagenieparser.vala:
2075         Constant arrays don't own their elements
2077 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2079         * vala/valagenieparser.vala:
2081         Add support for overriding default method handlers of signals
2082         that have been declared with the `virtual' modifier
2084 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2086         * vala/valagenieparser.vala:
2088         Don't generate default creation method for abstract classes
2090 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2092         * vala/valagenieparser.vala:
2094         Report error when using invalid modifiers for methods and fields,
2096 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2098         * vala/valagenieparser.vala:
2099                 
2100         set equal func for list automatically based on type
2101         
2102 2008-06-16  Jürg Billeter  <j@bitron.ch>
2104         * vapi/gdk-2.0.deps:
2105         * vapi/gstreamer-audio-0.10.deps:
2106         * vapi/gstreamer-base-0.10.deps:
2107         * vapi/gstreamer-check-0.10.deps:
2108         * vapi/gstreamer-controller-0.10.deps:
2109         * vapi/gstreamer-dataprotocol-0.10.deps:
2110         * vapi/gstreamer-fft-0.10.deps:
2111         * vapi/gstreamer-interfaces-0.10.deps:
2112         * vapi/gstreamer-net-0.10.deps:
2113         * vapi/gstreamer-netbuffer-0.10.deps:
2114         * vapi/gstreamer-pbutils-0.10.deps:
2115         * vapi/gstreamer-riff-0.10.deps:
2116         * vapi/gstreamer-rtp-0.10.deps:
2117         * vapi/gstreamer-rtsp-0.10.deps:
2118         * vapi/gstreamer-sdp-0.10.deps:
2119         * vapi/gstreamer-tag-0.10.deps:
2120         * vapi/gstreamer-video-0.10.deps:
2121         * vapi/gtk+-2.0.deps:
2123         Updated
2125 2008-06-16  Jürg Billeter  <j@bitron.ch>
2127         * vapi/glib-2.0.vapi:
2129         Add g_queue_clear binding
2131 2008-06-16  Jürg Billeter  <j@bitron.ch>
2133         * gobject/valaccodegenerator.vala:
2135         Report error when using reference counting for interfaces without
2136         class prerequisite
2138 2008-06-16  Jürg Billeter  <j@bitron.ch>
2140         * gobject/valaccodememberaccessbinding.vala:
2142         Fix property access for virtual and interface properties
2144 2008-06-16  Jaap A. Haitsma  <jaap@haitsma.org>
2146         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2147         gtk_show_uri.screen is nullable. fixes bug #538512
2149         * vapi/gtk+-2.0.vapi: regenerated
2151 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2153         * vala/valagenieparser.vala:
2154         * vala/valageniescanner.vala:
2155         * vala/valagenietokentype.vala:
2156                 
2157         added built in list and dict (HashMap) support with automatic type
2158         dependent hash and equal functions
2160 2008-06-16  Jürg Billeter  <j@bitron.ch>
2162         * gobject/valaccodegenerator.vala:
2164         Free local variables when throwing error, fixes bug 538520
2166 2008-06-16  Jürg Billeter  <j@bitron.ch>
2168         * vapi/Makefile.am:
2169         * vapi/sdl-net.vapi:
2171         Add SDL_net bindings, patch by Levi Bard, fixes bug 536623
2173 2008-06-16  Jürg Billeter  <j@bitron.ch>
2175         * vapi/libxml-2.0.vapi:
2177         Fix uri functions, patch by Michael Lawrence, fixes bug 538384
2179 2008-06-16  Jürg Billeter  <j@bitron.ch>
2181         * vala/valasemanticanalyzer.vala:
2182         * gobject/valaccodegenerator.vala:
2184         Free error variable in catch clauses, fixes bug 538331
2186 2008-06-16  Jürg Billeter  <j@bitron.ch>
2188         * vala/valaerrortype.vala:
2189         * vala/valasemanticanalyzer.vala:
2190         * gobject/valaccodegenerator.vala:
2192         Fix memory management of error types, fixes bug 537951
2194 2008-06-16  Jürg Billeter  <j@bitron.ch>
2196         * vapi/packages/gstreamer-0.10/:
2198         Fix gst_message_parse_* bindings
2200         * vapi/gstreamer-0.10.vapi: regenerated
2202 2008-06-15  Jürg Billeter  <j@bitron.ch>
2204         * vapi/packages/gstreamer-0.10/:
2206         Fix gst_element_factory_make binding,
2207         based on patch by Thijs Vermeir
2209         * vapi/gstreamer-0.10.vapi: regenerated
2211 2008-06-15  Jürg Billeter  <j@bitron.ch>
2213         * gobject/valaccodeinvocationexpressionbinding.vala:
2215         Support emitting signals with return values,
2216         patch by Samuel Cormier-Iijima, fixes bug 537323
2218         * tests/classes-signals.exp:
2219         * tests/classes-signals.vala:
2221         Test signals with return values
2223 2008-06-15  Jürg Billeter  <j@bitron.ch>
2225         * vala/valascanner.vala:
2227         Fix line number calculation for verbatim strings, fixes bug 537123
2229 2008-06-15  Jürg Billeter  <j@bitron.ch>
2231         * vapi/packages/gtk+-2.0/:
2233         Fix GtkWidget event signal parameters,
2234         patch by Andrea Del Signore, fixes bug 537092
2236         * vapi/gtk+-2.0.vapi: regenerated
2238 2008-06-15  Jürg Billeter  <j@bitron.ch>
2240         * vapi/taglib_c.vapi:
2242         Use [Compact] attribute, patch by Levi Bard, fixes bug 536987
2244 2008-06-15  Jürg Billeter  <j@bitron.ch>
2246         * vapi/Makefile.am
2247         * vapi/gdk-pixbuf-2.0.deps:
2248         * vapi/packages/atk/:
2249         * vapi/packages/gdk-2.0/:
2250         * vapi/packages/gdk-pixbuf-2.0/:
2251         * vapi/packages/gio-2.0/:
2252         * vapi/packages/gio-unix-2.0/:
2253         * vapi/packages/gtk+-2.0/:
2254         * vapi/packages/pango/:
2255         * vapi/packages/pangocairo/:
2257         Update to GTK+ 2.13.3, fixes bug 536369
2259         * vapi/atk.vapi:
2260         * vapi/gdk-2.0.vapi:
2261         * vapi/gdk-pixbuf-2.0.vapi:
2262         * vapi/gio-2.0.vapi:
2263         * vapi/gio-unix-2.0.vapi:
2264         * vapi/gtk+-2.0.vapi:
2265         * vapi/pango.vapi:
2266         * vapi/pangocairo.vapi:
2268         Regenerated
2270 2008-06-15  Jürg Billeter  <j@bitron.ch>
2272         * gobject/valaccodecreationmethodbinding.vala:
2274         Report error when trying to assign private properties in creation
2275         methods, patch by Hans Vercammen, fixes bug 536353
2277 2008-06-15  Jürg Billeter  <j@bitron.ch>
2279         * gobject/valaccodegeneratorsignal.vala:
2280         * gobject/valaccodetypesymbolbinding.vala:
2282         Fix crash when using signals with array parameters,
2283         fixes bug 538212
2285 2008-06-15  Jürg Billeter  <j@bitron.ch>
2287         * vapi/packages/vte/:
2289         Fix vte_terminal_fork_command binding
2291         * vapi/vte.vapi: regenerated
2293 2008-06-14  Jürg Billeter  <j@bitron.ch>
2295         * vapi/packages/gstreamer-rtsp-0.10/:
2297         Various fixes, patch by Ali Sabil
2299         * vapi/gstreamer-rtsp-0.10.vapi: regenerated
2301 2008-06-14  Jürg Billeter  <j@bitron.ch>
2303         * vapi/packages/gtk+-2.0/:
2305         Fix gtk_label_new binding
2307         * vapi/gtk+-2.0.vapi: regenerated
2309 2008-06-14  Jamie McCracken  <jamiemcc@gnome.org>
2311         * vala/valagenieparser.vala:
2313         fixed attribute parsing 
2315 2008-06-13  Jürg Billeter  <j@bitron.ch>
2317         * vala/valasemanticanalyzer.vala:
2319         Check printf arguments, fixes bug 483104
2321         * vala/valainterfacewriter.vala:
2322         * tests/test-034.vala:
2324         Fix printf arguments
2326 2008-06-13  Jürg Billeter  <j@bitron.ch>
2328         * gobject/valaccodegenerator.vala:
2330         Support object creation expressions for simple types
2332 2008-06-13  Jürg Billeter  <j@bitron.ch>
2334         * vapi/glib-2.0.vapi:
2336         Use G_TYPE_UINT as type_id for unichar
2338 2008-06-13  Jürg Billeter  <j@bitron.ch>
2340         * vala/valastruct.vala:
2342         Implement is_subtype_of method so that structs are considered
2343         compatible to the specified base type
2345 2008-06-12  Jürg Billeter  <j@bitron.ch>
2347         * vala/valatypeparametertype.vala:
2349         Use G_TYPE_POINTER as type_id for type parameters
2351 2008-06-12  Jürg Billeter  <j@bitron.ch>
2353         * vala/valaclass.vala:
2355         Use `const' in C for immutable classes where appropriate
2357 2008-06-12  Jürg Billeter  <j@bitron.ch>
2359         * vala/valainterfacewriter.vala:
2360         * vapigen/valagidlparser.vala:
2362         Support Immutable class attribute
2364         * vapi/packages/gstreamer-0.10/:
2366         Mark GstStructure as Immutable as reference-type semantics are not
2367         desirable
2369         * vapi/gstreamer-0.10.vapi: regenerated
2371 2008-06-12  Jürg Billeter  <j@bitron.ch>
2373         * gobject/valaccodedynamicmethodbinding.vala:
2375         Use GPtrArray in D-Bus client methods for boxed types
2377 2008-06-12  Jürg Billeter  <j@bitron.ch>
2379         * gobject/valaccodedynamicmethodbinding.vala:
2381         Fix application crash when a D-Bus client method raises an error
2383 2008-06-12  Jürg Billeter  <j@bitron.ch>
2385         * gobject/valaccodedynamicmethodbinding.vala:
2387         Fix gcc warning for D-Bus client methods returning arrays
2389 2008-06-11  Jürg Billeter  <j@bitron.ch>
2391         * gobject/valaccodedynamicmethodbinding.vala:
2393         Support arrays of string arrays in D-Bus client methods
2395 2008-06-11  Jürg Billeter  <j@bitron.ch>
2397         * gobject/valaccodedynamicmethodbinding.vala:
2399         Support array parameters in D-Bus client methods
2401 2008-06-10  Jürg Billeter  <j@bitron.ch>
2403         * vala/valainterfacewriter.vala:
2405         Output type_id for structs
2407 2008-06-10  Jürg Billeter  <j@bitron.ch>
2409         * gobject/valaccodedynamicmethodbinding.vala:
2411         Fix crash when using unsupported D-Bus arrays
2413 2008-06-05  Jürg Billeter  <j@bitron.ch>
2415         * vapi/packages/gstreamer-0.10/:
2417         Fix gst_message_parse_error binding
2419         * vapi/gstreamer-0.10.vapi: regenerated
2421 2008-06-04  Jürg Billeter  <j@bitron.ch>
2423         * gobject/valaccodeassignmentbinding.vala:
2424         * gobject/valaccodegenerator.vala:
2426         Fix error reporting when duplicating non-reference counted objects,
2427         fixes bug 535849
2429 2008-06-04  Jürg Billeter  <j@bitron.ch>
2431         * vapigen/valagidlparser.vala:
2433         Support 'cheader_filename' attribute for fields and methods,
2434         fixes bug 533634
2436 2008-06-04  Jürg Billeter  <j@bitron.ch>
2438         * gobject/valaccodeclassbinding.vala:
2439         * gobject/valaccodegenerator.vala:
2440         * gobject/valaccodeinterfacebinding.vala:
2441         * gobject/valaccodetypesymbolbinding.vala:
2442         * gobject/valaclassregisterfunction.vala:
2444         Respect custom type_id
2446         * vapi/glib-2.0.vapi:
2448         Fix GTypeModule binding
2450 2008-06-04  Jürg Billeter  <j@bitron.ch>
2452         * configure.ac: Post-release version bump
2454 2008-06-03  Jürg Billeter  <j@bitron.ch>
2456         * NEWS: update for 0.3.3 release
2458 2008-06-03  Jürg Billeter  <j@bitron.ch>
2460         * vapi/glib-2.0.vapi:
2462         Add byte order and number format constants, patch by Ali Sabil
2464 2008-06-03  Jürg Billeter  <j@bitron.ch>
2466         * vapi/packages/gtk+-2.0/:
2468         Nullable fixes, patch by Nicolas Joseph, fixes bug 536478
2470         * vapi/gtk+-2.0.vapi: regenerated
2472 2008-06-03  Jürg Billeter  <j@bitron.ch>
2474         * doc/vala/delegates.xml:
2476         Document delegate syntax, based on patch by Phil Housley
2478 2008-06-03  Jürg Billeter  <j@bitron.ch>
2480         * doc/vala/classes.xml:
2482         Document signal syntax, based on patch by Phil Housley
2484 2008-06-03  Jürg Billeter  <j@bitron.ch>
2486         * doc/vala/classes.xml:
2488         Document property syntax, based on patch by Phil Housley
2490 2008-06-03  Jürg Billeter  <j@bitron.ch>
2492         * doc/vala/enums.xml:
2494         Document enum syntax, based on patch by Phil Housley
2496 2008-06-03  Jürg Billeter  <j@bitron.ch>
2498         * doc/vala/methods.xml:
2500         Document method syntax, based on patch by Phil Housley
2502 2008-06-03  Jürg Billeter  <j@bitron.ch>
2504         * vapi/packages/gstreamer-base-0.10/:
2506         Fix gst_adapter_take_buffer and gst_collect_pads_take_buffer
2507         bindings, add gst_base_sink_wait_clock binding, patch by Ali Sabil
2509         * vapi/gstreamer-base-0.10.vapi: regenerated
2511 2008-06-03  Jürg Billeter  <j@bitron.ch>
2513         * vapi/packages/gtk+-2.0/:
2515         Various fixes, patch by Phil Housley
2517         * vapi/gtk+-2.0.vapi: regenerated
2519 2008-06-03  Jürg Billeter  <j@bitron.ch>
2521         * vapi/tiff.vapi: various fixes, patch by Christian Meyer
2523 2008-06-03  Jürg Billeter  <j@bitron.ch>
2525         * vapi/Makefile.am: distribute and install libepc-1.0.vapi
2527 2008-06-02  Jürg Billeter  <j@bitron.ch>
2529         * gobject/valaccodeclassbinding.vala:
2531         Fix invalid C code when using deprecated static classes
2533 2008-06-02  Jürg Billeter  <j@bitron.ch>
2535         * vapi/packages/gstreamer-0.10/:
2537         Fix gst_bus_add_watch_full binding
2539         * vapi/gstreamer-0.10.vapi: regenerated
2541 2008-06-02  Jürg Billeter  <j@bitron.ch>
2543         * gobject/valaccodegenerator.vala:
2544         * gobject/valaccodeinvocationexpressionbinding.vala:
2545         * gobject/valaccodemethodbinding.vala:
2547         Add basic support for owned delegates, fixes bug 533484
2549 2008-06-02  Jürg Billeter  <j@bitron.ch>
2551         * vapi/gmodule-2.0.vapi:
2552         * vapi/sdl-gfx.vapi:
2553         * vapi/sdl-mixer.vapi:
2554         * vapi/sdl-ttf.vapi:
2555         * vapi/sdl.vapi:
2557         Use [Compact] attribute, patch by Phil Housley
2559 2008-06-02  Jürg Billeter  <j@bitron.ch>
2561         * vapi/glib-2.0.vapi:
2563         Fix g_hash_table_foreach binding
2565 2008-06-02  Jürg Billeter  <j@bitron.ch>
2567         * .bzrignore: add .bzrignore for bzr-svn,
2568         patch by Jaap A. Haitsma, fixes bug 535451
2570 2008-06-02  Jürg Billeter  <j@bitron.ch>
2572         * vala/valasemanticanalyzer.vala:
2574         Ensure that classes implement abstract properties of interfaces
2575         and abstract base classes, fixes bug 535270
2577 2008-06-02  Jürg Billeter  <j@bitron.ch>
2579         * vapi/packages/gdk-2.0/:
2581         Fix gdk_event_get_* bindings, fixes bug 533933
2583         * vapi/gdk-2.0.vapi: regenerated
2585 2008-06-02  Jürg Billeter  <j@bitron.ch>
2587         * vapi/libepc-1.0.vapi:
2588         * vapi/packages/libepc-1.0/:
2590         Add libepc-1.0 bindings, patch by Ali Sabil, fixes bug 533113
2592 2008-06-02  Jürg Billeter  <j@bitron.ch>
2594         * vapi/packages/gio-2.0/:
2596         Fix g_file_enumerator_next_files_finish binding, fixes bug 524904
2598         * vapi/gio-2.0.vapi: regenerated
2600 2008-06-01  Jürg Billeter  <j@bitron.ch>
2602         * vala/valasemanticanalyzer.vala:
2604         Fix derived generic classes, fixes bug 524426
2606 2008-06-01  Jürg Billeter  <j@bitron.ch>
2608         * vapi/packages/libgnome-menu/:
2610         Fix gmenu_tree_directory_get_contents binding, fixes bug 522745
2612         * vapi/libgnome-menu.vapi: regenerated
2614 2008-06-01  Jürg Billeter  <j@bitron.ch>
2616         * gobject/valaccodegenerator.vala:
2618         Fix foreach when used with methods returning arrays
2620 2008-06-01  Jaap A. Haitsma  <jaap@haitsma.org>
2622         * vala/valasemanticanalyzer.vala:
2623         Small change to make code a bit clearer. Fixes bug #535942
2625 2008-06-01  Jaap A. Haitsma  <jaap@haitsma.org>
2627         * vapi/gstreamer-0.10.vapi:
2628         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2629         Gst.structure.get_value should return Gst.value. Fixes bug #535965
2631 2008-06-01  Jürg Billeter  <j@bitron.ch>
2633         * vapi/packages/gdk-2.0/:
2635         Fix gdk_window_get_geometry binding,
2636         patch by Thijs Vermeir, fixes bug 536062
2638         * vapi/gdk-2.0.vapi: regenerated
2640 2008-06-01  Jürg Billeter  <j@bitron.ch>
2642         * vala/valadelegate.vala:
2643         * vala/valasemanticanalyzer.vala:
2645         Improve error message for incompatible signal handlers,
2646         fixes bug 535953
2648 2008-06-01  Jürg Billeter  <j@bitron.ch>
2650         * vapi/packages/gtk+-2.0/:
2652         Fix GtkTreeView bindings, patch by Daniel Svensson
2654         * vapi/gtk+-2.0.vapi: regenerated
2656 2008-06-01  Jürg Billeter  <j@bitron.ch>
2658         * vala/valasemanticanalyzer.vala:
2660         Report error when trying to use unowned element variable in
2661         foreach statement using iterators
2663 2008-06-01  Jürg Billeter  <j@bitron.ch>
2665         * gobject/valaccodeinvocationexpressionbinding.vala:
2667         Fix memory management when using owned variables as argument
2668         for unowned reference and output parameters
2670         * tests/classes-methods.vala:
2672         Test owned and unowned variables as argument for reference and
2673         output parameters
2675 2008-06-01  Jürg Billeter  <j@bitron.ch>
2677         * vala/valasemanticanalyzer.vala:
2679         Report error when trying to use unowned variables as argument
2680         for owned reference and output parameters
2682 2008-06-01  Jürg Billeter  <j@bitron.ch>
2684         * vala/valasemanticanalyzer.vala:
2686         Report internal error for missing type argument
2688 2008-05-31  Jürg Billeter  <j@bitron.ch>
2690         * vala/valasemanticanalyzer.vala:
2691         * vapigen/valavapigen.vala:
2693         Fix handling of ref array arguments
2695 2008-05-31  Jürg Billeter  <j@bitron.ch>
2697         * vala/valasemanticanalyzer.vala:
2698         * vala/valasymbolresolver.vala:
2699         * vala/valaunaryexpression.vala:
2700         * gobject/valaccodegenerator.vala:
2701         * gobject/valaccodeinvocationexpressionbinding.vala:
2702         * compiler/valacompiler.vala:
2704         Fix memory management for ref and out arguments
2706 2008-05-31  Jürg Billeter  <j@bitron.ch>
2708         * vala/valadatatype.vala:
2710         Don't complain about incompatible signal handlers when using
2711         signals in generic types
2713 2008-05-31  Jürg Billeter  <j@bitron.ch>
2715         * vapi/packages/gstreamer-0.10/:
2717         Fix gst_value_get_buffer and gst_value_get_structure bindings,
2718         patch by Ali Sabil
2720         * vapi/gstreamer-0.10.vapi: regenerated
2722 2008-05-31  Jürg Billeter  <j@bitron.ch>
2724         * vala/valastruct.vala:
2725         * gobject/valaccodedynamicmethodbinding.vala:
2726         * gobject/valaccodegeneratorsignal.vala:
2727         * gobject/valaccodeobjecttypesymbolbinding.vala:
2729         Add support for structs in D-Bus service and client methods,
2730         fixes bug 534548 and bug 534549
2732 2008-05-31  Jürg Billeter  <j@bitron.ch>
2734         * vapi/packages/gstreamer-0.10/:
2736         Fix gst_value_list_get_value binding
2738         * vapi/gstreamer-0.10.vapi: regenerated
2740 2008-05-31  Jürg Billeter  <j@bitron.ch>
2742         * vapi/packages/gtk+-2.0/: hide gtk_menu_item_select and
2743         gtk_menu_item_deselect, already available in base class
2745         * vapi/gtk+-2.0.vapi: regenerated
2747 2008-05-31  Jürg Billeter  <j@bitron.ch>
2749         * vapi/packages/gtk+-2.0/:
2750         * vapi/packages/gtksourceview-2.0/:
2752         Nullable and `out' fixes,
2753         based on patch by Nicolas Joseph, fixes bug 535618
2755         * vapi/gtk+-2.0.vapi:
2756         * vapi/gtksourceview-2.0.vapi:
2758         Regenerated
2760 2008-05-31  Jürg Billeter  <j@bitron.ch>
2762         * vapi/libxml-2.0.vapi:
2764         Convert to instance_pos attribute syntax,
2765         patch by Nicolas Joseph, fixes bug 535617
2767 2008-05-31  Jürg Billeter  <j@bitron.ch>
2769         * vapi/packages/gtksourceview-2.0/:
2771         Nullable fixes, patch by Nicolas Joseph, fixes bug 535616
2773         * vapi/gtksourceview-2.0.vapi: regenerated
2775 2008-05-31  Jürg Billeter  <j@bitron.ch>
2777         * vala/valaclass.vala:
2778         * vala/valainterface.vala:
2780         Emit nested enums before structs,
2781         based on patch by Jaap A. Haitsma, fixes bug 530063
2783 2008-05-31  Jürg Billeter  <j@bitron.ch>
2785         * vala/valasignal.vala:
2787         Allow non-null sender parameter in signal handlers
2789 2008-05-31  Jürg Billeter  <j@bitron.ch>
2791         * vala/valasemanticanalyzer.vala:
2793         Fix ownership for constant arrays of structs, fixes bug 535560
2795 2008-05-31  Jürg Billeter  <j@bitron.ch>
2797         * gobject/valaccodegenerator.vala:
2799         Fix delegates with array parameters, fixes bug 519928
2801 2008-05-31  Jürg Billeter  <j@bitron.ch>
2803         * vapi/packages/gstreamer-0.10/:
2805         Fix gst_structure_get_value binding, fixes bug 530817
2807         * vapi/gstreamer-0.10.vapi: regenerated
2809 2008-05-31  Jürg Billeter  <j@bitron.ch>
2811         * vala/valainterfacewriter.vala:
2812         * vapigen/valagidlparser.vala:
2814         Support nullable return types
2816 2008-05-31  Jürg Billeter  <j@bitron.ch>
2818         * gobject/valaccodegenerator.vala:
2820         Fix memory leak when boxing unowned values
2822 2008-05-31  Jürg Billeter  <j@bitron.ch>
2824         * gobject/valaccodegenerator.vala:
2826         Free boxed value when unboxing
2828 2008-05-31  Jürg Billeter  <j@bitron.ch>
2830         * gobject/valaccodedynamicsignalbinding.vala:
2832         Fix dynamic signals for D-Bus objects
2834 2008-05-31  Jürg Billeter  <j@bitron.ch>
2836         * gobject/valaccodedynamicpropertybinding.vala:
2837         * gobject/valaccodedynamicsignalbinding.vala:
2839         Support dynamic properties and signals also for GObject subtypes
2841 2008-05-31  Jürg Billeter  <j@bitron.ch>
2843         * gobject/valaccodegenerator.vala:
2845         Fix copying nullable structs
2847 2008-05-31  Jürg Billeter  <j@bitron.ch>
2849         * ccode/valaccodeunaryexpression.vala:
2850         * gobject/valaccodegenerator.vala:
2851         * gobject/valaccodeinvocationexpressionbinding.vala:
2853         Improvements to nullable struct support
2855 2008-05-31  Jürg Billeter  <j@bitron.ch>
2857         * gobject/valaccodegenerator.vala:
2858         * gobject/valaccodeinvocationexpressionbinding.vala:
2859         * gobject/valaccodememberaccessbinding.vala:
2861         Add basic support for nullable structs
2863         * tests/structs.vala:
2865         Test nullable struct parameters
2867 2008-05-30  Jürg Billeter  <j@bitron.ch>
2869         * vala/valadatatype.vala: remove obsolete code
2871 2008-05-30  Jürg Billeter  <j@bitron.ch>
2873         * vapi/glib-2.0.vapi: fix g_value_copy and g_value_transform
2874         bindings, fixes bug 523767
2876 2008-05-30  Jürg Billeter  <j@bitron.ch>
2878         * vala/valaobjecttype.vala:
2879         * vala/valasemanticanalyzer.vala:
2880         * vala/valasignal.vala:
2882         Check return type and parameters of signal handlers
2884 2008-05-30  Jürg Billeter  <j@bitron.ch>
2886         * vala/valadatatype.vala:
2888         Use lazy initialization for type_argument_list in DataType class
2889         to improve performance
2891 2008-05-30  Jürg Billeter  <j@bitron.ch>
2893         * vala/valadynamicmethod.vala:
2894         * vala/valadynamicproperty.vala:
2895         * vala/valasymbol.vala:
2896         * gobject/valaccodedynamicpropertybinding.vala:
2898         Add support for dynamic properties of GObjects
2900 2008-05-30  Jürg Billeter  <j@bitron.ch>
2902         * gobject/valaccodedynamicsignalbinding.vala:
2904         Add support for dynamic signals of GObjects
2906 2008-05-30  Ali Sabil  <ali.sabil@gmail.com>
2908         * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push_event
2909         ownership transfer
2911         * vapi/gstreamer-0.10.vapi: regenerated
2913 2008-05-30  Jürg Billeter  <j@bitron.ch>
2915         * vala/valacodenode.vala:
2917         Use lazy initialization for error_types list in CodeNode class
2918         to improve performance
2920 2008-05-29  Jürg Billeter  <j@bitron.ch>
2922         * vala/valablock.vala:
2923         * vala/valaclass.vala:
2924         * vala/valacodecontext.vala:
2925         * vala/valacodenode.vala:
2926         * vala/valadatatype.vala:
2927         * vala/valadelegatetype.vala:
2928         * vala/valadynamicmethod.vala:
2929         * vala/valadynamicproperty.vala:
2930         * vala/valaenum.vala:
2931         * vala/valaerrordomain.vala:
2932         * vala/valaforstatement.vala:
2933         * vala/valainitializerlist.vala:
2934         * vala/valainterface.vala:
2935         * vala/valainterfacewriter.vala:
2936         * vala/valainvocationexpression.vala:
2937         * vala/valalambdaexpression.vala:
2938         * vala/valamember.vala:
2939         * vala/valamemberaccess.vala:
2940         * vala/valamethod.vala:
2941         * vala/valamethodtype.vala:
2942         * vala/valanamespace.vala:
2943         * vala/valaobjectcreationexpression.vala:
2944         * vala/valaobjecttypesymbol.vala:
2945         * vala/valapointertype.vala:
2946         * vala/valasemanticanalyzer.vala:
2947         * vala/valasignaltype.vala:
2948         * vala/valasourcefile.vala:
2949         * vala/valastruct.vala:
2950         * vala/valaswitchsection.vala:
2951         * vala/valaswitchstatement.vala:
2952         * vala/valasymbol.vala:
2953         * vala/valasymbolresolver.vala:
2954         * vala/valatypesymbol.vala:
2955         * ccode/valaccodecommaexpression.vala:
2956         * ccode/valaccodefragment.vala:
2957         * gobject/valaccodeassignmentbinding.vala:
2958         * gobject/valaccodeelementaccessbinding.vala:
2959         * gobject/valaccodegenerator.vala:
2960         * gobject/valaccodegeneratorsignal.vala:
2961         * gobject/valaccodeinvocationexpressionbinding.vala:
2962         * gobject/valagidlwriter.vala:
2964         Use Gee.List instead of Gee.Collection to improve iteration
2965         performance
2967 2008-05-29  Jürg Billeter  <j@bitron.ch>
2969         * vala/valasemanticanalyzer.vala:
2970         * gobject/valaccodegenerator.vala:
2972         Don't use iterator objects for lists to improve performance
2974 2008-05-29  Jürg Billeter  <j@bitron.ch>
2976         * vala/valasourcefile.vala:
2977         * vala/valasourcereference.vala:
2978         * compiler/valacompiler.vala:
2980         Use verbose error messages by default, display relative filenames
2981         in error messages, fixes bug 535480
2983 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2985         * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push
2986         ownership transfer
2988         * vapi/gstreamer-0.10.vapi: regenerated
2990 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2992         * vapi/packages/gstreamer-0.10/: fix Gst.Element.add_pad
2993         ownership transfer
2995         * vapi/gstreamer-0.10.vapi: regenerated
2997 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2999         * vapi/packages/gstreamer-video-0.10/: fixed VideoCaps.YUV
3000         to return a weak string
3002         * vapi/gstreamer-video-0.10.vapi: regenerated
3004 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
3006         * vapi/packages/gstreamer-base-0.10/: hide private fields from
3007         GstAdapter, and specify the type argument for GstCollectPads.data
3009         * vapi/gstreamer-base-0.10.vapi: regenerated
3011 2008-05-29  Jürg Billeter  <j@bitron.ch>
3013         * vala/valainterfacewriter.vala:
3015         Output cheader filenames for namespace fields and constants
3017         * vapi/gdk-2.0.vapi:
3018         * vapi/gdk-pixbuf-2.0.vapi:
3019         * vapi/gio-2.0.vapi:
3020         * vapi/gio-unix-2.0.vapi:
3021         * vapi/gnet-2.0.vapi:
3022         * vapi/gnome-desktop-2.0.vapi:
3023         * vapi/gnome-keyring-1.vapi:
3024         * vapi/gnome-vfs-2.0.vapi:
3025         * vapi/goocanvas.vapi:
3026         * vapi/gstreamer-0.10.vapi:
3027         * vapi/gstreamer-audio-0.10.vapi:
3028         * vapi/gstreamer-dataprotocol-0.10.vapi:
3029         * vapi/gstreamer-net-0.10.vapi:
3030         * vapi/gstreamer-riff-0.10.vapi:
3031         * vapi/gstreamer-rtp-0.10.vapi:
3032         * vapi/gstreamer-rtsp-0.10.vapi:
3033         * vapi/gstreamer-sdp-0.10.vapi:
3034         * vapi/gstreamer-tag-0.10.vapi:
3035         * vapi/gstreamer-video-0.10.vapi:
3036         * vapi/gtk+-2.0.vapi:
3037         * vapi/hildon-1.vapi:
3038         * vapi/json-glib-1.0.vapi:
3039         * vapi/libglade-2.0.vapi:
3040         * vapi/libgnome-2.0.vapi:
3041         * vapi/libgnomeui-2.0.vapi:
3042         * vapi/libnotify.vapi:
3043         * vapi/libsoup-2.2.vapi:
3044         * vapi/libsoup-2.4.vapi:
3045         * vapi/pango.vapi:
3046         * vapi/poppler-glib.vapi:
3048         Regenerated
3050 2008-05-29  Jürg Billeter  <j@bitron.ch>
3052         * vala/valainterface.vala:
3053         * gobject/valaccodeclassbinding.vala:
3054         * gobject/valaccodegenerator.vala:
3055         * gobject/valaccodeinterfacebinding.vala:
3056         * gobject/valaccodemethodbinding.vala:
3058         Add support for non-GObject classes with generic type parameters
3060 2008-05-29  Jürg Billeter  <j@bitron.ch>
3062         * vapigen/valagidlparser.vala:
3064         Support `hidden' attribute for boxed types and `type_arguments'
3065         attribute for fields and properties, patch by Ali Sabil
3067 2008-05-29  Jürg Billeter  <j@bitron.ch>
3069         * vala/valainterface.vala:
3071         Fix reference counting for non-GObject interfaces
3073 2008-05-29  Jürg Billeter  <j@bitron.ch>
3075         * gobject/valaccodeclassbinding.vala:
3076         * gobject/valaccodegenerator.vala:
3077         * gobject/valaccodemethodbinding.vala:
3078         * gobject/valaclassregisterfunction.vala:
3080         Simplify generated _new functions for non-GObject classes
3082 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3084         * tests/strings.vala:
3085         Add some more tests. Fixes bug #535430
3087 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3089         * vapi/gstreamer-0.10.vapi:
3090         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
3091         Fix Gst.init () binding. Fixes bug #535411
3093 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3095         * tests/testrunner.sh:
3096         Print errors on stdout. Fixes #535417
3098 2008-05-29  Jürg Billeter  <j@bitron.ch>
3100         * tests/arrays.vala:
3102         Test compilation of constant string arrays
3104 2008-05-29  Jürg Billeter  <j@bitron.ch>
3106         * vala/valaparser.vala:
3108         Constant arrays don't own their elements, fixes bug 535415
3110 2008-05-29  Jamie McCracken  <jamiemcc@gnome.org>
3112         * vala/valagenietokentype.vala:
3113         * vala/valageniescanner.vala:
3114         * vala/valagenieparser.vala:
3115         
3116         Revamped array syntax
3119 2008-05-29  Jürg Billeter  <j@bitron.ch>
3121         * vala/valainterfacewriter.vala:
3122         * vapigen/valagidlparser.vala:
3124         Mark signals as virtual to make it possible to override default
3125         method handlers
3127         * vapi/atk.vapi:
3128         * vapi/gconf-2.0.vapi:
3129         * vapi/gdk-2.0.vapi:
3130         * vapi/gdk-pixbuf-2.0.vapi:
3131         * vapi/gio-2.0.vapi:
3132         * vapi/gio-unix-2.0.vapi:
3133         * vapi/gnome-desktop-2.0.vapi:
3134         * vapi/gnome-vfs-2.0.vapi:
3135         * vapi/goocanvas.vapi:
3136         * vapi/gstreamer-0.10.vapi:
3137         * vapi/gstreamer-base-0.10.vapi:
3138         * vapi/gstreamer-interfaces-0.10.vapi:
3139         * vapi/gstreamer-rtsp-0.10.vapi:
3140         * vapi/gtk+-2.0.vapi:
3141         * vapi/gtksourceview-2.0.vapi:
3142         * vapi/hildon-1.vapi:
3143         * vapi/hildon-fm-2.vapi:
3144         * vapi/json-glib-1.0.vapi:
3145         * vapi/libgnomeui-2.0.vapi:
3146         * vapi/libnotify.vapi:
3147         * vapi/liboobs-1.vapi:
3148         * vapi/libsexy.vapi:
3149         * vapi/libsoup-2.2.vapi:
3150         * vapi/libsoup-2.4.vapi:
3151         * vapi/libwnck-1.0.vapi:
3152         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
3153         * vapi/vte.vapi:
3154         * vapi/webkit-1.0.vapi:
3156         Regenerated
3158 2008-05-29  Jürg Billeter  <j@bitron.ch>
3160         * vala/valamethod.vala:
3161         * vala/valaparser.vala:
3162         * vala/valasignal.vala:
3164         Add support for overriding default method handlers of signals
3165         that have been declared with the `virtual' modifier
3167 2008-05-28  Jürg Billeter  <j@bitron.ch>
3169         * vapigen/valagidlparser.vala:
3171         Mark non-GObject classes as compact, fix metadata patterns,
3172         fixes bug 535206
3174         * vapi/cairo.vapi:
3176         Use [Compact] attribute
3178         * vapi/packages/gstreamer-audio-0.10/:
3179         * vapi/packages/gstreamer-check-0.10/:
3180         * vapi/packages/gstreamer-controller-0.10/:
3181         * vapi/packages/gstreamer-dataprotocol-0.10/:
3182         * vapi/packages/gstreamer-fft-0.10/:
3183         * vapi/packages/gstreamer-interfaces-0.10/:
3184         * vapi/packages/gstreamer-net-0.10/:
3185         * vapi/packages/gstreamer-netbuffer-0.10/:
3186         * vapi/packages/gstreamer-pbutils-0.10/:
3187         * vapi/packages/gstreamer-riff-0.10/:
3188         * vapi/packages/gstreamer-rtp-0.10/:
3189         * vapi/packages/gstreamer-rtsp-0.10/:
3190         * vapi/packages/gstreamer-sdp-0.10/:
3191         * vapi/packages/gstreamer-tag-0.10/:
3193         Add missing dependency on gmodule-2.0
3195         * vapi/atk.vapi:
3196         * vapi/gconf-2.0.vapi:
3197         * vapi/gdk-2.0.vapi:
3198         * vapi/gdk-pixbuf-2.0.vapi:
3199         * vapi/gio-2.0.vapi:
3200         * vapi/gio-unix-2.0.vapi:
3201         * vapi/gnet-2.0.vapi:
3202         * vapi/gnome-desktop-2.0.vapi:
3203         * vapi/gnome-keyring-1.vapi:
3204         * vapi/gnome-vfs-2.0.vapi:
3205         * vapi/goocanvas.vapi:
3206         * vapi/gstreamer-0.10.vapi:
3207         * vapi/gstreamer-audio-0.10.vapi:
3208         * vapi/gstreamer-base-0.10.vapi:
3209         * vapi/gstreamer-check-0.10.vapi:
3210         * vapi/gstreamer-controller-0.10.vapi:
3211         * vapi/gstreamer-dataprotocol-0.10.vapi:
3212         * vapi/gstreamer-fft-0.10.vapi:
3213         * vapi/gstreamer-interfaces-0.10.vapi:
3214         * vapi/gstreamer-net-0.10.vapi:
3215         * vapi/gstreamer-netbuffer-0.10.vapi:
3216         * vapi/gstreamer-pbutils-0.10.vapi:
3217         * vapi/gstreamer-riff-0.10.vapi:
3218         * vapi/gstreamer-rtp-0.10.vapi:
3219         * vapi/gstreamer-rtsp-0.10.vapi:
3220         * vapi/gstreamer-sdp-0.10.vapi:
3221         * vapi/gstreamer-video-0.10.vapi:
3222         * vapi/gtk+-2.0.vapi:
3223         * vapi/gtksourceview-2.0.vapi:
3224         * vapi/hildon-1.vapi:
3225         * vapi/hildon-fm-2.vapi:
3226         * vapi/json-glib-1.0.vapi:
3227         * vapi/libglade-2.0.vapi:
3228         * vapi/libgnome-2.0.vapi:
3229         * vapi/libgnome-menu.vapi:
3230         * vapi/libgnomeui-2.0.vapi:
3231         * vapi/libnotify.vapi:
3232         * vapi/liboobs-1.vapi:
3233         * vapi/libsoup-2.2.vapi:
3234         * vapi/libsoup-2.4.vapi:
3235         * vapi/libwnck-1.0.vapi:
3236         * vapi/pango.vapi:
3237         * vapi/pangocairo.vapi:
3238         * vapi/poppler-glib.vapi:
3239         * vapi/vte.vapi:
3240         * vapi/webkit-1.0.vapi:
3242         Regenerated
3244 2008-05-28  Jürg Billeter  <j@bitron.ch>
3246         * vapi/libxml-2.0.vapi:
3248         Fix SAX parser bindings, patch by Travis Watkins
3250 2008-05-28  Jürg Billeter  <j@bitron.ch>
3252         * vala/valaparser.vala:
3254         Allow short-hand form to initialize arrays, fixes bug 515407
3256 2008-05-28  Jürg Billeter  <j@bitron.ch>
3258         * vala/valaparser.vala:
3260         Don't generate default creation method for abstract classes,
3261         patch by Marc-André Lureau, fixes bug 531190
3263 2008-05-28  Jürg Billeter  <j@bitron.ch>
3265         * vala/valanamespace.vala:
3266         * vala/valaparser.vala:
3268         Report error when using invalid modifiers for methods and fields,
3269         based on patch by Jared Moore, fixes bug 534018
3271 2008-05-28  Jürg Billeter  <j@bitron.ch>
3273         * gobject/valaccodeclassbinding.vala:
3275         Ensure to not generate empty C structs,
3276         patch by Jared Moore, fixes bug 533977
3278 2008-05-28  Jürg Billeter  <j@bitron.ch>
3280         * vala/valaconstant.vala:
3281         * vala/valafield.vala:
3283         Fix crash when using concatenated strings as constant or field
3284         initializer, patch by Jared Moore, fixes bug 533723
3286 2008-05-28  Jürg Billeter  <j@bitron.ch>
3288         * vala/Makefile.am:
3289         * vala/valaaddressofexpression.vala:
3290         * vala/valaarraycreationexpression.vala:
3291         * vala/valaassignment.vala:
3292         * vala/valabaseaccess.vala:
3293         * vala/valabinaryexpression.vala:
3294         * vala/valabooleanliteral.vala:
3295         * vala/valacastexpression.vala:
3296         * vala/valacharacterliteral.vala:
3297         * vala/valacodevisitor.vala:
3298         * vala/valaconditionalexpression.vala:
3299         * vala/valadatatype.vala:
3300         * vala/valaelementaccess.vala:
3301         * vala/valaexpression.vala:
3302         * vala/valaintegerliteral.vala:
3303         * vala/valaintegertype.vala:
3304         * vala/valainvocationexpression.vala:
3305         * vala/valalambdaexpression.vala:
3306         * vala/valamemberaccess.vala:
3307         * vala/valanullchecker.vala:
3308         * vala/valanullliteral.vala:
3309         * vala/valanulltype.vala:
3310         * vala/valaobjectcreationexpression.vala:
3311         * vala/valaparenthesizedexpression.vala:
3312         * vala/valapointerindirection.vala:
3313         * vala/valapostfixexpression.vala:
3314         * vala/valarealliteral.vala:
3315         * vala/valareferencetransferexpression.vala:
3316         * vala/valasemanticanalyzer.vala:
3317         * vala/valasignal.vala:
3318         * vala/valasizeofexpression.vala:
3319         * vala/valastringliteral.vala:
3320         * vala/valatypecheck.vala:
3321         * vala/valatypeofexpression.vala:
3322         * vala/valaunaryexpression.vala:
3323         * vala/valaunresolvedtype.vala:
3324         * vala/valavaluetype.vala:
3325         * gobject/valaccodeassignmentbinding.vala:
3326         * gobject/valaccodeelementaccessbinding.vala:
3327         * gobject/valaccodegenerator.vala:
3328         * gobject/valaccodeinvocationexpressionbinding.vala:
3329         * gobject/valaccodememberaccessbinding.vala:
3330         * gobject/valaccodemethodbinding.vala:
3331         * compiler/valacompiler.vala:
3333         Move memory management into CCodeGenerator.transform_expression
3334         as preparation to properly support nullable structs, fixes memory
3335         leak in internal substring method, fixes bug 527775
3337 2008-05-28  Jürg Billeter  <j@bitron.ch>
3339         * vala/valasemanticanalyzer.vala:
3340         * vala/valasignal.vala:
3341         * gobject/valaccodeassignmentbinding.vala:
3342         * gobject/valaccodedynamicsignalbinding.vala:
3344         Improve handling of dynamic signal parameters
3346 2008-05-28  Jürg Billeter  <j@bitron.ch>
3348         * vala/valacodecontext.vala:
3349         * vala/valascope.vala:
3350         * vala/valasemanticanalyzer.vala:
3352         Add dynamic symbols to scope instead of code context
3354 2008-05-28  Jürg Billeter  <j@bitron.ch>
3356         * vala/valasemanticanalyzer.vala:
3358         Report error when declaring a compact class implementing an
3359         interface, patch by Phil Housley
3361 2008-05-28  Jürg Billeter  <j@bitron.ch>
3363         * vapi/glib-2.0.vapi: fix GTypeModule binding
3365 2008-05-28  Jürg Billeter  <j@bitron.ch>
3367         * vala/valaexpression.vala:
3368         * vala/valasemanticanalyzer.vala:
3369         * gobject/valaccodegenerator.vala:
3371         Rename Expression.expected_type to Expression.target_type
3373 2008-05-28  Jürg Billeter  <j@bitron.ch>
3375         * vala/valainterfacewriter.vala:
3376         * vala/valamethod.vala:
3377         * vala/valaproperty.vala:
3378         * vala/valasemanticanalyzer.vala:
3379         * gobject/valagidlwriter.vala:
3381         Compute Method.base_method and Property.base_property when needed
3382         so that we can already use them in the semantic analyzer
3384 2008-05-28  Jürg Billeter  <j@bitron.ch>
3386         * ccode/valaccodecastexpression.vala:
3388         Use parentheses to ensure that the full expression is cast
3390 2008-05-27  Jürg Billeter  <j@bitron.ch>
3392         * vala/valasemanticanalyzer.vala:
3393         * vala/valathrowstatement.vala:
3394         * gobject/valaccodegenerator.vala:
3396         Fix temporary variable handling for throw statements
3398 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3400         * vala/valagenieparser.vala: 
3401         
3402         Improved performance of print statement
3404 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3406         * vala/valagenieparser.vala: 
3407         * vala/valageniescanner.vala: 
3408         
3409         Added optional indent attribute to allow spaces to be used in lieu of tabs for indents
3411 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3413         * vala/valagenieparser.vala: 
3414         
3415         Made GLib using directive optional 
3417 2008-05-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
3419         * vapi/glib-2.0.vapi (Memory): add atexit () and memory profile
3420         bindings, fixes bug #530627
3422 2008-05-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
3424         * vapi/glib-2.0.vapi (Object): add weak pointer references
3425         bindings and {freeze,thaw}_notify ()
3427 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3429         * vala/valagenieparser.vala: 
3430         
3431         Fix initialiser expression in for statement
3434 2008-05-26  Jürg Billeter  <j@bitron.ch>
3436         * vala/valaarraytype.vala:
3437         * vala/valaclass.vala:
3438         * vala/valacreationmethod.vala:
3439         * vala/valadatatype.vala:
3440         * vala/valadelegate.vala:
3441         * vala/valaenum.vala:
3442         * vala/valaerrordomain.vala:
3443         * vala/valainstancecast.vala:
3444         * vala/valaintegertype.vala:
3445         * vala/valainterface.vala:
3446         * vala/valainterfacewriter.vala:
3447         * vala/valaobjecttype.vala:
3448         * vala/valaobjecttypesymbol.vala:
3449         * vala/valasemanticanalyzer.vala:
3450         * vala/valasourcefile.vala:
3451         * vala/valastruct.vala:
3452         * vala/valasymbolresolver.vala:
3453         * vala/valatypeparameter.vala:
3454         * vala/valatypesymbol.vala:
3455         * vala/valavaluetype.vala:
3456         * gobject/valaccodeassignmentbinding.vala:
3457         * gobject/valaccodeclassbinding.vala:
3458         * gobject/valaccodeelementaccessbinding.vala:
3459         * gobject/valaccodegenerator.vala:
3460         * gobject/valaccodegeneratorsignal.vala:
3461         * gobject/valaccodeinterfacebinding.vala:
3462         * gobject/valaccodeinvocationexpressionbinding.vala:
3463         * gobject/valaccodememberaccessbinding.vala:
3464         * gobject/valaccodemethodbinding.vala:
3465         * gobject/valaccodeobjecttypesymbolbinding.vala:
3466         * gobject/valaccodetypesymbolbinding.vala:
3467         * gobject/valaclassregisterfunction.vala:
3468         * gobject/valagidlwriter.vala:
3469         * gobject/valainterfaceregisterfunction.vala:
3470         * gobject/valatyperegisterfunction.vala:
3471         * vapigen/valagidlparser.vala:
3473         s/Typesymbol/TypeSymbol/
3475 2008-05-26  Jürg Billeter  <j@bitron.ch>
3477         * vapi/libxml-2.0.vapi: use [Compact] attribute
3479 2008-05-26  Jürg Billeter  <j@bitron.ch>
3481         * gobject/valaccodeinvocationexpressionbinding.vala:
3483         Fix implicit casts for instances in invocation expressions,
3484         fixes bug 530369
3486 2008-05-26  Jürg Billeter  <j@bitron.ch>
3488         * vala/valaforeachstatement.vala:
3489         * vala/valaparser.vala:
3490         * vala/valasemanticanalyzer.vala:
3492         Support `var' in foreach statements,
3493         based on patch by Jamie McCracken
3495 2008-05-26  Jürg Billeter  <j@bitron.ch>
3497         * vala/Makefile.am:
3498         * vala/valaclass.vala:
3499         * vala/valainterface.vala:
3500         * vala/valaobjecttype.vala:
3501         * vala/valasemanticanalyzer.vala:
3502         * vala/valasignal.vala:
3503         * vala/valasymbolresolver.vala:
3504         * gobject/valaccodegenerator.vala:
3505         * gobject/valaccodememberaccessbinding.vala:
3506         * gobject/valaccodemethodbinding.vala:
3507         * gobject/valagidlwriter.vala:
3509         Replace ClassInstanceType and InterfaceInstanceType by ObjectType
3511 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3513         * vala/valagenieparser.vala: 
3514         
3515         allow init block to be used in context.root namespace where
3516         its parsed and converted to the "main" function
3518 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3520         * vala/valagenieparser.vala: added missing throws ParseError to
3521         get_for_statement_type method
3523 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3525         * vala/valagenieparser.vala: fix warning with pointer casts
3527 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3529         * vala/valagenieparser.vala:
3531         Deprecate static classes
3533 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3535         * vala/valgenieparser.vala: replaced foreach with for..in
3537 2008-05-26  Jürg Billeter  <j@bitron.ch>
3539         * vapi/tiff.vapi: more fixes, patch by Christian Meyer
3541 2008-05-25  Philip Van Hoof  <pvanhoof@gnome.org>
3543         * vala/valainterface.vala:
3544         * vala/Makefile.am:
3545         * vala/valaobjecttypesymbol.vala:
3546         * vala/valaclass.vala:
3547         * gobject/valaccodeinterfacebinding.vala:
3548         * gobject/valaccodeclassbinding.vala:
3549         * gobject/Makefile.am:
3550         * gobject/valaccodeobjecttypesymbolbinding.vala:
3552         Support interfaces for D-Bus services
3554 2008-05-25  Jaap A. Haitsma  <jaap@haitsma.org>
3556         * vapi/hal.vapi: use [Compact] attribute for Hal.Context class.
3557         Fixes bug #534809
3559 2008-05-25  Jürg Billeter  <j@bitron.ch>
3561         * vapi/packages/gstreamer-0.10/: improve GstValue binding,
3562         patch by Jaap A. Haitsma, fixes bug 533805
3564         * vapi/gstreamer-0.10.vapi: regenerated
3566 2008-05-25  Jürg Billeter  <j@bitron.ch>
3568         * vala/valaarraytype.vala:
3569         * vala/valapointertype.vala:
3570         * vala/valasemanticanalyzer.vala:
3572         Fix type resolving for arrays and pointers when declaring multiple
3573         variables in a single statement
3575 2008-05-25  Jürg Billeter  <j@bitron.ch>
3577         * vapi/glib-2.0.vapi: fix mktime binding
3579 2008-05-25  Jürg Billeter  <j@bitron.ch>
3581         * vala/valaarraytype.vala:
3583         Fix type string for multi-dimensional arrays
3585 2008-05-25  Jürg Billeter  <j@bitron.ch>
3587         * vapi/tiff.vapi: use [Compact] attribute and fix return types,
3588         patch by Christian Meyer
3590 2008-05-25  Jürg Billeter  <j@bitron.ch>
3592         * vala/valaerrortype.vala: fix qualified error type string
3594 2008-05-25  Jürg Billeter  <j@bitron.ch>
3596         * vala/valaarraytype.vala:
3597         * vala/valadatatype.vala:
3598         * vala/valadelegatetype.vala:
3599         * vala/valafieldprototype.vala:
3600         * vala/valainterfacewriter.vala:
3601         * vala/valamethodtype.vala:
3602         * vala/valapointertype.vala:
3603         * vala/valaunresolvedtype.vala:
3604         * vala/valavoidtype.vala:
3606         Write qualified types in the interface writer
3608 2008-05-25  Jürg Billeter  <j@bitron.ch>
3610         * vapi/dbus-glib-1.vapi: use [Compact] attribute
3612 2008-05-25  Jürg Billeter  <j@bitron.ch>
3614         * vala/valaclass.vala:
3615         * gobject/valaccodegenerator.vala:
3616         * vapi/glib-2.0.vapi:
3618         Add support for [Immutable] class attribute, allow duplication of
3619         immutable instances
3621 2008-05-25  Jürg Billeter  <j@bitron.ch>
3623         * vala/valaparser.vala: fix warning with pointer casts
3625 2008-05-25  Jürg Billeter  <j@bitron.ch>
3627         * vala/valamemberaccess.vala:
3628         * vala/valaparser.vala:
3629         * vala/valasemanticanalyzer.vala:
3631         Support qualified access to global symbols within expressions
3633 2008-05-25  Jürg Billeter  <j@bitron.ch>
3635         * vapi/sqlite3.vapi: use [Compact] attribute
3637 2008-05-25  Jürg Billeter  <j@bitron.ch>
3639         * vala/valasemanticanalyzer.vala:
3641         Report error when declaring virtual methods in compact classes,
3642         based on patch by Jared Moore, fixes bug 514844
3644 2008-05-25  Jürg Billeter  <j@bitron.ch>
3646         * vala/valaclass.vala:
3647         * vala/valainterfacewriter.vala:
3648         * gobject/valaccodeclassbinding.vala:
3649         * gobject/valaccodegenerator.vala:
3650         * gobject/valaccodememberaccessbinding.vala:
3651         * gobject/valaccodemethodbinding.vala:
3652         * gobject/valatyperegisterfunction.vala:
3654         Add support for [Compact] class attribute, register non-compact
3655         classes with GType, fixes bug 532518
3657         * gee/hashmap.vala:
3658         * gee/hashset.vala:
3659         * gobject-introspection/gidl.vapi:
3660         * tests/classes.exp:
3661         * tests/classes.vala:
3662         * vapi/glib-2.0.vapi:
3664         Update to use compact classes where appropriate
3666 2008-05-25  Jürg Billeter  <j@bitron.ch>
3668         * vala/valaparser.vala:
3669         * vala/valascanner.vala:
3670         * vala/valasymbolresolver.vala:
3671         * vala/valatokentype.vala:
3672         * vala/valaunresolvedsymbol.vala:
3674         Support qualified access to global symbols with `global::'
3676 2008-05-25  Jürg Billeter  <j@bitron.ch>
3678         * vapi/tiff.vapi: various binding fixes, patch by Christian Meyer
3680 2008-05-25  Jürg Billeter  <j@bitron.ch>
3682         * vala/valaparser.vala:
3684         Deprecate static classes, patch by Jared Moore, fixes bug 524509
3686         * vala/valareport.vala:
3687         * tests/classes.vala:
3688         * tests/structs.vala:
3689         * gobject-introspection/gidl.vapi:
3690         * vapi/dbus-glib-1.vapi:
3691         * vapi/glib-2.0.vapi:
3692         * vapi/libxml-2.0.vapi:
3693         * vapi/taglib_c.vapi:
3694         * vapi/packages/gstreamer-video-0.10/:
3696         Replace static classes by namespaces
3698         * vapi/gstreamer-video-0.10.vapi: regenerated
3700 2008-05-25  Jürg Billeter  <j@bitron.ch>
3702         * gobject/valaccodeclassbinding.vala:
3704         Support destructors for non-GObject classes,
3705         patch by Jared Moore, fixes bug 522135
3707         * tests/classes.exp:
3708         * tests/classes.vala:
3710         Test destructors for non-GObject classes
3712 2008-05-25  Jürg Billeter  <j@bitron.ch>
3714         * vala/valacodenode.vala:
3715         * vala/valacreationmethod.vala:
3716         * vala/valaexpression.vala:
3717         * vala/valagenieparser.vala:
3718         * vala/valainterfacewriter.vala:
3719         * vala/valamethod.vala:
3720         * vala/valanamespace.vala:
3721         * vala/valaparser.vala:
3722         * vala/valasemanticanalyzer.vala:
3723         * vala/valasourcefile.vala:
3724         * gobject/valaccodeclassbinding.vala:
3725         * gobject/valaccodegenerator.vala:
3726         * gobject/valaccodeinvocationexpressionbinding.vala:
3727         * gobject/valaccodemethodbinding.vala:
3728         * vapigen/valagidlparser.vala:
3729         * vapigen/valavapigen.vala:
3731         Track error types that expressions can throw,
3732         based on patch by Jared Moore, fixes bug 482999
3734 2008-05-24  Jürg Billeter  <j@bitron.ch>
3736         * gobject/valaccodeassignmentbinding.vala:
3738         Use signal handler wrappers for dynamic signals,
3739         patch by Yu Feng, fixes bug 532290
3741 2008-05-24  Jürg Billeter  <j@bitron.ch>
3743         * gobject/valaccodedynamicsignalbinding.vala:
3745         Add get_dynamic_cname method to CCodeDynamicSignalBinding class,
3746         based on patch by Yu Feng
3748 2008-05-23  Jürg Billeter  <j@bitron.ch>
3750         * vapi/glib-2.0.vapi:
3751         * gobject/valaccodegenerator.vala: 
3753         Use GStaticRecMutex for lock statements,
3754         patch by Philip Van Hoof, fixes bug 532329
3756 2008-05-23  Jürg Billeter  <j@bitron.ch>
3758         * vapi/packages/gtk+-2.0/: fix gtk_window_get_default_size binding,
3759         patch by Phil Housley
3761         * vapi/gtk+-2.0.vapi: regenerated
3763 2008-05-23  Jürg Billeter  <j@bitron.ch>
3765         * vapi/packages/gstreamer-video-0.10/:
3767         Add bindings for constants, fix parameter direction for the
3768         gst_format_* functions, patch by Ali Sabil
3770         * vapi/gstreamer-video-0.10.vapi: regenerated
3772 2008-05-23  Jürg Billeter  <j@bitron.ch>
3774         * vapi/packages/gstreamer-base-0.10/:
3776         Fix the newsegment virtual method in GstBaseSrc, move the
3777         GST_BASE_TRANSFORM_* constants to the GstBaseTransform class,
3778         fix weak fields in GstBase*, and hide the abidata fields,
3779         patch by Ali Sabil
3781         * vapi/gstreamer-base-0.10.vapi: regenerated
3783 2008-05-23  Jürg Billeter  <j@bitron.ch>
3785         * vapi/packages/gstreamer-0.10/:
3787         Improve the GstBuffer binding, base class fixes in metadata,
3788         patch by Ali Sabil, fixes bug 510693 and bug 533011
3790         * vapi/gstreamer-0.10.vapi: regenerated
3792 2008-05-23  Jürg Billeter  <j@bitron.ch>
3794         * gobject/valaccodeclassbinding.vala:
3796         Support [DBus (visible = false)] for methods, properties, and
3797         signals, based on patch by Ali Sabil, fixes bug 532254
3799 2008-05-23  Jürg Billeter  <j@bitron.ch>
3801         * vapi/dbus-glib-1.vapi: add DBus.ObjectPath class
3803 2008-05-23  Jürg Billeter  <j@bitron.ch>
3805         * vapi/sdl.vapi: fix syntax errors
3807 2008-05-23  Jürg Billeter  <j@bitron.ch>
3809         * THANKS: thank contributors
3811 2008-05-23  Jürg Billeter  <j@bitron.ch>
3813         * vapi/glib-2.0.vapi: add GLogFunc and g_log_set_handler bindings,
3814         patch by Nicolas Joseph, fixes bug 533601
3816 2008-05-23  Jürg Billeter  <j@bitron.ch>
3818         * vapi/packages/gnome-keyring-1/: nullable fixes,
3819         patch by Andrea Del Signore, fixes bug 533278
3821         * vapi/gnome-keyring-1.vapi: regenerated
3823 2008-05-23  Jürg Billeter  <j@bitron.ch>
3825         * gobject/valaccodegenerator.vala:
3827         Fix private class fields, patch by Jared Moore, fixes bug 532898
3829         * tests/classes-fields.vala:
3831         Test class fields
3833 2008-05-23  Jürg Billeter  <j@bitron.ch>
3835         * vala/valasemanticanalyzer.vala:
3837         Allow invocation of void methods as initializer and iterator in
3838         for statements, patch by Jared Moore, fixes bug 514801
3840         * tests/Makefile.am:
3841         * tests/statements-iteration.exp:
3842         * tests/statements-iteration.vala:
3844         Test void methods in for statements
3846 2008-05-22  Jürg Billeter  <j@bitron.ch>
3848         * vapi/Makefile.am:
3849         * vapi/tiff.vapi:
3851         Add libtiff bindings, patch by Christian Meyer
3853 2008-05-20  Jürg Billeter  <j@bitron.ch>
3855         * vala/valaparser.vala:
3856         * vala/valascanner.vala:
3857         * vala/valatokentype.vala:
3859         Add support for """verbatim strings"""
3861 2008-05-20  Jürg Billeter  <j@bitron.ch>
3863         * gobject/valaccodedynamicmethodbinding.vala:
3865         Fix D-Bus method calls returning arrays, fixes bug 529351
3867 2008-05-19  Jürg Billeter  <j@bitron.ch>
3869         * vala/Makefile.am:
3870         * vala/valagenieparser.vala:
3871         * vala/valageniescanner.vala:
3872         * vala/valagenietokentype.vala:
3873         * vala/valaparser.vala:
3874         * vala/valasourcefile.vala:
3875         * compiler/valacompiler.vala:
3877         Add parser for Genie, patch by Jamie McCracken
3879 2008-05-18  Jürg Billeter  <j@bitron.ch>
3881         * gobject/valaccodegenerator.vala:
3883         Use g_free as default free function for nullable value types
3885 2008-05-18  Jürg Billeter  <j@bitron.ch>
3887         * vala/valadatatype.vala:
3888         * vala/valapointertype.vala:
3889         * vala/valasemanticanalyzer.vala:
3890         * gobject/valaccodegenerator.vala:
3892         Don't report value ownership errors for non-disposable types
3894 2008-05-18  Jürg Billeter  <j@bitron.ch>
3896         * vala/Makefile.am:
3897         * vala/valacodegenerator.vala:
3898         * vala/valadynamicproperty.vala:
3899         * vala/valasemanticanalyzer.vala:
3900         * gobject/Makefile.am:
3901         * gobject/valaccodedynamicmethodbinding.vala:
3902         * gobject/valaccodedynamicpropertybinding.vala:
3903         * gobject/valaccodegenerator.vala:
3904         * gobject/valaccodememberaccessbinding.vala:
3906         Add support for dynamic properties
3908 2008-05-17  Jürg Billeter  <j@bitron.ch>
3910         * vapi/glib-2.0.vapi: fix typo in GSpawnFlags binding,
3911         fixes bug 533046
3913 2008-05-17  Jürg Billeter  <j@bitron.ch>
3915         * vapi/glib-2.0.vapi: add clamp method to all integer and floating
3916         point types
3918 2008-05-17  Jürg Billeter  <j@bitron.ch>
3920         * vala/valaarraytype.vala:
3921         * vala/valaclass.vala:
3922         * vala/valaparser.vala:
3923         * vala/valapointertype.vala:
3924         * vala/valasymbolresolver.vala:
3925         * vala/valaunresolvedtype.vala:
3926         * vapigen/valagidlparser.vala:
3928         Don't use UnresolvedType for array and pointer types, add basic
3929         support for arrays of arrays
3931 2008-05-17  Ali Sabil  <ali.sabil@gmail.com>
3933         * vapigen/valagidlparser.vala: Automatically hide fields
3934         starting with _
3936 2008-05-17  Ali Sabil  <ali.sabil@gmail.com>
3938         * vapigen/valagidlparser.vala: Add class method detection
3940 2008-05-16  Jürg Billeter  <j@bitron.ch>
3942         * vala/valaconstant.vala:
3943         * vala/valainterfacewriter.vala:
3944         * vapigen/valagidlparser.vala:
3946         Allow hiding constants in the metadata file for vapigen,
3947         based on patch by Ali Sabil
3949 2008-05-16  Ali Sabil  <ali.sabil@gmail.com>
3951         * vala/valainterfacewriter.vala: Add support for class
3952         methods in the interface writer
3954 2008-05-16  Jürg Billeter  <j@bitron.ch>
3956         * vala/valaarraytype.vala:
3957         * vala/valaclass.vala:
3958         * vala/valaclassinstancetype.vala:
3959         * vala/valaclasstype.vala:
3960         * vala/valadatatype.vala:
3961         * vala/valainterfaceinstancetype.vala:
3962         * vala/valainterfacetype.vala:
3963         * vala/valainterfacewriter.vala:
3964         * vala/valamemorymanager.vala:
3965         * vala/valanullchecker.vala:
3966         * vala/valaparser.vala:
3967         * vala/valareferencetransferexpression.vala:
3968         * vala/valasemanticanalyzer.vala:
3969         * vala/valasymbolresolver.vala:
3970         * vala/valatypeparametertype.vala:
3971         * vala/valaunresolvedtype.vala:
3972         * vala/valavaluetype.vala:
3973         * gobject/valaccodeassignmentbinding.vala:
3974         * gobject/valaccodegenerator.vala:
3975         * gobject/valaccodeinvocationexpressionbinding.vala:
3976         * gobject/valagidlwriter.vala:
3977         * vapigen/valagidlparser.vala:
3978         * vapi/glib-2.0.vapi:
3980         Replace DataType.transfers_ownership and DataType.takes_ownership
3981         by DataType.value_owned, prepare support for owned value types
3983 2008-05-13  Jürg Billeter  <j@bitron.ch>
3985         * vala/valaclass.vala:
3986         * vala/valainterfacewriter.vala:
3987         * vala/valamemorymanager.vala:
3988         * vala/valaproperty.vala:
3989         * vala/valasemanticanalyzer.vala:
3990         * gobject/valaccodeassignmentbinding.vala:
3991         * gobject/valaccodeclassbinding.vala:
3992         * gobject/valaccodegenerator.vala:
3993         * gobject/valaccodememberaccessbinding.vala:
3994         * gobject/valaccodetypesymbolbinding.vala:
3995         * gobject/valagidlwriter.vala:
3997         Rename Property.type_reference to Property.property_type
3999 2008-05-13  Jürg Billeter  <j@bitron.ch>
4001         * vala/valadelegate.vala:
4002         * vala/valaformalparameter.vala:
4003         * vala/valainterfacewriter.vala:
4004         * vala/valamemorymanager.vala:
4005         * vala/valamethod.vala:
4006         * vala/valanullchecker.vala:
4007         * vala/valasemanticanalyzer.vala:
4008         * vala/valasourcefile.vala:
4009         * gobject/valaccodeassignmentbinding.vala:
4010         * gobject/valaccodeclassbinding.vala:
4011         * gobject/valaccodedynamicmethodbinding.vala:
4012         * gobject/valaccodedynamicsignalbinding.vala:
4013         * gobject/valaccodeelementaccessbinding.vala:
4014         * gobject/valaccodegenerator.vala:
4015         * gobject/valaccodegeneratorsignal.vala:
4016         * gobject/valaccodeinvocationexpressionbinding.vala:
4017         * gobject/valaccodememberaccessbinding.vala:
4018         * gobject/valaccodemethodbinding.vala:
4019         * gobject/valaccodetypesymbolbinding.vala:
4020         * gobject/valagidlwriter.vala:
4022         Rename FormalParameter.type_reference to
4023         FormalParameter.parameter_type
4025 2008-05-13  Jürg Billeter  <j@bitron.ch>
4027         * vala/valaarraytype.vala:
4028         * vala/valafield.vala:
4029         * vala/valainterfacewriter.vala:
4030         * vala/valamemorymanager.vala:
4031         * vala/valasemanticanalyzer.vala:
4032         * gobject/valaccodegenerator.vala:
4033         * gobject/valaccodememberaccessbinding.vala:
4035         Rename Field.type_reference to Field.field_type
4037 2008-05-13  Jürg Billeter  <j@bitron.ch>
4039         * vala/valaexpression.vala:
4040         * vala/valamemorymanager.vala:
4041         * vala/valanullchecker.vala:
4042         * vala/valasemanticanalyzer.vala:
4043         * gobject/valaccodearraycreationexpressionbinding.vala:
4044         * gobject/valaccodeassignmentbinding.vala:
4045         * gobject/valaccodeelementaccessbinding.vala:
4046         * gobject/valaccodegenerator.vala:
4047         * gobject/valaccodeinvocationexpressionbinding.vala:
4048         * gobject/valaccodememberaccessbinding.vala:
4050         Rename Expression.static_type to Expression.value_type
4052 2008-05-12  Jürg Billeter  <j@bitron.ch>
4054         * configure.ac: Post-release version bump
4056 2008-05-12  Jürg Billeter  <j@bitron.ch>
4058         * NEWS: update for 0.3.2 release
4060 2008-05-12  Jürg Billeter  <j@bitron.ch>
4062         * gobject/valaccodeclassbinding.vala: improve D-Bus service support
4063         for arbitrary return types
4065 2008-05-12  Jürg Billeter  <j@bitron.ch>
4067         * gobject/valaccodeclassbinding.vala: support methods throwing
4068         exceptions in D-Bus services, patch by Ali Sabil
4070 2008-05-12  Jürg Billeter  <j@bitron.ch>
4072         * doc/vala/namespaces.xml:
4074         Extend namespaces section, based on patch by Phil Housley
4076 2008-05-12  Jürg Billeter  <j@bitron.ch>
4078         * doc/vala/statements.xml:
4080         Small improvements to statements section
4082 2008-05-12  Jürg Billeter  <j@bitron.ch>
4084         * doc/vala/Makefile.am:
4085         * doc/vala/attributes.xml:
4086         * doc/vala/index.xml:
4087         * doc/vala/methods.xml:
4089         Add sections for methods and attributes
4091 2008-05-12  Jürg Billeter  <j@bitron.ch>
4093         * doc/vala/expressions.xml:
4095         Extend expressions section, based on patch by Phil Housley
4097 2008-05-12  Marc-André Lureau  <marcandre.lureau@gmail.com>
4099         * vapi/glib-2.0.vapi: add some debug and logging function
4100         bindings, fixes bug 531977
4102 2008-05-12  Jürg Billeter  <j@bitron.ch>
4104         * gobject/valaccodegenerator.vala: fix `var' with pointer types,
4105         fixes bug 527779
4107 2008-05-12  Jürg Billeter  <j@bitron.ch>
4109         * vapi/glib-2.0.vapi:
4111         Add time_t and struct tm bindings,
4112         based on patch by Evan Nemerson, fixes bug 527778
4114 2008-05-12  Jürg Billeter  <j@bitron.ch>
4116         * gobject/valaccodegenerator.vala: add basic support for
4117         instance_pos attribute to struct creation methods, fixes bug 530774
4119 2008-05-11  Jürg Billeter  <j@bitron.ch>
4121         * gobject/valaccodetypesymbolbinding.vala: fix double properties
4123 2008-05-11  Jürg Billeter  <j@bitron.ch>
4125         * vala/valastringliteral.vala:
4127         Fix syntax error in .vapi file when using string literal as default
4128         argument, patch by Jared Moore, fixes bug 532564
4130 2008-05-11  Jürg Billeter  <j@bitron.ch>
4132         * ccode/valaccodewriter.vala:
4133         * gobject/valaccodegeneratorsourcefile.vala:
4135         Fix crash when opening output file fails, fixes bug 466573
4137 2008-05-11  Jürg Billeter  <j@bitron.ch>
4139         * gobject/valaccodegenerator.vala: fix freeing nested GLists and
4140         GSLists, fixes bug 443514
4142 2008-05-11  Jürg Billeter  <j@bitron.ch>
4144         * gobject/valaccodegenerator.vala: remove obsolete GList copy code
4146 2008-05-11  Jürg Billeter  <j@bitron.ch>
4148         * gobject/valaccodegeneratorsignal.vala:
4150         Use correct marshaller for string arrays,
4151         patch by Ali Sabil, fixes bug 531251
4153 2008-05-11  Jürg Billeter  <j@bitron.ch>
4155         * vala/Makefile.am:
4156         * vala/valafieldprototype.vala:
4157         * vala/valasemanticanalyzer.vala:
4159         Set appropriate static type for field prototypes, fixes bug 532314
4161 2008-05-11  Jürg Billeter  <j@bitron.ch>
4163         * vapi/libxml-2.0.vapi: specify free functions, fixes bug 531631
4165 2008-05-11  Jürg Billeter  <j@bitron.ch>
4167         * vala/valaintegertype.vala: fix assignment of integer literals to
4168         derived integer types, fixes bug 530809
4170 2008-05-11  Jürg Billeter  <j@bitron.ch>
4172         * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
4173         fixes bug 531628
4175         * vapi/gtk+-2.0.vapi: regenerated
4177 2008-05-11  Jürg Billeter  <j@bitron.ch>
4179         * vapi/Makefile.am:
4180         * vapi/glib-2.0.vapi:
4181         * vapi/gmodule-2.0.vapi:
4182         * vapi/gstreamer-0.10.deps:
4184         Move dynamic module loading support into separate VAPI file and
4185         improve bindings, fixes bug 531583
4187 2008-05-11  Jürg Billeter  <j@bitron.ch>
4189         * vapi/glib-2.0.vapi: add g_strv_length binding
4191 2008-05-11  Jürg Billeter  <j@bitron.ch>
4193         * vapi/glib-2.0.vapi: remove obsolete InstanceLast attributes
4195 2008-05-11  Jürg Billeter  <j@bitron.ch>
4197         * vala/valaparser.vala: fix crash on invalid code, fixes bug 531034
4199 2008-05-11  Jürg Billeter  <j@bitron.ch>
4201         * vapi/glib-2.0.vapi: fix g_io_channel_set_encoding binding,
4202         fixes bug 530926
4204 2008-05-10  Jürg Billeter  <j@bitron.ch>
4206         * vala/valainterfacewriter.vala: support base types for structs
4208         * vapi/packages/gstreamer-0.10/: fix GstClockTime and
4209         GstClockTimeDiff bindings, fixes bug 530809
4211         * vapi/gstreamer-0.10.vapi: regenerated
4213 2008-05-11  Marc-André Lureau  <marcandre.lureau@gmail.com>
4215         * ccode/valaccodestruct.vala:
4217         Add an empty line after struct declaration to please gtk-doc,
4218         fixes bug 532350
4220 2008-05-10  Jürg Billeter  <j@bitron.ch>
4222         * gobject/valaccodedynamicsignalbinding.vala:
4224         Fix connecting to the same dynamic signal multiple times,
4225         patch by Yu Feng, fixes bug 532053
4227 2008-05-10  Jürg Billeter  <j@bitron.ch>
4229         * vala/valaparser.vala:
4231         Fix `namespace Foo.Bar {...}' parsing, fixes bug 531379
4233 2008-05-10  Jürg Billeter  <j@bitron.ch>
4235         * vala/valaattributeprocessor.vala:
4236         * vala/valaenumvalue.vala:
4238         Support cname attribute for enum values,
4239         patch by Jared Moore, fixes bug 529288
4241 2008-05-10  Jürg Billeter  <j@bitron.ch>
4243         * vapi/packages/gtk+-2.0/:
4245         Fix gtk_dialog_new_with_buttons and gtk_file_chooser_dialog_new*
4246         bindings, patch by Nicolas Joseph, fixes bug 531436
4248         * vapi/gtk+-2.0.vapi: regenerated
4250 2008-05-10  Jürg Billeter  <j@bitron.ch>
4252         * vapi/packages/gstreamer-0.10/:
4254         Fix GstBuffer.data binding,
4255         patch by Jaap A. Haitsma, fixes bug 531431
4257         * vapi/gstreamer-0.10.vapi: regenerated
4259 2008-05-10  Jürg Billeter  <j@bitron.ch>
4261         * vapi/packages/gdk-pixbuf-2.0/:
4263         Fix gdk_pixbuf_new_from_data and gdk_pixbuf_save bindings,
4264         patch by Jaap A. Haitsma, fixes bug 531412
4266         * vapi/gdk-pixbuf-2.0.vapi: regenerated
4268 2008-05-08  Jürg Billeter  <j@bitron.ch>
4270         * vala/valastruct.vala:
4272         Support `this' in struct creation methods,
4273         patch by Jared Moore, fixes bug 527770
4275 2008-05-08  Jürg Billeter  <j@bitron.ch>
4277         * gobject/valaccodegeneratorsignal.vala:
4279         Fix string return type for marshallers,
4280         patch by Yu Feng, fixes bug 531137
4282 2008-05-08  Jürg Billeter  <j@bitron.ch>
4284         * gobject/valaccodeclassbinding.vala:
4286         Support properties in D-Bus services,
4287         based on patch by Yu Feng, fixes bug 531132
4289 2008-05-08  Jürg Billeter  <j@bitron.ch>
4291         * gobject/valaccodeclassbinding.vala:
4293         Don't export override methods to D-Bus, fixes bug 531135
4295 2008-05-08  Jürg Billeter  <j@bitron.ch>
4297         * vapi/dbus-glib-1.vapi:
4299         Add dbus_g_connection_lookup_g_object and dbus_g_proxy_get_*
4300         bindings, patch by Yu Feng, fixes bug 531131
4302 2008-05-08  Jürg Billeter  <j@bitron.ch>
4304         * vala/valastruct.vala:
4305         * gobject/valaccodetypesymbolbinding.vala:
4307         Support inheritance for type_id, marshaller_type_name,
4308         get_value_function, and set_value_function
4310         * vapi/glib-2.0.vapi:
4312         Set type_id, marshaller_type_name, get_value_function, and
4313         set_value_function for uint32, fixes bug 530603
4315 2008-05-08  Jürg Billeter  <j@bitron.ch>
4317         * vapi/sdl.vapi: add SDL ActiveState enum,
4318         patch by Levi Bard, fixes bug 530429
4320 2008-05-08  Jürg Billeter  <j@bitron.ch>
4322         * vala/valasemanticanalyzer.vala:
4324         Report error when trying to create instance of static class,
4325         patch by Andreas Brauchli, fixes bug 516779
4327 2008-05-08  Jürg Billeter  <j@bitron.ch>
4329         * vala/valasemanticanalyzer.vala:
4330         * vala/valastruct.vala:
4332         Check number of type arguments in object creation expression,
4333         patch by Andreas Brauchli, fixes bug 528833
4335 2008-05-08  Jaap A. Haitsma  <jaap@haitsma.org>
4337         reviewed by: Jürg Billeter
4339         * vapi/hal.vapi:
4340         Also return length in string array returned from
4341         libhal_find_device_by_capability. Fixes bug #530738
4343 2008-05-07  Jürg Billeter  <j@bitron.ch>
4345         * gobject/valaccodeclassbinding.vala:
4347         Support signals in D-Bus services, patch by Yu Feng
4349 2008-05-03  Jürg Billeter  <j@bitron.ch>
4351         * vala/valainterfacewriter.vala:
4352         * vala/valastruct.vala:
4354         Support custom cname for structs in InterfaceWriter
4356 2008-05-02  Jürg Billeter  <j@bitron.ch>
4358         * vala/valastruct.vala: inherit integer_type and floating_type,
4359         fixes bug 530600
4361 2008-05-02  Jürg Billeter  <j@bitron.ch>
4363         * vala/valaarraytype.vala:
4364         * vala/valadatatype.vala:
4365         * gobject/valaccodegeneratorsignal.vala:
4367         Fix crash when using arrays in D-Bus services, fixes bug 530455
4369 2008-05-02  Jürg Billeter  <j@bitron.ch>
4371         * vala/valainitializerlist.vala: implement replace_expression
4373 2008-05-02  Jürg Billeter  <j@bitron.ch>
4375         * vala/valacatchclause.vala:
4376         * gobject/valaccodegenerator.vala:
4378         Fix error handling in catch and finally clauses, fixes bug 530212
4380 2008-05-02  Jürg Billeter  <j@bitron.ch>
4382         * vapi/glib-2.0.vapi: fix g_rand*_int and g_rand*_double bindings,
4383         patch Ondrej Jirman, fixes bug 530207
4385 2008-05-02  Jürg Billeter  <j@bitron.ch>
4387         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
4389         Do not add duplicate symbols,
4390         patch by Étienne Bersac, fixes bug 528254
4392 2008-05-01  Jürg Billeter  <j@bitron.ch>
4394         * doc/vala/types.xml:
4395         * doc/vala/default.css:
4396         * doc/vala/xhtml.xsl:
4398         Extend types section, based on patch by Phil Housley
4400 2008-05-01  Jürg Billeter  <j@bitron.ch>
4402         * vala/valacfgbuilder.vala:
4403         * vala/valanullchecker.vala:
4404         * vala/valasemanticanalyzer.vala:
4405         * vala/valasymbolresolver.vala:
4406         * vapigen/valagidlparser.vala:
4408         Fix crash when using errordomain methods,
4409         based on patch by Phil Housley, fixes bug 530537
4411 2008-04-28  Jürg Billeter  <j@bitron.ch>
4413         * vapi/packages/gdk-2.0/: fix GdkEvent* bindings
4415         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4417 2008-04-28  Jürg Billeter  <j@bitron.ch>
4419         * vapi/packages/libsexy/: fix sexy_icon_entry_set_icon binding,
4420         patch by Evan Nemerson
4422         * vapi/libsexy.vapi: regenerated
4424 2008-04-28  Jürg Billeter  <j@bitron.ch>
4426         * vapi/packages/gtk+-2.0/: fix gtk_box_query_child_packing binding,
4427         patch by Evan Nemerson
4429         * vapi/gtk+-2.0.vapi: regenerated
4431 2008-04-27  Jürg Billeter  <j@bitron.ch>
4433         * vala/valadatatype.vala:
4435         Fix generic type arguments in to_string()
4437 2008-04-26  Jürg Billeter  <j@bitron.ch>
4439         * gobject/valaccodegenerator.vala:
4441         Fix crash when using abstract properties
4443 2008-04-26  Jürg Billeter  <j@bitron.ch>
4445         * compiler/valacompiler.vala:
4447         Build executable by default
4449         * ccode/Makefile.am:
4450         * compiler/Makefile.am:
4451         * gee/Makefile.am:
4452         * gen-project/Makefile.am:
4453         * gobject/Makefile.am:
4454         * tests/testrunner.sh:
4455         * vala/Makefile.am:
4456         * vapigen/Makefile.am:
4458         Update build system to use -C
4460 2008-04-26  Jürg Billeter  <j@bitron.ch>
4462         * gobject/valaccodegenerator.vala:
4464         Always initialize local array length variables, fixes bug 529863
4466 2008-04-26  Jürg Billeter  <j@bitron.ch>
4468         * vala/valaarraytype.vala:
4469         * vala/valaclassinstancetype.vala:
4470         * vala/valaclasstype.vala:
4471         * vala/valadatatype.vala:
4472         * vala/valadelegatetype.vala:
4473         * vala/valaerrortype.vala:
4474         * vala/valainterfaceinstancetype.vala:
4475         * vala/valainterfacetype.vala:
4476         * vala/valamethodtype.vala:
4477         * vala/valanulltype.vala:
4478         * vala/valapointertype.vala:
4479         * vala/valasemanticanalyzer.vala:
4480         * vala/valasymbolresolver.vala:
4481         * vala/valatypeparametertype.vala:
4482         * vala/valavaluetype.vala:
4483         * vala/valavoidtype.vala:
4484         * gobject/valaccodegenerator.vala:
4486         Fix handling of const types, fixes bug 529851
4488 2008-04-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
4490         * gobject/valaccodedynamicmethodbinding.vala: fix dbus strv
4491         handler argument order, fixes bug 528412
4493 2008-04-26  Jürg Billeter  <j@bitron.ch>
4495         * vapi/glib-2.0.vapi: add g_get_tmp_dir binding,
4496         patch by Nicolas Joseph, fixes bug 529776
4498 2008-04-26  Jürg Billeter  <j@bitron.ch>
4500         * vapi/packages/gtk+-2.0/: fix gtk_image_* and gtk_icon_size_*
4501         bindings, patch by Nicolas Joseph, fixes bug 529770
4503         * vapi/gtk+-2.0.vapi: regenerated
4505 2008-04-26  Jürg Billeter  <j@bitron.ch>
4507         * gobject/valaccodegenerator.vala:
4508         * gobject/valaccodetypesymbolbinding.vala:
4510         Fix `char' properties, fixes bug 529604
4512 2008-04-26  Jürg Billeter  <j@bitron.ch>
4514         * gobject/valaccodeclassbinding.vala:
4516         Fix DBus services with multiple methods, fixes bug 529571
4518 2008-04-26  Jürg Billeter  <j@bitron.ch>
4520         * vala/valacatchclause.vala:
4521         * gobject/valaccodegenerator.vala:
4523         Support catch clauses without error variable, fixes bug 529539
4525 2008-04-26  Jürg Billeter  <j@bitron.ch>
4527         * vala/valanamespace.vala:
4528         * vala/valaparser.vala:
4530         Respect nested namespaces when merging namespaces, fixes bug 529438
4532 2008-04-24  Jürg Billeter  <j@bitron.ch>
4534         * vapi/glib-2.0.vapi: fix g_key_file_to_data binding,
4535           patch by Daniel Svensson
4537 2008-04-24  Jürg Billeter  <j@bitron.ch>
4539         * vapi/packages/gtk+-2.0/: nullable and generic type fixes,
4540           patch by Daniel Svensson
4542         * vapi/gtk+-2.0.vapi: regenerated
4544 2008-04-23  Jürg Billeter  <j@bitron.ch>
4546         * vala/valaparser.vala: re-add support for pre- and postconditions
4548 2008-04-23  Jürg Billeter  <j@bitron.ch>
4550         * vapi/glib-2.0.vapi: fix g_signal_* bindings,
4551         patch by Evan Nemerson
4553 2008-04-23  Jürg Billeter  <j@bitron.ch>
4555         * gobject/valaccodeinvocationexpressionbinding.vala:
4556         Don't cast out arguments
4558 2008-04-23  Jürg Billeter  <j@bitron.ch>
4560         Add support for class constructors, class fields, and class
4561         methods, fixes bug 507136
4563 2008-04-23  Jürg Billeter  <j@bitron.ch>
4565         * vala/valaparser.vala:
4566         Fix nested namespaces
4568 2008-04-23  Jürg Billeter  <j@bitron.ch>
4570         * vala/valaforstatement.vala:
4571         * ccode/valaccodeforstatement.vala:
4572         Fix criticals when using for statements without condition
4574 2008-04-23  Jürg Billeter  <j@bitron.ch>
4576         * vala/valaenum.vala:
4577         * vapigen/valagidlparser.vala:
4578         Add support for delegate_target_pos metadata attribute
4580 2008-04-22  Jürg Billeter  <j@bitron.ch>
4582         * vapi/libftdi.vapi: mark enums as public, patch by Evan Nemerson
4584 2008-04-22  Jürg Billeter  <j@bitron.ch>
4586         * configure.ac: Post-release version bump
4588 2008-04-22  Jürg Billeter  <j@bitron.ch>
4590         * NEWS: update for 0.3.1 release
4592 2008-04-21  Jürg Billeter  <j@bitron.ch>
4594         * vala/valaparser.vala: support enum value attributes
4596 2008-04-21  Jürg Billeter  <j@bitron.ch>
4598         * vapi/packages/gtk+-2.0/: more binding fixes
4600         * vapi/gtk+-2.0.vapi: regenerated
4602 2008-04-21  Jürg Billeter  <j@bitron.ch>
4604         * vapi/enchant.vapi:
4605         * vapi/glib-2.0.vapi:
4606         * vapi/hal.vapi:
4607         * vapi/packages/gtk+-2.0/:
4608         * vapi/packages/hildon-fm-2/:
4610         Various minor binding fixes
4612         * vapi/gdk-x11-2.0.vapi:
4613         * vapi/gtk+-2.0.vapi:
4614         * vapi/hildon-fm-2.vapi:
4616         Regenerated
4618 2008-04-21  Jürg Billeter  <j@bitron.ch>
4620         * vala/valadynamicmethod.vala: generate unique names for wrapper
4621           methods, fixes bug 529251
4623 2008-04-21  Jürg Billeter  <j@bitron.ch>
4625         * vapi/packages/libglade-2.0/: fix glade_xml_construct binding,
4626           patch by Christian Meyer
4628         * vapi/libglade-2.0.vapi: regenerated
4630 2008-04-21  Jürg Billeter  <j@bitron.ch>
4632         * vapi/Makefile.am, vapi/libsexy.deps, vapi/libsexy.vapi,
4633           vapi/packages/libsexy/: add libsexy bindings,
4634           patch by Evan Nemerson, fixes bug 528314
4636 2008-04-21  Jürg Billeter  <j@bitron.ch>
4638         * vala/valaintegerliteral.vala, vala/valarealliteral.vala:
4639           accept lower-case suffixes for integer and real literals,
4640           based on patch by Jaap A. Haitsma, fixes bug 528968
4642 2008-04-21  Jürg Billeter  <j@bitron.ch>
4644         * vapi/packages/gio-2.0/: fix GFileMonitor::changed binding
4646         * vapi/gio-2.0.vapi: regenerated
4648 2008-04-21  Jürg Billeter  <j@bitron.ch>
4650         * gobject/valaccodegenerator.vala: fix critical on invalid code,
4651           fixes bug 529177
4653 2008-04-21  Jürg Billeter  <j@bitron.ch>
4655         * gobject/valaccodeinvocationexpressionbinding.vala: fix struct
4656           instance methods, fixes bug 529183
4658 2008-04-21  Jürg Billeter  <j@bitron.ch>
4660         * vala/valasemanticanalyzer.vala: allow assigning construct-only
4661           properties in constructors, fixes bug 529222
4663 2008-04-21  Jürg Billeter  <j@bitron.ch>
4665         * vala/valasemanticanalyzer.vala:
4666         * gobject/valaccodeassignmentbinding.vala:
4667         * gobject/valaccodeelementaccessbinding.vala:
4669         Fix element access for libgee collections
4671 2008-04-20  Jürg Billeter  <j@bitron.ch>
4673         * vala/valaclass.vala, vala/valadatatype.vala,
4674           vala/valastruct.vala, vala/valatypesymbol.vala,
4675           gobject/valaccodeclassbinding.vala,
4676           gobject/valaccodedynamicsignalbinding.vala,
4677           gobject/valaccodegenerator.vala,
4678           gobject/valaccodegeneratorsignal.vala,
4679           gobject/valaccodegeneratorsourcefile.vala,
4680           gobject/valaccodetypesymbolbinding.vala, vapi/dbus-glib-1.vapi,
4681           vapi/glib-2.0.vapi:
4683           Add experimental D-Bus server support
4685 2008-04-20  Jürg Billeter  <j@bitron.ch>
4687         * vala/Makefile.am, vala/valaclasstype.vala,
4688           vala/valacodecontext.vala, vala/valacodegenerator.vala,
4689           vala/valadatatype.vala, vala/valadynamicmethod.vala,
4690           vala/valadynamicsignal.vala, vala/valainterface.vala,
4691           vala/valainterfacetype.vala, vala/valamethod.vala,
4692           vala/valamethodtype.vala, vala/valaparser.vala,
4693           vala/valascanner.vala, vala/valasemanticanalyzer.vala,
4694           vala/valasymbolresolver.vala, vala/valatokentype.vala,
4695           vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
4696           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
4697           gobject/valaccodebinding.vala,
4698           gobject/valaccodedynamicmethodbinding.vala,
4699           gobject/valaccodedynamicsignalbinding.vala,
4700           gobject/valaccodegenerator.vala,
4701           gobject/valaccodegeneratorsourcefile.vala,
4702           gobject/valaccodeinterfacebinding.vala,
4703           gobject/valaccodeinvocationexpressionbinding.vala,
4704           gobject/valaccodemethodbinding.vala, compiler/valacompiler.vala,
4705           vapi/dbus-glib-1.vapi:
4707           Improve support for dynamic types, add `dynamic' type modifier,
4708           port dynamic D-Bus client support
4710 2008-04-20  Jürg Billeter  <j@bitron.ch>
4712         * vapi/packages/gtk+-2.0/: fix GtkDialog.vbox binding
4714         * vapi/gtk+-2.0.vapi: regenerated
4716 2008-04-20  Jürg Billeter  <j@bitron.ch>
4718         * vala/valacfgbuilder.vala, vala/valaclass.vala,
4719           vala/valacodecontext.vala, vala/valainterfacewriter.vala,
4720           vala/valamember.vala, vala/valamemorymanager.vala,
4721           vala/valamethod.vala, vala/valanamespace.vala,
4722           vala/valaparser.vala, vala/valascanner.vala,
4723           vala/valasemanticanalyzer.vala, vala/valasourcefile.vala,
4724           vala/valasymbol.vala, vala/valatokentype.vala,
4725           vala/valatypesymbol.vala, gobject/valaccodecompiler.vala,
4726           gobject/valaccodegenerator.vala, gobject/valagidlwriter.vala,
4727           vapigen/valagidlparser.vala, vapi/packages/gnome-keyring-1/,
4728           vapi/packages/gstreamer-0.10/, vapi/packages/gtk+-2.0/,
4729           vapi/packages/libgnome-menu/, vapi/packages/pango/:
4731           Replace [Import] attribute by `extern' keyword, rename
4732           `is_imported' property to `external' and `pkg' property to
4733           `external_package' to harmonize used terms, fixes bug 480253
4735 2008-04-20  Jürg Billeter  <j@bitron.ch>
4737         * vapi/packages/gtk+-2.0/: fix GtkBuilderError binding
4739         * vapi/gtk+-2.0.vapi: regenerated
4741 2008-04-20  Jürg Billeter  <j@bitron.ch>
4743         * gobject/valaccodegenerator.vala: support using lambda expressions
4744           with instance delegates
4746 2008-04-20  Jürg Billeter  <j@bitron.ch>
4748         * vapi/packages/gtk+-2.0/: fix gtk_*_store_set_column_types
4749           bindings, patch by Daniel Svensson
4751         * vapi/gtk+-2.0.vapi: regenerated
4753 2008-04-20  Jürg Billeter  <j@bitron.ch>
4755         * vapi/packages/gtk+-2.0/: fix gtk_scrolled_window_new binding,
4756           patch by Daniel Svensson
4758         * vapi/gtk+-2.0.vapi: regenerated
4760 2008-04-20  Jürg Billeter  <j@bitron.ch>
4762         * vapi/packages/libglade-2.0/: fix glade_xml_new* bindings,
4763           patch by Christian Meyer
4765         * vapi/libglade-2.0.vapi: regenerated
4767 2008-04-20  Jürg Billeter  <j@bitron.ch>
4769         * vapi/libxml-2.0.vapi: set free_function for XPathContext and
4770           replace `pointer' by `void*', fixes bug 528959
4772 2008-04-20  Jürg Billeter  <j@bitron.ch>
4774         * vala/valasemanticanalyzer.vala: support partial interface
4775           reimplementation, fixes bug 504079
4777 2008-04-19  Jürg Billeter  <j@bitron.ch>
4779         * vala/valasemanticanalyzer.vala: report error when trying to set
4780           construct-only properties
4782 2008-04-19  Jürg Billeter  <j@bitron.ch>
4784         * gobject/valaccodeassignmentbinding.vala: fix D-Bus signal
4785           handlers, fixes bug 528937
4787 2008-04-19  Jürg Billeter  <j@bitron.ch>
4789         * vapi/packages/gio-2.0/: mark all cancellable parameters as
4790           nullable, fixes bug 528954
4792         * vapi/gio-2.0.vapi: regenerated
4794 2008-04-19  Jürg Billeter  <j@bitron.ch>
4796         * vala/valasemanticanalyzer.vala,
4797           gobject/valaccodeinterfacebinding.vala: support virtual methods
4798           in interfaces, fixes bug 443525
4800 2008-04-19  Jürg Billeter  <j@bitron.ch>
4802         * vala/valaattributeprocessor.vala, vala/valaerrortype.vala,
4803           vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus
4804           sample working again
4806 2008-04-19  Jürg Billeter  <j@bitron.ch>
4808         * vala/valaclass.vala:, vala/valadestructor.vala,
4809           vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala:
4810           support `this' access in destructors, fixes bug 527997
4812 2008-04-19  Jürg Billeter  <j@bitron.ch>
4814         * vala/valasemanticanalyzer.vala: don't check for `pointer' struct
4816 2008-04-19  Jürg Billeter  <j@bitron.ch>
4818         Replace `pointer' by `void*' in all bindings and remove pointer
4819         struct from GLib bindings, fixes bug 510085
4821 2008-04-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
4823         * vapi/glib-2.0.vapi: replace 'pointer' by 'void*'
4825 2008-04-19  Jürg Billeter  <j@bitron.ch>
4827         * vapi/packages/gio-2.0/: fix g_file_monitor_* bindings,
4828           patch by Jaap A. Haitsma, fixes bug 528881
4830         * vapi/gio-2.0.vapi: regenerated
4832 2008-04-19  Jürg Billeter  <j@bitron.ch>
4834         * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
4835           gobject/valaccodeassignmentbinding.vala: don't mangle D-Bus
4836           signal names, fixes bug 528774
4838 2008-04-19  Jürg Billeter  <j@bitron.ch>
4840         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
4841           fix crash when trying to iterate over pointer types,
4842           fixes bug 528765
4844 2008-04-19  Jürg Billeter  <j@bitron.ch>
4846         * vala/valadelegatetype.vala: fix to_string for nullable delegates
4848         * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook
4849           bindings, patch by Jaap A. Haitsma, fixes bug 528674
4851         * vapi/gtk+-2.0.vapi: regenerated
4853 2008-04-19  Jürg Billeter  <j@bitron.ch>
4855         * gobject/valaccodeassignmentbinding.vala,
4856           gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4857           gobject/valaccodemethodbinding.vala:
4859           Mark generic type parameter properties as construct-only,
4860           fixes bug 528567
4862 2008-04-19  Jürg Billeter  <j@bitron.ch>
4864         * vala/valasemanticanalyzer.vala: disable null warnings with
4865          --disable-non-null
4867 2008-04-19  Jürg Billeter  <j@bitron.ch>
4869         * vapi/packages/gio-2.0/: fix g_output_stream_write_all and
4870           g_file_load_contents bindings, fixes bug 528491
4872         * vapi/gio-2.0.vapi: regenerated
4874 2008-04-19  Jürg Billeter  <j@bitron.ch>
4876         * vala/valacodegenerator.vala, vala/valainvocationexpression.vala,
4877           vala/valamemberaccess.vala, gobject/Makefile.am,
4878           gobject/valaccodegenerator.vala,
4879           gobject/valaccodeinvocationexpressionbinding.vala,
4880           gobject/valaccodememberaccessbinding.vala:
4882           Add CCodeInvocationExpressionBinding and CCodeMemberAccessBinding
4883           classes
4885 2008-04-19  Jürg Billeter  <j@bitron.ch>
4887         * gobject/Makefile.am, gobject/valaccodecreationmethodbinding.vala,
4888           gobject/valaccodegenerator.vala, gobject/valaccodemethodbinding.vala,
4889           vala/valacreationmethod.vala:
4891           Add CCodeCreationMethodBinding and CCodeMethodBinding classes
4893 2008-04-19  Jürg Billeter  <j@bitron.ch>
4895         * vala/valaclass.vala, vala/valainterface.vala, gobject/Makefile.am,
4896           gobject/valaccodeassignmentbinding.vala,
4897           gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4898           gobject/valaccodegenerator.vala,
4899           gobject/valaccodeinterfacebinding.vala,
4900           gobject/valaccodetypesymbolbinding.vala:
4902           Add CCodeTypesymbolBinding, CCodeClassBinding, and
4903           CCodeInterfaceBinding classes
4905 2008-04-19  Jürg Billeter  <j@bitron.ch>
4907         * vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
4908           vala/valacodebinding.vala, vala/valacodecontext.vala,
4909           vala/valacodenode.vala, vala/valaelementaccess.vala,
4910           vala/valamethod.vala, vala/valaparser.vala,
4911           vala/valasemanticanalyzer.vala,
4912           gobject/valaccodearraycreationexpressionbinding.vala,
4913           gobject/valaccodeassignmentbinding.vala,
4914           gobject/valaccodebinding.vala,
4915           gobject/valaccodeelementaccessbinding.vala,
4916           gobject/valaccodegenerator.vala,
4917           gobject/valaccodegeneratormemberaccess.vala,
4918           gobject/valaccodemethodbinding.vala,
4919           gobject/valadbusbindingprovider.vala:
4921           Use lazy initialization for code bindings
4923 2008-04-19  Jürg Billeter  <j@bitron.ch>
4925         * gobject/valaccodegenerator.vala: fix casts to GTypeInstance
4927         * vapi/glib-2.0.vapi: add get_type method to GLib.TypeInstance
4929 2008-04-18  Jürg Billeter  <j@bitron.ch>
4931         * vala/valasemanticanalyzer.vala: check accessiblity of base types
4932           of classes and interfaces, fixes bug 514262
4934 2008-04-18  Jürg Billeter  <j@bitron.ch>
4936         * vala/valaparser.vala: don't report secondary syntax errors,
4937           fixes bug 511896
4939 2008-04-18  Jürg Billeter  <j@bitron.ch>
4941         * vala/valaclass.vala, gobject/valaccodegeneratorclass.vala: make
4942           sure that ref_function and unref_function of classes deriving
4943           from GTypeInstance are always initialized
4945 2008-04-18  Jürg Billeter  <j@bitron.ch>
4947         * vala/valaparser.vala: ensure all classes have a default
4948           construction method
4950 2008-04-17  Jürg Billeter  <j@bitron.ch>
4952         * vapi/sqlite3.vapi: restore compatibility with sqlite < 3.5.0
4954 2008-04-17  Jürg Billeter  <j@bitron.ch>
4956         * vala/valasemanticanalyzer.vala: report error when using `this' or
4957           `base' access outside of instance methods
4959 2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
4961         * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete
4962         glib-2.0 enum and flags bindings, fixes bug 528114
4964 2008-04-16  Jürg Billeter  <j@bitron.ch>
4966         * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi,
4967           vapi/sdl.vapi: replace `pointer' by void*, patch by Levi Bard
4969 2008-04-16  Jürg Billeter  <j@bitron.ch>
4971         * gobject/valaccodegenerator.vala: fix error handling in static
4972           constructors, fixes bug 528111
4974 2008-04-16  Jürg Billeter  <j@bitron.ch>
4976         * vapi/dbus-glib-1.vapi: fix dbus_connection_setup_with_g_main binding
4978 2008-04-16  Jürg Billeter  <j@bitron.ch>
4980         * gobject/valaccodegenerator.vala,
4981           gobject/valaccodegeneratorinvocationexpression.vala,
4982           gobject/valaccodegeneratormemberaccess.vala:
4984           Fix base access with virtual interface methods, fixes bug 528457
4986         * tests/classes-methods.vala: test base access
4988 2008-04-16  Jürg Billeter  <j@bitron.ch>
4990         * vala/valaparser.vala: improve error handling, fixes bug 528431
4992 2008-04-16  Jürg Billeter  <j@bitron.ch>
4994         * gobject/valaccodegeneratorinvocationexpression.vala:
4996           Fix generated C code when calling struct methods
4998 2008-04-16  Jürg Billeter  <j@bitron.ch>
5000         * gobject/valaccodegenerator.vala,
5001           gobject/valaccodegeneratorinvocationexpression.vala:
5003           Fix generated C code when passing structs by reference,
5004           fixes bug 528414
5006 2008-04-16  Jürg Billeter  <j@bitron.ch>
5008         * vala/Makefile.am, vala/vala.h, vala/valablock.vala,
5009           vala/valacatchclause.vala, vala/valacfgbuilder.vala,
5010           vala/valaclass.vala, vala/valacodecontext.vala,
5011           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5012           vala/valadeclarationstatement.vala, vala/valaexpression.vala,
5013           vala/valaforeachstatement.vala, vala/valainterface.vala,
5014           vala/valalocalvariable.vala, vala/valamemorymanager.vala,
5015           vala/valamethod.vala, vala/valanullchecker.vala,
5016           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
5017           vala/valastruct.vala, vala/valaswitchsection.vala,
5018           vala/valasymbolresolver.vala,
5019           gobject/valaccodearraycreationexpressionbinding.vala,
5020           gobject/valaccodeassignmentbinding.vala,
5021           gobject/valaccodegenerator.vala,
5022           gobject/valaccodegeneratorinvocationexpression.vala,
5023           gobject/valaccodegeneratormemberaccess.vala:
5025           Rename VariableDeclarator to LocalVariable,
5026           remove LocalVariableDeclaration class
5028 2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5030         * vapi/glib-2.0.vapi: Make DestroyNotify delegate argument
5031         nullable.
5033 2008-04-15  Jürg Billeter  <j@bitron.ch>
5035         * vala/valascope.vala: update for use with non-null types
5037 2008-04-15  Jürg Billeter  <j@bitron.ch>
5039         * vapi/cairo.vapi: fix cairo_set_dash binding
5041 2008-04-15  Jürg Billeter  <j@bitron.ch>
5043         * vapi/glib-2.0.vapi: fix g_main_loop_new binding,
5044           patch by Andrea Del Signore
5046 2008-04-15  Jürg Billeter  <j@bitron.ch>
5048         * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
5049           patch by Phil Housley
5051         * vapi/gtk+-2.0.vapi: regenerated
5053 2008-04-15  Jürg Billeter  <j@bitron.ch>
5055         * vala/valaarraytype.vala, vala/valaclasstype.vala,
5056           vala/valadatatype.vala, vala/valaformalparameter.vala,
5057           vala/valainterfacetype.vala, vala/valainterfacewriter.vala,
5058           vala/valanulltype.vala, vala/valaparser.vala,
5059           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5060           vala/valatypeparametertype.vala, vala/valaunresolvedtype.vala,
5061           vala/valavaluetype.vala, gobject/valaccodegenerator.vala,
5062           gobject/valaccodegeneratorinterface.vala,
5063           gobject/valaccodegeneratorinvocationexpression.vala,
5064           gobject/valaccodegeneratormemberaccess.vala,
5065           gobject/valaccodegeneratormethod.vala,
5066           gobject/valaccodegeneratorsignal.vala,
5067           gobject/valagidlwriter.vala, vapigen/valagidlparser.vala:
5069           Remove is_ref and is_out properties from DataType class, add
5070           direction property to FormalParameter class
5072 2008-04-15  Jürg Billeter  <j@bitron.ch>
5074         * vala/valaparser.vala: improve error handling
5076 2008-04-14  Jürg Billeter  <j@bitron.ch>
5078         * vala/valaparser.vala: set transfers_ownership of delegate
5079           return type
5081 2008-04-14  Jürg Billeter  <j@bitron.ch>
5083         * vapi/libxml-2.0.vapi: update for use with non-null types,
5084           patch by Andreas Brauchli
5086 2008-04-14  Jürg Billeter  <j@bitron.ch>
5088         * vapi/sqlite3.vapi: update for use with non-null types,
5089           patch by Phil Housley
5091 2008-04-14  Jürg Billeter  <j@bitron.ch>
5093         * vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: update for
5094           use with non-null types, patch by Levi Bard, fixes bug 528097
5096 2008-04-14  Jürg Billeter  <j@bitron.ch>
5098         * vala/valaparser.vala, vala/valapointertype.vala,
5099           vala/valasymbolresolver.vala: mark pointers as nullable
5101 2008-04-14  Jürg Billeter  <j@bitron.ch>
5103         * vala/valaparser.vala: improve error handling, fixes bug 528073
5105 2008-04-14  Jürg Billeter  <j@bitron.ch>
5107         * vala/valasemanticanalyzer.vala: report warning when using null
5108           literal as argument for non-null parameter
5110         * vapi/glib-2.0.vapi: fix warnings
5112 2008-04-14  Jürg Billeter  <j@bitron.ch>
5114         * vala/valasemanticanalyzer.vala: report warning when using null
5115           literal as return expression of method returning non-null value
5117         * */*.vala: fix warnings
5119 2008-04-14  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5121         * vapi/dbus-glib-1.vapi, vapi/enchant.vapi, vapi/libxml-2.0.vapi,
5122         vapi/sqlite3.vapi, vapi/taglib_c.vapi: remove "!".
5124 2008-04-14  Jürg Billeter  <j@bitron.ch>
5126         * vala/valasemanticanalyzer.vala: report error when using null
5127           literal as default expression of non-null parameter,
5128           fixes bug 528021
5130         * gee/readonlycollection.vala, gee/readonlylist.vala,
5131           gee/readonlymap.vala, gee/readonlyset.vala, vala/valascope.vala,
5132           ccode/valaccodeforstatement.vala, ccode/valaccodewhilestatement.vala,
5133           vapigen/valavapicheck.vala, vapi/glib-2.0.vapi: fix revealed bugs
5135 2008-04-14  Jürg Billeter  <j@bitron.ch>
5137         * vala/valaparser.vala: fix infinite loop on invalid syntax,
5138           fixes bug 528017
5140 2008-04-14  Jürg Billeter  <j@bitron.ch>
5142         * vala/valaparser.vala: report warning when using weak type
5143           modifier in cast expressions, fixes bug 527990
5145 2008-04-14  Jürg Billeter  <j@bitron.ch>
5147         * vala/valasemanticanalyzer.vala: fix interface base access,
5148           fixes bug 527985
5150 2008-04-14  Jürg Billeter  <j@bitron.ch>
5152         * vala/valaclass.vala, vala/valainterface.vala,
5153           vala/valatypesymbol.vala, vala/valavaluetype.vala,
5154           gobject/valaccodegenerator.vala: prepare support for nullable and
5155           boxed value types
5157 2008-04-14  Jürg Billeter  <j@bitron.ch>
5159         * vala/Makefile.am, vala/valaarraytype.vala,
5160           vala/valaclasstype.vala, vala/valacodenode.vala,
5161           vala/valadatatype.vala, vala/valaerrortype.vala,
5162           vala/valaintegertype.vala, vala/valainterfacetype.vala,
5163           vala/valamethodtype.vala, vala/valanullchecker.vala,
5164           vala/valanulltype.vala, vala/valaparser.vala,
5165           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
5166           vala/valasymbolresolver.vala, vala/valatypeparametertype.vala,
5167           vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
5168           gobject/valaccodegenerator.vala, compiler/valacompiler.vala,
5169           vapigen/valagidlparser.vala: move experimental null reference
5170           checking to separate visitor
5172 2008-04-14  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5174         * vapi/glib-2.0.vapi (Value): renamed register_transform to
5175         register_transform_func.
5177 2008-04-14  Jürg Billeter  <j@bitron.ch>
5179         * vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
5180           vala/valasemanticanalyzer.vala: don't require `new' operator for
5181           struct initialization, fixes bug 526547
5183         * tests/structs.vala: port to new syntax
5185 2008-04-13  Jürg Billeter  <j@bitron.ch>
5187         * gobject/valaccodegeneratormethod.vala: remove warning about
5188           unsupported return types for runtime type checks, we intend to
5189           use out parameters instead of return values for structs in
5190           generated C code in future versions
5192 2008-04-13  Jürg Billeter  <j@bitron.ch>
5194         * vala/valamethod.vala, vala/valasemanticanalyzer.vala:
5195           fix method compatibility checks,
5196           based on patch by Andreas Brauchli, fixes bug 527751
5198 2008-04-13  Jürg Billeter  <j@bitron.ch>
5200         * vapi/glib-2.0.vapi: add GDatalist bindings,
5201           patch by Marc-Andre Lureau, fixes bug 527243
5203         * vapi/packages/gtk+-2.0/: fix GtkSettings binding
5205         * vapi/gtk+-2.0.vapi: regenerated
5207 2008-04-13  Jürg Billeter  <j@bitron.ch>
5209         * vala/valaparser.vala: support generic structs
5211 2008-04-13  Jürg Billeter  <j@bitron.ch>
5213         * compiler/valacompiler.vala: fix typo
5215 2008-04-13  Jürg Billeter  <j@bitron.ch>
5217         * compiler/valacompiler.vala: enable non-null types by default,
5218           replace --enable-non-null commandline option by --disable-non-null
5220 2008-04-13  Jürg Billeter  <j@bitron.ch>
5222         * */*.vala: fix build when using non-null types
5224 2008-04-13  Jürg Billeter  <j@bitron.ch>
5226         * vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
5227           gobject/valaccodegenerator.vala, compiler/valacompiler.vala:
5228           Add --enable-non-null-experimental commandline option
5230 2008-04-13  Jürg Billeter  <j@bitron.ch>
5232         * vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
5233           fix issues when using non-null types
5235 2008-04-13  Jürg Billeter  <j@bitron.ch>
5237         * vala/valaparser.vala: deprecate construct as parameter modifier,
5238           fixes bug 524138
5240         * */*.vala: port to new syntax
5242 2008-04-13  Jürg Billeter  <j@bitron.ch>
5244         * vala/valaparser.vala: report warning when using obsolete syntax
5245           for non-null types
5247         * */*.vala, */*.vapi: port to new syntax
5249 2008-04-13  Jürg Billeter  <j@bitron.ch>
5251         * vala/valaparser.vala: report warning when using deprecated syntax
5252           for property default values
5254         * vala/valaconstructor.vala, vala/valaenum.vala: port to new syntax
5256 2008-04-13  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5258         * vapi/glib-2.0.vapi (Value): add init, register_transform, and
5259         boxed bindings, fixes bug 514349.
5261 2008-04-13  Jürg Billeter  <j@bitron.ch>
5263         * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala: never use
5264           ClassType for ErrorType instances
5266         * vapi/glib-2.0.vapi: use errordomains instead of enums with
5267           [ErrorDomain] attribute
5269 2008-04-13  Jürg Billeter  <j@bitron.ch>
5271         * vapigen/valagidlparser.vala: support takes_ownership metadata
5272           attribute for method parameters
5274         * vapi/packages/gnome-keyring-1/: AttributeList fixes,
5275           patch by Ross Burton, fixes bug 527522
5277         * vapi/gnome-keyring-1.vapi: regenerated
5279 2008-04-13  Jürg Billeter  <j@bitron.ch>
5281         * vala/valadatatype.vala: don't use `weak' for value types used as
5282           type arguments
5284         * vapigen/valagidlparser.vala: add metadata attribute to specify
5285           type arguments
5287         * vapi/packages/gnome-keyring-1/: fix
5288           gnome_keyring_list_item_ids_sync binding, fixes bug 527230
5290         * vapi/gnome-keyring-1.vapi: regenerated
5292 2008-04-13  Jürg Billeter  <j@bitron.ch>
5294         * vala/valaparser.vala: set correct source_reference for property
5295           accessors
5297         * vala/valasemanticanalyzer.vala: set source_reference for
5298           generated code of automatic properties, fixes bug 527131
5300 2008-04-13  Jürg Billeter  <j@bitron.ch>
5302         * vapi/dbus-glib-1.vapi: fix DBusGProxyCall binding,
5303           fixes bug 527127
5305 2008-04-13  Jürg Billeter  <j@bitron.ch>
5307         * vala/valaerrortype.vala: implement get_type_id
5309         * gobject/valaccodeassignmentbinding.vala: don't crash when using
5310           unsupported parameter types in D-Bus signal handlers
5312         Fixes bug 527027
5314 2008-04-13  Jürg Billeter  <j@bitron.ch>
5316         * vala/valaparser.vala: supported declaration-only interfaces
5318 2008-04-13  Jürg Billeter  <j@bitron.ch>
5320         * vala/valafield.vala: make set_cname public
5322         * vapigen/valagidlparser.vala: set cname of fields if necessary,
5323           fixes bug 526992
5325         * vapi/gdk-2.0.vapi: regenerated
5327 2008-04-13  Jürg Billeter  <j@bitron.ch>
5329         * vapigen/valagidlparser.vala: support type_name metadata attribute
5330           for method parameters
5332         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_radio_actions
5333           binding, fixes bug 526871
5335         * vapi/gtk+-2.0.vapi: regenerated
5337 2008-04-13  Jürg Billeter  <j@bitron.ch>
5339         * vala/valaparser.vala: allow object creation expressions in
5340           expression statements
5342 2008-04-13  Jürg Billeter  <j@bitron.ch>
5344         * vala/valaparser.vala: handle access modifier for signals
5346 2008-04-13  Jürg Billeter  <j@bitron.ch>
5348         * vala/Makefile.am, vala/valaassignment.vala,
5349           vala/valabinaryexpression.vala, vala/valaclass.vala,
5350           vala/valanamespace.vala, vala/valaparser.vala,
5351           vala/valascanner.vala, vala/valascope.vala,
5352           vala/valasourcefile.vala, vala/valasourcelocation.vala,
5353           vala/valatokentype.vala, vala/valatuple.vala,
5354           vala/valaunaryexpression.vala, vala/valaunresolvedtype.vala:
5356           Replace generated Vala scanner and parser by handwritten classes
5358 2008-04-13  Jürg Billeter  <j@bitron.ch>
5360         * vapi/glib-2.0.vapi: add GEnumClass and GEnumValue bindings
5362 2008-04-13  Jürg Billeter  <j@bitron.ch>
5364         * configure.ac: Bump version to 0.3.1
5366 2008-04-12  Jürg Billeter  <j@bitron.ch>
5368         * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson
5370 2008-04-12  Jürg Billeter  <j@bitron.ch>
5372         * vapi/glib-2.0.vapi: fix sscanf and add g_hash_table_remove_all
5373           bindings, patch by Evan Nemerson
5375 2008-04-07  Jürg Billeter  <j@bitron.ch>
5377         * configure.ac: Post-release version bump
5379 2008-04-07  Jürg Billeter  <j@bitron.ch>
5381         * NEWS, configure.ac: update for 0.2.0 release
5383 2008-04-07  Jürg Billeter  <j@bitron.ch>
5385         * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala,
5386           vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala:
5387           fix access to code and message fields in error types,
5388           fixes bug 519648
5390 2008-04-07  Jürg Billeter  <j@bitron.ch>
5392         * vapi/packages/gtk+-2.0/: fix gtk_tree_path_copy and
5393           gtk_tree_selection_get_selected_rows bindings
5395         * vapi/gtk+-2.0.vapi: regenerated
5397 2008-04-07  Jürg Billeter  <j@bitron.ch>
5399         * vala/parser.y: change syntax for defining default values of
5400           properties, fixes bug 526550
5402         * tests/classes-properties.vala: test default values for properties
5404 2008-04-07  Jürg Billeter  <j@bitron.ch>
5406         * vala/valacodenode.vala, gobject/valaccodegenerator.vala: improve
5407           error reporting for non reference-counted object instances,
5408           fixes bug 471053
5410 2008-04-07  Jürg Billeter  <j@bitron.ch>
5412         * vapi/packages/gtk+-2.0/: fix GtkToggleActionEntry.callback
5413           binding, fixes bug 526792
5415         * vapi/gtk+-2.0.vapi: regenerated
5417 2008-04-07  Jürg Billeter  <j@bitron.ch>
5419         * vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
5420           based on patch by Marc-André Lureau, fixes bug 517748
5422 2008-04-07  Jürg Billeter  <j@bitron.ch>
5424         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
5425           gobject/valaccodegenerator.vala: fix memory management when
5426           mixing pointers and strong references, fixes bug 522110
5428 2008-04-07  Jürg Billeter  <j@bitron.ch>
5430         * vala/valasymbolresolver.vala: reset takes_ownership and
5431           transfers_ownership for base types of pointer types
5433         * tests/pointers.vala: test element access for methods returning
5434           pointers
5436 2008-04-07  Jürg Billeter  <j@bitron.ch>
5438         * vala/valasemanticanalyzer.vala: don't compare base_method and
5439           base_interface_method in visit_class as this might not be set yet
5440           in other classes; available methods will already be checked in
5441           detail in visit_method, fixes bug 523263
5443 2008-04-07  Jürg Billeter  <j@bitron.ch>
5445         * vala/valasemanticanalyzer.vala: type check initializer lists
5447         * gobject/valaccodegenerator.vala: fix support for static delegates
5448           for instance methods
5450         * vapigen/valagidlparser.vala: support type_name metadata attribute
5451           for fields
5453         * tests/test-031.vala: use float literals in initializer list for
5454           constant float array
5456         * vapi/packages/gtk+-2.0/: fix GtkActionEntry.callback binding
5458         * vapi/gtk+-2.0.vapi: regenerated
5460         Fixes bug 526652
5462 2008-04-07  Jürg Billeter  <j@bitron.ch>
5464         * vapi/packages/gstreamer-0.10/: fix gst_init_get_option_group
5465           binding, fixes bug 526651
5467         * vapi/gstreamer-0.10.vapi: regenerated
5469 2008-04-07  Jürg Billeter  <j@bitron.ch>
5471         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_*_actions
5472           bindings, patch by Jaap A. Haitsma, fixes bug 526648
5474         * vapi/gtk+-2.0.vapi: regenerated
5476 2008-04-07  Jürg Billeter  <j@bitron.ch>
5478         * ccode/valaccodeblock.vala, ccode/valaccodeincludedirective.vala:
5479           two small optimizations, patch by Jaap A. Haitsma, fixes bug 526243
5481 2008-04-07  Jürg Billeter  <j@bitron.ch>
5483         * vala/valasemanticanalyzer.vala: fix spurious error when
5484           overriding abstract method in derived abstract class,
5485           fixes bug 523263
5487         * tests/classes-methods.vala: test overriding abstract method in
5488           derived abstract class
5490 2008-04-07  Jürg Billeter  <j@bitron.ch>
5492         * vala/valasemanticanalyzer.vala: check accessiblity of property
5493           types, fixes bug 512404
5495 2008-04-07  Jürg Billeter  <j@bitron.ch>
5497         * gobject/valaccodeassignmentbinding.vala: fix element access
5498           assignment with pointers, fixes bug 519933
5500         * tests/pointers.vala: test pointer element access
5502 2008-04-06  Jürg Billeter  <j@bitron.ch>
5504         * vapi/packages/gtk+-2.0/: fix gtk_tree_sortable_get_sort_column_id
5505           binding, fixes bug 526410
5507         * vapi/gtk+-2.0.vapi: regenerated
5509 2008-04-06  Jürg Billeter  <j@bitron.ch>
5511         * vala/valapointertype.vala,
5512           gobject/valaccodeassignmentbinding.vala: fix crash when using
5513           pointers in parameters of D-Bus signals, fixes bug 526111
5515 2008-04-06  Jürg Billeter  <j@bitron.ch>
5517         * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5518           when using string arrays in parameters of D-Bus methods,
5519           fixes bug 525166
5521 2008-04-06  Jürg Billeter  <j@bitron.ch>
5523         * gobject/valaccodegenerator.vala,
5524           gobject/valaccodegeneratorclass.vala,
5525           gobject/valaccodegeneratorinterface.vala,
5526           gobject/valaccodegeneratorsourcefile.vala,
5527           gobject/valaccodegeneratorstruct.vala:
5529           Add source_type_declaration and source_type_definition code
5530           fragments to fix declaration order in generated C source files
5532 2008-03-31  Jürg Billeter  <j@bitron.ch>
5534         * vala/Makefile.am, vala/parser.y, vala/vala.h,
5535           vala/valaattribute.vala, vala/valabooleanliteral.vala,
5536           vala/valacharacterliteral.vala, vala/valacodecontext.vala,
5537           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5538           vala/valaintegerliteral.vala, vala/valaliteral.vala,
5539           vala/valanullliteral.vala, vala/valarealliteral.vala,
5540           vala/valasemanticanalyzer.vala, vala/valastringliteral.vala,
5541           gobject/valaccodeelementaccessbinding.vala,
5542           gobject/valaccodegenerator.vala:
5544           Merge Literal and LiteralExpression
5546 2008-03-31  Jürg Billeter  <j@bitron.ch>
5548         * vala/valainterfacewriter.vala: fix output of enums with methods
5550 2008-03-30  Jürg Billeter  <j@bitron.ch>
5552         * vala/valasemanticanalyzer.vala: enhance support for pointer
5553           arithmetic
5555 2008-03-29  Jürg Billeter  <j@bitron.ch>
5557         * vala/parser.y, vala/valaclass.vala, vala/valaconstructor.vala,
5558           gobject/valaccodegenerator.vala: add support for static
5559           constructors, fixes bug 506985
5561 2008-03-24  Jürg Billeter  <j@bitron.ch>
5563         * vapi/packages/gdk-2.0/: add GDK_SELECTION_* bindings
5564         * vapi/packages/gtk+-2.0/: fix gtk_text_buffer_paste_clipboard
5565           binding
5567         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5569         Fixes bug 524176
5571 2008-03-24  Jürg Billeter  <j@bitron.ch>
5573         * vala/valasemanticanalyzer.vala: fix crash on invalid collection
5574           expressions in foreach statements, fixes bug 524033
5576 2008-03-24  Jürg Billeter  <j@bitron.ch>
5578         * vapi/sdl.vapi: add missing public modifier,
5579           patch by Levi Bard, fixes bug 524192
5581 2008-03-24  Jürg Billeter  <j@bitron.ch>
5583         * gobject/valaccodegenerator.vala,
5584           gobject/valaccodegeneratormethod.vala: fix generated code for
5585           methods returning structs
5587 2008-03-23  Jürg Billeter  <j@bitron.ch>
5589         * vala/valastruct.vala: inherit default value from base type
5591 2008-03-23  Jürg Billeter  <j@bitron.ch>
5593         * vala/valareport.vala, vala/valasourcefile.vala,
5594           compiler/valacompiler.vala: add -v commandline option to improve
5595           error reporting, patch by Daniel Silverstone, fixes bug 522511
5597 2008-03-23  Jürg Billeter  <j@bitron.ch>
5599         * vapi/packages/json-glib-1.0/: add metadata to fix some memory
5600           leaks and out parameters, fixes bug 523889
5602         * vapi/json-glib-1.0.vapi: regenerated
5604 2008-03-23  Jürg Billeter  <j@bitron.ch>
5606         * vala/valanamespace.vala: fix vapigen crash
5608 2008-03-23  Jürg Billeter  <j@bitron.ch>
5610         * vapi/glib-2.0.vapi: enhance GIOChannel binding,
5611           based on patch by Nicolas Joseph, fixes bug 523876
5613 2008-03-22  Jürg Billeter  <j@bitron.ch>
5615         * gobject/valaccodegenerator.vala: fix C declaration for delegates,
5616           fixes bug 523734
5618 2008-03-22  Jürg Billeter  <j@bitron.ch>
5620         * vala/parser.y, vala/valanamespace.vala: support nested namespaces,
5621           fixes bug 516584
5623 2008-03-22  Jürg Billeter  <j@bitron.ch>
5625         * ccode/valaccodedeclaration.vala, gobject/valaccodegenerator.vala:
5626           use extern appropriately for static fields,
5627           based on patch by Daniel Silverstone, fixes bug 523768
5629 2008-03-22  Jürg Billeter  <j@bitron.ch>
5631         * vala/parser.y: fix source reference of fields,
5632           patch by Daniel Silverstone, fixes bug 523761
5634 2008-03-22  Jürg Billeter  <j@bitron.ch>
5636         * vala/valascope.vala, vala/valasemanticanalyzer.vala,
5637           vala/valasymbol.vala: check accessiblity of parameter and return
5638           types, fixes bug 433290
5640 2008-03-21  Jürg Billeter  <j@bitron.ch>
5642         * vapi/Makefile.am, vapi/sdl-gfx.vapi, vapi/sdl-image.vapi,
5643           vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: add SDL
5644           bindings, patch by Levi Bard, fixes bug 522940
5646 2008-03-21  Jürg Billeter  <j@bitron.ch>
5648         * vala/valasemanticanalyzer.vala: report error when trying to
5649           declare private construct properties,
5650           patch by Daniel Silverstone, fixes bug 522685
5652 2008-03-21  Jürg Billeter  <j@bitron.ch>
5654         * vala/valaenum.vala, vala/valaenumvalue.vala,
5655           vala/valainterfacewriter.vala, gobject/valaccodegenerator.vala,
5656           gobject/valaccodegeneratorinterface.vala,
5657           vapigen/valagidlparser.vala: register enums with GType,
5658           patch by Marc-André Lureau, fixes bug 517294
5660 2008-03-21  Jürg Billeter  <j@bitron.ch>
5662         * vapi/packages/gio-2.0/: fix g_file_copy, g_file_copy_async, and
5663           g_file_move bindings, fixes bug 523544
5665         * vapi/gio-2.0.vapi: regenerated
5667 2008-03-21  Jürg Billeter  <j@bitron.ch>
5669         * vapi/glib-2.0.vapi: fix g_shell_parse_argv binding,
5670           fixes bug 523277
5672 2008-03-21  Jürg Billeter  <j@bitron.ch>
5674         * vapi/glib-2.0.vapi: fix g_mutex_trylock binding, fixes bug 523086
5676 2008-03-21  Jürg Billeter  <j@bitron.ch>
5678         * vapi/Makefile.am, vapi/gnome-keyring-1.vapi,
5679           vapi/packages/gnome-keyring-1/: add GNOME Keyring bindings,
5680           patch by Andrea Del Signore, fixes bug 522646
5682 2008-03-20  Jürg Billeter  <j@bitron.ch>
5684         * vala/valainterface.vala, vala/valainterfacewriter.vala,
5685           vapigen/valagidlparser.vala: support lower_case_csuffix attribute
5686           for interfaces
5688         * vapi/packages/gstreamer-interfaces-0.10/: fix GstXOverlay binding
5690         * vapi/gstreamer-interfaces-0.10.vapi: regenerated
5692         Patch by Andrea Del Signore, fixes bug 512744
5694 2008-03-19  Jürg Billeter  <j@bitron.ch>
5696         * vapi/glib-2.0.vapi: fix GTimeoutSource and GIdleSource bindings,
5697           patch by Phil Housley
5699 2008-03-19  Jürg Billeter  <j@bitron.ch>
5701         * gobject/valaccodegenerator.vala: fix crash when using lock
5702           statements
5704 2008-03-18  Jürg Billeter  <j@bitron.ch>
5706         * vala/valasemanticanalyzer.vala: support taking address of pointer
5708 2008-03-17  Jürg Billeter  <j@bitron.ch>
5710         * vapi/packages/gtk+-2.0/: fix gtk_calendar_get_date binding
5712         * vapi/gtk+-2.0.vapi: regenerated
5714 2008-03-17  Jürg Billeter  <j@bitron.ch>
5716         * vapi/glib-2.0.vapi: fix GChildWatch bindings
5718 2008-03-17  Jürg Billeter  <j@bitron.ch>
5720         * vapigen/valagidlparser.vala: detect GStrv type
5722         * vapi/packages/gio-2.0/: update to glib 2.16.1
5724         * vapi/gio-2.0.vapi: regenerated
5726 2008-03-16  Jürg Billeter  <j@bitron.ch>
5728         * vapigen/valagidlparser.vala: support modifying return type with
5729           metadata attributes
5731         * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook bindings,
5732           fixes bug 522061
5734         * vapi/gtk+-2.0.vapi: regenerated
5736 2008-03-16  Jürg Billeter  <j@bitron.ch>
5738         * gobject/valaccodegenerator.vala,
5739           gobject/valaccodegeneratormethod.vala: fix variable
5740           initialization for array types
5742 2008-03-16  Jürg Billeter  <j@bitron.ch>
5744         * vapigen/valagidlparser.vala: support hidden="0" for parameters
5746         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_actions
5747           bindings, fixes bug 522060
5749         * vapi/gtk+-2.0.vapi: regenerated
5751 2008-03-16  Jürg Billeter  <j@bitron.ch>
5753         * gobject/valaccodegenerator.vala,
5754           gobject/valaccodegeneratorsourcefile.vala: emit constants after
5755           function declarations as constants may depend on function
5756           declarations, fixes bug 501584
5758         * tests/delegates.vala: test constants depending on function
5759           declarations
5761 2008-03-15  Jürg Billeter  <j@bitron.ch>
5763         * gobject/valaccodegeneratorinvocationexpression.vala: fix support
5764           for array return types for D-Bus method calls
5766 2008-03-15  Jürg Billeter  <j@bitron.ch>
5768         * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5769           when using arrays for D-Bus method calls
5771 2008-03-15  Jürg Billeter  <j@bitron.ch>
5773         * gobject/valaccodegenerator.vala,
5774           gobject/valaccodegeneratormemberaccess.vala,
5775           gobject/valaccodegeneratormethod.vala: fix runtime crash when
5776           using nullable struct parameters,
5777           patch by Alberto Ruiz, fixes bug 514864
5779 2008-03-14  Jürg Billeter  <j@bitron.ch>
5781         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix gdk/gtk_init
5782           bindings, fixes bug 521842
5784         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5786 2008-03-14  Jürg Billeter  <j@bitron.ch>
5788         * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixbuf_loader_write binding
5790         * vapi/gdk-pixbuf-2.0.vapi: regenerated
5792 2008-03-14  Jürg Billeter  <j@bitron.ch>
5794         * vala/Makefile.am, vala/valaarraytype.vala, vala/valadatatype.vala,
5795           vala/valamember.vala, vala/valasemanticanalyzer.vala,
5796           vala/valasymbolresolver.vala, vala/valatypeparameter.vala,
5797           vala/valatypesymbol.vala, gobject/valaccodegenerator.vala,
5798           gobject/valaccodegeneratorinvocationexpression.vala,
5799           gobject/valaccodegeneratormethod.vala: remove Array class, arrays
5800           are not type symbols
5802 2008-03-12  Jürg Billeter  <j@bitron.ch>
5804         * vapi/packages/gtk+-2.0/: fix gtk_get_option_group binding
5806         * vapi/gtk+-2.0.vapi: regenerated
5808 2008-03-11  Jürg Billeter  <j@bitron.ch>
5810         * gobject/Makefile.am, gobject/valagidlwriter.vala,
5811           compiler/valacompiler.vala: add GIdlWriter to generate .gidl files
5812           when building libraries
5814 2008-03-11  Jürg Billeter  <j@bitron.ch>
5816         * gobject-introspection/grealpath.h: add missing file
5818 2008-03-10  Jürg Billeter  <j@bitron.ch>
5820         * gobject-introspection/: update from gobject-introspection SVN r128
5822 2008-03-10  Jürg Billeter  <j@bitron.ch>
5824         * vala/valaarray.vala, gobject/valaccodeelementaccessbinding.vala:
5825           Make the length field of a multi-dimensional array an array of ints,
5826           currently only works with literal indices, patch by Rob Taylor
5828         * tests/arrays.vala: test length field of multi-dimensional arrays
5830 2008-03-09  Jürg Billeter  <j@bitron.ch>
5832         * vapi/packages/webkit-1.0/: update to r30885
5834         * vapi/webkit-1.0.vapi: regenerated
5836 2008-03-08  Jürg Billeter  <j@bitron.ch>
5838         * vala/valaarray.vala: minor code cleanup,
5839           based on patch by Andreas Brauchli
5841 2008-03-08  Jürg Billeter  <j@bitron.ch>
5843         * vapi/packages/gstreamer-0.10/: add GstGhostPad binding
5845         * vapi/gstreamer-0.10.vapi: regenerated
5847 2008-03-08  Jürg Billeter  <j@bitron.ch>
5849         * gobject/valadbusbindingprovider.vala: fix crash when using arrays
5851 2008-03-08  Jürg Billeter  <j@bitron.ch>
5853         * gobject/valaccodegenerator.vala: fix exception handling in
5854           property accessors, fixes bug 520936
5856 2008-03-08  Jürg Billeter  <j@bitron.ch>
5858         * vapi/packages/gtk+-2.0/: fix gtk_cell_renderer_get_size binding
5860         * vapi/gtk+-2.0.vapi: regenerated
5862 2008-03-08  Jürg Billeter  <j@bitron.ch>
5864         * vapi/packages/gtk+-2.0/: fix gtk_tree_model_get_value binding,
5865           fixes bug 520428
5867         * vapi/gtk+-2.0.vapi: regenerated
5869 2008-03-08  Jürg Billeter  <j@bitron.ch>
5871         * vapi/glib-2.0.vapi: fix g_module_error binding, fixes bug 520267
5873 2008-03-08  Jürg Billeter  <j@bitron.ch>
5875         * vala/valaclass.vala, vala/valaproperty.vala,
5876           vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
5877           gobject/valaccodegeneratormemberaccess.vala: optimize access to
5878           automatic properties, patch by Rob Taylor
5880 2008-03-08  Jürg Billeter  <j@bitron.ch>
5882         * gobject/valaccodegenerator.vala: support foreach over
5883           multi-dimensional arrays
5885         * tests/arrays.vala: test multi-dimensional arrays
5887 2008-03-08  Jürg Billeter  <j@bitron.ch>
5889         * vala/parser.y, vala/scanner.l: support declaration of local
5890           multi-dimensional array variables
5892 2008-03-08  Jürg Billeter  <j@bitron.ch>
5894         * vapigen/valagidlparser.vala: improve instance delegate detection
5896         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
5897           vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
5898           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
5899           vapi/gstreamer-base-0.10.vapi, vapi/gtk+-2.0.vapi,
5900           vapi/libgnomeui-2.0.vapi, vapi/liboobs-1.vapi,
5901           vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi,
5902           vapi/pango.vapi, vapi/pangocairo.vapi:regenerated
5904 2008-03-06  Jürg Billeter  <j@bitron.ch>
5906         * vala/valainterfacewriter.vala: tiny code improvement
5908 2008-03-06  Jürg Billeter  <j@bitron.ch>
5910         * vapi/Makefile.am, vapi/libftdi.deps, vapi/libftdi.vapi:
5911           add libftdi bindings, patch by Evan Nemerson
5913 2008-03-05  Jürg Billeter  <j@bitron.ch>
5915         * vala/valaclasstype.vala, vala/valadatatype.vala,
5916           vala/valainterfacetype.vala, vala/valainvalidtype.vala,
5917           vala/valatypeparametertype.vala, vala/valavaluetype.vala,
5918           vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
5919           gobject/valaccodegeneratorinvocationexpression.vala,
5920           gobject/valaccodegeneratormemberaccess.vala,
5921           gobject/valadbusbindingprovider.vala:
5923           Mark DataType as abstract base class
5925 2008-03-04  Jürg Billeter  <j@bitron.ch>
5927         * vala/Makefile.am, vala/valasemanticanalyzer.vala,
5928           vala/valasymbolresolver.vala, vala/valatypeparametertype.vala:
5929           reduce use of raw DataType instances
5931 2008-03-04  Jürg Billeter  <j@bitron.ch>
5933         * vapi/sqlite3.vapi: fix sqlite3_value binding,
5934           patch by Andreas Brauchli
5936 2008-03-04  Jürg Billeter  <j@bitron.ch>
5938         * compiler/valacompiler.vala: don't use GRegex to avoid
5939           dependency on GLib 2.14
5941 2008-03-04  Jürg Billeter  <j@bitron.ch>
5943         * vala/valacodecontext.vala: fix duplicate local variable,
5944           patch by Vlad Grecescu
5946 2008-03-04  Jürg Billeter  <j@bitron.ch>
5948         * vapi/glib-2.0.vapi: fix GBase64 bindings
5950 2008-03-04  Jürg Billeter  <j@bitron.ch>
5952         * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata bindings
5954         * vapi/gdk-pixbuf-2.0.vapi: regenerated
5956 2008-03-02  Jürg Billeter  <j@bitron.ch>
5958         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix
5959           gdk_drawable_get_size, gtk_cell_renderer_get_size,
5960           gtk_layout_get_size, and gtk_widget_get_size_request bindings
5962         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5964 2008-03-02  Jürg Billeter  <j@bitron.ch>
5966         * gobject/valaccodegenerator.vala: don't free arguments of ref and
5967           out parameters
5969         * tests/classes-methods.vala: test ref parameter
5971 2008-03-02  Jürg Billeter  <j@bitron.ch>
5973         * tests/testrunner.sh: make sure we detect failed test cases
5975 2008-03-02  Jürg Billeter  <j@bitron.ch>
5977         * vapi/packages/gtk+-2.0/: fix GtkAboutDialog bindings,
5978           patch by Andrea Del Signore
5980         * vapi/gtk+-2.0.vapi: regenerated
5982 2008-03-02  Jürg Billeter  <j@bitron.ch>
5984         * configure.ac: Post-release version bump
5986 2008-03-02  Jürg Billeter  <j@bitron.ch>
5988         * NEWS: update for 0.1.7 release
5990 2008-03-02  Raffaele Sandrini  <raffaele@sandrini.ch>
5992         * vapi/bzlib.vapi: clean up bzlib vapi, add licence statement
5994 2008-03-02  Jürg Billeter  <j@bitron.ch>
5996         * vapigen/valagidlparser.vala: support errordomain metadata attribute
5998         * vapi/packages/gio-2.0/: mark GIOError as errordomain,
5999           update to glib 2.15.6
6001         * vapi/gio-2.0.vapi: regenerated
6003 2008-03-02  Jürg Billeter  <j@bitron.ch>
6005         * vapi/glib-2.0.vapi: add binding for fflush
6007 2008-03-02  Jürg Billeter  <j@bitron.ch>
6009         * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps,
6010           vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0
6011           bindings, improve libpanelapplet-2.0 bindings,
6012           patch by Andrea Del Signore
6014 2008-03-02  Jürg Billeter  <j@bitron.ch>
6016         * vapi/zlib.vapi: various fixes
6018 2008-03-02  Jürg Billeter  <j@bitron.ch>
6020         * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi,
6021           vapi/packages/goocanvas/: add goocanvas bindings,
6022           patch by Roberto Majadas
6024 2008-03-02  Jürg Billeter  <j@bitron.ch>
6026         * vala/valaintegertype.vala: allow implicit conversion from 0 to
6027           enum and flags types
6029         * tests/enums.vala: test conversion from 0 to enum type
6031 2008-03-02  Jürg Billeter  <j@bitron.ch>
6033         * vapi/glib-2.0.vapi: add bindings for g_get_system_*_dirs
6035         * vala/valacodecontext.vala: use g_get_system_data_dirs to find
6036           VAPI files, should make valac relocatable on Windows
6038 2008-03-02  Jürg Billeter  <j@bitron.ch>
6040         * vapi/glib-2.0.vapi: add dir separator bindings,
6041           fix g_regex_escape_string binding
6043         * compiler/valacompiler.vala: port realpath to Windows,
6044           fixes bug 515210
6046 2008-03-02  Jürg Billeter  <j@bitron.ch>
6048         * configure.ac, gen-project/Makefile.am, gen-project/licenses/:
6049           distribute licenses to be used by vala-gen-project
6051         * gen-project/valaprojectgenerator.vala: add GPL3 and LGPL3, copy
6052           license from $(pkgdatadir)/licenses or /usr/share/common-licenses/
6053           instead of automake or libtool to ensure we copy the right version,
6054           based on patch by Andreas Brauchli
6056 2008-03-01  Jürg Billeter  <j@bitron.ch>
6058         * gobject/valaccodegenerator.vala: fix using interface methods as
6059           delegates, fixes bug 518109
6061         * tests/delegates.vala: test interface methods as delegates
6063 2008-03-01  Jürg Billeter  <j@bitron.ch>
6065         * gobject/valaccodegenerator.vala,
6066           gobject/valaccodegeneratorclass.vala: don't register private
6067           properties with GObject property system, fixes bug 519201
6069 2008-03-01  Jürg Billeter  <j@bitron.ch>
6071         * vapi/Makefile.am, vapi/hildon-fm-2.deps, vapi/hildon-fm-2.vapi,
6072           vapi/packages/hildon-fm-2/: add hildon-fm-2 bindings,
6073           based on patch by Levi Bard, fixes bug 511092
6075 2008-03-01  Jürg Billeter  <j@bitron.ch>
6077         * vapigen/valagidlparser.vala: support cheader_filename metadata
6078           attribute for delegates
6080 2008-03-01  Jürg Billeter  <j@bitron.ch>
6082         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6083           vapi/gdk-pixbuf-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6084           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6085           vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
6086           vapi/gstreamer-dataprotocol-0.10.vapi,
6087           vapi/gstreamer-pbutils-0.10.vapi, vapi/libglade-2.0.vapi,
6088           vapi/libgnome-menu.vapi, vapi/libgnomeui-2.0.vapi,
6089           vapi/libnotify.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6090           vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6091           vapi/pangocairo.vapi, vapi/poppler-glib.vapi: regenerated
6093 2008-03-01  Jürg Billeter  <j@bitron.ch>
6095         * vapigen/valagidlparser.vala: fix array_length_pos metadata
6096           attribute
6098         * vapi/packages/libgnome-2.0/: fix gnome_program_init binding
6100         * vapi/libgnome-2.0.vapi: regenerated
6102 2008-03-01  Jürg Billeter  <j@bitron.ch>
6104         * ccode/valaccodecommaexpression.vala,
6105           ccode/valaccodeexpressionstatement.vala: improve C code output
6107 2008-03-01  Jürg Billeter  <j@bitron.ch>
6109         * gobject/valaccodegeneratorinvocationexpression.vala: fix argument
6110           dependency in the C code for array and delegate arguments,
6111           fixes bug 519597
6113         * tests/arrays.vala: test array argument
6115 2008-03-01  Jürg Billeter  <j@bitron.ch>
6117         * tests/testrunner.sh: ensure tests don't report errors on stderr
6119 2008-02-29  Jürg Billeter  <j@bitron.ch>
6121         * vala/valasemanticanalyzer.vala: fix error when using type
6122           parameter in generic type methods
6124 2008-02-29  Jürg Billeter  <j@bitron.ch>
6126         * gobject/valaccodegenerator.vala,
6127           gobject/valaccodegeneratormethod.vala: support methods throwing
6128           exceptions and returning generic type parameter
6130 2008-02-29  Jürg Billeter  <j@bitron.ch>
6132         * vala/parser.y, vala/valacodecontext.vala, vala/valaenumvalue.vala:
6133           use source_reference for enum values
6135 2008-02-29  Jürg Billeter  <j@bitron.ch>
6137         * vapi/packages/gtk+-2.0/: fix gtk_menu_popup binding
6139         * vapi/gtk+-2.0.vapi: regenerated
6141 2008-02-29  Jürg Billeter  <j@bitron.ch>
6143         * vala/valabinaryexpression.vala, vala/valaunaryexpression.vala:
6144           support binary expressions in default arguments
6146 2008-02-29  Jürg Billeter  <j@bitron.ch>
6148         * gobject/valaccodegeneratorinterface.vala,
6149           gobject/valaccodegeneratorsignal.vala: support GLib.Error as
6150           signal parameter type, fixes bug 519415
6152 2008-02-29  Jürg Billeter  <j@bitron.ch>
6154         * gobject/valaccodegenerator.vala: fix try catch statements without
6155           thrown exceptions, fixes bug 506016
6157         * tests/exceptions.vala: test try catch statements without errors
6159 2008-02-29  Jürg Billeter  <j@bitron.ch>
6161         * gobject/valaccodegenerator.vala: support throw statements in try
6162           statements
6164         * tests/exceptions.vala: test throw statement in try statement with
6165           generic catch clause
6167 2008-02-28  Jürg Billeter  <j@bitron.ch>
6169         * gobject/valaccodeassignmentbinding.vala,
6170           gobject/valaccodegenerator.vala: support instance delegate fields,
6171           fixes bug 519231
6173 2008-02-28  Jürg Billeter  <j@bitron.ch>
6175         * doc/vala/default.css: set background-color
6177 2008-02-28  Jürg Billeter  <j@bitron.ch>
6179         * tests/Makefile.am, tests/delegates.exp, tests/delegates.vala,
6180           tests/expressions-lambda.exp, tests/expressions-lambda.vala:
6181           combine and rename some tests
6183 2008-02-28  Raffaele Sandrini  <raffaele@sandrini.ch>
6185         * gobject/valaccodegeneratormethod.vala: fix instance delegate handling
6186           for virtual method wrappers
6188 2008-02-26  Jürg Billeter  <j@bitron.ch>
6190         * doc/vala/Makefile.am: define NULL,
6191           patch by Cyril Soldani, fixes bug 518791
6193 2008-02-26  Jürg Billeter  <j@bitron.ch>
6195         * vala/valadatatype.vala, vala/valanulltype.vala,
6196           vala/valasemanticanalyzer.vala,
6197           gobject/valaccodegeneratorinvocationexpression.vala: fix
6198           assigning to delegate fields and variables
6200 2008-02-26  Jürg Billeter  <j@bitron.ch>
6202         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala:
6203           remove non-portable -O commandline option, fixes bug 518660
6205 2008-02-26  Jürg Billeter  <j@bitron.ch>
6207         * gee/hashset.vala: fix iterator, patch by Ali Sabil
6209 2008-02-26  Jürg Billeter  <j@bitron.ch>
6211         * vapi/glib-2.0.vapi: fix g_test_init binding
6213 2008-02-25  Raffaele Sandrini  <raffaele@sandrini.ch>
6215         * vala/valadelegate.vala, vala/valainterfacewriter.vala: write and
6216           process cheader_filename CCode attribute parameter for delegates
6217         * vapi/gio-2.0.vapi: regenerated
6219 2008-02-25  Jürg Billeter  <j@bitron.ch>
6221         * vala/valainterfacewriter.vala: always write abstract and virtual
6222           methods
6224 2008-02-24  Jürg Billeter  <j@bitron.ch>
6226         * vala/valamethod.vala: support main function in root namespace,
6227           fixes bug 516950
6229 2008-02-24  Jürg Billeter  <j@bitron.ch>
6231         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6232           fix crash when using delegates as properties, fixes bug 517499
6234 2008-02-24  Jürg Billeter  <j@bitron.ch>
6236         * vala/parser.y, vala/vala.h, vala/valasymbolresolver.vala,
6237           vala/valaunresolvedsymbol.vala, vala/valaunresolvedtype.vala:
6238           generalize symbol resolving to fully support inner types
6240         * vala/Makefile.am: update
6242         * vapigen/valagidlparser.vala, vapi/packages/gtk+-2.0/: adapt to
6243           new symbol resolving
6245         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/glib-2.0.vapi,
6246           vapi/gnome-desktop-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6247           vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi,
6248           vapi/libglade-2.0.vapi, vapi/libgnomeui-2.0.vapi,
6249           vapi/webkit-1.0.vapi: regenerated
6251 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6253         * gobject/valaccodegenerator.vala: fix gerror_type handling
6254         * vala/valadatatype.vala: pull in get_lower_case_cname from Symbol
6255         * vala/valaerrortype.vala: implement get_lower_case_cname and equals
6256         * vala/valasemanticanalyzer.vala: use ErrorType (null) for generic
6257           catch clauses
6259 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6261         * vapi/bzlib.vapi: add bzip2 binding, patch by Maciej Piechotka
6262         * vapi/Makefile.am: add bzip2
6264 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6266         * doc/vala/interfaces.xml: add some interface documentation,
6267           patch by Johannes Schmid
6269 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6271         * vapi/packages/pango/: fix Layout.get_size binding,
6272           fixes bug 518143
6273         * vapi/pango.vapi: regenerated
6275 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6277         * compiler/valacompiler.vala: be quiet on zero errors and zero,
6278           fixes bug 516925
6280 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6282         * gobject/valaccodegenerator.vala: fix array lengths with static
6283           fields, fixes bug 515211
6285 2008-02-24  Jürg Billeter  <j@bitron.ch>
6287         * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6288           support inner delegates
6290 2008-02-23  Jürg Billeter  <j@bitron.ch>
6292         * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6293           support inner enums, support inner types in interfaces,
6294           fixes bug 518258
6296 2008-02-23  Jürg Billeter  <j@bitron.ch>
6298         * vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
6299           vapi/gio-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6300           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6301           vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
6302           vapi/gtk+-2.0.vapi, vapi/libglade-2.0.vapi, vapi/libgnome-menu.vapi,
6303           vapi/libgnomeui-2.0.vapi, vapi/libnotify.vap, vapi/libsoup-2.2.vapi,
6304           vapi/libsoup-2.4.vapi, vapi/poppler-glib.vapi: regenerated
6306 2008-02-23  Jürg Billeter  <j@bitron.ch>
6308         * vala/valainterfacewriter.vala: fix support for instance delegates
6310         * vapigen/valagidlparser.vala: support instance delegates in
6311           bindings generator
6313 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6315         * vala/valaerrortype.vala: fix typo
6317 2008-02-23  Jürg Billeter  <j@bitron.ch>
6319         * vala/valaformalparameter.vala,
6320           gobject/valaccodeassignmentbinding.vala,
6321           gobject/valaccodegeneratorinvocationexpression.vala: fix D-Bus
6322           method calls and signal handlers, fixes bug 516194
6324 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6326         * gobject/valaccodegenerator.vala, vala/valaerrortype.vala: fix
6327           handling of error type parameters in the gobject backend, fix
6328           creation of GErrors outside of throws statements
6329         * tests/exceptions.vala: test error cast
6331 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6333         * vala/valaclass.vala, vala/valaerrortype.vala,
6334           vala/valasymbolresolver.vala: allow any error type to be cast
6335           implicitly to GLib.Error
6336         * vapi/glib-2.0.vapi: declare GLib.Error as ErrorBase, random fixes
6338 2008-02-23  Jürg Billeter  <j@bitron.ch>
6340         * vala/valasemanticanalyzer.vala: visit child nodes of object
6341           creation expressions for error types
6343 2008-02-23  Jürg Billeter  <j@bitron.ch>
6345         * vala/valamethodtype.vala: check whether delegate matches method,
6346           fixes bug 515617
6348 2008-02-23  Jürg Billeter  <j@bitron.ch>
6350         * gen-project/valaprojectgenerator.vala: fix Date.set_time_val call
6352 2008-02-22  Jürg Billeter  <j@bitron.ch>
6354         * vapigen/valagidlparser.vala: support no_array_length metadata
6355           attribute
6357         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6358           gtk_tree_path_get_indices binding, fixes bug 515410
6360         * vapi/gtk+-2.0.vapi: regenerated
6362 2008-02-22  Jürg Billeter  <j@bitron.ch>
6364         * vapi/packages/gtk+-2.0/: fix gtk_selection_data_set binding,
6365           fixes bug 515409
6367         * vapi/gtk+-2.0.vapi: regenerated
6369 2008-02-21  Jürg Billeter  <j@bitron.ch>
6371         * vapi/glib-2.0.vapi: add g_date_strftime binding, fixes bug 514346
6373 2008-02-21  Jürg Billeter  <j@bitron.ch>
6375         * vala/valamemorymanager.vala, vala/valaparenthesizedexpression.vala,
6376           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
6377           gobject/valaccodegenerator.vala: support delegate parameters in
6378           creation methods, fixes bug 513273
6380 2008-02-19  Jürg Billeter  <j@bitron.ch>
6382         * vapi/packages/libsoup-2.4/: update to libsoup 2.3.2
6384         * vapi/libsoup-2.4.vapi: regenerated
6386 2008-02-19  Jürg Billeter  <j@bitron.ch>
6388         * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.2
6390         * vapi/gtksourceview-2.0.vapi: regenerated
6392 2008-02-19  Jürg Billeter  <j@bitron.ch>
6394         * vapi/packages/libwnck-1.0/: update to libwnck 2.21.91
6396 2008-02-19  Jürg Billeter  <j@bitron.ch>
6398         * vapi/packages/gstreamer-0.10/,
6399           vapi/packages/gstreamer-interfaces-0.10/: update to
6400           gstreamer 0.10.17
6402         * vapi/gstreamer-0.10.vapi, vapi/gstreamer-interfaces-0.10.vapi:
6403           regenerated
6405 2008-02-19  Jürg Billeter  <j@bitron.ch>
6407         * vapi/packages/gio-2.0/, vapi/packages/gio-unix-2.0/: update to
6408           glib 2.15.5
6410         * vapi/gio-2.0.vapi, vapi/gio-unix-2.0.vapi: regenerated
6412 2008-02-19  Jürg Billeter  <j@bitron.ch>
6414         * vapi/packages/pango/: fix pango_layout_get_pixel_size binding
6416         * vapi/pango.vapi: regenerated
6418 2008-02-19  Raffaele Sandrini  <raffaele@sandrini.ch>
6420         * AUTHORS, ccode/valaccodeelementaccess.vala,
6421           ccode/valaccodemodifiers.vala, gobject/valaccodegenerator.vala,
6422           gobject/valaccodegeneratorclass.vala,
6423           gobject/valaccodegeneratorinterface.vala,
6424           gobject/valaccodegeneratorinvocationexpression.vala,
6425           gobject/valaccodegeneratormemberaccess.vala,
6426           gobject/valaccodegeneratormethod.vala,
6427           gobject/valaccodegeneratorsignal.vala,
6428           gobject/valaccodegeneratorsourcefile.vala,
6429           gobject/valaccodegeneratorstruct.vala,
6430           gobject/valainterfaceregisterfunction.vala, vala/valaarray.vala,
6431           vala/valaarraycreationexpression.vala,
6432           vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
6433           vala/valacodevisitor.vala, vala/valacreationmethod.vala,
6434           vala/valadatatype.vala, vala/valaelementaccess.vala,
6435           vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6436           vala/valalockable.vala, vala/valalockstatement.vala,
6437           vala/valamember.vala, vala/valamemorymanager.vala,
6438           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6439           vala/valatypesymbol.vala, vala/valaunresolvedtype.vala,
6440           vapigen/valagidlparser.vala: change my email from rasa@gmx.ch
6441           to raffaele@sandrini.ch
6442         * ChangeLog: fix pervious ChangeLog entry
6444 2008-02-19  Raffaele Sandrini  <raffaele@sandrini.ch>
6446         * vapi/gio-2.0.vapi: regenerated
6447         * vapi/packages/gio-2.0/gio-2.0.metadata: fix some methods and rename
6448           IOErrorEnum to IOError
6449         * vapigen/valagidlparser.vala: support renaming of enums, check more
6450           carefully whether an error formal parameter of a function is meant as
6451           exception
6453 2008-02-18  Jürg Billeter  <j@bitron.ch>
6455         * vapi/Makefile.am, vapi/libusb.vapi: add libusb bindings,
6456           patch by Evan Nemerson
6458 2008-02-18  Jürg Billeter  <j@bitron.ch>
6460         * vapi/glib-2.0.vapi: fix g_signal_handlers_* bindings
6462 2008-02-18  Jürg Billeter  <j@bitron.ch>
6464         * vapi/glib-2.0.vapi: convert FileStream to instance_pos syntax
6466 2008-02-18  Jürg Billeter  <j@bitron.ch>
6468         * gobject/valaccodegenerator.vala: support delegates throwing
6469           exceptions, patch by Andrea Del Signore, fixes bug 517024
6471 2008-02-18  Jürg Billeter  <j@bitron.ch>
6473         * vapi/packages/gnet-2.0/: update to use vala-gen-introspect
6475         * vapi/gnet-2.0.vapi: regenerated
6477 2008-02-18  Jürg Billeter  <j@bitron.ch>
6479         * vapi/glib-2.0.vapi: fix GObjectClass binding
6481 2008-02-16  Jürg Billeter  <j@bitron.ch>
6483         * vala/valadelegate.vala, gobject/valaccodegenerator.vala: support
6484           [NoArrayLength] attribute for delegates
6486 2008-02-15  Jürg Billeter  <j@bitron.ch>
6488         * vala/valainterfacewriter.vala: write cheader_filename for
6489           namespace methods
6491         * vapi/: regenerated bindings, fixes bug 514350
6493 2008-02-15  Jürg Billeter  <j@bitron.ch>
6495         * gobject/valaccodeassignmentbinding.vala,
6496           gobject/valaccodegenerator.vala: generate casts for property
6497           assignments where necessary, fixes bug 511732
6499 2008-02-15  Jürg Billeter  <j@bitron.ch>
6501         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6502           gobject/valaccodegenerator.vala: fix memory management of
6503           parameters with ownership transfer, fixes bug 511642
6505 2008-02-14  Jürg Billeter  <j@bitron.ch>
6507         * vala/valainterfacewriter.vala: avoid testing floating point
6508           numbers for equality, fixes bug 516259
6510 2008-02-12  Jürg Billeter  <j@bitron.ch>
6512         * vala/valanamespace.vala: visit error domains, fixes bug 515828
6514 2008-02-12  Jürg Billeter  <j@bitron.ch>
6516         * vapi/packages/gdk-2.0/: fix gdk_window_get_origin binding
6517         * vapi/packages/gtk+-2.0/: fix gtk_spin_button_get_range binding
6519         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6521 2008-02-12  Jürg Billeter  <j@bitron.ch>
6523         * vala/valaelementaccess.vala: fix crash when using prefix
6524           increment in element access expression, fixes bug 515733
6526 2008-02-12  Jürg Billeter  <j@bitron.ch>
6528         * gobject/valaccodegenerator.vala: fix using instance methods as
6529           delegates in the constructor
6531 2008-02-12  Jürg Billeter  <j@bitron.ch>
6533         * gobject/valaccodeassignmentbinding.vala: support signal handlers
6534           with struct parameters
6536 2008-02-09  Jürg Billeter  <j@bitron.ch>
6538         * gobject/valaccodegenerator.vala,
6539           gobject/valaccodegeneratorinterface.vala: support GType
6540           properties, patch by Ali Sabil
6542 2008-02-09  Jürg Billeter  <j@bitron.ch>
6544         * vapi/glib-2.0.vapi: remove static modifier from GSourceFunc
6545           binding
6547 2008-02-08  Jürg Billeter  <j@bitron.ch>
6549         * vala/valaattributeprocessor.vala, gobject/valaccodegenerator.vala:
6550           support delegates with array and struct parameters,
6551           fixes bug 515202
6553         * vapi/glib-2.0.vapi: fix GSignalEmissionHook binding
6555 2008-02-08  Jürg Billeter  <j@bitron.ch>
6557         * vala/parser.y: fix use of uninitialized variables and mixed
6558           declaration and code, patch by Vlad Grecescu, fixes bug 515166
6560 2008-02-08  Jürg Billeter  <j@bitron.ch>
6562         * vapi/packages/libsoup-2.2/: fix message ownership issues
6564         * vapi/libsoup-2.2.vapi: regenerated
6566 2008-02-08  Jürg Billeter  <j@bitron.ch>
6568         * vapi/glib-2.0.vapi: add missing attributes to GType binidng for
6569           use as property or signal parameter
6571 2008-02-08  Jürg Billeter  <j@bitron.ch>
6573         * gobject/valaccodegeneratorstruct.vala: remove obsolete code used
6574           for reference-type structs
6576 2008-02-08  Jürg Billeter  <j@bitron.ch>
6578         * vapi/packages/webkit-1.0/: renamed from WebKitGtk and updated to
6579           current svn trunk
6581         * vapi/webkit-1.0.vapi: regenerated
6583         * vapi/Makefile.am: updated
6585 2008-02-08  Jürg Billeter  <j@bitron.ch>
6587         * vapi/Makefile.am, vapi/taglib_c.vapi: add taglib bindings,
6588           patch by Andreas Brauchli
6590 2008-02-07  Jürg Billeter  <j@bitron.ch>
6592         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix GtkWidget.window
6593           binding, fixes bug 510026
6595         * vapi/gtk+-2.0.vapi: regenerated
6597 2008-02-07  Jürg Billeter  <j@bitron.ch>
6599         * vala/valasemanticanalyzer.vala:
6601           Support element access for pointers, fixes bug 512869
6603 2008-02-07  Jürg Billeter  <j@bitron.ch>
6605         * vala/Makefile.am, vala/parser.y, vala/scanner.l,
6606           vala/valacodecontext.vala, vala/valacodegenerator.vala,
6607           vala/valacodevisitor.vala, vala/valadeletestatement.vala,
6608           vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala,
6609           gobject/valaccodegenerator.vala:
6611           Support delete operator for pointers, fixes bug 512868
6613         * vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6615 2008-02-07  Jürg Billeter  <j@bitron.ch>
6617         * vala/valasemanticanalyzer.vala: allow pointer arithmetic
6619 2008-02-07  Jürg Billeter  <j@bitron.ch>
6621         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6622           gtk_tree_model_iter_nth_child binding, fixes bug 514869
6624         * vapi/gtk+-2.0.vapi: regenerated
6626 2008-02-07  Jürg Billeter  <j@bitron.ch>
6628         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
6629           vala/valacodecontext.vala, vala/valacodegenerator.vala,
6630           vala/valacodevisitor.vala, vala/valaenum.vala,
6631           vala/valaerrorcode.vala, vala/valaerrordomain.vala,
6632           vala/valaerrortype.vala, vala/valainterfacewriter.vala,
6633           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
6634           gobject/valaccodegenerator.vala, tests/exceptions.vala:
6636           Separate errordomain from enum declaration, fixes bug 512616
6638 2008-02-07  Jürg Billeter  <j@bitron.ch>
6640         * gobject/valaccodegenerator.vala: use 0 as array length when array
6641           is a null literal
6643         * vapigen/valagidlparser.vala: add basic array length support
6645         * vapi/cairo.vapi: fix some array length parameters
6647         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6648           vapi/gdk-pixbuf-2.0.vapi, vapi/gio-2.0.vapi,
6649           vapi/gnome-desktop-2.0.vapi, vapi/gstreamer-0.10.vapi,
6650           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-check-0.10.vapi,
6651           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gtk+-2.0.vapi,
6652           vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi,
6653           vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/pango.vapi,
6654           vapi/vte.vapi: regenerated
6656 2008-02-07  Jürg Billeter  <j@bitron.ch>
6658         * vapi/glib-2.0.vapi: fix some array length parameters
6660 2008-02-07  Jürg Billeter  <j@bitron.ch>
6662         * vapi/glib-2.0.vapi, vapi/packages/gstreamer-0.10/:
6663           vapi/packages/gtk+-2.0/: set array_length_pos for init methods
6665         * vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi: regenerated
6667 2008-02-07  Jürg Billeter  <j@bitron.ch>
6669         * vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
6670           and signals in vapigen
6672 2008-02-07  Jürg Billeter  <j@bitron.ch>
6674         * vala/valadelegate.vala, gobject/valaccodegenerator.vala,
6675           tests/delegates.vala: create wrapper functions for methods used as
6676           delegates to fix parameter order
6678 2008-02-07  Jürg Billeter  <j@bitron.ch>
6680         * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
6681           gobject/valaccodeassignmentbinding.vala,
6682           gobject/valaccodegenerator.vala,
6683           gobject/valaccodegeneratorinvocationexpression.vala,
6684           gobject/valaccodegeneratorsourcefile.vala,
6685           tests/classes-properties.vala, vapi/glib-2.0.vapi: create wrapper
6686           functions for signal handlers to support public signal handlers,
6687           fixes bug 508834
6689 2008-02-06  Jürg Billeter  <j@bitron.ch>
6691         * vala/parser.y, vala/valaarrayresizemethod.vala,
6692           vala/valaattribute.vala, vala/valaattributeprocessor.vala,
6693           vala/valacodecontext.vala, vala/valadelegate.vala,
6694           vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6695           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6696           gobject/valaccodegeneratorinvocationexpression.vala,
6697           gobject/valaccodegeneratormethod.vala:
6699           Support flexible position of array length and delegate target
6700           parameters, fixes bug 508831 and bug 513089
6702         * vapi/glib-2.0.vapi: update
6704 2008-02-05  Jürg Billeter  <j@bitron.ch>
6706         * vala/valapointertype.vala: implement get_symbols method,
6707           based on patch by Andreas Brauchli, fixes bug 514008
6709 2008-02-05  Jürg Billeter  <j@bitron.ch>
6711         * vala/parser.y, vala/valaclass.vala, vala/valaproperty.vala,
6712           gobject/valaccodegeneratorinterface.vala: support default values
6713           for properties, fixes bug 437434
6715 2008-02-05  Jürg Billeter  <j@bitron.ch>
6717         * vala/valastruct.vala, gobject/valaccodegeneratorsignal.vala:
6718           support non-simple struct as signal parameter type
6720 2008-02-05  Jürg Billeter  <j@bitron.ch>
6722         * gobject/valaccodegenerator.vala: fix critical when using interface
6723           properties
6725 2008-02-05  Jürg Billeter  <j@bitron.ch>
6727         * vala/parser.y, vala/valaexpression.vala,
6728           vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
6729           gobject/valaccodegenerator.vala: add support for private property
6730           accessors
6732 2008-02-05  Jürg Billeter  <j@bitron.ch>
6734         * vala/valacfgbuilder.vala, vala/valapropertyaccessor.vala: build
6735           control flow graph for property accessors
6737 2008-02-05  Jürg Billeter  <j@bitron.ch>
6739         * gee/hashmap.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
6740           gee/readonlymap.vala, gee/readonlyset.vala: remove unreachable
6741           return statements
6743 2008-02-05  Jürg Billeter  <j@bitron.ch>
6745         * vala/valacfgbuilder.vala: assume that control flow ends when
6746           invoking a method with the [NoReturn] attribute
6748         * vapi/glib-2.0.vapi: add [NoReturn] to assert_not_reached
6750 2008-02-05  Jürg Billeter  <j@bitron.ch>
6752         * vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
6753           that can fail
6755 2008-02-05  Jürg Billeter  <j@bitron.ch>
6757         * vala/valacfgbuilder.vala, vala/valaforstatement.vala,
6758           vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6759           support for statements without condition, fixes bug 514548
6761 2008-02-05  Jürg Billeter  <j@bitron.ch>
6763         * vala/valapointertype.vala, vala/valasemanticanalyzer.vala: support
6764           addressof expressions for reference types, fixes bug 514495
6766 2008-02-05  Jürg Billeter  <j@bitron.ch>
6768         * vala/valasemanticanalyzer.vala: fix crash when casting an invalid
6769           expression, fixes bug 514331
6771 2008-02-05  Jürg Billeter  <j@bitron.ch>
6773         * vala/valaclass.vala, vala/valastruct.vala: improve error reporting
6774           for methods missing the return type, fixes bug 514344
6776 2008-02-05  Jürg Billeter  <j@bitron.ch>
6778         * vala/valasemanticanalyzer.vala: fix error message for invalid
6779           symbols, fixes bug 514329
6781 2008-02-05  Jürg Billeter  <j@bitron.ch>
6783         * vala/valaclass.vala: improve error reporting for properties,
6784           fixes bug 514326
6786         * tests/classes-properties.vala: fix test case
6788 2008-02-05  Jürg Billeter  <j@bitron.ch>
6790         * gobject/valaccodeassignmentbinding.vala,
6791           gobject/valaccodegenerator.vala: don't use construction properties
6792           for classes not deriving from GObject, fixes bug 514323
6794 2008-02-04  Jürg Billeter  <j@bitron.ch>
6796         * vala/valadatatype.vala, vala/valadelegatetype.vala,
6797           gobject/valaccodeassignmentbinding.vala: don't crash when using
6798           delegate properties, fixes bug 514261
6800 2008-02-04  Jürg Billeter  <j@bitron.ch>
6802         * gobject/valaccodegeneratorsourcefile.vala: don't write C file in
6803           case of errors, fixes bug 514259
6805 2008-02-04  Jürg Billeter  <j@bitron.ch>
6807         * vala/valaclass.vala, vala/valainterface.vala, vala/valastruct.vala,
6808           gobject/valaccodegeneratormethod.vala: don't generate result
6809           variable when not using postconditions to avoid unnecessary name
6810           conflicts with method parameters
6812 2008-02-04  Jürg Billeter  <j@bitron.ch>
6814         * compiler/valacompiler.vala: fix .vapi location without -d option
6816 2008-02-04  Jürg Billeter  <j@bitron.ch>
6818         * gobject/valaccodeassignmentbinding.vala: add missing
6819           visit_expression call for assignments, fixes bug 514255
6821 2008-02-03  Jürg Billeter  <j@bitron.ch>
6823         * vapi/Makefile.am, vapi/json-glib-1.0.vapi,
6824           vapi/packages/json-glib-1.0/: add JSON-GLib bindings,
6825           patch by Ali Sabil
6827 2008-02-03  Jürg Billeter  <j@bitron.ch>
6829         * vala/Makefile.am, vala/valacodecontext.vala,
6830           compiler/valacompiler.vala, vapigen/valavapigen.vala: move
6831           get_package_path method to libvala
6833 2008-02-03  Raffaele Sandrini  <raffaele@sandrini.ch>
6835         * tests/arrays.vala: extend the array test with an array of structs
6836           declared through the "var" keyword
6837         * vala/valasemanticanalyzer.vala: fix a memory management bug with
6838           arrays of struct elements
6840 2008-02-03  Jürg Billeter  <j@bitron.ch>
6842         * vapigen/valagidlparser.vala: set requires_null_check for nullable
6843           parameters, they're not local variables
6845         * vapi/gtk+-2.0.vapi: regenerated
6847 2008-02-03  Jürg Billeter  <j@bitron.ch>
6849         * vala/scanner.l: accept carriage returns in source files
6851 2008-02-02  Jürg Billeter  <j@bitron.ch>
6853         * vala/valaproperty.vala: add missing return statement
6855 2008-02-02  Raffaele Sandrini  <raffaele@sandrini.ch>
6857         * gobject/valaccodeassignmentbinding.vala
6858           gobject/valaccodegenerator.vala,
6859           gobject/valaccodegeneratorclass.vala,
6860           gobject/valaccodegeneratormemberaccess.vala,
6861           gobject/valaccodegeneratormethod.vala, vala/valadatatype.vala: add
6862           very basic support for properties serving real (non fundamental)
6863           structs, they are unboxed and therefore not yet known by the GObject
6864           type system when declared
6866 2008-02-02  Jürg Billeter  <j@bitron.ch>
6868         * compiler/valacompiler.vala: use --directory when writing vapi file
6870 2008-02-02  Jürg Billeter  <j@bitron.ch>
6872         * vala/valasourcefile.vala: remove basedir workaround used for
6873           backward compatibility, so that --library without --basedir
6874           works as expected
6876 2008-02-02  Jürg Billeter  <j@bitron.ch>
6878         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6879           vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
6880           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-base-0.10.vapi,
6881           vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
6882           vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi,
6883           vapi/libglade-2.0.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6884           vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6885           vapi/vte.vapi, vapi/WebKitGtk.vapi: regenerated
6887 2008-02-02  Jürg Billeter  <j@bitron.ch>
6889         * gobject-introspection/gidl.vapi, vapigen/valagidlparser.vala:
6890           improve support for virtual methods,
6891           based on patch by Michael Lawrence, fixes bug 452019
6893 2008-02-02  Jürg Billeter  <j@bitron.ch>
6895         * vapi/Makefile.am, vapi/packages/gdk-x11-2.0/, vapi/gdk-x11-2.0.deps,
6896           vapi/gdk-x11-2.0.vapi: add gdk-x11-2.0 bindings,
6897           patch by Maciej Piechotka, fixes bug 510336
6899 2008-02-02  Jürg Billeter  <j@bitron.ch>
6901         * vala/valaproperty.vala, gobject/valaccodegeneratorinterface.vala:
6902           support [Description (nick = "foo", blurb = "bar")] attribute,
6903           based on patch by Juan Carlos Girardi, fixes part of bug 437434
6905 2008-02-01  Jürg Billeter  <j@bitron.ch>
6907         * vala/parser.y, vala/valaproperty.vala, vala/valasemanticanalyzer.vala:
6908           report error when declaring static properties
6910 2008-02-01  Jürg Billeter  <j@bitron.ch>
6912         * vala/valasemanticanalyzer.vala: report error for binary
6913           expressions with invalid operands, fixes bug 513708
6915 2008-02-01  Jürg Billeter  <j@bitron.ch>
6917         * vala/valacatchclause.vala, vala/valacfgbuilder.vala,
6918           vala/valasemanticanalyzer.vala: fix crash when using general
6919           catch clause, fixes bug 513680
6921 2008-02-01  Jürg Billeter  <j@bitron.ch>
6923         * vala/valacfgbuilder.vala, vala/valatrystatement.vala: add basic
6924           support for exceptional control flow
6926 2008-02-01  Jürg Billeter  <j@bitron.ch>
6928         * vala/scanner.l: fix typo in hex_digit
6930 2008-02-01  Jürg Billeter  <j@bitron.ch>
6932         * ccode/valaccodevariabledeclarator.vala,
6933           gobject/valaccodegenerator.vala: 0-initialize temporary struct
6934           variables to avoid passing uninitialized structs by reference,
6935           fixes bug 513144
6937 2008-02-01  Jürg Billeter  <j@bitron.ch>
6939         * vala/valasemanticanalyzer.vala: fix casts to delegate types
6941 2008-02-01  Jürg Billeter  <j@bitron.ch>
6943         * vala/parser.y, vala/valaarraytype.vala, vala/valadatatype.vala,
6944           vala/valaintegertype.vala, vala/valanulltype.vala,
6945           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
6946           vala/valasymbolresolver.vala, vala/valaunresolvedtype.vala,
6947           ccode/valaccodeassignment.vala, ccode/valaccodebinaryexpression.vala,
6948           gobject/valaccodegenerator.vala: add more non-null warnings
6950 2008-01-31  Jürg Billeter  <j@bitron.ch>
6952         * vapi/atk.vapi, vapi/gdk-pixbuf-2.0.vapi, vapi/gstreamer-0.10.vapi,
6953           vapi/gstreamer-controller-0.10.vapi,
6954           vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
6955           vapi/gstreamer-video-0.10.vapi, vapi/gtk+-2.0.vapi,
6956           vapi/poppler-glib.vapi: regenerated
6958 2008-01-31  Jürg Billeter  <j@bitron.ch>
6960         * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.90
6962         * vapi/gnome-desktop-2.0.vapi: regenerated
6964 2008-01-31  Jürg Billeter  <j@bitron.ch>
6966         * vapi/packages/pango/: update to pango 1.19.3
6968         * vapi/pango.vapi: regenerated
6970 2008-01-31  Jürg Billeter  <j@bitron.ch>
6972         * vapi/packages/gio-2.0/: update to glib 2.15.4
6974         * vapi/gio-2.0.vapi: regenerated
6976 2008-01-31  Jürg Billeter  <j@bitron.ch>
6978         * vapi/Makefile.am, vapi/libsoup-2.4.deps, vapi/libsoup-2.4.vapi,
6979           vapi/packages/libsoup-2.4/: add libsoup-2.4 bindings
6981 2008-01-30  Jürg Billeter  <j@bitron.ch>
6983         * vapi/glib-2.0.vapi: add GBookmarkFile bindings,
6984           patch by Emmanuele Bassi, fixes bug 513059
6986 2008-01-30  Jürg Billeter  <j@bitron.ch>
6988         * vapi/glib-2.0.vapi: add GSequence bindings,
6989           based on patch by Daniel Svensson, fixes bug 512938
6991 2008-01-30  Jürg Billeter  <j@bitron.ch>
6993         * vapi/Makefile.am, vapi/gio-unix-2.0.deps, vapi/gio-unix-2.0.vapi,
6994           vapi/packages/gio-unix-2.0/: add gio-unix-2.0 bindings,
6995           based on patch by Mikael Hermansson, fixes bug 512926
6997 2008-01-30  Jürg Billeter  <j@bitron.ch>
6999         * vapi/glib-2.0.vapi: enhance GOption bindings,
7000           based on patch by Maciej Piechotka, fixes bug 512840
7002 2008-01-30  Jürg Billeter  <j@bitron.ch>
7004         * vala/valasemanticanalyzer.vala: report error when using automatic
7005           properties in interfaces, fixes bug 513157
7007 2008-01-30  Jürg Billeter  <j@bitron.ch>
7009         * vala/valasemanticanalyzer.vala: report error when trying to add
7010           instance fields to interfaces, fixes bug 513152
7012 2008-01-30  Jürg Billeter  <j@bitron.ch>
7014         * vala/valainterfacewriter.vala: output # for properties transferring
7015           ownership
7017 2008-01-30  Jürg Billeter  <j@bitron.ch>
7019         * vala/valacreationmethod.vala: default cname should be _init instead
7020           of _new for creation methods in structs
7022 2008-01-30  Jürg Billeter  <j@bitron.ch>
7024         * vala/valainterfacewriter.vala: don't output overridden properties
7026 2008-01-30  Jürg Billeter  <j@bitron.ch>
7028         * vapi/Makefile.am, vapi/WebKitGtk.deps, vapi/WebKitGtk.vapi,
7029           vapi/packages/WebKitGtk/: add WebKit bindings
7031 2008-01-29  Jürg Billeter  <j@bitron.ch>
7033         * gobject/valaccodegenerator.vala, vapi/glib-2.0.vapi: bind GString
7034           as GLib.StringBuilder to avoid confusion between string and String
7036 2008-01-29  Jürg Billeter  <j@bitron.ch>
7038         * vala/valadatatype.vala: fix crash on invalid code, fixes bug 512306
7040 2008-01-29  Jürg Billeter  <j@bitron.ch>
7042         * vapi/glib-2.0.vapi: enhance GError binding
7044 2008-01-29  Jürg Billeter  <j@bitron.ch>
7046         * vapi/packages/libsoup-2.2/: fix SoupDataBuffer binding
7048         * vapi/libsoup-2.2.vapi: regenerated
7050 2008-01-29  Jürg Billeter  <j@bitron.ch>
7052         * vapigen/valagidlparser.vala: support transfer_ownership attribute
7053           for function parameters
7055         * vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding
7057         * vapi/libsoup-2.2.vapi: regenerated
7059 2008-01-28  Jürg Billeter  <j@bitron.ch>
7061         * vala/valainterfacewriter.vala: support [NoWrapper] attribute for
7062           virtual methods
7064 2008-01-28  Jürg Billeter  <j@bitron.ch>
7066         * gobject/valaccodegenerator.vala: remove unnecessary if statement
7068 2008-01-27  Jürg Billeter  <j@bitron.ch>
7070         * gobject/valaccodegeneratorinvocationexpression.vala,
7071           gobject/valaccodegeneratormemberaccess.vala: fix struct pointer
7072           member access
7074         * tests/Makefile.am, tests/pointers.vala, tests/pointers.exp: test
7075           struct pointers
7077 2008-01-27  Jürg Billeter  <j@bitron.ch>
7079         * vala/valasemanticanalyzer.vala: fix critical when using normal member
7080           access on pointers
7082 2008-01-27  Jürg Billeter  <j@bitron.ch>
7084         * vapi/glib-2.0.vapi: fix GValue binding
7086 2008-01-27  Jürg Billeter  <j@bitron.ch>
7088         * vapi/glib-2.0.vapi: bind message output functions
7090 2008-01-27  Jürg Billeter  <j@bitron.ch>
7092         * gobject/valaccodegenerator.vala: report error instead of warning when
7093           trying to implicitly copy non-reference counted object
7095 2008-01-27  Raffaele Sandrini  <raffaele@sandrini.ch>
7097         * gobject/valaccodegeneratorsignal.vala: fix regression introduced
7098           with libgee regarding marshaller generation
7100 2008-01-27  Jürg Billeter  <j@bitron.ch>
7102         * vapi/glib-2.0.vapi: complete GList and GSList bindings
7104 2008-01-26  Jürg Billeter  <j@bitron.ch>
7106         * vapi/packages/gstreamer-audio-0.10/,
7107           vapi/packages/gstreamer-fft-0.10/,
7108           vapi/packages/gstreamer-interfaces-0.10/,
7109           vapi/packages/gstreamer-netbuffer-0.10/,
7110           vapi/packages/gstreamer-pbutils-0.10/,
7111           vapi/packages/gstreamer-riff-0.10/,
7112           vapi/packages/gstreamer-rtp-0.10/,
7113           vapi/packages/gstreamer-rtsp-0.10/,
7114           vapi/packages/gstreamer-sdp-0.10/,
7115           vapi/packages/gstreamer-tag-0.10/,
7116           vapi/packages/gstreamer-video-0.10/: fix cheader_filename of GStreamer
7117           libraries, patch by Maciej Piechotka, fixes bug 510834
7119         * vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-fft-0.10.vapi,
7120           vapi/gstreamer-interfaces-0.10.vapi,
7121           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
7122           vapi/gstreamer-riff-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
7123           vapi/gstreamer-rtsp-0.10.vapi, vapi/gstreamer-sdp-0.10.vapi,
7124           vapi/gstreamer-tag-0.10.vapi, vapi/gstreamer-video-0.10.vapi:
7125           regenerated
7127 2008-01-26  Jürg Billeter  <j@bitron.ch>
7129         * vala/parser.y: fix critical on parse error in lambda expression,
7130           fixes bug 511887
7132 2008-01-26  Jürg Billeter  <j@bitron.ch>
7134         * vala/valasemanticanalyzer.vala: fix crash with invalid invocation
7135           expressions, fixes bug 511823
7137 2008-01-26  Jürg Billeter  <j@bitron.ch>
7139         * gobject/valaccodegenerator.vala: fix crash when using type without
7140           copy function, fixes bug 511821
7142 2008-01-24  Jürg Billeter  <j@bitron.ch>
7144         * vala/valaarraytype.vala, vala/valadatatype.vala,
7145           vala/valainterfacewriter.vala, vala/valanulltype.vala,
7146           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7147           gobject/valaccodeassignmentbinding.vala,
7148           gobject/valaccodegenerator.vala,
7149           gobject/valaccodegeneratorinvocationexpression.vala,
7150           gobject/valaccodegeneratormethod.vala,
7151           gobject/valaccodegeneratorsignal.vala: use ArrayType class
7153 2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
7155         * vala/parser.y: allow constant declarations in structs
7157 2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
7159         * vala/parser.y: report initializers in struct fields as error
7161 2008-01-24  Jürg Billeter  <j@bitron.ch>
7163         * gen-project/valaprojectgenerator.vala: use valac -C in generated
7164           Makefile.am and fix GtkTextBuffer.get_text call in generated source
7165           code
7167 2008-01-24  Jürg Billeter  <j@bitron.ch>
7169         * vala/valacfgbuilder.vala: build control flow graph for switch
7170           statements, report missing break statements at end of switch
7171           sections, fixes bug 511644
7173         * tests/statements-selection.vala: test switch checks
7175 2008-01-23  Jürg Billeter  <j@bitron.ch>
7177         * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixdata_serialize binding
7179         * vapi/gdk-pixbuf-2.0.vapi: regenerated
7181 2008-01-23  Jürg Billeter  <j@bitron.ch>
7183         * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata binding
7185         * vapi/gdk-pixbuf-2.0.vapi: regenerated
7187 2008-01-23  Jürg Billeter  <j@bitron.ch>
7189         * vala/valaintegertype.vala: override copy method
7191 2008-01-23  Jürg Billeter  <j@bitron.ch>
7193         * vapi/packages/gstreamer-base-0.10/,
7194           vapi/packages/gstreamer-controller-0.10/,
7195           vapi/packages/gstreamer-dataprotocol-0.10/,
7196           vapi/packages/gstreamer-net-0.10/: fix cheader_filename of GStreamer
7197           base libraries, fixes part of bug 510834
7199         * vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
7200           vapi/gstreamer-dataprotocol-0.10.vapi, vapi/gstreamer-net-0.10.vapi:
7201           regenerated
7203 2008-01-23  Jürg Billeter  <j@bitron.ch>
7205         * vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
7206           vala/valasignaltype.vala, gobject/valaccodegenerator.vala,
7207           gobject/valaccodegeneratormemberaccess.vala: improve generic type
7208           resolution to support generic fields, fixes bug 475524
7210 2008-01-23  Jürg Billeter  <j@bitron.ch>
7212         * vala/valadelegatetype.vala: fix symbol dependency for delegates,
7213           fixes bug 511555
7215 2008-01-23  Jürg Billeter  <j@bitron.ch>
7217         * vala/valasemanticanalyzer.vala: fix crash on invalid operand,
7218           fixes bug 511546
7220 2008-01-23  Jürg Billeter  <j@bitron.ch>
7222         * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala,
7223           vala/valadostatement.vala, vala/valaforstatement.vala,
7224           vala/valaifstatement.vala, vala/valamemorymanager.vala,
7225           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
7226           vala/valasymbolresolver.vala, vala/valawhilestatement.vala,
7227           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build
7228           control flow graph, report error for missing return statement in
7229           non-void methods, and report warning for unreachable code,
7230           fixes bug 508480
7232         * tests/exceptions.vala: add missing return statement
7234 2008-01-23  Jürg Billeter  <j@bitron.ch>
7236         * tests/Makefile.am, tests/testrunner.sh: honor EXEEXT to fix tests
7237           on Cygwin and MinGW, patch by Yaakov Selkowitz, fixes bug 511438
7239 2008-01-23  Jürg Billeter  <j@bitron.ch>
7241         * gobject/valaccodegenerator.vala: emit namespace constants,
7242           fixes bug 511383
7244 2008-01-23  Jürg Billeter  <j@bitron.ch>
7246         * vala/valaenumvalue.vala, vala/valasemanticanalyzer.vala,
7247           gobject/valaccodegenerator.vala,
7248           gobject/valaccodegeneratorsourcefile.vala: allow string comparison
7249           with null, use strcmp instead of g_utf8_collate for string operators,
7250           fixes bug 506199
7252         * tests/Makefile.am, tests/strings.vala, tests/strings.exp: test
7253           string operators
7255 2008-01-22  Jürg Billeter  <j@bitron.ch>
7257         * vapigen/valagidlparser.vala: support metadata attributes for signal
7258           parameters
7260         * vapi/packages/gtk+-2.0/: fix GtkWidget::key_*_event bindings,
7261           fixes bug 505062
7263         * vapi/gtk+-2.0.vapi: regenerated
7265 2008-01-22  Jürg Billeter  <j@bitron.ch>
7267         * vapi/glib-2.0.vapi: use char[] instead of string for byte buffers,
7268           fixes bug 501690
7270 2008-01-22  Jürg Billeter  <j@bitron.ch>
7272         * vala/Makefile.am, vala/valaintegertype.vala,
7273           vala/valasemanticanalyzer.vala, vapi/glib-2.0.vapi: improve implicit
7274           conversion from integer literals, fixes bug 492475
7276 2008-01-22  Jürg Billeter  <j@bitron.ch>
7278         * vapi/glib-2.0.vapi: update ranks of integer types to allow more
7279           implicit conversions where it makes sense
7281 2008-01-22  Jürg Billeter  <j@bitron.ch>
7283         * gobject/valaccodegenerator.vala: support length field for array
7284           constants
7286         * tests/arrays.vala: test length field of array constants
7288 2008-01-22  Jürg Billeter  <j@bitron.ch>
7290         * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: add element
7291           access tests to array tests
7293 2008-01-22  Jürg Billeter  <j@bitron.ch>
7295         * vala/valasemanticanalyzer.vala: check type of variable initializer
7297         * gee/hashmap.vala, gee/hashset.vala, vala/valasymbol.vala: fix invalid
7298           variable initializers
7300 2008-01-22  Jürg Billeter  <j@bitron.ch>
7302         * vapi/packages/gdk-pixbuf-2.0/, vapi/packages/gdk-2.0/,
7303           vapi/gdk-pixbuf-2.0.vapi, vapi/gdk-2.0.vapi: add bindings for
7304           gdk-pixbuf-2.0, fixes bug 501589
7306         * vapi/packages/gnome-desktop-2.0/, vapi/packages/gtk+-2.0/,
7307           vapi/packages/gtksourceview-2.0/, vapi/packages/hildon-1/,
7308           vapi/packages/libglade-2.0/, vapi/packages/libgnomeui-2.0/,
7309           vapi/packages/libnotify/. vapi/packages/libwnck-1.0/.
7310           vapi/packages/poppler-glib/, vapi/packages/vte/, vapi/gdk-2.0.deps,
7311           vapi/gnome-desktop-2.0.deps, vapi/gtk+-2.0.deps,
7312           vapi/gtksourceview-2.0.deps, vapi/hildon-1.deps,
7313           vapi/libglade-2.0.deps, vapi/libgnomeui-2.0.deps, vapi/libnotify.deps,
7314           vapi/libwnck-1.0.deps, vapi/poppler-glib.deps, vapi/vte.deps: update
7315           dependencies
7317         * vapi/Makefile.am: updated
7319 2008-01-22  Jürg Billeter  <j@bitron.ch>
7321         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
7322           gee/iterable.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
7323           gee/readonlyset.vala: add get_element_type method to Gee.Iterable
7325 2008-01-22  Jürg Billeter  <j@bitron.ch>
7327         * vapigen/valagidlparser.vala: support cheader_filename metadata
7328           attribute for enums
7330 2008-01-22  Jürg Billeter  <j@bitron.ch>
7332         * vala/scanner.l: fix nullable types for local variables
7334 2008-01-22  Jürg Billeter  <j@bitron.ch>
7336         * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
7338 2008-01-22  Jürg Billeter  <j@bitron.ch>
7340         * gobject/valaccodearraycreationexpressionbinding.vala,
7341           gobject/valaccodegenerator.vala: fix array creation expressions with
7342           side-effects, fixes bug 472984
7344         * tests/arrays.vala: test array creation expressions with side-effects
7346 2008-01-21  Jürg Billeter  <j@bitron.ch>
7348         * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: combine array
7349           tests in one file
7351 2008-01-21  Jürg Billeter  <j@bitron.ch>
7353         * vala/valasemanticanalyzer.vala: set base_method also in VAPI classes
7354           for virtual and abstract methods, fixes `base´ access
7356 2008-01-21  Jürg Billeter  <j@bitron.ch>
7358         * compiler/valacompiler.vala, vapigen/valavapigen.vala: add --quiet
7359           option to valac and vapigen,
7360           patch by Emmanuele Bassi, fixes bug 510998
7362 2008-01-21  Jürg Billeter  <j@bitron.ch>
7364         * vala/valasemanticanalyzer.vala: improve generic type resolution, add
7365           type checking for element type in foreach statement,
7366           based on patch by Hans Vercammen, fixes bug 510852
7368         * gobject/valaccodegenerator.vala,
7369           gobject/valaccodegeneratormethod.vala, vapigen/valagidlparser.vala:
7370           fix foreach statements
7372 2008-01-21  Jürg Billeter  <j@bitron.ch>
7374         * vapi/packages/pango/: fix pango_layout_iter_get_line_yrange binding
7376         * vapi/pango.vapi: regenerated
7378 2008-01-21  Jürg Billeter  <j@bitron.ch>
7380         * vapi/packages/poppler-glib/: fix poppler_page_get_size binding,
7381           fixes bug 510781
7383         * vapi/poppler-glib.vapi: regenerated
7385 2008-01-19  Jürg Billeter  <j@bitron.ch>
7387         * gobject-introspection/scanner.c: support type_t naming convention
7389 2008-01-19  Jürg Billeter  <j@bitron.ch>
7391         * vapigen/valagidlparser.vala: support hiding enums
7393 2008-01-19  Jürg Billeter  <j@bitron.ch>
7395         * configure.ac: Post-release version bump
7397 2008-01-19  Jürg Billeter  <j@bitron.ch>
7399         * NEWS: update for 0.1.6 release
7401 2008-01-19  Jürg Billeter  <j@bitron.ch>
7403         * vapi/glib-2.0.vapi: add bindings for GLib testing framework,
7404           fixes bug 510574
7406 2008-01-19  Jürg Billeter  <j@bitron.ch>
7408         * vapigen/valagidlparser.vala: add support for common_prefix
7409           attribute to override prefix of enum values
7411         * vapi/packages/gdk-2.0/: fix GdkWindowClass binding,
7412           fixes bug 509967
7414         * vapi/gdk-2.0.vapi: regenerated
7416 2008-01-19  Jürg Billeter  <j@bitron.ch>
7418         * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.0
7420         * vapi/gtksourceview-2.0.vapi: regenerated
7422 2008-01-19  Jürg Billeter  <j@bitron.ch>
7424         * vapi/packages/libgnomeui-2.0/: update to libgnomeui 2.21.5
7426         * vapi/libgnomeui-2.0.vapi: regenerated
7428 2008-01-19  Jürg Billeter  <j@bitron.ch>
7430         * vapi/packages/gio-2.0/: update to glib 2.15.2
7432         * vapi/gio-2.0.vapi: regenerated
7434 2008-01-19  Jürg Billeter  <j@bitron.ch>
7436         * vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: VAPI
7437           classes don't specify overridden methods or properties, fix generic
7438           type argument tracing to use the same algorithm as inherited symbol
7439           lookup
7441 2008-01-18  Jürg Billeter  <j@bitron.ch>
7443         * gobject-introspection/gidlparser.c,
7444           gobject-introspection/scannerlexer.l,
7445           gobject-introspection/scannerparser.y: support C99 _Bool type
7447 2008-01-18  Jürg Billeter  <j@bitron.ch>
7449         * vala/scanner.l: support nested generic types, fixes bug 443522
7451 2008-01-18  Jürg Billeter  <j@bitron.ch>
7453         * vala/valavoidtype.vala: implement get_cname method
7455         * gobject/valaccodegenerator.vala: cast function pointers to callback
7456           type, fixes bug 510262
7458 2008-01-18  Jürg Billeter  <j@bitron.ch>
7460         * vapi/packages/gio-2.0/: fix memory leaks in g_file_new_for_* binding,
7461           fixes bug 509884
7463         * vapi/gio-2.0.vapi: regenerated
7465 2008-01-18  Jürg Billeter  <j@bitron.ch>
7467         * vala/valainterfacewriter.vala: write [NoArrayLength] for fields
7469         * vapigen/valagidlparser.vala: set no_array_length for fields
7471         * vapi/packages/gtk+-2.0/: fix GtkRecentData binding, fixes bug 509168
7473         * vapi/gdk-2.0.vapi, vapi/gstreamer-0.10.vapi,
7474           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-dataprotocol-0.10.vapi,
7475           vapi/gstreamer-fft-0.10.vapi, vapi/gstreamer-net-0.10.vapi,
7476           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
7477           vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi, vapi/hildon-1.vapi,
7478           vapi/vte.vapi: regenerated
7480 2008-01-18  Jürg Billeter  <j@bitron.ch>
7482         * vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
7483           full source file path in generated C code
7485 2008-01-18  Jürg Billeter  <j@bitron.ch>
7487         * gobject/valaccodegenerator.vala: don't generate public setter for
7488           construct-only properties, fixes bug 479062
7490 2008-01-18  Jürg Billeter  <j@bitron.ch>
7492         * vala/scanner.l, vala/parser.y: support pointers as generic type
7493           arguments
7495 2008-01-18  Jürg Billeter  <j@bitron.ch>
7497         * gobject/valaccodegenerator.vala: fix iteration over collections
7498           passed by ref parameter using foreach,
7499           patch by Hans Vercammen, fixes bug 510419
7501 2008-01-18  Jürg Billeter  <j@bitron.ch>
7503         * vala/valanulltype.vala, vala/valasemanticanalyzer.vala: simplify
7504           conditional expression type analysis, fixes crash
7506 2008-01-18  Jürg Billeter  <j@bitron.ch>
7508         * gobject/valaccodegeneratormethod.vala: fix methods with ref array
7509           parameters, based on patch by Hans Vercammen, fixes bug 510418
7511 2008-01-18  Jürg Billeter  <j@bitron.ch>
7513         * vapi/glib-2.0.vapi: fix GOptionFlags binding
7515 2008-01-17  Jürg Billeter  <j@bitron.ch>
7517         * vala/parser.y, vala/valacodecontext.vala, compiler/valacompiler.vala:
7518           add [Conditional (condition = "CONDITION")] attribute for methods,
7519           fixes bug 434515
7521 2008-01-17  Jürg Billeter  <j@bitron.ch>
7523         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix color parameters of
7524           gtk_widget_modify_*
7526         * vapi/gtk+-2.0.vapi: regenerated
7528 2008-01-17  Jürg Billeter  <j@bitron.ch>
7530         * vapi/Makefile.am: append gee.vapi to vala-1.0.vapi
7532 2008-01-17  Jürg Billeter  <j@bitron.ch>
7534         * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
7535         * vapi/gstreamer-0.10.vapi: regenerated
7537         * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
7538           vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings
7540         * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
7541           vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings
7543         * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
7544           vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings
7546         * vapi/gstreamer-controller-0.10.deps,
7547           vapi/gstreamer-controller-0.10.vapi,
7548           vapi/packages/gstreamer-controller-0.10/: add
7549           gstreamer-controller-0.10 bindings
7551         * vapi/gstreamer-dataprotocol-0.10.deps,
7552           vapi/gstreamer-dataprotocol-0.10.vapi,
7553           vapi/packages/gstreamer-dataprotocol-0.10/: add
7554           gstreamer-dataprotocol-0.10 bindings
7556         * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
7557           vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings
7559         * vapi/gstreamer-interfaces-0.10.deps,
7560           vapi/gstreamer-interfaces-0.10.vapi,
7561           vapi/packages/gstreamer-interfaces-0.10/: add
7562           gstreamer-interfaces-0.10 bindings
7564         * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
7565           vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings
7567         * vapi/gstreamer-netbuffer-0.10.deps,
7568           vapi/gstreamer-netbuffer-0.10.vapi,
7569           vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
7570           bindings
7572         * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
7573           vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
7574           bindings
7576         * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
7577           vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings
7579         * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
7580           vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings
7582         * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
7583           vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings
7585         * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
7586           vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings
7588         * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
7589           vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings
7591         * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
7592           vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings
7594         * vapi/Makefile.am: updated
7596         Fixes bug 471064
7598 2008-01-17  Jürg Billeter  <j@bitron.ch>
7600         * vapi/glib-2.0.vapi: add GScanner bindings,
7601           based on patch by Stéphan Kochen, fixes bug 508998
7603 2008-01-17  Jürg Billeter  <j@bitron.ch>
7605         * gobject/valaccodegenerator.vala: pass non-simple structs also in
7606           object creation expressions always by reference, fixes bug 510029
7608 2008-01-17  Jürg Billeter  <j@bitron.ch>
7610         * vapigen/valagidlparser.vala: remove outdated type name heuristics,
7611           fixes bug 509597
7613         * vapi/packages/gdk-2.0/, vapi/packages/gstreamer-0.10/,
7614           vapi/packages/gtk+-2.0/, vapi/packages/libgnome-2.0/: fix type names
7615           in metadata
7617         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7618           vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
7619           vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi, vapi/pango.vapi:
7620           regenerated
7622 2008-01-17  Jürg Billeter  <j@bitron.ch>
7624         * gobject/valaccodegeneratorsignal.vala: fix gcc warning for signals
7625           with string parameters, fixes bug 509177
7627 2008-01-16  Jürg Billeter  <j@bitron.ch>
7629         * gobject/valaccodegeneratorinterface.vala,
7630           gobject/valaccodegeneratorsignal.vala: support signals with
7631           ref or out parameters
7633 2008-01-15  Jürg Billeter  <j@bitron.ch>
7635         * vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding
7637 2008-01-15  Jürg Billeter  <j@bitron.ch>
7639         * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7640           vala/valainterface.vala, vala/valamethod.vala,
7641           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
7642           gobject/valaccodegeneratormethod.vala: add basic support for
7643           method pre- and postconditions
7645 2008-01-14  Jürg Billeter  <j@bitron.ch>
7647         * vala/parser.y, vala/valainvocationexpression.vala,
7648           gobject/valaccodegenerator.vala,
7649           gobject/valaccodegeneratorinvocationexpression.vala,
7650           gobject/valaccodegeneratormethod.vala: add support for instance
7651           delegates, fixes bug 508734
7653         * tests/delegates.exp, tests/delegates.vala: test instance delegates
7655 2008-01-12  Jürg Billeter  <j@bitron.ch>
7657         * vala/Makefile.am, vala/parser.y, vala/vala.h,
7658           vala/valaattributeprocessor.vala, vala/valacodecontext.vala,
7659           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
7660           vala/valadatatype.vala, vala/valadelegate.vala,
7661           vala/valadelegatetype.vala, vala/valainterfacewriter.vala,
7662           vala/valanamespace.vala, vala/valanulltype.vala,
7663           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
7664           vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala,
7665           gobject/valaccodegeneratorinvocationexpression.vala,
7666           vapigen/valagidlparser.vala: rename Callback to Delegate
7668 2008-01-12  Jürg Billeter  <j@bitron.ch>
7670         * vapi/packages/gstreamer-0.10/: add some missing ellipsis and out
7671           parameter metadata for gst_structure and gst_element functions,
7672           patch by Andrea Del Signore
7674         * vapi/gstreamer-0.10.vapi: regenerated
7676 2008-01-12  Jürg Billeter  <j@bitron.ch>
7678         * gobject/valaccodegenerator.vala: use separate temp_vars list for
7679           lambda expressions to prevent mixup in the C code
7681 2008-01-12  Jürg Billeter  <j@bitron.ch>
7683         * vala/valasemanticanalyzer.vala: restore current_return_type
7684           after processing lambda expressions, fixes bug 501586
7686 2008-01-12  Jürg Billeter  <j@bitron.ch>
7688         * vala/valasemanticanalyzer.vala: fix null dereference when trying to
7689           access members of a delegate
7691 2008-01-11  Jürg Billeter  <j@bitron.ch>
7693         * gobject/valaccodegeneratorclass.vala,
7694           gobject/valaccodegeneratorinterface.vala: use parent_instance,
7695           parent_class, and parent_iface instead of just parent in C structs
7697 2008-01-11  Jürg Billeter  <j@bitron.ch>
7699         * vapi/packages/hildon-1/hildon-1.gi, vapi/hildon-1.vapi: regenerated,
7700           fixes issue with Hildon.BreadCrumb
7702 2008-01-11  Jürg Billeter  <j@bitron.ch>
7704         * gobject-introspection/: update from gobject-introspection SVN,
7705           fixes bug 505920
7707         * vapigen/vala-gen-introspect/vala-gen-introspect.in: fix to work
7708           with updated gobject-introspection
7710 2008-01-10  Jürg Billeter  <j@bitron.ch>
7712         * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.4
7714         * vapi/gnome-desktop-2.0.vapi: regenerated
7716         * vapi/gnome-desktop-2.0.deps, vapi/Makefile.am: add dependency file
7718 2008-01-10  Jürg Billeter  <j@bitron.ch>
7720         * vapi/packages/gio-2.0/: update to glib 2.15.1
7722         * vapi/gio-2.0.vapi: regenerated
7724 2008-01-10  Jürg Billeter  <j@bitron.ch>
7726         * gobject/valaccodegeneratorinvocationexpression.vala,
7727           gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala,
7728           vapi/glib-2.0.vapi, vapigen/valavapigen.vala: fix memory management
7729           of out parameters, fixes bug 501838
7731 2008-01-10  Jürg Billeter  <j@bitron.ch>
7733         * vala/valamemorymanager.vala: fix memory management of property
7734           getters with ownership transfer, fixes bug 505713
7736 2008-01-10  Jürg Billeter  <j@bitron.ch>
7738         * vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453
7740 2008-01-10  Jürg Billeter  <j@bitron.ch>
7742         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_window_get_position
7744         * vapi/gtk+-2.0.vapi: regenerated
7746 2008-01-10  Jürg Billeter  <j@bitron.ch>
7748         * gobject/valaccodegenerator.vala: fix memory management of string
7749           literals
7751 2008-01-10  Jürg Billeter  <j@bitron.ch>
7753         * vala/valasemanticanalyzer.vala: check in/ref/out arguments
7755         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init
7757         * vapi/gtk+-2.0.vapi: regenerated
7759 2008-01-09  Jürg Billeter  <j@bitron.ch>
7761         * vapi/glib-2.0.vapi: add bindings for uri functions
7763 2008-01-09  Jürg Billeter  <j@bitron.ch>
7765         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_accelerator_parse
7767         * vapi/gtk+-2.0.vapi: regenerated
7769 2008-01-09  Jürg Billeter  <j@bitron.ch>
7771         * vapi/glib-2.0.vapi: add bindings for data checksums
7773 2008-01-09  Jürg Billeter  <j@bitron.ch>
7775         * vala/valadatatype.vala: fix crash when data_type property is null
7777 2008-01-09  Jürg Billeter  <j@bitron.ch>
7779         * vapi/glib-2.0.vapi: minor fixes
7781 2008-01-09  Jürg Billeter  <j@bitron.ch>
7783         * vapi/glib-2.0.vapi: add size_t and ssize_t
7785 2008-01-09  Jürg Billeter  <j@bitron.ch>
7787         * vapi/glib-2.0.vapi: add binding for g_find_program_in_path
7789 2008-01-09  Jürg Billeter  <j@bitron.ch>
7791         * vala/valasemanticanalyzer.vala: report error when using invalid
7792           expression for ref/out arguments, fixes bug 480022
7794 2008-01-09  Jürg Billeter  <j@bitron.ch>
7796         * gee/hashmap.vala: add return statements to silence C compiler
7798 2008-01-09  Jürg Billeter  <j@bitron.ch>
7800         * vapigen/valagidlparser.vala: support nullable attribute in metadata
7802         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set nullable attribute for
7803           GtkTreeIter parameters where appropriate
7805         * vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
7807 2008-01-09  Jürg Billeter  <j@bitron.ch>
7809         * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7810           vala/valacodecontext.vala, vala/valadatatype.vala,
7811           vala/valainterface.vala, vala/valanulltype.vala,
7812           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7813           vala/valaunresolvedtype.vala, gobject/valaccodegenerator.vala,
7814           gobject/valaccodegeneratorinvocationexpression.vala,
7815           gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala:
7817           Use non-null types by default when passing --enable-non-null to valac,
7818           `?´ marks nullable types, deprecate `!´ to mark non-null types,
7819           fixes bug 504222
7821 2008-01-08  Jürg Billeter  <j@bitron.ch>
7823         * gobject/valaccodegenerator.vala: fix memory management with simple
7824           conditional expressions, fixes bug 501587
7826         * tests/expressions-conditional.exp, tests/expressions-conditional.vala:
7827           test conditional expression with strings
7829 2008-01-08  Jürg Billeter  <j@bitron.ch>
7831         * vala/valainterfacewriter.vala, vala/valastruct.vala,
7832           vapigen/valagidlparser.vala: support simple_type attribute in metadata
7834         * vapi/packages/gdk-2.0/gdk-2.0.metadata: mark GdkAtom as simple type
7836         * vapi/gdk-2.0.vapi: regenerated
7838 2008-01-08  Jürg Billeter  <j@bitron.ch>
7840         * vapi/packages/gtk+-2.0/: fix GtkTreeViewDropPosition out parameters
7842         * vapi/gtk+-2.0.vapi: regenerated
7844 2008-01-07  Jürg Billeter  <j@bitron.ch>
7846         * vapigen/valagidlparser.vala: support throws attribute in metadata
7848         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix error
7849           parameters in gst_message_* functions
7851         * vapi/gstreamer-0.10.vapi: regenerated
7853         Patch by Andrea Del Signore, fixes bug 507460
7855 2008-01-07  Jürg Billeter  <j@bitron.ch>
7857         * vapi/glib-2.0.vapi: add missing bindings for g_filename_*,
7858           fixes bug 507447
7860 2008-01-07  Jürg Billeter  <j@bitron.ch>
7862         * vapi/glib-2.0.vapi: add binding for memmove
7864 2008-01-03  Jürg Billeter  <j@bitron.ch>
7866         * vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins
7868 2008-01-03  Jürg Billeter  <j@bitron.ch>
7870         * vapi/packages/libgnome-menu/: add metadata, patch by Travis Watkins
7872         * vapi/libgnome-menu.vapi: regenerated
7874 2008-01-03  Jürg Billeter  <j@bitron.ch>
7876         * gobject/valaccodegenerator.vala, ccode/valaccodemodifiers.vala:
7877           support public static fields with initializers, fixes bug 506749
7879         * tests/classes-fields.exp, tests/classes-fields.vala: test public
7880           static fields
7882 2008-01-03  Jürg Billeter  <j@bitron.ch>
7884         * gobject/valaccodegenerator.vala,
7885           gobject/valaccodegeneratormethod.vala,
7886           ccode/valaccodeformalparameter.vala: add limited support for defining
7887           methods with variable argument list
7889 2008-01-03  Jürg Billeter  <j@bitron.ch>
7891         * vapi/glib-2.0.vapi: remove close method from FileStream class as it's
7892           also the implicitly called free function, fixes bug 506817
7894 2008-01-03  Jürg Billeter  <j@bitron.ch>
7896         * vapigen/valagidlparser.vala: default to in parameters for structs
7897           passed by reference, support is_ref attribute in metadata
7899         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
7900           vapi/packages/hildon-1/, vapi/packages/pango/, vapi/packages/vte/: fix
7901           parameter directions, fixes bug 506426
7903         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7904           vapi/gtk+-2.0.vapi, vapi/gtksourceview-2.0.vapi, vapi/hildon-1.vapi,
7905           vapi/libgnome-2.0.vapi, vapi/pango.vapi, vapi/poppler-glib.vapi,
7906           vapi/vte.vapi: regenerated
7908 2007-12-27  Jürg Billeter  <j@bitron.ch>
7910         * vapigen/valagidlparser.vala: support base_class attribute for
7911           non-GObject classes
7913 2007-12-27  Jürg Billeter  <j@bitron.ch>
7915         * vala/valainterfacewriter.vala: fix symbol modifiers,
7916           based on patch by Andrea Del Signore, fixes bug 505804
7918 2007-12-26  Jürg Billeter  <j@bitron.ch>
7920         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix signature of
7921           Gtk.Window.get_size, fixes bug 505061
7923         * vapi/gtk+-2.0.vapi: regenerated
7925 2007-12-26  Jürg Billeter  <j@bitron.ch>
7927         * gobject/valaccodegeneratormemberaccess.vala: fix member access in
7928           interface methods, fixes bug 504338
7930         * tests/Makefile.am, tests/interfaces-properties.exp,
7931           tests/interfaces-properties.vala: test interface properties
7933 2007-12-26  Jürg Billeter  <j@bitron.ch>
7935         * vala/valasymbolresolver.vala: fix crash on unresolved type name,
7936           fixes bug 504014
7938 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
7940         * vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
7941           liboobs-1 bindings
7943 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
7945         * vapi/packages/libgnome-menu/libgnome-menu.metadata: set
7946           cheader_filename
7948         * vapi/libgnome-menu.vapi: regenerated
7950 2007-12-24  Jürg Billeter  <j@bitron.ch>
7952         * vala/Makefile.am, vala/valainvalidtype.vala,
7953           vala/valasemanticanalyzer.vala, gobject/valaccodegeneratormethod.vala:
7954           add InvalidType class
7956 2007-12-24  Jürg Billeter  <j@bitron.ch>
7958         * vapi/gtk+-2.0.vapi, vapi/packages/gtk+-2.0/: hide deprecated
7959           GtkProgress class
7961 2007-12-24  Jürg Billeter  <j@bitron.ch>
7963         * vala/valainterfacewriter.vala: fix writing delegate types
7965 2007-12-24  Jürg Billeter  <j@bitron.ch>
7967         * vala/valasymbolresolver.vala: fix void types with vapigen
7969 2007-12-24  Jürg Billeter  <j@bitron.ch>
7971         * vapi/gio-2.0.vapi, vapi/packages/gio-2.0/: update to glib 2.15.0
7973 2007-12-24  Jürg Billeter  <j@bitron.ch>
7975         * vala/valasignal.vala: fix interface signals
7977 2007-12-22  Jürg Billeter  <j@bitron.ch>
7979         * vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
7980           vala-gen-project with newly built valac
7982 2007-12-20  Jürg Billeter  <j@bitron.ch>
7984         * vapi/libxml-2.0.vapi: add tree and xpath bindings, use pointers,
7985           based on patch by Ondřej Jirman
7987 2007-12-20  Jürg Billeter  <j@bitron.ch>
7989         * vala/parser.y, vala/scanner.l, vala/valacodecontext.vala,
7990           vala/valadatatype.vala, vala/valamemberaccess.vala,
7991           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
7992           gobject/valadbusbindingprovider.vala: add support for pointer member
7993           access
7995 2007-12-18  Jürg Billeter  <j@bitron.ch>
7997         * vapi/sqlite3.vapi: some enhancements to the SQLite bindings
7999 2007-12-18  Jürg Billeter  <j@bitron.ch>
8001         * vala/parser.y, vala/valaattributeprocessor.vala,
8002           vala/valaconstant.vala: support cname attribute for constants
8004 2007-12-18  Jürg Billeter  <j@bitron.ch>
8006         * vala/parser.y: support PointerType for parameters
8008 2007-12-16  Jürg Billeter  <j@bitron.ch>
8010         * gobject/valaccodegeneratorclass.vala: avoid critical warning when
8011           using abstract properties, fixes bug 503444
8013 2007-12-16  Jürg Billeter  <j@bitron.ch>
8015         * gobject/valaccodegeneratormethod.vala: cast return value of
8016           g_type_create_instance to avoid gcc warning, fixes bug 503411
8018 2007-12-15  Jürg Billeter  <j@bitron.ch>
8020         * vala/valasemanticanalyzer.vala,
8021           gobject/valaccodeassignmentbinding.vala,
8022           gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
8023           compiler/valacompiler.vala, doc/valac.1: remove option to disable
8024           automatic memory management, manual memory management is now possible
8025           with pointers
8027 2007-12-15  Jürg Billeter  <j@bitron.ch>
8029         * vala/Makefile.am, vala/valadatatype.vala, vala/valanulltype.vala,
8030           vala/valapointer.vala, vala/valasemanticanalyzer.vala,
8031           vala/valatypesymbol.vala, gobject/valaccodegeneratormethod.vala:
8032           remove Pointer class
8034 2007-12-15  Jürg Billeter  <j@bitron.ch>
8036         * gee/hashmap.vala, gee/hashset.vala: update to be compatible with new
8037           pointer types
8039         * vala/parser.y, vala/vala.h, vala/valaclass.vala,
8040           vala/valadatatype.vala, vala/valamemorymanager.vala,
8041           vala/valanulltype.vala, vala/valapointertype.vala,
8042           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
8043           vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
8044           gobject/valaccodegeneratormethod.vala: use PointerType
8046 2007-12-15  Jürg Billeter  <j@bitron.ch>
8048         * vala/Makefile.am, vala/valaarraytype.vala, vala/valaclass.vala,
8049           vala/valaclasstype.vala, vala/valainterface.vala,
8050           vala/valainterfacetype.vala, vala/valareferencetype.vala,
8051           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8052           gobject/valaccodegenerator.vala,
8053           gobject/valaccodegeneratormemberaccess.vala,
8054           gobject/valaccodegeneratormethod.vala,
8055           gobject/valadbusbindingprovider.vala: add ClassType and InterfaceType
8056           classes, let ArrayType derive from ReferenceType, mark ReferenceType
8057           as abstract
8059 2007-12-15  Jürg Billeter  <j@bitron.ch>
8061         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
8062           collection type check
8064 2007-12-15  Jürg Billeter  <j@bitron.ch>
8066         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8067           vapi/glib-2.0.vapi: move is_type_compatible method from
8068           SemanticAnalyzer to DataType
8070 2007-12-14  Jürg Billeter  <j@bitron.ch>
8072         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8073           vala/valasourcefile.vala: add add_type_dependency method to SourceFile
8075 2007-12-14  Jürg Billeter  <j@bitron.ch>
8077         * vala/valadatatype.vala, vala/valamemorymanager.vala: move reference
8078           type check from MemoryManager to DataType
8080 2007-12-14  Jürg Billeter  <j@bitron.ch>
8082         * vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala,
8083           vala/valafield.vala, vala/valaformalparameter.vala,
8084           vala/valainterfacewriter.vala, vala/valainvokable.vala,
8085           vala/valamemorymanager.vala, vala/valamethod.vala,
8086           vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
8087           vala/valasignal.vala, vala/valasignaltype.vala,
8088           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
8089           gobject/valaccodegenerator.vala,
8090           gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable
8091           interface by DelegateType, MethodType, and SignalType classes
8093 2007-12-14  Jürg Billeter  <j@bitron.ch>
8095         * gobject/valaccodegeneratorinvocationexpression.vala: fix exception
8096           handling with ellipsis parameters
8098 2007-12-12  Jürg Billeter  <j@bitron.ch>
8100         * vala/valasymbolresolver.vala: readd support for void UnresolvedType,
8101           still required for vapigen
8103         * gobject-introspection/gidl.vapi: add IdlNodeUnion
8105         * vapigen/valagidlparser.vala: add support for unions
8107         * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: remove
8108           bindings for deprecated functions
8110         * vapi/gconf-2.0.vapi, vapi/gio-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
8111           vapi/gstreamer-0.10.vapi, vapi/libgnome-2.0.vapi,
8112           vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi, vapi/libsoup-2.2.vapi,
8113           vapi/poppler-glib.vapi: regenerated
8115 2007-12-12  Jürg Billeter  <j@bitron.ch>
8117         * vala/valasemanticanalyzer.vala: support assignment of lambda
8118           expressions to local variables
8120 2007-12-12  Jürg Billeter  <j@bitron.ch>
8122         * vala/valasemanticanalyzer.vala: verify that the `abstract', `virtual',
8123           and `overrides' method modifiers are used only where applicable
8125 2007-12-12  Jürg Billeter  <j@bitron.ch>
8127         * gobject/valaccodegeneratormethod.vala: fix invalid C code for virtual
8128           interface method implementations
8130         * tests/interfaces.exp, tests/interfaces.vala: test virtual interface
8131           method implementations
8133 2007-12-12  Jürg Billeter  <j@bitron.ch>
8135         * vala/parser.y, vala/scanner.l, vala/valadatatype.vala,
8136           vala/valasymbolresolver.vala, vala/valavoidtype.vala: always use
8137           VoidType
8139         * tests/delegates.exp, tests/delegates.vala: test delegates with void
8140           return types
8142 2007-12-09  Jürg Billeter  <j@bitron.ch>
8144         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/:
8145           add missing files
8147 2007-12-09  Jürg Billeter  <j@bitron.ch>
8149         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
8150           vapi/packages/gtk+-2.0/, vapi/packages/pango/: remove bindings for
8151           deprecated functions
8153         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi:
8154           regenerated
8156 2007-12-09  Jürg Billeter  <j@bitron.ch>
8158         * vapi/glib-2.0.vapi: add GTimer and g_list_insert_sorted,
8159           patch by Mikael Hermansson
8161 2007-12-04  Jürg Billeter  <j@bitron.ch>
8163         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala,
8164           gobject/valaccodegeneratormethod.vala,
8165           gobject/valadbusbindingprovider.vala: use subclasses of DataType
8167 2007-12-04  Jürg Billeter  <j@bitron.ch>
8169         * vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8170           gobject/valaccodegeneratormethod.vala: fix return type for creation
8171           methods
8173 2007-12-04  Jürg Billeter  <j@bitron.ch>
8175         * vala/valaarray.vala, vala/valaclass.vala, vala/valaenum.vala,
8176           vala/valainterface.vala, vala/valareferencetype.vala,
8177           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8178           vala/valastruct.vala, gobject/valaccodegeneratormethod.vala,
8179           gobject/valadbusbindingprovider.vala: use subclasses of DataType
8181 2007-12-04  Jürg Billeter  <j@bitron.ch>
8183         Update svn:ignore property.
8185 2007-12-04  Jürg Billeter  <j@bitron.ch>
8187         * vala/Makefile.am, vala/valanulltype.vala, vala/valavoidtype.vala,
8188           gobject/valaccodegenerator.vala: add NullType and VoidType classes
8190 2007-12-04  Jürg Billeter  <j@bitron.ch>
8192         * vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
8193           vala/valareferencetype.vala, vala/valavaluetype.vala,
8194           gobject/valaccodegenerator.vala,
8195           gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
8196           PointerType, ReferenceType, and ValueType classes
8198 2007-12-04  Jürg Billeter  <j@bitron.ch>
8200         * vala/valasymbolresolver.vala: don't call replace_type when type
8201           resolving failed
8203 2007-12-03  Roberto Majadas  <telemaco@openshine.com>
8205         * vapi/libgnome-menu.* : Added libgnome-menu vapi files
8206         * vapi/packages/libgnome-menu.* : Added libgnome-menu package files
8208 2007-12-03  Jürg Billeter  <j@bitron.ch>
8210         * vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
8211           implement replace_type for sizeof and typeof expressions
8213 2007-12-02  Jürg Billeter  <j@bitron.ch>
8215         * vala/Makefile.am, vala/parser.y, vala/vala.h,
8216           vala/valaarraycreationexpression.vala, vala/valacallback.vala,
8217           vala/valacastexpression.vala, vala/valacatchclause.vala,
8218           vala/valaclass.vala, vala/valacodenode.vala,
8219           vala/valacodevisitor.vala, vala/valaconstant.vala,
8220           vala/valadatatype.vala, vala/valafield.vala,
8221           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
8222           vala/valainterface.vala, vala/valainterfacewriter.vala,
8223           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
8224           vala/valamemorymanager.vala, vala/valamethod.vala,
8225           vala/valaobjectcreationexpression.vala, vala/valaproperty.vala,
8226           vala/valasignal.vala, vala/valastruct.vala,
8227           vala/valasymbolresolver.vala, vala/valatypecheck.vala,
8228           vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala,
8229           gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move
8230           unresolved type information from DataType into new UnresolvedType
8231           class, replace UnresolvedType instance by resolved DataType in
8232           SymbolResolver
8234 2007-12-02  Jürg Billeter  <j@bitron.ch>
8236         * vala/valaaddressofexpression.vala, vala/valaassignment.vala,
8237           vala/valabinaryexpression.vala, vala/valacastexpression.vala,
8238           vala/valacodenode.vala, vala/valadostatement.vala,
8239           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
8240           vala/valaforstatement.vala, vala/valaifstatement.vala,
8241           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
8242           vala/valaobjectcreationexpression.vala,
8243           vala/valaparenthesizedexpression.vala,
8244           vala/valapointerindirection.vala,
8245           vala/valareferencetransferexpression.vala,
8246           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
8247           vala/valaswitchstatement.vala, vala/valathrowstatement.vala,
8248           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
8249           vala/valawhilestatement.vala: rename replace method to
8250           replace_expression and require arguments of type Expression
8252 2007-12-02  Jürg Billeter  <j@bitron.ch>
8254         * vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
8255           type macros
8257 2007-12-02  Jürg Billeter  <j@bitron.ch>
8259         * vala/valadatatype.vala, vala/Makefile.am: rename TypeReference to
8260           DataType
8262         * vala/parser.y, vala/vala.h, vala/*.vala, gobject/*.vala,
8263           vapigen/valagidlparser.vala: adapt after renaming
8265 2007-12-02  Jürg Billeter  <j@bitron.ch>
8267         * vala/valatypesymbol.vala, vala/Makefile.am: rename DataType to
8268           Typesymbol
8270         * vala/*.vala, gobject/*.vala, vapigen/*.vala: adapt after renaming
8272 2007-12-01  Jürg Billeter  <j@bitron.ch>
8274         * ccode/valaccodeblock.vala: don't emit unreachable code,
8275           patch by Ondřej Jirman
8277 2007-12-01  Jürg Billeter  <j@bitron.ch>
8279         * vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
8280           vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
8281           vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
8282           creation methods conflict with normal methods
8284         * gobject/valaccodegenerator.vala: fix revealed typo
8286         * vapi/cairo.vapi: Matrix is a value-type, declare it as struct
8288         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
8289           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
8290           method from Gtk.Widget
8292         * vapi/gtk+-2.0.vapi: regenerated
8294 2007-11-30  Jürg Billeter  <j@bitron.ch>
8296         * gobject/valaccodegenerator.vala,
8297           gobject/valaccodegeneratorinvocationexpression.vala,
8298           gobject/valaccodegeneratormethod.vala: pass non-simple structs always
8299           by reference
8301         * tests/structs.exp, tests/structs.vala: test struct parameters
8303 2007-11-30  Jürg Billeter  <j@bitron.ch>
8305         * vala/valasemanticanalyzer.vala: check interfaces before base class
8306           in symbol lookup
8308         * tests/classes-methods.exp, tests/classes-methods.vala: test expected
8309           symbol lookup behavior
8311 2007-11-29  Jürg Billeter  <j@bitron.ch>
8313         * vala/valamemberaccess.vala, gobject/Makefile.am,
8314           gobject/valaccodegenerator.vala,
8315           gobject/valaccodegeneratormemberaccess.vala,
8316           gobject/valaccodemethodbinding.vala: support virtual methods without
8317           wrapper with the [NoWrapper] attribute, fixes bug 455874
8319 2007-11-29  Jürg Billeter  <j@bitron.ch>
8321         * vala/valaaddressofexpression.vala,
8322           vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
8323           vala/valabaseaccess.vala, vala/valabinaryexpression.vala,
8324           vala/valacastexpression.vala, vala/valaconditionalexpression.vala,
8325           vala/valaelementaccess.vala, vala/valaexpression.vala,
8326           vala/valainitializerlist.vala, vala/valainvocationexpression.vala,
8327           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
8328           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
8329           vala/valaparenthesizedexpression.vala,
8330           vala/valapointerindirection.vala, vala/valapostfixexpression.vala,
8331           vala/valareferencetransferexpression.vala,
8332           vala/valasizeofexpression.vala, vala/valatypecheck.vala,
8333           vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add
8334           is_pure method to Expression class
8336 2007-11-29  Jürg Billeter  <j@bitron.ch>
8338         * tests/: refactor tests to have more descriptive names
8340 2007-11-29  Jürg Billeter  <j@bitron.ch>
8342         * configure.ac, tests/Makefile.am, tests/testenchant.vala: remove
8343           enchant bindings test, we focus on compiler tests
8345 2007-11-29  Jürg Billeter  <j@bitron.ch>
8347         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8348           gen-project/Makefile.am, gobject/Makefile.am, vala/Makefile.am,
8349           vapigen/Makefile.am: fix distcheck
8351 2007-11-29  Jürg Billeter  <j@bitron.ch>
8353         * doc/vala/Makefile.am, doc/vala/classes.xml, doc/vala/default.css,
8354           doc/vala/delegates.xml, doc/vala/enums.xml, doc/vala/exceptions.xml,
8355           doc/vala/expressions.xml, doc/vala/index.xml, doc/vala/interfaces.xml,
8356           doc/vala/namespaces.xml, doc/vala/statements.xml,
8357           doc/vala/structs.xml, doc/vala/types.xml, doc/vala/xhtml.xsl: add some
8358           basic documentation for statements, extend documentation structure
8360 2007-11-28  Jürg Billeter  <j@bitron.ch>
8362         * vala/parser.y, vala/scanner.l, vala/valamethod.vala,
8363           ccode/valaccodefunction.vala, ccode/valaccodemodifiers.vala,
8364           gobject/valaccodegeneratormethod.vala: add support for inline methods
8366 2007-11-28  Jürg Billeter  <j@bitron.ch>
8368         * vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970
8370 2007-11-28  Jürg Billeter  <j@bitron.ch>
8372         * vala/parser.y, vala/scanner.l, vala/valafield.vala,
8373           gobject/valaccodegenerator.vala: add support for volatile fields,
8374           fixes bug 499960
8376 2007-11-27  Jürg Billeter  <j@bitron.ch>
8378         * gen-project/valaprojectgenerator.vala: search for INSTALL and COPYING
8379           files in more directories, don't fail if auxiliary files can't be
8380           found, based on patch by Marcelo Lira, fixes bug 499806
8382 2007-11-27  Jürg Billeter  <j@bitron.ch>
8384         * gen-project/valaprojectgenerator.vala: add AM_MAINTAINER_MODE and
8385           replace deprecated INCLUDES by AM_CPPFLAGS
8387 2007-11-27  Jürg Billeter  <j@bitron.ch>
8389         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8390           gen-project/Makefile.am, gobject/Makefile.am, tests/Makefile.am,
8391           vala/Makefile.am, vapigen/Makefile.am: don't use filter function in
8392           makefiles as it's a GNU make extension
8394 2007-11-27  Jürg Billeter  <j@bitron.ch>
8396         * configure.ac: add AM_MAINTAINER_MODE
8398         * autogen.sh: enable maintainer mode by default
8400 2007-11-27  Jürg Billeter  <j@bitron.ch>
8402         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8403           gen-project/Makefile.am, gobject-introspection/Makefile.am,
8404           gobject/Makefile.am, tests/Makefile.am, vala/Makefile.am,
8405           vapigen/Makefile.am: replace deprecated INCLUDES by AM_CPPFLAGS
8407 2007-11-27  Jürg Billeter  <j@bitron.ch>
8409         * gobject-introspection/cparser.y: concatenate adjacent string literal
8410           tokens
8412 2007-11-27  Jürg Billeter  <j@bitron.ch>
8414         * vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding
8416 2007-11-27  Jürg Billeter  <j@bitron.ch>
8418         * vapi/glib-2.0.vapi: add scanf and fscanf bindings
8420 2007-11-25  Jürg Billeter  <j@bitron.ch>
8422         * configure.ac: Post-release version bump
8424 2007-11-25  Jürg Billeter  <j@bitron.ch>
8426         * NEWS: update for 0.1.5 release
8428 2007-11-25  Jürg Billeter  <j@bitron.ch>
8430         * vala/valasemanticanalyzer.vala: remove short-living reference warning,
8431           too many false positives
8433 2007-11-25  Jürg Billeter  <j@bitron.ch>
8435         * vapi/glib-2.0.vapi: add binding for g_chmod
8437         * Makefile.am, configure.ac, gen-project/Makefile.am,
8438           gen-project/valaprojectgenerator.vala: add vala-gen-project, a simple
8439           gui for generating Vala projects, not built by default, requires GTK+
8441 2007-11-25  Jürg Billeter  <j@bitron.ch>
8443         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark GtkTargetEntry as
8444           value-type
8446         * vapi/gtk+-2.0.vapi: regenerated
8448 2007-11-24  Jürg Billeter  <j@bitron.ch>
8450         * vapigen/valagidlparser.vala: fix is_out support for parameters
8452 2007-11-24  Jürg Billeter  <j@bitron.ch>
8454         * vapigen/valagidlparser.vala: support is_out for parameters in the
8455           metadata
8457 2007-11-24  Jürg Billeter  <j@bitron.ch>
8459         * vapigen/valagidlparser.vala: add support for overriding the name and
8460           namespace of types
8462 2007-11-24  Jürg Billeter  <j@bitron.ch>
8464         * gobject-introspection/gen-introspect.c: avoid NULL function parameter
8465           names
8467         * vapigen/valagidlparser.vala: accept iconv_t
8469 2007-11-23  Jürg Billeter  <j@bitron.ch>
8471         * configure.ac, gobject-introspection/Makefile.am,
8472           gobject-introspection/gen-introspect.c: call g_thread_init to support
8473           libraries using threading functionality in class_init functions,
8474           avoid NULL parameter names for signals and vfuncs
8476         * vapi/packages/libsoup-2.2/: update to use vala-gen-introspect
8478         * vapi/packages/hildon-1/hildon-1.gi,
8479           vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
8480           vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated
8482 2007-11-23  Jürg Billeter  <j@bitron.ch>
8484         * vapi/packages/hildon-1/: update to use vala-gen-introspect
8486         * vapi/hildon-1.vapi: regenerated
8488 2007-11-23  Jürg Billeter  <j@bitron.ch>
8490         * gobject-introspection/cparser.y: add support for anonymous structs
8491           and unions (gcc extension)
8493 2007-11-23  Jürg Billeter  <j@bitron.ch>
8495         * vapi/packages/poppler-glib/: update to use vala-gen-introspect
8497         * vapi/poppler-glib.vapi: regenerated
8499 2007-11-22  Jürg Billeter  <j@bitron.ch>
8501         * vapi/packages/libnotify/: update to use vala-gen-introspect
8503         * vapi/libnotify.vapi: regenerated
8505 2007-11-22  Jürg Billeter  <j@bitron.ch>
8507         * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: update to
8508           use vala-gen-introspect
8510         * vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi: regenerated
8512 2007-11-22  Jürg Billeter  <j@bitron.ch>
8514         * gobject-introspection/gen-introspect.c: fix value of string constants
8516         * vapi/packages/gstreamer-0.10/gstreamer-0.10.gi: regenerated
8518 2007-11-22  Jürg Billeter  <j@bitron.ch>
8520         * gobject-introspection/clexer.l,
8521           gobject-introspection/gen-introspect.c: compare complete path
8523 2007-11-22  Jürg Billeter  <j@bitron.ch>
8525         * vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect
8527         * vapi/gnome-vfs-2.0.vapi: regenerated
8529 2007-11-22  Jürg Billeter  <j@bitron.ch>
8531         * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
8532           .defines file
8534         * vapi/packages/libwnck-1.0/: update to use vala-gen-introspect
8536         * vapi/libwnck-1.0.vapi: regenerated
8538 2007-11-22  Jürg Billeter  <j@bitron.ch>
8540         * vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect
8542         * vapi/gnome-desktop-2.0.vapi: regenerated
8544 2007-11-22  Jürg Billeter  <j@bitron.ch>
8546         * vapi/packages/libglade-2.0/: update to use vala-gen-introspect
8548         * vapi/libglade-2.0.vapi: regenerated
8550 2007-11-22  Jürg Billeter  <j@bitron.ch>
8552         * vapi/packages/vte/: update to use vala-gen-introspect
8554         * vapi/vte.vapi: regenerated
8556 2007-11-22  Jürg Billeter  <j@bitron.ch>
8558         * vapi/packages/gtksourceview-2.0/: update to use vala-gen-introspect
8560         * vapi/gtksourceview-2.0.vapi: regenerated
8562 2007-11-22  Jürg Billeter  <j@bitron.ch>
8564         * vapi/packages/gstreamer-0.10/: update to use vala-gen-introspect
8566         * vapi/gstreamer-0.10.vapi: regenerated
8568 2007-11-22  Jürg Billeter  <j@bitron.ch>
8570         * vapigen/valagidlparser.vala: ignore empty lines in .files
8572         * vapigen/vala-gen-introspect/vala-gen-introspect.in: add some type
8573           aliases
8575 2007-11-22  Jürg Billeter  <j@bitron.ch>
8577         * gobject-introspection/gen-introspect.c: don't process get_type
8578           function symbols twice, support Interface suffix in addition to the
8579           more common Iface suffix
8581 2007-11-22  Jürg Billeter  <j@bitron.ch>
8583         * vala/parser.y, vala/valacodecontext.vala,
8584           vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8585           vapigen/valagidlparser.vala: report error for missing return types in
8586           methods
8588         * vapi/glib-2.0.vapi: fix revealed typo
8590 2007-11-22  Jürg Billeter  <j@bitron.ch>
8592         * gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8593           gobject-introspection/gen-introspect.c: improve error reporting and
8594           ignore get_type functions with parameters
8596 2007-11-22  Jürg Billeter  <j@bitron.ch>
8598         * vala/valasemanticanalyzer.vala: add symbol dependency for generic
8599           type arguments
8601         * gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
8602           gobject/valaccodegeneratormethod.vala: add type property for generic
8603           type parameters, support typeof for type parameters
8605         * configure.ac: require glib 2.12 for g_value_get_gtype
8607 2007-11-21  Jürg Billeter  <j@bitron.ch>
8609         * vapi/glib-2.0.vapi: add some more GObject functions
8611 2007-11-21  Jürg Billeter  <j@bitron.ch>
8613         * vapi/glib-2.0.vapi: extend GValue, fix g_object_connect
8615 2007-11-20  Jürg Billeter  <j@bitron.ch>
8617         * vapi/packages/gio-2.0/gio-2.0.metadata: add missing cheader_filename
8618           attributes
8620         * vapi/gio-2.0.vapi: regenerated
8622 2007-11-20  Jürg Billeter  <j@bitron.ch>
8624         * vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2
8626         * vapi/gio-2.0.vapi: regenerated
8628 2007-11-20  Jürg Billeter  <j@bitron.ch>
8630         * vapigen/valagidlparser.vala: detect out parameters of value types, add
8631           support for array return types
8633         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return
8634           value of gtk_tree_path_get_indices
8636         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
8637           vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8639 2007-11-16  Jürg Billeter  <j@bitron.ch>
8641         * tests/property-sample.vala: remove invalid property definitions
8643 2007-11-13  Jürg Billeter  <j@bitron.ch>
8645         * vapi/packages/gconf-2.0/: update to use vala-gen-introspect
8647         * vapi/gconf-2.0.vapi: regenerated
8649 2007-11-12  Jürg Billeter  <j@bitron.ch>
8651         * vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark
8652           binding
8654 2007-11-11  Jürg Billeter  <j@bitron.ch>
8656         * vapi/glib-2.0.vapi: add bindings for g_object_get_data,
8657           g_object_set_data, and g_type_query
8659 2007-11-10  Jürg Billeter  <j@bitron.ch>
8661         * gobject/valaccodegenerator.vala,
8662           gobject/valaccodegeneratormemberaccess.vala: fix code generation for
8663           private fields in types not based on GTypeInstance
8665 2007-11-06  Jürg Billeter  <j@bitron.ch>
8667         * vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio
8668           0.1.1
8670 2007-11-04  Jürg Billeter  <j@bitron.ch>
8672         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as
8673           emitter function
8675         * vapi/gtk+-2.0.vapi: regenerated
8677 2007-11-04  Jürg Billeter  <j@bitron.ch>
8679         * compiler/valacompiler.vala: fix signedness mismatch
8681 2007-11-04  Jürg Billeter  <j@bitron.ch>
8683         * gobject/valaccodegenerator.vala: cast generic copy function to
8684           GBoxedCopyFunc
8686 2007-11-04  Jürg Billeter  <j@bitron.ch>
8688         * vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
8689           methods
8691 2007-11-04  Jürg Billeter  <j@bitron.ch>
8693         * vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
8694           gconstpointer where appropriate for generics
8696 2007-11-03  Jürg Billeter  <j@bitron.ch>
8698         * gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
8699           use defines for public constants
8701 2007-11-03  Jürg Billeter  <j@bitron.ch>
8703         * gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
8704           arithmetic in _vala_array_move
8706 2007-11-03  Jürg Billeter  <j@bitron.ch>
8708         * gobject-introspection/gen-introspect.c: fix generated properties, from
8709           gobject-introspection git
8711         * vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi,
8712           vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi,
8713           vapi/packages/pango/pango.gi: regenerated
8715         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8716           vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8718 2007-11-03  Jürg Billeter  <j@bitron.ch>
8720         * vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps,
8721           vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings
8723         * vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo
8724           as dependency
8726 2007-11-01  Jürg Billeter  <j@bitron.ch>
8728         * vala/valareport.vala: mark Report class as static, fixes bug 492107
8730 2007-10-28  Jürg Billeter  <j@bitron.ch>
8732         * vala/parser.y, vala/valabinaryexpression.vala,
8733           vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8734           add support for `in' operator for enums, fixes bug 473820
8736 2007-10-28  Jürg Billeter  <j@bitron.ch>
8738         * vala/valaenum.vala: add get_values method
8740 2007-10-27  Jürg Billeter  <j@bitron.ch>
8742         * gobject/valaccodegenerator.vala: use pointer indirection to access
8743           length variable of out array parameters, fixes bug 480019
8745 2007-10-27  Jürg Billeter  <j@bitron.ch>
8747         * ccode/Makefile.am, ccode/valaccodeenum.vala,
8748           ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala,
8749           gobject/valaccodegeneratorclass.vala: support arbitrary expressions as
8750           enum values, fixes bug 488387
8752 2007-10-27  Jürg Billeter  <j@bitron.ch>
8754         * gobject/valaccodegeneratorsourcefile.vala: never write typedefs for
8755           static or declaration-only classes and interfaces, fixes bug 479106
8757 2007-10-27  Jürg Billeter  <j@bitron.ch>
8759         * vala/valasemanticanalyzer.vala: display line number when reporting
8760           type error in conditional expression, fixes bug 478392
8762 2007-10-27  Jürg Billeter  <j@bitron.ch>
8764         * vala/valasemanticanalyzer.vala: ensure that new arrays own their
8765           elements, fixes bug 488326
8767 2007-10-27  Jürg Billeter  <j@bitron.ch>
8769         Update svn:ignore property.
8771 2007-10-27  Jürg Billeter  <j@bitron.ch>
8773         * vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/,
8774           vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use
8775           vala-gen-introspect
8777         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8778           vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8780 2007-10-27  Jürg Billeter  <j@bitron.ch>
8782         * vapigen/valavapigen.vala: fix .deps file handling
8784 2007-10-27  Jürg Billeter  <j@bitron.ch>
8786         * configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am,
8787           vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/:
8788           rename gidlgen subdirectory to vala-gen-introspect
8790 2007-10-26  Jürg Billeter  <j@bitron.ch>
8792         * configure.ac, doc/Makefile.am, doc/gidlgen.1,
8793           doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am,
8794           vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl,
8795           vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in,
8796           vapigen/valagidlparser.vala: replace perl scripts by gen-introspect,
8797           rename gidlgen to vala-gen-introspect
8799 2007-10-26  Jürg Billeter  <j@bitron.ch>
8801         * configure.ac, gobject-introspection/Makefile.am,
8802           gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8803           gobject-introspection/gen-introspect.c,
8804           gobject-introspection/gen-introspect.h: add gen-introspect from
8805           gobject-introspection git
8807 2007-10-19  Jürg Billeter  <j@bitron.ch>
8809         * gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c:
8810           update from gobject-introspection SVN
8812 2007-10-19  Jürg Billeter  <j@bitron.ch>
8814         * vapi/glib-2.0.vapi: add stub for GData
8816 2007-10-19  Jürg Billeter  <j@bitron.ch>
8818         * gobject-introspection/gidlparser.c: fix state changes in `requires'
8819           elements
8820         * vapigen/valagidlparser.vala: support flags and use name attribute
8821           of object elements
8823 2007-10-19  Jürg Billeter  <j@bitron.ch>
8825         * vala/valaenum.vala: support Flags attribute
8826         * vala/valainterfacewriter.vala: support Flags and ErrorDomain
8827           attributes for enums and add `break' to keyword list
8829 2007-10-19  Jürg Billeter  <j@bitron.ch>
8831         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis
8832           attribute for some functions, patch by Andrea Del Signore
8833         * vapi/gstreamer-0.10.vapi: regenerated
8835 2007-10-19  Jürg Billeter  <j@bitron.ch>
8837         * gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for
8838           Cygwin and MinGW.
8839         * tests/testrunner.sh: Change order of link command to fix linking on
8840           Cygwin, MinGW, and on Linux with -Wl,--as-needed.
8841         * vapigen/Makefile.am (INCLUDES): Fix VPATH build.
8843         Patch by Yaakov Selkowitz, fixes bug 486124
8845 2007-10-16  Jürg Billeter  <j@bitron.ch>
8847         * vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi:
8848           regenerated for poppler 0.6.1, patch by Alberto Ruiz
8850 2007-10-12  Jürg Billeter  <j@bitron.ch>
8852         * vapi/glib-2.0.vapi: add g_strnfill binding
8854 2007-10-10  Jürg Billeter  <j@bitron.ch>
8856         * vapi/dbus-glib-1.vapi: fix some issues with the low-level API
8858 2007-10-09  Jürg Billeter  <j@bitron.ch>
8860         * configure.ac: Post-release version bump
8862 2007-10-09  Jürg Billeter  <j@bitron.ch>
8864         * NEWS: update for 0.1.4 release
8866 2007-10-09  Jürg Billeter  <j@bitron.ch>
8868         Use --basedir in build system and rename all VAPI files to .vapi,
8869         requires r646 to build
8871 2007-10-09  Jürg Billeter  <j@bitron.ch>
8873         * vala/valacodecontext.vala, vala/valasourcefile.vala,
8874           gobject/valaccodecompiler.vala,
8875           gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
8876           tests/testrunner.sh: add --basedir option, fixes bug 483843
8878 2007-10-09  Jürg Billeter  <j@bitron.ch>
8880         * gobject/valaccodeassignmentbinding.vala: fix support for static
8881           methods as GObject signal handlers
8883 2007-10-09  Jürg Billeter  <j@bitron.ch>
8885         * vapigen/valavapigen.vala: use .vapi as file extension for generated
8886           bindings
8888 2007-10-09  Jürg Billeter  <j@bitron.ch>
8890         * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
8891           current svn trunk
8892         * vapi/gio-2.0.vala: regenerated
8893         * vapi/Makefile.am: updated
8895 2007-10-08  Jürg Billeter  <j@bitron.ch>
8897         * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
8898           extension for bindings, fixes bug 483840
8900 2007-10-08  Jürg Billeter  <j@bitron.ch>
8902         * gobject/valaccodegenerator.vala: fix ref array parameters
8904 2007-10-05  Jürg Billeter  <j@bitron.ch>
8906         * gobject/valaccodeassignmentbinding.vala: support static methods as
8907           D-Bus signal handlers, fixes bug 483127
8909 2007-10-05  Jürg Billeter  <j@bitron.ch>
8911         * vala/valasemanticanalyzer.vala: report error for invalid assignments,
8912           fixes bug 482997
8914 2007-10-02  Jürg Billeter  <j@bitron.ch>
8916         * vapi/libxml-2.0.vala: small additions
8918 2007-10-01  Jürg Billeter  <j@bitron.ch>
8920         * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
8921           gobject/valaccodegeneratormethod.vala,
8922           gobject/valatyperegisterfunction.vala: add experimental support for
8923           registering new fundamental classed types
8925 2007-09-27  Jürg Billeter  <j@bitron.ch>
8927         * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
8928           and blurb by property name
8930 2007-09-27  Jürg Billeter  <j@bitron.ch>
8932         * vapigen/valagidlparser.vala: improve fix_type_name,
8933           based on patch by Andrea Del Signore
8935 2007-09-27  Jürg Billeter  <j@bitron.ch>
8937         * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
8938           gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
8939           and move relevant code from CCodeGenerator to
8940           CCodeElementAccessBinding
8942 2007-09-27  Jürg Billeter  <j@bitron.ch>
8944         * gobject/Makefile.am,
8945           gobject/valaccodearraycreationexpressionbinding.vala,
8946           gobject/valaccodegenerator.vala: add
8947           CCodeArrayCreationExpressionBinding class and move relevant code from
8948           CCodeGenerator to CCodeArrayCreationExpressionBinding
8950 2007-09-27  Jürg Billeter  <j@bitron.ch>
8952         * gobject/valaccodeassignmentbinding.vala: refactor emit method
8954 2007-09-27  Jürg Billeter  <j@bitron.ch>
8956         * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
8957           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
8958           gobject/valaccodeexpressionbinding.vala,
8959           gobject/valaccodegenerator.vala,
8960           gobject/valaccodegeneratorassignment.vala,
8961           gobject/valaccodegeneratorclass.vala,
8962           gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
8963           CCodeAssignmentBinding classes and move relevant code from
8964           CCodeGenerator to CCodeAssignmentBinding
8966 2007-09-26  Jürg Billeter  <j@bitron.ch>
8968         * vapigen/valagidlparser.vala: support # comment lines in .metadata
8969           files, based on patch by Andrea Del Signore
8971 2007-09-26  Jürg Billeter  <j@bitron.ch>
8973         * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
8974           when using libvala without a code generator
8976 2007-09-26  Jürg Billeter  <j@bitron.ch>
8978         * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
8979           cname for classes, based on patch by Andrea Del Signore
8981 2007-09-21  Jürg Billeter  <j@bitron.ch>
8983         * gobject/valaccodegeneratorclass.vala: prepare support for classes
8984           based on GTypeInstance but not on GObject
8985         * tests/classes.exp, tests/classes.vala: add simple test cases for
8986           GTypeInstance-based classes
8988 2007-09-21  Jürg Billeter  <j@bitron.ch>
8990         * gobject/valaccodegeneratorclass.vala: add missing parent field for
8991           derived non-GObject classes
8993 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
8995         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8996           Fix memory leak with non reference counting reference types in
8997           property getters, now we enforce an explicit ownership transfer in
8998           such a case,  fixes bug 472904
9000 2007-09-20  Jürg Billeter  <j@bitron.ch>
9002         * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
9003           vala/valacodegenerator.vala, gobject/Makefile.am,
9004           gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
9005           gobject/valadbusbindingprovider.vala: create code nodes with factory
9006           methods to support backend-specific code bindings
9008 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
9010         * vala/parser.y: Add support for ownership transfer with properties
9011           using the HASH (#) modifier. e.g. public string!# foo { get; set; }
9013 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
9015         * vapi/glib-2.0.vala: add G.HashTable.size ()
9017 2007-09-20  Jürg Billeter  <j@bitron.ch>
9019         * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
9020           notify attribute for properties
9022 2007-09-19  Alberto Ruiz <aruiz@gnome.org>
9024         * vala-1.0.pc.in: add vapigen variable,
9025           fixes bug 477111
9027 2007-09-18  Jürg Billeter  <j@bitron.ch>
9029         * gobject/valaccodegenerator.vala: fix public static fields,
9030           fixes bug 477207
9032 2007-09-18  Jürg Billeter  <j@bitron.ch>
9034         * gobject/valaccodegeneratorclass.vala,
9035           gobject/valaccodegeneratormethod.vala: support mapping interface
9036           methods to abstract and virtual methods, fixes bug 477206
9038 2007-09-17  Jürg Billeter  <j@bitron.ch>
9040         * vala/Makefile.am, vala/valacodebinding.vala,
9041           vala/valacodecontext.vala, vala/valacodegenerator.vala,
9042           vala/valacodenode.vala, gobject/Makefile.am,
9043           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
9044           CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
9045           CodeBinding classes
9047 2007-09-17  Jürg Billeter  <j@bitron.ch>
9049         * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
9050           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9051           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9052           lambda expression to external visitor
9054 2007-09-17  Jürg Billeter  <j@bitron.ch>
9056         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9057           vala/valaobjectcreationexpression.vala,
9058           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
9059           gobject/valacodegenerator.vala: switch object creation expression to
9060           external visitor
9062 2007-09-17  Jürg Billeter  <j@bitron.ch>
9064         * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
9065           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9066           vala/valasymbolresolver.vala,
9067           gobject/valacodegeneratorinvocationexpression.vala: switch invocation
9068           expression to external visitor
9070 2007-09-17  Jürg Billeter  <j@bitron.ch>
9072         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9073           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
9074           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9075           return statement to external visitor
9077 2007-09-17  Jürg Billeter  <j@bitron.ch>
9079         * vala/valablock.vala, vala/valacodevisitor.vala,
9080           vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
9081           vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
9082           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9083           block to external visitor
9085 2007-09-17  Jürg Billeter  <j@bitron.ch>
9087         * vala/valaassignment.vala, vala/valacodevisitor.vala,
9088           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9089           vala/valasymbolresolver.vala,
9090           gobject/valacodegeneratorassignment.vala: switch assignment to
9091           external visitor
9093 2007-09-16  Jürg Billeter  <j@bitron.ch>
9095         * vala/valamemorymanager.vala: fix memory management when using lambda
9096           expressions
9098 2007-09-15  Jürg Billeter  <j@bitron.ch>
9100         * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
9101           vala/valaobjectcreationexpression.vala,
9102           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
9103           support for object initializers
9105         * tests/classes.exp, tests/classes.vala, tests/structs.exp,
9106           tests/structs.vala: test object initializers with classes and structs
9108 2007-09-15  Jürg Billeter  <j@bitron.ch>
9110         * vala/valainterfacewriter.vala, vala/valamethod.vala,
9111           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
9112           gobject/valacodegenerator.vala,
9113           gobject/valacodegeneratorinvocationexpression.vala,
9114           gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
9115           vapi/glib-2.0.vala: support creation methods in structs, replace
9116           InstanceByReference method attribute by SimpleType type attribute
9117           (inverse effect)
9119         * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
9120           declaration test
9122         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
9124 2007-09-15  Jürg Billeter  <j@bitron.ch>
9126         * vala/scanner.l: support real literals with exponent
9128 2007-09-14  Jürg Billeter  <j@bitron.ch>
9130         * vala/valasemanticanalyzer.vala: deny assignment to instance members
9131           from static methods
9133 2007-09-14  Jürg Billeter  <j@bitron.ch>
9135         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
9136           Gst.version_string method
9138         * vapi/gstreamer-0.10.vala: regenerated
9140 2007-09-14  Jürg Billeter  <j@bitron.ch>
9142         * gobject/valacodegeneratorclass.vala: simplify dispose function,
9143           fixes bug 476700
9145 2007-09-14  Jürg Billeter  <j@bitron.ch>
9147         * gobject/valacodegeneratorinvocationexpression.vala,
9148           gobject/valacodegeneratorsignal.vala: fix late bound methods and
9149           signals, fixes bug 476953
9151 2007-09-13  Jürg Billeter  <j@bitron.ch>
9153         * gobject/valacodegeneratormethod.vala: generate C code comment for
9154           abstract methods
9156 2007-09-13  Jürg Billeter  <j@bitron.ch>
9158         * vapigen/valagidlparser.vala: don't remove first parameter of creation
9159           methods
9161         * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9162           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
9163           regenerated
9165 2007-09-10  Jürg Billeter  <j@bitron.ch>
9167         * doc/vala/structs.xml: document struct declarations
9169 2007-09-09  Jürg Billeter  <j@bitron.ch>
9171         * vala/valasymbolresolver.vala: detect interface prerequisite cycle
9173 2007-09-09  Jürg Billeter  <j@bitron.ch>
9175         * vala/valaclass.vala, vala/valainterface.vala,
9176           vala/valasymbolresolver.vala: detect base class cycle
9178 2007-09-09  Jürg Billeter  <j@bitron.ch>
9180         * vala/parser.y: support typeof expressions for arrays
9182 2007-09-09  Jürg Billeter  <j@bitron.ch>
9184         * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
9186 2007-09-09  Jürg Billeter  <j@bitron.ch>
9188         * vala/valainterfacewriter.vala: support static classes
9190 2007-09-08  Jürg Billeter  <j@bitron.ch>
9192         * tests/classes.exp, tests/classes.vala: add class declaration test
9194         * tests/Makefile.am: update
9196 2007-09-08  Jürg Billeter  <j@bitron.ch>
9198         * gobject/valacodegeneratorclass.vala: fix support for static classes
9200 2007-09-08  Jürg Billeter  <j@bitron.ch>
9202         * vala/parser.y: ensure there is always a default construction method
9203           for non-abstract non-VAPI classes
9205 2007-09-08  Jürg Billeter  <j@bitron.ch>
9207         * gobject/valacodegeneratorclass.vala: append the generated free
9208           function to the right file fragment
9210 2007-09-08  Jürg Billeter  <j@bitron.ch>
9212         * gobject/valacodegeneratorsignal.vala: report an error when trying to
9213           define a signal in a type not deriving from GLib.Object
9215 2007-09-07  Jürg Billeter  <j@bitron.ch>
9217         * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
9219         * doc/vala/classes.xml: document class declarations
9221 2007-09-07  Jürg Billeter  <j@bitron.ch>
9223         * update license headers to the GNU Lesser General Public License,
9224           version 2.1 or later
9226 2007-09-06  Jürg Billeter  <j@bitron.ch>
9228         * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
9230 2007-09-06  Jürg Billeter  <j@bitron.ch>
9232         * vapi/packages/gio-standalone/: updated to currrent git
9233         * vapi/gio-standalone.vala: regenerated
9235 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9237         * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
9238         * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings. 
9239           not adding to Makefile.am for now, as this VAPI is untested, 
9240           well and because gnet-2.0 uses depricated glib API
9242 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9244         * vala/valanamespace.vala, vapigen/valagidlparser.vala:
9245           support multiple namespace mappings for binding really broken
9246           libraries like gnet-2.0. support shell patterns to lookup attributes
9247           from metadata files. fixes bug 474145
9249 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9251         * vapi/glib-2.0.vala: support for GPatternSpec
9253 2007-09-05  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9255         * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
9256         * tests/Makefile.am, tests/property-sample.exp, 
9257         tests/property-sample.vala: add property sample from Wiki
9258         as regression test.
9260 2007-09-04  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9262         * gobject/valacodegenerator.vala: support strings in switch
9263         statements, fixes bug 473462
9265 2007-09-04  Jürg Billeter  <j@bitron.ch>
9267         * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
9268           ccode/valaccodecasestatement.vala,
9269           ccode/valaccodecontinuestatement.vala,
9270           ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
9271           ccode/valaccodeexpressionstatement.vala,
9272           ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
9273           ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
9274           ccode/valaccodeswitchstatement.vala,
9275           ccode/valaccodevariabledeclarator.vala,
9276           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
9277           gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
9278           gobject/valacodegeneratorsourcefile.vala: emit line directives in
9279           debug mode
9281 2007-09-03  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9283         * vapi/glib-2.0.vala: add string.to_double
9285 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9287         * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
9289 2007-09-02  Jürg Billeter  <j@bitron.ch>
9291         * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
9292           return type
9294 2007-09-02  Jürg Billeter  <j@bitron.ch>
9296         * vapi/curses.vala: improve Screen class, patch by Ed Schouten
9298 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9300         * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
9301           pointer for expression_type in get_implicit_cast_expression.
9302           needed for instance to pass function pointers to HashTable.full
9303         * tests/test-036.exp, tests/test-036.vala: test for usability
9304           of HashTable.full 
9306 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9308         * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck 
9309         as tool to verify Vala bindings. currently only .metadata files are
9310         checked for unresolved symbols.
9312 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9314         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
9315           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
9316           vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
9318 2007-09-01  Jürg Billeter  <j@bitron.ch>
9320         * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
9321           unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
9323 2007-09-01  Jürg Billeter  <j@bitron.ch>
9325         * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
9326           patch by Alberto Ruiz, fixes bug 472646
9328 2007-09-01  Jürg Billeter  <j@bitron.ch>
9330         * vala/parser.y: fix internal warnings on syntax errors
9332 2007-09-01  Jürg Billeter  <j@bitron.ch>
9334         * vapi/curses.vala: use subtyping, patch by Ed Schouten
9336 2007-09-01  Jürg Billeter  <j@bitron.ch>
9338         * vala/valalockable.vala, gobject/valacodegenerator.vala,
9339           gobject/valacodegeneratorassignment.vala,
9340           gobject/valacodegeneratorclass.vala,
9341           gobject/valacodegeneratorinvocationexpression.vala,
9342           gobject/valacodegeneratormemberaccess.vala,
9343           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
9344           fix implicit casts to support non-GObject classes, enable run-time
9345           checks by default, fixes bug 472446
9347 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9349         * vapi/packages/pango/pango.metadata: mark
9350           pango_glyph_item_letter_space.log_attrs and
9351           pango_get_log_attrs.log_attrs as arrays
9352         * vapi/pango.vala: regenerated
9354 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9356         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
9357           gtk_init_with_args.entries as array
9358         * vapi/packages/pango/pango.metadata:
9359           mark PangoLogAttr as value type
9360         * vapi/gtk+-2.0.vala, vapi/pango.vala:
9361           regenerated
9363 2007-09-01  Jürg Billeter  <j@bitron.ch>
9365         * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
9366           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
9367           gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
9368           return true if the specified type is the same
9370 2007-09-01  Jürg Billeter  <j@bitron.ch>
9372         * doc/vala/types.xml: add introduction to data types
9374 2007-09-01  Jürg Billeter  <j@bitron.ch>
9376         * vala/valatrystatement.vala: visit finally body, fixes bug 467919
9378 2007-09-01  Jürg Billeter  <j@bitron.ch>
9380         * configure.ac: add xsltproc as optional dependency
9381         * doc/vala/: add initial structure for the Vala Reference Manual, will
9382           be built and installed if xsltproc is available
9383         * tests/hello.exp, tests/hello.vala: add hello world test case
9384         * doc/Makefile.am, tests/Makefile.am: updated
9386 2007-09-01  Jürg Billeter  <j@bitron.ch>
9388         * vala/valasemanticanalyzer.vala: check arguments of methods with
9389           ellipsis parameters
9391 2007-08-31  Jürg Billeter  <j@bitron.ch>
9393         * vala/valasemanticanalyzer.vala: improve error reporting for
9394           expression, while, and for statements and for parenthesized
9395           expressions
9397 2007-08-31  Jürg Billeter  <j@bitron.ch>
9399         * configure.ac: Post-release version bump
9401 2007-08-31  Jürg Billeter  <j@bitron.ch>
9403         * NEWS: update for 0.1.3 release
9405 2007-08-31  Jürg Billeter  <j@bitron.ch>
9407         * doc/Makefile.am: only install man pages for vapigen and gidlgen if
9408           vapigen is enabled
9410 2007-08-31  Jürg Billeter  <j@bitron.ch>
9412         * vala/valasemanticanalyzer.vala: fix binding provider support
9414 2007-08-31  Jürg Billeter  <j@bitron.ch>
9416         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
9417           number temp variables for each function separately, don't use reserved
9418           __ prefix
9420 2007-08-31  Jürg Billeter  <j@bitron.ch>
9422         * gobject/valacodegenerator.vala: simplify struct variable
9423           initialization, remove unnecessary warning
9425 2007-08-31  Jürg Billeter  <j@bitron.ch>
9427         * vapigen/valagidlparser.vala: support base_class attribute
9429         * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
9430           base_class of GdkPixmap, fixes bug 463816
9432 2007-08-31  Jürg Billeter  <j@bitron.ch>
9434         * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
9435           not registered classes, add has_type_id attribute
9437         * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
9438           types
9440         * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
9442         * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
9443           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9444           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
9445           vapi/pango.vala, vapi/poppler-glib.vala: regenerated
9447 2007-08-30  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9449         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
9450           hide internal API and specify correct header files
9451         * vapi/gtksourceview-2.0.vala: regenerated
9453 2007-08-30  Jürg Billeter  <j@bitron.ch>
9455         * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
9457 2007-08-30  Jürg Billeter  <j@bitron.ch>
9459         * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
9460           prototype access to allow accessing instance members without an
9461           actual instance, fixes bug 471778
9463 2007-08-30  Jürg Billeter  <j@bitron.ch>
9465         * vala/valamemberaccessibility.vala: rename MemberAccessibility to
9466           SymbolAccessibility and move its declaration to vala/valasymbol.vala
9467         * vala/parser.y: store accessibility modifier for properties and follow
9468           the renames caused by the accessibility releated refactoring, cast
9469           the Struct allocated in struct_declaration to silence gcc
9470         * vala/Makefile.am: remove valamemberaccessibility.* files
9471         * vala/valasymbol.vala: add access property found in serveral
9472           sub-classes and add is_internal_symbol () method, which considers
9473           parent symbols to determinate if a symbol belongs to internal API
9474         * gobject/*, vala/*, vapigen/valagidlparser.vala:
9475           move the access property/field found in several Symbol derived
9476           classes to the Symbol class where it belongs and rename the
9477           MemberAccessibility enumeration to SymbolAccessibility
9479         * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
9480           to public on initialization, as there is no accessibility modifier
9481         * gobject/valacodegenerator.vala: do not add internal symbols to
9482           header_type_member_declarations
9483         * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
9484           dependencies for internal symbols
9485         * gobject/valacodegeneratormethod.vala: consider all anchestors,
9486           not just the parent for visibility
9488         patch by Mathias Hasselmann, fixes bug 471475
9490 2007-08-30  Jürg Billeter  <j@bitron.ch>
9492         * vala/valaclass.vala, vala/valainterfacewriter.vala,
9493           vala/valastruct.vala: remove support for reference-type structs,
9494           improve support for non-GObject classes
9496         * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
9497           vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
9498           vapi/libxml-2.0.vala, vapi/sqlite3.vala,
9499           vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
9500           vapi/packages/pango/pango-custom.vala: replace reference-type structs
9501           by classes
9503         * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
9504           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9505           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9506           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9507           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
9508           vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
9509           vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
9510           vapi/vte.vala: regenerated
9512 2007-08-30  Jürg Billeter  <j@bitron.ch>
9514         * vala/parser.y: fix internal warnings on syntax errors
9516 2007-08-30  Jürg Billeter  <j@bitron.ch>
9518         * vala/valasemanticanalyzer.vala: improve error reporting for
9519           parenthesized expressions
9521 2007-08-30  Jürg Billeter  <j@bitron.ch>
9523         * vala/valasemanticanalyzer.vala: improve error reporting for foreach
9524           statements
9526 2007-08-30  Jürg Billeter  <j@bitron.ch>
9528         * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9529           vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
9530           to clutter svn
9532 2007-08-30  Jürg Billeter  <j@bitron.ch>
9534         * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
9535           gobject-introspection/gidl.vala: replace reference-type structs by
9536           classes, requires r539 to build
9538 2007-08-30  Jürg Billeter  <j@bitron.ch>
9540         * gobject/valacodegenerator.vala: fix object creation for non-GObject
9541           classes without creation method
9543 2007-08-30  Jürg Billeter  <j@bitron.ch>
9545         * vala/valaclass.vala, gobject/valacodegenerator.vala,
9546           gobject/valacodegeneratorinterface.vala,
9547           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
9548           obsolete ctype attribute
9550 2007-08-30  Jürg Billeter  <j@bitron.ch>
9552         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9553           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9554           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
9555           classes without base class
9557 2007-08-30  Jürg Billeter  <j@bitron.ch>
9559         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
9560           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
9561           don't implicitly derive from GLib.Object in preparation for a more
9562           consistent type system
9564         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
9565           gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
9566           gee/readonlycollection.vala, gee/readonlylist.vala,
9567           gee/readonlymap.vala, gee/readonlyset.vala,
9568           vala/valabindingprovider.vala, vala/valacodecontext.vala,
9569           vala/valacodenode.vala, vala/valacodevisitor.vala,
9570           vala/valascope.vala, vala/valasourcefile.vala,
9571           vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
9572           ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
9573           gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
9574           gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
9575           tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
9577 2007-08-30  Jürg Billeter  <j@bitron.ch>
9579         * vapi/libnotify.deps: add missing file
9581 2007-08-29  Jürg Billeter  <j@bitron.ch>
9583         * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
9584           libnotify bindings, patch by Nicolas Christener and Roland Hostettler
9586 2007-08-29  Jürg Billeter  <j@bitron.ch>
9588         * vapi/glib-2.0.vala: add missing type_id information
9590 2007-08-29  Jürg Billeter  <j@bitron.ch>
9592         * vala/valainterfacewriter.vala: add signal to keyword list
9594         * vapi/libglade-2.0.vala: regenerated
9596 2007-08-29  Jürg Billeter  <j@bitron.ch>
9598         * gobject/valacodegeneratorclass.vala,
9599           gobject/valacodegeneratorinterface.vala: report too short type names,
9600           based on patch by Ed Schouten, fixes bug 471253
9602 2007-08-29  Jürg Billeter  <j@bitron.ch>
9604         * vala/parser.y: allow property accessors in arbitrary order,
9605           fixes bug 470233
9607 2007-08-29  Jürg Billeter  <j@bitron.ch>
9609         * vala/valasemanticanalyzer.vala: improve error reporting in invocation
9610           expressions
9612 2007-08-29  Jürg Billeter  <j@bitron.ch>
9614         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9615           gobject/valacodegeneratorassignment.vala: deny access to instance
9616           members from static methods, improve error reporting
9618 2007-08-29  Jürg Billeter  <j@bitron.ch>
9620         * vala/parser.y: fix internal warnings on syntax errors,
9621           fixes bug 471226
9623 2007-08-29  Jürg Billeter  <j@bitron.ch>
9625         * vapi/gnome-vfs-2.0.vala,
9626           vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
9627           init/shutdown methods
9629 2007-08-29  Jürg Billeter  <j@bitron.ch>
9631         * vala/valasymbolresolver.vala: fix warnings on invalid code
9633 2007-08-29  Jürg Billeter  <j@bitron.ch>
9635         * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
9637 2007-08-28  Jürg Billeter  <j@bitron.ch>
9639         * vala/valamethod.vala: ensure that the error domains match when
9640           comparing two methods for equality, fixes bug 465123
9642 2007-08-28  Jürg Billeter  <j@bitron.ch>
9644         * ccode/valaccodeswitchstatement.vala,
9645           gobject/valacodegeneratorclass.vala: generate warning about invalid
9646           property ids, fixes bug 463668
9648 2007-08-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9650         * gobject/valacodegenerator.vala: avoid crash on missing copy
9651         function, fixes bug 471063.
9653 2007-08-28  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
9655         * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
9656         add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
9657         
9658 2007-08-28  Jürg Billeter  <j@bitron.ch>
9660         * MAINTAINERS: update format as requested on desktop-devel
9662 2007-08-28  Jürg Billeter  <j@bitron.ch>
9664         * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
9665           field cname in generated VAPI file
9667         * vapigen/valagidlparser.vala: add mode_t support
9669         * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
9670           some required stubs
9672         * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
9674         * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
9675           bindings
9677         * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
9678           bindings
9680         * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
9681           vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
9683         * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
9684           Applet bindings
9686         * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
9687           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9688           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9689           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9690           vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
9691           vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
9693         * vapi/Makefile.am: updated
9695 2007-08-28  Jürg Billeter  <j@bitron.ch>
9697         * vala/parser.y: add support for partial structs,
9698           patch by Mathias Hasselmann
9700         * vapigen/valagidlparser.vala: support partial structs and classes in
9701           -custom.vala files, fixes bug 470855
9703         * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
9704           vapi/pango.vala: updated
9706 2007-08-28  Jürg Billeter  <j@bitron.ch>
9708         * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
9709           functions to GLib VAPI, remove math.vala
9711 2007-08-28  Jürg Billeter  <j@bitron.ch>
9713         * vala/valaclass.vala, vala/valaenum.vala,
9714           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9715           gobject/valacodegeneratorinterface.vala,
9716           gobject/valacodegeneratormethod.vala: support non-GObject classes,
9717           will replace reference-type structs
9719 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9721         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
9722         vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
9724 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9726         * vapi/packages/pango/pango-custom.vala:
9727         fix signature of Pango.Language.to_string
9729 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9731         * vala/valacodenode.vala: include type-name in to_string result
9732         * vala/valaunaryexpression.vala: implement to_string method,
9733         fixes bug 470778
9735 2007-08-27  Jürg Billeter  <j@bitron.ch>
9737         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
9738           vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9739           vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
9740           Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
9742 2007-08-27  Jürg Billeter  <j@bitron.ch>
9744         * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
9745           patch by Alberto Ruiz, fixes bug 470756
9747         * vapi/packages/clutter-0.3/clutter-0.3.deps,
9748           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
9749           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
9750           vapi/packages/libglade-2.0/libglade-2.0.deps,
9751           vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
9753 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9755         * vapi/packages/pango/pango-custom.vala, vapi/pango.vala: 
9756         add pango_layout_to_string. TODO: support partial classes in vapigen.
9758 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9760         * vapi/enchant.vala: change type of string length paramenters from int
9761         to long to be compliant with GLib.string.size ().
9763 2007-08-27  Jürg Billeter  <j@bitron.ch>
9765         * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
9766           matching issues
9768         * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
9769           vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
9770           fixes bug 468990
9772         * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
9773           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
9774           vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
9775           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
9776           vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
9777           vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
9778           vapi/packages/pango/pango.gidl: regenerated
9780 2007-08-27  Jürg Billeter  <j@bitron.ch>
9782         * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
9783           patch by Ed Schouten
9785 2007-08-27  Jürg Billeter  <j@bitron.ch>
9787         * gobject/valaclassregisterfunction.vala,
9788           gobject/valacodegeneratorinterface.vala,
9789           gobject/valainterfaceregisterfunction.vala,
9790           gobject/valatyperegisterfunction.vala: generate static get_type
9791           functions for non-public classes and interfaces,
9792           patch by Ed Schouten, fixes bug 470428
9794 2007-08-27  Jürg Billeter  <j@bitron.ch>
9796         * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
9797           vapigen/valagidlparser.vala: use exceptions instead of GError
9798           parameters for generated bindings, based on patch by Alberto Ruiz,
9799           fixes bug 470432
9801         * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9802           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9803           vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
9805 2007-08-24  Jürg Billeter  <j@bitron.ch>
9807         * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
9808           vapi/gio-standalone.vala,
9809           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9810           vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
9811           vapi/packages/gdk-2.0/gdk-2.0.metadata,
9812           vapi/packages/gio-standalone/gio-standalone.metadata,
9813           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
9814           vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
9815           vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
9816           vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
9817           fix generated string out and string array parameters
9818         * vapi/glib-2.0.vala: add g_listenv
9820 2007-08-24  Jürg Billeter  <j@bitron.ch>
9822         * vapigen/valagidlparser.vala, vapi/Makefile.am,
9823           vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
9824           GNOME Desktop Library bindings
9826 2007-08-24  Jürg Billeter  <j@bitron.ch>
9828         * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
9829           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
9830           Gtk.Style, fixes bug 463959
9831         * vapi/glib-2.0.vala: add g_get_user_data_dir
9833 2007-08-24  Jürg Billeter  <j@bitron.ch>
9835         * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
9836         * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
9837           add libwnck bindings
9839 2007-08-24  Jürg Billeter  <j@bitron.ch>
9841         * vala/valainterfacewriter.vala, vala/valastruct.vala,
9842           gobject/valacodegenerator.vala: write dup_function and free_function
9843           attribute values
9844         * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
9845           GType arrays, and out parameters
9846         * vapi/glib-2.0.vala: mark Closure as reference type
9847         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9848           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9849           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
9850           vapi/vte.vala: regenerated
9851         * vapi/packages/atk/: update to ATK 1.19.6
9852         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
9853         * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
9854         * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
9855         * vapi/packages/pango/: update to Pango 1.18.0
9857 2007-08-21  Jürg Billeter  <j@bitron.ch>
9859         * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
9861 2007-08-21  Jürg Billeter  <j@bitron.ch>
9863         * gobject/valacodegeneratorinvocationexpression.vala: add array length
9864           argument when passing null as array argument, fixes bug 467903
9866 2007-08-21  Jürg Billeter  <j@bitron.ch>
9868         * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
9869           gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
9870           tests/testrunner.sh: fix build system to pass distcheck,
9871           based on patch by Nicolas Trangez, fixes bug 466283
9872         * Rename tests/*.out to tests/*.exp
9873         * tests/test-022.vala, tests/test-022.exp: reduce to regression test
9875 2007-08-21  Jürg Billeter  <j@bitron.ch>
9877         * vala/valacodecontext.vala, vala/valasourcefile.vala,
9878           gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
9879           --directory option, use basename of input filenames,
9880           patch by Nicolas Trangez, fixes bug 465720
9882 2007-08-21  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9884         * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
9885         vala/valaswitchstatement.vala: consider switch statements
9886         when releasing local variables, fixes bug 467896
9887         * tests/Makefile.am, tests/test-035.*: test for that bug
9889 2007-08-20  Jürg Billeter  <j@bitron.ch>
9891         * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
9892           gobject/valacodegenerator.vala: fix memory management for throw
9893           statements, fixes bug 465071
9895 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9897         * tests/test-027.*: Add test for prefix increments
9898         in while loops: do { } while (++i < x);
9900 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9902         * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
9903         vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
9904         * tests/Makefile.am, tests/test-034.*: test the as operator 
9906 2007-08-20  Jürg Billeter  <j@bitron.ch>
9908         * vala/valafield.vala: support cheader_filename attribute,
9909           fixes bug 464988
9911 2007-08-20  Jürg Billeter  <j@bitron.ch>
9913         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
9914           gobject/valacodegenerator.vala: fix initialization of external
9915           variables
9917 2007-08-20  Jürg Billeter  <j@bitron.ch>
9919         * vala/valafield.vala, gobject/valacodegenerator.vala,
9920           gobject/valacodegeneratorclass.vala: support namespace fields and
9921           public static class fields, fixes bug 464985
9923 2007-08-20  Raffaele Sandrini  <raffaele@sandrini.ch>
9925         * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
9926           unary expressions transformend to binary expressions into parenthesis
9928 2007-08-20  Jürg Billeter  <j@bitron.ch>
9930         * vala/valasemanticanalyzer.vala: report error and fix critical to
9931           prevent private members in namespaces
9933 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9935         * gobject/valacodegenerator.vala: also use _vala_array_free to
9936         release string arrays as g_strfreev cannot handle Vala's sized
9937         arrays, which have a _length variable, but no NULL sentinel.
9938         * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
9939         to handle unsized (NULL sentinel terminated) arrays.
9940         * tests/test-022.*: test behaviour of _vala_array_free. currently
9941         fails because Vala forgets to release old element members when 
9942         assigning a new value.
9944 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9946         * gobject/valacodegeneratorsourcefile.vala: move code generation
9947         for _vala_array_free and _vala_array_move into separate methods
9948         for readability.
9950 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9952         * gobject/valacodegenerator.vala: terminate array initializer
9953         with NULL sentinal to make destructors like g_strfreev happy
9955 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9957         * vapi/Makefile.am: erm, well.. also should install enchant.vala
9959 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9961         * configure.ac: test for libenchant
9962         * vapi/enchant.vala: introducing some echant bindings
9963         * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
9965 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9967         * vapi/libglade-2.0.vala: revert last change: the field
9968         really is called "signal" name as figured out by gidlgen -
9969         for almost five years now
9971 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9973         * vapi/libglade-2.0.vala: use correct name for
9974         signal_name, patch by Francisco Camenforte Torres
9976 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9978         * vapi/gtk+-2.0.vala: apply changes in the output
9979         of vapigen caused by the sentinel attribute patch
9981 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9983         * gobject/valacodegeneratorinvocationexpression.vala,
9984         vala/valainterfacewriter.vala, vala/valamethod.vala,
9985         vapigen/valagidlparser.vala: consider sentinel information
9986         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
9987         information for functions with variable length argument lists
9989 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9991         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
9992         about the ellipsis off gtk_cell_layout_set_attributes and
9993         gtk_tree_view_column_set_attributes
9995 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
9997         * vala/valainitializerlist.vala: add size property
9998         * vala/valasemanticanalyzer.vala: allow array creation with initializer
9999           list without specifying the sizes e.g. "new t[] { a, b, c}"
10001 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10003         * vapi/glib-2.0.vala: add String.printf and append_printf
10005 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10007         * vapi/glib-2.0.vala: add signal handling API
10009 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
10011         * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
10012           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
10013           adapt visit initializer and visit array creation to external visitor
10014         * vala/valamemorymanager.vala: check initializers of array creation
10015           expressions for missing ref
10016         * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
10017           change to external visitor
10019 2007-08-15  Raffaele Sandrini  <raffaele@sandrini.ch>
10021         * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
10022           use the vala shipped libgee copy without an separate installed
10023           version of libgee i.e. it enables to run the tests without installed
10024           libgee
10026 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10028         * vala/valainterfacewriter.vala:
10029         generate "throws" clause when needed
10031 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10033         * gobject/valaccodecompiler.vala: do not pass non-existant 
10034         packages to pkg-config
10036 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10038         * vapi/glib-2.0.vala: correct KeyFile accessors,
10039         reported by Arwed von Merkatz.
10041 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10043         * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
10044         cursors, patch by Arwed von Merkatz.
10046 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10048         * vapi/Makefile.am: install gstreamer-0.10.vala,
10049         reported by Arwed von Merkatz.
10051 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10053         * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
10054         not gtk_widget_set_flags. Where is "svn commit --amend"?
10056 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10058         * vapi/gtk+-2.0.vala: adding Widget.set_flags.
10060 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10062         * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
10064 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10066         * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
10068 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10070         * vapi/glib-2.0.vala: yet another attempt to deal
10071         with the notify signal.
10073 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10075         * vapi/glib-2.0.vala: avoid name clash between Object.notify
10076         method and signal. real solution for that problem should be some
10077         cleverness in the semantic analyser of vala.
10079 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10081         * vapi/glib-2.0.vala: Type.name() returns a weak reference.
10083 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10085         * vapi/glib-2.0.vala: list ParamSpec fields
10087 2007-08-11  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10089         * vapi/glib-2.0.vala: add Signal.stop_emission and
10090         Signal.stop_emission_by_name
10092 2007-08-09  Jürg Billeter  <j@bitron.ch>
10094         * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
10095           gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
10096           patch by Philip Van Hoof
10098 2007-08-08  Jürg Billeter  <j@bitron.ch>
10100         * tests/testrunner.sh: set G_DEBUG=fatal_warnings
10102 2007-08-08  Jürg Billeter  <j@bitron.ch>
10104         * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
10105           fixes bug 464699
10107 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10109         * compiler/valacompiler.vala: provide --save-temps option
10110         * gobject/valaccodecompiler.vala: keep generated C source and header
10111         files when --save-temps, respectively --library options are used
10112         * vala/valacodecontext.vala: add save_temps, save_csources
10113         and save_cheaders property
10115 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10117         * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
10119 2007-08-08  Jürg Billeter  <j@bitron.ch>
10121         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10122           compiler/valacompiler.vala: support passing C source files to the
10123           command line, patch by Nicolas Trangez
10125 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10127         * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
10128         and CellRenderer related methods
10130 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10132         * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
10134 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10136         * vapi/glib-2.0.vala: publish GObject's notify method
10138 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10140         * vapi/gtksourceview-2.0.deps: express dependency on GTK+
10141         * vapi/gtksourceview-2.0.vala: remove internal classes,
10142         fix header file annoations
10143         * vapi/Makefile.am: install gtksourceview bindings
10145 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10147         * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
10149 2007-08-08  Jürg Billeter  <j@bitron.ch>
10151         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
10152           tests/test-033.out, tests/test-033.vala: support exceptions in foreach
10153           collection expressions, fix test
10155 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10157         * tests/test-033.vala, tests/testrunner.sh: test exception handling when
10158         iterating over Gee collections - currently results in segmentation fault
10160 2007-08-07  Jürg Billeter  <j@bitron.ch>
10162         * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
10163           vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
10164           bindings, patch by Marcelo Lira, fixes bug 463598
10166 2007-08-07  Jürg Billeter  <j@bitron.ch>
10168         * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
10169           patch by Marcelo Lira, fixes bug 464388
10171 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10173         * vapi/glib-2.0.vala: fix the C name of Process.close_pid
10174         and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
10176 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10178         * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
10180 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10182         * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
10184 2007-08-07  Jürg Billeter  <j@bitron.ch>
10186         * vapi/glib-2.0.vala: fix Pid handling
10188 2007-08-07  Jürg Billeter  <j@bitron.ch>
10190         * vapi/Makefile.am: add sqlite3.vala
10192 2007-08-07  Jürg Billeter  <j@bitron.ch>
10194         * vapi/sqlite3.vala: add SQLite bindings
10196 2007-08-07  Jürg Billeter  <j@bitron.ch>
10198         * vapi/glib-2.0.vala: add stdin
10200 2007-08-07  Jürg Billeter  <j@bitron.ch>
10202         * vapi/glib-2.0.vala: add FileStream.getc()
10204 2007-08-07  Jürg Billeter  <j@bitron.ch>
10206         * gobject/valacodegeneratormethod.vala: support exceptions in virtual
10207           methods
10209 2007-08-07  Jürg Billeter  <j@bitron.ch>
10211         * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
10212           Soup.HttpVersion enum
10214 2007-08-07  Jürg Billeter  <j@bitron.ch>
10216         * vapi/Makefile.am: add libsoup-2.2.vala
10218 2007-08-07  Jürg Billeter  <j@bitron.ch>
10220         * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
10221           vapigen/valagidlparser.vala: add libsoup bindings
10223 2007-08-07  Jürg Billeter  <j@bitron.ch>
10225         * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
10226           vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
10227           bindings
10229 2007-08-07  Jürg Billeter  <j@bitron.ch>
10231         * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
10232           vapi/pango.vala, vapigen/valagidlparser.vala,
10233           vapigen/valavapigen.vala: remove most namespace detection workarounds,
10234           fixes bug 463171
10236 2007-08-06  Jürg Billeter  <j@bitron.ch>
10238         * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
10239           replies with string arrays
10241 2007-08-06  Jürg Billeter  <j@bitron.ch>
10243         * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
10244           destruction
10246 2007-08-06  Jürg Billeter  <j@bitron.ch>
10248         * vala/parser.y: support multiple namespaces in a using directive,
10249           patch by Kyle Ambroff, fixes bug 463821
10251 2007-08-06  Jürg Billeter  <j@bitron.ch>
10253         * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
10254           in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
10256 2007-08-06  Jürg Billeter  <j@bitron.ch>
10258         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
10259           vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
10260           bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
10262 2007-08-06  Jürg Billeter  <j@bitron.ch>
10264         * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10265           vala/valabindingprovider.vala, vala/valaclass.vala,
10266           vala/valaenum.vala, vala/valainterface.vala,
10267           vala/valamemorymanager.vala, vala/valamethod.vala,
10268           vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
10269           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
10270           gobject/Makefile.am, gobject/valacodegenerator.vala,
10271           gobject/valacodegeneratorassignment.vala,
10272           gobject/valacodegeneratorclass.vala,
10273           gobject/valacodegeneratorinterface.vala,
10274           gobject/valacodegeneratorinvocationexpression.vala,
10275           gobject/valacodegeneratormethod.vala,
10276           gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
10277           gobject/valadbussignal.vala, compiler/valacompiler.vala,
10278           vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
10279           support
10281 2007-08-06  Jürg Billeter  <j@bitron.ch>
10283         * gobject/valacodegenerator.vala,
10284           gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
10285           arrays
10287 2007-08-05  Jürg Billeter  <j@bitron.ch>
10289         * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
10290           patch by Alberto Ruiz, fixes bug 463438
10292 2007-08-01  Jürg Billeter  <j@bitron.ch>
10294         * vapi/glib-2.0.vala: extend GLib.Value
10295         * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
10296           vapigen/valagidlparser.vala: Gtk.TreeModel fixes
10297         * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
10298           GtkSourceView bindings
10300 2007-07-30  Jürg Billeter  <j@bitron.ch>
10302         * vala/valasemanticanalyzer.vala, vapi/atk.vala,
10303           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10304           vapi/gtk+-2.0.vala,
10305           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10306           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
10307           vapigen/valagidlparser.vala: use abstract instead of virtual methods
10308           in generated interfaces
10310 2007-07-30  Jürg Billeter  <j@bitron.ch>
10312         * gobject/valacodegeneratormethod.vala: support array length parameters
10313           in virtual methods
10315 2007-07-30  Jürg Billeter  <j@bitron.ch>
10317         * vala/valasemanticanalyzer.vala: fix warning when defining abstract
10318           properties
10320 2007-07-29  Raffaele Sandrini  <raffaele@sandrini.ch>
10322         * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
10323           visit_switch_statement to remove an invalid cast GType warning
10325 2007-07-28  Raffaele Sandrini  <raffaele@sandrini.ch>
10327         * vala/parser.y: add check to report an error on invalid method_header
10328           and method_body presence combinations
10329         * vala/valamethod.vala: add `is_imported' property
10331 2007-07-28  Philip Van Hoof  <pvanhoof@gnome.org>
10333         * doc/building.txt: Added some documentation about how to build your
10334         own Vala
10336 2007-07-27  Jürg Billeter  <j@bitron.ch>
10338         * configure.ac: Post-release version bump
10340 2007-07-27  Jürg Billeter  <j@bitron.ch>
10342         * NEWS: update for 0.1.2 release
10344 2007-07-27  Jürg Billeter  <j@bitron.ch>
10346         * Makefile.am, README, configure.ac, gee/Makefile.am,
10347           gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
10348           gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
10349           gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
10350           gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
10351           vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10352           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10353           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
10354           vala/valacodecontext.vala, vala/valacodenode.vala,
10355           vala/valadatatype.vala, vala/valaelementaccess.vala,
10356           vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
10357           vala/valaformalparameter.vala, vala/valaforstatement.vala,
10358           vala/valainitializerlist.vala, vala/valainstancecast.vala,
10359           vala/valainterface.vala, vala/valainterfacewriter.vala,
10360           vala/valainvocationexpression.vala, vala/valainvokable.vala,
10361           vala/valalambdaexpression.vala,
10362           vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
10363           vala/valamemberaccess.vala, vala/valamemorymanager.vala,
10364           vala/valamethod.vala, vala/valanamespace.vala,
10365           vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
10366           vala/valascope.vala, vala/valasemanticanalyzer.vala,
10367           vala/valasignal.vala, vala/valasourcefile.vala,
10368           vala/valasourcefilecycle.vala, vala/valastruct.vala,
10369           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10370           vala/valasymbol.vala, vala/valasymbolresolver.vala,
10371           vala/valatrystatement.vala, vala/valatypeparameter.vala,
10372           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10373           ccode/Makefile.am, ccode/valaccodeblock.vala,
10374           ccode/valaccodecasestatement.vala,
10375           ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
10376           ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
10377           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
10378           ccode/valaccodefunctioncall.vala,
10379           ccode/valaccodefunctiondeclarator.vala,
10380           ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
10381           ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
10382           gobject/valaclassregisterfunction.vala,
10383           gobject/valacodegenerator.vala,
10384           gobject/valacodegeneratorassignment.vala,
10385           gobject/valacodegeneratorclass.vala,
10386           gobject/valacodegeneratorinterface.vala,
10387           gobject/valacodegeneratorinvocationexpression.vala,
10388           gobject/valacodegeneratormemberaccess.vala,
10389           gobject/valacodegeneratormethod.vala,
10390           gobject/valacodegeneratorsignal.vala,
10391           gobject/valacodegeneratorsourcefile.vala,
10392           gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
10393           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10394           vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
10395           add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
10396           Gee.HashSet instead of GLib.List and GLib.HashTable
10398 2007-07-27  Jürg Billeter  <j@bitron.ch>
10400         * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
10401           vala/valadatatype.vala, vala/valatypeparameter.vala,
10402           gobject/valacodegenerator.vala,
10403           gobject/valacodegeneratorinvocationexpression.vala,
10404           gobject/valacodegeneratorsourcefile.vala: add move method to arrays
10406 2007-07-27  Jürg Billeter  <j@bitron.ch>
10408         * vala/valasemanticanalyzer.vala: fix warning when connecting signals
10410 2007-07-27  Jürg Billeter  <j@bitron.ch>
10412         * vala/valasemanticanalyzer.vala: fix warning when using element access
10413           with Gee.List or Gee.Map
10415 2007-07-27  Jürg Billeter  <j@bitron.ch>
10417         * vala/parser.y, vala/valaforeachstatement.vala,
10418           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10419           gobject/valacodegenerator.vala,
10420           gobject/valacodegeneratorassignment.vala: fix memory management in
10421           foreach statements
10423 2007-07-27  Jürg Billeter  <j@bitron.ch>
10425         * gobject/valacodegenerator.vala: use cast for field initializers when
10426           necessary
10428 2007-07-27  Jürg Billeter  <j@bitron.ch>
10430         * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
10432 2007-07-27  Jürg Billeter  <j@bitron.ch>
10434         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10435           free construction parameters in creation methods
10437 2007-07-27  Jürg Billeter  <j@bitron.ch>
10439         * vala/valadostatement.vala, vala/valaforeachstatement.vala,
10440           vala/valaforstatement.vala, vala/valawhilestatement.vala,
10441           gobject/valacodegenerator.vala: free local variables before break and
10442           continue
10444 2007-07-27  Jürg Billeter  <j@bitron.ch>
10446         * gobject/valacodegenerator.vala: fix freeing local variables of all
10447           blocks before returning from function
10449 2007-07-27  Jürg Billeter  <j@bitron.ch>
10451         * vapigen/valagidlparser.vala: use weak variables in foreach statements
10452           where appropriate
10454 2007-07-27  Jürg Billeter  <j@bitron.ch>
10456         * vala/valainterfacewriter.vala: even more fixes for libraries with
10457           generic types
10459 2007-07-26  Jürg Billeter  <j@bitron.ch>
10461         * gobject/valacodegeneratorsourcefile.vala: also free the array itself
10462           in _vala_array_free
10464 2007-07-26  Jürg Billeter  <j@bitron.ch>
10466         * gobject/valacodegenerator.vala: unref the item in foreach as
10467           Gee.Iterator.get () transfers ownership
10469 2007-07-26  Jürg Billeter  <j@bitron.ch>
10471         * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
10472           class destructors
10474 2007-07-26  Jürg Billeter  <j@bitron.ch>
10476         * gobject/valacodegenerator.vala,
10477           gobject/valacodegeneratorassignment.vala,
10478           gobject/valacodegeneratorsourcefile.vala: free array elements
10480 2007-07-26  Jürg Billeter  <j@bitron.ch>
10482         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10483           gobject/valacodegenerator.vala,
10484           gobject/valacodegeneratorassignment.vala,
10485           gobject/valacodegeneratorinvocationexpression.vala: support element
10486           access for types implementing Gee.List or Gee.Map
10488 2007-07-26  Jürg Billeter  <j@bitron.ch>
10490         * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
10491           gobject/valacodegeneratorstruct.vala: use GSlice and generate free
10492           function for reference-type structs with a creation method
10494 2007-07-25  Jürg Billeter  <j@bitron.ch>
10496         * vala/valaarray.vala: remove comments of overridden methods
10498 2007-07-25  Jürg Billeter  <j@bitron.ch>
10500         * vala/valainvokable.vala, vala/valamemorymanager.vala,
10501           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10502           gobject/valacodegeneratorassignment.vala,
10503           gobject/valacodegeneratorclass.vala,
10504           gobject/valacodegeneratormethod.vala: add dup_func parameter to
10505           generic classes, fix some memory management issues with generic types
10507 2007-07-25  Jürg Billeter  <j@bitron.ch>
10509         * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
10510           gobject/valacodegeneratormethod.vala,
10511           gobject/valacodegeneratorstruct.vala: don't expose private classes in
10512           public header files
10514 2007-07-25  Jürg Billeter  <j@bitron.ch>
10516         * gobject/valacodegeneratorassignment.vala: ensure that index expression
10517           in element access doesn't get evaluated more than once
10519 2007-07-25  Jürg Billeter  <j@bitron.ch>
10521         * ccode/valaccodefunction.vala: add void to function declarations
10522           without parameters as required by C89
10524 2007-07-24  Jürg Billeter  <j@bitron.ch>
10526         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10527           add support for iteration over Gee.Iterable collections
10529 2007-07-24  Jürg Billeter  <j@bitron.ch>
10531         * vala/valamemorymanager.vala: skip memory manager for VAPI files
10532         * vala/valasemanticanalyzer.vala: remove unnecessary code in
10533           visit_creation_method
10535 2007-07-24  Jürg Billeter  <j@bitron.ch>
10537         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
10538           and -X options to be able to specify custom command and options for
10539           the C compiler
10541 2007-07-24  Jürg Billeter  <j@bitron.ch>
10543         * gobject/valacodegenerator.vala,
10544           gobject/valacodegeneratormemberaccess.vala,
10545           gobject/valacodegeneratormethod.vala: remove unnecessary runtime
10546           checks in release mode, simplify creation method when not using
10547           construction properties
10549 2007-07-24  Jürg Billeter  <j@bitron.ch>
10551         * vala/parser.y, vala/valainterface.vala: allow private static fields in
10552           interfaces, fixes bug 437435
10554 2007-07-23  Jürg Billeter  <j@bitron.ch>
10556         * vala/valaarray.vala, vala/valaarraylengthfield.vala,
10557           vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
10558           vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
10559           vala/valanamespacereference.vala, vala/valasignal.vala,
10560           vala/valasourcefile.vala: remove unnecessary construction properties
10561           to improve performance
10563 2007-07-23  Jürg Billeter  <j@bitron.ch>
10565         * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
10566           gobject/valacodegeneratorassignment.vala,
10567           gobject/valacodegeneratorclass.vala,
10568           gobject/valacodegeneratormethod.vala: use setters for non-construction
10569           properties in creation methods to improve performance
10571 2007-07-23  Jürg Billeter  <j@bitron.ch>
10573         * vala/valainterfacewriter.vala: another fix for libraries with generic
10574           types
10576 2007-07-23  Jürg Billeter  <j@bitron.ch>
10578         * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
10579           fix some issues with memory management of includes lists
10581 2007-07-23  Jürg Billeter  <j@bitron.ch>
10583         * vala/valainterface.vala, vala/valainterfacewriter.vala,
10584           vala/valasemanticanalyzer.vala: fix cheader filenames and default to
10585           GObject prerequisite for interfaces, fixes bug 459039
10587 2007-07-23  Jürg Billeter  <j@bitron.ch>
10589         * vala/valainterfacewriter.vala: write interface prerequisites
10591 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
10593         * vapi/glib-2.0.vala: add basic internationalization functionality
10595 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
10597         * vala/valamember.vala: add cheader filename logic usable for all
10598           Vala.Member types.
10599         * vala/valamethod.vala: parse cheader_filename CCode attribute
10600           argument
10601         * vala/valadatatype.vala: fix get_cheader_filenames method signature
10602           to override the Symbol method instead of defining a new virtual
10603           method
10604         * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
10605           all Vala.Symbol types maintain their list of headers
10607 2007-07-22  Jürg Billeter  <j@bitron.ch>
10609         * vala/valainterfacewriter.vala: more fixes for libraries with generic
10610           types
10612 2007-07-22  Jürg Billeter  <j@bitron.ch>
10614         * vala/valadatatype.vala: use lazy initialization for array_types
10615           hash table
10617 2007-07-22  Jürg Billeter  <j@bitron.ch>
10619         * vala/valainterface.vala, vala/valainterfacewriter.vala: support
10620           libraries with generic types
10622 2007-07-22  Jürg Billeter  <j@bitron.ch>
10624         * vala/valasemanticanalyzer.vala: allow inner classes to access private
10625           members of outer classes
10627 2007-07-21  Jürg Billeter  <j@bitron.ch>
10629         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
10630           vala/valaarray.vala, vala/valaarraylengthfield.vala,
10631           vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
10632           vala/valablock.vala, vala/valabreakstatement.vala,
10633           vala/valacallback.vala, vala/valaclass.vala,
10634           vala/valacodecontext.vala, vala/valacodenode.vala,
10635           vala/valacodevisitor.vala, vala/valaconstant.vala,
10636           vala/valaconstructor.vala, vala/valacontinuestatement.vala,
10637           vala/valacreationmethod.vala, vala/valadatatype.vala,
10638           vala/valadeclarationstatement.vala, vala/valadestructor.vala,
10639           vala/valadostatement.vala, vala/valaemptystatement.vala,
10640           vala/valaenum.vala, vala/valaenumvalue.vala,
10641           vala/valaexpressionstatement.vala, vala/valafield.vala,
10642           vala/valaflags.vala, vala/valaflagsvalue.vala,
10643           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
10644           vala/valaforstatement.vala, vala/valaifstatement.vala,
10645           vala/valainterface.vala, vala/valainterfacewriter.vala,
10646           vala/valalockstatement.vala, vala/valamember.vala,
10647           vala/valamemorymanager.vala, vala/valamethod.vala,
10648           vala/valanamespace.vala, vala/valaproperty.vala,
10649           vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
10650           vala/valascope.vala, vala/valasemanticanalyzer.vala,
10651           vala/valasignal.vala, vala/valasourcefile.vala,
10652           vala/valastatement.vala, vala/valastruct.vala,
10653           vala/valaswitchstatement.vala, vala/valasymbol.vala,
10654           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10655           vala/valathrowstatement.vala, vala/valatrystatement.vala,
10656           vala/valatypeparameter.vala, vala/valatypereference.vala,
10657           vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
10658           gobject/valacodegenerator.vala,
10659           gobject/valacodegeneratorassignment.vala,
10660           gobject/valacodegeneratorclass.vala,
10661           gobject/valacodegeneratorinterface.vala,
10662           gobject/valacodegeneratorinvocationexpression.vala,
10663           gobject/valacodegeneratormemberaccess.vala,
10664           gobject/valacodegeneratormethod.vala,
10665           gobject/valacodegeneratorsignal.vala,
10666           gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
10667           vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10668           vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
10669           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10670           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
10671           vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
10672           derive from Symbol class where appropriate and move symbol table into
10673           separate Scope class
10675 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10677         * vapi/zlib.vala: add basic zlib support
10678         * vapi/glib-2.0.vala: add some string members, add some process
10679           exit status and signal handling functions/macros, enhance FileStream
10680           create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
10681           files, enhance GLib.HashTable binding, add g_list_free function to
10682           the collection of HashTable freeing functions
10683         * vapi/Makefile.am: update
10685 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10687         * vala/scanner.l: allow '\0' escape sequences
10689 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10691         * vala/valasourcefile.vala: do not add includes to oneself
10693 2007-07-17  Jürg Billeter  <j@bitron.ch>
10695         * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
10696           correct return type of get_cheader_filenames
10698 2007-07-17  Jürg Billeter  <j@bitron.ch>
10700         * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
10701           vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
10702           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10703           gobject/valacodegenerator.vala: convert the CodeContext.get_root
10704           method to a property
10706 2007-07-17  Jürg Billeter  <j@bitron.ch>
10708         * vala/parser.y, vala/valaattributeprocessor.vala,
10709           vala/valacodecontext.vala, vala/valadatatype.vala,
10710           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10711           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
10712           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
10713           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10714           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
10715           vapigen/valavapigen.vala: move namespaces from SourceFile to
10716           CodeContext
10718 2007-07-17  Jürg Billeter  <j@bitron.ch>
10720         * vapigen/valagidlparser.vala: generate more ellipsis parameters
10721         * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10722           regenerated to add ellipsis parameters where appropriate
10724 2007-07-17  Jürg Billeter  <j@bitron.ch>
10726         * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
10727           vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
10728           bindings
10730 2007-07-13  Jürg Billeter  <j@bitron.ch>
10732         * configure.ac: Post-release version bump
10734 2007-07-13  Jürg Billeter  <j@bitron.ch>
10736         * NEWS: update for 0.1.1 release
10738 2007-07-13  Jürg Billeter  <j@bitron.ch>
10740         * vala/valacatchclause.vala, vala/valacodevisitor.vala,
10741           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10742           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10743           vala/valathrowstatement.vala, vala/valatrystatement.vala,
10744           gobject/valacodegenerator.vala: move iteration of throw statements,
10745           try statements, and catch clauses from accept to accept_children
10746           method, fixes nested try statements
10747         * gobject/valacodegenerator.vala: clear unhandled error instead of
10748           returning from the current function
10749         * vala/valasemanticanalyzer.vala: generic pointer is compatible with
10750           generic pointer
10751         * vapi/glib-2.0.vala: add some more default values
10753 2007-07-13  Jürg Billeter  <j@bitron.ch>
10755         * vala/parser.y, gobject/valacodegenerator.vala: support multi-
10756           dimensional arrays
10758 2007-07-12  Jürg Billeter  <j@bitron.ch>
10760         * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
10761           compiler/valacompiler.vala, vapi/glib-2.0.vala,
10762           gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
10763           vapigen/valavapigen.vala: remove Error out parameters, use exceptions
10765 2007-07-12  Jürg Billeter  <j@bitron.ch>
10767         * gobject/valacodegenerator.vala: support exception handling in
10768           constructors, avoid error when not using finally blocks
10770 2007-07-12  Jürg Billeter  <j@bitron.ch>
10772         * vala/parser.y: allow delegates to throw exceptions
10774 2007-07-12  Jürg Billeter  <j@bitron.ch>
10776         * vala/parser.y, vala/valasemanticanalyzer.vala,
10777           gobject/valacodegenerator.vala: allow construction methods to throw
10778           exceptions, fix issue with multiple catch clauses
10780 2007-07-12  Jürg Billeter  <j@bitron.ch>
10782         * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
10783           vala/valaexpression.vala, vala/valamethod.vala,
10784           vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
10785           ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
10786         * gobject/valacodegenerator.vala,
10787           gobject/valacodegeneratorinvocationexpression.vala,
10788           gobject/valacodegeneratormethod.vala: implement simple exception
10789           handling for expression and declaration statements
10790         * tests/test-033.vala, tests/test-033.out: test exception handling
10791         * README, ccode/Makefile.am, tests/Makefile.am: update
10793 2007-07-11  Jürg Billeter  <j@bitron.ch>
10795         * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
10796           gobject/valacodegeneratorinvocationexpression.vala,
10797           vapi/glib-2.0.vala: add substring method to the string type
10798         * tests/test-021.vala, tests/test-021.out: test substring method
10800         Fixes bug 443524
10802 2007-07-11  Jürg Billeter  <j@bitron.ch>
10804         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10805           support element access for strings
10806         * tests/test-019.vala, tests/test-019.out: test element access for
10807           strings
10809         Fixes bug 443523
10811 2007-07-11  Jürg Billeter  <j@bitron.ch>
10813         * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
10814           ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
10815           gobject/valacodegeneratorsourcefile.vala: fix order in C header file
10816         * tests/test-014.vala, tests/test-014.out: test public delegate
10818         Fixes bug 442703
10820 2007-07-11  Jürg Billeter  <j@bitron.ch>
10822         * vala/valaforeachstatement.vala: call visit_end_full_expression for
10823           collection expression
10824         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10825           return array length if appropriate
10826         * tests/test-032.vala, tests/test-032.out: test array as return value
10827         * tests/Makefile.am: update
10829         Fixes bug 453676
10831 2007-07-11  Jürg Billeter  <j@bitron.ch>
10833         * vala/valasemanticanalyzer.vala: any reference or array type or pointer
10834           type can be cast to a generic pointer
10836 2007-07-11  Jürg Billeter  <j@bitron.ch>
10838         * vapi/libxml-2.0.vala: expand libxml2 bindings,
10839           patch by Michael Lawrence, fixes bug 452016
10841 2007-07-11  Jürg Billeter  <j@bitron.ch>
10843         * vala/valainterfacewriter.vala: fix writing type arguments of formal
10844           parameters
10845         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10846           regenerated to use out instead of ref parameters
10848 2007-07-10  Jürg Billeter  <j@bitron.ch>
10850         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10851           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
10852           add --thread option to enable multithreading support
10854 2007-07-10  Jürg Billeter  <j@bitron.ch>
10856         * gobject/valaccodecompiler.vala: always use gobject-2.0
10858 2007-07-10  Jürg Billeter  <j@bitron.ch>
10860         * vapi/hal.vala: fix typo
10862 2007-07-09  Jürg Billeter  <j@bitron.ch>
10864         * configure.ac: Post-release version bump
10866 2007-07-09  Jürg Billeter  <j@bitron.ch>
10868         * NEWS, README, configure.ac: update for 0.1.0 release
10870 2007-07-09  Jürg Billeter  <j@bitron.ch>
10872         * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
10873           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10874           vala/valabaseaccess.vala, vala/valablock.vala,
10875           vala/valabooleanliteral.vala, vala/valacallback.vala,
10876           vala/valaclass.vala, vala/valacodecontext.vala,
10877           vala/valacodenode.vala, vala/valacreationmethod.vala,
10878           vala/valadatatype.vala, vala/valaelementaccess.vala,
10879           vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
10880           vala/valaformalparameter.vala, vala/valaforstatement.vala,
10881           vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
10882           vala/valainterface.vala, vala/valainterfacewriter.vala,
10883           vala/valainvocationexpression.vala, vala/valainvokable.vala,
10884           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
10885           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
10886           vala/valamemorymanager.vala, vala/valamethod.vala,
10887           vala/valanamespace.vala, vala/valanullliteral.vala,
10888           vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
10889           vala/valapointer.vala, vala/valaproperty.vala,
10890           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
10891           vala/valasourcefile.vala, vala/valasourcereference.vala,
10892           vala/valastringliteral.vala, vala/valastruct.vala,
10893           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10894           vala/valasymbol.vala, vala/valasymbolresolver.vala,
10895           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10896           gobject/valaclassregisterfunction.vala,
10897           gobject/valacodegenerator.vala,
10898           gobject/valacodegeneratorassignment.vala,
10899           gobject/valacodegeneratorclass.vala,
10900           gobject/valacodegeneratorinterface.vala,
10901           gobject/valacodegeneratorinvocationexpression.vala,
10902           gobject/valacodegeneratormemberaccess.vala,
10903           gobject/valacodegeneratormethod.vala,
10904           gobject/valacodegeneratorsignal.vala,
10905           gobject/valacodegeneratorsourcefile.vala,
10906           gobject/valainterfaceregisterfunction.vala,
10907           gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
10908           ccode/valaccodefunction.vala, compiler/valacompiler.vala,
10909           vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
10910           tests/test-023.vala, gobject-introspection/gidl.vala,
10911           vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
10912           ref modifier and callback keyword
10914 2007-07-09  Jürg Billeter  <j@bitron.ch>
10916         * vala/valainterfacewriter.vala: write static delegate instead of
10917           callback
10918         * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
10919           vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10920           vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
10921           static delegate instead of callback
10923 2007-07-09  Jürg Billeter  <j@bitron.ch>
10925         * vala/scanner.l, vala/parser.y: support delegate keyword and optional
10926           modifiers to declare callbacks
10928 2007-07-09  Jürg Billeter  <j@bitron.ch>
10930         * vala/parser.y: support # modifier to transfer ownership in method
10931           parameters
10933 2007-07-05  Jürg Billeter  <j@bitron.ch>
10935         * vapi/glib-2.0.vala: fix TimeVal binding
10936         * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
10937           VAPI for HAL
10938         * vapi/Makefile.am: update
10940 2007-07-04  Jürg Billeter  <j@bitron.ch>
10942         * vapi/glib-2.0.vala: update to new GRegex API
10944 2007-07-03  Jürg Billeter  <j@bitron.ch>
10946         * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
10947           of namespaces and write cheader_filename of interfaces
10948         * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
10949           methods public
10950         * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
10951           gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
10952           vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
10953           vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
10954           GLib.FileUtils to not conflict with GVFS
10955         * vala/valagidlparser.vala: improve support for GVFS
10956         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10957           regenerated
10958         * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
10959           experimental VAPI for GVFS
10960         * vapi/Makefile.am: update
10962 2007-07-01  Jürg Billeter  <j@bitron.ch>
10964         * vapi/glib-2.0.vala: add more string utility functions and GDate
10965           support, based on patch by Michael Lawrence, fixes bug 452015
10967 2007-07-01  Jürg Billeter  <j@bitron.ch>
10969         * vala/parser.y, vala/valasymbolbuilder.vala,
10970           vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
10971           for enum methods
10973 2007-06-30  Jürg Billeter  <j@bitron.ch>
10975         * vala/valasymbolbuilder.vala: fix current_symbol handling in
10976           visit_property_accessor
10977         * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
10978           support hiding signals
10979         * vapi/glib-2.0.vala: add GConnectFlags
10980         * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
10981           Pango 1.17.3
10982         * vapi/packages/gdk-2.0/gdk-2.0.gidl,
10983           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
10984           vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
10985           vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
10986           GtkTreeModel/GtkTreeStore fixes
10988 2007-06-15  Jürg Billeter  <j@bitron.ch>
10990         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10991           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10992           vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
10993           vala/valasymbolresolver.vala, vala/valaconstant.vala,
10994           vala/valaconstructor.vala, vala/valacreationmethod.vala,
10995           vala/valadestructor.vala, vala/valafield.vala,
10996           vala/valaformalparameter.vala, vala/valamethod.vala,
10997           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
10998           vala/valasignal.vala, gobject/valacodegenerator.vala,
10999           gobject/valacodegeneratormethod.vala,
11000           gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
11001           from accept to accept_children method
11003 2007-06-15  Jürg Billeter  <j@bitron.ch>
11005         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
11006           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
11007           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11008           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
11009           vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
11010           vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
11011           gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
11012           gobject/valacodegeneratorinterface.vala,
11013           gobject/valacodegeneratorstruct.vala: move iteration of data types
11014           from accept to accept_children method
11016 2007-06-15  Jürg Billeter  <j@bitron.ch>
11018         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
11019           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
11020           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11021           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
11022           vala/valasymbolresolver.vala, vala/valacodenode.vala,
11023           vala/valanamespace.vala, gobject/valacodegenerator.vala,
11024           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
11025           move iteration of source files and namespaces from accept to
11026           accept_children method
11028 2007-06-15  Jürg Billeter  <j@bitron.ch>
11030         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
11031           compiler/valacompiler.vala: enhance commandline interface, add support
11032           for invoking c compiler
11033         * gobject/Makefile.am: update
11034         * vapi/glib-2.0.vala: add shell-related utilities
11036 2007-06-05  Jürg Billeter  <j@bitron.ch>
11038         * gobject/valacodegeneratorassignment.vala: correct invocation of setter
11039           method of inherited properties, fixes bug 443527
11040         * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
11042 2007-06-05  Jürg Billeter  <j@bitron.ch>
11044         * vala/valainvocationexpression.vala: support storing sizes of array
11045           dimensions for methods returning arrays
11046         * gobject/valacodegenerator.vala,
11047           gobject/valacodegeneratorinvocationexpression.vala: add length
11048           argument for methods returning arrays
11049         * vapi/glib-2.0.vala: add missing NoArrayLength attributes
11051         Fixes bug 434929
11053 2007-06-05  Jürg Billeter  <j@bitron.ch>
11055         * gobject/valacodegenerator.vala: allow value-type arrays of unknown
11056           length, assert at runtime when trying to iterate over such arrays
11058 2007-05-31  Jürg Billeter  <j@bitron.ch>
11060         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11061           vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
11062           gobject/valacodegenerator.vala: support sizeof expression
11063         * vala/vala.h, vala/Makefile.am: update
11064         * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
11065           method
11067 2007-05-14  Jürg Billeter  <j@bitron.ch>
11069         * vala/valasemanticanalyzer.vala: improve argument checks of invocation
11070           expression, fixes bug 435854
11072 2007-05-10  Jürg Billeter  <j@bitron.ch>
11074         * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
11075           ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
11076           ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
11077           ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
11078           ccode/valaccodetypedefinition.vala,
11079           ccode/valaccodevariabledeclarator.vala: separate declaration output
11080         * vala/parser.y: remove comma at end of enum
11081         * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
11082         * vala/Makefile.am: update
11083         * gobject/valacodegeneratorsourcefile.vala: support declaration
11084           separation in C code
11085         * gobject/valaclassregisterfunction.vala,
11086           gobject/valainterfaceregisterfunction.vala,
11087           gobject/valatyperegisterfunction.vala: move from vala directory,
11088           move interface info declarations to the beginning of the block
11089         * gobject/Makefile.am: update
11091 2007-05-09  Jürg Billeter  <j@bitron.ch>
11093         * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
11094           list, fixes gcc warning
11096 2007-05-09  Jürg Billeter  <j@bitron.ch>
11098         * gobject/valacodegeneratorclass.vala: generate get_property and
11099           set_property methods only when necessary, fixes bug 435848
11101 2007-05-09  Jürg Billeter  <j@bitron.ch>
11103         * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
11104         * vala/vala.h: include valaflagsvalue.h
11106 2007-05-09  Jürg Billeter  <j@bitron.ch>
11108         * vala/valanamespace.vala: iterate correctly over string in
11109           camel_case_to_lower_case method, fixes bug 436760
11111 2007-05-09  Jürg Billeter  <j@bitron.ch>
11113         * vala/valanamespace.vala: don't add default include directives for
11114           VAPI files, fixes bug 436761
11116 2007-05-07  Jürg Billeter  <j@bitron.ch>
11118         * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
11119         * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
11120           Gtk.TreeStore.set()
11121         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
11123 2007-05-07  Jürg Billeter  <j@bitron.ch>
11125         * gobject/valacodegenerator.vala,
11126           gobject/valacodegeneratormemberaccess.vala: ensure that local
11127           variables don't use keywords in the C code
11129 2007-05-07  Jürg Billeter  <j@bitron.ch>
11131         * vala/parser.y: declare variables at the beginning of blocks as
11132           required for C89
11133         * gobject/valacodegeneratorclass.vala: avoid empty private struct
11134           declaration
11135         * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
11137         Patch by Hans Breuer
11139 2007-05-03  Jürg Billeter  <j@bitron.ch>
11141         * gobject/valacodegenerator.vala,
11142           gobject/valacodegeneratorassignment.vala,
11143           gobject/valacodegeneratorclass.vala,
11144           gobject/valacodegeneratorinterface.vala,
11145           gobject/valacodegeneratorinvocationexpression.vala
11146           gobject/valacodegeneratormemberaccess.vala,
11147           gobject/valacodegeneratormethod.vala,
11148           gobject/valacodegeneratorsignal.vala,
11149           gobject/valacodegeneratorsourcefile.vala, 
11150           gobject/valacodegeneratorstruct.vala: split code generator
11151         * gobject/Makefile.am, vapigen/Makefile.am: update
11153 2007-05-03  Jürg Billeter  <j@bitron.ch>
11155         * gobject/valacodegenerator.vala: move code generator to new gobject
11156           directory
11157         * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
11158           compiler/Makefile.am, vapi/Makefile.am: update
11160 2007-05-03  Jürg Billeter  <j@bitron.ch>
11162         * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
11164 2007-05-02  Jürg Billeter  <j@bitron.ch>
11166         * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
11167           based on patch by Mathias Hasselmann
11168         * vapigen/gidlgen/Makefile.am: update
11170 2007-05-02  Jürg Billeter  <j@bitron.ch>
11172         * gobject-introspection, vapigen, vapi/packages: move from vapigen
11173         * configure.ac, Makefile.am: update
11175 2007-04-30  Jürg Billeter  <j@bitron.ch>
11177         * configure.ac: Post-release version bump
11179 2007-04-30  Jürg Billeter  <j@bitron.ch>
11181         * NEWS: update for 0.0.9 release
11183 2007-04-30  Jürg Billeter  <j@bitron.ch>
11185         * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
11186           vala/valanamespace.vala: add experimental support for class
11187           declarations in multiple source files
11189 2007-04-30  Jürg Billeter  <j@bitron.ch>
11191         * vala/valasemanticanalyzer.vala: check whether specified collection is
11192           iterable in foreach statements, fixes bug 434514
11194 2007-04-30  Jürg Billeter  <j@bitron.ch>
11196         * vala/valasemanticanalyzer.vala: allow any integer type as index in an
11197           element access expression, fixes bug 434506
11199 2007-04-30  Jürg Billeter  <j@bitron.ch>
11201         * vala/parser.y, vala/valasymbolbuilder.vala,
11202           vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
11203           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
11204           vala/valaflags.vala: add basic support for flags, fixes bug 434511
11206 2007-04-30  Jürg Billeter  <j@bitron.ch>
11208         * vala/valasemanticanalyzer.vala: check that void return values are not
11209           used, fixes bug 434503
11211 2007-04-30  Jürg Billeter  <j@bitron.ch>
11213         * vala/valasemanticanalyzer.vala: fix type check in relational
11214           operations, fixes bug 434507
11216 2007-04-30  Jürg Billeter  <j@bitron.ch>
11218         * vala/valacodegenerator.vala: add pointer to integer conversion in
11219           foreach statements, fixes bug 433288
11221 2007-04-24  Jürg Billeter  <j@bitron.ch>
11223         * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
11224           g_bit_storage
11226 2007-04-24  Jürg Billeter  <j@bitron.ch>
11228         * vala/valacallback.vala: add possibility to override default cname
11229         * vala/valaattributeprocessor.vala: process callback attributes
11230         * vala/valainterfacewriter.vala: cleanup code to write identifiers
11232 2007-04-18  Jürg Billeter  <j@bitron.ch>
11234         * vala/valacodegenerator.vala: use const types where appropriate,
11235           fixes bug 428393
11237 2007-04-18  Jürg Billeter  <j@bitron.ch>
11239         * vala/valacodegenerator.vala: simplify unref expression for non-null
11240           types
11241         * vala/valaclass.vala: don't mark fields as non-null due to
11242           initialization issue
11244 2007-04-12  Jürg Billeter  <j@bitron.ch>
11246         * vala/valatypereference.vala: add is_null property
11247         * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
11248           parenthesized expressions, fixes bug 428368
11249         * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
11250           as abstract
11252 2007-04-12  Jürg Billeter  <j@bitron.ch>
11254         * vala/valacodegenerator.vala: fix warning when using interface
11255           properties
11257 2007-04-06  Jürg Billeter  <j@bitron.ch>
11259         * vala/scanner.l: use yyleng instead of strlen
11260         * vala/valainterfacewriter.vala: don't write unnecessary attributes to
11261           reduce parse time
11262         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11263           remove unnecessary attributes to reduce parse time
11265 2007-04-05  Jürg Billeter  <j@bitron.ch>
11267         * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
11268           temporary variables in initializers and iterators of for statements
11269         * vala/valacodegenerator.vala: support freeing generic types
11270         * vala/parser.y, vala/valacodevisitor.vala,
11271           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11272           vala/valareferencetransferexpression.vala: add reference transfer
11273           expressions, e.g. `#var'
11274         * vala/vala.h, vala/Makefile.am: update
11276 2007-04-05  Jürg Billeter  <j@bitron.ch>
11278         * vala/valacodegenerator.vala: generate properties for destroy function
11279           pointers in generic types
11281 2007-04-05  Jürg Billeter  <j@bitron.ch>
11283         * vala/valacodegenerator.vala: pass destroy function pointer when
11284           creating instances of generic types
11285         * vala/valaclass.vala: add get_type_parameters method
11287 2007-04-04  Jürg Billeter  <j@bitron.ch>
11289         * vala/scanner.l: improve cast support
11290         * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
11291         * vala/valacodegenerator.vala: skip code generation for static
11292           interfaces, downgrade generic management support message to warning
11293         * vala/valacallback.vala: support callbacks as property type
11295 2007-04-04  Jürg Billeter  <j@bitron.ch>
11297         * vala/scanner.l: support casts to generic types
11298         * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
11299           arrays of generic types
11300         * vala/valasymbolresolver.vala: don't take ownership of elements of weak
11301           arrays
11302         * vala/valasemanticanalyzer.vala: accept uint as index value
11303         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11304           vala/valastatement.vala: minor cleanup of creation methods
11305         * vala/valacodegenerator.vala: support creation methods for structs, fix
11306           pointer as return type
11307         * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
11309 2007-04-03  Jürg Billeter  <j@bitron.ch>
11311         * vapi/math.vala: add mathematical functions, patch by
11312           Mathias Hasselmann
11313         * vapi/Makefile.am: update
11315 2007-04-03  Jürg Billeter  <j@bitron.ch>
11317         * vala/valacodegenerator.vala: initialize new array elements after
11318           resizing an array, patch by Mathias Hasselmann
11319         * vala/valaproperty.vala: fix for interface properties
11321 2007-04-03  Jürg Billeter  <j@bitron.ch>
11323         * doc/valac.1, doc/Makefile.am: add manual page for valac written by
11324           Marc-André Lureau
11325         * Makefile.am, configure.ac: update
11327 2007-04-03  Jürg Billeter  <j@bitron.ch>
11329         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11330           vala/valatypereference.vala: support declaration of local arrays
11331         * tests/test-022.vala: test local array declaration
11333 2007-04-03  Jürg Billeter  <j@bitron.ch>
11335         * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
11336           for abstract properties
11337         * vala/valamethod.vala: improve default cname
11339 2007-04-03  Jürg Billeter  <j@bitron.ch>
11341         * vapi/glib-2.0.vala: extend unicode support, add GRegex
11343 2007-03-28  Raffaele Sandrini  <rasa@gmx.ch>
11345         * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
11346           functions, patch by David Keijser
11348 2007-03-25  Raffaele Sandrini  <rasa@gmx.ch>
11350         * vapi/vte.vala, vapi/vte.deps: add vte binding
11351         * vapi/Makefile.am: update
11353 2007-03-24  Raffaele Sandrini  <rasa@gmx.ch>
11355         * vala/valaforstatement.vala: assign parent_node to children of this
11356           statement; include iterator and initializer in replacement of a child
11357           node (fixes segfault using prefix increment expression in the
11358           iterator of a for-statement)
11360 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
11362         * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
11363           vala/valastruct.vala: add support for default values of types
11364         * vala/valacodegenerator.vala: use default values for initialization
11365         * vapi/glib-2.0.vala: add default values for common types
11367 2007-03-22  Jürg Billeter  <j@bitron.ch>
11369         * configure.ac: Post-release version bump
11371 2007-03-22  Jürg Billeter  <j@bitron.ch>
11373         * NEWS: update for 0.0.8 release
11374         * tests/Makefile.am: update
11376 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
11378         * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
11379           for classes without strings.
11381 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
11383         * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
11384         * vapi/pango.deps: add cairo dependency
11385         * vapi/Makefile.am: update
11387 2007-03-21  Jürg Billeter  <j@bitron.ch>
11389         * vala/valacodegenerator.vala: fix properties with interface types
11390         * vala/valamemorymanager.vala: fix memory management when storing array
11391           elements
11392         * vala/valaconstant.vala: obey overridden cprefix in namespaces
11393         * vapi/config.vala: override lower_case_cprefix of namespace
11395 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
11397         * vala/valaconstant.vala: add '_' between namespace and name of
11398           namespace constants' cname
11400 2007-03-21  Jürg Billeter  <j@bitron.ch>
11402         * vala/valainterfacewriter.vala: minor output enhancements
11403         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11404           improve handling of value-types and arrays
11406 2007-03-21  Jürg Billeter  <j@bitron.ch>
11408         * vala/parser.y, vala/valainterface.vala: support static interfaces
11409         * vala/valastruct.vala: make set_type_id public
11410         * vapi/glib-2.0.vala: add GBoxed as interface
11412 2007-03-21  Jürg Billeter  <j@bitron.ch>
11414         * vala/valastruct.vala: use pointer as default of type_id and
11415           marshaller_type_name for reference types
11416         * vala/valapointer.vala: implement get_type_id
11418 2007-03-21  Jürg Billeter  <j@bitron.ch>
11420         * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
11421           Mathias Hasselmann
11422         * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
11423           and LP64 platforms
11425 2007-03-21  Jürg Billeter  <j@bitron.ch>
11427         * vapi/glib-2.0.vala: improve support for numeric types, patch by
11428           Mathias Hasselmann
11429         * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
11430           tests/test-031.out: test numeric types
11431         * tests/testrunner.sh: use c99 and math library
11432         * tests/Makefile.am: update
11434 2007-03-21  Jürg Billeter  <j@bitron.ch>
11436         * vala/valainterface.vala: implement marshalling support
11437         * vala/valacodegenerator.vala: support signals with interface parameters
11439 2007-03-20  Raffaele Sandrini  <rasa@gmx.ch>
11441         * vapi/glib-2.0.vala: add extended runtime type support
11442         * vala/parser.y: also read property modifiers in set-only properties
11444 2007-03-20  Jürg Billeter  <j@bitron.ch>
11446         * vala/valasymbolresolver.vala: add GObject to the list of base types
11447         * vapi/glib-2.0.vala: add ref and unref methods to GObject
11449 2007-03-20  Jürg Billeter  <j@bitron.ch>
11451         * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11452           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11453           vala/valacallback.vala, vala/valainvocationexpression.vala,
11454           vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
11455           local variables where appropriate
11456         * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
11457           to strong reference
11458         * vala/valasemanticanalyzer.vala: don't promote local variables from
11459           weak to strong reference
11460         * vala/valacodegenerator.vala: warn when duplicating non-reference
11461           counted structs implicitly
11463 2007-03-20  Jürg Billeter  <j@bitron.ch>
11465         * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
11466           Mathias Hasselmann
11468 2007-03-20  Jürg Billeter  <j@bitron.ch>
11470         * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
11471           by Mathias Hasselmann
11473 2007-03-20  Jürg Billeter  <j@bitron.ch>
11475         * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
11476           by Mathias Hasselmann
11478 2007-03-17  Jürg Billeter  <j@bitron.ch>
11480         * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
11481           consider install prefix when searching for packages, patch by
11482           Mathias Hasselmann
11483         * configure.ac: add AM_PROG_CC_C_O
11484         * autogen.sh, MAINTAINERS: added
11485         * Makefile.am: dist MAINTAINERS
11487 2007-03-17  Jürg Billeter  <j@bitron.ch>
11489         * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
11490           vala/valaclassregisterfunction.vala,
11491           vala/valainterfaceregisterfunction.vala,
11492           vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
11493           creating GTypeModule-based plug-ins with the ModuleInit attribute
11494         * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
11495           support static classes
11496         * vapi/glib-2.0.vala: add TypePlugin and TypeModule
11498 2007-03-17  Jürg Billeter  <j@bitron.ch>
11500         * vala/parser.y: accept attributes without parentheses
11501         * vala/valainterfacewriter.vala: don't write weak keyword for value
11502           types
11503         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11504           vapi/libxml-2.0.vala, vapi/pango.vala: update
11506 2007-03-17  Jürg Billeter  <j@bitron.ch>
11508         * ccode/valaccodeunaryexpression.vala: support pointer indirections
11509         * vala/parser.y, vala/valacodevisitor.vala,
11510           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
11511           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11512           vala/valaaddressofexpression.vala, vala/valadatatype.vala,
11513           vala/valapointer.vala, vala/valapointerindirection.vala,
11514           vala/valatypereference.vala: support pointer-types, pointer
11515           indirections, and address-of expressions
11516         * vala/vala.h, vala/Makefile.am: update
11518 2007-03-16  Jürg Billeter  <j@bitron.ch>
11520         * vala/parser.y: support weak keyword in local variable declarations
11521         * vapi/glib-2.0.vala: improve GError support
11523 2007-03-16  Jürg Billeter  <j@bitron.ch>
11525         * vala/valacodegenerator.vala: support disconnecting signals, based on
11526           patch by Alexandre Moreira
11527         * tests/test-018.vala, tests/test-018.out: test disconnecting signals
11529 2007-03-16  Jürg Billeter  <j@bitron.ch>
11531         * vala/valacodegenerator.vala: fix null pointer dereference when
11532           emitting signals
11534 2007-03-16  Jürg Billeter  <j@bitron.ch>
11536         * vala/parser.y: default to strong references for method return types
11537         * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
11538           for value-types
11539         * vala/valasourcefile.vala: assume ownership of include filenames
11540         * vala/valainterfacewriter.vala: use weak keyword for return types
11541         * vala/valacodecontext.vala, vala/valasourcefile.vala,
11542           vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
11543           types
11545 2007-03-11  Jürg Billeter  <j@bitron.ch>
11547         * vala/valasemanticanalyzer.vala: resolve generic return values
11548         * vala/valamemorymanager.vala: fix check for generic method parameters
11549           to support derived types
11550         * vala/valainterface.vala: implement get_type_parameter_index
11551         * vala/valamemberaccess.vala: visit type arguments
11552         * vala/valaclassregisterfunction.vala,
11553           vala/valainterfaceregisterfunction.vala,
11554           vala/valatyperegisterfunction.vala: pass base_init function pointer
11555           for interfaces
11556         * vala/valacodegenerator.vala: fix initialization check in interface
11557           base_init function
11558         * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
11559           derived types of prerequisites
11561 2007-03-10  Jürg Billeter  <j@bitron.ch>
11563         * ccode/valaccodecastexpression.vala: correct bracketing in cast
11564           expressions
11566 2007-03-10  Jürg Billeter  <j@bitron.ch>
11568         * vala/valacodegenerator.vala: support interface properties and signals,
11569           improve support for generics
11571 2007-03-10  Jürg Billeter  <j@bitron.ch>
11573         * vala/parser.y, vala/valasymbolbuilder.vala,
11574           vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
11575           abstract, virtual, and override modifiers for properties
11576         * vala/parser.y: support get and set as identifiers
11578 2007-03-10  Jürg Billeter  <j@bitron.ch>
11580         * vala/valatypereference.vala: correct cname of generic type parameters
11582 2007-03-10  Jürg Billeter  <j@bitron.ch>
11584         * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
11585           cname of creation methods
11587 2007-03-07  Jürg Billeter  <j@bitron.ch>
11589         * vala/valasemanticanalyzer.vala: check whether a class implements all
11590           abstract methods of base classes
11591         * vala/valacodenode.vala, vala/valadatatype.vala,
11592           vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
11593           checks
11595 2007-03-07  Jürg Billeter  <j@bitron.ch>
11597         * vala/valaclass.vala: implement get_type_parameter_index
11599 2007-03-07  Raffaele Sandrini  <rasa@gmx.ch>
11601         * vala/valasemanticanalyzer.vala: check whether a class implements all
11602           methods required by its super interfaces
11604 2007-03-05  Jürg Billeter  <j@bitron.ch>
11606         * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
11607           vala/valathrowstatement.vala, vala/valatrystatement.vala,
11608           vala/valacodevisitor.vala: add exception handling support to the
11609           parser
11610         * vala/vala.h, vala/Makefile.am: update
11612 2007-03-05  Raffaele Sandrini  <rasa@gmx.ch>
11614         * vala/valainterfaceregisterfunction.vala: add
11615           `g_type_interface_add_prerequisite' calls during interface type
11616           creation
11617         * vala/valasemanticanalyzer.vala: add checks for consistent interface
11618           prerequisites and whether classes are obeying them
11620 2007-03-04  Jürg Billeter  <j@bitron.ch>
11622         * configure.ac: Post-release version bump
11624 2007-03-04  Jürg Billeter  <j@bitron.ch>
11626         * NEWS: update for 0.0.7 release
11628 2007-03-04  Jürg Billeter  <j@bitron.ch>
11630         * vala/parser.y: pack all embedded stataments in blocks
11631         * vala/vala.h: update
11633 2007-03-04  Jürg Billeter  <j@bitron.ch>
11635         * vala/valasemanticanalyzer.vala: check for inherited properties in
11636           construct formal parameters
11638 2007-03-04  Jürg Billeter  <j@bitron.ch>
11640         * vala/valasemanticanalyzer.vala: don't allow interface implementations
11641           to specify override
11642         * vala/valaconstant.vala, vala/valafield.vala,
11643           vala/valaformalparameter.vala, vala/valamethod.vala,
11644           vala/valaproperty.vala, vala/valasignal.vala,
11645           vala/valavariabledeclarator.vala: remove override from interface
11646           implementations
11648 2007-03-04  Jürg Billeter  <j@bitron.ch>
11650         * vala/parser.y, vala/valainterface.vala,
11651           vala/valasemanticanalyzer.vala: rename base_types of interfaces to
11652           prerequisites to follow GObject terminology
11653         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
11654           vala/valacodegenerator.vala: move interface usage part from
11655           base_method to base_interface_method property
11656         * vala/valasemanticanalyzer.vala: don't require interface
11657           implementations to specify override
11658         * vala/valacodegenerator.vala: support base access in interface
11659           implementations
11660         * tests/test-017.vala: remove override in method declaration
11662 2007-03-04  Jürg Billeter  <j@bitron.ch>
11664         * vala/valasemanticanalyzer.vala: support lambda expressions in
11665           constructors
11666         * tests/test-029.vala: remove extra printf argument
11668 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
11670         * vala/valasemanticanalyzer.vala, vala/parser.y,
11671           vala/valaformalparameter.vala: add support for construct formal
11672           creation method parameters
11673         * tests/test-029.vala, tests/test-029.out: add testcase for construct
11674           formal parameters
11675         * tests/Makefile.am: update
11677 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
11679         * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
11680           vala/valamethod.vala, vala/valasymbolbuilder.vala,
11681           vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
11682           vala/valamemorymanager.vala: update/fix copyright notice
11684 2007-03-03  Raffaele Sandrini  <rasa@gmx.ch>
11686         * vala/valaattributeprocessor.vala, vala/valamethod.vala,
11687           vala/valacodegenerator.vala, vala/valacreationmethod.vala,
11688           vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
11689           vala/parser.y, vala/valacodevisitor.vala,
11690           vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
11691           add CreationMethod type; restrict creation methods bodys to contain
11692           only property assignment statements
11693         * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
11694           vala/valaarray.vala: fix the compiler to obey the new creation
11695           method rules
11696         * vala/Makefile.am: update
11698 2007-03-03  Jürg Billeter  <j@bitron.ch>
11700         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11701           vapi/pango.vala: switch to new construction syntax
11703 2007-03-03  Jürg Billeter  <j@bitron.ch>
11705         * vala/parser.y: remove support of old construction syntax
11707 2007-03-03  Jürg Billeter  <j@bitron.ch>
11709         * Switch to new construction syntax
11711 2007-03-03  Jürg Billeter  <j@bitron.ch>
11713         * vala/parser.y: support new construction syntax
11714         * vala/valainterfacewriter.vala: write interface with new construction
11715           syntax
11717 2007-03-01  Jürg Billeter  <j@bitron.ch>
11719         * vala/valatypereference.vala: improve equality check
11720         * vala/valatypeparameter.vala: add type parameter equality check
11721         * vala/valasemanticanalyzer.vala: add symbol dependencies for
11722           interfaces, support overriding methods of interfaces with
11723           prerequisites
11725 2007-02-28  Jürg Billeter  <j@bitron.ch>
11727         * configure.ac: Post-release version bump
11729 2007-02-28  Jürg Billeter  <j@bitron.ch>
11731         * NEWS: update for 0.0.6 release
11732         * tests/Makefile.am: correctly distribute test sources
11734 2007-02-28  Jürg Billeter  <j@bitron.ch>
11736         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11737           updates and fixes
11739 2007-02-28  Jürg Billeter  <j@bitron.ch>
11741         * tests/test-022.vala, tests/test-022.out: test Array.resize method and
11742           Array.length field
11743         * vala/valacodegenerator.vala: update length when resizing arrays
11745 2007-02-27  Jürg Billeter  <j@bitron.ch>
11747         * vala/valacodenode.vala: mark source_reference as construction property
11748           to allow access in Array constructor
11749         * vala/valaarraylengthfield.vala: the Array.length field
11750         * vala/valaarrayresizemethod.vala: the Array.resize method
11751         * vala/valaarray.vala: support arrays of generic type parameters, add
11752           length field, add resize method
11753         * vala/valatypereference.vala: make source reference optional
11754         * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
11755           vala/valasemanticanalyzer.vala: support arrays of generic type
11756           parameters
11757         * vala/valadatatype.vala, vala/valacodegenerator.vala: support
11758           Array.length field and Array.resize method
11759         * vala/Makefile.am: update
11761 2007-02-27  Jürg Billeter  <j@bitron.ch>
11763         * vala/parser.y: accept interfaces with base types
11765 2007-02-26  Jürg Billeter  <j@bitron.ch>
11767         * vala/valasymbolresolver.vala: fix error handling with unknown
11768           namespaces
11770 2007-02-26  Jürg Billeter  <j@bitron.ch>
11772         * tests/test-028.vala, tests/test-028.out: test enums
11773         * tests/Makefile.am: update
11775 2007-02-26  Jürg Billeter  <j@bitron.ch>
11777         * tests/test-027.vala, tests/test-027.out: test postfix and prefix
11778           expressions
11779         * tests/Makefile.am: update
11780         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
11781           prefix and postfix expressions for properties and parenthesized
11782           expressions
11784 2007-02-25  Jürg Billeter  <j@bitron.ch>
11786         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
11787           subtyping suport for structs
11789 2007-02-25  Jürg Billeter  <j@bitron.ch>
11791         * tests/test-026.vala, tests/test-026.out: test hidden base method
11792           access
11793         * tests/Makefile.am: update
11794         * vala/valasemanticanalyzer.vala: correct symbol_reference for base
11795           access, add current_struct field
11797 2007-02-25  Jürg Billeter  <j@bitron.ch>
11799         * tests/test-010.vala, tests/test-010.out: enhance assignment test
11800         * vala/valasemanticanalyzer.vala: correct bracketing in compound
11801           assignments
11803 2007-02-25  Jürg Billeter  <j@bitron.ch>
11805         * vala/valacodenode.vala: add to_string method
11807 2007-02-25  Jürg Billeter  <j@bitron.ch>
11809         * vapi/glib-2.0.vala: improve GSource support
11811 2007-02-22  Raffaele Sandrini  <rasa@gmx.ch>
11813         * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
11814           value-type structs and remove the check on such arrays in a freach
11815           statement
11817 2007-02-21  Jürg Billeter  <j@bitron.ch>
11819         * vala/valacallback.vala: support using instance methods as static
11820           callbacks
11822 2007-02-19  Jürg Billeter  <j@bitron.ch>
11824         * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
11826 2007-02-18  Raffaele Sandrini  <rasa@gmx.ch>
11828         * vala/valainterfacewriter.vala: fix indentation for class definitions
11830 2007-02-04  Jürg Billeter  <j@bitron.ch>
11832         * vapi/glib-2.0.vala: add GLib.Queue
11834 2007-02-04  Jürg Billeter  <j@bitron.ch>
11836         * vala/valaconstant.vala: fix global constants
11837         * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
11839 2007-02-04  Jürg Billeter  <j@bitron.ch>
11841         * vala/valacodegenerator.vala: use correct type cname in array creation
11842           expression, don't assume that all string arrays own their content
11844 2007-02-04  Jürg Billeter  <j@bitron.ch>
11846         * vala/parser.y: fix crash when parsing array creation expression
11848 2006-12-23  Jürg Billeter  <j@bitron.ch>
11850         * vala/valaattribute.vala: add get_bool method for boolean values
11851         * compiler/valacompiler.vala: print message when detecting option errors
11853 2006-12-10  Jürg Billeter  <j@bitron.ch>
11855         * vapi/glib-2.0.vala: add message logging functions
11856         * vala/valasemanticanalyzer.vala: support enum to int conversions and
11857           diagnostic methods
11858         * vala/valacodegenerator.vala: support do statements
11860 2006-11-24  Jürg Billeter  <j@bitron.ch>
11862         * vala/valacodegenerator.vala: fix generating switch statements
11864 2006-11-23  Jürg Billeter  <j@bitron.ch>
11866         * vala/valacodegenerator.vala: allow main methods without parameters and
11867           main methods returning void, check complete signature of main method
11869 2006-11-22  Jürg Billeter  <j@bitron.ch>
11871         * vala/parser.y, vala/valacodegenerator.vala: support enum members with
11872           values
11874 2006-11-22  Jürg Billeter  <j@bitron.ch>
11876         * vapi/glib-2.0.vala: add direct_hash and direct_equal
11877         * tests/Makefile.am: distribute reference output
11879 2006-11-21  Jürg Billeter  <j@bitron.ch>
11881         * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
11882           vala/valainterface.vala, vala/valanamespace.vala,
11883           vala/valastruct.vala: use new attribute functionality
11885 2006-11-21  Jürg Billeter  <j@bitron.ch>
11887         * vala/valaattribute.vala: add has_argument, get_string, and get_integer
11888           methods
11889         * vala/valacodenode.vala: add get_attribute method
11890         * vala/valamethod.vala: use new attribute functionality
11892 2006-11-21  Jürg Billeter  <j@bitron.ch>
11894         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
11895           require GLib namespace at runtime in symbol resolver and semantic
11896           analyzer
11898 2006-11-21  Jürg Billeter  <j@bitron.ch>
11900         * tests/testrunner.sh: add test script
11901         * tests/*.out: add reference output for test cases
11902         * tests/Makefile.am: add test environment
11904 2006-11-20  Jürg Billeter  <j@bitron.ch>
11906         * vala/valacodegenerator.vala: fix code generation for structs
11908 2006-11-11  Jürg Billeter  <j@bitron.ch>
11910         * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
11911           parser if changed
11913 2006-11-09  Raffaele Sandrini  <rasa@gmx.ch>
11915         * vapi/glib-2.0.vala: add GArray and GTree structures
11916         * vala/valainterfacewriter.vala: write header files attributes for
11917           classes
11919 2006-11-09  Jürg Billeter  <j@bitron.ch>
11921         * vapi/libxml-2.0.vala: some fixes and additions
11923 2006-11-08  Jürg Billeter  <j@bitron.ch>
11925         * vala/valacodegenerator.vala: support interfaces in header cycles
11926         * vala/valanamespace.vala: add get_interfaces method
11928 2006-11-06  Jürg Billeter  <j@bitron.ch>
11930         * vala/parser.y: support unary ~ operator
11932 2006-11-06  Jürg Billeter  <j@bitron.ch>
11934         * vala/valacodegenerator.vala: use g_value_set_object for interfaces
11935         * vala/valainterface.vala: implement get_type_id
11937 2006-11-02  Jürg Billeter  <j@bitron.ch>
11939         * configure.ac: Post-release version bump
11941 2006-11-02  Jürg Billeter  <j@bitron.ch>
11943         * NEWS: update for 0.0.5 release
11945 2006-11-02  Jürg Billeter  <j@bitron.ch>
11947         * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
11948         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11949           use CCode.cname attribute
11951 2006-11-02  Raffaele Sandrini  <rasa@gmx.ch>
11953         * vala/valacodegenerator.vala: fix memory leak caused when container
11954           expression transfers ownership to the foreach statement
11956 2006-11-02  Jürg Billeter  <j@bitron.ch>
11958         * vala/valainterfacewriter.vala: don't use weak for value types
11959         * vala/valamethod.vala: make set_cname public
11960         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11961           add Gtk.Allocation, don't use weak for value types
11963 2006-10-31  Jürg Billeter  <j@bitron.ch>
11965         * vala/valacodegenerator.vala: don't add NULL to end of variable
11966           argument list for printf-style functions to reduce the number of
11967           warnings during C compilation
11968         * vala/valamethod.vala: support PrintfFormat attribute
11969         * vala/vala.h: include valareport.h
11970         * vapi/glib-2.0.vala: use PrintfFormat attribute
11972 2006-10-27  Jürg Billeter  <j@bitron.ch>
11974         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11975           miscellaneous fixes
11977 2006-10-26  Raffaele Sandrini  <rasa@gmx.ch>
11979         * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
11980           the foreach body.
11981         * INSTALL: update
11983 2006-10-26  Jürg Billeter  <j@bitron.ch>
11985         * vala/valacodegenerator.vala: don't create empty dispose functions,
11986           support virtual methods with non-void return type
11987         * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
11989 2006-10-26  Jürg Billeter  <j@bitron.ch>
11991         * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
11992           number of warnings during C compilation
11994 2006-10-26  Jürg Billeter  <j@bitron.ch>
11996         * vala/valacodegenerator.vala: convert integer to pointer for generic
11997           parameters to reduce the number of warnings during C compilation
11999 2006-10-26  Jürg Billeter  <j@bitron.ch>
12001         * vala/valacodegenerator.vala: cast object instances in return
12002           statements to reduce the number of warnings during C compilation
12004 2006-10-25  Jürg Billeter  <j@bitron.ch>
12006         * vala/valacodegenerator.vala: cast object instances in comparisons to
12007           reduce the number of warnings during C compilation
12009 2006-10-25  Jürg Billeter  <j@bitron.ch>
12011         * vala/valacodegenerator.vala, vala/valaarray.vala,
12012           vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
12013           vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
12014           vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
12015           start to use const specifier for strings to reduce number of warnings
12016           during C compilation
12018 2006-10-25  Jürg Billeter  <j@bitron.ch>
12020         * vala/parser.y, vala/valacodevisitor.vala,
12021           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12022           vala/valabaseaccess.vala: support base access
12023         * vala/vala.h, vala/Makefile.am: update
12024         * tests/test-025.vala: test base access
12025         * tests/Makefile.am: update
12027 2006-10-25  Jürg Billeter  <j@bitron.ch>
12029         * configure.ac: Post-release version bump
12030         * compiler/valacompiler.vala: --version support
12031         * compiler/Makefile.am: always include config.h to keep compatibility
12032         * vapi/config.vala: add binding for config.h
12033         * vapi/Makefile.am: update
12035 2006-10-25  Jürg Billeter  <j@bitron.ch>
12037         * vala/valasourcefile.vala: support dependencies on constants
12039 2006-10-24  Jürg Billeter  <j@bitron.ch>
12041         * vala/valasemanticanalyzer.vala: don't crash when comparing value type
12042           with null
12044 2006-10-24  Jürg Billeter  <j@bitron.ch>
12046         * vala/valasymbolresolver.vala: don't crash on already resolved type
12047           references
12048         * vala/valasemanticanalyzer.vala: support typeof expression
12049         * vala/valacodegenerator.vala: improve support for null-terminated
12050           arrays
12051         * vala/valainterfacewriter.vala: don't write type arguments for arrays
12053 2006-10-08  Jürg Billeter  <j@bitron.ch>
12055         * vala/parser.y: support enum values
12057 2006-10-06  Jürg Billeter  <j@bitron.ch>
12059         * NEWS: update for 0.0.4 release
12061 2006-10-06  Raffaele Sandrini  <rasa@gmx.ch>
12063         * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
12064           vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
12065           vala/valastruct.vala: add get and set value support
12066         * vala/valacodegenerator.vala: add user (arbitrary) signal support
12067         * vala/valadatatype.vala, vala/valamemorymanager.vala,
12068           vala/valastruct.vala: correctly honor ref types in type arguments
12069         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
12070           support register local variables
12071         * ccode/valaccodememberaccess.vala: make one line creation possible
12072         * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
12073         * tests/test-024.vala: add user signal test
12074         * tests/Makefile.am: update
12076 2006-10-05  Jürg Billeter  <j@bitron.ch>
12078         * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
12079           prefix increment and decrement operator
12081 2006-10-05  Jürg Billeter  <j@bitron.ch>
12083         * vala/valasemanticanalyzer.vala: transform compund assignments into
12084           simple assignments
12085         * vala/valabinaryexpression.vala: add default argument to construction
12086           method
12087         * tests/test-021.vala: test string += assignment
12089 2006-10-04  Jürg Billeter  <j@bitron.ch>
12091         * vala/valasymbolresolver.vala: correct takes_ownership in arrays
12092         * vala/valacodegenerator.vala: add limited support for array length
12093           fields, store array length from array creation expression, copy array
12094           length in array assignments
12095         * vala/valafield.vala: support NoArrayLength attribute
12096         * compiler/valacompiler.vala: add NoArrayLength attribute to option
12097           arrays
12099 2006-10-04  Jürg Billeter  <j@bitron.ch>
12101         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
12102           array element type as type argument
12103         * vala/valacodegenerator.vala: create declarations for array length
12104           variables, iterate over arrays by index if it has known length
12105         * vala/valacharacterliteral.vala: correct return type of get_char
12106         * vala/valanamespace.vala: process enums and flags first
12107         * vala/valavariabledeclarator.vala: set parent_node of initializer, add
12108           replace method
12109         * tests/test-023.vala: test list construction
12110         * tests/Makefile.am: update
12112 2006-10-03  Jürg Billeter  <j@bitron.ch>
12114         * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
12116 2006-09-28  Raffaele Sandrini <rasa@gmx.ch>
12118         * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
12119           vala/valamemorymanager.vala: add one dimensional array assignment
12120           support
12121         * tests/test-022.vala: testcase for array creation/assignment
12122         * tests/Makefile.am: update
12124 2006-09-28  Jürg Billeter  <j@bitron.ch>
12126         * vapi/glib-2.0.vala: add and improve various types
12128 2006-09-28  Jürg Billeter  <j@bitron.ch>
12130         * vala/parser.y: set attributes also for non-readable properties
12131         * vala/valacodegenerator.vala: support interface signals
12132         * vala/valainvocationexpression.vala,
12133           vala/valaobjectcreationexpression.vala: fix problem when children
12134           change while iterating over them
12136 2006-09-27  Jürg Billeter  <j@bitron.ch>
12138         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12139           vala/valamethod.vala: support InstanceByReference attribute
12140         * vapi/glib-2.0.vala: add Filename struct, fix Process methods
12141         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12142           fix static methods without parameters, add InstanceByReference
12143           attributes
12145 2006-09-27  Jürg Billeter  <j@bitron.ch>
12147         * vala/valainterface.vala: visit interface signals
12148         * vala/valainterfacewriter.vala: obey lock keyword
12149         * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
12151 2006-09-27  Raffaele Sandrini  <rasa@gmx.ch>
12153         * vapi/glib-2.0.vala: add threading and assorted structures
12154         * vala/valamember.vala: add an additional abstraction for all members
12155           of a class
12156         * vala/valalockstatement.vala, vala/valacodegenerator.vala,
12157           vala/scanner.l, vala/valasemanticanalyzer.vala,
12158           vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
12159           add lock feature to vala
12160         * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
12161           vala/valasignal.vala, vala/valaproperty.vala: make those members
12162           lockable
12163         * vala/valacodegenerator.vala: use member abstraction to simlify field
12164           initialisation and destruction
12165         * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
12166           and VALA_FREE_UNCHECKED to make safe freeing code nicer
12167         * vala/vala.h: update and bring arraycreationexpression in order
12168         * vala/Makefile.am: update
12170 2006-09-27  Jürg Billeter  <j@bitron.ch>
12172         * vapi/glib-2.0.vala: add Process struct with spawn functions
12174 2006-09-27  Jürg Billeter  <j@bitron.ch>
12176         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12177           fix global methods
12179 2006-09-26  Jürg Billeter  <j@bitron.ch>
12181         * vapi/glib-2.0.vala: add string.reverse, Source.remove,
12182           Environment.get_variable, Environment.set_variable,
12183           Environment.get_current_dir, Path.is_absolute, Path.skip_root
12185 2006-09-26  Jürg Billeter  <j@bitron.ch>
12187         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12188           vala/valacastexpression.vala, vala/valadostatement.vala,
12189           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
12190           vala/valaforstatement.vala, vala/valaifstatement.vala,
12191           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
12192           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12193           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12194           vala/valawhilestatement.vala: add missing cast
12196 2006-09-03  Jürg Billeter  <j@bitron.ch>
12198         * vala/scanner.l: make character_literal stricter
12199         * vala/valacodegenerator.vala: support more method return types,
12200           support unicode character literals
12201         * vala/valacharacterliteral.vala: validate input, add get_char method
12203 2006-09-02  Jürg Billeter  <j@bitron.ch>
12205         * vala/parser.y, vala/valacodecontext.vala,
12206           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12207           vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
12208           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
12209           vala/valaelementaccess.vala, vala/valafield.vala,
12210           vala/valaformalparameter.vala, vala/valaforstatement.vala,
12211           vala/valainitializerlist.vala, vala/valainterface.vala,
12212           vala/valainvocationexpression.vala, vala/valainvokable.vala,
12213           vala/valalambdaexpression.vala,
12214           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
12215           vala/valamethod.vala, vala/valanamespace.vala,
12216           vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
12217           vala/valasourcefile.vala, vala/valastruct.vala,
12218           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
12219           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
12220           ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
12221           arguments to strong
12222         * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
12223           vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
12224           unnecessary ref/unref pair in return expression
12225         * vala/valatypereference.vala: copy type arguments in copy method, too
12226         * vala/valasemanticanalyzer.vala: set type arguments in type_reference
12227           of ObjectCreationExpression
12228         * vala/valadatatype.vala: fix warning
12230 2006-09-02  Jürg Billeter  <j@bitron.ch>
12232         * vala/valacodegenerator.vala: special case construction of GLib.List
12233           and GLib.SList (reported by Cayle Graumann)
12235 2006-09-02  Jürg Billeter  <j@bitron.ch>
12237         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
12238           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12239           vala/valamemberaccessibility.vala: prepare to support protected
12240           members
12242 2006-09-02  Jürg Billeter  <j@bitron.ch>
12244         * vala/parser.y: don't set parent_node in parser
12245         * vala/valasemanticanalyzer.vala: support string + operator
12246         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12247           vala/valacastexpression.vala, vala/valacodenode.vala,
12248           vala/valadostatement.vala, vala/valaexpressionstatement.vala,
12249           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
12250           vala/valaifstatement.vala, vala/valainvocationexpression.vala,
12251           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
12252           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12253           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12254           vala/valawhilestatement.vala: set parent_node of child nodes, add
12255           replace method
12256         * vala/valanullliteral.vala: add default argument to construction method
12257         * tests/test-021.vala: test string + operator
12258         * tests/Makefile.am: update
12260 2006-09-02  Jürg Billeter  <j@bitron.ch>
12262         * vala/scanner.l: support integer and floating point suffixes
12263         * vala/valasemanticanalyzer.vala: use correct type for integer and
12264           floating point literals
12265         * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
12266           get_type_name method
12267         * vapi/glib-2.0.vala: add string to int64 conversion method
12269 2006-09-02  Jürg Billeter  <j@bitron.ch>
12271         * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
12272           rank attributes to analyze arithmetic operations
12273         * vala/valacodegenerator.vala: generate C casts for explicit value-type
12274           casts
12275         * vala/valastruct.vala: add is_integer_type, is_floating_type, and
12276           get_rank methods, add IntegerType and FloatingType attributes
12277         * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
12278           vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
12279           typos
12280         * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
12281           and FloatingType attributes
12283 2006-09-02  Jürg Billeter  <j@bitron.ch>
12285         * vala/parser.y: set accessibility for constants
12286         * vala/valasemanticanalyzer.vala: set return type in property set
12287           accessors to void
12288         * vala/valacodegenerator.vala: move public constants to header file
12289         * vala/valaclass.vala: don't create fields for properties in VAPI files
12290         * vala/valaconstant.vala: add access member
12292 2006-09-02  Jürg Billeter  <j@bitron.ch>
12294         * vapi/cairo.vala: mark Matrix as reference type
12296 2006-08-24  Jürg Billeter  <j@bitron.ch>
12298         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12299           mark virtual methods appropriately
12301 2006-08-24  Jürg Billeter  <j@bitron.ch>
12303         * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
12304           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
12305           possibility to change interface type struct cname, default to `Iface'
12306           suffix (reported by Dominique Würtz)
12308 2006-08-23  Jürg Billeter  <j@bitron.ch>
12310         * vala/valasemanticanalyzer.vala: support calling non-abstract interface
12311           methods
12312         * vala/valainterface.vala: add get_base_types method
12314 2006-08-20  Jürg Billeter  <j@bitron.ch>
12316         * configure.ac: Post-release version bump, fail if flex or bison not
12317           found
12319 2006-08-18  Jürg Billeter  <j@bitron.ch>
12321         * NEWS: update for 0.0.3 release
12323 2006-08-18  Jürg Billeter  <j@bitron.ch>
12325         * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
12326           use array length functionality
12328 2006-08-18  Jürg Billeter  <j@bitron.ch>
12330         * vala/valacodegenerator.vala: support implicit array length parameter
12331         * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
12332           vala/valamethod.vala: support NoArrayLength attribute
12333         * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
12334           vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
12335           vapi/pango.vala: add NoArrayLength attributes
12336         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12337           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12338           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
12339           tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
12340           tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
12341           tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
12342           tests/test-019.vala, tests/test-020.vala: remove argc parameter
12344 2006-08-18  Jürg Billeter  <j@bitron.ch>
12346         * vala/parser.y: remove read/write tokens
12347         * compiler/valacompiler.vala: support package dependencies
12348         * vapi/gdk-2.0.deps
12349         * vapi/gtk+-2.0.deps
12350         * vapi/Makefile.am: update
12352 2006-08-18  Jürg Billeter  <j@bitron.ch>
12354         * vala/parser.y, vala/valastruct.vala: support base types for structs
12355         * vala/valainterfacewriter.vala: obey set keyword
12356         * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
12357           SignalFlags, ValueArray, Math, Timeout, and PtrArray
12358         * vapi/cairo.vala: initial cairo binding
12359         * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
12360           bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
12361         * vapi/Makefile.am: update
12363 2006-08-11  Raffaele Sandrini  <rasa@gmx.ch>
12365         * vala/valasymbolresolver.vala, vala/valatypereference.vala,
12366           vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
12367           vala/valaarray.vala: make those classes ready to process
12368           multidimensional arrays.
12369         * vala/scanner.l: remove ARRAY_QUALIFIER token
12370         * vala/valasemanticanalyzer.vala, vala/parser.y,
12371           vala/valacodegenerator.vala, vala/valacodegenerator.vala,
12372           vala/valacodevisitor.vala: add multidimensional array support however
12373           only one dimensional arrays can be created yet
12374         * vala/Makefile.am, vala/vala.h: update
12375         * vala/valatypereference.vala: remove source reference parameter
12376           when creating from an expression
12377         * vala/valacodegenerator.vala: add support for uint, long and ulong
12378           properties
12380 2006-08-10  Jürg Billeter  <j@bitron.ch>
12382         * vala/scanner.l: support hexadecimal and octal integer literals,
12383           support hexadecimal escape sequences, support BASE and THIS
12384         * vala/parser.y: use BASE and THIS keywords
12385         * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
12386           name
12387         * vala/valacodegenerator.vala: simplify code
12388         * vala/valainterfacewriter.vala: obey base keyword
12390 2006-08-10  Jürg Billeter  <j@bitron.ch>
12392         * vala/valacodegenerator.vala: fix memory management in switch
12393           statements
12394         * tests/test-020.vala: extend switch statement test
12396 2006-08-10  Jürg Billeter  <j@bitron.ch>
12398         * vala/valacodegenerator.vala: support switch statements
12399         * vala/valaswitchsection.vala: add has_default_label () and
12400           get_statements () methods
12401         * vala/valaswitchstatement.vala: add get_sections () method
12402         * ccode/valaccodedostatement.vala
12403         * ccode/Makefile.am: update
12404         * tests/test-020.vala: test switch statements
12405         * tests/Makefile.am: update
12407 2006-08-10  Jürg Billeter  <j@bitron.ch>
12409         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
12410           Invokable
12411         * vala/valainvokable.vala
12412         * vala/valafield.vala, vala/valaformalparameter.vala,
12413           vala/valamethod.vala, valasignal.vala,
12414           vala/valavariabledeclarator.vala: implement Invokable
12415         * vala/Makefile.am: update
12417 2006-08-10  Jürg Billeter  <j@bitron.ch>
12419         * vala/parser.y: support constants in namespaces and constants without
12420           initializer
12421         * vala/valasemanticanalyzer.vala: depend on implemented interfaces
12422         * vala/valacodegenerator.vala: always include glib-object.h for
12423           interfaces, append NULL to variable argument list calls
12424         * vala/valainterfacewriter.vala: support constants and ellipsis
12425           parameters
12426         * vala/valaconstant.vala: make initializer optional
12427         * vala/valainterface.vala: implement get_lower_case_cprefix ()
12428         * vala/valanamespace.vala: support constants
12430 2006-08-10  Jürg Billeter  <j@bitron.ch>
12432         * vala/scanner.l: accept real literals with trailing dot
12433         * vala/valasymbolresolver.vala: ignore non-type symbols
12434         * vala/valacodegenerator.vala: support float and double properties,
12435           adapt to Field changes, support compound assignments in properties
12436         * vala/valainterfacewriter.vala: support ReferenceType attribute
12437         * vala/valaclass.vala: implement get_lower_case_cprefix ()
12438         * vala/valadatatype.vala: add get_lower_case_cprefix () method
12439         * vala/valafield.vala: let get_cname return full C name
12440         * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
12441         * vala/valastruct.vala: implement get_lower_case_cprefix (), add
12442           set_is_reference_type () method
12444 2006-08-09  Jürg Billeter  <j@bitron.ch>
12446         * vala/parser.y: adapt to Vala.Signal change
12447         * vala/valaattributeprocessor.vala: process signal attributes
12448         * vala/valacodegenerator.vala: manage memory of element access
12449           expressions, mark get_property and set_property functions static,
12450           support signal emitter functions
12451         * vala/valacodecontext.vala: use get_cinclude_filename method
12452         * vala/valainterfacewriter.vala: use C header filename of namespace,
12453           support signals, support NoAccessorMethod attribute
12454         * vala/valadatatype.vala: add default arguments
12455         * vala/valaenum.vala: make set_cprefix method public
12456         * vala/valanamespace.vala: add get_cheader_filename and
12457           set_cheader_filename methods
12458         * vala/valasignal.vala: add has_emitter property, add process_attributes
12459           method
12460         * vala/valasourcefile.vala: add get_cinclude_filename method
12461         * compiler/valacompiler.vala: adapt to SourceFile changes
12463 2006-08-05  Jürg Billeter  <j@bitron.ch>
12465         * vala/valaparser.vala: only parse .vala source files
12466         * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
12467           automatic property accessor generation
12468         * vala/valasemanticanalyzer.vala: fix typo
12469         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12470           vala/valacodecontext.vala: use correct includes for libraries
12471         * vala/valacodegenerator.vala: use get_canonical_cconstant method for
12472           signals
12473         * vala/valainterfacewriter.vala: support interfaces, non-null types,
12474           callbacks, and construction methods
12475         * vala/valasignal.vala: add get_canonical_cconstant method
12476         * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
12477           vala/valastruct: add default arguments
12478         * vala/Makefile.am: install libvala.so and header files
12479         * ccode/Makefile.am: install header files
12480         * compiler/valacompiler.vala: set library name in code context
12481         * compiler/Makefile.am: adapt to build system changes
12482         * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
12483           TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
12484         * vapi/Makefile.am: add vala-1.0.vala
12485         * vala-1.0.pc.in
12486         * configure.ac: disable static library by default, add vala-1.0.pc
12487         * Makefile.am: add vala-1.0.pc
12489 2006-08-02  Jürg Billeter  <j@bitron.ch>
12491         * configure.ac: Post-release version bump.
12493 2006-08-02  Jürg Billeter  <j@bitron.ch>
12495         * NEWS: update for 0.0.2 release
12496         * vala/valasemanticanalyzer.vala: check for floating reference in
12497           construction methods
12498         * vala/valasourcefile.vala, vala/valacodegenerator.vala,
12499           ccode/valaccodeincludedirective.vala: differentiate between
12500           package-internal and external includes
12501         * vapi/gtk+-2.0.vala: port to construction methods
12503 2006-08-02  Jürg Billeter  <j@bitron.ch>
12505         * port to construction methods
12506         * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
12507           vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
12508           vala/valasourcereference.vala, vala/valatypecheck.vala,
12509           vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
12510           interface documentation, use implicit namespace specification
12511         * vala/Makefile.am: sort source file list
12513 2006-08-02  Jürg Billeter  <j@bitron.ch>
12515         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12516           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12517           vala/valainterfacewriter.vala, vala/valaclass.vala,
12518           vala/valaexpressionstatement.vala, vala/valamethod.vala,
12519           vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
12520           vala/valastruct.vala: add support for construction methods
12521         * vala/valabooleanliteral.vala, vala/valaexpression.vala,
12522           vala/valaintegerliteral.vala, vala/valaliteral.vala,
12523           vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
12524           to_string method
12525         * vala/valamemberaccess.vala, vala/valatypereference.vala: support
12526           storing type arguments in MemberAccess
12527         * vala/valacodenode.vala: add parent_node property
12528         * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
12529           embedded statements
12530         * vala/valaenum.vala: implement get_type_id method
12531         * vala/valainterfacewriter.vala: output default expressions of formal
12532           parameters
12533         * vala/valaformalparameter.vala: visit default expression
12534         * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
12535           vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
12536           documentation, use implicit namespace specification
12537         * vala/vala.h: add valaelementaccess.h and valarealliteral.h
12538         * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
12539         * vapi/glib-2.0.vala: add GValue
12540         * vapi/gtk+-2.0.vala: small updates
12542 2006-07-31  Jürg Billeter  <j@bitron.ch>
12544         * vala/parser.y: support prefix increment and decrement, fix parsing
12545           opening parens
12546         * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
12547           support prefix increment and decrement
12548         * vala/valacodegenerator.vala: support prefix increment and decrement
12549         * vala/valanamespace.vala: add interface documentation, use implicit
12550           namespace specification
12551         * vala/valaunaryexpression.vala: support prefix increment and decrement
12552         * ccode/valaccodeunaryexpression.vala: support prefix increment and
12553           decrement
12554         * vapi/glib-2.0.vala: add Environment struct
12556 2006-07-27  Jürg Billeter  <j@bitron.ch>
12558         * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
12559         * vala/parser.y: support switch and do statements
12560         * vala/valacodevisitor.vala: add support for switch and do statements
12561         * vala/valadostatement.vala
12562         * vala/valaswitchlabel.vala
12563         * vala/valaswitchsection.vala
12564         * vala/valaswitchstatement.vala
12565         * vala/valastatement.vala, vala/valasymbol.vala,
12566           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
12567           vala/valawhilestatement.vala: add interface documentation, use
12568           implicit namespace specification
12569         * vala/vala.h, vala/Makefile.am: update
12570         * vapi/glib-2.0.vala: don't use default keyword
12572 2006-07-27  Jürg Billeter  <j@bitron.ch>
12574         * vala/parser.y: support for loops with local variable declaration in
12575           initializer
12577 2006-07-27  Jürg Billeter  <j@bitron.ch>
12579         * vala/parser.y: don't require developer to explicitly write static in
12580           namespace field declarations, support type parameters in interfaces
12581           and callbacks
12582         * vala/valasymbolresolver.vala: support interfaces and callbacks
12583         * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
12584           callbacks in fields
12585         * vala/valamemorymanager.vala: support callbacks in fields
12586         * vala/valacodegenerator.vala: support callbacks in fields
12587         * vala/valacallback.vala: support type parameters
12588         * vala/valaclass.vala: add is_subtype_of method
12589         * vala/valadatatype.vala: add is_subtype_of method
12590         * vala/valainterface.vala: add is_subtype_of method
12592 2006-07-26  Jürg Billeter  <j@bitron.ch>
12594         * vala/scanner.l: support casting arrays
12595         * vala/parser.y: don't require developer to explicitly write static in
12596           namespace method declarations
12597         * vala/valaarray.vala: correct cname for arrays with value-type elements
12598         * vala/valacodenode.vala: save source line reference in ccodenode
12599         * ccode/valaccodelinedirective.vala
12600         * ccode/valaccodenode.vala: support source line reference
12601         * ccode/Makefile.am: update
12602         * vapi/glib-2.0.vala: add to_string methods to integer types, add size
12603           method to string, add u_sleep method to Thread, fix memory management
12604           in List and SList, add sort method to List
12606 2006-07-19  Jürg Billeter  <j@bitron.ch>
12608         * vala/valatypereference.vala: use more expressive property names, add
12609           stricter () method
12610         * vala/parser.y, vala/valasymbolbuilder.vala,
12611           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
12612           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
12613           vala/valainterfacewriter.vala, vala/valasourcefile.vala,
12614           vala/valacallback.vala, vala/valaclassregisterfunction.vala,
12615           vala/valasignal.vala: adapt to changes in TypeReference
12616         * vala/valasourcefile.vala: replace public fields by properties /
12617           private fields
12618         * vala/valacodecontext.vala: adapt to changes in SourceFile
12619         * vala/valaparser.vala: correct handling of source files without header
12620           comments
12621         * vala/valasymbolbuilder.vala: don't generate code for VAPI files
12622         * vala/valasemanticanalyzer.vala: report error respectively warning if
12623           method return type misses ownership transfer
12624         * vala/valainterfacewriter.vala: correct property declaration output
12625         * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
12626           vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
12627           vala/valanamespacereference.vala, vala/valatypereference.vala: add
12628           interface documentation, use implicit namespace specification
12630 2006-07-18  Jürg Billeter  <j@bitron.ch>
12632         * vala/valasymbolresolver.vala: make sure that current_scope isn't null
12633         * vala/valamemorymanager.vala: start to support memory management with
12634           generics
12635         * vala/valacodegenerator.vala: support iteration over SList, properties
12636           without accessor methods
12637         * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
12638         * vapi/gtk+-2.0.vala: add StatusIcon class
12639         * README: mention exceptions
12641 2006-07-16  Jürg Billeter  <j@bitron.ch>
12643         * configure.ac: Post-release version bump.
12644         * vala/parser.y: remove g_object_unref call to fix crash in parsing
12645           array declarations
12646         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
12647           creating structs
12648         * vapi/glib-2.0.vala: GString enhancements
12649         * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
12651 2006-07-15  Jürg Billeter  <j@bitron.ch>
12653         * NEWS: update for 0.0.1 release
12654         * README: add introduction
12655         * COPYING: replace by LGPL
12656         * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
12657           vapi search dir
12658         * vapi/glib-2.0.vala: File and HashTable enhancements
12660 2006-07-14  Raffaele Sandrini  <rasa@gmx.ch>
12662         * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
12663           vala/scanner.l, vala/valatypereference.vala,
12664           vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
12665           vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
12666           vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
12667           element access support
12668         * vala/valasemanticanalyzer.vala: add visit_postfix_expression
12669           implementation
12670         * tests/test-019.vala: add element access testcase
12671         * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
12673 2006-07-14  Jürg Billeter  <j@bitron.ch>
12675         * vala/valacodecontext.vala: ignore file-internal dependencies
12676         * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
12677           some implicit casts
12678         * vala/valamemorymanager.vala: only check for leaks with reference
12679           types, manage memory in field initializers
12680         * vala/valacodegenerator.vala: add non-null parameter typechecks for
12681           structs, simplify ref expression if expression is known to be non-null
12682         * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
12683           add Base64 and Dir
12685 2006-07-10  Jürg Billeter  <j@bitron.ch>
12687         * vala/parser.y: adapt to changes in InvocationExpression,
12688           LocalVariableDeclaration, and InitializerList
12689         * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
12690           callback to field, adapt to changes in InvocationExpression
12691         * vala/valamemorymanager.vala: adapt to change in InvocationExpression
12692         * vala/valacodegenerator.vala: fix signal handler without parameters,
12693           fix access to value-type struct members, adapt to changes in
12694           LocalVariableDeclaration, InitializerList, and InvocationExprssion
12695         * vala/valaclass.vala: don't let private static fields influence
12696           has_private_fields, correct marshaller type name
12697         * vala/valaifstatement.vala, vala/valainitializerlist.vala,
12698           vala/valainstancecast.vala, vala/valaintegerliteral.vala,
12699           vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
12700           vala/valalocalvariabledeclaration.vala: add interface documentation,
12701           use implicit namespace specification
12702         * compiler/valacompiler.vala: fix --vapidir handling
12703         * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
12704           Thread
12706 2006-07-08  Jürg Billeter  <j@bitron.ch>
12708         * vala/valasemanticanalyzer.vala: don't allow write access to read-only
12709           properties
12710         * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
12711           CCommaExpression
12712         * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
12713           ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
12714           ccode/valaccodecasestatement.vala,
12715           ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
12716           ccode/valaccodeconditionalexpression.vala,
12717           ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
12718           ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
12719           ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
12720           ccode/valaccodeexpressionstatement.vala,
12721           ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
12722           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
12723           ccode/valaccodefunctioncall.vala,
12724           ccode/valaccodefunctiondeclarator.vala,
12725           ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
12726           ccode/valaccodeincludedirective.vala,
12727           ccode/valaccodeinitializerlist.vala,
12728           ccode/valaccodemacroreplacement.vala,
12729           ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
12730           ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
12731           ccode/valaccodeparenthesizedexpression.vala,
12732           ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
12733           ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
12734           ccode/valaccodeunaryexpression.vala,
12735           ccode/valaccodevariabledeclarator.vala,
12736           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
12737           interface documentation, use implicit namespace specification
12739 2006-07-08  Jürg Billeter  <j@bitron.ch>
12741         * vala/valasemanticanalyzer.vala: don't allow access to private members
12743 2006-07-08  Jürg Billeter  <j@bitron.ch>
12745         * vala/valasemanticanalyzer.vala: check method signatures of overriding
12746           methods
12747         * vala/parser.y, vala/valaclassregisterfunction.vala,
12748           vala/valatyperegisterfunction.vala: support abstract classes
12749         * vala/valamethod.vala: add equals method
12750         * vala/valatypereference.vala: add equals method
12751         * corrects overriding methods to match signatures of overridden methods
12752           to fix build with current compiler
12754 2006-07-08  Jürg Billeter  <j@bitron.ch>
12756         * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
12757           changes
12758         * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
12759         * vala/valaenum.vala, vala/valaenumvalue.vala,
12760           vala/valaexpressionstatement.vala, vala/valafield.vala,
12761           vala/valaflags.vala, vala/valaflagsvalue.vala,
12762           vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
12763           interface documentation, use implicit namespace specification
12765 2006-07-08  Jürg Billeter  <j@bitron.ch>
12767         * vala/parser.y: adapt to Method API changes
12768         * vala/valasemanticanalyzer.vala: support signals, mark private signal
12769           handlers as instance_last
12770         * vala/valamemorymanager.vala: support signals
12771         * vala/valacodegenerator.vala: support signals, methods with
12772           instance_last
12773         * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
12774           methods
12775         * vala/valadatatype.vala: add get_marshaller_type_name method
12776         * vala/valastruct.vala: move type_id attribute to CCode, support
12777           marshaller_type_name attribute
12778         * vala/valainterfacewriter.vala, vala/valamethod.vala,
12779           vala/valastruct.vala, ccode/valaccodeexpression.vala,
12780           ccode/valaccodenode.vala: add interface documentation, use implicit
12781           namespace specification
12782         * vala/valacallback.vala, vala/valasignal.vala: improve documentation
12783         * ccode/valaccodecastexpression.vala: type cast in C code
12784         * ccode/Makefile.am: update
12785         * tests/test-018.vala: test signals
12786         * tests/Makefile.am: update
12787         * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
12789 2006-07-07  Jürg Billeter  <j@bitron.ch>
12791         * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
12792           support interfaces
12793         * vala/parser.y, vala/valasemanticanalyzer.vala,
12794           vala/valalambdaexpression.vala: support lambda expressions with
12795           statement body
12796         * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
12797           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
12798           vala/valatyperegisterfunction.vala: add interface documentation, use
12799           implicit namespace specification
12800         * tests/test-015.vala: test lambda expressions with statement body
12801         * tests/test-017.vala: test interfaces
12802         * tests/Makefile.am: update
12804 2006-07-07  Jürg Billeter  <j@bitron.ch>
12806         * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
12807           vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
12808           interface documentation, use implicit namespace specification
12810 2006-07-07  Jürg Billeter  <j@bitron.ch>
12812         * vala/valacodecontext.vala: use continue statements to decrease
12813           indentation levels
12814         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12815           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12816           vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
12817           vala/valaconstant.vala: add interface documentation, use implicit
12818           namespace specification
12819         * vala/valasemanticanalyzer.vala: check that if, while, for, and
12820           conditional expression conditions are boolean
12821         * vala/valaclass.vala: remove dummy accessor, breaks build with old
12822           vala compiler
12823         * compiler/valacompiler.vala: use implicit namespace specification
12824         * tests/test-016.vala: test conditional expressions
12825         * tests/Makefile.am: update
12827 2006-07-07  Jürg Billeter  <j@bitron.ch>
12829         * vala/valacodecontext.vala: add interface documentation, use implicit
12830           namespace specification
12831         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12832           vala/valasemanticanalyzer.vala: adapt to change in CodeContext
12834 2006-07-06  Jürg Billeter  <j@bitron.ch>
12836         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12837           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12838           vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
12839           vala/Makefile.am: merge SimpleName into MemberAccess
12840         * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
12841           change in Class
12842         * vala/valasemanticanalyzer.vala: support non-static lambda expressions
12843           and lambda expressions without return values
12844         * vala/valacodegenerator.vala: support conditional expressions, support
12845           lambda expressions as signal handlers, support read-only and
12846           write-only properties
12847         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
12848           vala/valaassignment.vala: visit at beginning and end
12849         * vala/valacallback.vala: add instance property
12850         * vala/valasignal.vala: add get_callback method
12851         * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
12852           vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
12853           add interface documentation, use implicit namespace specification
12855 2006-07-05  Jürg Billeter  <j@bitron.ch>
12857         * vala/parser.y: don't pass parameter list to lambda expression
12858           contructor
12859         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12860           vala/valacodegenerator.vala: support static lambda expressions and
12861           nested methods
12862         * vala/valainvocationexpression.vala: visit call node before visiting
12863           begin of invocation expression
12864         * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
12865           interface documentation, use implicit namespace specification
12866         * vala/valamethod.vala: allow nested methods
12867         * tests/test-015.vala: test lambda expressions
12868         * tests/Makefile.am: update
12870 2006-07-04  Jürg Billeter  <j@bitron.ch>
12872         * vala/parser.y: support implicit namespace specification in callback
12873           declaration
12874         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12875           vala/valacodegenerator.vala: support callbacks
12876         * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
12877           documentation
12878         * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
12879           vala/valacallback.vala: add interface documentation, use implicit
12880           namespace specification
12881         * vala/valacallback.vala: add matches_method method, mark as
12882           non-reference type
12883         * ccode/valaccodetypedefinition.vala: replace typedef_name by
12884           declarator, add interface documentation, use implicit namespace
12885           specification
12886         * tests/test-013.vala: test break
12887         * tests/test-014.vala: test callback
12888         * tests/Makefile.am: update
12890 2006-07-04  Jürg Billeter  <j@bitron.ch>
12892         * vala/valablock.vala: add interface documentation, use implicit
12893           namespace specification
12894         * tests/test-011.vala: test binary expressions
12895         * tests/test-012.vala: test blocks
12896         * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
12898 2006-07-04  Jürg Billeter  <j@bitron.ch>
12900         * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
12901           vala/valabinaryexpression.vala: add interface documentation, use
12902           implicit namespace specification
12903         * vala/valaassignment.vala, vala/valaattribute.vala: documentation
12904           corrections
12906 2006-07-04  Jürg Billeter  <j@bitron.ch>
12908         * vala/valacodegenerator.vala: generate assignment with appropriate
12909           operator
12910         * vala/valaassignment.vala: use implicit namespace specification
12911         * ccode/valaccodeassignment.vala: support assignment operators , add
12912           interface documentation, use implicit namespace specification
12913         * tests/test-010.vala: test assignments
12915 2006-07-03  Jürg Billeter  <j@bitron.ch>
12917         * vala/parser.y: support implicit namespace specification in struct,
12918           interface, enum, and flags declaration
12919         * vala/valasymbolbuilder.vala: report error when declaring non-static
12920           namespace methods
12921         * vala/valasemanticanalyzer.vala: analyze return statements
12922         * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
12923           initialize static variables, add preconditions to property accessors,
12924           support namespace methods
12925         * vala/valaassignment.vala, vala/valaattribute.vala: add interface
12926           documentation, use implicit namespace specification
12927         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12928           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12929           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
12930           update test cases to print test values
12932 2006-06-30  Jürg Billeter  <j@bitron.ch>
12934         * vala/valacodenode.vala, vala/valadatatype.vala,
12935           vala/valaexpression.vala: use implicit namespace specification,
12936           reformat code
12938 2006-06-30  Jürg Billeter  <j@bitron.ch>
12940         * vala/parser.y: support implicit namespace specification in class
12941           declaration
12943 2006-06-29  Jürg Billeter  <j@bitron.ch>
12945         * vala/valacodegenerator.vala, vala/valaclass.vala,
12946           vala/valadatatype.vala, vala/valastruct.vala: distinguish between
12947           ref_function/unref_function and dup_function/free_function
12948         * vala/valadatatype.vala: add interface documentation
12949         * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
12950           compatibility
12952 2006-06-29  Jürg Billeter  <j@bitron.ch>
12954         * vala/valacodenode.vala, vala/valaexpression.vala: add interface
12955           documentation
12957 2006-06-28  Jürg Billeter  <j@bitron.ch>
12959         * vala/valasymbolbuilder.vala: add private add_symbol helper method
12960         * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
12961         * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
12962         * vala/valacallback.vala, vala/valaintegerliteral.vala,
12963           vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
12964           fields by properties / private fields, don't mark properties as
12965           construct-only, use non-null types
12966         * vala/valaattribute.vala, vala/valacodenode.vala,
12967           vala/valaconstructor.vala, vala/valadatatype.vala,
12968           vala/valadestructor.vala, vala/valaenumvalue.vala,
12969           vala/valaexpression.vala, vala/valafield.vala,
12970           vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
12971           vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
12972           vala/valamethod.vala, vala/valanamedargument.vala,
12973           vala/valanamespace.vala, vala/valanamespacereference.vala,
12974           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
12975           vala/valasignal.vala, vala/valastatement.vala,
12976           vala/valatypeparameter.vala, vala/valatypereference.vala,
12977           vala/valavariabledeclarator.vala: move source_reference to CodeNode
12979 2006-06-28  Jürg Billeter  <j@bitron.ch>
12981         * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
12982           vala/valaintegerliteral.vala, vala/valaliteral.vala,
12983           vala/valanullliteral.vala, vala/valarealliteral.vala,
12984           vala/valastringliteral.vala: move source_reference to Vala.Literal,
12985           use non-null types, don't mark properties as construct-only
12987 2006-06-26  Jürg Billeter  <j@bitron.ch>
12989         * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
12990         * vala/valaattribute.vala, vala/valabinaryexpression.vala,
12991           vala/valablock.vala, vala/valabooleanexpression.vala,
12992           vala/valabreakstatement.vala, vala/valaliteral.vala,
12993           vala/valastatement.vala: replace public fields by properties / private
12994           fields, don't mark properties as construct-only, use non-null types
12995         * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
12996         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12997           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12998           vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
12999           vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
13000           vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
13001           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
13002           vala/valamethod.vala, vala/valastruct.vala,
13003           vala/valatypeparameter.vala, vala/valatypereference.vala,
13004           vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
13005           Vala.DataType
13006         * vala/Makefile.am: update
13008 2006-06-22  Jürg Billeter  <j@bitron.ch>
13010         * vala/valaassignment.vala: don't mark properties as construct-only,
13011           use non-null types
13012         * vala/valacodenode.vala: use non-null type
13013         * vala/valaexpression.vala: replace public fields by properties
13015 2006-06-22  Jürg Billeter  <j@bitron.ch>
13017         * vala/parser.y: replace specialized interface member declarations by
13018           standard member declarations to allow non-abstract methods in
13019           interfaces
13020         * vala/valacodegenerator.vala: cast instance in property setter
13021           invocations
13023 2006-06-22  Jürg Billeter  <j@bitron.ch>
13025         * vala/scanner.l: support LAMBDA and CALLBACK
13026         * vala/parser.y: support callbacks and lambda expressions
13027         * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
13028           expressions
13029         * vala/valasymbolbuilder.vala: use non-null parameter types, support
13030           callbacks
13031         * vala/valasemanticanalyzer.vala: partially support interface methods,
13032           support callback invocations
13033         * vala/valamemorymanager.vala: support callback invocations
13034         * vala/valacodegenerator.vala: partially support interface methods
13035         * vala/valacallback.vala: initial implementation
13036         * vala/valacodenode.vala: replace public fields by properties
13037         * vala/valaexpression.vala: add expected_type field
13038         * vala/valainvocationexpression.vala: also visit at beginning
13039         * vala/valalambdaexpression.vala
13040         * vala/valanamespace.vala: support callbacks
13041         * vala/vala.h: update
13042         * vala/Makefile.am: update
13044 2006-06-18  Jürg Billeter  <j@bitron.ch>
13046         * vala/scanner.l: support TYPEOF
13047         * vala/parser.y: support typeof expressions, out ref parameters, and
13048           enum attributes
13049         * vala/valacodevisitor.vala: add visit method for typeof expressions
13050         * vala/valaattributeprocessor.vala: use non-null parameter types,
13051           support enums and properties
13052         * vala/valasemanticanalyzer.vala: support floating references
13053         * vala/valamemorymanager.vala: ignore signal connections
13054         * vala/valacodegenerator.vala: reset temp variable id at beginning of
13055           each file, fix out parameters, support properties without accessor
13056           methods, support floating references, add typeof expression, support
13057           static signal handlers
13058         * vala/valaclass.vala: use default arguments
13059         * vala/valaenum.vala: support cname, cprefix, and cheader_filename
13060           attributes
13061         * vala/valaenumvalue.vala: use Enum.get_cprefix ()
13062         * vala/valamethod.vala: support FloatingReference attribute
13063         * vala/valanamespace.vala: use default arguments
13064         * vala/valaproperty.vala: support NoAccessorMethod attribute
13065         * vala/valastruct.vala: support type_id
13066         * vala/valatype.vala: add abstract get_type_id method
13067         * vala/valatypeofexpression.vala
13068         * vala/valatypereference.vala: add floating_reference property, correct
13069           to_string method signature
13070         * vala/vala.h: update
13071         * vala/Makefile.am: update
13072         * vapi/glib-2.0.vala: add GInitiallyUnowned
13073         * vapi/gtk+-2.0.vala: start of a GTK+ binding
13074         * vapi/pango.vala: start of a Pango binding
13076 2006-06-17  Jürg Billeter  <j@bitron.ch>
13078         * vala/scanner.l: don't leak comment texts, support generic types with
13079           weak arguments
13080         * vala/parser.y: plug most memory leaks
13081         * vala/valacodecontext.vala: work around memory management issues
13082         * vala/valasourcefile.vala: break reference cycles
13083         * vala/valasourcefilecycle.vala: break reference cycles
13084         * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
13085           appropriate member node
13086         * vala/valasymbolresolver.vala: break reference cycle
13087         * vala/valasemanticanalyzer.vala: break reference cycle, promote local
13088           variables with ownership transferring initializer, store foreach
13089           variable declarator in statement object, assignments to properties
13090           don't take value ownership, make null type checks behave well on
13091           either side of a comparison
13092         * vala/valamemorymanager.vala: add support for named arguments,
13093           properties, and ellipsis parameter
13094         * vala/valacodegenerator.vala: add dispose function, register properties
13095           with static strings, don't leak strings when setting properties,
13096           support freeing string arrays, support freeing lists with allocated
13097           items, free local variables before return statements, free old value
13098           on assignments
13099         * vala/valainterfacewriter.vala: output more type reference information
13100         * vala/valaforeachstatement.vala: reference variable_declarator
13101         * vala/valaforstatement.vala: correct generic type arguments
13102         * vala/valamethod.vala: break reference cycle
13103         * vala/valaproperty.vala: reference this_parameter, add
13104           get_canoncial_cconstant method
13105         * vala/valapropertyaccessor.vala: reference value_parameter
13106         * vala/valasimplename.vala: remove unneeded type_argument_list
13107           parameter from constructor
13108         * vala/valasourcereference.vala: let to_string transfer ownership
13109         * vala/valastruct.vala: correct generic type argument
13110         * vala/valasymbol.vala: improve memory management
13111         * vala/valatype.vala: break reference cycles, let get_lower_case_cname
13112           transfer ownership
13113         * vala/valatypereference.vala: break reference cycle, use
13114           type_argument_list
13115         * vala/vala.h: add valaflags.h
13116         * ccode/valaccodefunction.vala: work around missing list deep copy
13117         * ccode/valaccodewriter.vala: don't manually free objects
13118         * compiler/valacompiler.vala: enable memory management by default,
13119           valac doesn't work anymore without memory management
13120         * vapi/glib-2.0.vala: add memory management information
13122 2006-06-15  Jürg Billeter  <j@bitron.ch>
13124         * vala/valasemanticanalyzer.vala: add local variables to block
13125         * vala/valamemorymanager.vala: analyze local variable initializers
13126         * vala/valacodegenerator.vala: free local variables at end of block,
13127           only free non-null variables, use some strong references due to memory
13128           manager deficiencies
13129         * vala/valablock.vala: use non-null parameter types, add local variable
13130           declarators
13131         * vala/valaenum.vala: let get_upper_case_cname transfer ownership
13132         * vala/valastruct.vala: add free_function attribute
13133         * ccode/valaccodewriter.vala: set freed values to null
13134         * vapi/glib-2.0.vala: add free functions
13136 2006-06-15  Raffaele Sandrini <rasa@gmx.ch>
13138         * vapi/libxml-2.0.vala: add basic libxml2 reader support
13139         * vapi/Makefile.am: add libxml-2.0.vala
13141 2006-06-14  Jürg Billeter  <j@bitron.ch>
13143         * vala/parser.y: set is_lvalue_ref in property declarations
13144         * vala/valacodecontext.vala: use non-null parameter types
13145         * vala/valasymbolresolver.vala: fix lookup in namespaces of using
13146           directives, reset is_lvalue_ref where appropriate
13147         * vala/valasemanticanalyzer.vala: use non-null parameter types,
13148           correctly set is_ref and is_lvalue_ref in variable declarators
13149         * vala/valamemorymanager.vala: support methods which transfer ownership
13150           of arguments and or return value, analyze assignments
13151         * vala/valacodegenerator.vala: add missing reference increment calls,
13152           small memory management improvements
13153         * vala/valaclass.vala: use non-null parameter types
13154         * vala/valaexpression.vala: add ref_missing
13155         * vala/valastruct.vala: support ref_function attribute, use non-null
13156           parameter types
13157         * vala/valatype.vala: let get_upper_case_cname return ref string
13158         * vala/valatypereference.vala: add copy method
13159         * ccode/valaccodeconditionalexpression.vala
13160         * ccode/valaccodefunctioncall.vala: use non-null parameter types
13161         * ccode/Makefile.am: update
13162         * compiler/valacompiler.vala: process attributes before resolving
13163           symbols to have reference_type information available in resolver
13164         * vapi/glib-2.0.vala: add ref_function attributes to string and List,
13165           use ref parameters in List and HashTable until the compiler can handle
13166           it correctly
13168 2006-06-14  Jürg Billeter  <j@bitron.ch>
13170         * vala/parser.y: set is_lvalue_ref for variables and fields
13171         * vala/valasemanticanalyzer.vala: variables and fields never transfer
13172           ownership as rvalue
13173         * vala/valamemorymanager.vala: use non-null parameter types, analyze
13174           return statements
13175         * vala/valacodegenerator.vala: use non-null parameter types, support
13176           memory management for temporary variables in variable initializers,
13177           initialize all uninitialized references to null
13178         * vala/valareturnstatement.vala: visit end of full expression
13179         * vala/valatypereference.vala: add is_lvalue_ref property
13180         * vala/valavariabledeclarator.vala: visit end of full expression
13182 2006-06-14  Jürg Billeter  <j@bitron.ch>
13184         * vala/valacodevisitor.vala: use non-null parameter types, add visit
13185           method for full expressions
13186         * vala/valasymbolresolver.vala: add some missing casts
13187         * vala/valasemanticanalyzer.vala: support memory management for
13188           temporary variables
13189         * vala/valamemorymanager.vala: visitor to detect leaked references
13190         * vala/valacodegenerator.vala: add automatic memory management for
13191           temporary variables, add some missing casts
13192         * vala/valaassignment.vala: move source_reference to Expression
13193         * vala/valabinaryexpression.vala: move source_reference to Expression
13194         * vala/valacastexpression.vala: move source_reference to Expression
13195         * vala/valaconditionalexpression.vala: move source_reference to
13196           Expression
13197         * vala/valaclass.vala: implement memory management methods
13198         * vala/valaexpression.vala: add source_reference, ref_leaked, and
13199           temp_vars
13200         * vala/valaforstatement.vala: visit end of full expression
13201         * vala/valaifstatement.vala: visit end of full expression
13202         * vala/valainitializerlist.vala: move source_reference to Expression
13203         * vala/valainvocationexpression.vala: move source_reference to
13204           Expression
13205         * vala/valaliteralexpression.vala: move source_reference to Expression
13206         * vala/valamemberaccess.vala: move source_reference to Expression
13207         * vala/valaobjectcreationexpression.vala: move source_reference to
13208           Expression
13209         * vala/valaparenthesizedexpression.vala: move source_reference to
13210           Expression
13211         * vala/valapostfixexpression.vala: move source_reference to Expression
13212         * vala/valasimplename.vala: move source_reference to Expression
13213         * vala/valastruct.vala: implement memory management methods
13214         * vala/valatype.vala: add abstract is_reference_counting,
13215           get_ref_function, and get_free_function methods
13216         * vala/valatypecheck.vala: move source_reference to Expression
13217         * vala/valaunaryexpression.vala: move source_reference to Expression
13218         * vala/valawhilestatement.vala: visit end of full expression
13219         * vala/Makefile.am: update
13220         * ccode/valaccodecommaexpression.vala
13221         * ccode/Makefile.am: update
13222         * compiler/valacompiler.vala: add enable-memory-management option
13223         * vapi/glib-2.0.vala: minor GType enhancements
13225 2006-06-07  Jürg Billeter  <j@bitron.ch>
13227         * vala/valacodegenerator.vala: fix cname of constants, casts of self
13229 2006-06-07  Jürg Billeter  <j@bitron.ch>
13231         * vala/valasemanticanalyzer.vala: add missing source dependencies
13232         * vala/valacodegenerator.vala: check parameter types at runtime
13234 2006-06-07  Jürg Billeter  <j@bitron.ch>
13236         * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
13237         * vala/parser.y: support flags, signals, constructors, destructors, real
13238           literals, assignment operators, and non-null types
13239         * vala/valacodevisitor.vala: add visit methods for signals,
13240           constructors, destructors, and real literals
13241         * vala/valasymbolbuilder.vala: support signals, constructors,
13242           destructors
13243         * vala/valasemanticanalyzer.vala: support constructors, real literals,
13244           and default arguments, fix lookup in namespaces of using directives
13245         * vala/valacodegenerator.vala: use default arguments and type register
13246           function classes, support constructors, interfaces, real literals,
13247           default arguments, casts, and signals, cast method arguments if
13248           necessary
13249         * vala/valasourcefile.vala: use default arguments
13250         * vala/valaassignment.vala: add operator
13251         * vala/valacallback.vala: skeleton for callbacks
13252         * vala/valaclass.vala: add signals, constructor, and destructor
13253         * vala/valaclassregisterfunction.vala: get_type function for classes
13254         * vala/valaconstant.vala: use default arguments
13255         * vala/valaconstructor.vala
13256         * vala/valadestructor.vala
13257         * vala/valaenum.vala: use default arguments
13258         * vala/valaflags.vala
13259         * vala/valaflagsvalue.vala: 
13260         * vala/valaformalparameter.vala: add default_expression
13261         * vala/valainstancecast.vala: dynamic instance cast
13262         * vala/valainterface.vala: add signals
13263         * vala/valainterfaceregisterfunction.vala: get_type function for
13264           interfaces
13265         * vala/valanamespace.vala: add flags, use default arguments
13266         * vala/valaproperty.vala: use default arguments
13267         * vala/valarealliteral.vala: 
13268         * vala/valasignal.vala
13269         * vala/valastruct.vala: use default arguments
13270         * vala/valastringliteral.vala: use default arguments
13271         * vala/valatypereference.vala: add is_weak property
13272         * vala/valatyperegisterfunction.vala
13273         * vala/vala.h: update
13274         * vala/Makefile.am: update
13275         * ccode/valaccodeblock.vala: add prepend_statement method
13276         * ccode/valaccodewriter.vala: correctly indent multi-line comments
13277         * vapi/glib-2.0.vala: add float and double, use default arguments,
13278           temporarily remove astring
13280 2006-05-31  Jürg Billeter  <j@bitron.ch>
13282         * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
13283           improve error handling
13284         * vala/valacodevisitor.vala: support interfaces
13285         * vala/valasymbolbuilder.vala: improve error handling
13286         * vala/valasymbolresolver.vala: use operators to compare strings
13287         * vala/valasemanticanalyzer.vala: improve error handling, convert method
13288           argument and type mismatch warnings to errors, add skeleton for
13289           expressoin type checks, support string comparison operators
13290         * vala/valacodegenerator.vala: fix warning, create structs for
13291           interfaces, adapt to Class/Struct/Type changes, refactor and fix code
13292           in visit_simple_name and visit_member_access, use operators to compare
13293           strings
13294         * vala/valainterfacewriter.vala: use operators to compare strings
13295         * vala/valasourcefile.vala: fix warnings
13296         * vala/valaclass.vala: don't inherit from Struct
13297         * vala/valacodenode.vala: add error flag
13298         * vala/valaconstant.vala: add get_cname method
13299         * vala/valaenum.vala: override get_upper_case_cname method
13300         * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
13301         * vala/valafield.vala: use operators to compare strings
13302         * vala/valainterface.vala
13303         * vala/valainvocationexpression.vala: add add_argument method
13304         * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
13305           operators to compare strings
13306         * vala/valanamespace.vala: support interfaces, use operators to compare
13307           strings
13308         * vala/valastringliteral.vala: fix warning
13309         * vala/valastruct.vala: inline visit_children method, use operators to
13310           compare strings
13311         * vala/valatype.vala: add abstract get_lower_case_cname method
13312         * vala/valatypereference.vala: add to_string method
13313         * vala/vala.h: update
13314         * vala/Makefile.am: update
13315         * vapi/glib-2.0.vala: small fixes
13317 2006-05-26  Jürg Billeter  <j@bitron.ch>
13319         * vala/valasemanticanalyzer.vala: fix member access to namespaces
13320         * vala/valacodegenerator.vala: adapt to CCodeWriter changes
13321         * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
13322           required to get incremental builds working
13323         * vapi/glib-2.0.vala: extend file functions
13324         
13325         * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
13326           incremental builds
13328 2006-05-25  Jürg Billeter  <j@bitron.ch>
13330         * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
13331         * vala/parser.y: support variable argument lists, type access modifiers
13332         * vala/valareport.vala: class to handle error reporting
13333         * vala/valasymbolbuilder.vala: switch to new error reporting scheme
13334         * vala/valasymbolresolver.vala: switch to new error reporting scheme
13335         * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
13336           dependencies, check method argument types, find types of unary and
13337           binary expressions, remove dummy field, switch to new error reporting
13338           scheme
13339         * vala/valacodegenerator.vala: support calling functions with variable
13340           argument lists, support break and continue statements, remove dummy fields,
13341           switch to new error reporting scheme
13342         * vala/valainterfacewriter.vala: visitor to write public vala api in one
13343           file
13344         * vala/valasourcefile.vala: support field and property symbol
13345           dependencies, remove dummy field
13346         * vala/valaclass.vala: add is_abstract field
13347         * vala/valaenumvalue.vala: remove dummy field
13348         * vala/valaformalparameter.vala: add ellipsis property
13349         * vala/valamemberaccessibility.vala: add INTERNAL
13350         * vala/valamethod.vala: make parameters public, remove dummy field
13351         * vala/valaproperty.vala: remove dummy field
13352         * vala/valasymbol.vala: add name field and get_full_name method
13353         * vala/valatype.vala: add access field
13354         * vala/valatypereference.vala: switch to new error reporting scheme
13355         * ccode/valaccodeblock.vala: improve formatting
13356         * ccode/valaccodeifstatement.vala: improve formatting
13357         * ccode/valaccodewriter.vala: improve formatting
13358         * compiler/valacompiler.vala: add error handling, support multiple vapi
13359           directories, add --library option to generate public vala api
13360         * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
13361           correctly mark functions with variable argument lists, add File.test
13362           method
13364         * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
13365           vapi/Makefile.am,compiler/Makefile.am: add build system
13366         
13367         * remove valac subdirectory: Bootstrap compiler is now obsolete.
13368         
13369 2006-05-24  Jürg Billeter  <j@bitron.ch>
13370         
13371         Compiler is now self-hosting.
13373         * vala/parser.y: support type checks, field attributes, and virtual and
13374           override method modifiers
13375         * vala/valacodevisitor.vala: support type checks
13376         * vala/valasymbolbuilder.vala: correct generated property accessors
13377         * vala/valaattributeprocessor.vala: process field attributes
13378         * vala/valasemanticanalyzer.vala: support virtual methods and type
13379           checks
13380         * vala/valacodegenerator.vala: support properties, private fields,
13381           static fields, virtual methods, field initializers, while statements,
13382           foreach statements, instance last methods, postfix expressions, type
13383           checks
13384         * vala/valaclass.vala: correct source reference, add get_properties
13385           method
13386         * vala/valafield.vala: visit initializer, support cname attribute
13387         * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
13388           attributes, add is_virtual, is_override, and base_method fields, add
13389           get_real_cname method
13390         * vala/valaproperty.vala: add get_upper_case_cname method
13391         * vala/valastruct.vala: add has_private_fields attribute, add
13392           get_methods method
13393         * vala/valatypecheck.vala
13394         * vala/vala.h: update
13395         * ccode/valaccodebreakstatement.vala
13396         * ccode/valaccodecasestatement.vala
13397         * ccode/valaccodecontinuestatement.vala
13398         * ccode/valaccodedeclaration.vala: renamed from
13399           CCodeDeclarationStatement, support function declarators
13400         * ccode/valaccodedeclarator.vala: abstract base class for variable and
13401           function declarators
13402         * ccode/valaccodefunctiondeclarator.vala: 
13403         * ccode/valaccodestruct.vala: support function declarations by adding
13404           add_declaration method
13405         * ccode/valaccodeswitchstatement.vala
13406         * ccode/valaccodeunaryexpression.vala: add postfix increment and
13407           decrement operators
13408         * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
13409         * ccode/valaccodewhilestatement.vala
13411 2006-05-23  Jürg Billeter  <j@bitron.ch>
13413         * vala/valacodevisitor.vala: support initializer lists
13414         * vala/valacodegenerator.vala: support constant arrays and initializer
13415           lists
13416         * vala/valaconstant.vala: visit initializer
13417         * vala/valainitializerlist.vala: add accept method
13418         * vala/valastruct.vala: visit constants later than fields due to
13419           constant initialization
13420         * vala/valatypereference.vala: add get_const_cname method
13421         * ccode/valaccodeinitializerlist.vala
13423 2006-05-22  Jürg Billeter  <j@bitron.ch>
13425         * vala/parser.y: support abstract methods and static fields
13426         * vala/valasourcefile.vala: support parameter symbol dependencies
13427         * vala/valasymbolbuilder.vala: insert default body for get accessors
13428         * vala/valasemanticanalyzer.vala: add property type dependency
13429         * vala/valacodegenerator.vala: add constants, private static fields,
13430           main function, property accessors, this, casting for member access
13431         * vala/valablock.vala: add add_statement method
13432         * vala/valafield.vala: add instance field
13433         * vala/valamethod.vala: add is_abstract field
13434         * valac/generator.c: mark generated properties as writable
13436 2006-05-22  Jürg Billeter  <j@bitron.ch>
13438         * vala/valacodegenerator.c: add class instance private struct, type
13439           register function, class init function, instance init function;
13440           support access to private members
13441         * ccode/valaccodedeclarationstatement.vala: support static modifier
13443 2006-05-21  Jürg Billeter  <j@bitron.ch>
13445         * vala/scanner.l: support file comments, BREAK, CONTINUE
13446         * vala/parser.y: support break and continue, add more comments
13447         * vala/valacodecontext.vala: find cyclic header dependencies
13448         * vala/valasourcefile.vala: add get_namespaces method, add dependency
13449           information, add add_symbol_dependency method, add
13450           SourceFileDependencyType enum
13451         * vala/valasourcefilecycle.vala
13452         * vala/valacodevisitor.vala: support break and continue statements
13453         * vala/valaparser.vala: support file comments
13454         * vala/valasemanticanalyzer.vala: record dependency information
13455         * vala/valacodegenerator.vala: add include directives, type forward
13456           declarations, once section, enum values, method return types, and more
13457           comments
13458         * vala/valablock.vala, vala/valadeclarationstatement.vala,
13459           vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
13460           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
13461           vala/valaifstatement.vala, vala/valareturnstatement.vala,
13462           vala/valastatement.vala, vala/valawhilestatement.vala: move
13463           source_reference property to Statement class
13464         * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
13465           vala/valatype.vala: move name, source_reference, namespace, and
13466           get_cheader_filenames to Type class
13467         * vala/valabreakstatement.vala
13468         * vala/valacontinuestatement.vala
13469         * vala/valaenum.vala: fix cname, add get_upper_case_cname method
13470         * vala/valaenumvalue.vala: add get_cname method
13471         * vala/valafield.vala: add access field
13472         * vala/valanamespace.vala: add get_structs, get_classes, and
13473           get_cheader_filenames methods, support cheader_filename attribute
13474         * vala/valastruct.vala: support cheader_filename attribute
13475         * vala/valatypereference.vala: support void cname
13476         * vala/vala.h: update
13477         * ccode/valaccodeblock.vala: support comments before statements
13478         * ccode/valaccodeenum.vala: optionally use typedef
13479         * ccode/valaccodefunction.vala: add copy method
13480         * ccode/valaccodenewline.vala
13481         * ccode/valaccodeoncesection.vala
13482         * ccode/valaccodewriter.vala: use whole line for comments
13483         * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
13484           types
13485         * valac/generator.c: fix private field access, include string.h
13487 2006-05-19  Jürg Billeter  <j@bitron.ch>
13489         * vala/valacodegenerator.vala: include header file in corresponding
13490           source file, generate class macros and typedefs
13491         * ccode/valaccodeincludedirective.vala
13492         * ccode/valaccodemacroreplacement.vala: c macro definition
13493         * ccode/valaccodetypedefinition.vala: c typedef
13494         * bindings/glib-2.0.vala: correct comment
13496 2006-05-18  Jürg Billeter  <j@bitron.ch>
13498         * vala/valacodecontext.vala: add get_source_files method
13499         * vala/valasourcefile.vala: add pkg flag
13500         * vala/valasymbolresolver.vala: use GLib.Object as default base class
13501         * vala/valacodegenerator.vala: ignore package bindings, fix names of
13502           class structs
13503         * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
13504         * compiler/valacompiler.vala: add pkg and pkgdir options
13506 2006-05-18  Jürg Billeter  <j@bitron.ch>
13508         * vala/valacodegenerator.vala: add method parameters, public instance
13509           field access, invocation arguments
13510         * vala/valamethod.vala: add get_parameters method
13511         * ccode/valaccodeformalparameter.vala
13512         * ccode/valaccodefunction.vala: use CCodeFormalParameter
13513         * ccode/valaccodememberaccess.vala
13514         * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
13515         * valac/parser.y: support bitwise or
13516         * valac/context.h: support bitwise or
13517         * valac/generator.c: support bitwise or
13519 2006-05-18  Jürg Billeter  <j@bitron.ch>
13521         * vala/parser.y: support member and access modifiers, static methods
13522         * vala/valaattributeprocessor.vala: process method attributes
13523         * vala/valaclass.vala: don't set parent_type member of children
13524         * vala/valaconstant.vala: remove unnecessary parent_type member
13525         * vala/valafield.vala: remove unnecessary parent_type member
13526         * vala/valamethod.vala: support cname attribute
13527         * vala/valanamespace.vala: add methods
13528         * vala/valaproperty.vala: remove unnecessary parent_type member
13529         * vala/valastruct.vala: don't set parent_type member of children
13531 2006-05-18  Jürg Billeter  <j@bitron.ch>
13533         * vala/parser.y: adapt to BinaryOperator enum changes
13534         * vala/valacodegenerator.vala: add operators to unary and binary
13535           expressions
13536         * vala/valabinaryexpression.vala: correct enum value names
13537         * ccode/valaccodebinaryexpression.vala: add operator
13538         * ccode/valaccodeunaryexpression.vala
13540 2006-05-18  Jürg Billeter  <j@bitron.ch>
13542         * vala/parser.y: support namespace attributes
13543         * vala/valaattributeprocessor.vala: process namespace and class
13544           attributes
13545         * vala/valacodegenerator.vala: use correct symbol names
13546         * vala/valamethod.vala: add cname
13547         * vala/valanamespace.vala: add cprefix, support cprefix attribute
13548         * vala/valastruct.vala: prefix cname with namespace cprefix
13549         * bindings/GLib.vala: add tolower to unichar
13550         * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
13552 2006-05-18  Jürg Billeter  <j@bitron.ch>
13554         * update reference and property annotations
13555         * switch string struct to utf-8
13556         * valac/context.c: set source file in root namespace
13557         * valac/generator.c: don't include bindings stub header
13559 2006-05-17  Jürg Billeter  <j@bitron.ch>
13561         * vala/valanamespace.vala: implement camel_case_to_lower_case method
13562         * bindings/GLib.vala: extend string types
13563         * valac/generator.c: support access to struct fields
13565 2006-05-17  Jürg Billeter  <j@bitron.ch>
13567         * vala/parser.y: support variable declarators, subtyping, constants,
13568           properties, and enums
13569         * vala/valacodevisitor.vala: support formal parameters, property
13570           accessors, named arguments, and parenthesized expressions
13571         * vala/valasymbolbuilder.vala: visit enum values, constants, formal
13572           parameters, properties, and blocks
13573         * vala/valasymbolresolver.vala: save base class, accept void type,
13574           support type references with namespace name
13575         * vala/valasemanticanalyzer.vala: visitor to find static types of
13576           expressions
13577         * vala/valacodegenerator.vala: support parenthesized expressions
13578         * vala/valablock.vala: add begin and end visit events
13579         * vala/valaclass.vala: support base types and properties
13580         * vala/valaenum.vala: add values
13581         * vala/valaenumvalue.vala
13582         * vala/valaexpression.vala: add generic symbol reference
13583         * vala/valaforeachstatement.vala: add begin and end visit events
13584         * vala/valaformalparameter.vala: add visit event
13585         * vala/valaliteral.vala: mark class as abstract
13586         * vala/valamethod.vala: add return_type
13587         * vala/valanamedargument.vala: add accept method
13588         * vala/valanamespace.vala: visit fields
13589         * vala/valaobjectcreationexpression.vala: visit arguments
13590         * vala/valaparenthesizedexpression.vala: add visit event
13591         * vala/valaproperty.vala: add accessors
13592         * vala/valapropertyaccessor.vala
13593         * vala/valasimplename.vala: code style update
13594         * vala/valastruct.vala: add constants
13595         * vala/valavariabledeclarator.vala: add type reference
13596         * vala/vala.h: update
13597         * compiler/valacompiler.vala: invoke SemanticAnalyzer
13598         * ccode/valaccodefragment.vala: code style update
13599         * ccode/valaccodeparenthesizedexpression.vala: 
13600         * valac/parser.y: support replacement of readonly fields
13601         * valac/context.c: resolve types in operation expressions
13603 2006-05-16  Jürg Billeter  <j@bitron.ch>
13605         * vala/scanner.l: fix multi-line comments
13606         * vala/valacodegenerator.vala: basic statement and expression handling
13607         * vala/valacodevisitor.vala: support variable declaration
13608         * vala/valasymbolbuilder.vala: adapt to visitor changes
13609         * vala/valaclass.vala: remove members already available in Struct
13610         * vala/valacodenode.vala: add ccodenode field
13611         * vala/valadeclarationstatement.vala: visit declaration
13612         * vala/valaexpressionstatement.vala: visit code containers after child
13613           elements
13614         * vala/valalocalvariabledeclaration.vala: add accept method
13615         * vala/valamethod.vala: add begin and end visit events
13616         * vala/valanamespace.vala: add lower_case_cprefix
13617         * vala/valastruct.vala: define get_upper_case_cname method
13618         * vala/valatype.vala: declare get_upper_case_cname method
13619         * vala/valatypereference.vala: add get_upper_case_cname method
13620         * vala/valavariabledeclarator.vala: add accept method
13621         * ccode/valaccodewriter.vala: formatting fixes
13622         * ccode/valaccodeassignment.vala
13623         * ccode/valaccodebinaryexpression.vala
13624         * ccode/valaccodeblock.vala: use CCodeStatement
13625         * ccode/valaccodeconstant.vala
13626         * ccode/valaccodedeclarationstatement.vala
13627         * ccode/valaccodeemptystatement.vala
13628         * ccode/valaccodeexpression.vala
13629         * ccode/valaccodeexpressionstatement.vala
13630         * ccode/valaccodeforstatement.vala
13631         * ccode/valaccodefunction.vala: formatting fixes
13632         * ccode/valaccodefunctioncall.vala
13633         * ccode/valaccodeidentifier.vala
13634         * ccode/valaccodeifstatement.vala
13635         * ccode/valaccodereturnstatement.vala
13636         * ccode/valaccodestatement.vala
13637         * ccode/valaccodestruct.vala: formatting fixes
13638         * ccode/valaccodevariabledeclarator.vala
13639         * bindings/GLib.vala: extend string types
13640         * valac/context.c: resolve types in named argument list in object
13641           creation expression
13643 2006-05-16  Jürg Billeter  <j@bitron.ch>
13645         * vala/parser.y: fix unary expressions
13646         * vala/valacodegenerator.vala: add visit_block method
13647         * vala/valacodevisitor.vala: add visit methods for statements,
13648           expressions, and literals
13649         * vala/valaassignment.vala: add accept method
13650         * vala/valabinaryexpression.vala: add accept method
13651         * vala/valablock.vala: add accept method
13652         * vala/valabooleanliteral.vala: add accept method
13653         * vala/valacastexpression.vala: add accept method
13654         * vala/valacharacterliteral.vala: add accept method
13655         * vala/valaconditionalexpression.vala: add accept method
13656         * vala/valaconstant.vala: visit code containers after child elements
13657         * vala/valadeclarationstatement.vala: add accept method
13658         * vala/valaemptystatement.vala: add accept method
13659         * vala/valaexpressionstatement.vala: add accept method
13660         * vala/valafield.vala: visit code containers after child elements
13661         * vala/valaforeachstatement.vala: add accept method
13662         * vala/valaformalparameter.vala: add accept method
13663         * vala/valaforstatement.vala: add accept method
13664         * vala/valaifstatement.vala: add accept method
13665         * vala/valaintegerliteral.vala: add accept method
13666         * vala/valainvocationexpression.vala: add accept method
13667         * vala/valaliteralexpression.vala: add accept method
13668         * vala/valamemberaccess.vala: add accept method
13669         * vala/valamethod.vala: add accept method
13670         * vala/valanullliteral.vala: add accept method
13671         * vala/valaobjectcreationexpression.vala: add accept method
13672         * vala/valaparenthesizedexpression.vala: add accept method
13673         * vala/valapostfixexpression.vala: add accept method
13674         * vala/valareturnstatement.vala: add accept method
13675         * vala/valasimplename.vala: add accept method
13676         * vala/valastringliteral.vala: add accept method
13677         * vala/valaunaryexpression.vala: fix constructor, add accept method
13678         * vala/valawhilestatement.vala: add accept method
13679         * ccode/valaccodefunction.vala: renamed from CCodeMethod
13681 2006-05-16  Jürg Billeter  <j@bitron.ch>
13683         * vala/parser.y: support logical AND and OR expressions, conditional
13684           expressions, assignments, constants, method parameters, and properties
13685         * vala/valacodevisitor.vala: add constant and property visits
13686         * vala/valaassignment.vala
13687         * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
13688         * vala/valaconditionalexpression.vala
13689         * vala/valaconstant.vala
13690         * vala/valaformalparameter.vala
13691         * vala/valainitializerlist.vala
13692         * vala/valamemberaccess.vala: add source_reference
13693         * vala/valamethod.vala: add parameters
13694         * vala/valaproperty.vala
13695         * vala/vala.h: update
13697 2006-05-16  Jürg Billeter  <j@bitron.ch>
13699         * vala/parser.y: support member access, multiplicative, additive, shift,
13700           equality, relational, and bitwise expressions
13701         * vala/valabinaryexpression.vala
13702         * vala/valamemberaccess.vala: add constructor
13703         * vala/vala.h: update
13705 2006-05-15  Jürg Billeter  <j@bitron.ch>
13707         * vala/scanner.l: support assign operators
13708         * vala/parser.y: support assign operators and attributes
13709         * vala/valaattributeprocessor.vala: visitor to process compiler
13710           attributes
13711         * vala/valacodegenerator.vala: support structs, enums, and methods
13712         * vala/valacodenode.vala: support attributes
13713         * vala/valaattribute.vala
13714         * vala/valamemberaccessibility.vala
13715         * vala/valamethod.vala
13716         * vala/valastruct.vala: support CCode (cname) attribute
13717         * vala/vala.h: update
13718         * compiler/valacompiler.vala: invoke AttributeProcessor
13719         * ccode/valaccodeblock.vala
13720         * ccode/valaccodeenum.vala
13721         * ccode/valaccodemethod.vala
13722         * ccode/valaccodemodifiers.vala
13723         * bindings/GLib.vala: add string cmp method
13724         * valac/scanner.l: support BITWISE_AND
13725         * valac/parser.y: support bitwise and
13726         * valac/context.h: add bitwise and
13727         * valac/generator.c: support enum dependencies and bitwise and
13729 2006-05-14  Jürg Billeter  <j@bitron.ch>
13731         * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
13732         * vala/parser.y: support structs, enums, and fields, cast, postfix,
13733           while, ref types, and generic type parameters; fix comments
13734         * vala/valacodecontext.vala: add root symbol
13735         * vala/valasourcefile.vala: add using directives, c filenames
13736         * vala/valacodevisitor.vala: add begin and end visits for some container
13737           types, add struct, enum, field, type parameter, namespace reference,
13738           and type reference visits
13739         * vala/valaparser.vala: adapt to visitor changes
13740         * vala/valasymbolbiulder.vala: visitor to fill symbol table
13741         * vala/valasymbolresolver.vala: visitor to resolve symbol references
13742         * vala/valacodegenerator.vala: add beginning of code generation
13743         * vala/valacodenode.vala: add symbol reference
13744         * vala/valacastexpression.vala
13745         * vala/valaclass.vala: derive from struct
13746         * vala/valaenum.vala
13747         * vala/valaexpression.vala: add static_type, field_reference, and
13748           method_reference fields
13749         * vala/valafield.vala
13750         * vala/valamemberaccess.vala
13751         * vala/valanamespace.vala: add structs, enums, and fields
13752         * vala/valanamespacereference.vala
13753         * vala/valapostfixexpression.vala
13754         * vala/valasourcereference.vala: adapt to comment changes
13755         * vala/valastringliteral.vala: add eval method
13756         * vala/valastruct.vala
13757         * vala/valasymbol.vala
13758         * vala/valatype.vala
13759         * vala/valatypeparameter.vala: 
13760         * vala/valatypereference.vala: add type, type_parameter, is_ref, and
13761           is_out fields, add get_cname method
13762         * vala/valavariabledeclarator.vala: add name and initializer fields
13763         * vala/valawhilestatement.vala: 
13764         * vala/vala.h: update
13765         * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
13766         * ccode/valaccodewriter.vala
13767         * ccode/valaccodecomment.vala
13768         * ccode/valaccodefragment.vala
13769         * ccode/valaccodenode.vala
13770         * ccode/valaccodestruct.vala
13771         * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
13772         * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
13773         * valac/parser.y: support cast, while, include_filename ccode attribute,
13774           AND and OR expressions, IS type checks, unary minus
13775         * valac/context.h: add while statements, cast and IS expressions, and
13776           AND and OR operators
13777         * valac/context.c: support cast, IS, while; fix if
13778         * valac/generator.c: support cast, IS, pointer arithmetic, namespace
13779           methods, imported include files
13780         * valac/driver.c: add symbol alias
13782 2006-05-07  Jürg Billeter  <j@bitron.ch>
13784         * vala/scanner.l: tokenizer for new vala compiler
13785         * vala/parser.y: parser vor new vala compiler
13786         * vala/valablock.vala
13787         * vala/valabooleanliteral.vala
13788         * vala/valacharacterliteral.vala
13789         * vala/valaclass.vala: add methods
13790         * vala/valadeclarationstatement.vala
13791         * vala/valaemptystatement.vala
13792         * vala/valaexpression.vala
13793         * vala/valaexpressionstatement.vala
13794         * vala/valaforeachstatement.vala
13795         * vala/valaforstatement.vala
13796         * vala/valaifstatement.vala
13797         * vala/valaintegerliteral.vala
13798         * vala/valainvocationexpression.vala
13799         * vala/valaliteral.vala
13800         * vala/valaliteralexpression.vala
13801         * vala/valalocalvariabledeclaration.vala
13802         * vala/valamethod.vala
13803         * vala/valanamedargument.vala
13804         * vala/valanullliteral.vala
13805         * vala/valaobjectcreationexpression.vala
13806         * vala/valaparenthesizedexpression.vala
13807         * vala/valareturnstatement.vala
13808         * vala/valasimplename.vala
13809         * vala/valastatement.vala
13810         * vala/valastringliteral.vala
13811         * vala/valatypereference.vala
13812         * vala/valaunaryexpression.vala
13813         * vala/valavariabledeclarator.vala
13814         * vala/valacodevisitor.vala: add visit_method skeleton
13815         * vala/valacodegenerator.vala: do.
13816         * vala/vala.h: include generated header files
13817         * valac/generator.c: support bool and enum properties, support enums
13819 2006-05-06  Jürg Billeter  <j@bitron.ch>
13821         * vala/valacodecontext.vala
13822         * vala/valasourcefile.vala
13823         * vala/valasourcereference.vala: filename, line, and comment container
13824         * vala/valacodenode.vala: abstract code node
13825         * vala/valanamespace.vala: namespace node
13826         * vala/valaclass.vala: class node
13827         * vala/valacodevisitor.vala: abstract syntax tree visitor
13828         * vala/valaparser.vala: vala parser
13829         * vala/valacodegenerator.vala: code generator skeleton
13830         * compiler/valacompiler.vala: compiler driver
13831         * bindings/GLib.vala: add bindings for GList and GOptionContext
13832         * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
13833           READONLY
13834         * valac/parser.y: replace AT by HASH, support readonly fields
13835         * valac/context.h: small fixes
13836         * valac/context.c: small fixes
13837         * valac/generator.c: fix override methods, basic support for properties
13839 2006-05-03  Jürg Billeter  <j@bitron.ch>
13841         * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
13842         * valac/parser.y: add foreach, construct properties; merge modifiers to
13843           resolve parser conflicts
13844         * valac/context.h: merge modifiers
13845         * valac/context.c: support namespace fields, resolve types in
13846           assignments, invocations, and if, for, and foreach statements
13847         * valac/generator.c: support negation operator, inherited fields in
13848           object variables, foreach statements for arrays and GList, fix
13849           circular dependencies
13851 2006-05-02  Raffaele Sandrini  <rasa@gmx.ch>
13853         * tests/test-008.vala: add tests for base fields
13854         * valac/generator.c: remove klass local variable, add support for
13855           base fields.
13857 2006-05-01  Jürg Billeter  <j@bitron.ch>
13859         * valac/scanner.l: support ENUM, FLAGS, STRUCT
13860         * valac/parser.y: add structs, generic types, enums, flags, attributes,
13861           ref and out parameters
13862         * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
13863           structs
13864         * valac/context.c: support bool, uint, pointer, generic types
13865         * valac/generator.h: save pointer to current struct
13866         * valac/generator.c: support structs, ReturnsModifiedPointer, include
13867           files
13869 2006-04-30  Jürg Billeter  <j@bitron.ch>
13871         * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
13872           THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
13873         * valac/parser.y: add character, boolean, and null literals, using
13874           directive, @ type qualifier, constants, ref and out variables,
13875           array element access, this access, struct and array initializer,
13876           var type
13877         * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
13878         * valac/context.c: support constants, struct members, enums, var type,
13879           using directives
13880         * valac/generator.h: save pointer to current class
13881         * valac/generator.c: support constants, boolean and null literals,
13882           array element access, using directives, this access, enums, private
13883           static fields, ref and out variables, struct and array initializer,
13884           boolean, character, and null literal, var type
13886 2006-04-27  Raffaele Sandrini  <rasa@gmx.ch>
13888         * tests/test-008.vala:
13889         * tests/test-009.vala: add
13890         * valac/parser.y:
13891         * valac/scanner.l:
13892         * valac/context.c:
13893         * valac/generator.c:
13894         * valac/context.h: add field and property support (property parse only
13895           yet)
13896         * AUTHORS: add myself
13898 2006-04-26  Jürg Billeter  <j@bitron.ch>
13900         * valac/scanner.l: support OVERRIDE, VIRTUAL
13901         * valac/parser.y: add virtual methods
13902         * valac/context.h: support virtual methods, improve init and class_init
13903         * valac/context.c: set symbol in ValaMethod struct
13904         * valac/generator.c: support virtual methods
13905         * tests/test-007.vala: test virtual method declaration and invocation
13907 2006-04-26  Jürg Billeter  <j@bitron.ch>
13909         * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
13910           OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
13911           IF
13912         * valac/parser.y: add array type references, equality expressions,
13913           relational expressions, multiplicative expressions, postfix
13914           operations, object creation, if conditionals, for loops
13915         * valac/context.h: add ValaNamedArgument struct, support if and for
13916           statements
13917         * valac/context.c: resolve types in object creation expressions of
13918           variable initializers
13919         * valac/generator.c: support array type references, init and class_init
13920           methods, more operations, object creation, for loops, if conditionals,
13921           call g_type_init in main
13922         * tests/test-006.vala: test instance method invocation, object creation,
13923           for loop, if conditional, multiplicative expression
13925 2006-04-25  Jürg Billeter  <j@bitron.ch>
13927         * valac/parser.y: save cname in class, save location of statements and
13928           expressions
13929         * valac/context.h: add ValaStruct struct
13930         * valac/context.c: support symbols from methods and structs, add int
13931           and string fundamental types, resolve types in local variable
13932           declarations
13933         * valac/generator.h: save pointer to current method block
13934         * valac/generator.c: add special handling for main method, basic support
13935           for method invocations, literals, member access, simple names,
13936           additive expressions, return statments, blocks
13937         * tests/test-005.vala: test static method invocation, literal integer,
13938           simple name, additive expression, return statement, block, main method
13940 2006-04-24  Jürg Billeter  <j@bitron.ch>
13942         * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
13943           LITERAL_INTEGER, LITERAL_STRING
13944         * valac/parser.y: add basic statements and expressions
13945         * valac/context.h: add ValaStatement, ValaVariableDeclaration,
13946           ValaVariableDeclarator, and ValaExpression structs
13947         * valac/context.c: remove unreachable line
13949 2006-04-24  Jürg Billeter  <j@bitron.ch>
13951         * valac/scanner.l: set token location, support OPEN_PARENS,
13952           CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
13953         * valac/parser.y: save symbol location, output exact error location,
13954           support method declarations
13955         * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
13956           structs, add location to ValaClass and ValaTypeReference structs
13957         * valac/context.c: output error location, support method declarations
13958         * valac/generator.c: support method declarations
13959         * valac/driver.c: add comment
13960         * tests/test-004.vala: test method declaration
13962 2006-04-22  Jürg Billeter  <j@bitron.ch>
13964         * valac/scanner.l: support DOT, COLON, and COMMA
13965         * valac/parser.y: save lower and upper case cnames in namespace and
13966           class objects, support base classes
13967         * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
13968           cnames to ValaNamespace and ValaClass structs
13969         * valac/context.c: add symbol handling, type resolving, set cnames in
13970           root namespace
13971         * valac/generator.c: remove cname generation, support base classes
13972         * valac/driver.c: add symbols and resolve types
13973         * tests/test-003.vala: test base class