codegen: Add destroy_local, destroy_parameter, and destroy_field
[vala-lang.git] / ChangeLog.pre-0-5-7
blob1240611e26617d283af01ef5572b3577c9bfaaaf
1 2009-02-20  Jürg Billeter  <j@bitron.ch>
3         * configure.ac: Post-release version bump
5 2009-02-20  Jürg Billeter  <j@bitron.ch>
7         * NEWS: update for 0.5.7 release
9 2009-02-20  Jürg Billeter  <j@bitron.ch>
11         * vapi/Makefile.am:
12         * vapi/fuse.deps:
13         * vapi/fuse.vapi:
14         * vapi/posix.vapi:
16         Add FUSE bindings, patch by John Carr, fixes bug 571187
18 2009-02-20  Jürg Billeter  <j@bitron.ch>
20         * vapi/glib-2.0.vapi:
22         Add g_io_add_watch_full binding, patch by Michael Lauer
24 2009-02-20  Jürg Billeter  <j@bitron.ch>
26         * vapi/glib-2.0.vapi:
28         Complete GByteArray binding, patch by Michael Lauer
30 2009-02-20  Ryan Lortie  <desrt@desrt.ca>
32         * vapi/gio-2.0.vapi
33         * vapi/gio-unix-2.0.vapi
34         * vapi/packages/gio-2.0/gio-2.0.gi
35         * vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
37         Generate gio GIDL on a machine with my gresolver glib branch
38         installed. Regenerate vapi. Fixes bug 572474.
40 2009-02-20  Ryan Lortie  <desrt@desrt.ca>
42         * configure.ac:
43         * vala-1.0.pc.in:
45         Output 'vapigen' 'gen_introspect' and 'vala_gen_introspect' variables
46         into the vala-1.0.pc file if --enable-vapigen, fixes bug 572554
48 2009-02-20  Jürg Billeter  <j@bitron.ch>
50         * gobject/valadbusclientmodule.vala:
52         Support error handling when dynamically calling void methods,
53         patch by Frederik Sdun, fixes bug 571258
55 2009-02-20  Jürg Billeter  <j@bitron.ch>
57         * gobject-introspection/scanner.c:
59         Include unistd.h to support compilation with
60         -Werror-implicit-function-declaration, patch by Tobias Müller,
61         fixes bug 571544
63 2009-02-20  Jürg Billeter  <j@bitron.ch>
65         * vala/valascope.vala:
67         Add Scope.get_symbol_table method, patch by Abderrahim Kitouni
69 2009-02-20  Jürg Billeter  <j@bitron.ch>
71         * vala/valacodecontext.vala:
72         * vala/valareport.vala:
74         Support context-specific error reporting and add a context stack,
75         based on patch by Abderrahim Kitouni, fixes bug 542920
77         * vala/valagenieparser.vala:
78         * vala/valaparser.vala:
79         * gobject/valaccodebasemodule.vala:
80         * compiler/valacompiler.vala:
81         * vapigen/valavapigen.vala:
83         Adapt to interface changes
85 2009-02-20  Jürg Billeter  <j@bitron.ch>
87         * vapi/Makefile.am:
88         * vapi/libdaemon.vapi:
90         Add libdaemon bindings, patch by Jukka-Pekka Iivonen,
91         fixes bug 568758
93 2009-02-20  Jürg Billeter  <j@bitron.ch>
95         * vapi/glib-2.0.vapi:
97         Add GDateDMY binding, patch by Frederik, fixes bug 568691
99 2009-02-20  Jürg Billeter  <j@bitron.ch>
101         * vapi/packages/gdk-2.0/:
103         Fix gdk_event_handler_set binding
105         * vapi/gdk-2.0.vapi: regenerated
107 2009-02-19  Ali Sabil  <ali.sabil@gmail.com>
109         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
110         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
112         Various ownership and missing type parameters fixes
114         * vapi/gstreamer-0.10.vapi: regenerated
116 2009-02-19  Ali Sabil  <ali.sabil@gmail.com>
118         * vapigen/valagidlparser.vala:
120         Support to_string attribute for enums
122 2009-02-19  Ali Sabil  <ali.sabil@gmail.com>
124         * vapi/packages/gstreamer-rtp-0.10/:
126         Fix gst_rtp_buffer_get_extension_data binding
128         * vapi/gstreamer-rtp-0.10.vapi: regenerated
130 2009-02-19  Ali Sabil  <ali.sabil@gmail.com>
132         * vapi/glib-2.0.vapi:
134         Add byte order conversion methods to int types
136 2009-02-19  Jürg Billeter  <j@bitron.ch>
138         * vapi/packages/pango/:
140         Fix pango_font_description_from_string binding and support implicit
141         copies of PangoFontDescription
143         * vapi/pango.vapi: regenerated
145 2009-02-18  Jürg Billeter  <j@bitron.ch>
147         * vala/Makefile.am:
148         * vala/valaassignment.vala:
149         * vala/valacodevisitor.vala:
150         * vala/valacodewriter.vala:
151         * vala/valagenieparser.vala:
152         * vala/valaparenthesizedexpression.vala:
153         * vala/valaparser.vala:
154         * vala/valasymbolresolver.vala:
155         * vala/valaunaryexpression.vala:
156         * gobject/valaccodebasemodule.vala:
157         * gobject/valaccodegenerator.vala:
158         * gobject/valaccodemodule.vala:
160         Remove ParenthesizedExpression to simmplify AST
162 2009-02-18  Jürg Billeter  <j@bitron.ch>
164         * vapi/packages/gtk+-2.0/:
166         Fix gtk_tree_view_insert_column_with_data_func binding
168         * vapi/gtk+-2.0.vapi: regenerated
170 2009-02-17  Jürg Billeter  <j@bitron.ch>
172         * gobject/valaccodemethodcallmodule.vala:
174         Support chaining up to constructors in generic classes,
175         fixes bug 567319
177 2009-02-17  Ali Sabil  <ali.sabil@gmail.com>
179         * vapigen/valagidlparser.vala:
181         Support takes_ownership attribute for delegate parameters
183 2009-02-17  Ali Sabil  <ali.sabil@gmail.com>
185         * vapi/gstreamer-rtp-0.10.vapi: regenerated
187 2009-02-16  Ali Sabil  <ali.sabil@gmail.com>
189         * vala/valacodewriter.vala: escape the dynamic keyword, and identifiers
190         starting with a digit
192 2009-02-17  Ryan Lortie  <desrt@desrt.ca>
194         * gobject/valaccodebasemodule.vala:
195         * vala/valacodewriter.vala:
196         * vala/valastruct.vala:
197         * vapigen/valagidlparser.vala:
199         Add support for a 'use_const' CCode attribute and GIDL XML attribute
200         that, when set to false, causes Vala not to emit the 'const' modifier
201         on structure type input arguments.  This is useful for structure types
202         that, by convention, are not used with const (eg: GtkTreeIter).
204         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
205         * vapi/gtk+-2.0.vapi:
207         Add 'use_const' for GtkTreeIter to the gtk+-2.0 metadata.  Regenerate
208         vapi.
210 2009-02-16  Ryan Lortie  <desrt@desrt.ca>
212         * vala/valaclass.vala: only use g_value_set_pointer if the GType of a
213         class is G_TYPE_POINTER; else use g_value_set_boxed.
215 2009-02-16  Ryan Lortie  <desrt@desrt.ca>
217         * gobject/valagasyncmodule.vala: remove the dummy-object hack since
218         gio now supports NULL source objects for GSimpleAsyncResult
220 2009-02-14  Ryan Lortie  <desrt@desrt.ca>
222         * gobject/valagasyncmodule.vala:
224         Split method code generation into many smaller functions.  Enable
225         experimental generation of synchronous code.
227 2009-02-14  Jürg Billeter  <j@bitron.ch>
229         * vapi/packages/gdk-2.0/:
230         * vapi/packages/gtk+-2.0/:
231         * vapi/packages/libsoup-2.4/:
233         Nullable fixes, patch by Mark Lee, fixes bug 571407
235         * vapi/gdk-2.0.vapi:
236         * vapi/gtk+-2.0.vapi:
237         * vapi/libsoup-2.4.vapi:
239         Regenerated
241 2009-02-14  Jürg Billeter  <j@bitron.ch>
243         * vala/valacodewriter.vala:
245         Add error domains to VAPI files, fixes bug 571692
247 2009-02-13  Ryan Lortie  <desrt@desrt.ca>
249         * gobject/valamethodmodule.vala:
251         Emit 'default:' label with g_assert_not_reached() for async state
252         switch statement (to avoid GCC warning).  Don't emit virtual functions
253         or vtable entries for synchronous functions when emitting async code.
255 2009-02-13  Ryan Lortie  <desrt@desrt.ca>
257         Bug 571484 – free owned result even if _finish isn't called
259         * gobject/valagasyncmodule.vala:
261         Emit code to free the result in the result in the event that _finish
262         was not called.
264 2009-02-12  Jürg Billeter  <j@bitron.ch>
266         * vala/valaclass.vala:
267         * vala/valaconstant.vala:
268         * vala/valafield.vala:
269         * vala/valamember.vala:
270         * vala/valamethod.vala:
271         * vala/valaproperty.vala:
272         * vala/valastruct.vala:
274         Warn when hiding members, support `new' keyword to suppress
275         warning, based on patch by Andreas Brauchli, fixes bug 567743
277         * vala/valacodenode.vala:
278         * vala/valacreationmethod.vala:
279         * vala/valaenum.vala:
280         * vala/valaerrordomain.vala:
281         * vala/valanamespace.vala:
282         * ccode/valaccodelinedirective.vala:
284         Avoid hidden members
286 2009-02-12  Jürg Billeter  <j@bitron.ch>
288         * vala/valastruct.vala:
289         * vala/valasymbolresolver.vala:
291         Add base_struct property to Struct class, patch by Andreas Brauchli
293 2009-02-12  Jürg Billeter  <j@bitron.ch>
295         * vala/valamember.vala:
296         * vala/valaparser.vala:
298         Support `new' as member modifier in parser to prepare support for
299         hiding members, patch by Andreas Brauchli
301 2009-02-12  Ryan Lortie  <desrt@desrt.ca>
303         * vala/valamethod.vala:
305         For now, just forbid ref/out paramters on yielding functions since
306         they are hard to deal with.
308 2009-02-12  Jürg Billeter  <j@bitron.ch>
310         * vala/valagenieparser.vala:
312         Fix else if parsing, fixes bug 562632
314 2009-02-12  Ryan Lortie  <desrt@desrt.ca>
316         * gobject/valagasyncmodule.vala:
318         Store the Data structure as the op_res gpointer of the
319         GSimpleAsyncResult.  Emit a function to free it and hook it in.
321 2009-02-12  Jürg Billeter  <j@bitron.ch>
323         * gobject/valaccodearraymodule.vala:
325         Keep arrays NULL-terminated when appending
327 2009-02-11  Ryan Lortie  <desrt@desrt.ca>
329         Bug 571263 – make yielding functions dispatch results to mainloop
331         * gobject/valaccodemethodmodule.vala:
332         * valagasyncmodule.vala:
333         
334         Create simple async result from _async entry function and use it when
335         doing return; throw; or at the end of the function.  Fix return
336         statements for the async case.  Dispatch via idle handler in the case
337         that we are returning without having yielded.
339 2009-02-11  Ryan Lortie  <desrt@desrt.ca>
341         Bug 566363 – yielding functions that throw don't work
343         * gobject/valagerrormodule.vala:
344         * gobject/valagasyncmodule.vala:
346         Refactor GErrorModule to remove some common code and introduce a
347         separate (virtual) function 'return_with_exception' to create
348         the code for returning exceptions from functions.
350         In GAsyncModule, override the new virtual function to call
351         g_simple_async_report_gerror_in_idle().
353 2009-02-11  Ryan Lortie  <desrt@desrt.ca>
355         Bug 571256 – [CCode (async_only = true)] formal parameter annotation
357         * vala/valacodewriter.vala:
358         * vala/valaformalparameter.vala:
359         * gobject/valaccodemethodcallmodule.vala:
361         Allow emitting some C code arguments only in the case that we are
362         calling the asynchronous version of a yielding function.  This helps
363         with the io_priority oddity in GIO.
365 2009-02-11  Jürg Billeter  <j@bitron.ch>
367         * vala/valaenum.vala:
368         * vala/valainterface.vala:
369         * vala/valastruct.vala:
370         * vapigen/valagirparser.vala:
372         Recognize c:type attributes in .gir
374 2009-02-10  Ryan Lortie  <desrt@desrt.ca>
376         Bug 571169 – make floating references generic
378         * gobject/valaccodebasemodule.vala:
379         * vala/valainterface.vala:
380         * vala/valaclass.vala:
381         * vala/valaobjectcreationexpression.vala:
382         * vala/valasemanticanalyzer.vala:
383         * vala/valatypesymbol.vala:
385         Add support for 'ref_sink_function' CCode attribute on classes. 
386         Use this instead of hardcoding g_object_ref_sink() for
387         GInitiallyUnowned.
389         * vapi/gobject-2.0.vapi:
391         Set ref_sink_function on InitiallyUnowned class.
393 2009-02-09  Jürg Billeter  <j@bitron.ch>
395         * gobject/valaccodedelegatemodule.vala:
397         Emit delegate documentation to the C header files
399 2009-02-08  Jürg Billeter  <j@bitron.ch>
401         * vala/valanamespace.vala:
403         Drop experimental support for partial classes
405 2009-02-04  Jürg Billeter  <j@bitron.ch>
407         * vapi/posix.vapi:
409         Add bindings for signal functions and constants,
410         patch by Michael Lauer
412 2009-02-04  Jürg Billeter  <j@bitron.ch>
414         * gobject/valadbusclientmodule.vala:
416         Remove D-Bus message filter when disposing proxy object
418 2009-02-04  Jürg Billeter  <j@bitron.ch>
420         * gobject/valadbusmodule.vala:
422         NULL-terminate arrays when demarshalling
424 2009-02-04  Jürg Billeter  <j@bitron.ch>
426         * gobject/valadbusclientmodule.vala:
428         Do not handle signals of irrelevant object paths
430 2009-02-04  Jürg Billeter  <j@bitron.ch>
432         * vapi/glib-2.0.vapi:
434         Add GTestCase and GTestSuite bindings, patch by John Carr,
435         fixes bug 570518
437 2009-02-02  Jürg Billeter  <j@bitron.ch>
439         * vala/valacodewriter.vala:
441         Write type_id attribute for GBoxed compact classes
443         * vapi/gdk-2.0.vapi:
444         * vapi/gtk+-2.0.vapi:
445         * vapi/pango.vapi:
447         Regenerated
449 2009-02-02  Jürg Billeter  <j@bitron.ch>
451         * vala/valathrowstatement.vala:
453         Fix crash on invalid error expressions
455 2009-02-01  Jürg Billeter  <j@bitron.ch>
457         * vala/valaproperty.vala:
459         Support overriding members in .vapi files
461 2009-01-31  Jürg Billeter  <j@bitron.ch>
463         * gobject/valaccodearraymodule.vala:
464         * gobject/valaccodeassignmentmodule.vala:
465         * gobject/valaccodebasemodule.vala:
466         * gobject/valaccodecontrolflowmodule.vala:
467         * gobject/valaccodedelegatemodule.vala:
468         * gobject/valaccodememberaccessmodule.vala:
469         * gobject/valaccodemethodcallmodule.vala:
470         * gobject/valaccodemethodmodule.vala:
471         * gobject/valaccodestructmodule.vala:
472         * gobject/valadbusclientmodule.vala:
473         * gobject/valadbusmodule.vala:
474         * gobject/valadbusservermodule.vala:
475         * gobject/valagasyncmodule.vala:
476         * gobject/valagerrormodule.vala:
477         * gobject/valagobjectmodule.vala:
478         * gobject/valagsignalmodule.vala:
479         * gobject/valagtypemodule.vala:
481         Use `internal' modifier in class declarations to fix build with
482         Vala older than r2411
484 2009-01-31  Jürg Billeter  <j@bitron.ch>
486         * gobject/valagobjectmodule.vala:
488         Fix struct construct properties
490 2009-01-31  Jürg Billeter  <j@bitron.ch>
492         * vala/valaflowanalyzer.vala:
493         * vala/valasymbol.vala:
495         Report unused internal methods
497         * gobject/valaccodearraymodule.vala:
498         * gobject/valaccodeassignmentmodule.vala:
499         * gobject/valaccodebasemodule.vala:
500         * gobject/valaccodecontrolflowmodule.vala:
501         * gobject/valaccodedelegatemodule.vala:
502         * gobject/valaccodememberaccessmodule.vala:
503         * gobject/valaccodemethodcallmodule.vala:
504         * gobject/valaccodemethodmodule.vala:
505         * gobject/valaccodestructmodule.vala:
506         * gobject/valadbusclientmodule.vala:
507         * gobject/valadbusmodule.vala:
508         * gobject/valadbusservermodule.vala:
509         * gobject/valagasyncmodule.vala:
510         * gobject/valagerrormodule.vala:
511         * gobject/valagobjectmodule.vala:
512         * gobject/valagsignalmodule.vala:
513         * gobject/valagtypemodule.vala:
515         Mark modules as internal
517 2009-01-30  Jürg Billeter  <j@bitron.ch>
519         * vala/valanamespace.vala:
520         * vala/valaparser.vala:
522         Ensure that classes in implicit namespaces are not private as
523         namespaces cannot have private members
525 2009-01-30  Jürg Billeter  <j@bitron.ch>
527         * vapi/posix.vapi:
529         Add more bindings, patch by Matías De la Puente
531 2009-01-29  Jürg Billeter  <j@bitron.ch>
533         * vapigen/valagidlparser.vala:
535         Support transfer_ownership attribute for signal parameters
537 2009-01-29  Philip Van Hoof  <philip@codeminded.be>
539         * gobject/valaccodebasemodule.vala:
541         Checking for vstore in vala_dbus_register_object. Fixes a crash when
542         you use conn.register_object with an instance that isn't a DBus one
544 2009-01-29  Jürg Billeter  <j@bitron.ch>
546         * vala/valapropertyaccessor.vala:
548         Honor lower_case_cprefix attribute for property accessors,
549         fixes bug 569646
551 2009-01-27  Jürg Billeter  <j@bitron.ch>
553         * vapi/posix.vapi:
555         Add bindings for open and associated functions and constants,
556         patch by Michael Lauer
558 2009-01-27  Jürg Billeter  <j@bitron.ch>
560         * vala/valacodewriter.vala:
561         * vala/valamethod.vala:
563         Add overriding members to .vapi files, fixes bug 569219
565 2009-01-27  Jürg Billeter  <j@bitron.ch>
567         * vala/valamemberaccess.vala:
569         Skip overriding methods and properties in member access,
570         fixes default arguments when calling virtual methods
572 2009-01-27  Thijs Vermeir  <thijsvermeir@gmail.com>
574         * vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.metadata:
576         Fix binding for gdk_pixbuf_scale_simple
578         * vapi/gdk-pixbuf-2.0.vapi: regenerated
580 2009-01-26  Jürg Billeter  <j@bitron.ch>
582         * vapi/posix.vapi:
584         Add bindings for ioctl and associated constants
586 2009-01-26  Jürg Billeter  <j@bitron.ch>
588         * gobject/valaccodebasemodule.vala:
590         Revert incorrect code generation change for constants, will need to
591         use `extern' to properly export constants
593 2009-01-25  Jürg Billeter  <j@bitron.ch>
595         * gobject/valadbusclientmodule.vala:
597         Support signals in static D-Bus client
599 2009-01-24  Jürg Billeter  <j@bitron.ch>
601         * vala/valaclass.vala:
603         Fix type of implicit `this' parameter when using generics
605 2009-01-23  Jürg Billeter  <j@bitron.ch>
607         * ccode/valaccodefunction.vala:
608         * gobject/valaccodebasemodule.vala:
609         * gobject/valaccodemethodmodule.vala:
610         * gobject/valaccodemodule.vala:
611         * gobject/valadbusclientmodule.vala:
612         * gobject/valagasyncmodule.vala:
613         * gobject/valagobjectmodule.vala:
615         Refactor method parameter and result code generation
617 2009-01-23  Jürg Billeter  <j@bitron.ch>
619         * gobject/valaccodearraymodule.vala:
620         * gobject/valaccodedelegatemodule.vala:
621         * gobject/valaccodemethodmodule.vala:
623         Add virtual generate_parameter method. Move array and delegate type
624         specific parameter generation to corresponding modules.
626 2009-01-20  Jürg Billeter  <j@bitron.ch>
628         * vapigen/valagirparser.vala:
630         Support struct methods
632 2009-01-20  Jürg Billeter  <j@bitron.ch>
634         * gobject/valaccodebasemodule.vala:
636         Do not declare public constants as `static'
638 2009-01-19  Jürg Billeter  <j@bitron.ch>
640         * vapi/gsl.vapi:
642         More fixes, patch by Matías De la Puente
644 2009-01-19  Jürg Billeter  <j@bitron.ch>
646         * gobject/valaccodedelegatemodule.vala:
648         Use correct C identifier for delegate target of static fields
650 2009-01-19  Jürg Billeter  <j@bitron.ch>
652         * gobject/valaccodemethodmodule.vala:
654         Fix assigning to properties in lambda expressions in creation
655         methods, patch by Yu Feng, fixes bug 568267
657 2009-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
659         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
661         Fix binding for gst_pad_chain
663         * vapi/gstreamer-0.10.vapi: Regenerated
665 2009-01-18  Jürg Billeter  <j@bitron.ch>
667         * vala/valacodecontext.vala:
668         * gobject/valaccodebasemodule.vala:
669         * gobject/valaccodecompiler.vala:
671         Do not generate legacy header files when using -H
673 2009-01-18  Jürg Billeter  <j@bitron.ch>
675         * configure.ac: Post-release version bump
677 2009-01-18  Jürg Billeter  <j@bitron.ch>
679         * NEWS: update for 0.5.6 release
681 2009-01-18  Jürg Billeter  <j@bitron.ch>
683         * gobject/valaccodememberaccessmodule.vala:
684         * vapi/glib-2.0.vapi:
686         Add Log.FILE, Log.LINE, and Log.METHOD constants as replacements
687         for __FILE__ and __LINE__ as they are used in C
689 2009-01-18  Jürg Billeter  <j@bitron.ch>
691         * vapi/Makefile.am:
692         * vapi/posix.vapi:
694         Add stub POSIX binding
696 2009-01-18  Jürg Billeter  <j@bitron.ch>
698         * vala/valaparser.vala:
700         Accept `params' as identifier after cast parentheses
702 2009-01-18  Jürg Billeter  <j@bitron.ch>
704         * vapi/glib-2.0.vapi:
706         Fix sincos binding, patch by Jukka-Pekka Iivonen, fixes bug 568038
708 2009-01-17  Jürg Billeter  <j@bitron.ch>
710         * gobject/valaccodemethodcallmodule.vala:
712         Fix crash when using lambda expressions with owned delegate
713         parameters, fixes bug 566344
715 2009-01-17  Jürg Billeter  <j@bitron.ch>
717         * vala/valaenumvalue.vala:
718         * vala/valasourcefile.vala:
720         Add missing include for enum values, fixes bug 531724
722 2009-01-17  Jürg Billeter  <j@bitron.ch>
724         * vala/valaconstant.vala:
725         * vala/valafield.vala:
727         Fix symbol lookup in constant and field initializers,
728         fixes bug 567760
730 2009-01-17  Jürg Billeter  <j@bitron.ch>
732         * gobject/valaccodedelegatemodule.vala:
734         Fix wrapper for delegates returning arrays, fixes bug 564474
736 2009-01-17  Jürg Billeter  <j@bitron.ch>
738         * vapi/Makefile.am:
739         * vapi/lua.vapi:
741         Add Lua binding, patch by pancake and Phil Housley,
742         fixes bug 540820
744 2009-01-17  Jürg Billeter  <j@bitron.ch>
746         * vapi/gsl.vapi:
748         Fix delegate bindings, patch by Matías De la Puente
750 2009-01-17  Jürg Billeter  <j@bitron.ch>
752         * vapigen/valagirparser.vala:
754         Parse callback parameter annotations
756 2009-01-17  Jürg Billeter  <j@bitron.ch>
758         * vapigen/valamarkupreader.vala:
760         Fix infinite loop when reading entity references
762 2009-01-17  Jürg Billeter  <j@bitron.ch>
764         * vapigen/valamarkupreader.vala:
766         Read comments
768 2009-01-17  Jürg Billeter  <j@bitron.ch>
770         * vapi/packages/gtk+-2.0/:
772         Fix gtk_widget_create_pango_* bindings
774         * vapi/gtk+-2.0.vapi: regenerated
776 2009-01-17  Jürg Billeter  <j@bitron.ch>
778         * vala/valaobjectcreationexpression.vala:
780         Set formal_target_type to fix constructors using generic parameter
781         types, fixes bug 543477
783 2009-01-17  Jürg Billeter  <j@bitron.ch>
785         * gobject/valaccodememberaccessmodule.vala:
787         Do not try to convert from generic pointer twice when accessing
788         generic field
790         * vala/valaassignment.vala:
792         Set formal_target_type to fix assignment to generic fields,
793         fixes bug 543486
795 2009-01-17  Thijs Vermeir  <thijsvermeir@gmail.com>
797         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
799         Add missing bindings for GstValue. fixes bug 530812
801         * vapi/gstreamer-0.10.vapi: Regenerated
803 2009-01-16  Jürg Billeter  <j@bitron.ch>
805         * vala/valasymbol.vala:
807         Fix determining relative accessibility, fixes bug 559798
809 2009-01-16  Jürg Billeter  <j@bitron.ch>
811         * vala/valacreationmethod.vala:
813         Fix bogus errors about missing return type in creation methods,
814         fixes bug 564178
816 2009-01-16  Jürg Billeter  <j@bitron.ch>
818         * gobject/valaccodebasemodule.vala:
820         Use correct cname when calling property set accessor,
821         fixes bug 562172
823 2009-01-16  Jürg Billeter  <j@bitron.ch>
825         * vala/valaassignment.vala:
826         * vala/valaelementaccess.vala:
827         * vala/valasemanticanalyzer.vala:
828         * gobject/valaccodearraymodule.vala:
829         * gobject/valaccodeassignmentmodule.vala:
830         * gobject/valaccodebasemodule.vala:
832         Do not require libgee to support element access in custom types
834 2009-01-16  Jürg Billeter  <j@bitron.ch>
836         * vala/valaexpression.vala:
837         * vala/valareturnstatement.vala:
839         Report error when returning owned variable in method or property
840         with unowned return value, fixes bug 547102
842 2009-01-16  Jürg Billeter  <j@bitron.ch>
844         * vapi/packages/gconf-2.0/:
846         Remove gconf_init binding, it is broken and deprecated,
847         fixes bug 548435
849         * vapi/gconf-2.0.vapi: regenerated
851 2009-01-16  Jürg Billeter  <j@bitron.ch>
853         * vala/valacodewriter.vala:
854         * vapigen/valagidlparser.vala:
856         Support vfunc_name attribute
858         * vapi/packages/gio-2.0/:
860         Fix g_seekable_truncate binding, fixes bug 564448
862         * vapi/gio-2.0.vapi: regenerated
864 2009-01-16  Jürg Billeter  <j@bitron.ch>
866         * vapi/packages/gtk+-2.0/:
868         Fix GtkTreePath binding, fixes bug 566274
870         * vapi/gtk+-2.0.vapi: regenerated
872 2009-01-16  Jürg Billeter  <j@bitron.ch>
874         * vala/valabaseaccess.vala:
875         * vala/valacodewriter.vala:
876         * vala/valagenieparser.vala:
877         * vala/valaparser.vala:
878         * vala/valasemanticanalyzer.vala:
879         * vala/valastruct.vala:
880         * vala/valasymbolresolver.vala:
881         * vapigen/valagirparser.vala:
883         Do not allow structs to have more than one base type and detect
884         cycles, patch by Andreas Brauchli, fixes bug 556063 and bug 567661
886 2009-01-16  Jürg Billeter  <j@bitron.ch>
888         * vapi/packages/gtk+-2.0/:
890         Fix gtk_text_iter_forward_find_char binding,
891         patch by Nicolas Joseph, fixes bug 567543
893         * vapi/gtk+-2.0.vapi: regenerated
895 2009-01-16  Jürg Billeter  <j@bitron.ch>
897         * vala/valablock.vala:
899         Detect local variables conflicting with parameters,
900         patch by Andreas Brauchli, fixes bug 523189
902         * vala/valaflowanalyzer.vala:
903         * vala/valaparser.vala:
905         Fix conflicts
907 2009-01-16  Jürg Billeter  <j@bitron.ch>
909         * vapi/Makefile.am:
910         * vapi/mysql.vapi:
912         Add MySQL bindings, patch by Jukka-Pekka Iivonen, fixes bug 567342
914 2009-01-16  Jürg Billeter  <j@bitron.ch>
916         * vala/valastruct.vala:
918         Fix struct base type error message, patch by Carlos Cadete,
919         fixes bug 567366
921 2009-01-16  Jürg Billeter  <j@bitron.ch>
923         * vapi/glib-2.0.vapi:
925         Fix g_datalist*_get bindings, patch by Yu Feng, fixes bug 567324
927 2009-01-16  Jürg Billeter  <j@bitron.ch>
929         * vala/valafield.vala:
930         * gobject/valaccodearraymodule.vala:
932         Add array_length_cexpr CCode attribute for fields with constant
933         array length, patch by Andreas Brauchli, fixes bug 567301
935 2009-01-16  Jürg Billeter  <j@bitron.ch>
937         * vala/valacodewriter.vala:
939         Support void ref functions
941         * vapigen/valagidlparser.vala:
943         Detect void ref functions, patch by Andreas Brauchli,
944         fixes bug 549061
946         * vapi/gconf-2.0.vapi: regenerated
948 2009-01-16  Jürg Billeter  <j@bitron.ch>
950         * gobject/valaccodestructmodule.vala:
951         * gobject/valagobjectmodule.vala:
953         Fix typedef generation for private types, patch by Yu Feng,
954         fixes bug 567237
956 2009-01-16  Jürg Billeter  <j@bitron.ch>
958         * gobject/valaccodebasemodule.vala:
960         Warn about possibly missing GLib.Object prerequisite,
961         patch by Andreas Brauchli, fixes bug 554329
963 2009-01-16  Jürg Billeter  <j@bitron.ch>
965         * tests/Makefile.am:
966         * tests/dbus/basic-types.test:
968         Test marshalling of basic types over D-Bus
970 2009-01-16  Jürg Billeter  <j@bitron.ch>
972         * vala/valafield.vala:
973         * vala/valaparser.vala:
975         Use `internal' accessibility for namespace members by default
977 2009-01-16  Jürg Billeter  <j@bitron.ch>
979         * tests/:
981         Rearrange test cases
983 2009-01-16  Jürg Billeter  <j@bitron.ch>
985         * tests/Makefile.am:
986         * tests/basic-types/arrays.test:
988         Improve array tests
990 2009-01-16  Jürg Billeter  <j@bitron.ch>
992         * tests/basic-types/strings.test:
994         Improve string tests
996 2009-01-15  Jürg Billeter  <j@bitron.ch>
998         * gobject/valadbusclientmodule.vala:
1000         Ignore BusName sender parameters in marshalling code
1002 2009-01-15  Jürg Billeter  <j@bitron.ch>
1004         * vapigen/valagidlparser.vala:
1006         Fix accessor detection for properties
1008         * vapi/: regenerated
1010 2009-01-15  Jürg Billeter  <j@bitron.ch>
1012         * vapi/sdl-mixer.vapi:
1014         Fix syntax error, patch by Frederik
1016 2009-01-15  Jürg Billeter  <j@bitron.ch>
1018         * vala/valaobjectcreationexpression.vala:
1020         Track usage of creation methods to avoid bogus warnings from the
1021         flow analyzer
1023 2009-01-15  Jürg Billeter  <j@bitron.ch>
1025         * gobject/valadbusservermodule.vala:
1027         Fix generated introspection information when using DBus.BusName
1028         sender parameter
1030 2009-01-15  Jürg Billeter  <j@bitron.ch>
1032         * vala/valaparser.vala:
1034         Accept numbers with characters as identifiers where possible
1036 2009-01-14  Jürg Billeter  <j@bitron.ch>
1038         * vala/valacodewriter.vala:
1040         Improve output for owned property getters
1042         * vapigen/valagidlparser.vala:
1044         Getters of properties without accessor have to return owned value
1046         * vapi/: regenerated
1048 2009-01-14  Jürg Billeter  <j@bitron.ch>
1050         * gobject/valaccodememberaccessmodule.vala:
1052         Report error when using getters of properties with unowned return
1053         value and without accessor, fixes bug 567750
1055 2009-01-14  Jürg Billeter  <j@bitron.ch>
1057         * vala/valaparser.vala:
1059         Improve syntax error message when expecting declaration
1061 2009-01-13  Jürg Billeter  <j@bitron.ch>
1063         * vala/Makefile.am:
1064         * vala/vala.h:
1066         Remove obsolete vala.h
1068 2009-01-13  Jürg Billeter  <j@bitron.ch>
1070         * vala/valacodecontext.vala:
1071         * gobject/valaccodebasemodule.vala:
1072         * compiler/valacompiler.vala:
1074         Add -H command-line option to generate C header file for public
1075         API, stub implementation
1077 2009-01-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1079         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1081         Fix binding of gst_caps_from_string
1083         * vapi/gstreamer-0.10.vapi: regenerated
1085 2009-01-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1087         * vapi/gdk-pixbuf-2.0.vapi: regenerated
1089 2009-01-11  Jürg Billeter  <j@bitron.ch>
1091         * vapi/packages/gstreamer-0.10/:
1093         Ownership fixes  in gst_bin_* bindings, patch by Sebastian Pölsterl
1095         * vapi/gstreamer-0.10.vapi: regenerated
1097 2009-01-11  Jürg Billeter  <j@bitron.ch>
1099         * vapi/glib-2.0.vapi:
1101         Fix GMarkupParser binding, patch by Ali Sabil
1103 2009-01-11  Jürg Billeter  <j@bitron.ch>
1105         * gobject/valaccodedelegatemodule.vala:
1107         Support null-terminated array parameters in delegates,
1108         patch by Ali Sabil
1110 2009-01-11  Jürg Billeter  <j@bitron.ch>
1112         * vapi/packages/gstreamer-0.10/:
1114         Fix GstMessage ownership in gst_bus_* bindings,
1115         patch by Sebastian Pölsterl
1117         * vapi/gstreamer-0.10.vapi: regenerated
1119 2009-01-11  Jürg Billeter  <j@bitron.ch>
1121         * vala/valamemberaccess.vala:
1122         * vala/valasemanticanalyzer.vala:
1124         Fix crash when assigning to dynamic properties
1126 2009-01-10  Jürg Billeter  <j@bitron.ch>
1128         * vala/valacodenode.vala:
1129         * vala/valaparser.vala:
1130         * vala/valapointertype.vala:
1132         Fix pointer properties
1134 2009-01-10  Jürg Billeter  <j@bitron.ch>
1136         * configure.ac: Post-release version bump
1138 2009-01-10  Jürg Billeter  <j@bitron.ch>
1140         * NEWS: update for 0.5.5 release
1142 2009-01-10  Jürg Billeter  <j@bitron.ch>
1144         * vala/valacodewriter.vala:
1145         * vapigen/valagidlparser.vala:
1147         Support methods returning null-terminated arrays
1149         * vapi/packages/gtk+-2.0/:
1151         Fix gtk_selection_data_get_uris binding
1153         * vapi/gtk+-2.0.vapi: regenerated
1155 2009-01-10  Jürg Billeter  <j@bitron.ch>
1157         * vala/valacodewriter.vala:
1158         * vala/valagenieparser.vala:
1159         * vala/valamemberaccess.vala:
1160         * vala/valaparser.vala:
1161         * vala/valapropertyaccessor.vala:
1162         * vala/valasemanticanalyzer.vala:
1163         * gobject/valaccodebasemodule.vala:
1164         * gobject/valaccodememberaccessmodule.vala:
1165         * vapigen/valagidlparser.vala:
1166         * vapigen/valagirparser.vala:
1168         Replace `#' in property declarations by `owned' modifier
1169         before `get'
1171 2009-01-10  Jürg Billeter  <j@bitron.ch>
1173         * vala/valalocalvariable.vala:
1175         Warn when using result variable with incompatible type to prepare
1176         possible introduction of implicit result variable
1178         * vala/valageniescanner.vala:
1179         * vala/valascanner.vala:
1180         * vala/valasymbol.vala:
1182         Fix new warnings
1184 2009-01-10  Jürg Billeter  <j@bitron.ch>
1186         * vala/valacodecontext.vala:
1187         * vala/valaobjectcreationexpression.vala:
1188         * compiler/valacompiler.vala:
1190         Add --enable-deprecated and --enable-experimental command-line
1191         options to disable warnings when using deprecated and experimental
1192         features, respectively
1194 2009-01-10  Jürg Billeter  <j@bitron.ch>
1196         * vala/valacodecontext.vala:
1197         * vala/valaformalparameter.vala:
1198         * vala/valareturnstatement.vala:
1199         * vala/valasemanticanalyzer.vala:
1200         * gobject/valaccodemethodmodule.vala:
1201         * compiler/valacompiler.vala:
1203         Remove --disable-non-null option after transition period
1204         of 9 months
1206 2009-01-10  Jürg Billeter  <j@bitron.ch>
1208         * vala/valaclass.vala:
1209         * vala/valalocalvariable.vala:
1210         * vala/valamethod.vala:
1212         Fix compile errors when using postconditions
1214 2009-01-10  Jürg Billeter  <j@bitron.ch>
1216         * gobject/valadbusclientmodule.vala:
1218         Use dbus-glib types for dynamic D-Bus signals, fixes bug 561545
1220 2009-01-10  Jürg Billeter  <j@bitron.ch>
1222         * gobject/valaccodebasemodule.vala:
1224         Use correct C type for set accessors of properties whose get
1225         accessor returns owned value, fixes bug 538666
1227 2009-01-10  Jürg Billeter  <j@bitron.ch>
1229         * gobject/valaccodebasemodule.vala:
1230         * gobject/valaccodedelegatemodule.vala:
1232         Fix critical and generated code for static delegate fields,
1233         fixes bug 563016
1235 2009-01-10  Jürg Billeter  <j@bitron.ch>
1237         * vala/valafield.vala:
1239         Report error when field type is less accessible than field
1241 2009-01-09  Jürg Billeter  <j@bitron.ch>
1243         * vala/valasemanticanalyzer.vala:
1245         Fix memory leak when retrieving values from property getters
1246         returning owned values, fixes bug 564081
1248 2009-01-09  Jürg Billeter  <j@bitron.ch>
1250         * gobject/valaccodememberaccessmodule.vala:
1252         Do not free values returned via g_object_get prematurely, require
1253         properties without accessor methods to return an owned value,
1254         fixes bug 559644
1256 2009-01-09  Jürg Billeter  <j@bitron.ch>
1258         * vala/valaunaryexpression.vala:
1260         Fix critical when trying to access instance member,
1261         fixes bug 566337
1263 2009-01-09  Jürg Billeter  <j@bitron.ch>
1265         * vala/valacodenode.vala:
1267         Add CodeNode.get_type_name method
1269         * vapi/gobject-2.0.vapi:
1271         Add G_TYPE_FROM_INSTANCE binding
1273 2009-01-09  Jürg Billeter  <j@bitron.ch>
1275         * vapi/packages/gstreamer-netbuffer-0.10/:
1277         Fix GstNetAddress binding, fixes bug 564924
1279         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
1281 2009-01-09  Jürg Billeter  <j@bitron.ch>
1283         * vapi/packages/gstreamer-base-0.10/:
1285         Fix gst_base_transform_get_unit_size bindings, fixes bug 565978
1287         * vapi/gstreamer-base-0.10.vapi: regenerated
1289 2009-01-09  Jürg Billeter  <j@bitron.ch>
1291         * vapi/packages/gstreamer-0.10/:
1293         Fix gst_uri_handler_get_protocols* bindings, fixes bug 566375
1295         * vapi/gstreamer-0.10.vapi: regenerated
1297 2009-01-09  Jürg Billeter  <j@bitron.ch>
1299         * vapi/packages/gstreamer-0.10/:
1301         Fix gst_object_get_name, gst_object_get_name_prefix, and
1302         gst_object_get_path_string bindings, fixes bug 566353
1304         * vapi/gstreamer-0.10.vapi: regenerated
1306 2009-01-09  Jürg Billeter  <j@bitron.ch>
1308         * vala/valaparser.vala:
1310         Do not accept `ref' and `out' expressions outside of arguments,
1311         fixes bug 548418
1313 2009-01-09  Jürg Billeter  <j@bitron.ch>
1315         * vala/valalambdaexpression.vala:
1317         Support lambda expressions throwing errors, fixes bug 563018
1319 2009-01-09  Jürg Billeter  <j@bitron.ch>
1321         * vala/valaparser.vala:
1323         Do not allow empty enums and errordomains, fixes bug 543564
1325 2009-01-09  Jürg Billeter  <j@bitron.ch>
1327         * vala/valaflowanalyzer.vala:
1329         Perform flow analysis on code in creation methods, fixes bug 566000
1331 2009-01-09  Jürg Billeter  <j@bitron.ch>
1333         * vala/valascanner.vala:
1334         * gobject/valaccodebasemodule.vala:
1336         Fix some type suffix issues with real literals
1338         * tests/basic-types/floats.test:
1340         Improve float tests
1342 2009-01-09  Jürg Billeter  <j@bitron.ch>
1344         * tests/Makefile.am:
1345         * tests/basic-types/integers.test:
1347         Improve integer tests
1349 2009-01-09  Jürg Billeter  <j@bitron.ch>
1351         * gobject/valaccodemethodmodule.vala:
1353         Fix error handling in try statements nested across method
1354         boundaries (using lambda expressions)
1356 2009-01-09  Jürg Billeter  <j@bitron.ch>
1358         * compiler/valacompiler.vala:
1360         Do not pass null as option to CCodeCompiler
1362 2009-01-09  Jürg Billeter  <j@bitron.ch>
1364         * gobject/valaccodearraymodule.vala:
1365         * gobject/valaccodebasemodule.vala:
1366         * gobject/valaccodemethodcallmodule.vala:
1368         Fix critical in compiled applications using null-terminated arrays,
1369         fixes bug 567025
1371 2009-01-09  Jürg Billeter  <j@bitron.ch>
1373         * ccode/valaccodevariabledeclarator.vala:
1374         * gobject/valaccodebasemodule.vala:
1375         * gobject/valaccodecontrolflowmodule.vala:
1376         * gobject/valaccodemethodmodule.vala:
1377         * gobject/valaclassregisterfunction.vala:
1378         * gobject/valadbusclientmodule.vala:
1379         * gobject/valadbusmodule.vala:
1380         * gobject/valadbusservermodule.vala:
1381         * gobject/valagerrormodule.vala:
1382         * gobject/valagobjectmodule.vala:
1383         * gobject/valagsignalmodule.vala:
1384         * gobject/valagtypemodule.vala:
1385         * gobject/valatyperegisterfunction.vala:
1387         Simplify CCodeVariableDeclarator construction with initializer
1389 2009-01-09  Jürg Billeter  <j@bitron.ch>
1391         * vapi/gsl.vapi:
1393         Fix gsl_error_set_error_handler binding
1395 2009-01-08  Jürg Billeter  <j@bitron.ch>
1397         * vapi/packages/gtk+-2.0/:
1399         Fix gtk_selection_data_set_uris binding, fixes bug 566742
1401         * vapi/gtk+-2.0.vapi: regenerated
1403 2009-01-08  Jürg Billeter  <j@bitron.ch>
1405         * vala/valadelegate.vala:
1407         Visit declared error types to resolve symbols
1409 2009-01-07  Jürg Billeter  <j@bitron.ch>
1411         * configure.ac: Post-release version bump
1413 2009-01-07  Jürg Billeter  <j@bitron.ch>
1415         * NEWS: update for 0.5.4 release
1417 2009-01-07  Jürg Billeter  <j@bitron.ch>
1419         * gobject/valaccodebasemodule.vala:
1421         Fix critical when using immutable classes without copy function
1423 2009-01-07  Jürg Billeter  <j@bitron.ch>
1425         * vala/valasymbolresolver.vala:
1427         Fix critical when using invalid `using' directive
1429 2009-01-07  Jürg Billeter  <j@bitron.ch>
1431         * gobject/valagerrormodule.vala:
1433         Handle errors that occur within a try block but are not handled
1434         by a catch clause, fixes bug 533929
1436 2009-01-07  Jürg Billeter  <j@bitron.ch>
1438         * vapi/taglib_c.vapi:
1440         Fix TagLib_AudioProperties binding, patch by Andreas Brauchli,
1441         fixes bug 566919
1443 2009-01-07  Jürg Billeter  <j@bitron.ch>
1445         * vapi/packages/gtk+-2.0/:
1447         Fix GtkStockItem binding
1449         * vapi/gtk+-2.0.vapi: regenerated
1451 2009-01-07  Étienne BERSAC  <bersace03@laposte.net>
1453         * vapi/gtk+-2.0.vapi:
1455         Use struct instead of compact class for GtkStockItem.
1457         Added binding for gtk_stock_lookup().
1459 2009-01-07  Jürg Billeter  <j@bitron.ch>
1461         * vala/valaclass.vala:
1462         * vala/valaparser.vala:
1463         * gobject/valaccodebasemodule.vala:
1464         * gobject/valaclassregisterfunction.vala:
1465         * gobject/valagobjectmodule.vala:
1466         * gobject/valainterfaceregisterfunction.vala:
1467         * gobject/valatyperegisterfunction.vala:
1469         Add support for static destructors, patch by Sebastian Dröge,
1470         fixes bug 564011
1472 2009-01-07  Jürg Billeter  <j@bitron.ch>
1474         * vapi/taglib_c.vapi:
1476         Update to taglib_c 1.5, patch by Andreas Brauchli, fixes bug 566919
1478 2009-01-07  Jürg Billeter  <j@bitron.ch>
1480         * vapi/gobject-2.0.vapi:
1482         Fix g_object_class_find_property binding,
1483         patch by Zeeshan Ali Khattak, fixes bug 566889
1485 2009-01-07  Jürg Billeter  <j@bitron.ch>
1487         * vala/valaclass.vala:
1488         * vala/valainterface.vala:
1489         * vala/valastruct.vala:
1491         Check base types of classes, interfaces, and structs,
1492         patch by Andreas Brauchli, fixes bug 566592
1494 2009-01-07  Jürg Billeter  <j@bitron.ch>
1496         * gobject/valaccodememberaccessmodule.vala:
1497         * gobject/valagobjectmodule.vala:
1498         * gobject/valatyperegisterfunction.vala:
1500         Do not break ABI when using private class fields,
1501         patch by Sebastian Dröge, fixes bug 561469
1503 2009-01-06  Jürg Billeter  <j@bitron.ch>
1505         * vala/valaclass.vala:
1506         * gobject/valaccodebasemodule.vala:
1508         Support [CCode (ref_function_void = true)] attribute for bindings,
1509         based on patch by Andreas Brauchli, fixes bug 566078
1511 2009-01-06  Jürg Billeter  <j@bitron.ch>
1513         * vala/valaarraytype.vala:
1514         * gobject/valadbusmodule.vala:
1516         Support marshalling multi-dimensional arrays,
1517         based on patch by Didier Villevalois, fixes bug 565792
1519         * gobject/valadbusclientmodule.vala:
1521         Fix array out parameters in static D-Bus clients
1523 2009-01-05  Jürg Billeter  <j@bitron.ch>
1525         * vapigen/valagidlparser.vala:
1527         Do not accidentally generate stacked arrays
1529         * vapi/packages/gdk-2.0/:
1531         Fix gdk_keymap_get_entries_for_keyval, gdk_threads_add_idle, and
1532         gdk_window_remove_filter bindings, patch by Mark Lee,
1533         fixes bug 566679
1535         * vapi/gdk-2.0.vapi: regenerated
1537 2009-01-05  Jürg Billeter  <j@bitron.ch>
1539         * vapi/packages/gtk+-2.0/:
1541         Fix GtkWidget::style_set and gtk_rc_get_style_by_paths bindings
1543         * vapi/gtk+-2.0.vapi: regenerated
1545 2009-01-04  Jürg Billeter  <j@bitron.ch>
1547         * vala/valathrowstatement.vala:
1549         Fix crash when using invalid throw expressions, fixes bug 565571
1551 2009-01-04  Jürg Billeter  <j@bitron.ch>
1553         * vapi/packages/gtk+-2.0/:
1555         Fix gtk_init_with_args binding, fixes bug 547135
1557         * vapi/gtk+-2.0.vapi: regenerated
1559 2009-01-04  Jürg Billeter  <j@bitron.ch>
1561         * vala/valamethodcall.vala:
1563         Fix potential crash when argument check of method call fails,
1564         fixes bug 566077
1566 2009-01-04  Jürg Billeter  <j@bitron.ch>
1568         * vala/valaarraycreationexpression.vala:
1569         * vala/valainitializerlist.vala:
1570         * gobject/valaccodearraymodule.vala:
1572         Support initializers for multi-dimensional arrays, fixes bug 541256
1574 2009-01-04  Jürg Billeter  <j@bitron.ch>
1576         * vapi/curses.vapi:
1577         * vapi/enchant.vapi:
1578         * vapi/gnome-keyring-1.vapi:
1579         * vapi/gobject-2.0.vapi:
1580         * vapi/goocanvas.vapi:
1581         * vapi/gsl.vapi:
1582         * vapi/hildon-1.vapi:
1583         * vapi/libftdi.vapi:
1584         * vapi/libpanelapplet-2.0.vapi:
1585         * vapi/libusb.vapi:
1586         * vapi/libxml-2.0.vapi:
1587         * vapi/packages/unique-1.0/:
1588         * vapi/sdl-gfx.vapi:
1589         * vapi/sdl-mixer.vapi:
1590         * vapi/sdl-net.vapi:
1591         * vapi/sdl-ttf.vapi:
1592         * vapi/sqlite3.vapi:
1593         * vapi/tiff.vapi:
1594         * vapi/unique-1.0.vapi:
1596         Array length attribute fixes
1598 2009-01-04  Jürg Billeter  <j@bitron.ch>
1600         * vapigen/valagidlparser.vala:
1602         Fix array length handling for get_attributes method
1604 2009-01-04  Jürg Billeter  <j@bitron.ch>
1606         * gobject/valaccodecontrolflowmodule.vala:
1608         Drop obsolete foreach support for null-terminated arrays
1610         * gobject/valaccodearraymodule.vala:
1612         Fix array length C expression for null-terminated array fields,
1613         drop obsolete array_free support for null-terminated arrays
1615         * gobject/valaccodeassignmentmodule.vala:
1617         Correctly obey no_array_length when assigning to fields
1619         * vala/valacodecontext.vala:
1620         * gobject/valaccodecompiler.vala:
1621         * compiler/valacompiler.vala:
1622         * vapi/glib-2.0.vapi:
1623         * vapigen/valavapigen.vala:
1625         Use array_null_termianted attribute where appropriate
1627 2009-01-04  Thijs Vermeir  <thijsvermeir@gmail.com>
1629         * vapi/packages/vte/vte.metadata:
1631         Fix fork_command binding
1633         * vapi/vte.vapi: Regenerated
1635 2009-01-04  Jürg Billeter  <j@bitron.ch>
1637         * vala/valadelegate.vala:
1638         * vala/valafield.vala:
1639         * vala/valaformalparameter.vala:
1640         * vala/valamethod.vala:
1641         * gobject/valaccodearraymodule.vala:
1642         * gobject/valaccodemethodcallmodule.vala:
1644         Support [CCode (array_null_terminated = true)] attribute to fix
1645         length handling of null terminated arrays, fixes bug 514186
1647         * vapi/glib-2.0.vapi:
1649         Fix g_strsplit binding
1651 2009-01-04  Jürg Billeter  <j@bitron.ch>
1653         * vapi/cairo.vapi:
1654         * vapi/packages/gdk-2.0/:
1655         * vapi/packages/gdk-pixbuf-2.0/:
1656         * vapi/packages/gstreamer-netbuffer-0.10/:
1657         * vapi/packages/gtk+-2.0/:
1659         Fix parameters without array length
1661         * vapi/gdk-2.0.vapi:
1662         * vapi/gdk-pixbuf-2.0.vapi:
1663         * vapi/gio-2.0.vapi:
1664         * vapi/gstreamer-0.10.vapi:
1665         * vapi/gstreamer-audio-0.10.vapi:
1666         * vapi/gstreamer-net-0.10.vapi:
1667         * vapi/gstreamer-netbuffer-0.10.vapi:
1668         * vapi/gtk+-2.0.vapi:
1670         Regenerated
1672 2009-01-04  Jürg Billeter  <j@bitron.ch>
1674         * vala/valacodewriter.vala:
1675         * vala/valadelegate.vala:
1676         * vala/valafield.vala:
1677         * vala/valaformalparameter.vala:
1678         * vala/valamethod.vala:
1680         Replace [NoArrayLength] by [CCode (array_length = false)], which
1681         can also be applied to single parameters, fixes bug 532486
1683         * gobject/valaccodecompiler.vala:
1684         * compiler/valacompiler.vala:
1685         * vapi/glib-2.0.vapi:
1686         * vapigen/valagidlparser.vala:
1687         * vapigen/valavapigen.vala:
1689         Adapt to attribute changes
1691 2009-01-04  Jürg Billeter  <j@bitron.ch>
1693         * vala/valabinaryexpression.vala:
1694         * gobject/valaccodearraymodule.vala:
1695         * gobject/valaccodeassignmentmodule.vala:
1696         * gobject/valaccodebasemodule.vala:
1697         * gobject/valaccodemodule.vala:
1699         Support += to efficiently append elements to arrays,
1700         fixes part of bug 566425
1702 2009-01-04  Jürg Billeter  <j@bitron.ch>
1704         * gobject/valaccodebasemodule.vala:
1706         Fix generated code for static array and delegate fields,
1707         based on patch by Andreas Brauchli, fixes bug 521246
1709 2009-01-03  Jürg Billeter  <j@bitron.ch>
1711         * vapi/packages/gstreamer-netbuffer-0.10/:
1713         Fix gst_netaddress_*_ip6_address bindings, patch by Andrew Feren,
1714         fixes bug 566068
1716         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
1718 2009-01-03  Jürg Billeter  <j@bitron.ch>
1720         * vapi/packages/gio-2.0/:
1722         Fix g_file_load_contents bindings, patch by Zeeshan Ali Khattak,
1723         fixes bug 565779
1725         * vapi/gio-2.0.vapi: regenerated
1727 2009-01-03  Jürg Billeter  <j@bitron.ch>
1729         * vala/valafield.vala:
1730         * gobject/valaccodearraymodule.vala:
1732         Add array_length_cname attribute for fields,
1733         patch by Andreas Brauchli, fixes bug 565793
1735 2009-01-03  Jürg Billeter  <j@bitron.ch>
1737         * vapi/packages/gstreamer-0.10/:
1739         Fix gst_parse_* bindings, patch by Zeeshan Ali Khattak,
1740         fixes bug 539817
1742         * vapi/gstreamer-0.10.vapi: regenerated
1744 2009-01-03  Jürg Billeter  <j@bitron.ch>
1746         * vala/valaarraycreationexpression.vala:
1747         * vala/valafield.vala:
1748         * vala/valagenieparser.vala:
1749         * vala/valainitializerlist.vala:
1750         * vala/valalocalvariable.vala:
1751         * vala/valaparser.vala:
1753         Support short-form of array creation expressions not just in
1754         local variable initializers, fixes bug 547410
1756 2009-01-03  Jürg Billeter  <j@bitron.ch>
1758         * vala/valacodewriter.vala:
1760         Support writing array creation expressions and initializer lists
1762 2009-01-03  Jürg Billeter  <j@bitron.ch>
1764         * vala/Makefile.am:
1765         * vala/valaarraytype.vala:
1766         * vala/valabinaryexpression.vala:
1767         * vala/valabooleantype.vala:
1768         * vala/valacharacterliteral.vala:
1769         * vala/valadostatement.vala:
1770         * vala/valaenum.vala:
1771         * vala/valaenumvaluetype.vala:
1772         * vala/valaerrordomain.vala:
1773         * vala/valafloatingtype.vala:
1774         * vala/valaintegerliteral.vala:
1775         * vala/valaintegertype.vala:
1776         * vala/valaobjectcreationexpression.vala:
1777         * vala/valarealliteral.vala:
1778         * vala/valasemanticanalyzer.vala:
1779         * vala/valastruct.vala:
1780         * vala/valastructvaluetype.vala:
1781         * vala/valasymbolresolver.vala:
1782         * vala/valavaluetype.vala:
1783         * gobject/valaccodebasemodule.vala:
1784         * gobject/valaccodemethodmodule.vala:
1785         * vapi/glib-2.0.vapi:
1787         Add BooleanType, EnumValueType, FloatingType, and StructValueType
1788         as ValueType subclasses
1790 2009-01-02  Jürg Billeter  <j@bitron.ch>
1792         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1794         Bind GdkXEvent as compact class, it is an opaque pointer
1796         * vapi/gdk-2.0.vapi: regenerated
1798 2009-01-02  Jürg Billeter  <j@bitron.ch>
1800         * vapi/glib-2.0.vapi:
1802         Drop gconstpointer binding
1804 2009-01-01  Jürg Billeter  <j@bitron.ch>
1806         * vapi/glib-2.0.vapi:
1808         Do not use g_warn_if_fail to not require glib 2.16
1810 2009-01-01  Jürg Billeter  <j@bitron.ch>
1812         * vapi/packages/gtk+-2.0/:
1814         Fix gtk_{list,tree}_store_newv bindings,
1815         based on patch by Michael Lawrence, fixes bug 565462
1817         * vapi/gtk+-2.0.vapi: regenerated
1819 2009-01-01  Jürg Billeter  <j@bitron.ch>
1821         * gobject/valaccodebasemodule.vala:
1822         * gobject/valagerrormodule.vala:
1824         Fix memory leaks when handling errors, patch by Philip Van Hoof,
1825         fixes bug 557856
1827 2008-12-30  Jürg Billeter  <j@bitron.ch>
1829         * doc/valac.1:
1831         Fix dashes in option descriptions, patch by Andrew Feren,
1832         fixes bug 565479
1834 2008-12-30  Jürg Billeter  <j@bitron.ch>
1836         * vapi/packages/gnome-vfs-2.0/:
1838         Fix gnome_vfs_*xfer* bindings, patch by Michael Terry,
1839         fixes bug 565412
1841         * vapi/gnome-vfs-2.0.vapi: regenerated
1843 2008-12-30  Jürg Billeter  <j@bitron.ch>
1845         * vapi/sdl-mixer.vapi:
1846         * vapi/sdl-net.vapi:
1847         * vapi/sdl-ttf.vapi:
1848         * vapi/sdl.vapi:
1850         Various enum and struct fixes, patch by Levi Bard, fixes bug 565359
1852 2008-12-30  Jürg Billeter  <j@bitron.ch>
1854         * gobject/valaccodearraymodule.vala:
1856         More closure fixes for array variables
1858 2008-12-30  Jürg Billeter  <j@bitron.ch>
1860         * vapi/glib-2.0.vapi:
1862         Fix g_printerr binding
1864 2008-12-30  Jürg Billeter  <j@bitron.ch>
1866         * vapi/packages/gstreamer-0.10/:
1868         Fix gst_element_get_static_pad and gst_regitry_* bindings,
1869         patch by Zeeshan Ali Khattak, fixes bug 539817
1871         * vapi/gstreamer-0.10.vapi: regenerated
1873 2008-12-30  Jürg Billeter  <j@bitron.ch>
1875         * vala/valalambdaexpression.vala:
1877         Support instance access in lambda expressions in property accessors
1879 2008-12-26  Jürg Billeter  <j@bitron.ch>
1881         * gobject/valaccodebasemodule.vala:
1883         Don't notify struct properties without type id
1885 2008-12-26  Jürg Billeter  <j@bitron.ch>
1887         * vala/valadatatype.vala:
1888         * gobject/valadbusservermodule.vala:
1890         Fix crash when using unsupported types in D-Bus servers
1892 2008-12-25  Étienne Bersac  <bersace03@laposte.net>
1894         * gobject/valaccodebasemodule.vala:
1896         Don't prevent notifying struct property.
1898 2008-12-22  Jürg Billeter  <j@bitron.ch>
1900         * gobject/valaccodebasemodule.vala:
1902         Use copy function in generated dup function for structs if
1903         necessary
1905 2008-12-22  Jürg Billeter  <j@bitron.ch>
1907         * vala/valastruct.vala:
1909         Fix type id for library structs registered as boxed types
1911 2008-12-22  Thijs Vermeir  <thijsvermeir@gmail.com>
1913         * vapi/glib-2.0.vapi:
1915         Add g_remove binding
1917         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1919         Fix typo
1921 2008-12-22  Jürg Billeter  <j@bitron.ch>
1923         * vala/valastruct.vala:
1925         Use BOXED as marshaller name for structs with type id
1927 2008-12-21  Jürg Billeter  <j@bitron.ch>
1929         * vala/valastruct.vala:
1930         * gobject/valaccodebasemodule.vala:
1931         * gobject/valagobjectmodule.vala:
1932         * vapi/glib-2.0.vapi:
1934         Support boxed structs as GObject properties,
1935         based on patch by Étienne Bersac, fixes bug 520001
1937 2008-12-21  Jürg Billeter  <j@bitron.ch>
1939         * gobject/valaccodebasemodule.vala:
1941         Use `const' for struct input parameters, fixes bug 548413
1943 2008-12-21  Jürg Billeter  <j@bitron.ch>
1945         * vapi/packages/gstreamer-base-0.10/:
1947         Fix GstBaseSrc and GstBaseTransform bindings,
1948         patch by Evan Nemerson, fixes bug 552562
1950         * vapi/gstreamer-base-0.10.vapi: regenerated
1952 2008-12-20  Jürg Billeter  <j@bitron.ch>
1954         * gobject/valaccodeassignmentmodule.vala:
1955         * gobject/valaccodebasemodule.vala:
1956         * gobject/valaccodecontrolflowmodule.vala:
1957         * gobject/valaccodemethodcallmodule.vala:
1958         * gobject/valagasyncmodule.vala:
1959         * gobject/valagerrormodule.vala:
1961         More closure fixes
1963 2008-12-19  Jürg Billeter  <j@bitron.ch>
1965         * vapi/atk.vapi:
1966         * vapi/gdk-2.0.vapi:
1967         * vapi/gdk-pixbuf-2.0.vapi:
1968         * vapi/gio-2.0.vapi:
1969         * vapi/gio-unix-2.0.vapi:
1970         * vapi/gstreamer-0.10.vapi:
1971         * vapi/gstreamer-audio-0.10.vapi:
1972         * vapi/gstreamer-base-0.10.vapi:
1973         * vapi/gstreamer-check-0.10.vapi:
1974         * vapi/gstreamer-controller-0.10.vapi:
1975         * vapi/gstreamer-dataprotocol-0.10.vapi:
1976         * vapi/gstreamer-fft-0.10.vapi:
1977         * vapi/gstreamer-interfaces-0.10.vapi:
1978         * vapi/gstreamer-net-0.10.vapi:
1979         * vapi/gstreamer-pbutils-0.10.vapi:
1980         * vapi/gstreamer-riff-0.10.vapi:
1981         * vapi/gstreamer-rtp-0.10.vapi:
1982         * vapi/gstreamer-rtsp-0.10.vapi:
1983         * vapi/gstreamer-sdp-0.10.vapi:
1984         * vapi/gstreamer-tag-0.10.vapi:
1985         * vapi/gstreamer-video-0.10.vapi:
1986         * vapi/gtk+-2.0.vapi:
1987         * vapi/pango.vapi:
1988         * vapi/pangocairo.vapi:
1990         Regenerated
1992 2008-12-19  Jürg Billeter  <j@bitron.ch>
1994         * gobject/valagasyncmodule.vala:
1996         Fix temporary async idle support
1998 2008-12-19  Jürg Billeter  <j@bitron.ch>
2000         * gobject/valaccodebasemodule.vala:
2002         Fix async method calls in simple expression statements
2004 2008-12-19  Jürg Billeter  <j@bitron.ch>
2006         * gobject/valaccodebasemodule.vala:
2007         * gobject/valaccodemethodcallmodule.vala:
2008         * gobject/valaccodemethodmodule.vala:
2009         * gobject/valagerrormodule.vala:
2011         Redirect more variable access to closure struct
2013 2008-12-19  Jürg Billeter  <j@bitron.ch>
2015         * gobject/valadbusclientmodule.vala:
2017         Fix generated finish function for static D-Bus client methods
2019 2008-12-19  Jürg Billeter  <j@bitron.ch>
2021         * gobject/valaccodebasemodule.vala:
2022         * gobject/valaccodememberaccessmodule.vala:
2024         Fix disposing local variables in coroutines
2026 2008-12-19  Jürg Billeter  <j@bitron.ch>
2028         * gobject/valaccodebasemodule.vala:
2029         * gobject/valaccodemethodcallmodule.vala:
2031         Generate async and finish calls when calling async methods from
2032         coroutines
2034 2008-12-19  Jürg Billeter  <j@bitron.ch>
2036         * gobject/valaccodemethodmodule.vala:
2038         Do not generate invalid type check statements in coroutines
2040 2008-12-19  Jürg Billeter  <j@bitron.ch>
2042         * gobject/valaccodebasemodule.vala:
2043         * gobject/valagasyncmodule.vala:
2045         Use closure struct to declare and initialize local variables in
2046         coroutines
2048 2008-12-19  Jürg Billeter  <j@bitron.ch>
2050         * gobject/valaccodebasemodule.vala:
2052         Do not use g_error_new for non-format strings, fixes bug 564961
2054 2008-12-19  Jürg Billeter  <j@bitron.ch>
2056         * gobject/valaccodememberaccessmodule.vala:
2058         Use closure struct to access local variables and parameters in
2059         coroutines
2061 2008-12-19  Jürg Billeter  <j@bitron.ch>
2063         * gobject/valadbusservermodule.vala:
2065         Do not generate property code if not necessary
2067 2008-12-19  Jürg Billeter  <j@bitron.ch>
2069         * gobject/valaccodebasemodule.vala:
2071         Update wording for error message when trying to duplicate
2072         non-reference counted object
2074 2008-12-19  Jürg Billeter  <j@bitron.ch>
2076         * vala/valaformalparameter.vala:
2077         * vala/valagenieparser.vala:
2078         * vala/valaparser.vala:
2080         Remove support for deprecated syntax for construct parameters
2082         * tests/arrays.test:
2083         * tests/objects/test-029.test:
2085         Update syntax used in test cases
2087 2008-12-19  Jürg Billeter  <j@bitron.ch>
2089         * vala/valacodewriter.vala:
2091         Update syntax to use owned and unowned where appropriate
2093 2008-12-19  Jürg Billeter  <j@bitron.ch>
2095         * vala/valaparser.vala:
2097         Remove support for deprecated syntax for property default values
2099 2008-12-19  Jürg Billeter  <j@bitron.ch>
2101         * vala/valamemberaccess.vala:
2103         Fix crash when using property prototype as value
2105 2008-12-19  Jürg Billeter  <j@bitron.ch>
2107         * vala/valaparser.vala:
2108         * vala/valascanner.vala:
2109         * vala/valatokentype.vala:
2111         Add `owned' type modifier and `(owned)' cast to replace `#',
2112         add `unowned' type modifier to complement `weak' for non-reference
2113         counted objects.
2115         `#' will be deprecated in Vala 0.5.5
2117 2008-12-18  Jürg Billeter  <j@bitron.ch>
2119         * gobject/valaccodememberaccessmodule.vala:
2120         * gobject/valaccodemethodcallmodule.vala:
2122         Fix named constructor chaining, fixes bug 559303
2124 2008-12-18  Jürg Billeter  <j@bitron.ch>
2126         * vapi/sqlite3.vapi:
2128         Fix sqlite3_callback binding
2130 2008-12-18  Jürg Billeter  <j@bitron.ch>
2132         * gobject/valaccodemethodcallmodule.vala:
2134         Support error propagation from base constructor, fixes bug 564984
2136 2008-12-18  Jürg Billeter  <j@bitron.ch>
2138         * gobject/valaccodemethodmodule.vala:
2140         Fix error propagation in creation methods, fixes part of 564944
2142 2008-12-18  Jürg Billeter  <j@bitron.ch>
2144         * gobject/valaccodecontrolflowmodule.vala:
2146         Fix temporary variable handling in switch expressions,
2147         fixes bug 559278
2149 2008-12-18  Jürg Billeter  <j@bitron.ch>
2151         * gobject/valaccodebasemodule.vala:
2152         * gobject/valaccodemethodmodule.vala:
2154         Remove statements without effect, fixes bug 530601
2156 2008-12-18  Jürg Billeter  <j@bitron.ch>
2158         * gobject/valaccodebasemodule.vala:
2160         Fix member initializers for array fields, fixes bug 562600
2162 2008-12-18  Jürg Billeter  <j@bitron.ch>
2164         * vala/valaassignment.vala:
2166         Report error when trying to connect signal to instance method
2167         from static context, fixes bug 502669
2169 2008-12-17  Jürg Billeter  <j@bitron.ch>
2171         * gobject/valaccodebasemodule.vala:
2173         Fix initialization of static array fields, fixes bug 472545
2175 2008-12-17  Jürg Billeter  <j@bitron.ch>
2177         * vapi/glib-2.0.vapi:
2179         GTree binding improvements, patch by Evan Nemerson,
2180         fixes bug 564823
2182 2008-12-17  Jürg Billeter  <j@bitron.ch>
2184         * vapi/packages/gstreamer-0.10/:
2186         Fix gst_element_make_from_uri binding,
2187         patch by Zeeshan Ali Khattak, fixes bug 539817
2189         * vapi/gstreamer-0.10.vapi: regenerated
2191 2008-12-17  Jürg Billeter  <j@bitron.ch>
2193         * vapi/packages/gtk+-2.0/:
2195         Fix gtk_ui_manager_new_merge_id binding, patch by Evan Nemerson,
2196         fixes bug 527381
2198         * vapi/gtk+-2.0.vapi: regenerated
2200 2008-12-17  Jürg Billeter  <j@bitron.ch>
2202         * vapi/packages/pango/:
2204         Add PangoScale binding, patch by Evan Nemerson, fixes bug 519922
2206         * vapi/pango.vapi: regenerated
2208 2008-12-17  Jürg Billeter  <j@bitron.ch>
2210         * vapi/packages/gtk+-2.0/:
2212         Fix gtk_notebook_page_num binding, patch by Evan Nemerson,
2213         fixes bug 512437
2215         * vapi/gtk+-2.0.vapi: regenerated
2217 2008-12-17  Jürg Billeter  <j@bitron.ch>
2219         * vala/valaparser.vala:
2220         * vala/valavoidtype.vala:
2222         Store source_reference for void types
2224 2008-12-17  Jürg Billeter  <j@bitron.ch>
2226         * gobject/valaccodebasemodule.vala:
2227         * gobject/valagobjectmodule.vala:
2229         Report error when using class fields or constructors in compact
2230         classes, fixes bug 564090
2232 2008-12-17  Jürg Billeter  <j@bitron.ch>
2234         * gobject/valaccodearraymodule.vala:
2236         Fix private array fields in structs, fixes bug 557174
2238 2008-12-16  Jürg Billeter  <j@bitron.ch>
2240         * configure.ac: Post-release version bump
2242 2008-12-16  Jürg Billeter  <j@bitron.ch>
2244         * NEWS: update for 0.5.3 release
2246 2008-12-16  Jürg Billeter  <j@bitron.ch>
2248         * Makefile.am:
2249         * configure.ac:
2250         * gen-project/:
2252         Drop vala-gen-project, moved to vtg, Vala Toys for gedit
2254 2008-12-16  Jürg Billeter  <j@bitron.ch>
2256         * gobject/valaccodebasemodule.vala:
2257         * gobject/valaccodemethodmodule.vala:
2259         Fix temporary variable handling when using methods defined in
2260         VAPI files
2262 2008-12-16  Jürg Billeter  <j@bitron.ch>
2264         * vapigen/valagidlparser.vala:
2266         Fix handling of int16, uint16, int32, and uint32
2268         * vapi/packages/gstreamer-netbuffer-0.10/:
2270         Fix gst_netaddress_get_ip4_address binding, patch by Evan Nemerson,
2271         fixes bug 564676
2273         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
2275 2008-12-16  Jürg Billeter  <j@bitron.ch>
2277         * vapi/packages/gstreamer-netbuffer-0.10/:
2279         Fix GstNetBuffer binding, patch by Evan Nemerson, fixes bug 564670
2281         * vapi/gstreamer-netbuffer-0.10.vapi: regenerated
2283 2008-12-16  Jürg Billeter  <j@bitron.ch>
2285         * vapi/packages/gstreamer-0.10/:
2287         Fix gst_version binding, patch by Evan Nemerson, fixes bug 564669
2289         * vapi/gstreamer-0.10.vapi: regenerated
2291 2008-12-16  Jürg Billeter  <j@bitron.ch>
2293         * vala/valaclass.vala:
2294         * vala/valaparser.vala:
2295         * gobject/valaclassregisterfunction.vala:
2296         * gobject/valagobjectmodule.vala:
2298         Add support for class destructors, patch by Sebastian Dröge,
2299         fixes bug 564011
2301 2008-12-16  Jürg Billeter  <j@bitron.ch>
2303         * vala/valaclass.vala:
2304         * gobject/valaccodebasemodule.vala:
2305         * gobject/valaccodememberaccessmodule.vala:
2306         * gobject/valaclassregisterfunction.vala:
2307         * gobject/valagobjectmodule.vala:
2308         * gobject/valainterfaceregisterfunction.vala:
2309         * gobject/valatyperegisterfunction.vala:
2311         Add support for private class fields, patch by Sebastian Dröge,
2312         fixes bug 561469
2314 2008-12-16  Jürg Billeter  <j@bitron.ch>
2316         * gobject/valaccodebasemodule.vala:
2317         * vapi/glib-2.0.vapi:
2319         Fix GByteArray binding, patch by Evan Nemerson, fixes bug 561867
2321 2008-12-16  Jürg Billeter  <j@bitron.ch>
2323         * vapi/packages/gdk-pixbuf-2.0/:
2325         Fix gdk_pixbuf_new_from_stream* bindings, patch by Evan Nemerson,
2326         fixes bug 560721
2328         * vapi/gdk-pixbuf-2.0.vapi: regenerated
2330 2008-12-16  Jürg Billeter  <j@bitron.ch>
2332         * vala/valafield.vala:
2333         * gobject/valaccodebasemodule.vala:
2335         Fix crash and temporary variable declarations when using struct
2336         initialization methods in field initializer, fixes bug 559459
2338 2008-12-16  Jürg Billeter  <j@bitron.ch>
2340         * vapigen/valagidlparser.vala:
2342         Extend metadata support for delegates
2344         * vapi/packages/libnotify/:
2346         Fix NotifyActionCallback and notify_notification_add_action
2347         bindings, fixes bug 562726
2349         * vapi/libnotify.vapi: regenerated
2351 2008-12-16  Jürg Billeter  <j@bitron.ch>
2353         * vapigen/valagirparser.vala:
2355         Fix crash when parsing metadata, fixes bug 563390
2357 2008-12-16  Jürg Billeter  <j@bitron.ch>
2359         * gobject/valaccodemethodcallmodule.vala:
2361         Fix crash when using out parameters in delegates,
2362         fixes bug 563705
2364 2008-12-16  Jürg Billeter  <j@bitron.ch>
2366         * vapi/packages/gstreamer-0.10/:
2368         Fix gst_bus_sync_signal_handler binding, fixes bug 559721
2370         * vapi/gstreamer-0.10.vapi: regenerated
2372 2008-12-16  Jürg Billeter  <j@bitron.ch>
2374         * vala/valadelegate.vala:
2375         * vala/valamethodcall.vala:
2376         * vala/valaparser.vala:
2377         * gobject/valaccodedelegatemodule.vala:
2379         Support delegates throwing errors, fixes bug 557332
2381 2008-12-16  Jürg Billeter  <j@bitron.ch>
2383         * vapi/packages/json-glib-1.0/:
2385         Various ownership fixes, patch by Evan Nemerson, fixes bug 547450
2387         * vapi/json-glib-1.0.vapi: regenerated
2389 2008-12-16  Jürg Billeter  <j@bitron.ch>
2391         * vapi/glib-2.0.vapi:
2393         Add g_string_truncate binding, patch by Yu Feng, fixes bug 564428
2395 2008-12-16  Jürg Billeter  <j@bitron.ch>
2397         * vapi/sqlite3.vapi:
2399         Add transaction hook, tracing, profiling, and mutex bindings,
2400         patch by Evan Nemerson, fixes bug 564571
2402 2008-12-16  Jürg Billeter  <j@bitron.ch>
2404         * gobject/valaccodebasemodule.vala:
2405         * gobject/valaccodemethodcallmodule.vala:
2406         * vapi/glib-2.0.vapi:
2408         Move substring method to VAPI file, handle negative and out of
2409         bounds values, fixes bug 443524
2411 2008-12-16  Jürg Billeter  <j@bitron.ch>
2413         * vapi/packages/gnome-keyring-1/:
2415         Various delegate parameter fixes, patch by Michael Terry,
2416         fixes bug 564068
2418         * vapi/gnome-keyring-1.vapi: regenerated
2420 2008-12-16  Jürg Billeter  <j@bitron.ch>
2422         * vapi/packages/gio-2.0/:
2424         Add g_io_extension_get_type binding, patch by Jared Moore,
2425         fixes bug 537522
2427         * vapi/gio-2.0.vapi: regenerated
2429 2008-12-16  Jürg Billeter  <j@bitron.ch>
2431         * vala/valasizeofexpression.vala:
2433         Include C header files for types used in sizeof expressions,
2434         fixes bug 542705
2436 2008-12-16  Jürg Billeter  <j@bitron.ch>
2438         * gobject/valaccodebasemodule.vala:
2440         Report error when using construct properties in non-GObject
2441         classes, fixes bug 541728
2443 2008-12-16  Jürg Billeter  <j@bitron.ch>
2445         * vapi/packages/gtk+-2.0/:
2447         Fix gtk_status_icon_position_menu and GtkMenuPositionFunc bindings,
2448         fixes bug 563457
2450         * vapi/gtk+-2.0.vapi: regenerated
2452 2008-12-16  Jürg Billeter  <j@bitron.ch>
2454         * gobject/valagobjectmodule.vala:
2456         Report error when using construct blocks in non-GObject classes
2458 2008-12-15  Jürg Billeter  <j@bitron.ch>
2460         * vapi/packages/gtk+-2.0/:
2462         Fix gtk_container_get_children binding
2464         * vapi/gtk+-2.0.vapi: regenerated
2466 2008-12-15  Jürg Billeter  <j@bitron.ch>
2468         * vapi/packages/gtk+-2.0/:
2470         Add GTK_WIDGET_* bindings, patch by Víctor Manuel Jáquez Leal,
2471         fixes bug 561341
2473         * vapi/gtk+-2.0.vapi: regenerated
2475 2008-12-15  Jürg Billeter  <j@bitron.ch>
2477         * tests/testrunner.sh:
2479         Fix make check of uninstalled vala, based on patch by Götz Waschk,
2480         fixes bug 562951
2482 2008-12-15  Jürg Billeter  <j@bitron.ch>
2484         * tests/testrunner.sh:
2486         Fix order of commandline arguments passed to C compiler,
2487         patch by Alexander Bokovoy
2489 2008-12-15  Jürg Billeter  <j@bitron.ch>
2491         * vapi/packages/unique-1.0/:
2493         Fix unique_app_new* bindings, patch by Michael Terry,
2494         fixes bug 564064
2496         * vapi/unique-1.0.vapi: regenerated
2498 2008-12-15  Jürg Billeter  <j@bitron.ch>
2500         * vapi/packages/gio-2.0/:
2502         Fix g_themed_icon_new_from_names binding, patch by Michael Terry,
2503         fixes bug 564062
2505         * vapi/gio-2.0.vapi: regenerated
2507 2008-12-15  Jürg Billeter  <j@bitron.ch>
2509         * vapi/glib-2.0.vapi:
2511         Fix g_main_current_source binding, patch by Zeeshan Ali Khattak,
2512         fixes bug 563349
2514 2008-12-15  Jürg Billeter  <j@bitron.ch>
2516         * vapi/packages/gstreamer-0.10/:
2518         Various ownership fixes, patch by Evan Nemerson, fixes bug 553032
2520         * vapi/gstreamer-0.10.vapi: regenerated
2522 2008-12-15  Jürg Billeter  <j@bitron.ch>
2524         * vapi/glib-2.0.vapi:
2526         Add fileno, ferror, and clearerr bindings and fix a few other
2527         bindings, patch by Evan Nemerson, fixes bug 547921 and bug 558206
2529 2008-12-15  Jürg Billeter  <j@bitron.ch>
2531         * vapi/packages/gtk+-2.0/:
2533         Various delegate binding fixes, patch by Evan Nemerson,
2534         fixes bug 547657
2536         * vapi/gtk+-2.0.vapi: regenerated
2538 2008-12-15  Jürg Billeter  <j@bitron.ch>
2540         * vala/valaswitchstatement.vala:
2542         Check switch expression
2544 2008-12-15  Jürg Billeter  <j@bitron.ch>
2546         * vapi/glib-2.0.vapi:
2548         Add abs, labs, and llabs bindings, patch by Rob Taylor
2550 2008-12-15  Jürg Billeter  <j@bitron.ch>
2552         * gobject/valaccodebasemodule.vala:
2554         Fix comparison of nullable and non-nullable values
2556 2008-12-15  Jürg Billeter  <j@bitron.ch>
2558         * gobject/valaccodestructmodule.vala:
2560         Fix bug introduced in last commit
2562 2008-12-15  Jürg Billeter  <j@bitron.ch>
2564         * gobject/valaccodestructmodule.vala:
2566         Fix handling of array fields in structs, fixes bug 562665
2568 2008-12-15  Jürg Billeter  <j@bitron.ch>
2570         * gobject/valaccodebasemodule.vala:
2572         Fix comparing nullable struct values with null, fixes bug 548672
2574 2008-12-15  Jürg Billeter  <j@bitron.ch>
2576         * gobject/valaccodemethodmodule.vala:
2578         Fix constructors in inner structs
2580 2008-12-15  Jürg Billeter  <j@bitron.ch>
2582         * vala/valastruct.vala:
2583         * gobject/Makefile.am:
2584         * gobject/valaccodebasemodule.vala:
2585         * gobject/valaccodestructmodule.vala:
2586         * gobject/valagtypemodule.vala:
2587         * gobject/valastructregisterfunction.vala:
2588         * gobject/valatyperegisterfunction.vala:
2590         Register structs as boxed types, generate dup, copy, and free
2591         functions, fixes bug 548864
2593 2008-12-15  Jürg Billeter  <j@bitron.ch>
2595         * gobject/valaccodebasemodule.vala:
2596         * vapi/glib-2.0.vapi:
2598         Support empty ref_function and unref_function attributes,
2599         fix GSequenceIter binding
2601 2008-12-15  Jürg Billeter  <j@bitron.ch>
2603         * gobject/valaccodebasemodule.vala:
2605         Support GLib.Type as generic type argument
2607 2008-12-14  Jürg Billeter  <j@bitron.ch>
2609         * gobject/valaccodebasemodule.vala:
2611         Detect unsupported generic type arguments in local variable
2612         declarations
2614 2008-12-14  Jürg Billeter  <j@bitron.ch>
2616         * gobject/valaccodebasemodule.vala:
2617         * gobject/valadbusservermodule.vala:
2618         * gobject/valagsignalmodule.vala:
2619         * vapi/dbus-glib-1.vapi:
2621         Rewrite D-Bus server support to directly use libdbus without
2622         dbus-glib marshalling, fixes bug 560034 and bug 549980
2624         Support BusName sender parameter in exported D-Bus methods
2626 2008-12-14  Jürg Billeter  <j@bitron.ch>
2628         * vapi/glib-2.0.vapi:
2630         Add type_id for GHashTable
2632 2008-12-14  Jürg Billeter  <j@bitron.ch>
2634         * gobject/valadbusmodule.vala:
2636         Support reading and writing nullable struct values
2638 2008-12-14  Jürg Billeter  <j@bitron.ch>
2640         * gobject/valaccodebasemodule.vala:
2642         Fix struct dup function for GValue
2644 2008-12-14  Jürg Billeter  <j@bitron.ch>
2646         * gobject/valaccodebasemodule.vala:
2647         * gobject/valaccodemethodmodule.vala:
2649         Detect unsupported generic type arguments, fixes bug 561674
2651 2008-12-13  Jürg Billeter  <j@bitron.ch>
2653         * gobject/valadbusmodule.vala:
2655         Support reading and writing nullable GLib.Value values
2657 2008-12-13  Jürg Billeter  <j@bitron.ch>
2659         * vapi/gsl.vapi:
2661         Improve gsl_histogram_calloc_range binding,
2662         patch by Matías De la Puente, fixes bug 564387
2664 2008-12-13  Jürg Billeter  <j@bitron.ch>
2666         * vapi/glib-2.0.vapi:
2668         Remove g_thread_init binding, should never be called manually
2670 2008-12-13  Jürg Billeter  <j@bitron.ch>
2672         * vala/valagenieparser.vala:
2673         * vala/valaparser.vala:
2675         Remove workarounds for old Vala versions
2677 2008-12-13  Jürg Billeter  <j@bitron.ch>
2679         * vala/valablock.vala:
2681         Detect conflicting local variables in parent scopes
2683         * vala/valaarraycreationexpression.vala:
2684         * vala/valacodewriter.vala:
2685         * vala/valaforeachstatement.vala:
2686         * vala/valagenieparser.vala:
2687         * vala/valaparser.vala:
2688         * gobject/valaccodebasemodule.vala:
2689         * gobject/valaccodecontrolflowmodule.vala:
2690         * gobject/valaccodemethodcallmodule.vala:
2691         * gobject/valagobjectmodule.vala:
2692         * vapigen/valagidlparser.vala:
2694         Fix conflicting local variables
2696 2008-12-12  Jürg Billeter  <j@bitron.ch>
2698         * gobject/valadbusclientmodule.vala:
2699         * gobject/valadbusmodule.vala:
2701         Support reading multi-dimensional arrays in static D-Bus clients
2703 2008-12-12  Jürg Billeter  <j@bitron.ch>
2705         * gobject/valadbusclientmodule.vala:
2706         * gobject/valadbusmodule.vala:
2708         Fix array length and size handling in static D-Bus clients
2710 2008-12-12  Jürg Billeter  <j@bitron.ch>
2712         * vapi/curses.vapi:
2714         Add missing [Compact]
2716 2008-12-11  Jürg Billeter  <j@bitron.ch>
2718         * vapi/packages/libsoup-2.4/:
2720         Updated to libsoup 2.25.2
2722         * vapi/libsoup-2.4.vapi: regenerated
2724 2008-12-10  Jürg Billeter  <j@bitron.ch>
2726         * vapi/rasqal.vapi:
2728         Add bindings to support LAQRS extensions
2730 2008-12-09  Jürg Billeter  <j@bitron.ch>
2732         * gobject/valagsignalmodule.vala:
2734         Do not use g_signal_connect_object if the target object is not a
2735         GObject, fixes bug 539614
2737 2008-12-09  Thijs Vermeir  <thijsvermeir@gmail.com>
2739         * vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.metadata:
2741         Fix gdk_pixbuf_new_from_inline binding
2743         * vapi/gdk-pixbuf-2.0.vapi: regenerated
2745 2008-12-09  Jürg Billeter  <j@bitron.ch>
2747         * vapi/Makefile.am:
2748         * vapi/raptor.vapi:
2749         * vapi/rasqal.vapi:
2751         Add partial raptor and rasqal bindings
2753 2008-12-09  Jürg Billeter  <j@bitron.ch>
2755         * vapi/gobject-2.0.vapi:
2757         Fix g_value_set_boxed binding, remove broken g_value_take_boxed
2758         binding
2760 2008-12-09  Jürg Billeter  <j@bitron.ch>
2762         * gobject/valadbusclientmodule.vala:
2764         Fix dbus-glib type for structs
2766 2008-12-09  Jürg Billeter  <j@bitron.ch>
2768         * gobject/valadbusclientmodule.vala:
2769         * gobject/valagsignalmodule.vala:
2771         Use specialized dbus-glib types for signals in D-Bus servers
2773 2008-12-09  Thijs Vermeir  <thijsvermeir@gmail.com>
2775         * vala/valacodewriter.vala:
2776         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
2777         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2779         Fix *_make_writable functions in gstreamer by marking them
2780         with ReturnsModifiedPointer
2782         * vapi/gstreamer-0.10.vapi: regenerated
2784 2008-12-09  Jürg Billeter  <j@bitron.ch>
2786         * vapi/glib-2.0.vapi:
2788         Improve Time.to_string method and add Time.format method
2790 2008-12-09  Jürg Billeter  <j@bitron.ch>
2792         * gobject/valaccodemethodmodule.vala:
2794         Fix inline struct methods in VAPI files
2796 2008-12-07  Thijs Vermeir  <thijsvermeir@gmail.com>
2798         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2800         Fix gst_buffer functions
2802         * vapi/gstreamer-0.10.vapi: regenerated
2804 2008-12-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2806         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2808         Fix gst_segment_clip binding
2810         * vapi/gstreamer-0.10.vapi: regenerated
2812 2008-12-06  Jürg Billeter  <j@bitron.ch>
2814         * vala/valamethodcall.vala:
2816         Report error when trying to call constructor without `new' operator
2818 2008-12-06  Jürg Billeter  <j@bitron.ch>
2820         * vala/valasourcefile.vala:
2822         Add SourceFile.clear_using_directives method, required by
2823         anjuta-vala-plugin
2825 2008-12-05  Jürg Billeter  <j@bitron.ch>
2827         * gobject/valaccodebasemodule.vala:
2829         Fix struct constants
2831 2008-12-05  Jürg Billeter  <j@bitron.ch>
2833         * vapi/packages/gtk+-2.0/:
2835         Fix gtk_target_list_new binding
2837         * vapi/gtk+-2.0.vapi: regenerated
2839 2008-12-04  Jürg Billeter  <j@bitron.ch>
2841         * vapi/packages/libsoup-2.4/:
2843         Fix soup_server_add_handler binding,
2844         patch by Zeeshan Ali Khattak, fixes bug 562978
2846         * vapi/libsoup-2.4.vapi: regenerated
2848 2008-12-04  Jürg Billeter  <j@bitron.ch>
2850         * vapi/glib-2.0.vapi:
2852         Use generics in GAsyncQueue binding,
2853         patch by Zeeshan Ali Khattak, fixes bug 563225
2855 2008-12-02  Jürg Billeter  <j@bitron.ch>
2857         * vala/valaassignment.vala:
2858         * vala/valasignal.vala:
2860         Resolve generic types when connecting signals
2862 2008-12-02  Jürg Billeter  <j@bitron.ch>
2864         * vala/valadatatype.vala:
2866         Fix type resolving with nested generic types, fixes bug 562956
2868 2008-12-01  Jürg Billeter  <j@bitron.ch>
2870         * configure.ac: Post-release version bump
2872 2008-12-01  Jürg Billeter  <j@bitron.ch>
2874         * NEWS: update for 0.5.2 release
2876 2008-12-01  Jürg Billeter  <j@bitron.ch>
2878         * vapi/packages/gtk+-2.0/:
2880         Fix gtk_text_view_get_line_at_y binding
2882         * vapi/gtk+-2.0.vapi: regenerated
2884 2008-12-01  Jürg Billeter  <j@bitron.ch>
2886         * vala/valabinaryexpression.vala:
2887         * vala/valaconditionalexpression.vala:
2889         Fix critical when using conditional expressions in method contracts
2891 2008-12-01  Jürg Billeter  <j@bitron.ch>
2893         * gobject/valagobjectmodule.vala:
2894         * gobject/valagsignalmodule.vala:
2896         Support signals in non-GObject classes, patch by Yu Feng,
2897         fixes bug 561989
2899 2008-11-30  Jürg Billeter  <j@bitron.ch>
2901         * vapi/packages/gtk+-2.0/:
2903         Fix gtk_tree_model_get_value binding
2905         * vapi/gtk+-2.0.vapi: regenerated
2907 2008-11-30  Jürg Billeter  <j@bitron.ch>
2909         * vala/valasymbolresolver.vala:
2911         Resolve types in switch labels
2913 2008-11-30  Jürg Billeter  <j@bitron.ch>
2915         * vala/valaarraycreationexpression.vala:
2916         * vala/valaelementaccess.vala:
2917         * vala/valasemanticanalyzer.vala:
2919         Accept any integer type as array index
2921 2008-11-30  Jürg Billeter  <j@bitron.ch>
2923         * vapi/gstreamer-rtsp-0.10.vapi:
2925         Regenerated
2927 2008-11-30  Jürg Billeter  <j@bitron.ch>
2929         * gobject/valaccodebasemodule.vala:
2931         Fix array length variable name for internal variables
2933 2008-11-30  Jürg Billeter  <j@bitron.ch>
2935         * vala/valalocalvariable.vala:
2936         * vala/valamethodcall.vala:
2937         * vala/valasemanticanalyzer.vala:
2938         * gobject/valaccodebasemodule.vala:
2940         Avoid object duplication due to error handling
2942 2008-11-30  Jürg Billeter  <j@bitron.ch>
2944         * vala/valamethodcall.vala:
2946         Move compiler internal variable to right block
2948 2008-11-30  Jürg Billeter  <j@bitron.ch>
2950         * vala/valaelementaccess.vala:
2952         Fix error handling in element access expressions
2954 2008-11-30  Jürg Billeter  <j@bitron.ch>
2956         * vala/Makefile.am:
2957         * vala/valacodewriter.vala:
2958         * compiler/valacompiler.vala:
2959         * vapigen/valavapigen.vala:
2961         Add --dump-tree command-line option to write code tree to file
2963 2008-11-30  Jürg Billeter  <j@bitron.ch>
2965         * vala/valanullchecker.vala:
2966         * vala/valaswitchlabel.vala:
2967         * vala/valaswitchstatement.vala:
2968         * vala/valasymbolresolver.vala:
2969         * gobject/valaccodecontrolflowmodule.vala:
2970         * gobject/valaccodegenerator.vala:
2971         * gobject/valaccodemodule.vala:
2973         Separate visiting switch sections from visiting switch statements
2975 2008-11-30  Jürg Billeter  <j@bitron.ch>
2977         * vala/valamemberaccess.vala:
2978         * vala/valasymbolresolver.vala:
2979         * gobject/valaccodememberaccessmodule.vala:
2980         * gobject/valagsignalmodule.vala:
2982         Separate visiting inner expressions from visiting member access
2984 2008-11-30  Jürg Billeter  <j@bitron.ch>
2986         * vala/valaaddressofexpression.vala:
2987         * vala/valaarraycreationexpression.vala:
2988         * vala/valaassignment.vala:
2989         * vala/valabaseaccess.vala:
2990         * vala/valabinaryexpression.vala:
2991         * vala/valablock.vala:
2992         * vala/valacastexpression.vala:
2993         * vala/valaconditionalexpression.vala:
2994         * vala/valadostatement.vala:
2995         * vala/valaelementaccess.vala:
2996         * vala/valaexpression.vala:
2997         * vala/valaforstatement.vala:
2998         * vala/valainitializerlist.vala:
2999         * vala/valalambdaexpression.vala:
3000         * vala/valaliteral.vala:
3001         * vala/valamemberaccess.vala:
3002         * vala/valamethodcall.vala:
3003         * vala/valaobjectcreationexpression.vala:
3004         * vala/valaparenthesizedexpression.vala:
3005         * vala/valapointerindirection.vala:
3006         * vala/valapostfixexpression.vala:
3007         * vala/valareferencetransferexpression.vala:
3008         * vala/valasemanticanalyzer.vala:
3009         * vala/valasizeofexpression.vala:
3010         * vala/valaswitchsection.vala:
3011         * vala/valatuple.vala:
3012         * vala/valatypecheck.vala:
3013         * vala/valatypeofexpression.vala:
3014         * vala/valaunaryexpression.vala:
3015         * vala/valawhilestatement.vala:
3016         * gobject/valaccodebasemodule.vala:
3018         Fix error handling in condition of while, do, and for statements
3020 2008-11-30  Jürg Billeter  <j@bitron.ch>
3022         * vala/valaexpressionstatement.vala:
3023         * vala/valanullchecker.vala:
3024         * vala/valasymbolresolver.vala:
3025         * gobject/valaccodebasemodule.vala:
3027         Separate visiting expressions from visiting expression statements
3029 2008-11-30  Jürg Billeter  <j@bitron.ch>
3031         * vala/valabinaryexpression.vala:
3032         * vala/valasymbolresolver.vala:
3033         * gobject/valaccodebasemodule.vala:
3035         Separate visiting operands from visiting binary expression
3037 2008-11-30  Jürg Billeter  <j@bitron.ch>
3039         * vala/valadeclarationstatement.vala:
3040         * vala/valasymbolresolver.vala:
3041         * gobject/valaccodebasemodule.vala:
3043         Separate visiting declaration from visiting declaration statement
3045 2008-11-30  Jürg Billeter  <j@bitron.ch>
3047         * ccode/valaccodeassignment.vala:
3048         * ccode/valaccodeconditionalexpression.vala:
3049         * gobject/valaccodearraymodule.vala:
3050         * gobject/valaccodeassignmentmodule.vala:
3051         * gobject/valaccodebasemodule.vala:
3052         * gobject/valaccodecontrolflowmodule.vala:
3053         * gobject/valaccodedelegatemodule.vala:
3054         * gobject/valaccodemethodcallmodule.vala:
3056         More parenthesis improvements
3058 2008-11-30  Jürg Billeter  <j@bitron.ch>
3060         * vala/valaforeachstatement.vala:
3061         * ccode/valaccodebinaryexpression.vala:
3062         * ccode/valaccodecastexpression.vala:
3063         * ccode/valaccodeelementaccess.vala:
3064         * ccode/valaccodeexpression.vala:
3065         * ccode/valaccodememberaccess.vala:
3066         * ccode/valaccodeunaryexpression.vala:
3068         Fix generated parentheses
3070 2008-11-30  Jürg Billeter  <j@bitron.ch>
3072         * vala/valathrowstatement.vala:
3074         Check type of error expression in throw statements
3076 2008-11-30  Jürg Billeter  <j@bitron.ch>
3078         * gobject/valaccodearraymodule.vala:
3080         Fix array length variable name for internal variables,
3081         fixes bug 562723
3083 2008-11-30  Jürg Billeter  <j@bitron.ch>
3085         * vala/valasourcefile.vala:
3087         Fix critical when using error codes
3089 2008-11-29  Jürg Billeter  <j@bitron.ch>
3091         * vala/valavoidtype.vala:
3092         * gobject/valaccodebasemodule.vala:
3094         Use G_TYPE_POINTER for pointers and G_TYPE_INVALID for
3095         unsupported types in typeof expressions
3097 2008-11-29  Jürg Billeter  <j@bitron.ch>
3099         * vala/valamethodcall.vala:
3101         Fix error handling in inner expressions, fixes bug 475922
3103 2008-11-29  Jürg Billeter  <j@bitron.ch>
3105         * vala/valaaddressofexpression.vala:
3106         * vala/valaarraycreationexpression.vala:
3107         * vala/valaassignment.vala:
3108         * vala/valabaseaccess.vala:
3109         * vala/valabinaryexpression.vala:
3110         * vala/valacastexpression.vala:
3111         * vala/valaconditionalexpression.vala:
3112         * vala/valadostatement.vala:
3113         * vala/valaelementaccess.vala:
3114         * vala/valaexpression.vala:
3115         * vala/valaforstatement.vala:
3116         * vala/valainitializerlist.vala:
3117         * vala/valalambdaexpression.vala:
3118         * vala/valaliteral.vala:
3119         * vala/valamemberaccess.vala:
3120         * vala/valamethodcall.vala:
3121         * vala/valaobjectcreationexpression.vala:
3122         * vala/valaparenthesizedexpression.vala:
3123         * vala/valapointerindirection.vala:
3124         * vala/valapostfixexpression.vala:
3125         * vala/valareferencetransferexpression.vala:
3126         * vala/valasizeofexpression.vala:
3127         * vala/valatuple.vala:
3128         * vala/valatypecheck.vala:
3129         * vala/valatypeofexpression.vala:
3130         * vala/valaunaryexpression.vala:
3131         * vala/valawhilestatement.vala:
3133         Convert binary conditional expressions into if statements
3135 2008-11-29  Jürg Billeter  <j@bitron.ch>
3137         * vala/valaflowanalyzer.vala:
3139         Detect unreachable code in if and while statements
3141 2008-11-29  Jürg Billeter  <j@bitron.ch>
3143         * vala/Makefile.am:
3144         * vala/valablock.vala:
3145         * vala/valacodenode.vala:
3146         * vala/valaconditionalexpression.vala:
3147         * vala/valadeclarationstatement.vala:
3148         * vala/valaexpression.vala:
3149         * vala/valanullchecker.vala:
3150         * vala/valastatementlist.vala:
3151         * gobject/valaccodebasemodule.vala:
3152         * gobject/valaccodegenerator.vala:
3153         * gobject/valaccodemodule.vala:
3155         Convert ternary conditionals into if statements,
3156         fixes bug 543870 and bug 554594
3158 2008-11-28  Étienne Bersac  <bersace03@laposte.net>
3160         * vapi/gobject-2.0.vapi:
3162         Fix g_flags_get_first_value binding
3164 2008-11-28  Jürg Billeter  <j@bitron.ch>
3166         * gobject/valaccodebasemodule.vala:
3168         Fix generated code in struct destroy function for array fields
3170 2008-11-28  Jürg Billeter  <j@bitron.ch>
3172         * vapigen/valagidlparser.vala:
3174         Support ssize_t and size_t
3176         * vapi/gdk-pixbuf-2.0.vapi:
3177         * vapi/gio-2.0.vapi:
3178         * vapi/gtk+-2.0.vapi:
3179         * vapi/pango.vapi:
3181         Regenerated
3183 2008-11-28  Jürg Billeter  <j@bitron.ch>
3185         * vapigen/valagirparser.vala:
3187         Support construct properties
3189 2008-11-28  Jürg Billeter  <j@bitron.ch>
3191         * vapigen/valagirparser.vala:
3193         Support nullable parameters
3195 2008-11-28  Jürg Billeter  <j@bitron.ch>
3197         * vapigen/valagirparser.vala:
3199         Support interface prerequisites
3201 2008-11-28  Jürg Billeter  <j@bitron.ch>
3203         * vapigen/valagirparser.vala:
3205         Support functions in classes
3207 2008-11-28  Jürg Billeter  <j@bitron.ch>
3209         * gobject/valaccodebasemodule.vala:
3211         Fix copying and destroying GValue values
3213 2008-11-28  Jürg Billeter  <j@bitron.ch>
3215         * vapi/glib-2.0.vapi:
3217         Add g_unsetenv binding, patch by Jorn Baayen, fixes bug 562590
3219 2008-11-28  Jürg Billeter  <j@bitron.ch>
3221         * vala/valasemanticanalyzer.vala:
3222         * gobject/valaccodebasemodule.vala:
3224         Remove unused fields
3226 2008-11-28  Jürg Billeter  <j@bitron.ch>
3228         * vala/valabinaryexpression.vala:
3229         * gobject/valaccodebasemodule.vala:
3231         Don't require libgee for `in' operations
3233 2008-11-28  Jürg Billeter  <j@bitron.ch>
3235         * vapi/glib-2.0.vapi:
3237         Add string.contains method
3239 2008-11-28  Jürg Billeter  <j@bitron.ch>
3241         * vala/valaflowanalyzer.vala:
3243         Analyze errors in return expressions
3245 2008-11-28  Jürg Billeter  <j@bitron.ch>
3247         * vala/valablock.vala:
3248         * vala/valaforeachstatement.vala:
3249         * vala/valasemanticanalyzer.vala:
3250         * gobject/valaccodebasemodule.vala:
3251         * gobject/valaccodecontrolflowmodule.vala:
3253         Don't require libgee for foreach statements
3255 2008-11-28  Jürg Billeter  <j@bitron.ch>
3257         * vala/valaclass.vala:
3258         * vala/valadatatype.vala:
3259         * vala/valagenerictype.vala:
3260         * vala/valainterface.vala:
3261         * vala/valamethod.vala:
3262         * vala/valaobjecttypesymbol.vala:
3263         * vala/valasymbolresolver.vala:
3265         Fix method checking with generic base types, fixes bug 511286
3267 2008-11-28  Jürg Billeter  <j@bitron.ch>
3269         * vala/valadatatype.vala:
3270         * vala/valaexpression.vala:
3271         * vala/valaintegertype.vala:
3272         * vala/valamemberaccess.vala:
3273         * vala/valamethodcall.vala:
3274         * vala/valasemanticanalyzer.vala:
3275         * vala/valavaluetype.vala:
3276         * gobject/valaccodebasemodule.vala:
3277         * gobject/valaccodecontrolflowmodule.vala:
3279         Improve handling of generic values, fixes bug 562460
3281 2008-11-28  Jürg Billeter  <j@bitron.ch>
3283         * vala/valabinaryexpression.vala:
3284         * vala/valaelementaccess.vala:
3285         * vala/valaforeachstatement.vala:
3286         * vala/valamemberaccess.vala:
3287         * vala/valamethodcall.vala:
3288         * vala/valasemanticanalyzer.vala:
3289         * gobject/valaccodearraymodule.vala:
3290         * gobject/valaccodeassignmentmodule.vala:
3291         * gobject/valaccodecontrolflowmodule.vala:
3293         Improve get_actual_type signature
3295 2008-11-28  Jürg Billeter  <j@bitron.ch>
3297         * vala/Makefile.am:
3298         * vala/valagenerictype.vala:
3299         * vala/valasymbolresolver.vala:
3301         Rename TypeParameterType to GenericType
3303 2008-11-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3305         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
3307         gst_element_found_tags takes ownership on TagList
3309         * vapi/gstreamer-0.10.vapi: regenerated
3311 2008-11-26  Jürg Billeter  <j@bitron.ch>
3313         * gobject/valaccodebasemodule.vala:
3315         Include dbus.h, required for static D-Bus client support
3317 2008-11-24  Jürg Billeter  <j@bitron.ch>
3319         * vapi/glib-2.0.vapi:
3321         Add string.replace method, patch by Ali Sabil
3323 2008-11-24  Jürg Billeter  <j@bitron.ch>
3325         * ccode/valaccodefunctioncall.vala:
3326         * gobject/valaccodearraymodule.vala:
3327         * gobject/valaccodebasemodule.vala:
3328         * gobject/valaccodemethodcallmodule.vala:
3329         * vala/valasemanticanalyzer.vala:
3330         * vapi/glib-2.0.vapi:
3332         Add g_array_index binding and fix g_array_free calls,
3333         fixes bug 519978
3335 2008-11-22  Jürg Billeter  <j@bitron.ch>
3337         * tests/:
3339         Prepare support for more complex test cases
3341 2008-11-22  Jürg Billeter  <j@bitron.ch>
3343         * gobject/valaccodemethodmodule.vala:
3345         Whitespace fixes
3347 2008-11-22  Jürg Billeter  <j@bitron.ch>
3349         * gobject/valaccodebasemodule.vala:
3350         * gobject/valaccodemethodmodule.vala:
3351         * gobject/valadbusclientmodule.vala:
3352         * gobject/valagasyncmodule.vala:
3354         Support async method calls in static D-Bus clients
3356 2008-11-21  Jürg Billeter  <j@bitron.ch>
3358         * gobject/valagasyncmodule.vala:
3360         Fix return type of finish vfunc
3362 2008-11-21  Jürg Billeter  <j@bitron.ch>
3364         * vala/valamethod.vala:
3365         * gobject/valaccodemethodcallmodule.vala:
3366         * gobject/valaccodemethodmodule.vala:
3367         * gobject/valadbusclientmodule.vala:
3368         * gobject/valagasyncmodule.vala:
3370         Various coroutine code generation improvements
3372 2008-11-21  Jürg Billeter  <j@bitron.ch>
3374         * gobject/valaccodemethodmodule.vala:
3376         Small refactoring
3378 2008-11-21  Jürg Billeter  <j@bitron.ch>
3380         * gobject/valadbusmodule.vala:
3382         Support serialization and deserialization of GHashTable objects
3383         in static D-Bus clients
3385 2008-11-21  Jürg Billeter  <j@bitron.ch>
3387         * gobject/valadbusmodule.vala:
3389         Support serialization and deserialization of GValue values in
3390         static D-Bus clients
3392 2008-11-21  Jürg Billeter  <j@bitron.ch>
3394         * gobject/valadbusclientmodule.vala:
3395         * gobject/valadbusmodule.vala:
3397         Support serialization and deserialization of structs in static
3398         D-Bus clients
3400 2008-11-21  Jürg Billeter  <j@bitron.ch>
3402         * gobject/valadbusclientmodule.vala:
3403         * gobject/valadbusmodule.vala:
3405         Support serialization and deserialization of arrays in static
3406         D-Bus clients
3408 2008-11-21  Jürg Billeter  <j@bitron.ch>
3410         * gobject/Makefile.am:
3411         * gobject/valaccodebasemodule.vala:
3412         * gobject/valadbusclientmodule.vala:
3413         * gobject/valadbusmodule.vala:
3414         * vapi/dbus-glib-1.vapi:
3416         Add partial static D-Bus client support without dbus-glib
3417         marshalling
3419 2008-11-21  Jürg Billeter  <j@bitron.ch>
3421         * vapi/glib-2.0.vapi:
3423         Add g_quark_try_string binding, patch by Rob Taylor
3425 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
3427         * vapi/gmodule-2.0.vapi:
3429         Add binding for G_MODULE_SUFFIX, fixes bug 561120
3431 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
3433         * vapi/glib-2.0.vapi:
3435         Add G_SEARCHPATH_SEPARATOR binding, fixes bug 561117
3437 2008-11-21  Jürg Billeter  <j@bitron.ch>
3439         * vapi/packages/gdk-2.0/:
3441         Fix gdk_region_polygon and gdk_region_rectangle bindings,
3442         patch by Víctor Manuel Jáquez Leal, fixes bug 561655
3444         * vapi/gdk-2.0.vapi: regenerated
3446 2008-11-21  Jürg Billeter  <j@bitron.ch>
3448         * vapi/dbus-glib-1.vapi:
3450         Fix DBusError binding, patch by Sebastian Pölsterl,
3451         fixes bug 556340
3453 2008-11-21  Jürg Billeter  <j@bitron.ch>
3455         * vapi/packages/gtk+-2.0/:
3457         Fix g_hscale_new and g_vscale_new bindings,
3458         based on patch by Geert Jan Alsem, fixes bug 560053
3460         * vapi/gtk+-2.0.vapi: regenerated
3462 2008-11-21  Étienne Bersac  <bersace03@laposte.net>
3464         * vapi/glib-2.0.vapi:
3466         Add g_strjoin binding, fixes bug 561124
3468 2008-11-20  Jürg Billeter  <j@bitron.ch>
3470         * vala/valaassignment.vala:
3472         Check types in property assignments, fixes bug 550088
3474 2008-11-20  Jürg Billeter  <j@bitron.ch>
3476         * vala/valacatchclause.vala:
3478         Fix generic catch clauses
3480 2008-11-20  Jürg Billeter  <j@bitron.ch>
3482         * gobject/valaccodemethodcallmodule.vala:
3484         Fix base access to virtual signal handlers with return values,
3485         fixes bug 538901
3487 2008-11-20  Jürg Billeter  <j@bitron.ch>
3489         * vala/Makefile.am:
3490         * vala/valacodevisitor.vala:
3491         * vala/valadynamicmethod.vala:
3492         * vala/valaflowanalyzer.vala:
3493         * vala/valagenieparser.vala:
3494         * vala/valamemberaccess.vala:
3495         * vala/valamethodcall.vala:
3496         * vala/valanullchecker.vala:
3497         * vala/valaparser.vala:
3498         * vala/valasemanticanalyzer.vala:
3499         * vala/valasymbolresolver.vala:
3500         * gobject/Makefile.am:
3501         * gobject/valaccodearraymodule.vala:
3502         * gobject/valaccodebasemodule.vala:
3503         * gobject/valaccodedelegatemodule.vala:
3504         * gobject/valaccodegenerator.vala:
3505         * gobject/valaccodemethodcallmodule.vala:
3506         * gobject/valaccodemodule.vala:
3508         Rename InvocationExpression to MethodCall
3510 2008-11-20  Jürg Billeter  <j@bitron.ch>
3512         * vala/valainvocationexpression.vala:
3514         Fix struct initialization
3516 2008-11-20  Jürg Billeter  <j@bitron.ch>
3518         * vapi/packages/gstreamer-interfaces-0.10/:
3520         Fix GstColorBalance binding, patch by Víctor Manuel Jáquez Leal,
3521         fixes bug 560840
3523         * vapi/gstreamer-interfaces-0.10.vapi: regenerated
3525 2008-11-20  Jürg Billeter  <j@bitron.ch>
3527         * vapi/libxml-2.0.vapi:
3529         Mark encoding parameters as nullable,
3530         patch by Víctor Manuel Jáquez Leal, fixes bug 560062
3532 2008-11-20  Jürg Billeter  <j@bitron.ch>
3534         * vala/valacatchclause.vala:
3535         * vala/valaerrortype.vala:
3537         Correct source file dependencies for catch clauses,
3538         fixes bug 561437
3540 2008-11-19  Jürg Billeter  <j@bitron.ch>
3542         * vala/valatypeofexpression.vala:
3544         Include C header files for types used in typeof expressions,
3545         fixes bug 559494
3547 2008-11-19  Jürg Billeter  <j@bitron.ch>
3549         * gobject/valaccodemethodmodule.vala:
3551         Remove extra g_type_create_instance in constructors
3553 2008-11-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3555         * gobject/valagobjectmodule.vala:
3557         Add support for class field initializers for classes that are not
3558         derived from GObject.
3560 2008-11-18  Thijs Vermeir  <thijsvermeir@gmail.com>
3562         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
3564         Transfer ownership on gtk_container_get_children
3566         * vapi/gtk+-2.0.vapi: regenerated
3568 2008-11-18  Thijs Vermeir  <thijsvermeir@gmail.com>
3570         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
3572         Transfer ownership on gst_tag_list_merge
3574         * vapi/gstreamer-0.10.vapi: regenerated
3576 2008-11-17  Jürg Billeter  <j@bitron.ch>
3578         * vala/valaarraycreationexpression.vala:
3579         * vala/valaelementaccess.vala:
3580         * vala/valasourcefile.vala:
3582         Allow any integer compatible value to be used as array index,
3583         fixes bug 561057
3585 2008-11-17  Jürg Billeter  <j@bitron.ch>
3587         * vala/valaflowanalyzer.vala:
3589         Fix control flow graph for try statements with finally clause,
3590         fixes bug 561115
3592 2008-11-17  Jürg Billeter  <j@bitron.ch>
3594         * vala/valadynamicmethod.vala:
3595         * vala/valadynamicsignal.vala:
3597         Fix checking of dynamic methods and signals
3599 2008-11-17  Jürg Billeter  <j@bitron.ch>
3601         * vala/valafield.vala:
3603         Correct source file dependencies for private fields of compact
3604         classes, based on patch by Thijs Vermeir, fixes bug 555249
3606 2008-11-17  Jürg Billeter  <j@bitron.ch>
3608         * vala/valacatchclause.vala:
3609         * vala/valacreationmethod.vala:
3610         * vala/valafield.vala:
3611         * vala/valaforeachstatement.vala:
3612         * vala/valamemberaccess.vala:
3613         * vala/valamethod.vala:
3615         Ensure that members are checked when accessing them,
3616         fixes bug 561018
3618 2008-11-17  Jürg Billeter  <j@bitron.ch>
3620         * vapi/glib-2.0.vapi:
3622         Fix g_queue_*_nth bindings, patch by John Carr
3624 2008-11-14  Jürg Billeter  <j@bitron.ch>
3626         * vala/valasemanticanalyzer.vala:
3628         Set target_type for member initializers
3630 2008-11-14  Jürg Billeter  <j@bitron.ch>
3632         * vapi/packages/gstreamer-0.10/:
3634         Fix gst_bin_add_many binding
3636         * vapi/gstreamer-0.10.vapi: regenerated
3638 2008-11-14  Jürg Billeter  <j@bitron.ch>
3640         * vala/valaformalparameter.vala:
3641         * vala/valainterfacewriter.vala:
3642         * vala/valainvocationexpression.vala:
3643         * vala/valaparser.vala:
3644         * vala/valascanner.vala:
3645         * vala/valasemanticanalyzer.vala:
3646         * vala/valatokentype.vala:
3647         * gobject/valaccodeinvocationexpressionmodule.vala:
3649         Support parameter arrays, fixes bug 538897
3651 2008-11-14  Jürg Billeter  <j@bitron.ch>
3653         * vala/valagenieparser.vala:
3654         * vala/valaparser.vala:
3656         Avoid C compiler warnings with switch statements
3658 2008-11-14  Jürg Billeter  <j@bitron.ch>
3660         * gobject/valadbusclientmodule.vala:
3662         Fix non-struct output arguments in dynamic D-Bus method calls
3664 2008-11-14  Jürg Billeter  <j@bitron.ch>
3666         * vala/Makefile.am:
3667         * vala/valaassignment.vala:
3668         * vala/valabasicblock.vala:
3669         * vala/valabinaryexpression.vala:
3670         * vala/valacastexpression.vala:
3671         * vala/valacatchclause.vala:
3672         * vala/valacodenode.vala:
3673         * vala/valadeclarationstatement.vala:
3674         * vala/valaelementaccess.vala:
3675         * vala/valaexpressionstatement.vala:
3676         * vala/valaflowanalyzer.vala:
3677         * vala/valaforeachstatement.vala:
3678         * vala/valainvocationexpression.vala:
3679         * vala/valamemberaccess.vala:
3680         * vala/valaobjectcreationexpression.vala:
3681         * vala/valaparenthesizedexpression.vala:
3682         * vala/valaphifunction.vala:
3683         * vala/valapointerindirection.vala:
3684         * vala/valareferencetransferexpression.vala:
3685         * vala/valareturnstatement.vala:
3686         * vala/valathrowstatement.vala:
3687         * vala/valaunaryexpression.vala:
3688         * compiler/valacompiler.vala:
3690         Report use of possibly uninitialized variables, fixes bug 508477
3691         and bug 556861
3693 2008-11-14  Jürg Billeter  <j@bitron.ch>
3695         * vala/valagenieparser.vala:
3696         * vala/valainterface.vala:
3697         * vala/valainterfacewriter.vala:
3698         * vala/valaparser.vala:
3699         * vala/valasemanticanalyzer.vala:
3700         * gobject/valaccodeassignmentmodule.vala:
3701         * gobject/valaccodebasemodule.vala:
3702         * gobject/valaccodeinvocationexpressionmodule.vala:
3703         * vapi/glib-2.0.vapi:
3704         * vapigen/valagidlparser.vala:
3705         * vapigen/valagirparser.vala:
3706         * vapigen/valamarkupreader.vala:
3707         * vapigen/valavapicheck.vala:
3708         * gen-project/valaprojectgenerator.vala:
3710         Do not use possibly uninitialized variables
3712 2008-11-14  Jürg Billeter  <j@bitron.ch>
3714         * vala/valacfgbuilder.vala:
3715         * vala/valamemberaccess.vala:
3716         * vala/valamethod.vala:
3717         * vala/valasymbol.vala:
3718         * gobject/valaccodemethodmodule.vala:
3720         Report unused fields, methods, and local variables
3722         * vala/valacodecontext.vala:
3723         * vala/valadynamicproperty.vala:
3724         * vala/valaenum.vala:
3725         * vala/valagenieparser.vala:
3726         * vala/valainterfacewriter.vala:
3727         * vala/valaparser.vala:
3728         * vala/valastruct.vala:
3729         * vala/valaunresolvedtype.vala:
3730         * gobject/valaccodearraymodule.vala:
3731         * gobject/valaccodeassignmentmodule.vala:
3732         * gobject/valaccodebasemodule.vala:
3733         * gobject/valaccodeinvocationexpressionmodule.vala:
3734         * gobject/valaccodememberaccessmodule.vala:
3735         * gobject/valadbusservermodule.vala:
3736         * gobject/valagobjectmodule.vala:
3737         * vapigen/valagirparser.vala:
3738         * vapigen/valamarkupreader.vala:
3740         Remove unused symbols
3742 2008-11-14  Jürg Billeter  <j@bitron.ch>
3744         * tests/Makefile.am:
3745         * tests/basic-types/:
3747         Rearrange test cases
3749 2008-11-14  Jürg Billeter  <j@bitron.ch>
3751         * tests/:
3753         Rearrange test cases
3755 2008-11-13  Jürg Billeter  <j@bitron.ch>
3757         * vala/valacodecontext.vala:
3758         * gobject/valadbusclientmodule.vala:
3759         * compiler/valacompiler.vala:
3761         Add --disable-dbus-transformation command-line option to disable
3762         case transformation of D-Bus member names in dynamic D-Bus client
3763         support, this option will be removed again when Vala gains static
3764         D-Bus client support
3766 2008-11-13  Jürg Billeter  <j@bitron.ch>
3768         * gobject/valadbusclientmodule.vala:
3770         Fix retrieving D-Bus structs with owned strings
3772 2008-11-13  Jürg Billeter  <j@bitron.ch>
3774         * gobject/valaccodebasemodule.vala:
3776         Fix copy of constant arrays
3778 2008-11-10  Jürg Billeter  <j@bitron.ch>
3780         * vala/valaaddressofexpression.vala:
3781         * vala/valaarraycreationexpression.vala:
3782         * vala/valaassignment.vala:
3783         * vala/valabinaryexpression.vala:
3784         * vala/valablock.vala:
3785         * vala/valacastexpression.vala:
3786         * vala/valacatchclause.vala:
3787         * vala/valaclass.vala:
3788         * vala/valaconditionalexpression.vala:
3789         * vala/valaconstant.vala:
3790         * vala/valaconstructor.vala:
3791         * vala/valacreationmethod.vala:
3792         * vala/valadeclarationstatement.vala:
3793         * vala/valadelegate.vala:
3794         * vala/valadeletestatement.vala:
3795         * vala/valadestructor.vala:
3796         * vala/valadostatement.vala:
3797         * vala/valaelementaccess.vala:
3798         * vala/valaenum.vala:
3799         * vala/valaenumvalue.vala:
3800         * vala/valaerrorcode.vala:
3801         * vala/valaerrordomain.vala:
3802         * vala/valaexpressionstatement.vala:
3803         * vala/valafield.vala:
3804         * vala/valaforeachstatement.vala:
3805         * vala/valaformalparameter.vala:
3806         * vala/valaforstatement.vala:
3807         * vala/valaifstatement.vala:
3808         * vala/valainitializerlist.vala:
3809         * vala/valainterface.vala:
3810         * vala/valainvocationexpression.vala:
3811         * vala/valalambdaexpression.vala:
3812         * vala/valalocalvariable.vala:
3813         * vala/valalockstatement.vala:
3814         * vala/valamemberaccess.vala:
3815         * vala/valamemberinitializer.vala:
3816         * vala/valamethod.vala:
3817         * vala/valanamespace.vala:
3818         * vala/valaobjectcreationexpression.vala:
3819         * vala/valaparenthesizedexpression.vala:
3820         * vala/valapointerindirection.vala:
3821         * vala/valapostfixexpression.vala:
3822         * vala/valaproperty.vala:
3823         * vala/valapropertyaccessor.vala:
3824         * vala/valareferencetransferexpression.vala:
3825         * vala/valareturnstatement.vala:
3826         * vala/valasemanticanalyzer.vala:
3827         * vala/valasignal.vala:
3828         * vala/valasizeofexpression.vala:
3829         * vala/valasourcefile.vala:
3830         * vala/valastruct.vala:
3831         * vala/valaswitchlabel.vala:
3832         * vala/valaswitchsection.vala:
3833         * vala/valaswitchstatement.vala:
3834         * vala/valathrowstatement.vala:
3835         * vala/valatrystatement.vala:
3836         * vala/valatypecheck.vala:
3837         * vala/valatypeofexpression.vala:
3838         * vala/valaunaryexpression.vala:
3839         * vala/valawhilestatement.vala:
3840         * vala/valayieldstatement.vala:
3842         Remove unnecessary accept calls in semantic analyzer
3844 2008-11-10  Jürg Billeter  <j@bitron.ch>
3846         * vala/valaaddressofexpression.vala:
3847         * vala/valabaseaccess.vala:
3848         * vala/valabooleanliteral.vala:
3849         * vala/valacastexpression.vala:
3850         * vala/valacharacterliteral.vala:
3851         * vala/valaconditionalexpression.vala:
3852         * vala/valaintegerliteral.vala:
3853         * vala/valalambdaexpression.vala:
3854         * vala/valanullliteral.vala:
3855         * vala/valaobjectcreationexpression.vala:
3856         * vala/valaparenthesizedexpression.vala:
3857         * vala/valapointerindirection.vala:
3858         * vala/valapostfixexpression.vala:
3859         * vala/valarealliteral.vala:
3860         * vala/valareferencetransferexpression.vala:
3861         * vala/valasemanticanalyzer.vala:
3862         * vala/valasizeofexpression.vala:
3863         * vala/valastringliteral.vala:
3864         * vala/valatypecheck.vala:
3865         * vala/valatypeofexpression.vala:
3866         * vala/valaunaryexpression.vala:
3868         Move expression checking to code nodes
3870 2008-11-10  Jürg Billeter  <j@bitron.ch>
3872         * gobject/valadbusservermodule.vala:
3874         Work around missing enum support in dbus-glib
3876 2008-11-10  Jürg Billeter  <j@bitron.ch>
3878         * gobject/valadbusservermodule.vala:
3880         Really insert GValueArray into hash table
3882 2008-11-09  Jürg Billeter  <j@bitron.ch>
3884         * vala/valacreationmethod.vala:
3885         * vala/valadelegate.vala:
3886         * vala/valadelegatetype.vala:
3887         * vala/valaenum.vala:
3888         * vala/valafield.vala:
3889         * vala/valaformalparameter.vala:
3890         * vala/valamethod.vala:
3891         * vala/valaproperty.vala:
3892         * vala/valastruct.vala:
3893         * vala/valavaluetype.vala:
3895         Ensure attributes of field, property, parameter, and return types
3896         are processed before querying C header filenames
3898 2008-11-09  Jürg Billeter  <j@bitron.ch>
3900         * gobject/valadbusservermodule.vala:
3902         Support hash tables with struct values
3904 2008-11-09  Jürg Billeter  <j@bitron.ch>
3906         * vala/valaclass.vala:
3907         * vala/valainterface.vala:
3908         * vala/valamemberaccess.vala:
3909         * vala/valaobjecttype.vala:
3910         * vala/valasemanticanalyzer.vala:
3912         Ensure attributes of base types are processed before querying
3913         C header filenames
3915 2008-11-07  Jürg Billeter  <j@bitron.ch>
3917         * vala/valablock.vala:
3918         * vala/valacatchclause.vala:
3919         * vala/valadeclarationstatement.vala:
3920         * vala/valadeletestatement.vala:
3921         * vala/valadostatement.vala:
3922         * vala/valaexpressionstatement.vala:
3923         * vala/valaforstatement.vala:
3924         * vala/valaifstatement.vala:
3925         * vala/valainitializerlist.vala:
3926         * vala/valalocalvariable.vala:
3927         * vala/valalockstatement.vala:
3928         * vala/valasemanticanalyzer.vala:
3929         * vala/valaswitchsection.vala:
3930         * vala/valatrystatement.vala:
3931         * vala/valawhilestatement.vala:
3933         Move statement checking to code nodes
3935 2008-11-07  Jürg Billeter  <j@bitron.ch>
3937         * vapi/glib-2.0.vapi:
3939         Add g_rmdir binding
3941 2008-11-07  Jürg Billeter  <j@bitron.ch>
3943         * gobject/valadbusclientmodule.vala:
3945         Fix D-Bus methods with out parameters but no return value
3947 2008-11-07  Jürg Billeter  <j@bitron.ch>
3949         * vala/valaconstant.vala:
3950         * vala/valaconstructor.vala:
3951         * vala/valacreationmethod.vala:
3952         * vala/valadestructor.vala:
3953         * vala/valafield.vala:
3954         * vala/valaformalparameter.vala:
3955         * vala/valaproperty.vala:
3956         * vala/valapropertyaccessor.vala:
3957         * vala/valasemanticanalyzer.vala:
3958         * vala/valasignal.vala:
3960         Move member checking to code nodes
3962 2008-11-07  Jürg Billeter  <j@bitron.ch>
3964         * vala/valadelegate.vala:
3965         * vala/valaenum.vala:
3966         * vala/valaenumvalue.vala:
3967         * vala/valaerrorcode.vala:
3968         * vala/valaerrordomain.vala:
3969         * vala/valainterface.vala:
3970         * vala/valanamespace.vala:
3971         * vala/valasemanticanalyzer.vala:
3972         * vala/valastruct.vala:
3974         Move type symbol checking to code nodes
3976 2008-11-07  Jürg Billeter  <j@bitron.ch>
3978         * vala/valaarraycreationexpression.vala:
3979         * vala/valasemanticanalyzer.vala:
3981         Move array creation expression checking to
3982         ArrayCreationExpression.check
3984 2008-11-07  Jürg Billeter  <j@bitron.ch>
3986         * vala/valasemanticanalyzer.vala:
3987         * vala/valathrowstatement.vala:
3989         Move throw statement checking to ThrowStatement.check
3991 2008-11-07  Jürg Billeter  <j@bitron.ch>
3993         * vala/valareturnstatement.vala:
3994         * vala/valasemanticanalyzer.vala:
3996         Move return statement checking to ReturnStatement.check
3998 2008-11-07  Jürg Billeter  <j@bitron.ch>
4000         * vala/valaforeachstatement.vala:
4001         * vala/valasemanticanalyzer.vala:
4003         Move foreach statement checking to ForeachStatement.check
4005 2008-11-07  Jürg Billeter  <j@bitron.ch>
4007         * vala/valaelementaccess.vala:
4008         * vala/valasemanticanalyzer.vala:
4010         Move element access checking to ElementAccess.check
4012 2008-11-07  Jürg Billeter  <j@bitron.ch>
4014         * vapigen/valagirparser.vala:
4016         Set source_reference in parsed nodes
4018 2008-11-06  Jürg Billeter  <j@bitron.ch>
4020         * vala/valamethod.vala:
4021         * vala/valasemanticanalyzer.vala:
4023         Move method checking to Method.check
4025 2008-11-06  Jürg Billeter  <j@bitron.ch>
4027         * vala/valaclass.vala:
4028         * vala/valasemanticanalyzer.vala:
4030         Move class checking to Class.check
4032 2008-11-06  Jürg Billeter  <j@bitron.ch>
4034         * gobject/Makefile.am:
4035         * gobject/valaccodedynamicsignalmodule.vala:
4036         * gobject/valaccodegenerator.vala:
4037         * gobject/valadbusclientmodule.vala:
4038         * gobject/valagerrormodule.vala:
4039         * gobject/valagobjectmodule.vala:
4041         Move dynamic signal generation to GObjectModule and
4042         DBusClientModule
4044 2008-11-06  Jürg Billeter  <j@bitron.ch>
4046         * gobject/Makefile.am:
4047         * gobject/valaccodedynamicpropertymodule.vala:
4048         * gobject/valaccodedynamicsignalmodule.vala:
4049         * gobject/valaccodegenerator.vala:
4050         * gobject/valadbusclientmodule.vala:
4051         * gobject/valagobjectmodule.vala:
4053         Move dynamic property generation to GObjectModule and
4054         DBusClientModule
4056 2008-11-06  Jürg Billeter  <j@bitron.ch>
4058         * gobject/valaccodebasemodule.vala:
4059         * gobject/valagobjectmodule.vala:
4061         Move constructor code generation to GObjectModule
4063 2008-11-05  Jürg Billeter  <j@bitron.ch>
4065         * vala/valainvocationexpression.vala:
4066         * vala/valasemanticanalyzer.vala:
4068         Move invocation expression checking to InvocationExpression.check
4070 2008-11-05  Jürg Billeter  <j@bitron.ch>
4072         * vala/valamemberaccess.vala:
4073         * vala/valasemanticanalyzer.vala:
4075         Move member access checking to MemberAccess.check
4077 2008-11-05  Jürg Billeter  <j@bitron.ch>
4079         * vala/valabinaryexpression.vala:
4080         * vala/valaobjectcreationexpression.vala:
4081         * vala/valasemanticanalyzer.vala:
4083         Move object creation expression checking to
4084         ObjectCreationExpression.check
4086 2008-11-05  Jürg Billeter  <j@bitron.ch>
4088         * vala/valabinaryexpression.vala:
4089         * vala/valasemanticanalyzer.vala:
4091         Move binary expression checking to BinaryExpression.check
4093 2008-11-05  Jürg Billeter  <j@bitron.ch>
4095         * vala/valaassignment.vala:
4096         * vala/valasemanticanalyzer.vala:
4098         Move assignment checking to Assignment.check
4100 2008-11-05  Jürg Billeter  <j@bitron.ch>
4102         * vala/valaenum.vala:
4103         * gobject/valadbusclientmodule.vala:
4104         * gobject/valagsignalmodule.vala:
4106         Support enums in D-Bus clients and servers, fixes bug 534105
4108 2008-11-05  Jürg Billeter  <j@bitron.ch>
4110         * gobject/Makefile.am:
4111         * gobject/valaccodebasemodule.vala:
4112         * gobject/valaccodecontrolflowmodule.vala:
4113         * gobject/valaccodegenerator.vala:
4114         * gobject/valaccodememberaccessmodule.vala:
4116         Add CCodeControlFlowModule
4118 2008-11-04  Jürg Billeter  <j@bitron.ch>
4120         * vala/valadynamicproperty.vala:
4121         * vala/valaproperty.vala:
4122         * vala/valasemanticanalyzer.vala:
4124         Fix crash when using dynamic properties, fixes bug 559304
4126 2008-11-04  Jürg Billeter  <j@bitron.ch>
4128         * gobject/valaccodememberaccessmodule.vala:
4129         * gobject/valagsignalmodule.vala:
4131         Move signal emission to GSignalModule
4133 2008-11-04  Jürg Billeter  <j@bitron.ch>
4135         * gobject/valaccodebasemodule.vala:
4136         * gobject/valaccodedelegatemodule.vala:
4138         Move delegate wrapper generation to CCodeDelegateModule
4140 2008-11-04  Jürg Billeter  <j@bitron.ch>
4142         * gobject/valaccodearraymodule.vala:
4143         * gobject/valaccodebasemodule.vala:
4145         Move array dup wrapper generation to CCodeArrayModule
4147 2008-11-04  Jürg Billeter  <j@bitron.ch>
4149         * gobject/valaccodebasemodule.vala:
4150         * gobject/valagobjectmodule.vala:
4152         Move construct property assignment to GObjectModule
4154 2008-11-04  Jürg Billeter  <j@bitron.ch>
4156         * gobject/valaccodeassignmentmodule.vala:
4157         * gobject/valagsignalmodule.vala:
4159         Move signal connection and disconnection to GSignalModule
4161 2008-11-04  Jürg Billeter  <j@bitron.ch>
4163         * gobject/valaccodearraymodule.vala:
4164         * gobject/valagsignalmodule.vala:
4166         Move detailed signal emission to GSignalModule
4168 2008-11-03  Jürg Billeter  <j@bitron.ch>
4170         * configure.ac: Post-release version bump
4172 2008-11-03  Jürg Billeter  <j@bitron.ch>
4174         * NEWS: update for 0.5.1 release
4176 2008-11-03  Jürg Billeter  <j@bitron.ch>
4178         * gobject/valaccodebasemodule.vala:
4179         * gobject/valadbusclientmodule.vala:
4181         Move dbus_use_ptr_array to DBusClientModule
4183 2008-11-03  Jürg Billeter  <j@bitron.ch>
4185         * gobject/Makefile.am:
4186         * gobject/valaccodebasemodule.vala:
4187         * gobject/valaccodedelegatemodule.vala:
4188         * gobject/valaccodedynamicpropertymodule.vala:
4189         * gobject/valaccodegenerator.vala:
4190         * gobject/valagerrormodule.vala:
4192         Add CCodeDelegateModule, move more code to GErrorModule
4194 2008-11-03  Jürg Billeter  <j@bitron.ch>
4196         * gobject/valaccodebasemodule.vala:
4197         * gobject/valagasyncmodule.vala:
4198         * gobject/valagerrormodule.vala:
4200         Move code generation for try and yield statements to GErrorModule
4201         and GAsyncModule, resp.
4203 2008-11-03  Jürg Billeter  <j@bitron.ch>
4205         * gobject/valaccodearraymodule.vala:
4206         * gobject/valaccodeassignmentmodule.vala:
4207         * gobject/valaccodebasemodule.vala:
4208         * gobject/valaccodedynamicpropertymodule.vala:
4209         * gobject/valaccodedynamicsignalmodule.vala:
4210         * gobject/valaccodegenerator.vala:
4211         * gobject/valaccodeinvocationexpressionmodule.vala:
4212         * gobject/valaccodememberaccessmodule.vala:
4213         * gobject/valaccodemethodmodule.vala:
4214         * gobject/valaccodemodule.vala:
4215         * gobject/valaccodestructmodule.vala:
4216         * gobject/valaclassregisterfunction.vala:
4217         * gobject/valadbusclientmodule.vala:
4218         * gobject/valadbusservermodule.vala:
4219         * gobject/valagasyncmodule.vala:
4220         * gobject/valagerrormodule.vala:
4221         * gobject/valagirwriter.vala:
4222         * gobject/valagobjectmodule.vala:
4223         * gobject/valagsignalmodule.vala:
4224         * gobject/valagtypemodule.vala:
4225         * gobject/valainterfaceregisterfunction.vala:
4226         * gobject/valatyperegisterfunction.vala:
4228         Move code generation to module
4230 2008-11-03  Jürg Billeter  <j@bitron.ch>
4232         * gobject/valaccodearraymodule.vala:
4233         * gobject/valaccodebasemodule.vala:
4235         Move array helper functions to CCodeArrayModule
4237 2008-11-03  Jürg Billeter  <j@bitron.ch>
4239         * vapi/glib-2.0.vapi:
4241         Fix fgets binding
4243 2008-11-03  Ali Sabil  <ali.sabil@gmail.com>
4245         * vapi/packages/loudmouth-1.0/loudmouth-1.0.metadata:
4247         Mark lm_message_new.to as nullable, and unhide lm_connection_new
4249         * vapi/packages/loudmouth-1.0/loudmouth-1.0-custom.vala:
4251         Add the missing Message.get_type () method, and remove the now unecessary
4252         creation method from Connection
4254         * vapi/loudmouth-1.0.vapi:
4255         * vapi/packages/loudmouth-1.0/loudmouth-1.0.gi:
4257         Regenerated
4259 2008-11-03  Jürg Billeter  <j@bitron.ch>
4261         * gobject/Makefile.am:
4262         * gobject/valaccodegenerator.vala:
4263         * gobject/valaccodemodule.vala:
4264         * gobject/valagerrormodule.vala:
4265         * gobject/valagtypemodule.vala:
4267         Add GErrorModule
4269 2008-11-03  Jürg Billeter  <j@bitron.ch>
4271         * gobject/valaccodearraymodule.vala:
4272         * gobject/valaccodeassignmentmodule.vala:
4273         * gobject/valaccodedynamicpropertymodule.vala:
4274         * gobject/valaccodedynamicsignalmodule.vala:
4275         * gobject/valaccodegenerator.vala:
4276         * gobject/valaccodeinvocationexpressionmodule.vala:
4277         * gobject/valaccodememberaccessmodule.vala:
4278         * gobject/valaccodemethodmodule.vala:
4279         * gobject/valaccodestructmodule.vala:
4280         * gobject/valadbusclientmodule.vala:
4281         * gobject/valadbusservermodule.vala:
4282         * gobject/valagasyncmodule.vala:
4283         * gobject/valagobjectmodule.vala:
4284         * gobject/valagsignalmodule.vala:
4285         * gobject/valagtypemodule.vala:
4287         Combine internal modules by inheritance to improve performance
4289 2008-11-03  Jürg Billeter  <j@bitron.ch>
4291         * gobject/Makefile.am:
4292         * gobject/valaccodegenerator.vala:
4293         * gobject/valaccodemethodmodule.vala:
4294         * gobject/valagasyncmodule.vala:
4296         Add GAsyncModule
4298 2008-11-03  Jürg Billeter  <j@bitron.ch>
4300         * gobject/Makefile.am:
4301         * gobject/valaccodegenerator.vala:
4302         * gobject/valagobjectmodule.vala:
4303         * gobject/valagsignalmodule.vala:
4304         * gobject/valagtypemodule.vala:
4306         Add GTypeModule, GObjectModule, and GSignalModule to replace
4307         GObjectInterfaceModule, GObjectClassModule, and
4308         GObjectSignalModule, resp.
4310 2008-11-03  Jürg Billeter  <j@bitron.ch>
4312         * gobject/Makefile.am:
4313         * gobject/valaccodegenerator.vala:
4314         * gobject/valagobjectclassmodule.vala:
4315         * gobject/valagobjectmodule.vala:
4316         * gobject/valagobjectsignalmodule.vala:
4318         Move parameter handling to GObjectClassModule and signal handling
4319         to GObjectSignalModule
4321 2008-11-03  Jürg Billeter  <j@bitron.ch>
4323         * gobject/Makefile.am:
4324         * gobject/valaccodearraymodule.vala:
4325         * gobject/valaccodeelementaccessmodule.vala:
4326         * gobject/valaccodegenerator.vala:
4328         Move element access handling to CCodeArrayModule
4330 2008-11-02  Jürg Billeter  <j@bitron.ch>
4332         * gobject/valaccodegenerator.vala:
4334         Fix comment generation of private enums, patch by Carlos Cadete,
4335         fixes bug 558533
4337 2008-11-02  Jürg Billeter  <j@bitron.ch>
4339         * vala/valaclass.vala:
4340         * vala/valagenieparser.vala:
4341         * vala/valainterface.vala:
4342         * vala/valainterfacewriter.vala:
4343         * vala/valaparser.vala:
4344         * vala/valasemanticanalyzer.vala:
4345         * gobject/valaccodebasemodule.vala:
4346         * gobject/valaccodemethodmodule.vala:
4347         * gobject/valaclassregisterfunction.vala:
4348         * gobject/valagobjectclassmodule.vala:
4349         * gobject/valagobjectinterfacemodule.vala:
4351         Drop deprecated support for static classes and interfaces
4353 2008-11-02  Jürg Billeter  <j@bitron.ch>
4355         * vapi/glib-2.0.vapi:
4357         Add errno and g_strerror bindings
4359 2008-11-02  Jürg Billeter  <j@bitron.ch>
4361         * gobject/valadbusclientmodule.vala:
4363         Support GHashTable in D-Bus clients, patch by Marc-André Lureau
4365 2008-11-02  Jürg Billeter  <j@bitron.ch>
4367         * vala/valadatatype.vala:
4368         * vapi/glib-2.0.vapi:
4370         Return the right D-Bus type signature for GHashTable,
4371         patch by Marc-André Lureau
4373 2008-11-02  Jürg Billeter  <j@bitron.ch>
4375         * gobject/valaccodegenerator.vala:
4376         * gobject/valaccodeinvocationexpressionmodule.vala:
4377         * gobject/valaccodemethodmodule.vala:
4379         Add partial support for calling coroutines from other coroutines
4381 2008-11-02  Jürg Billeter  <j@bitron.ch>
4383         * vala/valamethodtype.vala:
4384         * gobject/valaccodegenerator.vala:
4386         Add member `begin' to coroutines
4388 2008-11-02  Jürg Billeter  <j@bitron.ch>
4390         * vala/Makefile.am:
4391         * vala/valaattributeprocessor.vala:
4392         * vala/valaclass.vala:
4393         * vala/valaenum.vala:
4394         * vala/valasemanticanalyzer.vala:
4395         * vala/valastruct.vala:
4396         * compiler/valacompiler.vala:
4397         * vapigen/valagidlparser.vala:
4398         * vapigen/valavapigen.vala:
4400         Move attribute processing to semantic analyzer
4402 2008-11-01  Jürg Billeter  <j@bitron.ch>
4404         * vala/valamethod.vala:
4405         * ccode/valaccodeblock.vala:
4406         * gobject/valaccodebasemodule.vala:
4407         * gobject/valaccodegenerator.vala:
4408         * gobject/valaccodeinvocationexpressionmodule.vala:
4409         * gobject/valaccodemethodmodule.vala:
4410         * gobject/valaccodemodule.vala:
4412         Add experimental support for yield statements and coroutines
4414 2008-11-01  Jürg Billeter  <j@bitron.ch>
4416         * ccode/valaccodecasestatement.vala:
4417         * ccode/valaccodeswitchstatement.vala:
4418         * gobject/valaccodegenerator.vala:
4419         * gobject/valagobjectclassmodule.vala:
4421         Support more flexible C switch statements
4423 2008-11-01  Jürg Billeter  <j@bitron.ch>
4425         * vala/Makefile.am:
4426         * vala/valacfgbuilder.vala:
4427         * vala/valacodevisitor.vala:
4428         * vala/valamethod.vala:
4429         * vala/valanullchecker.vala:
4430         * vala/valaparser.vala:
4431         * vala/valascanner.vala:
4432         * vala/valasemanticanalyzer.vala:
4433         * vala/valasymbolresolver.vala:
4434         * vala/valatokentype.vala:
4435         * vala/valayieldstatement.vala:
4436         * gobject/valaccodegenerator.vala:
4438         Parse yield statements
4440 2008-10-31  Jürg Billeter  <j@bitron.ch>
4442         * vala/valaproperty.vala:
4443         * vala/valasemanticanalyzer.vala:
4445         Check properties when accessing them
4447 2008-10-31  Jürg Billeter  <j@bitron.ch>
4449         * vala/valaproperty.vala:
4450         * vala/valasemanticanalyzer.vala:
4452         Set PropertyAccessor.prop property earlier, don't require the
4453         semantic analyzer to set it
4455 2008-10-31  Jürg Billeter  <j@bitron.ch>
4457         * vala/valacodenode.vala:
4458         * vala/valaformalparameter.vala:
4459         * vala/valasemanticanalyzer.vala:
4460         * vala/valasourcefile.vala:
4462         Check parameters when checking arguments
4464 2008-10-31  Jürg Billeter  <j@bitron.ch>
4466         * vala/valaformalparameter.vala:
4467         * vala/valasemanticanalyzer.vala:
4469         Move parameter checking to FormalParameter.check
4471 2008-10-31  Jürg Billeter  <j@bitron.ch>
4473         * vala/valasemanticanalyzer.vala:
4474         * gobject/valaccodeinvocationexpressionmodule.vala:
4476         Move default argument processing from code generator to semantic
4477         analyzer
4479 2008-10-31  Jürg Billeter  <j@bitron.ch>
4481         * vala/valacodenode.vala:
4483         Add check method to CodeNode class to prepare support for more
4484         modular semantic analyzer
4486 2008-10-31  Jürg Billeter  <j@bitron.ch>
4488         * gobject/valaccodegenerator.vala:
4490         Generate C switch statements for Vala switch statements where
4491         possible
4493 2008-10-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4495         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
4497         Hide gdk_window_add_filter.data
4499         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
4501         use ctype GCallback for gtk_action_group_add_radio_actions
4503         * vapi/gdk-2.0.vapi:
4504         * vapi/gtk+-2.0.vapi:
4506         Regenerate bindings
4508 2008-10-28  Jürg Billeter  <j@bitron.ch>
4510         * vapi/packages/libgnome-menu/:
4512         Fix GMenuTreeItem binding
4513         
4514         * vapi/*.vapi:
4516         Regenerate bindings
4518 2008-10-28  Jürg Billeter  <j@bitron.ch>
4520         * vala/valainterfacewriter.vala:
4522         Don't sort struct fields in vapi files to fix struct
4523         initialization, patch by Hans Vercammen
4525 2008-10-27  Jürg Billeter  <j@bitron.ch>
4527         * vala/valacodecontext.vala:
4528         * gobject/valaccodegenerator.vala:
4529         * compiler/valacompiler.vala:
4531         Disable additional run-time checks by default to improve
4532         performance
4534 2008-10-27  Jürg Billeter  <j@bitron.ch>
4536         * gobject/valaccodemethodmodule.vala:
4538         Remove unused method
4540 2008-10-27  Jürg Billeter  <j@bitron.ch>
4542         * vala/valaarraylengthfield.vala:
4543         * vala/valaarraymovemethod.vala:
4544         * vala/valaarrayresizemethod.vala:
4545         * vala/valablock.vala:
4546         * vala/valaclass.vala:
4547         * vala/valaconstant.vala:
4548         * vala/valaconstructor.vala:
4549         * vala/valacreationmethod.vala:
4550         * vala/valadelegate.vala:
4551         * vala/valadestructor.vala:
4552         * vala/valadynamicmethod.vala:
4553         * vala/valadynamicproperty.vala:
4554         * vala/valadynamicsignal.vala:
4555         * vala/valaenum.vala:
4556         * vala/valaenumvalue.vala:
4557         * vala/valaerrorcode.vala:
4558         * vala/valaerrordomain.vala:
4559         * vala/valafield.vala:
4560         * vala/valaforeachstatement.vala:
4561         * vala/valaformalparameter.vala:
4562         * vala/valainterface.vala:
4563         * vala/valalocalvariable.vala:
4564         * vala/valamember.vala:
4565         * vala/valamethod.vala:
4566         * vala/valanamespace.vala:
4567         * vala/valaobjecttypesymbol.vala:
4568         * vala/valaproperty.vala:
4569         * vala/valasignal.vala:
4570         * vala/valastruct.vala:
4571         * vala/valaswitchsection.vala:
4572         * vala/valasymbol.vala:
4573         * vala/valatypeparameter.vala:
4574         * vala/valatypesymbol.vala:
4576         Use constructor chaining instead of helper method
4578 2008-10-26  Jürg Billeter  <j@bitron.ch>
4580         * vala/Makefile.am:
4581         * vala/valaattribute.vala:
4582         * vala/valacodevisitor.vala:
4583         * vala/valafield.vala:
4584         * vala/valagenieparser.vala:
4585         * vala/valanamedargument.vala:
4586         * vala/valaparser.vala:
4587         * vala/valasemanticanalyzer.vala:
4589         Remove NamedArgument, improve attribute lookup performance
4591 2008-10-26  Jürg Billeter  <j@bitron.ch>
4593         * gobject/valaccodeinvocationexpressionmodule.vala:
4594         * gobject/valaccodememberaccessmodule.vala:
4596         Support calling base method of virtual signal handler,
4597         fixes bug 538901
4599 2008-10-26  Jürg Billeter  <j@bitron.ch>
4601         * vapi/packages/gtk+-2.0/:
4603         Fix binding for GtkWidget::size_request
4605         * vapi/gtk+-2.0.vapi: regenerated
4607 2008-10-26  Jürg Billeter  <j@bitron.ch>
4609         * vapi/glib-2.0.vapi:
4611         Fix binding for g_sequence_get
4613 2008-10-25  Jürg Billeter  <j@bitron.ch>
4615         * gobject/valaccodegenerator.vala:
4617         Support custom sentinels for constructors
4619 2008-10-25  Jürg Billeter  <j@bitron.ch>
4621         * vala/valadelegate.vala:
4622         * gobject/valaccodegenerator.vala:
4623         * gobject/valaccodeinvocationexpressionmodule.vala:
4625         Next attempt to correct parameter positions for instance and
4626         error parameters in delegate wrappers
4628 2008-10-25  Ali Sabil  <ali.sabil@gmail.com>
4630         * vapi/glib-2.0.vapi:
4632         Removed the "v_" prefix from the TokenValue fields name
4634 2008-10-25  Ali Sabil  <ali.sabil@gmail.com>
4636         * vapi/glib-2.0.vapi:
4638         Changed the ScannerConfig string fields to string* to avoid valac
4639         looking for a g_scanner_config_destroy function
4641 2008-10-25  Jürg Billeter  <j@bitron.ch>
4643         * vapi/glib-2.0.vapi:
4645         Remove redundant g_scanner_cur_* bindings
4647 2008-10-25  Jürg Billeter  <j@bitron.ch>
4649         * gobject/valaccodegenerator.vala:
4651         Fix parameter position for errors in delegate wrappers
4653 2008-10-25  Jürg Billeter  <j@bitron.ch>
4655         * gobject/valaccodegenerator.vala:
4657         Fix crash when using delegates in combination with pointer types,
4658         fixes bug 557728
4660 2008-10-25  Jürg Billeter  <j@bitron.ch>
4662         * gobject-introspection/scanner.c:
4664         Fix compile error on FreeBSD, patch by Jille Timmermans,
4665         fixes bug 555720
4667 2008-10-25  Jürg Billeter  <j@bitron.ch>
4669         * vala/valaparser.vala:
4671         Fix support for arrays of nullable types, fixes bug 555050
4673 2008-10-25  Jürg Billeter  <j@bitron.ch>
4675         * vala/valasemanticanalyzer.vala:
4677         Fix crash with invalid return values, fixes bug 549996
4679 2008-10-25  Jürg Billeter  <j@bitron.ch>
4681         * vala/valaerrorcode.vala:
4682         * vala/valaerrordomain.vala:
4683         * vala/valaerrortype.vala:
4684         * vala/valasemanticanalyzer.vala:
4685         * vala/valasymbolresolver.vala:
4686         * gobject/valaccodegenerator.vala:
4687         * vapigen/valagirparser.vala:
4689         Support type checks for error domains and error codes
4691 2008-10-25  Jürg Billeter  <j@bitron.ch>
4693         * vala/valasemanticanalyzer.vala:
4694         * vala/valasourcefile.vala:
4696         Fix crash on certain header dependencies, fixes bug 546183
4698 2008-10-25  Jürg Billeter  <j@bitron.ch>
4700         * vapi/gobject-2.0.vapi:
4702         Add GValueArray binding, patch by Mark Lee, fixes bug 557843
4704 2008-10-25  Jürg Billeter  <j@bitron.ch>
4706         * vapi/packages/gconf-2.0/:
4708         Fix gconf_client_notify_add binding
4710         * vapi/gconf-2.0.vapi: regenerated
4712 2008-10-25  Jürg Billeter  <j@bitron.ch>
4714         * vapi/libgnome-menu.vapi:
4716         Fix GMenuTreeItem binding
4718 2008-10-25  Jürg Billeter  <j@bitron.ch>
4720         * vapi/libbonoboui-2.0.vapi:
4721         * vapi/libpanelapplet-2.0.vapi:
4723         Fix PanelApplet and BonoboUIVerb bindings
4725 2008-10-25  Jürg Billeter  <j@bitron.ch>
4727         * vala/valaparser.vala:
4729         Report error when using virtual method modifiers for static
4730         methods, fixes bug 556881
4732 2008-10-25  Jürg Billeter  <j@bitron.ch>
4734         * vala/valaparser.vala:
4736         Report error when using conflicting method modifiers,
4737         fixes bug 535853
4739 2008-10-25  Jürg Billeter  <j@bitron.ch>
4741         * vala/valacodecontext.vala:
4742         * compiler/valacompiler.vala:
4744         Remove non-working support for conditional compilation
4746 2008-10-25  Jürg Billeter  <j@bitron.ch>
4748         * tests/exceptions.exp:
4749         * tests/exceptions.vala:
4750         * tests/testrunner.sh:
4751         * vapi/Makefile.am:
4753         Remove libgee test to avoid conflict in vapidir
4755 2008-10-24  Jürg Billeter  <j@bitron.ch>
4757         * gobject/Makefile.am:
4758         * gobject/valaccodegenerator.vala:
4759         * gobject/valadbusclientmodule.vala:
4760         * gobject/valadbusservermodule.vala:
4762         Split DBusModule into DBusClientModule and DBusServerModule
4764 2008-10-24  Jürg Billeter  <j@bitron.ch>
4766         * gobject/valaccodearraymodule.vala:
4767         * gobject/valaccodeassignmentmodule.vala:
4768         * gobject/valaccodeelementaccessmodule.vala:
4769         * gobject/valaccodegenerator.vala:
4770         * gobject/valaccodeinvocationexpressionmodule.vala:
4771         * gobject/valaccodememberaccessmodule.vala:
4772         * gobject/valaccodemethodmodule.vala:
4773         * gobject/valaccodemodule.vala:
4774         * gobject/valadbusmodule.vala:
4776         Move get_array_length_cname and get_array_length_cexpression to
4777         CCodeArrayModule
4779 2008-10-24  Jürg Billeter  <j@bitron.ch>
4781         * vapigen/valagirparser.vala:
4783         Support virtual methods
4785 2008-10-24  Jürg Billeter  <j@bitron.ch>
4787         * vapigen/valagirparser.vala:
4789         Support methods throwing errors
4791 2008-10-24  Jürg Billeter  <j@bitron.ch>
4793         * vapigen/valagirparser.vala:
4795         Support shared namespaces
4797 2008-10-24  Jürg Billeter  <j@bitron.ch>
4799         * vapi/*.vapi:
4801         Regenerate bindings
4803 2008-10-24  Jürg Billeter  <j@bitron.ch>
4805         * vala/valainterfacewriter.vala:
4807         Sort output to allow comparison of generated vapi files
4809 2008-10-24  Jürg Billeter  <j@bitron.ch>
4811         * vapigen/valagirparser.vala:
4813         Recognize goffset
4815 2008-10-24  Jürg Billeter  <j@bitron.ch>
4817         * vala/valanamespace.vala:
4818         * vapigen/valagirparser.vala:
4820         Remove Class and Iface structs
4822 2008-10-24  Jürg Billeter  <j@bitron.ch>
4824         * gobject/Makefile.am:
4825         * gobject/valaccodebasemodule.vala:
4826         * gobject/valaccodegenerator.vala:
4827         * gobject/valaccodegeneratorsourcefile.vala:
4828         * gobject/valaccodemodule.vala:
4830         Move visit_source_file to CCodeBaseModule
4832 2008-10-24  Jürg Billeter  <j@bitron.ch>
4834         * gobject/Makefile.am:
4835         * gobject/valaccodegenerator.vala:
4836         * gobject/valaccodemodule.vala:
4837         * gobject/valaccodestructmodule.vala:
4839         Add CCodeStructModule
4841 2008-10-24  Jürg Billeter  <j@bitron.ch>
4843         * gobject/Makefile.am:
4844         * gobject/valaccodedynamicsignalmodule.vala:
4845         * gobject/valaccodegenerator.vala:
4846         * gobject/valaccodemodule.vala:
4847         * gobject/valadbusmodule.vala:
4848         * gobject/valagobjectmodule.vala:
4849         * gobject/valagobjectsignalmodule.vala:
4851         Add GObjectSignalModule
4853 2008-10-24  Jürg Billeter  <j@bitron.ch>
4855         * gobject/valaccodegenerator.vala:
4857         Enable CCodeDynamicSignalModule
4859 2008-10-24  Jürg Billeter  <j@bitron.ch>
4861         * vala/Makefile.am:
4862         * vala/valacodebinding.vala:
4863         * vala/valacodegenerator.vala:
4864         * vala/valacodenode.vala:
4865         * vala/valadynamicsignal.vala:
4866         * gobject/Makefile.am:
4867         * gobject/valaccodeassignmentmodule.vala:
4868         * gobject/valaccodebinding.vala:
4869         * gobject/valaccodedynamicsignalmodule.vala:
4870         * gobject/valaccodegenerator.vala:
4871         * gobject/valaccodemodule.vala:
4873         Add CCodeDynamicSignalModule, remove CodeBinding and CCodeBinding
4875 2008-10-24  Jürg Billeter  <j@bitron.ch>
4877         * vala/valacodegenerator.vala:
4878         * vala/valadynamicproperty.vala:
4879         * gobject/Makefile.am:
4880         * gobject/valaccodedynamicpropertymodule.vala:
4881         * gobject/valaccodegenerator.vala:
4882         * gobject/valaccodememberaccessmodule.vala:
4883         * gobject/valaccodemodule.vala:
4885         Add CCodeDynamicPropertyModule
4887 2008-10-24  Jürg Billeter  <j@bitron.ch>
4889         * gobject/Makefile.am:
4890         * gobject/valaccodeassignmentmodule.vala:
4891         * gobject/valaccodebinding.vala:
4892         * gobject/valaccodegenerator.vala:
4893         * gobject/valaccodemodule.vala:
4894         * vala/valaassignment.vala:
4895         * vala/valacodegenerator.vala:
4897         Add CCodeAssignmentModule
4899 2008-10-24  Jürg Billeter  <j@bitron.ch>
4901         * vala/valacodegenerator.vala:
4902         * vala/valaelementaccess.vala:
4903         * gobject/Makefile.am:
4904         * gobject/valaccodebinding.vala:
4905         * gobject/valaccodeelementaccessmodule.vala:
4906         * gobject/valaccodegenerator.vala:
4907         * gobject/valaccodemodule.vala:
4909         Add CCodeElementAccessModule
4911 2008-10-24  Jürg Billeter  <j@bitron.ch>
4913         * vala/valacodegenerator.vala:
4914         * vala/valainvocationexpression.vala:
4915         * gobject/Makefile.am:
4916         * gobject/valaccodegenerator.vala:
4917         * gobject/valaccodeinvocationexpressionmodule.vala:
4918         * gobject/valaccodemodule.vala:
4920         Add CCodeInvocationExpressionModule
4922 2008-10-24  Jürg Billeter  <j@bitron.ch>
4924         * vala/valacodegenerator.vala:
4925         * vala/valamemberaccess.vala:
4926         * gobject/Makefile.am:
4927         * gobject/valaccodegenerator.vala:
4928         * gobject/valaccodememberaccessmodule.vala:
4929         * gobject/valaccodemodule.vala:
4931         Add CCodeMemberAccessModule
4933 2008-10-24  Jürg Billeter  <j@bitron.ch>
4935         * vala/valaarraycreationexpression.vala:
4936         * vala/valacodegenerator.vala:
4937         * gobject/Makefile.am:
4938         * gobject/valaccodearraymodule.vala:
4939         * gobject/valaccodebinding.vala:
4940         * gobject/valaccodegenerator.vala:
4941         * gobject/valaccodemodule.vala:
4943         Add CCodeArrayModule
4945 2008-10-24  Jürg Billeter  <j@bitron.ch>
4947         * gobject/Makefile.am:
4948         * gobject/valaccodearraycreationexpressionbinding.vala:
4949         * gobject/valaccodeassignmentbinding.vala:
4950         * gobject/valaccodeelementaccessbinding.vala:
4951         * gobject/valaccodeexpressionbinding.vala:
4952         * gobject/valaccodeinvocationexpressionbinding.vala:
4953         * gobject/valaccodememberaccessbinding.vala:
4955         Remove CCodeExpressionBinding
4957 2008-10-24  Jürg Billeter  <j@bitron.ch>
4959         * vala/valaclass.vala:
4960         * vala/valacodegenerator.vala:
4961         * vala/valainterface.vala:
4962         * gobject/Makefile.am:
4963         * gobject/valaccodegenerator.vala:
4964         * gobject/valaccodemodule.vala:
4965         * gobject/valagobjectclassmodule.vala:
4966         * gobject/valagobjectinterfacemodule.vala:
4968         Add GObjectClassModule and GObjectInterfaceModule
4970 2008-10-24  Jürg Billeter  <j@bitron.ch>
4972         * gobject/Makefile.am:
4973         * gobject/valaccodeclassbinding.vala:
4974         * gobject/valaccodeinterfacebinding.vala:
4975         * gobject/valaccodemodule.vala:
4976         * gobject/valadbusmodule.vala:
4978         Move register_dbus_info from CCodeObjectTypeSymbolBinding
4979         to DBusModule
4981 2008-10-24  Jürg Billeter  <j@bitron.ch>
4983         * gobject/Makefile.am:
4984         * gobject/valaccodeclassbinding.vala:
4985         * gobject/valaccodegenerator.vala:
4986         * gobject/valaccodeinterfacebinding.vala:
4987         * gobject/valaccodemodule.vala:
4988         * gobject/valaccodeobjecttypesymbolbinding.vala:
4989         * gobject/valagobjectmodule.vala:
4991         Add GObjectModule
4993 2008-10-24  Jürg Billeter  <j@bitron.ch>
4995         * vala/valacodegenerator.vala:
4996         * vala/valacreationmethod.vala:
4997         * vala/valadynamicmethod.vala:
4998         * vala/valamethod.vala:
4999         * gobject/Makefile.am:
5000         * gobject/valaccodeassignmentbinding.vala:
5001         * gobject/valaccodebasemodule.vala:
5002         * gobject/valaccodebinding.vala:
5003         * gobject/valaccodeclassbinding.vala:
5004         * gobject/valaccodegenerator.vala:
5005         * gobject/valaccodeinvocationexpressionbinding.vala:
5006         * gobject/valaccodememberaccessbinding.vala:
5007         * gobject/valaccodemethodmodule.vala:
5008         * gobject/valaccodemodule.vala:
5009         * gobject/valadbusmodule.vala:
5011         Add CCodeMethodModule and DBusModule
5013 2008-10-24  Jürg Billeter  <j@bitron.ch>
5015         * gobject/valaccodebasemodule.vala:
5016         * gobject/valaccodegenerator.vala:
5017         * gobject/valaccodemodule.vala:
5019         Allow access to head and codegen from CCode modules
5021 2008-10-24  Jürg Billeter  <j@bitron.ch>
5023         * vala/valacodegenerator.vala:
5024         * gobject/valaccodegenerator.vala:
5026         Remove unused stubs for code bindings
5028 2008-10-24  Jürg Billeter  <j@bitron.ch>
5030         * gobject/Makefile.am:
5031         * gobject/valaccodebasemodule.vala:
5032         * gobject/valaccodegenerator.vala:
5033         * gobject/valaccodemodule.vala:
5035         Add CCodeModule and CCodeBaseModule classes as preparation to
5036         make the backend more modular
5038 2008-10-24  Jürg Billeter  <j@bitron.ch>
5040         * gobject/valaccodeinvocationexpressionbinding.vala:
5042         Fix constructor chain-up
5044 2008-10-23  Jürg Billeter  <j@bitron.ch>
5046         * vapi/dbus-glib-1.vapi:
5048         Add dbus_g_connection_get_connection and
5049         dbus_connection_get_g_connection bindings, patch by Jan Luebbe
5051 2008-10-23  Jürg Billeter  <j@bitron.ch>
5053         * vala/valaparser.vala:
5054         * vala/valasemanticanalyzer.vala:
5055         * gobject/valaccodemethodbinding.vala:
5057         Mark creation methods as instance methods to fix lambda
5058         expressions in creation methods
5060 2008-10-23  Jürg Billeter  <j@bitron.ch>
5062         * gobject/valaccodegenerator.vala:
5064         Fix virtual struct properties
5066 2008-10-23  Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>
5068         * vapi/sdl.vapi: Fix SysWMEvent link issue.
5070 2008-10-23  Jürg Billeter  <j@bitron.ch>
5072         * vapi/gobject-2.0.vapi:
5074         Fix runtime error when using GValue with D-Bus
5076 2008-10-23  Jürg Billeter  <j@bitron.ch>
5078         * vapi/gobject-2.0.vapi:
5080         Support passing GValues as variants over D-Bus
5082 2008-10-23  Jürg Billeter  <j@bitron.ch>
5084         * gobject/valaccodegenerator.vala:
5086         Fix foreach over stacked arrays
5088 2008-10-22  Andrea Del Signore  <sejerpz@tin.it>
5090         * vapi/packages/gtk+-2.0/:
5092         Fix gtk_text_buffer_new binding
5094         * vapi/gtk+-2.0.vapi: regenerated
5096 2008-10-22  Jürg Billeter  <j@bitron.ch>
5098         * vala/valaintegertype.vala:
5099         * vala/valasemanticanalyzer.vala:
5101         Fix leaked reference cycle
5103 2008-10-22  Jürg Billeter  <j@bitron.ch>
5105         * vala/valasignal.vala:
5107         Always mangle signal name from camel case to lower case
5109 2008-10-22  Jürg Billeter  <j@bitron.ch>
5111         * vapi/glib-2.0.vapi:
5112         * vapi/gobject-2.0.vapi:
5113         * vapi/Makefile.am:
5115         Move gobject-2.0 bindings to separate VAPI file
5117         * compiler/valacompiler.vala:
5118         * vapigen/valavapigen.vala:
5120         Include gobject-2.0 by default
5122         * gee/Makefile.am:
5123         * ccode/Makefile.am:
5124         * vala/Makefile.am:
5125         * gobject/Makefile.am:
5126         * compiler/Makefile.am:
5128         Support building libvala and valac with older Vala versions
5130 2008-10-22  Jürg Billeter  <j@bitron.ch>
5132         * ChangeLog.pre-0-4:
5133         * Makefile.am:
5135         Rotate ChangeLog