update for 0.5.7 release
[vala-lang.git] / ChangeLog
blob93948d37bed2b93b2897bb8d301bbb60652e6267
1 2009-02-20  Jürg Billeter  <j@bitron.ch>
3         * NEWS: update for 0.5.7 release
5 2009-02-20  Jürg Billeter  <j@bitron.ch>
7         * vapi/Makefile.am:
8         * vapi/fuse.deps:
9         * vapi/fuse.vapi:
10         * vapi/posix.vapi:
12         Add FUSE bindings, patch by John Carr, fixes bug 571187
14 2009-02-20  Jürg Billeter  <j@bitron.ch>
16         * vapi/glib-2.0.vapi:
18         Add g_io_add_watch_full binding, patch by Michael Lauer
20 2009-02-20  Jürg Billeter  <j@bitron.ch>
22         * vapi/glib-2.0.vapi:
24         Complete GByteArray binding, patch by Michael Lauer
26 2009-02-20  Ryan Lortie  <desrt@desrt.ca>
28         * vapi/gio-2.0.vapi
29         * vapi/gio-unix-2.0.vapi
30         * vapi/packages/gio-2.0/gio-2.0.gi
31         * vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
33         Generate gio GIDL on a machine with my gresolver glib branch
34         installed. Regenerate vapi. Fixes bug 572474.
36 2009-02-20  Ryan Lortie  <desrt@desrt.ca>
38         * configure.ac:
39         * vala-1.0.pc.in:
41         Output 'vapigen' 'gen_introspect' and 'vala_gen_introspect' variables
42         into the vala-1.0.pc file if --enable-vapigen, fixes bug 572554
44 2009-02-20  Jürg Billeter  <j@bitron.ch>
46         * gobject/valadbusclientmodule.vala:
48         Support error handling when dynamically calling void methods,
49         patch by Frederik Sdun, fixes bug 571258
51 2009-02-20  Jürg Billeter  <j@bitron.ch>
53         * gobject-introspection/scanner.c:
55         Include unistd.h to support compilation with
56         -Werror-implicit-function-declaration, patch by Tobias Müller,
57         fixes bug 571544
59 2009-02-20  Jürg Billeter  <j@bitron.ch>
61         * vala/valascope.vala:
63         Add Scope.get_symbol_table method, patch by Abderrahim Kitouni
65 2009-02-20  Jürg Billeter  <j@bitron.ch>
67         * vala/valacodecontext.vala:
68         * vala/valareport.vala:
70         Support context-specific error reporting and add a context stack,
71         based on patch by Abderrahim Kitouni, fixes bug 542920
73         * vala/valagenieparser.vala:
74         * vala/valaparser.vala:
75         * gobject/valaccodebasemodule.vala:
76         * compiler/valacompiler.vala:
77         * vapigen/valavapigen.vala:
79         Adapt to interface changes
81 2009-02-20  Jürg Billeter  <j@bitron.ch>
83         * vapi/Makefile.am:
84         * vapi/libdaemon.vapi:
86         Add libdaemon bindings, patch by Jukka-Pekka Iivonen,
87         fixes bug 568758
89 2009-02-20  Jürg Billeter  <j@bitron.ch>
91         * vapi/glib-2.0.vapi:
93         Add GDateDMY binding, patch by Frederik, fixes bug 568691
95 2009-02-20  Jürg Billeter  <j@bitron.ch>
97         * vapi/packages/gdk-2.0/:
99         Fix gdk_event_handler_set binding
101         * vapi/gdk-2.0.vapi: regenerated
103 2009-02-19  Ali Sabil  <ali.sabil@gmail.com>
105         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
106         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
108         Various ownership and missing type parameters fixes
110         * vapi/gstreamer-0.10.vapi: regenerated
112 2009-02-19  Ali Sabil  <ali.sabil@gmail.com>
114         * vapigen/valagidlparser.vala:
116         Support to_string attribute for enums
118 2009-02-19  Ali Sabil  <ali.sabil@gmail.com>
120         * vapi/packages/gstreamer-rtp-0.10/:
122         Fix gst_rtp_buffer_get_extension_data binding
124         * vapi/gstreamer-rtp-0.10.vapi: regenerated
126 2009-02-19  Ali Sabil  <ali.sabil@gmail.com>
128         * vapi/glib-2.0.vapi:
130         Add byte order conversion methods to int types
132 2009-02-19  Jürg Billeter  <j@bitron.ch>
134         * vapi/packages/pango/:
136         Fix pango_font_description_from_string binding and support implicit
137         copies of PangoFontDescription
139         * vapi/pango.vapi: regenerated
141 2009-02-18  Jürg Billeter  <j@bitron.ch>
143         * vala/Makefile.am:
144         * vala/valaassignment.vala:
145         * vala/valacodevisitor.vala:
146         * vala/valacodewriter.vala:
147         * vala/valagenieparser.vala:
148         * vala/valaparenthesizedexpression.vala:
149         * vala/valaparser.vala:
150         * vala/valasymbolresolver.vala:
151         * vala/valaunaryexpression.vala:
152         * gobject/valaccodebasemodule.vala:
153         * gobject/valaccodegenerator.vala:
154         * gobject/valaccodemodule.vala:
156         Remove ParenthesizedExpression to simmplify AST
158 2009-02-18  Jürg Billeter  <j@bitron.ch>
160         * vapi/packages/gtk+-2.0/:
162         Fix gtk_tree_view_insert_column_with_data_func binding
164         * vapi/gtk+-2.0.vapi: regenerated
166 2009-02-17  Jürg Billeter  <j@bitron.ch>
168         * gobject/valaccodemethodcallmodule.vala:
170         Support chaining up to constructors in generic classes,
171         fixes bug 567319
173 2009-02-17  Ali Sabil  <ali.sabil@gmail.com>
175         * vapigen/valagidlparser.vala:
177         Support takes_ownership attribute for delegate parameters
179 2009-02-17  Ali Sabil  <ali.sabil@gmail.com>
181         * vapi/gstreamer-rtp-0.10.vapi: regenerated
183 2009-02-16  Ali Sabil  <ali.sabil@gmail.com>
185         * vala/valacodewriter.vala: escape the dynamic keyword, and identifiers
186         starting with a digit
188 2009-02-17  Ryan Lortie  <desrt@desrt.ca>
190         * gobject/valaccodebasemodule.vala:
191         * vala/valacodewriter.vala:
192         * vala/valastruct.vala:
193         * vapigen/valagidlparser.vala:
195         Add support for a 'use_const' CCode attribute and GIDL XML attribute
196         that, when set to false, causes Vala not to emit the 'const' modifier
197         on structure type input arguments.  This is useful for structure types
198         that, by convention, are not used with const (eg: GtkTreeIter).
200         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
201         * vapi/gtk+-2.0.vapi:
203         Add 'use_const' for GtkTreeIter to the gtk+-2.0 metadata.  Regenerate
204         vapi.
206 2009-02-16  Ryan Lortie  <desrt@desrt.ca>
208         * vala/valaclass.vala: only use g_value_set_pointer if the GType of a
209         class is G_TYPE_POINTER; else use g_value_set_boxed.
211 2009-02-16  Ryan Lortie  <desrt@desrt.ca>
213         * gobject/valagasyncmodule.vala: remove the dummy-object hack since
214         gio now supports NULL source objects for GSimpleAsyncResult
216 2009-02-14  Ryan Lortie  <desrt@desrt.ca>
218         * gobject/valagasyncmodule.vala:
220         Split method code generation into many smaller functions.  Enable
221         experimental generation of synchronous code.
223 2009-02-14  Jürg Billeter  <j@bitron.ch>
225         * vapi/packages/gdk-2.0/:
226         * vapi/packages/gtk+-2.0/:
227         * vapi/packages/libsoup-2.4/:
229         Nullable fixes, patch by Mark Lee, fixes bug 571407
231         * vapi/gdk-2.0.vapi:
232         * vapi/gtk+-2.0.vapi:
233         * vapi/libsoup-2.4.vapi:
235         Regenerated
237 2009-02-14  Jürg Billeter  <j@bitron.ch>
239         * vala/valacodewriter.vala:
241         Add error domains to VAPI files, fixes bug 571692
243 2009-02-13  Ryan Lortie  <desrt@desrt.ca>
245         * gobject/valamethodmodule.vala:
247         Emit 'default:' label with g_assert_not_reached() for async state
248         switch statement (to avoid GCC warning).  Don't emit virtual functions
249         or vtable entries for synchronous functions when emitting async code.
251 2009-02-13  Ryan Lortie  <desrt@desrt.ca>
253         Bug 571484 – free owned result even if _finish isn't called
255         * gobject/valagasyncmodule.vala:
257         Emit code to free the result in the result in the event that _finish
258         was not called.
260 2009-02-12  Jürg Billeter  <j@bitron.ch>
262         * vala/valaclass.vala:
263         * vala/valaconstant.vala:
264         * vala/valafield.vala:
265         * vala/valamember.vala:
266         * vala/valamethod.vala:
267         * vala/valaproperty.vala:
268         * vala/valastruct.vala:
270         Warn when hiding members, support `new' keyword to suppress
271         warning, based on patch by Andreas Brauchli, fixes bug 567743
273         * vala/valacodenode.vala:
274         * vala/valacreationmethod.vala:
275         * vala/valaenum.vala:
276         * vala/valaerrordomain.vala:
277         * vala/valanamespace.vala:
278         * ccode/valaccodelinedirective.vala:
280         Avoid hidden members
282 2009-02-12  Jürg Billeter  <j@bitron.ch>
284         * vala/valastruct.vala:
285         * vala/valasymbolresolver.vala:
287         Add base_struct property to Struct class, patch by Andreas Brauchli
289 2009-02-12  Jürg Billeter  <j@bitron.ch>
291         * vala/valamember.vala:
292         * vala/valaparser.vala:
294         Support `new' as member modifier in parser to prepare support for
295         hiding members, patch by Andreas Brauchli
297 2009-02-12  Ryan Lortie  <desrt@desrt.ca>
299         * vala/valamethod.vala:
301         For now, just forbid ref/out paramters on yielding functions since
302         they are hard to deal with.
304 2009-02-12  Jürg Billeter  <j@bitron.ch>
306         * vala/valagenieparser.vala:
308         Fix else if parsing, fixes bug 562632
310 2009-02-12  Ryan Lortie  <desrt@desrt.ca>
312         * gobject/valagasyncmodule.vala:
314         Store the Data structure as the op_res gpointer of the
315         GSimpleAsyncResult.  Emit a function to free it and hook it in.
317 2009-02-12  Jürg Billeter  <j@bitron.ch>
319         * gobject/valaccodearraymodule.vala:
321         Keep arrays NULL-terminated when appending
323 2009-02-11  Ryan Lortie  <desrt@desrt.ca>
325         Bug 571263 – make yielding functions dispatch results to mainloop
327         * gobject/valaccodemethodmodule.vala:
328         * valagasyncmodule.vala:
329         
330         Create simple async result from _async entry function and use it when
331         doing return; throw; or at the end of the function.  Fix return
332         statements for the async case.  Dispatch via idle handler in the case
333         that we are returning without having yielded.
335 2009-02-11  Ryan Lortie  <desrt@desrt.ca>
337         Bug 566363 – yielding functions that throw don't work
339         * gobject/valagerrormodule.vala:
340         * gobject/valagasyncmodule.vala:
342         Refactor GErrorModule to remove some common code and introduce a
343         separate (virtual) function 'return_with_exception' to create
344         the code for returning exceptions from functions.
346         In GAsyncModule, override the new virtual function to call
347         g_simple_async_report_gerror_in_idle().
349 2009-02-11  Ryan Lortie  <desrt@desrt.ca>
351         Bug 571256 – [CCode (async_only = true)] formal parameter annotation
353         * vala/valacodewriter.vala:
354         * vala/valaformalparameter.vala:
355         * gobject/valaccodemethodcallmodule.vala:
357         Allow emitting some C code arguments only in the case that we are
358         calling the asynchronous version of a yielding function.  This helps
359         with the io_priority oddity in GIO.
361 2009-02-11  Jürg Billeter  <j@bitron.ch>
363         * vala/valaenum.vala:
364         * vala/valainterface.vala:
365         * vala/valastruct.vala:
366         * vapigen/valagirparser.vala:
368         Recognize c:type attributes in .gir
370 2009-02-10  Ryan Lortie  <desrt@desrt.ca>
372         Bug 571169 – make floating references generic
374         * gobject/valaccodebasemodule.vala:
375         * vala/valainterface.vala:
376         * vala/valaclass.vala:
377         * vala/valaobjectcreationexpression.vala:
378         * vala/valasemanticanalyzer.vala:
379         * vala/valatypesymbol.vala:
381         Add support for 'ref_sink_function' CCode attribute on classes. 
382         Use this instead of hardcoding g_object_ref_sink() for
383         GInitiallyUnowned.
385         * vapi/gobject-2.0.vapi:
387         Set ref_sink_function on InitiallyUnowned class.
389 2009-02-09  Jürg Billeter  <j@bitron.ch>
391         * gobject/valaccodedelegatemodule.vala:
393         Emit delegate documentation to the C header files
395 2009-02-08  Jürg Billeter  <j@bitron.ch>
397         * vala/valanamespace.vala:
399         Drop experimental support for partial classes
401 2009-02-04  Jürg Billeter  <j@bitron.ch>
403         * vapi/posix.vapi:
405         Add bindings for signal functions and constants,
406         patch by Michael Lauer
408 2009-02-04  Jürg Billeter  <j@bitron.ch>
410         * gobject/valadbusclientmodule.vala:
412         Remove D-Bus message filter when disposing proxy object
414 2009-02-04  Jürg Billeter  <j@bitron.ch>
416         * gobject/valadbusmodule.vala:
418         NULL-terminate arrays when demarshalling
420 2009-02-04  Jürg Billeter  <j@bitron.ch>
422         * gobject/valadbusclientmodule.vala:
424         Do not handle signals of irrelevant object paths
426 2009-02-04  Jürg Billeter  <j@bitron.ch>
428         * vapi/glib-2.0.vapi:
430         Add GTestCase and GTestSuite bindings, patch by John Carr,
431         fixes bug 570518
433 2009-02-02  Jürg Billeter  <j@bitron.ch>
435         * vala/valacodewriter.vala:
437         Write type_id attribute for GBoxed compact classes
439         * vapi/gdk-2.0.vapi:
440         * vapi/gtk+-2.0.vapi:
441         * vapi/pango.vapi:
443         Regenerated
445 2009-02-02  Jürg Billeter  <j@bitron.ch>
447         * vala/valathrowstatement.vala:
449         Fix crash on invalid error expressions
451 2009-02-01  Jürg Billeter  <j@bitron.ch>
453         * vala/valaproperty.vala:
455         Support overriding members in .vapi files
457 2009-01-31  Jürg Billeter  <j@bitron.ch>
459         * gobject/valaccodearraymodule.vala:
460         * gobject/valaccodeassignmentmodule.vala:
461         * gobject/valaccodebasemodule.vala:
462         * gobject/valaccodecontrolflowmodule.vala:
463         * gobject/valaccodedelegatemodule.vala:
464         * gobject/valaccodememberaccessmodule.vala:
465         * gobject/valaccodemethodcallmodule.vala:
466         * gobject/valaccodemethodmodule.vala:
467         * gobject/valaccodestructmodule.vala:
468         * gobject/valadbusclientmodule.vala:
469         * gobject/valadbusmodule.vala:
470         * gobject/valadbusservermodule.vala:
471         * gobject/valagasyncmodule.vala:
472         * gobject/valagerrormodule.vala:
473         * gobject/valagobjectmodule.vala:
474         * gobject/valagsignalmodule.vala:
475         * gobject/valagtypemodule.vala:
477         Use `internal' modifier in class declarations to fix build with
478         Vala older than r2411
480 2009-01-31  Jürg Billeter  <j@bitron.ch>
482         * gobject/valagobjectmodule.vala:
484         Fix struct construct properties
486 2009-01-31  Jürg Billeter  <j@bitron.ch>
488         * vala/valaflowanalyzer.vala:
489         * vala/valasymbol.vala:
491         Report unused internal methods
493         * gobject/valaccodearraymodule.vala:
494         * gobject/valaccodeassignmentmodule.vala:
495         * gobject/valaccodebasemodule.vala:
496         * gobject/valaccodecontrolflowmodule.vala:
497         * gobject/valaccodedelegatemodule.vala:
498         * gobject/valaccodememberaccessmodule.vala:
499         * gobject/valaccodemethodcallmodule.vala:
500         * gobject/valaccodemethodmodule.vala:
501         * gobject/valaccodestructmodule.vala:
502         * gobject/valadbusclientmodule.vala:
503         * gobject/valadbusmodule.vala:
504         * gobject/valadbusservermodule.vala:
505         * gobject/valagasyncmodule.vala:
506         * gobject/valagerrormodule.vala:
507         * gobject/valagobjectmodule.vala:
508         * gobject/valagsignalmodule.vala:
509         * gobject/valagtypemodule.vala:
511         Mark modules as internal
513 2009-01-30  Jürg Billeter  <j@bitron.ch>
515         * vala/valanamespace.vala:
516         * vala/valaparser.vala:
518         Ensure that classes in implicit namespaces are not private as
519         namespaces cannot have private members
521 2009-01-30  Jürg Billeter  <j@bitron.ch>
523         * vapi/posix.vapi:
525         Add more bindings, patch by Matías De la Puente
527 2009-01-29  Jürg Billeter  <j@bitron.ch>
529         * vapigen/valagidlparser.vala:
531         Support transfer_ownership attribute for signal parameters
533 2009-01-29  Philip Van Hoof  <philip@codeminded.be>
535         * gobject/valaccodebasemodule.vala:
537         Checking for vstore in vala_dbus_register_object. Fixes a crash when
538         you use conn.register_object with an instance that isn't a DBus one
540 2009-01-29  Jürg Billeter  <j@bitron.ch>
542         * vala/valapropertyaccessor.vala:
544         Honor lower_case_cprefix attribute for property accessors,
545         fixes bug 569646
547 2009-01-27  Jürg Billeter  <j@bitron.ch>
549         * vapi/posix.vapi:
551         Add bindings for open and associated functions and constants,
552         patch by Michael Lauer
554 2009-01-27  Jürg Billeter  <j@bitron.ch>
556         * vala/valacodewriter.vala:
557         * vala/valamethod.vala:
559         Add overriding members to .vapi files, fixes bug 569219
561 2009-01-27  Jürg Billeter  <j@bitron.ch>
563         * vala/valamemberaccess.vala:
565         Skip overriding methods and properties in member access,
566         fixes default arguments when calling virtual methods
568 2009-01-27  Thijs Vermeir  <thijsvermeir@gmail.com>
570         * vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.metadata:
572         Fix binding for gdk_pixbuf_scale_simple
574         * vapi/gdk-pixbuf-2.0.vapi: regenerated
576 2009-01-26  Jürg Billeter  <j@bitron.ch>
578         * vapi/posix.vapi:
580         Add bindings for ioctl and associated constants
582 2009-01-26  Jürg Billeter  <j@bitron.ch>
584         * gobject/valaccodebasemodule.vala:
586         Revert incorrect code generation change for constants, will need to
587         use `extern' to properly export constants
589 2009-01-25  Jürg Billeter  <j@bitron.ch>
591         * gobject/valadbusclientmodule.vala:
593         Support signals in static D-Bus client
595 2009-01-24  Jürg Billeter  <j@bitron.ch>
597         * vala/valaclass.vala:
599         Fix type of implicit `this' parameter when using generics
601 2009-01-23  Jürg Billeter  <j@bitron.ch>
603         * ccode/valaccodefunction.vala:
604         * gobject/valaccodebasemodule.vala:
605         * gobject/valaccodemethodmodule.vala:
606         * gobject/valaccodemodule.vala:
607         * gobject/valadbusclientmodule.vala:
608         * gobject/valagasyncmodule.vala:
609         * gobject/valagobjectmodule.vala:
611         Refactor method parameter and result code generation
613 2009-01-23  Jürg Billeter  <j@bitron.ch>
615         * gobject/valaccodearraymodule.vala:
616         * gobject/valaccodedelegatemodule.vala:
617         * gobject/valaccodemethodmodule.vala:
619         Add virtual generate_parameter method. Move array and delegate type
620         specific parameter generation to corresponding modules.
622 2009-01-20  Jürg Billeter  <j@bitron.ch>
624         * vapigen/valagirparser.vala:
626         Support struct methods
628 2009-01-20  Jürg Billeter  <j@bitron.ch>
630         * gobject/valaccodebasemodule.vala:
632         Do not declare public constants as `static'
634 2009-01-19  Jürg Billeter  <j@bitron.ch>
636         * vapi/gsl.vapi:
638         More fixes, patch by Matías De la Puente
640 2009-01-19  Jürg Billeter  <j@bitron.ch>
642         * gobject/valaccodedelegatemodule.vala:
644         Use correct C identifier for delegate target of static fields
646 2009-01-19  Jürg Billeter  <j@bitron.ch>
648         * gobject/valaccodemethodmodule.vala:
650         Fix assigning to properties in lambda expressions in creation
651         methods, patch by Yu Feng, fixes bug 568267
653 2009-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
655         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
657         Fix binding for gst_pad_chain
659         * vapi/gstreamer-0.10.vapi: Regenerated
661 2009-01-18  Jürg Billeter  <j@bitron.ch>
663         * vala/valacodecontext.vala:
664         * gobject/valaccodebasemodule.vala:
665         * gobject/valaccodecompiler.vala:
667         Do not generate legacy header files when using -H
669 2009-01-18  Jürg Billeter  <j@bitron.ch>
671         * configure.ac: Post-release version bump
673 2009-01-18  Jürg Billeter  <j@bitron.ch>
675         * NEWS: update for 0.5.6 release
677 2009-01-18  Jürg Billeter  <j@bitron.ch>
679         * gobject/valaccodememberaccessmodule.vala:
680         * vapi/glib-2.0.vapi:
682         Add Log.FILE, Log.LINE, and Log.METHOD constants as replacements
683         for __FILE__ and __LINE__ as they are used in C
685 2009-01-18  Jürg Billeter  <j@bitron.ch>
687         * vapi/Makefile.am:
688         * vapi/posix.vapi:
690         Add stub POSIX binding
692 2009-01-18  Jürg Billeter  <j@bitron.ch>
694         * vala/valaparser.vala:
696         Accept `params' as identifier after cast parentheses
698 2009-01-18  Jürg Billeter  <j@bitron.ch>
700         * vapi/glib-2.0.vapi:
702         Fix sincos binding, patch by Jukka-Pekka Iivonen, fixes bug 568038
704 2009-01-17  Jürg Billeter  <j@bitron.ch>
706         * gobject/valaccodemethodcallmodule.vala:
708         Fix crash when using lambda expressions with owned delegate
709         parameters, fixes bug 566344
711 2009-01-17  Jürg Billeter  <j@bitron.ch>
713         * vala/valaenumvalue.vala:
714         * vala/valasourcefile.vala:
716         Add missing include for enum values, fixes bug 531724
718 2009-01-17  Jürg Billeter  <j@bitron.ch>
720         * vala/valaconstant.vala:
721         * vala/valafield.vala:
723         Fix symbol lookup in constant and field initializers,
724         fixes bug 567760
726 2009-01-17  Jürg Billeter  <j@bitron.ch>
728         * gobject/valaccodedelegatemodule.vala:
730         Fix wrapper for delegates returning arrays, fixes bug 564474
732 2009-01-17  Jürg Billeter  <j@bitron.ch>
734         * vapi/Makefile.am:
735         * vapi/lua.vapi:
737         Add Lua binding, patch by pancake and Phil Housley,
738         fixes bug 540820
740 2009-01-17  Jürg Billeter  <j@bitron.ch>
742         * vapi/gsl.vapi:
744         Fix delegate bindings, patch by Matías De la Puente
746 2009-01-17  Jürg Billeter  <j@bitron.ch>
748         * vapigen/valagirparser.vala:
750         Parse callback parameter annotations
752 2009-01-17  Jürg Billeter  <j@bitron.ch>
754         * vapigen/valamarkupreader.vala:
756         Fix infinite loop when reading entity references
758 2009-01-17  Jürg Billeter  <j@bitron.ch>
760         * vapigen/valamarkupreader.vala:
762         Read comments
764 2009-01-17  Jürg Billeter  <j@bitron.ch>
766         * vapi/packages/gtk+-2.0/:
768         Fix gtk_widget_create_pango_* bindings
770         * vapi/gtk+-2.0.vapi: regenerated
772 2009-01-17  Jürg Billeter  <j@bitron.ch>
774         * vala/valaobjectcreationexpression.vala:
776         Set formal_target_type to fix constructors using generic parameter
777         types, fixes bug 543477
779 2009-01-17  Jürg Billeter  <j@bitron.ch>
781         * gobject/valaccodememberaccessmodule.vala:
783         Do not try to convert from generic pointer twice when accessing
784         generic field
786         * vala/valaassignment.vala:
788         Set formal_target_type to fix assignment to generic fields,
789         fixes bug 543486
791 2009-01-17  Thijs Vermeir  <thijsvermeir@gmail.com>
793         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
795         Add missing bindings for GstValue. fixes bug 530812
797         * vapi/gstreamer-0.10.vapi: Regenerated
799 2009-01-16  Jürg Billeter  <j@bitron.ch>
801         * vala/valasymbol.vala:
803         Fix determining relative accessibility, fixes bug 559798
805 2009-01-16  Jürg Billeter  <j@bitron.ch>
807         * vala/valacreationmethod.vala:
809         Fix bogus errors about missing return type in creation methods,
810         fixes bug 564178
812 2009-01-16  Jürg Billeter  <j@bitron.ch>
814         * gobject/valaccodebasemodule.vala:
816         Use correct cname when calling property set accessor,
817         fixes bug 562172
819 2009-01-16  Jürg Billeter  <j@bitron.ch>
821         * vala/valaassignment.vala:
822         * vala/valaelementaccess.vala:
823         * vala/valasemanticanalyzer.vala:
824         * gobject/valaccodearraymodule.vala:
825         * gobject/valaccodeassignmentmodule.vala:
826         * gobject/valaccodebasemodule.vala:
828         Do not require libgee to support element access in custom types
830 2009-01-16  Jürg Billeter  <j@bitron.ch>
832         * vala/valaexpression.vala:
833         * vala/valareturnstatement.vala:
835         Report error when returning owned variable in method or property
836         with unowned return value, fixes bug 547102
838 2009-01-16  Jürg Billeter  <j@bitron.ch>
840         * vapi/packages/gconf-2.0/:
842         Remove gconf_init binding, it is broken and deprecated,
843         fixes bug 548435
845         * vapi/gconf-2.0.vapi: regenerated
847 2009-01-16  Jürg Billeter  <j@bitron.ch>
849         * vala/valacodewriter.vala:
850         * vapigen/valagidlparser.vala:
852         Support vfunc_name attribute
854         * vapi/packages/gio-2.0/:
856         Fix g_seekable_truncate binding, fixes bug 564448
858         * vapi/gio-2.0.vapi: regenerated
860 2009-01-16  Jürg Billeter  <j@bitron.ch>
862         * vapi/packages/gtk+-2.0/:
864         Fix GtkTreePath binding, fixes bug 566274
866         * vapi/gtk+-2.0.vapi: regenerated
868 2009-01-16  Jürg Billeter  <j@bitron.ch>
870         * vala/valabaseaccess.vala:
871         * vala/valacodewriter.vala:
872         * vala/valagenieparser.vala:
873         * vala/valaparser.vala:
874         * vala/valasemanticanalyzer.vala:
875         * vala/valastruct.vala:
876         * vala/valasymbolresolver.vala:
877         * vapigen/valagirparser.vala:
879         Do not allow structs to have more than one base type and detect
880         cycles, patch by Andreas Brauchli, fixes bug 556063 and bug 567661
882 2009-01-16  Jürg Billeter  <j@bitron.ch>
884         * vapi/packages/gtk+-2.0/:
886         Fix gtk_text_iter_forward_find_char binding,
887         patch by Nicolas Joseph, fixes bug 567543
889         * vapi/gtk+-2.0.vapi: regenerated
891 2009-01-16  Jürg Billeter  <j@bitron.ch>
893         * vala/valablock.vala:
895         Detect local variables conflicting with parameters,
896         patch by Andreas Brauchli, fixes bug 523189
898         * vala/valaflowanalyzer.vala:
899         * vala/valaparser.vala:
901         Fix conflicts
903 2009-01-16  Jürg Billeter  <j@bitron.ch>
905         * vapi/Makefile.am:
906         * vapi/mysql.vapi:
908         Add MySQL bindings, patch by Jukka-Pekka Iivonen, fixes bug 567342
910 2009-01-16  Jürg Billeter  <j@bitron.ch>
912         * vala/valastruct.vala:
914         Fix struct base type error message, patch by Carlos Cadete,
915         fixes bug 567366
917 2009-01-16  Jürg Billeter  <j@bitron.ch>
919         * vapi/glib-2.0.vapi:
921         Fix g_datalist*_get bindings, patch by Yu Feng, fixes bug 567324
923 2009-01-16  Jürg Billeter  <j@bitron.ch>
925         * vala/valafield.vala:
926         * gobject/valaccodearraymodule.vala:
928         Add array_length_cexpr CCode attribute for fields with constant
929         array length, patch by Andreas Brauchli, fixes bug 567301
931 2009-01-16  Jürg Billeter  <j@bitron.ch>
933         * vala/valacodewriter.vala:
935         Support void ref functions
937         * vapigen/valagidlparser.vala:
939         Detect void ref functions, patch by Andreas Brauchli,
940         fixes bug 549061
942         * vapi/gconf-2.0.vapi: regenerated
944 2009-01-16  Jürg Billeter  <j@bitron.ch>
946         * gobject/valaccodestructmodule.vala:
947         * gobject/valagobjectmodule.vala:
949         Fix typedef generation for private types, patch by Yu Feng,
950         fixes bug 567237
952 2009-01-16  Jürg Billeter  <j@bitron.ch>
954         * gobject/valaccodebasemodule.vala:
956         Warn about possibly missing GLib.Object prerequisite,
957         patch by Andreas Brauchli, fixes bug 554329
959 2009-01-16  Jürg Billeter  <j@bitron.ch>
961         * tests/Makefile.am:
962         * tests/dbus/basic-types.test:
964         Test marshalling of basic types over D-Bus
966 2009-01-16  Jürg Billeter  <j@bitron.ch>
968         * vala/valafield.vala:
969         * vala/valaparser.vala:
971         Use `internal' accessibility for namespace members by default
973 2009-01-16  Jürg Billeter  <j@bitron.ch>
975         * tests/:
977         Rearrange test cases
979 2009-01-16  Jürg Billeter  <j@bitron.ch>
981         * tests/Makefile.am:
982         * tests/basic-types/arrays.test:
984         Improve array tests
986 2009-01-16  Jürg Billeter  <j@bitron.ch>
988         * tests/basic-types/strings.test:
990         Improve string tests
992 2009-01-15  Jürg Billeter  <j@bitron.ch>
994         * gobject/valadbusclientmodule.vala:
996         Ignore BusName sender parameters in marshalling code
998 2009-01-15  Jürg Billeter  <j@bitron.ch>
1000         * vapigen/valagidlparser.vala:
1002         Fix accessor detection for properties
1004         * vapi/: regenerated
1006 2009-01-15  Jürg Billeter  <j@bitron.ch>
1008         * vapi/sdl-mixer.vapi:
1010         Fix syntax error, patch by Frederik
1012 2009-01-15  Jürg Billeter  <j@bitron.ch>
1014         * vala/valaobjectcreationexpression.vala:
1016         Track usage of creation methods to avoid bogus warnings from the
1017         flow analyzer
1019 2009-01-15  Jürg Billeter  <j@bitron.ch>
1021         * gobject/valadbusservermodule.vala:
1023         Fix generated introspection information when using DBus.BusName
1024         sender parameter
1026 2009-01-15  Jürg Billeter  <j@bitron.ch>
1028         * vala/valaparser.vala:
1030         Accept numbers with characters as identifiers where possible
1032 2009-01-14  Jürg Billeter  <j@bitron.ch>
1034         * vala/valacodewriter.vala:
1036         Improve output for owned property getters
1038         * vapigen/valagidlparser.vala:
1040         Getters of properties without accessor have to return owned value
1042         * vapi/: regenerated
1044 2009-01-14  Jürg Billeter  <j@bitron.ch>
1046         * gobject/valaccodememberaccessmodule.vala:
1048         Report error when using getters of properties with unowned return
1049         value and without accessor, fixes bug 567750
1051 2009-01-14  Jürg Billeter  <j@bitron.ch>
1053         * vala/valaparser.vala:
1055         Improve syntax error message when expecting declaration
1057 2009-01-13  Jürg Billeter  <j@bitron.ch>
1059         * vala/Makefile.am:
1060         * vala/vala.h:
1062         Remove obsolete vala.h
1064 2009-01-13  Jürg Billeter  <j@bitron.ch>
1066         * vala/valacodecontext.vala:
1067         * gobject/valaccodebasemodule.vala:
1068         * compiler/valacompiler.vala:
1070         Add -H command-line option to generate C header file for public
1071         API, stub implementation
1073 2009-01-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1075         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1077         Fix binding of gst_caps_from_string
1079         * vapi/gstreamer-0.10.vapi: regenerated
1081 2009-01-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1083         * vapi/gdk-pixbuf-2.0.vapi: regenerated
1085 2009-01-11  Jürg Billeter  <j@bitron.ch>
1087         * vapi/packages/gstreamer-0.10/:
1089         Ownership fixes  in gst_bin_* bindings, patch by Sebastian Pölsterl
1091         * vapi/gstreamer-0.10.vapi: regenerated
1093 2009-01-11  Jürg Billeter  <j@bitron.ch>
1095         * vapi/glib-2.0.vapi:
1097         Fix GMarkupParser binding, patch by Ali Sabil
1099 2009-01-11  Jürg Billeter  <j@bitron.ch>
1101         * gobject/valaccodedelegatemodule.vala:
1103         Support null-terminated array parameters in delegates,
1104         patch by Ali Sabil
1106 2009-01-11  Jürg Billeter  <j@bitron.ch>
1108         * vapi/packages/gstreamer-0.10/:
1110         Fix GstMessage ownership in gst_bus_* bindings,
1111         patch by Sebastian Pölsterl
1113         * vapi/gstreamer-0.10.vapi: regenerated
1115 2009-01-11  Jürg Billeter  <j@bitron.ch>
1117         * vala/valamemberaccess.vala:
1118         * vala/valasemanticanalyzer.vala:
1120         Fix crash when assigning to dynamic properties
1122 2009-01-10  Jürg Billeter  <j@bitron.ch>
1124         * vala/valacodenode.vala:
1125         * vala/valaparser.vala:
1126         * vala/valapointertype.vala:
1128         Fix pointer properties
1130 2009-01-10  Jürg Billeter  <j@bitron.ch>
1132         * configure.ac: Post-release version bump
1134 2009-01-10  Jürg Billeter  <j@bitron.ch>
1136         * NEWS: update for 0.5.5 release
1138 2009-01-10  Jürg Billeter  <j@bitron.ch>
1140         * vala/valacodewriter.vala:
1141         * vapigen/valagidlparser.vala:
1143         Support methods returning null-terminated arrays
1145         * vapi/packages/gtk+-2.0/:
1147         Fix gtk_selection_data_get_uris binding
1149         * vapi/gtk+-2.0.vapi: regenerated
1151 2009-01-10  Jürg Billeter  <j@bitron.ch>
1153         * vala/valacodewriter.vala:
1154         * vala/valagenieparser.vala:
1155         * vala/valamemberaccess.vala:
1156         * vala/valaparser.vala:
1157         * vala/valapropertyaccessor.vala:
1158         * vala/valasemanticanalyzer.vala:
1159         * gobject/valaccodebasemodule.vala:
1160         * gobject/valaccodememberaccessmodule.vala:
1161         * vapigen/valagidlparser.vala:
1162         * vapigen/valagirparser.vala:
1164         Replace `#' in property declarations by `owned' modifier
1165         before `get'
1167 2009-01-10  Jürg Billeter  <j@bitron.ch>
1169         * vala/valalocalvariable.vala:
1171         Warn when using result variable with incompatible type to prepare
1172         possible introduction of implicit result variable
1174         * vala/valageniescanner.vala:
1175         * vala/valascanner.vala:
1176         * vala/valasymbol.vala:
1178         Fix new warnings
1180 2009-01-10  Jürg Billeter  <j@bitron.ch>
1182         * vala/valacodecontext.vala:
1183         * vala/valaobjectcreationexpression.vala:
1184         * compiler/valacompiler.vala:
1186         Add --enable-deprecated and --enable-experimental command-line
1187         options to disable warnings when using deprecated and experimental
1188         features, respectively
1190 2009-01-10  Jürg Billeter  <j@bitron.ch>
1192         * vala/valacodecontext.vala:
1193         * vala/valaformalparameter.vala:
1194         * vala/valareturnstatement.vala:
1195         * vala/valasemanticanalyzer.vala:
1196         * gobject/valaccodemethodmodule.vala:
1197         * compiler/valacompiler.vala:
1199         Remove --disable-non-null option after transition period
1200         of 9 months
1202 2009-01-10  Jürg Billeter  <j@bitron.ch>
1204         * vala/valaclass.vala:
1205         * vala/valalocalvariable.vala:
1206         * vala/valamethod.vala:
1208         Fix compile errors when using postconditions
1210 2009-01-10  Jürg Billeter  <j@bitron.ch>
1212         * gobject/valadbusclientmodule.vala:
1214         Use dbus-glib types for dynamic D-Bus signals, fixes bug 561545
1216 2009-01-10  Jürg Billeter  <j@bitron.ch>
1218         * gobject/valaccodebasemodule.vala:
1220         Use correct C type for set accessors of properties whose get
1221         accessor returns owned value, fixes bug 538666
1223 2009-01-10  Jürg Billeter  <j@bitron.ch>
1225         * gobject/valaccodebasemodule.vala:
1226         * gobject/valaccodedelegatemodule.vala:
1228         Fix critical and generated code for static delegate fields,
1229         fixes bug 563016
1231 2009-01-10  Jürg Billeter  <j@bitron.ch>
1233         * vala/valafield.vala:
1235         Report error when field type is less accessible than field
1237 2009-01-09  Jürg Billeter  <j@bitron.ch>
1239         * vala/valasemanticanalyzer.vala:
1241         Fix memory leak when retrieving values from property getters
1242         returning owned values, fixes bug 564081
1244 2009-01-09  Jürg Billeter  <j@bitron.ch>
1246         * gobject/valaccodememberaccessmodule.vala:
1248         Do not free values returned via g_object_get prematurely, require
1249         properties without accessor methods to return an owned value,
1250         fixes bug 559644
1252 2009-01-09  Jürg Billeter  <j@bitron.ch>
1254         * vala/valaunaryexpression.vala:
1256         Fix critical when trying to access instance member,
1257         fixes bug 566337
1259 2009-01-09  Jürg Billeter  <j@bitron.ch>
1261         * vala/valacodenode.vala:
1263         Add CodeNode.get_type_name method
1265         * vapi/gobject-2.0.vapi:
1267         Add G_TYPE_FROM_INSTANCE binding
1269 2009-01-09  Jürg Billeter  <j@bitron.ch>
1271         * vapi/packages/gstreamer-netbuffer-0.10/:
1273         Fix GstNetAddress binding, fixes bug 564924
1275         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
1277 2009-01-09  Jürg Billeter  <j@bitron.ch>
1279         * vapi/packages/gstreamer-base-0.10/:
1281         Fix gst_base_transform_get_unit_size bindings, fixes bug 565978
1283         * vapi/gstreamer-base-0.10.vapi: regenerated
1285 2009-01-09  Jürg Billeter  <j@bitron.ch>
1287         * vapi/packages/gstreamer-0.10/:
1289         Fix gst_uri_handler_get_protocols* bindings, fixes bug 566375
1291         * vapi/gstreamer-0.10.vapi: regenerated
1293 2009-01-09  Jürg Billeter  <j@bitron.ch>
1295         * vapi/packages/gstreamer-0.10/:
1297         Fix gst_object_get_name, gst_object_get_name_prefix, and
1298         gst_object_get_path_string bindings, fixes bug 566353
1300         * vapi/gstreamer-0.10.vapi: regenerated
1302 2009-01-09  Jürg Billeter  <j@bitron.ch>
1304         * vala/valaparser.vala:
1306         Do not accept `ref' and `out' expressions outside of arguments,
1307         fixes bug 548418
1309 2009-01-09  Jürg Billeter  <j@bitron.ch>
1311         * vala/valalambdaexpression.vala:
1313         Support lambda expressions throwing errors, fixes bug 563018
1315 2009-01-09  Jürg Billeter  <j@bitron.ch>
1317         * vala/valaparser.vala:
1319         Do not allow empty enums and errordomains, fixes bug 543564
1321 2009-01-09  Jürg Billeter  <j@bitron.ch>
1323         * vala/valaflowanalyzer.vala:
1325         Perform flow analysis on code in creation methods, fixes bug 566000
1327 2009-01-09  Jürg Billeter  <j@bitron.ch>
1329         * vala/valascanner.vala:
1330         * gobject/valaccodebasemodule.vala:
1332         Fix some type suffix issues with real literals
1334         * tests/basic-types/floats.test:
1336         Improve float tests
1338 2009-01-09  Jürg Billeter  <j@bitron.ch>
1340         * tests/Makefile.am:
1341         * tests/basic-types/integers.test:
1343         Improve integer tests
1345 2009-01-09  Jürg Billeter  <j@bitron.ch>
1347         * gobject/valaccodemethodmodule.vala:
1349         Fix error handling in try statements nested across method
1350         boundaries (using lambda expressions)
1352 2009-01-09  Jürg Billeter  <j@bitron.ch>
1354         * compiler/valacompiler.vala:
1356         Do not pass null as option to CCodeCompiler
1358 2009-01-09  Jürg Billeter  <j@bitron.ch>
1360         * gobject/valaccodearraymodule.vala:
1361         * gobject/valaccodebasemodule.vala:
1362         * gobject/valaccodemethodcallmodule.vala:
1364         Fix critical in compiled applications using null-terminated arrays,
1365         fixes bug 567025
1367 2009-01-09  Jürg Billeter  <j@bitron.ch>
1369         * ccode/valaccodevariabledeclarator.vala:
1370         * gobject/valaccodebasemodule.vala:
1371         * gobject/valaccodecontrolflowmodule.vala:
1372         * gobject/valaccodemethodmodule.vala:
1373         * gobject/valaclassregisterfunction.vala:
1374         * gobject/valadbusclientmodule.vala:
1375         * gobject/valadbusmodule.vala:
1376         * gobject/valadbusservermodule.vala:
1377         * gobject/valagerrormodule.vala:
1378         * gobject/valagobjectmodule.vala:
1379         * gobject/valagsignalmodule.vala:
1380         * gobject/valagtypemodule.vala:
1381         * gobject/valatyperegisterfunction.vala:
1383         Simplify CCodeVariableDeclarator construction with initializer
1385 2009-01-09  Jürg Billeter  <j@bitron.ch>
1387         * vapi/gsl.vapi:
1389         Fix gsl_error_set_error_handler binding
1391 2009-01-08  Jürg Billeter  <j@bitron.ch>
1393         * vapi/packages/gtk+-2.0/:
1395         Fix gtk_selection_data_set_uris binding, fixes bug 566742
1397         * vapi/gtk+-2.0.vapi: regenerated
1399 2009-01-08  Jürg Billeter  <j@bitron.ch>
1401         * vala/valadelegate.vala:
1403         Visit declared error types to resolve symbols
1405 2009-01-07  Jürg Billeter  <j@bitron.ch>
1407         * configure.ac: Post-release version bump
1409 2009-01-07  Jürg Billeter  <j@bitron.ch>
1411         * NEWS: update for 0.5.4 release
1413 2009-01-07  Jürg Billeter  <j@bitron.ch>
1415         * gobject/valaccodebasemodule.vala:
1417         Fix critical when using immutable classes without copy function
1419 2009-01-07  Jürg Billeter  <j@bitron.ch>
1421         * vala/valasymbolresolver.vala:
1423         Fix critical when using invalid `using' directive
1425 2009-01-07  Jürg Billeter  <j@bitron.ch>
1427         * gobject/valagerrormodule.vala:
1429         Handle errors that occur within a try block but are not handled
1430         by a catch clause, fixes bug 533929
1432 2009-01-07  Jürg Billeter  <j@bitron.ch>
1434         * vapi/taglib_c.vapi:
1436         Fix TagLib_AudioProperties binding, patch by Andreas Brauchli,
1437         fixes bug 566919
1439 2009-01-07  Jürg Billeter  <j@bitron.ch>
1441         * vapi/packages/gtk+-2.0/:
1443         Fix GtkStockItem binding
1445         * vapi/gtk+-2.0.vapi: regenerated
1447 2009-01-07  Étienne BERSAC  <bersace03@laposte.net>
1449         * vapi/gtk+-2.0.vapi:
1451         Use struct instead of compact class for GtkStockItem.
1453         Added binding for gtk_stock_lookup().
1455 2009-01-07  Jürg Billeter  <j@bitron.ch>
1457         * vala/valaclass.vala:
1458         * vala/valaparser.vala:
1459         * gobject/valaccodebasemodule.vala:
1460         * gobject/valaclassregisterfunction.vala:
1461         * gobject/valagobjectmodule.vala:
1462         * gobject/valainterfaceregisterfunction.vala:
1463         * gobject/valatyperegisterfunction.vala:
1465         Add support for static destructors, patch by Sebastian Dröge,
1466         fixes bug 564011
1468 2009-01-07  Jürg Billeter  <j@bitron.ch>
1470         * vapi/taglib_c.vapi:
1472         Update to taglib_c 1.5, patch by Andreas Brauchli, fixes bug 566919
1474 2009-01-07  Jürg Billeter  <j@bitron.ch>
1476         * vapi/gobject-2.0.vapi:
1478         Fix g_object_class_find_property binding,
1479         patch by Zeeshan Ali Khattak, fixes bug 566889
1481 2009-01-07  Jürg Billeter  <j@bitron.ch>
1483         * vala/valaclass.vala:
1484         * vala/valainterface.vala:
1485         * vala/valastruct.vala:
1487         Check base types of classes, interfaces, and structs,
1488         patch by Andreas Brauchli, fixes bug 566592
1490 2009-01-07  Jürg Billeter  <j@bitron.ch>
1492         * gobject/valaccodememberaccessmodule.vala:
1493         * gobject/valagobjectmodule.vala:
1494         * gobject/valatyperegisterfunction.vala:
1496         Do not break ABI when using private class fields,
1497         patch by Sebastian Dröge, fixes bug 561469
1499 2009-01-06  Jürg Billeter  <j@bitron.ch>
1501         * vala/valaclass.vala:
1502         * gobject/valaccodebasemodule.vala:
1504         Support [CCode (ref_function_void = true)] attribute for bindings,
1505         based on patch by Andreas Brauchli, fixes bug 566078
1507 2009-01-06  Jürg Billeter  <j@bitron.ch>
1509         * vala/valaarraytype.vala:
1510         * gobject/valadbusmodule.vala:
1512         Support marshalling multi-dimensional arrays,
1513         based on patch by Didier Villevalois, fixes bug 565792
1515         * gobject/valadbusclientmodule.vala:
1517         Fix array out parameters in static D-Bus clients
1519 2009-01-05  Jürg Billeter  <j@bitron.ch>
1521         * vapigen/valagidlparser.vala:
1523         Do not accidentally generate stacked arrays
1525         * vapi/packages/gdk-2.0/:
1527         Fix gdk_keymap_get_entries_for_keyval, gdk_threads_add_idle, and
1528         gdk_window_remove_filter bindings, patch by Mark Lee,
1529         fixes bug 566679
1531         * vapi/gdk-2.0.vapi: regenerated
1533 2009-01-05  Jürg Billeter  <j@bitron.ch>
1535         * vapi/packages/gtk+-2.0/:
1537         Fix GtkWidget::style_set and gtk_rc_get_style_by_paths bindings
1539         * vapi/gtk+-2.0.vapi: regenerated
1541 2009-01-04  Jürg Billeter  <j@bitron.ch>
1543         * vala/valathrowstatement.vala:
1545         Fix crash when using invalid throw expressions, fixes bug 565571
1547 2009-01-04  Jürg Billeter  <j@bitron.ch>
1549         * vapi/packages/gtk+-2.0/:
1551         Fix gtk_init_with_args binding, fixes bug 547135
1553         * vapi/gtk+-2.0.vapi: regenerated
1555 2009-01-04  Jürg Billeter  <j@bitron.ch>
1557         * vala/valamethodcall.vala:
1559         Fix potential crash when argument check of method call fails,
1560         fixes bug 566077
1562 2009-01-04  Jürg Billeter  <j@bitron.ch>
1564         * vala/valaarraycreationexpression.vala:
1565         * vala/valainitializerlist.vala:
1566         * gobject/valaccodearraymodule.vala:
1568         Support initializers for multi-dimensional arrays, fixes bug 541256
1570 2009-01-04  Jürg Billeter  <j@bitron.ch>
1572         * vapi/curses.vapi:
1573         * vapi/enchant.vapi:
1574         * vapi/gnome-keyring-1.vapi:
1575         * vapi/gobject-2.0.vapi:
1576         * vapi/goocanvas.vapi:
1577         * vapi/gsl.vapi:
1578         * vapi/hildon-1.vapi:
1579         * vapi/libftdi.vapi:
1580         * vapi/libpanelapplet-2.0.vapi:
1581         * vapi/libusb.vapi:
1582         * vapi/libxml-2.0.vapi:
1583         * vapi/packages/unique-1.0/:
1584         * vapi/sdl-gfx.vapi:
1585         * vapi/sdl-mixer.vapi:
1586         * vapi/sdl-net.vapi:
1587         * vapi/sdl-ttf.vapi:
1588         * vapi/sqlite3.vapi:
1589         * vapi/tiff.vapi:
1590         * vapi/unique-1.0.vapi:
1592         Array length attribute fixes
1594 2009-01-04  Jürg Billeter  <j@bitron.ch>
1596         * vapigen/valagidlparser.vala:
1598         Fix array length handling for get_attributes method
1600 2009-01-04  Jürg Billeter  <j@bitron.ch>
1602         * gobject/valaccodecontrolflowmodule.vala:
1604         Drop obsolete foreach support for null-terminated arrays
1606         * gobject/valaccodearraymodule.vala:
1608         Fix array length C expression for null-terminated array fields,
1609         drop obsolete array_free support for null-terminated arrays
1611         * gobject/valaccodeassignmentmodule.vala:
1613         Correctly obey no_array_length when assigning to fields
1615         * vala/valacodecontext.vala:
1616         * gobject/valaccodecompiler.vala:
1617         * compiler/valacompiler.vala:
1618         * vapi/glib-2.0.vapi:
1619         * vapigen/valavapigen.vala:
1621         Use array_null_termianted attribute where appropriate
1623 2009-01-04  Thijs Vermeir  <thijsvermeir@gmail.com>
1625         * vapi/packages/vte/vte.metadata:
1627         Fix fork_command binding
1629         * vapi/vte.vapi: Regenerated
1631 2009-01-04  Jürg Billeter  <j@bitron.ch>
1633         * vala/valadelegate.vala:
1634         * vala/valafield.vala:
1635         * vala/valaformalparameter.vala:
1636         * vala/valamethod.vala:
1637         * gobject/valaccodearraymodule.vala:
1638         * gobject/valaccodemethodcallmodule.vala:
1640         Support [CCode (array_null_terminated = true)] attribute to fix
1641         length handling of null terminated arrays, fixes bug 514186
1643         * vapi/glib-2.0.vapi:
1645         Fix g_strsplit binding
1647 2009-01-04  Jürg Billeter  <j@bitron.ch>
1649         * vapi/cairo.vapi:
1650         * vapi/packages/gdk-2.0/:
1651         * vapi/packages/gdk-pixbuf-2.0/:
1652         * vapi/packages/gstreamer-netbuffer-0.10/:
1653         * vapi/packages/gtk+-2.0/:
1655         Fix parameters without array length
1657         * vapi/gdk-2.0.vapi:
1658         * vapi/gdk-pixbuf-2.0.vapi:
1659         * vapi/gio-2.0.vapi:
1660         * vapi/gstreamer-0.10.vapi:
1661         * vapi/gstreamer-audio-0.10.vapi:
1662         * vapi/gstreamer-net-0.10.vapi:
1663         * vapi/gstreamer-netbuffer-0.10.vapi:
1664         * vapi/gtk+-2.0.vapi:
1666         Regenerated
1668 2009-01-04  Jürg Billeter  <j@bitron.ch>
1670         * vala/valacodewriter.vala:
1671         * vala/valadelegate.vala:
1672         * vala/valafield.vala:
1673         * vala/valaformalparameter.vala:
1674         * vala/valamethod.vala:
1676         Replace [NoArrayLength] by [CCode (array_length = false)], which
1677         can also be applied to single parameters, fixes bug 532486
1679         * gobject/valaccodecompiler.vala:
1680         * compiler/valacompiler.vala:
1681         * vapi/glib-2.0.vapi:
1682         * vapigen/valagidlparser.vala:
1683         * vapigen/valavapigen.vala:
1685         Adapt to attribute changes
1687 2009-01-04  Jürg Billeter  <j@bitron.ch>
1689         * vala/valabinaryexpression.vala:
1690         * gobject/valaccodearraymodule.vala:
1691         * gobject/valaccodeassignmentmodule.vala:
1692         * gobject/valaccodebasemodule.vala:
1693         * gobject/valaccodemodule.vala:
1695         Support += to efficiently append elements to arrays,
1696         fixes part of bug 566425
1698 2009-01-04  Jürg Billeter  <j@bitron.ch>
1700         * gobject/valaccodebasemodule.vala:
1702         Fix generated code for static array and delegate fields,
1703         based on patch by Andreas Brauchli, fixes bug 521246
1705 2009-01-03  Jürg Billeter  <j@bitron.ch>
1707         * vapi/packages/gstreamer-netbuffer-0.10/:
1709         Fix gst_netaddress_*_ip6_address bindings, patch by Andrew Feren,
1710         fixes bug 566068
1712         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
1714 2009-01-03  Jürg Billeter  <j@bitron.ch>
1716         * vapi/packages/gio-2.0/:
1718         Fix g_file_load_contents bindings, patch by Zeeshan Ali Khattak,
1719         fixes bug 565779
1721         * vapi/gio-2.0.vapi: regenerated
1723 2009-01-03  Jürg Billeter  <j@bitron.ch>
1725         * vala/valafield.vala:
1726         * gobject/valaccodearraymodule.vala:
1728         Add array_length_cname attribute for fields,
1729         patch by Andreas Brauchli, fixes bug 565793
1731 2009-01-03  Jürg Billeter  <j@bitron.ch>
1733         * vapi/packages/gstreamer-0.10/:
1735         Fix gst_parse_* bindings, patch by Zeeshan Ali Khattak,
1736         fixes bug 539817
1738         * vapi/gstreamer-0.10.vapi: regenerated
1740 2009-01-03  Jürg Billeter  <j@bitron.ch>
1742         * vala/valaarraycreationexpression.vala:
1743         * vala/valafield.vala:
1744         * vala/valagenieparser.vala:
1745         * vala/valainitializerlist.vala:
1746         * vala/valalocalvariable.vala:
1747         * vala/valaparser.vala:
1749         Support short-form of array creation expressions not just in
1750         local variable initializers, fixes bug 547410
1752 2009-01-03  Jürg Billeter  <j@bitron.ch>
1754         * vala/valacodewriter.vala:
1756         Support writing array creation expressions and initializer lists
1758 2009-01-03  Jürg Billeter  <j@bitron.ch>
1760         * vala/Makefile.am:
1761         * vala/valaarraytype.vala:
1762         * vala/valabinaryexpression.vala:
1763         * vala/valabooleantype.vala:
1764         * vala/valacharacterliteral.vala:
1765         * vala/valadostatement.vala:
1766         * vala/valaenum.vala:
1767         * vala/valaenumvaluetype.vala:
1768         * vala/valaerrordomain.vala:
1769         * vala/valafloatingtype.vala:
1770         * vala/valaintegerliteral.vala:
1771         * vala/valaintegertype.vala:
1772         * vala/valaobjectcreationexpression.vala:
1773         * vala/valarealliteral.vala:
1774         * vala/valasemanticanalyzer.vala:
1775         * vala/valastruct.vala:
1776         * vala/valastructvaluetype.vala:
1777         * vala/valasymbolresolver.vala:
1778         * vala/valavaluetype.vala:
1779         * gobject/valaccodebasemodule.vala:
1780         * gobject/valaccodemethodmodule.vala:
1781         * vapi/glib-2.0.vapi:
1783         Add BooleanType, EnumValueType, FloatingType, and StructValueType
1784         as ValueType subclasses
1786 2009-01-02  Jürg Billeter  <j@bitron.ch>
1788         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1790         Bind GdkXEvent as compact class, it is an opaque pointer
1792         * vapi/gdk-2.0.vapi: regenerated
1794 2009-01-02  Jürg Billeter  <j@bitron.ch>
1796         * vapi/glib-2.0.vapi:
1798         Drop gconstpointer binding
1800 2009-01-01  Jürg Billeter  <j@bitron.ch>
1802         * vapi/glib-2.0.vapi:
1804         Do not use g_warn_if_fail to not require glib 2.16
1806 2009-01-01  Jürg Billeter  <j@bitron.ch>
1808         * vapi/packages/gtk+-2.0/:
1810         Fix gtk_{list,tree}_store_newv bindings,
1811         based on patch by Michael Lawrence, fixes bug 565462
1813         * vapi/gtk+-2.0.vapi: regenerated
1815 2009-01-01  Jürg Billeter  <j@bitron.ch>
1817         * gobject/valaccodebasemodule.vala:
1818         * gobject/valagerrormodule.vala:
1820         Fix memory leaks when handling errors, patch by Philip Van Hoof,
1821         fixes bug 557856
1823 2008-12-30  Jürg Billeter  <j@bitron.ch>
1825         * doc/valac.1:
1827         Fix dashes in option descriptions, patch by Andrew Feren,
1828         fixes bug 565479
1830 2008-12-30  Jürg Billeter  <j@bitron.ch>
1832         * vapi/packages/gnome-vfs-2.0/:
1834         Fix gnome_vfs_*xfer* bindings, patch by Michael Terry,
1835         fixes bug 565412
1837         * vapi/gnome-vfs-2.0.vapi: regenerated
1839 2008-12-30  Jürg Billeter  <j@bitron.ch>
1841         * vapi/sdl-mixer.vapi:
1842         * vapi/sdl-net.vapi:
1843         * vapi/sdl-ttf.vapi:
1844         * vapi/sdl.vapi:
1846         Various enum and struct fixes, patch by Levi Bard, fixes bug 565359
1848 2008-12-30  Jürg Billeter  <j@bitron.ch>
1850         * gobject/valaccodearraymodule.vala:
1852         More closure fixes for array variables
1854 2008-12-30  Jürg Billeter  <j@bitron.ch>
1856         * vapi/glib-2.0.vapi:
1858         Fix g_printerr binding
1860 2008-12-30  Jürg Billeter  <j@bitron.ch>
1862         * vapi/packages/gstreamer-0.10/:
1864         Fix gst_element_get_static_pad and gst_regitry_* bindings,
1865         patch by Zeeshan Ali Khattak, fixes bug 539817
1867         * vapi/gstreamer-0.10.vapi: regenerated
1869 2008-12-30  Jürg Billeter  <j@bitron.ch>
1871         * vala/valalambdaexpression.vala:
1873         Support instance access in lambda expressions in property accessors
1875 2008-12-26  Jürg Billeter  <j@bitron.ch>
1877         * gobject/valaccodebasemodule.vala:
1879         Don't notify struct properties without type id
1881 2008-12-26  Jürg Billeter  <j@bitron.ch>
1883         * vala/valadatatype.vala:
1884         * gobject/valadbusservermodule.vala:
1886         Fix crash when using unsupported types in D-Bus servers
1888 2008-12-25  Étienne Bersac  <bersace03@laposte.net>
1890         * gobject/valaccodebasemodule.vala:
1892         Don't prevent notifying struct property.
1894 2008-12-22  Jürg Billeter  <j@bitron.ch>
1896         * gobject/valaccodebasemodule.vala:
1898         Use copy function in generated dup function for structs if
1899         necessary
1901 2008-12-22  Jürg Billeter  <j@bitron.ch>
1903         * vala/valastruct.vala:
1905         Fix type id for library structs registered as boxed types
1907 2008-12-22  Thijs Vermeir  <thijsvermeir@gmail.com>
1909         * vapi/glib-2.0.vapi:
1911         Add g_remove binding
1913         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1915         Fix typo
1917 2008-12-22  Jürg Billeter  <j@bitron.ch>
1919         * vala/valastruct.vala:
1921         Use BOXED as marshaller name for structs with type id
1923 2008-12-21  Jürg Billeter  <j@bitron.ch>
1925         * vala/valastruct.vala:
1926         * gobject/valaccodebasemodule.vala:
1927         * gobject/valagobjectmodule.vala:
1928         * vapi/glib-2.0.vapi:
1930         Support boxed structs as GObject properties,
1931         based on patch by Étienne Bersac, fixes bug 520001
1933 2008-12-21  Jürg Billeter  <j@bitron.ch>
1935         * gobject/valaccodebasemodule.vala:
1937         Use `const' for struct input parameters, fixes bug 548413
1939 2008-12-21  Jürg Billeter  <j@bitron.ch>
1941         * vapi/packages/gstreamer-base-0.10/:
1943         Fix GstBaseSrc and GstBaseTransform bindings,
1944         patch by Evan Nemerson, fixes bug 552562
1946         * vapi/gstreamer-base-0.10.vapi: regenerated
1948 2008-12-20  Jürg Billeter  <j@bitron.ch>
1950         * gobject/valaccodeassignmentmodule.vala:
1951         * gobject/valaccodebasemodule.vala:
1952         * gobject/valaccodecontrolflowmodule.vala:
1953         * gobject/valaccodemethodcallmodule.vala:
1954         * gobject/valagasyncmodule.vala:
1955         * gobject/valagerrormodule.vala:
1957         More closure fixes
1959 2008-12-19  Jürg Billeter  <j@bitron.ch>
1961         * vapi/atk.vapi:
1962         * vapi/gdk-2.0.vapi:
1963         * vapi/gdk-pixbuf-2.0.vapi:
1964         * vapi/gio-2.0.vapi:
1965         * vapi/gio-unix-2.0.vapi:
1966         * vapi/gstreamer-0.10.vapi:
1967         * vapi/gstreamer-audio-0.10.vapi:
1968         * vapi/gstreamer-base-0.10.vapi:
1969         * vapi/gstreamer-check-0.10.vapi:
1970         * vapi/gstreamer-controller-0.10.vapi:
1971         * vapi/gstreamer-dataprotocol-0.10.vapi:
1972         * vapi/gstreamer-fft-0.10.vapi:
1973         * vapi/gstreamer-interfaces-0.10.vapi:
1974         * vapi/gstreamer-net-0.10.vapi:
1975         * vapi/gstreamer-pbutils-0.10.vapi:
1976         * vapi/gstreamer-riff-0.10.vapi:
1977         * vapi/gstreamer-rtp-0.10.vapi:
1978         * vapi/gstreamer-rtsp-0.10.vapi:
1979         * vapi/gstreamer-sdp-0.10.vapi:
1980         * vapi/gstreamer-tag-0.10.vapi:
1981         * vapi/gstreamer-video-0.10.vapi:
1982         * vapi/gtk+-2.0.vapi:
1983         * vapi/pango.vapi:
1984         * vapi/pangocairo.vapi:
1986         Regenerated
1988 2008-12-19  Jürg Billeter  <j@bitron.ch>
1990         * gobject/valagasyncmodule.vala:
1992         Fix temporary async idle support
1994 2008-12-19  Jürg Billeter  <j@bitron.ch>
1996         * gobject/valaccodebasemodule.vala:
1998         Fix async method calls in simple expression statements
2000 2008-12-19  Jürg Billeter  <j@bitron.ch>
2002         * gobject/valaccodebasemodule.vala:
2003         * gobject/valaccodemethodcallmodule.vala:
2004         * gobject/valaccodemethodmodule.vala:
2005         * gobject/valagerrormodule.vala:
2007         Redirect more variable access to closure struct
2009 2008-12-19  Jürg Billeter  <j@bitron.ch>
2011         * gobject/valadbusclientmodule.vala:
2013         Fix generated finish function for static D-Bus client methods
2015 2008-12-19  Jürg Billeter  <j@bitron.ch>
2017         * gobject/valaccodebasemodule.vala:
2018         * gobject/valaccodememberaccessmodule.vala:
2020         Fix disposing local variables in coroutines
2022 2008-12-19  Jürg Billeter  <j@bitron.ch>
2024         * gobject/valaccodebasemodule.vala:
2025         * gobject/valaccodemethodcallmodule.vala:
2027         Generate async and finish calls when calling async methods from
2028         coroutines
2030 2008-12-19  Jürg Billeter  <j@bitron.ch>
2032         * gobject/valaccodemethodmodule.vala:
2034         Do not generate invalid type check statements in coroutines
2036 2008-12-19  Jürg Billeter  <j@bitron.ch>
2038         * gobject/valaccodebasemodule.vala:
2039         * gobject/valagasyncmodule.vala:
2041         Use closure struct to declare and initialize local variables in
2042         coroutines
2044 2008-12-19  Jürg Billeter  <j@bitron.ch>
2046         * gobject/valaccodebasemodule.vala:
2048         Do not use g_error_new for non-format strings, fixes bug 564961
2050 2008-12-19  Jürg Billeter  <j@bitron.ch>
2052         * gobject/valaccodememberaccessmodule.vala:
2054         Use closure struct to access local variables and parameters in
2055         coroutines
2057 2008-12-19  Jürg Billeter  <j@bitron.ch>
2059         * gobject/valadbusservermodule.vala:
2061         Do not generate property code if not necessary
2063 2008-12-19  Jürg Billeter  <j@bitron.ch>
2065         * gobject/valaccodebasemodule.vala:
2067         Update wording for error message when trying to duplicate
2068         non-reference counted object
2070 2008-12-19  Jürg Billeter  <j@bitron.ch>
2072         * vala/valaformalparameter.vala:
2073         * vala/valagenieparser.vala:
2074         * vala/valaparser.vala:
2076         Remove support for deprecated syntax for construct parameters
2078         * tests/arrays.test:
2079         * tests/objects/test-029.test:
2081         Update syntax used in test cases
2083 2008-12-19  Jürg Billeter  <j@bitron.ch>
2085         * vala/valacodewriter.vala:
2087         Update syntax to use owned and unowned where appropriate
2089 2008-12-19  Jürg Billeter  <j@bitron.ch>
2091         * vala/valaparser.vala:
2093         Remove support for deprecated syntax for property default values
2095 2008-12-19  Jürg Billeter  <j@bitron.ch>
2097         * vala/valamemberaccess.vala:
2099         Fix crash when using property prototype as value
2101 2008-12-19  Jürg Billeter  <j@bitron.ch>
2103         * vala/valaparser.vala:
2104         * vala/valascanner.vala:
2105         * vala/valatokentype.vala:
2107         Add `owned' type modifier and `(owned)' cast to replace `#',
2108         add `unowned' type modifier to complement `weak' for non-reference
2109         counted objects.
2111         `#' will be deprecated in Vala 0.5.5
2113 2008-12-18  Jürg Billeter  <j@bitron.ch>
2115         * gobject/valaccodememberaccessmodule.vala:
2116         * gobject/valaccodemethodcallmodule.vala:
2118         Fix named constructor chaining, fixes bug 559303
2120 2008-12-18  Jürg Billeter  <j@bitron.ch>
2122         * vapi/sqlite3.vapi:
2124         Fix sqlite3_callback binding
2126 2008-12-18  Jürg Billeter  <j@bitron.ch>
2128         * gobject/valaccodemethodcallmodule.vala:
2130         Support error propagation from base constructor, fixes bug 564984
2132 2008-12-18  Jürg Billeter  <j@bitron.ch>
2134         * gobject/valaccodemethodmodule.vala:
2136         Fix error propagation in creation methods, fixes part of 564944
2138 2008-12-18  Jürg Billeter  <j@bitron.ch>
2140         * gobject/valaccodecontrolflowmodule.vala:
2142         Fix temporary variable handling in switch expressions,
2143         fixes bug 559278
2145 2008-12-18  Jürg Billeter  <j@bitron.ch>
2147         * gobject/valaccodebasemodule.vala:
2148         * gobject/valaccodemethodmodule.vala:
2150         Remove statements without effect, fixes bug 530601
2152 2008-12-18  Jürg Billeter  <j@bitron.ch>
2154         * gobject/valaccodebasemodule.vala:
2156         Fix member initializers for array fields, fixes bug 562600
2158 2008-12-18  Jürg Billeter  <j@bitron.ch>
2160         * vala/valaassignment.vala:
2162         Report error when trying to connect signal to instance method
2163         from static context, fixes bug 502669
2165 2008-12-17  Jürg Billeter  <j@bitron.ch>
2167         * gobject/valaccodebasemodule.vala:
2169         Fix initialization of static array fields, fixes bug 472545
2171 2008-12-17  Jürg Billeter  <j@bitron.ch>
2173         * vapi/glib-2.0.vapi:
2175         GTree binding improvements, patch by Evan Nemerson,
2176         fixes bug 564823
2178 2008-12-17  Jürg Billeter  <j@bitron.ch>
2180         * vapi/packages/gstreamer-0.10/:
2182         Fix gst_element_make_from_uri binding,
2183         patch by Zeeshan Ali Khattak, fixes bug 539817
2185         * vapi/gstreamer-0.10.vapi: regenerated
2187 2008-12-17  Jürg Billeter  <j@bitron.ch>
2189         * vapi/packages/gtk+-2.0/:
2191         Fix gtk_ui_manager_new_merge_id binding, patch by Evan Nemerson,
2192         fixes bug 527381
2194         * vapi/gtk+-2.0.vapi: regenerated
2196 2008-12-17  Jürg Billeter  <j@bitron.ch>
2198         * vapi/packages/pango/:
2200         Add PangoScale binding, patch by Evan Nemerson, fixes bug 519922
2202         * vapi/pango.vapi: regenerated
2204 2008-12-17  Jürg Billeter  <j@bitron.ch>
2206         * vapi/packages/gtk+-2.0/:
2208         Fix gtk_notebook_page_num binding, patch by Evan Nemerson,
2209         fixes bug 512437
2211         * vapi/gtk+-2.0.vapi: regenerated
2213 2008-12-17  Jürg Billeter  <j@bitron.ch>
2215         * vala/valaparser.vala:
2216         * vala/valavoidtype.vala:
2218         Store source_reference for void types
2220 2008-12-17  Jürg Billeter  <j@bitron.ch>
2222         * gobject/valaccodebasemodule.vala:
2223         * gobject/valagobjectmodule.vala:
2225         Report error when using class fields or constructors in compact
2226         classes, fixes bug 564090
2228 2008-12-17  Jürg Billeter  <j@bitron.ch>
2230         * gobject/valaccodearraymodule.vala:
2232         Fix private array fields in structs, fixes bug 557174
2234 2008-12-16  Jürg Billeter  <j@bitron.ch>
2236         * configure.ac: Post-release version bump
2238 2008-12-16  Jürg Billeter  <j@bitron.ch>
2240         * NEWS: update for 0.5.3 release
2242 2008-12-16  Jürg Billeter  <j@bitron.ch>
2244         * Makefile.am:
2245         * configure.ac:
2246         * gen-project/:
2248         Drop vala-gen-project, moved to vtg, Vala Toys for gedit
2250 2008-12-16  Jürg Billeter  <j@bitron.ch>
2252         * gobject/valaccodebasemodule.vala:
2253         * gobject/valaccodemethodmodule.vala:
2255         Fix temporary variable handling when using methods defined in
2256         VAPI files
2258 2008-12-16  Jürg Billeter  <j@bitron.ch>
2260         * vapigen/valagidlparser.vala:
2262         Fix handling of int16, uint16, int32, and uint32
2264         * vapi/packages/gstreamer-netbuffer-0.10/:
2266         Fix gst_netaddress_get_ip4_address binding, patch by Evan Nemerson,
2267         fixes bug 564676
2269         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
2271 2008-12-16  Jürg Billeter  <j@bitron.ch>
2273         * vapi/packages/gstreamer-netbuffer-0.10/:
2275         Fix GstNetBuffer binding, patch by Evan Nemerson, fixes bug 564670
2277         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
2279 2008-12-16  Jürg Billeter  <j@bitron.ch>
2281         * vapi/packages/gstreamer-0.10/:
2283         Fix gst_version binding, patch by Evan Nemerson, fixes bug 564669
2285         * vapi/gstreamer-0.10.vapi: regenerated
2287 2008-12-16  Jürg Billeter  <j@bitron.ch>
2289         * vala/valaclass.vala:
2290         * vala/valaparser.vala:
2291         * gobject/valaclassregisterfunction.vala:
2292         * gobject/valagobjectmodule.vala:
2294         Add support for class destructors, patch by Sebastian Dröge,
2295         fixes bug 564011
2297 2008-12-16  Jürg Billeter  <j@bitron.ch>
2299         * vala/valaclass.vala:
2300         * gobject/valaccodebasemodule.vala:
2301         * gobject/valaccodememberaccessmodule.vala:
2302         * gobject/valaclassregisterfunction.vala:
2303         * gobject/valagobjectmodule.vala:
2304         * gobject/valainterfaceregisterfunction.vala:
2305         * gobject/valatyperegisterfunction.vala:
2307         Add support for private class fields, patch by Sebastian Dröge,
2308         fixes bug 561469
2310 2008-12-16  Jürg Billeter  <j@bitron.ch>
2312         * gobject/valaccodebasemodule.vala:
2313         * vapi/glib-2.0.vapi:
2315         Fix GByteArray binding, patch by Evan Nemerson, fixes bug 561867
2317 2008-12-16  Jürg Billeter  <j@bitron.ch>
2319         * vapi/packages/gdk-pixbuf-2.0/:
2321         Fix gdk_pixbuf_new_from_stream* bindings, patch by Evan Nemerson,
2322         fixes bug 560721
2324         * vapi/gdk-pixbuf-2.0.vapi: regenerated
2326 2008-12-16  Jürg Billeter  <j@bitron.ch>
2328         * vala/valafield.vala:
2329         * gobject/valaccodebasemodule.vala:
2331         Fix crash and temporary variable declarations when using struct
2332         initialization methods in field initializer, fixes bug 559459
2334 2008-12-16  Jürg Billeter  <j@bitron.ch>
2336         * vapigen/valagidlparser.vala:
2338         Extend metadata support for delegates
2340         * vapi/packages/libnotify/:
2342         Fix NotifyActionCallback and notify_notification_add_action
2343         bindings, fixes bug 562726
2345         * vapi/libnotify.vapi: regenerated
2347 2008-12-16  Jürg Billeter  <j@bitron.ch>
2349         * vapigen/valagirparser.vala:
2351         Fix crash when parsing metadata, fixes bug 563390
2353 2008-12-16  Jürg Billeter  <j@bitron.ch>
2355         * gobject/valaccodemethodcallmodule.vala:
2357         Fix crash when using out parameters in delegates,
2358         fixes bug 563705
2360 2008-12-16  Jürg Billeter  <j@bitron.ch>
2362         * vapi/packages/gstreamer-0.10/:
2364         Fix gst_bus_sync_signal_handler binding, fixes bug 559721
2366         * vapi/gstreamer-0.10.vapi: regenerated
2368 2008-12-16  Jürg Billeter  <j@bitron.ch>
2370         * vala/valadelegate.vala:
2371         * vala/valamethodcall.vala:
2372         * vala/valaparser.vala:
2373         * gobject/valaccodedelegatemodule.vala:
2375         Support delegates throwing errors, fixes bug 557332
2377 2008-12-16  Jürg Billeter  <j@bitron.ch>
2379         * vapi/packages/json-glib-1.0/:
2381         Various ownership fixes, patch by Evan Nemerson, fixes bug 547450
2383         * vapi/json-glib-1.0.vapi: regenerated
2385 2008-12-16  Jürg Billeter  <j@bitron.ch>
2387         * vapi/glib-2.0.vapi:
2389         Add g_string_truncate binding, patch by Yu Feng, fixes bug 564428
2391 2008-12-16  Jürg Billeter  <j@bitron.ch>
2393         * vapi/sqlite3.vapi:
2395         Add transaction hook, tracing, profiling, and mutex bindings,
2396         patch by Evan Nemerson, fixes bug 564571
2398 2008-12-16  Jürg Billeter  <j@bitron.ch>
2400         * gobject/valaccodebasemodule.vala:
2401         * gobject/valaccodemethodcallmodule.vala:
2402         * vapi/glib-2.0.vapi:
2404         Move substring method to VAPI file, handle negative and out of
2405         bounds values, fixes bug 443524
2407 2008-12-16  Jürg Billeter  <j@bitron.ch>
2409         * vapi/packages/gnome-keyring-1/:
2411         Various delegate parameter fixes, patch by Michael Terry,
2412         fixes bug 564068
2414         * vapi/gnome-keyring-1.vapi: regenerated
2416 2008-12-16  Jürg Billeter  <j@bitron.ch>
2418         * vapi/packages/gio-2.0/:
2420         Add g_io_extension_get_type binding, patch by Jared Moore,
2421         fixes bug 537522
2423         * vapi/gio-2.0.vapi: regenerated
2425 2008-12-16  Jürg Billeter  <j@bitron.ch>
2427         * vala/valasizeofexpression.vala:
2429         Include C header files for types used in sizeof expressions,
2430         fixes bug 542705
2432 2008-12-16  Jürg Billeter  <j@bitron.ch>
2434         * gobject/valaccodebasemodule.vala:
2436         Report error when using construct properties in non-GObject
2437         classes, fixes bug 541728
2439 2008-12-16  Jürg Billeter  <j@bitron.ch>
2441         * vapi/packages/gtk+-2.0/:
2443         Fix gtk_status_icon_position_menu and GtkMenuPositionFunc bindings,
2444         fixes bug 563457
2446         * vapi/gtk+-2.0.vapi: regenerated
2448 2008-12-16  Jürg Billeter  <j@bitron.ch>
2450         * gobject/valagobjectmodule.vala:
2452         Report error when using construct blocks in non-GObject classes
2454 2008-12-15  Jürg Billeter  <j@bitron.ch>
2456         * vapi/packages/gtk+-2.0/:
2458         Fix gtk_container_get_children binding
2460         * vapi/gtk+-2.0.vapi: regenerated
2462 2008-12-15  Jürg Billeter  <j@bitron.ch>
2464         * vapi/packages/gtk+-2.0/:
2466         Add GTK_WIDGET_* bindings, patch by Víctor Manuel Jáquez Leal,
2467         fixes bug 561341
2469         * vapi/gtk+-2.0.vapi: regenerated
2471 2008-12-15  Jürg Billeter  <j@bitron.ch>
2473         * tests/testrunner.sh:
2475         Fix make check of uninstalled vala, based on patch by Götz Waschk,
2476         fixes bug 562951
2478 2008-12-15  Jürg Billeter  <j@bitron.ch>
2480         * tests/testrunner.sh:
2482         Fix order of commandline arguments passed to C compiler,
2483         patch by Alexander Bokovoy
2485 2008-12-15  Jürg Billeter  <j@bitron.ch>
2487         * vapi/packages/unique-1.0/:
2489         Fix unique_app_new* bindings, patch by Michael Terry,
2490         fixes bug 564064
2492         * vapi/unique-1.0.vapi: regenerated
2494 2008-12-15  Jürg Billeter  <j@bitron.ch>
2496         * vapi/packages/gio-2.0/:
2498         Fix g_themed_icon_new_from_names binding, patch by Michael Terry,
2499         fixes bug 564062
2501         * vapi/gio-2.0.vapi: regenerated
2503 2008-12-15  Jürg Billeter  <j@bitron.ch>
2505         * vapi/glib-2.0.vapi:
2507         Fix g_main_current_source binding, patch by Zeeshan Ali Khattak,
2508         fixes bug 563349
2510 2008-12-15  Jürg Billeter  <j@bitron.ch>
2512         * vapi/packages/gstreamer-0.10/:
2514         Various ownership fixes, patch by Evan Nemerson, fixes bug 553032
2516         * vapi/gstreamer-0.10.vapi: regenerated
2518 2008-12-15  Jürg Billeter  <j@bitron.ch>
2520         * vapi/glib-2.0.vapi:
2522         Add fileno, ferror, and clearerr bindings and fix a few other
2523         bindings, patch by Evan Nemerson, fixes bug 547921 and bug 558206
2525 2008-12-15  Jürg Billeter  <j@bitron.ch>
2527         * vapi/packages/gtk+-2.0/:
2529         Various delegate binding fixes, patch by Evan Nemerson,
2530         fixes bug 547657
2532         * vapi/gtk+-2.0.vapi: regenerated
2534 2008-12-15  Jürg Billeter  <j@bitron.ch>
2536         * vala/valaswitchstatement.vala:
2538         Check switch expression
2540 2008-12-15  Jürg Billeter  <j@bitron.ch>
2542         * vapi/glib-2.0.vapi:
2544         Add abs, labs, and llabs bindings, patch by Rob Taylor
2546 2008-12-15  Jürg Billeter  <j@bitron.ch>
2548         * gobject/valaccodebasemodule.vala:
2550         Fix comparison of nullable and non-nullable values
2552 2008-12-15  Jürg Billeter  <j@bitron.ch>
2554         * gobject/valaccodestructmodule.vala:
2556         Fix bug introduced in last commit
2558 2008-12-15  Jürg Billeter  <j@bitron.ch>
2560         * gobject/valaccodestructmodule.vala:
2562         Fix handling of array fields in structs, fixes bug 562665
2564 2008-12-15  Jürg Billeter  <j@bitron.ch>
2566         * gobject/valaccodebasemodule.vala:
2568         Fix comparing nullable struct values with null, fixes bug 548672
2570 2008-12-15  Jürg Billeter  <j@bitron.ch>
2572         * gobject/valaccodemethodmodule.vala:
2574         Fix constructors in inner structs
2576 2008-12-15  Jürg Billeter  <j@bitron.ch>
2578         * vala/valastruct.vala:
2579         * gobject/Makefile.am:
2580         * gobject/valaccodebasemodule.vala:
2581         * gobject/valaccodestructmodule.vala:
2582         * gobject/valagtypemodule.vala:
2583         * gobject/valastructregisterfunction.vala:
2584         * gobject/valatyperegisterfunction.vala:
2586         Register structs as boxed types, generate dup, copy, and free
2587         functions, fixes bug 548864
2589 2008-12-15  Jürg Billeter  <j@bitron.ch>
2591         * gobject/valaccodebasemodule.vala:
2592         * vapi/glib-2.0.vapi:
2594         Support empty ref_function and unref_function attributes,
2595         fix GSequenceIter binding
2597 2008-12-15  Jürg Billeter  <j@bitron.ch>
2599         * gobject/valaccodebasemodule.vala:
2601         Support GLib.Type as generic type argument
2603 2008-12-14  Jürg Billeter  <j@bitron.ch>
2605         * gobject/valaccodebasemodule.vala:
2607         Detect unsupported generic type arguments in local variable
2608         declarations
2610 2008-12-14  Jürg Billeter  <j@bitron.ch>
2612         * gobject/valaccodebasemodule.vala:
2613         * gobject/valadbusservermodule.vala:
2614         * gobject/valagsignalmodule.vala:
2615         * vapi/dbus-glib-1.vapi:
2617         Rewrite D-Bus server support to directly use libdbus without
2618         dbus-glib marshalling, fixes bug 560034 and bug 549980
2620         Support BusName sender parameter in exported D-Bus methods
2622 2008-12-14  Jürg Billeter  <j@bitron.ch>
2624         * vapi/glib-2.0.vapi:
2626         Add type_id for GHashTable
2628 2008-12-14  Jürg Billeter  <j@bitron.ch>
2630         * gobject/valadbusmodule.vala:
2632         Support reading and writing nullable struct values
2634 2008-12-14  Jürg Billeter  <j@bitron.ch>
2636         * gobject/valaccodebasemodule.vala:
2638         Fix struct dup function for GValue
2640 2008-12-14  Jürg Billeter  <j@bitron.ch>
2642         * gobject/valaccodebasemodule.vala:
2643         * gobject/valaccodemethodmodule.vala:
2645         Detect unsupported generic type arguments, fixes bug 561674
2647 2008-12-13  Jürg Billeter  <j@bitron.ch>
2649         * gobject/valadbusmodule.vala:
2651         Support reading and writing nullable GLib.Value values
2653 2008-12-13  Jürg Billeter  <j@bitron.ch>
2655         * vapi/gsl.vapi:
2657         Improve gsl_histogram_calloc_range binding,
2658         patch by Matías De la Puente, fixes bug 564387
2660 2008-12-13  Jürg Billeter  <j@bitron.ch>
2662         * vapi/glib-2.0.vapi:
2664         Remove g_thread_init binding, should never be called manually
2666 2008-12-13  Jürg Billeter  <j@bitron.ch>
2668         * vala/valagenieparser.vala:
2669         * vala/valaparser.vala:
2671         Remove workarounds for old Vala versions
2673 2008-12-13  Jürg Billeter  <j@bitron.ch>
2675         * vala/valablock.vala:
2677         Detect conflicting local variables in parent scopes
2679         * vala/valaarraycreationexpression.vala:
2680         * vala/valacodewriter.vala:
2681         * vala/valaforeachstatement.vala:
2682         * vala/valagenieparser.vala:
2683         * vala/valaparser.vala:
2684         * gobject/valaccodebasemodule.vala:
2685         * gobject/valaccodecontrolflowmodule.vala:
2686         * gobject/valaccodemethodcallmodule.vala:
2687         * gobject/valagobjectmodule.vala:
2688         * vapigen/valagidlparser.vala:
2690         Fix conflicting local variables
2692 2008-12-12  Jürg Billeter  <j@bitron.ch>
2694         * gobject/valadbusclientmodule.vala:
2695         * gobject/valadbusmodule.vala:
2697         Support reading multi-dimensional arrays in static D-Bus clients
2699 2008-12-12  Jürg Billeter  <j@bitron.ch>
2701         * gobject/valadbusclientmodule.vala:
2702         * gobject/valadbusmodule.vala:
2704         Fix array length and size handling in static D-Bus clients
2706 2008-12-12  Jürg Billeter  <j@bitron.ch>
2708         * vapi/curses.vapi:
2710         Add missing [Compact]
2712 2008-12-11  Jürg Billeter  <j@bitron.ch>
2714         * vapi/packages/libsoup-2.4/:
2716         Updated to libsoup 2.25.2
2718         * vapi/libsoup-2.4.vapi: regenerated
2720 2008-12-10  Jürg Billeter  <j@bitron.ch>
2722         * vapi/rasqal.vapi:
2724         Add bindings to support LAQRS extensions
2726 2008-12-09  Jürg Billeter  <j@bitron.ch>
2728         * gobject/valagsignalmodule.vala:
2730         Do not use g_signal_connect_object if the target object is not a
2731         GObject, fixes bug 539614
2733 2008-12-09  Thijs Vermeir  <thijsvermeir@gmail.com>
2735         * vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.metadata:
2737         Fix gdk_pixbuf_new_from_inline binding
2739         * vapi/gdk-pixbuf-2.0.vapi: regenerated
2741 2008-12-09  Jürg Billeter  <j@bitron.ch>
2743         * vapi/Makefile.am:
2744         * vapi/raptor.vapi:
2745         * vapi/rasqal.vapi:
2747         Add partial raptor and rasqal bindings
2749 2008-12-09  Jürg Billeter  <j@bitron.ch>
2751         * vapi/gobject-2.0.vapi:
2753         Fix g_value_set_boxed binding, remove broken g_value_take_boxed
2754         binding
2756 2008-12-09  Jürg Billeter  <j@bitron.ch>
2758         * gobject/valadbusclientmodule.vala:
2760         Fix dbus-glib type for structs
2762 2008-12-09  Jürg Billeter  <j@bitron.ch>
2764         * gobject/valadbusclientmodule.vala:
2765         * gobject/valagsignalmodule.vala:
2767         Use specialized dbus-glib types for signals in D-Bus servers
2769 2008-12-09  Thijs Vermeir  <thijsvermeir@gmail.com>
2771         * vala/valacodewriter.vala:
2772         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
2773         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2775         Fix *_make_writable functions in gstreamer by marking them
2776         with ReturnsModifiedPointer
2778         * vapi/gstreamer-0.10.vapi: regenerated
2780 2008-12-09  Jürg Billeter  <j@bitron.ch>
2782         * vapi/glib-2.0.vapi:
2784         Improve Time.to_string method and add Time.format method
2786 2008-12-09  Jürg Billeter  <j@bitron.ch>
2788         * gobject/valaccodemethodmodule.vala:
2790         Fix inline struct methods in VAPI files
2792 2008-12-07  Thijs Vermeir  <thijsvermeir@gmail.com>
2794         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2796         Fix gst_buffer functions
2798         * vapi/gstreamer-0.10.vapi: regenerated
2800 2008-12-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2802         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2804         Fix gst_segment_clip binding
2806         * vapi/gstreamer-0.10.vapi: regenerated
2808 2008-12-06  Jürg Billeter  <j@bitron.ch>
2810         * vala/valamethodcall.vala:
2812         Report error when trying to call constructor without `new' operator
2814 2008-12-06  Jürg Billeter  <j@bitron.ch>
2816         * vala/valasourcefile.vala:
2818         Add SourceFile.clear_using_directives method, required by
2819         anjuta-vala-plugin
2821 2008-12-05  Jürg Billeter  <j@bitron.ch>
2823         * gobject/valaccodebasemodule.vala:
2825         Fix struct constants
2827 2008-12-05  Jürg Billeter  <j@bitron.ch>
2829         * vapi/packages/gtk+-2.0/:
2831         Fix gtk_target_list_new binding
2833         * vapi/gtk+-2.0.vapi: regenerated
2835 2008-12-04  Jürg Billeter  <j@bitron.ch>
2837         * vapi/packages/libsoup-2.4/:
2839         Fix soup_server_add_handler binding,
2840         patch by Zeeshan Ali Khattak, fixes bug 562978
2842         * vapi/libsoup-2.4.vapi: regenerated
2844 2008-12-04  Jürg Billeter  <j@bitron.ch>
2846         * vapi/glib-2.0.vapi:
2848         Use generics in GAsyncQueue binding,
2849         patch by Zeeshan Ali Khattak, fixes bug 563225
2851 2008-12-02  Jürg Billeter  <j@bitron.ch>
2853         * vala/valaassignment.vala:
2854         * vala/valasignal.vala:
2856         Resolve generic types when connecting signals
2858 2008-12-02  Jürg Billeter  <j@bitron.ch>
2860         * vala/valadatatype.vala:
2862         Fix type resolving with nested generic types, fixes bug 562956
2864 2008-12-01  Jürg Billeter  <j@bitron.ch>
2866         * configure.ac: Post-release version bump
2868 2008-12-01  Jürg Billeter  <j@bitron.ch>
2870         * NEWS: update for 0.5.2 release
2872 2008-12-01  Jürg Billeter  <j@bitron.ch>
2874         * vapi/packages/gtk+-2.0/:
2876         Fix gtk_text_view_get_line_at_y binding
2878         * vapi/gtk+-2.0.vapi: regenerated
2880 2008-12-01  Jürg Billeter  <j@bitron.ch>
2882         * vala/valabinaryexpression.vala:
2883         * vala/valaconditionalexpression.vala:
2885         Fix critical when using conditional expressions in method contracts
2887 2008-12-01  Jürg Billeter  <j@bitron.ch>
2889         * gobject/valagobjectmodule.vala:
2890         * gobject/valagsignalmodule.vala:
2892         Support signals in non-GObject classes, patch by Yu Feng,
2893         fixes bug 561989
2895 2008-11-30  Jürg Billeter  <j@bitron.ch>
2897         * vapi/packages/gtk+-2.0/:
2899         Fix gtk_tree_model_get_value binding
2901         * vapi/gtk+-2.0.vapi: regenerated
2903 2008-11-30  Jürg Billeter  <j@bitron.ch>
2905         * vala/valasymbolresolver.vala:
2907         Resolve types in switch labels
2909 2008-11-30  Jürg Billeter  <j@bitron.ch>
2911         * vala/valaarraycreationexpression.vala:
2912         * vala/valaelementaccess.vala:
2913         * vala/valasemanticanalyzer.vala:
2915         Accept any integer type as array index
2917 2008-11-30  Jürg Billeter  <j@bitron.ch>
2919         * vapi/gstreamer-rtsp-0.10.vapi:
2921         Regenerated
2923 2008-11-30  Jürg Billeter  <j@bitron.ch>
2925         * gobject/valaccodebasemodule.vala:
2927         Fix array length variable name for internal variables
2929 2008-11-30  Jürg Billeter  <j@bitron.ch>
2931         * vala/valalocalvariable.vala:
2932         * vala/valamethodcall.vala:
2933         * vala/valasemanticanalyzer.vala:
2934         * gobject/valaccodebasemodule.vala:
2936         Avoid object duplication due to error handling
2938 2008-11-30  Jürg Billeter  <j@bitron.ch>
2940         * vala/valamethodcall.vala:
2942         Move compiler internal variable to right block
2944 2008-11-30  Jürg Billeter  <j@bitron.ch>
2946         * vala/valaelementaccess.vala:
2948         Fix error handling in element access expressions
2950 2008-11-30  Jürg Billeter  <j@bitron.ch>
2952         * vala/Makefile.am:
2953         * vala/valacodewriter.vala:
2954         * compiler/valacompiler.vala:
2955         * vapigen/valavapigen.vala:
2957         Add --dump-tree command-line option to write code tree to file
2959 2008-11-30  Jürg Billeter  <j@bitron.ch>
2961         * vala/valanullchecker.vala:
2962         * vala/valaswitchlabel.vala:
2963         * vala/valaswitchstatement.vala:
2964         * vala/valasymbolresolver.vala:
2965         * gobject/valaccodecontrolflowmodule.vala:
2966         * gobject/valaccodegenerator.vala:
2967         * gobject/valaccodemodule.vala:
2969         Separate visiting switch sections from visiting switch statements
2971 2008-11-30  Jürg Billeter  <j@bitron.ch>
2973         * vala/valamemberaccess.vala:
2974         * vala/valasymbolresolver.vala:
2975         * gobject/valaccodememberaccessmodule.vala:
2976         * gobject/valagsignalmodule.vala:
2978         Separate visiting inner expressions from visiting member access
2980 2008-11-30  Jürg Billeter  <j@bitron.ch>
2982         * vala/valaaddressofexpression.vala:
2983         * vala/valaarraycreationexpression.vala:
2984         * vala/valaassignment.vala:
2985         * vala/valabaseaccess.vala:
2986         * vala/valabinaryexpression.vala:
2987         * vala/valablock.vala:
2988         * vala/valacastexpression.vala:
2989         * vala/valaconditionalexpression.vala:
2990         * vala/valadostatement.vala:
2991         * vala/valaelementaccess.vala:
2992         * vala/valaexpression.vala:
2993         * vala/valaforstatement.vala:
2994         * vala/valainitializerlist.vala:
2995         * vala/valalambdaexpression.vala:
2996         * vala/valaliteral.vala:
2997         * vala/valamemberaccess.vala:
2998         * vala/valamethodcall.vala:
2999         * vala/valaobjectcreationexpression.vala:
3000         * vala/valaparenthesizedexpression.vala:
3001         * vala/valapointerindirection.vala:
3002         * vala/valapostfixexpression.vala:
3003         * vala/valareferencetransferexpression.vala:
3004         * vala/valasemanticanalyzer.vala:
3005         * vala/valasizeofexpression.vala:
3006         * vala/valaswitchsection.vala:
3007         * vala/valatuple.vala:
3008         * vala/valatypecheck.vala:
3009         * vala/valatypeofexpression.vala:
3010         * vala/valaunaryexpression.vala:
3011         * vala/valawhilestatement.vala:
3012         * gobject/valaccodebasemodule.vala:
3014         Fix error handling in condition of while, do, and for statements
3016 2008-11-30  Jürg Billeter  <j@bitron.ch>
3018         * vala/valaexpressionstatement.vala:
3019         * vala/valanullchecker.vala:
3020         * vala/valasymbolresolver.vala:
3021         * gobject/valaccodebasemodule.vala:
3023         Separate visiting expressions from visiting expression statements
3025 2008-11-30  Jürg Billeter  <j@bitron.ch>
3027         * vala/valabinaryexpression.vala:
3028         * vala/valasymbolresolver.vala:
3029         * gobject/valaccodebasemodule.vala:
3031         Separate visiting operands from visiting binary expression
3033 2008-11-30  Jürg Billeter  <j@bitron.ch>
3035         * vala/valadeclarationstatement.vala:
3036         * vala/valasymbolresolver.vala:
3037         * gobject/valaccodebasemodule.vala:
3039         Separate visiting declaration from visiting declaration statement
3041 2008-11-30  Jürg Billeter  <j@bitron.ch>
3043         * ccode/valaccodeassignment.vala:
3044         * ccode/valaccodeconditionalexpression.vala:
3045         * gobject/valaccodearraymodule.vala:
3046         * gobject/valaccodeassignmentmodule.vala:
3047         * gobject/valaccodebasemodule.vala:
3048         * gobject/valaccodecontrolflowmodule.vala:
3049         * gobject/valaccodedelegatemodule.vala:
3050         * gobject/valaccodemethodcallmodule.vala:
3052         More parenthesis improvements
3054 2008-11-30  Jürg Billeter  <j@bitron.ch>
3056         * vala/valaforeachstatement.vala:
3057         * ccode/valaccodebinaryexpression.vala:
3058         * ccode/valaccodecastexpression.vala:
3059         * ccode/valaccodeelementaccess.vala:
3060         * ccode/valaccodeexpression.vala:
3061         * ccode/valaccodememberaccess.vala:
3062         * ccode/valaccodeunaryexpression.vala:
3064         Fix generated parentheses
3066 2008-11-30  Jürg Billeter  <j@bitron.ch>
3068         * vala/valathrowstatement.vala:
3070         Check type of error expression in throw statements
3072 2008-11-30  Jürg Billeter  <j@bitron.ch>
3074         * gobject/valaccodearraymodule.vala:
3076         Fix array length variable name for internal variables,
3077         fixes bug 562723
3079 2008-11-30  Jürg Billeter  <j@bitron.ch>
3081         * vala/valasourcefile.vala:
3083         Fix critical when using error codes
3085 2008-11-29  Jürg Billeter  <j@bitron.ch>
3087         * vala/valavoidtype.vala:
3088         * gobject/valaccodebasemodule.vala:
3090         Use G_TYPE_POINTER for pointers and G_TYPE_INVALID for
3091         unsupported types in typeof expressions
3093 2008-11-29  Jürg Billeter  <j@bitron.ch>
3095         * vala/valamethodcall.vala:
3097         Fix error handling in inner expressions, fixes bug 475922
3099 2008-11-29  Jürg Billeter  <j@bitron.ch>
3101         * vala/valaaddressofexpression.vala:
3102         * vala/valaarraycreationexpression.vala:
3103         * vala/valaassignment.vala:
3104         * vala/valabaseaccess.vala:
3105         * vala/valabinaryexpression.vala:
3106         * vala/valacastexpression.vala:
3107         * vala/valaconditionalexpression.vala:
3108         * vala/valadostatement.vala:
3109         * vala/valaelementaccess.vala:
3110         * vala/valaexpression.vala:
3111         * vala/valaforstatement.vala:
3112         * vala/valainitializerlist.vala:
3113         * vala/valalambdaexpression.vala:
3114         * vala/valaliteral.vala:
3115         * vala/valamemberaccess.vala:
3116         * vala/valamethodcall.vala:
3117         * vala/valaobjectcreationexpression.vala:
3118         * vala/valaparenthesizedexpression.vala:
3119         * vala/valapointerindirection.vala:
3120         * vala/valapostfixexpression.vala:
3121         * vala/valareferencetransferexpression.vala:
3122         * vala/valasizeofexpression.vala:
3123         * vala/valatuple.vala:
3124         * vala/valatypecheck.vala:
3125         * vala/valatypeofexpression.vala:
3126         * vala/valaunaryexpression.vala:
3127         * vala/valawhilestatement.vala:
3129         Convert binary conditional expressions into if statements
3131 2008-11-29  Jürg Billeter  <j@bitron.ch>
3133         * vala/valaflowanalyzer.vala:
3135         Detect unreachable code in if and while statements
3137 2008-11-29  Jürg Billeter  <j@bitron.ch>
3139         * vala/Makefile.am:
3140         * vala/valablock.vala:
3141         * vala/valacodenode.vala:
3142         * vala/valaconditionalexpression.vala:
3143         * vala/valadeclarationstatement.vala:
3144         * vala/valaexpression.vala:
3145         * vala/valanullchecker.vala:
3146         * vala/valastatementlist.vala:
3147         * gobject/valaccodebasemodule.vala:
3148         * gobject/valaccodegenerator.vala:
3149         * gobject/valaccodemodule.vala:
3151         Convert ternary conditionals into if statements,
3152         fixes bug 543870 and bug 554594
3154 2008-11-28  Étienne Bersac  <bersace03@laposte.net>
3156         * vapi/gobject-2.0.vapi:
3158         Fix g_flags_get_first_value binding
3160 2008-11-28  Jürg Billeter  <j@bitron.ch>
3162         * gobject/valaccodebasemodule.vala:
3164         Fix generated code in struct destroy function for array fields
3166 2008-11-28  Jürg Billeter  <j@bitron.ch>
3168         * vapigen/valagidlparser.vala:
3170         Support ssize_t and size_t
3172         * vapi/gdk-pixbuf-2.0.vapi:
3173         * vapi/gio-2.0.vapi:
3174         * vapi/gtk+-2.0.vapi:
3175         * vapi/pango.vapi:
3177         Regenerated
3179 2008-11-28  Jürg Billeter  <j@bitron.ch>
3181         * vapigen/valagirparser.vala:
3183         Support construct properties
3185 2008-11-28  Jürg Billeter  <j@bitron.ch>
3187         * vapigen/valagirparser.vala:
3189         Support nullable parameters
3191 2008-11-28  Jürg Billeter  <j@bitron.ch>
3193         * vapigen/valagirparser.vala:
3195         Support interface prerequisites
3197 2008-11-28  Jürg Billeter  <j@bitron.ch>
3199         * vapigen/valagirparser.vala:
3201         Support functions in classes
3203 2008-11-28  Jürg Billeter  <j@bitron.ch>
3205         * gobject/valaccodebasemodule.vala:
3207         Fix copying and destroying GValue values
3209 2008-11-28  Jürg Billeter  <j@bitron.ch>
3211         * vapi/glib-2.0.vapi:
3213         Add g_unsetenv binding, patch by Jorn Baayen, fixes bug 562590
3215 2008-11-28  Jürg Billeter  <j@bitron.ch>
3217         * vala/valasemanticanalyzer.vala:
3218         * gobject/valaccodebasemodule.vala:
3220         Remove unused fields
3222 2008-11-28  Jürg Billeter  <j@bitron.ch>
3224         * vala/valabinaryexpression.vala:
3225         * gobject/valaccodebasemodule.vala:
3227         Don't require libgee for `in' operations
3229 2008-11-28  Jürg Billeter  <j@bitron.ch>
3231         * vapi/glib-2.0.vapi:
3233         Add string.contains method
3235 2008-11-28  Jürg Billeter  <j@bitron.ch>
3237         * vala/valaflowanalyzer.vala:
3239         Analyze errors in return expressions
3241 2008-11-28  Jürg Billeter  <j@bitron.ch>
3243         * vala/valablock.vala:
3244         * vala/valaforeachstatement.vala:
3245         * vala/valasemanticanalyzer.vala:
3246         * gobject/valaccodebasemodule.vala:
3247         * gobject/valaccodecontrolflowmodule.vala:
3249         Don't require libgee for foreach statements
3251 2008-11-28  Jürg Billeter  <j@bitron.ch>
3253         * vala/valaclass.vala:
3254         * vala/valadatatype.vala:
3255         * vala/valagenerictype.vala:
3256         * vala/valainterface.vala:
3257         * vala/valamethod.vala:
3258         * vala/valaobjecttypesymbol.vala:
3259         * vala/valasymbolresolver.vala:
3261         Fix method checking with generic base types, fixes bug 511286
3263 2008-11-28  Jürg Billeter  <j@bitron.ch>
3265         * vala/valadatatype.vala:
3266         * vala/valaexpression.vala:
3267         * vala/valaintegertype.vala:
3268         * vala/valamemberaccess.vala:
3269         * vala/valamethodcall.vala:
3270         * vala/valasemanticanalyzer.vala:
3271         * vala/valavaluetype.vala:
3272         * gobject/valaccodebasemodule.vala:
3273         * gobject/valaccodecontrolflowmodule.vala:
3275         Improve handling of generic values, fixes bug 562460
3277 2008-11-28  Jürg Billeter  <j@bitron.ch>
3279         * vala/valabinaryexpression.vala:
3280         * vala/valaelementaccess.vala:
3281         * vala/valaforeachstatement.vala:
3282         * vala/valamemberaccess.vala:
3283         * vala/valamethodcall.vala:
3284         * vala/valasemanticanalyzer.vala:
3285         * gobject/valaccodearraymodule.vala:
3286         * gobject/valaccodeassignmentmodule.vala:
3287         * gobject/valaccodecontrolflowmodule.vala:
3289         Improve get_actual_type signature
3291 2008-11-28  Jürg Billeter  <j@bitron.ch>
3293         * vala/Makefile.am:
3294         * vala/valagenerictype.vala:
3295         * vala/valasymbolresolver.vala:
3297         Rename TypeParameterType to GenericType
3299 2008-11-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3301         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
3303         gst_element_found_tags takes ownership on TagList
3305         * vapi/gstreamer-0.10.vapi: regenerated
3307 2008-11-26  Jürg Billeter  <j@bitron.ch>
3309         * gobject/valaccodebasemodule.vala:
3311         Include dbus.h, required for static D-Bus client support
3313 2008-11-24  Jürg Billeter  <j@bitron.ch>
3315         * vapi/glib-2.0.vapi:
3317         Add string.replace method, patch by Ali Sabil
3319 2008-11-24  Jürg Billeter  <j@bitron.ch>
3321         * ccode/valaccodefunctioncall.vala:
3322         * gobject/valaccodearraymodule.vala:
3323         * gobject/valaccodebasemodule.vala:
3324         * gobject/valaccodemethodcallmodule.vala:
3325         * vala/valasemanticanalyzer.vala:
3326         * vapi/glib-2.0.vapi:
3328         Add g_array_index binding and fix g_array_free calls,
3329         fixes bug 519978
3331 2008-11-22  Jürg Billeter  <j@bitron.ch>
3333         * tests/:
3335         Prepare support for more complex test cases
3337 2008-11-22  Jürg Billeter  <j@bitron.ch>
3339         * gobject/valaccodemethodmodule.vala:
3341         Whitespace fixes
3343 2008-11-22  Jürg Billeter  <j@bitron.ch>
3345         * gobject/valaccodebasemodule.vala:
3346         * gobject/valaccodemethodmodule.vala:
3347         * gobject/valadbusclientmodule.vala:
3348         * gobject/valagasyncmodule.vala:
3350         Support async method calls in static D-Bus clients
3352 2008-11-21  Jürg Billeter  <j@bitron.ch>
3354         * gobject/valagasyncmodule.vala:
3356         Fix return type of finish vfunc
3358 2008-11-21  Jürg Billeter  <j@bitron.ch>
3360         * vala/valamethod.vala:
3361         * gobject/valaccodemethodcallmodule.vala:
3362         * gobject/valaccodemethodmodule.vala:
3363         * gobject/valadbusclientmodule.vala:
3364         * gobject/valagasyncmodule.vala:
3366         Various coroutine code generation improvements
3368 2008-11-21  Jürg Billeter  <j@bitron.ch>
3370         * gobject/valaccodemethodmodule.vala:
3372         Small refactoring
3374 2008-11-21  Jürg Billeter  <j@bitron.ch>
3376         * gobject/valadbusmodule.vala:
3378         Support serialization and deserialization of GHashTable objects
3379         in static D-Bus clients
3381 2008-11-21  Jürg Billeter  <j@bitron.ch>
3383         * gobject/valadbusmodule.vala:
3385         Support serialization and deserialization of GValue values in
3386         static D-Bus clients
3388 2008-11-21  Jürg Billeter  <j@bitron.ch>
3390         * gobject/valadbusclientmodule.vala:
3391         * gobject/valadbusmodule.vala:
3393         Support serialization and deserialization of structs in static
3394         D-Bus clients
3396 2008-11-21  Jürg Billeter  <j@bitron.ch>
3398         * gobject/valadbusclientmodule.vala:
3399         * gobject/valadbusmodule.vala:
3401         Support serialization and deserialization of arrays in static
3402         D-Bus clients
3404 2008-11-21  Jürg Billeter  <j@bitron.ch>
3406         * gobject/Makefile.am:
3407         * gobject/valaccodebasemodule.vala:
3408         * gobject/valadbusclientmodule.vala:
3409         * gobject/valadbusmodule.vala:
3410         * vapi/dbus-glib-1.vapi:
3412         Add partial static D-Bus client support without dbus-glib
3413         marshalling
3415 2008-11-21  Jürg Billeter  <j@bitron.ch>
3417         * vapi/glib-2.0.vapi:
3419         Add g_quark_try_string binding, patch by Rob Taylor
3421 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
3423         * vapi/gmodule-2.0.vapi:
3425         Add binding for G_MODULE_SUFFIX, fixes bug 561120
3427 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
3429         * vapi/glib-2.0.vapi:
3431         Add G_SEARCHPATH_SEPARATOR binding, fixes bug 561117
3433 2008-11-21  Jürg Billeter  <j@bitron.ch>
3435         * vapi/packages/gdk-2.0/:
3437         Fix gdk_region_polygon and gdk_region_rectangle bindings,
3438         patch by Víctor Manuel Jáquez Leal, fixes bug 561655
3440         * vapi/gdk-2.0.vapi: regenerated
3442 2008-11-21  Jürg Billeter  <j@bitron.ch>
3444         * vapi/dbus-glib-1.vapi:
3446         Fix DBusError binding, patch by Sebastian Pölsterl,
3447         fixes bug 556340
3449 2008-11-21  Jürg Billeter  <j@bitron.ch>
3451         * vapi/packages/gtk+-2.0/:
3453         Fix g_hscale_new and g_vscale_new bindings,
3454         based on patch by Geert Jan Alsem, fixes bug 560053
3456         * vapi/gtk+-2.0.vapi: regenerated
3458 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
3460         * vapi/glib-2.0.vapi:
3462         Add g_strjoin binding, fixes bug 561124
3464 2008-11-20  Jürg Billeter  <j@bitron.ch>
3466         * vala/valaassignment.vala:
3468         Check types in property assignments, fixes bug 550088
3470 2008-11-20  Jürg Billeter  <j@bitron.ch>
3472         * vala/valacatchclause.vala:
3474         Fix generic catch clauses
3476 2008-11-20  Jürg Billeter  <j@bitron.ch>
3478         * gobject/valaccodemethodcallmodule.vala:
3480         Fix base access to virtual signal handlers with return values,
3481         fixes bug 538901
3483 2008-11-20  Jürg Billeter  <j@bitron.ch>
3485         * vala/Makefile.am:
3486         * vala/valacodevisitor.vala:
3487         * vala/valadynamicmethod.vala:
3488         * vala/valaflowanalyzer.vala:
3489         * vala/valagenieparser.vala:
3490         * vala/valamemberaccess.vala:
3491         * vala/valamethodcall.vala:
3492         * vala/valanullchecker.vala:
3493         * vala/valaparser.vala:
3494         * vala/valasemanticanalyzer.vala:
3495         * vala/valasymbolresolver.vala:
3496         * gobject/Makefile.am:
3497         * gobject/valaccodearraymodule.vala:
3498         * gobject/valaccodebasemodule.vala:
3499         * gobject/valaccodedelegatemodule.vala:
3500         * gobject/valaccodegenerator.vala:
3501         * gobject/valaccodemethodcallmodule.vala:
3502         * gobject/valaccodemodule.vala:
3504         Rename InvocationExpression to MethodCall
3506 2008-11-20  Jürg Billeter  <j@bitron.ch>
3508         * vala/valainvocationexpression.vala:
3510         Fix struct initialization
3512 2008-11-20  Jürg Billeter  <j@bitron.ch>
3514         * vapi/packages/gstreamer-interfaces-0.10/:
3516         Fix GstColorBalance binding, patch by Víctor Manuel Jáquez Leal,
3517         fixes bug 560840
3519         * vapi/gstreamer-interfaces-0.10.vapi: regenerated
3521 2008-11-20  Jürg Billeter  <j@bitron.ch>
3523         * vapi/libxml-2.0.vapi:
3525         Mark encoding parameters as nullable,
3526         patch by Víctor Manuel Jáquez Leal, fixes bug 560062
3528 2008-11-20  Jürg Billeter  <j@bitron.ch>
3530         * vala/valacatchclause.vala:
3531         * vala/valaerrortype.vala:
3533         Correct source file dependencies for catch clauses,
3534         fixes bug 561437
3536 2008-11-19  Jürg Billeter  <j@bitron.ch>
3538         * vala/valatypeofexpression.vala:
3540         Include C header files for types used in typeof expressions,
3541         fixes bug 559494
3543 2008-11-19  Jürg Billeter  <j@bitron.ch>
3545         * gobject/valaccodemethodmodule.vala:
3547         Remove extra g_type_create_instance in constructors
3549 2008-11-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3551         * gobject/valagobjectmodule.vala:
3553         Add support for class field initializers for classes that are not
3554         derived from GObject.
3556 2008-11-18  Thijs Vermeir  <thijsvermeir@gmail.com>
3558         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
3560         Transfer ownership on gtk_container_get_children
3562         * vapi/gtk+-2.0.vapi: regenerated
3564 2008-11-18  Thijs Vermeir  <thijsvermeir@gmail.com>
3566         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
3568         Transfer ownership on gst_tag_list_merge
3570         * vapi/gstreamer-0.10.vapi: regenerated
3572 2008-11-17  Jürg Billeter  <j@bitron.ch>
3574         * vala/valaarraycreationexpression.vala:
3575         * vala/valaelementaccess.vala:
3576         * vala/valasourcefile.vala:
3578         Allow any integer compatible value to be used as array index,
3579         fixes bug 561057
3581 2008-11-17  Jürg Billeter  <j@bitron.ch>
3583         * vala/valaflowanalyzer.vala:
3585         Fix control flow graph for try statements with finally clause,
3586         fixes bug 561115
3588 2008-11-17  Jürg Billeter  <j@bitron.ch>
3590         * vala/valadynamicmethod.vala:
3591         * vala/valadynamicsignal.vala:
3593         Fix checking of dynamic methods and signals
3595 2008-11-17  Jürg Billeter  <j@bitron.ch>
3597         * vala/valafield.vala:
3599         Correct source file dependencies for private fields of compact
3600         classes, based on patch by Thijs Vermeir, fixes bug 555249
3602 2008-11-17  Jürg Billeter  <j@bitron.ch>
3604         * vala/valacatchclause.vala:
3605         * vala/valacreationmethod.vala:
3606         * vala/valafield.vala:
3607         * vala/valaforeachstatement.vala:
3608         * vala/valamemberaccess.vala:
3609         * vala/valamethod.vala:
3611         Ensure that members are checked when accessing them,
3612         fixes bug 561018
3614 2008-11-17  Jürg Billeter  <j@bitron.ch>
3616         * vapi/glib-2.0.vapi:
3618         Fix g_queue_*_nth bindings, patch by John Carr
3620 2008-11-14  Jürg Billeter  <j@bitron.ch>
3622         * vala/valasemanticanalyzer.vala:
3624         Set target_type for member initializers
3626 2008-11-14  Jürg Billeter  <j@bitron.ch>
3628         * vapi/packages/gstreamer-0.10/:
3630         Fix gst_bin_add_many binding
3632         * vapi/gstreamer-0.10.vapi: regenerated
3634 2008-11-14  Jürg Billeter  <j@bitron.ch>
3636         * vala/valaformalparameter.vala:
3637         * vala/valainterfacewriter.vala:
3638         * vala/valainvocationexpression.vala:
3639         * vala/valaparser.vala:
3640         * vala/valascanner.vala:
3641         * vala/valasemanticanalyzer.vala:
3642         * vala/valatokentype.vala:
3643         * gobject/valaccodeinvocationexpressionmodule.vala:
3645         Support parameter arrays, fixes bug 538897
3647 2008-11-14  Jürg Billeter  <j@bitron.ch>
3649         * vala/valagenieparser.vala:
3650         * vala/valaparser.vala:
3652         Avoid C compiler warnings with switch statements
3654 2008-11-14  Jürg Billeter  <j@bitron.ch>
3656         * gobject/valadbusclientmodule.vala:
3658         Fix non-struct output arguments in dynamic D-Bus method calls
3660 2008-11-14  Jürg Billeter  <j@bitron.ch>
3662         * vala/Makefile.am:
3663         * vala/valaassignment.vala:
3664         * vala/valabasicblock.vala:
3665         * vala/valabinaryexpression.vala:
3666         * vala/valacastexpression.vala:
3667         * vala/valacatchclause.vala:
3668         * vala/valacodenode.vala:
3669         * vala/valadeclarationstatement.vala:
3670         * vala/valaelementaccess.vala:
3671         * vala/valaexpressionstatement.vala:
3672         * vala/valaflowanalyzer.vala:
3673         * vala/valaforeachstatement.vala:
3674         * vala/valainvocationexpression.vala:
3675         * vala/valamemberaccess.vala:
3676         * vala/valaobjectcreationexpression.vala:
3677         * vala/valaparenthesizedexpression.vala:
3678         * vala/valaphifunction.vala:
3679         * vala/valapointerindirection.vala:
3680         * vala/valareferencetransferexpression.vala:
3681         * vala/valareturnstatement.vala:
3682         * vala/valathrowstatement.vala:
3683         * vala/valaunaryexpression.vala:
3684         * compiler/valacompiler.vala:
3686         Report use of possibly uninitialized variables, fixes bug 508477
3687         and bug 556861
3689 2008-11-14  Jürg Billeter  <j@bitron.ch>
3691         * vala/valagenieparser.vala:
3692         * vala/valainterface.vala:
3693         * vala/valainterfacewriter.vala:
3694         * vala/valaparser.vala:
3695         * vala/valasemanticanalyzer.vala:
3696         * gobject/valaccodeassignmentmodule.vala:
3697         * gobject/valaccodebasemodule.vala:
3698         * gobject/valaccodeinvocationexpressionmodule.vala:
3699         * vapi/glib-2.0.vapi:
3700         * vapigen/valagidlparser.vala:
3701         * vapigen/valagirparser.vala:
3702         * vapigen/valamarkupreader.vala:
3703         * vapigen/valavapicheck.vala:
3704         * gen-project/valaprojectgenerator.vala:
3706         Do not use possibly uninitialized variables
3708 2008-11-14  Jürg Billeter  <j@bitron.ch>
3710         * vala/valacfgbuilder.vala:
3711         * vala/valamemberaccess.vala:
3712         * vala/valamethod.vala:
3713         * vala/valasymbol.vala:
3714         * gobject/valaccodemethodmodule.vala:
3716         Report unused fields, methods, and local variables
3718         * vala/valacodecontext.vala:
3719         * vala/valadynamicproperty.vala:
3720         * vala/valaenum.vala:
3721         * vala/valagenieparser.vala:
3722         * vala/valainterfacewriter.vala:
3723         * vala/valaparser.vala:
3724         * vala/valastruct.vala:
3725         * vala/valaunresolvedtype.vala:
3726         * gobject/valaccodearraymodule.vala:
3727         * gobject/valaccodeassignmentmodule.vala:
3728         * gobject/valaccodebasemodule.vala:
3729         * gobject/valaccodeinvocationexpressionmodule.vala:
3730         * gobject/valaccodememberaccessmodule.vala:
3731         * gobject/valadbusservermodule.vala:
3732         * gobject/valagobjectmodule.vala:
3733         * vapigen/valagirparser.vala:
3734         * vapigen/valamarkupreader.vala:
3736         Remove unused symbols
3738 2008-11-14  Jürg Billeter  <j@bitron.ch>
3740         * tests/Makefile.am:
3741         * tests/basic-types/:
3743         Rearrange test cases
3745 2008-11-14  Jürg Billeter  <j@bitron.ch>
3747         * tests/:
3749         Rearrange test cases
3751 2008-11-13  Jürg Billeter  <j@bitron.ch>
3753         * vala/valacodecontext.vala:
3754         * gobject/valadbusclientmodule.vala:
3755         * compiler/valacompiler.vala:
3757         Add --disable-dbus-transformation command-line option to disable
3758         case transformation of D-Bus member names in dynamic D-Bus client
3759         support, this option will be removed again when Vala gains static
3760         D-Bus client support
3762 2008-11-13  Jürg Billeter  <j@bitron.ch>
3764         * gobject/valadbusclientmodule.vala:
3766         Fix retrieving D-Bus structs with owned strings
3768 2008-11-13  Jürg Billeter  <j@bitron.ch>
3770         * gobject/valaccodebasemodule.vala:
3772         Fix copy of constant arrays
3774 2008-11-10  Jürg Billeter  <j@bitron.ch>
3776         * vala/valaaddressofexpression.vala:
3777         * vala/valaarraycreationexpression.vala:
3778         * vala/valaassignment.vala:
3779         * vala/valabinaryexpression.vala:
3780         * vala/valablock.vala:
3781         * vala/valacastexpression.vala:
3782         * vala/valacatchclause.vala:
3783         * vala/valaclass.vala:
3784         * vala/valaconditionalexpression.vala:
3785         * vala/valaconstant.vala:
3786         * vala/valaconstructor.vala:
3787         * vala/valacreationmethod.vala:
3788         * vala/valadeclarationstatement.vala:
3789         * vala/valadelegate.vala:
3790         * vala/valadeletestatement.vala:
3791         * vala/valadestructor.vala:
3792         * vala/valadostatement.vala:
3793         * vala/valaelementaccess.vala:
3794         * vala/valaenum.vala:
3795         * vala/valaenumvalue.vala:
3796         * vala/valaerrorcode.vala:
3797         * vala/valaerrordomain.vala:
3798         * vala/valaexpressionstatement.vala:
3799         * vala/valafield.vala:
3800         * vala/valaforeachstatement.vala:
3801         * vala/valaformalparameter.vala:
3802         * vala/valaforstatement.vala:
3803         * vala/valaifstatement.vala:
3804         * vala/valainitializerlist.vala:
3805         * vala/valainterface.vala:
3806         * vala/valainvocationexpression.vala:
3807         * vala/valalambdaexpression.vala:
3808         * vala/valalocalvariable.vala:
3809         * vala/valalockstatement.vala:
3810         * vala/valamemberaccess.vala:
3811         * vala/valamemberinitializer.vala:
3812         * vala/valamethod.vala:
3813         * vala/valanamespace.vala:
3814         * vala/valaobjectcreationexpression.vala:
3815         * vala/valaparenthesizedexpression.vala:
3816         * vala/valapointerindirection.vala:
3817         * vala/valapostfixexpression.vala:
3818         * vala/valaproperty.vala:
3819         * vala/valapropertyaccessor.vala:
3820         * vala/valareferencetransferexpression.vala:
3821         * vala/valareturnstatement.vala:
3822         * vala/valasemanticanalyzer.vala:
3823         * vala/valasignal.vala:
3824         * vala/valasizeofexpression.vala:
3825         * vala/valasourcefile.vala:
3826         * vala/valastruct.vala:
3827         * vala/valaswitchlabel.vala:
3828         * vala/valaswitchsection.vala:
3829         * vala/valaswitchstatement.vala:
3830         * vala/valathrowstatement.vala:
3831         * vala/valatrystatement.vala:
3832         * vala/valatypecheck.vala:
3833         * vala/valatypeofexpression.vala:
3834         * vala/valaunaryexpression.vala:
3835         * vala/valawhilestatement.vala:
3836         * vala/valayieldstatement.vala:
3838         Remove unnecessary accept calls in semantic analyzer
3840 2008-11-10  Jürg Billeter  <j@bitron.ch>
3842         * vala/valaaddressofexpression.vala:
3843         * vala/valabaseaccess.vala:
3844         * vala/valabooleanliteral.vala:
3845         * vala/valacastexpression.vala:
3846         * vala/valacharacterliteral.vala:
3847         * vala/valaconditionalexpression.vala:
3848         * vala/valaintegerliteral.vala:
3849         * vala/valalambdaexpression.vala:
3850         * vala/valanullliteral.vala:
3851         * vala/valaobjectcreationexpression.vala:
3852         * vala/valaparenthesizedexpression.vala:
3853         * vala/valapointerindirection.vala:
3854         * vala/valapostfixexpression.vala:
3855         * vala/valarealliteral.vala:
3856         * vala/valareferencetransferexpression.vala:
3857         * vala/valasemanticanalyzer.vala:
3858         * vala/valasizeofexpression.vala:
3859         * vala/valastringliteral.vala:
3860         * vala/valatypecheck.vala:
3861         * vala/valatypeofexpression.vala:
3862         * vala/valaunaryexpression.vala:
3864         Move expression checking to code nodes
3866 2008-11-10  Jürg Billeter  <j@bitron.ch>
3868         * gobject/valadbusservermodule.vala:
3870         Work around missing enum support in dbus-glib
3872 2008-11-10  Jürg Billeter  <j@bitron.ch>
3874         * gobject/valadbusservermodule.vala:
3876         Really insert GValueArray into hash table
3878 2008-11-09  Jürg Billeter  <j@bitron.ch>
3880         * vala/valacreationmethod.vala:
3881         * vala/valadelegate.vala:
3882         * vala/valadelegatetype.vala:
3883         * vala/valaenum.vala:
3884         * vala/valafield.vala:
3885         * vala/valaformalparameter.vala:
3886         * vala/valamethod.vala:
3887         * vala/valaproperty.vala:
3888         * vala/valastruct.vala:
3889         * vala/valavaluetype.vala:
3891         Ensure attributes of field, property, parameter, and return types
3892         are processed before querying C header filenames
3894 2008-11-09  Jürg Billeter  <j@bitron.ch>
3896         * gobject/valadbusservermodule.vala:
3898         Support hash tables with struct values
3900 2008-11-09  Jürg Billeter  <j@bitron.ch>
3902         * vala/valaclass.vala:
3903         * vala/valainterface.vala:
3904         * vala/valamemberaccess.vala:
3905         * vala/valaobjecttype.vala:
3906         * vala/valasemanticanalyzer.vala:
3908         Ensure attributes of base types are processed before querying
3909         C header filenames
3911 2008-11-07  Jürg Billeter  <j@bitron.ch>
3913         * vala/valablock.vala:
3914         * vala/valacatchclause.vala:
3915         * vala/valadeclarationstatement.vala:
3916         * vala/valadeletestatement.vala:
3917         * vala/valadostatement.vala:
3918         * vala/valaexpressionstatement.vala:
3919         * vala/valaforstatement.vala:
3920         * vala/valaifstatement.vala:
3921         * vala/valainitializerlist.vala:
3922         * vala/valalocalvariable.vala:
3923         * vala/valalockstatement.vala:
3924         * vala/valasemanticanalyzer.vala:
3925         * vala/valaswitchsection.vala:
3926         * vala/valatrystatement.vala:
3927         * vala/valawhilestatement.vala:
3929         Move statement checking to code nodes
3931 2008-11-07  Jürg Billeter  <j@bitron.ch>
3933         * vapi/glib-2.0.vapi:
3935         Add g_rmdir binding
3937 2008-11-07  Jürg Billeter  <j@bitron.ch>
3939         * gobject/valadbusclientmodule.vala:
3941         Fix D-Bus methods with out parameters but no return value
3943 2008-11-07  Jürg Billeter  <j@bitron.ch>
3945         * vala/valaconstant.vala:
3946         * vala/valaconstructor.vala:
3947         * vala/valacreationmethod.vala:
3948         * vala/valadestructor.vala:
3949         * vala/valafield.vala:
3950         * vala/valaformalparameter.vala:
3951         * vala/valaproperty.vala:
3952         * vala/valapropertyaccessor.vala:
3953         * vala/valasemanticanalyzer.vala:
3954         * vala/valasignal.vala:
3956         Move member checking to code nodes
3958 2008-11-07  Jürg Billeter  <j@bitron.ch>
3960         * vala/valadelegate.vala:
3961         * vala/valaenum.vala:
3962         * vala/valaenumvalue.vala:
3963         * vala/valaerrorcode.vala:
3964         * vala/valaerrordomain.vala:
3965         * vala/valainterface.vala:
3966         * vala/valanamespace.vala:
3967         * vala/valasemanticanalyzer.vala:
3968         * vala/valastruct.vala:
3970         Move type symbol checking to code nodes
3972 2008-11-07  Jürg Billeter  <j@bitron.ch>
3974         * vala/valaarraycreationexpression.vala:
3975         * vala/valasemanticanalyzer.vala:
3977         Move array creation expression checking to
3978         ArrayCreationExpression.check
3980 2008-11-07  Jürg Billeter  <j@bitron.ch>
3982         * vala/valasemanticanalyzer.vala:
3983         * vala/valathrowstatement.vala:
3985         Move throw statement checking to ThrowStatement.check
3987 2008-11-07  Jürg Billeter  <j@bitron.ch>
3989         * vala/valareturnstatement.vala:
3990         * vala/valasemanticanalyzer.vala:
3992         Move return statement checking to ReturnStatement.check
3994 2008-11-07  Jürg Billeter  <j@bitron.ch>
3996         * vala/valaforeachstatement.vala:
3997         * vala/valasemanticanalyzer.vala:
3999         Move foreach statement checking to ForeachStatement.check
4001 2008-11-07  Jürg Billeter  <j@bitron.ch>
4003         * vala/valaelementaccess.vala:
4004         * vala/valasemanticanalyzer.vala:
4006         Move element access checking to ElementAccess.check
4008 2008-11-07  Jürg Billeter  <j@bitron.ch>
4010         * vapigen/valagirparser.vala:
4012         Set source_reference in parsed nodes
4014 2008-11-06  Jürg Billeter  <j@bitron.ch>
4016         * vala/valamethod.vala:
4017         * vala/valasemanticanalyzer.vala:
4019         Move method checking to Method.check
4021 2008-11-06  Jürg Billeter  <j@bitron.ch>
4023         * vala/valaclass.vala:
4024         * vala/valasemanticanalyzer.vala:
4026         Move class checking to Class.check
4028 2008-11-06  Jürg Billeter  <j@bitron.ch>
4030         * gobject/Makefile.am:
4031         * gobject/valaccodedynamicsignalmodule.vala:
4032         * gobject/valaccodegenerator.vala:
4033         * gobject/valadbusclientmodule.vala:
4034         * gobject/valagerrormodule.vala:
4035         * gobject/valagobjectmodule.vala:
4037         Move dynamic signal generation to GObjectModule and
4038         DBusClientModule
4040 2008-11-06  Jürg Billeter  <j@bitron.ch>
4042         * gobject/Makefile.am:
4043         * gobject/valaccodedynamicpropertymodule.vala:
4044         * gobject/valaccodedynamicsignalmodule.vala:
4045         * gobject/valaccodegenerator.vala:
4046         * gobject/valadbusclientmodule.vala:
4047         * gobject/valagobjectmodule.vala:
4049         Move dynamic property generation to GObjectModule and
4050         DBusClientModule
4052 2008-11-06  Jürg Billeter  <j@bitron.ch>
4054         * gobject/valaccodebasemodule.vala:
4055         * gobject/valagobjectmodule.vala:
4057         Move constructor code generation to GObjectModule
4059 2008-11-05  Jürg Billeter  <j@bitron.ch>
4061         * vala/valainvocationexpression.vala:
4062         * vala/valasemanticanalyzer.vala:
4064         Move invocation expression checking to InvocationExpression.check
4066 2008-11-05  Jürg Billeter  <j@bitron.ch>
4068         * vala/valamemberaccess.vala:
4069         * vala/valasemanticanalyzer.vala:
4071         Move member access checking to MemberAccess.check
4073 2008-11-05  Jürg Billeter  <j@bitron.ch>
4075         * vala/valabinaryexpression.vala:
4076         * vala/valaobjectcreationexpression.vala:
4077         * vala/valasemanticanalyzer.vala:
4079         Move object creation expression checking to
4080         ObjectCreationExpression.check
4082 2008-11-05  Jürg Billeter  <j@bitron.ch>
4084         * vala/valabinaryexpression.vala:
4085         * vala/valasemanticanalyzer.vala:
4087         Move binary expression checking to BinaryExpression.check
4089 2008-11-05  Jürg Billeter  <j@bitron.ch>
4091         * vala/valaassignment.vala:
4092         * vala/valasemanticanalyzer.vala:
4094         Move assignment checking to Assignment.check
4096 2008-11-05  Jürg Billeter  <j@bitron.ch>
4098         * vala/valaenum.vala:
4099         * gobject/valadbusclientmodule.vala:
4100         * gobject/valagsignalmodule.vala:
4102         Support enums in D-Bus clients and servers, fixes bug 534105
4104 2008-11-05  Jürg Billeter  <j@bitron.ch>
4106         * gobject/Makefile.am:
4107         * gobject/valaccodebasemodule.vala:
4108         * gobject/valaccodecontrolflowmodule.vala:
4109         * gobject/valaccodegenerator.vala:
4110         * gobject/valaccodememberaccessmodule.vala:
4112         Add CCodeControlFlowModule
4114 2008-11-04  Jürg Billeter  <j@bitron.ch>
4116         * vala/valadynamicproperty.vala:
4117         * vala/valaproperty.vala:
4118         * vala/valasemanticanalyzer.vala:
4120         Fix crash when using dynamic properties, fixes bug 559304
4122 2008-11-04  Jürg Billeter  <j@bitron.ch>
4124         * gobject/valaccodememberaccessmodule.vala:
4125         * gobject/valagsignalmodule.vala:
4127         Move signal emission to GSignalModule
4129 2008-11-04  Jürg Billeter  <j@bitron.ch>
4131         * gobject/valaccodebasemodule.vala:
4132         * gobject/valaccodedelegatemodule.vala:
4134         Move delegate wrapper generation to CCodeDelegateModule
4136 2008-11-04  Jürg Billeter  <j@bitron.ch>
4138         * gobject/valaccodearraymodule.vala:
4139         * gobject/valaccodebasemodule.vala:
4141         Move array dup wrapper generation to CCodeArrayModule
4143 2008-11-04  Jürg Billeter  <j@bitron.ch>
4145         * gobject/valaccodebasemodule.vala:
4146         * gobject/valagobjectmodule.vala:
4148         Move construct property assignment to GObjectModule
4150 2008-11-04  Jürg Billeter  <j@bitron.ch>
4152         * gobject/valaccodeassignmentmodule.vala:
4153         * gobject/valagsignalmodule.vala:
4155         Move signal connection and disconnection to GSignalModule
4157 2008-11-04  Jürg Billeter  <j@bitron.ch>
4159         * gobject/valaccodearraymodule.vala:
4160         * gobject/valagsignalmodule.vala:
4162         Move detailed signal emission to GSignalModule
4164 2008-11-03  Jürg Billeter  <j@bitron.ch>
4166         * configure.ac: Post-release version bump
4168 2008-11-03  Jürg Billeter  <j@bitron.ch>
4170         * NEWS: update for 0.5.1 release
4172 2008-11-03  Jürg Billeter  <j@bitron.ch>
4174         * gobject/valaccodebasemodule.vala:
4175         * gobject/valadbusclientmodule.vala:
4177         Move dbus_use_ptr_array to DBusClientModule
4179 2008-11-03  Jürg Billeter  <j@bitron.ch>
4181         * gobject/Makefile.am:
4182         * gobject/valaccodebasemodule.vala:
4183         * gobject/valaccodedelegatemodule.vala:
4184         * gobject/valaccodedynamicpropertymodule.vala:
4185         * gobject/valaccodegenerator.vala:
4186         * gobject/valagerrormodule.vala:
4188         Add CCodeDelegateModule, move more code to GErrorModule
4190 2008-11-03  Jürg Billeter  <j@bitron.ch>
4192         * gobject/valaccodebasemodule.vala:
4193         * gobject/valagasyncmodule.vala:
4194         * gobject/valagerrormodule.vala:
4196         Move code generation for try and yield statements to GErrorModule
4197         and GAsyncModule, resp.
4199 2008-11-03  Jürg Billeter  <j@bitron.ch>
4201         * gobject/valaccodearraymodule.vala:
4202         * gobject/valaccodeassignmentmodule.vala:
4203         * gobject/valaccodebasemodule.vala:
4204         * gobject/valaccodedynamicpropertymodule.vala:
4205         * gobject/valaccodedynamicsignalmodule.vala:
4206         * gobject/valaccodegenerator.vala:
4207         * gobject/valaccodeinvocationexpressionmodule.vala:
4208         * gobject/valaccodememberaccessmodule.vala:
4209         * gobject/valaccodemethodmodule.vala:
4210         * gobject/valaccodemodule.vala:
4211         * gobject/valaccodestructmodule.vala:
4212         * gobject/valaclassregisterfunction.vala:
4213         * gobject/valadbusclientmodule.vala:
4214         * gobject/valadbusservermodule.vala:
4215         * gobject/valagasyncmodule.vala:
4216         * gobject/valagerrormodule.vala:
4217         * gobject/valagirwriter.vala:
4218         * gobject/valagobjectmodule.vala:
4219         * gobject/valagsignalmodule.vala:
4220         * gobject/valagtypemodule.vala:
4221         * gobject/valainterfaceregisterfunction.vala:
4222         * gobject/valatyperegisterfunction.vala:
4224         Move code generation to module
4226 2008-11-03  Jürg Billeter  <j@bitron.ch>
4228         * gobject/valaccodearraymodule.vala:
4229         * gobject/valaccodebasemodule.vala:
4231         Move array helper functions to CCodeArrayModule
4233 2008-11-03  Jürg Billeter  <j@bitron.ch>
4235         * vapi/glib-2.0.vapi:
4237         Fix fgets binding
4239 2008-11-03  Ali Sabil  <ali.sabil@gmail.com>
4241         * vapi/packages/loudmouth-1.0/loudmouth-1.0.metadata:
4243         Mark lm_message_new.to as nullable, and unhide lm_connection_new
4245         * vapi/packages/loudmouth-1.0/loudmouth-1.0-custom.vala:
4247         Add the missing Message.get_type () method, and remove the now unecessary
4248         creation method from Connection
4250         * vapi/loudmouth-1.0.vapi:
4251         * vapi/packages/loudmouth-1.0/loudmouth-1.0.gi:
4253         Regenerated
4255 2008-11-03  Jürg Billeter  <j@bitron.ch>
4257         * gobject/Makefile.am:
4258         * gobject/valaccodegenerator.vala:
4259         * gobject/valaccodemodule.vala:
4260         * gobject/valagerrormodule.vala:
4261         * gobject/valagtypemodule.vala:
4263         Add GErrorModule
4265 2008-11-03  Jürg Billeter  <j@bitron.ch>
4267         * gobject/valaccodearraymodule.vala:
4268         * gobject/valaccodeassignmentmodule.vala:
4269         * gobject/valaccodedynamicpropertymodule.vala:
4270         * gobject/valaccodedynamicsignalmodule.vala:
4271         * gobject/valaccodegenerator.vala:
4272         * gobject/valaccodeinvocationexpressionmodule.vala:
4273         * gobject/valaccodememberaccessmodule.vala:
4274         * gobject/valaccodemethodmodule.vala:
4275         * gobject/valaccodestructmodule.vala:
4276         * gobject/valadbusclientmodule.vala:
4277         * gobject/valadbusservermodule.vala:
4278         * gobject/valagasyncmodule.vala:
4279         * gobject/valagobjectmodule.vala:
4280         * gobject/valagsignalmodule.vala:
4281         * gobject/valagtypemodule.vala:
4283         Combine internal modules by inheritance to improve performance
4285 2008-11-03  Jürg Billeter  <j@bitron.ch>
4287         * gobject/Makefile.am:
4288         * gobject/valaccodegenerator.vala:
4289         * gobject/valaccodemethodmodule.vala:
4290         * gobject/valagasyncmodule.vala:
4292         Add GAsyncModule
4294 2008-11-03  Jürg Billeter  <j@bitron.ch>
4296         * gobject/Makefile.am:
4297         * gobject/valaccodegenerator.vala:
4298         * gobject/valagobjectmodule.vala:
4299         * gobject/valagsignalmodule.vala:
4300         * gobject/valagtypemodule.vala:
4302         Add GTypeModule, GObjectModule, and GSignalModule to replace
4303         GObjectInterfaceModule, GObjectClassModule, and
4304         GObjectSignalModule, resp.
4306 2008-11-03  Jürg Billeter  <j@bitron.ch>
4308         * gobject/Makefile.am:
4309         * gobject/valaccodegenerator.vala:
4310         * gobject/valagobjectclassmodule.vala:
4311         * gobject/valagobjectmodule.vala:
4312         * gobject/valagobjectsignalmodule.vala:
4314         Move parameter handling to GObjectClassModule and signal handling
4315         to GObjectSignalModule
4317 2008-11-03  Jürg Billeter  <j@bitron.ch>
4319         * gobject/Makefile.am:
4320         * gobject/valaccodearraymodule.vala:
4321         * gobject/valaccodeelementaccessmodule.vala:
4322         * gobject/valaccodegenerator.vala:
4324         Move element access handling to CCodeArrayModule
4326 2008-11-02  Jürg Billeter  <j@bitron.ch>
4328         * gobject/valaccodegenerator.vala:
4330         Fix comment generation of private enums, patch by Carlos Cadete,
4331         fixes bug 558533
4333 2008-11-02  Jürg Billeter  <j@bitron.ch>
4335         * vala/valaclass.vala:
4336         * vala/valagenieparser.vala:
4337         * vala/valainterface.vala:
4338         * vala/valainterfacewriter.vala:
4339         * vala/valaparser.vala:
4340         * vala/valasemanticanalyzer.vala:
4341         * gobject/valaccodebasemodule.vala:
4342         * gobject/valaccodemethodmodule.vala:
4343         * gobject/valaclassregisterfunction.vala:
4344         * gobject/valagobjectclassmodule.vala:
4345         * gobject/valagobjectinterfacemodule.vala:
4347         Drop deprecated support for static classes and interfaces
4349 2008-11-02  Jürg Billeter  <j@bitron.ch>
4351         * vapi/glib-2.0.vapi:
4353         Add errno and g_strerror bindings
4355 2008-11-02  Jürg Billeter  <j@bitron.ch>
4357         * gobject/valadbusclientmodule.vala:
4359         Support GHashTable in D-Bus clients, patch by Marc-André Lureau
4361 2008-11-02  Jürg Billeter  <j@bitron.ch>
4363         * vala/valadatatype.vala:
4364         * vapi/glib-2.0.vapi:
4366         Return the right D-Bus type signature for GHashTable,
4367         patch by Marc-André Lureau
4369 2008-11-02  Jürg Billeter  <j@bitron.ch>
4371         * gobject/valaccodegenerator.vala:
4372         * gobject/valaccodeinvocationexpressionmodule.vala:
4373         * gobject/valaccodemethodmodule.vala:
4375         Add partial support for calling coroutines from other coroutines
4377 2008-11-02  Jürg Billeter  <j@bitron.ch>
4379         * vala/valamethodtype.vala:
4380         * gobject/valaccodegenerator.vala:
4382         Add member `begin' to coroutines
4384 2008-11-02  Jürg Billeter  <j@bitron.ch>
4386         * vala/Makefile.am:
4387         * vala/valaattributeprocessor.vala:
4388         * vala/valaclass.vala:
4389         * vala/valaenum.vala:
4390         * vala/valasemanticanalyzer.vala:
4391         * vala/valastruct.vala:
4392         * compiler/valacompiler.vala:
4393         * vapigen/valagidlparser.vala:
4394         * vapigen/valavapigen.vala:
4396         Move attribute processing to semantic analyzer
4398 2008-11-01  Jürg Billeter  <j@bitron.ch>
4400         * vala/valamethod.vala:
4401         * ccode/valaccodeblock.vala:
4402         * gobject/valaccodebasemodule.vala:
4403         * gobject/valaccodegenerator.vala:
4404         * gobject/valaccodeinvocationexpressionmodule.vala:
4405         * gobject/valaccodemethodmodule.vala:
4406         * gobject/valaccodemodule.vala:
4408         Add experimental support for yield statements and coroutines
4410 2008-11-01  Jürg Billeter  <j@bitron.ch>
4412         * ccode/valaccodecasestatement.vala:
4413         * ccode/valaccodeswitchstatement.vala:
4414         * gobject/valaccodegenerator.vala:
4415         * gobject/valagobjectclassmodule.vala:
4417         Support more flexible C switch statements
4419 2008-11-01  Jürg Billeter  <j@bitron.ch>
4421         * vala/Makefile.am:
4422         * vala/valacfgbuilder.vala:
4423         * vala/valacodevisitor.vala:
4424         * vala/valamethod.vala:
4425         * vala/valanullchecker.vala:
4426         * vala/valaparser.vala:
4427         * vala/valascanner.vala:
4428         * vala/valasemanticanalyzer.vala:
4429         * vala/valasymbolresolver.vala:
4430         * vala/valatokentype.vala:
4431         * vala/valayieldstatement.vala:
4432         * gobject/valaccodegenerator.vala:
4434         Parse yield statements
4436 2008-10-31  Jürg Billeter  <j@bitron.ch>
4438         * vala/valaproperty.vala:
4439         * vala/valasemanticanalyzer.vala:
4441         Check properties when accessing them
4443 2008-10-31  Jürg Billeter  <j@bitron.ch>
4445         * vala/valaproperty.vala:
4446         * vala/valasemanticanalyzer.vala:
4448         Set PropertyAccessor.prop property earlier, don't require the
4449         semantic analyzer to set it
4451 2008-10-31  Jürg Billeter  <j@bitron.ch>
4453         * vala/valacodenode.vala:
4454         * vala/valaformalparameter.vala:
4455         * vala/valasemanticanalyzer.vala:
4456         * vala/valasourcefile.vala:
4458         Check parameters when checking arguments
4460 2008-10-31  Jürg Billeter  <j@bitron.ch>
4462         * vala/valaformalparameter.vala:
4463         * vala/valasemanticanalyzer.vala:
4465         Move parameter checking to FormalParameter.check
4467 2008-10-31  Jürg Billeter  <j@bitron.ch>
4469         * vala/valasemanticanalyzer.vala:
4470         * gobject/valaccodeinvocationexpressionmodule.vala:
4472         Move default argument processing from code generator to semantic
4473         analyzer
4475 2008-10-31  Jürg Billeter  <j@bitron.ch>
4477         * vala/valacodenode.vala:
4479         Add check method to CodeNode class to prepare support for more
4480         modular semantic analyzer
4482 2008-10-31  Jürg Billeter  <j@bitron.ch>
4484         * gobject/valaccodegenerator.vala:
4486         Generate C switch statements for Vala switch statements where
4487         possible
4489 2008-10-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4491         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
4493         Hide gdk_window_add_filter.data
4495         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
4497         use ctype GCallback for gtk_action_group_add_radio_actions
4499         * vapi/gdk-2.0.vapi:
4500         * vapi/gtk+-2.0.vapi:
4502         Regenerate bindings
4504 2008-10-28  Jürg Billeter  <j@bitron.ch>
4506         * vapi/packages/libgnome-menu/:
4508         Fix GMenuTreeItem binding
4509         
4510         * vapi/*.vapi:
4512         Regenerate bindings
4514 2008-10-28  Jürg Billeter  <j@bitron.ch>
4516         * vala/valainterfacewriter.vala:
4518         Don't sort struct fields in vapi files to fix struct
4519         initialization, patch by Hans Vercammen
4521 2008-10-27  Jürg Billeter  <j@bitron.ch>
4523         * vala/valacodecontext.vala:
4524         * gobject/valaccodegenerator.vala:
4525         * compiler/valacompiler.vala:
4527         Disable additional run-time checks by default to improve
4528         performance
4530 2008-10-27  Jürg Billeter  <j@bitron.ch>
4532         * gobject/valaccodemethodmodule.vala:
4534         Remove unused method
4536 2008-10-27  Jürg Billeter  <j@bitron.ch>
4538         * vala/valaarraylengthfield.vala:
4539         * vala/valaarraymovemethod.vala:
4540         * vala/valaarrayresizemethod.vala:
4541         * vala/valablock.vala:
4542         * vala/valaclass.vala:
4543         * vala/valaconstant.vala:
4544         * vala/valaconstructor.vala:
4545         * vala/valacreationmethod.vala:
4546         * vala/valadelegate.vala:
4547         * vala/valadestructor.vala:
4548         * vala/valadynamicmethod.vala:
4549         * vala/valadynamicproperty.vala:
4550         * vala/valadynamicsignal.vala:
4551         * vala/valaenum.vala:
4552         * vala/valaenumvalue.vala:
4553         * vala/valaerrorcode.vala:
4554         * vala/valaerrordomain.vala:
4555         * vala/valafield.vala:
4556         * vala/valaforeachstatement.vala:
4557         * vala/valaformalparameter.vala:
4558         * vala/valainterface.vala:
4559         * vala/valalocalvariable.vala:
4560         * vala/valamember.vala:
4561         * vala/valamethod.vala:
4562         * vala/valanamespace.vala:
4563         * vala/valaobjecttypesymbol.vala:
4564         * vala/valaproperty.vala:
4565         * vala/valasignal.vala:
4566         * vala/valastruct.vala:
4567         * vala/valaswitchsection.vala:
4568         * vala/valasymbol.vala:
4569         * vala/valatypeparameter.vala:
4570         * vala/valatypesymbol.vala:
4572         Use constructor chaining instead of helper method
4574 2008-10-26  Jürg Billeter  <j@bitron.ch>
4576         * vala/Makefile.am:
4577         * vala/valaattribute.vala:
4578         * vala/valacodevisitor.vala:
4579         * vala/valafield.vala:
4580         * vala/valagenieparser.vala:
4581         * vala/valanamedargument.vala:
4582         * vala/valaparser.vala:
4583         * vala/valasemanticanalyzer.vala:
4585         Remove NamedArgument, improve attribute lookup performance
4587 2008-10-26  Jürg Billeter  <j@bitron.ch>
4589         * gobject/valaccodeinvocationexpressionmodule.vala:
4590         * gobject/valaccodememberaccessmodule.vala:
4592         Support calling base method of virtual signal handler,
4593         fixes bug 538901
4595 2008-10-26  Jürg Billeter  <j@bitron.ch>
4597         * vapi/packages/gtk+-2.0/:
4599         Fix binding for GtkWidget::size_request
4601         * vapi/gtk+-2.0.vapi: regenerated
4603 2008-10-26  Jürg Billeter  <j@bitron.ch>
4605         * vapi/glib-2.0.vapi:
4607         Fix binding for g_sequence_get
4609 2008-10-25  Jürg Billeter  <j@bitron.ch>
4611         * gobject/valaccodegenerator.vala:
4613         Support custom sentinels for constructors
4615 2008-10-25  Jürg Billeter  <j@bitron.ch>
4617         * vala/valadelegate.vala:
4618         * gobject/valaccodegenerator.vala:
4619         * gobject/valaccodeinvocationexpressionmodule.vala:
4621         Next attempt to correct parameter positions for instance and
4622         error parameters in delegate wrappers
4624 2008-10-25  Ali Sabil  <ali.sabil@gmail.com>
4626         * vapi/glib-2.0.vapi:
4628         Removed the "v_" prefix from the TokenValue fields name
4630 2008-10-25  Ali Sabil  <ali.sabil@gmail.com>
4632         * vapi/glib-2.0.vapi:
4634         Changed the ScannerConfig string fields to string* to avoid valac
4635         looking for a g_scanner_config_destroy function
4637 2008-10-25  Jürg Billeter  <j@bitron.ch>
4639         * vapi/glib-2.0.vapi:
4641         Remove redundant g_scanner_cur_* bindings
4643 2008-10-25  Jürg Billeter  <j@bitron.ch>
4645         * gobject/valaccodegenerator.vala:
4647         Fix parameter position for errors in delegate wrappers
4649 2008-10-25  Jürg Billeter  <j@bitron.ch>
4651         * gobject/valaccodegenerator.vala:
4653         Fix crash when using delegates in combination with pointer types,
4654         fixes bug 557728
4656 2008-10-25  Jürg Billeter  <j@bitron.ch>
4658         * gobject-introspection/scanner.c:
4660         Fix compile error on FreeBSD, patch by Jille Timmermans,
4661         fixes bug 555720
4663 2008-10-25  Jürg Billeter  <j@bitron.ch>
4665         * vala/valaparser.vala:
4667         Fix support for arrays of nullable types, fixes bug 555050
4669 2008-10-25  Jürg Billeter  <j@bitron.ch>
4671         * vala/valasemanticanalyzer.vala:
4673         Fix crash with invalid return values, fixes bug 549996
4675 2008-10-25  Jürg Billeter  <j@bitron.ch>
4677         * vala/valaerrorcode.vala:
4678         * vala/valaerrordomain.vala:
4679         * vala/valaerrortype.vala:
4680         * vala/valasemanticanalyzer.vala:
4681         * vala/valasymbolresolver.vala:
4682         * gobject/valaccodegenerator.vala:
4683         * vapigen/valagirparser.vala:
4685         Support type checks for error domains and error codes
4687 2008-10-25  Jürg Billeter  <j@bitron.ch>
4689         * vala/valasemanticanalyzer.vala:
4690         * vala/valasourcefile.vala:
4692         Fix crash on certain header dependencies, fixes bug 546183
4694 2008-10-25  Jürg Billeter  <j@bitron.ch>
4696         * vapi/gobject-2.0.vapi:
4698         Add GValueArray binding, patch by Mark Lee, fixes bug 557843
4700 2008-10-25  Jürg Billeter  <j@bitron.ch>
4702         * vapi/packages/gconf-2.0/:
4704         Fix gconf_client_notify_add binding
4706         * vapi/gconf-2.0.vapi: regenerated
4708 2008-10-25  Jürg Billeter  <j@bitron.ch>
4710         * vapi/libgnome-menu.vapi:
4712         Fix GMenuTreeItem binding
4714 2008-10-25  Jürg Billeter  <j@bitron.ch>
4716         * vapi/libbonoboui-2.0.vapi:
4717         * vapi/libpanelapplet-2.0.vapi:
4719         Fix PanelApplet and BonoboUIVerb bindings
4721 2008-10-25  Jürg Billeter  <j@bitron.ch>
4723         * vala/valaparser.vala:
4725         Report error when using virtual method modifiers for static
4726         methods, fixes bug 556881
4728 2008-10-25  Jürg Billeter  <j@bitron.ch>
4730         * vala/valaparser.vala:
4732         Report error when using conflicting method modifiers,
4733         fixes bug 535853
4735 2008-10-25  Jürg Billeter  <j@bitron.ch>
4737         * vala/valacodecontext.vala:
4738         * compiler/valacompiler.vala:
4740         Remove non-working support for conditional compilation
4742 2008-10-25  Jürg Billeter  <j@bitron.ch>
4744         * tests/exceptions.exp:
4745         * tests/exceptions.vala:
4746         * tests/testrunner.sh:
4747         * vapi/Makefile.am:
4749         Remove libgee test to avoid conflict in vapidir
4751 2008-10-24  Jürg Billeter  <j@bitron.ch>
4753         * gobject/Makefile.am:
4754         * gobject/valaccodegenerator.vala:
4755         * gobject/valadbusclientmodule.vala:
4756         * gobject/valadbusservermodule.vala:
4758         Split DBusModule into DBusClientModule and DBusServerModule
4760 2008-10-24  Jürg Billeter  <j@bitron.ch>
4762         * gobject/valaccodearraymodule.vala:
4763         * gobject/valaccodeassignmentmodule.vala:
4764         * gobject/valaccodeelementaccessmodule.vala:
4765         * gobject/valaccodegenerator.vala:
4766         * gobject/valaccodeinvocationexpressionmodule.vala:
4767         * gobject/valaccodememberaccessmodule.vala:
4768         * gobject/valaccodemethodmodule.vala:
4769         * gobject/valaccodemodule.vala:
4770         * gobject/valadbusmodule.vala:
4772         Move get_array_length_cname and get_array_length_cexpression to
4773         CCodeArrayModule
4775 2008-10-24  Jürg Billeter  <j@bitron.ch>
4777         * vapigen/valagirparser.vala:
4779         Support virtual methods
4781 2008-10-24  Jürg Billeter  <j@bitron.ch>
4783         * vapigen/valagirparser.vala:
4785         Support methods throwing errors
4787 2008-10-24  Jürg Billeter  <j@bitron.ch>
4789         * vapigen/valagirparser.vala:
4791         Support shared namespaces
4793 2008-10-24  Jürg Billeter  <j@bitron.ch>
4795         * vapi/*.vapi:
4797         Regenerate bindings
4799 2008-10-24  Jürg Billeter  <j@bitron.ch>
4801         * vala/valainterfacewriter.vala:
4803         Sort output to allow comparison of generated vapi files
4805 2008-10-24  Jürg Billeter  <j@bitron.ch>
4807         * vapigen/valagirparser.vala:
4809         Recognize goffset
4811 2008-10-24  Jürg Billeter  <j@bitron.ch>
4813         * vala/valanamespace.vala:
4814         * vapigen/valagirparser.vala:
4816         Remove Class and Iface structs
4818 2008-10-24  Jürg Billeter  <j@bitron.ch>
4820         * gobject/Makefile.am:
4821         * gobject/valaccodebasemodule.vala:
4822         * gobject/valaccodegenerator.vala:
4823         * gobject/valaccodegeneratorsourcefile.vala:
4824         * gobject/valaccodemodule.vala:
4826         Move visit_source_file to CCodeBaseModule
4828 2008-10-24  Jürg Billeter  <j@bitron.ch>
4830         * gobject/Makefile.am:
4831         * gobject/valaccodegenerator.vala:
4832         * gobject/valaccodemodule.vala:
4833         * gobject/valaccodestructmodule.vala:
4835         Add CCodeStructModule
4837 2008-10-24  Jürg Billeter  <j@bitron.ch>
4839         * gobject/Makefile.am:
4840         * gobject/valaccodedynamicsignalmodule.vala:
4841         * gobject/valaccodegenerator.vala:
4842         * gobject/valaccodemodule.vala:
4843         * gobject/valadbusmodule.vala:
4844         * gobject/valagobjectmodule.vala:
4845         * gobject/valagobjectsignalmodule.vala:
4847         Add GObjectSignalModule
4849 2008-10-24  Jürg Billeter  <j@bitron.ch>
4851         * gobject/valaccodegenerator.vala:
4853         Enable CCodeDynamicSignalModule
4855 2008-10-24  Jürg Billeter  <j@bitron.ch>
4857         * vala/Makefile.am:
4858         * vala/valacodebinding.vala:
4859         * vala/valacodegenerator.vala:
4860         * vala/valacodenode.vala:
4861         * vala/valadynamicsignal.vala:
4862         * gobject/Makefile.am:
4863         * gobject/valaccodeassignmentmodule.vala:
4864         * gobject/valaccodebinding.vala:
4865         * gobject/valaccodedynamicsignalmodule.vala:
4866         * gobject/valaccodegenerator.vala:
4867         * gobject/valaccodemodule.vala:
4869         Add CCodeDynamicSignalModule, remove CodeBinding and CCodeBinding
4871 2008-10-24  Jürg Billeter  <j@bitron.ch>
4873         * vala/valacodegenerator.vala:
4874         * vala/valadynamicproperty.vala:
4875         * gobject/Makefile.am:
4876         * gobject/valaccodedynamicpropertymodule.vala:
4877         * gobject/valaccodegenerator.vala:
4878         * gobject/valaccodememberaccessmodule.vala:
4879         * gobject/valaccodemodule.vala:
4881         Add CCodeDynamicPropertyModule
4883 2008-10-24  Jürg Billeter  <j@bitron.ch>
4885         * gobject/Makefile.am:
4886         * gobject/valaccodeassignmentmodule.vala:
4887         * gobject/valaccodebinding.vala:
4888         * gobject/valaccodegenerator.vala:
4889         * gobject/valaccodemodule.vala:
4890         * vala/valaassignment.vala:
4891         * vala/valacodegenerator.vala:
4893         Add CCodeAssignmentModule
4895 2008-10-24  Jürg Billeter  <j@bitron.ch>
4897         * vala/valacodegenerator.vala:
4898         * vala/valaelementaccess.vala:
4899         * gobject/Makefile.am:
4900         * gobject/valaccodebinding.vala:
4901         * gobject/valaccodeelementaccessmodule.vala:
4902         * gobject/valaccodegenerator.vala:
4903         * gobject/valaccodemodule.vala:
4905         Add CCodeElementAccessModule
4907 2008-10-24  Jürg Billeter  <j@bitron.ch>
4909         * vala/valacodegenerator.vala:
4910         * vala/valainvocationexpression.vala:
4911         * gobject/Makefile.am:
4912         * gobject/valaccodegenerator.vala:
4913         * gobject/valaccodeinvocationexpressionmodule.vala:
4914         * gobject/valaccodemodule.vala:
4916         Add CCodeInvocationExpressionModule
4918 2008-10-24  Jürg Billeter  <j@bitron.ch>
4920         * vala/valacodegenerator.vala:
4921         * vala/valamemberaccess.vala:
4922         * gobject/Makefile.am:
4923         * gobject/valaccodegenerator.vala:
4924         * gobject/valaccodememberaccessmodule.vala:
4925         * gobject/valaccodemodule.vala:
4927         Add CCodeMemberAccessModule
4929 2008-10-24  Jürg Billeter  <j@bitron.ch>
4931         * vala/valaarraycreationexpression.vala:
4932         * vala/valacodegenerator.vala:
4933         * gobject/Makefile.am:
4934         * gobject/valaccodearraymodule.vala:
4935         * gobject/valaccodebinding.vala:
4936         * gobject/valaccodegenerator.vala:
4937         * gobject/valaccodemodule.vala:
4939         Add CCodeArrayModule
4941 2008-10-24  Jürg Billeter  <j@bitron.ch>
4943         * gobject/Makefile.am:
4944         * gobject/valaccodearraycreationexpressionbinding.vala:
4945         * gobject/valaccodeassignmentbinding.vala:
4946         * gobject/valaccodeelementaccessbinding.vala:
4947         * gobject/valaccodeexpressionbinding.vala:
4948         * gobject/valaccodeinvocationexpressionbinding.vala:
4949         * gobject/valaccodememberaccessbinding.vala:
4951         Remove CCodeExpressionBinding
4953 2008-10-24  Jürg Billeter  <j@bitron.ch>
4955         * vala/valaclass.vala:
4956         * vala/valacodegenerator.vala:
4957         * vala/valainterface.vala:
4958         * gobject/Makefile.am:
4959         * gobject/valaccodegenerator.vala:
4960         * gobject/valaccodemodule.vala:
4961         * gobject/valagobjectclassmodule.vala:
4962         * gobject/valagobjectinterfacemodule.vala:
4964         Add GObjectClassModule and GObjectInterfaceModule
4966 2008-10-24  Jürg Billeter  <j@bitron.ch>
4968         * gobject/Makefile.am:
4969         * gobject/valaccodeclassbinding.vala:
4970         * gobject/valaccodeinterfacebinding.vala:
4971         * gobject/valaccodemodule.vala:
4972         * gobject/valadbusmodule.vala:
4974         Move register_dbus_info from CCodeObjectTypeSymbolBinding
4975         to DBusModule
4977 2008-10-24  Jürg Billeter  <j@bitron.ch>
4979         * gobject/Makefile.am:
4980         * gobject/valaccodeclassbinding.vala:
4981         * gobject/valaccodegenerator.vala:
4982         * gobject/valaccodeinterfacebinding.vala:
4983         * gobject/valaccodemodule.vala:
4984         * gobject/valaccodeobjecttypesymbolbinding.vala:
4985         * gobject/valagobjectmodule.vala:
4987         Add GObjectModule
4989 2008-10-24  Jürg Billeter  <j@bitron.ch>
4991         * vala/valacodegenerator.vala:
4992         * vala/valacreationmethod.vala:
4993         * vala/valadynamicmethod.vala:
4994         * vala/valamethod.vala:
4995         * gobject/Makefile.am:
4996         * gobject/valaccodeassignmentbinding.vala:
4997         * gobject/valaccodebasemodule.vala:
4998         * gobject/valaccodebinding.vala:
4999         * gobject/valaccodeclassbinding.vala:
5000         * gobject/valaccodegenerator.vala:
5001         * gobject/valaccodeinvocationexpressionbinding.vala:
5002         * gobject/valaccodememberaccessbinding.vala:
5003         * gobject/valaccodemethodmodule.vala:
5004         * gobject/valaccodemodule.vala:
5005         * gobject/valadbusmodule.vala:
5007         Add CCodeMethodModule and DBusModule
5009 2008-10-24  Jürg Billeter  <j@bitron.ch>
5011         * gobject/valaccodebasemodule.vala:
5012         * gobject/valaccodegenerator.vala:
5013         * gobject/valaccodemodule.vala:
5015         Allow access to head and codegen from CCode modules
5017 2008-10-24  Jürg Billeter  <j@bitron.ch>
5019         * vala/valacodegenerator.vala:
5020         * gobject/valaccodegenerator.vala:
5022         Remove unused stubs for code bindings
5024 2008-10-24  Jürg Billeter  <j@bitron.ch>
5026         * gobject/Makefile.am:
5027         * gobject/valaccodebasemodule.vala:
5028         * gobject/valaccodegenerator.vala:
5029         * gobject/valaccodemodule.vala:
5031         Add CCodeModule and CCodeBaseModule classes as preparation to
5032         make the backend more modular
5034 2008-10-24  Jürg Billeter  <j@bitron.ch>
5036         * gobject/valaccodeinvocationexpressionbinding.vala:
5038         Fix constructor chain-up
5040 2008-10-23  Jürg Billeter  <j@bitron.ch>
5042         * vapi/dbus-glib-1.vapi:
5044         Add dbus_g_connection_get_connection and
5045         dbus_connection_get_g_connection bindings, patch by Jan Luebbe
5047 2008-10-23  Jürg Billeter  <j@bitron.ch>
5049         * vala/valaparser.vala:
5050         * vala/valasemanticanalyzer.vala:
5051         * gobject/valaccodemethodbinding.vala:
5053         Mark creation methods as instance methods to fix lambda
5054         expressions in creation methods
5056 2008-10-23  Jürg Billeter  <j@bitron.ch>
5058         * gobject/valaccodegenerator.vala:
5060         Fix virtual struct properties
5062 2008-10-23  Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>
5064         * vapi/sdl.vapi: Fix SysWMEvent link issue.
5066 2008-10-23  Jürg Billeter  <j@bitron.ch>
5068         * vapi/gobject-2.0.vapi:
5070         Fix runtime error when using GValue with D-Bus
5072 2008-10-23  Jürg Billeter  <j@bitron.ch>
5074         * vapi/gobject-2.0.vapi:
5076         Support passing GValues as variants over D-Bus
5078 2008-10-23  Jürg Billeter  <j@bitron.ch>
5080         * gobject/valaccodegenerator.vala:
5082         Fix foreach over stacked arrays
5084 2008-10-22  Andrea Del Signore  <sejerpz@tin.it>
5086         * vapi/packages/gtk+-2.0/:
5088         Fix gtk_text_buffer_new binding
5090         * vapi/gtk+-2.0.vapi: regenerated
5092 2008-10-22  Jürg Billeter  <j@bitron.ch>
5094         * vala/valaintegertype.vala:
5095         * vala/valasemanticanalyzer.vala:
5097         Fix leaked reference cycle
5099 2008-10-22  Jürg Billeter  <j@bitron.ch>
5101         * vala/valasignal.vala:
5103         Always mangle signal name from camel case to lower case
5105 2008-10-22  Jürg Billeter  <j@bitron.ch>
5107         * vapi/glib-2.0.vapi:
5108         * vapi/gobject-2.0.vapi:
5109         * vapi/Makefile.am:
5111         Move gobject-2.0 bindings to separate VAPI file
5113         * compiler/valacompiler.vala:
5114         * vapigen/valavapigen.vala:
5116         Include gobject-2.0 by default
5118         * gee/Makefile.am:
5119         * ccode/Makefile.am:
5120         * vala/Makefile.am:
5121         * gobject/Makefile.am:
5122         * compiler/Makefile.am:
5124         Support building libvala and valac with older Vala versions
5126 2008-10-22  Jürg Billeter  <j@bitron.ch>
5128         * ChangeLog.pre-0-4:
5129         * Makefile.am:
5131         Rotate ChangeLog