Move expression checking to code nodes
[vala-lang.git] / ChangeLog
blobb5b677a6460d4b3da57520589de9102b7a9eeab8
1 2008-11-10  Jürg Billeter  <j@bitron.ch>
3         * vala/valaaddressofexpression.vala:
4         * vala/valabaseaccess.vala:
5         * vala/valabooleanliteral.vala:
6         * vala/valacastexpression.vala:
7         * vala/valacharacterliteral.vala:
8         * vala/valaconditionalexpression.vala:
9         * vala/valaintegerliteral.vala:
10         * vala/valalambdaexpression.vala:
11         * vala/valanullliteral.vala:
12         * vala/valaobjectcreationexpression.vala:
13         * vala/valaparenthesizedexpression.vala:
14         * vala/valapointerindirection.vala:
15         * vala/valapostfixexpression.vala:
16         * vala/valarealliteral.vala:
17         * vala/valareferencetransferexpression.vala:
18         * vala/valasemanticanalyzer.vala:
19         * vala/valasizeofexpression.vala:
20         * vala/valastringliteral.vala:
21         * vala/valatypecheck.vala:
22         * vala/valatypeofexpression.vala:
23         * vala/valaunaryexpression.vala:
25         Move expression checking to code nodes
27 2008-11-10  Jürg Billeter  <j@bitron.ch>
29         * gobject/valadbusservermodule.vala:
31         Work around missing enum support in dbus-glib
33 2008-11-10  Jürg Billeter  <j@bitron.ch>
35         * gobject/valadbusservermodule.vala:
37         Really insert GValueArray into hash table
39 2008-11-09  Jürg Billeter  <j@bitron.ch>
41         * vala/valacreationmethod.vala:
42         * vala/valadelegate.vala:
43         * vala/valadelegatetype.vala:
44         * vala/valaenum.vala:
45         * vala/valafield.vala:
46         * vala/valaformalparameter.vala:
47         * vala/valamethod.vala:
48         * vala/valaproperty.vala:
49         * vala/valastruct.vala:
50         * vala/valavaluetype.vala:
52         Ensure attributes of field, property, parameter, and return types
53         are processed before querying C header filenames
55 2008-11-09  Jürg Billeter  <j@bitron.ch>
57         * gobject/valadbusservermodule.vala:
59         Support hash tables with struct values
61 2008-11-09  Jürg Billeter  <j@bitron.ch>
63         * vala/valaclass.vala:
64         * vala/valainterface.vala:
65         * vala/valamemberaccess.vala:
66         * vala/valaobjecttype.vala:
67         * vala/valasemanticanalyzer.vala:
69         Ensure attributes of base types are processed before querying
70         C header filenames
72 2008-11-07  Jürg Billeter  <j@bitron.ch>
74         * vala/valablock.vala:
75         * vala/valacatchclause.vala:
76         * vala/valadeclarationstatement.vala:
77         * vala/valadeletestatement.vala:
78         * vala/valadostatement.vala:
79         * vala/valaexpressionstatement.vala:
80         * vala/valaforstatement.vala:
81         * vala/valaifstatement.vala:
82         * vala/valainitializerlist.vala:
83         * vala/valalocalvariable.vala:
84         * vala/valalockstatement.vala:
85         * vala/valasemanticanalyzer.vala:
86         * vala/valaswitchsection.vala:
87         * vala/valatrystatement.vala:
88         * vala/valawhilestatement.vala:
90         Move statement checking to code nodes
92 2008-11-07  Jürg Billeter  <j@bitron.ch>
94         * vapi/glib-2.0.vapi:
96         Add g_rmdir binding
98 2008-11-07  Jürg Billeter  <j@bitron.ch>
100         * gobject/valadbusclientmodule.vala:
102         Fix D-Bus methods with out parameters but no return value
104 2008-11-07  Jürg Billeter  <j@bitron.ch>
106         * vala/valaconstant.vala:
107         * vala/valaconstructor.vala:
108         * vala/valacreationmethod.vala:
109         * vala/valadestructor.vala:
110         * vala/valafield.vala:
111         * vala/valaformalparameter.vala:
112         * vala/valaproperty.vala:
113         * vala/valapropertyaccessor.vala:
114         * vala/valasemanticanalyzer.vala:
115         * vala/valasignal.vala:
117         Move member checking to code nodes
119 2008-11-07  Jürg Billeter  <j@bitron.ch>
121         * vala/valadelegate.vala:
122         * vala/valaenum.vala:
123         * vala/valaenumvalue.vala:
124         * vala/valaerrorcode.vala:
125         * vala/valaerrordomain.vala:
126         * vala/valainterface.vala:
127         * vala/valanamespace.vala:
128         * vala/valasemanticanalyzer.vala:
129         * vala/valastruct.vala:
131         Move type symbol checking to code nodes
133 2008-11-07  Jürg Billeter  <j@bitron.ch>
135         * vala/valaarraycreationexpression.vala:
136         * vala/valasemanticanalyzer.vala:
138         Move array creation expression checking to
139         ArrayCreationExpression.check
141 2008-11-07  Jürg Billeter  <j@bitron.ch>
143         * vala/valasemanticanalyzer.vala:
144         * vala/valathrowstatement.vala:
146         Move throw statement checking to ThrowStatement.check
148 2008-11-07  Jürg Billeter  <j@bitron.ch>
150         * vala/valareturnstatement.vala:
151         * vala/valasemanticanalyzer.vala:
153         Move return statement checking to ReturnStatement.check
155 2008-11-07  Jürg Billeter  <j@bitron.ch>
157         * vala/valaforeachstatement.vala:
158         * vala/valasemanticanalyzer.vala:
160         Move foreach statement checking to ForeachStatement.check
162 2008-11-07  Jürg Billeter  <j@bitron.ch>
164         * vala/valaelementaccess.vala:
165         * vala/valasemanticanalyzer.vala:
167         Move element access checking to ElementAccess.check
169 2008-11-07  Jürg Billeter  <j@bitron.ch>
171         * vapigen/valagirparser.vala:
173         Set source_reference in parsed nodes
175 2008-11-06  Jürg Billeter  <j@bitron.ch>
177         * vala/valamethod.vala:
178         * vala/valasemanticanalyzer.vala:
180         Move method checking to Method.check
182 2008-11-06  Jürg Billeter  <j@bitron.ch>
184         * vala/valaclass.vala:
185         * vala/valasemanticanalyzer.vala:
187         Move class checking to Class.check
189 2008-11-06  Jürg Billeter  <j@bitron.ch>
191         * gobject/Makefile.am:
192         * gobject/valaccodedynamicsignalmodule.vala:
193         * gobject/valaccodegenerator.vala:
194         * gobject/valadbusclientmodule.vala:
195         * gobject/valagerrormodule.vala:
196         * gobject/valagobjectmodule.vala:
198         Move dynamic signal generation to GObjectModule and
199         DBusClientModule
201 2008-11-06  Jürg Billeter  <j@bitron.ch>
203         * gobject/Makefile.am:
204         * gobject/valaccodedynamicpropertymodule.vala:
205         * gobject/valaccodedynamicsignalmodule.vala:
206         * gobject/valaccodegenerator.vala:
207         * gobject/valadbusclientmodule.vala:
208         * gobject/valagobjectmodule.vala:
210         Move dynamic property generation to GObjectModule and
211         DBusClientModule
213 2008-11-06  Jürg Billeter  <j@bitron.ch>
215         * gobject/valaccodebasemodule.vala:
216         * gobject/valagobjectmodule.vala:
218         Move constructor code generation to GObjectModule
220 2008-11-05  Jürg Billeter  <j@bitron.ch>
222         * vala/valainvocationexpression.vala:
223         * vala/valasemanticanalyzer.vala:
225         Move invocation expression checking to InvocationExpression.check
227 2008-11-05  Jürg Billeter  <j@bitron.ch>
229         * vala/valamemberaccess.vala:
230         * vala/valasemanticanalyzer.vala:
232         Move member access checking to MemberAccess.check
234 2008-11-05  Jürg Billeter  <j@bitron.ch>
236         * vala/valabinaryexpression.vala:
237         * vala/valaobjectcreationexpression.vala:
238         * vala/valasemanticanalyzer.vala:
240         Move object creation expression checking to
241         ObjectCreationExpression.check
243 2008-11-05  Jürg Billeter  <j@bitron.ch>
245         * vala/valabinaryexpression.vala:
246         * vala/valasemanticanalyzer.vala:
248         Move binary expression checking to BinaryExpression.check
250 2008-11-05  Jürg Billeter  <j@bitron.ch>
252         * vala/valaassignment.vala:
253         * vala/valasemanticanalyzer.vala:
255         Move assignment checking to Assignment.check
257 2008-11-05  Jürg Billeter  <j@bitron.ch>
259         * vala/valaenum.vala:
260         * gobject/valadbusclientmodule.vala:
261         * gobject/valagsignalmodule.vala:
263         Support enums in D-Bus clients and servers, fixes bug 534105
265 2008-11-05  Jürg Billeter  <j@bitron.ch>
267         * gobject/Makefile.am:
268         * gobject/valaccodebasemodule.vala:
269         * gobject/valaccodecontrolflowmodule.vala:
270         * gobject/valaccodegenerator.vala:
271         * gobject/valaccodememberaccessmodule.vala:
273         Add CCodeControlFlowModule
275 2008-11-04  Jürg Billeter  <j@bitron.ch>
277         * vala/valadynamicproperty.vala:
278         * vala/valaproperty.vala:
279         * vala/valasemanticanalyzer.vala:
281         Fix crash when using dynamic properties, fixes bug 559304
283 2008-11-04  Jürg Billeter  <j@bitron.ch>
285         * gobject/valaccodememberaccessmodule.vala:
286         * gobject/valagsignalmodule.vala:
288         Move signal emission to GSignalModule
290 2008-11-04  Jürg Billeter  <j@bitron.ch>
292         * gobject/valaccodebasemodule.vala:
293         * gobject/valaccodedelegatemodule.vala:
295         Move delegate wrapper generation to CCodeDelegateModule
297 2008-11-04  Jürg Billeter  <j@bitron.ch>
299         * gobject/valaccodearraymodule.vala:
300         * gobject/valaccodebasemodule.vala:
302         Move array dup wrapper generation to CCodeArrayModule
304 2008-11-04  Jürg Billeter  <j@bitron.ch>
306         * gobject/valaccodebasemodule.vala:
307         * gobject/valagobjectmodule.vala:
309         Move construct property assignment to GObjectModule
311 2008-11-04  Jürg Billeter  <j@bitron.ch>
313         * gobject/valaccodeassignmentmodule.vala:
314         * gobject/valagsignalmodule.vala:
316         Move signal connection and disconnection to GSignalModule
318 2008-11-04  Jürg Billeter  <j@bitron.ch>
320         * gobject/valaccodearraymodule.vala:
321         * gobject/valagsignalmodule.vala:
323         Move detailed signal emission to GSignalModule
325 2008-11-03  Jürg Billeter  <j@bitron.ch>
327         * configure.ac: Post-release version bump
329 2008-11-03  Jürg Billeter  <j@bitron.ch>
331         * NEWS: update for 0.5.1 release
333 2008-11-03  Jürg Billeter  <j@bitron.ch>
335         * gobject/valaccodebasemodule.vala:
336         * gobject/valadbusclientmodule.vala:
338         Move dbus_use_ptr_array to DBusClientModule
340 2008-11-03  Jürg Billeter  <j@bitron.ch>
342         * gobject/Makefile.am:
343         * gobject/valaccodebasemodule.vala:
344         * gobject/valaccodedelegatemodule.vala:
345         * gobject/valaccodedynamicpropertymodule.vala:
346         * gobject/valaccodegenerator.vala:
347         * gobject/valagerrormodule.vala:
349         Add CCodeDelegateModule, move more code to GErrorModule
351 2008-11-03  Jürg Billeter  <j@bitron.ch>
353         * gobject/valaccodebasemodule.vala:
354         * gobject/valagasyncmodule.vala:
355         * gobject/valagerrormodule.vala:
357         Move code generation for try and yield statements to GErrorModule
358         and GAsyncModule, resp.
360 2008-11-03  Jürg Billeter  <j@bitron.ch>
362         * gobject/valaccodearraymodule.vala:
363         * gobject/valaccodeassignmentmodule.vala:
364         * gobject/valaccodebasemodule.vala:
365         * gobject/valaccodedynamicpropertymodule.vala:
366         * gobject/valaccodedynamicsignalmodule.vala:
367         * gobject/valaccodegenerator.vala:
368         * gobject/valaccodeinvocationexpressionmodule.vala:
369         * gobject/valaccodememberaccessmodule.vala:
370         * gobject/valaccodemethodmodule.vala:
371         * gobject/valaccodemodule.vala:
372         * gobject/valaccodestructmodule.vala:
373         * gobject/valaclassregisterfunction.vala:
374         * gobject/valadbusclientmodule.vala:
375         * gobject/valadbusservermodule.vala:
376         * gobject/valagasyncmodule.vala:
377         * gobject/valagerrormodule.vala:
378         * gobject/valagirwriter.vala:
379         * gobject/valagobjectmodule.vala:
380         * gobject/valagsignalmodule.vala:
381         * gobject/valagtypemodule.vala:
382         * gobject/valainterfaceregisterfunction.vala:
383         * gobject/valatyperegisterfunction.vala:
385         Move code generation to module
387 2008-11-03  Jürg Billeter  <j@bitron.ch>
389         * gobject/valaccodearraymodule.vala:
390         * gobject/valaccodebasemodule.vala:
392         Move array helper functions to CCodeArrayModule
394 2008-11-03  Jürg Billeter  <j@bitron.ch>
396         * vapi/glib-2.0.vapi:
398         Fix fgets binding
400 2008-11-03  Ali Sabil  <ali.sabil@gmail.com>
402         * vapi/packages/loudmouth-1.0/loudmouth-1.0.metadata:
404         Mark lm_message_new.to as nullable, and unhide lm_connection_new
406         * vapi/packages/loudmouth-1.0/loudmouth-1.0-custom.vala:
408         Add the missing Message.get_type () method, and remove the now unecessary
409         creation method from Connection
411         * vapi/loudmouth-1.0.vapi:
412         * vapi/packages/loudmouth-1.0/loudmouth-1.0.gi:
414         Regenerated
416 2008-11-03  Jürg Billeter  <j@bitron.ch>
418         * gobject/Makefile.am:
419         * gobject/valaccodegenerator.vala:
420         * gobject/valaccodemodule.vala:
421         * gobject/valagerrormodule.vala:
422         * gobject/valagtypemodule.vala:
424         Add GErrorModule
426 2008-11-03  Jürg Billeter  <j@bitron.ch>
428         * gobject/valaccodearraymodule.vala:
429         * gobject/valaccodeassignmentmodule.vala:
430         * gobject/valaccodedynamicpropertymodule.vala:
431         * gobject/valaccodedynamicsignalmodule.vala:
432         * gobject/valaccodegenerator.vala:
433         * gobject/valaccodeinvocationexpressionmodule.vala:
434         * gobject/valaccodememberaccessmodule.vala:
435         * gobject/valaccodemethodmodule.vala:
436         * gobject/valaccodestructmodule.vala:
437         * gobject/valadbusclientmodule.vala:
438         * gobject/valadbusservermodule.vala:
439         * gobject/valagasyncmodule.vala:
440         * gobject/valagobjectmodule.vala:
441         * gobject/valagsignalmodule.vala:
442         * gobject/valagtypemodule.vala:
444         Combine internal modules by inheritance to improve performance
446 2008-11-03  Jürg Billeter  <j@bitron.ch>
448         * gobject/Makefile.am:
449         * gobject/valaccodegenerator.vala:
450         * gobject/valaccodemethodmodule.vala:
451         * gobject/valagasyncmodule.vala:
453         Add GAsyncModule
455 2008-11-03  Jürg Billeter  <j@bitron.ch>
457         * gobject/Makefile.am:
458         * gobject/valaccodegenerator.vala:
459         * gobject/valagobjectmodule.vala:
460         * gobject/valagsignalmodule.vala:
461         * gobject/valagtypemodule.vala:
463         Add GTypeModule, GObjectModule, and GSignalModule to replace
464         GObjectInterfaceModule, GObjectClassModule, and
465         GObjectSignalModule, resp.
467 2008-11-03  Jürg Billeter  <j@bitron.ch>
469         * gobject/Makefile.am:
470         * gobject/valaccodegenerator.vala:
471         * gobject/valagobjectclassmodule.vala:
472         * gobject/valagobjectmodule.vala:
473         * gobject/valagobjectsignalmodule.vala:
475         Move parameter handling to GObjectClassModule and signal handling
476         to GObjectSignalModule
478 2008-11-03  Jürg Billeter  <j@bitron.ch>
480         * gobject/Makefile.am:
481         * gobject/valaccodearraymodule.vala:
482         * gobject/valaccodeelementaccessmodule.vala:
483         * gobject/valaccodegenerator.vala:
485         Move element access handling to CCodeArrayModule
487 2008-11-02  Jürg Billeter  <j@bitron.ch>
489         * gobject/valaccodegenerator.vala:
491         Fix comment generation of private enums, patch by Carlos Cadete,
492         fixes bug 558533
494 2008-11-02  Jürg Billeter  <j@bitron.ch>
496         * vala/valaclass.vala:
497         * vala/valagenieparser.vala:
498         * vala/valainterface.vala:
499         * vala/valainterfacewriter.vala:
500         * vala/valaparser.vala:
501         * vala/valasemanticanalyzer.vala:
502         * gobject/valaccodebasemodule.vala:
503         * gobject/valaccodemethodmodule.vala:
504         * gobject/valaclassregisterfunction.vala:
505         * gobject/valagobjectclassmodule.vala:
506         * gobject/valagobjectinterfacemodule.vala:
508         Drop deprecated support for static classes and interfaces
510 2008-11-02  Jürg Billeter  <j@bitron.ch>
512         * vapi/glib-2.0.vapi:
514         Add errno and g_strerror bindings
516 2008-11-02  Jürg Billeter  <j@bitron.ch>
518         * gobject/valadbusclientmodule.vala:
520         Support GHashTable in D-Bus clients, patch by Marc-André Lureau
522 2008-11-02  Jürg Billeter  <j@bitron.ch>
524         * vala/valadatatype.vala:
525         * vapi/glib-2.0.vapi:
527         Return the right D-Bus type signature for GHashTable,
528         patch by Marc-André Lureau
530 2008-11-02  Jürg Billeter  <j@bitron.ch>
532         * gobject/valaccodegenerator.vala:
533         * gobject/valaccodeinvocationexpressionmodule.vala:
534         * gobject/valaccodemethodmodule.vala:
536         Add partial support for calling coroutines from other coroutines
538 2008-11-02  Jürg Billeter  <j@bitron.ch>
540         * vala/valamethodtype.vala:
541         * gobject/valaccodegenerator.vala:
543         Add member `begin' to coroutines
545 2008-11-02  Jürg Billeter  <j@bitron.ch>
547         * vala/Makefile.am:
548         * vala/valaattributeprocessor.vala:
549         * vala/valaclass.vala:
550         * vala/valaenum.vala:
551         * vala/valasemanticanalyzer.vala:
552         * vala/valastruct.vala:
553         * compiler/valacompiler.vala:
554         * vapigen/valagidlparser.vala:
555         * vapigen/valavapigen.vala:
557         Move attribute processing to semantic analyzer
559 2008-11-01  Jürg Billeter  <j@bitron.ch>
561         * vala/valamethod.vala:
562         * ccode/valaccodeblock.vala:
563         * gobject/valaccodebasemodule.vala:
564         * gobject/valaccodegenerator.vala:
565         * gobject/valaccodeinvocationexpressionmodule.vala:
566         * gobject/valaccodemethodmodule.vala:
567         * gobject/valaccodemodule.vala:
569         Add experimental support for yield statements and coroutines
571 2008-11-01  Jürg Billeter  <j@bitron.ch>
573         * ccode/valaccodecasestatement.vala:
574         * ccode/valaccodeswitchstatement.vala:
575         * gobject/valaccodegenerator.vala:
576         * gobject/valagobjectclassmodule.vala:
578         Support more flexible C switch statements
580 2008-11-01  Jürg Billeter  <j@bitron.ch>
582         * vala/Makefile.am:
583         * vala/valacfgbuilder.vala:
584         * vala/valacodevisitor.vala:
585         * vala/valamethod.vala:
586         * vala/valanullchecker.vala:
587         * vala/valaparser.vala:
588         * vala/valascanner.vala:
589         * vala/valasemanticanalyzer.vala:
590         * vala/valasymbolresolver.vala:
591         * vala/valatokentype.vala:
592         * vala/valayieldstatement.vala:
593         * gobject/valaccodegenerator.vala:
595         Parse yield statements
597 2008-10-31  Jürg Billeter  <j@bitron.ch>
599         * vala/valaproperty.vala:
600         * vala/valasemanticanalyzer.vala:
602         Check properties when accessing them
604 2008-10-31  Jürg Billeter  <j@bitron.ch>
606         * vala/valaproperty.vala:
607         * vala/valasemanticanalyzer.vala:
609         Set PropertyAccessor.prop property earlier, don't require the
610         semantic analyzer to set it
612 2008-10-31  Jürg Billeter  <j@bitron.ch>
614         * vala/valacodenode.vala:
615         * vala/valaformalparameter.vala:
616         * vala/valasemanticanalyzer.vala:
617         * vala/valasourcefile.vala:
619         Check parameters when checking arguments
621 2008-10-31  Jürg Billeter  <j@bitron.ch>
623         * vala/valaformalparameter.vala:
624         * vala/valasemanticanalyzer.vala:
626         Move parameter checking to FormalParameter.check
628 2008-10-31  Jürg Billeter  <j@bitron.ch>
630         * vala/valasemanticanalyzer.vala:
631         * gobject/valaccodeinvocationexpressionmodule.vala:
633         Move default argument processing from code generator to semantic
634         analyzer
636 2008-10-31  Jürg Billeter  <j@bitron.ch>
638         * vala/valacodenode.vala:
640         Add check method to CodeNode class to prepare support for more
641         modular semantic analyzer
643 2008-10-31  Jürg Billeter  <j@bitron.ch>
645         * gobject/valaccodegenerator.vala:
647         Generate C switch statements for Vala switch statements where
648         possible
650 2008-10-29  Thijs Vermeir  <thijsvermeir@gmail.com>
652         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
654         Hide gdk_window_add_filter.data
656         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
658         use ctype GCallback for gtk_action_group_add_radio_actions
660         * vapi/gdk-2.0.vapi:
661         * vapi/gtk+-2.0.vapi:
663         Regenerate bindings
665 2008-10-28  Jürg Billeter  <j@bitron.ch>
667         * vapi/packages/libgnome-menu/:
669         Fix GMenuTreeItem binding
670         
671         * vapi/*.vapi:
673         Regenerate bindings
675 2008-10-28  Jürg Billeter  <j@bitron.ch>
677         * vala/valainterfacewriter.vala:
679         Don't sort struct fields in vapi files to fix struct
680         initialization, patch by Hans Vercammen
682 2008-10-27  Jürg Billeter  <j@bitron.ch>
684         * vala/valacodecontext.vala:
685         * gobject/valaccodegenerator.vala:
686         * compiler/valacompiler.vala:
688         Disable additional run-time checks by default to improve
689         performance
691 2008-10-27  Jürg Billeter  <j@bitron.ch>
693         * gobject/valaccodemethodmodule.vala:
695         Remove unused method
697 2008-10-27  Jürg Billeter  <j@bitron.ch>
699         * vala/valaarraylengthfield.vala:
700         * vala/valaarraymovemethod.vala:
701         * vala/valaarrayresizemethod.vala:
702         * vala/valablock.vala:
703         * vala/valaclass.vala:
704         * vala/valaconstant.vala:
705         * vala/valaconstructor.vala:
706         * vala/valacreationmethod.vala:
707         * vala/valadelegate.vala:
708         * vala/valadestructor.vala:
709         * vala/valadynamicmethod.vala:
710         * vala/valadynamicproperty.vala:
711         * vala/valadynamicsignal.vala:
712         * vala/valaenum.vala:
713         * vala/valaenumvalue.vala:
714         * vala/valaerrorcode.vala:
715         * vala/valaerrordomain.vala:
716         * vala/valafield.vala:
717         * vala/valaforeachstatement.vala:
718         * vala/valaformalparameter.vala:
719         * vala/valainterface.vala:
720         * vala/valalocalvariable.vala:
721         * vala/valamember.vala:
722         * vala/valamethod.vala:
723         * vala/valanamespace.vala:
724         * vala/valaobjecttypesymbol.vala:
725         * vala/valaproperty.vala:
726         * vala/valasignal.vala:
727         * vala/valastruct.vala:
728         * vala/valaswitchsection.vala:
729         * vala/valasymbol.vala:
730         * vala/valatypeparameter.vala:
731         * vala/valatypesymbol.vala:
733         Use constructor chaining instead of helper method
735 2008-10-26  Jürg Billeter  <j@bitron.ch>
737         * vala/Makefile.am:
738         * vala/valaattribute.vala:
739         * vala/valacodevisitor.vala:
740         * vala/valafield.vala:
741         * vala/valagenieparser.vala:
742         * vala/valanamedargument.vala:
743         * vala/valaparser.vala:
744         * vala/valasemanticanalyzer.vala:
746         Remove NamedArgument, improve attribute lookup performance
748 2008-10-26  Jürg Billeter  <j@bitron.ch>
750         * gobject/valaccodeinvocationexpressionmodule.vala:
751         * gobject/valaccodememberaccessmodule.vala:
753         Support calling base method of virtual signal handler,
754         fixes bug 538901
756 2008-10-26  Jürg Billeter  <j@bitron.ch>
758         * vapi/packages/gtk+-2.0/:
760         Fix binding for GtkWidget::size_request
762         * vapi/gtk+-2.0.vapi: regenerated
764 2008-10-26  Jürg Billeter  <j@bitron.ch>
766         * vapi/glib-2.0.vapi:
768         Fix binding for g_sequence_get
770 2008-10-25  Jürg Billeter  <j@bitron.ch>
772         * gobject/valaccodegenerator.vala:
774         Support custom sentinels for constructors
776 2008-10-25  Jürg Billeter  <j@bitron.ch>
778         * vala/valadelegate.vala:
779         * gobject/valaccodegenerator.vala:
780         * gobject/valaccodeinvocationexpressionmodule.vala:
782         Next attempt to correct parameter positions for instance and
783         error parameters in delegate wrappers
785 2008-10-25  Ali Sabil  <ali.sabil@gmail.com>
787         * vapi/glib-2.0.vapi:
789         Removed the "v_" prefix from the TokenValue fields name
791 2008-10-25  Ali Sabil  <ali.sabil@gmail.com>
793         * vapi/glib-2.0.vapi:
795         Changed the ScannerConfig string fields to string* to avoid valac
796         looking for a g_scanner_config_destroy function
798 2008-10-25  Jürg Billeter  <j@bitron.ch>
800         * vapi/glib-2.0.vapi:
802         Remove redundant g_scanner_cur_* bindings
804 2008-10-25  Jürg Billeter  <j@bitron.ch>
806         * gobject/valaccodegenerator.vala:
808         Fix parameter position for errors in delegate wrappers
810 2008-10-25  Jürg Billeter  <j@bitron.ch>
812         * gobject/valaccodegenerator.vala:
814         Fix crash when using delegates in combination with pointer types,
815         fixes bug 557728
817 2008-10-25  Jürg Billeter  <j@bitron.ch>
819         * gobject-introspection/scanner.c:
821         Fix compile error on FreeBSD, patch by Jille Timmermans,
822         fixes bug 555720
824 2008-10-25  Jürg Billeter  <j@bitron.ch>
826         * vala/valaparser.vala:
828         Fix support for arrays of nullable types, fixes bug 555050
830 2008-10-25  Jürg Billeter  <j@bitron.ch>
832         * vala/valasemanticanalyzer.vala:
834         Fix crash with invalid return values, fixes bug 549996
836 2008-10-25  Jürg Billeter  <j@bitron.ch>
838         * vala/valaerrorcode.vala:
839         * vala/valaerrordomain.vala:
840         * vala/valaerrortype.vala:
841         * vala/valasemanticanalyzer.vala:
842         * vala/valasymbolresolver.vala:
843         * gobject/valaccodegenerator.vala:
844         * vapigen/valagirparser.vala:
846         Support type checks for error domains and error codes
848 2008-10-25  Jürg Billeter  <j@bitron.ch>
850         * vala/valasemanticanalyzer.vala:
851         * vala/valasourcefile.vala:
853         Fix crash on certain header dependencies, fixes bug 546183
855 2008-10-25  Jürg Billeter  <j@bitron.ch>
857         * vapi/gobject-2.0.vapi:
859         Add GValueArray binding, patch by Mark Lee, fixes bug 557843
861 2008-10-25  Jürg Billeter  <j@bitron.ch>
863         * vapi/packages/gconf-2.0/:
865         Fix gconf_client_notify_add binding
867         * vapi/gconf-2.0.vapi: regenerated
869 2008-10-25  Jürg Billeter  <j@bitron.ch>
871         * vapi/libgnome-menu.vapi:
873         Fix GMenuTreeItem binding
875 2008-10-25  Jürg Billeter  <j@bitron.ch>
877         * vapi/libbonoboui-2.0.vapi:
878         * vapi/libpanelapplet-2.0.vapi:
880         Fix PanelApplet and BonoboUIVerb bindings
882 2008-10-25  Jürg Billeter  <j@bitron.ch>
884         * vala/valaparser.vala:
886         Report error when using virtual method modifiers for static
887         methods, fixes bug 556881
889 2008-10-25  Jürg Billeter  <j@bitron.ch>
891         * vala/valaparser.vala:
893         Report error when using conflicting method modifiers,
894         fixes bug 535853
896 2008-10-25  Jürg Billeter  <j@bitron.ch>
898         * vala/valacodecontext.vala:
899         * compiler/valacompiler.vala:
901         Remove non-working support for conditional compilation
903 2008-10-25  Jürg Billeter  <j@bitron.ch>
905         * tests/exceptions.exp:
906         * tests/exceptions.vala:
907         * tests/testrunner.sh:
908         * vapi/Makefile.am:
910         Remove libgee test to avoid conflict in vapidir
912 2008-10-24  Jürg Billeter  <j@bitron.ch>
914         * gobject/Makefile.am:
915         * gobject/valaccodegenerator.vala:
916         * gobject/valadbusclientmodule.vala:
917         * gobject/valadbusservermodule.vala:
919         Split DBusModule into DBusClientModule and DBusServerModule
921 2008-10-24  Jürg Billeter  <j@bitron.ch>
923         * gobject/valaccodearraymodule.vala:
924         * gobject/valaccodeassignmentmodule.vala:
925         * gobject/valaccodeelementaccessmodule.vala:
926         * gobject/valaccodegenerator.vala:
927         * gobject/valaccodeinvocationexpressionmodule.vala:
928         * gobject/valaccodememberaccessmodule.vala:
929         * gobject/valaccodemethodmodule.vala:
930         * gobject/valaccodemodule.vala:
931         * gobject/valadbusmodule.vala:
933         Move get_array_length_cname and get_array_length_cexpression to
934         CCodeArrayModule
936 2008-10-24  Jürg Billeter  <j@bitron.ch>
938         * vapigen/valagirparser.vala:
940         Support virtual methods
942 2008-10-24  Jürg Billeter  <j@bitron.ch>
944         * vapigen/valagirparser.vala:
946         Support methods throwing errors
948 2008-10-24  Jürg Billeter  <j@bitron.ch>
950         * vapigen/valagirparser.vala:
952         Support shared namespaces
954 2008-10-24  Jürg Billeter  <j@bitron.ch>
956         * vapi/*.vapi:
958         Regenerate bindings
960 2008-10-24  Jürg Billeter  <j@bitron.ch>
962         * vala/valainterfacewriter.vala:
964         Sort output to allow comparison of generated vapi files
966 2008-10-24  Jürg Billeter  <j@bitron.ch>
968         * vapigen/valagirparser.vala:
970         Recognize goffset
972 2008-10-24  Jürg Billeter  <j@bitron.ch>
974         * vala/valanamespace.vala:
975         * vapigen/valagirparser.vala:
977         Remove Class and Iface structs
979 2008-10-24  Jürg Billeter  <j@bitron.ch>
981         * gobject/Makefile.am:
982         * gobject/valaccodebasemodule.vala:
983         * gobject/valaccodegenerator.vala:
984         * gobject/valaccodegeneratorsourcefile.vala:
985         * gobject/valaccodemodule.vala:
987         Move visit_source_file to CCodeBaseModule
989 2008-10-24  Jürg Billeter  <j@bitron.ch>
991         * gobject/Makefile.am:
992         * gobject/valaccodegenerator.vala:
993         * gobject/valaccodemodule.vala:
994         * gobject/valaccodestructmodule.vala:
996         Add CCodeStructModule
998 2008-10-24  Jürg Billeter  <j@bitron.ch>
1000         * gobject/Makefile.am:
1001         * gobject/valaccodedynamicsignalmodule.vala:
1002         * gobject/valaccodegenerator.vala:
1003         * gobject/valaccodemodule.vala:
1004         * gobject/valadbusmodule.vala:
1005         * gobject/valagobjectmodule.vala:
1006         * gobject/valagobjectsignalmodule.vala:
1008         Add GObjectSignalModule
1010 2008-10-24  Jürg Billeter  <j@bitron.ch>
1012         * gobject/valaccodegenerator.vala:
1014         Enable CCodeDynamicSignalModule
1016 2008-10-24  Jürg Billeter  <j@bitron.ch>
1018         * vala/Makefile.am:
1019         * vala/valacodebinding.vala:
1020         * vala/valacodegenerator.vala:
1021         * vala/valacodenode.vala:
1022         * vala/valadynamicsignal.vala:
1023         * gobject/Makefile.am:
1024         * gobject/valaccodeassignmentmodule.vala:
1025         * gobject/valaccodebinding.vala:
1026         * gobject/valaccodedynamicsignalmodule.vala:
1027         * gobject/valaccodegenerator.vala:
1028         * gobject/valaccodemodule.vala:
1030         Add CCodeDynamicSignalModule, remove CodeBinding and CCodeBinding
1032 2008-10-24  Jürg Billeter  <j@bitron.ch>
1034         * vala/valacodegenerator.vala:
1035         * vala/valadynamicproperty.vala:
1036         * gobject/Makefile.am:
1037         * gobject/valaccodedynamicpropertymodule.vala:
1038         * gobject/valaccodegenerator.vala:
1039         * gobject/valaccodememberaccessmodule.vala:
1040         * gobject/valaccodemodule.vala:
1042         Add CCodeDynamicPropertyModule
1044 2008-10-24  Jürg Billeter  <j@bitron.ch>
1046         * gobject/Makefile.am:
1047         * gobject/valaccodeassignmentmodule.vala:
1048         * gobject/valaccodebinding.vala:
1049         * gobject/valaccodegenerator.vala:
1050         * gobject/valaccodemodule.vala:
1051         * vala/valaassignment.vala:
1052         * vala/valacodegenerator.vala:
1054         Add CCodeAssignmentModule
1056 2008-10-24  Jürg Billeter  <j@bitron.ch>
1058         * vala/valacodegenerator.vala:
1059         * vala/valaelementaccess.vala:
1060         * gobject/Makefile.am:
1061         * gobject/valaccodebinding.vala:
1062         * gobject/valaccodeelementaccessmodule.vala:
1063         * gobject/valaccodegenerator.vala:
1064         * gobject/valaccodemodule.vala:
1066         Add CCodeElementAccessModule
1068 2008-10-24  Jürg Billeter  <j@bitron.ch>
1070         * vala/valacodegenerator.vala:
1071         * vala/valainvocationexpression.vala:
1072         * gobject/Makefile.am:
1073         * gobject/valaccodegenerator.vala:
1074         * gobject/valaccodeinvocationexpressionmodule.vala:
1075         * gobject/valaccodemodule.vala:
1077         Add CCodeInvocationExpressionModule
1079 2008-10-24  Jürg Billeter  <j@bitron.ch>
1081         * vala/valacodegenerator.vala:
1082         * vala/valamemberaccess.vala:
1083         * gobject/Makefile.am:
1084         * gobject/valaccodegenerator.vala:
1085         * gobject/valaccodememberaccessmodule.vala:
1086         * gobject/valaccodemodule.vala:
1088         Add CCodeMemberAccessModule
1090 2008-10-24  Jürg Billeter  <j@bitron.ch>
1092         * vala/valaarraycreationexpression.vala:
1093         * vala/valacodegenerator.vala:
1094         * gobject/Makefile.am:
1095         * gobject/valaccodearraymodule.vala:
1096         * gobject/valaccodebinding.vala:
1097         * gobject/valaccodegenerator.vala:
1098         * gobject/valaccodemodule.vala:
1100         Add CCodeArrayModule
1102 2008-10-24  Jürg Billeter  <j@bitron.ch>
1104         * gobject/Makefile.am:
1105         * gobject/valaccodearraycreationexpressionbinding.vala:
1106         * gobject/valaccodeassignmentbinding.vala:
1107         * gobject/valaccodeelementaccessbinding.vala:
1108         * gobject/valaccodeexpressionbinding.vala:
1109         * gobject/valaccodeinvocationexpressionbinding.vala:
1110         * gobject/valaccodememberaccessbinding.vala:
1112         Remove CCodeExpressionBinding
1114 2008-10-24  Jürg Billeter  <j@bitron.ch>
1116         * vala/valaclass.vala:
1117         * vala/valacodegenerator.vala:
1118         * vala/valainterface.vala:
1119         * gobject/Makefile.am:
1120         * gobject/valaccodegenerator.vala:
1121         * gobject/valaccodemodule.vala:
1122         * gobject/valagobjectclassmodule.vala:
1123         * gobject/valagobjectinterfacemodule.vala:
1125         Add GObjectClassModule and GObjectInterfaceModule
1127 2008-10-24  Jürg Billeter  <j@bitron.ch>
1129         * gobject/Makefile.am:
1130         * gobject/valaccodeclassbinding.vala:
1131         * gobject/valaccodeinterfacebinding.vala:
1132         * gobject/valaccodemodule.vala:
1133         * gobject/valadbusmodule.vala:
1135         Move register_dbus_info from CCodeObjectTypeSymbolBinding
1136         to DBusModule
1138 2008-10-24  Jürg Billeter  <j@bitron.ch>
1140         * gobject/Makefile.am:
1141         * gobject/valaccodeclassbinding.vala:
1142         * gobject/valaccodegenerator.vala:
1143         * gobject/valaccodeinterfacebinding.vala:
1144         * gobject/valaccodemodule.vala:
1145         * gobject/valaccodeobjecttypesymbolbinding.vala:
1146         * gobject/valagobjectmodule.vala:
1148         Add GObjectModule
1150 2008-10-24  Jürg Billeter  <j@bitron.ch>
1152         * vala/valacodegenerator.vala:
1153         * vala/valacreationmethod.vala:
1154         * vala/valadynamicmethod.vala:
1155         * vala/valamethod.vala:
1156         * gobject/Makefile.am:
1157         * gobject/valaccodeassignmentbinding.vala:
1158         * gobject/valaccodebasemodule.vala:
1159         * gobject/valaccodebinding.vala:
1160         * gobject/valaccodeclassbinding.vala:
1161         * gobject/valaccodegenerator.vala:
1162         * gobject/valaccodeinvocationexpressionbinding.vala:
1163         * gobject/valaccodememberaccessbinding.vala:
1164         * gobject/valaccodemethodmodule.vala:
1165         * gobject/valaccodemodule.vala:
1166         * gobject/valadbusmodule.vala:
1168         Add CCodeMethodModule and DBusModule
1170 2008-10-24  Jürg Billeter  <j@bitron.ch>
1172         * gobject/valaccodebasemodule.vala:
1173         * gobject/valaccodegenerator.vala:
1174         * gobject/valaccodemodule.vala:
1176         Allow access to head and codegen from CCode modules
1178 2008-10-24  Jürg Billeter  <j@bitron.ch>
1180         * vala/valacodegenerator.vala:
1181         * gobject/valaccodegenerator.vala:
1183         Remove unused stubs for code bindings
1185 2008-10-24  Jürg Billeter  <j@bitron.ch>
1187         * gobject/Makefile.am:
1188         * gobject/valaccodebasemodule.vala:
1189         * gobject/valaccodegenerator.vala:
1190         * gobject/valaccodemodule.vala:
1192         Add CCodeModule and CCodeBaseModule classes as preparation to
1193         make the backend more modular
1195 2008-10-24  Jürg Billeter  <j@bitron.ch>
1197         * gobject/valaccodeinvocationexpressionbinding.vala:
1199         Fix constructor chain-up
1201 2008-10-23  Jürg Billeter  <j@bitron.ch>
1203         * vapi/dbus-glib-1.vapi:
1205         Add dbus_g_connection_get_connection and
1206         dbus_connection_get_g_connection bindings, patch by Jan Luebbe
1208 2008-10-23  Jürg Billeter  <j@bitron.ch>
1210         * vala/valaparser.vala:
1211         * vala/valasemanticanalyzer.vala:
1212         * gobject/valaccodemethodbinding.vala:
1214         Mark creation methods as instance methods to fix lambda
1215         expressions in creation methods
1217 2008-10-23  Jürg Billeter  <j@bitron.ch>
1219         * gobject/valaccodegenerator.vala:
1221         Fix virtual struct properties
1223 2008-10-23  Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>
1225         * vapi/sdl.vapi: Fix SysWMEvent link issue.
1227 2008-10-23  Jürg Billeter  <j@bitron.ch>
1229         * vapi/gobject-2.0.vapi:
1231         Fix runtime error when using GValue with D-Bus
1233 2008-10-23  Jürg Billeter  <j@bitron.ch>
1235         * vapi/gobject-2.0.vapi:
1237         Support passing GValues as variants over D-Bus
1239 2008-10-23  Jürg Billeter  <j@bitron.ch>
1241         * gobject/valaccodegenerator.vala:
1243         Fix foreach over stacked arrays
1245 2008-10-22  Andrea Del Signore  <sejerpz@tin.it>
1247         * vapi/packages/gtk+-2.0/:
1249         Fix gtk_text_buffer_new binding
1251         * vapi/gtk+-2.0.vapi: regenerated
1253 2008-10-22  Jürg Billeter  <j@bitron.ch>
1255         * vala/valaintegertype.vala:
1256         * vala/valasemanticanalyzer.vala:
1258         Fix leaked reference cycle
1260 2008-10-22  Jürg Billeter  <j@bitron.ch>
1262         * vala/valasignal.vala:
1264         Always mangle signal name from camel case to lower case
1266 2008-10-22  Jürg Billeter  <j@bitron.ch>
1268         * vapi/glib-2.0.vapi:
1269         * vapi/gobject-2.0.vapi:
1270         * vapi/Makefile.am:
1272         Move gobject-2.0 bindings to separate VAPI file
1274         * compiler/valacompiler.vala:
1275         * vapigen/valavapigen.vala:
1277         Include gobject-2.0 by default
1279         * gee/Makefile.am:
1280         * ccode/Makefile.am:
1281         * vala/Makefile.am:
1282         * gobject/Makefile.am:
1283         * compiler/Makefile.am:
1285         Support building libvala and valac with older Vala versions
1287 2008-10-22  Jürg Billeter  <j@bitron.ch>
1289         * ChangeLog.pre-0-4:
1290         * Makefile.am:
1292         Rotate ChangeLog