Support vfunc_name attribute
[vala-lang.git] / ChangeLog
blob8be6aa289df458caf5476faea524a461df403053
1 2009-01-16  Jürg Billeter  <j@bitron.ch>
3         * vala/valacodewriter.vala:
4         * vapigen/valagidlparser.vala:
6         Support vfunc_name attribute
8         * vapi/packages/gio-2.0/:
10         Fix g_seekable_truncate binding, fixes bug 564448
12         * vapi/gio-2.0.vapi: regenerated
14 2009-01-16  Jürg Billeter  <j@bitron.ch>
16         * vapi/packages/gtk+-2.0/:
18         Fix GtkTreePath binding, fixes bug 566274
20         * vapi/gtk+-2.0.vapi: regenerated
22 2009-01-16  Jürg Billeter  <j@bitron.ch>
24         * vala/valabaseaccess.vala:
25         * vala/valacodewriter.vala:
26         * vala/valagenieparser.vala:
27         * vala/valaparser.vala:
28         * vala/valasemanticanalyzer.vala:
29         * vala/valastruct.vala:
30         * vala/valasymbolresolver.vala:
31         * vapigen/valagirparser.vala:
33         Do not allow structs to have more than one base type and detect
34         cycles, patch by Andreas Brauchli, fixes bug 556063 and bug 567661
36 2009-01-16  Jürg Billeter  <j@bitron.ch>
38         * vapi/packages/gtk+-2.0/:
40         Fix gtk_text_iter_forward_find_char binding,
41         patch by Nicolas Joseph, fixes bug 567543
43         * vapi/gtk+-2.0.vapi: regenerated
45 2009-01-16  Jürg Billeter  <j@bitron.ch>
47         * vala/valablock.vala:
49         Detect local variables conflicting with parameters,
50         patch by Andreas Brauchli, fixes bug 523189
52         * vala/valaflowanalyzer.vala:
53         * vala/valaparser.vala:
55         Fix conflicts
57 2009-01-16  Jürg Billeter  <j@bitron.ch>
59         * vapi/Makefile.am:
60         * vapi/mysql.vapi:
62         Add MySQL bindings, patch by Jukka-Pekka Iivonen, fixes bug 567342
64 2009-01-16  Jürg Billeter  <j@bitron.ch>
66         * vala/valastruct.vala:
68         Fix struct base type error message, patch by Carlos Cadete,
69         fixes bug 567366
71 2009-01-16  Jürg Billeter  <j@bitron.ch>
73         * vapi/glib-2.0.vapi:
75         Fix g_datalist*_get bindings, patch by Yu Feng, fixes bug 567324
77 2009-01-16  Jürg Billeter  <j@bitron.ch>
79         * vala/valafield.vala:
80         * gobject/valaccodearraymodule.vala:
82         Add array_length_cexpr CCode attribute for fields with constant
83         array length, patch by Andreas Brauchli, fixes bug 567301
85 2009-01-16  Jürg Billeter  <j@bitron.ch>
87         * vala/valacodewriter.vala:
89         Support void ref functions
91         * vapigen/valagidlparser.vala:
93         Detect void ref functions, patch by Andreas Brauchli,
94         fixes bug 549061
96         * vapi/gconf-2.0.vapi: regenerated
98 2009-01-16  Jürg Billeter  <j@bitron.ch>
100         * gobject/valaccodestructmodule.vala:
101         * gobject/valagobjectmodule.vala:
103         Fix typedef generation for private types, patch by Yu Feng,
104         fixes bug 567237
106 2009-01-16  Jürg Billeter  <j@bitron.ch>
108         * gobject/valaccodebasemodule.vala:
110         Warn about possibly missing GLib.Object prerequisite,
111         patch by Andreas Brauchli, fixes bug 554329
113 2009-01-16  Jürg Billeter  <j@bitron.ch>
115         * tests/Makefile.am:
116         * tests/dbus/basic-types.test:
118         Test marshalling of basic types over D-Bus
120 2009-01-16  Jürg Billeter  <j@bitron.ch>
122         * vala/valafield.vala:
123         * vala/valaparser.vala:
125         Use `internal' accessibility for namespace members by default
127 2009-01-16  Jürg Billeter  <j@bitron.ch>
129         * tests/:
131         Rearrange test cases
133 2009-01-16  Jürg Billeter  <j@bitron.ch>
135         * tests/Makefile.am:
136         * tests/basic-types/arrays.test:
138         Improve array tests
140 2009-01-16  Jürg Billeter  <j@bitron.ch>
142         * tests/basic-types/strings.test:
144         Improve string tests
146 2009-01-15  Jürg Billeter  <j@bitron.ch>
148         * gobject/valadbusclientmodule.vala:
150         Ignore BusName sender parameters in marshalling code
152 2009-01-15  Jürg Billeter  <j@bitron.ch>
154         * vapigen/valagidlparser.vala:
156         Fix accessor detection for properties
158         * vapi/: regenerated
160 2009-01-15  Jürg Billeter  <j@bitron.ch>
162         * vapi/sdl-mixer.vapi:
164         Fix syntax error, patch by Frederik
166 2009-01-15  Jürg Billeter  <j@bitron.ch>
168         * vala/valaobjectcreationexpression.vala:
170         Track usage of creation methods to avoid bogus warnings from the
171         flow analyzer
173 2009-01-15  Jürg Billeter  <j@bitron.ch>
175         * gobject/valadbusservermodule.vala:
177         Fix generated introspection information when using DBus.BusName
178         sender parameter
180 2009-01-15  Jürg Billeter  <j@bitron.ch>
182         * vala/valaparser.vala:
184         Accept numbers with characters as identifiers where possible
186 2009-01-14  Jürg Billeter  <j@bitron.ch>
188         * vala/valacodewriter.vala:
190         Improve output for owned property getters
192         * vapigen/valagidlparser.vala:
194         Getters of properties without accessor have to return owned value
196         * vapi/: regenerated
198 2009-01-14  Jürg Billeter  <j@bitron.ch>
200         * gobject/valaccodememberaccessmodule.vala:
202         Report error when using getters of properties with unowned return
203         value and without accessor, fixes bug 567750
205 2009-01-14  Jürg Billeter  <j@bitron.ch>
207         * vala/valaparser.vala:
209         Improve syntax error message when expecting declaration
211 2009-01-13  Jürg Billeter  <j@bitron.ch>
213         * vala/Makefile.am:
214         * vala/vala.h:
216         Remove obsolete vala.h
218 2009-01-13  Jürg Billeter  <j@bitron.ch>
220         * vala/valacodecontext.vala:
221         * gobject/valaccodebasemodule.vala:
222         * compiler/valacompiler.vala:
224         Add -H command-line option to generate C header file for public
225         API, stub implementation
227 2009-01-13  Thijs Vermeir  <thijsvermeir@gmail.com>
229         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
231         Fix binding of gst_caps_from_string
233         * vapi/gstreamer-0.10.vapi: regenerated
235 2009-01-12  Thijs Vermeir  <thijsvermeir@gmail.com>
237         * vapi/gdk-pixbuf-2.0.vapi: regenerated
239 2009-01-11  Jürg Billeter  <j@bitron.ch>
241         * vapi/packages/gstreamer-0.10/:
243         Ownership fixes  in gst_bin_* bindings, patch by Sebastian Pölsterl
245         * vapi/gstreamer-0.10.vapi: regenerated
247 2009-01-11  Jürg Billeter  <j@bitron.ch>
249         * vapi/glib-2.0.vapi:
251         Fix GMarkupParser binding, patch by Ali Sabil
253 2009-01-11  Jürg Billeter  <j@bitron.ch>
255         * gobject/valaccodedelegatemodule.vala:
257         Support null-terminated array parameters in delegates,
258         patch by Ali Sabil
260 2009-01-11  Jürg Billeter  <j@bitron.ch>
262         * vapi/packages/gstreamer-0.10/:
264         Fix GstMessage ownership in gst_bus_* bindings,
265         patch by Sebastian Pölsterl
267         * vapi/gstreamer-0.10.vapi: regenerated
269 2009-01-11  Jürg Billeter  <j@bitron.ch>
271         * vala/valamemberaccess.vala:
272         * vala/valasemanticanalyzer.vala:
274         Fix crash when assigning to dynamic properties
276 2009-01-10  Jürg Billeter  <j@bitron.ch>
278         * vala/valacodenode.vala:
279         * vala/valaparser.vala:
280         * vala/valapointertype.vala:
282         Fix pointer properties
284 2009-01-10  Jürg Billeter  <j@bitron.ch>
286         * configure.ac: Post-release version bump
288 2009-01-10  Jürg Billeter  <j@bitron.ch>
290         * NEWS: update for 0.5.5 release
292 2009-01-10  Jürg Billeter  <j@bitron.ch>
294         * vala/valacodewriter.vala:
295         * vapigen/valagidlparser.vala:
297         Support methods returning null-terminated arrays
299         * vapi/packages/gtk+-2.0/:
301         Fix gtk_selection_data_get_uris binding
303         * vapi/gtk+-2.0.vapi: regenerated
305 2009-01-10  Jürg Billeter  <j@bitron.ch>
307         * vala/valacodewriter.vala:
308         * vala/valagenieparser.vala:
309         * vala/valamemberaccess.vala:
310         * vala/valaparser.vala:
311         * vala/valapropertyaccessor.vala:
312         * vala/valasemanticanalyzer.vala:
313         * gobject/valaccodebasemodule.vala:
314         * gobject/valaccodememberaccessmodule.vala:
315         * vapigen/valagidlparser.vala:
316         * vapigen/valagirparser.vala:
318         Replace `#' in property declarations by `owned' modifier
319         before `get'
321 2009-01-10  Jürg Billeter  <j@bitron.ch>
323         * vala/valalocalvariable.vala:
325         Warn when using result variable with incompatible type to prepare
326         possible introduction of implicit result variable
328         * vala/valageniescanner.vala:
329         * vala/valascanner.vala:
330         * vala/valasymbol.vala:
332         Fix new warnings
334 2009-01-10  Jürg Billeter  <j@bitron.ch>
336         * vala/valacodecontext.vala:
337         * vala/valaobjectcreationexpression.vala:
338         * compiler/valacompiler.vala:
340         Add --enable-deprecated and --enable-experimental command-line
341         options to disable warnings when using deprecated and experimental
342         features, respectively
344 2009-01-10  Jürg Billeter  <j@bitron.ch>
346         * vala/valacodecontext.vala:
347         * vala/valaformalparameter.vala:
348         * vala/valareturnstatement.vala:
349         * vala/valasemanticanalyzer.vala:
350         * gobject/valaccodemethodmodule.vala:
351         * compiler/valacompiler.vala:
353         Remove --disable-non-null option after transition period
354         of 9 months
356 2009-01-10  Jürg Billeter  <j@bitron.ch>
358         * vala/valaclass.vala:
359         * vala/valalocalvariable.vala:
360         * vala/valamethod.vala:
362         Fix compile errors when using postconditions
364 2009-01-10  Jürg Billeter  <j@bitron.ch>
366         * gobject/valadbusclientmodule.vala:
368         Use dbus-glib types for dynamic D-Bus signals, fixes bug 561545
370 2009-01-10  Jürg Billeter  <j@bitron.ch>
372         * gobject/valaccodebasemodule.vala:
374         Use correct C type for set accessors of properties whose get
375         accessor returns owned value, fixes bug 538666
377 2009-01-10  Jürg Billeter  <j@bitron.ch>
379         * gobject/valaccodebasemodule.vala:
380         * gobject/valaccodedelegatemodule.vala:
382         Fix critical and generated code for static delegate fields,
383         fixes bug 563016
385 2009-01-10  Jürg Billeter  <j@bitron.ch>
387         * vala/valafield.vala:
389         Report error when field type is less accessible than field
391 2009-01-09  Jürg Billeter  <j@bitron.ch>
393         * vala/valasemanticanalyzer.vala:
395         Fix memory leak when retrieving values from property getters
396         returning owned values, fixes bug 564081
398 2009-01-09  Jürg Billeter  <j@bitron.ch>
400         * gobject/valaccodememberaccessmodule.vala:
402         Do not free values returned via g_object_get prematurely, require
403         properties without accessor methods to return an owned value,
404         fixes bug 559644
406 2009-01-09  Jürg Billeter  <j@bitron.ch>
408         * vala/valaunaryexpression.vala:
410         Fix critical when trying to access instance member,
411         fixes bug 566337
413 2009-01-09  Jürg Billeter  <j@bitron.ch>
415         * vala/valacodenode.vala:
417         Add CodeNode.get_type_name method
419         * vapi/gobject-2.0.vapi:
421         Add G_TYPE_FROM_INSTANCE binding
423 2009-01-09  Jürg Billeter  <j@bitron.ch>
425         * vapi/packages/gstreamer-netbuffer-0.10/:
427         Fix GstNetAddress binding, fixes bug 564924
429         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
431 2009-01-09  Jürg Billeter  <j@bitron.ch>
433         * vapi/packages/gstreamer-base-0.10/:
435         Fix gst_base_transform_get_unit_size bindings, fixes bug 565978
437         * vapi/gstreamer-base-0.10.vapi: regenerated
439 2009-01-09  Jürg Billeter  <j@bitron.ch>
441         * vapi/packages/gstreamer-0.10/:
443         Fix gst_uri_handler_get_protocols* bindings, fixes bug 566375
445         * vapi/gstreamer-0.10.vapi: regenerated
447 2009-01-09  Jürg Billeter  <j@bitron.ch>
449         * vapi/packages/gstreamer-0.10/:
451         Fix gst_object_get_name, gst_object_get_name_prefix, and
452         gst_object_get_path_string bindings, fixes bug 566353
454         * vapi/gstreamer-0.10.vapi: regenerated
456 2009-01-09  Jürg Billeter  <j@bitron.ch>
458         * vala/valaparser.vala:
460         Do not accept `ref' and `out' expressions outside of arguments,
461         fixes bug 548418
463 2009-01-09  Jürg Billeter  <j@bitron.ch>
465         * vala/valalambdaexpression.vala:
467         Support lambda expressions throwing errors, fixes bug 563018
469 2009-01-09  Jürg Billeter  <j@bitron.ch>
471         * vala/valaparser.vala:
473         Do not allow empty enums and errordomains, fixes bug 543564
475 2009-01-09  Jürg Billeter  <j@bitron.ch>
477         * vala/valaflowanalyzer.vala:
479         Perform flow analysis on code in creation methods, fixes bug 566000
481 2009-01-09  Jürg Billeter  <j@bitron.ch>
483         * vala/valascanner.vala:
484         * gobject/valaccodebasemodule.vala:
486         Fix some type suffix issues with real literals
488         * tests/basic-types/floats.test:
490         Improve float tests
492 2009-01-09  Jürg Billeter  <j@bitron.ch>
494         * tests/Makefile.am:
495         * tests/basic-types/integers.test:
497         Improve integer tests
499 2009-01-09  Jürg Billeter  <j@bitron.ch>
501         * gobject/valaccodemethodmodule.vala:
503         Fix error handling in try statements nested across method
504         boundaries (using lambda expressions)
506 2009-01-09  Jürg Billeter  <j@bitron.ch>
508         * compiler/valacompiler.vala:
510         Do not pass null as option to CCodeCompiler
512 2009-01-09  Jürg Billeter  <j@bitron.ch>
514         * gobject/valaccodearraymodule.vala:
515         * gobject/valaccodebasemodule.vala:
516         * gobject/valaccodemethodcallmodule.vala:
518         Fix critical in compiled applications using null-terminated arrays,
519         fixes bug 567025
521 2009-01-09  Jürg Billeter  <j@bitron.ch>
523         * ccode/valaccodevariabledeclarator.vala:
524         * gobject/valaccodebasemodule.vala:
525         * gobject/valaccodecontrolflowmodule.vala:
526         * gobject/valaccodemethodmodule.vala:
527         * gobject/valaclassregisterfunction.vala:
528         * gobject/valadbusclientmodule.vala:
529         * gobject/valadbusmodule.vala:
530         * gobject/valadbusservermodule.vala:
531         * gobject/valagerrormodule.vala:
532         * gobject/valagobjectmodule.vala:
533         * gobject/valagsignalmodule.vala:
534         * gobject/valagtypemodule.vala:
535         * gobject/valatyperegisterfunction.vala:
537         Simplify CCodeVariableDeclarator construction with initializer
539 2009-01-09  Jürg Billeter  <j@bitron.ch>
541         * vapi/gsl.vapi:
543         Fix gsl_error_set_error_handler binding
545 2009-01-08  Jürg Billeter  <j@bitron.ch>
547         * vapi/packages/gtk+-2.0/:
549         Fix gtk_selection_data_set_uris binding, fixes bug 566742
551         * vapi/gtk+-2.0.vapi: regenerated
553 2009-01-08  Jürg Billeter  <j@bitron.ch>
555         * vala/valadelegate.vala:
557         Visit declared error types to resolve symbols
559 2009-01-07  Jürg Billeter  <j@bitron.ch>
561         * configure.ac: Post-release version bump
563 2009-01-07  Jürg Billeter  <j@bitron.ch>
565         * NEWS: update for 0.5.4 release
567 2009-01-07  Jürg Billeter  <j@bitron.ch>
569         * gobject/valaccodebasemodule.vala:
571         Fix critical when using immutable classes without copy function
573 2009-01-07  Jürg Billeter  <j@bitron.ch>
575         * vala/valasymbolresolver.vala:
577         Fix critical when using invalid `using' directive
579 2009-01-07  Jürg Billeter  <j@bitron.ch>
581         * gobject/valagerrormodule.vala:
583         Handle errors that occur within a try block but are not handled
584         by a catch clause, fixes bug 533929
586 2009-01-07  Jürg Billeter  <j@bitron.ch>
588         * vapi/taglib_c.vapi:
590         Fix TagLib_AudioProperties binding, patch by Andreas Brauchli,
591         fixes bug 566919
593 2009-01-07  Jürg Billeter  <j@bitron.ch>
595         * vapi/packages/gtk+-2.0/:
597         Fix GtkStockItem binding
599         * vapi/gtk+-2.0.vapi: regenerated
601 2009-01-07  Étienne BERSAC  <bersace03@laposte.net>
603         * vapi/gtk+-2.0.vapi:
605         Use struct instead of compact class for GtkStockItem.
607         Added binding for gtk_stock_lookup().
609 2009-01-07  Jürg Billeter  <j@bitron.ch>
611         * vala/valaclass.vala:
612         * vala/valaparser.vala:
613         * gobject/valaccodebasemodule.vala:
614         * gobject/valaclassregisterfunction.vala:
615         * gobject/valagobjectmodule.vala:
616         * gobject/valainterfaceregisterfunction.vala:
617         * gobject/valatyperegisterfunction.vala:
619         Add support for static destructors, patch by Sebastian Dröge,
620         fixes bug 564011
622 2009-01-07  Jürg Billeter  <j@bitron.ch>
624         * vapi/taglib_c.vapi:
626         Update to taglib_c 1.5, patch by Andreas Brauchli, fixes bug 566919
628 2009-01-07  Jürg Billeter  <j@bitron.ch>
630         * vapi/gobject-2.0.vapi:
632         Fix g_object_class_find_property binding,
633         patch by Zeeshan Ali Khattak, fixes bug 566889
635 2009-01-07  Jürg Billeter  <j@bitron.ch>
637         * vala/valaclass.vala:
638         * vala/valainterface.vala:
639         * vala/valastruct.vala:
641         Check base types of classes, interfaces, and structs,
642         patch by Andreas Brauchli, fixes bug 566592
644 2009-01-07  Jürg Billeter  <j@bitron.ch>
646         * gobject/valaccodememberaccessmodule.vala:
647         * gobject/valagobjectmodule.vala:
648         * gobject/valatyperegisterfunction.vala:
650         Do not break ABI when using private class fields,
651         patch by Sebastian Dröge, fixes bug 561469
653 2009-01-06  Jürg Billeter  <j@bitron.ch>
655         * vala/valaclass.vala:
656         * gobject/valaccodebasemodule.vala:
658         Support [CCode (ref_function_void = true)] attribute for bindings,
659         based on patch by Andreas Brauchli, fixes bug 566078
661 2009-01-06  Jürg Billeter  <j@bitron.ch>
663         * vala/valaarraytype.vala:
664         * gobject/valadbusmodule.vala:
666         Support marshalling multi-dimensional arrays,
667         based on patch by Didier Villevalois, fixes bug 565792
669         * gobject/valadbusclientmodule.vala:
671         Fix array out parameters in static D-Bus clients
673 2009-01-05  Jürg Billeter  <j@bitron.ch>
675         * vapigen/valagidlparser.vala:
677         Do not accidentally generate stacked arrays
679         * vapi/packages/gdk-2.0/:
681         Fix gdk_keymap_get_entries_for_keyval, gdk_threads_add_idle, and
682         gdk_window_remove_filter bindings, patch by Mark Lee,
683         fixes bug 566679
685         * vapi/gdk-2.0.vapi: regenerated
687 2009-01-05  Jürg Billeter  <j@bitron.ch>
689         * vapi/packages/gtk+-2.0/:
691         Fix GtkWidget::style_set and gtk_rc_get_style_by_paths bindings
693         * vapi/gtk+-2.0.vapi: regenerated
695 2009-01-04  Jürg Billeter  <j@bitron.ch>
697         * vala/valathrowstatement.vala:
699         Fix crash when using invalid throw expressions, fixes bug 565571
701 2009-01-04  Jürg Billeter  <j@bitron.ch>
703         * vapi/packages/gtk+-2.0/:
705         Fix gtk_init_with_args binding, fixes bug 547135
707         * vapi/gtk+-2.0.vapi: regenerated
709 2009-01-04  Jürg Billeter  <j@bitron.ch>
711         * vala/valamethodcall.vala:
713         Fix potential crash when argument check of method call fails,
714         fixes bug 566077
716 2009-01-04  Jürg Billeter  <j@bitron.ch>
718         * vala/valaarraycreationexpression.vala:
719         * vala/valainitializerlist.vala:
720         * gobject/valaccodearraymodule.vala:
722         Support initializers for multi-dimensional arrays, fixes bug 541256
724 2009-01-04  Jürg Billeter  <j@bitron.ch>
726         * vapi/curses.vapi:
727         * vapi/enchant.vapi:
728         * vapi/gnome-keyring-1.vapi:
729         * vapi/gobject-2.0.vapi:
730         * vapi/goocanvas.vapi:
731         * vapi/gsl.vapi:
732         * vapi/hildon-1.vapi:
733         * vapi/libftdi.vapi:
734         * vapi/libpanelapplet-2.0.vapi:
735         * vapi/libusb.vapi:
736         * vapi/libxml-2.0.vapi:
737         * vapi/packages/unique-1.0/:
738         * vapi/sdl-gfx.vapi:
739         * vapi/sdl-mixer.vapi:
740         * vapi/sdl-net.vapi:
741         * vapi/sdl-ttf.vapi:
742         * vapi/sqlite3.vapi:
743         * vapi/tiff.vapi:
744         * vapi/unique-1.0.vapi:
746         Array length attribute fixes
748 2009-01-04  Jürg Billeter  <j@bitron.ch>
750         * vapigen/valagidlparser.vala:
752         Fix array length handling for get_attributes method
754 2009-01-04  Jürg Billeter  <j@bitron.ch>
756         * gobject/valaccodecontrolflowmodule.vala:
758         Drop obsolete foreach support for null-terminated arrays
760         * gobject/valaccodearraymodule.vala:
762         Fix array length C expression for null-terminated array fields,
763         drop obsolete array_free support for null-terminated arrays
765         * gobject/valaccodeassignmentmodule.vala:
767         Correctly obey no_array_length when assigning to fields
769         * vala/valacodecontext.vala:
770         * gobject/valaccodecompiler.vala:
771         * compiler/valacompiler.vala:
772         * vapi/glib-2.0.vapi:
773         * vapigen/valavapigen.vala:
775         Use array_null_termianted attribute where appropriate
777 2009-01-04  Thijs Vermeir  <thijsvermeir@gmail.com>
779         * vapi/packages/vte/vte.metadata:
781         Fix fork_command binding
783         * vapi/vte.vapi: Regenerated
785 2009-01-04  Jürg Billeter  <j@bitron.ch>
787         * vala/valadelegate.vala:
788         * vala/valafield.vala:
789         * vala/valaformalparameter.vala:
790         * vala/valamethod.vala:
791         * gobject/valaccodearraymodule.vala:
792         * gobject/valaccodemethodcallmodule.vala:
794         Support [CCode (array_null_terminated = true)] attribute to fix
795         length handling of null terminated arrays, fixes bug 514186
797         * vapi/glib-2.0.vapi:
799         Fix g_strsplit binding
801 2009-01-04  Jürg Billeter  <j@bitron.ch>
803         * vapi/cairo.vapi:
804         * vapi/packages/gdk-2.0/:
805         * vapi/packages/gdk-pixbuf-2.0/:
806         * vapi/packages/gstreamer-netbuffer-0.10/:
807         * vapi/packages/gtk+-2.0/:
809         Fix parameters without array length
811         * vapi/gdk-2.0.vapi:
812         * vapi/gdk-pixbuf-2.0.vapi:
813         * vapi/gio-2.0.vapi:
814         * vapi/gstreamer-0.10.vapi:
815         * vapi/gstreamer-audio-0.10.vapi:
816         * vapi/gstreamer-net-0.10.vapi:
817         * vapi/gstreamer-netbuffer-0.10.vapi:
818         * vapi/gtk+-2.0.vapi:
820         Regenerated
822 2009-01-04  Jürg Billeter  <j@bitron.ch>
824         * vala/valacodewriter.vala:
825         * vala/valadelegate.vala:
826         * vala/valafield.vala:
827         * vala/valaformalparameter.vala:
828         * vala/valamethod.vala:
830         Replace [NoArrayLength] by [CCode (array_length = false)], which
831         can also be applied to single parameters, fixes bug 532486
833         * gobject/valaccodecompiler.vala:
834         * compiler/valacompiler.vala:
835         * vapi/glib-2.0.vapi:
836         * vapigen/valagidlparser.vala:
837         * vapigen/valavapigen.vala:
839         Adapt to attribute changes
841 2009-01-04  Jürg Billeter  <j@bitron.ch>
843         * vala/valabinaryexpression.vala:
844         * gobject/valaccodearraymodule.vala:
845         * gobject/valaccodeassignmentmodule.vala:
846         * gobject/valaccodebasemodule.vala:
847         * gobject/valaccodemodule.vala:
849         Support += to efficiently append elements to arrays,
850         fixes part of bug 566425
852 2009-01-04  Jürg Billeter  <j@bitron.ch>
854         * gobject/valaccodebasemodule.vala:
856         Fix generated code for static array and delegate fields,
857         based on patch by Andreas Brauchli, fixes bug 521246
859 2009-01-03  Jürg Billeter  <j@bitron.ch>
861         * vapi/packages/gstreamer-netbuffer-0.10/:
863         Fix gst_netaddress_*_ip6_address bindings, patch by Andrew Feren,
864         fixes bug 566068
866         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
868 2009-01-03  Jürg Billeter  <j@bitron.ch>
870         * vapi/packages/gio-2.0/:
872         Fix g_file_load_contents bindings, patch by Zeeshan Ali Khattak,
873         fixes bug 565779
875         * vapi/gio-2.0.vapi: regenerated
877 2009-01-03  Jürg Billeter  <j@bitron.ch>
879         * vala/valafield.vala:
880         * gobject/valaccodearraymodule.vala:
882         Add array_length_cname attribute for fields,
883         patch by Andreas Brauchli, fixes bug 565793
885 2009-01-03  Jürg Billeter  <j@bitron.ch>
887         * vapi/packages/gstreamer-0.10/:
889         Fix gst_parse_* bindings, patch by Zeeshan Ali Khattak,
890         fixes bug 539817
892         * vapi/gstreamer-0.10.vapi: regenerated
894 2009-01-03  Jürg Billeter  <j@bitron.ch>
896         * vala/valaarraycreationexpression.vala:
897         * vala/valafield.vala:
898         * vala/valagenieparser.vala:
899         * vala/valainitializerlist.vala:
900         * vala/valalocalvariable.vala:
901         * vala/valaparser.vala:
903         Support short-form of array creation expressions not just in
904         local variable initializers, fixes bug 547410
906 2009-01-03  Jürg Billeter  <j@bitron.ch>
908         * vala/valacodewriter.vala:
910         Support writing array creation expressions and initializer lists
912 2009-01-03  Jürg Billeter  <j@bitron.ch>
914         * vala/Makefile.am:
915         * vala/valaarraytype.vala:
916         * vala/valabinaryexpression.vala:
917         * vala/valabooleantype.vala:
918         * vala/valacharacterliteral.vala:
919         * vala/valadostatement.vala:
920         * vala/valaenum.vala:
921         * vala/valaenumvaluetype.vala:
922         * vala/valaerrordomain.vala:
923         * vala/valafloatingtype.vala:
924         * vala/valaintegerliteral.vala:
925         * vala/valaintegertype.vala:
926         * vala/valaobjectcreationexpression.vala:
927         * vala/valarealliteral.vala:
928         * vala/valasemanticanalyzer.vala:
929         * vala/valastruct.vala:
930         * vala/valastructvaluetype.vala:
931         * vala/valasymbolresolver.vala:
932         * vala/valavaluetype.vala:
933         * gobject/valaccodebasemodule.vala:
934         * gobject/valaccodemethodmodule.vala:
935         * vapi/glib-2.0.vapi:
937         Add BooleanType, EnumValueType, FloatingType, and StructValueType
938         as ValueType subclasses
940 2009-01-02  Jürg Billeter  <j@bitron.ch>
942         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
944         Bind GdkXEvent as compact class, it is an opaque pointer
946         * vapi/gdk-2.0.vapi: regenerated
948 2009-01-02  Jürg Billeter  <j@bitron.ch>
950         * vapi/glib-2.0.vapi:
952         Drop gconstpointer binding
954 2009-01-01  Jürg Billeter  <j@bitron.ch>
956         * vapi/glib-2.0.vapi:
958         Do not use g_warn_if_fail to not require glib 2.16
960 2009-01-01  Jürg Billeter  <j@bitron.ch>
962         * vapi/packages/gtk+-2.0/:
964         Fix gtk_{list,tree}_store_newv bindings,
965         based on patch by Michael Lawrence, fixes bug 565462
967         * vapi/gtk+-2.0.vapi: regenerated
969 2009-01-01  Jürg Billeter  <j@bitron.ch>
971         * gobject/valaccodebasemodule.vala:
972         * gobject/valagerrormodule.vala:
974         Fix memory leaks when handling errors, patch by Philip Van Hoof,
975         fixes bug 557856
977 2008-12-30  Jürg Billeter  <j@bitron.ch>
979         * doc/valac.1:
981         Fix dashes in option descriptions, patch by Andrew Feren,
982         fixes bug 565479
984 2008-12-30  Jürg Billeter  <j@bitron.ch>
986         * vapi/packages/gnome-vfs-2.0/:
988         Fix gnome_vfs_*xfer* bindings, patch by Michael Terry,
989         fixes bug 565412
991         * vapi/gnome-vfs-2.0.vapi: regenerated
993 2008-12-30  Jürg Billeter  <j@bitron.ch>
995         * vapi/sdl-mixer.vapi:
996         * vapi/sdl-net.vapi:
997         * vapi/sdl-ttf.vapi:
998         * vapi/sdl.vapi:
1000         Various enum and struct fixes, patch by Levi Bard, fixes bug 565359
1002 2008-12-30  Jürg Billeter  <j@bitron.ch>
1004         * gobject/valaccodearraymodule.vala:
1006         More closure fixes for array variables
1008 2008-12-30  Jürg Billeter  <j@bitron.ch>
1010         * vapi/glib-2.0.vapi:
1012         Fix g_printerr binding
1014 2008-12-30  Jürg Billeter  <j@bitron.ch>
1016         * vapi/packages/gstreamer-0.10/:
1018         Fix gst_element_get_static_pad and gst_regitry_* bindings,
1019         patch by Zeeshan Ali Khattak, fixes bug 539817
1021         * vapi/gstreamer-0.10.vapi: regenerated
1023 2008-12-30  Jürg Billeter  <j@bitron.ch>
1025         * vala/valalambdaexpression.vala:
1027         Support instance access in lambda expressions in property accessors
1029 2008-12-26  Jürg Billeter  <j@bitron.ch>
1031         * gobject/valaccodebasemodule.vala:
1033         Don't notify struct properties without type id
1035 2008-12-26  Jürg Billeter  <j@bitron.ch>
1037         * vala/valadatatype.vala:
1038         * gobject/valadbusservermodule.vala:
1040         Fix crash when using unsupported types in D-Bus servers
1042 2008-12-25  Étienne Bersac  <bersace03@laposte.net>
1044         * gobject/valaccodebasemodule.vala:
1046         Don't prevent notifying struct property.
1048 2008-12-22  Jürg Billeter  <j@bitron.ch>
1050         * gobject/valaccodebasemodule.vala:
1052         Use copy function in generated dup function for structs if
1053         necessary
1055 2008-12-22  Jürg Billeter  <j@bitron.ch>
1057         * vala/valastruct.vala:
1059         Fix type id for library structs registered as boxed types
1061 2008-12-22  Thijs Vermeir  <thijsvermeir@gmail.com>
1063         * vapi/glib-2.0.vapi:
1065         Add g_remove binding
1067         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1069         Fix typo
1071 2008-12-22  Jürg Billeter  <j@bitron.ch>
1073         * vala/valastruct.vala:
1075         Use BOXED as marshaller name for structs with type id
1077 2008-12-21  Jürg Billeter  <j@bitron.ch>
1079         * vala/valastruct.vala:
1080         * gobject/valaccodebasemodule.vala:
1081         * gobject/valagobjectmodule.vala:
1082         * vapi/glib-2.0.vapi:
1084         Support boxed structs as GObject properties,
1085         based on patch by Étienne Bersac, fixes bug 520001
1087 2008-12-21  Jürg Billeter  <j@bitron.ch>
1089         * gobject/valaccodebasemodule.vala:
1091         Use `const' for struct input parameters, fixes bug 548413
1093 2008-12-21  Jürg Billeter  <j@bitron.ch>
1095         * vapi/packages/gstreamer-base-0.10/:
1097         Fix GstBaseSrc and GstBaseTransform bindings,
1098         patch by Evan Nemerson, fixes bug 552562
1100         * vapi/gstreamer-base-0.10.vapi: regenerated
1102 2008-12-20  Jürg Billeter  <j@bitron.ch>
1104         * gobject/valaccodeassignmentmodule.vala:
1105         * gobject/valaccodebasemodule.vala:
1106         * gobject/valaccodecontrolflowmodule.vala:
1107         * gobject/valaccodemethodcallmodule.vala:
1108         * gobject/valagasyncmodule.vala:
1109         * gobject/valagerrormodule.vala:
1111         More closure fixes
1113 2008-12-19  Jürg Billeter  <j@bitron.ch>
1115         * vapi/atk.vapi:
1116         * vapi/gdk-2.0.vapi:
1117         * vapi/gdk-pixbuf-2.0.vapi:
1118         * vapi/gio-2.0.vapi:
1119         * vapi/gio-unix-2.0.vapi:
1120         * vapi/gstreamer-0.10.vapi:
1121         * vapi/gstreamer-audio-0.10.vapi:
1122         * vapi/gstreamer-base-0.10.vapi:
1123         * vapi/gstreamer-check-0.10.vapi:
1124         * vapi/gstreamer-controller-0.10.vapi:
1125         * vapi/gstreamer-dataprotocol-0.10.vapi:
1126         * vapi/gstreamer-fft-0.10.vapi:
1127         * vapi/gstreamer-interfaces-0.10.vapi:
1128         * vapi/gstreamer-net-0.10.vapi:
1129         * vapi/gstreamer-pbutils-0.10.vapi:
1130         * vapi/gstreamer-riff-0.10.vapi:
1131         * vapi/gstreamer-rtp-0.10.vapi:
1132         * vapi/gstreamer-rtsp-0.10.vapi:
1133         * vapi/gstreamer-sdp-0.10.vapi:
1134         * vapi/gstreamer-tag-0.10.vapi:
1135         * vapi/gstreamer-video-0.10.vapi:
1136         * vapi/gtk+-2.0.vapi:
1137         * vapi/pango.vapi:
1138         * vapi/pangocairo.vapi:
1140         Regenerated
1142 2008-12-19  Jürg Billeter  <j@bitron.ch>
1144         * gobject/valagasyncmodule.vala:
1146         Fix temporary async idle support
1148 2008-12-19  Jürg Billeter  <j@bitron.ch>
1150         * gobject/valaccodebasemodule.vala:
1152         Fix async method calls in simple expression statements
1154 2008-12-19  Jürg Billeter  <j@bitron.ch>
1156         * gobject/valaccodebasemodule.vala:
1157         * gobject/valaccodemethodcallmodule.vala:
1158         * gobject/valaccodemethodmodule.vala:
1159         * gobject/valagerrormodule.vala:
1161         Redirect more variable access to closure struct
1163 2008-12-19  Jürg Billeter  <j@bitron.ch>
1165         * gobject/valadbusclientmodule.vala:
1167         Fix generated finish function for static D-Bus client methods
1169 2008-12-19  Jürg Billeter  <j@bitron.ch>
1171         * gobject/valaccodebasemodule.vala:
1172         * gobject/valaccodememberaccessmodule.vala:
1174         Fix disposing local variables in coroutines
1176 2008-12-19  Jürg Billeter  <j@bitron.ch>
1178         * gobject/valaccodebasemodule.vala:
1179         * gobject/valaccodemethodcallmodule.vala:
1181         Generate async and finish calls when calling async methods from
1182         coroutines
1184 2008-12-19  Jürg Billeter  <j@bitron.ch>
1186         * gobject/valaccodemethodmodule.vala:
1188         Do not generate invalid type check statements in coroutines
1190 2008-12-19  Jürg Billeter  <j@bitron.ch>
1192         * gobject/valaccodebasemodule.vala:
1193         * gobject/valagasyncmodule.vala:
1195         Use closure struct to declare and initialize local variables in
1196         coroutines
1198 2008-12-19  Jürg Billeter  <j@bitron.ch>
1200         * gobject/valaccodebasemodule.vala:
1202         Do not use g_error_new for non-format strings, fixes bug 564961
1204 2008-12-19  Jürg Billeter  <j@bitron.ch>
1206         * gobject/valaccodememberaccessmodule.vala:
1208         Use closure struct to access local variables and parameters in
1209         coroutines
1211 2008-12-19  Jürg Billeter  <j@bitron.ch>
1213         * gobject/valadbusservermodule.vala:
1215         Do not generate property code if not necessary
1217 2008-12-19  Jürg Billeter  <j@bitron.ch>
1219         * gobject/valaccodebasemodule.vala:
1221         Update wording for error message when trying to duplicate
1222         non-reference counted object
1224 2008-12-19  Jürg Billeter  <j@bitron.ch>
1226         * vala/valaformalparameter.vala:
1227         * vala/valagenieparser.vala:
1228         * vala/valaparser.vala:
1230         Remove support for deprecated syntax for construct parameters
1232         * tests/arrays.test:
1233         * tests/objects/test-029.test:
1235         Update syntax used in test cases
1237 2008-12-19  Jürg Billeter  <j@bitron.ch>
1239         * vala/valacodewriter.vala:
1241         Update syntax to use owned and unowned where appropriate
1243 2008-12-19  Jürg Billeter  <j@bitron.ch>
1245         * vala/valaparser.vala:
1247         Remove support for deprecated syntax for property default values
1249 2008-12-19  Jürg Billeter  <j@bitron.ch>
1251         * vala/valamemberaccess.vala:
1253         Fix crash when using property prototype as value
1255 2008-12-19  Jürg Billeter  <j@bitron.ch>
1257         * vala/valaparser.vala:
1258         * vala/valascanner.vala:
1259         * vala/valatokentype.vala:
1261         Add `owned' type modifier and `(owned)' cast to replace `#',
1262         add `unowned' type modifier to complement `weak' for non-reference
1263         counted objects.
1265         `#' will be deprecated in Vala 0.5.5
1267 2008-12-18  Jürg Billeter  <j@bitron.ch>
1269         * gobject/valaccodememberaccessmodule.vala:
1270         * gobject/valaccodemethodcallmodule.vala:
1272         Fix named constructor chaining, fixes bug 559303
1274 2008-12-18  Jürg Billeter  <j@bitron.ch>
1276         * vapi/sqlite3.vapi:
1278         Fix sqlite3_callback binding
1280 2008-12-18  Jürg Billeter  <j@bitron.ch>
1282         * gobject/valaccodemethodcallmodule.vala:
1284         Support error propagation from base constructor, fixes bug 564984
1286 2008-12-18  Jürg Billeter  <j@bitron.ch>
1288         * gobject/valaccodemethodmodule.vala:
1290         Fix error propagation in creation methods, fixes part of 564944
1292 2008-12-18  Jürg Billeter  <j@bitron.ch>
1294         * gobject/valaccodecontrolflowmodule.vala:
1296         Fix temporary variable handling in switch expressions,
1297         fixes bug 559278
1299 2008-12-18  Jürg Billeter  <j@bitron.ch>
1301         * gobject/valaccodebasemodule.vala:
1302         * gobject/valaccodemethodmodule.vala:
1304         Remove statements without effect, fixes bug 530601
1306 2008-12-18  Jürg Billeter  <j@bitron.ch>
1308         * gobject/valaccodebasemodule.vala:
1310         Fix member initializers for array fields, fixes bug 562600
1312 2008-12-18  Jürg Billeter  <j@bitron.ch>
1314         * vala/valaassignment.vala:
1316         Report error when trying to connect signal to instance method
1317         from static context, fixes bug 502669
1319 2008-12-17  Jürg Billeter  <j@bitron.ch>
1321         * gobject/valaccodebasemodule.vala:
1323         Fix initialization of static array fields, fixes bug 472545
1325 2008-12-17  Jürg Billeter  <j@bitron.ch>
1327         * vapi/glib-2.0.vapi:
1329         GTree binding improvements, patch by Evan Nemerson,
1330         fixes bug 564823
1332 2008-12-17  Jürg Billeter  <j@bitron.ch>
1334         * vapi/packages/gstreamer-0.10/:
1336         Fix gst_element_make_from_uri binding,
1337         patch by Zeeshan Ali Khattak, fixes bug 539817
1339         * vapi/gstreamer-0.10.vapi: regenerated
1341 2008-12-17  Jürg Billeter  <j@bitron.ch>
1343         * vapi/packages/gtk+-2.0/:
1345         Fix gtk_ui_manager_new_merge_id binding, patch by Evan Nemerson,
1346         fixes bug 527381
1348         * vapi/gtk+-2.0.vapi: regenerated
1350 2008-12-17  Jürg Billeter  <j@bitron.ch>
1352         * vapi/packages/pango/:
1354         Add PangoScale binding, patch by Evan Nemerson, fixes bug 519922
1356         * vapi/pango.vapi: regenerated
1358 2008-12-17  Jürg Billeter  <j@bitron.ch>
1360         * vapi/packages/gtk+-2.0/:
1362         Fix gtk_notebook_page_num binding, patch by Evan Nemerson,
1363         fixes bug 512437
1365         * vapi/gtk+-2.0.vapi: regenerated
1367 2008-12-17  Jürg Billeter  <j@bitron.ch>
1369         * vala/valaparser.vala:
1370         * vala/valavoidtype.vala:
1372         Store source_reference for void types
1374 2008-12-17  Jürg Billeter  <j@bitron.ch>
1376         * gobject/valaccodebasemodule.vala:
1377         * gobject/valagobjectmodule.vala:
1379         Report error when using class fields or constructors in compact
1380         classes, fixes bug 564090
1382 2008-12-17  Jürg Billeter  <j@bitron.ch>
1384         * gobject/valaccodearraymodule.vala:
1386         Fix private array fields in structs, fixes bug 557174
1388 2008-12-16  Jürg Billeter  <j@bitron.ch>
1390         * configure.ac: Post-release version bump
1392 2008-12-16  Jürg Billeter  <j@bitron.ch>
1394         * NEWS: update for 0.5.3 release
1396 2008-12-16  Jürg Billeter  <j@bitron.ch>
1398         * Makefile.am:
1399         * configure.ac:
1400         * gen-project/:
1402         Drop vala-gen-project, moved to vtg, Vala Toys for gedit
1404 2008-12-16  Jürg Billeter  <j@bitron.ch>
1406         * gobject/valaccodebasemodule.vala:
1407         * gobject/valaccodemethodmodule.vala:
1409         Fix temporary variable handling when using methods defined in
1410         VAPI files
1412 2008-12-16  Jürg Billeter  <j@bitron.ch>
1414         * vapigen/valagidlparser.vala:
1416         Fix handling of int16, uint16, int32, and uint32
1418         * vapi/packages/gstreamer-netbuffer-0.10/:
1420         Fix gst_netaddress_get_ip4_address binding, patch by Evan Nemerson,
1421         fixes bug 564676
1423         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
1425 2008-12-16  Jürg Billeter  <j@bitron.ch>
1427         * vapi/packages/gstreamer-netbuffer-0.10/:
1429         Fix GstNetBuffer binding, patch by Evan Nemerson, fixes bug 564670
1431         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
1433 2008-12-16  Jürg Billeter  <j@bitron.ch>
1435         * vapi/packages/gstreamer-0.10/:
1437         Fix gst_version binding, patch by Evan Nemerson, fixes bug 564669
1439         * vapi/gstreamer-0.10.vapi: regenerated
1441 2008-12-16  Jürg Billeter  <j@bitron.ch>
1443         * vala/valaclass.vala:
1444         * vala/valaparser.vala:
1445         * gobject/valaclassregisterfunction.vala:
1446         * gobject/valagobjectmodule.vala:
1448         Add support for class destructors, patch by Sebastian Dröge,
1449         fixes bug 564011
1451 2008-12-16  Jürg Billeter  <j@bitron.ch>
1453         * vala/valaclass.vala:
1454         * gobject/valaccodebasemodule.vala:
1455         * gobject/valaccodememberaccessmodule.vala:
1456         * gobject/valaclassregisterfunction.vala:
1457         * gobject/valagobjectmodule.vala:
1458         * gobject/valainterfaceregisterfunction.vala:
1459         * gobject/valatyperegisterfunction.vala:
1461         Add support for private class fields, patch by Sebastian Dröge,
1462         fixes bug 561469
1464 2008-12-16  Jürg Billeter  <j@bitron.ch>
1466         * gobject/valaccodebasemodule.vala:
1467         * vapi/glib-2.0.vapi:
1469         Fix GByteArray binding, patch by Evan Nemerson, fixes bug 561867
1471 2008-12-16  Jürg Billeter  <j@bitron.ch>
1473         * vapi/packages/gdk-pixbuf-2.0/:
1475         Fix gdk_pixbuf_new_from_stream* bindings, patch by Evan Nemerson,
1476         fixes bug 560721
1478         * vapi/gdk-pixbuf-2.0.vapi: regenerated
1480 2008-12-16  Jürg Billeter  <j@bitron.ch>
1482         * vala/valafield.vala:
1483         * gobject/valaccodebasemodule.vala:
1485         Fix crash and temporary variable declarations when using struct
1486         initialization methods in field initializer, fixes bug 559459
1488 2008-12-16  Jürg Billeter  <j@bitron.ch>
1490         * vapigen/valagidlparser.vala:
1492         Extend metadata support for delegates
1494         * vapi/packages/libnotify/:
1496         Fix NotifyActionCallback and notify_notification_add_action
1497         bindings, fixes bug 562726
1499         * vapi/libnotify.vapi: regenerated
1501 2008-12-16  Jürg Billeter  <j@bitron.ch>
1503         * vapigen/valagirparser.vala:
1505         Fix crash when parsing metadata, fixes bug 563390
1507 2008-12-16  Jürg Billeter  <j@bitron.ch>
1509         * gobject/valaccodemethodcallmodule.vala:
1511         Fix crash when using out parameters in delegates,
1512         fixes bug 563705
1514 2008-12-16  Jürg Billeter  <j@bitron.ch>
1516         * vapi/packages/gstreamer-0.10/:
1518         Fix gst_bus_sync_signal_handler binding, fixes bug 559721
1520         * vapi/gstreamer-0.10.vapi: regenerated
1522 2008-12-16  Jürg Billeter  <j@bitron.ch>
1524         * vala/valadelegate.vala:
1525         * vala/valamethodcall.vala:
1526         * vala/valaparser.vala:
1527         * gobject/valaccodedelegatemodule.vala:
1529         Support delegates throwing errors, fixes bug 557332
1531 2008-12-16  Jürg Billeter  <j@bitron.ch>
1533         * vapi/packages/json-glib-1.0/:
1535         Various ownership fixes, patch by Evan Nemerson, fixes bug 547450
1537         * vapi/json-glib-1.0.vapi: regenerated
1539 2008-12-16  Jürg Billeter  <j@bitron.ch>
1541         * vapi/glib-2.0.vapi:
1543         Add g_string_truncate binding, patch by Yu Feng, fixes bug 564428
1545 2008-12-16  Jürg Billeter  <j@bitron.ch>
1547         * vapi/sqlite3.vapi:
1549         Add transaction hook, tracing, profiling, and mutex bindings,
1550         patch by Evan Nemerson, fixes bug 564571
1552 2008-12-16  Jürg Billeter  <j@bitron.ch>
1554         * gobject/valaccodebasemodule.vala:
1555         * gobject/valaccodemethodcallmodule.vala:
1556         * vapi/glib-2.0.vapi:
1558         Move substring method to VAPI file, handle negative and out of
1559         bounds values, fixes bug 443524
1561 2008-12-16  Jürg Billeter  <j@bitron.ch>
1563         * vapi/packages/gnome-keyring-1/:
1565         Various delegate parameter fixes, patch by Michael Terry,
1566         fixes bug 564068
1568         * vapi/gnome-keyring-1.vapi: regenerated
1570 2008-12-16  Jürg Billeter  <j@bitron.ch>
1572         * vapi/packages/gio-2.0/:
1574         Add g_io_extension_get_type binding, patch by Jared Moore,
1575         fixes bug 537522
1577         * vapi/gio-2.0.vapi: regenerated
1579 2008-12-16  Jürg Billeter  <j@bitron.ch>
1581         * vala/valasizeofexpression.vala:
1583         Include C header files for types used in sizeof expressions,
1584         fixes bug 542705
1586 2008-12-16  Jürg Billeter  <j@bitron.ch>
1588         * gobject/valaccodebasemodule.vala:
1590         Report error when using construct properties in non-GObject
1591         classes, fixes bug 541728
1593 2008-12-16  Jürg Billeter  <j@bitron.ch>
1595         * vapi/packages/gtk+-2.0/:
1597         Fix gtk_status_icon_position_menu and GtkMenuPositionFunc bindings,
1598         fixes bug 563457
1600         * vapi/gtk+-2.0.vapi: regenerated
1602 2008-12-16  Jürg Billeter  <j@bitron.ch>
1604         * gobject/valagobjectmodule.vala:
1606         Report error when using construct blocks in non-GObject classes
1608 2008-12-15  Jürg Billeter  <j@bitron.ch>
1610         * vapi/packages/gtk+-2.0/:
1612         Fix gtk_container_get_children binding
1614         * vapi/gtk+-2.0.vapi: regenerated
1616 2008-12-15  Jürg Billeter  <j@bitron.ch>
1618         * vapi/packages/gtk+-2.0/:
1620         Add GTK_WIDGET_* bindings, patch by Víctor Manuel Jáquez Leal,
1621         fixes bug 561341
1623         * vapi/gtk+-2.0.vapi: regenerated
1625 2008-12-15  Jürg Billeter  <j@bitron.ch>
1627         * tests/testrunner.sh:
1629         Fix make check of uninstalled vala, based on patch by Götz Waschk,
1630         fixes bug 562951
1632 2008-12-15  Jürg Billeter  <j@bitron.ch>
1634         * tests/testrunner.sh:
1636         Fix order of commandline arguments passed to C compiler,
1637         patch by Alexander Bokovoy
1639 2008-12-15  Jürg Billeter  <j@bitron.ch>
1641         * vapi/packages/unique-1.0/:
1643         Fix unique_app_new* bindings, patch by Michael Terry,
1644         fixes bug 564064
1646         * vapi/unique-1.0.vapi: regenerated
1648 2008-12-15  Jürg Billeter  <j@bitron.ch>
1650         * vapi/packages/gio-2.0/:
1652         Fix g_themed_icon_new_from_names binding, patch by Michael Terry,
1653         fixes bug 564062
1655         * vapi/gio-2.0.vapi: regenerated
1657 2008-12-15  Jürg Billeter  <j@bitron.ch>
1659         * vapi/glib-2.0.vapi:
1661         Fix g_main_current_source binding, patch by Zeeshan Ali Khattak,
1662         fixes bug 563349
1664 2008-12-15  Jürg Billeter  <j@bitron.ch>
1666         * vapi/packages/gstreamer-0.10/:
1668         Various ownership fixes, patch by Evan Nemerson, fixes bug 553032
1670         * vapi/gstreamer-0.10.vapi: regenerated
1672 2008-12-15  Jürg Billeter  <j@bitron.ch>
1674         * vapi/glib-2.0.vapi:
1676         Add fileno, ferror, and clearerr bindings and fix a few other
1677         bindings, patch by Evan Nemerson, fixes bug 547921 and bug 558206
1679 2008-12-15  Jürg Billeter  <j@bitron.ch>
1681         * vapi/packages/gtk+-2.0/:
1683         Various delegate binding fixes, patch by Evan Nemerson,
1684         fixes bug 547657
1686         * vapi/gtk+-2.0.vapi: regenerated
1688 2008-12-15  Jürg Billeter  <j@bitron.ch>
1690         * vala/valaswitchstatement.vala:
1692         Check switch expression
1694 2008-12-15  Jürg Billeter  <j@bitron.ch>
1696         * vapi/glib-2.0.vapi:
1698         Add abs, labs, and llabs bindings, patch by Rob Taylor
1700 2008-12-15  Jürg Billeter  <j@bitron.ch>
1702         * gobject/valaccodebasemodule.vala:
1704         Fix comparison of nullable and non-nullable values
1706 2008-12-15  Jürg Billeter  <j@bitron.ch>
1708         * gobject/valaccodestructmodule.vala:
1710         Fix bug introduced in last commit
1712 2008-12-15  Jürg Billeter  <j@bitron.ch>
1714         * gobject/valaccodestructmodule.vala:
1716         Fix handling of array fields in structs, fixes bug 562665
1718 2008-12-15  Jürg Billeter  <j@bitron.ch>
1720         * gobject/valaccodebasemodule.vala:
1722         Fix comparing nullable struct values with null, fixes bug 548672
1724 2008-12-15  Jürg Billeter  <j@bitron.ch>
1726         * gobject/valaccodemethodmodule.vala:
1728         Fix constructors in inner structs
1730 2008-12-15  Jürg Billeter  <j@bitron.ch>
1732         * vala/valastruct.vala:
1733         * gobject/Makefile.am:
1734         * gobject/valaccodebasemodule.vala:
1735         * gobject/valaccodestructmodule.vala:
1736         * gobject/valagtypemodule.vala:
1737         * gobject/valastructregisterfunction.vala:
1738         * gobject/valatyperegisterfunction.vala:
1740         Register structs as boxed types, generate dup, copy, and free
1741         functions, fixes bug 548864
1743 2008-12-15  Jürg Billeter  <j@bitron.ch>
1745         * gobject/valaccodebasemodule.vala:
1746         * vapi/glib-2.0.vapi:
1748         Support empty ref_function and unref_function attributes,
1749         fix GSequenceIter binding
1751 2008-12-15  Jürg Billeter  <j@bitron.ch>
1753         * gobject/valaccodebasemodule.vala:
1755         Support GLib.Type as generic type argument
1757 2008-12-14  Jürg Billeter  <j@bitron.ch>
1759         * gobject/valaccodebasemodule.vala:
1761         Detect unsupported generic type arguments in local variable
1762         declarations
1764 2008-12-14  Jürg Billeter  <j@bitron.ch>
1766         * gobject/valaccodebasemodule.vala:
1767         * gobject/valadbusservermodule.vala:
1768         * gobject/valagsignalmodule.vala:
1769         * vapi/dbus-glib-1.vapi:
1771         Rewrite D-Bus server support to directly use libdbus without
1772         dbus-glib marshalling, fixes bug 560034 and bug 549980
1774         Support BusName sender parameter in exported D-Bus methods
1776 2008-12-14  Jürg Billeter  <j@bitron.ch>
1778         * vapi/glib-2.0.vapi:
1780         Add type_id for GHashTable
1782 2008-12-14  Jürg Billeter  <j@bitron.ch>
1784         * gobject/valadbusmodule.vala:
1786         Support reading and writing nullable struct values
1788 2008-12-14  Jürg Billeter  <j@bitron.ch>
1790         * gobject/valaccodebasemodule.vala:
1792         Fix struct dup function for GValue
1794 2008-12-14  Jürg Billeter  <j@bitron.ch>
1796         * gobject/valaccodebasemodule.vala:
1797         * gobject/valaccodemethodmodule.vala:
1799         Detect unsupported generic type arguments, fixes bug 561674
1801 2008-12-13  Jürg Billeter  <j@bitron.ch>
1803         * gobject/valadbusmodule.vala:
1805         Support reading and writing nullable GLib.Value values
1807 2008-12-13  Jürg Billeter  <j@bitron.ch>
1809         * vapi/gsl.vapi:
1811         Improve gsl_histogram_calloc_range binding,
1812         patch by Matías De la Puente, fixes bug 564387
1814 2008-12-13  Jürg Billeter  <j@bitron.ch>
1816         * vapi/glib-2.0.vapi:
1818         Remove g_thread_init binding, should never be called manually
1820 2008-12-13  Jürg Billeter  <j@bitron.ch>
1822         * vala/valagenieparser.vala:
1823         * vala/valaparser.vala:
1825         Remove workarounds for old Vala versions
1827 2008-12-13  Jürg Billeter  <j@bitron.ch>
1829         * vala/valablock.vala:
1831         Detect conflicting local variables in parent scopes
1833         * vala/valaarraycreationexpression.vala:
1834         * vala/valacodewriter.vala:
1835         * vala/valaforeachstatement.vala:
1836         * vala/valagenieparser.vala:
1837         * vala/valaparser.vala:
1838         * gobject/valaccodebasemodule.vala:
1839         * gobject/valaccodecontrolflowmodule.vala:
1840         * gobject/valaccodemethodcallmodule.vala:
1841         * gobject/valagobjectmodule.vala:
1842         * vapigen/valagidlparser.vala:
1844         Fix conflicting local variables
1846 2008-12-12  Jürg Billeter  <j@bitron.ch>
1848         * gobject/valadbusclientmodule.vala:
1849         * gobject/valadbusmodule.vala:
1851         Support reading multi-dimensional arrays in static D-Bus clients
1853 2008-12-12  Jürg Billeter  <j@bitron.ch>
1855         * gobject/valadbusclientmodule.vala:
1856         * gobject/valadbusmodule.vala:
1858         Fix array length and size handling in static D-Bus clients
1860 2008-12-12  Jürg Billeter  <j@bitron.ch>
1862         * vapi/curses.vapi:
1864         Add missing [Compact]
1866 2008-12-11  Jürg Billeter  <j@bitron.ch>
1868         * vapi/packages/libsoup-2.4/:
1870         Updated to libsoup 2.25.2
1872         * vapi/libsoup-2.4.vapi: regenerated
1874 2008-12-10  Jürg Billeter  <j@bitron.ch>
1876         * vapi/rasqal.vapi:
1878         Add bindings to support LAQRS extensions
1880 2008-12-09  Jürg Billeter  <j@bitron.ch>
1882         * gobject/valagsignalmodule.vala:
1884         Do not use g_signal_connect_object if the target object is not a
1885         GObject, fixes bug 539614
1887 2008-12-09  Thijs Vermeir  <thijsvermeir@gmail.com>
1889         * vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.metadata:
1891         Fix gdk_pixbuf_new_from_inline binding
1893         * vapi/gdk-pixbuf-2.0.vapi: regenerated
1895 2008-12-09  Jürg Billeter  <j@bitron.ch>
1897         * vapi/Makefile.am:
1898         * vapi/raptor.vapi:
1899         * vapi/rasqal.vapi:
1901         Add partial raptor and rasqal bindings
1903 2008-12-09  Jürg Billeter  <j@bitron.ch>
1905         * vapi/gobject-2.0.vapi:
1907         Fix g_value_set_boxed binding, remove broken g_value_take_boxed
1908         binding
1910 2008-12-09  Jürg Billeter  <j@bitron.ch>
1912         * gobject/valadbusclientmodule.vala:
1914         Fix dbus-glib type for structs
1916 2008-12-09  Jürg Billeter  <j@bitron.ch>
1918         * gobject/valadbusclientmodule.vala:
1919         * gobject/valagsignalmodule.vala:
1921         Use specialized dbus-glib types for signals in D-Bus servers
1923 2008-12-09  Thijs Vermeir  <thijsvermeir@gmail.com>
1925         * vala/valacodewriter.vala:
1926         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
1927         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1929         Fix *_make_writable functions in gstreamer by marking them
1930         with ReturnsModifiedPointer
1932         * vapi/gstreamer-0.10.vapi: regenerated
1934 2008-12-09  Jürg Billeter  <j@bitron.ch>
1936         * vapi/glib-2.0.vapi:
1938         Improve Time.to_string method and add Time.format method
1940 2008-12-09  Jürg Billeter  <j@bitron.ch>
1942         * gobject/valaccodemethodmodule.vala:
1944         Fix inline struct methods in VAPI files
1946 2008-12-07  Thijs Vermeir  <thijsvermeir@gmail.com>
1948         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1950         Fix gst_buffer functions
1952         * vapi/gstreamer-0.10.vapi: regenerated
1954 2008-12-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1956         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1958         Fix gst_segment_clip binding
1960         * vapi/gstreamer-0.10.vapi: regenerated
1962 2008-12-06  Jürg Billeter  <j@bitron.ch>
1964         * vala/valamethodcall.vala:
1966         Report error when trying to call constructor without `new' operator
1968 2008-12-06  Jürg Billeter  <j@bitron.ch>
1970         * vala/valasourcefile.vala:
1972         Add SourceFile.clear_using_directives method, required by
1973         anjuta-vala-plugin
1975 2008-12-05  Jürg Billeter  <j@bitron.ch>
1977         * gobject/valaccodebasemodule.vala:
1979         Fix struct constants
1981 2008-12-05  Jürg Billeter  <j@bitron.ch>
1983         * vapi/packages/gtk+-2.0/:
1985         Fix gtk_target_list_new binding
1987         * vapi/gtk+-2.0.vapi: regenerated
1989 2008-12-04  Jürg Billeter  <j@bitron.ch>
1991         * vapi/packages/libsoup-2.4/:
1993         Fix soup_server_add_handler binding,
1994         patch by Zeeshan Ali Khattak, fixes bug 562978
1996         * vapi/libsoup-2.4.vapi: regenerated
1998 2008-12-04  Jürg Billeter  <j@bitron.ch>
2000         * vapi/glib-2.0.vapi:
2002         Use generics in GAsyncQueue binding,
2003         patch by Zeeshan Ali Khattak, fixes bug 563225
2005 2008-12-02  Jürg Billeter  <j@bitron.ch>
2007         * vala/valaassignment.vala:
2008         * vala/valasignal.vala:
2010         Resolve generic types when connecting signals
2012 2008-12-02  Jürg Billeter  <j@bitron.ch>
2014         * vala/valadatatype.vala:
2016         Fix type resolving with nested generic types, fixes bug 562956
2018 2008-12-01  Jürg Billeter  <j@bitron.ch>
2020         * configure.ac: Post-release version bump
2022 2008-12-01  Jürg Billeter  <j@bitron.ch>
2024         * NEWS: update for 0.5.2 release
2026 2008-12-01  Jürg Billeter  <j@bitron.ch>
2028         * vapi/packages/gtk+-2.0/:
2030         Fix gtk_text_view_get_line_at_y binding
2032         * vapi/gtk+-2.0.vapi: regenerated
2034 2008-12-01  Jürg Billeter  <j@bitron.ch>
2036         * vala/valabinaryexpression.vala:
2037         * vala/valaconditionalexpression.vala:
2039         Fix critical when using conditional expressions in method contracts
2041 2008-12-01  Jürg Billeter  <j@bitron.ch>
2043         * gobject/valagobjectmodule.vala:
2044         * gobject/valagsignalmodule.vala:
2046         Support signals in non-GObject classes, patch by Yu Feng,
2047         fixes bug 561989
2049 2008-11-30  Jürg Billeter  <j@bitron.ch>
2051         * vapi/packages/gtk+-2.0/:
2053         Fix gtk_tree_model_get_value binding
2055         * vapi/gtk+-2.0.vapi: regenerated
2057 2008-11-30  Jürg Billeter  <j@bitron.ch>
2059         * vala/valasymbolresolver.vala:
2061         Resolve types in switch labels
2063 2008-11-30  Jürg Billeter  <j@bitron.ch>
2065         * vala/valaarraycreationexpression.vala:
2066         * vala/valaelementaccess.vala:
2067         * vala/valasemanticanalyzer.vala:
2069         Accept any integer type as array index
2071 2008-11-30  Jürg Billeter  <j@bitron.ch>
2073         * vapi/gstreamer-rtsp-0.10.vapi:
2075         Regenerated
2077 2008-11-30  Jürg Billeter  <j@bitron.ch>
2079         * gobject/valaccodebasemodule.vala:
2081         Fix array length variable name for internal variables
2083 2008-11-30  Jürg Billeter  <j@bitron.ch>
2085         * vala/valalocalvariable.vala:
2086         * vala/valamethodcall.vala:
2087         * vala/valasemanticanalyzer.vala:
2088         * gobject/valaccodebasemodule.vala:
2090         Avoid object duplication due to error handling
2092 2008-11-30  Jürg Billeter  <j@bitron.ch>
2094         * vala/valamethodcall.vala:
2096         Move compiler internal variable to right block
2098 2008-11-30  Jürg Billeter  <j@bitron.ch>
2100         * vala/valaelementaccess.vala:
2102         Fix error handling in element access expressions
2104 2008-11-30  Jürg Billeter  <j@bitron.ch>
2106         * vala/Makefile.am:
2107         * vala/valacodewriter.vala:
2108         * compiler/valacompiler.vala:
2109         * vapigen/valavapigen.vala:
2111         Add --dump-tree command-line option to write code tree to file
2113 2008-11-30  Jürg Billeter  <j@bitron.ch>
2115         * vala/valanullchecker.vala:
2116         * vala/valaswitchlabel.vala:
2117         * vala/valaswitchstatement.vala:
2118         * vala/valasymbolresolver.vala:
2119         * gobject/valaccodecontrolflowmodule.vala:
2120         * gobject/valaccodegenerator.vala:
2121         * gobject/valaccodemodule.vala:
2123         Separate visiting switch sections from visiting switch statements
2125 2008-11-30  Jürg Billeter  <j@bitron.ch>
2127         * vala/valamemberaccess.vala:
2128         * vala/valasymbolresolver.vala:
2129         * gobject/valaccodememberaccessmodule.vala:
2130         * gobject/valagsignalmodule.vala:
2132         Separate visiting inner expressions from visiting member access
2134 2008-11-30  Jürg Billeter  <j@bitron.ch>
2136         * vala/valaaddressofexpression.vala:
2137         * vala/valaarraycreationexpression.vala:
2138         * vala/valaassignment.vala:
2139         * vala/valabaseaccess.vala:
2140         * vala/valabinaryexpression.vala:
2141         * vala/valablock.vala:
2142         * vala/valacastexpression.vala:
2143         * vala/valaconditionalexpression.vala:
2144         * vala/valadostatement.vala:
2145         * vala/valaelementaccess.vala:
2146         * vala/valaexpression.vala:
2147         * vala/valaforstatement.vala:
2148         * vala/valainitializerlist.vala:
2149         * vala/valalambdaexpression.vala:
2150         * vala/valaliteral.vala:
2151         * vala/valamemberaccess.vala:
2152         * vala/valamethodcall.vala:
2153         * vala/valaobjectcreationexpression.vala:
2154         * vala/valaparenthesizedexpression.vala:
2155         * vala/valapointerindirection.vala:
2156         * vala/valapostfixexpression.vala:
2157         * vala/valareferencetransferexpression.vala:
2158         * vala/valasemanticanalyzer.vala:
2159         * vala/valasizeofexpression.vala:
2160         * vala/valaswitchsection.vala:
2161         * vala/valatuple.vala:
2162         * vala/valatypecheck.vala:
2163         * vala/valatypeofexpression.vala:
2164         * vala/valaunaryexpression.vala:
2165         * vala/valawhilestatement.vala:
2166         * gobject/valaccodebasemodule.vala:
2168         Fix error handling in condition of while, do, and for statements
2170 2008-11-30  Jürg Billeter  <j@bitron.ch>
2172         * vala/valaexpressionstatement.vala:
2173         * vala/valanullchecker.vala:
2174         * vala/valasymbolresolver.vala:
2175         * gobject/valaccodebasemodule.vala:
2177         Separate visiting expressions from visiting expression statements
2179 2008-11-30  Jürg Billeter  <j@bitron.ch>
2181         * vala/valabinaryexpression.vala:
2182         * vala/valasymbolresolver.vala:
2183         * gobject/valaccodebasemodule.vala:
2185         Separate visiting operands from visiting binary expression
2187 2008-11-30  Jürg Billeter  <j@bitron.ch>
2189         * vala/valadeclarationstatement.vala:
2190         * vala/valasymbolresolver.vala:
2191         * gobject/valaccodebasemodule.vala:
2193         Separate visiting declaration from visiting declaration statement
2195 2008-11-30  Jürg Billeter  <j@bitron.ch>
2197         * ccode/valaccodeassignment.vala:
2198         * ccode/valaccodeconditionalexpression.vala:
2199         * gobject/valaccodearraymodule.vala:
2200         * gobject/valaccodeassignmentmodule.vala:
2201         * gobject/valaccodebasemodule.vala:
2202         * gobject/valaccodecontrolflowmodule.vala:
2203         * gobject/valaccodedelegatemodule.vala:
2204         * gobject/valaccodemethodcallmodule.vala:
2206         More parenthesis improvements
2208 2008-11-30  Jürg Billeter  <j@bitron.ch>
2210         * vala/valaforeachstatement.vala:
2211         * ccode/valaccodebinaryexpression.vala:
2212         * ccode/valaccodecastexpression.vala:
2213         * ccode/valaccodeelementaccess.vala:
2214         * ccode/valaccodeexpression.vala:
2215         * ccode/valaccodememberaccess.vala:
2216         * ccode/valaccodeunaryexpression.vala:
2218         Fix generated parentheses
2220 2008-11-30  Jürg Billeter  <j@bitron.ch>
2222         * vala/valathrowstatement.vala:
2224         Check type of error expression in throw statements
2226 2008-11-30  Jürg Billeter  <j@bitron.ch>
2228         * gobject/valaccodearraymodule.vala:
2230         Fix array length variable name for internal variables,
2231         fixes bug 562723
2233 2008-11-30  Jürg Billeter  <j@bitron.ch>
2235         * vala/valasourcefile.vala:
2237         Fix critical when using error codes
2239 2008-11-29  Jürg Billeter  <j@bitron.ch>
2241         * vala/valavoidtype.vala:
2242         * gobject/valaccodebasemodule.vala:
2244         Use G_TYPE_POINTER for pointers and G_TYPE_INVALID for
2245         unsupported types in typeof expressions
2247 2008-11-29  Jürg Billeter  <j@bitron.ch>
2249         * vala/valamethodcall.vala:
2251         Fix error handling in inner expressions, fixes bug 475922
2253 2008-11-29  Jürg Billeter  <j@bitron.ch>
2255         * vala/valaaddressofexpression.vala:
2256         * vala/valaarraycreationexpression.vala:
2257         * vala/valaassignment.vala:
2258         * vala/valabaseaccess.vala:
2259         * vala/valabinaryexpression.vala:
2260         * vala/valacastexpression.vala:
2261         * vala/valaconditionalexpression.vala:
2262         * vala/valadostatement.vala:
2263         * vala/valaelementaccess.vala:
2264         * vala/valaexpression.vala:
2265         * vala/valaforstatement.vala:
2266         * vala/valainitializerlist.vala:
2267         * vala/valalambdaexpression.vala:
2268         * vala/valaliteral.vala:
2269         * vala/valamemberaccess.vala:
2270         * vala/valamethodcall.vala:
2271         * vala/valaobjectcreationexpression.vala:
2272         * vala/valaparenthesizedexpression.vala:
2273         * vala/valapointerindirection.vala:
2274         * vala/valapostfixexpression.vala:
2275         * vala/valareferencetransferexpression.vala:
2276         * vala/valasizeofexpression.vala:
2277         * vala/valatuple.vala:
2278         * vala/valatypecheck.vala:
2279         * vala/valatypeofexpression.vala:
2280         * vala/valaunaryexpression.vala:
2281         * vala/valawhilestatement.vala:
2283         Convert binary conditional expressions into if statements
2285 2008-11-29  Jürg Billeter  <j@bitron.ch>
2287         * vala/valaflowanalyzer.vala:
2289         Detect unreachable code in if and while statements
2291 2008-11-29  Jürg Billeter  <j@bitron.ch>
2293         * vala/Makefile.am:
2294         * vala/valablock.vala:
2295         * vala/valacodenode.vala:
2296         * vala/valaconditionalexpression.vala:
2297         * vala/valadeclarationstatement.vala:
2298         * vala/valaexpression.vala:
2299         * vala/valanullchecker.vala:
2300         * vala/valastatementlist.vala:
2301         * gobject/valaccodebasemodule.vala:
2302         * gobject/valaccodegenerator.vala:
2303         * gobject/valaccodemodule.vala:
2305         Convert ternary conditionals into if statements,
2306         fixes bug 543870 and bug 554594
2308 2008-11-28  Étienne Bersac  <bersace03@laposte.net>
2310         * vapi/gobject-2.0.vapi:
2312         Fix g_flags_get_first_value binding
2314 2008-11-28  Jürg Billeter  <j@bitron.ch>
2316         * gobject/valaccodebasemodule.vala:
2318         Fix generated code in struct destroy function for array fields
2320 2008-11-28  Jürg Billeter  <j@bitron.ch>
2322         * vapigen/valagidlparser.vala:
2324         Support ssize_t and size_t
2326         * vapi/gdk-pixbuf-2.0.vapi:
2327         * vapi/gio-2.0.vapi:
2328         * vapi/gtk+-2.0.vapi:
2329         * vapi/pango.vapi:
2331         Regenerated
2333 2008-11-28  Jürg Billeter  <j@bitron.ch>
2335         * vapigen/valagirparser.vala:
2337         Support construct properties
2339 2008-11-28  Jürg Billeter  <j@bitron.ch>
2341         * vapigen/valagirparser.vala:
2343         Support nullable parameters
2345 2008-11-28  Jürg Billeter  <j@bitron.ch>
2347         * vapigen/valagirparser.vala:
2349         Support interface prerequisites
2351 2008-11-28  Jürg Billeter  <j@bitron.ch>
2353         * vapigen/valagirparser.vala:
2355         Support functions in classes
2357 2008-11-28  Jürg Billeter  <j@bitron.ch>
2359         * gobject/valaccodebasemodule.vala:
2361         Fix copying and destroying GValue values
2363 2008-11-28  Jürg Billeter  <j@bitron.ch>
2365         * vapi/glib-2.0.vapi:
2367         Add g_unsetenv binding, patch by Jorn Baayen, fixes bug 562590
2369 2008-11-28  Jürg Billeter  <j@bitron.ch>
2371         * vala/valasemanticanalyzer.vala:
2372         * gobject/valaccodebasemodule.vala:
2374         Remove unused fields
2376 2008-11-28  Jürg Billeter  <j@bitron.ch>
2378         * vala/valabinaryexpression.vala:
2379         * gobject/valaccodebasemodule.vala:
2381         Don't require libgee for `in' operations
2383 2008-11-28  Jürg Billeter  <j@bitron.ch>
2385         * vapi/glib-2.0.vapi:
2387         Add string.contains method
2389 2008-11-28  Jürg Billeter  <j@bitron.ch>
2391         * vala/valaflowanalyzer.vala:
2393         Analyze errors in return expressions
2395 2008-11-28  Jürg Billeter  <j@bitron.ch>
2397         * vala/valablock.vala:
2398         * vala/valaforeachstatement.vala:
2399         * vala/valasemanticanalyzer.vala:
2400         * gobject/valaccodebasemodule.vala:
2401         * gobject/valaccodecontrolflowmodule.vala:
2403         Don't require libgee for foreach statements
2405 2008-11-28  Jürg Billeter  <j@bitron.ch>
2407         * vala/valaclass.vala:
2408         * vala/valadatatype.vala:
2409         * vala/valagenerictype.vala:
2410         * vala/valainterface.vala:
2411         * vala/valamethod.vala:
2412         * vala/valaobjecttypesymbol.vala:
2413         * vala/valasymbolresolver.vala:
2415         Fix method checking with generic base types, fixes bug 511286
2417 2008-11-28  Jürg Billeter  <j@bitron.ch>
2419         * vala/valadatatype.vala:
2420         * vala/valaexpression.vala:
2421         * vala/valaintegertype.vala:
2422         * vala/valamemberaccess.vala:
2423         * vala/valamethodcall.vala:
2424         * vala/valasemanticanalyzer.vala:
2425         * vala/valavaluetype.vala:
2426         * gobject/valaccodebasemodule.vala:
2427         * gobject/valaccodecontrolflowmodule.vala:
2429         Improve handling of generic values, fixes bug 562460
2431 2008-11-28  Jürg Billeter  <j@bitron.ch>
2433         * vala/valabinaryexpression.vala:
2434         * vala/valaelementaccess.vala:
2435         * vala/valaforeachstatement.vala:
2436         * vala/valamemberaccess.vala:
2437         * vala/valamethodcall.vala:
2438         * vala/valasemanticanalyzer.vala:
2439         * gobject/valaccodearraymodule.vala:
2440         * gobject/valaccodeassignmentmodule.vala:
2441         * gobject/valaccodecontrolflowmodule.vala:
2443         Improve get_actual_type signature
2445 2008-11-28  Jürg Billeter  <j@bitron.ch>
2447         * vala/Makefile.am:
2448         * vala/valagenerictype.vala:
2449         * vala/valasymbolresolver.vala:
2451         Rename TypeParameterType to GenericType
2453 2008-11-27  Thijs Vermeir  <thijsvermeir@gmail.com>
2455         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2457         gst_element_found_tags takes ownership on TagList
2459         * vapi/gstreamer-0.10.vapi: regenerated
2461 2008-11-26  Jürg Billeter  <j@bitron.ch>
2463         * gobject/valaccodebasemodule.vala:
2465         Include dbus.h, required for static D-Bus client support
2467 2008-11-24  Jürg Billeter  <j@bitron.ch>
2469         * vapi/glib-2.0.vapi:
2471         Add string.replace method, patch by Ali Sabil
2473 2008-11-24  Jürg Billeter  <j@bitron.ch>
2475         * ccode/valaccodefunctioncall.vala:
2476         * gobject/valaccodearraymodule.vala:
2477         * gobject/valaccodebasemodule.vala:
2478         * gobject/valaccodemethodcallmodule.vala:
2479         * vala/valasemanticanalyzer.vala:
2480         * vapi/glib-2.0.vapi:
2482         Add g_array_index binding and fix g_array_free calls,
2483         fixes bug 519978
2485 2008-11-22  Jürg Billeter  <j@bitron.ch>
2487         * tests/:
2489         Prepare support for more complex test cases
2491 2008-11-22  Jürg Billeter  <j@bitron.ch>
2493         * gobject/valaccodemethodmodule.vala:
2495         Whitespace fixes
2497 2008-11-22  Jürg Billeter  <j@bitron.ch>
2499         * gobject/valaccodebasemodule.vala:
2500         * gobject/valaccodemethodmodule.vala:
2501         * gobject/valadbusclientmodule.vala:
2502         * gobject/valagasyncmodule.vala:
2504         Support async method calls in static D-Bus clients
2506 2008-11-21  Jürg Billeter  <j@bitron.ch>
2508         * gobject/valagasyncmodule.vala:
2510         Fix return type of finish vfunc
2512 2008-11-21  Jürg Billeter  <j@bitron.ch>
2514         * vala/valamethod.vala:
2515         * gobject/valaccodemethodcallmodule.vala:
2516         * gobject/valaccodemethodmodule.vala:
2517         * gobject/valadbusclientmodule.vala:
2518         * gobject/valagasyncmodule.vala:
2520         Various coroutine code generation improvements
2522 2008-11-21  Jürg Billeter  <j@bitron.ch>
2524         * gobject/valaccodemethodmodule.vala:
2526         Small refactoring
2528 2008-11-21  Jürg Billeter  <j@bitron.ch>
2530         * gobject/valadbusmodule.vala:
2532         Support serialization and deserialization of GHashTable objects
2533         in static D-Bus clients
2535 2008-11-21  Jürg Billeter  <j@bitron.ch>
2537         * gobject/valadbusmodule.vala:
2539         Support serialization and deserialization of GValue values in
2540         static D-Bus clients
2542 2008-11-21  Jürg Billeter  <j@bitron.ch>
2544         * gobject/valadbusclientmodule.vala:
2545         * gobject/valadbusmodule.vala:
2547         Support serialization and deserialization of structs in static
2548         D-Bus clients
2550 2008-11-21  Jürg Billeter  <j@bitron.ch>
2552         * gobject/valadbusclientmodule.vala:
2553         * gobject/valadbusmodule.vala:
2555         Support serialization and deserialization of arrays in static
2556         D-Bus clients
2558 2008-11-21  Jürg Billeter  <j@bitron.ch>
2560         * gobject/Makefile.am:
2561         * gobject/valaccodebasemodule.vala:
2562         * gobject/valadbusclientmodule.vala:
2563         * gobject/valadbusmodule.vala:
2564         * vapi/dbus-glib-1.vapi:
2566         Add partial static D-Bus client support without dbus-glib
2567         marshalling
2569 2008-11-21  Jürg Billeter  <j@bitron.ch>
2571         * vapi/glib-2.0.vapi:
2573         Add g_quark_try_string binding, patch by Rob Taylor
2575 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
2577         * vapi/gmodule-2.0.vapi:
2579         Add binding for G_MODULE_SUFFIX, fixes bug 561120
2581 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
2583         * vapi/glib-2.0.vapi:
2585         Add G_SEARCHPATH_SEPARATOR binding, fixes bug 561117
2587 2008-11-21  Jürg Billeter  <j@bitron.ch>
2589         * vapi/packages/gdk-2.0/:
2591         Fix gdk_region_polygon and gdk_region_rectangle bindings,
2592         patch by Víctor Manuel Jáquez Leal, fixes bug 561655
2594         * vapi/gdk-2.0.vapi: regenerated
2596 2008-11-21  Jürg Billeter  <j@bitron.ch>
2598         * vapi/dbus-glib-1.vapi:
2600         Fix DBusError binding, patch by Sebastian Pölsterl,
2601         fixes bug 556340
2603 2008-11-21  Jürg Billeter  <j@bitron.ch>
2605         * vapi/packages/gtk+-2.0/:
2607         Fix g_hscale_new and g_vscale_new bindings,
2608         based on patch by Geert Jan Alsem, fixes bug 560053
2610         * vapi/gtk+-2.0.vapi: regenerated
2612 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
2614         * vapi/glib-2.0.vapi:
2616         Add g_strjoin binding, fixes bug 561124
2618 2008-11-20  Jürg Billeter  <j@bitron.ch>
2620         * vala/valaassignment.vala:
2622         Check types in property assignments, fixes bug 550088
2624 2008-11-20  Jürg Billeter  <j@bitron.ch>
2626         * vala/valacatchclause.vala:
2628         Fix generic catch clauses
2630 2008-11-20  Jürg Billeter  <j@bitron.ch>
2632         * gobject/valaccodemethodcallmodule.vala:
2634         Fix base access to virtual signal handlers with return values,
2635         fixes bug 538901
2637 2008-11-20  Jürg Billeter  <j@bitron.ch>
2639         * vala/Makefile.am:
2640         * vala/valacodevisitor.vala:
2641         * vala/valadynamicmethod.vala:
2642         * vala/valaflowanalyzer.vala:
2643         * vala/valagenieparser.vala:
2644         * vala/valamemberaccess.vala:
2645         * vala/valamethodcall.vala:
2646         * vala/valanullchecker.vala:
2647         * vala/valaparser.vala:
2648         * vala/valasemanticanalyzer.vala:
2649         * vala/valasymbolresolver.vala:
2650         * gobject/Makefile.am:
2651         * gobject/valaccodearraymodule.vala:
2652         * gobject/valaccodebasemodule.vala:
2653         * gobject/valaccodedelegatemodule.vala:
2654         * gobject/valaccodegenerator.vala:
2655         * gobject/valaccodemethodcallmodule.vala:
2656         * gobject/valaccodemodule.vala:
2658         Rename InvocationExpression to MethodCall
2660 2008-11-20  Jürg Billeter  <j@bitron.ch>
2662         * vala/valainvocationexpression.vala:
2664         Fix struct initialization
2666 2008-11-20  Jürg Billeter  <j@bitron.ch>
2668         * vapi/packages/gstreamer-interfaces-0.10/:
2670         Fix GstColorBalance binding, patch by Víctor Manuel Jáquez Leal,
2671         fixes bug 560840
2673         * vapi/gstreamer-interfaces-0.10.vapi: regenerated
2675 2008-11-20  Jürg Billeter  <j@bitron.ch>
2677         * vapi/libxml-2.0.vapi:
2679         Mark encoding parameters as nullable,
2680         patch by Víctor Manuel Jáquez Leal, fixes bug 560062
2682 2008-11-20  Jürg Billeter  <j@bitron.ch>
2684         * vala/valacatchclause.vala:
2685         * vala/valaerrortype.vala:
2687         Correct source file dependencies for catch clauses,
2688         fixes bug 561437
2690 2008-11-19  Jürg Billeter  <j@bitron.ch>
2692         * vala/valatypeofexpression.vala:
2694         Include C header files for types used in typeof expressions,
2695         fixes bug 559494
2697 2008-11-19  Jürg Billeter  <j@bitron.ch>
2699         * gobject/valaccodemethodmodule.vala:
2701         Remove extra g_type_create_instance in constructors
2703 2008-11-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2705         * gobject/valagobjectmodule.vala:
2707         Add support for class field initializers for classes that are not
2708         derived from GObject.
2710 2008-11-18  Thijs Vermeir  <thijsvermeir@gmail.com>
2712         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2714         Transfer ownership on gtk_container_get_children
2716         * vapi/gtk+-2.0.vapi: regenerated
2718 2008-11-18  Thijs Vermeir  <thijsvermeir@gmail.com>
2720         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2722         Transfer ownership on gst_tag_list_merge
2724         * vapi/gstreamer-0.10.vapi: regenerated
2726 2008-11-17  Jürg Billeter  <j@bitron.ch>
2728         * vala/valaarraycreationexpression.vala:
2729         * vala/valaelementaccess.vala:
2730         * vala/valasourcefile.vala:
2732         Allow any integer compatible value to be used as array index,
2733         fixes bug 561057
2735 2008-11-17  Jürg Billeter  <j@bitron.ch>
2737         * vala/valaflowanalyzer.vala:
2739         Fix control flow graph for try statements with finally clause,
2740         fixes bug 561115
2742 2008-11-17  Jürg Billeter  <j@bitron.ch>
2744         * vala/valadynamicmethod.vala:
2745         * vala/valadynamicsignal.vala:
2747         Fix checking of dynamic methods and signals
2749 2008-11-17  Jürg Billeter  <j@bitron.ch>
2751         * vala/valafield.vala:
2753         Correct source file dependencies for private fields of compact
2754         classes, based on patch by Thijs Vermeir, fixes bug 555249
2756 2008-11-17  Jürg Billeter  <j@bitron.ch>
2758         * vala/valacatchclause.vala:
2759         * vala/valacreationmethod.vala:
2760         * vala/valafield.vala:
2761         * vala/valaforeachstatement.vala:
2762         * vala/valamemberaccess.vala:
2763         * vala/valamethod.vala:
2765         Ensure that members are checked when accessing them,
2766         fixes bug 561018
2768 2008-11-17  Jürg Billeter  <j@bitron.ch>
2770         * vapi/glib-2.0.vapi:
2772         Fix g_queue_*_nth bindings, patch by John Carr
2774 2008-11-14  Jürg Billeter  <j@bitron.ch>
2776         * vala/valasemanticanalyzer.vala:
2778         Set target_type for member initializers
2780 2008-11-14  Jürg Billeter  <j@bitron.ch>
2782         * vapi/packages/gstreamer-0.10/:
2784         Fix gst_bin_add_many binding
2786         * vapi/gstreamer-0.10.vapi: regenerated
2788 2008-11-14  Jürg Billeter  <j@bitron.ch>
2790         * vala/valaformalparameter.vala:
2791         * vala/valainterfacewriter.vala:
2792         * vala/valainvocationexpression.vala:
2793         * vala/valaparser.vala:
2794         * vala/valascanner.vala:
2795         * vala/valasemanticanalyzer.vala:
2796         * vala/valatokentype.vala:
2797         * gobject/valaccodeinvocationexpressionmodule.vala:
2799         Support parameter arrays, fixes bug 538897
2801 2008-11-14  Jürg Billeter  <j@bitron.ch>
2803         * vala/valagenieparser.vala:
2804         * vala/valaparser.vala:
2806         Avoid C compiler warnings with switch statements
2808 2008-11-14  Jürg Billeter  <j@bitron.ch>
2810         * gobject/valadbusclientmodule.vala:
2812         Fix non-struct output arguments in dynamic D-Bus method calls
2814 2008-11-14  Jürg Billeter  <j@bitron.ch>
2816         * vala/Makefile.am:
2817         * vala/valaassignment.vala:
2818         * vala/valabasicblock.vala:
2819         * vala/valabinaryexpression.vala:
2820         * vala/valacastexpression.vala:
2821         * vala/valacatchclause.vala:
2822         * vala/valacodenode.vala:
2823         * vala/valadeclarationstatement.vala:
2824         * vala/valaelementaccess.vala:
2825         * vala/valaexpressionstatement.vala:
2826         * vala/valaflowanalyzer.vala:
2827         * vala/valaforeachstatement.vala:
2828         * vala/valainvocationexpression.vala:
2829         * vala/valamemberaccess.vala:
2830         * vala/valaobjectcreationexpression.vala:
2831         * vala/valaparenthesizedexpression.vala:
2832         * vala/valaphifunction.vala:
2833         * vala/valapointerindirection.vala:
2834         * vala/valareferencetransferexpression.vala:
2835         * vala/valareturnstatement.vala:
2836         * vala/valathrowstatement.vala:
2837         * vala/valaunaryexpression.vala:
2838         * compiler/valacompiler.vala:
2840         Report use of possibly uninitialized variables, fixes bug 508477
2841         and bug 556861
2843 2008-11-14  Jürg Billeter  <j@bitron.ch>
2845         * vala/valagenieparser.vala:
2846         * vala/valainterface.vala:
2847         * vala/valainterfacewriter.vala:
2848         * vala/valaparser.vala:
2849         * vala/valasemanticanalyzer.vala:
2850         * gobject/valaccodeassignmentmodule.vala:
2851         * gobject/valaccodebasemodule.vala:
2852         * gobject/valaccodeinvocationexpressionmodule.vala:
2853         * vapi/glib-2.0.vapi:
2854         * vapigen/valagidlparser.vala:
2855         * vapigen/valagirparser.vala:
2856         * vapigen/valamarkupreader.vala:
2857         * vapigen/valavapicheck.vala:
2858         * gen-project/valaprojectgenerator.vala:
2860         Do not use possibly uninitialized variables
2862 2008-11-14  Jürg Billeter  <j@bitron.ch>
2864         * vala/valacfgbuilder.vala:
2865         * vala/valamemberaccess.vala:
2866         * vala/valamethod.vala:
2867         * vala/valasymbol.vala:
2868         * gobject/valaccodemethodmodule.vala:
2870         Report unused fields, methods, and local variables
2872         * vala/valacodecontext.vala:
2873         * vala/valadynamicproperty.vala:
2874         * vala/valaenum.vala:
2875         * vala/valagenieparser.vala:
2876         * vala/valainterfacewriter.vala:
2877         * vala/valaparser.vala:
2878         * vala/valastruct.vala:
2879         * vala/valaunresolvedtype.vala:
2880         * gobject/valaccodearraymodule.vala:
2881         * gobject/valaccodeassignmentmodule.vala:
2882         * gobject/valaccodebasemodule.vala:
2883         * gobject/valaccodeinvocationexpressionmodule.vala:
2884         * gobject/valaccodememberaccessmodule.vala:
2885         * gobject/valadbusservermodule.vala:
2886         * gobject/valagobjectmodule.vala:
2887         * vapigen/valagirparser.vala:
2888         * vapigen/valamarkupreader.vala:
2890         Remove unused symbols
2892 2008-11-14  Jürg Billeter  <j@bitron.ch>
2894         * tests/Makefile.am:
2895         * tests/basic-types/:
2897         Rearrange test cases
2899 2008-11-14  Jürg Billeter  <j@bitron.ch>
2901         * tests/:
2903         Rearrange test cases
2905 2008-11-13  Jürg Billeter  <j@bitron.ch>
2907         * vala/valacodecontext.vala:
2908         * gobject/valadbusclientmodule.vala:
2909         * compiler/valacompiler.vala:
2911         Add --disable-dbus-transformation command-line option to disable
2912         case transformation of D-Bus member names in dynamic D-Bus client
2913         support, this option will be removed again when Vala gains static
2914         D-Bus client support
2916 2008-11-13  Jürg Billeter  <j@bitron.ch>
2918         * gobject/valadbusclientmodule.vala:
2920         Fix retrieving D-Bus structs with owned strings
2922 2008-11-13  Jürg Billeter  <j@bitron.ch>
2924         * gobject/valaccodebasemodule.vala:
2926         Fix copy of constant arrays
2928 2008-11-10  Jürg Billeter  <j@bitron.ch>
2930         * vala/valaaddressofexpression.vala:
2931         * vala/valaarraycreationexpression.vala:
2932         * vala/valaassignment.vala:
2933         * vala/valabinaryexpression.vala:
2934         * vala/valablock.vala:
2935         * vala/valacastexpression.vala:
2936         * vala/valacatchclause.vala:
2937         * vala/valaclass.vala:
2938         * vala/valaconditionalexpression.vala:
2939         * vala/valaconstant.vala:
2940         * vala/valaconstructor.vala:
2941         * vala/valacreationmethod.vala:
2942         * vala/valadeclarationstatement.vala:
2943         * vala/valadelegate.vala:
2944         * vala/valadeletestatement.vala:
2945         * vala/valadestructor.vala:
2946         * vala/valadostatement.vala:
2947         * vala/valaelementaccess.vala:
2948         * vala/valaenum.vala:
2949         * vala/valaenumvalue.vala:
2950         * vala/valaerrorcode.vala:
2951         * vala/valaerrordomain.vala:
2952         * vala/valaexpressionstatement.vala:
2953         * vala/valafield.vala:
2954         * vala/valaforeachstatement.vala:
2955         * vala/valaformalparameter.vala:
2956         * vala/valaforstatement.vala:
2957         * vala/valaifstatement.vala:
2958         * vala/valainitializerlist.vala:
2959         * vala/valainterface.vala:
2960         * vala/valainvocationexpression.vala:
2961         * vala/valalambdaexpression.vala:
2962         * vala/valalocalvariable.vala:
2963         * vala/valalockstatement.vala:
2964         * vala/valamemberaccess.vala:
2965         * vala/valamemberinitializer.vala:
2966         * vala/valamethod.vala:
2967         * vala/valanamespace.vala:
2968         * vala/valaobjectcreationexpression.vala:
2969         * vala/valaparenthesizedexpression.vala:
2970         * vala/valapointerindirection.vala:
2971         * vala/valapostfixexpression.vala:
2972         * vala/valaproperty.vala:
2973         * vala/valapropertyaccessor.vala:
2974         * vala/valareferencetransferexpression.vala:
2975         * vala/valareturnstatement.vala:
2976         * vala/valasemanticanalyzer.vala:
2977         * vala/valasignal.vala:
2978         * vala/valasizeofexpression.vala:
2979         * vala/valasourcefile.vala:
2980         * vala/valastruct.vala:
2981         * vala/valaswitchlabel.vala:
2982         * vala/valaswitchsection.vala:
2983         * vala/valaswitchstatement.vala:
2984         * vala/valathrowstatement.vala:
2985         * vala/valatrystatement.vala:
2986         * vala/valatypecheck.vala:
2987         * vala/valatypeofexpression.vala:
2988         * vala/valaunaryexpression.vala:
2989         * vala/valawhilestatement.vala:
2990         * vala/valayieldstatement.vala:
2992         Remove unnecessary accept calls in semantic analyzer
2994 2008-11-10  Jürg Billeter  <j@bitron.ch>
2996         * vala/valaaddressofexpression.vala:
2997         * vala/valabaseaccess.vala:
2998         * vala/valabooleanliteral.vala:
2999         * vala/valacastexpression.vala:
3000         * vala/valacharacterliteral.vala:
3001         * vala/valaconditionalexpression.vala:
3002         * vala/valaintegerliteral.vala:
3003         * vala/valalambdaexpression.vala:
3004         * vala/valanullliteral.vala:
3005         * vala/valaobjectcreationexpression.vala:
3006         * vala/valaparenthesizedexpression.vala:
3007         * vala/valapointerindirection.vala:
3008         * vala/valapostfixexpression.vala:
3009         * vala/valarealliteral.vala:
3010         * vala/valareferencetransferexpression.vala:
3011         * vala/valasemanticanalyzer.vala:
3012         * vala/valasizeofexpression.vala:
3013         * vala/valastringliteral.vala:
3014         * vala/valatypecheck.vala:
3015         * vala/valatypeofexpression.vala:
3016         * vala/valaunaryexpression.vala:
3018         Move expression checking to code nodes
3020 2008-11-10  Jürg Billeter  <j@bitron.ch>
3022         * gobject/valadbusservermodule.vala:
3024         Work around missing enum support in dbus-glib
3026 2008-11-10  Jürg Billeter  <j@bitron.ch>
3028         * gobject/valadbusservermodule.vala:
3030         Really insert GValueArray into hash table
3032 2008-11-09  Jürg Billeter  <j@bitron.ch>
3034         * vala/valacreationmethod.vala:
3035         * vala/valadelegate.vala:
3036         * vala/valadelegatetype.vala:
3037         * vala/valaenum.vala:
3038         * vala/valafield.vala:
3039         * vala/valaformalparameter.vala:
3040         * vala/valamethod.vala:
3041         * vala/valaproperty.vala:
3042         * vala/valastruct.vala:
3043         * vala/valavaluetype.vala:
3045         Ensure attributes of field, property, parameter, and return types
3046         are processed before querying C header filenames
3048 2008-11-09  Jürg Billeter  <j@bitron.ch>
3050         * gobject/valadbusservermodule.vala:
3052         Support hash tables with struct values
3054 2008-11-09  Jürg Billeter  <j@bitron.ch>
3056         * vala/valaclass.vala:
3057         * vala/valainterface.vala:
3058         * vala/valamemberaccess.vala:
3059         * vala/valaobjecttype.vala:
3060         * vala/valasemanticanalyzer.vala:
3062         Ensure attributes of base types are processed before querying
3063         C header filenames
3065 2008-11-07  Jürg Billeter  <j@bitron.ch>
3067         * vala/valablock.vala:
3068         * vala/valacatchclause.vala:
3069         * vala/valadeclarationstatement.vala:
3070         * vala/valadeletestatement.vala:
3071         * vala/valadostatement.vala:
3072         * vala/valaexpressionstatement.vala:
3073         * vala/valaforstatement.vala:
3074         * vala/valaifstatement.vala:
3075         * vala/valainitializerlist.vala:
3076         * vala/valalocalvariable.vala:
3077         * vala/valalockstatement.vala:
3078         * vala/valasemanticanalyzer.vala:
3079         * vala/valaswitchsection.vala:
3080         * vala/valatrystatement.vala:
3081         * vala/valawhilestatement.vala:
3083         Move statement checking to code nodes
3085 2008-11-07  Jürg Billeter  <j@bitron.ch>
3087         * vapi/glib-2.0.vapi:
3089         Add g_rmdir binding
3091 2008-11-07  Jürg Billeter  <j@bitron.ch>
3093         * gobject/valadbusclientmodule.vala:
3095         Fix D-Bus methods with out parameters but no return value
3097 2008-11-07  Jürg Billeter  <j@bitron.ch>
3099         * vala/valaconstant.vala:
3100         * vala/valaconstructor.vala:
3101         * vala/valacreationmethod.vala:
3102         * vala/valadestructor.vala:
3103         * vala/valafield.vala:
3104         * vala/valaformalparameter.vala:
3105         * vala/valaproperty.vala:
3106         * vala/valapropertyaccessor.vala:
3107         * vala/valasemanticanalyzer.vala:
3108         * vala/valasignal.vala:
3110         Move member checking to code nodes
3112 2008-11-07  Jürg Billeter  <j@bitron.ch>
3114         * vala/valadelegate.vala:
3115         * vala/valaenum.vala:
3116         * vala/valaenumvalue.vala:
3117         * vala/valaerrorcode.vala:
3118         * vala/valaerrordomain.vala:
3119         * vala/valainterface.vala:
3120         * vala/valanamespace.vala:
3121         * vala/valasemanticanalyzer.vala:
3122         * vala/valastruct.vala:
3124         Move type symbol checking to code nodes
3126 2008-11-07  Jürg Billeter  <j@bitron.ch>
3128         * vala/valaarraycreationexpression.vala:
3129         * vala/valasemanticanalyzer.vala:
3131         Move array creation expression checking to
3132         ArrayCreationExpression.check
3134 2008-11-07  Jürg Billeter  <j@bitron.ch>
3136         * vala/valasemanticanalyzer.vala:
3137         * vala/valathrowstatement.vala:
3139         Move throw statement checking to ThrowStatement.check
3141 2008-11-07  Jürg Billeter  <j@bitron.ch>
3143         * vala/valareturnstatement.vala:
3144         * vala/valasemanticanalyzer.vala:
3146         Move return statement checking to ReturnStatement.check
3148 2008-11-07  Jürg Billeter  <j@bitron.ch>
3150         * vala/valaforeachstatement.vala:
3151         * vala/valasemanticanalyzer.vala:
3153         Move foreach statement checking to ForeachStatement.check
3155 2008-11-07  Jürg Billeter  <j@bitron.ch>
3157         * vala/valaelementaccess.vala:
3158         * vala/valasemanticanalyzer.vala:
3160         Move element access checking to ElementAccess.check
3162 2008-11-07  Jürg Billeter  <j@bitron.ch>
3164         * vapigen/valagirparser.vala:
3166         Set source_reference in parsed nodes
3168 2008-11-06  Jürg Billeter  <j@bitron.ch>
3170         * vala/valamethod.vala:
3171         * vala/valasemanticanalyzer.vala:
3173         Move method checking to Method.check
3175 2008-11-06  Jürg Billeter  <j@bitron.ch>
3177         * vala/valaclass.vala:
3178         * vala/valasemanticanalyzer.vala:
3180         Move class checking to Class.check
3182 2008-11-06  Jürg Billeter  <j@bitron.ch>
3184         * gobject/Makefile.am:
3185         * gobject/valaccodedynamicsignalmodule.vala:
3186         * gobject/valaccodegenerator.vala:
3187         * gobject/valadbusclientmodule.vala:
3188         * gobject/valagerrormodule.vala:
3189         * gobject/valagobjectmodule.vala:
3191         Move dynamic signal generation to GObjectModule and
3192         DBusClientModule
3194 2008-11-06  Jürg Billeter  <j@bitron.ch>
3196         * gobject/Makefile.am:
3197         * gobject/valaccodedynamicpropertymodule.vala:
3198         * gobject/valaccodedynamicsignalmodule.vala:
3199         * gobject/valaccodegenerator.vala:
3200         * gobject/valadbusclientmodule.vala:
3201         * gobject/valagobjectmodule.vala:
3203         Move dynamic property generation to GObjectModule and
3204         DBusClientModule
3206 2008-11-06  Jürg Billeter  <j@bitron.ch>
3208         * gobject/valaccodebasemodule.vala:
3209         * gobject/valagobjectmodule.vala:
3211         Move constructor code generation to GObjectModule
3213 2008-11-05  Jürg Billeter  <j@bitron.ch>
3215         * vala/valainvocationexpression.vala:
3216         * vala/valasemanticanalyzer.vala:
3218         Move invocation expression checking to InvocationExpression.check
3220 2008-11-05  Jürg Billeter  <j@bitron.ch>
3222         * vala/valamemberaccess.vala:
3223         * vala/valasemanticanalyzer.vala:
3225         Move member access checking to MemberAccess.check
3227 2008-11-05  Jürg Billeter  <j@bitron.ch>
3229         * vala/valabinaryexpression.vala:
3230         * vala/valaobjectcreationexpression.vala:
3231         * vala/valasemanticanalyzer.vala:
3233         Move object creation expression checking to
3234         ObjectCreationExpression.check
3236 2008-11-05  Jürg Billeter  <j@bitron.ch>
3238         * vala/valabinaryexpression.vala:
3239         * vala/valasemanticanalyzer.vala:
3241         Move binary expression checking to BinaryExpression.check
3243 2008-11-05  Jürg Billeter  <j@bitron.ch>
3245         * vala/valaassignment.vala:
3246         * vala/valasemanticanalyzer.vala:
3248         Move assignment checking to Assignment.check
3250 2008-11-05  Jürg Billeter  <j@bitron.ch>
3252         * vala/valaenum.vala:
3253         * gobject/valadbusclientmodule.vala:
3254         * gobject/valagsignalmodule.vala:
3256         Support enums in D-Bus clients and servers, fixes bug 534105
3258 2008-11-05  Jürg Billeter  <j@bitron.ch>
3260         * gobject/Makefile.am:
3261         * gobject/valaccodebasemodule.vala:
3262         * gobject/valaccodecontrolflowmodule.vala:
3263         * gobject/valaccodegenerator.vala:
3264         * gobject/valaccodememberaccessmodule.vala:
3266         Add CCodeControlFlowModule
3268 2008-11-04  Jürg Billeter  <j@bitron.ch>
3270         * vala/valadynamicproperty.vala:
3271         * vala/valaproperty.vala:
3272         * vala/valasemanticanalyzer.vala:
3274         Fix crash when using dynamic properties, fixes bug 559304
3276 2008-11-04  Jürg Billeter  <j@bitron.ch>
3278         * gobject/valaccodememberaccessmodule.vala:
3279         * gobject/valagsignalmodule.vala:
3281         Move signal emission to GSignalModule
3283 2008-11-04  Jürg Billeter  <j@bitron.ch>
3285         * gobject/valaccodebasemodule.vala:
3286         * gobject/valaccodedelegatemodule.vala:
3288         Move delegate wrapper generation to CCodeDelegateModule
3290 2008-11-04  Jürg Billeter  <j@bitron.ch>
3292         * gobject/valaccodearraymodule.vala:
3293         * gobject/valaccodebasemodule.vala:
3295         Move array dup wrapper generation to CCodeArrayModule
3297 2008-11-04  Jürg Billeter  <j@bitron.ch>
3299         * gobject/valaccodebasemodule.vala:
3300         * gobject/valagobjectmodule.vala:
3302         Move construct property assignment to GObjectModule
3304 2008-11-04  Jürg Billeter  <j@bitron.ch>
3306         * gobject/valaccodeassignmentmodule.vala:
3307         * gobject/valagsignalmodule.vala:
3309         Move signal connection and disconnection to GSignalModule
3311 2008-11-04  Jürg Billeter  <j@bitron.ch>
3313         * gobject/valaccodearraymodule.vala:
3314         * gobject/valagsignalmodule.vala:
3316         Move detailed signal emission to GSignalModule
3318 2008-11-03  Jürg Billeter  <j@bitron.ch>
3320         * configure.ac: Post-release version bump
3322 2008-11-03  Jürg Billeter  <j@bitron.ch>
3324         * NEWS: update for 0.5.1 release
3326 2008-11-03  Jürg Billeter  <j@bitron.ch>
3328         * gobject/valaccodebasemodule.vala:
3329         * gobject/valadbusclientmodule.vala:
3331         Move dbus_use_ptr_array to DBusClientModule
3333 2008-11-03  Jürg Billeter  <j@bitron.ch>
3335         * gobject/Makefile.am:
3336         * gobject/valaccodebasemodule.vala:
3337         * gobject/valaccodedelegatemodule.vala:
3338         * gobject/valaccodedynamicpropertymodule.vala:
3339         * gobject/valaccodegenerator.vala:
3340         * gobject/valagerrormodule.vala:
3342         Add CCodeDelegateModule, move more code to GErrorModule
3344 2008-11-03  Jürg Billeter  <j@bitron.ch>
3346         * gobject/valaccodebasemodule.vala:
3347         * gobject/valagasyncmodule.vala:
3348         * gobject/valagerrormodule.vala:
3350         Move code generation for try and yield statements to GErrorModule
3351         and GAsyncModule, resp.
3353 2008-11-03  Jürg Billeter  <j@bitron.ch>
3355         * gobject/valaccodearraymodule.vala:
3356         * gobject/valaccodeassignmentmodule.vala:
3357         * gobject/valaccodebasemodule.vala:
3358         * gobject/valaccodedynamicpropertymodule.vala:
3359         * gobject/valaccodedynamicsignalmodule.vala:
3360         * gobject/valaccodegenerator.vala:
3361         * gobject/valaccodeinvocationexpressionmodule.vala:
3362         * gobject/valaccodememberaccessmodule.vala:
3363         * gobject/valaccodemethodmodule.vala:
3364         * gobject/valaccodemodule.vala:
3365         * gobject/valaccodestructmodule.vala:
3366         * gobject/valaclassregisterfunction.vala:
3367         * gobject/valadbusclientmodule.vala:
3368         * gobject/valadbusservermodule.vala:
3369         * gobject/valagasyncmodule.vala:
3370         * gobject/valagerrormodule.vala:
3371         * gobject/valagirwriter.vala:
3372         * gobject/valagobjectmodule.vala:
3373         * gobject/valagsignalmodule.vala:
3374         * gobject/valagtypemodule.vala:
3375         * gobject/valainterfaceregisterfunction.vala:
3376         * gobject/valatyperegisterfunction.vala:
3378         Move code generation to module
3380 2008-11-03  Jürg Billeter  <j@bitron.ch>
3382         * gobject/valaccodearraymodule.vala:
3383         * gobject/valaccodebasemodule.vala:
3385         Move array helper functions to CCodeArrayModule
3387 2008-11-03  Jürg Billeter  <j@bitron.ch>
3389         * vapi/glib-2.0.vapi:
3391         Fix fgets binding
3393 2008-11-03  Ali Sabil  <ali.sabil@gmail.com>
3395         * vapi/packages/loudmouth-1.0/loudmouth-1.0.metadata:
3397         Mark lm_message_new.to as nullable, and unhide lm_connection_new
3399         * vapi/packages/loudmouth-1.0/loudmouth-1.0-custom.vala:
3401         Add the missing Message.get_type () method, and remove the now unecessary
3402         creation method from Connection
3404         * vapi/loudmouth-1.0.vapi:
3405         * vapi/packages/loudmouth-1.0/loudmouth-1.0.gi:
3407         Regenerated
3409 2008-11-03  Jürg Billeter  <j@bitron.ch>
3411         * gobject/Makefile.am:
3412         * gobject/valaccodegenerator.vala:
3413         * gobject/valaccodemodule.vala:
3414         * gobject/valagerrormodule.vala:
3415         * gobject/valagtypemodule.vala:
3417         Add GErrorModule
3419 2008-11-03  Jürg Billeter  <j@bitron.ch>
3421         * gobject/valaccodearraymodule.vala:
3422         * gobject/valaccodeassignmentmodule.vala:
3423         * gobject/valaccodedynamicpropertymodule.vala:
3424         * gobject/valaccodedynamicsignalmodule.vala:
3425         * gobject/valaccodegenerator.vala:
3426         * gobject/valaccodeinvocationexpressionmodule.vala:
3427         * gobject/valaccodememberaccessmodule.vala:
3428         * gobject/valaccodemethodmodule.vala:
3429         * gobject/valaccodestructmodule.vala:
3430         * gobject/valadbusclientmodule.vala:
3431         * gobject/valadbusservermodule.vala:
3432         * gobject/valagasyncmodule.vala:
3433         * gobject/valagobjectmodule.vala:
3434         * gobject/valagsignalmodule.vala:
3435         * gobject/valagtypemodule.vala:
3437         Combine internal modules by inheritance to improve performance
3439 2008-11-03  Jürg Billeter  <j@bitron.ch>
3441         * gobject/Makefile.am:
3442         * gobject/valaccodegenerator.vala:
3443         * gobject/valaccodemethodmodule.vala:
3444         * gobject/valagasyncmodule.vala:
3446         Add GAsyncModule
3448 2008-11-03  Jürg Billeter  <j@bitron.ch>
3450         * gobject/Makefile.am:
3451         * gobject/valaccodegenerator.vala:
3452         * gobject/valagobjectmodule.vala:
3453         * gobject/valagsignalmodule.vala:
3454         * gobject/valagtypemodule.vala:
3456         Add GTypeModule, GObjectModule, and GSignalModule to replace
3457         GObjectInterfaceModule, GObjectClassModule, and
3458         GObjectSignalModule, resp.
3460 2008-11-03  Jürg Billeter  <j@bitron.ch>
3462         * gobject/Makefile.am:
3463         * gobject/valaccodegenerator.vala:
3464         * gobject/valagobjectclassmodule.vala:
3465         * gobject/valagobjectmodule.vala:
3466         * gobject/valagobjectsignalmodule.vala:
3468         Move parameter handling to GObjectClassModule and signal handling
3469         to GObjectSignalModule
3471 2008-11-03  Jürg Billeter  <j@bitron.ch>
3473         * gobject/Makefile.am:
3474         * gobject/valaccodearraymodule.vala:
3475         * gobject/valaccodeelementaccessmodule.vala:
3476         * gobject/valaccodegenerator.vala:
3478         Move element access handling to CCodeArrayModule
3480 2008-11-02  Jürg Billeter  <j@bitron.ch>
3482         * gobject/valaccodegenerator.vala:
3484         Fix comment generation of private enums, patch by Carlos Cadete,
3485         fixes bug 558533
3487 2008-11-02  Jürg Billeter  <j@bitron.ch>
3489         * vala/valaclass.vala:
3490         * vala/valagenieparser.vala:
3491         * vala/valainterface.vala:
3492         * vala/valainterfacewriter.vala:
3493         * vala/valaparser.vala:
3494         * vala/valasemanticanalyzer.vala:
3495         * gobject/valaccodebasemodule.vala:
3496         * gobject/valaccodemethodmodule.vala:
3497         * gobject/valaclassregisterfunction.vala:
3498         * gobject/valagobjectclassmodule.vala:
3499         * gobject/valagobjectinterfacemodule.vala:
3501         Drop deprecated support for static classes and interfaces
3503 2008-11-02  Jürg Billeter  <j@bitron.ch>
3505         * vapi/glib-2.0.vapi:
3507         Add errno and g_strerror bindings
3509 2008-11-02  Jürg Billeter  <j@bitron.ch>
3511         * gobject/valadbusclientmodule.vala:
3513         Support GHashTable in D-Bus clients, patch by Marc-André Lureau
3515 2008-11-02  Jürg Billeter  <j@bitron.ch>
3517         * vala/valadatatype.vala:
3518         * vapi/glib-2.0.vapi:
3520         Return the right D-Bus type signature for GHashTable,
3521         patch by Marc-André Lureau
3523 2008-11-02  Jürg Billeter  <j@bitron.ch>
3525         * gobject/valaccodegenerator.vala:
3526         * gobject/valaccodeinvocationexpressionmodule.vala:
3527         * gobject/valaccodemethodmodule.vala:
3529         Add partial support for calling coroutines from other coroutines
3531 2008-11-02  Jürg Billeter  <j@bitron.ch>
3533         * vala/valamethodtype.vala:
3534         * gobject/valaccodegenerator.vala:
3536         Add member `begin' to coroutines
3538 2008-11-02  Jürg Billeter  <j@bitron.ch>
3540         * vala/Makefile.am:
3541         * vala/valaattributeprocessor.vala:
3542         * vala/valaclass.vala:
3543         * vala/valaenum.vala:
3544         * vala/valasemanticanalyzer.vala:
3545         * vala/valastruct.vala:
3546         * compiler/valacompiler.vala:
3547         * vapigen/valagidlparser.vala:
3548         * vapigen/valavapigen.vala:
3550         Move attribute processing to semantic analyzer
3552 2008-11-01  Jürg Billeter  <j@bitron.ch>
3554         * vala/valamethod.vala:
3555         * ccode/valaccodeblock.vala:
3556         * gobject/valaccodebasemodule.vala:
3557         * gobject/valaccodegenerator.vala:
3558         * gobject/valaccodeinvocationexpressionmodule.vala:
3559         * gobject/valaccodemethodmodule.vala:
3560         * gobject/valaccodemodule.vala:
3562         Add experimental support for yield statements and coroutines
3564 2008-11-01  Jürg Billeter  <j@bitron.ch>
3566         * ccode/valaccodecasestatement.vala:
3567         * ccode/valaccodeswitchstatement.vala:
3568         * gobject/valaccodegenerator.vala:
3569         * gobject/valagobjectclassmodule.vala:
3571         Support more flexible C switch statements
3573 2008-11-01  Jürg Billeter  <j@bitron.ch>
3575         * vala/Makefile.am:
3576         * vala/valacfgbuilder.vala:
3577         * vala/valacodevisitor.vala:
3578         * vala/valamethod.vala:
3579         * vala/valanullchecker.vala:
3580         * vala/valaparser.vala:
3581         * vala/valascanner.vala:
3582         * vala/valasemanticanalyzer.vala:
3583         * vala/valasymbolresolver.vala:
3584         * vala/valatokentype.vala:
3585         * vala/valayieldstatement.vala:
3586         * gobject/valaccodegenerator.vala:
3588         Parse yield statements
3590 2008-10-31  Jürg Billeter  <j@bitron.ch>
3592         * vala/valaproperty.vala:
3593         * vala/valasemanticanalyzer.vala:
3595         Check properties when accessing them
3597 2008-10-31  Jürg Billeter  <j@bitron.ch>
3599         * vala/valaproperty.vala:
3600         * vala/valasemanticanalyzer.vala:
3602         Set PropertyAccessor.prop property earlier, don't require the
3603         semantic analyzer to set it
3605 2008-10-31  Jürg Billeter  <j@bitron.ch>
3607         * vala/valacodenode.vala:
3608         * vala/valaformalparameter.vala:
3609         * vala/valasemanticanalyzer.vala:
3610         * vala/valasourcefile.vala:
3612         Check parameters when checking arguments
3614 2008-10-31  Jürg Billeter  <j@bitron.ch>
3616         * vala/valaformalparameter.vala:
3617         * vala/valasemanticanalyzer.vala:
3619         Move parameter checking to FormalParameter.check
3621 2008-10-31  Jürg Billeter  <j@bitron.ch>
3623         * vala/valasemanticanalyzer.vala:
3624         * gobject/valaccodeinvocationexpressionmodule.vala:
3626         Move default argument processing from code generator to semantic
3627         analyzer
3629 2008-10-31  Jürg Billeter  <j@bitron.ch>
3631         * vala/valacodenode.vala:
3633         Add check method to CodeNode class to prepare support for more
3634         modular semantic analyzer
3636 2008-10-31  Jürg Billeter  <j@bitron.ch>
3638         * gobject/valaccodegenerator.vala:
3640         Generate C switch statements for Vala switch statements where
3641         possible
3643 2008-10-29  Thijs Vermeir  <thijsvermeir@gmail.com>
3645         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
3647         Hide gdk_window_add_filter.data
3649         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
3651         use ctype GCallback for gtk_action_group_add_radio_actions
3653         * vapi/gdk-2.0.vapi:
3654         * vapi/gtk+-2.0.vapi:
3656         Regenerate bindings
3658 2008-10-28  Jürg Billeter  <j@bitron.ch>
3660         * vapi/packages/libgnome-menu/:
3662         Fix GMenuTreeItem binding
3663         
3664         * vapi/*.vapi:
3666         Regenerate bindings
3668 2008-10-28  Jürg Billeter  <j@bitron.ch>
3670         * vala/valainterfacewriter.vala:
3672         Don't sort struct fields in vapi files to fix struct
3673         initialization, patch by Hans Vercammen
3675 2008-10-27  Jürg Billeter  <j@bitron.ch>
3677         * vala/valacodecontext.vala:
3678         * gobject/valaccodegenerator.vala:
3679         * compiler/valacompiler.vala:
3681         Disable additional run-time checks by default to improve
3682         performance
3684 2008-10-27  Jürg Billeter  <j@bitron.ch>
3686         * gobject/valaccodemethodmodule.vala:
3688         Remove unused method
3690 2008-10-27  Jürg Billeter  <j@bitron.ch>
3692         * vala/valaarraylengthfield.vala:
3693         * vala/valaarraymovemethod.vala:
3694         * vala/valaarrayresizemethod.vala:
3695         * vala/valablock.vala:
3696         * vala/valaclass.vala:
3697         * vala/valaconstant.vala:
3698         * vala/valaconstructor.vala:
3699         * vala/valacreationmethod.vala:
3700         * vala/valadelegate.vala:
3701         * vala/valadestructor.vala:
3702         * vala/valadynamicmethod.vala:
3703         * vala/valadynamicproperty.vala:
3704         * vala/valadynamicsignal.vala:
3705         * vala/valaenum.vala:
3706         * vala/valaenumvalue.vala:
3707         * vala/valaerrorcode.vala:
3708         * vala/valaerrordomain.vala:
3709         * vala/valafield.vala:
3710         * vala/valaforeachstatement.vala:
3711         * vala/valaformalparameter.vala:
3712         * vala/valainterface.vala:
3713         * vala/valalocalvariable.vala:
3714         * vala/valamember.vala:
3715         * vala/valamethod.vala:
3716         * vala/valanamespace.vala:
3717         * vala/valaobjecttypesymbol.vala:
3718         * vala/valaproperty.vala:
3719         * vala/valasignal.vala:
3720         * vala/valastruct.vala:
3721         * vala/valaswitchsection.vala:
3722         * vala/valasymbol.vala:
3723         * vala/valatypeparameter.vala:
3724         * vala/valatypesymbol.vala:
3726         Use constructor chaining instead of helper method
3728 2008-10-26  Jürg Billeter  <j@bitron.ch>
3730         * vala/Makefile.am:
3731         * vala/valaattribute.vala:
3732         * vala/valacodevisitor.vala:
3733         * vala/valafield.vala:
3734         * vala/valagenieparser.vala:
3735         * vala/valanamedargument.vala:
3736         * vala/valaparser.vala:
3737         * vala/valasemanticanalyzer.vala:
3739         Remove NamedArgument, improve attribute lookup performance
3741 2008-10-26  Jürg Billeter  <j@bitron.ch>
3743         * gobject/valaccodeinvocationexpressionmodule.vala:
3744         * gobject/valaccodememberaccessmodule.vala:
3746         Support calling base method of virtual signal handler,
3747         fixes bug 538901
3749 2008-10-26  Jürg Billeter  <j@bitron.ch>
3751         * vapi/packages/gtk+-2.0/:
3753         Fix binding for GtkWidget::size_request
3755         * vapi/gtk+-2.0.vapi: regenerated
3757 2008-10-26  Jürg Billeter  <j@bitron.ch>
3759         * vapi/glib-2.0.vapi:
3761         Fix binding for g_sequence_get
3763 2008-10-25  Jürg Billeter  <j@bitron.ch>
3765         * gobject/valaccodegenerator.vala:
3767         Support custom sentinels for constructors
3769 2008-10-25  Jürg Billeter  <j@bitron.ch>
3771         * vala/valadelegate.vala:
3772         * gobject/valaccodegenerator.vala:
3773         * gobject/valaccodeinvocationexpressionmodule.vala:
3775         Next attempt to correct parameter positions for instance and
3776         error parameters in delegate wrappers
3778 2008-10-25  Ali Sabil  <ali.sabil@gmail.com>
3780         * vapi/glib-2.0.vapi:
3782         Removed the "v_" prefix from the TokenValue fields name
3784 2008-10-25  Ali Sabil  <ali.sabil@gmail.com>
3786         * vapi/glib-2.0.vapi:
3788         Changed the ScannerConfig string fields to string* to avoid valac
3789         looking for a g_scanner_config_destroy function
3791 2008-10-25  Jürg Billeter  <j@bitron.ch>
3793         * vapi/glib-2.0.vapi:
3795         Remove redundant g_scanner_cur_* bindings
3797 2008-10-25  Jürg Billeter  <j@bitron.ch>
3799         * gobject/valaccodegenerator.vala:
3801         Fix parameter position for errors in delegate wrappers
3803 2008-10-25  Jürg Billeter  <j@bitron.ch>
3805         * gobject/valaccodegenerator.vala:
3807         Fix crash when using delegates in combination with pointer types,
3808         fixes bug 557728
3810 2008-10-25  Jürg Billeter  <j@bitron.ch>
3812         * gobject-introspection/scanner.c:
3814         Fix compile error on FreeBSD, patch by Jille Timmermans,
3815         fixes bug 555720
3817 2008-10-25  Jürg Billeter  <j@bitron.ch>
3819         * vala/valaparser.vala:
3821         Fix support for arrays of nullable types, fixes bug 555050
3823 2008-10-25  Jürg Billeter  <j@bitron.ch>
3825         * vala/valasemanticanalyzer.vala:
3827         Fix crash with invalid return values, fixes bug 549996
3829 2008-10-25  Jürg Billeter  <j@bitron.ch>
3831         * vala/valaerrorcode.vala:
3832         * vala/valaerrordomain.vala:
3833         * vala/valaerrortype.vala:
3834         * vala/valasemanticanalyzer.vala:
3835         * vala/valasymbolresolver.vala:
3836         * gobject/valaccodegenerator.vala:
3837         * vapigen/valagirparser.vala:
3839         Support type checks for error domains and error codes
3841 2008-10-25  Jürg Billeter  <j@bitron.ch>
3843         * vala/valasemanticanalyzer.vala:
3844         * vala/valasourcefile.vala:
3846         Fix crash on certain header dependencies, fixes bug 546183
3848 2008-10-25  Jürg Billeter  <j@bitron.ch>
3850         * vapi/gobject-2.0.vapi:
3852         Add GValueArray binding, patch by Mark Lee, fixes bug 557843
3854 2008-10-25  Jürg Billeter  <j@bitron.ch>
3856         * vapi/packages/gconf-2.0/:
3858         Fix gconf_client_notify_add binding
3860         * vapi/gconf-2.0.vapi: regenerated
3862 2008-10-25  Jürg Billeter  <j@bitron.ch>
3864         * vapi/libgnome-menu.vapi:
3866         Fix GMenuTreeItem binding
3868 2008-10-25  Jürg Billeter  <j@bitron.ch>
3870         * vapi/libbonoboui-2.0.vapi:
3871         * vapi/libpanelapplet-2.0.vapi:
3873         Fix PanelApplet and BonoboUIVerb bindings
3875 2008-10-25  Jürg Billeter  <j@bitron.ch>
3877         * vala/valaparser.vala:
3879         Report error when using virtual method modifiers for static
3880         methods, fixes bug 556881
3882 2008-10-25  Jürg Billeter  <j@bitron.ch>
3884         * vala/valaparser.vala:
3886         Report error when using conflicting method modifiers,
3887         fixes bug 535853
3889 2008-10-25  Jürg Billeter  <j@bitron.ch>
3891         * vala/valacodecontext.vala:
3892         * compiler/valacompiler.vala:
3894         Remove non-working support for conditional compilation
3896 2008-10-25  Jürg Billeter  <j@bitron.ch>
3898         * tests/exceptions.exp:
3899         * tests/exceptions.vala:
3900         * tests/testrunner.sh:
3901         * vapi/Makefile.am:
3903         Remove libgee test to avoid conflict in vapidir
3905 2008-10-24  Jürg Billeter  <j@bitron.ch>
3907         * gobject/Makefile.am:
3908         * gobject/valaccodegenerator.vala:
3909         * gobject/valadbusclientmodule.vala:
3910         * gobject/valadbusservermodule.vala:
3912         Split DBusModule into DBusClientModule and DBusServerModule
3914 2008-10-24  Jürg Billeter  <j@bitron.ch>
3916         * gobject/valaccodearraymodule.vala:
3917         * gobject/valaccodeassignmentmodule.vala:
3918         * gobject/valaccodeelementaccessmodule.vala:
3919         * gobject/valaccodegenerator.vala:
3920         * gobject/valaccodeinvocationexpressionmodule.vala:
3921         * gobject/valaccodememberaccessmodule.vala:
3922         * gobject/valaccodemethodmodule.vala:
3923         * gobject/valaccodemodule.vala:
3924         * gobject/valadbusmodule.vala:
3926         Move get_array_length_cname and get_array_length_cexpression to
3927         CCodeArrayModule
3929 2008-10-24  Jürg Billeter  <j@bitron.ch>
3931         * vapigen/valagirparser.vala:
3933         Support virtual methods
3935 2008-10-24  Jürg Billeter  <j@bitron.ch>
3937         * vapigen/valagirparser.vala:
3939         Support methods throwing errors
3941 2008-10-24  Jürg Billeter  <j@bitron.ch>
3943         * vapigen/valagirparser.vala:
3945         Support shared namespaces
3947 2008-10-24  Jürg Billeter  <j@bitron.ch>
3949         * vapi/*.vapi:
3951         Regenerate bindings
3953 2008-10-24  Jürg Billeter  <j@bitron.ch>
3955         * vala/valainterfacewriter.vala:
3957         Sort output to allow comparison of generated vapi files
3959 2008-10-24  Jürg Billeter  <j@bitron.ch>
3961         * vapigen/valagirparser.vala:
3963         Recognize goffset
3965 2008-10-24  Jürg Billeter  <j@bitron.ch>
3967         * vala/valanamespace.vala:
3968         * vapigen/valagirparser.vala:
3970         Remove Class and Iface structs
3972 2008-10-24  Jürg Billeter  <j@bitron.ch>
3974         * gobject/Makefile.am:
3975         * gobject/valaccodebasemodule.vala:
3976         * gobject/valaccodegenerator.vala:
3977         * gobject/valaccodegeneratorsourcefile.vala:
3978         * gobject/valaccodemodule.vala:
3980         Move visit_source_file to CCodeBaseModule
3982 2008-10-24  Jürg Billeter  <j@bitron.ch>
3984         * gobject/Makefile.am:
3985         * gobject/valaccodegenerator.vala:
3986         * gobject/valaccodemodule.vala:
3987         * gobject/valaccodestructmodule.vala:
3989         Add CCodeStructModule
3991 2008-10-24  Jürg Billeter  <j@bitron.ch>
3993         * gobject/Makefile.am:
3994         * gobject/valaccodedynamicsignalmodule.vala:
3995         * gobject/valaccodegenerator.vala:
3996         * gobject/valaccodemodule.vala:
3997         * gobject/valadbusmodule.vala:
3998         * gobject/valagobjectmodule.vala:
3999         * gobject/valagobjectsignalmodule.vala:
4001         Add GObjectSignalModule
4003 2008-10-24  Jürg Billeter  <j@bitron.ch>
4005         * gobject/valaccodegenerator.vala:
4007         Enable CCodeDynamicSignalModule
4009 2008-10-24  Jürg Billeter  <j@bitron.ch>
4011         * vala/Makefile.am:
4012         * vala/valacodebinding.vala:
4013         * vala/valacodegenerator.vala:
4014         * vala/valacodenode.vala:
4015         * vala/valadynamicsignal.vala:
4016         * gobject/Makefile.am:
4017         * gobject/valaccodeassignmentmodule.vala:
4018         * gobject/valaccodebinding.vala:
4019         * gobject/valaccodedynamicsignalmodule.vala:
4020         * gobject/valaccodegenerator.vala:
4021         * gobject/valaccodemodule.vala:
4023         Add CCodeDynamicSignalModule, remove CodeBinding and CCodeBinding
4025 2008-10-24  Jürg Billeter  <j@bitron.ch>
4027         * vala/valacodegenerator.vala:
4028         * vala/valadynamicproperty.vala:
4029         * gobject/Makefile.am:
4030         * gobject/valaccodedynamicpropertymodule.vala:
4031         * gobject/valaccodegenerator.vala:
4032         * gobject/valaccodememberaccessmodule.vala:
4033         * gobject/valaccodemodule.vala:
4035         Add CCodeDynamicPropertyModule
4037 2008-10-24  Jürg Billeter  <j@bitron.ch>
4039         * gobject/Makefile.am:
4040         * gobject/valaccodeassignmentmodule.vala:
4041         * gobject/valaccodebinding.vala:
4042         * gobject/valaccodegenerator.vala:
4043         * gobject/valaccodemodule.vala:
4044         * vala/valaassignment.vala:
4045         * vala/valacodegenerator.vala:
4047         Add CCodeAssignmentModule
4049 2008-10-24  Jürg Billeter  <j@bitron.ch>
4051         * vala/valacodegenerator.vala:
4052         * vala/valaelementaccess.vala:
4053         * gobject/Makefile.am:
4054         * gobject/valaccodebinding.vala:
4055         * gobject/valaccodeelementaccessmodule.vala:
4056         * gobject/valaccodegenerator.vala:
4057         * gobject/valaccodemodule.vala:
4059         Add CCodeElementAccessModule
4061 2008-10-24  Jürg Billeter  <j@bitron.ch>
4063         * vala/valacodegenerator.vala:
4064         * vala/valainvocationexpression.vala:
4065         * gobject/Makefile.am:
4066         * gobject/valaccodegenerator.vala:
4067         * gobject/valaccodeinvocationexpressionmodule.vala:
4068         * gobject/valaccodemodule.vala:
4070         Add CCodeInvocationExpressionModule
4072 2008-10-24  Jürg Billeter  <j@bitron.ch>
4074         * vala/valacodegenerator.vala:
4075         * vala/valamemberaccess.vala:
4076         * gobject/Makefile.am:
4077         * gobject/valaccodegenerator.vala:
4078         * gobject/valaccodememberaccessmodule.vala:
4079         * gobject/valaccodemodule.vala:
4081         Add CCodeMemberAccessModule
4083 2008-10-24  Jürg Billeter  <j@bitron.ch>
4085         * vala/valaarraycreationexpression.vala:
4086         * vala/valacodegenerator.vala:
4087         * gobject/Makefile.am:
4088         * gobject/valaccodearraymodule.vala:
4089         * gobject/valaccodebinding.vala:
4090         * gobject/valaccodegenerator.vala:
4091         * gobject/valaccodemodule.vala:
4093         Add CCodeArrayModule
4095 2008-10-24  Jürg Billeter  <j@bitron.ch>
4097         * gobject/Makefile.am:
4098         * gobject/valaccodearraycreationexpressionbinding.vala:
4099         * gobject/valaccodeassignmentbinding.vala:
4100         * gobject/valaccodeelementaccessbinding.vala:
4101         * gobject/valaccodeexpressionbinding.vala:
4102         * gobject/valaccodeinvocationexpressionbinding.vala:
4103         * gobject/valaccodememberaccessbinding.vala:
4105         Remove CCodeExpressionBinding
4107 2008-10-24  Jürg Billeter  <j@bitron.ch>
4109         * vala/valaclass.vala:
4110         * vala/valacodegenerator.vala:
4111         * vala/valainterface.vala:
4112         * gobject/Makefile.am:
4113         * gobject/valaccodegenerator.vala:
4114         * gobject/valaccodemodule.vala:
4115         * gobject/valagobjectclassmodule.vala:
4116         * gobject/valagobjectinterfacemodule.vala:
4118         Add GObjectClassModule and GObjectInterfaceModule
4120 2008-10-24  Jürg Billeter  <j@bitron.ch>
4122         * gobject/Makefile.am:
4123         * gobject/valaccodeclassbinding.vala:
4124         * gobject/valaccodeinterfacebinding.vala:
4125         * gobject/valaccodemodule.vala:
4126         * gobject/valadbusmodule.vala:
4128         Move register_dbus_info from CCodeObjectTypeSymbolBinding
4129         to DBusModule
4131 2008-10-24  Jürg Billeter  <j@bitron.ch>
4133         * gobject/Makefile.am:
4134         * gobject/valaccodeclassbinding.vala:
4135         * gobject/valaccodegenerator.vala:
4136         * gobject/valaccodeinterfacebinding.vala:
4137         * gobject/valaccodemodule.vala:
4138         * gobject/valaccodeobjecttypesymbolbinding.vala:
4139         * gobject/valagobjectmodule.vala:
4141         Add GObjectModule
4143 2008-10-24  Jürg Billeter  <j@bitron.ch>
4145         * vala/valacodegenerator.vala:
4146         * vala/valacreationmethod.vala:
4147         * vala/valadynamicmethod.vala:
4148         * vala/valamethod.vala:
4149         * gobject/Makefile.am:
4150         * gobject/valaccodeassignmentbinding.vala:
4151         * gobject/valaccodebasemodule.vala:
4152         * gobject/valaccodebinding.vala:
4153         * gobject/valaccodeclassbinding.vala:
4154         * gobject/valaccodegenerator.vala:
4155         * gobject/valaccodeinvocationexpressionbinding.vala:
4156         * gobject/valaccodememberaccessbinding.vala:
4157         * gobject/valaccodemethodmodule.vala:
4158         * gobject/valaccodemodule.vala:
4159         * gobject/valadbusmodule.vala:
4161         Add CCodeMethodModule and DBusModule
4163 2008-10-24  Jürg Billeter  <j@bitron.ch>
4165         * gobject/valaccodebasemodule.vala:
4166         * gobject/valaccodegenerator.vala:
4167         * gobject/valaccodemodule.vala:
4169         Allow access to head and codegen from CCode modules
4171 2008-10-24  Jürg Billeter  <j@bitron.ch>
4173         * vala/valacodegenerator.vala:
4174         * gobject/valaccodegenerator.vala:
4176         Remove unused stubs for code bindings
4178 2008-10-24  Jürg Billeter  <j@bitron.ch>
4180         * gobject/Makefile.am:
4181         * gobject/valaccodebasemodule.vala:
4182         * gobject/valaccodegenerator.vala:
4183         * gobject/valaccodemodule.vala:
4185         Add CCodeModule and CCodeBaseModule classes as preparation to
4186         make the backend more modular
4188 2008-10-24  Jürg Billeter  <j@bitron.ch>
4190         * gobject/valaccodeinvocationexpressionbinding.vala:
4192         Fix constructor chain-up
4194 2008-10-23  Jürg Billeter  <j@bitron.ch>
4196         * vapi/dbus-glib-1.vapi:
4198         Add dbus_g_connection_get_connection and
4199         dbus_connection_get_g_connection bindings, patch by Jan Luebbe
4201 2008-10-23  Jürg Billeter  <j@bitron.ch>
4203         * vala/valaparser.vala:
4204         * vala/valasemanticanalyzer.vala:
4205         * gobject/valaccodemethodbinding.vala:
4207         Mark creation methods as instance methods to fix lambda
4208         expressions in creation methods
4210 2008-10-23  Jürg Billeter  <j@bitron.ch>
4212         * gobject/valaccodegenerator.vala:
4214         Fix virtual struct properties
4216 2008-10-23  Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>
4218         * vapi/sdl.vapi: Fix SysWMEvent link issue.
4220 2008-10-23  Jürg Billeter  <j@bitron.ch>
4222         * vapi/gobject-2.0.vapi:
4224         Fix runtime error when using GValue with D-Bus
4226 2008-10-23  Jürg Billeter  <j@bitron.ch>
4228         * vapi/gobject-2.0.vapi:
4230         Support passing GValues as variants over D-Bus
4232 2008-10-23  Jürg Billeter  <j@bitron.ch>
4234         * gobject/valaccodegenerator.vala:
4236         Fix foreach over stacked arrays
4238 2008-10-22  Andrea Del Signore  <sejerpz@tin.it>
4240         * vapi/packages/gtk+-2.0/:
4242         Fix gtk_text_buffer_new binding
4244         * vapi/gtk+-2.0.vapi: regenerated
4246 2008-10-22  Jürg Billeter  <j@bitron.ch>
4248         * vala/valaintegertype.vala:
4249         * vala/valasemanticanalyzer.vala:
4251         Fix leaked reference cycle
4253 2008-10-22  Jürg Billeter  <j@bitron.ch>
4255         * vala/valasignal.vala:
4257         Always mangle signal name from camel case to lower case
4259 2008-10-22  Jürg Billeter  <j@bitron.ch>
4261         * vapi/glib-2.0.vapi:
4262         * vapi/gobject-2.0.vapi:
4263         * vapi/Makefile.am:
4265         Move gobject-2.0 bindings to separate VAPI file
4267         * compiler/valacompiler.vala:
4268         * vapigen/valavapigen.vala:
4270         Include gobject-2.0 by default
4272         * gee/Makefile.am:
4273         * ccode/Makefile.am:
4274         * vala/Makefile.am:
4275         * gobject/Makefile.am:
4276         * compiler/Makefile.am:
4278         Support building libvala and valac with older Vala versions
4280 2008-10-22  Jürg Billeter  <j@bitron.ch>
4282         * ChangeLog.pre-0-4:
4283         * Makefile.am:
4285         Rotate ChangeLog