Imported Upstream version 0.20.0
[platform/upstream/vala.git] / ChangeLog.pre-0-4
1 2008-10-22  Jürg Billeter  <j@bitron.ch>
2
3         * README: Improve wording
4
5 2008-10-21  Jürg Billeter  <j@bitron.ch>
6
7         * gobject/valaccodeassignmentbinding.vala:
8         * gobject/valaccodegenerator.vala:
9         * gobject/valaccodememberaccessbinding.vala:
10
11         Generate C code nodes only when needed for assignments to avoid
12         unnecessary temporary variables
13
14 2008-10-21  Jürg Billeter  <j@bitron.ch>
15
16         * vapi/packages/gtk+-2.0/:
17
18         Fix gtk_scale_button_new and gtk_scale_button_set_icons bindings,
19         patch by Daniel Svensson
20
21         * vapi/gtk+-2.0.vapi: regenerated
22
23 2008-10-20  Jürg Billeter  <j@bitron.ch>
24
25         * configure.ac: Bump version to 0.5.1
26
27 2008-10-20  Jürg Billeter  <j@bitron.ch>
28
29         * configure.ac: Post-release version bump
30
31 2008-10-20  Jürg Billeter  <j@bitron.ch>
32
33         * NEWS, configure.ac: update for 0.4.0 release
34
35 2008-10-20  Jürg Billeter  <j@bitron.ch>
36
37         * vapi/packages/gtk+-2.0/:
38
39         Fix gtk_text_view_window_to_buffer_coords and
40         gtk_text_view_buffer_to_window_coords bindings,
41         patch by Andrea Del Signore
42
43         * vapi/gtk+-2.0.vapi: regenerated
44
45 2008-10-19  Ali Sabil  <ali.sabil@gmail.com>
46
47         * vala/valainterface.vala:
48
49         Fix interface properties in GObject classes
50
51 2008-10-17  Marc-André Lureau  <marcandre.lureau@gmail.com>
52
53         * gobject/valaccodeobjecttypesymbolbinding.vala:
54
55         New DBus attribute "result" to rename result for introspection,
56         fixes bug 549509
57
58 2008-10-17  Jürg Billeter  <j@bitron.ch>
59
60         * vapi/glib-2.0.vapi:
61
62         Add g_test_add_data_func binding
63
64 2008-10-17  Jürg Billeter  <j@bitron.ch>
65
66         * gobject/valaccodegenerator.vala:
67
68         Use defines also for internal constants to fix string constant
69         concatenation
70
71 2008-10-17  Jürg Billeter  <j@bitron.ch>
72
73         * vapigen/valagidlparser.vala:
74
75         Add is_fundamental metadata attribute
76
77         * vapi/packages/gstreamer-0.10/:
78
79         Fix GstMiniObject binding
80
81         * vapi/gstreamer-0.10.vapi: regenerated
82
83 2008-10-17  Jürg Billeter  <j@bitron.ch>
84
85         * vapigen/Makefile.am:
86         * vapigen/valagirparser.vala:
87         * vapigen/valamarkupreader.vala:
88         * vapigen/valavapigen.vala:
89
90         Add experimental .gir support to vapigen
91
92 2008-10-17  Jürg Billeter  <j@bitron.ch>
93
94         * vala/valasymbolresolver.vala:
95
96         Ignore non-type symbols when resolving types
97
98 2008-10-17  Jürg Billeter  <j@bitron.ch>
99
100         * vala/valaenumvalue.vala:
101         * vala/valainterfacewriter.vala:
102
103         Improve custom cname support for enum values
104
105 2008-10-17  Jürg Billeter  <j@bitron.ch>
106
107         * vala/valainterface.vala:
108         * gobject/valaccodetypesymbolbinding.vala:
109
110         Fix interface properties in GObject classes
111
112 2008-10-17  Jürg Billeter  <j@bitron.ch>
113
114         * gobject/valaccodeclassbinding.vala:
115         * gobject/valaccodegenerator.vala:
116         * vapi/glib-2.0.vapi:
117
118         Fix leaks in non-GObject classes,
119         based on patch by Andrea Del Signore, fixes bug 554844
120
121 2008-10-17  Jürg Billeter  <j@bitron.ch>
122
123         * vala/valabinaryexpression.vala:
124         * vala/valaexpression.vala:
125         * vala/valamemberaccess.vala:
126         * vala/valastringliteral.vala:
127         * gobject/valaccodegenerator.vala:
128
129         Extend non-null check when managing memory, fixes bug 530422
130
131 2008-10-17  Jürg Billeter  <j@bitron.ch>
132
133         * vala/valabinaryexpression.vala:
134         * vala/valaexpression.vala:
135         * vala/valaliteral.vala:
136         * vala/valamemberaccess.vala:
137         * vala/valasemanticanalyzer.vala:
138         * gobject/valaccodegenerator.vala:
139
140         Treat the result of two concatenated string constants as constant,
141         fixes bug 516287
142
143 2008-10-17  Jürg Billeter  <j@bitron.ch>
144
145         * vala/valasemanticanalyzer.vala:
146         * gobject/valaccodegenerator.vala:
147
148         Move C-specific string concatenation from semantic analyzer to
149         code generator, patch by Andrea Del Signore
150
151 2008-10-17  Jürg Billeter  <j@bitron.ch>
152
153         * vapi/packages/gtk+-2.0/:
154
155         Fix gtk_link_button_set_uri_hook binding, patch by Michael Terry,
156         fixes bug 556638
157
158         * vapi/gtk+-2.0.vapi: regenerated
159
160 2008-10-17  Jürg Billeter  <j@bitron.ch>
161
162         * vapi/glib-2.0.vapi:
163
164         Add missing sys/wait.h includes, patch by Michael Terry,
165         fixes bug 556637
166
167 2008-10-17  Jürg Billeter  <j@bitron.ch>
168
169         * vapi/packages/gnome-keyring-1/:
170
171         Fix gnome_keyring_find_password_sync binding,
172         patch by Michael Terry, fixes bug 556636
173
174         * vapi/gnome-keyring-1.vapi: regenerated
175
176 2008-10-17  Jürg Billeter  <j@bitron.ch>
177
178         * vapi/packages/gtk+-2.0/:
179
180         Fix gtk_message_dialog_format_secondary_text binding,
181         patch by Michael Terry, fixes bug 556625
182
183         * vapi/gtk+-2.0.vapi: regenerated
184
185 2008-10-17  Jürg Billeter  <j@bitron.ch>
186
187         * vapi/packages/gtk+-2.0/:
188
189         Fix gtk_tree_view_get_cursor binding, patch by Hans Vercammen,
190         fixes bug 555972
191
192         * vapi/gtk+-2.0.vapi: regenerated
193
194 2008-10-17  Jürg Billeter  <j@bitron.ch>
195
196         * vapi/libusb.vapi:
197
198         Add missing [Compact], patch by Matías De la Puente,
199         fixes bug 555018
200
201 2008-10-17  Jürg Billeter  <j@bitron.ch>
202
203         * vapi/glib-2.0.vapi:
204
205         Add g_strcanon, g_object_class_install_property, GToggleNotify,
206         and GStringChunk bindings, patch by Yu Feng,
207         fixes part of bug 555566
208
209 2008-10-17  Roberto Majadas  <telemaco@openshine.com>
210
211         * vapi/tracker-indexer-module-1.0.vapi: Add tracker indexer bindings
212
213 2008-10-15  Jürg Billeter  <j@bitron.ch>
214
215         * gobject/valaccodememberaccessbinding.vala:
216
217         Fix memory leak when using GObject properties without accessors
218
219 2008-10-14  Thijs Vermeir  <thijsvermeir@gmail.com>
220
221         * vapi/vte.vapi: regenerated (for has_construct_function attribute)
222
223 2008-10-14  Thijs Vermeir  <thijsvermeir@gmail.com>
224
225         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
226
227         fix ctype of ToggleActionEntry
228
229         * vapi/gtk+-2.0.vapi: regenerated
230
231 2008-10-13  Jürg Billeter  <j@bitron.ch>
232
233         * gobject/valagirwriter.vala:
234
235         Fix indentation of parameters
236
237 2008-10-13  Jürg Billeter  <j@bitron.ch>
238
239         * gobject/Makefile.am:
240         * gobject/valagirwriter.vala:
241         * compiler/valacompiler.vala:
242
243         Add partial support for writing .gir files, replaces .gidl writer
244
245 2008-10-12  Jürg Billeter  <j@bitron.ch>
246
247         * gobject/valaccodemethodbinding.vala:
248
249         Fix code generation for virtual methods returning arrays
250
251 2008-10-11  Jürg Billeter  <j@bitron.ch>
252
253         * gobject/valaccodegenerator.vala:
254
255         Add support for copying arrays, fixes bug 477107
256
257 2008-10-11  Jürg Billeter  <j@bitron.ch>
258
259         * vapi/atk.vapi:
260         * vapi/gdk-2.0.vapi:
261         * vapi/gdk-pixbuf-2.0.vapi:
262         * vapi/gio-2.0.vapi:
263         * vapi/gio-unix-2.0.vapi:
264         * vapi/gstreamer-0.10.vapi:
265         * vapi/gstreamer-audio-0.10.vapi:
266         * vapi/gstreamer-base-0.10.vapi:
267         * vapi/gstreamer-controller-0.10.vapi:
268         * vapi/gstreamer-dataprotocol-0.10.vapi:
269         * vapi/gstreamer-fft-0.10.vapi:
270         * vapi/gstreamer-net-0.10.vapi:
271         * vapi/gstreamer-netbuffer-0.10.vapi:
272         * vapi/gstreamer-pbutils-0.10.vapi:
273         * vapi/gstreamer-riff-0.10.vapi:
274         * vapi/gstreamer-rtp-0.10.vapi:
275         * vapi/gstreamer-sdp-0.10.vapi:
276         * vapi/gtk+-2.0.vapi:
277         * vapi/pango.vapi:
278
279         Regenerated
280
281 2008-10-11  Jürg Billeter  <j@bitron.ch>
282
283         * vala/valainterfacewriter.vala:
284         * vala/valamethod.vala:
285         * gobject/valaccodemethodbinding.vala:
286         * vapigen/valagidlparser.vala:
287
288         Always chain up to base constructor when possible,
289         add has_construct_function attribute
290
291 2008-10-11  Jürg Billeter  <j@bitron.ch>
292
293         * vala/valaclass.vala:
294         * vala/valacreationmethod.vala:
295         * vala/valainterfacewriter.vala:
296         * vala/valaobjecttype.vala:
297         * vala/valasemanticanalyzer.vala:
298         * vala/valastruct.vala:
299         * gobject/valaccodeinvocationexpressionbinding.vala:
300         * gobject/valaccodemethodbinding.vala:
301         * gobject/valagidlwriter.vala:
302
303         Support chaining constructors using `base' and `this'
304
305 2008-10-11  Jürg Billeter  <j@bitron.ch>
306
307         * vala/valacfgbuilder.vala:
308         * vapi/cairo.vapi:
309
310         Avoid conflicts between named constructors and other members
311
312 2008-10-11  Jürg Billeter  <j@bitron.ch>
313
314         * vala/valacreationmethod.vala:
315         * vala/valamethod.vala:
316         * gobject/valaccodedynamicmethodbinding.vala:
317         * gobject/valaccodemethodbinding.vala:
318
319         Generate code for construct functions in preparation to support
320         base constructor calls
321
322 2008-10-10  Jürg Billeter  <j@bitron.ch>
323
324         * gobject/valaccodemethodbinding.vala:
325
326         Remove duplicated code
327
328 2008-10-10  Jürg Billeter  <j@bitron.ch>
329
330         * gobject/valaccodecreationmethodbinding.vala:
331         * gobject/valaccodemethodbinding.vala:
332
333         Lift restriction on statements in creation methods of GObjects
334         in preparation to support more flexible construction scheme
335
336 2008-10-09  Jürg Billeter  <j@bitron.ch>
337
338         * vala/valainterfacewriter.vala:
339         * vapigen/valagidlparser.vala:
340         * vapi/packages/gdk-2.0/:
341         * vapi/packages/gtk+-2.0/:
342
343         Fix GdkDestroyNotify and GtkDestroyNotify bindings,
344         fixes bug 525687
345
346         * vapi/gdk-2.0.vapi:
347         * vapi/gtk+-2.0.vapi:
348
349         Regenerated
350
351 2008-10-06  Jürg Billeter  <j@bitron.ch>
352
353         * vapi/glib-2.0.vapi:
354
355         Mark time_t as integer type
356
357 2008-10-04  Thijs Vermeir  <thijsvermeir@gmail.com>
358
359         * vapi/packages/vte/vte.metadata:
360
361         vte_terminal_fork_command arguments are nullable
362
363         * vapi/vte.vapi: regenerated
364
365 2008-10-04  Ali Sabil  <ali.sabil@gmail.com>
366
367         * vapi/glib-2.0.vapi:
368
369         Add missing properties to the GScanner binding,
370         patch by Johann Prieur
371
372 2008-10-03  Jürg Billeter  <j@bitron.ch>
373
374         * vala/valaclass.vala:
375         * gobject/valaccodeclassbinding.vala:
376         * gobject/valaclassregisterfunction.vala:
377
378         Fix cname of GValue helper functions for fundamental classes
379
380 2008-10-03  Jürg Billeter  <j@bitron.ch>
381
382         * vala/valasignal.vala:
383         * gobject/valaccodetypesymbolbinding.vala:
384
385         Always use lowercase signal names in generated C code,
386         patch by Marc-André Lureau, fixes bug 549507
387
388 2008-10-03  Jürg Billeter  <j@bitron.ch>
389
390         * vala/valaclass.vala:
391         * vala/valainterfacewriter.vala:
392         * vala/valatypesymbol.vala:
393         * gobject/valaccodeclassbinding.vala:
394         * gobject/valaccodegenerator.vala:
395         * gobject/valaccodegeneratorsourcefile.vala:
396         * gobject/valaccodetypesymbolbinding.vala:
397         * gobject/valaclassregisterfunction.vala:
398         * gobject/valatyperegisterfunction.vala:
399         * vapi/glib-2.0.vapi:
400
401         Generate code to support GValue and GParamSpec for fundamental
402         classes, patch by Florian Brosch, fixes bug 549480
403
404 2008-10-03  Jürg Billeter  <j@bitron.ch>
405
406         * vapi/glib-2.0.vapi:
407
408         Add g_log_set_default_handler binding, patch by Marc-André Lureau,
409         fixes bug 549766
410
411 2008-09-30  Ali Sabil  <ali.sabil@gmail.com>
412
413         * vapi/glib-2.0.vapi:
414
415         Add GNormalizeMode and g_utf8_normalize bindings
416
417 2008-09-29  Jürg Billeter  <j@bitron.ch>
418
419         * gobject/valaccodegenerator.vala:
420
421         Don't use g_object_notify for non-GObject properties,
422         fixes bug 548442
423
424 2008-09-29  Jürg Billeter  <j@bitron.ch>
425
426         * vala/valadatatype.vala:
427         * vala/valastruct.vala:
428         * vala/valavaluetype.vala:
429         * gobject/valaccodegenerator.vala:
430         * gobject/valaccodegeneratorstruct.vala:
431
432         Add experimental memory management support for structs that use
433         reference types in fields, fixes bug 526552
434
435 2008-09-28  Jürg Billeter  <j@bitron.ch>
436
437         * vapi/glib-2.0.vapi:
438
439         Add g_hash_table_steal and g_hash_table_steal_all bindings,
440         patch by Marc-André Lureau
441
442 2008-09-28  Jürg Billeter  <j@bitron.ch>
443
444         * vala/valatypeparameter.vala:
445         * vala/valatypesymbol.vala:
446
447         Remove unused array_types fields, patch by Marc-André Lureau
448
449 2008-09-28  Jürg Billeter  <j@bitron.ch>
450
451         * vapi/glib-2.0.vapi:
452
453         Fix fopen and fdopen bindings, patch by Marc-André Lureau
454
455 2008-09-28  Jürg Billeter  <j@bitron.ch>
456
457         * vapi/glib-2.0.vapi:
458
459         Add g_chdir binding, patch by Marc-André Lureau
460
461 2008-09-28  Jürg Billeter  <j@bitron.ch>
462
463         * vapi/glib-2.0.vapi:
464
465         Add g_key_file_load_from_dirs binding, patch by Marc-André Lureau
466
467 2008-09-28  Jürg Billeter  <j@bitron.ch>
468
469         * vapi/glib-2.0.vapi:
470
471         Fix g_compute_checksum_for_{data,string} bindings,
472         patch by Marc-André Lureau
473
474 2008-09-28  Jürg Billeter  <j@bitron.ch>
475
476         * vapi/packages/gstreamer-0.10/:
477
478         Fix gst_tag_list_copy binding, patch by Marc-André Lureau
479
480         * vapi/gstreamer-0.10.vapi: regenerated
481
482 2008-09-28  Jürg Billeter  <j@bitron.ch>
483
484         * vala/valasourcefile.vala:
485
486         Support parsing from a string, patch by Andrea Del Signore,
487         fixes bug 553926
488
489 2008-09-28  Jürg Billeter  <j@bitron.ch>
490
491         * vala/valainterfacewriter.vala:
492
493         Support static properties, patch by Ali Sabil
494
495 2008-09-27  Jürg Billeter  <j@bitron.ch>
496
497         * vapi/packages/gio-2.0/:
498
499         Fix g_file_query_info binding, fixes bug 548222
500
501         * vapi/gio-2.0.vapi: regenerated
502
503 2008-09-27  Jürg Billeter  <j@bitron.ch>
504
505         * vapi/packages/gstreamer-0.10/:
506
507         Fix gst_element_get_bus and gst_pipeline_get_bus bindings,
508         fixes bug 548219
509
510         * vapi/gstreamer-0.10.vapi: regenerated
511
512 2008-09-27  Jürg Billeter  <j@bitron.ch>
513
514         * vapi/packages/libsoup-2.4/:
515
516         Fix soup_uri_copy, soup_uri_normalize, and soup_uri_to_string
517         bindings, patch by Víctor Manuel Jáquez Leal, fixes bug 553568
518
519         * vapi/libsoup-2.4.vapi: regenerated
520
521 2008-09-27  Jürg Billeter  <j@bitron.ch>
522
523         * gobject/valaccodegenerator.vala:
524
525         Fix crash when using sizeof expression for pointers,
526         fixes bug 549085
527
528 2008-09-27  Jürg Billeter  <j@bitron.ch>
529
530         * vala/valageniescanner.vala:
531         * vala/valascanner.vala:
532
533         Fix member access on integer literals, fixes bug 547419
534
535 2008-09-27  Jürg Billeter  <j@bitron.ch>
536
537         * gobject/valaccodeinterfacebinding.vala:
538
539         Fix runtime error when using non-abstract properties in interfaces,
540         fixes bug 539719
541
542 2008-09-27  Jürg Billeter  <j@bitron.ch>
543
544         * vapi/packages/goocanvas/:
545
546         Various fixes to the GooCanvas bindings,
547         patch by Matías De la Puente, fixes bug 551876
548
549         * vapi/goocanvas.vapi: regenerated
550
551 2008-09-27  Jürg Billeter  <j@bitron.ch>
552
553         * vala/valaclass.vala:
554         * vala/valainterface.vala:
555         * vala/valastruct.vala:
556
557         Add accessors for nested types, patch by Florian Brosch,
558         fixes bug 552958
559
560 2008-09-27  Jürg Billeter  <j@bitron.ch>
561
562         * vapi/glib-2.0.vapi:
563
564         Fix GMarkupParser binding, patch by Matías De la Puente,
565         fixes bug 553282
566
567 2008-09-27  Jürg Billeter  <j@bitron.ch>
568
569         * vapi/packages/gdk-2.0/:
570
571         Fix gdk_display_get_maximal_cursor_size binding,
572         patch by Michael Terry, fixes bug 551120
573
574         * vapi/gdk-2.0.vapi: regenerated
575
576 2008-09-27  Jürg Billeter  <j@bitron.ch>
577
578         * vapi/Makefile.am:
579
580         Distribute and install gnet-2.0.vapi,
581         patch by Maciej Piechotka, fixes bug 552701
582
583 2008-09-27  Jürg Billeter  <j@bitron.ch>
584
585         * vala/valaparser.vala:
586         * vala/valasemanticanalyzer.vala:
587         * gobject/valaccodegenerator.vala:
588         * gobject/valaccodememberaccessbinding.vala:
589
590         Add basic support for static properties
591
592 2008-09-27  Jared Moore  <jaredm@gmx.com>
593
594         * vala/valaenum.vala:
595
596         Swap g_value_set_uint and g_value_set_int in get_set_value_function(),
597         fixes bug 543922.
598
599 2008-09-27  Jared Moore  <jaredm@gmx.com>
600
601         * vala/valasemanticanalyser.vala:
602
603         Check type of 'default' initializers in semantic analyzer, fixes bug
604         544556.
605
606 2008-09-26  Jürg Billeter  <j@bitron.ch>
607
608         * vapi/glib-2.0.vapi:
609
610         Fix GThreadPool and GAsyncQueue bindings
611
612 2008-09-26  Jürg Billeter  <j@bitron.ch>
613
614         * gobject/valaccodegenerator.vala:
615
616         Fix handling of array arguments in object creation expressions
617
618 2008-09-26  Jürg Billeter  <j@bitron.ch>
619
620         * gobject/valaccodegenerator.vala:
621         * gobject/valaccodeinvocationexpressionbinding.vala:
622
623         Avoid code duplication for handling struct arguments
624
625 2008-09-26  Jürg Billeter  <j@bitron.ch>
626
627         * gobject/valaccodeclassbinding.vala:
628
629         Use correct accessor cname for interface implementations of
630         properties inherited from a base class,
631         based on patch by Florian Brosch, fixes bug 548895
632
633 2008-09-26  Jürg Billeter  <j@bitron.ch>
634
635         * gobject-introspection/scanner.c:
636         * gobject-introspection/scannerlexer.l:
637
638         Add missing stdlib.h include,
639         patch by Alexander Bokovoy, fixes bug 547569
640
641 2008-09-26  Jürg Billeter  <j@bitron.ch>
642
643         * vala/valaarraytype.vala:
644         * vala/valadatatype.vala:
645
646         Fix qualified string of nullable array types,
647         patch by Anthony Taylor, fixes bug 544932
648
649 2008-09-26  Jürg Billeter  <j@bitron.ch>
650
651         * vapi/glib-2.0.vapi:
652
653         Fix GSequenceIter binding, it should be treated as a value-type,
654         fixes bug 539969
655
656 2008-09-26  Jürg Billeter  <j@bitron.ch>
657
658         * vala/Makefile.am:
659         * vala/valacodevisitor.vala:
660         * vala/valagenieparser.vala:
661         * vala/valaparser.vala:
662         * vala/valasemanticanalyzer.vala:
663         * vala/valasourcefile.vala:
664         * vala/valasymbolresolver.vala:
665         * vala/valaunresolvedsymbol.vala:
666         * vala/valausingdirective.vala:
667         * compiler/valacompiler.vala:
668
669         Replace NamespaceReference by UsingDirective and UnresolvedSymbol,
670         fixes bug 537510
671
672         * tests/namespaces.vala:
673
674         Test using directive with nested namespaces
675
676 2008-09-26  Jürg Billeter  <j@bitron.ch>
677
678         * vala/valarealliteral.vala:
679
680         Implement RealLiteral.to_string, patch by Ali Sabil
681
682 2008-09-25  Jürg Billeter  <j@bitron.ch>
683
684         * vala/valastringliteral.vala:
685
686         Fix processing of non-ASCII string literals,
687         patch by Alexey Lubimov, fixes bug 547236
688
689 2008-09-25  Jürg Billeter  <j@bitron.ch>
690
691         * vapi/packages/libsoup-2.2:
692         * vapi/packages/libsoup-2.4:
693
694         Fix soup_uri_decode and soup_uri_encode bindings
695
696         * vapi/libsoup-2.2.vapi:
697         * vapi/libsoup-2.4.vapi:
698
699         Regenerated
700
701 2008-09-25  Jürg Billeter  <j@bitron.ch>
702
703         * vala/valacreationmethod.vala:
704
705         Fix parameter position defaults
706
707 2008-09-25  Jürg Billeter  <j@bitron.ch>
708
709         * vapi/Makefile.am:
710         * vapi/gsl.vapi:
711
712         Add GSL bindings, patch by Matías De la Puente
713
714 2008-09-16  Jürg Billeter  <j@bitron.ch>
715
716         * vapi/glib-2.0.vapi:
717
718         Add g_markup_parse_context_end_parse and
719         g_markup_parse_context_get_position bindings,
720         patch by Hans Vercammen, fixes bug 547533
721
722 2008-09-16  Jürg Billeter  <j@bitron.ch>
723
724         * vapi/glib-2.0.vapi:
725
726         Add bindings for fseek, ftell, and rewind, patch by Mart Roosmaa,
727         fixes bug 547196
728
729 2008-09-16  Jürg Billeter  <j@bitron.ch>
730
731         * vala/valasemanticanalyzer.vala:
732
733         Check for structs without fields, patch by Jared Moore,
734         fixes bug 543562
735
736 2008-09-16  Jürg Billeter  <j@bitron.ch>
737
738         * vapi/enchant.vapi:
739
740         Various fixes, patch by Jan Rosczak, fixes bug 549131
741
742 2008-09-16  Jürg Billeter  <j@bitron.ch>
743
744         * vapi/glib-2.0.vapi:
745
746         Fix strtod, strtoul, and g_ascii_strtoll bindings,
747         patch by Yu Feng, fixes bug 548550
748
749 2008-09-16  Jürg Billeter  <j@bitron.ch>
750
751         * vala/valasemanticanalyzer.vala:
752         * gobject/valaccodegenerator.vala:
753
754         Fix error handling in constructors, patch by Jared Moore,
755         fixes bug 543156
756
757 2008-09-16  Jürg Billeter  <j@bitron.ch>
758
759         * gobject/valaccodeinvocationexpressionbinding.vala:
760
761         Support disabling sentinels, patch by Sam Liddicott,
762         fixes bug 548248
763
764 2008-09-16  Jürg Billeter  <j@bitron.ch>
765
766         * vapi/glib-2.0.vapi:
767
768         GScanner binding fixes, patch by Matías De la Puente,
769         fixes bug 548093
770
771 2008-09-16  Jürg Billeter  <j@bitron.ch>
772
773         * vapi/packages/gio-2.0/:
774
775         Fix g_themed_icon_get_names binding, patch by Gregor Burger,
776         fixes bug 543304
777
778         * vapi/gio-2.0.vapi: regenerated
779
780 2008-09-16  Gabriel Falcão  <gabriel@nacaolivre.org>
781
782         * vapi/glib-2.0.vapi:
783
784         Add support to get ParamSpec metadata by the methods:
785         get_nick(), get_name(), get_blurb(), fixes bug 552320
786
787 2008-09-16  Jürg Billeter  <j@bitron.ch>
788
789         * vapigen/valagidlparser.vala:
790
791         Add support for virtual and abstract metadata attributes,
792         patch by Andrea Del Signore, fixes bug 551205
793
794 2008-09-13  Andrea Del Signore  <sejerpz@tin.it>
795
796         * vapi/libbonoboui-2.0.vapi: 
797
798         Fixed Component class type check function name
799
800 2008-09-03  Jürg Billeter  <j@bitron.ch>
801
802         * vapi/packages/gstreamer-0.10/:
803
804         Improve Gst.Pad bindings, patch by Ali Sabil
805
806         * vapi/gstreamer-0.10.vapi: regenerated
807
808 2008-08-26  Thijs Vermeir  <thijsvermeir@gmail.com>
809
810         * vapi/glib-2.0.vapi:
811
812         Add memset binding
813
814 2008-08-25  Thijs Vermeir  <thijsvermeir@gmail.com>
815
816         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
817
818         Add buffer flag set/unset
819
820         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
821
822         Transfer ownership on gst_buffer_try_new_and_alloc
823
824         * vapi/gstreamer-0.10.vapi: Regenerated
825
826 2008-08-25  Thijs Vermeir  <thijsvermeir@gmail.com>
827
828         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
829
830         Add class Event ref/unref function
831
832         * vapi/packages/gdk-2.0/gdk-2.0-custom.vala: Fix indent
833         * vapi/gstreamer-0.10.vapi: Regenerated
834
835 2008-08-24  Jürg Billeter  <j@bitron.ch>
836
837         * gobject/valaccodedynamicpropertybinding.vala:
838
839         Mark generated helper functions for dynamic properties as static
840         inline, patch by Ali Sabil
841
842 2008-08-24  Thijs Vermeir  <thijsvermeir@gmail.com>
843
844         * vapi/packages/gdk-2.0/gdk-2.0-custom.vala:
845
846         Add Bitmap class to prevent it from being a compact class
847
848         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
849         transfer ownership on gdk_bitmap_create_from_data
850
851         * vapi/gdk-2.0.vapi: Regenerated
852
853 2008-08-24  Thijs Vermeir  <thijsvermeir@gmail.com>
854
855         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
856
857         Set gdk_window_set_cursor.cursor nullable
858
859         * vapi/gdk-2.0.vapi: Regenerated
860
861 2008-08-16  Zeeshan Ali Khattak  <zeenix@gmail.com>
862
863         * vapi/glib-2.0.vapi:
864
865         Add g_get_real_name binding
866
867 2008-08-14  Jürg Billeter  <j@bitron.ch>
868
869         Don't derive from GObject in libvala where not necessary to improve
870         compilation performance
871
872 2008-08-14  Jürg Billeter  <j@bitron.ch>
873
874         * configure.ac: Post-release version bump
875
876 2008-08-14  Jürg Billeter  <j@bitron.ch>
877
878         * NEWS: update for 0.3.5 release
879
880 2008-08-14  Jürg Billeter  <j@bitron.ch>
881
882         * vala/valasemanticanalyzer.vala:
883
884         Fix dynamic signal parameters, patch by Ali Sabil
885
886 2008-08-14  Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>
887
888         * gobject/valaccodecompiler.vala:
889         * compiler/valacompiler.vala
890
891         Prevent output filename concatenation when -d is passed with an
892         absolute path to -o, fixes bug 547344
893
894 2008-08-14  Jürg Billeter  <j@bitron.ch>
895
896         * gobject/valaccodeclassbinding.vala:
897         * gobject/valaccodegenerator.vala:
898         * gobject/valaccodegeneratorstruct.vala:
899
900         Use finalize instead of dispose to free instance data as dispose
901         should only be used where it is necessary to break reference
902         cycles, and this is possible by manually overriding the dispose
903         method
904
905 2008-08-14  Jürg Billeter  <j@bitron.ch>
906
907         * gobject/valaccodegenerator.vala:
908
909         Add missing casts and checks for non-GObject classes
910
911 2008-08-14  Jared Moore  <jaredm@svn.gnome.org>
912
913         * gobject/valaccodegenerator.vala:
914
915         Fixed codegen of abstract property accessors, bug 547226.
916
917         * tests/classes-properties.vala:
918         * tests/classes-properties.exp:
919
920         Added test case for abstract property accessors.
921
922 2008-08-10  Thijs Vermeir  <thijsvermeir@gmail.com>
923
924         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
925
926         Add ref functions for Gst.Caps
927
928         * vapi/gstreamer-0.10.vapi: regenerated
929
930 2008-08-11  Jared Moore  <jaredm@svn.gnome.org>
931
932         * vala/valasemanticanalyzer.vala:
933
934         Fixed segfault in ternary expressions, bug 547165.
935
936 2008-08-10  Jürg Billeter  <j@bitron.ch>
937
938         * vala/valacodecontext.vala:
939         * gobject/valaccodeclassbinding.vala:
940         * gobject/valaccodeinterfacebinding.vala:
941         * gobject/valaclassregisterfunction.vala:
942         * gobject/valainterfaceregisterfunction.vala:
943         * gobject/valatyperegisterfunction.vala:
944         * compiler/valacompiler.vala:
945
946         Add --target-glib command-line option, default to 2.12,
947         based on patch by Jared Moore, fixes bug 544990
948
949 2008-08-10  Jürg Billeter  <j@bitron.ch>
950
951         * vala/valainterfacewriter.vala:
952
953         Support IntegerType and FloatingType attributes,
954         patch by Emmanuele Bassi, fixes bug 544522
955
956 2008-08-10  Jürg Billeter  <j@bitron.ch>
957
958         * vapi/glib-2.0.vapi:
959
960         Add GCompletion binding, patch by Abderrahim Kitouni,
961         fixes bug 546252
962
963 2008-08-10  Jürg Billeter  <j@bitron.ch>
964
965         * vapi/packages/vte/:
966
967         Fix vte_terminal_get_cursor_position binding,
968         patch by Anthony Taylor, fixes bug 546238
969
970         * vapi/vte.vapi: regenerated
971
972 2008-08-10  Thijs Vermeir  <thijsvermeir@gmail.com>
973
974         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
975
976         Fix header files of some base elements
977
978         * vapi/gstreamer-base-0.10.vapi: regenerated
979
980 2008-08-10  Jürg Billeter  <j@bitron.ch>
981
982         * gobject/valaccodegenerator.vala:
983         * gobject/valaccodememberaccessbinding.vala:
984
985         Fix base access for properties, fixes bug 506075
986
987 2008-08-10  Jürg Billeter  <j@bitron.ch>
988
989         * vala/valasemanticanalyzer.vala:
990         * gobject/valaccodeclassbinding.vala:
991         * gobject/valaccodegenerator.vala:
992
993         Use accessor vfuncs to implement virtual and abstract properties,
994         fixes bug 508472 and bug 505966
995
996 2008-08-10  Jürg Billeter  <j@bitron.ch>
997
998         * vapi/packages/vte/:
999
1000         Fix vte_terminal_set_colors binding, fixes bug 547136
1001
1002         * vapi/vte.vapi: regenerated
1003
1004 2008-08-10  Jared Moore  <jaredm@svn.gnome.org>
1005
1006         * gobject/valaccodeinvocationexpressionbinding.vala:
1007
1008         Generate correct code for calling class methods outside of static or
1009         class constructors, fixes bug 539592.
1010
1011         * tests/classes-methods.vala:
1012         * tests/classes-methods.exp:
1013
1014         Added test cases for calling class methods.
1015
1016 2008-08-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1017
1018         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1019
1020         transfer ownership of some return values
1021
1022         * vapi/gstreamer-0.10.vapi: regenerated
1023
1024 2008-08-06  Jürg Billeter  <j@bitron.ch>
1025
1026         * gobject/valaccodegenerator.vala:
1027
1028         Fix crash when using foreach with stacked arrays, fixes bug 546450
1029
1030 2008-08-06  Jürg Billeter  <j@bitron.ch>
1031
1032         * gobject/valaccodegenerator.vala:
1033
1034         Fix crash when using VAPI properties outside of a class
1035
1036 2008-08-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1037
1038         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
1039
1040         Add logging functions for DebugCategory
1041
1042         * vapi/gstreamer-0.10.vapi: regenerated
1043
1044 2008-08-04  Jürg Billeter  <j@bitron.ch>
1045
1046         * vala/valablock.vala:
1047         * vala/valagenieparser.vala:
1048         * vala/valaparser.vala:
1049         * vala/valasemanticanalyzer.vala:
1050
1051         Set source_reference of blocks, patch by Abderrahim Kitouni,
1052         fixes bug 546249
1053
1054 2008-08-04  Jürg Billeter  <j@bitron.ch>
1055
1056         * vala/valatypesymbol.vala:
1057
1058         Fix crash on incremental parsing, patch by Abderrahim Kitouni
1059
1060 2008-08-04  Jürg Billeter  <j@bitron.ch>
1061
1062         * vapi/glib-2.0.vapi:
1063
1064         Fix g_object_get and g_object_set bindings
1065
1066 2008-08-01  Jürg Billeter  <j@bitron.ch>
1067
1068         * gobject/valaccodedynamicmethodbinding.vala:
1069
1070         Fix crash when passing delegate as D-Bus callback, fixes bug 545688
1071
1072 2008-07-30  Jürg Billeter  <j@bitron.ch>
1073
1074         * vapi/sqlite3.vapi:
1075
1076         Fix sqlite3_get_table and sqlite3_free_table bindings, still
1077         requires manual memory management, fixes bug 542235
1078
1079 2008-07-30  Jürg Billeter  <j@bitron.ch>
1080
1081         * gobject/valaccodecompiler.vala:
1082
1083         Fix linking with --as-needed and on Windows,
1084         patch by Yaakov Selkowitz, fixes bug 545427
1085
1086 2008-07-30  Jürg Billeter  <j@bitron.ch>
1087
1088         * vapi/glib-2.0.vapi:
1089
1090         Add GObject.ref_count binding, fixes bug 532584
1091
1092 2008-07-23  Jared Moore  <jaredm@svn.gnome.org>
1093
1094         * vala/valainterfacewriter.vala:
1095         * vala/valaclass.vala:
1096         * gobject/valaccodeinterfacebinding.vala:
1097         * gobject/valaccodeclassbinding.vala:
1098         * gobject/valaccodegenerator.vala: 
1099
1100         Add [CCode (type_check_function = "BLAH_IS_FOO")] for classes.
1101
1102         * vapigen/valagidlparser.vala:
1103
1104         Add type_check_function metadata.
1105
1106         * vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.metadata:
1107
1108         Set type_check_function for GnomeVFSDrive, GnomeVFSVolume,
1109         GnomeVFSVolumeMonitor, fixes bug 543693.
1110
1111         * vapi/gnome-vfs-2.0.vapi: regenerated
1112
1113 2008-07-22  Jürg Billeter  <j@bitron.ch>
1114
1115         * vapi/glib-2.0.vapi:
1116
1117         Add binding for g_object_set_property
1118
1119         * vapi/packages/gdk-2.0/:
1120         * vapi/packages/gtk+-2.0/:
1121
1122         Various out and nullable fixes, patch by Frederik, fixes bug 544189
1123
1124         * vapi/gdk-2.0.vapi:
1125         * vapi/gtk+-2.0.vapi:
1126
1127         Regenerated
1128
1129 2008-07-22  Jürg Billeter  <j@bitron.ch>
1130
1131         * vapi/packages/gstreamer-0.10/:
1132
1133         Fix gst_bus_set_sync_handler binding, fixes bug 542388
1134
1135         * vapi/gstreamer-0.10.vapi: regenerated
1136
1137 2008-07-22  Jürg Billeter  <j@bitron.ch>
1138
1139         * vapi/packages/gstreamer-0.10/:
1140
1141         Add GST_DEBUG_BIN_TO_DOT_FILE binding,
1142         patch by Thijs Vermeir, fixes bug 543759
1143
1144         * vapi/gstreamer-0.10.vapi: regenerated
1145
1146 2008-07-22  Jürg Billeter  <j@bitron.ch>
1147
1148         * vapi/packages/gstreamer-0.10/:
1149
1150         Fix gst_ghost_pad_set_target binding,
1151         patch by Thijs Vermeir, fixes bug 544060
1152
1153         * vapi/gstreamer-0.10.vapi: regenerated
1154
1155 2008-07-22  Jürg Billeter  <j@bitron.ch>
1156
1157         * gobject/valaccodearraycreationexpressionbinding.vala:
1158
1159         Fix crash when using multi-dimensional arrays,
1160         patch by Amos Brocco, fixes bug 544145
1161
1162 2008-07-22  Jürg Billeter  <j@bitron.ch>
1163
1164         * vala/valaparser.vala:
1165
1166         Fix regression introduced by last commit
1167
1168 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1169
1170         * vala/valaparser.vala:
1171
1172         Support "global::" for object creation expressions.
1173
1174         * tests/namespaces.vala: add test case
1175
1176 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1177
1178         * vapi/glib-2.0.vapi:
1179
1180         Fixed bindings for GLib.MainContext.check and GLib.MainContext.query,
1181         fixes bug 543405.
1182
1183 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1184
1185         * ccode/valaccodedeclaration.vala:
1186         * ccode/valaccodemodifiers.vala:
1187
1188         Added support for 'volatile' modifier in C code.
1189
1190         * gobject/valatyperegisterfunction.vala:
1191
1192         Make *_get_type functions thread safe, fixes bug 540705.
1193
1194 2008-07-22  Jared Moore  <jaredm@svn.gnome.org>
1195
1196         * gobject/valaccodeclassbinding.vala:
1197         * goblect/valaccodemethodbinding.vala:
1198
1199         Generate *_instance_init function for compact classes to initialize
1200         fields, fixes bug 529679.
1201
1202         * tests/classes-fields.vala: add test case
1203
1204 2008-07-21  Jared Moore  <jaredm@svn.gnome.org>
1205
1206         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1207
1208         Made tag parameters of gtk_text_iter_backward_to_tag_toggle and
1209         gtk_text_iter_forward_to_tag_toggle nullable.
1210
1211         * vapi/gtk+-2.0.vapi: regenerated
1212
1213 2008-07-19  Jared Moore  <jaredm@svn.gnome.org>
1214
1215         * vapi/packages/gstreamer-0.10/:
1216
1217         Fixes to gst_event_new_custom and gst_event_new_navigation,
1218         based on patch by Thijs Vermeir, fixes bug 543720.
1219
1220         * vapi/gstreamer-0.10.vapi: regenerated
1221
1222 2008-07-19  Jared Moore  <jaredm@svn.gnome.org>
1223
1224         * vapi/packages/gstreamer-0.10/:
1225
1226         Fixes to gst_element_factory_create and gst_element_factory_make,
1227         based on patch by Thijs Vermeir, fixes bug 543668.
1228
1229         * vapi/gstreamer-0.10.vapi: regenerated
1230
1231 2008-07-18  Jared Moore  <jaredm@svn.gnome.org>
1232
1233         * vapi/packages/gstreamer-0.10/:
1234
1235         Fixed gst_registry_feature_filter binding, fixes bug 543344.
1236
1237         * vapi/gstreamer-0.10.vapi: regenerated
1238
1239 2008-07-17  Jürg Billeter  <j@bitron.ch>
1240
1241         * vapi/packages/gstreamer-0.10/:
1242
1243         Fix various binding issues, based on patches by Thijs Vermeir and
1244         Jared Moore, fixes bug 543348, bug 543417, and bug 543344
1245
1246         * vapi/gstreamer-0.10.vapi: regenerated
1247
1248 2008-07-17  Jürg Billeter  <j@bitron.ch>
1249
1250         * vala/valaformalparameter.vala:
1251         * vala/valainterfacewriter.vala:
1252         * gobject/valaccodeinvocationexpressionbinding.vala:
1253
1254         Support [CCode (type = "Foo")] for parameters,
1255         based on patch by Daniel Svensson, fixes bug 543073
1256
1257         * vapigen/valagidlparser.vala:
1258
1259         Add support for ctype metadata attribute for parameters
1260
1261         * vapi/packages/gtk+-2.0/:
1262
1263         Fix gtk_menu_shell_append binding
1264
1265         * vapi/gtk+-2.0.vapi: regenerated
1266
1267 2008-07-17  Jürg Billeter  <j@bitron.ch>
1268
1269         * vala/valaarraytype.vala:
1270
1271         Fix symbol dependency calculation for arrays, fixes bug 537255
1272
1273 2008-07-17  Jürg Billeter  <j@bitron.ch>
1274
1275         * vala/valaparser.vala:
1276         * vala/valascanner.vala:
1277         * vala/valatokentype.vala:
1278
1279         Add parser support for internal symbol accessibility
1280
1281 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1282
1283         * vapi/glib-2.0.vapi:
1284
1285         Fixed Priority by changing it from an enum to a namespace.
1286
1287 2008-07-17  Jürg Billeter  <j@bitron.ch>
1288
1289         * vapigen/valagidlparser.vala:
1290
1291         Fix syntax error
1292
1293 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1294
1295         * vapi/glib-2.0.vapi:
1296
1297         Various fixes to enums, fixes bug 542362.
1298
1299 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1300
1301         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1302
1303         Made gc argument of gdk_drawable_draw_pixbuf nullable, fixes bug
1304         543000. Patch by Thijs Vermeir .
1305
1306         * vapi/gdk-2.0.vapi:
1307
1308         Regenerated.
1309
1310 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1311
1312         * vapigen/valagidlparser.vala:
1313
1314         Added 'type_name' metadata to function to override its return type.
1315
1316         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata
1317
1318         Changed gtk_selection_data_get_text to return a string, fixes bug
1319         540663.
1320
1321         * vapi/gtk+-2.0.vapi:
1322
1323         Regenerated.
1324
1325 2008-07-17  Jared Moore  <jaredm@svn.gnome.org>
1326
1327         * vala/valasignal.vala:
1328
1329         Fixed error in handling formal parameters of signals, fixes bug
1330         542293.
1331
1332 2008-07-17  Jürg Billeter  <j@bitron.ch>
1333
1334         * gobject/valaccodetypesymbolbinding.vala:
1335
1336         Support int64 and uint64 properties in GObjects,
1337         patch by Christian Hergert, fixes bug 543055
1338
1339 2008-07-17  Jürg Billeter  <j@bitron.ch>
1340
1341         * vala/valainterfacewriter.vala:
1342
1343         Fix support for static and class fields in interface writer,
1344         based on patch by Daniel Lucraft, fixes bug 542879
1345
1346 2008-07-13  Jürg Billeter  <j@bitron.ch>
1347
1348         * vapi/packages/gdk-2.0/:
1349
1350         Fix gdk_spawn_on_screen binding
1351
1352         * vapi/gdk-2.0.vapi: regenerated
1353
1354 2008-07-12  Jared Moore  <jaredm@svn.gnome.org>
1355
1356         * gobject/valaccodememberaccessbinding.vala:
1357
1358         Fix access to private struct fields, fixed bug 542032.
1359
1360         * tests/structs.vala:
1361         * tests/structs.exp:
1362
1363         Added test cases for private struct fields.
1364
1365 2008-07-12  Raffaele Sandrini  <raffaele@sandrini.ch>
1366
1367         * gobject/valaccodemethodbinding.vala:
1368
1369         Remove recent introduced gcc warnings related to abstract interface
1370         methods
1371
1372 2008-07-11  Jürg Billeter  <j@bitron.ch>
1373
1374         * vala/valasymbol.vala:
1375
1376         Don't transform non-lowercase names to CamelCase
1377
1378 2008-07-11  Raffaele Sandrini  <raffaele@sandrini.ch>
1379
1380         * gobject/valaccodemethodbinding.vala:
1381         * vala/valamethod.vala:
1382
1383         Generate a type_real_name function also for abstract methods to warn
1384         from buggy subclasses which fail to implement the abstract methods,
1385         based on patch by Jared Moore, fixes bug 531195
1386
1387 2008-07-11  Jürg Billeter  <j@bitron.ch>
1388
1389         * vapi/packages/gtk+-2.0/:
1390
1391         Various fixes, based on patch by Jorn Baayen
1392
1393         * vapi/gtk+-2.0.vapi: regenerated
1394
1395 2008-07-10  Raffaele Sandrini  <raffaele@sandrini.ch>
1396
1397         * ccode/valaccodedeclaration.vala:
1398         * ccode/valaccodemodifiers.vala:
1399         * gobject/valatyperegisterfunction.vala:
1400
1401         Revert commit revision 1691 due bad regressions, reopens bug
1402         540705
1403
1404 2008-07-10  Jürg Billeter  <j@bitron.ch>
1405
1406         * vapi/glib-2.0.vapi:
1407
1408         Fix g_timeout_add_full, g_idle_add_full, and g_child_watch_add_full
1409         bindings
1410
1411 2008-07-10  Jared Moore  <jaredm@svn.gnome.org>
1412
1413         * ccode/valaccodedeclaration.vala:
1414         * ccode/valaccodemodifiers.vala:
1415
1416         Added support for 'volatile' modifier in C code.
1417
1418         * gobject/valatyperegisterfunction.vala:
1419
1420         Make *_get_type functions thread safe, fixes bug 540705.
1421
1422 2008-07-10  Raffaele Sandrini  <raffaele@sandrini.ch>
1423
1424         * gobject/valaccodegenerator.vala:
1425         * vala/valaproperty.vala:
1426
1427         Change GObject properties to always notify on value change, remove the
1428         [Notify] attribute and add a boolean CCode attribute parameter named
1429         `notify', based on patch by Jared Moore, fixes bug 540700
1430
1431         * tests/classes-properties.vala: update
1432
1433 2008-07-98  Jared Moore  <jaredm@svn.gnome.org>
1434
1435         * gobject/valaccodecompiler.vala:
1436
1437         Apply shell quoting to -X flag arguments, fixes bug 542183.
1438
1439 2008-07-09  Raffaele Sandrini  <raffaele@sandrini.ch>
1440
1441         * gobject/valaccodegenerator.vala:
1442         * gobject/valaccodemethodbinding.vala:
1443         * vala/valacreationmethod.vala:
1444         * vala/valainterfacewriter.vala:
1445         * vapigen/valagidlparser.vala:
1446
1447         Add support for creation methods with a different (mostly super) type
1448         than the type of the object it creates. Add a `type' parameter to the
1449         CCode attribute which will be used to get the casts right for such
1450         creation methods.
1451
1452         * vapi/gio-2.0.vapi:
1453         * vapi/gtk+-2.0.vapi:
1454
1455         Regenerated, fixes bug 540661
1456
1457 2008-07-08  Raffaele Sandrini  <raffaele@sandrini.ch>
1458
1459         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1460         * vapigen/valagidlparser.vala:
1461
1462         Allow vapi metadata to declare abstract methods, fix GtkCellRenderer
1463         methods _get_size and _render to be abstract, based on patch by
1464         Jared Moore, fixes bug 522355
1465
1466         * vapi/gtk+-2.0.vapi: Regenerated
1467
1468 2008-07-08  Jürg Billeter  <j@bitron.ch>
1469
1470         * gobject/valaccodeclassbinding.vala:
1471
1472         Fix partial interface reimplementation when the base class is in
1473         an external library
1474
1475 2008-07-08  Raffaele Sandrini  <raffaele@sandrini.ch>
1476
1477         * vapi/glib-2.0.vapi:
1478
1479         Fix typo, patch by Christian Hergert, fixes bug 542002
1480
1481 2008-07-07  Jürg Billeter  <j@bitron.ch>
1482
1483         * vala/valaarraylengthfield.vala:
1484         * vala/valaarraymovemethod.vala:
1485         * vala/valaarrayresizemethod.vala:
1486
1487         Mark array methods as external
1488
1489 2008-07-07  Raffaele Sandrini  <raffaele@sandrini.ch>
1490
1491         * compiler/valacompiler.vala:
1492
1493         Inspect CC environment variable to recognize a C compiler, based on
1494         patch by Piotr Skamruk, fixes bug 501686
1495
1496 2008-07-07  Jürg Billeter  <j@bitron.ch>
1497
1498         * vala/valaproperty.vala:
1499
1500         Mark source_reference parameter in creation method as nullable
1501
1502 2008-07-07  Jürg Billeter  <j@bitron.ch>
1503
1504         * vala/valacharacterliteral.vala:
1505         * vala/valaparser.vala:
1506
1507         Fix error message when encountering invalid character literals,
1508         fixes bug 541452
1509
1510 2008-07-07  Jürg Billeter  <j@bitron.ch>
1511
1512         * vapi/glib-2.0.vapi:
1513
1514         Add string.length property and bool.to_string method,
1515         fixes bug 527777
1516
1517 2008-07-07  Jürg Billeter  <j@bitron.ch>
1518
1519         * vala/valaparser.vala:
1520         * vala/valasourcefile.vala:
1521         * vala/valasymbol.vala:
1522         * gobject/valaccodegenerator.vala:
1523         * gobject/valaccodegeneratorsourcefile.vala:
1524
1525         Support methods and property accessors with body in VAPI files
1526
1527 2008-07-07  Jürg Billeter  <j@bitron.ch>
1528
1529         * vala/valasemanticanalyzer.vala:
1530
1531         Allow non-external methods in VAPI files
1532
1533 2008-07-05  Jürg Billeter  <j@bitron.ch>
1534
1535         * vala/valaattributeprocessor.vala:
1536         * vala/valaparser.vala:
1537         * vala/valapropertyaccessor.vala:
1538         * gobject/valaccodegenerator.vala:
1539         * gobject/valaccodememberaccessbinding.vala:
1540
1541         Add support for [CCode (cname = "foo")] to property accessors,
1542         based on patch by Jared Moore
1543
1544 2008-07-05  Jared Moore  <jaredm@svn.gnome.org>
1545
1546         * vala/valasemanticanalyzer.vala:
1547
1548         Prevent "main" method from throwing errors, fixes bug 538248.
1549
1550 2008-07-05  Jared Moore  <jaredm@svn.gnome.org>
1551
1552         * vala/valaparser.vala:
1553
1554         Add workaround for exception codegen problem, fixes bug 535247.
1555
1556 2008-07-05  Jürg Billeter  <j@bitron.ch>
1557
1558         * vapi/Makefile.am:
1559         * vapi/unique-1.0.deps:
1560         * vapi/unique-1.0.vapi:
1561         * vapi/packages/unique-1.0/:
1562
1563         Add unique-1.0 bindings, patch by Phil Housley, fixes bug 540821
1564
1565 2008-07-03  Jürg Billeter  <j@bitron.ch>
1566
1567         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1568
1569         Fix crash when checking header filename
1570
1571 2008-07-03  Jürg Billeter  <j@bitron.ch>
1572
1573         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1574
1575         Only drop duplicates of the same namespace
1576
1577 2008-07-02  Jürg Billeter  <j@bitron.ch>
1578
1579         * gobject/valaccodegeneratorsourcefile.vala:
1580
1581         Don't perform pointer arithmetic on void pointers,
1582         patch by Tai Chi Minh Ralph Eastwood
1583
1584 2008-07-02  Jürg Billeter  <j@bitron.ch>
1585
1586         * vapi/packages/gio-2.0/:
1587
1588         Nullable fixes, patch by Frederik
1589
1590         * vapi/gio-2.0.vapi: regenerated
1591
1592 2008-07-01  Jürg Billeter  <j@bitron.ch>
1593
1594         * vapi/glib-2.0.vapi:
1595
1596         Add MIN, MAX, and GParamSpec* bindings
1597
1598 2008-07-01  Jürg Billeter  <j@bitron.ch>
1599
1600         * vala/valaerrorcode.vala:
1601         * vala/valaparser.vala:
1602
1603         Set source_reference for error codes
1604
1605 2008-07-01  Jared Moore  <jaredm@svn.gnome.org>
1606
1607         * vapi/gtk+-2.0.vapi: Regenerated to make consistent with recent
1608         changes to vapi/gdk-2.0.vapi
1609
1610 2008-06-30  Jürg Billeter  <j@bitron.ch>
1611
1612         * vapi/glib-2.0.vapi:
1613         * vapi/packages/gio-2.0/:
1614
1615         Fix g_pattern_match and g_content_type_guess bindings,
1616         patch by Phil Housley
1617
1618         * vapi/gio-2.0.vapi: regenerated
1619
1620 2008-06-30  Jürg Billeter  <j@bitron.ch>
1621
1622         * gobject/valaccodetypesymbolbinding.vala:
1623
1624         Add support for uchar GObject properties, patch by Ali Sabil
1625
1626 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1627
1628         * vapi/glib-2.0.vapi:
1629
1630         Added Glib.Intl.bind_textdomain_codeset, set return types and
1631         parameters of Glib.Intl.* to nullable as appropriate.
1632
1633 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1634
1635         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1636
1637         Changed many classes to structs, fixes bug 540349. Also fix fields
1638         that should be arrays of structs, and hide several "Gdk*Class"
1639         structs.
1640
1641         * vapi/gdk-2.0.vapi: Regenerated
1642
1643 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
1644
1645         * vala/valasemanticanalyzer.vala:
1646
1647         Report error when an abstract method has a body, an extern method has
1648         a body, or a non-abstract non-extern method has no body, fixes bug 
1649         539692.
1650
1651 2008-06-29  Jürg Billeter  <j@bitron.ch>
1652
1653         * vapi/packages/gdk-pixbuf-2.0/:
1654
1655         Various fixes, patch by Ali Sabil
1656
1657         * vapi/gdk-pixbuf-2.0.vapi: regenerated
1658
1659 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1660
1661         * vapi/packages/gio-2.0/gio-2.0.metadata:
1662
1663         Let 'destroy' arguments of g_memory_input_stream_add_data and 
1664         g_memory_input_stream_new_from_data be nullable, fixes bug 540662.
1665
1666         * vapi/gio-2.0.vapi: Regenerated
1667
1668 2008-06-29  Jamie McCracken  <jamiemcc@gnome.org>
1669
1670         * vala/valagenieparser.vala:
1671
1672         Add workaround for exception codegen problem, fixes bug 539608.
1673
1674 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1675
1676         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1677
1678         Fixed return type of gtk_selection_data_get_pixbuf and
1679         gtk_selection_data_copy.
1680
1681         * vapi/gtk+-2.0.vapi: Regenerated
1682
1683 2008-06-29  Jared Moore  <jaredm@svn.gnome.org>
1684
1685         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1686
1687         Fixed return type of gtk_selection_data_get_uris, fixes bug 540664.
1688
1689         * vapi/gtk+-2.0.vapi: Regenerated
1690
1691 2008-06-27  Jared Moore  <jaredm@gmx.com>
1692
1693         * vapi/packages/gio-2.0/gio-2.0.metadata:
1694
1695         Set return types as nullable for g_file_get_basename,
1696         g_file_get_parent, g_file_get_path, and g_file_get_relative_path,
1697         fixes bug 540335.
1698
1699         * vapi/gio-2.0.vapi: Regenerated
1700
1701 2008-06-26  Jürg Billeter  <j@bitron.ch>
1702
1703         * configure.ac: Post-release version bump
1704
1705 2008-06-26  Jürg Billeter  <j@bitron.ch>
1706
1707         * NEWS: update for 0.3.4 release
1708
1709 2008-06-26  Jürg Billeter  <j@bitron.ch>
1710
1711         * vapi/packages/gio-2.0/:
1712
1713         Fix g_file_enumerator_next_file* bindings
1714
1715         * vapi/gio-2.0.vapi: regenerated
1716
1717 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1718
1719         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1720
1721         Allow null for rect parameter in gdk_window_invalidate_rect, fixes bug
1722         540311.
1723
1724         * vapi/gdk-2.0.vapi: Regenerated
1725
1726 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1727
1728         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1729
1730         Changed gtk_paint_arrow_* family to have nullable area, widget, and 
1731         detail parameters, fixes bug 540237.
1732
1733         * vapi/gtk+-2.0.vapi: Regenerated
1734
1735 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1736
1737         * vapi/glib-2.0.vapi:
1738
1739         Allow null for group parameter in GLib.OptionContext.get_help, fixes
1740         bug 540238.
1741
1742 2008-06-26  Jared Moore  <jaredm@svn.gnome.org>
1743
1744         * vala/valaparser.vala:
1745
1746         Add workaround for exception codegen problem, fixes bug 539608.
1747
1748 2008-06-25  Jared Moore  <jaredm@svn.gnome.org>
1749
1750         * vapi/glib-2.0.vapi:
1751
1752         Fix formal parameters of Sequence.get_iter_at_pos(), fixes bug 539976.
1753
1754 2008-06-25  Jürg Billeter  <j@bitron.ch>
1755
1756         * vapi/packages/gstreamer-0.10/:
1757
1758         More gst_tag_list_* binding fixes, patch by Zeeshan Ali Khattak,
1759         fixes bug 539817
1760
1761         * vapi/gstreamer-0.10.vapi: regenerated
1762
1763 2008-06-25  Jürg Billeter  <j@bitron.ch>
1764
1765         * vala/valasemanticanalyzer.vala:
1766         * gobject/valaccodegenerator.vala:
1767
1768         Support `in' operator for Gee.Collection and Gee.Map,
1769         patch by Jamie McCracken
1770
1771 2008-06-23  Jared Moore  <jaredm@svn.gnome.org>
1772
1773         * vala/valasemanticanalyzer.vala:
1774
1775         Report error when trying to access 'class' member statically rather
1776         than through an instance, fixes bug 539594.
1777
1778 2008-06-23  Jürg Billeter  <j@bitron.ch>
1779
1780         * gobject/valaccodeobjecttypesymbolbinding.vala:
1781
1782         Fix support for out string array parameters of methods exported
1783         via D-Bus
1784
1785 2008-06-23  Jürg Billeter  <j@bitron.ch>
1786
1787         * gobject/valaccodeclassbinding.vala:
1788         * gobject/valaccodegenerator.vala:
1789
1790         Fix exception handling in destructors, fixes bug 538216
1791
1792 2008-06-23  Jürg Billeter  <j@bitron.ch>
1793
1794         * vapi/Makefile.am:
1795         * vapi/libgsf-1.deps:
1796         * vapi/libgsf-1.vapi:
1797         * vapi/packages/libgsf-1/:
1798
1799         Add libgsf-1 bindings, patch by Michael Lawrence, fixes bug 455141
1800
1801 2008-06-23  Jürg Billeter  <j@bitron.ch>
1802
1803         * gobject/valaccodeassignmentbinding.vala:
1804
1805         Support disconnecting from detailed signals
1806
1807 2008-06-23  Jürg Billeter  <j@bitron.ch>
1808
1809         * vala/valacfgbuilder.vala:
1810         * vala/valaelementaccess.vala:
1811         * vala/valanullchecker.vala:
1812         * vala/valasemanticanalyzer.vala:
1813         * vala/valasignal.vala:
1814         * vala/valasymbolresolver.vala:
1815         * gobject/valaccodeassignmentbinding.vala:
1816         * gobject/valaccodeelementaccessbinding.vala:
1817         * gobject/valaccodegenerator.vala:
1818         * gobject/valaccodeinvocationexpressionbinding.vala:
1819
1820         Support connecting to and emitting detailed signals,
1821         fixes bug 536794
1822
1823 2008-06-23  Jürg Billeter  <j@bitron.ch>
1824
1825         * vala/valaattribute.vala:
1826         * vala/valafield.vala:
1827         * vala/valainterfacewriter.vala:
1828         * vala/valanamedargument.vala:
1829         * vala/valastringliteral.vala:
1830         * gobject/valaccodegenerator.vala:
1831         * vapigen/valagidlparser.vala:
1832
1833         Support [CCode (type = "Foo")] to insert appropriate casts in
1834         generated C Code
1835
1836         * vapi/packages/gtk+-2.0/:
1837
1838         Fix GtkActionEntry binding, fixes bug 526874
1839
1840         * vapi/gtk+-2.0.vapi: regenerated
1841
1842 2008-06-23  Jürg Billeter  <j@bitron.ch>
1843
1844         * vala/valagenieparser.vala:
1845         * vala/valanamespacereference.vala:
1846         * vala/valasourcefile.vala:
1847         * compiler/valacompiler.vala:
1848
1849         Import members of the GLib namespace by default, fixes bug 539596
1850
1851 2008-06-23  Jürg Billeter  <j@bitron.ch>
1852
1853         * gobject/valaccodedynamicpropertybinding.vala:
1854
1855         Support dynamic D-Bus properties
1856
1857 2008-06-23  Jürg Billeter  <j@bitron.ch>
1858
1859         * gobject/valaccodedynamicmethodbinding.vala:
1860         * gobject/valaccodedynamicsignalbinding.vala:
1861
1862         Use CamelCase for dynamic D-Bus methods and signals
1863
1864 2008-06-23  Jaap A. Haitsma  <jaap@haitsma.org>
1865
1866         * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1867         Fix gdk_pixbuf_from_drawable and gdk_pixbuf_from_image bindings
1868         Fixes bug #539632
1869         * vapi/gdk-2.0.vapi: Regenerated
1870
1871 2008-06-23  Jamie McCracken  <jamiemcc@gnome.org>
1872
1873         * vala/valageniescanner.vala:
1874
1875         Allow arbitrary whitespace/tabs at start of line when its a line
1876         continuation
1877
1878 2008-06-23  Jamie McCracken  <jamiemcc@gnome.org>
1879
1880         * vala/valagenieparser.vala:
1881
1882         make parens optional when using new operator on objects
1883
1884 2008-06-23  Jürg Billeter  <j@bitron.ch>
1885
1886         * vala/valasemanticanalyzer.vala:
1887         * gobject/valaccodeclassbinding.vala:
1888
1889         Support inherited interface implementation, fixes bug 536863
1890
1891 2008-06-22  Jürg Billeter  <j@bitron.ch>
1892
1893         * gobject/valaccodedynamicmethodbinding.vala:
1894         * gobject/valaccodedynamicsignalbinding.vala:
1895         * gobject/valaccodegenerator.vala:
1896         * gobject/valaccodegeneratorsignal.vala:
1897         * gobject/valaccodeobjecttypesymbolbinding.vala:
1898
1899         Improve support for arrays as paramters and return values of
1900         methods and signals exported over D-Bus, fixes part of bug 539357
1901
1902 2008-06-22  Jürg Billeter  <j@bitron.ch>
1903
1904         * gobject/valaccodeobjecttypesymbolbinding.vala:
1905
1906         Use CamelCase for properties exported to D-Bus
1907
1908 2008-06-22  Jürg Billeter  <j@bitron.ch>
1909
1910         * vala/valasemanticanalyzer.vala:
1911         * gobject/valaccodeinvocationexpressionbinding.vala:
1912
1913         Fix pointer member access to value types, fixes bug 539337
1914
1915 2008-06-22  Jaap A. Haitsma  <jaap@haitsma.org>
1916
1917         * vapi/packages/gio-2.0/gio-2.0.metadata:
1918         g_app_info_launch_default_for_uri.launch_context is nullable.
1919         Fixes bug #539618
1920         * vapi/gio-2.0.vapi: Regenerated
1921
1922 2008-06-22  Jürg Billeter  <j@bitron.ch>
1923
1924         * vapi/glib-2.0.vapi:
1925
1926         Use G_TYPE_INT as type_id for int32
1927
1928 2008-06-21  Jürg Billeter  <j@bitron.ch>
1929
1930         * vapi/packages/gstreamer-0.10/:
1931
1932         Fix GstStaticCaps and GstStaticPadTemplate bindings,
1933         fixes bug 539283
1934
1935         * vapi/gstreamer-0.10.vapi: regenerated
1936
1937 2008-06-21  Jürg Billeter  <j@bitron.ch>
1938
1939         * gobject/valaccodegenerator.vala:
1940
1941         Fix using static methods as delegates, fixes bug 539277
1942
1943 2008-06-21  Jürg Billeter  <j@bitron.ch>
1944
1945         * vapi/packages/gstreamer-0.10/:
1946
1947         Fix gst_*_parse_* bindings, patch by Zeeshan Ali Khattak,
1948         fixes bug 539177
1949
1950         * vapi/gstreamer-0.10.vapi: regenerated
1951
1952 2008-06-21  Jared Moore  <jaredm@svn.gnome.org>
1953
1954         * gobject/valaccodeclassbinding.vala:
1955
1956         Initialize class fields in class init function
1957
1958         * gobject/valaccodegenerator.vala:
1959         * gobject/valaccodememberaccessbinding.vala:
1960
1961         Fix class field access, fixes bug 530039
1962
1963         * tests/classes-fields.exp:
1964         * tests/classes-fields.vala
1965
1966         Test class field access
1967
1968 2008-06-21  Jürg Billeter  <j@bitron.ch>
1969
1970         * vala/valascanner.vala:
1971
1972         Remove unused field
1973
1974 2008-06-20  Jürg Billeter  <j@bitron.ch>
1975
1976         * vapigen/valagidlparser.vala:
1977
1978         Support 'cheader_filename' attribute for constants and
1979         errordomains, based on patch by Michael Lawrence, fixes bug 533634
1980
1981 2008-06-20  Zeeshan Ali Khattak  <zeenix@gmail.com>
1982
1983         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1984
1985         Correct the bindings for gst_tag_list_get_*(), fixes bug 538926
1986
1987         * vapi/gstreamer-0.10.vapi: regenerated
1988
1989 2008-06-20  Jürg Billeter  <j@bitron.ch>
1990
1991         * vapi/Makefile.am:
1992         * vapi/loudmouth-1.0.vapi:
1993         * vapi/packages/loudmouth-1.0/:
1994
1995         Add loudmouth-1.0 bindings, patch by Ali Sabil
1996
1997 2008-06-20  Jürg Billeter  <j@bitron.ch>
1998
1999         * gobject/valaccodegeneratorsignal.vala:
2000
2001         Fix ref and out signal parameters
2002
2003 2008-06-18  Jürg Billeter  <j@bitron.ch>
2004
2005         * vapi/glib-2.0.vapi:
2006
2007         Fix g_source_attach binding
2008
2009 2008-06-18  Jürg Billeter  <j@bitron.ch>
2010
2011         * vapi/packages/poppler-glib/:
2012
2013         Fix poppler_document_new_from_file binding
2014
2015         * vapi/poppler-glib.vapi: regenerated
2016
2017 2008-06-18  Jürg Billeter  <j@bitron.ch>
2018
2019         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2020
2021         Fix GtkMenuShell.children and gtk_menu_shell_append bindings
2022
2023         * vapi/gtk+-2.0.vapi: regenerated
2024
2025 2008-06-18  Jürg Billeter  <j@bitron.ch>
2026
2027         * vapi/packages/gio-2.0/gio-2.0.metadata:
2028
2029         Various GFile binding fixes
2030
2031         * vapi/gio-2.0.vapi: regenerated
2032
2033 2008-06-18  Jaap A. Haitsma  <jaap@haitsma.org>
2034
2035         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
2036         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2037         Fix Gst.object.ref, unref and sink bindings
2038         Fixes bug #536307       
2039
2040         * vapi/gstreamer-0.10.vapi: regenerated
2041
2042 2008-06-17  Jürg Billeter  <j@bitron.ch>
2043
2044         * vapi/packages/gstreamer-0.10/:
2045
2046         Fix gst_bin_add binding, fixes bug 538845
2047
2048         * vapi/gstreamer-0.10.vapi: regenerated
2049
2050 2008-06-17  Jürg Billeter  <j@bitron.ch>
2051
2052         * vapigen/valagidlparser.vala:
2053
2054         Allow transformation of implicit array parameters to out or ref
2055         parameters
2056
2057 2008-06-17  Jürg Billeter  <j@bitron.ch>
2058
2059         * gobject/valaccodegenerator.vala:
2060
2061         Support duplicating errors
2062
2063 2008-06-17  Jürg Billeter  <j@bitron.ch>
2064
2065         * vala/valasymbol.vala:
2066         * gobject/valaccodeobjecttypesymbolbinding.vala:
2067
2068         Use CamelCase for methods and signals exported to D-Bus,
2069         fixes bug 538818
2070
2071 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2072
2073         * vala/valagenieparser.vala:
2074
2075         Constant arrays don't own their elements
2076
2077 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2078
2079         * vala/valagenieparser.vala:
2080
2081         Add support for overriding default method handlers of signals
2082         that have been declared with the `virtual' modifier
2083
2084 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2085
2086         * vala/valagenieparser.vala:
2087
2088         Don't generate default creation method for abstract classes
2089
2090 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2091
2092         * vala/valagenieparser.vala:
2093
2094         Report error when using invalid modifiers for methods and fields,
2095
2096 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2097
2098         * vala/valagenieparser.vala:
2099                 
2100         set equal func for list automatically based on type
2101         
2102 2008-06-16  Jürg Billeter  <j@bitron.ch>
2103
2104         * vapi/gdk-2.0.deps:
2105         * vapi/gstreamer-audio-0.10.deps:
2106         * vapi/gstreamer-base-0.10.deps:
2107         * vapi/gstreamer-check-0.10.deps:
2108         * vapi/gstreamer-controller-0.10.deps:
2109         * vapi/gstreamer-dataprotocol-0.10.deps:
2110         * vapi/gstreamer-fft-0.10.deps:
2111         * vapi/gstreamer-interfaces-0.10.deps:
2112         * vapi/gstreamer-net-0.10.deps:
2113         * vapi/gstreamer-netbuffer-0.10.deps:
2114         * vapi/gstreamer-pbutils-0.10.deps:
2115         * vapi/gstreamer-riff-0.10.deps:
2116         * vapi/gstreamer-rtp-0.10.deps:
2117         * vapi/gstreamer-rtsp-0.10.deps:
2118         * vapi/gstreamer-sdp-0.10.deps:
2119         * vapi/gstreamer-tag-0.10.deps:
2120         * vapi/gstreamer-video-0.10.deps:
2121         * vapi/gtk+-2.0.deps:
2122
2123         Updated
2124
2125 2008-06-16  Jürg Billeter  <j@bitron.ch>
2126
2127         * vapi/glib-2.0.vapi:
2128
2129         Add g_queue_clear binding
2130
2131 2008-06-16  Jürg Billeter  <j@bitron.ch>
2132
2133         * gobject/valaccodegenerator.vala:
2134
2135         Report error when using reference counting for interfaces without
2136         class prerequisite
2137
2138 2008-06-16  Jürg Billeter  <j@bitron.ch>
2139
2140         * gobject/valaccodememberaccessbinding.vala:
2141
2142         Fix property access for virtual and interface properties
2143
2144 2008-06-16  Jaap A. Haitsma  <jaap@haitsma.org>
2145
2146         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2147         gtk_show_uri.screen is nullable. fixes bug #538512
2148
2149         * vapi/gtk+-2.0.vapi: regenerated
2150
2151 2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2152
2153         * vala/valagenieparser.vala:
2154         * vala/valageniescanner.vala:
2155         * vala/valagenietokentype.vala:
2156                 
2157         added built in list and dict (HashMap) support with automatic type
2158         dependent hash and equal functions
2159
2160 2008-06-16  Jürg Billeter  <j@bitron.ch>
2161
2162         * gobject/valaccodegenerator.vala:
2163
2164         Free local variables when throwing error, fixes bug 538520
2165
2166 2008-06-16  Jürg Billeter  <j@bitron.ch>
2167
2168         * vapi/Makefile.am:
2169         * vapi/sdl-net.vapi:
2170
2171         Add SDL_net bindings, patch by Levi Bard, fixes bug 536623
2172
2173 2008-06-16  Jürg Billeter  <j@bitron.ch>
2174
2175         * vapi/libxml-2.0.vapi:
2176
2177         Fix uri functions, patch by Michael Lawrence, fixes bug 538384
2178
2179 2008-06-16  Jürg Billeter  <j@bitron.ch>
2180
2181         * vala/valasemanticanalyzer.vala:
2182         * gobject/valaccodegenerator.vala:
2183
2184         Free error variable in catch clauses, fixes bug 538331
2185
2186 2008-06-16  Jürg Billeter  <j@bitron.ch>
2187
2188         * vala/valaerrortype.vala:
2189         * vala/valasemanticanalyzer.vala:
2190         * gobject/valaccodegenerator.vala:
2191
2192         Fix memory management of error types, fixes bug 537951
2193
2194 2008-06-16  Jürg Billeter  <j@bitron.ch>
2195
2196         * vapi/packages/gstreamer-0.10/:
2197
2198         Fix gst_message_parse_* bindings
2199
2200         * vapi/gstreamer-0.10.vapi: regenerated
2201
2202 2008-06-15  Jürg Billeter  <j@bitron.ch>
2203
2204         * vapi/packages/gstreamer-0.10/:
2205
2206         Fix gst_element_factory_make binding,
2207         based on patch by Thijs Vermeir
2208
2209         * vapi/gstreamer-0.10.vapi: regenerated
2210
2211 2008-06-15  Jürg Billeter  <j@bitron.ch>
2212
2213         * gobject/valaccodeinvocationexpressionbinding.vala:
2214
2215         Support emitting signals with return values,
2216         patch by Samuel Cormier-Iijima, fixes bug 537323
2217
2218         * tests/classes-signals.exp:
2219         * tests/classes-signals.vala:
2220
2221         Test signals with return values
2222
2223 2008-06-15  Jürg Billeter  <j@bitron.ch>
2224
2225         * vala/valascanner.vala:
2226
2227         Fix line number calculation for verbatim strings, fixes bug 537123
2228
2229 2008-06-15  Jürg Billeter  <j@bitron.ch>
2230
2231         * vapi/packages/gtk+-2.0/:
2232
2233         Fix GtkWidget event signal parameters,
2234         patch by Andrea Del Signore, fixes bug 537092
2235
2236         * vapi/gtk+-2.0.vapi: regenerated
2237
2238 2008-06-15  Jürg Billeter  <j@bitron.ch>
2239
2240         * vapi/taglib_c.vapi:
2241
2242         Use [Compact] attribute, patch by Levi Bard, fixes bug 536987
2243
2244 2008-06-15  Jürg Billeter  <j@bitron.ch>
2245
2246         * vapi/Makefile.am
2247         * vapi/gdk-pixbuf-2.0.deps:
2248         * vapi/packages/atk/:
2249         * vapi/packages/gdk-2.0/:
2250         * vapi/packages/gdk-pixbuf-2.0/:
2251         * vapi/packages/gio-2.0/:
2252         * vapi/packages/gio-unix-2.0/:
2253         * vapi/packages/gtk+-2.0/:
2254         * vapi/packages/pango/:
2255         * vapi/packages/pangocairo/:
2256
2257         Update to GTK+ 2.13.3, fixes bug 536369
2258
2259         * vapi/atk.vapi:
2260         * vapi/gdk-2.0.vapi:
2261         * vapi/gdk-pixbuf-2.0.vapi:
2262         * vapi/gio-2.0.vapi:
2263         * vapi/gio-unix-2.0.vapi:
2264         * vapi/gtk+-2.0.vapi:
2265         * vapi/pango.vapi:
2266         * vapi/pangocairo.vapi:
2267
2268         Regenerated
2269
2270 2008-06-15  Jürg Billeter  <j@bitron.ch>
2271
2272         * gobject/valaccodecreationmethodbinding.vala:
2273
2274         Report error when trying to assign private properties in creation
2275         methods, patch by Hans Vercammen, fixes bug 536353
2276
2277 2008-06-15  Jürg Billeter  <j@bitron.ch>
2278
2279         * gobject/valaccodegeneratorsignal.vala:
2280         * gobject/valaccodetypesymbolbinding.vala:
2281
2282         Fix crash when using signals with array parameters,
2283         fixes bug 538212
2284
2285 2008-06-15  Jürg Billeter  <j@bitron.ch>
2286
2287         * vapi/packages/vte/:
2288
2289         Fix vte_terminal_fork_command binding
2290
2291         * vapi/vte.vapi: regenerated
2292
2293 2008-06-14  Jürg Billeter  <j@bitron.ch>
2294
2295         * vapi/packages/gstreamer-rtsp-0.10/:
2296
2297         Various fixes, patch by Ali Sabil
2298
2299         * vapi/gstreamer-rtsp-0.10.vapi: regenerated
2300
2301 2008-06-14  Jürg Billeter  <j@bitron.ch>
2302
2303         * vapi/packages/gtk+-2.0/:
2304
2305         Fix gtk_label_new binding
2306
2307         * vapi/gtk+-2.0.vapi: regenerated
2308
2309 2008-06-14  Jamie McCracken  <jamiemcc@gnome.org>
2310
2311         * vala/valagenieparser.vala:
2312
2313         fixed attribute parsing 
2314
2315 2008-06-13  Jürg Billeter  <j@bitron.ch>
2316
2317         * vala/valasemanticanalyzer.vala:
2318
2319         Check printf arguments, fixes bug 483104
2320
2321         * vala/valainterfacewriter.vala:
2322         * tests/test-034.vala:
2323
2324         Fix printf arguments
2325
2326 2008-06-13  Jürg Billeter  <j@bitron.ch>
2327
2328         * gobject/valaccodegenerator.vala:
2329
2330         Support object creation expressions for simple types
2331
2332 2008-06-13  Jürg Billeter  <j@bitron.ch>
2333
2334         * vapi/glib-2.0.vapi:
2335
2336         Use G_TYPE_UINT as type_id for unichar
2337
2338 2008-06-13  Jürg Billeter  <j@bitron.ch>
2339
2340         * vala/valastruct.vala:
2341
2342         Implement is_subtype_of method so that structs are considered
2343         compatible to the specified base type
2344
2345 2008-06-12  Jürg Billeter  <j@bitron.ch>
2346
2347         * vala/valatypeparametertype.vala:
2348
2349         Use G_TYPE_POINTER as type_id for type parameters
2350
2351 2008-06-12  Jürg Billeter  <j@bitron.ch>
2352
2353         * vala/valaclass.vala:
2354
2355         Use `const' in C for immutable classes where appropriate
2356
2357 2008-06-12  Jürg Billeter  <j@bitron.ch>
2358
2359         * vala/valainterfacewriter.vala:
2360         * vapigen/valagidlparser.vala:
2361
2362         Support Immutable class attribute
2363
2364         * vapi/packages/gstreamer-0.10/:
2365
2366         Mark GstStructure as Immutable as reference-type semantics are not
2367         desirable
2368
2369         * vapi/gstreamer-0.10.vapi: regenerated
2370
2371 2008-06-12  Jürg Billeter  <j@bitron.ch>
2372
2373         * gobject/valaccodedynamicmethodbinding.vala:
2374
2375         Use GPtrArray in D-Bus client methods for boxed types
2376
2377 2008-06-12  Jürg Billeter  <j@bitron.ch>
2378
2379         * gobject/valaccodedynamicmethodbinding.vala:
2380
2381         Fix application crash when a D-Bus client method raises an error
2382
2383 2008-06-12  Jürg Billeter  <j@bitron.ch>
2384
2385         * gobject/valaccodedynamicmethodbinding.vala:
2386
2387         Fix gcc warning for D-Bus client methods returning arrays
2388
2389 2008-06-11  Jürg Billeter  <j@bitron.ch>
2390
2391         * gobject/valaccodedynamicmethodbinding.vala:
2392
2393         Support arrays of string arrays in D-Bus client methods
2394
2395 2008-06-11  Jürg Billeter  <j@bitron.ch>
2396
2397         * gobject/valaccodedynamicmethodbinding.vala:
2398
2399         Support array parameters in D-Bus client methods
2400
2401 2008-06-10  Jürg Billeter  <j@bitron.ch>
2402
2403         * vala/valainterfacewriter.vala:
2404
2405         Output type_id for structs
2406
2407 2008-06-10  Jürg Billeter  <j@bitron.ch>
2408
2409         * gobject/valaccodedynamicmethodbinding.vala:
2410
2411         Fix crash when using unsupported D-Bus arrays
2412
2413 2008-06-05  Jürg Billeter  <j@bitron.ch>
2414
2415         * vapi/packages/gstreamer-0.10/:
2416
2417         Fix gst_message_parse_error binding
2418
2419         * vapi/gstreamer-0.10.vapi: regenerated
2420
2421 2008-06-04  Jürg Billeter  <j@bitron.ch>
2422
2423         * gobject/valaccodeassignmentbinding.vala:
2424         * gobject/valaccodegenerator.vala:
2425
2426         Fix error reporting when duplicating non-reference counted objects,
2427         fixes bug 535849
2428
2429 2008-06-04  Jürg Billeter  <j@bitron.ch>
2430
2431         * vapigen/valagidlparser.vala:
2432
2433         Support 'cheader_filename' attribute for fields and methods,
2434         fixes bug 533634
2435
2436 2008-06-04  Jürg Billeter  <j@bitron.ch>
2437
2438         * gobject/valaccodeclassbinding.vala:
2439         * gobject/valaccodegenerator.vala:
2440         * gobject/valaccodeinterfacebinding.vala:
2441         * gobject/valaccodetypesymbolbinding.vala:
2442         * gobject/valaclassregisterfunction.vala:
2443
2444         Respect custom type_id
2445
2446         * vapi/glib-2.0.vapi:
2447
2448         Fix GTypeModule binding
2449
2450 2008-06-04  Jürg Billeter  <j@bitron.ch>
2451
2452         * configure.ac: Post-release version bump
2453
2454 2008-06-03  Jürg Billeter  <j@bitron.ch>
2455
2456         * NEWS: update for 0.3.3 release
2457
2458 2008-06-03  Jürg Billeter  <j@bitron.ch>
2459
2460         * vapi/glib-2.0.vapi:
2461
2462         Add byte order and number format constants, patch by Ali Sabil
2463
2464 2008-06-03  Jürg Billeter  <j@bitron.ch>
2465
2466         * vapi/packages/gtk+-2.0/:
2467
2468         Nullable fixes, patch by Nicolas Joseph, fixes bug 536478
2469
2470         * vapi/gtk+-2.0.vapi: regenerated
2471
2472 2008-06-03  Jürg Billeter  <j@bitron.ch>
2473
2474         * doc/vala/delegates.xml:
2475
2476         Document delegate syntax, based on patch by Phil Housley
2477
2478 2008-06-03  Jürg Billeter  <j@bitron.ch>
2479
2480         * doc/vala/classes.xml:
2481
2482         Document signal syntax, based on patch by Phil Housley
2483
2484 2008-06-03  Jürg Billeter  <j@bitron.ch>
2485
2486         * doc/vala/classes.xml:
2487
2488         Document property syntax, based on patch by Phil Housley
2489
2490 2008-06-03  Jürg Billeter  <j@bitron.ch>
2491
2492         * doc/vala/enums.xml:
2493
2494         Document enum syntax, based on patch by Phil Housley
2495
2496 2008-06-03  Jürg Billeter  <j@bitron.ch>
2497
2498         * doc/vala/methods.xml:
2499
2500         Document method syntax, based on patch by Phil Housley
2501
2502 2008-06-03  Jürg Billeter  <j@bitron.ch>
2503
2504         * vapi/packages/gstreamer-base-0.10/:
2505
2506         Fix gst_adapter_take_buffer and gst_collect_pads_take_buffer
2507         bindings, add gst_base_sink_wait_clock binding, patch by Ali Sabil
2508
2509         * vapi/gstreamer-base-0.10.vapi: regenerated
2510
2511 2008-06-03  Jürg Billeter  <j@bitron.ch>
2512
2513         * vapi/packages/gtk+-2.0/:
2514
2515         Various fixes, patch by Phil Housley
2516
2517         * vapi/gtk+-2.0.vapi: regenerated
2518
2519 2008-06-03  Jürg Billeter  <j@bitron.ch>
2520
2521         * vapi/tiff.vapi: various fixes, patch by Christian Meyer
2522
2523 2008-06-03  Jürg Billeter  <j@bitron.ch>
2524
2525         * vapi/Makefile.am: distribute and install libepc-1.0.vapi
2526
2527 2008-06-02  Jürg Billeter  <j@bitron.ch>
2528
2529         * gobject/valaccodeclassbinding.vala:
2530
2531         Fix invalid C code when using deprecated static classes
2532
2533 2008-06-02  Jürg Billeter  <j@bitron.ch>
2534
2535         * vapi/packages/gstreamer-0.10/:
2536
2537         Fix gst_bus_add_watch_full binding
2538
2539         * vapi/gstreamer-0.10.vapi: regenerated
2540
2541 2008-06-02  Jürg Billeter  <j@bitron.ch>
2542
2543         * gobject/valaccodegenerator.vala:
2544         * gobject/valaccodeinvocationexpressionbinding.vala:
2545         * gobject/valaccodemethodbinding.vala:
2546
2547         Add basic support for owned delegates, fixes bug 533484
2548
2549 2008-06-02  Jürg Billeter  <j@bitron.ch>
2550
2551         * vapi/gmodule-2.0.vapi:
2552         * vapi/sdl-gfx.vapi:
2553         * vapi/sdl-mixer.vapi:
2554         * vapi/sdl-ttf.vapi:
2555         * vapi/sdl.vapi:
2556
2557         Use [Compact] attribute, patch by Phil Housley
2558
2559 2008-06-02  Jürg Billeter  <j@bitron.ch>
2560
2561         * vapi/glib-2.0.vapi:
2562
2563         Fix g_hash_table_foreach binding
2564
2565 2008-06-02  Jürg Billeter  <j@bitron.ch>
2566
2567         * .bzrignore: add .bzrignore for bzr-svn,
2568         patch by Jaap A. Haitsma, fixes bug 535451
2569
2570 2008-06-02  Jürg Billeter  <j@bitron.ch>
2571
2572         * vala/valasemanticanalyzer.vala:
2573
2574         Ensure that classes implement abstract properties of interfaces
2575         and abstract base classes, fixes bug 535270
2576
2577 2008-06-02  Jürg Billeter  <j@bitron.ch>
2578
2579         * vapi/packages/gdk-2.0/:
2580
2581         Fix gdk_event_get_* bindings, fixes bug 533933
2582
2583         * vapi/gdk-2.0.vapi: regenerated
2584
2585 2008-06-02  Jürg Billeter  <j@bitron.ch>
2586
2587         * vapi/libepc-1.0.vapi:
2588         * vapi/packages/libepc-1.0/:
2589
2590         Add libepc-1.0 bindings, patch by Ali Sabil, fixes bug 533113
2591
2592 2008-06-02  Jürg Billeter  <j@bitron.ch>
2593
2594         * vapi/packages/gio-2.0/:
2595
2596         Fix g_file_enumerator_next_files_finish binding, fixes bug 524904
2597
2598         * vapi/gio-2.0.vapi: regenerated
2599
2600 2008-06-01  Jürg Billeter  <j@bitron.ch>
2601
2602         * vala/valasemanticanalyzer.vala:
2603
2604         Fix derived generic classes, fixes bug 524426
2605
2606 2008-06-01  Jürg Billeter  <j@bitron.ch>
2607
2608         * vapi/packages/libgnome-menu/:
2609
2610         Fix gmenu_tree_directory_get_contents binding, fixes bug 522745
2611
2612         * vapi/libgnome-menu.vapi: regenerated
2613
2614 2008-06-01  Jürg Billeter  <j@bitron.ch>
2615
2616         * gobject/valaccodegenerator.vala:
2617
2618         Fix foreach when used with methods returning arrays
2619
2620 2008-06-01  Jaap A. Haitsma  <jaap@haitsma.org>
2621
2622         * vala/valasemanticanalyzer.vala:
2623         Small change to make code a bit clearer. Fixes bug #535942
2624
2625 2008-06-01  Jaap A. Haitsma  <jaap@haitsma.org>
2626
2627         * vapi/gstreamer-0.10.vapi:
2628         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2629         Gst.structure.get_value should return Gst.value. Fixes bug #535965
2630
2631 2008-06-01  Jürg Billeter  <j@bitron.ch>
2632
2633         * vapi/packages/gdk-2.0/:
2634
2635         Fix gdk_window_get_geometry binding,
2636         patch by Thijs Vermeir, fixes bug 536062
2637
2638         * vapi/gdk-2.0.vapi: regenerated
2639
2640 2008-06-01  Jürg Billeter  <j@bitron.ch>
2641
2642         * vala/valadelegate.vala:
2643         * vala/valasemanticanalyzer.vala:
2644
2645         Improve error message for incompatible signal handlers,
2646         fixes bug 535953
2647
2648 2008-06-01  Jürg Billeter  <j@bitron.ch>
2649
2650         * vapi/packages/gtk+-2.0/:
2651
2652         Fix GtkTreeView bindings, patch by Daniel Svensson
2653
2654         * vapi/gtk+-2.0.vapi: regenerated
2655
2656 2008-06-01  Jürg Billeter  <j@bitron.ch>
2657
2658         * vala/valasemanticanalyzer.vala:
2659
2660         Report error when trying to use unowned element variable in
2661         foreach statement using iterators
2662
2663 2008-06-01  Jürg Billeter  <j@bitron.ch>
2664
2665         * gobject/valaccodeinvocationexpressionbinding.vala:
2666
2667         Fix memory management when using owned variables as argument
2668         for unowned reference and output parameters
2669
2670         * tests/classes-methods.vala:
2671
2672         Test owned and unowned variables as argument for reference and
2673         output parameters
2674
2675 2008-06-01  Jürg Billeter  <j@bitron.ch>
2676
2677         * vala/valasemanticanalyzer.vala:
2678
2679         Report error when trying to use unowned variables as argument
2680         for owned reference and output parameters
2681
2682 2008-06-01  Jürg Billeter  <j@bitron.ch>
2683
2684         * vala/valasemanticanalyzer.vala:
2685
2686         Report internal error for missing type argument
2687
2688 2008-05-31  Jürg Billeter  <j@bitron.ch>
2689
2690         * vala/valasemanticanalyzer.vala:
2691         * vapigen/valavapigen.vala:
2692
2693         Fix handling of ref array arguments
2694
2695 2008-05-31  Jürg Billeter  <j@bitron.ch>
2696
2697         * vala/valasemanticanalyzer.vala:
2698         * vala/valasymbolresolver.vala:
2699         * vala/valaunaryexpression.vala:
2700         * gobject/valaccodegenerator.vala:
2701         * gobject/valaccodeinvocationexpressionbinding.vala:
2702         * compiler/valacompiler.vala:
2703
2704         Fix memory management for ref and out arguments
2705
2706 2008-05-31  Jürg Billeter  <j@bitron.ch>
2707
2708         * vala/valadatatype.vala:
2709
2710         Don't complain about incompatible signal handlers when using
2711         signals in generic types
2712
2713 2008-05-31  Jürg Billeter  <j@bitron.ch>
2714
2715         * vapi/packages/gstreamer-0.10/:
2716
2717         Fix gst_value_get_buffer and gst_value_get_structure bindings,
2718         patch by Ali Sabil
2719
2720         * vapi/gstreamer-0.10.vapi: regenerated
2721
2722 2008-05-31  Jürg Billeter  <j@bitron.ch>
2723
2724         * vala/valastruct.vala:
2725         * gobject/valaccodedynamicmethodbinding.vala:
2726         * gobject/valaccodegeneratorsignal.vala:
2727         * gobject/valaccodeobjecttypesymbolbinding.vala:
2728
2729         Add support for structs in D-Bus service and client methods,
2730         fixes bug 534548 and bug 534549
2731
2732 2008-05-31  Jürg Billeter  <j@bitron.ch>
2733
2734         * vapi/packages/gstreamer-0.10/:
2735
2736         Fix gst_value_list_get_value binding
2737
2738         * vapi/gstreamer-0.10.vapi: regenerated
2739
2740 2008-05-31  Jürg Billeter  <j@bitron.ch>
2741
2742         * vapi/packages/gtk+-2.0/: hide gtk_menu_item_select and
2743         gtk_menu_item_deselect, already available in base class
2744
2745         * vapi/gtk+-2.0.vapi: regenerated
2746
2747 2008-05-31  Jürg Billeter  <j@bitron.ch>
2748
2749         * vapi/packages/gtk+-2.0/:
2750         * vapi/packages/gtksourceview-2.0/:
2751
2752         Nullable and `out' fixes,
2753         based on patch by Nicolas Joseph, fixes bug 535618
2754
2755         * vapi/gtk+-2.0.vapi:
2756         * vapi/gtksourceview-2.0.vapi:
2757
2758         Regenerated
2759
2760 2008-05-31  Jürg Billeter  <j@bitron.ch>
2761
2762         * vapi/libxml-2.0.vapi:
2763
2764         Convert to instance_pos attribute syntax,
2765         patch by Nicolas Joseph, fixes bug 535617
2766
2767 2008-05-31  Jürg Billeter  <j@bitron.ch>
2768
2769         * vapi/packages/gtksourceview-2.0/:
2770
2771         Nullable fixes, patch by Nicolas Joseph, fixes bug 535616
2772
2773         * vapi/gtksourceview-2.0.vapi: regenerated
2774
2775 2008-05-31  Jürg Billeter  <j@bitron.ch>
2776
2777         * vala/valaclass.vala:
2778         * vala/valainterface.vala:
2779
2780         Emit nested enums before structs,
2781         based on patch by Jaap A. Haitsma, fixes bug 530063
2782
2783 2008-05-31  Jürg Billeter  <j@bitron.ch>
2784
2785         * vala/valasignal.vala:
2786
2787         Allow non-null sender parameter in signal handlers
2788
2789 2008-05-31  Jürg Billeter  <j@bitron.ch>
2790
2791         * vala/valasemanticanalyzer.vala:
2792
2793         Fix ownership for constant arrays of structs, fixes bug 535560
2794
2795 2008-05-31  Jürg Billeter  <j@bitron.ch>
2796
2797         * gobject/valaccodegenerator.vala:
2798
2799         Fix delegates with array parameters, fixes bug 519928
2800
2801 2008-05-31  Jürg Billeter  <j@bitron.ch>
2802
2803         * vapi/packages/gstreamer-0.10/:
2804
2805         Fix gst_structure_get_value binding, fixes bug 530817
2806
2807         * vapi/gstreamer-0.10.vapi: regenerated
2808
2809 2008-05-31  Jürg Billeter  <j@bitron.ch>
2810
2811         * vala/valainterfacewriter.vala:
2812         * vapigen/valagidlparser.vala:
2813
2814         Support nullable return types
2815
2816 2008-05-31  Jürg Billeter  <j@bitron.ch>
2817
2818         * gobject/valaccodegenerator.vala:
2819
2820         Fix memory leak when boxing unowned values
2821
2822 2008-05-31  Jürg Billeter  <j@bitron.ch>
2823
2824         * gobject/valaccodegenerator.vala:
2825
2826         Free boxed value when unboxing
2827
2828 2008-05-31  Jürg Billeter  <j@bitron.ch>
2829
2830         * gobject/valaccodedynamicsignalbinding.vala:
2831
2832         Fix dynamic signals for D-Bus objects
2833
2834 2008-05-31  Jürg Billeter  <j@bitron.ch>
2835
2836         * gobject/valaccodedynamicpropertybinding.vala:
2837         * gobject/valaccodedynamicsignalbinding.vala:
2838
2839         Support dynamic properties and signals also for GObject subtypes
2840
2841 2008-05-31  Jürg Billeter  <j@bitron.ch>
2842
2843         * gobject/valaccodegenerator.vala:
2844
2845         Fix copying nullable structs
2846
2847 2008-05-31  Jürg Billeter  <j@bitron.ch>
2848
2849         * ccode/valaccodeunaryexpression.vala:
2850         * gobject/valaccodegenerator.vala:
2851         * gobject/valaccodeinvocationexpressionbinding.vala:
2852
2853         Improvements to nullable struct support
2854
2855 2008-05-31  Jürg Billeter  <j@bitron.ch>
2856
2857         * gobject/valaccodegenerator.vala:
2858         * gobject/valaccodeinvocationexpressionbinding.vala:
2859         * gobject/valaccodememberaccessbinding.vala:
2860
2861         Add basic support for nullable structs
2862
2863         * tests/structs.vala:
2864
2865         Test nullable struct parameters
2866
2867 2008-05-30  Jürg Billeter  <j@bitron.ch>
2868
2869         * vala/valadatatype.vala: remove obsolete code
2870
2871 2008-05-30  Jürg Billeter  <j@bitron.ch>
2872
2873         * vapi/glib-2.0.vapi: fix g_value_copy and g_value_transform
2874         bindings, fixes bug 523767
2875
2876 2008-05-30  Jürg Billeter  <j@bitron.ch>
2877
2878         * vala/valaobjecttype.vala:
2879         * vala/valasemanticanalyzer.vala:
2880         * vala/valasignal.vala:
2881
2882         Check return type and parameters of signal handlers
2883
2884 2008-05-30  Jürg Billeter  <j@bitron.ch>
2885
2886         * vala/valadatatype.vala:
2887
2888         Use lazy initialization for type_argument_list in DataType class
2889         to improve performance
2890
2891 2008-05-30  Jürg Billeter  <j@bitron.ch>
2892
2893         * vala/valadynamicmethod.vala:
2894         * vala/valadynamicproperty.vala:
2895         * vala/valasymbol.vala:
2896         * gobject/valaccodedynamicpropertybinding.vala:
2897
2898         Add support for dynamic properties of GObjects
2899
2900 2008-05-30  Jürg Billeter  <j@bitron.ch>
2901
2902         * gobject/valaccodedynamicsignalbinding.vala:
2903
2904         Add support for dynamic signals of GObjects
2905
2906 2008-05-30  Ali Sabil  <ali.sabil@gmail.com>
2907
2908         * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push_event
2909         ownership transfer
2910
2911         * vapi/gstreamer-0.10.vapi: regenerated
2912
2913 2008-05-30  Jürg Billeter  <j@bitron.ch>
2914
2915         * vala/valacodenode.vala:
2916
2917         Use lazy initialization for error_types list in CodeNode class
2918         to improve performance
2919
2920 2008-05-29  Jürg Billeter  <j@bitron.ch>
2921
2922         * vala/valablock.vala:
2923         * vala/valaclass.vala:
2924         * vala/valacodecontext.vala:
2925         * vala/valacodenode.vala:
2926         * vala/valadatatype.vala:
2927         * vala/valadelegatetype.vala:
2928         * vala/valadynamicmethod.vala:
2929         * vala/valadynamicproperty.vala:
2930         * vala/valaenum.vala:
2931         * vala/valaerrordomain.vala:
2932         * vala/valaforstatement.vala:
2933         * vala/valainitializerlist.vala:
2934         * vala/valainterface.vala:
2935         * vala/valainterfacewriter.vala:
2936         * vala/valainvocationexpression.vala:
2937         * vala/valalambdaexpression.vala:
2938         * vala/valamember.vala:
2939         * vala/valamemberaccess.vala:
2940         * vala/valamethod.vala:
2941         * vala/valamethodtype.vala:
2942         * vala/valanamespace.vala:
2943         * vala/valaobjectcreationexpression.vala:
2944         * vala/valaobjecttypesymbol.vala:
2945         * vala/valapointertype.vala:
2946         * vala/valasemanticanalyzer.vala:
2947         * vala/valasignaltype.vala:
2948         * vala/valasourcefile.vala:
2949         * vala/valastruct.vala:
2950         * vala/valaswitchsection.vala:
2951         * vala/valaswitchstatement.vala:
2952         * vala/valasymbol.vala:
2953         * vala/valasymbolresolver.vala:
2954         * vala/valatypesymbol.vala:
2955         * ccode/valaccodecommaexpression.vala:
2956         * ccode/valaccodefragment.vala:
2957         * gobject/valaccodeassignmentbinding.vala:
2958         * gobject/valaccodeelementaccessbinding.vala:
2959         * gobject/valaccodegenerator.vala:
2960         * gobject/valaccodegeneratorsignal.vala:
2961         * gobject/valaccodeinvocationexpressionbinding.vala:
2962         * gobject/valagidlwriter.vala:
2963
2964         Use Gee.List instead of Gee.Collection to improve iteration
2965         performance
2966
2967 2008-05-29  Jürg Billeter  <j@bitron.ch>
2968
2969         * vala/valasemanticanalyzer.vala:
2970         * gobject/valaccodegenerator.vala:
2971
2972         Don't use iterator objects for lists to improve performance
2973
2974 2008-05-29  Jürg Billeter  <j@bitron.ch>
2975
2976         * vala/valasourcefile.vala:
2977         * vala/valasourcereference.vala:
2978         * compiler/valacompiler.vala:
2979
2980         Use verbose error messages by default, display relative filenames
2981         in error messages, fixes bug 535480
2982
2983 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2984
2985         * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push
2986         ownership transfer
2987
2988         * vapi/gstreamer-0.10.vapi: regenerated
2989
2990 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2991
2992         * vapi/packages/gstreamer-0.10/: fix Gst.Element.add_pad
2993         ownership transfer
2994
2995         * vapi/gstreamer-0.10.vapi: regenerated
2996
2997 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
2998
2999         * vapi/packages/gstreamer-video-0.10/: fixed VideoCaps.YUV
3000         to return a weak string
3001
3002         * vapi/gstreamer-video-0.10.vapi: regenerated
3003
3004 2008-05-29  Ali Sabil  <ali.sabil@gmail.com>
3005
3006         * vapi/packages/gstreamer-base-0.10/: hide private fields from
3007         GstAdapter, and specify the type argument for GstCollectPads.data
3008
3009         * vapi/gstreamer-base-0.10.vapi: regenerated
3010
3011 2008-05-29  Jürg Billeter  <j@bitron.ch>
3012
3013         * vala/valainterfacewriter.vala:
3014
3015         Output cheader filenames for namespace fields and constants
3016
3017         * vapi/gdk-2.0.vapi:
3018         * vapi/gdk-pixbuf-2.0.vapi:
3019         * vapi/gio-2.0.vapi:
3020         * vapi/gio-unix-2.0.vapi:
3021         * vapi/gnet-2.0.vapi:
3022         * vapi/gnome-desktop-2.0.vapi:
3023         * vapi/gnome-keyring-1.vapi:
3024         * vapi/gnome-vfs-2.0.vapi:
3025         * vapi/goocanvas.vapi:
3026         * vapi/gstreamer-0.10.vapi:
3027         * vapi/gstreamer-audio-0.10.vapi:
3028         * vapi/gstreamer-dataprotocol-0.10.vapi:
3029         * vapi/gstreamer-net-0.10.vapi:
3030         * vapi/gstreamer-riff-0.10.vapi:
3031         * vapi/gstreamer-rtp-0.10.vapi:
3032         * vapi/gstreamer-rtsp-0.10.vapi:
3033         * vapi/gstreamer-sdp-0.10.vapi:
3034         * vapi/gstreamer-tag-0.10.vapi:
3035         * vapi/gstreamer-video-0.10.vapi:
3036         * vapi/gtk+-2.0.vapi:
3037         * vapi/hildon-1.vapi:
3038         * vapi/json-glib-1.0.vapi:
3039         * vapi/libglade-2.0.vapi:
3040         * vapi/libgnome-2.0.vapi:
3041         * vapi/libgnomeui-2.0.vapi:
3042         * vapi/libnotify.vapi:
3043         * vapi/libsoup-2.2.vapi:
3044         * vapi/libsoup-2.4.vapi:
3045         * vapi/pango.vapi:
3046         * vapi/poppler-glib.vapi:
3047
3048         Regenerated
3049
3050 2008-05-29  Jürg Billeter  <j@bitron.ch>
3051
3052         * vala/valainterface.vala:
3053         * gobject/valaccodeclassbinding.vala:
3054         * gobject/valaccodegenerator.vala:
3055         * gobject/valaccodeinterfacebinding.vala:
3056         * gobject/valaccodemethodbinding.vala:
3057
3058         Add support for non-GObject classes with generic type parameters
3059
3060 2008-05-29  Jürg Billeter  <j@bitron.ch>
3061
3062         * vapigen/valagidlparser.vala:
3063
3064         Support `hidden' attribute for boxed types and `type_arguments'
3065         attribute for fields and properties, patch by Ali Sabil
3066
3067 2008-05-29  Jürg Billeter  <j@bitron.ch>
3068
3069         * vala/valainterface.vala:
3070
3071         Fix reference counting for non-GObject interfaces
3072
3073 2008-05-29  Jürg Billeter  <j@bitron.ch>
3074
3075         * gobject/valaccodeclassbinding.vala:
3076         * gobject/valaccodegenerator.vala:
3077         * gobject/valaccodemethodbinding.vala:
3078         * gobject/valaclassregisterfunction.vala:
3079
3080         Simplify generated _new functions for non-GObject classes
3081
3082 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3083
3084         * tests/strings.vala:
3085         Add some more tests. Fixes bug #535430
3086
3087 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3088
3089         * vapi/gstreamer-0.10.vapi:
3090         * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
3091         Fix Gst.init () binding. Fixes bug #535411
3092
3093 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3094
3095         * tests/testrunner.sh:
3096         Print errors on stdout. Fixes #535417
3097
3098 2008-05-29  Jürg Billeter  <j@bitron.ch>
3099
3100         * tests/arrays.vala:
3101
3102         Test compilation of constant string arrays
3103
3104 2008-05-29  Jürg Billeter  <j@bitron.ch>
3105
3106         * vala/valaparser.vala:
3107
3108         Constant arrays don't own their elements, fixes bug 535415
3109
3110 2008-05-29  Jamie McCracken  <jamiemcc@gnome.org>
3111
3112         * vala/valagenietokentype.vala:
3113         * vala/valageniescanner.vala:
3114         * vala/valagenieparser.vala:
3115         
3116         Revamped array syntax
3117
3118
3119 2008-05-29  Jürg Billeter  <j@bitron.ch>
3120
3121         * vala/valainterfacewriter.vala:
3122         * vapigen/valagidlparser.vala:
3123
3124         Mark signals as virtual to make it possible to override default
3125         method handlers
3126
3127         * vapi/atk.vapi:
3128         * vapi/gconf-2.0.vapi:
3129         * vapi/gdk-2.0.vapi:
3130         * vapi/gdk-pixbuf-2.0.vapi:
3131         * vapi/gio-2.0.vapi:
3132         * vapi/gio-unix-2.0.vapi:
3133         * vapi/gnome-desktop-2.0.vapi:
3134         * vapi/gnome-vfs-2.0.vapi:
3135         * vapi/goocanvas.vapi:
3136         * vapi/gstreamer-0.10.vapi:
3137         * vapi/gstreamer-base-0.10.vapi:
3138         * vapi/gstreamer-interfaces-0.10.vapi:
3139         * vapi/gstreamer-rtsp-0.10.vapi:
3140         * vapi/gtk+-2.0.vapi:
3141         * vapi/gtksourceview-2.0.vapi:
3142         * vapi/hildon-1.vapi:
3143         * vapi/hildon-fm-2.vapi:
3144         * vapi/json-glib-1.0.vapi:
3145         * vapi/libgnomeui-2.0.vapi:
3146         * vapi/libnotify.vapi:
3147         * vapi/liboobs-1.vapi:
3148         * vapi/libsexy.vapi:
3149         * vapi/libsoup-2.2.vapi:
3150         * vapi/libsoup-2.4.vapi:
3151         * vapi/libwnck-1.0.vapi:
3152         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
3153         * vapi/vte.vapi:
3154         * vapi/webkit-1.0.vapi:
3155
3156         Regenerated
3157
3158 2008-05-29  Jürg Billeter  <j@bitron.ch>
3159
3160         * vala/valamethod.vala:
3161         * vala/valaparser.vala:
3162         * vala/valasignal.vala:
3163
3164         Add support for overriding default method handlers of signals
3165         that have been declared with the `virtual' modifier
3166
3167 2008-05-28  Jürg Billeter  <j@bitron.ch>
3168
3169         * vapigen/valagidlparser.vala:
3170
3171         Mark non-GObject classes as compact, fix metadata patterns,
3172         fixes bug 535206
3173
3174         * vapi/cairo.vapi:
3175
3176         Use [Compact] attribute
3177
3178         * vapi/packages/gstreamer-audio-0.10/:
3179         * vapi/packages/gstreamer-check-0.10/:
3180         * vapi/packages/gstreamer-controller-0.10/:
3181         * vapi/packages/gstreamer-dataprotocol-0.10/:
3182         * vapi/packages/gstreamer-fft-0.10/:
3183         * vapi/packages/gstreamer-interfaces-0.10/:
3184         * vapi/packages/gstreamer-net-0.10/:
3185         * vapi/packages/gstreamer-netbuffer-0.10/:
3186         * vapi/packages/gstreamer-pbutils-0.10/:
3187         * vapi/packages/gstreamer-riff-0.10/:
3188         * vapi/packages/gstreamer-rtp-0.10/:
3189         * vapi/packages/gstreamer-rtsp-0.10/:
3190         * vapi/packages/gstreamer-sdp-0.10/:
3191         * vapi/packages/gstreamer-tag-0.10/:
3192
3193         Add missing dependency on gmodule-2.0
3194
3195         * vapi/atk.vapi:
3196         * vapi/gconf-2.0.vapi:
3197         * vapi/gdk-2.0.vapi:
3198         * vapi/gdk-pixbuf-2.0.vapi:
3199         * vapi/gio-2.0.vapi:
3200         * vapi/gio-unix-2.0.vapi:
3201         * vapi/gnet-2.0.vapi:
3202         * vapi/gnome-desktop-2.0.vapi:
3203         * vapi/gnome-keyring-1.vapi:
3204         * vapi/gnome-vfs-2.0.vapi:
3205         * vapi/goocanvas.vapi:
3206         * vapi/gstreamer-0.10.vapi:
3207         * vapi/gstreamer-audio-0.10.vapi:
3208         * vapi/gstreamer-base-0.10.vapi:
3209         * vapi/gstreamer-check-0.10.vapi:
3210         * vapi/gstreamer-controller-0.10.vapi:
3211         * vapi/gstreamer-dataprotocol-0.10.vapi:
3212         * vapi/gstreamer-fft-0.10.vapi:
3213         * vapi/gstreamer-interfaces-0.10.vapi:
3214         * vapi/gstreamer-net-0.10.vapi:
3215         * vapi/gstreamer-netbuffer-0.10.vapi:
3216         * vapi/gstreamer-pbutils-0.10.vapi:
3217         * vapi/gstreamer-riff-0.10.vapi:
3218         * vapi/gstreamer-rtp-0.10.vapi:
3219         * vapi/gstreamer-rtsp-0.10.vapi:
3220         * vapi/gstreamer-sdp-0.10.vapi:
3221         * vapi/gstreamer-video-0.10.vapi:
3222         * vapi/gtk+-2.0.vapi:
3223         * vapi/gtksourceview-2.0.vapi:
3224         * vapi/hildon-1.vapi:
3225         * vapi/hildon-fm-2.vapi:
3226         * vapi/json-glib-1.0.vapi:
3227         * vapi/libglade-2.0.vapi:
3228         * vapi/libgnome-2.0.vapi:
3229         * vapi/libgnome-menu.vapi:
3230         * vapi/libgnomeui-2.0.vapi:
3231         * vapi/libnotify.vapi:
3232         * vapi/liboobs-1.vapi:
3233         * vapi/libsoup-2.2.vapi:
3234         * vapi/libsoup-2.4.vapi:
3235         * vapi/libwnck-1.0.vapi:
3236         * vapi/pango.vapi:
3237         * vapi/pangocairo.vapi:
3238         * vapi/poppler-glib.vapi:
3239         * vapi/vte.vapi:
3240         * vapi/webkit-1.0.vapi:
3241
3242         Regenerated
3243
3244 2008-05-28  Jürg Billeter  <j@bitron.ch>
3245
3246         * vapi/libxml-2.0.vapi:
3247
3248         Fix SAX parser bindings, patch by Travis Watkins
3249
3250 2008-05-28  Jürg Billeter  <j@bitron.ch>
3251
3252         * vala/valaparser.vala:
3253
3254         Allow short-hand form to initialize arrays, fixes bug 515407
3255
3256 2008-05-28  Jürg Billeter  <j@bitron.ch>
3257
3258         * vala/valaparser.vala:
3259
3260         Don't generate default creation method for abstract classes,
3261         patch by Marc-André Lureau, fixes bug 531190
3262
3263 2008-05-28  Jürg Billeter  <j@bitron.ch>
3264
3265         * vala/valanamespace.vala:
3266         * vala/valaparser.vala:
3267
3268         Report error when using invalid modifiers for methods and fields,
3269         based on patch by Jared Moore, fixes bug 534018
3270
3271 2008-05-28  Jürg Billeter  <j@bitron.ch>
3272
3273         * gobject/valaccodeclassbinding.vala:
3274
3275         Ensure to not generate empty C structs,
3276         patch by Jared Moore, fixes bug 533977
3277
3278 2008-05-28  Jürg Billeter  <j@bitron.ch>
3279
3280         * vala/valaconstant.vala:
3281         * vala/valafield.vala:
3282
3283         Fix crash when using concatenated strings as constant or field
3284         initializer, patch by Jared Moore, fixes bug 533723
3285
3286 2008-05-28  Jürg Billeter  <j@bitron.ch>
3287
3288         * vala/Makefile.am:
3289         * vala/valaaddressofexpression.vala:
3290         * vala/valaarraycreationexpression.vala:
3291         * vala/valaassignment.vala:
3292         * vala/valabaseaccess.vala:
3293         * vala/valabinaryexpression.vala:
3294         * vala/valabooleanliteral.vala:
3295         * vala/valacastexpression.vala:
3296         * vala/valacharacterliteral.vala:
3297         * vala/valacodevisitor.vala:
3298         * vala/valaconditionalexpression.vala:
3299         * vala/valadatatype.vala:
3300         * vala/valaelementaccess.vala:
3301         * vala/valaexpression.vala:
3302         * vala/valaintegerliteral.vala:
3303         * vala/valaintegertype.vala:
3304         * vala/valainvocationexpression.vala:
3305         * vala/valalambdaexpression.vala:
3306         * vala/valamemberaccess.vala:
3307         * vala/valanullchecker.vala:
3308         * vala/valanullliteral.vala:
3309         * vala/valanulltype.vala:
3310         * vala/valaobjectcreationexpression.vala:
3311         * vala/valaparenthesizedexpression.vala:
3312         * vala/valapointerindirection.vala:
3313         * vala/valapostfixexpression.vala:
3314         * vala/valarealliteral.vala:
3315         * vala/valareferencetransferexpression.vala:
3316         * vala/valasemanticanalyzer.vala:
3317         * vala/valasignal.vala:
3318         * vala/valasizeofexpression.vala:
3319         * vala/valastringliteral.vala:
3320         * vala/valatypecheck.vala:
3321         * vala/valatypeofexpression.vala:
3322         * vala/valaunaryexpression.vala:
3323         * vala/valaunresolvedtype.vala:
3324         * vala/valavaluetype.vala:
3325         * gobject/valaccodeassignmentbinding.vala:
3326         * gobject/valaccodeelementaccessbinding.vala:
3327         * gobject/valaccodegenerator.vala:
3328         * gobject/valaccodeinvocationexpressionbinding.vala:
3329         * gobject/valaccodememberaccessbinding.vala:
3330         * gobject/valaccodemethodbinding.vala:
3331         * compiler/valacompiler.vala:
3332
3333         Move memory management into CCodeGenerator.transform_expression
3334         as preparation to properly support nullable structs, fixes memory
3335         leak in internal substring method, fixes bug 527775
3336
3337 2008-05-28  Jürg Billeter  <j@bitron.ch>
3338
3339         * vala/valasemanticanalyzer.vala:
3340         * vala/valasignal.vala:
3341         * gobject/valaccodeassignmentbinding.vala:
3342         * gobject/valaccodedynamicsignalbinding.vala:
3343
3344         Improve handling of dynamic signal parameters
3345
3346 2008-05-28  Jürg Billeter  <j@bitron.ch>
3347
3348         * vala/valacodecontext.vala:
3349         * vala/valascope.vala:
3350         * vala/valasemanticanalyzer.vala:
3351
3352         Add dynamic symbols to scope instead of code context
3353
3354 2008-05-28  Jürg Billeter  <j@bitron.ch>
3355
3356         * vala/valasemanticanalyzer.vala:
3357
3358         Report error when declaring a compact class implementing an
3359         interface, patch by Phil Housley
3360
3361 2008-05-28  Jürg Billeter  <j@bitron.ch>
3362
3363         * vapi/glib-2.0.vapi: fix GTypeModule binding
3364
3365 2008-05-28  Jürg Billeter  <j@bitron.ch>
3366
3367         * vala/valaexpression.vala:
3368         * vala/valasemanticanalyzer.vala:
3369         * gobject/valaccodegenerator.vala:
3370
3371         Rename Expression.expected_type to Expression.target_type
3372
3373 2008-05-28  Jürg Billeter  <j@bitron.ch>
3374
3375         * vala/valainterfacewriter.vala:
3376         * vala/valamethod.vala:
3377         * vala/valaproperty.vala:
3378         * vala/valasemanticanalyzer.vala:
3379         * gobject/valagidlwriter.vala:
3380
3381         Compute Method.base_method and Property.base_property when needed
3382         so that we can already use them in the semantic analyzer
3383
3384 2008-05-28  Jürg Billeter  <j@bitron.ch>
3385
3386         * ccode/valaccodecastexpression.vala:
3387
3388         Use parentheses to ensure that the full expression is cast
3389
3390 2008-05-27  Jürg Billeter  <j@bitron.ch>
3391
3392         * vala/valasemanticanalyzer.vala:
3393         * vala/valathrowstatement.vala:
3394         * gobject/valaccodegenerator.vala:
3395
3396         Fix temporary variable handling for throw statements
3397
3398 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3399
3400         * vala/valagenieparser.vala: 
3401         
3402         Improved performance of print statement
3403
3404 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3405
3406         * vala/valagenieparser.vala: 
3407         * vala/valageniescanner.vala: 
3408         
3409         Added optional indent attribute to allow spaces to be used in lieu of tabs for indents
3410
3411 2008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3412
3413         * vala/valagenieparser.vala: 
3414         
3415         Made GLib using directive optional 
3416
3417 2008-05-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
3418
3419         * vapi/glib-2.0.vapi (Memory): add atexit () and memory profile
3420         bindings, fixes bug #530627
3421
3422 2008-05-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
3423
3424         * vapi/glib-2.0.vapi (Object): add weak pointer references
3425         bindings and {freeze,thaw}_notify ()
3426
3427 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3428
3429         * vala/valagenieparser.vala: 
3430         
3431         Fix initialiser expression in for statement
3432
3433
3434 2008-05-26  Jürg Billeter  <j@bitron.ch>
3435
3436         * vala/valaarraytype.vala:
3437         * vala/valaclass.vala:
3438         * vala/valacreationmethod.vala:
3439         * vala/valadatatype.vala:
3440         * vala/valadelegate.vala:
3441         * vala/valaenum.vala:
3442         * vala/valaerrordomain.vala:
3443         * vala/valainstancecast.vala:
3444         * vala/valaintegertype.vala:
3445         * vala/valainterface.vala:
3446         * vala/valainterfacewriter.vala:
3447         * vala/valaobjecttype.vala:
3448         * vala/valaobjecttypesymbol.vala:
3449         * vala/valasemanticanalyzer.vala:
3450         * vala/valasourcefile.vala:
3451         * vala/valastruct.vala:
3452         * vala/valasymbolresolver.vala:
3453         * vala/valatypeparameter.vala:
3454         * vala/valatypesymbol.vala:
3455         * vala/valavaluetype.vala:
3456         * gobject/valaccodeassignmentbinding.vala:
3457         * gobject/valaccodeclassbinding.vala:
3458         * gobject/valaccodeelementaccessbinding.vala:
3459         * gobject/valaccodegenerator.vala:
3460         * gobject/valaccodegeneratorsignal.vala:
3461         * gobject/valaccodeinterfacebinding.vala:
3462         * gobject/valaccodeinvocationexpressionbinding.vala:
3463         * gobject/valaccodememberaccessbinding.vala:
3464         * gobject/valaccodemethodbinding.vala:
3465         * gobject/valaccodeobjecttypesymbolbinding.vala:
3466         * gobject/valaccodetypesymbolbinding.vala:
3467         * gobject/valaclassregisterfunction.vala:
3468         * gobject/valagidlwriter.vala:
3469         * gobject/valainterfaceregisterfunction.vala:
3470         * gobject/valatyperegisterfunction.vala:
3471         * vapigen/valagidlparser.vala:
3472
3473         s/Typesymbol/TypeSymbol/
3474
3475 2008-05-26  Jürg Billeter  <j@bitron.ch>
3476
3477         * vapi/libxml-2.0.vapi: use [Compact] attribute
3478
3479 2008-05-26  Jürg Billeter  <j@bitron.ch>
3480
3481         * gobject/valaccodeinvocationexpressionbinding.vala:
3482
3483         Fix implicit casts for instances in invocation expressions,
3484         fixes bug 530369
3485
3486 2008-05-26  Jürg Billeter  <j@bitron.ch>
3487
3488         * vala/valaforeachstatement.vala:
3489         * vala/valaparser.vala:
3490         * vala/valasemanticanalyzer.vala:
3491
3492         Support `var' in foreach statements,
3493         based on patch by Jamie McCracken
3494
3495 2008-05-26  Jürg Billeter  <j@bitron.ch>
3496
3497         * vala/Makefile.am:
3498         * vala/valaclass.vala:
3499         * vala/valainterface.vala:
3500         * vala/valaobjecttype.vala:
3501         * vala/valasemanticanalyzer.vala:
3502         * vala/valasignal.vala:
3503         * vala/valasymbolresolver.vala:
3504         * gobject/valaccodegenerator.vala:
3505         * gobject/valaccodememberaccessbinding.vala:
3506         * gobject/valaccodemethodbinding.vala:
3507         * gobject/valagidlwriter.vala:
3508
3509         Replace ClassInstanceType and InterfaceInstanceType by ObjectType
3510
3511 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3512
3513         * vala/valagenieparser.vala: 
3514         
3515         allow init block to be used in context.root namespace where
3516         its parsed and converted to the "main" function
3517
3518 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3519
3520         * vala/valagenieparser.vala: added missing throws ParseError to
3521         get_for_statement_type method
3522
3523 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3524
3525         * vala/valagenieparser.vala: fix warning with pointer casts
3526
3527 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3528
3529         * vala/valagenieparser.vala:
3530
3531         Deprecate static classes
3532
3533 2008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3534
3535         * vala/valgenieparser.vala: replaced foreach with for..in
3536
3537 2008-05-26  Jürg Billeter  <j@bitron.ch>
3538
3539         * vapi/tiff.vapi: more fixes, patch by Christian Meyer
3540
3541 2008-05-25  Philip Van Hoof  <pvanhoof@gnome.org>
3542
3543         * vala/valainterface.vala:
3544         * vala/Makefile.am:
3545         * vala/valaobjecttypesymbol.vala:
3546         * vala/valaclass.vala:
3547         * gobject/valaccodeinterfacebinding.vala:
3548         * gobject/valaccodeclassbinding.vala:
3549         * gobject/Makefile.am:
3550         * gobject/valaccodeobjecttypesymbolbinding.vala:
3551
3552         Support interfaces for D-Bus services
3553
3554 2008-05-25  Jaap A. Haitsma  <jaap@haitsma.org>
3555
3556         * vapi/hal.vapi: use [Compact] attribute for Hal.Context class.
3557         Fixes bug #534809
3558
3559 2008-05-25  Jürg Billeter  <j@bitron.ch>
3560
3561         * vapi/packages/gstreamer-0.10/: improve GstValue binding,
3562         patch by Jaap A. Haitsma, fixes bug 533805
3563
3564         * vapi/gstreamer-0.10.vapi: regenerated
3565
3566 2008-05-25  Jürg Billeter  <j@bitron.ch>
3567
3568         * vala/valaarraytype.vala:
3569         * vala/valapointertype.vala:
3570         * vala/valasemanticanalyzer.vala:
3571
3572         Fix type resolving for arrays and pointers when declaring multiple
3573         variables in a single statement
3574
3575 2008-05-25  Jürg Billeter  <j@bitron.ch>
3576
3577         * vapi/glib-2.0.vapi: fix mktime binding
3578
3579 2008-05-25  Jürg Billeter  <j@bitron.ch>
3580
3581         * vala/valaarraytype.vala:
3582
3583         Fix type string for multi-dimensional arrays
3584
3585 2008-05-25  Jürg Billeter  <j@bitron.ch>
3586
3587         * vapi/tiff.vapi: use [Compact] attribute and fix return types,
3588         patch by Christian Meyer
3589
3590 2008-05-25  Jürg Billeter  <j@bitron.ch>
3591
3592         * vala/valaerrortype.vala: fix qualified error type string
3593
3594 2008-05-25  Jürg Billeter  <j@bitron.ch>
3595
3596         * vala/valaarraytype.vala:
3597         * vala/valadatatype.vala:
3598         * vala/valadelegatetype.vala:
3599         * vala/valafieldprototype.vala:
3600         * vala/valainterfacewriter.vala:
3601         * vala/valamethodtype.vala:
3602         * vala/valapointertype.vala:
3603         * vala/valaunresolvedtype.vala:
3604         * vala/valavoidtype.vala:
3605
3606         Write qualified types in the interface writer
3607
3608 2008-05-25  Jürg Billeter  <j@bitron.ch>
3609
3610         * vapi/dbus-glib-1.vapi: use [Compact] attribute
3611
3612 2008-05-25  Jürg Billeter  <j@bitron.ch>
3613
3614         * vala/valaclass.vala:
3615         * gobject/valaccodegenerator.vala:
3616         * vapi/glib-2.0.vapi:
3617
3618         Add support for [Immutable] class attribute, allow duplication of
3619         immutable instances
3620
3621 2008-05-25  Jürg Billeter  <j@bitron.ch>
3622
3623         * vala/valaparser.vala: fix warning with pointer casts
3624
3625 2008-05-25  Jürg Billeter  <j@bitron.ch>
3626
3627         * vala/valamemberaccess.vala:
3628         * vala/valaparser.vala:
3629         * vala/valasemanticanalyzer.vala:
3630
3631         Support qualified access to global symbols within expressions
3632
3633 2008-05-25  Jürg Billeter  <j@bitron.ch>
3634
3635         * vapi/sqlite3.vapi: use [Compact] attribute
3636
3637 2008-05-25  Jürg Billeter  <j@bitron.ch>
3638
3639         * vala/valasemanticanalyzer.vala:
3640
3641         Report error when declaring virtual methods in compact classes,
3642         based on patch by Jared Moore, fixes bug 514844
3643
3644 2008-05-25  Jürg Billeter  <j@bitron.ch>
3645
3646         * vala/valaclass.vala:
3647         * vala/valainterfacewriter.vala:
3648         * gobject/valaccodeclassbinding.vala:
3649         * gobject/valaccodegenerator.vala:
3650         * gobject/valaccodememberaccessbinding.vala:
3651         * gobject/valaccodemethodbinding.vala:
3652         * gobject/valatyperegisterfunction.vala:
3653
3654         Add support for [Compact] class attribute, register non-compact
3655         classes with GType, fixes bug 532518
3656
3657         * gee/hashmap.vala:
3658         * gee/hashset.vala:
3659         * gobject-introspection/gidl.vapi:
3660         * tests/classes.exp:
3661         * tests/classes.vala:
3662         * vapi/glib-2.0.vapi:
3663
3664         Update to use compact classes where appropriate
3665
3666 2008-05-25  Jürg Billeter  <j@bitron.ch>
3667
3668         * vala/valaparser.vala:
3669         * vala/valascanner.vala:
3670         * vala/valasymbolresolver.vala:
3671         * vala/valatokentype.vala:
3672         * vala/valaunresolvedsymbol.vala:
3673
3674         Support qualified access to global symbols with `global::'
3675
3676 2008-05-25  Jürg Billeter  <j@bitron.ch>
3677
3678         * vapi/tiff.vapi: various binding fixes, patch by Christian Meyer
3679
3680 2008-05-25  Jürg Billeter  <j@bitron.ch>
3681
3682         * vala/valaparser.vala:
3683
3684         Deprecate static classes, patch by Jared Moore, fixes bug 524509
3685
3686         * vala/valareport.vala:
3687         * tests/classes.vala:
3688         * tests/structs.vala:
3689         * gobject-introspection/gidl.vapi:
3690         * vapi/dbus-glib-1.vapi:
3691         * vapi/glib-2.0.vapi:
3692         * vapi/libxml-2.0.vapi:
3693         * vapi/taglib_c.vapi:
3694         * vapi/packages/gstreamer-video-0.10/:
3695
3696         Replace static classes by namespaces
3697
3698         * vapi/gstreamer-video-0.10.vapi: regenerated
3699
3700 2008-05-25  Jürg Billeter  <j@bitron.ch>
3701
3702         * gobject/valaccodeclassbinding.vala:
3703
3704         Support destructors for non-GObject classes,
3705         patch by Jared Moore, fixes bug 522135
3706
3707         * tests/classes.exp:
3708         * tests/classes.vala:
3709
3710         Test destructors for non-GObject classes
3711
3712 2008-05-25  Jürg Billeter  <j@bitron.ch>
3713
3714         * vala/valacodenode.vala:
3715         * vala/valacreationmethod.vala:
3716         * vala/valaexpression.vala:
3717         * vala/valagenieparser.vala:
3718         * vala/valainterfacewriter.vala:
3719         * vala/valamethod.vala:
3720         * vala/valanamespace.vala:
3721         * vala/valaparser.vala:
3722         * vala/valasemanticanalyzer.vala:
3723         * vala/valasourcefile.vala:
3724         * gobject/valaccodeclassbinding.vala:
3725         * gobject/valaccodegenerator.vala:
3726         * gobject/valaccodeinvocationexpressionbinding.vala:
3727         * gobject/valaccodemethodbinding.vala:
3728         * vapigen/valagidlparser.vala:
3729         * vapigen/valavapigen.vala:
3730
3731         Track error types that expressions can throw,
3732         based on patch by Jared Moore, fixes bug 482999
3733
3734 2008-05-24  Jürg Billeter  <j@bitron.ch>
3735
3736         * gobject/valaccodeassignmentbinding.vala:
3737
3738         Use signal handler wrappers for dynamic signals,
3739         patch by Yu Feng, fixes bug 532290
3740
3741 2008-05-24  Jürg Billeter  <j@bitron.ch>
3742
3743         * gobject/valaccodedynamicsignalbinding.vala:
3744
3745         Add get_dynamic_cname method to CCodeDynamicSignalBinding class,
3746         based on patch by Yu Feng
3747
3748 2008-05-23  Jürg Billeter  <j@bitron.ch>
3749
3750         * vapi/glib-2.0.vapi:
3751         * gobject/valaccodegenerator.vala: 
3752
3753         Use GStaticRecMutex for lock statements,
3754         patch by Philip Van Hoof, fixes bug 532329
3755
3756 2008-05-23  Jürg Billeter  <j@bitron.ch>
3757
3758         * vapi/packages/gtk+-2.0/: fix gtk_window_get_default_size binding,
3759         patch by Phil Housley
3760
3761         * vapi/gtk+-2.0.vapi: regenerated
3762
3763 2008-05-23  Jürg Billeter  <j@bitron.ch>
3764
3765         * vapi/packages/gstreamer-video-0.10/:
3766
3767         Add bindings for constants, fix parameter direction for the
3768         gst_format_* functions, patch by Ali Sabil
3769
3770         * vapi/gstreamer-video-0.10.vapi: regenerated
3771
3772 2008-05-23  Jürg Billeter  <j@bitron.ch>
3773
3774         * vapi/packages/gstreamer-base-0.10/:
3775
3776         Fix the newsegment virtual method in GstBaseSrc, move the
3777         GST_BASE_TRANSFORM_* constants to the GstBaseTransform class,
3778         fix weak fields in GstBase*, and hide the abidata fields,
3779         patch by Ali Sabil
3780
3781         * vapi/gstreamer-base-0.10.vapi: regenerated
3782
3783 2008-05-23  Jürg Billeter  <j@bitron.ch>
3784
3785         * vapi/packages/gstreamer-0.10/:
3786
3787         Improve the GstBuffer binding, base class fixes in metadata,
3788         patch by Ali Sabil, fixes bug 510693 and bug 533011
3789
3790         * vapi/gstreamer-0.10.vapi: regenerated
3791
3792 2008-05-23  Jürg Billeter  <j@bitron.ch>
3793
3794         * gobject/valaccodeclassbinding.vala:
3795
3796         Support [DBus (visible = false)] for methods, properties, and
3797         signals, based on patch by Ali Sabil, fixes bug 532254
3798
3799 2008-05-23  Jürg Billeter  <j@bitron.ch>
3800
3801         * vapi/dbus-glib-1.vapi: add DBus.ObjectPath class
3802
3803 2008-05-23  Jürg Billeter  <j@bitron.ch>
3804
3805         * vapi/sdl.vapi: fix syntax errors
3806
3807 2008-05-23  Jürg Billeter  <j@bitron.ch>
3808
3809         * THANKS: thank contributors
3810
3811 2008-05-23  Jürg Billeter  <j@bitron.ch>
3812
3813         * vapi/glib-2.0.vapi: add GLogFunc and g_log_set_handler bindings,
3814         patch by Nicolas Joseph, fixes bug 533601
3815
3816 2008-05-23  Jürg Billeter  <j@bitron.ch>
3817
3818         * vapi/packages/gnome-keyring-1/: nullable fixes,
3819         patch by Andrea Del Signore, fixes bug 533278
3820
3821         * vapi/gnome-keyring-1.vapi: regenerated
3822
3823 2008-05-23  Jürg Billeter  <j@bitron.ch>
3824
3825         * gobject/valaccodegenerator.vala:
3826
3827         Fix private class fields, patch by Jared Moore, fixes bug 532898
3828
3829         * tests/classes-fields.vala:
3830
3831         Test class fields
3832
3833 2008-05-23  Jürg Billeter  <j@bitron.ch>
3834
3835         * vala/valasemanticanalyzer.vala:
3836
3837         Allow invocation of void methods as initializer and iterator in
3838         for statements, patch by Jared Moore, fixes bug 514801
3839
3840         * tests/Makefile.am:
3841         * tests/statements-iteration.exp:
3842         * tests/statements-iteration.vala:
3843
3844         Test void methods in for statements
3845
3846 2008-05-22  Jürg Billeter  <j@bitron.ch>
3847
3848         * vapi/Makefile.am:
3849         * vapi/tiff.vapi:
3850
3851         Add libtiff bindings, patch by Christian Meyer
3852
3853 2008-05-20  Jürg Billeter  <j@bitron.ch>
3854
3855         * vala/valaparser.vala:
3856         * vala/valascanner.vala:
3857         * vala/valatokentype.vala:
3858
3859         Add support for """verbatim strings"""
3860
3861 2008-05-20  Jürg Billeter  <j@bitron.ch>
3862
3863         * gobject/valaccodedynamicmethodbinding.vala:
3864
3865         Fix D-Bus method calls returning arrays, fixes bug 529351
3866
3867 2008-05-19  Jürg Billeter  <j@bitron.ch>
3868
3869         * vala/Makefile.am:
3870         * vala/valagenieparser.vala:
3871         * vala/valageniescanner.vala:
3872         * vala/valagenietokentype.vala:
3873         * vala/valaparser.vala:
3874         * vala/valasourcefile.vala:
3875         * compiler/valacompiler.vala:
3876
3877         Add parser for Genie, patch by Jamie McCracken
3878
3879 2008-05-18  Jürg Billeter  <j@bitron.ch>
3880
3881         * gobject/valaccodegenerator.vala:
3882
3883         Use g_free as default free function for nullable value types
3884
3885 2008-05-18  Jürg Billeter  <j@bitron.ch>
3886
3887         * vala/valadatatype.vala:
3888         * vala/valapointertype.vala:
3889         * vala/valasemanticanalyzer.vala:
3890         * gobject/valaccodegenerator.vala:
3891
3892         Don't report value ownership errors for non-disposable types
3893
3894 2008-05-18  Jürg Billeter  <j@bitron.ch>
3895
3896         * vala/Makefile.am:
3897         * vala/valacodegenerator.vala:
3898         * vala/valadynamicproperty.vala:
3899         * vala/valasemanticanalyzer.vala:
3900         * gobject/Makefile.am:
3901         * gobject/valaccodedynamicmethodbinding.vala:
3902         * gobject/valaccodedynamicpropertybinding.vala:
3903         * gobject/valaccodegenerator.vala:
3904         * gobject/valaccodememberaccessbinding.vala:
3905
3906         Add support for dynamic properties
3907
3908 2008-05-17  Jürg Billeter  <j@bitron.ch>
3909
3910         * vapi/glib-2.0.vapi: fix typo in GSpawnFlags binding,
3911         fixes bug 533046
3912
3913 2008-05-17  Jürg Billeter  <j@bitron.ch>
3914
3915         * vapi/glib-2.0.vapi: add clamp method to all integer and floating
3916         point types
3917
3918 2008-05-17  Jürg Billeter  <j@bitron.ch>
3919
3920         * vala/valaarraytype.vala:
3921         * vala/valaclass.vala:
3922         * vala/valaparser.vala:
3923         * vala/valapointertype.vala:
3924         * vala/valasymbolresolver.vala:
3925         * vala/valaunresolvedtype.vala:
3926         * vapigen/valagidlparser.vala:
3927
3928         Don't use UnresolvedType for array and pointer types, add basic
3929         support for arrays of arrays
3930
3931 2008-05-17  Ali Sabil  <ali.sabil@gmail.com>
3932
3933         * vapigen/valagidlparser.vala: Automatically hide fields
3934         starting with _
3935
3936 2008-05-17  Ali Sabil  <ali.sabil@gmail.com>
3937
3938         * vapigen/valagidlparser.vala: Add class method detection
3939
3940 2008-05-16  Jürg Billeter  <j@bitron.ch>
3941
3942         * vala/valaconstant.vala:
3943         * vala/valainterfacewriter.vala:
3944         * vapigen/valagidlparser.vala:
3945
3946         Allow hiding constants in the metadata file for vapigen,
3947         based on patch by Ali Sabil
3948
3949 2008-05-16  Ali Sabil  <ali.sabil@gmail.com>
3950
3951         * vala/valainterfacewriter.vala: Add support for class
3952         methods in the interface writer
3953
3954 2008-05-16  Jürg Billeter  <j@bitron.ch>
3955
3956         * vala/valaarraytype.vala:
3957         * vala/valaclass.vala:
3958         * vala/valaclassinstancetype.vala:
3959         * vala/valaclasstype.vala:
3960         * vala/valadatatype.vala:
3961         * vala/valainterfaceinstancetype.vala:
3962         * vala/valainterfacetype.vala:
3963         * vala/valainterfacewriter.vala:
3964         * vala/valamemorymanager.vala:
3965         * vala/valanullchecker.vala:
3966         * vala/valaparser.vala:
3967         * vala/valareferencetransferexpression.vala:
3968         * vala/valasemanticanalyzer.vala:
3969         * vala/valasymbolresolver.vala:
3970         * vala/valatypeparametertype.vala:
3971         * vala/valaunresolvedtype.vala:
3972         * vala/valavaluetype.vala:
3973         * gobject/valaccodeassignmentbinding.vala:
3974         * gobject/valaccodegenerator.vala:
3975         * gobject/valaccodeinvocationexpressionbinding.vala:
3976         * gobject/valagidlwriter.vala:
3977         * vapigen/valagidlparser.vala:
3978         * vapi/glib-2.0.vapi:
3979
3980         Replace DataType.transfers_ownership and DataType.takes_ownership
3981         by DataType.value_owned, prepare support for owned value types
3982
3983 2008-05-13  Jürg Billeter  <j@bitron.ch>
3984
3985         * vala/valaclass.vala:
3986         * vala/valainterfacewriter.vala:
3987         * vala/valamemorymanager.vala:
3988         * vala/valaproperty.vala:
3989         * vala/valasemanticanalyzer.vala:
3990         * gobject/valaccodeassignmentbinding.vala:
3991         * gobject/valaccodeclassbinding.vala:
3992         * gobject/valaccodegenerator.vala:
3993         * gobject/valaccodememberaccessbinding.vala:
3994         * gobject/valaccodetypesymbolbinding.vala:
3995         * gobject/valagidlwriter.vala:
3996
3997         Rename Property.type_reference to Property.property_type
3998
3999 2008-05-13  Jürg Billeter  <j@bitron.ch>
4000
4001         * vala/valadelegate.vala:
4002         * vala/valaformalparameter.vala:
4003         * vala/valainterfacewriter.vala:
4004         * vala/valamemorymanager.vala:
4005         * vala/valamethod.vala:
4006         * vala/valanullchecker.vala:
4007         * vala/valasemanticanalyzer.vala:
4008         * vala/valasourcefile.vala:
4009         * gobject/valaccodeassignmentbinding.vala:
4010         * gobject/valaccodeclassbinding.vala:
4011         * gobject/valaccodedynamicmethodbinding.vala:
4012         * gobject/valaccodedynamicsignalbinding.vala:
4013         * gobject/valaccodeelementaccessbinding.vala:
4014         * gobject/valaccodegenerator.vala:
4015         * gobject/valaccodegeneratorsignal.vala:
4016         * gobject/valaccodeinvocationexpressionbinding.vala:
4017         * gobject/valaccodememberaccessbinding.vala:
4018         * gobject/valaccodemethodbinding.vala:
4019         * gobject/valaccodetypesymbolbinding.vala:
4020         * gobject/valagidlwriter.vala:
4021
4022         Rename FormalParameter.type_reference to
4023         FormalParameter.parameter_type
4024
4025 2008-05-13  Jürg Billeter  <j@bitron.ch>
4026
4027         * vala/valaarraytype.vala:
4028         * vala/valafield.vala:
4029         * vala/valainterfacewriter.vala:
4030         * vala/valamemorymanager.vala:
4031         * vala/valasemanticanalyzer.vala:
4032         * gobject/valaccodegenerator.vala:
4033         * gobject/valaccodememberaccessbinding.vala:
4034
4035         Rename Field.type_reference to Field.field_type
4036
4037 2008-05-13  Jürg Billeter  <j@bitron.ch>
4038
4039         * vala/valaexpression.vala:
4040         * vala/valamemorymanager.vala:
4041         * vala/valanullchecker.vala:
4042         * vala/valasemanticanalyzer.vala:
4043         * gobject/valaccodearraycreationexpressionbinding.vala:
4044         * gobject/valaccodeassignmentbinding.vala:
4045         * gobject/valaccodeelementaccessbinding.vala:
4046         * gobject/valaccodegenerator.vala:
4047         * gobject/valaccodeinvocationexpressionbinding.vala:
4048         * gobject/valaccodememberaccessbinding.vala:
4049
4050         Rename Expression.static_type to Expression.value_type
4051
4052 2008-05-12  Jürg Billeter  <j@bitron.ch>
4053
4054         * configure.ac: Post-release version bump
4055
4056 2008-05-12  Jürg Billeter  <j@bitron.ch>
4057
4058         * NEWS: update for 0.3.2 release
4059
4060 2008-05-12  Jürg Billeter  <j@bitron.ch>
4061
4062         * gobject/valaccodeclassbinding.vala: improve D-Bus service support
4063         for arbitrary return types
4064
4065 2008-05-12  Jürg Billeter  <j@bitron.ch>
4066
4067         * gobject/valaccodeclassbinding.vala: support methods throwing
4068         exceptions in D-Bus services, patch by Ali Sabil
4069
4070 2008-05-12  Jürg Billeter  <j@bitron.ch>
4071
4072         * doc/vala/namespaces.xml:
4073
4074         Extend namespaces section, based on patch by Phil Housley
4075
4076 2008-05-12  Jürg Billeter  <j@bitron.ch>
4077
4078         * doc/vala/statements.xml:
4079
4080         Small improvements to statements section
4081
4082 2008-05-12  Jürg Billeter  <j@bitron.ch>
4083
4084         * doc/vala/Makefile.am:
4085         * doc/vala/attributes.xml:
4086         * doc/vala/index.xml:
4087         * doc/vala/methods.xml:
4088
4089         Add sections for methods and attributes
4090
4091 2008-05-12  Jürg Billeter  <j@bitron.ch>
4092
4093         * doc/vala/expressions.xml:
4094
4095         Extend expressions section, based on patch by Phil Housley
4096
4097 2008-05-12  Marc-André Lureau  <marcandre.lureau@gmail.com>
4098
4099         * vapi/glib-2.0.vapi: add some debug and logging function
4100         bindings, fixes bug 531977
4101
4102 2008-05-12  Jürg Billeter  <j@bitron.ch>
4103
4104         * gobject/valaccodegenerator.vala: fix `var' with pointer types,
4105         fixes bug 527779
4106
4107 2008-05-12  Jürg Billeter  <j@bitron.ch>
4108
4109         * vapi/glib-2.0.vapi:
4110
4111         Add time_t and struct tm bindings,
4112         based on patch by Evan Nemerson, fixes bug 527778
4113
4114 2008-05-12  Jürg Billeter  <j@bitron.ch>
4115
4116         * gobject/valaccodegenerator.vala: add basic support for
4117         instance_pos attribute to struct creation methods, fixes bug 530774
4118
4119 2008-05-11  Jürg Billeter  <j@bitron.ch>
4120
4121         * gobject/valaccodetypesymbolbinding.vala: fix double properties
4122
4123 2008-05-11  Jürg Billeter  <j@bitron.ch>
4124
4125         * vala/valastringliteral.vala:
4126
4127         Fix syntax error in .vapi file when using string literal as default
4128         argument, patch by Jared Moore, fixes bug 532564
4129
4130 2008-05-11  Jürg Billeter  <j@bitron.ch>
4131
4132         * ccode/valaccodewriter.vala:
4133         * gobject/valaccodegeneratorsourcefile.vala:
4134
4135         Fix crash when opening output file fails, fixes bug 466573
4136
4137 2008-05-11  Jürg Billeter  <j@bitron.ch>
4138
4139         * gobject/valaccodegenerator.vala: fix freeing nested GLists and
4140         GSLists, fixes bug 443514
4141
4142 2008-05-11  Jürg Billeter  <j@bitron.ch>
4143
4144         * gobject/valaccodegenerator.vala: remove obsolete GList copy code
4145
4146 2008-05-11  Jürg Billeter  <j@bitron.ch>
4147
4148         * gobject/valaccodegeneratorsignal.vala:
4149
4150         Use correct marshaller for string arrays,
4151         patch by Ali Sabil, fixes bug 531251
4152
4153 2008-05-11  Jürg Billeter  <j@bitron.ch>
4154
4155         * vala/Makefile.am:
4156         * vala/valafieldprototype.vala:
4157         * vala/valasemanticanalyzer.vala:
4158
4159         Set appropriate static type for field prototypes, fixes bug 532314
4160
4161 2008-05-11  Jürg Billeter  <j@bitron.ch>
4162
4163         * vapi/libxml-2.0.vapi: specify free functions, fixes bug 531631
4164
4165 2008-05-11  Jürg Billeter  <j@bitron.ch>
4166
4167         * vala/valaintegertype.vala: fix assignment of integer literals to
4168         derived integer types, fixes bug 530809
4169
4170 2008-05-11  Jürg Billeter  <j@bitron.ch>
4171
4172         * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
4173         fixes bug 531628
4174
4175         * vapi/gtk+-2.0.vapi: regenerated
4176
4177 2008-05-11  Jürg Billeter  <j@bitron.ch>
4178
4179         * vapi/Makefile.am:
4180         * vapi/glib-2.0.vapi:
4181         * vapi/gmodule-2.0.vapi:
4182         * vapi/gstreamer-0.10.deps:
4183
4184         Move dynamic module loading support into separate VAPI file and
4185         improve bindings, fixes bug 531583
4186
4187 2008-05-11  Jürg Billeter  <j@bitron.ch>
4188
4189         * vapi/glib-2.0.vapi: add g_strv_length binding
4190
4191 2008-05-11  Jürg Billeter  <j@bitron.ch>
4192
4193         * vapi/glib-2.0.vapi: remove obsolete InstanceLast attributes
4194
4195 2008-05-11  Jürg Billeter  <j@bitron.ch>
4196
4197         * vala/valaparser.vala: fix crash on invalid code, fixes bug 531034
4198
4199 2008-05-11  Jürg Billeter  <j@bitron.ch>
4200
4201         * vapi/glib-2.0.vapi: fix g_io_channel_set_encoding binding,
4202         fixes bug 530926
4203
4204 2008-05-10  Jürg Billeter  <j@bitron.ch>
4205
4206         * vala/valainterfacewriter.vala: support base types for structs
4207
4208         * vapi/packages/gstreamer-0.10/: fix GstClockTime and
4209         GstClockTimeDiff bindings, fixes bug 530809
4210
4211         * vapi/gstreamer-0.10.vapi: regenerated
4212
4213 2008-05-11  Marc-André Lureau  <marcandre.lureau@gmail.com>
4214
4215         * ccode/valaccodestruct.vala:
4216
4217         Add an empty line after struct declaration to please gtk-doc,
4218         fixes bug 532350
4219
4220 2008-05-10  Jürg Billeter  <j@bitron.ch>
4221
4222         * gobject/valaccodedynamicsignalbinding.vala:
4223
4224         Fix connecting to the same dynamic signal multiple times,
4225         patch by Yu Feng, fixes bug 532053
4226
4227 2008-05-10  Jürg Billeter  <j@bitron.ch>
4228
4229         * vala/valaparser.vala:
4230
4231         Fix `namespace Foo.Bar {...}' parsing, fixes bug 531379
4232
4233 2008-05-10  Jürg Billeter  <j@bitron.ch>
4234
4235         * vala/valaattributeprocessor.vala:
4236         * vala/valaenumvalue.vala:
4237
4238         Support cname attribute for enum values,
4239         patch by Jared Moore, fixes bug 529288
4240
4241 2008-05-10  Jürg Billeter  <j@bitron.ch>
4242
4243         * vapi/packages/gtk+-2.0/:
4244
4245         Fix gtk_dialog_new_with_buttons and gtk_file_chooser_dialog_new*
4246         bindings, patch by Nicolas Joseph, fixes bug 531436
4247
4248         * vapi/gtk+-2.0.vapi: regenerated
4249
4250 2008-05-10  Jürg Billeter  <j@bitron.ch>
4251
4252         * vapi/packages/gstreamer-0.10/:
4253
4254         Fix GstBuffer.data binding,
4255         patch by Jaap A. Haitsma, fixes bug 531431
4256
4257         * vapi/gstreamer-0.10.vapi: regenerated
4258
4259 2008-05-10  Jürg Billeter  <j@bitron.ch>
4260
4261         * vapi/packages/gdk-pixbuf-2.0/:
4262
4263         Fix gdk_pixbuf_new_from_data and gdk_pixbuf_save bindings,
4264         patch by Jaap A. Haitsma, fixes bug 531412
4265
4266         * vapi/gdk-pixbuf-2.0.vapi: regenerated
4267
4268 2008-05-08  Jürg Billeter  <j@bitron.ch>
4269
4270         * vala/valastruct.vala:
4271
4272         Support `this' in struct creation methods,
4273         patch by Jared Moore, fixes bug 527770
4274
4275 2008-05-08  Jürg Billeter  <j@bitron.ch>
4276
4277         * gobject/valaccodegeneratorsignal.vala:
4278
4279         Fix string return type for marshallers,
4280         patch by Yu Feng, fixes bug 531137
4281
4282 2008-05-08  Jürg Billeter  <j@bitron.ch>
4283
4284         * gobject/valaccodeclassbinding.vala:
4285
4286         Support properties in D-Bus services,
4287         based on patch by Yu Feng, fixes bug 531132
4288
4289 2008-05-08  Jürg Billeter  <j@bitron.ch>
4290
4291         * gobject/valaccodeclassbinding.vala:
4292
4293         Don't export override methods to D-Bus, fixes bug 531135
4294
4295 2008-05-08  Jürg Billeter  <j@bitron.ch>
4296
4297         * vapi/dbus-glib-1.vapi:
4298
4299         Add dbus_g_connection_lookup_g_object and dbus_g_proxy_get_*
4300         bindings, patch by Yu Feng, fixes bug 531131
4301
4302 2008-05-08  Jürg Billeter  <j@bitron.ch>
4303
4304         * vala/valastruct.vala:
4305         * gobject/valaccodetypesymbolbinding.vala:
4306
4307         Support inheritance for type_id, marshaller_type_name,
4308         get_value_function, and set_value_function
4309
4310         * vapi/glib-2.0.vapi:
4311
4312         Set type_id, marshaller_type_name, get_value_function, and
4313         set_value_function for uint32, fixes bug 530603
4314
4315 2008-05-08  Jürg Billeter  <j@bitron.ch>
4316
4317         * vapi/sdl.vapi: add SDL ActiveState enum,
4318         patch by Levi Bard, fixes bug 530429
4319
4320 2008-05-08  Jürg Billeter  <j@bitron.ch>
4321
4322         * vala/valasemanticanalyzer.vala:
4323
4324         Report error when trying to create instance of static class,
4325         patch by Andreas Brauchli, fixes bug 516779
4326
4327 2008-05-08  Jürg Billeter  <j@bitron.ch>
4328
4329         * vala/valasemanticanalyzer.vala:
4330         * vala/valastruct.vala:
4331
4332         Check number of type arguments in object creation expression,
4333         patch by Andreas Brauchli, fixes bug 528833
4334
4335 2008-05-08  Jaap A. Haitsma  <jaap@haitsma.org>
4336
4337         reviewed by: Jürg Billeter
4338
4339         * vapi/hal.vapi:
4340         Also return length in string array returned from
4341         libhal_find_device_by_capability. Fixes bug #530738
4342
4343 2008-05-07  Jürg Billeter  <j@bitron.ch>
4344
4345         * gobject/valaccodeclassbinding.vala:
4346
4347         Support signals in D-Bus services, patch by Yu Feng
4348
4349 2008-05-03  Jürg Billeter  <j@bitron.ch>
4350
4351         * vala/valainterfacewriter.vala:
4352         * vala/valastruct.vala:
4353
4354         Support custom cname for structs in InterfaceWriter
4355
4356 2008-05-02  Jürg Billeter  <j@bitron.ch>
4357
4358         * vala/valastruct.vala: inherit integer_type and floating_type,
4359         fixes bug 530600
4360
4361 2008-05-02  Jürg Billeter  <j@bitron.ch>
4362
4363         * vala/valaarraytype.vala:
4364         * vala/valadatatype.vala:
4365         * gobject/valaccodegeneratorsignal.vala:
4366
4367         Fix crash when using arrays in D-Bus services, fixes bug 530455
4368
4369 2008-05-02  Jürg Billeter  <j@bitron.ch>
4370
4371         * vala/valainitializerlist.vala: implement replace_expression
4372
4373 2008-05-02  Jürg Billeter  <j@bitron.ch>
4374
4375         * vala/valacatchclause.vala:
4376         * gobject/valaccodegenerator.vala:
4377
4378         Fix error handling in catch and finally clauses, fixes bug 530212
4379
4380 2008-05-02  Jürg Billeter  <j@bitron.ch>
4381
4382         * vapi/glib-2.0.vapi: fix g_rand*_int and g_rand*_double bindings,
4383         patch Ondrej Jirman, fixes bug 530207
4384
4385 2008-05-02  Jürg Billeter  <j@bitron.ch>
4386
4387         * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
4388
4389         Do not add duplicate symbols,
4390         patch by Étienne Bersac, fixes bug 528254
4391
4392 2008-05-01  Jürg Billeter  <j@bitron.ch>
4393
4394         * doc/vala/types.xml:
4395         * doc/vala/default.css:
4396         * doc/vala/xhtml.xsl:
4397
4398         Extend types section, based on patch by Phil Housley
4399
4400 2008-05-01  Jürg Billeter  <j@bitron.ch>
4401
4402         * vala/valacfgbuilder.vala:
4403         * vala/valanullchecker.vala:
4404         * vala/valasemanticanalyzer.vala:
4405         * vala/valasymbolresolver.vala:
4406         * vapigen/valagidlparser.vala:
4407
4408         Fix crash when using errordomain methods,
4409         based on patch by Phil Housley, fixes bug 530537
4410
4411 2008-04-28  Jürg Billeter  <j@bitron.ch>
4412
4413         * vapi/packages/gdk-2.0/: fix GdkEvent* bindings
4414
4415         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4416
4417 2008-04-28  Jürg Billeter  <j@bitron.ch>
4418
4419         * vapi/packages/libsexy/: fix sexy_icon_entry_set_icon binding,
4420         patch by Evan Nemerson
4421
4422         * vapi/libsexy.vapi: regenerated
4423
4424 2008-04-28  Jürg Billeter  <j@bitron.ch>
4425
4426         * vapi/packages/gtk+-2.0/: fix gtk_box_query_child_packing binding,
4427         patch by Evan Nemerson
4428
4429         * vapi/gtk+-2.0.vapi: regenerated
4430
4431 2008-04-27  Jürg Billeter  <j@bitron.ch>
4432
4433         * vala/valadatatype.vala:
4434
4435         Fix generic type arguments in to_string()
4436
4437 2008-04-26  Jürg Billeter  <j@bitron.ch>
4438
4439         * gobject/valaccodegenerator.vala:
4440
4441         Fix crash when using abstract properties
4442
4443 2008-04-26  Jürg Billeter  <j@bitron.ch>
4444
4445         * compiler/valacompiler.vala:
4446
4447         Build executable by default
4448
4449         * ccode/Makefile.am:
4450         * compiler/Makefile.am:
4451         * gee/Makefile.am:
4452         * gen-project/Makefile.am:
4453         * gobject/Makefile.am:
4454         * tests/testrunner.sh:
4455         * vala/Makefile.am:
4456         * vapigen/Makefile.am:
4457
4458         Update build system to use -C
4459
4460 2008-04-26  Jürg Billeter  <j@bitron.ch>
4461
4462         * gobject/valaccodegenerator.vala:
4463
4464         Always initialize local array length variables, fixes bug 529863
4465
4466 2008-04-26  Jürg Billeter  <j@bitron.ch>
4467
4468         * vala/valaarraytype.vala:
4469         * vala/valaclassinstancetype.vala:
4470         * vala/valaclasstype.vala:
4471         * vala/valadatatype.vala:
4472         * vala/valadelegatetype.vala:
4473         * vala/valaerrortype.vala:
4474         * vala/valainterfaceinstancetype.vala:
4475         * vala/valainterfacetype.vala:
4476         * vala/valamethodtype.vala:
4477         * vala/valanulltype.vala:
4478         * vala/valapointertype.vala:
4479         * vala/valasemanticanalyzer.vala:
4480         * vala/valasymbolresolver.vala:
4481         * vala/valatypeparametertype.vala:
4482         * vala/valavaluetype.vala:
4483         * vala/valavoidtype.vala:
4484         * gobject/valaccodegenerator.vala:
4485
4486         Fix handling of const types, fixes bug 529851
4487
4488 2008-04-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
4489
4490         * gobject/valaccodedynamicmethodbinding.vala: fix dbus strv
4491         handler argument order, fixes bug 528412
4492
4493 2008-04-26  Jürg Billeter  <j@bitron.ch>
4494
4495         * vapi/glib-2.0.vapi: add g_get_tmp_dir binding,
4496         patch by Nicolas Joseph, fixes bug 529776
4497
4498 2008-04-26  Jürg Billeter  <j@bitron.ch>
4499
4500         * vapi/packages/gtk+-2.0/: fix gtk_image_* and gtk_icon_size_*
4501         bindings, patch by Nicolas Joseph, fixes bug 529770
4502
4503         * vapi/gtk+-2.0.vapi: regenerated
4504
4505 2008-04-26  Jürg Billeter  <j@bitron.ch>
4506
4507         * gobject/valaccodegenerator.vala:
4508         * gobject/valaccodetypesymbolbinding.vala:
4509
4510         Fix `char' properties, fixes bug 529604
4511
4512 2008-04-26  Jürg Billeter  <j@bitron.ch>
4513
4514         * gobject/valaccodeclassbinding.vala:
4515
4516         Fix DBus services with multiple methods, fixes bug 529571
4517
4518 2008-04-26  Jürg Billeter  <j@bitron.ch>
4519
4520         * vala/valacatchclause.vala:
4521         * gobject/valaccodegenerator.vala:
4522
4523         Support catch clauses without error variable, fixes bug 529539
4524
4525 2008-04-26  Jürg Billeter  <j@bitron.ch>
4526
4527         * vala/valanamespace.vala:
4528         * vala/valaparser.vala:
4529
4530         Respect nested namespaces when merging namespaces, fixes bug 529438
4531
4532 2008-04-24  Jürg Billeter  <j@bitron.ch>
4533
4534         * vapi/glib-2.0.vapi: fix g_key_file_to_data binding,
4535           patch by Daniel Svensson
4536
4537 2008-04-24  Jürg Billeter  <j@bitron.ch>
4538
4539         * vapi/packages/gtk+-2.0/: nullable and generic type fixes,
4540           patch by Daniel Svensson
4541
4542         * vapi/gtk+-2.0.vapi: regenerated
4543
4544 2008-04-23  Jürg Billeter  <j@bitron.ch>
4545
4546         * vala/valaparser.vala: re-add support for pre- and postconditions
4547
4548 2008-04-23  Jürg Billeter  <j@bitron.ch>
4549
4550         * vapi/glib-2.0.vapi: fix g_signal_* bindings,
4551         patch by Evan Nemerson
4552
4553 2008-04-23  Jürg Billeter  <j@bitron.ch>
4554
4555         * gobject/valaccodeinvocationexpressionbinding.vala:
4556         Don't cast out arguments
4557
4558 2008-04-23  Jürg Billeter  <j@bitron.ch>
4559
4560         Add support for class constructors, class fields, and class
4561         methods, fixes bug 507136
4562
4563 2008-04-23  Jürg Billeter  <j@bitron.ch>
4564
4565         * vala/valaparser.vala:
4566         Fix nested namespaces
4567
4568 2008-04-23  Jürg Billeter  <j@bitron.ch>
4569
4570         * vala/valaforstatement.vala:
4571         * ccode/valaccodeforstatement.vala:
4572         Fix criticals when using for statements without condition
4573
4574 2008-04-23  Jürg Billeter  <j@bitron.ch>
4575
4576         * vala/valaenum.vala:
4577         * vapigen/valagidlparser.vala:
4578         Add support for delegate_target_pos metadata attribute
4579
4580 2008-04-22  Jürg Billeter  <j@bitron.ch>
4581
4582         * vapi/libftdi.vapi: mark enums as public, patch by Evan Nemerson
4583
4584 2008-04-22  Jürg Billeter  <j@bitron.ch>
4585
4586         * configure.ac: Post-release version bump
4587
4588 2008-04-22  Jürg Billeter  <j@bitron.ch>
4589
4590         * NEWS: update for 0.3.1 release
4591
4592 2008-04-21  Jürg Billeter  <j@bitron.ch>
4593
4594         * vala/valaparser.vala: support enum value attributes
4595
4596 2008-04-21  Jürg Billeter  <j@bitron.ch>
4597
4598         * vapi/packages/gtk+-2.0/: more binding fixes
4599
4600         * vapi/gtk+-2.0.vapi: regenerated
4601
4602 2008-04-21  Jürg Billeter  <j@bitron.ch>
4603
4604         * vapi/enchant.vapi:
4605         * vapi/glib-2.0.vapi:
4606         * vapi/hal.vapi:
4607         * vapi/packages/gtk+-2.0/:
4608         * vapi/packages/hildon-fm-2/:
4609
4610         Various minor binding fixes
4611
4612         * vapi/gdk-x11-2.0.vapi:
4613         * vapi/gtk+-2.0.vapi:
4614         * vapi/hildon-fm-2.vapi:
4615
4616         Regenerated
4617
4618 2008-04-21  Jürg Billeter  <j@bitron.ch>
4619
4620         * vala/valadynamicmethod.vala: generate unique names for wrapper
4621           methods, fixes bug 529251
4622
4623 2008-04-21  Jürg Billeter  <j@bitron.ch>
4624
4625         * vapi/packages/libglade-2.0/: fix glade_xml_construct binding,
4626           patch by Christian Meyer
4627
4628         * vapi/libglade-2.0.vapi: regenerated
4629
4630 2008-04-21  Jürg Billeter  <j@bitron.ch>
4631
4632         * vapi/Makefile.am, vapi/libsexy.deps, vapi/libsexy.vapi,
4633           vapi/packages/libsexy/: add libsexy bindings,
4634           patch by Evan Nemerson, fixes bug 528314
4635
4636 2008-04-21  Jürg Billeter  <j@bitron.ch>
4637
4638         * vala/valaintegerliteral.vala, vala/valarealliteral.vala:
4639           accept lower-case suffixes for integer and real literals,
4640           based on patch by Jaap A. Haitsma, fixes bug 528968
4641
4642 2008-04-21  Jürg Billeter  <j@bitron.ch>
4643
4644         * vapi/packages/gio-2.0/: fix GFileMonitor::changed binding
4645
4646         * vapi/gio-2.0.vapi: regenerated
4647
4648 2008-04-21  Jürg Billeter  <j@bitron.ch>
4649
4650         * gobject/valaccodegenerator.vala: fix critical on invalid code,
4651           fixes bug 529177
4652
4653 2008-04-21  Jürg Billeter  <j@bitron.ch>
4654
4655         * gobject/valaccodeinvocationexpressionbinding.vala: fix struct
4656           instance methods, fixes bug 529183
4657
4658 2008-04-21  Jürg Billeter  <j@bitron.ch>
4659
4660         * vala/valasemanticanalyzer.vala: allow assigning construct-only
4661           properties in constructors, fixes bug 529222
4662
4663 2008-04-21  Jürg Billeter  <j@bitron.ch>
4664
4665         * vala/valasemanticanalyzer.vala:
4666         * gobject/valaccodeassignmentbinding.vala:
4667         * gobject/valaccodeelementaccessbinding.vala:
4668
4669         Fix element access for libgee collections
4670
4671 2008-04-20  Jürg Billeter  <j@bitron.ch>
4672
4673         * vala/valaclass.vala, vala/valadatatype.vala,
4674           vala/valastruct.vala, vala/valatypesymbol.vala,
4675           gobject/valaccodeclassbinding.vala,
4676           gobject/valaccodedynamicsignalbinding.vala,
4677           gobject/valaccodegenerator.vala,
4678           gobject/valaccodegeneratorsignal.vala,
4679           gobject/valaccodegeneratorsourcefile.vala,
4680           gobject/valaccodetypesymbolbinding.vala, vapi/dbus-glib-1.vapi,
4681           vapi/glib-2.0.vapi:
4682
4683           Add experimental D-Bus server support
4684
4685 2008-04-20  Jürg Billeter  <j@bitron.ch>
4686
4687         * vala/Makefile.am, vala/valaclasstype.vala,
4688           vala/valacodecontext.vala, vala/valacodegenerator.vala,
4689           vala/valadatatype.vala, vala/valadynamicmethod.vala,
4690           vala/valadynamicsignal.vala, vala/valainterface.vala,
4691           vala/valainterfacetype.vala, vala/valamethod.vala,
4692           vala/valamethodtype.vala, vala/valaparser.vala,
4693           vala/valascanner.vala, vala/valasemanticanalyzer.vala,
4694           vala/valasymbolresolver.vala, vala/valatokentype.vala,
4695           vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
4696           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
4697           gobject/valaccodebinding.vala,
4698           gobject/valaccodedynamicmethodbinding.vala,
4699           gobject/valaccodedynamicsignalbinding.vala,
4700           gobject/valaccodegenerator.vala,
4701           gobject/valaccodegeneratorsourcefile.vala,
4702           gobject/valaccodeinterfacebinding.vala,
4703           gobject/valaccodeinvocationexpressionbinding.vala,
4704           gobject/valaccodemethodbinding.vala, compiler/valacompiler.vala,
4705           vapi/dbus-glib-1.vapi:
4706
4707           Improve support for dynamic types, add `dynamic' type modifier,
4708           port dynamic D-Bus client support
4709
4710 2008-04-20  Jürg Billeter  <j@bitron.ch>
4711
4712         * vapi/packages/gtk+-2.0/: fix GtkDialog.vbox binding
4713
4714         * vapi/gtk+-2.0.vapi: regenerated
4715
4716 2008-04-20  Jürg Billeter  <j@bitron.ch>
4717
4718         * vala/valacfgbuilder.vala, vala/valaclass.vala,
4719           vala/valacodecontext.vala, vala/valainterfacewriter.vala,
4720           vala/valamember.vala, vala/valamemorymanager.vala,
4721           vala/valamethod.vala, vala/valanamespace.vala,
4722           vala/valaparser.vala, vala/valascanner.vala,
4723           vala/valasemanticanalyzer.vala, vala/valasourcefile.vala,
4724           vala/valasymbol.vala, vala/valatokentype.vala,
4725           vala/valatypesymbol.vala, gobject/valaccodecompiler.vala,
4726           gobject/valaccodegenerator.vala, gobject/valagidlwriter.vala,
4727           vapigen/valagidlparser.vala, vapi/packages/gnome-keyring-1/,
4728           vapi/packages/gstreamer-0.10/, vapi/packages/gtk+-2.0/,
4729           vapi/packages/libgnome-menu/, vapi/packages/pango/:
4730
4731           Replace [Import] attribute by `extern' keyword, rename
4732           `is_imported' property to `external' and `pkg' property to
4733           `external_package' to harmonize used terms, fixes bug 480253
4734
4735 2008-04-20  Jürg Billeter  <j@bitron.ch>
4736
4737         * vapi/packages/gtk+-2.0/: fix GtkBuilderError binding
4738
4739         * vapi/gtk+-2.0.vapi: regenerated
4740
4741 2008-04-20  Jürg Billeter  <j@bitron.ch>
4742
4743         * gobject/valaccodegenerator.vala: support using lambda expressions
4744           with instance delegates
4745
4746 2008-04-20  Jürg Billeter  <j@bitron.ch>
4747
4748         * vapi/packages/gtk+-2.0/: fix gtk_*_store_set_column_types
4749           bindings, patch by Daniel Svensson
4750
4751         * vapi/gtk+-2.0.vapi: regenerated
4752
4753 2008-04-20  Jürg Billeter  <j@bitron.ch>
4754
4755         * vapi/packages/gtk+-2.0/: fix gtk_scrolled_window_new binding,
4756           patch by Daniel Svensson
4757
4758         * vapi/gtk+-2.0.vapi: regenerated
4759
4760 2008-04-20  Jürg Billeter  <j@bitron.ch>
4761
4762         * vapi/packages/libglade-2.0/: fix glade_xml_new* bindings,
4763           patch by Christian Meyer
4764
4765         * vapi/libglade-2.0.vapi: regenerated
4766
4767 2008-04-20  Jürg Billeter  <j@bitron.ch>
4768
4769         * vapi/libxml-2.0.vapi: set free_function for XPathContext and
4770           replace `pointer' by `void*', fixes bug 528959
4771
4772 2008-04-20  Jürg Billeter  <j@bitron.ch>
4773
4774         * vala/valasemanticanalyzer.vala: support partial interface
4775           reimplementation, fixes bug 504079
4776
4777 2008-04-19  Jürg Billeter  <j@bitron.ch>
4778
4779         * vala/valasemanticanalyzer.vala: report error when trying to set
4780           construct-only properties
4781
4782 2008-04-19  Jürg Billeter  <j@bitron.ch>
4783
4784         * gobject/valaccodeassignmentbinding.vala: fix D-Bus signal
4785           handlers, fixes bug 528937
4786
4787 2008-04-19  Jürg Billeter  <j@bitron.ch>
4788
4789         * vapi/packages/gio-2.0/: mark all cancellable parameters as
4790           nullable, fixes bug 528954
4791
4792         * vapi/gio-2.0.vapi: regenerated
4793
4794 2008-04-19  Jürg Billeter  <j@bitron.ch>
4795
4796         * vala/valasemanticanalyzer.vala,
4797           gobject/valaccodeinterfacebinding.vala: support virtual methods
4798           in interfaces, fixes bug 443525
4799
4800 2008-04-19  Jürg Billeter  <j@bitron.ch>
4801
4802         * vala/valaattributeprocessor.vala, vala/valaerrortype.vala,
4803           vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus
4804           sample working again
4805
4806 2008-04-19  Jürg Billeter  <j@bitron.ch>
4807
4808         * vala/valaclass.vala:, vala/valadestructor.vala,
4809           vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala:
4810           support `this' access in destructors, fixes bug 527997
4811
4812 2008-04-19  Jürg Billeter  <j@bitron.ch>
4813
4814         * vala/valasemanticanalyzer.vala: don't check for `pointer' struct
4815
4816 2008-04-19  Jürg Billeter  <j@bitron.ch>
4817
4818         Replace `pointer' by `void*' in all bindings and remove pointer
4819         struct from GLib bindings, fixes bug 510085
4820
4821 2008-04-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
4822
4823         * vapi/glib-2.0.vapi: replace 'pointer' by 'void*'
4824
4825 2008-04-19  Jürg Billeter  <j@bitron.ch>
4826
4827         * vapi/packages/gio-2.0/: fix g_file_monitor_* bindings,
4828           patch by Jaap A. Haitsma, fixes bug 528881
4829
4830         * vapi/gio-2.0.vapi: regenerated
4831
4832 2008-04-19  Jürg Billeter  <j@bitron.ch>
4833
4834         * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
4835           gobject/valaccodeassignmentbinding.vala: don't mangle D-Bus
4836           signal names, fixes bug 528774
4837
4838 2008-04-19  Jürg Billeter  <j@bitron.ch>
4839
4840         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
4841           fix crash when trying to iterate over pointer types,
4842           fixes bug 528765
4843
4844 2008-04-19  Jürg Billeter  <j@bitron.ch>
4845
4846         * vala/valadelegatetype.vala: fix to_string for nullable delegates
4847
4848         * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook
4849           bindings, patch by Jaap A. Haitsma, fixes bug 528674
4850
4851         * vapi/gtk+-2.0.vapi: regenerated
4852
4853 2008-04-19  Jürg Billeter  <j@bitron.ch>
4854
4855         * gobject/valaccodeassignmentbinding.vala,
4856           gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4857           gobject/valaccodemethodbinding.vala:
4858
4859           Mark generic type parameter properties as construct-only,
4860           fixes bug 528567
4861
4862 2008-04-19  Jürg Billeter  <j@bitron.ch>
4863
4864         * vala/valasemanticanalyzer.vala: disable null warnings with
4865          --disable-non-null
4866
4867 2008-04-19  Jürg Billeter  <j@bitron.ch>
4868
4869         * vapi/packages/gio-2.0/: fix g_output_stream_write_all and
4870           g_file_load_contents bindings, fixes bug 528491
4871
4872         * vapi/gio-2.0.vapi: regenerated
4873
4874 2008-04-19  Jürg Billeter  <j@bitron.ch>
4875
4876         * vala/valacodegenerator.vala, vala/valainvocationexpression.vala,
4877           vala/valamemberaccess.vala, gobject/Makefile.am,
4878           gobject/valaccodegenerator.vala,
4879           gobject/valaccodeinvocationexpressionbinding.vala,
4880           gobject/valaccodememberaccessbinding.vala:
4881
4882           Add CCodeInvocationExpressionBinding and CCodeMemberAccessBinding
4883           classes
4884
4885 2008-04-19  Jürg Billeter  <j@bitron.ch>
4886
4887         * gobject/Makefile.am, gobject/valaccodecreationmethodbinding.vala,
4888           gobject/valaccodegenerator.vala, gobject/valaccodemethodbinding.vala,
4889           vala/valacreationmethod.vala:
4890
4891           Add CCodeCreationMethodBinding and CCodeMethodBinding classes
4892
4893 2008-04-19  Jürg Billeter  <j@bitron.ch>
4894
4895         * vala/valaclass.vala, vala/valainterface.vala, gobject/Makefile.am,
4896           gobject/valaccodeassignmentbinding.vala,
4897           gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4898           gobject/valaccodegenerator.vala,
4899           gobject/valaccodeinterfacebinding.vala,
4900           gobject/valaccodetypesymbolbinding.vala:
4901
4902           Add CCodeTypesymbolBinding, CCodeClassBinding, and
4903           CCodeInterfaceBinding classes
4904
4905 2008-04-19  Jürg Billeter  <j@bitron.ch>
4906
4907         * vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
4908           vala/valacodebinding.vala, vala/valacodecontext.vala,
4909           vala/valacodenode.vala, vala/valaelementaccess.vala,
4910           vala/valamethod.vala, vala/valaparser.vala,
4911           vala/valasemanticanalyzer.vala,
4912           gobject/valaccodearraycreationexpressionbinding.vala,
4913           gobject/valaccodeassignmentbinding.vala,
4914           gobject/valaccodebinding.vala,
4915           gobject/valaccodeelementaccessbinding.vala,
4916           gobject/valaccodegenerator.vala,
4917           gobject/valaccodegeneratormemberaccess.vala,
4918           gobject/valaccodemethodbinding.vala,
4919           gobject/valadbusbindingprovider.vala:
4920
4921           Use lazy initialization for code bindings
4922
4923 2008-04-19  Jürg Billeter  <j@bitron.ch>
4924
4925         * gobject/valaccodegenerator.vala: fix casts to GTypeInstance
4926
4927         * vapi/glib-2.0.vapi: add get_type method to GLib.TypeInstance
4928
4929 2008-04-18  Jürg Billeter  <j@bitron.ch>
4930
4931         * vala/valasemanticanalyzer.vala: check accessiblity of base types
4932           of classes and interfaces, fixes bug 514262
4933
4934 2008-04-18  Jürg Billeter  <j@bitron.ch>
4935
4936         * vala/valaparser.vala: don't report secondary syntax errors,
4937           fixes bug 511896
4938
4939 2008-04-18  Jürg Billeter  <j@bitron.ch>
4940
4941         * vala/valaclass.vala, gobject/valaccodegeneratorclass.vala: make
4942           sure that ref_function and unref_function of classes deriving
4943           from GTypeInstance are always initialized
4944
4945 2008-04-18  Jürg Billeter  <j@bitron.ch>
4946
4947         * vala/valaparser.vala: ensure all classes have a default
4948           construction method
4949
4950 2008-04-17  Jürg Billeter  <j@bitron.ch>
4951
4952         * vapi/sqlite3.vapi: restore compatibility with sqlite < 3.5.0
4953
4954 2008-04-17  Jürg Billeter  <j@bitron.ch>
4955
4956         * vala/valasemanticanalyzer.vala: report error when using `this' or
4957           `base' access outside of instance methods
4958
4959 2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
4960
4961         * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete
4962         glib-2.0 enum and flags bindings, fixes bug 528114
4963
4964 2008-04-16  Jürg Billeter  <j@bitron.ch>
4965
4966         * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi,
4967           vapi/sdl.vapi: replace `pointer' by void*, patch by Levi Bard
4968
4969 2008-04-16  Jürg Billeter  <j@bitron.ch>
4970
4971         * gobject/valaccodegenerator.vala: fix error handling in static
4972           constructors, fixes bug 528111
4973
4974 2008-04-16  Jürg Billeter  <j@bitron.ch>
4975
4976         * vapi/dbus-glib-1.vapi: fix dbus_connection_setup_with_g_main binding
4977
4978 2008-04-16  Jürg Billeter  <j@bitron.ch>
4979
4980         * gobject/valaccodegenerator.vala,
4981           gobject/valaccodegeneratorinvocationexpression.vala,
4982           gobject/valaccodegeneratormemberaccess.vala:
4983
4984           Fix base access with virtual interface methods, fixes bug 528457
4985
4986         * tests/classes-methods.vala: test base access
4987
4988 2008-04-16  Jürg Billeter  <j@bitron.ch>
4989
4990         * vala/valaparser.vala: improve error handling, fixes bug 528431
4991
4992 2008-04-16  Jürg Billeter  <j@bitron.ch>
4993
4994         * gobject/valaccodegeneratorinvocationexpression.vala:
4995
4996           Fix generated C code when calling struct methods
4997
4998 2008-04-16  Jürg Billeter  <j@bitron.ch>
4999
5000         * gobject/valaccodegenerator.vala,
5001           gobject/valaccodegeneratorinvocationexpression.vala:
5002
5003           Fix generated C code when passing structs by reference,
5004           fixes bug 528414
5005
5006 2008-04-16  Jürg Billeter  <j@bitron.ch>
5007
5008         * vala/Makefile.am, vala/vala.h, vala/valablock.vala,
5009           vala/valacatchclause.vala, vala/valacfgbuilder.vala,
5010           vala/valaclass.vala, vala/valacodecontext.vala,
5011           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5012           vala/valadeclarationstatement.vala, vala/valaexpression.vala,
5013           vala/valaforeachstatement.vala, vala/valainterface.vala,
5014           vala/valalocalvariable.vala, vala/valamemorymanager.vala,
5015           vala/valamethod.vala, vala/valanullchecker.vala,
5016           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
5017           vala/valastruct.vala, vala/valaswitchsection.vala,
5018           vala/valasymbolresolver.vala,
5019           gobject/valaccodearraycreationexpressionbinding.vala,
5020           gobject/valaccodeassignmentbinding.vala,
5021           gobject/valaccodegenerator.vala,
5022           gobject/valaccodegeneratorinvocationexpression.vala,
5023           gobject/valaccodegeneratormemberaccess.vala:
5024
5025           Rename VariableDeclarator to LocalVariable,
5026           remove LocalVariableDeclaration class
5027
5028 2008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5029
5030         * vapi/glib-2.0.vapi: Make DestroyNotify delegate argument
5031         nullable.
5032
5033 2008-04-15  Jürg Billeter  <j@bitron.ch>
5034
5035         * vala/valascope.vala: update for use with non-null types
5036
5037 2008-04-15  Jürg Billeter  <j@bitron.ch>
5038
5039         * vapi/cairo.vapi: fix cairo_set_dash binding
5040
5041 2008-04-15  Jürg Billeter  <j@bitron.ch>
5042
5043         * vapi/glib-2.0.vapi: fix g_main_loop_new binding,
5044           patch by Andrea Del Signore
5045
5046 2008-04-15  Jürg Billeter  <j@bitron.ch>
5047
5048         * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
5049           patch by Phil Housley
5050
5051         * vapi/gtk+-2.0.vapi: regenerated
5052
5053 2008-04-15  Jürg Billeter  <j@bitron.ch>
5054
5055         * vala/valaarraytype.vala, vala/valaclasstype.vala,
5056           vala/valadatatype.vala, vala/valaformalparameter.vala,
5057           vala/valainterfacetype.vala, vala/valainterfacewriter.vala,
5058           vala/valanulltype.vala, vala/valaparser.vala,
5059           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5060           vala/valatypeparametertype.vala, vala/valaunresolvedtype.vala,
5061           vala/valavaluetype.vala, gobject/valaccodegenerator.vala,
5062           gobject/valaccodegeneratorinterface.vala,
5063           gobject/valaccodegeneratorinvocationexpression.vala,
5064           gobject/valaccodegeneratormemberaccess.vala,
5065           gobject/valaccodegeneratormethod.vala,
5066           gobject/valaccodegeneratorsignal.vala,
5067           gobject/valagidlwriter.vala, vapigen/valagidlparser.vala:
5068
5069           Remove is_ref and is_out properties from DataType class, add
5070           direction property to FormalParameter class
5071
5072 2008-04-15  Jürg Billeter  <j@bitron.ch>
5073
5074         * vala/valaparser.vala: improve error handling
5075
5076 2008-04-14  Jürg Billeter  <j@bitron.ch>
5077
5078         * vala/valaparser.vala: set transfers_ownership of delegate
5079           return type
5080
5081 2008-04-14  Jürg Billeter  <j@bitron.ch>
5082
5083         * vapi/libxml-2.0.vapi: update for use with non-null types,
5084           patch by Andreas Brauchli
5085
5086 2008-04-14  Jürg Billeter  <j@bitron.ch>
5087
5088         * vapi/sqlite3.vapi: update for use with non-null types,
5089           patch by Phil Housley
5090
5091 2008-04-14  Jürg Billeter  <j@bitron.ch>
5092
5093         * vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: update for
5094           use with non-null types, patch by Levi Bard, fixes bug 528097
5095
5096 2008-04-14  Jürg Billeter  <j@bitron.ch>
5097
5098         * vala/valaparser.vala, vala/valapointertype.vala,
5099           vala/valasymbolresolver.vala: mark pointers as nullable
5100
5101 2008-04-14  Jürg Billeter  <j@bitron.ch>
5102
5103         * vala/valaparser.vala: improve error handling, fixes bug 528073
5104
5105 2008-04-14  Jürg Billeter  <j@bitron.ch>
5106
5107         * vala/valasemanticanalyzer.vala: report warning when using null
5108           literal as argument for non-null parameter
5109
5110         * vapi/glib-2.0.vapi: fix warnings
5111
5112 2008-04-14  Jürg Billeter  <j@bitron.ch>
5113
5114         * vala/valasemanticanalyzer.vala: report warning when using null
5115           literal as return expression of method returning non-null value
5116
5117         * */*.vala: fix warnings
5118
5119 2008-04-14  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5120
5121         * vapi/dbus-glib-1.vapi, vapi/enchant.vapi, vapi/libxml-2.0.vapi,
5122         vapi/sqlite3.vapi, vapi/taglib_c.vapi: remove "!".
5123
5124 2008-04-14  Jürg Billeter  <j@bitron.ch>
5125
5126         * vala/valasemanticanalyzer.vala: report error when using null
5127           literal as default expression of non-null parameter,
5128           fixes bug 528021
5129
5130         * gee/readonlycollection.vala, gee/readonlylist.vala,
5131           gee/readonlymap.vala, gee/readonlyset.vala, vala/valascope.vala,
5132           ccode/valaccodeforstatement.vala, ccode/valaccodewhilestatement.vala,
5133           vapigen/valavapicheck.vala, vapi/glib-2.0.vapi: fix revealed bugs
5134
5135 2008-04-14  Jürg Billeter  <j@bitron.ch>
5136
5137         * vala/valaparser.vala: fix infinite loop on invalid syntax,
5138           fixes bug 528017
5139
5140 2008-04-14  Jürg Billeter  <j@bitron.ch>
5141
5142         * vala/valaparser.vala: report warning when using weak type
5143           modifier in cast expressions, fixes bug 527990
5144
5145 2008-04-14  Jürg Billeter  <j@bitron.ch>
5146
5147         * vala/valasemanticanalyzer.vala: fix interface base access,
5148           fixes bug 527985
5149
5150 2008-04-14  Jürg Billeter  <j@bitron.ch>
5151
5152         * vala/valaclass.vala, vala/valainterface.vala,
5153           vala/valatypesymbol.vala, vala/valavaluetype.vala,
5154           gobject/valaccodegenerator.vala: prepare support for nullable and
5155           boxed value types
5156
5157 2008-04-14  Jürg Billeter  <j@bitron.ch>
5158
5159         * vala/Makefile.am, vala/valaarraytype.vala,
5160           vala/valaclasstype.vala, vala/valacodenode.vala,
5161           vala/valadatatype.vala, vala/valaerrortype.vala,
5162           vala/valaintegertype.vala, vala/valainterfacetype.vala,
5163           vala/valamethodtype.vala, vala/valanullchecker.vala,
5164           vala/valanulltype.vala, vala/valaparser.vala,
5165           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
5166           vala/valasymbolresolver.vala, vala/valatypeparametertype.vala,
5167           vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
5168           gobject/valaccodegenerator.vala, compiler/valacompiler.vala,
5169           vapigen/valagidlparser.vala: move experimental null reference
5170           checking to separate visitor
5171
5172 2008-04-14  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5173
5174         * vapi/glib-2.0.vapi (Value): renamed register_transform to
5175         register_transform_func.
5176
5177 2008-04-14  Jürg Billeter  <j@bitron.ch>
5178
5179         * vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
5180           vala/valasemanticanalyzer.vala: don't require `new' operator for
5181           struct initialization, fixes bug 526547
5182
5183         * tests/structs.vala: port to new syntax
5184
5185 2008-04-13  Jürg Billeter  <j@bitron.ch>
5186
5187         * gobject/valaccodegeneratormethod.vala: remove warning about
5188           unsupported return types for runtime type checks, we intend to
5189           use out parameters instead of return values for structs in
5190           generated C code in future versions
5191
5192 2008-04-13  Jürg Billeter  <j@bitron.ch>
5193
5194         * vala/valamethod.vala, vala/valasemanticanalyzer.vala:
5195           fix method compatibility checks,
5196           based on patch by Andreas Brauchli, fixes bug 527751
5197
5198 2008-04-13  Jürg Billeter  <j@bitron.ch>
5199
5200         * vapi/glib-2.0.vapi: add GDatalist bindings,
5201           patch by Marc-Andre Lureau, fixes bug 527243
5202
5203         * vapi/packages/gtk+-2.0/: fix GtkSettings binding
5204
5205         * vapi/gtk+-2.0.vapi: regenerated
5206
5207 2008-04-13  Jürg Billeter  <j@bitron.ch>
5208
5209         * vala/valaparser.vala: support generic structs
5210
5211 2008-04-13  Jürg Billeter  <j@bitron.ch>
5212
5213         * compiler/valacompiler.vala: fix typo
5214
5215 2008-04-13  Jürg Billeter  <j@bitron.ch>
5216
5217         * compiler/valacompiler.vala: enable non-null types by default,
5218           replace --enable-non-null commandline option by --disable-non-null
5219
5220 2008-04-13  Jürg Billeter  <j@bitron.ch>
5221
5222         * */*.vala: fix build when using non-null types
5223
5224 2008-04-13  Jürg Billeter  <j@bitron.ch>
5225
5226         * vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
5227           gobject/valaccodegenerator.vala, compiler/valacompiler.vala:
5228           Add --enable-non-null-experimental commandline option
5229
5230 2008-04-13  Jürg Billeter  <j@bitron.ch>
5231
5232         * vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
5233           fix issues when using non-null types
5234
5235 2008-04-13  Jürg Billeter  <j@bitron.ch>
5236
5237         * vala/valaparser.vala: deprecate construct as parameter modifier,
5238           fixes bug 524138
5239
5240         * */*.vala: port to new syntax
5241
5242 2008-04-13  Jürg Billeter  <j@bitron.ch>
5243
5244         * vala/valaparser.vala: report warning when using obsolete syntax
5245           for non-null types
5246
5247         * */*.vala, */*.vapi: port to new syntax
5248
5249 2008-04-13  Jürg Billeter  <j@bitron.ch>
5250
5251         * vala/valaparser.vala: report warning when using deprecated syntax
5252           for property default values
5253
5254         * vala/valaconstructor.vala, vala/valaenum.vala: port to new syntax
5255
5256 2008-04-13  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5257
5258         * vapi/glib-2.0.vapi (Value): add init, register_transform, and
5259         boxed bindings, fixes bug 514349.
5260
5261 2008-04-13  Jürg Billeter  <j@bitron.ch>
5262
5263         * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala: never use
5264           ClassType for ErrorType instances
5265
5266         * vapi/glib-2.0.vapi: use errordomains instead of enums with
5267           [ErrorDomain] attribute
5268
5269 2008-04-13  Jürg Billeter  <j@bitron.ch>
5270
5271         * vapigen/valagidlparser.vala: support takes_ownership metadata
5272           attribute for method parameters
5273
5274         * vapi/packages/gnome-keyring-1/: AttributeList fixes,
5275           patch by Ross Burton, fixes bug 527522
5276
5277         * vapi/gnome-keyring-1.vapi: regenerated
5278
5279 2008-04-13  Jürg Billeter  <j@bitron.ch>
5280
5281         * vala/valadatatype.vala: don't use `weak' for value types used as
5282           type arguments
5283
5284         * vapigen/valagidlparser.vala: add metadata attribute to specify
5285           type arguments
5286
5287         * vapi/packages/gnome-keyring-1/: fix
5288           gnome_keyring_list_item_ids_sync binding, fixes bug 527230
5289
5290         * vapi/gnome-keyring-1.vapi: regenerated
5291
5292 2008-04-13  Jürg Billeter  <j@bitron.ch>
5293
5294         * vala/valaparser.vala: set correct source_reference for property
5295           accessors
5296
5297         * vala/valasemanticanalyzer.vala: set source_reference for
5298           generated code of automatic properties, fixes bug 527131
5299
5300 2008-04-13  Jürg Billeter  <j@bitron.ch>
5301
5302         * vapi/dbus-glib-1.vapi: fix DBusGProxyCall binding,
5303           fixes bug 527127
5304
5305 2008-04-13  Jürg Billeter  <j@bitron.ch>
5306
5307         * vala/valaerrortype.vala: implement get_type_id
5308
5309         * gobject/valaccodeassignmentbinding.vala: don't crash when using
5310           unsupported parameter types in D-Bus signal handlers
5311
5312         Fixes bug 527027
5313
5314 2008-04-13  Jürg Billeter  <j@bitron.ch>
5315
5316         * vala/valaparser.vala: supported declaration-only interfaces
5317
5318 2008-04-13  Jürg Billeter  <j@bitron.ch>
5319
5320         * vala/valafield.vala: make set_cname public
5321
5322         * vapigen/valagidlparser.vala: set cname of fields if necessary,
5323           fixes bug 526992
5324
5325         * vapi/gdk-2.0.vapi: regenerated
5326
5327 2008-04-13  Jürg Billeter  <j@bitron.ch>
5328
5329         * vapigen/valagidlparser.vala: support type_name metadata attribute
5330           for method parameters
5331
5332         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_radio_actions
5333           binding, fixes bug 526871
5334
5335         * vapi/gtk+-2.0.vapi: regenerated
5336
5337 2008-04-13  Jürg Billeter  <j@bitron.ch>
5338
5339         * vala/valaparser.vala: allow object creation expressions in
5340           expression statements
5341
5342 2008-04-13  Jürg Billeter  <j@bitron.ch>
5343
5344         * vala/valaparser.vala: handle access modifier for signals
5345
5346 2008-04-13  Jürg Billeter  <j@bitron.ch>
5347
5348         * vala/Makefile.am, vala/valaassignment.vala,
5349           vala/valabinaryexpression.vala, vala/valaclass.vala,
5350           vala/valanamespace.vala, vala/valaparser.vala,
5351           vala/valascanner.vala, vala/valascope.vala,
5352           vala/valasourcefile.vala, vala/valasourcelocation.vala,
5353           vala/valatokentype.vala, vala/valatuple.vala,
5354           vala/valaunaryexpression.vala, vala/valaunresolvedtype.vala:
5355
5356           Replace generated Vala scanner and parser by handwritten classes
5357
5358 2008-04-13  Jürg Billeter  <j@bitron.ch>
5359
5360         * vapi/glib-2.0.vapi: add GEnumClass and GEnumValue bindings
5361
5362 2008-04-13  Jürg Billeter  <j@bitron.ch>
5363
5364         * configure.ac: Bump version to 0.3.1
5365
5366 2008-04-12  Jürg Billeter  <j@bitron.ch>
5367
5368         * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson
5369
5370 2008-04-12  Jürg Billeter  <j@bitron.ch>
5371
5372         * vapi/glib-2.0.vapi: fix sscanf and add g_hash_table_remove_all
5373           bindings, patch by Evan Nemerson
5374
5375 2008-04-07  Jürg Billeter  <j@bitron.ch>
5376
5377         * configure.ac: Post-release version bump
5378
5379 2008-04-07  Jürg Billeter  <j@bitron.ch>
5380
5381         * NEWS, configure.ac: update for 0.2.0 release
5382
5383 2008-04-07  Jürg Billeter  <j@bitron.ch>
5384
5385         * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala,
5386           vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala:
5387           fix access to code and message fields in error types,
5388           fixes bug 519648
5389
5390 2008-04-07  Jürg Billeter  <j@bitron.ch>
5391
5392         * vapi/packages/gtk+-2.0/: fix gtk_tree_path_copy and
5393           gtk_tree_selection_get_selected_rows bindings
5394
5395         * vapi/gtk+-2.0.vapi: regenerated
5396
5397 2008-04-07  Jürg Billeter  <j@bitron.ch>
5398
5399         * vala/parser.y: change syntax for defining default values of
5400           properties, fixes bug 526550
5401
5402         * tests/classes-properties.vala: test default values for properties
5403
5404 2008-04-07  Jürg Billeter  <j@bitron.ch>
5405
5406         * vala/valacodenode.vala, gobject/valaccodegenerator.vala: improve
5407           error reporting for non reference-counted object instances,
5408           fixes bug 471053
5409
5410 2008-04-07  Jürg Billeter  <j@bitron.ch>
5411
5412         * vapi/packages/gtk+-2.0/: fix GtkToggleActionEntry.callback
5413           binding, fixes bug 526792
5414
5415         * vapi/gtk+-2.0.vapi: regenerated
5416
5417 2008-04-07  Jürg Billeter  <j@bitron.ch>
5418
5419         * vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
5420           based on patch by Marc-André Lureau, fixes bug 517748
5421
5422 2008-04-07  Jürg Billeter  <j@bitron.ch>
5423
5424         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
5425           gobject/valaccodegenerator.vala: fix memory management when
5426           mixing pointers and strong references, fixes bug 522110
5427
5428 2008-04-07  Jürg Billeter  <j@bitron.ch>
5429
5430         * vala/valasymbolresolver.vala: reset takes_ownership and
5431           transfers_ownership for base types of pointer types
5432
5433         * tests/pointers.vala: test element access for methods returning
5434           pointers
5435
5436 2008-04-07  Jürg Billeter  <j@bitron.ch>
5437
5438         * vala/valasemanticanalyzer.vala: don't compare base_method and
5439           base_interface_method in visit_class as this might not be set yet
5440           in other classes; available methods will already be checked in
5441           detail in visit_method, fixes bug 523263
5442
5443 2008-04-07  Jürg Billeter  <j@bitron.ch>
5444
5445         * vala/valasemanticanalyzer.vala: type check initializer lists
5446
5447         * gobject/valaccodegenerator.vala: fix support for static delegates
5448           for instance methods
5449
5450         * vapigen/valagidlparser.vala: support type_name metadata attribute
5451           for fields
5452
5453         * tests/test-031.vala: use float literals in initializer list for
5454           constant float array
5455
5456         * vapi/packages/gtk+-2.0/: fix GtkActionEntry.callback binding
5457
5458         * vapi/gtk+-2.0.vapi: regenerated
5459
5460         Fixes bug 526652
5461
5462 2008-04-07  Jürg Billeter  <j@bitron.ch>
5463
5464         * vapi/packages/gstreamer-0.10/: fix gst_init_get_option_group
5465           binding, fixes bug 526651
5466
5467         * vapi/gstreamer-0.10.vapi: regenerated
5468
5469 2008-04-07  Jürg Billeter  <j@bitron.ch>
5470
5471         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_*_actions
5472           bindings, patch by Jaap A. Haitsma, fixes bug 526648
5473
5474         * vapi/gtk+-2.0.vapi: regenerated
5475
5476 2008-04-07  Jürg Billeter  <j@bitron.ch>
5477
5478         * ccode/valaccodeblock.vala, ccode/valaccodeincludedirective.vala:
5479           two small optimizations, patch by Jaap A. Haitsma, fixes bug 526243
5480
5481 2008-04-07  Jürg Billeter  <j@bitron.ch>
5482
5483         * vala/valasemanticanalyzer.vala: fix spurious error when
5484           overriding abstract method in derived abstract class,
5485           fixes bug 523263
5486
5487         * tests/classes-methods.vala: test overriding abstract method in
5488           derived abstract class
5489
5490 2008-04-07  Jürg Billeter  <j@bitron.ch>
5491
5492         * vala/valasemanticanalyzer.vala: check accessiblity of property
5493           types, fixes bug 512404
5494
5495 2008-04-07  Jürg Billeter  <j@bitron.ch>
5496
5497         * gobject/valaccodeassignmentbinding.vala: fix element access
5498           assignment with pointers, fixes bug 519933
5499
5500         * tests/pointers.vala: test pointer element access
5501
5502 2008-04-06  Jürg Billeter  <j@bitron.ch>
5503
5504         * vapi/packages/gtk+-2.0/: fix gtk_tree_sortable_get_sort_column_id
5505           binding, fixes bug 526410
5506
5507         * vapi/gtk+-2.0.vapi: regenerated
5508
5509 2008-04-06  Jürg Billeter  <j@bitron.ch>
5510
5511         * vala/valapointertype.vala,
5512           gobject/valaccodeassignmentbinding.vala: fix crash when using
5513           pointers in parameters of D-Bus signals, fixes bug 526111
5514
5515 2008-04-06  Jürg Billeter  <j@bitron.ch>
5516
5517         * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5518           when using string arrays in parameters of D-Bus methods,
5519           fixes bug 525166
5520
5521 2008-04-06  Jürg Billeter  <j@bitron.ch>
5522
5523         * gobject/valaccodegenerator.vala,
5524           gobject/valaccodegeneratorclass.vala,
5525           gobject/valaccodegeneratorinterface.vala,
5526           gobject/valaccodegeneratorsourcefile.vala,
5527           gobject/valaccodegeneratorstruct.vala:
5528
5529           Add source_type_declaration and source_type_definition code
5530           fragments to fix declaration order in generated C source files
5531
5532 2008-03-31  Jürg Billeter  <j@bitron.ch>
5533
5534         * vala/Makefile.am, vala/parser.y, vala/vala.h,
5535           vala/valaattribute.vala, vala/valabooleanliteral.vala,
5536           vala/valacharacterliteral.vala, vala/valacodecontext.vala,
5537           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5538           vala/valaintegerliteral.vala, vala/valaliteral.vala,
5539           vala/valanullliteral.vala, vala/valarealliteral.vala,
5540           vala/valasemanticanalyzer.vala, vala/valastringliteral.vala,
5541           gobject/valaccodeelementaccessbinding.vala,
5542           gobject/valaccodegenerator.vala:
5543
5544           Merge Literal and LiteralExpression
5545
5546 2008-03-31  Jürg Billeter  <j@bitron.ch>
5547
5548         * vala/valainterfacewriter.vala: fix output of enums with methods
5549
5550 2008-03-30  Jürg Billeter  <j@bitron.ch>
5551
5552         * vala/valasemanticanalyzer.vala: enhance support for pointer
5553           arithmetic
5554
5555 2008-03-29  Jürg Billeter  <j@bitron.ch>
5556
5557         * vala/parser.y, vala/valaclass.vala, vala/valaconstructor.vala,
5558           gobject/valaccodegenerator.vala: add support for static
5559           constructors, fixes bug 506985
5560
5561 2008-03-24  Jürg Billeter  <j@bitron.ch>
5562
5563         * vapi/packages/gdk-2.0/: add GDK_SELECTION_* bindings
5564         * vapi/packages/gtk+-2.0/: fix gtk_text_buffer_paste_clipboard
5565           binding
5566
5567         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5568
5569         Fixes bug 524176
5570
5571 2008-03-24  Jürg Billeter  <j@bitron.ch>
5572
5573         * vala/valasemanticanalyzer.vala: fix crash on invalid collection
5574           expressions in foreach statements, fixes bug 524033
5575
5576 2008-03-24  Jürg Billeter  <j@bitron.ch>
5577
5578         * vapi/sdl.vapi: add missing public modifier,
5579           patch by Levi Bard, fixes bug 524192
5580
5581 2008-03-24  Jürg Billeter  <j@bitron.ch>
5582
5583         * gobject/valaccodegenerator.vala,
5584           gobject/valaccodegeneratormethod.vala: fix generated code for
5585           methods returning structs
5586
5587 2008-03-23  Jürg Billeter  <j@bitron.ch>
5588
5589         * vala/valastruct.vala: inherit default value from base type
5590
5591 2008-03-23  Jürg Billeter  <j@bitron.ch>
5592
5593         * vala/valareport.vala, vala/valasourcefile.vala,
5594           compiler/valacompiler.vala: add -v commandline option to improve
5595           error reporting, patch by Daniel Silverstone, fixes bug 522511
5596
5597 2008-03-23  Jürg Billeter  <j@bitron.ch>
5598
5599         * vapi/packages/json-glib-1.0/: add metadata to fix some memory
5600           leaks and out parameters, fixes bug 523889
5601
5602         * vapi/json-glib-1.0.vapi: regenerated
5603
5604 2008-03-23  Jürg Billeter  <j@bitron.ch>
5605
5606         * vala/valanamespace.vala: fix vapigen crash
5607
5608 2008-03-23  Jürg Billeter  <j@bitron.ch>
5609
5610         * vapi/glib-2.0.vapi: enhance GIOChannel binding,
5611           based on patch by Nicolas Joseph, fixes bug 523876
5612
5613 2008-03-22  Jürg Billeter  <j@bitron.ch>
5614
5615         * gobject/valaccodegenerator.vala: fix C declaration for delegates,
5616           fixes bug 523734
5617
5618 2008-03-22  Jürg Billeter  <j@bitron.ch>
5619
5620         * vala/parser.y, vala/valanamespace.vala: support nested namespaces,
5621           fixes bug 516584
5622
5623 2008-03-22  Jürg Billeter  <j@bitron.ch>
5624
5625         * ccode/valaccodedeclaration.vala, gobject/valaccodegenerator.vala:
5626           use extern appropriately for static fields,
5627           based on patch by Daniel Silverstone, fixes bug 523768
5628
5629 2008-03-22  Jürg Billeter  <j@bitron.ch>
5630
5631         * vala/parser.y: fix source reference of fields,
5632           patch by Daniel Silverstone, fixes bug 523761
5633
5634 2008-03-22  Jürg Billeter  <j@bitron.ch>
5635
5636         * vala/valascope.vala, vala/valasemanticanalyzer.vala,
5637           vala/valasymbol.vala: check accessiblity of parameter and return
5638           types, fixes bug 433290
5639
5640 2008-03-21  Jürg Billeter  <j@bitron.ch>
5641
5642         * vapi/Makefile.am, vapi/sdl-gfx.vapi, vapi/sdl-image.vapi,
5643           vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: add SDL
5644           bindings, patch by Levi Bard, fixes bug 522940
5645
5646 2008-03-21  Jürg Billeter  <j@bitron.ch>
5647
5648         * vala/valasemanticanalyzer.vala: report error when trying to
5649           declare private construct properties,
5650           patch by Daniel Silverstone, fixes bug 522685
5651
5652 2008-03-21  Jürg Billeter  <j@bitron.ch>
5653
5654         * vala/valaenum.vala, vala/valaenumvalue.vala,
5655           vala/valainterfacewriter.vala, gobject/valaccodegenerator.vala,
5656           gobject/valaccodegeneratorinterface.vala,
5657           vapigen/valagidlparser.vala: register enums with GType,
5658           patch by Marc-André Lureau, fixes bug 517294
5659
5660 2008-03-21  Jürg Billeter  <j@bitron.ch>
5661
5662         * vapi/packages/gio-2.0/: fix g_file_copy, g_file_copy_async, and
5663           g_file_move bindings, fixes bug 523544
5664
5665         * vapi/gio-2.0.vapi: regenerated
5666
5667 2008-03-21  Jürg Billeter  <j@bitron.ch>
5668
5669         * vapi/glib-2.0.vapi: fix g_shell_parse_argv binding,
5670           fixes bug 523277
5671
5672 2008-03-21  Jürg Billeter  <j@bitron.ch>
5673
5674         * vapi/glib-2.0.vapi: fix g_mutex_trylock binding, fixes bug 523086
5675
5676 2008-03-21  Jürg Billeter  <j@bitron.ch>
5677
5678         * vapi/Makefile.am, vapi/gnome-keyring-1.vapi,
5679           vapi/packages/gnome-keyring-1/: add GNOME Keyring bindings,
5680           patch by Andrea Del Signore, fixes bug 522646
5681
5682 2008-03-20  Jürg Billeter  <j@bitron.ch>
5683
5684         * vala/valainterface.vala, vala/valainterfacewriter.vala,
5685           vapigen/valagidlparser.vala: support lower_case_csuffix attribute
5686           for interfaces
5687
5688         * vapi/packages/gstreamer-interfaces-0.10/: fix GstXOverlay binding
5689
5690         * vapi/gstreamer-interfaces-0.10.vapi: regenerated
5691
5692         Patch by Andrea Del Signore, fixes bug 512744
5693
5694 2008-03-19  Jürg Billeter  <j@bitron.ch>
5695
5696         * vapi/glib-2.0.vapi: fix GTimeoutSource and GIdleSource bindings,
5697           patch by Phil Housley
5698
5699 2008-03-19  Jürg Billeter  <j@bitron.ch>
5700
5701         * gobject/valaccodegenerator.vala: fix crash when using lock
5702           statements
5703
5704 2008-03-18  Jürg Billeter  <j@bitron.ch>
5705
5706         * vala/valasemanticanalyzer.vala: support taking address of pointer
5707
5708 2008-03-17  Jürg Billeter  <j@bitron.ch>
5709
5710         * vapi/packages/gtk+-2.0/: fix gtk_calendar_get_date binding
5711
5712         * vapi/gtk+-2.0.vapi: regenerated
5713
5714 2008-03-17  Jürg Billeter  <j@bitron.ch>
5715
5716         * vapi/glib-2.0.vapi: fix GChildWatch bindings
5717
5718 2008-03-17  Jürg Billeter  <j@bitron.ch>
5719
5720         * vapigen/valagidlparser.vala: detect GStrv type
5721
5722         * vapi/packages/gio-2.0/: update to glib 2.16.1
5723
5724         * vapi/gio-2.0.vapi: regenerated
5725
5726 2008-03-16  Jürg Billeter  <j@bitron.ch>
5727
5728         * vapigen/valagidlparser.vala: support modifying return type with
5729           metadata attributes
5730
5731         * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook bindings,
5732           fixes bug 522061
5733
5734         * vapi/gtk+-2.0.vapi: regenerated
5735
5736 2008-03-16  Jürg Billeter  <j@bitron.ch>
5737
5738         * gobject/valaccodegenerator.vala,
5739           gobject/valaccodegeneratormethod.vala: fix variable
5740           initialization for array types
5741
5742 2008-03-16  Jürg Billeter  <j@bitron.ch>
5743
5744         * vapigen/valagidlparser.vala: support hidden="0" for parameters
5745
5746         * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_actions
5747           bindings, fixes bug 522060
5748
5749         * vapi/gtk+-2.0.vapi: regenerated
5750
5751 2008-03-16  Jürg Billeter  <j@bitron.ch>
5752
5753         * gobject/valaccodegenerator.vala,
5754           gobject/valaccodegeneratorsourcefile.vala: emit constants after
5755           function declarations as constants may depend on function
5756           declarations, fixes bug 501584
5757
5758         * tests/delegates.vala: test constants depending on function
5759           declarations
5760
5761 2008-03-15  Jürg Billeter  <j@bitron.ch>
5762
5763         * gobject/valaccodegeneratorinvocationexpression.vala: fix support
5764           for array return types for D-Bus method calls
5765
5766 2008-03-15  Jürg Billeter  <j@bitron.ch>
5767
5768         * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5769           when using arrays for D-Bus method calls
5770
5771 2008-03-15  Jürg Billeter  <j@bitron.ch>
5772
5773         * gobject/valaccodegenerator.vala,
5774           gobject/valaccodegeneratormemberaccess.vala,
5775           gobject/valaccodegeneratormethod.vala: fix runtime crash when
5776           using nullable struct parameters,
5777           patch by Alberto Ruiz, fixes bug 514864
5778
5779 2008-03-14  Jürg Billeter  <j@bitron.ch>
5780
5781         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix gdk/gtk_init
5782           bindings, fixes bug 521842
5783
5784         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5785
5786 2008-03-14  Jürg Billeter  <j@bitron.ch>
5787
5788         * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixbuf_loader_write binding
5789
5790         * vapi/gdk-pixbuf-2.0.vapi: regenerated
5791
5792 2008-03-14  Jürg Billeter  <j@bitron.ch>
5793
5794         * vala/Makefile.am, vala/valaarraytype.vala, vala/valadatatype.vala,
5795           vala/valamember.vala, vala/valasemanticanalyzer.vala,
5796           vala/valasymbolresolver.vala, vala/valatypeparameter.vala,
5797           vala/valatypesymbol.vala, gobject/valaccodegenerator.vala,
5798           gobject/valaccodegeneratorinvocationexpression.vala,
5799           gobject/valaccodegeneratormethod.vala: remove Array class, arrays
5800           are not type symbols
5801
5802 2008-03-12  Jürg Billeter  <j@bitron.ch>
5803
5804         * vapi/packages/gtk+-2.0/: fix gtk_get_option_group binding
5805
5806         * vapi/gtk+-2.0.vapi: regenerated
5807
5808 2008-03-11  Jürg Billeter  <j@bitron.ch>
5809
5810         * gobject/Makefile.am, gobject/valagidlwriter.vala,
5811           compiler/valacompiler.vala: add GIdlWriter to generate .gidl files
5812           when building libraries
5813
5814 2008-03-11  Jürg Billeter  <j@bitron.ch>
5815
5816         * gobject-introspection/grealpath.h: add missing file
5817
5818 2008-03-10  Jürg Billeter  <j@bitron.ch>
5819
5820         * gobject-introspection/: update from gobject-introspection SVN r128
5821
5822 2008-03-10  Jürg Billeter  <j@bitron.ch>
5823
5824         * vala/valaarray.vala, gobject/valaccodeelementaccessbinding.vala:
5825           Make the length field of a multi-dimensional array an array of ints,
5826           currently only works with literal indices, patch by Rob Taylor
5827
5828         * tests/arrays.vala: test length field of multi-dimensional arrays
5829
5830 2008-03-09  Jürg Billeter  <j@bitron.ch>
5831
5832         * vapi/packages/webkit-1.0/: update to r30885
5833
5834         * vapi/webkit-1.0.vapi: regenerated
5835
5836 2008-03-08  Jürg Billeter  <j@bitron.ch>
5837
5838         * vala/valaarray.vala: minor code cleanup,
5839           based on patch by Andreas Brauchli
5840
5841 2008-03-08  Jürg Billeter  <j@bitron.ch>
5842
5843         * vapi/packages/gstreamer-0.10/: add GstGhostPad binding
5844
5845         * vapi/gstreamer-0.10.vapi: regenerated
5846
5847 2008-03-08  Jürg Billeter  <j@bitron.ch>
5848
5849         * gobject/valadbusbindingprovider.vala: fix crash when using arrays
5850
5851 2008-03-08  Jürg Billeter  <j@bitron.ch>
5852
5853         * gobject/valaccodegenerator.vala: fix exception handling in
5854           property accessors, fixes bug 520936
5855
5856 2008-03-08  Jürg Billeter  <j@bitron.ch>
5857
5858         * vapi/packages/gtk+-2.0/: fix gtk_cell_renderer_get_size binding
5859
5860         * vapi/gtk+-2.0.vapi: regenerated
5861
5862 2008-03-08  Jürg Billeter  <j@bitron.ch>
5863
5864         * vapi/packages/gtk+-2.0/: fix gtk_tree_model_get_value binding,
5865           fixes bug 520428
5866
5867         * vapi/gtk+-2.0.vapi: regenerated
5868
5869 2008-03-08  Jürg Billeter  <j@bitron.ch>
5870
5871         * vapi/glib-2.0.vapi: fix g_module_error binding, fixes bug 520267
5872
5873 2008-03-08  Jürg Billeter  <j@bitron.ch>
5874
5875         * vala/valaclass.vala, vala/valaproperty.vala,
5876           vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
5877           gobject/valaccodegeneratormemberaccess.vala: optimize access to
5878           automatic properties, patch by Rob Taylor
5879
5880 2008-03-08  Jürg Billeter  <j@bitron.ch>
5881
5882         * gobject/valaccodegenerator.vala: support foreach over
5883           multi-dimensional arrays
5884
5885         * tests/arrays.vala: test multi-dimensional arrays
5886
5887 2008-03-08  Jürg Billeter  <j@bitron.ch>
5888
5889         * vala/parser.y, vala/scanner.l: support declaration of local
5890           multi-dimensional array variables
5891
5892 2008-03-08  Jürg Billeter  <j@bitron.ch>
5893
5894         * vapigen/valagidlparser.vala: improve instance delegate detection
5895
5896         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
5897           vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
5898           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
5899           vapi/gstreamer-base-0.10.vapi, vapi/gtk+-2.0.vapi,
5900           vapi/libgnomeui-2.0.vapi, vapi/liboobs-1.vapi,
5901           vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi,
5902           vapi/pango.vapi, vapi/pangocairo.vapi:regenerated
5903
5904 2008-03-06  Jürg Billeter  <j@bitron.ch>
5905
5906         * vala/valainterfacewriter.vala: tiny code improvement
5907
5908 2008-03-06  Jürg Billeter  <j@bitron.ch>
5909
5910         * vapi/Makefile.am, vapi/libftdi.deps, vapi/libftdi.vapi:
5911           add libftdi bindings, patch by Evan Nemerson
5912
5913 2008-03-05  Jürg Billeter  <j@bitron.ch>
5914
5915         * vala/valaclasstype.vala, vala/valadatatype.vala,
5916           vala/valainterfacetype.vala, vala/valainvalidtype.vala,
5917           vala/valatypeparametertype.vala, vala/valavaluetype.vala,
5918           vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
5919           gobject/valaccodegeneratorinvocationexpression.vala,
5920           gobject/valaccodegeneratormemberaccess.vala,
5921           gobject/valadbusbindingprovider.vala:
5922
5923           Mark DataType as abstract base class
5924
5925 2008-03-04  Jürg Billeter  <j@bitron.ch>
5926
5927         * vala/Makefile.am, vala/valasemanticanalyzer.vala,
5928           vala/valasymbolresolver.vala, vala/valatypeparametertype.vala:
5929           reduce use of raw DataType instances
5930
5931 2008-03-04  Jürg Billeter  <j@bitron.ch>
5932
5933         * vapi/sqlite3.vapi: fix sqlite3_value binding,
5934           patch by Andreas Brauchli
5935
5936 2008-03-04  Jürg Billeter  <j@bitron.ch>
5937
5938         * compiler/valacompiler.vala: don't use GRegex to avoid
5939           dependency on GLib 2.14
5940
5941 2008-03-04  Jürg Billeter  <j@bitron.ch>
5942
5943         * vala/valacodecontext.vala: fix duplicate local variable,
5944           patch by Vlad Grecescu
5945
5946 2008-03-04  Jürg Billeter  <j@bitron.ch>
5947
5948         * vapi/glib-2.0.vapi: fix GBase64 bindings
5949
5950 2008-03-04  Jürg Billeter  <j@bitron.ch>
5951
5952         * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata bindings
5953
5954         * vapi/gdk-pixbuf-2.0.vapi: regenerated
5955
5956 2008-03-02  Jürg Billeter  <j@bitron.ch>
5957
5958         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix
5959           gdk_drawable_get_size, gtk_cell_renderer_get_size,
5960           gtk_layout_get_size, and gtk_widget_get_size_request bindings
5961
5962         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5963
5964 2008-03-02  Jürg Billeter  <j@bitron.ch>
5965
5966         * gobject/valaccodegenerator.vala: don't free arguments of ref and
5967           out parameters
5968
5969         * tests/classes-methods.vala: test ref parameter
5970
5971 2008-03-02  Jürg Billeter  <j@bitron.ch>
5972
5973         * tests/testrunner.sh: make sure we detect failed test cases
5974
5975 2008-03-02  Jürg Billeter  <j@bitron.ch>
5976
5977         * vapi/packages/gtk+-2.0/: fix GtkAboutDialog bindings,
5978           patch by Andrea Del Signore
5979
5980         * vapi/gtk+-2.0.vapi: regenerated
5981
5982 2008-03-02  Jürg Billeter  <j@bitron.ch>
5983
5984         * configure.ac: Post-release version bump
5985
5986 2008-03-02  Jürg Billeter  <j@bitron.ch>
5987
5988         * NEWS: update for 0.1.7 release
5989
5990 2008-03-02  Raffaele Sandrini  <raffaele@sandrini.ch>
5991
5992         * vapi/bzlib.vapi: clean up bzlib vapi, add licence statement
5993
5994 2008-03-02  Jürg Billeter  <j@bitron.ch>
5995
5996         * vapigen/valagidlparser.vala: support errordomain metadata attribute
5997
5998         * vapi/packages/gio-2.0/: mark GIOError as errordomain,
5999           update to glib 2.15.6
6000
6001         * vapi/gio-2.0.vapi: regenerated
6002
6003 2008-03-02  Jürg Billeter  <j@bitron.ch>
6004
6005         * vapi/glib-2.0.vapi: add binding for fflush
6006
6007 2008-03-02  Jürg Billeter  <j@bitron.ch>
6008
6009         * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps,
6010           vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0
6011           bindings, improve libpanelapplet-2.0 bindings,
6012           patch by Andrea Del Signore
6013
6014 2008-03-02  Jürg Billeter  <j@bitron.ch>
6015
6016         * vapi/zlib.vapi: various fixes
6017
6018 2008-03-02  Jürg Billeter  <j@bitron.ch>
6019
6020         * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi,
6021           vapi/packages/goocanvas/: add goocanvas bindings,
6022           patch by Roberto Majadas
6023
6024 2008-03-02  Jürg Billeter  <j@bitron.ch>
6025
6026         * vala/valaintegertype.vala: allow implicit conversion from 0 to
6027           enum and flags types
6028
6029         * tests/enums.vala: test conversion from 0 to enum type
6030
6031 2008-03-02  Jürg Billeter  <j@bitron.ch>
6032
6033         * vapi/glib-2.0.vapi: add bindings for g_get_system_*_dirs
6034
6035         * vala/valacodecontext.vala: use g_get_system_data_dirs to find
6036           VAPI files, should make valac relocatable on Windows
6037
6038 2008-03-02  Jürg Billeter  <j@bitron.ch>
6039
6040         * vapi/glib-2.0.vapi: add dir separator bindings,
6041           fix g_regex_escape_string binding
6042
6043         * compiler/valacompiler.vala: port realpath to Windows,
6044           fixes bug 515210
6045
6046 2008-03-02  Jürg Billeter  <j@bitron.ch>
6047
6048         * configure.ac, gen-project/Makefile.am, gen-project/licenses/:
6049           distribute licenses to be used by vala-gen-project
6050
6051         * gen-project/valaprojectgenerator.vala: add GPL3 and LGPL3, copy
6052           license from $(pkgdatadir)/licenses or /usr/share/common-licenses/
6053           instead of automake or libtool to ensure we copy the right version,
6054           based on patch by Andreas Brauchli
6055
6056 2008-03-01  Jürg Billeter  <j@bitron.ch>
6057
6058         * gobject/valaccodegenerator.vala: fix using interface methods as
6059           delegates, fixes bug 518109
6060
6061         * tests/delegates.vala: test interface methods as delegates
6062
6063 2008-03-01  Jürg Billeter  <j@bitron.ch>
6064
6065         * gobject/valaccodegenerator.vala,
6066           gobject/valaccodegeneratorclass.vala: don't register private
6067           properties with GObject property system, fixes bug 519201
6068
6069 2008-03-01  Jürg Billeter  <j@bitron.ch>
6070
6071         * vapi/Makefile.am, vapi/hildon-fm-2.deps, vapi/hildon-fm-2.vapi,
6072           vapi/packages/hildon-fm-2/: add hildon-fm-2 bindings,
6073           based on patch by Levi Bard, fixes bug 511092
6074
6075 2008-03-01  Jürg Billeter  <j@bitron.ch>
6076
6077         * vapigen/valagidlparser.vala: support cheader_filename metadata
6078           attribute for delegates
6079
6080 2008-03-01  Jürg Billeter  <j@bitron.ch>
6081
6082         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6083           vapi/gdk-pixbuf-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6084           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6085           vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
6086           vapi/gstreamer-dataprotocol-0.10.vapi,
6087           vapi/gstreamer-pbutils-0.10.vapi, vapi/libglade-2.0.vapi,
6088           vapi/libgnome-menu.vapi, vapi/libgnomeui-2.0.vapi,
6089           vapi/libnotify.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6090           vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6091           vapi/pangocairo.vapi, vapi/poppler-glib.vapi: regenerated
6092
6093 2008-03-01  Jürg Billeter  <j@bitron.ch>
6094
6095         * vapigen/valagidlparser.vala: fix array_length_pos metadata
6096           attribute
6097
6098         * vapi/packages/libgnome-2.0/: fix gnome_program_init binding
6099
6100         * vapi/libgnome-2.0.vapi: regenerated
6101
6102 2008-03-01  Jürg Billeter  <j@bitron.ch>
6103
6104         * ccode/valaccodecommaexpression.vala,
6105           ccode/valaccodeexpressionstatement.vala: improve C code output
6106
6107 2008-03-01  Jürg Billeter  <j@bitron.ch>
6108
6109         * gobject/valaccodegeneratorinvocationexpression.vala: fix argument
6110           dependency in the C code for array and delegate arguments,
6111           fixes bug 519597
6112
6113         * tests/arrays.vala: test array argument
6114
6115 2008-03-01  Jürg Billeter  <j@bitron.ch>
6116
6117         * tests/testrunner.sh: ensure tests don't report errors on stderr
6118
6119 2008-02-29  Jürg Billeter  <j@bitron.ch>
6120
6121         * vala/valasemanticanalyzer.vala: fix error when using type
6122           parameter in generic type methods
6123
6124 2008-02-29  Jürg Billeter  <j@bitron.ch>
6125
6126         * gobject/valaccodegenerator.vala,
6127           gobject/valaccodegeneratormethod.vala: support methods throwing
6128           exceptions and returning generic type parameter
6129
6130 2008-02-29  Jürg Billeter  <j@bitron.ch>
6131
6132         * vala/parser.y, vala/valacodecontext.vala, vala/valaenumvalue.vala:
6133           use source_reference for enum values
6134
6135 2008-02-29  Jürg Billeter  <j@bitron.ch>
6136
6137         * vapi/packages/gtk+-2.0/: fix gtk_menu_popup binding
6138
6139         * vapi/gtk+-2.0.vapi: regenerated
6140
6141 2008-02-29  Jürg Billeter  <j@bitron.ch>
6142
6143         * vala/valabinaryexpression.vala, vala/valaunaryexpression.vala:
6144           support binary expressions in default arguments
6145
6146 2008-02-29  Jürg Billeter  <j@bitron.ch>
6147
6148         * gobject/valaccodegeneratorinterface.vala,
6149           gobject/valaccodegeneratorsignal.vala: support GLib.Error as
6150           signal parameter type, fixes bug 519415
6151
6152 2008-02-29  Jürg Billeter  <j@bitron.ch>
6153
6154         * gobject/valaccodegenerator.vala: fix try catch statements without
6155           thrown exceptions, fixes bug 506016
6156
6157         * tests/exceptions.vala: test try catch statements without errors
6158
6159 2008-02-29  Jürg Billeter  <j@bitron.ch>
6160
6161         * gobject/valaccodegenerator.vala: support throw statements in try
6162           statements
6163
6164         * tests/exceptions.vala: test throw statement in try statement with
6165           generic catch clause
6166
6167 2008-02-28  Jürg Billeter  <j@bitron.ch>
6168
6169         * gobject/valaccodeassignmentbinding.vala,
6170           gobject/valaccodegenerator.vala: support instance delegate fields,
6171           fixes bug 519231
6172
6173 2008-02-28  Jürg Billeter  <j@bitron.ch>
6174
6175         * doc/vala/default.css: set background-color
6176
6177 2008-02-28  Jürg Billeter  <j@bitron.ch>
6178
6179         * tests/Makefile.am, tests/delegates.exp, tests/delegates.vala,
6180           tests/expressions-lambda.exp, tests/expressions-lambda.vala:
6181           combine and rename some tests
6182
6183 2008-02-28  Raffaele Sandrini  <raffaele@sandrini.ch>
6184
6185         * gobject/valaccodegeneratormethod.vala: fix instance delegate handling
6186           for virtual method wrappers
6187
6188 2008-02-26  Jürg Billeter  <j@bitron.ch>
6189
6190         * doc/vala/Makefile.am: define NULL,
6191           patch by Cyril Soldani, fixes bug 518791
6192
6193 2008-02-26  Jürg Billeter  <j@bitron.ch>
6194
6195         * vala/valadatatype.vala, vala/valanulltype.vala,
6196           vala/valasemanticanalyzer.vala,
6197           gobject/valaccodegeneratorinvocationexpression.vala: fix
6198           assigning to delegate fields and variables
6199
6200 2008-02-26  Jürg Billeter  <j@bitron.ch>
6201
6202         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala:
6203           remove non-portable -O commandline option, fixes bug 518660
6204
6205 2008-02-26  Jürg Billeter  <j@bitron.ch>
6206
6207         * gee/hashset.vala: fix iterator, patch by Ali Sabil
6208
6209 2008-02-26  Jürg Billeter  <j@bitron.ch>
6210
6211         * vapi/glib-2.0.vapi: fix g_test_init binding
6212
6213 2008-02-25  Raffaele Sandrini  <raffaele@sandrini.ch>
6214
6215         * vala/valadelegate.vala, vala/valainterfacewriter.vala: write and
6216           process cheader_filename CCode attribute parameter for delegates
6217         * vapi/gio-2.0.vapi: regenerated
6218
6219 2008-02-25  Jürg Billeter  <j@bitron.ch>
6220
6221         * vala/valainterfacewriter.vala: always write abstract and virtual
6222           methods
6223
6224 2008-02-24  Jürg Billeter  <j@bitron.ch>
6225
6226         * vala/valamethod.vala: support main function in root namespace,
6227           fixes bug 516950
6228
6229 2008-02-24  Jürg Billeter  <j@bitron.ch>
6230
6231         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6232           fix crash when using delegates as properties, fixes bug 517499
6233
6234 2008-02-24  Jürg Billeter  <j@bitron.ch>
6235
6236         * vala/parser.y, vala/vala.h, vala/valasymbolresolver.vala,
6237           vala/valaunresolvedsymbol.vala, vala/valaunresolvedtype.vala:
6238           generalize symbol resolving to fully support inner types
6239
6240         * vala/Makefile.am: update
6241
6242         * vapigen/valagidlparser.vala, vapi/packages/gtk+-2.0/: adapt to
6243           new symbol resolving
6244
6245         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/glib-2.0.vapi,
6246           vapi/gnome-desktop-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6247           vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi,
6248           vapi/libglade-2.0.vapi, vapi/libgnomeui-2.0.vapi,
6249           vapi/webkit-1.0.vapi: regenerated
6250
6251 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6252
6253         * gobject/valaccodegenerator.vala: fix gerror_type handling
6254         * vala/valadatatype.vala: pull in get_lower_case_cname from Symbol
6255         * vala/valaerrortype.vala: implement get_lower_case_cname and equals
6256         * vala/valasemanticanalyzer.vala: use ErrorType (null) for generic
6257           catch clauses
6258
6259 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6260
6261         * vapi/bzlib.vapi: add bzip2 binding, patch by Maciej Piechotka
6262         * vapi/Makefile.am: add bzip2
6263
6264 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6265
6266         * doc/vala/interfaces.xml: add some interface documentation,
6267           patch by Johannes Schmid
6268
6269 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6270
6271         * vapi/packages/pango/: fix Layout.get_size binding,
6272           fixes bug 518143
6273         * vapi/pango.vapi: regenerated
6274
6275 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6276
6277         * compiler/valacompiler.vala: be quiet on zero errors and zero,
6278           fixes bug 516925
6279
6280 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6281
6282         * gobject/valaccodegenerator.vala: fix array lengths with static
6283           fields, fixes bug 515211
6284
6285 2008-02-24  Jürg Billeter  <j@bitron.ch>
6286
6287         * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6288           support inner delegates
6289
6290 2008-02-23  Jürg Billeter  <j@bitron.ch>
6291
6292         * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6293           support inner enums, support inner types in interfaces,
6294           fixes bug 518258
6295
6296 2008-02-23  Jürg Billeter  <j@bitron.ch>
6297
6298         * vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
6299           vapi/gio-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6300           vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6301           vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
6302           vapi/gtk+-2.0.vapi, vapi/libglade-2.0.vapi, vapi/libgnome-menu.vapi,
6303           vapi/libgnomeui-2.0.vapi, vapi/libnotify.vap, vapi/libsoup-2.2.vapi,
6304           vapi/libsoup-2.4.vapi, vapi/poppler-glib.vapi: regenerated
6305
6306 2008-02-23  Jürg Billeter  <j@bitron.ch>
6307
6308         * vala/valainterfacewriter.vala: fix support for instance delegates
6309
6310         * vapigen/valagidlparser.vala: support instance delegates in
6311           bindings generator
6312
6313 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6314
6315         * vala/valaerrortype.vala: fix typo
6316
6317 2008-02-23  Jürg Billeter  <j@bitron.ch>
6318
6319         * vala/valaformalparameter.vala,
6320           gobject/valaccodeassignmentbinding.vala,
6321           gobject/valaccodegeneratorinvocationexpression.vala: fix D-Bus
6322           method calls and signal handlers, fixes bug 516194
6323
6324 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6325
6326         * gobject/valaccodegenerator.vala, vala/valaerrortype.vala: fix
6327           handling of error type parameters in the gobject backend, fix
6328           creation of GErrors outside of throws statements
6329         * tests/exceptions.vala: test error cast
6330
6331 2008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6332
6333         * vala/valaclass.vala, vala/valaerrortype.vala,
6334           vala/valasymbolresolver.vala: allow any error type to be cast
6335           implicitly to GLib.Error
6336         * vapi/glib-2.0.vapi: declare GLib.Error as ErrorBase, random fixes
6337
6338 2008-02-23  Jürg Billeter  <j@bitron.ch>
6339
6340         * vala/valasemanticanalyzer.vala: visit child nodes of object
6341           creation expressions for error types
6342
6343 2008-02-23  Jürg Billeter  <j@bitron.ch>
6344
6345         * vala/valamethodtype.vala: check whether delegate matches method,
6346           fixes bug 515617
6347
6348 2008-02-23  Jürg Billeter  <j@bitron.ch>
6349
6350         * gen-project/valaprojectgenerator.vala: fix Date.set_time_val call
6351
6352 2008-02-22  Jürg Billeter  <j@bitron.ch>
6353
6354         * vapigen/valagidlparser.vala: support no_array_length metadata
6355           attribute
6356
6357         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6358           gtk_tree_path_get_indices binding, fixes bug 515410
6359
6360         * vapi/gtk+-2.0.vapi: regenerated
6361
6362 2008-02-22  Jürg Billeter  <j@bitron.ch>
6363
6364         * vapi/packages/gtk+-2.0/: fix gtk_selection_data_set binding,
6365           fixes bug 515409
6366
6367         * vapi/gtk+-2.0.vapi: regenerated
6368
6369 2008-02-21  Jürg Billeter  <j@bitron.ch>
6370
6371         * vapi/glib-2.0.vapi: add g_date_strftime binding, fixes bug 514346
6372
6373 2008-02-21  Jürg Billeter  <j@bitron.ch>
6374
6375         * vala/valamemorymanager.vala, vala/valaparenthesizedexpression.vala,
6376           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
6377           gobject/valaccodegenerator.vala: support delegate parameters in
6378           creation methods, fixes bug 513273
6379
6380 2008-02-19  Jürg Billeter  <j@bitron.ch>
6381
6382         * vapi/packages/libsoup-2.4/: update to libsoup 2.3.2
6383
6384         * vapi/libsoup-2.4.vapi: regenerated
6385
6386 2008-02-19  Jürg Billeter  <j@bitron.ch>
6387
6388         * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.2
6389
6390         * vapi/gtksourceview-2.0.vapi: regenerated
6391
6392 2008-02-19  Jürg Billeter  <j@bitron.ch>
6393
6394         * vapi/packages/libwnck-1.0/: update to libwnck 2.21.91
6395
6396 2008-02-19  Jürg Billeter  <j@bitron.ch>
6397
6398         * vapi/packages/gstreamer-0.10/,
6399           vapi/packages/gstreamer-interfaces-0.10/: update to
6400           gstreamer 0.10.17
6401
6402         * vapi/gstreamer-0.10.vapi, vapi/gstreamer-interfaces-0.10.vapi:
6403           regenerated
6404
6405 2008-02-19  Jürg Billeter  <j@bitron.ch>
6406
6407         * vapi/packages/gio-2.0/, vapi/packages/gio-unix-2.0/: update to
6408           glib 2.15.5
6409
6410         * vapi/gio-2.0.vapi, vapi/gio-unix-2.0.vapi: regenerated
6411
6412 2008-02-19  Jürg Billeter  <j@bitron.ch>
6413
6414         * vapi/packages/pango/: fix pango_layout_get_pixel_size binding
6415
6416         * vapi/pango.vapi: regenerated
6417
6418 2008-02-19  Raffaele Sandrini  <raffaele@sandrini.ch>
6419
6420         * AUTHORS, ccode/valaccodeelementaccess.vala,
6421           ccode/valaccodemodifiers.vala, gobject/valaccodegenerator.vala,
6422           gobject/valaccodegeneratorclass.vala,
6423           gobject/valaccodegeneratorinterface.vala,
6424           gobject/valaccodegeneratorinvocationexpression.vala,
6425           gobject/valaccodegeneratormemberaccess.vala,
6426           gobject/valaccodegeneratormethod.vala,
6427           gobject/valaccodegeneratorsignal.vala,
6428           gobject/valaccodegeneratorsourcefile.vala,
6429           gobject/valaccodegeneratorstruct.vala,
6430           gobject/valainterfaceregisterfunction.vala, vala/valaarray.vala,
6431           vala/valaarraycreationexpression.vala,
6432           vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
6433           vala/valacodevisitor.vala, vala/valacreationmethod.vala,
6434           vala/valadatatype.vala, vala/valaelementaccess.vala,
6435           vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6436           vala/valalockable.vala, vala/valalockstatement.vala,
6437           vala/valamember.vala, vala/valamemorymanager.vala,
6438           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6439           vala/valatypesymbol.vala, vala/valaunresolvedtype.vala,
6440           vapigen/valagidlparser.vala: change my email from rasa@gmx.ch
6441           to raffaele@sandrini.ch
6442         * ChangeLog: fix pervious ChangeLog entry
6443
6444 2008-02-19  Raffaele Sandrini  <raffaele@sandrini.ch>
6445
6446         * vapi/gio-2.0.vapi: regenerated
6447         * vapi/packages/gio-2.0/gio-2.0.metadata: fix some methods and rename
6448           IOErrorEnum to IOError
6449         * vapigen/valagidlparser.vala: support renaming of enums, check more
6450           carefully whether an error formal parameter of a function is meant as
6451           exception
6452
6453 2008-02-18  Jürg Billeter  <j@bitron.ch>
6454
6455         * vapi/Makefile.am, vapi/libusb.vapi: add libusb bindings,
6456           patch by Evan Nemerson
6457
6458 2008-02-18  Jürg Billeter  <j@bitron.ch>
6459
6460         * vapi/glib-2.0.vapi: fix g_signal_handlers_* bindings
6461
6462 2008-02-18  Jürg Billeter  <j@bitron.ch>
6463
6464         * vapi/glib-2.0.vapi: convert FileStream to instance_pos syntax
6465
6466 2008-02-18  Jürg Billeter  <j@bitron.ch>
6467
6468         * gobject/valaccodegenerator.vala: support delegates throwing
6469           exceptions, patch by Andrea Del Signore, fixes bug 517024
6470
6471 2008-02-18  Jürg Billeter  <j@bitron.ch>
6472
6473         * vapi/packages/gnet-2.0/: update to use vala-gen-introspect
6474
6475         * vapi/gnet-2.0.vapi: regenerated
6476
6477 2008-02-18  Jürg Billeter  <j@bitron.ch>
6478
6479         * vapi/glib-2.0.vapi: fix GObjectClass binding
6480
6481 2008-02-16  Jürg Billeter  <j@bitron.ch>
6482
6483         * vala/valadelegate.vala, gobject/valaccodegenerator.vala: support
6484           [NoArrayLength] attribute for delegates
6485
6486 2008-02-15  Jürg Billeter  <j@bitron.ch>
6487
6488         * vala/valainterfacewriter.vala: write cheader_filename for
6489           namespace methods
6490
6491         * vapi/: regenerated bindings, fixes bug 514350
6492
6493 2008-02-15  Jürg Billeter  <j@bitron.ch>
6494
6495         * gobject/valaccodeassignmentbinding.vala,
6496           gobject/valaccodegenerator.vala: generate casts for property
6497           assignments where necessary, fixes bug 511732
6498
6499 2008-02-15  Jürg Billeter  <j@bitron.ch>
6500
6501         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6502           gobject/valaccodegenerator.vala: fix memory management of
6503           parameters with ownership transfer, fixes bug 511642
6504
6505 2008-02-14  Jürg Billeter  <j@bitron.ch>
6506
6507         * vala/valainterfacewriter.vala: avoid testing floating point
6508           numbers for equality, fixes bug 516259
6509
6510 2008-02-12  Jürg Billeter  <j@bitron.ch>
6511
6512         * vala/valanamespace.vala: visit error domains, fixes bug 515828
6513
6514 2008-02-12  Jürg Billeter  <j@bitron.ch>
6515
6516         * vapi/packages/gdk-2.0/: fix gdk_window_get_origin binding
6517         * vapi/packages/gtk+-2.0/: fix gtk_spin_button_get_range binding
6518
6519         * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6520
6521 2008-02-12  Jürg Billeter  <j@bitron.ch>
6522
6523         * vala/valaelementaccess.vala: fix crash when using prefix
6524           increment in element access expression, fixes bug 515733
6525
6526 2008-02-12  Jürg Billeter  <j@bitron.ch>
6527
6528         * gobject/valaccodegenerator.vala: fix using instance methods as
6529           delegates in the constructor
6530
6531 2008-02-12  Jürg Billeter  <j@bitron.ch>
6532
6533         * gobject/valaccodeassignmentbinding.vala: support signal handlers
6534           with struct parameters
6535
6536 2008-02-09  Jürg Billeter  <j@bitron.ch>
6537
6538         * gobject/valaccodegenerator.vala,
6539           gobject/valaccodegeneratorinterface.vala: support GType
6540           properties, patch by Ali Sabil
6541
6542 2008-02-09  Jürg Billeter  <j@bitron.ch>
6543
6544         * vapi/glib-2.0.vapi: remove static modifier from GSourceFunc
6545           binding
6546
6547 2008-02-08  Jürg Billeter  <j@bitron.ch>
6548
6549         * vala/valaattributeprocessor.vala, gobject/valaccodegenerator.vala:
6550           support delegates with array and struct parameters,
6551           fixes bug 515202
6552
6553         * vapi/glib-2.0.vapi: fix GSignalEmissionHook binding
6554
6555 2008-02-08  Jürg Billeter  <j@bitron.ch>
6556
6557         * vala/parser.y: fix use of uninitialized variables and mixed
6558           declaration and code, patch by Vlad Grecescu, fixes bug 515166
6559
6560 2008-02-08  Jürg Billeter  <j@bitron.ch>
6561
6562         * vapi/packages/libsoup-2.2/: fix message ownership issues
6563
6564         * vapi/libsoup-2.2.vapi: regenerated
6565
6566 2008-02-08  Jürg Billeter  <j@bitron.ch>
6567
6568         * vapi/glib-2.0.vapi: add missing attributes to GType binidng for
6569           use as property or signal parameter
6570
6571 2008-02-08  Jürg Billeter  <j@bitron.ch>
6572
6573         * gobject/valaccodegeneratorstruct.vala: remove obsolete code used
6574           for reference-type structs
6575
6576 2008-02-08  Jürg Billeter  <j@bitron.ch>
6577
6578         * vapi/packages/webkit-1.0/: renamed from WebKitGtk and updated to
6579           current svn trunk
6580
6581         * vapi/webkit-1.0.vapi: regenerated
6582
6583         * vapi/Makefile.am: updated
6584
6585 2008-02-08  Jürg Billeter  <j@bitron.ch>
6586
6587         * vapi/Makefile.am, vapi/taglib_c.vapi: add taglib bindings,
6588           patch by Andreas Brauchli
6589
6590 2008-02-07  Jürg Billeter  <j@bitron.ch>
6591
6592         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix GtkWidget.window
6593           binding, fixes bug 510026
6594
6595         * vapi/gtk+-2.0.vapi: regenerated
6596
6597 2008-02-07  Jürg Billeter  <j@bitron.ch>
6598
6599         * vala/valasemanticanalyzer.vala:
6600
6601           Support element access for pointers, fixes bug 512869
6602
6603 2008-02-07  Jürg Billeter  <j@bitron.ch>
6604
6605         * vala/Makefile.am, vala/parser.y, vala/scanner.l,
6606           vala/valacodecontext.vala, vala/valacodegenerator.vala,
6607           vala/valacodevisitor.vala, vala/valadeletestatement.vala,
6608           vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala,
6609           gobject/valaccodegenerator.vala:
6610
6611           Support delete operator for pointers, fixes bug 512868
6612
6613         * vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6614
6615 2008-02-07  Jürg Billeter  <j@bitron.ch>
6616
6617         * vala/valasemanticanalyzer.vala: allow pointer arithmetic
6618
6619 2008-02-07  Jürg Billeter  <j@bitron.ch>
6620
6621         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6622           gtk_tree_model_iter_nth_child binding, fixes bug 514869
6623
6624         * vapi/gtk+-2.0.vapi: regenerated
6625
6626 2008-02-07  Jürg Billeter  <j@bitron.ch>
6627
6628         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
6629           vala/valacodecontext.vala, vala/valacodegenerator.vala,
6630           vala/valacodevisitor.vala, vala/valaenum.vala,
6631           vala/valaerrorcode.vala, vala/valaerrordomain.vala,
6632           vala/valaerrortype.vala, vala/valainterfacewriter.vala,
6633           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
6634           gobject/valaccodegenerator.vala, tests/exceptions.vala:
6635
6636           Separate errordomain from enum declaration, fixes bug 512616
6637
6638 2008-02-07  Jürg Billeter  <j@bitron.ch>
6639
6640         * gobject/valaccodegenerator.vala: use 0 as array length when array
6641           is a null literal
6642
6643         * vapigen/valagidlparser.vala: add basic array length support
6644
6645         * vapi/cairo.vapi: fix some array length parameters
6646
6647         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6648           vapi/gdk-pixbuf-2.0.vapi, vapi/gio-2.0.vapi,
6649           vapi/gnome-desktop-2.0.vapi, vapi/gstreamer-0.10.vapi,
6650           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-check-0.10.vapi,
6651           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gtk+-2.0.vapi,
6652           vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi,
6653           vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/pango.vapi,
6654           vapi/vte.vapi: regenerated
6655
6656 2008-02-07  Jürg Billeter  <j@bitron.ch>
6657
6658         * vapi/glib-2.0.vapi: fix some array length parameters
6659
6660 2008-02-07  Jürg Billeter  <j@bitron.ch>
6661
6662         * vapi/glib-2.0.vapi, vapi/packages/gstreamer-0.10/:
6663           vapi/packages/gtk+-2.0/: set array_length_pos for init methods
6664
6665         * vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi: regenerated
6666
6667 2008-02-07  Jürg Billeter  <j@bitron.ch>
6668
6669         * vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
6670           and signals in vapigen
6671
6672 2008-02-07  Jürg Billeter  <j@bitron.ch>
6673
6674         * vala/valadelegate.vala, gobject/valaccodegenerator.vala,
6675           tests/delegates.vala: create wrapper functions for methods used as
6676           delegates to fix parameter order
6677
6678 2008-02-07  Jürg Billeter  <j@bitron.ch>
6679
6680         * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
6681           gobject/valaccodeassignmentbinding.vala,
6682           gobject/valaccodegenerator.vala,
6683           gobject/valaccodegeneratorinvocationexpression.vala,
6684           gobject/valaccodegeneratorsourcefile.vala,
6685           tests/classes-properties.vala, vapi/glib-2.0.vapi: create wrapper
6686           functions for signal handlers to support public signal handlers,
6687           fixes bug 508834
6688
6689 2008-02-06  Jürg Billeter  <j@bitron.ch>
6690
6691         * vala/parser.y, vala/valaarrayresizemethod.vala,
6692           vala/valaattribute.vala, vala/valaattributeprocessor.vala,
6693           vala/valacodecontext.vala, vala/valadelegate.vala,
6694           vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6695           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6696           gobject/valaccodegeneratorinvocationexpression.vala,
6697           gobject/valaccodegeneratormethod.vala:
6698
6699           Support flexible position of array length and delegate target
6700           parameters, fixes bug 508831 and bug 513089
6701
6702         * vapi/glib-2.0.vapi: update
6703
6704 2008-02-05  Jürg Billeter  <j@bitron.ch>
6705
6706         * vala/valapointertype.vala: implement get_symbols method,
6707           based on patch by Andreas Brauchli, fixes bug 514008
6708
6709 2008-02-05  Jürg Billeter  <j@bitron.ch>
6710
6711         * vala/parser.y, vala/valaclass.vala, vala/valaproperty.vala,
6712           gobject/valaccodegeneratorinterface.vala: support default values
6713           for properties, fixes bug 437434
6714
6715 2008-02-05  Jürg Billeter  <j@bitron.ch>
6716
6717         * vala/valastruct.vala, gobject/valaccodegeneratorsignal.vala:
6718           support non-simple struct as signal parameter type
6719
6720 2008-02-05  Jürg Billeter  <j@bitron.ch>
6721
6722         * gobject/valaccodegenerator.vala: fix critical when using interface
6723           properties
6724
6725 2008-02-05  Jürg Billeter  <j@bitron.ch>
6726
6727         * vala/parser.y, vala/valaexpression.vala,
6728           vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
6729           gobject/valaccodegenerator.vala: add support for private property
6730           accessors
6731
6732 2008-02-05  Jürg Billeter  <j@bitron.ch>
6733
6734         * vala/valacfgbuilder.vala, vala/valapropertyaccessor.vala: build
6735           control flow graph for property accessors
6736
6737 2008-02-05  Jürg Billeter  <j@bitron.ch>
6738
6739         * gee/hashmap.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
6740           gee/readonlymap.vala, gee/readonlyset.vala: remove unreachable
6741           return statements
6742
6743 2008-02-05  Jürg Billeter  <j@bitron.ch>
6744
6745         * vala/valacfgbuilder.vala: assume that control flow ends when
6746           invoking a method with the [NoReturn] attribute
6747
6748         * vapi/glib-2.0.vapi: add [NoReturn] to assert_not_reached
6749
6750 2008-02-05  Jürg Billeter  <j@bitron.ch>
6751
6752         * vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
6753           that can fail
6754
6755 2008-02-05  Jürg Billeter  <j@bitron.ch>
6756
6757         * vala/valacfgbuilder.vala, vala/valaforstatement.vala,
6758           vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6759           support for statements without condition, fixes bug 514548
6760
6761 2008-02-05  Jürg Billeter  <j@bitron.ch>
6762
6763         * vala/valapointertype.vala, vala/valasemanticanalyzer.vala: support
6764           addressof expressions for reference types, fixes bug 514495
6765
6766 2008-02-05  Jürg Billeter  <j@bitron.ch>
6767
6768         * vala/valasemanticanalyzer.vala: fix crash when casting an invalid
6769           expression, fixes bug 514331
6770
6771 2008-02-05  Jürg Billeter  <j@bitron.ch>
6772
6773         * vala/valaclass.vala, vala/valastruct.vala: improve error reporting
6774           for methods missing the return type, fixes bug 514344
6775
6776 2008-02-05  Jürg Billeter  <j@bitron.ch>
6777
6778         * vala/valasemanticanalyzer.vala: fix error message for invalid
6779           symbols, fixes bug 514329
6780
6781 2008-02-05  Jürg Billeter  <j@bitron.ch>
6782
6783         * vala/valaclass.vala: improve error reporting for properties,
6784           fixes bug 514326
6785
6786         * tests/classes-properties.vala: fix test case
6787
6788 2008-02-05  Jürg Billeter  <j@bitron.ch>
6789
6790         * gobject/valaccodeassignmentbinding.vala,
6791           gobject/valaccodegenerator.vala: don't use construction properties
6792           for classes not deriving from GObject, fixes bug 514323
6793
6794 2008-02-04  Jürg Billeter  <j@bitron.ch>
6795
6796         * vala/valadatatype.vala, vala/valadelegatetype.vala,
6797           gobject/valaccodeassignmentbinding.vala: don't crash when using
6798           delegate properties, fixes bug 514261
6799
6800 2008-02-04  Jürg Billeter  <j@bitron.ch>
6801
6802         * gobject/valaccodegeneratorsourcefile.vala: don't write C file in
6803           case of errors, fixes bug 514259
6804
6805 2008-02-04  Jürg Billeter  <j@bitron.ch>
6806
6807         * vala/valaclass.vala, vala/valainterface.vala, vala/valastruct.vala,
6808           gobject/valaccodegeneratormethod.vala: don't generate result
6809           variable when not using postconditions to avoid unnecessary name
6810           conflicts with method parameters
6811
6812 2008-02-04  Jürg Billeter  <j@bitron.ch>
6813
6814         * compiler/valacompiler.vala: fix .vapi location without -d option
6815
6816 2008-02-04  Jürg Billeter  <j@bitron.ch>
6817
6818         * gobject/valaccodeassignmentbinding.vala: add missing
6819           visit_expression call for assignments, fixes bug 514255
6820
6821 2008-02-03  Jürg Billeter  <j@bitron.ch>
6822
6823         * vapi/Makefile.am, vapi/json-glib-1.0.vapi,
6824           vapi/packages/json-glib-1.0/: add JSON-GLib bindings,
6825           patch by Ali Sabil
6826
6827 2008-02-03  Jürg Billeter  <j@bitron.ch>
6828
6829         * vala/Makefile.am, vala/valacodecontext.vala,
6830           compiler/valacompiler.vala, vapigen/valavapigen.vala: move
6831           get_package_path method to libvala
6832
6833 2008-02-03  Raffaele Sandrini  <raffaele@sandrini.ch>
6834
6835         * tests/arrays.vala: extend the array test with an array of structs
6836           declared through the "var" keyword
6837         * vala/valasemanticanalyzer.vala: fix a memory management bug with
6838           arrays of struct elements
6839
6840 2008-02-03  Jürg Billeter  <j@bitron.ch>
6841
6842         * vapigen/valagidlparser.vala: set requires_null_check for nullable
6843           parameters, they're not local variables
6844
6845         * vapi/gtk+-2.0.vapi: regenerated
6846
6847 2008-02-03  Jürg Billeter  <j@bitron.ch>
6848
6849         * vala/scanner.l: accept carriage returns in source files
6850
6851 2008-02-02  Jürg Billeter  <j@bitron.ch>
6852
6853         * vala/valaproperty.vala: add missing return statement
6854
6855 2008-02-02  Raffaele Sandrini  <raffaele@sandrini.ch>
6856
6857         * gobject/valaccodeassignmentbinding.vala
6858           gobject/valaccodegenerator.vala,
6859           gobject/valaccodegeneratorclass.vala,
6860           gobject/valaccodegeneratormemberaccess.vala,
6861           gobject/valaccodegeneratormethod.vala, vala/valadatatype.vala: add
6862           very basic support for properties serving real (non fundamental)
6863           structs, they are unboxed and therefore not yet known by the GObject
6864           type system when declared
6865
6866 2008-02-02  Jürg Billeter  <j@bitron.ch>
6867
6868         * compiler/valacompiler.vala: use --directory when writing vapi file
6869
6870 2008-02-02  Jürg Billeter  <j@bitron.ch>
6871
6872         * vala/valasourcefile.vala: remove basedir workaround used for
6873           backward compatibility, so that --library without --basedir
6874           works as expected
6875
6876 2008-02-02  Jürg Billeter  <j@bitron.ch>
6877
6878         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6879           vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
6880           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-base-0.10.vapi,
6881           vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
6882           vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi,
6883           vapi/libglade-2.0.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6884           vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6885           vapi/vte.vapi, vapi/WebKitGtk.vapi: regenerated
6886
6887 2008-02-02  Jürg Billeter  <j@bitron.ch>
6888
6889         * gobject-introspection/gidl.vapi, vapigen/valagidlparser.vala:
6890           improve support for virtual methods,
6891           based on patch by Michael Lawrence, fixes bug 452019
6892
6893 2008-02-02  Jürg Billeter  <j@bitron.ch>
6894
6895         * vapi/Makefile.am, vapi/packages/gdk-x11-2.0/, vapi/gdk-x11-2.0.deps,
6896           vapi/gdk-x11-2.0.vapi: add gdk-x11-2.0 bindings,
6897           patch by Maciej Piechotka, fixes bug 510336
6898
6899 2008-02-02  Jürg Billeter  <j@bitron.ch>
6900
6901         * vala/valaproperty.vala, gobject/valaccodegeneratorinterface.vala:
6902           support [Description (nick = "foo", blurb = "bar")] attribute,
6903           based on patch by Juan Carlos Girardi, fixes part of bug 437434
6904
6905 2008-02-01  Jürg Billeter  <j@bitron.ch>
6906
6907         * vala/parser.y, vala/valaproperty.vala, vala/valasemanticanalyzer.vala:
6908           report error when declaring static properties
6909
6910 2008-02-01  Jürg Billeter  <j@bitron.ch>
6911
6912         * vala/valasemanticanalyzer.vala: report error for binary
6913           expressions with invalid operands, fixes bug 513708
6914
6915 2008-02-01  Jürg Billeter  <j@bitron.ch>
6916
6917         * vala/valacatchclause.vala, vala/valacfgbuilder.vala,
6918           vala/valasemanticanalyzer.vala: fix crash when using general
6919           catch clause, fixes bug 513680
6920
6921 2008-02-01  Jürg Billeter  <j@bitron.ch>
6922
6923         * vala/valacfgbuilder.vala, vala/valatrystatement.vala: add basic
6924           support for exceptional control flow
6925
6926 2008-02-01  Jürg Billeter  <j@bitron.ch>
6927
6928         * vala/scanner.l: fix typo in hex_digit
6929
6930 2008-02-01  Jürg Billeter  <j@bitron.ch>
6931
6932         * ccode/valaccodevariabledeclarator.vala,
6933           gobject/valaccodegenerator.vala: 0-initialize temporary struct
6934           variables to avoid passing uninitialized structs by reference,
6935           fixes bug 513144
6936
6937 2008-02-01  Jürg Billeter  <j@bitron.ch>
6938
6939         * vala/valasemanticanalyzer.vala: fix casts to delegate types
6940
6941 2008-02-01  Jürg Billeter  <j@bitron.ch>
6942
6943         * vala/parser.y, vala/valaarraytype.vala, vala/valadatatype.vala,
6944           vala/valaintegertype.vala, vala/valanulltype.vala,
6945           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
6946           vala/valasymbolresolver.vala, vala/valaunresolvedtype.vala,
6947           ccode/valaccodeassignment.vala, ccode/valaccodebinaryexpression.vala,
6948           gobject/valaccodegenerator.vala: add more non-null warnings
6949
6950 2008-01-31  Jürg Billeter  <j@bitron.ch>
6951
6952         * vapi/atk.vapi, vapi/gdk-pixbuf-2.0.vapi, vapi/gstreamer-0.10.vapi,
6953           vapi/gstreamer-controller-0.10.vapi,
6954           vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
6955           vapi/gstreamer-video-0.10.vapi, vapi/gtk+-2.0.vapi,
6956           vapi/poppler-glib.vapi: regenerated
6957
6958 2008-01-31  Jürg Billeter  <j@bitron.ch>
6959
6960         * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.90
6961
6962         * vapi/gnome-desktop-2.0.vapi: regenerated
6963
6964 2008-01-31  Jürg Billeter  <j@bitron.ch>
6965
6966         * vapi/packages/pango/: update to pango 1.19.3
6967
6968         * vapi/pango.vapi: regenerated
6969
6970 2008-01-31  Jürg Billeter  <j@bitron.ch>
6971
6972         * vapi/packages/gio-2.0/: update to glib 2.15.4
6973
6974         * vapi/gio-2.0.vapi: regenerated
6975
6976 2008-01-31  Jürg Billeter  <j@bitron.ch>
6977
6978         * vapi/Makefile.am, vapi/libsoup-2.4.deps, vapi/libsoup-2.4.vapi,
6979           vapi/packages/libsoup-2.4/: add libsoup-2.4 bindings
6980
6981 2008-01-30  Jürg Billeter  <j@bitron.ch>
6982
6983         * vapi/glib-2.0.vapi: add GBookmarkFile bindings,
6984           patch by Emmanuele Bassi, fixes bug 513059
6985
6986 2008-01-30  Jürg Billeter  <j@bitron.ch>
6987
6988         * vapi/glib-2.0.vapi: add GSequence bindings,
6989           based on patch by Daniel Svensson, fixes bug 512938
6990
6991 2008-01-30  Jürg Billeter  <j@bitron.ch>
6992
6993         * vapi/Makefile.am, vapi/gio-unix-2.0.deps, vapi/gio-unix-2.0.vapi,
6994           vapi/packages/gio-unix-2.0/: add gio-unix-2.0 bindings,
6995           based on patch by Mikael Hermansson, fixes bug 512926
6996
6997 2008-01-30  Jürg Billeter  <j@bitron.ch>
6998
6999         * vapi/glib-2.0.vapi: enhance GOption bindings,
7000           based on patch by Maciej Piechotka, fixes bug 512840
7001
7002 2008-01-30  Jürg Billeter  <j@bitron.ch>
7003
7004         * vala/valasemanticanalyzer.vala: report error when using automatic
7005           properties in interfaces, fixes bug 513157
7006
7007 2008-01-30  Jürg Billeter  <j@bitron.ch>
7008
7009         * vala/valasemanticanalyzer.vala: report error when trying to add
7010           instance fields to interfaces, fixes bug 513152
7011
7012 2008-01-30  Jürg Billeter  <j@bitron.ch>
7013
7014         * vala/valainterfacewriter.vala: output # for properties transferring
7015           ownership
7016
7017 2008-01-30  Jürg Billeter  <j@bitron.ch>
7018
7019         * vala/valacreationmethod.vala: default cname should be _init instead
7020           of _new for creation methods in structs
7021
7022 2008-01-30  Jürg Billeter  <j@bitron.ch>
7023
7024         * vala/valainterfacewriter.vala: don't output overridden properties
7025
7026 2008-01-30  Jürg Billeter  <j@bitron.ch>
7027
7028         * vapi/Makefile.am, vapi/WebKitGtk.deps, vapi/WebKitGtk.vapi,
7029           vapi/packages/WebKitGtk/: add WebKit bindings
7030
7031 2008-01-29  Jürg Billeter  <j@bitron.ch>
7032
7033         * gobject/valaccodegenerator.vala, vapi/glib-2.0.vapi: bind GString
7034           as GLib.StringBuilder to avoid confusion between string and String
7035
7036 2008-01-29  Jürg Billeter  <j@bitron.ch>
7037
7038         * vala/valadatatype.vala: fix crash on invalid code, fixes bug 512306
7039
7040 2008-01-29  Jürg Billeter  <j@bitron.ch>
7041
7042         * vapi/glib-2.0.vapi: enhance GError binding
7043
7044 2008-01-29  Jürg Billeter  <j@bitron.ch>
7045
7046         * vapi/packages/libsoup-2.2/: fix SoupDataBuffer binding
7047
7048         * vapi/libsoup-2.2.vapi: regenerated
7049
7050 2008-01-29  Jürg Billeter  <j@bitron.ch>
7051
7052         * vapigen/valagidlparser.vala: support transfer_ownership attribute
7053           for function parameters
7054
7055         * vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding
7056
7057         * vapi/libsoup-2.2.vapi: regenerated
7058
7059 2008-01-28  Jürg Billeter  <j@bitron.ch>
7060
7061         * vala/valainterfacewriter.vala: support [NoWrapper] attribute for
7062           virtual methods
7063
7064 2008-01-28  Jürg Billeter  <j@bitron.ch>
7065
7066         * gobject/valaccodegenerator.vala: remove unnecessary if statement
7067
7068 2008-01-27  Jürg Billeter  <j@bitron.ch>
7069
7070         * gobject/valaccodegeneratorinvocationexpression.vala,
7071           gobject/valaccodegeneratormemberaccess.vala: fix struct pointer
7072           member access
7073
7074         * tests/Makefile.am, tests/pointers.vala, tests/pointers.exp: test
7075           struct pointers
7076
7077 2008-01-27  Jürg Billeter  <j@bitron.ch>
7078
7079         * vala/valasemanticanalyzer.vala: fix critical when using normal member
7080           access on pointers
7081
7082 2008-01-27  Jürg Billeter  <j@bitron.ch>
7083
7084         * vapi/glib-2.0.vapi: fix GValue binding
7085
7086 2008-01-27  Jürg Billeter  <j@bitron.ch>
7087
7088         * vapi/glib-2.0.vapi: bind message output functions
7089
7090 2008-01-27  Jürg Billeter  <j@bitron.ch>
7091
7092         * gobject/valaccodegenerator.vala: report error instead of warning when
7093           trying to implicitly copy non-reference counted object
7094
7095 2008-01-27  Raffaele Sandrini  <raffaele@sandrini.ch>
7096
7097         * gobject/valaccodegeneratorsignal.vala: fix regression introduced
7098           with libgee regarding marshaller generation
7099
7100 2008-01-27  Jürg Billeter  <j@bitron.ch>
7101
7102         * vapi/glib-2.0.vapi: complete GList and GSList bindings
7103
7104 2008-01-26  Jürg Billeter  <j@bitron.ch>
7105
7106         * vapi/packages/gstreamer-audio-0.10/,
7107           vapi/packages/gstreamer-fft-0.10/,
7108           vapi/packages/gstreamer-interfaces-0.10/,
7109           vapi/packages/gstreamer-netbuffer-0.10/,
7110           vapi/packages/gstreamer-pbutils-0.10/,
7111           vapi/packages/gstreamer-riff-0.10/,
7112           vapi/packages/gstreamer-rtp-0.10/,
7113           vapi/packages/gstreamer-rtsp-0.10/,
7114           vapi/packages/gstreamer-sdp-0.10/,
7115           vapi/packages/gstreamer-tag-0.10/,
7116           vapi/packages/gstreamer-video-0.10/: fix cheader_filename of GStreamer
7117           libraries, patch by Maciej Piechotka, fixes bug 510834
7118
7119         * vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-fft-0.10.vapi,
7120           vapi/gstreamer-interfaces-0.10.vapi,
7121           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
7122           vapi/gstreamer-riff-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
7123           vapi/gstreamer-rtsp-0.10.vapi, vapi/gstreamer-sdp-0.10.vapi,
7124           vapi/gstreamer-tag-0.10.vapi, vapi/gstreamer-video-0.10.vapi:
7125           regenerated
7126
7127 2008-01-26  Jürg Billeter  <j@bitron.ch>
7128
7129         * vala/parser.y: fix critical on parse error in lambda expression,
7130           fixes bug 511887
7131
7132 2008-01-26  Jürg Billeter  <j@bitron.ch>
7133
7134         * vala/valasemanticanalyzer.vala: fix crash with invalid invocation
7135           expressions, fixes bug 511823
7136
7137 2008-01-26  Jürg Billeter  <j@bitron.ch>
7138
7139         * gobject/valaccodegenerator.vala: fix crash when using type without
7140           copy function, fixes bug 511821
7141
7142 2008-01-24  Jürg Billeter  <j@bitron.ch>
7143
7144         * vala/valaarraytype.vala, vala/valadatatype.vala,
7145           vala/valainterfacewriter.vala, vala/valanulltype.vala,
7146           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7147           gobject/valaccodeassignmentbinding.vala,
7148           gobject/valaccodegenerator.vala,
7149           gobject/valaccodegeneratorinvocationexpression.vala,
7150           gobject/valaccodegeneratormethod.vala,
7151           gobject/valaccodegeneratorsignal.vala: use ArrayType class
7152
7153 2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
7154
7155         * vala/parser.y: allow constant declarations in structs
7156
7157 2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
7158
7159         * vala/parser.y: report initializers in struct fields as error
7160
7161 2008-01-24  Jürg Billeter  <j@bitron.ch>
7162
7163         * gen-project/valaprojectgenerator.vala: use valac -C in generated
7164           Makefile.am and fix GtkTextBuffer.get_text call in generated source
7165           code
7166
7167 2008-01-24  Jürg Billeter  <j@bitron.ch>
7168
7169         * vala/valacfgbuilder.vala: build control flow graph for switch
7170           statements, report missing break statements at end of switch
7171           sections, fixes bug 511644
7172
7173         * tests/statements-selection.vala: test switch checks
7174
7175 2008-01-23  Jürg Billeter  <j@bitron.ch>
7176
7177         * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixdata_serialize binding
7178
7179         * vapi/gdk-pixbuf-2.0.vapi: regenerated
7180
7181 2008-01-23  Jürg Billeter  <j@bitron.ch>
7182
7183         * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata binding
7184
7185         * vapi/gdk-pixbuf-2.0.vapi: regenerated
7186
7187 2008-01-23  Jürg Billeter  <j@bitron.ch>
7188
7189         * vala/valaintegertype.vala: override copy method
7190
7191 2008-01-23  Jürg Billeter  <j@bitron.ch>
7192
7193         * vapi/packages/gstreamer-base-0.10/,
7194           vapi/packages/gstreamer-controller-0.10/,
7195           vapi/packages/gstreamer-dataprotocol-0.10/,
7196           vapi/packages/gstreamer-net-0.10/: fix cheader_filename of GStreamer
7197           base libraries, fixes part of bug 510834
7198
7199         * vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
7200           vapi/gstreamer-dataprotocol-0.10.vapi, vapi/gstreamer-net-0.10.vapi:
7201           regenerated
7202
7203 2008-01-23  Jürg Billeter  <j@bitron.ch>
7204
7205         * vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
7206           vala/valasignaltype.vala, gobject/valaccodegenerator.vala,
7207           gobject/valaccodegeneratormemberaccess.vala: improve generic type
7208           resolution to support generic fields, fixes bug 475524
7209
7210 2008-01-23  Jürg Billeter  <j@bitron.ch>
7211
7212         * vala/valadelegatetype.vala: fix symbol dependency for delegates,
7213           fixes bug 511555
7214
7215 2008-01-23  Jürg Billeter  <j@bitron.ch>
7216
7217         * vala/valasemanticanalyzer.vala: fix crash on invalid operand,
7218           fixes bug 511546
7219
7220 2008-01-23  Jürg Billeter  <j@bitron.ch>
7221
7222         * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala,
7223           vala/valadostatement.vala, vala/valaforstatement.vala,
7224           vala/valaifstatement.vala, vala/valamemorymanager.vala,
7225           vala/valamethod.vala, vala/valasemanticanalyzer.vala,
7226           vala/valasymbolresolver.vala, vala/valawhilestatement.vala,
7227           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build
7228           control flow graph, report error for missing return statement in
7229           non-void methods, and report warning for unreachable code,
7230           fixes bug 508480
7231
7232         * tests/exceptions.vala: add missing return statement
7233
7234 2008-01-23  Jürg Billeter  <j@bitron.ch>
7235
7236         * tests/Makefile.am, tests/testrunner.sh: honor EXEEXT to fix tests
7237           on Cygwin and MinGW, patch by Yaakov Selkowitz, fixes bug 511438
7238
7239 2008-01-23  Jürg Billeter  <j@bitron.ch>
7240
7241         * gobject/valaccodegenerator.vala: emit namespace constants,
7242           fixes bug 511383
7243
7244 2008-01-23  Jürg Billeter  <j@bitron.ch>
7245
7246         * vala/valaenumvalue.vala, vala/valasemanticanalyzer.vala,
7247           gobject/valaccodegenerator.vala,
7248           gobject/valaccodegeneratorsourcefile.vala: allow string comparison
7249           with null, use strcmp instead of g_utf8_collate for string operators,
7250           fixes bug 506199
7251
7252         * tests/Makefile.am, tests/strings.vala, tests/strings.exp: test
7253           string operators
7254
7255 2008-01-22  Jürg Billeter  <j@bitron.ch>
7256
7257         * vapigen/valagidlparser.vala: support metadata attributes for signal
7258           parameters
7259
7260         * vapi/packages/gtk+-2.0/: fix GtkWidget::key_*_event bindings,
7261           fixes bug 505062
7262
7263         * vapi/gtk+-2.0.vapi: regenerated
7264
7265 2008-01-22  Jürg Billeter  <j@bitron.ch>
7266
7267         * vapi/glib-2.0.vapi: use char[] instead of string for byte buffers,
7268           fixes bug 501690
7269
7270 2008-01-22  Jürg Billeter  <j@bitron.ch>
7271
7272         * vala/Makefile.am, vala/valaintegertype.vala,
7273           vala/valasemanticanalyzer.vala, vapi/glib-2.0.vapi: improve implicit
7274           conversion from integer literals, fixes bug 492475
7275
7276 2008-01-22  Jürg Billeter  <j@bitron.ch>
7277
7278         * vapi/glib-2.0.vapi: update ranks of integer types to allow more
7279           implicit conversions where it makes sense
7280
7281 2008-01-22  Jürg Billeter  <j@bitron.ch>
7282
7283         * gobject/valaccodegenerator.vala: support length field for array
7284           constants
7285
7286         * tests/arrays.vala: test length field of array constants
7287
7288 2008-01-22  Jürg Billeter  <j@bitron.ch>
7289
7290         * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: add element
7291           access tests to array tests
7292
7293 2008-01-22  Jürg Billeter  <j@bitron.ch>
7294
7295         * vala/valasemanticanalyzer.vala: check type of variable initializer
7296
7297         * gee/hashmap.vala, gee/hashset.vala, vala/valasymbol.vala: fix invalid
7298           variable initializers
7299
7300 2008-01-22  Jürg Billeter  <j@bitron.ch>
7301
7302         * vapi/packages/gdk-pixbuf-2.0/, vapi/packages/gdk-2.0/,
7303           vapi/gdk-pixbuf-2.0.vapi, vapi/gdk-2.0.vapi: add bindings for
7304           gdk-pixbuf-2.0, fixes bug 501589
7305
7306         * vapi/packages/gnome-desktop-2.0/, vapi/packages/gtk+-2.0/,
7307           vapi/packages/gtksourceview-2.0/, vapi/packages/hildon-1/,
7308           vapi/packages/libglade-2.0/, vapi/packages/libgnomeui-2.0/,
7309           vapi/packages/libnotify/. vapi/packages/libwnck-1.0/.
7310           vapi/packages/poppler-glib/, vapi/packages/vte/, vapi/gdk-2.0.deps,
7311           vapi/gnome-desktop-2.0.deps, vapi/gtk+-2.0.deps,
7312           vapi/gtksourceview-2.0.deps, vapi/hildon-1.deps,
7313           vapi/libglade-2.0.deps, vapi/libgnomeui-2.0.deps, vapi/libnotify.deps,
7314           vapi/libwnck-1.0.deps, vapi/poppler-glib.deps, vapi/vte.deps: update
7315           dependencies
7316
7317         * vapi/Makefile.am: updated
7318
7319 2008-01-22  Jürg Billeter  <j@bitron.ch>
7320
7321         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
7322           gee/iterable.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
7323           gee/readonlyset.vala: add get_element_type method to Gee.Iterable
7324
7325 2008-01-22  Jürg Billeter  <j@bitron.ch>
7326
7327         * vapigen/valagidlparser.vala: support cheader_filename metadata
7328           attribute for enums
7329
7330 2008-01-22  Jürg Billeter  <j@bitron.ch>
7331
7332         * vala/scanner.l: fix nullable types for local variables
7333
7334 2008-01-22  Jürg Billeter  <j@bitron.ch>
7335
7336         * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
7337
7338 2008-01-22  Jürg Billeter  <j@bitron.ch>
7339
7340         * gobject/valaccodearraycreationexpressionbinding.vala,
7341           gobject/valaccodegenerator.vala: fix array creation expressions with
7342           side-effects, fixes bug 472984
7343
7344         * tests/arrays.vala: test array creation expressions with side-effects
7345
7346 2008-01-21  Jürg Billeter  <j@bitron.ch>
7347
7348         * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: combine array
7349           tests in one file
7350
7351 2008-01-21  Jürg Billeter  <j@bitron.ch>
7352
7353         * vala/valasemanticanalyzer.vala: set base_method also in VAPI classes
7354           for virtual and abstract methods, fixes `base´ access
7355
7356 2008-01-21  Jürg Billeter  <j@bitron.ch>
7357
7358         * compiler/valacompiler.vala, vapigen/valavapigen.vala: add --quiet
7359           option to valac and vapigen,
7360           patch by Emmanuele Bassi, fixes bug 510998
7361
7362 2008-01-21  Jürg Billeter  <j@bitron.ch>
7363
7364         * vala/valasemanticanalyzer.vala: improve generic type resolution, add
7365           type checking for element type in foreach statement,
7366           based on patch by Hans Vercammen, fixes bug 510852
7367
7368         * gobject/valaccodegenerator.vala,
7369           gobject/valaccodegeneratormethod.vala, vapigen/valagidlparser.vala:
7370           fix foreach statements
7371
7372 2008-01-21  Jürg Billeter  <j@bitron.ch>
7373
7374         * vapi/packages/pango/: fix pango_layout_iter_get_line_yrange binding
7375
7376         * vapi/pango.vapi: regenerated
7377
7378 2008-01-21  Jürg Billeter  <j@bitron.ch>
7379
7380         * vapi/packages/poppler-glib/: fix poppler_page_get_size binding,
7381           fixes bug 510781
7382
7383         * vapi/poppler-glib.vapi: regenerated
7384
7385 2008-01-19  Jürg Billeter  <j@bitron.ch>
7386
7387         * gobject-introspection/scanner.c: support type_t naming convention
7388
7389 2008-01-19  Jürg Billeter  <j@bitron.ch>
7390
7391         * vapigen/valagidlparser.vala: support hiding enums
7392
7393 2008-01-19  Jürg Billeter  <j@bitron.ch>
7394
7395         * configure.ac: Post-release version bump
7396
7397 2008-01-19  Jürg Billeter  <j@bitron.ch>
7398
7399         * NEWS: update for 0.1.6 release
7400
7401 2008-01-19  Jürg Billeter  <j@bitron.ch>
7402
7403         * vapi/glib-2.0.vapi: add bindings for GLib testing framework,
7404           fixes bug 510574
7405
7406 2008-01-19  Jürg Billeter  <j@bitron.ch>
7407
7408         * vapigen/valagidlparser.vala: add support for common_prefix
7409           attribute to override prefix of enum values
7410
7411         * vapi/packages/gdk-2.0/: fix GdkWindowClass binding,
7412           fixes bug 509967
7413
7414         * vapi/gdk-2.0.vapi: regenerated
7415
7416 2008-01-19  Jürg Billeter  <j@bitron.ch>
7417
7418         * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.0
7419
7420         * vapi/gtksourceview-2.0.vapi: regenerated
7421
7422 2008-01-19  Jürg Billeter  <j@bitron.ch>
7423
7424         * vapi/packages/libgnomeui-2.0/: update to libgnomeui 2.21.5
7425
7426         * vapi/libgnomeui-2.0.vapi: regenerated
7427
7428 2008-01-19  Jürg Billeter  <j@bitron.ch>
7429
7430         * vapi/packages/gio-2.0/: update to glib 2.15.2
7431
7432         * vapi/gio-2.0.vapi: regenerated
7433
7434 2008-01-19  Jürg Billeter  <j@bitron.ch>
7435
7436         * vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: VAPI
7437           classes don't specify overridden methods or properties, fix generic
7438           type argument tracing to use the same algorithm as inherited symbol
7439           lookup
7440
7441 2008-01-18  Jürg Billeter  <j@bitron.ch>
7442
7443         * gobject-introspection/gidlparser.c,
7444           gobject-introspection/scannerlexer.l,
7445           gobject-introspection/scannerparser.y: support C99 _Bool type
7446
7447 2008-01-18  Jürg Billeter  <j@bitron.ch>
7448
7449         * vala/scanner.l: support nested generic types, fixes bug 443522
7450
7451 2008-01-18  Jürg Billeter  <j@bitron.ch>
7452
7453         * vala/valavoidtype.vala: implement get_cname method
7454
7455         * gobject/valaccodegenerator.vala: cast function pointers to callback
7456           type, fixes bug 510262
7457
7458 2008-01-18  Jürg Billeter  <j@bitron.ch>
7459
7460         * vapi/packages/gio-2.0/: fix memory leaks in g_file_new_for_* binding,
7461           fixes bug 509884
7462
7463         * vapi/gio-2.0.vapi: regenerated
7464
7465 2008-01-18  Jürg Billeter  <j@bitron.ch>
7466
7467         * vala/valainterfacewriter.vala: write [NoArrayLength] for fields
7468
7469         * vapigen/valagidlparser.vala: set no_array_length for fields
7470
7471         * vapi/packages/gtk+-2.0/: fix GtkRecentData binding, fixes bug 509168
7472
7473         * vapi/gdk-2.0.vapi, vapi/gstreamer-0.10.vapi,
7474           vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-dataprotocol-0.10.vapi,
7475           vapi/gstreamer-fft-0.10.vapi, vapi/gstreamer-net-0.10.vapi,
7476           vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
7477           vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi, vapi/hildon-1.vapi,
7478           vapi/vte.vapi: regenerated
7479
7480 2008-01-18  Jürg Billeter  <j@bitron.ch>
7481
7482         * vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
7483           full source file path in generated C code
7484
7485 2008-01-18  Jürg Billeter  <j@bitron.ch>
7486
7487         * gobject/valaccodegenerator.vala: don't generate public setter for
7488           construct-only properties, fixes bug 479062
7489
7490 2008-01-18  Jürg Billeter  <j@bitron.ch>
7491
7492         * vala/scanner.l, vala/parser.y: support pointers as generic type
7493           arguments
7494
7495 2008-01-18  Jürg Billeter  <j@bitron.ch>
7496
7497         * gobject/valaccodegenerator.vala: fix iteration over collections
7498           passed by ref parameter using foreach,
7499           patch by Hans Vercammen, fixes bug 510419
7500
7501 2008-01-18  Jürg Billeter  <j@bitron.ch>
7502
7503         * vala/valanulltype.vala, vala/valasemanticanalyzer.vala: simplify
7504           conditional expression type analysis, fixes crash
7505
7506 2008-01-18  Jürg Billeter  <j@bitron.ch>
7507
7508         * gobject/valaccodegeneratormethod.vala: fix methods with ref array
7509           parameters, based on patch by Hans Vercammen, fixes bug 510418
7510
7511 2008-01-18  Jürg Billeter  <j@bitron.ch>
7512
7513         * vapi/glib-2.0.vapi: fix GOptionFlags binding
7514
7515 2008-01-17  Jürg Billeter  <j@bitron.ch>
7516
7517         * vala/parser.y, vala/valacodecontext.vala, compiler/valacompiler.vala:
7518           add [Conditional (condition = "CONDITION")] attribute for methods,
7519           fixes bug 434515
7520
7521 2008-01-17  Jürg Billeter  <j@bitron.ch>
7522
7523         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix color parameters of
7524           gtk_widget_modify_*
7525
7526         * vapi/gtk+-2.0.vapi: regenerated
7527
7528 2008-01-17  Jürg Billeter  <j@bitron.ch>
7529
7530         * vapi/Makefile.am: append gee.vapi to vala-1.0.vapi
7531
7532 2008-01-17  Jürg Billeter  <j@bitron.ch>
7533
7534         * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
7535         * vapi/gstreamer-0.10.vapi: regenerated
7536
7537         * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
7538           vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings
7539
7540         * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
7541           vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings
7542
7543         * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
7544           vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings
7545
7546         * vapi/gstreamer-controller-0.10.deps,
7547           vapi/gstreamer-controller-0.10.vapi,
7548           vapi/packages/gstreamer-controller-0.10/: add
7549           gstreamer-controller-0.10 bindings
7550
7551         * vapi/gstreamer-dataprotocol-0.10.deps,
7552           vapi/gstreamer-dataprotocol-0.10.vapi,
7553           vapi/packages/gstreamer-dataprotocol-0.10/: add
7554           gstreamer-dataprotocol-0.10 bindings
7555
7556         * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
7557           vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings
7558
7559         * vapi/gstreamer-interfaces-0.10.deps,
7560           vapi/gstreamer-interfaces-0.10.vapi,
7561           vapi/packages/gstreamer-interfaces-0.10/: add
7562           gstreamer-interfaces-0.10 bindings
7563
7564         * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
7565           vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings
7566
7567         * vapi/gstreamer-netbuffer-0.10.deps,
7568           vapi/gstreamer-netbuffer-0.10.vapi,
7569           vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
7570           bindings
7571
7572         * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
7573           vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
7574           bindings
7575
7576         * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
7577           vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings
7578
7579         * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
7580           vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings
7581
7582         * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
7583           vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings
7584
7585         * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
7586           vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings
7587
7588         * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
7589           vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings
7590
7591         * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
7592           vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings
7593
7594         * vapi/Makefile.am: updated
7595
7596         Fixes bug 471064
7597
7598 2008-01-17  Jürg Billeter  <j@bitron.ch>
7599
7600         * vapi/glib-2.0.vapi: add GScanner bindings,
7601           based on patch by Stéphan Kochen, fixes bug 508998
7602
7603 2008-01-17  Jürg Billeter  <j@bitron.ch>
7604
7605         * gobject/valaccodegenerator.vala: pass non-simple structs also in
7606           object creation expressions always by reference, fixes bug 510029
7607
7608 2008-01-17  Jürg Billeter  <j@bitron.ch>
7609
7610         * vapigen/valagidlparser.vala: remove outdated type name heuristics,
7611           fixes bug 509597
7612
7613         * vapi/packages/gdk-2.0/, vapi/packages/gstreamer-0.10/,
7614           vapi/packages/gtk+-2.0/, vapi/packages/libgnome-2.0/: fix type names
7615           in metadata
7616
7617         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7618           vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
7619           vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi, vapi/pango.vapi:
7620           regenerated
7621
7622 2008-01-17  Jürg Billeter  <j@bitron.ch>
7623
7624         * gobject/valaccodegeneratorsignal.vala: fix gcc warning for signals
7625           with string parameters, fixes bug 509177
7626
7627 2008-01-16  Jürg Billeter  <j@bitron.ch>
7628
7629         * gobject/valaccodegeneratorinterface.vala,
7630           gobject/valaccodegeneratorsignal.vala: support signals with
7631           ref or out parameters
7632
7633 2008-01-15  Jürg Billeter  <j@bitron.ch>
7634
7635         * vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding
7636
7637 2008-01-15  Jürg Billeter  <j@bitron.ch>
7638
7639         * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7640           vala/valainterface.vala, vala/valamethod.vala,
7641           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
7642           gobject/valaccodegeneratormethod.vala: add basic support for
7643           method pre- and postconditions
7644
7645 2008-01-14  Jürg Billeter  <j@bitron.ch>
7646
7647         * vala/parser.y, vala/valainvocationexpression.vala,
7648           gobject/valaccodegenerator.vala,
7649           gobject/valaccodegeneratorinvocationexpression.vala,
7650           gobject/valaccodegeneratormethod.vala: add support for instance
7651           delegates, fixes bug 508734
7652
7653         * tests/delegates.exp, tests/delegates.vala: test instance delegates
7654
7655 2008-01-12  Jürg Billeter  <j@bitron.ch>
7656
7657         * vala/Makefile.am, vala/parser.y, vala/vala.h,
7658           vala/valaattributeprocessor.vala, vala/valacodecontext.vala,
7659           vala/valacodegenerator.vala, vala/valacodevisitor.vala,
7660           vala/valadatatype.vala, vala/valadelegate.vala,
7661           vala/valadelegatetype.vala, vala/valainterfacewriter.vala,
7662           vala/valanamespace.vala, vala/valanulltype.vala,
7663           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
7664           vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala,
7665           gobject/valaccodegeneratorinvocationexpression.vala,
7666           vapigen/valagidlparser.vala: rename Callback to Delegate
7667
7668 2008-01-12  Jürg Billeter  <j@bitron.ch>
7669
7670         * vapi/packages/gstreamer-0.10/: add some missing ellipsis and out
7671           parameter metadata for gst_structure and gst_element functions,
7672           patch by Andrea Del Signore
7673
7674         * vapi/gstreamer-0.10.vapi: regenerated
7675
7676 2008-01-12  Jürg Billeter  <j@bitron.ch>
7677
7678         * gobject/valaccodegenerator.vala: use separate temp_vars list for
7679           lambda expressions to prevent mixup in the C code
7680
7681 2008-01-12  Jürg Billeter  <j@bitron.ch>
7682
7683         * vala/valasemanticanalyzer.vala: restore current_return_type
7684           after processing lambda expressions, fixes bug 501586
7685
7686 2008-01-12  Jürg Billeter  <j@bitron.ch>
7687
7688         * vala/valasemanticanalyzer.vala: fix null dereference when trying to
7689           access members of a delegate
7690
7691 2008-01-11  Jürg Billeter  <j@bitron.ch>
7692
7693         * gobject/valaccodegeneratorclass.vala,
7694           gobject/valaccodegeneratorinterface.vala: use parent_instance,
7695           parent_class, and parent_iface instead of just parent in C structs
7696
7697 2008-01-11  Jürg Billeter  <j@bitron.ch>
7698
7699         * vapi/packages/hildon-1/hildon-1.gi, vapi/hildon-1.vapi: regenerated,
7700           fixes issue with Hildon.BreadCrumb
7701
7702 2008-01-11  Jürg Billeter  <j@bitron.ch>
7703
7704         * gobject-introspection/: update from gobject-introspection SVN,
7705           fixes bug 505920
7706
7707         * vapigen/vala-gen-introspect/vala-gen-introspect.in: fix to work
7708           with updated gobject-introspection
7709
7710 2008-01-10  Jürg Billeter  <j@bitron.ch>
7711
7712         * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.4
7713
7714         * vapi/gnome-desktop-2.0.vapi: regenerated
7715
7716         * vapi/gnome-desktop-2.0.deps, vapi/Makefile.am: add dependency file
7717
7718 2008-01-10  Jürg Billeter  <j@bitron.ch>
7719
7720         * vapi/packages/gio-2.0/: update to glib 2.15.1
7721
7722         * vapi/gio-2.0.vapi: regenerated
7723
7724 2008-01-10  Jürg Billeter  <j@bitron.ch>
7725
7726         * gobject/valaccodegeneratorinvocationexpression.vala,
7727           gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala,
7728           vapi/glib-2.0.vapi, vapigen/valavapigen.vala: fix memory management
7729           of out parameters, fixes bug 501838
7730
7731 2008-01-10  Jürg Billeter  <j@bitron.ch>
7732
7733         * vala/valamemorymanager.vala: fix memory management of property
7734           getters with ownership transfer, fixes bug 505713
7735
7736 2008-01-10  Jürg Billeter  <j@bitron.ch>
7737
7738         * vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453
7739
7740 2008-01-10  Jürg Billeter  <j@bitron.ch>
7741
7742         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_window_get_position
7743
7744         * vapi/gtk+-2.0.vapi: regenerated
7745
7746 2008-01-10  Jürg Billeter  <j@bitron.ch>
7747
7748         * gobject/valaccodegenerator.vala: fix memory management of string
7749           literals
7750
7751 2008-01-10  Jürg Billeter  <j@bitron.ch>
7752
7753         * vala/valasemanticanalyzer.vala: check in/ref/out arguments
7754
7755         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init
7756
7757         * vapi/gtk+-2.0.vapi: regenerated
7758
7759 2008-01-09  Jürg Billeter  <j@bitron.ch>
7760
7761         * vapi/glib-2.0.vapi: add bindings for uri functions
7762
7763 2008-01-09  Jürg Billeter  <j@bitron.ch>
7764
7765         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_accelerator_parse
7766
7767         * vapi/gtk+-2.0.vapi: regenerated
7768
7769 2008-01-09  Jürg Billeter  <j@bitron.ch>
7770
7771         * vapi/glib-2.0.vapi: add bindings for data checksums
7772
7773 2008-01-09  Jürg Billeter  <j@bitron.ch>
7774
7775         * vala/valadatatype.vala: fix crash when data_type property is null
7776
7777 2008-01-09  Jürg Billeter  <j@bitron.ch>
7778
7779         * vapi/glib-2.0.vapi: minor fixes
7780
7781 2008-01-09  Jürg Billeter  <j@bitron.ch>
7782
7783         * vapi/glib-2.0.vapi: add size_t and ssize_t
7784
7785 2008-01-09  Jürg Billeter  <j@bitron.ch>
7786
7787         * vapi/glib-2.0.vapi: add binding for g_find_program_in_path
7788
7789 2008-01-09  Jürg Billeter  <j@bitron.ch>
7790
7791         * vala/valasemanticanalyzer.vala: report error when using invalid
7792           expression for ref/out arguments, fixes bug 480022
7793
7794 2008-01-09  Jürg Billeter  <j@bitron.ch>
7795
7796         * gee/hashmap.vala: add return statements to silence C compiler
7797
7798 2008-01-09  Jürg Billeter  <j@bitron.ch>
7799
7800         * vapigen/valagidlparser.vala: support nullable attribute in metadata
7801
7802         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set nullable attribute for
7803           GtkTreeIter parameters where appropriate
7804
7805         * vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
7806
7807 2008-01-09  Jürg Billeter  <j@bitron.ch>
7808
7809         * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7810           vala/valacodecontext.vala, vala/valadatatype.vala,
7811           vala/valainterface.vala, vala/valanulltype.vala,
7812           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7813           vala/valaunresolvedtype.vala, gobject/valaccodegenerator.vala,
7814           gobject/valaccodegeneratorinvocationexpression.vala,
7815           gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala:
7816
7817           Use non-null types by default when passing --enable-non-null to valac,
7818           `?´ marks nullable types, deprecate `!´ to mark non-null types,
7819           fixes bug 504222
7820
7821 2008-01-08  Jürg Billeter  <j@bitron.ch>
7822
7823         * gobject/valaccodegenerator.vala: fix memory management with simple
7824           conditional expressions, fixes bug 501587
7825
7826         * tests/expressions-conditional.exp, tests/expressions-conditional.vala:
7827           test conditional expression with strings
7828
7829 2008-01-08  Jürg Billeter  <j@bitron.ch>
7830
7831         * vala/valainterfacewriter.vala, vala/valastruct.vala,
7832           vapigen/valagidlparser.vala: support simple_type attribute in metadata
7833
7834         * vapi/packages/gdk-2.0/gdk-2.0.metadata: mark GdkAtom as simple type
7835
7836         * vapi/gdk-2.0.vapi: regenerated
7837
7838 2008-01-08  Jürg Billeter  <j@bitron.ch>
7839
7840         * vapi/packages/gtk+-2.0/: fix GtkTreeViewDropPosition out parameters
7841
7842         * vapi/gtk+-2.0.vapi: regenerated
7843
7844 2008-01-07  Jürg Billeter  <j@bitron.ch>
7845
7846         * vapigen/valagidlparser.vala: support throws attribute in metadata
7847
7848         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix error
7849           parameters in gst_message_* functions
7850
7851         * vapi/gstreamer-0.10.vapi: regenerated
7852
7853         Patch by Andrea Del Signore, fixes bug 507460
7854
7855 2008-01-07  Jürg Billeter  <j@bitron.ch>
7856
7857         * vapi/glib-2.0.vapi: add missing bindings for g_filename_*,
7858           fixes bug 507447
7859
7860 2008-01-07  Jürg Billeter  <j@bitron.ch>
7861
7862         * vapi/glib-2.0.vapi: add binding for memmove
7863
7864 2008-01-03  Jürg Billeter  <j@bitron.ch>
7865
7866         * vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins
7867
7868 2008-01-03  Jürg Billeter  <j@bitron.ch>
7869
7870         * vapi/packages/libgnome-menu/: add metadata, patch by Travis Watkins
7871
7872         * vapi/libgnome-menu.vapi: regenerated
7873
7874 2008-01-03  Jürg Billeter  <j@bitron.ch>
7875
7876         * gobject/valaccodegenerator.vala, ccode/valaccodemodifiers.vala:
7877           support public static fields with initializers, fixes bug 506749
7878
7879         * tests/classes-fields.exp, tests/classes-fields.vala: test public
7880           static fields
7881
7882 2008-01-03  Jürg Billeter  <j@bitron.ch>
7883
7884         * gobject/valaccodegenerator.vala,
7885           gobject/valaccodegeneratormethod.vala,
7886           ccode/valaccodeformalparameter.vala: add limited support for defining
7887           methods with variable argument list
7888
7889 2008-01-03  Jürg Billeter  <j@bitron.ch>
7890
7891         * vapi/glib-2.0.vapi: remove close method from FileStream class as it's
7892           also the implicitly called free function, fixes bug 506817
7893
7894 2008-01-03  Jürg Billeter  <j@bitron.ch>
7895
7896         * vapigen/valagidlparser.vala: default to in parameters for structs
7897           passed by reference, support is_ref attribute in metadata
7898
7899         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
7900           vapi/packages/hildon-1/, vapi/packages/pango/, vapi/packages/vte/: fix
7901           parameter directions, fixes bug 506426
7902
7903         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7904           vapi/gtk+-2.0.vapi, vapi/gtksourceview-2.0.vapi, vapi/hildon-1.vapi,
7905           vapi/libgnome-2.0.vapi, vapi/pango.vapi, vapi/poppler-glib.vapi,
7906           vapi/vte.vapi: regenerated
7907
7908 2007-12-27  Jürg Billeter  <j@bitron.ch>
7909
7910         * vapigen/valagidlparser.vala: support base_class attribute for
7911           non-GObject classes
7912
7913 2007-12-27  Jürg Billeter  <j@bitron.ch>
7914
7915         * vala/valainterfacewriter.vala: fix symbol modifiers,
7916           based on patch by Andrea Del Signore, fixes bug 505804
7917
7918 2007-12-26  Jürg Billeter  <j@bitron.ch>
7919
7920         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix signature of
7921           Gtk.Window.get_size, fixes bug 505061
7922
7923         * vapi/gtk+-2.0.vapi: regenerated
7924
7925 2007-12-26  Jürg Billeter  <j@bitron.ch>
7926
7927         * gobject/valaccodegeneratormemberaccess.vala: fix member access in
7928           interface methods, fixes bug 504338
7929
7930         * tests/Makefile.am, tests/interfaces-properties.exp,
7931           tests/interfaces-properties.vala: test interface properties
7932
7933 2007-12-26  Jürg Billeter  <j@bitron.ch>
7934
7935         * vala/valasymbolresolver.vala: fix crash on unresolved type name,
7936           fixes bug 504014
7937
7938 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
7939
7940         * vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
7941           liboobs-1 bindings
7942
7943 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
7944
7945         * vapi/packages/libgnome-menu/libgnome-menu.metadata: set
7946           cheader_filename
7947
7948         * vapi/libgnome-menu.vapi: regenerated
7949
7950 2007-12-24  Jürg Billeter  <j@bitron.ch>
7951
7952         * vala/Makefile.am, vala/valainvalidtype.vala,
7953           vala/valasemanticanalyzer.vala, gobject/valaccodegeneratormethod.vala:
7954           add InvalidType class
7955
7956 2007-12-24  Jürg Billeter  <j@bitron.ch>
7957
7958         * vapi/gtk+-2.0.vapi, vapi/packages/gtk+-2.0/: hide deprecated
7959           GtkProgress class
7960
7961 2007-12-24  Jürg Billeter  <j@bitron.ch>
7962
7963         * vala/valainterfacewriter.vala: fix writing delegate types
7964
7965 2007-12-24  Jürg Billeter  <j@bitron.ch>
7966
7967         * vala/valasymbolresolver.vala: fix void types with vapigen
7968
7969 2007-12-24  Jürg Billeter  <j@bitron.ch>
7970
7971         * vapi/gio-2.0.vapi, vapi/packages/gio-2.0/: update to glib 2.15.0
7972
7973 2007-12-24  Jürg Billeter  <j@bitron.ch>
7974
7975         * vala/valasignal.vala: fix interface signals
7976
7977 2007-12-22  Jürg Billeter  <j@bitron.ch>
7978
7979         * vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
7980           vala-gen-project with newly built valac
7981
7982 2007-12-20  Jürg Billeter  <j@bitron.ch>
7983
7984         * vapi/libxml-2.0.vapi: add tree and xpath bindings, use pointers,
7985           based on patch by Ondřej Jirman
7986
7987 2007-12-20  Jürg Billeter  <j@bitron.ch>
7988
7989         * vala/parser.y, vala/scanner.l, vala/valacodecontext.vala,
7990           vala/valadatatype.vala, vala/valamemberaccess.vala,
7991           vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
7992           gobject/valadbusbindingprovider.vala: add support for pointer member
7993           access
7994
7995 2007-12-18  Jürg Billeter  <j@bitron.ch>
7996
7997         * vapi/sqlite3.vapi: some enhancements to the SQLite bindings
7998
7999 2007-12-18  Jürg Billeter  <j@bitron.ch>
8000
8001         * vala/parser.y, vala/valaattributeprocessor.vala,
8002           vala/valaconstant.vala: support cname attribute for constants
8003
8004 2007-12-18  Jürg Billeter  <j@bitron.ch>
8005
8006         * vala/parser.y: support PointerType for parameters
8007
8008 2007-12-16  Jürg Billeter  <j@bitron.ch>
8009
8010         * gobject/valaccodegeneratorclass.vala: avoid critical warning when
8011           using abstract properties, fixes bug 503444
8012
8013 2007-12-16  Jürg Billeter  <j@bitron.ch>
8014
8015         * gobject/valaccodegeneratormethod.vala: cast return value of
8016           g_type_create_instance to avoid gcc warning, fixes bug 503411
8017
8018 2007-12-15  Jürg Billeter  <j@bitron.ch>
8019
8020         * vala/valasemanticanalyzer.vala,
8021           gobject/valaccodeassignmentbinding.vala,
8022           gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
8023           compiler/valacompiler.vala, doc/valac.1: remove option to disable
8024           automatic memory management, manual memory management is now possible
8025           with pointers
8026
8027 2007-12-15  Jürg Billeter  <j@bitron.ch>
8028
8029         * vala/Makefile.am, vala/valadatatype.vala, vala/valanulltype.vala,
8030           vala/valapointer.vala, vala/valasemanticanalyzer.vala,
8031           vala/valatypesymbol.vala, gobject/valaccodegeneratormethod.vala:
8032           remove Pointer class
8033
8034 2007-12-15  Jürg Billeter  <j@bitron.ch>
8035
8036         * gee/hashmap.vala, gee/hashset.vala: update to be compatible with new
8037           pointer types
8038
8039         * vala/parser.y, vala/vala.h, vala/valaclass.vala,
8040           vala/valadatatype.vala, vala/valamemorymanager.vala,
8041           vala/valanulltype.vala, vala/valapointertype.vala,
8042           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
8043           vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
8044           gobject/valaccodegeneratormethod.vala: use PointerType
8045
8046 2007-12-15  Jürg Billeter  <j@bitron.ch>
8047
8048         * vala/Makefile.am, vala/valaarraytype.vala, vala/valaclass.vala,
8049           vala/valaclasstype.vala, vala/valainterface.vala,
8050           vala/valainterfacetype.vala, vala/valareferencetype.vala,
8051           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8052           gobject/valaccodegenerator.vala,
8053           gobject/valaccodegeneratormemberaccess.vala,
8054           gobject/valaccodegeneratormethod.vala,
8055           gobject/valadbusbindingprovider.vala: add ClassType and InterfaceType
8056           classes, let ArrayType derive from ReferenceType, mark ReferenceType
8057           as abstract
8058
8059 2007-12-15  Jürg Billeter  <j@bitron.ch>
8060
8061         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
8062           collection type check
8063
8064 2007-12-15  Jürg Billeter  <j@bitron.ch>
8065
8066         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8067           vapi/glib-2.0.vapi: move is_type_compatible method from
8068           SemanticAnalyzer to DataType
8069
8070 2007-12-14  Jürg Billeter  <j@bitron.ch>
8071
8072         * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8073           vala/valasourcefile.vala: add add_type_dependency method to SourceFile
8074
8075 2007-12-14  Jürg Billeter  <j@bitron.ch>
8076
8077         * vala/valadatatype.vala, vala/valamemorymanager.vala: move reference
8078           type check from MemoryManager to DataType
8079
8080 2007-12-14  Jürg Billeter  <j@bitron.ch>
8081
8082         * vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala,
8083           vala/valafield.vala, vala/valaformalparameter.vala,
8084           vala/valainterfacewriter.vala, vala/valainvokable.vala,
8085           vala/valamemorymanager.vala, vala/valamethod.vala,
8086           vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
8087           vala/valasignal.vala, vala/valasignaltype.vala,
8088           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
8089           gobject/valaccodegenerator.vala,
8090           gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable
8091           interface by DelegateType, MethodType, and SignalType classes
8092
8093 2007-12-14  Jürg Billeter  <j@bitron.ch>
8094
8095         * gobject/valaccodegeneratorinvocationexpression.vala: fix exception
8096           handling with ellipsis parameters
8097
8098 2007-12-12  Jürg Billeter  <j@bitron.ch>
8099
8100         * vala/valasymbolresolver.vala: readd support for void UnresolvedType,
8101           still required for vapigen
8102
8103         * gobject-introspection/gidl.vapi: add IdlNodeUnion
8104
8105         * vapigen/valagidlparser.vala: add support for unions
8106
8107         * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: remove
8108           bindings for deprecated functions
8109
8110         * vapi/gconf-2.0.vapi, vapi/gio-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
8111           vapi/gstreamer-0.10.vapi, vapi/libgnome-2.0.vapi,
8112           vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi, vapi/libsoup-2.2.vapi,
8113           vapi/poppler-glib.vapi: regenerated
8114
8115 2007-12-12  Jürg Billeter  <j@bitron.ch>
8116
8117         * vala/valasemanticanalyzer.vala: support assignment of lambda
8118           expressions to local variables
8119
8120 2007-12-12  Jürg Billeter  <j@bitron.ch>
8121
8122         * vala/valasemanticanalyzer.vala: verify that the `abstract', `virtual',
8123           and `overrides' method modifiers are used only where applicable
8124
8125 2007-12-12  Jürg Billeter  <j@bitron.ch>
8126
8127         * gobject/valaccodegeneratormethod.vala: fix invalid C code for virtual
8128           interface method implementations
8129
8130         * tests/interfaces.exp, tests/interfaces.vala: test virtual interface
8131           method implementations
8132
8133 2007-12-12  Jürg Billeter  <j@bitron.ch>
8134
8135         * vala/parser.y, vala/scanner.l, vala/valadatatype.vala,
8136           vala/valasymbolresolver.vala, vala/valavoidtype.vala: always use
8137           VoidType
8138
8139         * tests/delegates.exp, tests/delegates.vala: test delegates with void
8140           return types
8141
8142 2007-12-09  Jürg Billeter  <j@bitron.ch>
8143
8144         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/:
8145           add missing files
8146
8147 2007-12-09  Jürg Billeter  <j@bitron.ch>
8148
8149         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
8150           vapi/packages/gtk+-2.0/, vapi/packages/pango/: remove bindings for
8151           deprecated functions
8152
8153         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi:
8154           regenerated
8155
8156 2007-12-09  Jürg Billeter  <j@bitron.ch>
8157
8158         * vapi/glib-2.0.vapi: add GTimer and g_list_insert_sorted,
8159           patch by Mikael Hermansson
8160
8161 2007-12-04  Jürg Billeter  <j@bitron.ch>
8162
8163         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala,
8164           gobject/valaccodegeneratormethod.vala,
8165           gobject/valadbusbindingprovider.vala: use subclasses of DataType
8166
8167 2007-12-04  Jürg Billeter  <j@bitron.ch>
8168
8169         * vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8170           gobject/valaccodegeneratormethod.vala: fix return type for creation
8171           methods
8172
8173 2007-12-04  Jürg Billeter  <j@bitron.ch>
8174
8175         * vala/valaarray.vala, vala/valaclass.vala, vala/valaenum.vala,
8176           vala/valainterface.vala, vala/valareferencetype.vala,
8177           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8178           vala/valastruct.vala, gobject/valaccodegeneratormethod.vala,
8179           gobject/valadbusbindingprovider.vala: use subclasses of DataType
8180
8181 2007-12-04  Jürg Billeter  <j@bitron.ch>
8182
8183         Update svn:ignore property.
8184
8185 2007-12-04  Jürg Billeter  <j@bitron.ch>
8186
8187         * vala/Makefile.am, vala/valanulltype.vala, vala/valavoidtype.vala,
8188           gobject/valaccodegenerator.vala: add NullType and VoidType classes
8189
8190 2007-12-04  Jürg Billeter  <j@bitron.ch>
8191
8192         * vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
8193           vala/valareferencetype.vala, vala/valavaluetype.vala,
8194           gobject/valaccodegenerator.vala,
8195           gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
8196           PointerType, ReferenceType, and ValueType classes
8197
8198 2007-12-04  Jürg Billeter  <j@bitron.ch>
8199
8200         * vala/valasymbolresolver.vala: don't call replace_type when type
8201           resolving failed
8202
8203 2007-12-03  Roberto Majadas  <telemaco@openshine.com>
8204
8205         * vapi/libgnome-menu.* : Added libgnome-menu vapi files
8206         * vapi/packages/libgnome-menu.* : Added libgnome-menu package files
8207
8208 2007-12-03  Jürg Billeter  <j@bitron.ch>
8209
8210         * vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
8211           implement replace_type for sizeof and typeof expressions
8212
8213 2007-12-02  Jürg Billeter  <j@bitron.ch>
8214
8215         * vala/Makefile.am, vala/parser.y, vala/vala.h,
8216           vala/valaarraycreationexpression.vala, vala/valacallback.vala,
8217           vala/valacastexpression.vala, vala/valacatchclause.vala,
8218           vala/valaclass.vala, vala/valacodenode.vala,
8219           vala/valacodevisitor.vala, vala/valaconstant.vala,
8220           vala/valadatatype.vala, vala/valafield.vala,
8221           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
8222           vala/valainterface.vala, vala/valainterfacewriter.vala,
8223           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
8224           vala/valamemorymanager.vala, vala/valamethod.vala,
8225           vala/valaobjectcreationexpression.vala, vala/valaproperty.vala,
8226           vala/valasignal.vala, vala/valastruct.vala,
8227           vala/valasymbolresolver.vala, vala/valatypecheck.vala,
8228           vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala,
8229           gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move
8230           unresolved type information from DataType into new UnresolvedType
8231           class, replace UnresolvedType instance by resolved DataType in
8232           SymbolResolver
8233
8234 2007-12-02  Jürg Billeter  <j@bitron.ch>
8235
8236         * vala/valaaddressofexpression.vala, vala/valaassignment.vala,
8237           vala/valabinaryexpression.vala, vala/valacastexpression.vala,
8238           vala/valacodenode.vala, vala/valadostatement.vala,
8239           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
8240           vala/valaforstatement.vala, vala/valaifstatement.vala,
8241           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
8242           vala/valaobjectcreationexpression.vala,
8243           vala/valaparenthesizedexpression.vala,
8244           vala/valapointerindirection.vala,
8245           vala/valareferencetransferexpression.vala,
8246           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
8247           vala/valaswitchstatement.vala, vala/valathrowstatement.vala,
8248           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
8249           vala/valawhilestatement.vala: rename replace method to
8250           replace_expression and require arguments of type Expression
8251
8252 2007-12-02  Jürg Billeter  <j@bitron.ch>
8253
8254         * vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
8255           type macros
8256
8257 2007-12-02  Jürg Billeter  <j@bitron.ch>
8258
8259         * vala/valadatatype.vala, vala/Makefile.am: rename TypeReference to
8260           DataType
8261
8262         * vala/parser.y, vala/vala.h, vala/*.vala, gobject/*.vala,
8263           vapigen/valagidlparser.vala: adapt after renaming
8264
8265 2007-12-02  Jürg Billeter  <j@bitron.ch>
8266
8267         * vala/valatypesymbol.vala, vala/Makefile.am: rename DataType to
8268           Typesymbol
8269
8270         * vala/*.vala, gobject/*.vala, vapigen/*.vala: adapt after renaming
8271
8272 2007-12-01  Jürg Billeter  <j@bitron.ch>
8273
8274         * ccode/valaccodeblock.vala: don't emit unreachable code,
8275           patch by Ondřej Jirman
8276
8277 2007-12-01  Jürg Billeter  <j@bitron.ch>
8278
8279         * vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
8280           vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
8281           vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
8282           creation methods conflict with normal methods
8283
8284         * gobject/valaccodegenerator.vala: fix revealed typo
8285
8286         * vapi/cairo.vapi: Matrix is a value-type, declare it as struct
8287
8288         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
8289           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
8290           method from Gtk.Widget
8291
8292         * vapi/gtk+-2.0.vapi: regenerated
8293
8294 2007-11-30  Jürg Billeter  <j@bitron.ch>
8295
8296         * gobject/valaccodegenerator.vala,
8297           gobject/valaccodegeneratorinvocationexpression.vala,
8298           gobject/valaccodegeneratormethod.vala: pass non-simple structs always
8299           by reference
8300
8301         * tests/structs.exp, tests/structs.vala: test struct parameters
8302
8303 2007-11-30  Jürg Billeter  <j@bitron.ch>
8304
8305         * vala/valasemanticanalyzer.vala: check interfaces before base class
8306           in symbol lookup
8307
8308         * tests/classes-methods.exp, tests/classes-methods.vala: test expected
8309           symbol lookup behavior
8310
8311 2007-11-29  Jürg Billeter  <j@bitron.ch>
8312
8313         * vala/valamemberaccess.vala, gobject/Makefile.am,
8314           gobject/valaccodegenerator.vala,
8315           gobject/valaccodegeneratormemberaccess.vala,
8316           gobject/valaccodemethodbinding.vala: support virtual methods without
8317           wrapper with the [NoWrapper] attribute, fixes bug 455874
8318
8319 2007-11-29  Jürg Billeter  <j@bitron.ch>
8320
8321         * vala/valaaddressofexpression.vala,
8322           vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
8323           vala/valabaseaccess.vala, vala/valabinaryexpression.vala,
8324           vala/valacastexpression.vala, vala/valaconditionalexpression.vala,
8325           vala/valaelementaccess.vala, vala/valaexpression.vala,
8326           vala/valainitializerlist.vala, vala/valainvocationexpression.vala,
8327           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
8328           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
8329           vala/valaparenthesizedexpression.vala,
8330           vala/valapointerindirection.vala, vala/valapostfixexpression.vala,
8331           vala/valareferencetransferexpression.vala,
8332           vala/valasizeofexpression.vala, vala/valatypecheck.vala,
8333           vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add
8334           is_pure method to Expression class
8335
8336 2007-11-29  Jürg Billeter  <j@bitron.ch>
8337
8338         * tests/: refactor tests to have more descriptive names
8339
8340 2007-11-29  Jürg Billeter  <j@bitron.ch>
8341
8342         * configure.ac, tests/Makefile.am, tests/testenchant.vala: remove
8343           enchant bindings test, we focus on compiler tests
8344
8345 2007-11-29  Jürg Billeter  <j@bitron.ch>
8346
8347         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8348           gen-project/Makefile.am, gobject/Makefile.am, vala/Makefile.am,
8349           vapigen/Makefile.am: fix distcheck
8350
8351 2007-11-29  Jürg Billeter  <j@bitron.ch>
8352
8353         * doc/vala/Makefile.am, doc/vala/classes.xml, doc/vala/default.css,
8354           doc/vala/delegates.xml, doc/vala/enums.xml, doc/vala/exceptions.xml,
8355           doc/vala/expressions.xml, doc/vala/index.xml, doc/vala/interfaces.xml,
8356           doc/vala/namespaces.xml, doc/vala/statements.xml,
8357           doc/vala/structs.xml, doc/vala/types.xml, doc/vala/xhtml.xsl: add some
8358           basic documentation for statements, extend documentation structure
8359
8360 2007-11-28  Jürg Billeter  <j@bitron.ch>
8361
8362         * vala/parser.y, vala/scanner.l, vala/valamethod.vala,
8363           ccode/valaccodefunction.vala, ccode/valaccodemodifiers.vala,
8364           gobject/valaccodegeneratormethod.vala: add support for inline methods
8365
8366 2007-11-28  Jürg Billeter  <j@bitron.ch>
8367
8368         * vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970
8369
8370 2007-11-28  Jürg Billeter  <j@bitron.ch>
8371
8372         * vala/parser.y, vala/scanner.l, vala/valafield.vala,
8373           gobject/valaccodegenerator.vala: add support for volatile fields,
8374           fixes bug 499960
8375
8376 2007-11-27  Jürg Billeter  <j@bitron.ch>
8377
8378         * gen-project/valaprojectgenerator.vala: search for INSTALL and COPYING
8379           files in more directories, don't fail if auxiliary files can't be
8380           found, based on patch by Marcelo Lira, fixes bug 499806
8381
8382 2007-11-27  Jürg Billeter  <j@bitron.ch>
8383
8384         * gen-project/valaprojectgenerator.vala: add AM_MAINTAINER_MODE and
8385           replace deprecated INCLUDES by AM_CPPFLAGS
8386
8387 2007-11-27  Jürg Billeter  <j@bitron.ch>
8388
8389         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8390           gen-project/Makefile.am, gobject/Makefile.am, tests/Makefile.am,
8391           vala/Makefile.am, vapigen/Makefile.am: don't use filter function in
8392           makefiles as it's a GNU make extension
8393
8394 2007-11-27  Jürg Billeter  <j@bitron.ch>
8395
8396         * configure.ac: add AM_MAINTAINER_MODE
8397
8398         * autogen.sh: enable maintainer mode by default
8399
8400 2007-11-27  Jürg Billeter  <j@bitron.ch>
8401
8402         * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8403           gen-project/Makefile.am, gobject-introspection/Makefile.am,
8404           gobject/Makefile.am, tests/Makefile.am, vala/Makefile.am,
8405           vapigen/Makefile.am: replace deprecated INCLUDES by AM_CPPFLAGS
8406
8407 2007-11-27  Jürg Billeter  <j@bitron.ch>
8408
8409         * gobject-introspection/cparser.y: concatenate adjacent string literal
8410           tokens
8411
8412 2007-11-27  Jürg Billeter  <j@bitron.ch>
8413
8414         * vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding
8415
8416 2007-11-27  Jürg Billeter  <j@bitron.ch>
8417
8418         * vapi/glib-2.0.vapi: add scanf and fscanf bindings
8419
8420 2007-11-25  Jürg Billeter  <j@bitron.ch>
8421
8422         * configure.ac: Post-release version bump
8423
8424 2007-11-25  Jürg Billeter  <j@bitron.ch>
8425
8426         * NEWS: update for 0.1.5 release
8427
8428 2007-11-25  Jürg Billeter  <j@bitron.ch>
8429
8430         * vala/valasemanticanalyzer.vala: remove short-living reference warning,
8431           too many false positives
8432
8433 2007-11-25  Jürg Billeter  <j@bitron.ch>
8434
8435         * vapi/glib-2.0.vapi: add binding for g_chmod
8436
8437         * Makefile.am, configure.ac, gen-project/Makefile.am,
8438           gen-project/valaprojectgenerator.vala: add vala-gen-project, a simple
8439           gui for generating Vala projects, not built by default, requires GTK+
8440
8441 2007-11-25  Jürg Billeter  <j@bitron.ch>
8442
8443         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark GtkTargetEntry as
8444           value-type
8445
8446         * vapi/gtk+-2.0.vapi: regenerated
8447
8448 2007-11-24  Jürg Billeter  <j@bitron.ch>
8449
8450         * vapigen/valagidlparser.vala: fix is_out support for parameters
8451
8452 2007-11-24  Jürg Billeter  <j@bitron.ch>
8453
8454         * vapigen/valagidlparser.vala: support is_out for parameters in the
8455           metadata
8456
8457 2007-11-24  Jürg Billeter  <j@bitron.ch>
8458
8459         * vapigen/valagidlparser.vala: add support for overriding the name and
8460           namespace of types
8461
8462 2007-11-24  Jürg Billeter  <j@bitron.ch>
8463
8464         * gobject-introspection/gen-introspect.c: avoid NULL function parameter
8465           names
8466
8467         * vapigen/valagidlparser.vala: accept iconv_t
8468
8469 2007-11-23  Jürg Billeter  <j@bitron.ch>
8470
8471         * configure.ac, gobject-introspection/Makefile.am,
8472           gobject-introspection/gen-introspect.c: call g_thread_init to support
8473           libraries using threading functionality in class_init functions,
8474           avoid NULL parameter names for signals and vfuncs
8475
8476         * vapi/packages/libsoup-2.2/: update to use vala-gen-introspect
8477
8478         * vapi/packages/hildon-1/hildon-1.gi,
8479           vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
8480           vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated
8481
8482 2007-11-23  Jürg Billeter  <j@bitron.ch>
8483
8484         * vapi/packages/hildon-1/: update to use vala-gen-introspect
8485
8486         * vapi/hildon-1.vapi: regenerated
8487
8488 2007-11-23  Jürg Billeter  <j@bitron.ch>
8489
8490         * gobject-introspection/cparser.y: add support for anonymous structs
8491           and unions (gcc extension)
8492
8493 2007-11-23  Jürg Billeter  <j@bitron.ch>
8494
8495         * vapi/packages/poppler-glib/: update to use vala-gen-introspect
8496
8497         * vapi/poppler-glib.vapi: regenerated
8498
8499 2007-11-22  Jürg Billeter  <j@bitron.ch>
8500
8501         * vapi/packages/libnotify/: update to use vala-gen-introspect
8502
8503         * vapi/libnotify.vapi: regenerated
8504
8505 2007-11-22  Jürg Billeter  <j@bitron.ch>
8506
8507         * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: update to
8508           use vala-gen-introspect
8509
8510         * vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi: regenerated
8511
8512 2007-11-22  Jürg Billeter  <j@bitron.ch>
8513
8514         * gobject-introspection/gen-introspect.c: fix value of string constants
8515
8516         * vapi/packages/gstreamer-0.10/gstreamer-0.10.gi: regenerated
8517
8518 2007-11-22  Jürg Billeter  <j@bitron.ch>
8519
8520         * gobject-introspection/clexer.l,
8521           gobject-introspection/gen-introspect.c: compare complete path
8522
8523 2007-11-22  Jürg Billeter  <j@bitron.ch>
8524
8525         * vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect
8526
8527         * vapi/gnome-vfs-2.0.vapi: regenerated
8528
8529 2007-11-22  Jürg Billeter  <j@bitron.ch>
8530
8531         * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
8532           .defines file
8533
8534         * vapi/packages/libwnck-1.0/: update to use vala-gen-introspect
8535
8536         * vapi/libwnck-1.0.vapi: regenerated
8537
8538 2007-11-22  Jürg Billeter  <j@bitron.ch>
8539
8540         * vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect
8541
8542         * vapi/gnome-desktop-2.0.vapi: regenerated
8543
8544 2007-11-22  Jürg Billeter  <j@bitron.ch>
8545
8546         * vapi/packages/libglade-2.0/: update to use vala-gen-introspect
8547
8548         * vapi/libglade-2.0.vapi: regenerated
8549
8550 2007-11-22  Jürg Billeter  <j@bitron.ch>
8551
8552         * vapi/packages/vte/: update to use vala-gen-introspect
8553
8554         * vapi/vte.vapi: regenerated
8555
8556 2007-11-22  Jürg Billeter  <j@bitron.ch>
8557
8558         * vapi/packages/gtksourceview-2.0/: update to use vala-gen-introspect
8559
8560         * vapi/gtksourceview-2.0.vapi: regenerated
8561
8562 2007-11-22  Jürg Billeter  <j@bitron.ch>
8563
8564         * vapi/packages/gstreamer-0.10/: update to use vala-gen-introspect
8565
8566         * vapi/gstreamer-0.10.vapi: regenerated
8567
8568 2007-11-22  Jürg Billeter  <j@bitron.ch>
8569
8570         * vapigen/valagidlparser.vala: ignore empty lines in .files
8571
8572         * vapigen/vala-gen-introspect/vala-gen-introspect.in: add some type
8573           aliases
8574
8575 2007-11-22  Jürg Billeter  <j@bitron.ch>
8576
8577         * gobject-introspection/gen-introspect.c: don't process get_type
8578           function symbols twice, support Interface suffix in addition to the
8579           more common Iface suffix
8580
8581 2007-11-22  Jürg Billeter  <j@bitron.ch>
8582
8583         * vala/parser.y, vala/valacodecontext.vala,
8584           vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8585           vapigen/valagidlparser.vala: report error for missing return types in
8586           methods
8587
8588         * vapi/glib-2.0.vapi: fix revealed typo
8589
8590 2007-11-22  Jürg Billeter  <j@bitron.ch>
8591
8592         * gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8593           gobject-introspection/gen-introspect.c: improve error reporting and
8594           ignore get_type functions with parameters
8595
8596 2007-11-22  Jürg Billeter  <j@bitron.ch>
8597
8598         * vala/valasemanticanalyzer.vala: add symbol dependency for generic
8599           type arguments
8600
8601         * gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
8602           gobject/valaccodegeneratormethod.vala: add type property for generic
8603           type parameters, support typeof for type parameters
8604
8605         * configure.ac: require glib 2.12 for g_value_get_gtype
8606
8607 2007-11-21  Jürg Billeter  <j@bitron.ch>
8608
8609         * vapi/glib-2.0.vapi: add some more GObject functions
8610
8611 2007-11-21  Jürg Billeter  <j@bitron.ch>
8612
8613         * vapi/glib-2.0.vapi: extend GValue, fix g_object_connect
8614
8615 2007-11-20  Jürg Billeter  <j@bitron.ch>
8616
8617         * vapi/packages/gio-2.0/gio-2.0.metadata: add missing cheader_filename
8618           attributes
8619
8620         * vapi/gio-2.0.vapi: regenerated
8621
8622 2007-11-20  Jürg Billeter  <j@bitron.ch>
8623
8624         * vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2
8625
8626         * vapi/gio-2.0.vapi: regenerated
8627
8628 2007-11-20  Jürg Billeter  <j@bitron.ch>
8629
8630         * vapigen/valagidlparser.vala: detect out parameters of value types, add
8631           support for array return types
8632
8633         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return
8634           value of gtk_tree_path_get_indices
8635
8636         * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
8637           vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8638
8639 2007-11-16  Jürg Billeter  <j@bitron.ch>
8640
8641         * tests/property-sample.vala: remove invalid property definitions
8642
8643 2007-11-13  Jürg Billeter  <j@bitron.ch>
8644
8645         * vapi/packages/gconf-2.0/: update to use vala-gen-introspect
8646
8647         * vapi/gconf-2.0.vapi: regenerated
8648
8649 2007-11-12  Jürg Billeter  <j@bitron.ch>
8650
8651         * vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark
8652           binding
8653
8654 2007-11-11  Jürg Billeter  <j@bitron.ch>
8655
8656         * vapi/glib-2.0.vapi: add bindings for g_object_get_data,
8657           g_object_set_data, and g_type_query
8658
8659 2007-11-10  Jürg Billeter  <j@bitron.ch>
8660
8661         * gobject/valaccodegenerator.vala,
8662           gobject/valaccodegeneratormemberaccess.vala: fix code generation for
8663           private fields in types not based on GTypeInstance
8664
8665 2007-11-06  Jürg Billeter  <j@bitron.ch>
8666
8667         * vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio
8668           0.1.1
8669
8670 2007-11-04  Jürg Billeter  <j@bitron.ch>
8671
8672         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as
8673           emitter function
8674
8675         * vapi/gtk+-2.0.vapi: regenerated
8676
8677 2007-11-04  Jürg Billeter  <j@bitron.ch>
8678
8679         * compiler/valacompiler.vala: fix signedness mismatch
8680
8681 2007-11-04  Jürg Billeter  <j@bitron.ch>
8682
8683         * gobject/valaccodegenerator.vala: cast generic copy function to
8684           GBoxedCopyFunc
8685
8686 2007-11-04  Jürg Billeter  <j@bitron.ch>
8687
8688         * vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
8689           methods
8690
8691 2007-11-04  Jürg Billeter  <j@bitron.ch>
8692
8693         * vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
8694           gconstpointer where appropriate for generics
8695
8696 2007-11-03  Jürg Billeter  <j@bitron.ch>
8697
8698         * gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
8699           use defines for public constants
8700
8701 2007-11-03  Jürg Billeter  <j@bitron.ch>
8702
8703         * gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
8704           arithmetic in _vala_array_move
8705
8706 2007-11-03  Jürg Billeter  <j@bitron.ch>
8707
8708         * gobject-introspection/gen-introspect.c: fix generated properties, from
8709           gobject-introspection git
8710
8711         * vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi,
8712           vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi,
8713           vapi/packages/pango/pango.gi: regenerated
8714
8715         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8716           vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8717
8718 2007-11-03  Jürg Billeter  <j@bitron.ch>
8719
8720         * vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps,
8721           vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings
8722
8723         * vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo
8724           as dependency
8725
8726 2007-11-01  Jürg Billeter  <j@bitron.ch>
8727
8728         * vala/valareport.vala: mark Report class as static, fixes bug 492107
8729
8730 2007-10-28  Jürg Billeter  <j@bitron.ch>
8731
8732         * vala/parser.y, vala/valabinaryexpression.vala,
8733           vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8734           add support for `in' operator for enums, fixes bug 473820
8735
8736 2007-10-28  Jürg Billeter  <j@bitron.ch>
8737
8738         * vala/valaenum.vala: add get_values method
8739
8740 2007-10-27  Jürg Billeter  <j@bitron.ch>
8741
8742         * gobject/valaccodegenerator.vala: use pointer indirection to access
8743           length variable of out array parameters, fixes bug 480019
8744
8745 2007-10-27  Jürg Billeter  <j@bitron.ch>
8746
8747         * ccode/Makefile.am, ccode/valaccodeenum.vala,
8748           ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala,
8749           gobject/valaccodegeneratorclass.vala: support arbitrary expressions as
8750           enum values, fixes bug 488387
8751
8752 2007-10-27  Jürg Billeter  <j@bitron.ch>
8753
8754         * gobject/valaccodegeneratorsourcefile.vala: never write typedefs for
8755           static or declaration-only classes and interfaces, fixes bug 479106
8756
8757 2007-10-27  Jürg Billeter  <j@bitron.ch>
8758
8759         * vala/valasemanticanalyzer.vala: display line number when reporting
8760           type error in conditional expression, fixes bug 478392
8761
8762 2007-10-27  Jürg Billeter  <j@bitron.ch>
8763
8764         * vala/valasemanticanalyzer.vala: ensure that new arrays own their
8765           elements, fixes bug 488326
8766
8767 2007-10-27  Jürg Billeter  <j@bitron.ch>
8768
8769         Update svn:ignore property.
8770
8771 2007-10-27  Jürg Billeter  <j@bitron.ch>
8772
8773         * vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/,
8774           vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use
8775           vala-gen-introspect
8776
8777         * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8778           vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8779
8780 2007-10-27  Jürg Billeter  <j@bitron.ch>
8781
8782         * vapigen/valavapigen.vala: fix .deps file handling
8783
8784 2007-10-27  Jürg Billeter  <j@bitron.ch>
8785
8786         * configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am,
8787           vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/:
8788           rename gidlgen subdirectory to vala-gen-introspect
8789
8790 2007-10-26  Jürg Billeter  <j@bitron.ch>
8791
8792         * configure.ac, doc/Makefile.am, doc/gidlgen.1,
8793           doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am,
8794           vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl,
8795           vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in,
8796           vapigen/valagidlparser.vala: replace perl scripts by gen-introspect,
8797           rename gidlgen to vala-gen-introspect
8798
8799 2007-10-26  Jürg Billeter  <j@bitron.ch>
8800
8801         * configure.ac, gobject-introspection/Makefile.am,
8802           gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8803           gobject-introspection/gen-introspect.c,
8804           gobject-introspection/gen-introspect.h: add gen-introspect from
8805           gobject-introspection git
8806
8807 2007-10-19  Jürg Billeter  <j@bitron.ch>
8808
8809         * gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c:
8810           update from gobject-introspection SVN
8811
8812 2007-10-19  Jürg Billeter  <j@bitron.ch>
8813
8814         * vapi/glib-2.0.vapi: add stub for GData
8815
8816 2007-10-19  Jürg Billeter  <j@bitron.ch>
8817
8818         * gobject-introspection/gidlparser.c: fix state changes in `requires'
8819           elements
8820         * vapigen/valagidlparser.vala: support flags and use name attribute
8821           of object elements
8822
8823 2007-10-19  Jürg Billeter  <j@bitron.ch>
8824
8825         * vala/valaenum.vala: support Flags attribute
8826         * vala/valainterfacewriter.vala: support Flags and ErrorDomain
8827           attributes for enums and add `break' to keyword list
8828
8829 2007-10-19  Jürg Billeter  <j@bitron.ch>
8830
8831         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis
8832           attribute for some functions, patch by Andrea Del Signore
8833         * vapi/gstreamer-0.10.vapi: regenerated
8834
8835 2007-10-19  Jürg Billeter  <j@bitron.ch>
8836
8837         * gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for
8838           Cygwin and MinGW.
8839         * tests/testrunner.sh: Change order of link command to fix linking on
8840           Cygwin, MinGW, and on Linux with -Wl,--as-needed.
8841         * vapigen/Makefile.am (INCLUDES): Fix VPATH build.
8842
8843         Patch by Yaakov Selkowitz, fixes bug 486124
8844
8845 2007-10-16  Jürg Billeter  <j@bitron.ch>
8846
8847         * vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi:
8848           regenerated for poppler 0.6.1, patch by Alberto Ruiz
8849
8850 2007-10-12  Jürg Billeter  <j@bitron.ch>
8851
8852         * vapi/glib-2.0.vapi: add g_strnfill binding
8853
8854 2007-10-10  Jürg Billeter  <j@bitron.ch>
8855
8856         * vapi/dbus-glib-1.vapi: fix some issues with the low-level API
8857
8858 2007-10-09  Jürg Billeter  <j@bitron.ch>
8859
8860         * configure.ac: Post-release version bump
8861
8862 2007-10-09  Jürg Billeter  <j@bitron.ch>
8863
8864         * NEWS: update for 0.1.4 release
8865
8866 2007-10-09  Jürg Billeter  <j@bitron.ch>
8867
8868         Use --basedir in build system and rename all VAPI files to .vapi,
8869         requires r646 to build
8870
8871 2007-10-09  Jürg Billeter  <j@bitron.ch>
8872
8873         * vala/valacodecontext.vala, vala/valasourcefile.vala,
8874           gobject/valaccodecompiler.vala,
8875           gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
8876           tests/testrunner.sh: add --basedir option, fixes bug 483843
8877
8878 2007-10-09  Jürg Billeter  <j@bitron.ch>
8879
8880         * gobject/valaccodeassignmentbinding.vala: fix support for static
8881           methods as GObject signal handlers
8882
8883 2007-10-09  Jürg Billeter  <j@bitron.ch>
8884
8885         * vapigen/valavapigen.vala: use .vapi as file extension for generated
8886           bindings
8887
8888 2007-10-09  Jürg Billeter  <j@bitron.ch>
8889
8890         * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
8891           current svn trunk
8892         * vapi/gio-2.0.vala: regenerated
8893         * vapi/Makefile.am: updated
8894
8895 2007-10-08  Jürg Billeter  <j@bitron.ch>
8896
8897         * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
8898           extension for bindings, fixes bug 483840
8899
8900 2007-10-08  Jürg Billeter  <j@bitron.ch>
8901
8902         * gobject/valaccodegenerator.vala: fix ref array parameters
8903
8904 2007-10-05  Jürg Billeter  <j@bitron.ch>
8905
8906         * gobject/valaccodeassignmentbinding.vala: support static methods as
8907           D-Bus signal handlers, fixes bug 483127
8908
8909 2007-10-05  Jürg Billeter  <j@bitron.ch>
8910
8911         * vala/valasemanticanalyzer.vala: report error for invalid assignments,
8912           fixes bug 482997
8913
8914 2007-10-02  Jürg Billeter  <j@bitron.ch>
8915
8916         * vapi/libxml-2.0.vala: small additions
8917
8918 2007-10-01  Jürg Billeter  <j@bitron.ch>
8919
8920         * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
8921           gobject/valaccodegeneratormethod.vala,
8922           gobject/valatyperegisterfunction.vala: add experimental support for
8923           registering new fundamental classed types
8924
8925 2007-09-27  Jürg Billeter  <j@bitron.ch>
8926
8927         * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
8928           and blurb by property name
8929
8930 2007-09-27  Jürg Billeter  <j@bitron.ch>
8931
8932         * vapigen/valagidlparser.vala: improve fix_type_name,
8933           based on patch by Andrea Del Signore
8934
8935 2007-09-27  Jürg Billeter  <j@bitron.ch>
8936
8937         * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
8938           gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
8939           and move relevant code from CCodeGenerator to
8940           CCodeElementAccessBinding
8941
8942 2007-09-27  Jürg Billeter  <j@bitron.ch>
8943
8944         * gobject/Makefile.am,
8945           gobject/valaccodearraycreationexpressionbinding.vala,
8946           gobject/valaccodegenerator.vala: add
8947           CCodeArrayCreationExpressionBinding class and move relevant code from
8948           CCodeGenerator to CCodeArrayCreationExpressionBinding
8949
8950 2007-09-27  Jürg Billeter  <j@bitron.ch>
8951
8952         * gobject/valaccodeassignmentbinding.vala: refactor emit method
8953
8954 2007-09-27  Jürg Billeter  <j@bitron.ch>
8955
8956         * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
8957           gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
8958           gobject/valaccodeexpressionbinding.vala,
8959           gobject/valaccodegenerator.vala,
8960           gobject/valaccodegeneratorassignment.vala,
8961           gobject/valaccodegeneratorclass.vala,
8962           gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
8963           CCodeAssignmentBinding classes and move relevant code from
8964           CCodeGenerator to CCodeAssignmentBinding
8965
8966 2007-09-26  Jürg Billeter  <j@bitron.ch>
8967
8968         * vapigen/valagidlparser.vala: support # comment lines in .metadata
8969           files, based on patch by Andrea Del Signore
8970
8971 2007-09-26  Jürg Billeter  <j@bitron.ch>
8972
8973         * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
8974           when using libvala without a code generator
8975
8976 2007-09-26  Jürg Billeter  <j@bitron.ch>
8977
8978         * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
8979           cname for classes, based on patch by Andrea Del Signore
8980
8981 2007-09-21  Jürg Billeter  <j@bitron.ch>
8982
8983         * gobject/valaccodegeneratorclass.vala: prepare support for classes
8984           based on GTypeInstance but not on GObject
8985         * tests/classes.exp, tests/classes.vala: add simple test cases for
8986           GTypeInstance-based classes
8987
8988 2007-09-21  Jürg Billeter  <j@bitron.ch>
8989
8990         * gobject/valaccodegeneratorclass.vala: add missing parent field for
8991           derived non-GObject classes
8992
8993 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
8994
8995         * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8996           Fix memory leak with non reference counting reference types in
8997           property getters, now we enforce an explicit ownership transfer in
8998           such a case,  fixes bug 472904
8999
9000 2007-09-20  Jürg Billeter  <j@bitron.ch>
9001
9002         * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
9003           vala/valacodegenerator.vala, gobject/Makefile.am,
9004           gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
9005           gobject/valadbusbindingprovider.vala: create code nodes with factory
9006           methods to support backend-specific code bindings
9007
9008 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
9009
9010         * vala/parser.y: Add support for ownership transfer with properties
9011           using the HASH (#) modifier. e.g. public string!# foo { get; set; }
9012
9013 2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
9014
9015         * vapi/glib-2.0.vala: add G.HashTable.size ()
9016
9017 2007-09-20  Jürg Billeter  <j@bitron.ch>
9018
9019         * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
9020           notify attribute for properties
9021
9022 2007-09-19  Alberto Ruiz <aruiz@gnome.org>
9023
9024         * vala-1.0.pc.in: add vapigen variable,
9025           fixes bug 477111
9026
9027 2007-09-18  Jürg Billeter  <j@bitron.ch>
9028
9029         * gobject/valaccodegenerator.vala: fix public static fields,
9030           fixes bug 477207
9031
9032 2007-09-18  Jürg Billeter  <j@bitron.ch>
9033
9034         * gobject/valaccodegeneratorclass.vala,
9035           gobject/valaccodegeneratormethod.vala: support mapping interface
9036           methods to abstract and virtual methods, fixes bug 477206
9037
9038 2007-09-17  Jürg Billeter  <j@bitron.ch>
9039
9040         * vala/Makefile.am, vala/valacodebinding.vala,
9041           vala/valacodecontext.vala, vala/valacodegenerator.vala,
9042           vala/valacodenode.vala, gobject/Makefile.am,
9043           gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
9044           CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
9045           CodeBinding classes
9046
9047 2007-09-17  Jürg Billeter  <j@bitron.ch>
9048
9049         * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
9050           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9051           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9052           lambda expression to external visitor
9053
9054 2007-09-17  Jürg Billeter  <j@bitron.ch>
9055
9056         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9057           vala/valaobjectcreationexpression.vala,
9058           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
9059           gobject/valacodegenerator.vala: switch object creation expression to
9060           external visitor
9061
9062 2007-09-17  Jürg Billeter  <j@bitron.ch>
9063
9064         * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
9065           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9066           vala/valasymbolresolver.vala,
9067           gobject/valacodegeneratorinvocationexpression.vala: switch invocation
9068           expression to external visitor
9069
9070 2007-09-17  Jürg Billeter  <j@bitron.ch>
9071
9072         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9073           vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
9074           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9075           return statement to external visitor
9076
9077 2007-09-17  Jürg Billeter  <j@bitron.ch>
9078
9079         * vala/valablock.vala, vala/valacodevisitor.vala,
9080           vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
9081           vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
9082           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9083           block to external visitor
9084
9085 2007-09-17  Jürg Billeter  <j@bitron.ch>
9086
9087         * vala/valaassignment.vala, vala/valacodevisitor.vala,
9088           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9089           vala/valasymbolresolver.vala,
9090           gobject/valacodegeneratorassignment.vala: switch assignment to
9091           external visitor
9092
9093 2007-09-16  Jürg Billeter  <j@bitron.ch>
9094
9095         * vala/valamemorymanager.vala: fix memory management when using lambda
9096           expressions
9097
9098 2007-09-15  Jürg Billeter  <j@bitron.ch>
9099
9100         * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
9101           vala/valaobjectcreationexpression.vala,
9102           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
9103           support for object initializers
9104
9105         * tests/classes.exp, tests/classes.vala, tests/structs.exp,
9106           tests/structs.vala: test object initializers with classes and structs
9107
9108 2007-09-15  Jürg Billeter  <j@bitron.ch>
9109
9110         * vala/valainterfacewriter.vala, vala/valamethod.vala,
9111           vala/valasemanticanalyzer.vala, vala/valastruct.vala,
9112           gobject/valacodegenerator.vala,
9113           gobject/valacodegeneratorinvocationexpression.vala,
9114           gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
9115           vapi/glib-2.0.vala: support creation methods in structs, replace
9116           InstanceByReference method attribute by SimpleType type attribute
9117           (inverse effect)
9118
9119         * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
9120           declaration test
9121
9122         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
9123
9124 2007-09-15  Jürg Billeter  <j@bitron.ch>
9125
9126         * vala/scanner.l: support real literals with exponent
9127
9128 2007-09-14  Jürg Billeter  <j@bitron.ch>
9129
9130         * vala/valasemanticanalyzer.vala: deny assignment to instance members
9131           from static methods
9132
9133 2007-09-14  Jürg Billeter  <j@bitron.ch>
9134
9135         * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
9136           Gst.version_string method
9137
9138         * vapi/gstreamer-0.10.vala: regenerated
9139
9140 2007-09-14  Jürg Billeter  <j@bitron.ch>
9141
9142         * gobject/valacodegeneratorclass.vala: simplify dispose function,
9143           fixes bug 476700
9144
9145 2007-09-14  Jürg Billeter  <j@bitron.ch>
9146
9147         * gobject/valacodegeneratorinvocationexpression.vala,
9148           gobject/valacodegeneratorsignal.vala: fix late bound methods and
9149           signals, fixes bug 476953
9150
9151 2007-09-13  Jürg Billeter  <j@bitron.ch>
9152
9153         * gobject/valacodegeneratormethod.vala: generate C code comment for
9154           abstract methods
9155
9156 2007-09-13  Jürg Billeter  <j@bitron.ch>
9157
9158         * vapigen/valagidlparser.vala: don't remove first parameter of creation
9159           methods
9160
9161         * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9162           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
9163           regenerated
9164
9165 2007-09-10  Jürg Billeter  <j@bitron.ch>
9166
9167         * doc/vala/structs.xml: document struct declarations
9168
9169 2007-09-09  Jürg Billeter  <j@bitron.ch>
9170
9171         * vala/valasymbolresolver.vala: detect interface prerequisite cycle
9172
9173 2007-09-09  Jürg Billeter  <j@bitron.ch>
9174
9175         * vala/valaclass.vala, vala/valainterface.vala,
9176           vala/valasymbolresolver.vala: detect base class cycle
9177
9178 2007-09-09  Jürg Billeter  <j@bitron.ch>
9179
9180         * vala/parser.y: support typeof expressions for arrays
9181
9182 2007-09-09  Jürg Billeter  <j@bitron.ch>
9183
9184         * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
9185
9186 2007-09-09  Jürg Billeter  <j@bitron.ch>
9187
9188         * vala/valainterfacewriter.vala: support static classes
9189
9190 2007-09-08  Jürg Billeter  <j@bitron.ch>
9191
9192         * tests/classes.exp, tests/classes.vala: add class declaration test
9193
9194         * tests/Makefile.am: update
9195
9196 2007-09-08  Jürg Billeter  <j@bitron.ch>
9197
9198         * gobject/valacodegeneratorclass.vala: fix support for static classes
9199
9200 2007-09-08  Jürg Billeter  <j@bitron.ch>
9201
9202         * vala/parser.y: ensure there is always a default construction method
9203           for non-abstract non-VAPI classes
9204
9205 2007-09-08  Jürg Billeter  <j@bitron.ch>
9206
9207         * gobject/valacodegeneratorclass.vala: append the generated free
9208           function to the right file fragment
9209
9210 2007-09-08  Jürg Billeter  <j@bitron.ch>
9211
9212         * gobject/valacodegeneratorsignal.vala: report an error when trying to
9213           define a signal in a type not deriving from GLib.Object
9214
9215 2007-09-07  Jürg Billeter  <j@bitron.ch>
9216
9217         * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
9218
9219         * doc/vala/classes.xml: document class declarations
9220
9221 2007-09-07  Jürg Billeter  <j@bitron.ch>
9222
9223         * update license headers to the GNU Lesser General Public License,
9224           version 2.1 or later
9225
9226 2007-09-06  Jürg Billeter  <j@bitron.ch>
9227
9228         * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
9229
9230 2007-09-06  Jürg Billeter  <j@bitron.ch>
9231
9232         * vapi/packages/gio-standalone/: updated to currrent git
9233         * vapi/gio-standalone.vala: regenerated
9234
9235 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9236
9237         * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
9238         * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings. 
9239           not adding to Makefile.am for now, as this VAPI is untested, 
9240           well and because gnet-2.0 uses depricated glib API
9241
9242 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9243
9244         * vala/valanamespace.vala, vapigen/valagidlparser.vala:
9245           support multiple namespace mappings for binding really broken
9246           libraries like gnet-2.0. support shell patterns to lookup attributes
9247           from metadata files. fixes bug 474145
9248
9249 2007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9250
9251         * vapi/glib-2.0.vala: support for GPatternSpec
9252
9253 2007-09-05  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9254
9255         * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
9256         * tests/Makefile.am, tests/property-sample.exp, 
9257         tests/property-sample.vala: add property sample from Wiki
9258         as regression test.
9259
9260 2007-09-04  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9261
9262         * gobject/valacodegenerator.vala: support strings in switch
9263         statements, fixes bug 473462
9264
9265 2007-09-04  Jürg Billeter  <j@bitron.ch>
9266
9267         * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
9268           ccode/valaccodecasestatement.vala,
9269           ccode/valaccodecontinuestatement.vala,
9270           ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
9271           ccode/valaccodeexpressionstatement.vala,
9272           ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
9273           ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
9274           ccode/valaccodeswitchstatement.vala,
9275           ccode/valaccodevariabledeclarator.vala,
9276           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
9277           gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
9278           gobject/valacodegeneratorsourcefile.vala: emit line directives in
9279           debug mode
9280
9281 2007-09-03  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9282
9283         * vapi/glib-2.0.vala: add string.to_double
9284
9285 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9286
9287         * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
9288
9289 2007-09-02  Jürg Billeter  <j@bitron.ch>
9290
9291         * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
9292           return type
9293
9294 2007-09-02  Jürg Billeter  <j@bitron.ch>
9295
9296         * vapi/curses.vala: improve Screen class, patch by Ed Schouten
9297
9298 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9299
9300         * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
9301           pointer for expression_type in get_implicit_cast_expression.
9302           needed for instance to pass function pointers to HashTable.full
9303         * tests/test-036.exp, tests/test-036.vala: test for usability
9304           of HashTable.full 
9305
9306 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9307
9308         * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck 
9309         as tool to verify Vala bindings. currently only .metadata files are
9310         checked for unresolved symbols.
9311
9312 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9313
9314         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
9315           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
9316           vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
9317
9318 2007-09-01  Jürg Billeter  <j@bitron.ch>
9319
9320         * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
9321           unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
9322
9323 2007-09-01  Jürg Billeter  <j@bitron.ch>
9324
9325         * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
9326           patch by Alberto Ruiz, fixes bug 472646
9327
9328 2007-09-01  Jürg Billeter  <j@bitron.ch>
9329
9330         * vala/parser.y: fix internal warnings on syntax errors
9331
9332 2007-09-01  Jürg Billeter  <j@bitron.ch>
9333
9334         * vapi/curses.vala: use subtyping, patch by Ed Schouten
9335
9336 2007-09-01  Jürg Billeter  <j@bitron.ch>
9337
9338         * vala/valalockable.vala, gobject/valacodegenerator.vala,
9339           gobject/valacodegeneratorassignment.vala,
9340           gobject/valacodegeneratorclass.vala,
9341           gobject/valacodegeneratorinvocationexpression.vala,
9342           gobject/valacodegeneratormemberaccess.vala,
9343           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
9344           fix implicit casts to support non-GObject classes, enable run-time
9345           checks by default, fixes bug 472446
9346
9347 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9348
9349         * vapi/packages/pango/pango.metadata: mark
9350           pango_glyph_item_letter_space.log_attrs and
9351           pango_get_log_attrs.log_attrs as arrays
9352         * vapi/pango.vala: regenerated
9353
9354 2007-09-01  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9355
9356         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
9357           gtk_init_with_args.entries as array
9358         * vapi/packages/pango/pango.metadata:
9359           mark PangoLogAttr as value type
9360         * vapi/gtk+-2.0.vala, vapi/pango.vala:
9361           regenerated
9362
9363 2007-09-01  Jürg Billeter  <j@bitron.ch>
9364
9365         * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
9366           vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
9367           gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
9368           return true if the specified type is the same
9369
9370 2007-09-01  Jürg Billeter  <j@bitron.ch>
9371
9372         * doc/vala/types.xml: add introduction to data types
9373
9374 2007-09-01  Jürg Billeter  <j@bitron.ch>
9375
9376         * vala/valatrystatement.vala: visit finally body, fixes bug 467919
9377
9378 2007-09-01  Jürg Billeter  <j@bitron.ch>
9379
9380         * configure.ac: add xsltproc as optional dependency
9381         * doc/vala/: add initial structure for the Vala Reference Manual, will
9382           be built and installed if xsltproc is available
9383         * tests/hello.exp, tests/hello.vala: add hello world test case
9384         * doc/Makefile.am, tests/Makefile.am: updated
9385
9386 2007-09-01  Jürg Billeter  <j@bitron.ch>
9387
9388         * vala/valasemanticanalyzer.vala: check arguments of methods with
9389           ellipsis parameters
9390
9391 2007-08-31  Jürg Billeter  <j@bitron.ch>
9392
9393         * vala/valasemanticanalyzer.vala: improve error reporting for
9394           expression, while, and for statements and for parenthesized
9395           expressions
9396
9397 2007-08-31  Jürg Billeter  <j@bitron.ch>
9398
9399         * configure.ac: Post-release version bump
9400
9401 2007-08-31  Jürg Billeter  <j@bitron.ch>
9402
9403         * NEWS: update for 0.1.3 release
9404
9405 2007-08-31  Jürg Billeter  <j@bitron.ch>
9406
9407         * doc/Makefile.am: only install man pages for vapigen and gidlgen if
9408           vapigen is enabled
9409
9410 2007-08-31  Jürg Billeter  <j@bitron.ch>
9411
9412         * vala/valasemanticanalyzer.vala: fix binding provider support
9413
9414 2007-08-31  Jürg Billeter  <j@bitron.ch>
9415
9416         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
9417           number temp variables for each function separately, don't use reserved
9418           __ prefix
9419
9420 2007-08-31  Jürg Billeter  <j@bitron.ch>
9421
9422         * gobject/valacodegenerator.vala: simplify struct variable
9423           initialization, remove unnecessary warning
9424
9425 2007-08-31  Jürg Billeter  <j@bitron.ch>
9426
9427         * vapigen/valagidlparser.vala: support base_class attribute
9428
9429         * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
9430           base_class of GdkPixmap, fixes bug 463816
9431
9432 2007-08-31  Jürg Billeter  <j@bitron.ch>
9433
9434         * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
9435           not registered classes, add has_type_id attribute
9436
9437         * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
9438           types
9439
9440         * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
9441
9442         * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
9443           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9444           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
9445           vapi/pango.vala, vapi/poppler-glib.vala: regenerated
9446
9447 2007-08-30  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9448
9449         * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
9450           hide internal API and specify correct header files
9451         * vapi/gtksourceview-2.0.vala: regenerated
9452
9453 2007-08-30  Jürg Billeter  <j@bitron.ch>
9454
9455         * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
9456
9457 2007-08-30  Jürg Billeter  <j@bitron.ch>
9458
9459         * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
9460           prototype access to allow accessing instance members without an
9461           actual instance, fixes bug 471778
9462
9463 2007-08-30  Jürg Billeter  <j@bitron.ch>
9464
9465         * vala/valamemberaccessibility.vala: rename MemberAccessibility to
9466           SymbolAccessibility and move its declaration to vala/valasymbol.vala
9467         * vala/parser.y: store accessibility modifier for properties and follow
9468           the renames caused by the accessibility releated refactoring, cast
9469           the Struct allocated in struct_declaration to silence gcc
9470         * vala/Makefile.am: remove valamemberaccessibility.* files
9471         * vala/valasymbol.vala: add access property found in serveral
9472           sub-classes and add is_internal_symbol () method, which considers
9473           parent symbols to determinate if a symbol belongs to internal API
9474         * gobject/*, vala/*, vapigen/valagidlparser.vala:
9475           move the access property/field found in several Symbol derived
9476           classes to the Symbol class where it belongs and rename the
9477           MemberAccessibility enumeration to SymbolAccessibility
9478
9479         * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
9480           to public on initialization, as there is no accessibility modifier
9481         * gobject/valacodegenerator.vala: do not add internal symbols to
9482           header_type_member_declarations
9483         * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
9484           dependencies for internal symbols
9485         * gobject/valacodegeneratormethod.vala: consider all anchestors,
9486           not just the parent for visibility
9487
9488         patch by Mathias Hasselmann, fixes bug 471475
9489
9490 2007-08-30  Jürg Billeter  <j@bitron.ch>
9491
9492         * vala/valaclass.vala, vala/valainterfacewriter.vala,
9493           vala/valastruct.vala: remove support for reference-type structs,
9494           improve support for non-GObject classes
9495
9496         * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
9497           vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
9498           vapi/libxml-2.0.vala, vapi/sqlite3.vala,
9499           vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
9500           vapi/packages/pango/pango-custom.vala: replace reference-type structs
9501           by classes
9502
9503         * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
9504           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9505           vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9506           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9507           vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
9508           vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
9509           vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
9510           vapi/vte.vala: regenerated
9511
9512 2007-08-30  Jürg Billeter  <j@bitron.ch>
9513
9514         * vala/parser.y: fix internal warnings on syntax errors
9515
9516 2007-08-30  Jürg Billeter  <j@bitron.ch>
9517
9518         * vala/valasemanticanalyzer.vala: improve error reporting for
9519           parenthesized expressions
9520
9521 2007-08-30  Jürg Billeter  <j@bitron.ch>
9522
9523         * vala/valasemanticanalyzer.vala: improve error reporting for foreach
9524           statements
9525
9526 2007-08-30  Jürg Billeter  <j@bitron.ch>
9527
9528         * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9529           vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
9530           to clutter svn
9531
9532 2007-08-30  Jürg Billeter  <j@bitron.ch>
9533
9534         * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
9535           gobject-introspection/gidl.vala: replace reference-type structs by
9536           classes, requires r539 to build
9537
9538 2007-08-30  Jürg Billeter  <j@bitron.ch>
9539
9540         * gobject/valacodegenerator.vala: fix object creation for non-GObject
9541           classes without creation method
9542
9543 2007-08-30  Jürg Billeter  <j@bitron.ch>
9544
9545         * vala/valaclass.vala, gobject/valacodegenerator.vala,
9546           gobject/valacodegeneratorinterface.vala,
9547           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
9548           obsolete ctype attribute
9549
9550 2007-08-30  Jürg Billeter  <j@bitron.ch>
9551
9552         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9553           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9554           gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
9555           classes without base class
9556
9557 2007-08-30  Jürg Billeter  <j@bitron.ch>
9558
9559         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
9560           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
9561           don't implicitly derive from GLib.Object in preparation for a more
9562           consistent type system
9563
9564         * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
9565           gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
9566           gee/readonlycollection.vala, gee/readonlylist.vala,
9567           gee/readonlymap.vala, gee/readonlyset.vala,
9568           vala/valabindingprovider.vala, vala/valacodecontext.vala,
9569           vala/valacodenode.vala, vala/valacodevisitor.vala,
9570           vala/valascope.vala, vala/valasourcefile.vala,
9571           vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
9572           ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
9573           gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
9574           gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
9575           tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
9576
9577 2007-08-30  Jürg Billeter  <j@bitron.ch>
9578
9579         * vapi/libnotify.deps: add missing file
9580
9581 2007-08-29  Jürg Billeter  <j@bitron.ch>
9582
9583         * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
9584           libnotify bindings, patch by Nicolas Christener and Roland Hostettler
9585
9586 2007-08-29  Jürg Billeter  <j@bitron.ch>
9587
9588         * vapi/glib-2.0.vala: add missing type_id information
9589
9590 2007-08-29  Jürg Billeter  <j@bitron.ch>
9591
9592         * vala/valainterfacewriter.vala: add signal to keyword list
9593
9594         * vapi/libglade-2.0.vala: regenerated
9595
9596 2007-08-29  Jürg Billeter  <j@bitron.ch>
9597
9598         * gobject/valacodegeneratorclass.vala,
9599           gobject/valacodegeneratorinterface.vala: report too short type names,
9600           based on patch by Ed Schouten, fixes bug 471253
9601
9602 2007-08-29  Jürg Billeter  <j@bitron.ch>
9603
9604         * vala/parser.y: allow property accessors in arbitrary order,
9605           fixes bug 470233
9606
9607 2007-08-29  Jürg Billeter  <j@bitron.ch>
9608
9609         * vala/valasemanticanalyzer.vala: improve error reporting in invocation
9610           expressions
9611
9612 2007-08-29  Jürg Billeter  <j@bitron.ch>
9613
9614         * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9615           gobject/valacodegeneratorassignment.vala: deny access to instance
9616           members from static methods, improve error reporting
9617
9618 2007-08-29  Jürg Billeter  <j@bitron.ch>
9619
9620         * vala/parser.y: fix internal warnings on syntax errors,
9621           fixes bug 471226
9622
9623 2007-08-29  Jürg Billeter  <j@bitron.ch>
9624
9625         * vapi/gnome-vfs-2.0.vala,
9626           vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
9627           init/shutdown methods
9628
9629 2007-08-29  Jürg Billeter  <j@bitron.ch>
9630
9631         * vala/valasymbolresolver.vala: fix warnings on invalid code
9632
9633 2007-08-29  Jürg Billeter  <j@bitron.ch>
9634
9635         * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
9636
9637 2007-08-28  Jürg Billeter  <j@bitron.ch>
9638
9639         * vala/valamethod.vala: ensure that the error domains match when
9640           comparing two methods for equality, fixes bug 465123
9641
9642 2007-08-28  Jürg Billeter  <j@bitron.ch>
9643
9644         * ccode/valaccodeswitchstatement.vala,
9645           gobject/valacodegeneratorclass.vala: generate warning about invalid
9646           property ids, fixes bug 463668
9647
9648 2007-08-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9649
9650         * gobject/valacodegenerator.vala: avoid crash on missing copy
9651         function, fixes bug 471063.
9652
9653 2007-08-28  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
9654
9655         * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
9656         add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
9657         
9658 2007-08-28  Jürg Billeter  <j@bitron.ch>
9659
9660         * MAINTAINERS: update format as requested on desktop-devel
9661
9662 2007-08-28  Jürg Billeter  <j@bitron.ch>
9663
9664         * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
9665           field cname in generated VAPI file
9666
9667         * vapigen/valagidlparser.vala: add mode_t support
9668
9669         * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
9670           some required stubs
9671
9672         * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
9673
9674         * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
9675           bindings
9676
9677         * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
9678           bindings
9679
9680         * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
9681           vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
9682
9683         * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
9684           Applet bindings
9685
9686         * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
9687           vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9688           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9689           vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9690           vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
9691           vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
9692
9693         * vapi/Makefile.am: updated
9694
9695 2007-08-28  Jürg Billeter  <j@bitron.ch>
9696
9697         * vala/parser.y: add support for partial structs,
9698           patch by Mathias Hasselmann
9699
9700         * vapigen/valagidlparser.vala: support partial structs and classes in
9701           -custom.vala files, fixes bug 470855
9702
9703         * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
9704           vapi/pango.vala: updated
9705
9706 2007-08-28  Jürg Billeter  <j@bitron.ch>
9707
9708         * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
9709           functions to GLib VAPI, remove math.vala
9710
9711 2007-08-28  Jürg Billeter  <j@bitron.ch>
9712
9713         * vala/valaclass.vala, vala/valaenum.vala,
9714           gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9715           gobject/valacodegeneratorinterface.vala,
9716           gobject/valacodegeneratormethod.vala: support non-GObject classes,
9717           will replace reference-type structs
9718
9719 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9720
9721         * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
9722         vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
9723
9724 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9725
9726         * vapi/packages/pango/pango-custom.vala:
9727         fix signature of Pango.Language.to_string
9728
9729 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9730
9731         * vala/valacodenode.vala: include type-name in to_string result
9732         * vala/valaunaryexpression.vala: implement to_string method,
9733         fixes bug 470778
9734
9735 2007-08-27  Jürg Billeter  <j@bitron.ch>
9736
9737         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
9738           vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9739           vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
9740           Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
9741
9742 2007-08-27  Jürg Billeter  <j@bitron.ch>
9743
9744         * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
9745           patch by Alberto Ruiz, fixes bug 470756
9746
9747         * vapi/packages/clutter-0.3/clutter-0.3.deps,
9748           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
9749           vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
9750           vapi/packages/libglade-2.0/libglade-2.0.deps,
9751           vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
9752
9753 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9754
9755         * vapi/packages/pango/pango-custom.vala, vapi/pango.vala: 
9756         add pango_layout_to_string. TODO: support partial classes in vapigen.
9757
9758 2007-08-27  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9759
9760         * vapi/enchant.vala: change type of string length paramenters from int
9761         to long to be compliant with GLib.string.size ().
9762
9763 2007-08-27  Jürg Billeter  <j@bitron.ch>
9764
9765         * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
9766           matching issues
9767
9768         * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
9769           vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
9770           fixes bug 468990
9771
9772         * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
9773           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
9774           vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
9775           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
9776           vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
9777           vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
9778           vapi/packages/pango/pango.gidl: regenerated
9779
9780 2007-08-27  Jürg Billeter  <j@bitron.ch>
9781
9782         * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
9783           patch by Ed Schouten
9784
9785 2007-08-27  Jürg Billeter  <j@bitron.ch>
9786
9787         * gobject/valaclassregisterfunction.vala,
9788           gobject/valacodegeneratorinterface.vala,
9789           gobject/valainterfaceregisterfunction.vala,
9790           gobject/valatyperegisterfunction.vala: generate static get_type
9791           functions for non-public classes and interfaces,
9792           patch by Ed Schouten, fixes bug 470428
9793
9794 2007-08-27  Jürg Billeter  <j@bitron.ch>
9795
9796         * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
9797           vapigen/valagidlparser.vala: use exceptions instead of GError
9798           parameters for generated bindings, based on patch by Alberto Ruiz,
9799           fixes bug 470432
9800
9801         * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9802           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9803           vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
9804
9805 2007-08-24  Jürg Billeter  <j@bitron.ch>
9806
9807         * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
9808           vapi/gio-standalone.vala,
9809           vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9810           vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
9811           vapi/packages/gdk-2.0/gdk-2.0.metadata,
9812           vapi/packages/gio-standalone/gio-standalone.metadata,
9813           vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
9814           vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
9815           vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
9816           vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
9817           fix generated string out and string array parameters
9818         * vapi/glib-2.0.vala: add g_listenv
9819
9820 2007-08-24  Jürg Billeter  <j@bitron.ch>
9821
9822         * vapigen/valagidlparser.vala, vapi/Makefile.am,
9823           vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
9824           GNOME Desktop Library bindings
9825
9826 2007-08-24  Jürg Billeter  <j@bitron.ch>
9827
9828         * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
9829           vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
9830           Gtk.Style, fixes bug 463959
9831         * vapi/glib-2.0.vala: add g_get_user_data_dir
9832
9833 2007-08-24  Jürg Billeter  <j@bitron.ch>
9834
9835         * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
9836         * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
9837           add libwnck bindings
9838
9839 2007-08-24  Jürg Billeter  <j@bitron.ch>
9840
9841         * vala/valainterfacewriter.vala, vala/valastruct.vala,
9842           gobject/valacodegenerator.vala: write dup_function and free_function
9843           attribute values
9844         * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
9845           GType arrays, and out parameters
9846         * vapi/glib-2.0.vala: mark Closure as reference type
9847         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9848           vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9849           vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
9850           vapi/vte.vala: regenerated
9851         * vapi/packages/atk/: update to ATK 1.19.6
9852         * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
9853         * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
9854         * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
9855         * vapi/packages/pango/: update to Pango 1.18.0
9856
9857 2007-08-21  Jürg Billeter  <j@bitron.ch>
9858
9859         * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
9860
9861 2007-08-21  Jürg Billeter  <j@bitron.ch>
9862
9863         * gobject/valacodegeneratorinvocationexpression.vala: add array length
9864           argument when passing null as array argument, fixes bug 467903
9865
9866 2007-08-21  Jürg Billeter  <j@bitron.ch>
9867
9868         * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
9869           gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
9870           tests/testrunner.sh: fix build system to pass distcheck,
9871           based on patch by Nicolas Trangez, fixes bug 466283
9872         * Rename tests/*.out to tests/*.exp
9873         * tests/test-022.vala, tests/test-022.exp: reduce to regression test
9874
9875 2007-08-21  Jürg Billeter  <j@bitron.ch>
9876
9877         * vala/valacodecontext.vala, vala/valasourcefile.vala,
9878           gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
9879           --directory option, use basename of input filenames,
9880           patch by Nicolas Trangez, fixes bug 465720
9881
9882 2007-08-21  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9883
9884         * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
9885         vala/valaswitchstatement.vala: consider switch statements
9886         when releasing local variables, fixes bug 467896
9887         * tests/Makefile.am, tests/test-035.*: test for that bug
9888
9889 2007-08-20  Jürg Billeter  <j@bitron.ch>
9890
9891         * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
9892           gobject/valacodegenerator.vala: fix memory management for throw
9893           statements, fixes bug 465071
9894
9895 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9896
9897         * tests/test-027.*: Add test for prefix increments
9898         in while loops: do { } while (++i < x);
9899
9900 2007-08-20  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9901
9902         * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
9903         vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
9904         * tests/Makefile.am, tests/test-034.*: test the as operator 
9905
9906 2007-08-20  Jürg Billeter  <j@bitron.ch>
9907
9908         * vala/valafield.vala: support cheader_filename attribute,
9909           fixes bug 464988
9910
9911 2007-08-20  Jürg Billeter  <j@bitron.ch>
9912
9913         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
9914           gobject/valacodegenerator.vala: fix initialization of external
9915           variables
9916
9917 2007-08-20  Jürg Billeter  <j@bitron.ch>
9918
9919         * vala/valafield.vala, gobject/valacodegenerator.vala,
9920           gobject/valacodegeneratorclass.vala: support namespace fields and
9921           public static class fields, fixes bug 464985
9922
9923 2007-08-20  Raffaele Sandrini  <raffaele@sandrini.ch>
9924
9925         * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
9926           unary expressions transformend to binary expressions into parenthesis
9927
9928 2007-08-20  Jürg Billeter  <j@bitron.ch>
9929
9930         * vala/valasemanticanalyzer.vala: report error and fix critical to
9931           prevent private members in namespaces
9932
9933 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9934
9935         * gobject/valacodegenerator.vala: also use _vala_array_free to
9936         release string arrays as g_strfreev cannot handle Vala's sized
9937         arrays, which have a _length variable, but no NULL sentinel.
9938         * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
9939         to handle unsized (NULL sentinel terminated) arrays.
9940         * tests/test-022.*: test behaviour of _vala_array_free. currently
9941         fails because Vala forgets to release old element members when 
9942         assigning a new value.
9943
9944 2007-08-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9945
9946         * gobject/valacodegeneratorsourcefile.vala: move code generation
9947         for _vala_array_free and _vala_array_move into separate methods
9948         for readability.
9949
9950 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9951
9952         * gobject/valacodegenerator.vala: terminate array initializer
9953         with NULL sentinal to make destructors like g_strfreev happy
9954
9955 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9956
9957         * vapi/Makefile.am: erm, well.. also should install enchant.vala
9958
9959 2007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9960
9961         * configure.ac: test for libenchant
9962         * vapi/enchant.vala: introducing some echant bindings
9963         * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
9964
9965 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9966
9967         * vapi/libglade-2.0.vala: revert last change: the field
9968         really is called "signal" name as figured out by gidlgen -
9969         for almost five years now
9970
9971 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9972
9973         * vapi/libglade-2.0.vala: use correct name for
9974         signal_name, patch by Francisco Camenforte Torres
9975
9976 2007-08-17  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9977
9978         * vapi/gtk+-2.0.vala: apply changes in the output
9979         of vapigen caused by the sentinel attribute patch
9980
9981 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9982
9983         * gobject/valacodegeneratorinvocationexpression.vala,
9984         vala/valainterfacewriter.vala, vala/valamethod.vala,
9985         vapigen/valagidlparser.vala: consider sentinel information
9986         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
9987         information for functions with variable length argument lists
9988
9989 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9990
9991         * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
9992         about the ellipsis off gtk_cell_layout_set_attributes and
9993         gtk_tree_view_column_set_attributes
9994
9995 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
9996
9997         * vala/valainitializerlist.vala: add size property
9998         * vala/valasemanticanalyzer.vala: allow array creation with initializer
9999           list without specifying the sizes e.g. "new t[] { a, b, c}"
10000
10001 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10002
10003         * vapi/glib-2.0.vala: add String.printf and append_printf
10004
10005 2007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10006
10007         * vapi/glib-2.0.vala: add signal handling API
10008
10009 2007-08-16  Raffaele Sandrini  <raffaele@sandrini.ch>
10010
10011         * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
10012           vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
10013           adapt visit initializer and visit array creation to external visitor
10014         * vala/valamemorymanager.vala: check initializers of array creation
10015           expressions for missing ref
10016         * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
10017           change to external visitor
10018
10019 2007-08-15  Raffaele Sandrini  <raffaele@sandrini.ch>
10020
10021         * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
10022           use the vala shipped libgee copy without an separate installed
10023           version of libgee i.e. it enables to run the tests without installed
10024           libgee
10025
10026 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10027
10028         * vala/valainterfacewriter.vala:
10029         generate "throws" clause when needed
10030
10031 2007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10032
10033         * gobject/valaccodecompiler.vala: do not pass non-existant 
10034         packages to pkg-config
10035
10036 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10037
10038         * vapi/glib-2.0.vala: correct KeyFile accessors,
10039         reported by Arwed von Merkatz.
10040
10041 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10042
10043         * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
10044         cursors, patch by Arwed von Merkatz.
10045
10046 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10047
10048         * vapi/Makefile.am: install gstreamer-0.10.vala,
10049         reported by Arwed von Merkatz.
10050
10051 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10052
10053         * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
10054         not gtk_widget_set_flags. Where is "svn commit --amend"?
10055
10056 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10057
10058         * vapi/gtk+-2.0.vala: adding Widget.set_flags.
10059
10060 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10061
10062         * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
10063
10064 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10065
10066         * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
10067
10068 2007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10069
10070         * vapi/glib-2.0.vala: yet another attempt to deal
10071         with the notify signal.
10072
10073 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10074
10075         * vapi/glib-2.0.vala: avoid name clash between Object.notify
10076         method and signal. real solution for that problem should be some
10077         cleverness in the semantic analyser of vala.
10078
10079 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10080
10081         * vapi/glib-2.0.vala: Type.name() returns a weak reference.
10082
10083 2007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10084
10085         * vapi/glib-2.0.vala: list ParamSpec fields
10086
10087 2007-08-11  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10088
10089         * vapi/glib-2.0.vala: add Signal.stop_emission and
10090         Signal.stop_emission_by_name
10091
10092 2007-08-09  Jürg Billeter  <j@bitron.ch>
10093
10094         * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
10095           gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
10096           patch by Philip Van Hoof
10097
10098 2007-08-08  Jürg Billeter  <j@bitron.ch>
10099
10100         * tests/testrunner.sh: set G_DEBUG=fatal_warnings
10101
10102 2007-08-08  Jürg Billeter  <j@bitron.ch>
10103
10104         * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
10105           fixes bug 464699
10106
10107 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10108
10109         * compiler/valacompiler.vala: provide --save-temps option
10110         * gobject/valaccodecompiler.vala: keep generated C source and header
10111         files when --save-temps, respectively --library options are used
10112         * vala/valacodecontext.vala: add save_temps, save_csources
10113         and save_cheaders property
10114
10115 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10116
10117         * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
10118
10119 2007-08-08  Jürg Billeter  <j@bitron.ch>
10120
10121         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10122           compiler/valacompiler.vala: support passing C source files to the
10123           command line, patch by Nicolas Trangez
10124
10125 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10126
10127         * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
10128         and CellRenderer related methods
10129
10130 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10131
10132         * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
10133
10134 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10135
10136         * vapi/glib-2.0.vala: publish GObject's notify method
10137
10138 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10139
10140         * vapi/gtksourceview-2.0.deps: express dependency on GTK+
10141         * vapi/gtksourceview-2.0.vala: remove internal classes,
10142         fix header file annoations
10143         * vapi/Makefile.am: install gtksourceview bindings
10144
10145 2007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10146
10147         * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
10148
10149 2007-08-08  Jürg Billeter  <j@bitron.ch>
10150
10151         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
10152           tests/test-033.out, tests/test-033.vala: support exceptions in foreach
10153           collection expressions, fix test
10154
10155 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10156
10157         * tests/test-033.vala, tests/testrunner.sh: test exception handling when
10158         iterating over Gee collections - currently results in segmentation fault
10159
10160 2007-08-07  Jürg Billeter  <j@bitron.ch>
10161
10162         * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
10163           vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
10164           bindings, patch by Marcelo Lira, fixes bug 463598
10165
10166 2007-08-07  Jürg Billeter  <j@bitron.ch>
10167
10168         * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
10169           patch by Marcelo Lira, fixes bug 464388
10170
10171 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10172
10173         * vapi/glib-2.0.vala: fix the C name of Process.close_pid
10174         and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
10175
10176 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10177
10178         * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
10179
10180 2007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10181
10182         * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
10183
10184 2007-08-07  Jürg Billeter  <j@bitron.ch>
10185
10186         * vapi/glib-2.0.vala: fix Pid handling
10187
10188 2007-08-07  Jürg Billeter  <j@bitron.ch>
10189
10190         * vapi/Makefile.am: add sqlite3.vala
10191
10192 2007-08-07  Jürg Billeter  <j@bitron.ch>
10193
10194         * vapi/sqlite3.vala: add SQLite bindings
10195
10196 2007-08-07  Jürg Billeter  <j@bitron.ch>
10197
10198         * vapi/glib-2.0.vala: add stdin
10199
10200 2007-08-07  Jürg Billeter  <j@bitron.ch>
10201
10202         * vapi/glib-2.0.vala: add FileStream.getc()
10203
10204 2007-08-07  Jürg Billeter  <j@bitron.ch>
10205
10206         * gobject/valacodegeneratormethod.vala: support exceptions in virtual
10207           methods
10208
10209 2007-08-07  Jürg Billeter  <j@bitron.ch>
10210
10211         * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
10212           Soup.HttpVersion enum
10213
10214 2007-08-07  Jürg Billeter  <j@bitron.ch>
10215
10216         * vapi/Makefile.am: add libsoup-2.2.vala
10217
10218 2007-08-07  Jürg Billeter  <j@bitron.ch>
10219
10220         * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
10221           vapigen/valagidlparser.vala: add libsoup bindings
10222
10223 2007-08-07  Jürg Billeter  <j@bitron.ch>
10224
10225         * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
10226           vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
10227           bindings
10228
10229 2007-08-07  Jürg Billeter  <j@bitron.ch>
10230
10231         * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
10232           vapi/pango.vala, vapigen/valagidlparser.vala,
10233           vapigen/valavapigen.vala: remove most namespace detection workarounds,
10234           fixes bug 463171
10235
10236 2007-08-06  Jürg Billeter  <j@bitron.ch>
10237
10238         * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
10239           replies with string arrays
10240
10241 2007-08-06  Jürg Billeter  <j@bitron.ch>
10242
10243         * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
10244           destruction
10245
10246 2007-08-06  Jürg Billeter  <j@bitron.ch>
10247
10248         * vala/parser.y: support multiple namespaces in a using directive,
10249           patch by Kyle Ambroff, fixes bug 463821
10250
10251 2007-08-06  Jürg Billeter  <j@bitron.ch>
10252
10253         * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
10254           in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
10255
10256 2007-08-06  Jürg Billeter  <j@bitron.ch>
10257
10258         * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
10259           vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
10260           bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
10261
10262 2007-08-06  Jürg Billeter  <j@bitron.ch>
10263
10264         * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10265           vala/valabindingprovider.vala, vala/valaclass.vala,
10266           vala/valaenum.vala, vala/valainterface.vala,
10267           vala/valamemorymanager.vala, vala/valamethod.vala,
10268           vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
10269           vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
10270           gobject/Makefile.am, gobject/valacodegenerator.vala,
10271           gobject/valacodegeneratorassignment.vala,
10272           gobject/valacodegeneratorclass.vala,
10273           gobject/valacodegeneratorinterface.vala,
10274           gobject/valacodegeneratorinvocationexpression.vala,
10275           gobject/valacodegeneratormethod.vala,
10276           gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
10277           gobject/valadbussignal.vala, compiler/valacompiler.vala,
10278           vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
10279           support
10280
10281 2007-08-06  Jürg Billeter  <j@bitron.ch>
10282
10283         * gobject/valacodegenerator.vala,
10284           gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
10285           arrays
10286
10287 2007-08-05  Jürg Billeter  <j@bitron.ch>
10288
10289         * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
10290           patch by Alberto Ruiz, fixes bug 463438
10291
10292 2007-08-01  Jürg Billeter  <j@bitron.ch>
10293
10294         * vapi/glib-2.0.vala: extend GLib.Value
10295         * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
10296           vapigen/valagidlparser.vala: Gtk.TreeModel fixes
10297         * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
10298           GtkSourceView bindings
10299
10300 2007-07-30  Jürg Billeter  <j@bitron.ch>
10301
10302         * vala/valasemanticanalyzer.vala, vapi/atk.vala,
10303           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10304           vapi/gtk+-2.0.vala,
10305           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10306           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
10307           vapigen/valagidlparser.vala: use abstract instead of virtual methods
10308           in generated interfaces
10309
10310 2007-07-30  Jürg Billeter  <j@bitron.ch>
10311
10312         * gobject/valacodegeneratormethod.vala: support array length parameters
10313           in virtual methods
10314
10315 2007-07-30  Jürg Billeter  <j@bitron.ch>
10316
10317         * vala/valasemanticanalyzer.vala: fix warning when defining abstract
10318           properties
10319
10320 2007-07-29  Raffaele Sandrini  <raffaele@sandrini.ch>
10321
10322         * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
10323           visit_switch_statement to remove an invalid cast GType warning
10324
10325 2007-07-28  Raffaele Sandrini  <raffaele@sandrini.ch>
10326
10327         * vala/parser.y: add check to report an error on invalid method_header
10328           and method_body presence combinations
10329         * vala/valamethod.vala: add `is_imported' property
10330
10331 2007-07-28  Philip Van Hoof  <pvanhoof@gnome.org>
10332
10333         * doc/building.txt: Added some documentation about how to build your
10334         own Vala
10335
10336 2007-07-27  Jürg Billeter  <j@bitron.ch>
10337
10338         * configure.ac: Post-release version bump
10339
10340 2007-07-27  Jürg Billeter  <j@bitron.ch>
10341
10342         * NEWS: update for 0.1.2 release
10343
10344 2007-07-27  Jürg Billeter  <j@bitron.ch>
10345
10346         * Makefile.am, README, configure.ac, gee/Makefile.am,
10347           gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
10348           gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
10349           gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
10350           gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
10351           vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10352           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10353           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
10354           vala/valacodecontext.vala, vala/valacodenode.vala,
10355           vala/valadatatype.vala, vala/valaelementaccess.vala,
10356           vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
10357           vala/valaformalparameter.vala, vala/valaforstatement.vala,
10358           vala/valainitializerlist.vala, vala/valainstancecast.vala,
10359           vala/valainterface.vala, vala/valainterfacewriter.vala,
10360           vala/valainvocationexpression.vala, vala/valainvokable.vala,
10361           vala/valalambdaexpression.vala,
10362           vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
10363           vala/valamemberaccess.vala, vala/valamemorymanager.vala,
10364           vala/valamethod.vala, vala/valanamespace.vala,
10365           vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
10366           vala/valascope.vala, vala/valasemanticanalyzer.vala,
10367           vala/valasignal.vala, vala/valasourcefile.vala,
10368           vala/valasourcefilecycle.vala, vala/valastruct.vala,
10369           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10370           vala/valasymbol.vala, vala/valasymbolresolver.vala,
10371           vala/valatrystatement.vala, vala/valatypeparameter.vala,
10372           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10373           ccode/Makefile.am, ccode/valaccodeblock.vala,
10374           ccode/valaccodecasestatement.vala,
10375           ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
10376           ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
10377           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
10378           ccode/valaccodefunctioncall.vala,
10379           ccode/valaccodefunctiondeclarator.vala,
10380           ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
10381           ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
10382           gobject/valaclassregisterfunction.vala,
10383           gobject/valacodegenerator.vala,
10384           gobject/valacodegeneratorassignment.vala,
10385           gobject/valacodegeneratorclass.vala,
10386           gobject/valacodegeneratorinterface.vala,
10387           gobject/valacodegeneratorinvocationexpression.vala,
10388           gobject/valacodegeneratormemberaccess.vala,
10389           gobject/valacodegeneratormethod.vala,
10390           gobject/valacodegeneratorsignal.vala,
10391           gobject/valacodegeneratorsourcefile.vala,
10392           gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
10393           vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10394           vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
10395           add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
10396           Gee.HashSet instead of GLib.List and GLib.HashTable
10397
10398 2007-07-27  Jürg Billeter  <j@bitron.ch>
10399
10400         * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
10401           vala/valadatatype.vala, vala/valatypeparameter.vala,
10402           gobject/valacodegenerator.vala,
10403           gobject/valacodegeneratorinvocationexpression.vala,
10404           gobject/valacodegeneratorsourcefile.vala: add move method to arrays
10405
10406 2007-07-27  Jürg Billeter  <j@bitron.ch>
10407
10408         * vala/valasemanticanalyzer.vala: fix warning when connecting signals
10409
10410 2007-07-27  Jürg Billeter  <j@bitron.ch>
10411
10412         * vala/valasemanticanalyzer.vala: fix warning when using element access
10413           with Gee.List or Gee.Map
10414
10415 2007-07-27  Jürg Billeter  <j@bitron.ch>
10416
10417         * vala/parser.y, vala/valaforeachstatement.vala,
10418           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10419           gobject/valacodegenerator.vala,
10420           gobject/valacodegeneratorassignment.vala: fix memory management in
10421           foreach statements
10422
10423 2007-07-27  Jürg Billeter  <j@bitron.ch>
10424
10425         * gobject/valacodegenerator.vala: use cast for field initializers when
10426           necessary
10427
10428 2007-07-27  Jürg Billeter  <j@bitron.ch>
10429
10430         * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
10431
10432 2007-07-27  Jürg Billeter  <j@bitron.ch>
10433
10434         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10435           free construction parameters in creation methods
10436
10437 2007-07-27  Jürg Billeter  <j@bitron.ch>
10438
10439         * vala/valadostatement.vala, vala/valaforeachstatement.vala,
10440           vala/valaforstatement.vala, vala/valawhilestatement.vala,
10441           gobject/valacodegenerator.vala: free local variables before break and
10442           continue
10443
10444 2007-07-27  Jürg Billeter  <j@bitron.ch>
10445
10446         * gobject/valacodegenerator.vala: fix freeing local variables of all
10447           blocks before returning from function
10448
10449 2007-07-27  Jürg Billeter  <j@bitron.ch>
10450
10451         * vapigen/valagidlparser.vala: use weak variables in foreach statements
10452           where appropriate
10453
10454 2007-07-27  Jürg Billeter  <j@bitron.ch>
10455
10456         * vala/valainterfacewriter.vala: even more fixes for libraries with
10457           generic types
10458
10459 2007-07-26  Jürg Billeter  <j@bitron.ch>
10460
10461         * gobject/valacodegeneratorsourcefile.vala: also free the array itself
10462           in _vala_array_free
10463
10464 2007-07-26  Jürg Billeter  <j@bitron.ch>
10465
10466         * gobject/valacodegenerator.vala: unref the item in foreach as
10467           Gee.Iterator.get () transfers ownership
10468
10469 2007-07-26  Jürg Billeter  <j@bitron.ch>
10470
10471         * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
10472           class destructors
10473
10474 2007-07-26  Jürg Billeter  <j@bitron.ch>
10475
10476         * gobject/valacodegenerator.vala,
10477           gobject/valacodegeneratorassignment.vala,
10478           gobject/valacodegeneratorsourcefile.vala: free array elements
10479
10480 2007-07-26  Jürg Billeter  <j@bitron.ch>
10481
10482         * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10483           gobject/valacodegenerator.vala,
10484           gobject/valacodegeneratorassignment.vala,
10485           gobject/valacodegeneratorinvocationexpression.vala: support element
10486           access for types implementing Gee.List or Gee.Map
10487
10488 2007-07-26  Jürg Billeter  <j@bitron.ch>
10489
10490         * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
10491           gobject/valacodegeneratorstruct.vala: use GSlice and generate free
10492           function for reference-type structs with a creation method
10493
10494 2007-07-25  Jürg Billeter  <j@bitron.ch>
10495
10496         * vala/valaarray.vala: remove comments of overridden methods
10497
10498 2007-07-25  Jürg Billeter  <j@bitron.ch>
10499
10500         * vala/valainvokable.vala, vala/valamemorymanager.vala,
10501           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10502           gobject/valacodegeneratorassignment.vala,
10503           gobject/valacodegeneratorclass.vala,
10504           gobject/valacodegeneratormethod.vala: add dup_func parameter to
10505           generic classes, fix some memory management issues with generic types
10506
10507 2007-07-25  Jürg Billeter  <j@bitron.ch>
10508
10509         * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
10510           gobject/valacodegeneratormethod.vala,
10511           gobject/valacodegeneratorstruct.vala: don't expose private classes in
10512           public header files
10513
10514 2007-07-25  Jürg Billeter  <j@bitron.ch>
10515
10516         * gobject/valacodegeneratorassignment.vala: ensure that index expression
10517           in element access doesn't get evaluated more than once
10518
10519 2007-07-25  Jürg Billeter  <j@bitron.ch>
10520
10521         * ccode/valaccodefunction.vala: add void to function declarations
10522           without parameters as required by C89
10523
10524 2007-07-24  Jürg Billeter  <j@bitron.ch>
10525
10526         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10527           add support for iteration over Gee.Iterable collections
10528
10529 2007-07-24  Jürg Billeter  <j@bitron.ch>
10530
10531         * vala/valamemorymanager.vala: skip memory manager for VAPI files
10532         * vala/valasemanticanalyzer.vala: remove unnecessary code in
10533           visit_creation_method
10534
10535 2007-07-24  Jürg Billeter  <j@bitron.ch>
10536
10537         * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
10538           and -X options to be able to specify custom command and options for
10539           the C compiler
10540
10541 2007-07-24  Jürg Billeter  <j@bitron.ch>
10542
10543         * gobject/valacodegenerator.vala,
10544           gobject/valacodegeneratormemberaccess.vala,
10545           gobject/valacodegeneratormethod.vala: remove unnecessary runtime
10546           checks in release mode, simplify creation method when not using
10547           construction properties
10548
10549 2007-07-24  Jürg Billeter  <j@bitron.ch>
10550
10551         * vala/parser.y, vala/valainterface.vala: allow private static fields in
10552           interfaces, fixes bug 437435
10553
10554 2007-07-23  Jürg Billeter  <j@bitron.ch>
10555
10556         * vala/valaarray.vala, vala/valaarraylengthfield.vala,
10557           vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
10558           vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
10559           vala/valanamespacereference.vala, vala/valasignal.vala,
10560           vala/valasourcefile.vala: remove unnecessary construction properties
10561           to improve performance
10562
10563 2007-07-23  Jürg Billeter  <j@bitron.ch>
10564
10565         * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
10566           gobject/valacodegeneratorassignment.vala,
10567           gobject/valacodegeneratorclass.vala,
10568           gobject/valacodegeneratormethod.vala: use setters for non-construction
10569           properties in creation methods to improve performance
10570
10571 2007-07-23  Jürg Billeter  <j@bitron.ch>
10572
10573         * vala/valainterfacewriter.vala: another fix for libraries with generic
10574           types
10575
10576 2007-07-23  Jürg Billeter  <j@bitron.ch>
10577
10578         * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
10579           fix some issues with memory management of includes lists
10580
10581 2007-07-23  Jürg Billeter  <j@bitron.ch>
10582
10583         * vala/valainterface.vala, vala/valainterfacewriter.vala,
10584           vala/valasemanticanalyzer.vala: fix cheader filenames and default to
10585           GObject prerequisite for interfaces, fixes bug 459039
10586
10587 2007-07-23  Jürg Billeter  <j@bitron.ch>
10588
10589         * vala/valainterfacewriter.vala: write interface prerequisites
10590
10591 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
10592
10593         * vapi/glib-2.0.vala: add basic internationalization functionality
10594
10595 2007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
10596
10597         * vala/valamember.vala: add cheader filename logic usable for all
10598           Vala.Member types.
10599         * vala/valamethod.vala: parse cheader_filename CCode attribute
10600           argument
10601         * vala/valadatatype.vala: fix get_cheader_filenames method signature
10602           to override the Symbol method instead of defining a new virtual
10603           method
10604         * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
10605           all Vala.Symbol types maintain their list of headers
10606
10607 2007-07-22  Jürg Billeter  <j@bitron.ch>
10608
10609         * vala/valainterfacewriter.vala: more fixes for libraries with generic
10610           types
10611
10612 2007-07-22  Jürg Billeter  <j@bitron.ch>
10613
10614         * vala/valadatatype.vala: use lazy initialization for array_types
10615           hash table
10616
10617 2007-07-22  Jürg Billeter  <j@bitron.ch>
10618
10619         * vala/valainterface.vala, vala/valainterfacewriter.vala: support
10620           libraries with generic types
10621
10622 2007-07-22  Jürg Billeter  <j@bitron.ch>
10623
10624         * vala/valasemanticanalyzer.vala: allow inner classes to access private
10625           members of outer classes
10626
10627 2007-07-21  Jürg Billeter  <j@bitron.ch>
10628
10629         * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
10630           vala/valaarray.vala, vala/valaarraylengthfield.vala,
10631           vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
10632           vala/valablock.vala, vala/valabreakstatement.vala,
10633           vala/valacallback.vala, vala/valaclass.vala,
10634           vala/valacodecontext.vala, vala/valacodenode.vala,
10635           vala/valacodevisitor.vala, vala/valaconstant.vala,
10636           vala/valaconstructor.vala, vala/valacontinuestatement.vala,
10637           vala/valacreationmethod.vala, vala/valadatatype.vala,
10638           vala/valadeclarationstatement.vala, vala/valadestructor.vala,
10639           vala/valadostatement.vala, vala/valaemptystatement.vala,
10640           vala/valaenum.vala, vala/valaenumvalue.vala,
10641           vala/valaexpressionstatement.vala, vala/valafield.vala,
10642           vala/valaflags.vala, vala/valaflagsvalue.vala,
10643           vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
10644           vala/valaforstatement.vala, vala/valaifstatement.vala,
10645           vala/valainterface.vala, vala/valainterfacewriter.vala,
10646           vala/valalockstatement.vala, vala/valamember.vala,
10647           vala/valamemorymanager.vala, vala/valamethod.vala,
10648           vala/valanamespace.vala, vala/valaproperty.vala,
10649           vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
10650           vala/valascope.vala, vala/valasemanticanalyzer.vala,
10651           vala/valasignal.vala, vala/valasourcefile.vala,
10652           vala/valastatement.vala, vala/valastruct.vala,
10653           vala/valaswitchstatement.vala, vala/valasymbol.vala,
10654           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10655           vala/valathrowstatement.vala, vala/valatrystatement.vala,
10656           vala/valatypeparameter.vala, vala/valatypereference.vala,
10657           vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
10658           gobject/valacodegenerator.vala,
10659           gobject/valacodegeneratorassignment.vala,
10660           gobject/valacodegeneratorclass.vala,
10661           gobject/valacodegeneratorinterface.vala,
10662           gobject/valacodegeneratorinvocationexpression.vala,
10663           gobject/valacodegeneratormemberaccess.vala,
10664           gobject/valacodegeneratormethod.vala,
10665           gobject/valacodegeneratorsignal.vala,
10666           gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
10667           vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10668           vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
10669           vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10670           vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
10671           vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
10672           derive from Symbol class where appropriate and move symbol table into
10673           separate Scope class
10674
10675 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10676
10677         * vapi/zlib.vala: add basic zlib support
10678         * vapi/glib-2.0.vala: add some string members, add some process
10679           exit status and signal handling functions/macros, enhance FileStream
10680           create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
10681           files, enhance GLib.HashTable binding, add g_list_free function to
10682           the collection of HashTable freeing functions
10683         * vapi/Makefile.am: update
10684
10685 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10686
10687         * vala/scanner.l: allow '\0' escape sequences
10688
10689 2007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10690
10691         * vala/valasourcefile.vala: do not add includes to oneself
10692
10693 2007-07-17  Jürg Billeter  <j@bitron.ch>
10694
10695         * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
10696           correct return type of get_cheader_filenames
10697
10698 2007-07-17  Jürg Billeter  <j@bitron.ch>
10699
10700         * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
10701           vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
10702           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10703           gobject/valacodegenerator.vala: convert the CodeContext.get_root
10704           method to a property
10705
10706 2007-07-17  Jürg Billeter  <j@bitron.ch>
10707
10708         * vala/parser.y, vala/valaattributeprocessor.vala,
10709           vala/valacodecontext.vala, vala/valadatatype.vala,
10710           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10711           vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
10712           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
10713           vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10714           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
10715           vapigen/valavapigen.vala: move namespaces from SourceFile to
10716           CodeContext
10717
10718 2007-07-17  Jürg Billeter  <j@bitron.ch>
10719
10720         * vapigen/valagidlparser.vala: generate more ellipsis parameters
10721         * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10722           regenerated to add ellipsis parameters where appropriate
10723
10724 2007-07-17  Jürg Billeter  <j@bitron.ch>
10725
10726         * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
10727           vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
10728           bindings
10729
10730 2007-07-13  Jürg Billeter  <j@bitron.ch>
10731
10732         * configure.ac: Post-release version bump
10733
10734 2007-07-13  Jürg Billeter  <j@bitron.ch>
10735
10736         * NEWS: update for 0.1.1 release
10737
10738 2007-07-13  Jürg Billeter  <j@bitron.ch>
10739
10740         * vala/valacatchclause.vala, vala/valacodevisitor.vala,
10741           vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10742           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10743           vala/valathrowstatement.vala, vala/valatrystatement.vala,
10744           gobject/valacodegenerator.vala: move iteration of throw statements,
10745           try statements, and catch clauses from accept to accept_children
10746           method, fixes nested try statements
10747         * gobject/valacodegenerator.vala: clear unhandled error instead of
10748           returning from the current function
10749         * vala/valasemanticanalyzer.vala: generic pointer is compatible with
10750           generic pointer
10751         * vapi/glib-2.0.vala: add some more default values
10752
10753 2007-07-13  Jürg Billeter  <j@bitron.ch>
10754
10755         * vala/parser.y, gobject/valacodegenerator.vala: support multi-
10756           dimensional arrays
10757
10758 2007-07-12  Jürg Billeter  <j@bitron.ch>
10759
10760         * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
10761           compiler/valacompiler.vala, vapi/glib-2.0.vala,
10762           gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
10763           vapigen/valavapigen.vala: remove Error out parameters, use exceptions
10764
10765 2007-07-12  Jürg Billeter  <j@bitron.ch>
10766
10767         * gobject/valacodegenerator.vala: support exception handling in
10768           constructors, avoid error when not using finally blocks
10769
10770 2007-07-12  Jürg Billeter  <j@bitron.ch>
10771
10772         * vala/parser.y: allow delegates to throw exceptions
10773
10774 2007-07-12  Jürg Billeter  <j@bitron.ch>
10775
10776         * vala/parser.y, vala/valasemanticanalyzer.vala,
10777           gobject/valacodegenerator.vala: allow construction methods to throw
10778           exceptions, fix issue with multiple catch clauses
10779
10780 2007-07-12  Jürg Billeter  <j@bitron.ch>
10781
10782         * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
10783           vala/valaexpression.vala, vala/valamethod.vala,
10784           vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
10785           ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
10786         * gobject/valacodegenerator.vala,
10787           gobject/valacodegeneratorinvocationexpression.vala,
10788           gobject/valacodegeneratormethod.vala: implement simple exception
10789           handling for expression and declaration statements
10790         * tests/test-033.vala, tests/test-033.out: test exception handling
10791         * README, ccode/Makefile.am, tests/Makefile.am: update
10792
10793 2007-07-11  Jürg Billeter  <j@bitron.ch>
10794
10795         * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
10796           gobject/valacodegeneratorinvocationexpression.vala,
10797           vapi/glib-2.0.vala: add substring method to the string type
10798         * tests/test-021.vala, tests/test-021.out: test substring method
10799
10800         Fixes bug 443524
10801
10802 2007-07-11  Jürg Billeter  <j@bitron.ch>
10803
10804         * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10805           support element access for strings
10806         * tests/test-019.vala, tests/test-019.out: test element access for
10807           strings
10808
10809         Fixes bug 443523
10810
10811 2007-07-11  Jürg Billeter  <j@bitron.ch>
10812
10813         * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
10814           ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
10815           gobject/valacodegeneratorsourcefile.vala: fix order in C header file
10816         * tests/test-014.vala, tests/test-014.out: test public delegate
10817
10818         Fixes bug 442703
10819
10820 2007-07-11  Jürg Billeter  <j@bitron.ch>
10821
10822         * vala/valaforeachstatement.vala: call visit_end_full_expression for
10823           collection expression
10824         * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10825           return array length if appropriate
10826         * tests/test-032.vala, tests/test-032.out: test array as return value
10827         * tests/Makefile.am: update
10828
10829         Fixes bug 453676
10830
10831 2007-07-11  Jürg Billeter  <j@bitron.ch>
10832
10833         * vala/valasemanticanalyzer.vala: any reference or array type or pointer
10834           type can be cast to a generic pointer
10835
10836 2007-07-11  Jürg Billeter  <j@bitron.ch>
10837
10838         * vapi/libxml-2.0.vala: expand libxml2 bindings,
10839           patch by Michael Lawrence, fixes bug 452016
10840
10841 2007-07-11  Jürg Billeter  <j@bitron.ch>
10842
10843         * vala/valainterfacewriter.vala: fix writing type arguments of formal
10844           parameters
10845         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10846           regenerated to use out instead of ref parameters
10847
10848 2007-07-10  Jürg Billeter  <j@bitron.ch>
10849
10850         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10851           gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
10852           add --thread option to enable multithreading support
10853
10854 2007-07-10  Jürg Billeter  <j@bitron.ch>
10855
10856         * gobject/valaccodecompiler.vala: always use gobject-2.0
10857
10858 2007-07-10  Jürg Billeter  <j@bitron.ch>
10859
10860         * vapi/hal.vala: fix typo
10861
10862 2007-07-09  Jürg Billeter  <j@bitron.ch>
10863
10864         * configure.ac: Post-release version bump
10865
10866 2007-07-09  Jürg Billeter  <j@bitron.ch>
10867
10868         * NEWS, README, configure.ac: update for 0.1.0 release
10869
10870 2007-07-09  Jürg Billeter  <j@bitron.ch>
10871
10872         * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
10873           vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10874           vala/valabaseaccess.vala, vala/valablock.vala,
10875           vala/valabooleanliteral.vala, vala/valacallback.vala,
10876           vala/valaclass.vala, vala/valacodecontext.vala,
10877           vala/valacodenode.vala, vala/valacreationmethod.vala,
10878           vala/valadatatype.vala, vala/valaelementaccess.vala,
10879           vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
10880           vala/valaformalparameter.vala, vala/valaforstatement.vala,
10881           vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
10882           vala/valainterface.vala, vala/valainterfacewriter.vala,
10883           vala/valainvocationexpression.vala, vala/valainvokable.vala,
10884           vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
10885           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
10886           vala/valamemorymanager.vala, vala/valamethod.vala,
10887           vala/valanamespace.vala, vala/valanullliteral.vala,
10888           vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
10889           vala/valapointer.vala, vala/valaproperty.vala,
10890           vala/valasemanticanalyzer.vala, vala/valasignal.vala,
10891           vala/valasourcefile.vala, vala/valasourcereference.vala,
10892           vala/valastringliteral.vala, vala/valastruct.vala,
10893           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10894           vala/valasymbol.vala, vala/valasymbolresolver.vala,
10895           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10896           gobject/valaclassregisterfunction.vala,
10897           gobject/valacodegenerator.vala,
10898           gobject/valacodegeneratorassignment.vala,
10899           gobject/valacodegeneratorclass.vala,
10900           gobject/valacodegeneratorinterface.vala,
10901           gobject/valacodegeneratorinvocationexpression.vala,
10902           gobject/valacodegeneratormemberaccess.vala,
10903           gobject/valacodegeneratormethod.vala,
10904           gobject/valacodegeneratorsignal.vala,
10905           gobject/valacodegeneratorsourcefile.vala,
10906           gobject/valainterfaceregisterfunction.vala,
10907           gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
10908           ccode/valaccodefunction.vala, compiler/valacompiler.vala,
10909           vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
10910           tests/test-023.vala, gobject-introspection/gidl.vala,
10911           vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
10912           ref modifier and callback keyword
10913
10914 2007-07-09  Jürg Billeter  <j@bitron.ch>
10915
10916         * vala/valainterfacewriter.vala: write static delegate instead of
10917           callback
10918         * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
10919           vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10920           vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
10921           static delegate instead of callback
10922
10923 2007-07-09  Jürg Billeter  <j@bitron.ch>
10924
10925         * vala/scanner.l, vala/parser.y: support delegate keyword and optional
10926           modifiers to declare callbacks
10927
10928 2007-07-09  Jürg Billeter  <j@bitron.ch>
10929
10930         * vala/parser.y: support # modifier to transfer ownership in method
10931           parameters
10932
10933 2007-07-05  Jürg Billeter  <j@bitron.ch>
10934
10935         * vapi/glib-2.0.vala: fix TimeVal binding
10936         * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
10937           VAPI for HAL
10938         * vapi/Makefile.am: update
10939
10940 2007-07-04  Jürg Billeter  <j@bitron.ch>
10941
10942         * vapi/glib-2.0.vala: update to new GRegex API
10943
10944 2007-07-03  Jürg Billeter  <j@bitron.ch>
10945
10946         * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
10947           of namespaces and write cheader_filename of interfaces
10948         * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
10949           methods public
10950         * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
10951           gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
10952           vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
10953           vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
10954           GLib.FileUtils to not conflict with GVFS
10955         * vala/valagidlparser.vala: improve support for GVFS
10956         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10957           regenerated
10958         * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
10959           experimental VAPI for GVFS
10960         * vapi/Makefile.am: update
10961
10962 2007-07-01  Jürg Billeter  <j@bitron.ch>
10963
10964         * vapi/glib-2.0.vala: add more string utility functions and GDate
10965           support, based on patch by Michael Lawrence, fixes bug 452015
10966
10967 2007-07-01  Jürg Billeter  <j@bitron.ch>
10968
10969         * vala/parser.y, vala/valasymbolbuilder.vala,
10970           vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
10971           for enum methods
10972
10973 2007-06-30  Jürg Billeter  <j@bitron.ch>
10974
10975         * vala/valasymbolbuilder.vala: fix current_symbol handling in
10976           visit_property_accessor
10977         * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
10978           support hiding signals
10979         * vapi/glib-2.0.vala: add GConnectFlags
10980         * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
10981           Pango 1.17.3
10982         * vapi/packages/gdk-2.0/gdk-2.0.gidl,
10983           vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
10984           vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
10985           vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
10986           GtkTreeModel/GtkTreeStore fixes
10987
10988 2007-06-15  Jürg Billeter  <j@bitron.ch>
10989
10990         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10991           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10992           vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
10993           vala/valasymbolresolver.vala, vala/valaconstant.vala,
10994           vala/valaconstructor.vala, vala/valacreationmethod.vala,
10995           vala/valadestructor.vala, vala/valafield.vala,
10996           vala/valaformalparameter.vala, vala/valamethod.vala,
10997           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
10998           vala/valasignal.vala, gobject/valacodegenerator.vala,
10999           gobject/valacodegeneratormethod.vala,
11000           gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
11001           from accept to accept_children method
11002
11003 2007-06-15  Jürg Billeter  <j@bitron.ch>
11004
11005         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
11006           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
11007           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11008           vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
11009           vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
11010           vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
11011           gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
11012           gobject/valacodegeneratorinterface.vala,
11013           gobject/valacodegeneratorstruct.vala: move iteration of data types
11014           from accept to accept_children method
11015
11016 2007-06-15  Jürg Billeter  <j@bitron.ch>
11017
11018         * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
11019           vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
11020           vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11021           vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
11022           vala/valasymbolresolver.vala, vala/valacodenode.vala,
11023           vala/valanamespace.vala, gobject/valacodegenerator.vala,
11024           gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
11025           move iteration of source files and namespaces from accept to
11026           accept_children method
11027
11028 2007-06-15  Jürg Billeter  <j@bitron.ch>
11029
11030         * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
11031           compiler/valacompiler.vala: enhance commandline interface, add support
11032           for invoking c compiler
11033         * gobject/Makefile.am: update
11034         * vapi/glib-2.0.vala: add shell-related utilities
11035
11036 2007-06-05  Jürg Billeter  <j@bitron.ch>
11037
11038         * gobject/valacodegeneratorassignment.vala: correct invocation of setter
11039           method of inherited properties, fixes bug 443527
11040         * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
11041
11042 2007-06-05  Jürg Billeter  <j@bitron.ch>
11043
11044         * vala/valainvocationexpression.vala: support storing sizes of array
11045           dimensions for methods returning arrays
11046         * gobject/valacodegenerator.vala,
11047           gobject/valacodegeneratorinvocationexpression.vala: add length
11048           argument for methods returning arrays
11049         * vapi/glib-2.0.vala: add missing NoArrayLength attributes
11050
11051         Fixes bug 434929
11052
11053 2007-06-05  Jürg Billeter  <j@bitron.ch>
11054
11055         * gobject/valacodegenerator.vala: allow value-type arrays of unknown
11056           length, assert at runtime when trying to iterate over such arrays
11057
11058 2007-05-31  Jürg Billeter  <j@bitron.ch>
11059
11060         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11061           vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
11062           gobject/valacodegenerator.vala: support sizeof expression
11063         * vala/vala.h, vala/Makefile.am: update
11064         * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
11065           method
11066
11067 2007-05-14  Jürg Billeter  <j@bitron.ch>
11068
11069         * vala/valasemanticanalyzer.vala: improve argument checks of invocation
11070           expression, fixes bug 435854
11071
11072 2007-05-10  Jürg Billeter  <j@bitron.ch>
11073
11074         * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
11075           ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
11076           ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
11077           ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
11078           ccode/valaccodetypedefinition.vala,
11079           ccode/valaccodevariabledeclarator.vala: separate declaration output
11080         * vala/parser.y: remove comma at end of enum
11081         * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
11082         * vala/Makefile.am: update
11083         * gobject/valacodegeneratorsourcefile.vala: support declaration
11084           separation in C code
11085         * gobject/valaclassregisterfunction.vala,
11086           gobject/valainterfaceregisterfunction.vala,
11087           gobject/valatyperegisterfunction.vala: move from vala directory,
11088           move interface info declarations to the beginning of the block
11089         * gobject/Makefile.am: update
11090
11091 2007-05-09  Jürg Billeter  <j@bitron.ch>
11092
11093         * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
11094           list, fixes gcc warning
11095
11096 2007-05-09  Jürg Billeter  <j@bitron.ch>
11097
11098         * gobject/valacodegeneratorclass.vala: generate get_property and
11099           set_property methods only when necessary, fixes bug 435848
11100
11101 2007-05-09  Jürg Billeter  <j@bitron.ch>
11102
11103         * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
11104         * vala/vala.h: include valaflagsvalue.h
11105
11106 2007-05-09  Jürg Billeter  <j@bitron.ch>
11107
11108         * vala/valanamespace.vala: iterate correctly over string in
11109           camel_case_to_lower_case method, fixes bug 436760
11110
11111 2007-05-09  Jürg Billeter  <j@bitron.ch>
11112
11113         * vala/valanamespace.vala: don't add default include directives for
11114           VAPI files, fixes bug 436761
11115
11116 2007-05-07  Jürg Billeter  <j@bitron.ch>
11117
11118         * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
11119         * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
11120           Gtk.TreeStore.set()
11121         * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
11122
11123 2007-05-07  Jürg Billeter  <j@bitron.ch>
11124
11125         * gobject/valacodegenerator.vala,
11126           gobject/valacodegeneratormemberaccess.vala: ensure that local
11127           variables don't use keywords in the C code
11128
11129 2007-05-07  Jürg Billeter  <j@bitron.ch>
11130
11131         * vala/parser.y: declare variables at the beginning of blocks as
11132           required for C89
11133         * gobject/valacodegeneratorclass.vala: avoid empty private struct
11134           declaration
11135         * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
11136
11137         Patch by Hans Breuer
11138
11139 2007-05-03  Jürg Billeter  <j@bitron.ch>
11140
11141         * gobject/valacodegenerator.vala,
11142           gobject/valacodegeneratorassignment.vala,
11143           gobject/valacodegeneratorclass.vala,
11144           gobject/valacodegeneratorinterface.vala,
11145           gobject/valacodegeneratorinvocationexpression.vala
11146           gobject/valacodegeneratormemberaccess.vala,
11147           gobject/valacodegeneratormethod.vala,
11148           gobject/valacodegeneratorsignal.vala,
11149           gobject/valacodegeneratorsourcefile.vala, 
11150           gobject/valacodegeneratorstruct.vala: split code generator
11151         * gobject/Makefile.am, vapigen/Makefile.am: update
11152
11153 2007-05-03  Jürg Billeter  <j@bitron.ch>
11154
11155         * gobject/valacodegenerator.vala: move code generator to new gobject
11156           directory
11157         * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
11158           compiler/Makefile.am, vapi/Makefile.am: update
11159
11160 2007-05-03  Jürg Billeter  <j@bitron.ch>
11161
11162         * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
11163
11164 2007-05-02  Jürg Billeter  <j@bitron.ch>
11165
11166         * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
11167           based on patch by Mathias Hasselmann
11168         * vapigen/gidlgen/Makefile.am: update
11169
11170 2007-05-02  Jürg Billeter  <j@bitron.ch>
11171
11172         * gobject-introspection, vapigen, vapi/packages: move from vapigen
11173         * configure.ac, Makefile.am: update
11174
11175 2007-04-30  Jürg Billeter  <j@bitron.ch>
11176
11177         * configure.ac: Post-release version bump
11178
11179 2007-04-30  Jürg Billeter  <j@bitron.ch>
11180
11181         * NEWS: update for 0.0.9 release
11182
11183 2007-04-30  Jürg Billeter  <j@bitron.ch>
11184
11185         * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
11186           vala/valanamespace.vala: add experimental support for class
11187           declarations in multiple source files
11188
11189 2007-04-30  Jürg Billeter  <j@bitron.ch>
11190
11191         * vala/valasemanticanalyzer.vala: check whether specified collection is
11192           iterable in foreach statements, fixes bug 434514
11193
11194 2007-04-30  Jürg Billeter  <j@bitron.ch>
11195
11196         * vala/valasemanticanalyzer.vala: allow any integer type as index in an
11197           element access expression, fixes bug 434506
11198
11199 2007-04-30  Jürg Billeter  <j@bitron.ch>
11200
11201         * vala/parser.y, vala/valasymbolbuilder.vala,
11202           vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
11203           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
11204           vala/valaflags.vala: add basic support for flags, fixes bug 434511
11205
11206 2007-04-30  Jürg Billeter  <j@bitron.ch>
11207
11208         * vala/valasemanticanalyzer.vala: check that void return values are not
11209           used, fixes bug 434503
11210
11211 2007-04-30  Jürg Billeter  <j@bitron.ch>
11212
11213         * vala/valasemanticanalyzer.vala: fix type check in relational
11214           operations, fixes bug 434507
11215
11216 2007-04-30  Jürg Billeter  <j@bitron.ch>
11217
11218         * vala/valacodegenerator.vala: add pointer to integer conversion in
11219           foreach statements, fixes bug 433288
11220
11221 2007-04-24  Jürg Billeter  <j@bitron.ch>
11222
11223         * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
11224           g_bit_storage
11225
11226 2007-04-24  Jürg Billeter  <j@bitron.ch>
11227
11228         * vala/valacallback.vala: add possibility to override default cname
11229         * vala/valaattributeprocessor.vala: process callback attributes
11230         * vala/valainterfacewriter.vala: cleanup code to write identifiers
11231
11232 2007-04-18  Jürg Billeter  <j@bitron.ch>
11233
11234         * vala/valacodegenerator.vala: use const types where appropriate,
11235           fixes bug 428393
11236
11237 2007-04-18  Jürg Billeter  <j@bitron.ch>
11238
11239         * vala/valacodegenerator.vala: simplify unref expression for non-null
11240           types
11241         * vala/valaclass.vala: don't mark fields as non-null due to
11242           initialization issue
11243
11244 2007-04-12  Jürg Billeter  <j@bitron.ch>
11245
11246         * vala/valatypereference.vala: add is_null property
11247         * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
11248           parenthesized expressions, fixes bug 428368
11249         * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
11250           as abstract
11251
11252 2007-04-12  Jürg Billeter  <j@bitron.ch>
11253
11254         * vala/valacodegenerator.vala: fix warning when using interface
11255           properties
11256
11257 2007-04-06  Jürg Billeter  <j@bitron.ch>
11258
11259         * vala/scanner.l: use yyleng instead of strlen
11260         * vala/valainterfacewriter.vala: don't write unnecessary attributes to
11261           reduce parse time
11262         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11263           remove unnecessary attributes to reduce parse time
11264
11265 2007-04-05  Jürg Billeter  <j@bitron.ch>
11266
11267         * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
11268           temporary variables in initializers and iterators of for statements
11269         * vala/valacodegenerator.vala: support freeing generic types
11270         * vala/parser.y, vala/valacodevisitor.vala,
11271           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11272           vala/valareferencetransferexpression.vala: add reference transfer
11273           expressions, e.g. `#var'
11274         * vala/vala.h, vala/Makefile.am: update
11275
11276 2007-04-05  Jürg Billeter  <j@bitron.ch>
11277
11278         * vala/valacodegenerator.vala: generate properties for destroy function
11279           pointers in generic types
11280
11281 2007-04-05  Jürg Billeter  <j@bitron.ch>
11282
11283         * vala/valacodegenerator.vala: pass destroy function pointer when
11284           creating instances of generic types
11285         * vala/valaclass.vala: add get_type_parameters method
11286
11287 2007-04-04  Jürg Billeter  <j@bitron.ch>
11288
11289         * vala/scanner.l: improve cast support
11290         * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
11291         * vala/valacodegenerator.vala: skip code generation for static
11292           interfaces, downgrade generic management support message to warning
11293         * vala/valacallback.vala: support callbacks as property type
11294
11295 2007-04-04  Jürg Billeter  <j@bitron.ch>
11296
11297         * vala/scanner.l: support casts to generic types
11298         * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
11299           arrays of generic types
11300         * vala/valasymbolresolver.vala: don't take ownership of elements of weak
11301           arrays
11302         * vala/valasemanticanalyzer.vala: accept uint as index value
11303         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11304           vala/valastatement.vala: minor cleanup of creation methods
11305         * vala/valacodegenerator.vala: support creation methods for structs, fix
11306           pointer as return type
11307         * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
11308
11309 2007-04-03  Jürg Billeter  <j@bitron.ch>
11310
11311         * vapi/math.vala: add mathematical functions, patch by
11312           Mathias Hasselmann
11313         * vapi/Makefile.am: update
11314
11315 2007-04-03  Jürg Billeter  <j@bitron.ch>
11316
11317         * vala/valacodegenerator.vala: initialize new array elements after
11318           resizing an array, patch by Mathias Hasselmann
11319         * vala/valaproperty.vala: fix for interface properties
11320
11321 2007-04-03  Jürg Billeter  <j@bitron.ch>
11322
11323         * doc/valac.1, doc/Makefile.am: add manual page for valac written by
11324           Marc-André Lureau
11325         * Makefile.am, configure.ac: update
11326
11327 2007-04-03  Jürg Billeter  <j@bitron.ch>
11328
11329         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11330           vala/valatypereference.vala: support declaration of local arrays
11331         * tests/test-022.vala: test local array declaration
11332
11333 2007-04-03  Jürg Billeter  <j@bitron.ch>
11334
11335         * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
11336           for abstract properties
11337         * vala/valamethod.vala: improve default cname
11338
11339 2007-04-03  Jürg Billeter  <j@bitron.ch>
11340
11341         * vapi/glib-2.0.vala: extend unicode support, add GRegex
11342
11343 2007-03-28  Raffaele Sandrini  <rasa@gmx.ch>
11344
11345         * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
11346           functions, patch by David Keijser
11347
11348 2007-03-25  Raffaele Sandrini  <rasa@gmx.ch>
11349
11350         * vapi/vte.vala, vapi/vte.deps: add vte binding
11351         * vapi/Makefile.am: update
11352
11353 2007-03-24  Raffaele Sandrini  <rasa@gmx.ch>
11354
11355         * vala/valaforstatement.vala: assign parent_node to children of this
11356           statement; include iterator and initializer in replacement of a child
11357           node (fixes segfault using prefix increment expression in the
11358           iterator of a for-statement)
11359
11360 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
11361
11362         * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
11363           vala/valastruct.vala: add support for default values of types
11364         * vala/valacodegenerator.vala: use default values for initialization
11365         * vapi/glib-2.0.vala: add default values for common types
11366
11367 2007-03-22  Jürg Billeter  <j@bitron.ch>
11368
11369         * configure.ac: Post-release version bump
11370
11371 2007-03-22  Jürg Billeter  <j@bitron.ch>
11372
11373         * NEWS: update for 0.0.8 release
11374         * tests/Makefile.am: update
11375
11376 2007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
11377
11378         * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
11379           for classes without strings.
11380
11381 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
11382
11383         * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
11384         * vapi/pango.deps: add cairo dependency
11385         * vapi/Makefile.am: update
11386
11387 2007-03-21  Jürg Billeter  <j@bitron.ch>
11388
11389         * vala/valacodegenerator.vala: fix properties with interface types
11390         * vala/valamemorymanager.vala: fix memory management when storing array
11391           elements
11392         * vala/valaconstant.vala: obey overridden cprefix in namespaces
11393         * vapi/config.vala: override lower_case_cprefix of namespace
11394
11395 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
11396
11397         * vala/valaconstant.vala: add '_' between namespace and name of
11398           namespace constants' cname
11399
11400 2007-03-21  Jürg Billeter  <j@bitron.ch>
11401
11402         * vala/valainterfacewriter.vala: minor output enhancements
11403         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11404           improve handling of value-types and arrays
11405
11406 2007-03-21  Jürg Billeter  <j@bitron.ch>
11407
11408         * vala/parser.y, vala/valainterface.vala: support static interfaces
11409         * vala/valastruct.vala: make set_type_id public
11410         * vapi/glib-2.0.vala: add GBoxed as interface
11411
11412 2007-03-21  Jürg Billeter  <j@bitron.ch>
11413
11414         * vala/valastruct.vala: use pointer as default of type_id and
11415           marshaller_type_name for reference types
11416         * vala/valapointer.vala: implement get_type_id
11417
11418 2007-03-21  Jürg Billeter  <j@bitron.ch>
11419
11420         * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
11421           Mathias Hasselmann
11422         * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
11423           and LP64 platforms
11424
11425 2007-03-21  Jürg Billeter  <j@bitron.ch>
11426
11427         * vapi/glib-2.0.vala: improve support for numeric types, patch by
11428           Mathias Hasselmann
11429         * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
11430           tests/test-031.out: test numeric types
11431         * tests/testrunner.sh: use c99 and math library
11432         * tests/Makefile.am: update
11433
11434 2007-03-21  Jürg Billeter  <j@bitron.ch>
11435
11436         * vala/valainterface.vala: implement marshalling support
11437         * vala/valacodegenerator.vala: support signals with interface parameters
11438
11439 2007-03-20  Raffaele Sandrini  <rasa@gmx.ch>
11440
11441         * vapi/glib-2.0.vala: add extended runtime type support
11442         * vala/parser.y: also read property modifiers in set-only properties
11443
11444 2007-03-20  Jürg Billeter  <j@bitron.ch>
11445
11446         * vala/valasymbolresolver.vala: add GObject to the list of base types
11447         * vapi/glib-2.0.vala: add ref and unref methods to GObject
11448
11449 2007-03-20  Jürg Billeter  <j@bitron.ch>
11450
11451         * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11452           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11453           vala/valacallback.vala, vala/valainvocationexpression.vala,
11454           vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
11455           local variables where appropriate
11456         * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
11457           to strong reference
11458         * vala/valasemanticanalyzer.vala: don't promote local variables from
11459           weak to strong reference
11460         * vala/valacodegenerator.vala: warn when duplicating non-reference
11461           counted structs implicitly
11462
11463 2007-03-20  Jürg Billeter  <j@bitron.ch>
11464
11465         * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
11466           Mathias Hasselmann
11467
11468 2007-03-20  Jürg Billeter  <j@bitron.ch>
11469
11470         * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
11471           by Mathias Hasselmann
11472
11473 2007-03-20  Jürg Billeter  <j@bitron.ch>
11474
11475         * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
11476           by Mathias Hasselmann
11477
11478 2007-03-17  Jürg Billeter  <j@bitron.ch>
11479
11480         * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
11481           consider install prefix when searching for packages, patch by
11482           Mathias Hasselmann
11483         * configure.ac: add AM_PROG_CC_C_O
11484         * autogen.sh, MAINTAINERS: added
11485         * Makefile.am: dist MAINTAINERS
11486
11487 2007-03-17  Jürg Billeter  <j@bitron.ch>
11488
11489         * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
11490           vala/valaclassregisterfunction.vala,
11491           vala/valainterfaceregisterfunction.vala,
11492           vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
11493           creating GTypeModule-based plug-ins with the ModuleInit attribute
11494         * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
11495           support static classes
11496         * vapi/glib-2.0.vala: add TypePlugin and TypeModule
11497
11498 2007-03-17  Jürg Billeter  <j@bitron.ch>
11499
11500         * vala/parser.y: accept attributes without parentheses
11501         * vala/valainterfacewriter.vala: don't write weak keyword for value
11502           types
11503         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11504           vapi/libxml-2.0.vala, vapi/pango.vala: update
11505
11506 2007-03-17  Jürg Billeter  <j@bitron.ch>
11507
11508         * ccode/valaccodeunaryexpression.vala: support pointer indirections
11509         * vala/parser.y, vala/valacodevisitor.vala,
11510           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
11511           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11512           vala/valaaddressofexpression.vala, vala/valadatatype.vala,
11513           vala/valapointer.vala, vala/valapointerindirection.vala,
11514           vala/valatypereference.vala: support pointer-types, pointer
11515           indirections, and address-of expressions
11516         * vala/vala.h, vala/Makefile.am: update
11517
11518 2007-03-16  Jürg Billeter  <j@bitron.ch>
11519
11520         * vala/parser.y: support weak keyword in local variable declarations
11521         * vapi/glib-2.0.vala: improve GError support
11522
11523 2007-03-16  Jürg Billeter  <j@bitron.ch>
11524
11525         * vala/valacodegenerator.vala: support disconnecting signals, based on
11526           patch by Alexandre Moreira
11527         * tests/test-018.vala, tests/test-018.out: test disconnecting signals
11528
11529 2007-03-16  Jürg Billeter  <j@bitron.ch>
11530
11531         * vala/valacodegenerator.vala: fix null pointer dereference when
11532           emitting signals
11533
11534 2007-03-16  Jürg Billeter  <j@bitron.ch>
11535
11536         * vala/parser.y: default to strong references for method return types
11537         * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
11538           for value-types
11539         * vala/valasourcefile.vala: assume ownership of include filenames
11540         * vala/valainterfacewriter.vala: use weak keyword for return types
11541         * vala/valacodecontext.vala, vala/valasourcefile.vala,
11542           vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
11543           types
11544
11545 2007-03-11  Jürg Billeter  <j@bitron.ch>
11546
11547         * vala/valasemanticanalyzer.vala: resolve generic return values
11548         * vala/valamemorymanager.vala: fix check for generic method parameters
11549           to support derived types
11550         * vala/valainterface.vala: implement get_type_parameter_index
11551         * vala/valamemberaccess.vala: visit type arguments
11552         * vala/valaclassregisterfunction.vala,
11553           vala/valainterfaceregisterfunction.vala,
11554           vala/valatyperegisterfunction.vala: pass base_init function pointer
11555           for interfaces
11556         * vala/valacodegenerator.vala: fix initialization check in interface
11557           base_init function
11558         * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
11559           derived types of prerequisites
11560
11561 2007-03-10  Jürg Billeter  <j@bitron.ch>
11562
11563         * ccode/valaccodecastexpression.vala: correct bracketing in cast
11564           expressions
11565
11566 2007-03-10  Jürg Billeter  <j@bitron.ch>
11567
11568         * vala/valacodegenerator.vala: support interface properties and signals,
11569           improve support for generics
11570
11571 2007-03-10  Jürg Billeter  <j@bitron.ch>
11572
11573         * vala/parser.y, vala/valasymbolbuilder.vala,
11574           vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
11575           abstract, virtual, and override modifiers for properties
11576         * vala/parser.y: support get and set as identifiers
11577
11578 2007-03-10  Jürg Billeter  <j@bitron.ch>
11579
11580         * vala/valatypereference.vala: correct cname of generic type parameters
11581
11582 2007-03-10  Jürg Billeter  <j@bitron.ch>
11583
11584         * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
11585           cname of creation methods
11586
11587 2007-03-07  Jürg Billeter  <j@bitron.ch>
11588
11589         * vala/valasemanticanalyzer.vala: check whether a class implements all
11590           abstract methods of base classes
11591         * vala/valacodenode.vala, vala/valadatatype.vala,
11592           vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
11593           checks
11594
11595 2007-03-07  Jürg Billeter  <j@bitron.ch>
11596
11597         * vala/valaclass.vala: implement get_type_parameter_index
11598
11599 2007-03-07  Raffaele Sandrini  <rasa@gmx.ch>
11600
11601         * vala/valasemanticanalyzer.vala: check whether a class implements all
11602           methods required by its super interfaces
11603
11604 2007-03-05  Jürg Billeter  <j@bitron.ch>
11605
11606         * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
11607           vala/valathrowstatement.vala, vala/valatrystatement.vala,
11608           vala/valacodevisitor.vala: add exception handling support to the
11609           parser
11610         * vala/vala.h, vala/Makefile.am: update
11611
11612 2007-03-05  Raffaele Sandrini  <rasa@gmx.ch>
11613
11614         * vala/valainterfaceregisterfunction.vala: add
11615           `g_type_interface_add_prerequisite' calls during interface type
11616           creation
11617         * vala/valasemanticanalyzer.vala: add checks for consistent interface
11618           prerequisites and whether classes are obeying them
11619
11620 2007-03-04  Jürg Billeter  <j@bitron.ch>
11621
11622         * configure.ac: Post-release version bump
11623
11624 2007-03-04  Jürg Billeter  <j@bitron.ch>
11625
11626         * NEWS: update for 0.0.7 release
11627
11628 2007-03-04  Jürg Billeter  <j@bitron.ch>
11629
11630         * vala/parser.y: pack all embedded stataments in blocks
11631         * vala/vala.h: update
11632
11633 2007-03-04  Jürg Billeter  <j@bitron.ch>
11634
11635         * vala/valasemanticanalyzer.vala: check for inherited properties in
11636           construct formal parameters
11637
11638 2007-03-04  Jürg Billeter  <j@bitron.ch>
11639
11640         * vala/valasemanticanalyzer.vala: don't allow interface implementations
11641           to specify override
11642         * vala/valaconstant.vala, vala/valafield.vala,
11643           vala/valaformalparameter.vala, vala/valamethod.vala,
11644           vala/valaproperty.vala, vala/valasignal.vala,
11645           vala/valavariabledeclarator.vala: remove override from interface
11646           implementations
11647
11648 2007-03-04  Jürg Billeter  <j@bitron.ch>
11649
11650         * vala/parser.y, vala/valainterface.vala,
11651           vala/valasemanticanalyzer.vala: rename base_types of interfaces to
11652           prerequisites to follow GObject terminology
11653         * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
11654           vala/valacodegenerator.vala: move interface usage part from
11655           base_method to base_interface_method property
11656         * vala/valasemanticanalyzer.vala: don't require interface
11657           implementations to specify override
11658         * vala/valacodegenerator.vala: support base access in interface
11659           implementations
11660         * tests/test-017.vala: remove override in method declaration
11661
11662 2007-03-04  Jürg Billeter  <j@bitron.ch>
11663
11664         * vala/valasemanticanalyzer.vala: support lambda expressions in
11665           constructors
11666         * tests/test-029.vala: remove extra printf argument
11667
11668 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
11669
11670         * vala/valasemanticanalyzer.vala, vala/parser.y,
11671           vala/valaformalparameter.vala: add support for construct formal
11672           creation method parameters
11673         * tests/test-029.vala, tests/test-029.out: add testcase for construct
11674           formal parameters
11675         * tests/Makefile.am: update
11676
11677 2007-03-04  Raffaele Sandrini  <rasa@gmx.ch>
11678
11679         * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
11680           vala/valamethod.vala, vala/valasymbolbuilder.vala,
11681           vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
11682           vala/valamemorymanager.vala: update/fix copyright notice
11683
11684 2007-03-03  Raffaele Sandrini  <rasa@gmx.ch>
11685
11686         * vala/valaattributeprocessor.vala, vala/valamethod.vala,
11687           vala/valacodegenerator.vala, vala/valacreationmethod.vala,
11688           vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
11689           vala/parser.y, vala/valacodevisitor.vala,
11690           vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
11691           add CreationMethod type; restrict creation methods bodys to contain
11692           only property assignment statements
11693         * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
11694           vala/valaarray.vala: fix the compiler to obey the new creation
11695           method rules
11696         * vala/Makefile.am: update
11697
11698 2007-03-03  Jürg Billeter  <j@bitron.ch>
11699
11700         * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11701           vapi/pango.vala: switch to new construction syntax
11702
11703 2007-03-03  Jürg Billeter  <j@bitron.ch>
11704
11705         * vala/parser.y: remove support of old construction syntax
11706
11707 2007-03-03  Jürg Billeter  <j@bitron.ch>
11708
11709         * Switch to new construction syntax
11710
11711 2007-03-03  Jürg Billeter  <j@bitron.ch>
11712
11713         * vala/parser.y: support new construction syntax
11714         * vala/valainterfacewriter.vala: write interface with new construction
11715           syntax
11716
11717 2007-03-01  Jürg Billeter  <j@bitron.ch>
11718
11719         * vala/valatypereference.vala: improve equality check
11720         * vala/valatypeparameter.vala: add type parameter equality check
11721         * vala/valasemanticanalyzer.vala: add symbol dependencies for
11722           interfaces, support overriding methods of interfaces with
11723           prerequisites
11724
11725 2007-02-28  Jürg Billeter  <j@bitron.ch>
11726
11727         * configure.ac: Post-release version bump
11728
11729 2007-02-28  Jürg Billeter  <j@bitron.ch>
11730
11731         * NEWS: update for 0.0.6 release
11732         * tests/Makefile.am: correctly distribute test sources
11733
11734 2007-02-28  Jürg Billeter  <j@bitron.ch>
11735
11736         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11737           updates and fixes
11738
11739 2007-02-28  Jürg Billeter  <j@bitron.ch>
11740
11741         * tests/test-022.vala, tests/test-022.out: test Array.resize method and
11742           Array.length field
11743         * vala/valacodegenerator.vala: update length when resizing arrays
11744
11745 2007-02-27  Jürg Billeter  <j@bitron.ch>
11746
11747         * vala/valacodenode.vala: mark source_reference as construction property
11748           to allow access in Array constructor
11749         * vala/valaarraylengthfield.vala: the Array.length field
11750         * vala/valaarrayresizemethod.vala: the Array.resize method
11751         * vala/valaarray.vala: support arrays of generic type parameters, add
11752           length field, add resize method
11753         * vala/valatypereference.vala: make source reference optional
11754         * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
11755           vala/valasemanticanalyzer.vala: support arrays of generic type
11756           parameters
11757         * vala/valadatatype.vala, vala/valacodegenerator.vala: support
11758           Array.length field and Array.resize method
11759         * vala/Makefile.am: update
11760
11761 2007-02-27  Jürg Billeter  <j@bitron.ch>
11762
11763         * vala/parser.y: accept interfaces with base types
11764
11765 2007-02-26  Jürg Billeter  <j@bitron.ch>
11766
11767         * vala/valasymbolresolver.vala: fix error handling with unknown
11768           namespaces
11769
11770 2007-02-26  Jürg Billeter  <j@bitron.ch>
11771
11772         * tests/test-028.vala, tests/test-028.out: test enums
11773         * tests/Makefile.am: update
11774
11775 2007-02-26  Jürg Billeter  <j@bitron.ch>
11776
11777         * tests/test-027.vala, tests/test-027.out: test postfix and prefix
11778           expressions
11779         * tests/Makefile.am: update
11780         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
11781           prefix and postfix expressions for properties and parenthesized
11782           expressions
11783
11784 2007-02-25  Jürg Billeter  <j@bitron.ch>
11785
11786         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
11787           subtyping suport for structs
11788
11789 2007-02-25  Jürg Billeter  <j@bitron.ch>
11790
11791         * tests/test-026.vala, tests/test-026.out: test hidden base method
11792           access
11793         * tests/Makefile.am: update
11794         * vala/valasemanticanalyzer.vala: correct symbol_reference for base
11795           access, add current_struct field
11796
11797 2007-02-25  Jürg Billeter  <j@bitron.ch>
11798
11799         * tests/test-010.vala, tests/test-010.out: enhance assignment test
11800         * vala/valasemanticanalyzer.vala: correct bracketing in compound
11801           assignments
11802
11803 2007-02-25  Jürg Billeter  <j@bitron.ch>
11804
11805         * vala/valacodenode.vala: add to_string method
11806
11807 2007-02-25  Jürg Billeter  <j@bitron.ch>
11808
11809         * vapi/glib-2.0.vala: improve GSource support
11810
11811 2007-02-22  Raffaele Sandrini  <rasa@gmx.ch>
11812
11813         * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
11814           value-type structs and remove the check on such arrays in a freach
11815           statement
11816
11817 2007-02-21  Jürg Billeter  <j@bitron.ch>
11818
11819         * vala/valacallback.vala: support using instance methods as static
11820           callbacks
11821
11822 2007-02-19  Jürg Billeter  <j@bitron.ch>
11823
11824         * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
11825
11826 2007-02-18  Raffaele Sandrini  <rasa@gmx.ch>
11827
11828         * vala/valainterfacewriter.vala: fix indentation for class definitions
11829
11830 2007-02-04  Jürg Billeter  <j@bitron.ch>
11831
11832         * vapi/glib-2.0.vala: add GLib.Queue
11833
11834 2007-02-04  Jürg Billeter  <j@bitron.ch>
11835
11836         * vala/valaconstant.vala: fix global constants
11837         * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
11838
11839 2007-02-04  Jürg Billeter  <j@bitron.ch>
11840
11841         * vala/valacodegenerator.vala: use correct type cname in array creation
11842           expression, don't assume that all string arrays own their content
11843
11844 2007-02-04  Jürg Billeter  <j@bitron.ch>
11845
11846         * vala/parser.y: fix crash when parsing array creation expression
11847
11848 2006-12-23  Jürg Billeter  <j@bitron.ch>
11849
11850         * vala/valaattribute.vala: add get_bool method for boolean values
11851         * compiler/valacompiler.vala: print message when detecting option errors
11852
11853 2006-12-10  Jürg Billeter  <j@bitron.ch>
11854
11855         * vapi/glib-2.0.vala: add message logging functions
11856         * vala/valasemanticanalyzer.vala: support enum to int conversions and
11857           diagnostic methods
11858         * vala/valacodegenerator.vala: support do statements
11859
11860 2006-11-24  Jürg Billeter  <j@bitron.ch>
11861
11862         * vala/valacodegenerator.vala: fix generating switch statements
11863
11864 2006-11-23  Jürg Billeter  <j@bitron.ch>
11865
11866         * vala/valacodegenerator.vala: allow main methods without parameters and
11867           main methods returning void, check complete signature of main method
11868
11869 2006-11-22  Jürg Billeter  <j@bitron.ch>
11870
11871         * vala/parser.y, vala/valacodegenerator.vala: support enum members with
11872           values
11873
11874 2006-11-22  Jürg Billeter  <j@bitron.ch>
11875
11876         * vapi/glib-2.0.vala: add direct_hash and direct_equal
11877         * tests/Makefile.am: distribute reference output
11878
11879 2006-11-21  Jürg Billeter  <j@bitron.ch>
11880
11881         * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
11882           vala/valainterface.vala, vala/valanamespace.vala,
11883           vala/valastruct.vala: use new attribute functionality
11884
11885 2006-11-21  Jürg Billeter  <j@bitron.ch>
11886
11887         * vala/valaattribute.vala: add has_argument, get_string, and get_integer
11888           methods
11889         * vala/valacodenode.vala: add get_attribute method
11890         * vala/valamethod.vala: use new attribute functionality
11891
11892 2006-11-21  Jürg Billeter  <j@bitron.ch>
11893
11894         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
11895           require GLib namespace at runtime in symbol resolver and semantic
11896           analyzer
11897
11898 2006-11-21  Jürg Billeter  <j@bitron.ch>
11899
11900         * tests/testrunner.sh: add test script
11901         * tests/*.out: add reference output for test cases
11902         * tests/Makefile.am: add test environment
11903
11904 2006-11-20  Jürg Billeter  <j@bitron.ch>
11905
11906         * vala/valacodegenerator.vala: fix code generation for structs
11907
11908 2006-11-11  Jürg Billeter  <j@bitron.ch>
11909
11910         * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
11911           parser if changed
11912
11913 2006-11-09  Raffaele Sandrini  <rasa@gmx.ch>
11914
11915         * vapi/glib-2.0.vala: add GArray and GTree structures
11916         * vala/valainterfacewriter.vala: write header files attributes for
11917           classes
11918
11919 2006-11-09  Jürg Billeter  <j@bitron.ch>
11920
11921         * vapi/libxml-2.0.vala: some fixes and additions
11922
11923 2006-11-08  Jürg Billeter  <j@bitron.ch>
11924
11925         * vala/valacodegenerator.vala: support interfaces in header cycles
11926         * vala/valanamespace.vala: add get_interfaces method
11927
11928 2006-11-06  Jürg Billeter  <j@bitron.ch>
11929
11930         * vala/parser.y: support unary ~ operator
11931
11932 2006-11-06  Jürg Billeter  <j@bitron.ch>
11933
11934         * vala/valacodegenerator.vala: use g_value_set_object for interfaces
11935         * vala/valainterface.vala: implement get_type_id
11936
11937 2006-11-02  Jürg Billeter  <j@bitron.ch>
11938
11939         * configure.ac: Post-release version bump
11940
11941 2006-11-02  Jürg Billeter  <j@bitron.ch>
11942
11943         * NEWS: update for 0.0.5 release
11944
11945 2006-11-02  Jürg Billeter  <j@bitron.ch>
11946
11947         * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
11948         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11949           use CCode.cname attribute
11950
11951 2006-11-02  Raffaele Sandrini  <rasa@gmx.ch>
11952
11953         * vala/valacodegenerator.vala: fix memory leak caused when container
11954           expression transfers ownership to the foreach statement
11955
11956 2006-11-02  Jürg Billeter  <j@bitron.ch>
11957
11958         * vala/valainterfacewriter.vala: don't use weak for value types
11959         * vala/valamethod.vala: make set_cname public
11960         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11961           add Gtk.Allocation, don't use weak for value types
11962
11963 2006-10-31  Jürg Billeter  <j@bitron.ch>
11964
11965         * vala/valacodegenerator.vala: don't add NULL to end of variable
11966           argument list for printf-style functions to reduce the number of
11967           warnings during C compilation
11968         * vala/valamethod.vala: support PrintfFormat attribute
11969         * vala/vala.h: include valareport.h
11970         * vapi/glib-2.0.vala: use PrintfFormat attribute
11971
11972 2006-10-27  Jürg Billeter  <j@bitron.ch>
11973
11974         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11975           miscellaneous fixes
11976
11977 2006-10-26  Raffaele Sandrini  <rasa@gmx.ch>
11978
11979         * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
11980           the foreach body.
11981         * INSTALL: update
11982
11983 2006-10-26  Jürg Billeter  <j@bitron.ch>
11984
11985         * vala/valacodegenerator.vala: don't create empty dispose functions,
11986           support virtual methods with non-void return type
11987         * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
11988
11989 2006-10-26  Jürg Billeter  <j@bitron.ch>
11990
11991         * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
11992           number of warnings during C compilation
11993
11994 2006-10-26  Jürg Billeter  <j@bitron.ch>
11995
11996         * vala/valacodegenerator.vala: convert integer to pointer for generic
11997           parameters to reduce the number of warnings during C compilation
11998
11999 2006-10-26  Jürg Billeter  <j@bitron.ch>
12000
12001         * vala/valacodegenerator.vala: cast object instances in return
12002           statements to reduce the number of warnings during C compilation
12003
12004 2006-10-25  Jürg Billeter  <j@bitron.ch>
12005
12006         * vala/valacodegenerator.vala: cast object instances in comparisons to
12007           reduce the number of warnings during C compilation
12008
12009 2006-10-25  Jürg Billeter  <j@bitron.ch>
12010
12011         * vala/valacodegenerator.vala, vala/valaarray.vala,
12012           vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
12013           vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
12014           vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
12015           start to use const specifier for strings to reduce number of warnings
12016           during C compilation
12017
12018 2006-10-25  Jürg Billeter  <j@bitron.ch>
12019
12020         * vala/parser.y, vala/valacodevisitor.vala,
12021           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12022           vala/valabaseaccess.vala: support base access
12023         * vala/vala.h, vala/Makefile.am: update
12024         * tests/test-025.vala: test base access
12025         * tests/Makefile.am: update
12026
12027 2006-10-25  Jürg Billeter  <j@bitron.ch>
12028
12029         * configure.ac: Post-release version bump
12030         * compiler/valacompiler.vala: --version support
12031         * compiler/Makefile.am: always include config.h to keep compatibility
12032         * vapi/config.vala: add binding for config.h
12033         * vapi/Makefile.am: update
12034
12035 2006-10-25  Jürg Billeter  <j@bitron.ch>
12036
12037         * vala/valasourcefile.vala: support dependencies on constants
12038
12039 2006-10-24  Jürg Billeter  <j@bitron.ch>
12040
12041         * vala/valasemanticanalyzer.vala: don't crash when comparing value type
12042           with null
12043
12044 2006-10-24  Jürg Billeter  <j@bitron.ch>
12045
12046         * vala/valasymbolresolver.vala: don't crash on already resolved type
12047           references
12048         * vala/valasemanticanalyzer.vala: support typeof expression
12049         * vala/valacodegenerator.vala: improve support for null-terminated
12050           arrays
12051         * vala/valainterfacewriter.vala: don't write type arguments for arrays
12052
12053 2006-10-08  Jürg Billeter  <j@bitron.ch>
12054
12055         * vala/parser.y: support enum values
12056
12057 2006-10-06  Jürg Billeter  <j@bitron.ch>
12058
12059         * NEWS: update for 0.0.4 release
12060
12061 2006-10-06  Raffaele Sandrini  <rasa@gmx.ch>
12062
12063         * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
12064           vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
12065           vala/valastruct.vala: add get and set value support
12066         * vala/valacodegenerator.vala: add user (arbitrary) signal support
12067         * vala/valadatatype.vala, vala/valamemorymanager.vala,
12068           vala/valastruct.vala: correctly honor ref types in type arguments
12069         * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
12070           support register local variables
12071         * ccode/valaccodememberaccess.vala: make one line creation possible
12072         * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
12073         * tests/test-024.vala: add user signal test
12074         * tests/Makefile.am: update
12075
12076 2006-10-05  Jürg Billeter  <j@bitron.ch>
12077
12078         * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
12079           prefix increment and decrement operator
12080
12081 2006-10-05  Jürg Billeter  <j@bitron.ch>
12082
12083         * vala/valasemanticanalyzer.vala: transform compund assignments into
12084           simple assignments
12085         * vala/valabinaryexpression.vala: add default argument to construction
12086           method
12087         * tests/test-021.vala: test string += assignment
12088
12089 2006-10-04  Jürg Billeter  <j@bitron.ch>
12090
12091         * vala/valasymbolresolver.vala: correct takes_ownership in arrays
12092         * vala/valacodegenerator.vala: add limited support for array length
12093           fields, store array length from array creation expression, copy array
12094           length in array assignments
12095         * vala/valafield.vala: support NoArrayLength attribute
12096         * compiler/valacompiler.vala: add NoArrayLength attribute to option
12097           arrays
12098
12099 2006-10-04  Jürg Billeter  <j@bitron.ch>
12100
12101         * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
12102           array element type as type argument
12103         * vala/valacodegenerator.vala: create declarations for array length
12104           variables, iterate over arrays by index if it has known length
12105         * vala/valacharacterliteral.vala: correct return type of get_char
12106         * vala/valanamespace.vala: process enums and flags first
12107         * vala/valavariabledeclarator.vala: set parent_node of initializer, add
12108           replace method
12109         * tests/test-023.vala: test list construction
12110         * tests/Makefile.am: update
12111
12112 2006-10-03  Jürg Billeter  <j@bitron.ch>
12113
12114         * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
12115
12116 2006-09-28  Raffaele Sandrini <rasa@gmx.ch>
12117
12118         * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
12119           vala/valamemorymanager.vala: add one dimensional array assignment
12120           support
12121         * tests/test-022.vala: testcase for array creation/assignment
12122         * tests/Makefile.am: update
12123
12124 2006-09-28  Jürg Billeter  <j@bitron.ch>
12125
12126         * vapi/glib-2.0.vala: add and improve various types
12127
12128 2006-09-28  Jürg Billeter  <j@bitron.ch>
12129
12130         * vala/parser.y: set attributes also for non-readable properties
12131         * vala/valacodegenerator.vala: support interface signals
12132         * vala/valainvocationexpression.vala,
12133           vala/valaobjectcreationexpression.vala: fix problem when children
12134           change while iterating over them
12135
12136 2006-09-27  Jürg Billeter  <j@bitron.ch>
12137
12138         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12139           vala/valamethod.vala: support InstanceByReference attribute
12140         * vapi/glib-2.0.vala: add Filename struct, fix Process methods
12141         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12142           fix static methods without parameters, add InstanceByReference
12143           attributes
12144
12145 2006-09-27  Jürg Billeter  <j@bitron.ch>
12146
12147         * vala/valainterface.vala: visit interface signals
12148         * vala/valainterfacewriter.vala: obey lock keyword
12149         * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
12150
12151 2006-09-27  Raffaele Sandrini  <rasa@gmx.ch>
12152
12153         * vapi/glib-2.0.vala: add threading and assorted structures
12154         * vala/valamember.vala: add an additional abstraction for all members
12155           of a class
12156         * vala/valalockstatement.vala, vala/valacodegenerator.vala,
12157           vala/scanner.l, vala/valasemanticanalyzer.vala,
12158           vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
12159           add lock feature to vala
12160         * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
12161           vala/valasignal.vala, vala/valaproperty.vala: make those members
12162           lockable
12163         * vala/valacodegenerator.vala: use member abstraction to simlify field
12164           initialisation and destruction
12165         * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
12166           and VALA_FREE_UNCHECKED to make safe freeing code nicer
12167         * vala/vala.h: update and bring arraycreationexpression in order
12168         * vala/Makefile.am: update
12169
12170 2006-09-27  Jürg Billeter  <j@bitron.ch>
12171
12172         * vapi/glib-2.0.vala: add Process struct with spawn functions
12173
12174 2006-09-27  Jürg Billeter  <j@bitron.ch>
12175
12176         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12177           fix global methods
12178
12179 2006-09-26  Jürg Billeter  <j@bitron.ch>
12180
12181         * vapi/glib-2.0.vala: add string.reverse, Source.remove,
12182           Environment.get_variable, Environment.set_variable,
12183           Environment.get_current_dir, Path.is_absolute, Path.skip_root
12184
12185 2006-09-26  Jürg Billeter  <j@bitron.ch>
12186
12187         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12188           vala/valacastexpression.vala, vala/valadostatement.vala,
12189           vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
12190           vala/valaforstatement.vala, vala/valaifstatement.vala,
12191           vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
12192           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12193           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12194           vala/valawhilestatement.vala: add missing cast
12195
12196 2006-09-03  Jürg Billeter  <j@bitron.ch>
12197
12198         * vala/scanner.l: make character_literal stricter
12199         * vala/valacodegenerator.vala: support more method return types,
12200           support unicode character literals
12201         * vala/valacharacterliteral.vala: validate input, add get_char method
12202
12203 2006-09-02  Jürg Billeter  <j@bitron.ch>
12204
12205         * vala/parser.y, vala/valacodecontext.vala,
12206           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12207           vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
12208           vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
12209           vala/valaelementaccess.vala, vala/valafield.vala,
12210           vala/valaformalparameter.vala, vala/valaforstatement.vala,
12211           vala/valainitializerlist.vala, vala/valainterface.vala,
12212           vala/valainvocationexpression.vala, vala/valainvokable.vala,
12213           vala/valalambdaexpression.vala,
12214           vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
12215           vala/valamethod.vala, vala/valanamespace.vala,
12216           vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
12217           vala/valasourcefile.vala, vala/valastruct.vala,
12218           vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
12219           vala/valatypereference.vala, vala/valavariabledeclarator.vala,
12220           ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
12221           arguments to strong
12222         * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
12223           vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
12224           unnecessary ref/unref pair in return expression
12225         * vala/valatypereference.vala: copy type arguments in copy method, too
12226         * vala/valasemanticanalyzer.vala: set type arguments in type_reference
12227           of ObjectCreationExpression
12228         * vala/valadatatype.vala: fix warning
12229
12230 2006-09-02  Jürg Billeter  <j@bitron.ch>
12231
12232         * vala/valacodegenerator.vala: special case construction of GLib.List
12233           and GLib.SList (reported by Cayle Graumann)
12234
12235 2006-09-02  Jürg Billeter  <j@bitron.ch>
12236
12237         * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
12238           vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12239           vala/valamemberaccessibility.vala: prepare to support protected
12240           members
12241
12242 2006-09-02  Jürg Billeter  <j@bitron.ch>
12243
12244         * vala/parser.y: don't set parent_node in parser
12245         * vala/valasemanticanalyzer.vala: support string + operator
12246         * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12247           vala/valacastexpression.vala, vala/valacodenode.vala,
12248           vala/valadostatement.vala, vala/valaexpressionstatement.vala,
12249           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
12250           vala/valaifstatement.vala, vala/valainvocationexpression.vala,
12251           vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
12252           vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12253           vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12254           vala/valawhilestatement.vala: set parent_node of child nodes, add
12255           replace method
12256         * vala/valanullliteral.vala: add default argument to construction method
12257         * tests/test-021.vala: test string + operator
12258         * tests/Makefile.am: update
12259
12260 2006-09-02  Jürg Billeter  <j@bitron.ch>
12261
12262         * vala/scanner.l: support integer and floating point suffixes
12263         * vala/valasemanticanalyzer.vala: use correct type for integer and
12264           floating point literals
12265         * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
12266           get_type_name method
12267         * vapi/glib-2.0.vala: add string to int64 conversion method
12268
12269 2006-09-02  Jürg Billeter  <j@bitron.ch>
12270
12271         * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
12272           rank attributes to analyze arithmetic operations
12273         * vala/valacodegenerator.vala: generate C casts for explicit value-type
12274           casts
12275         * vala/valastruct.vala: add is_integer_type, is_floating_type, and
12276           get_rank methods, add IntegerType and FloatingType attributes
12277         * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
12278           vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
12279           typos
12280         * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
12281           and FloatingType attributes
12282
12283 2006-09-02  Jürg Billeter  <j@bitron.ch>
12284
12285         * vala/parser.y: set accessibility for constants
12286         * vala/valasemanticanalyzer.vala: set return type in property set
12287           accessors to void
12288         * vala/valacodegenerator.vala: move public constants to header file
12289         * vala/valaclass.vala: don't create fields for properties in VAPI files
12290         * vala/valaconstant.vala: add access member
12291
12292 2006-09-02  Jürg Billeter  <j@bitron.ch>
12293
12294         * vapi/cairo.vala: mark Matrix as reference type
12295
12296 2006-08-24  Jürg Billeter  <j@bitron.ch>
12297
12298         * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12299           mark virtual methods appropriately
12300
12301 2006-08-24  Jürg Billeter  <j@bitron.ch>
12302
12303         * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
12304           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
12305           possibility to change interface type struct cname, default to `Iface'
12306           suffix (reported by Dominique Würtz)
12307
12308 2006-08-23  Jürg Billeter  <j@bitron.ch>
12309
12310         * vala/valasemanticanalyzer.vala: support calling non-abstract interface
12311           methods
12312         * vala/valainterface.vala: add get_base_types method
12313
12314 2006-08-20  Jürg Billeter  <j@bitron.ch>
12315
12316         * configure.ac: Post-release version bump, fail if flex or bison not
12317           found
12318
12319 2006-08-18  Jürg Billeter  <j@bitron.ch>
12320
12321         * NEWS: update for 0.0.3 release
12322
12323 2006-08-18  Jürg Billeter  <j@bitron.ch>
12324
12325         * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
12326           use array length functionality
12327
12328 2006-08-18  Jürg Billeter  <j@bitron.ch>
12329
12330         * vala/valacodegenerator.vala: support implicit array length parameter
12331         * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
12332           vala/valamethod.vala: support NoArrayLength attribute
12333         * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
12334           vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
12335           vapi/pango.vala: add NoArrayLength attributes
12336         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12337           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12338           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
12339           tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
12340           tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
12341           tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
12342           tests/test-019.vala, tests/test-020.vala: remove argc parameter
12343
12344 2006-08-18  Jürg Billeter  <j@bitron.ch>
12345
12346         * vala/parser.y: remove read/write tokens
12347         * compiler/valacompiler.vala: support package dependencies
12348         * vapi/gdk-2.0.deps
12349         * vapi/gtk+-2.0.deps
12350         * vapi/Makefile.am: update
12351
12352 2006-08-18  Jürg Billeter  <j@bitron.ch>
12353
12354         * vala/parser.y, vala/valastruct.vala: support base types for structs
12355         * vala/valainterfacewriter.vala: obey set keyword
12356         * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
12357           SignalFlags, ValueArray, Math, Timeout, and PtrArray
12358         * vapi/cairo.vala: initial cairo binding
12359         * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
12360           bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
12361         * vapi/Makefile.am: update
12362
12363 2006-08-11  Raffaele Sandrini  <rasa@gmx.ch>
12364
12365         * vala/valasymbolresolver.vala, vala/valatypereference.vala,
12366           vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
12367           vala/valaarray.vala: make those classes ready to process
12368           multidimensional arrays.
12369         * vala/scanner.l: remove ARRAY_QUALIFIER token
12370         * vala/valasemanticanalyzer.vala, vala/parser.y,
12371           vala/valacodegenerator.vala, vala/valacodegenerator.vala,
12372           vala/valacodevisitor.vala: add multidimensional array support however
12373           only one dimensional arrays can be created yet
12374         * vala/Makefile.am, vala/vala.h: update
12375         * vala/valatypereference.vala: remove source reference parameter
12376           when creating from an expression
12377         * vala/valacodegenerator.vala: add support for uint, long and ulong
12378           properties
12379
12380 2006-08-10  Jürg Billeter  <j@bitron.ch>
12381
12382         * vala/scanner.l: support hexadecimal and octal integer literals,
12383           support hexadecimal escape sequences, support BASE and THIS
12384         * vala/parser.y: use BASE and THIS keywords
12385         * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
12386           name
12387         * vala/valacodegenerator.vala: simplify code
12388         * vala/valainterfacewriter.vala: obey base keyword
12389
12390 2006-08-10  Jürg Billeter  <j@bitron.ch>
12391
12392         * vala/valacodegenerator.vala: fix memory management in switch
12393           statements
12394         * tests/test-020.vala: extend switch statement test
12395
12396 2006-08-10  Jürg Billeter  <j@bitron.ch>
12397
12398         * vala/valacodegenerator.vala: support switch statements
12399         * vala/valaswitchsection.vala: add has_default_label () and
12400           get_statements () methods
12401         * vala/valaswitchstatement.vala: add get_sections () method
12402         * ccode/valaccodedostatement.vala
12403         * ccode/Makefile.am: update
12404         * tests/test-020.vala: test switch statements
12405         * tests/Makefile.am: update
12406
12407 2006-08-10  Jürg Billeter  <j@bitron.ch>
12408
12409         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
12410           Invokable
12411         * vala/valainvokable.vala
12412         * vala/valafield.vala, vala/valaformalparameter.vala,
12413           vala/valamethod.vala, valasignal.vala,
12414           vala/valavariabledeclarator.vala: implement Invokable
12415         * vala/Makefile.am: update
12416
12417 2006-08-10  Jürg Billeter  <j@bitron.ch>
12418
12419         * vala/parser.y: support constants in namespaces and constants without
12420           initializer
12421         * vala/valasemanticanalyzer.vala: depend on implemented interfaces
12422         * vala/valacodegenerator.vala: always include glib-object.h for
12423           interfaces, append NULL to variable argument list calls
12424         * vala/valainterfacewriter.vala: support constants and ellipsis
12425           parameters
12426         * vala/valaconstant.vala: make initializer optional
12427         * vala/valainterface.vala: implement get_lower_case_cprefix ()
12428         * vala/valanamespace.vala: support constants
12429
12430 2006-08-10  Jürg Billeter  <j@bitron.ch>
12431
12432         * vala/scanner.l: accept real literals with trailing dot
12433         * vala/valasymbolresolver.vala: ignore non-type symbols
12434         * vala/valacodegenerator.vala: support float and double properties,
12435           adapt to Field changes, support compound assignments in properties
12436         * vala/valainterfacewriter.vala: support ReferenceType attribute
12437         * vala/valaclass.vala: implement get_lower_case_cprefix ()
12438         * vala/valadatatype.vala: add get_lower_case_cprefix () method
12439         * vala/valafield.vala: let get_cname return full C name
12440         * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
12441         * vala/valastruct.vala: implement get_lower_case_cprefix (), add
12442           set_is_reference_type () method
12443
12444 2006-08-09  Jürg Billeter  <j@bitron.ch>
12445
12446         * vala/parser.y: adapt to Vala.Signal change
12447         * vala/valaattributeprocessor.vala: process signal attributes
12448         * vala/valacodegenerator.vala: manage memory of element access
12449           expressions, mark get_property and set_property functions static,
12450           support signal emitter functions
12451         * vala/valacodecontext.vala: use get_cinclude_filename method
12452         * vala/valainterfacewriter.vala: use C header filename of namespace,
12453           support signals, support NoAccessorMethod attribute
12454         * vala/valadatatype.vala: add default arguments
12455         * vala/valaenum.vala: make set_cprefix method public
12456         * vala/valanamespace.vala: add get_cheader_filename and
12457           set_cheader_filename methods
12458         * vala/valasignal.vala: add has_emitter property, add process_attributes
12459           method
12460         * vala/valasourcefile.vala: add get_cinclude_filename method
12461         * compiler/valacompiler.vala: adapt to SourceFile changes
12462
12463 2006-08-05  Jürg Billeter  <j@bitron.ch>
12464
12465         * vala/valaparser.vala: only parse .vala source files
12466         * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
12467           automatic property accessor generation
12468         * vala/valasemanticanalyzer.vala: fix typo
12469         * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12470           vala/valacodecontext.vala: use correct includes for libraries
12471         * vala/valacodegenerator.vala: use get_canonical_cconstant method for
12472           signals
12473         * vala/valainterfacewriter.vala: support interfaces, non-null types,
12474           callbacks, and construction methods
12475         * vala/valasignal.vala: add get_canonical_cconstant method
12476         * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
12477           vala/valastruct: add default arguments
12478         * vala/Makefile.am: install libvala.so and header files
12479         * ccode/Makefile.am: install header files
12480         * compiler/valacompiler.vala: set library name in code context
12481         * compiler/Makefile.am: adapt to build system changes
12482         * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
12483           TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
12484         * vapi/Makefile.am: add vala-1.0.vala
12485         * vala-1.0.pc.in
12486         * configure.ac: disable static library by default, add vala-1.0.pc
12487         * Makefile.am: add vala-1.0.pc
12488
12489 2006-08-02  Jürg Billeter  <j@bitron.ch>
12490
12491         * configure.ac: Post-release version bump.
12492
12493 2006-08-02  Jürg Billeter  <j@bitron.ch>
12494
12495         * NEWS: update for 0.0.2 release
12496         * vala/valasemanticanalyzer.vala: check for floating reference in
12497           construction methods
12498         * vala/valasourcefile.vala, vala/valacodegenerator.vala,
12499           ccode/valaccodeincludedirective.vala: differentiate between
12500           package-internal and external includes
12501         * vapi/gtk+-2.0.vala: port to construction methods
12502
12503 2006-08-02  Jürg Billeter  <j@bitron.ch>
12504
12505         * port to construction methods
12506         * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
12507           vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
12508           vala/valasourcereference.vala, vala/valatypecheck.vala,
12509           vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
12510           interface documentation, use implicit namespace specification
12511         * vala/Makefile.am: sort source file list
12512
12513 2006-08-02  Jürg Billeter  <j@bitron.ch>
12514
12515         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12516           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12517           vala/valainterfacewriter.vala, vala/valaclass.vala,
12518           vala/valaexpressionstatement.vala, vala/valamethod.vala,
12519           vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
12520           vala/valastruct.vala: add support for construction methods
12521         * vala/valabooleanliteral.vala, vala/valaexpression.vala,
12522           vala/valaintegerliteral.vala, vala/valaliteral.vala,
12523           vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
12524           to_string method
12525         * vala/valamemberaccess.vala, vala/valatypereference.vala: support
12526           storing type arguments in MemberAccess
12527         * vala/valacodenode.vala: add parent_node property
12528         * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
12529           embedded statements
12530         * vala/valaenum.vala: implement get_type_id method
12531         * vala/valainterfacewriter.vala: output default expressions of formal
12532           parameters
12533         * vala/valaformalparameter.vala: visit default expression
12534         * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
12535           vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
12536           documentation, use implicit namespace specification
12537         * vala/vala.h: add valaelementaccess.h and valarealliteral.h
12538         * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
12539         * vapi/glib-2.0.vala: add GValue
12540         * vapi/gtk+-2.0.vala: small updates
12541
12542 2006-07-31  Jürg Billeter  <j@bitron.ch>
12543
12544         * vala/parser.y: support prefix increment and decrement, fix parsing
12545           opening parens
12546         * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
12547           support prefix increment and decrement
12548         * vala/valacodegenerator.vala: support prefix increment and decrement
12549         * vala/valanamespace.vala: add interface documentation, use implicit
12550           namespace specification
12551         * vala/valaunaryexpression.vala: support prefix increment and decrement
12552         * ccode/valaccodeunaryexpression.vala: support prefix increment and
12553           decrement
12554         * vapi/glib-2.0.vala: add Environment struct
12555
12556 2006-07-27  Jürg Billeter  <j@bitron.ch>
12557
12558         * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
12559         * vala/parser.y: support switch and do statements
12560         * vala/valacodevisitor.vala: add support for switch and do statements
12561         * vala/valadostatement.vala
12562         * vala/valaswitchlabel.vala
12563         * vala/valaswitchsection.vala
12564         * vala/valaswitchstatement.vala
12565         * vala/valastatement.vala, vala/valasymbol.vala,
12566           vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
12567           vala/valawhilestatement.vala: add interface documentation, use
12568           implicit namespace specification
12569         * vala/vala.h, vala/Makefile.am: update
12570         * vapi/glib-2.0.vala: don't use default keyword
12571
12572 2006-07-27  Jürg Billeter  <j@bitron.ch>
12573
12574         * vala/parser.y: support for loops with local variable declaration in
12575           initializer
12576
12577 2006-07-27  Jürg Billeter  <j@bitron.ch>
12578
12579         * vala/parser.y: don't require developer to explicitly write static in
12580           namespace field declarations, support type parameters in interfaces
12581           and callbacks
12582         * vala/valasymbolresolver.vala: support interfaces and callbacks
12583         * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
12584           callbacks in fields
12585         * vala/valamemorymanager.vala: support callbacks in fields
12586         * vala/valacodegenerator.vala: support callbacks in fields
12587         * vala/valacallback.vala: support type parameters
12588         * vala/valaclass.vala: add is_subtype_of method
12589         * vala/valadatatype.vala: add is_subtype_of method
12590         * vala/valainterface.vala: add is_subtype_of method
12591
12592 2006-07-26  Jürg Billeter  <j@bitron.ch>
12593
12594         * vala/scanner.l: support casting arrays
12595         * vala/parser.y: don't require developer to explicitly write static in
12596           namespace method declarations
12597         * vala/valaarray.vala: correct cname for arrays with value-type elements
12598         * vala/valacodenode.vala: save source line reference in ccodenode
12599         * ccode/valaccodelinedirective.vala
12600         * ccode/valaccodenode.vala: support source line reference
12601         * ccode/Makefile.am: update
12602         * vapi/glib-2.0.vala: add to_string methods to integer types, add size
12603           method to string, add u_sleep method to Thread, fix memory management
12604           in List and SList, add sort method to List
12605
12606 2006-07-19  Jürg Billeter  <j@bitron.ch>
12607
12608         * vala/valatypereference.vala: use more expressive property names, add
12609           stricter () method
12610         * vala/parser.y, vala/valasymbolbuilder.vala,
12611           vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
12612           vala/valamemorymanager.vala, vala/valacodegenerator.vala,
12613           vala/valainterfacewriter.vala, vala/valasourcefile.vala,
12614           vala/valacallback.vala, vala/valaclassregisterfunction.vala,
12615           vala/valasignal.vala: adapt to changes in TypeReference
12616         * vala/valasourcefile.vala: replace public fields by properties /
12617           private fields
12618         * vala/valacodecontext.vala: adapt to changes in SourceFile
12619         * vala/valaparser.vala: correct handling of source files without header
12620           comments
12621         * vala/valasymbolbuilder.vala: don't generate code for VAPI files
12622         * vala/valasemanticanalyzer.vala: report error respectively warning if
12623           method return type misses ownership transfer
12624         * vala/valainterfacewriter.vala: correct property declaration output
12625         * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
12626           vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
12627           vala/valanamespacereference.vala, vala/valatypereference.vala: add
12628           interface documentation, use implicit namespace specification
12629
12630 2006-07-18  Jürg Billeter  <j@bitron.ch>
12631
12632         * vala/valasymbolresolver.vala: make sure that current_scope isn't null
12633         * vala/valamemorymanager.vala: start to support memory management with
12634           generics
12635         * vala/valacodegenerator.vala: support iteration over SList, properties
12636           without accessor methods
12637         * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
12638         * vapi/gtk+-2.0.vala: add StatusIcon class
12639         * README: mention exceptions
12640
12641 2006-07-16  Jürg Billeter  <j@bitron.ch>
12642
12643         * configure.ac: Post-release version bump.
12644         * vala/parser.y: remove g_object_unref call to fix crash in parsing
12645           array declarations
12646         * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
12647           creating structs
12648         * vapi/glib-2.0.vala: GString enhancements
12649         * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
12650
12651 2006-07-15  Jürg Billeter  <j@bitron.ch>
12652
12653         * NEWS: update for 0.0.1 release
12654         * README: add introduction
12655         * COPYING: replace by LGPL
12656         * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
12657           vapi search dir
12658         * vapi/glib-2.0.vala: File and HashTable enhancements
12659
12660 2006-07-14  Raffaele Sandrini  <rasa@gmx.ch>
12661
12662         * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
12663           vala/scanner.l, vala/valatypereference.vala,
12664           vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
12665           vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
12666           vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
12667           element access support
12668         * vala/valasemanticanalyzer.vala: add visit_postfix_expression
12669           implementation
12670         * tests/test-019.vala: add element access testcase
12671         * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
12672
12673 2006-07-14  Jürg Billeter  <j@bitron.ch>
12674
12675         * vala/valacodecontext.vala: ignore file-internal dependencies
12676         * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
12677           some implicit casts
12678         * vala/valamemorymanager.vala: only check for leaks with reference
12679           types, manage memory in field initializers
12680         * vala/valacodegenerator.vala: add non-null parameter typechecks for
12681           structs, simplify ref expression if expression is known to be non-null
12682         * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
12683           add Base64 and Dir
12684
12685 2006-07-10  Jürg Billeter  <j@bitron.ch>
12686
12687         * vala/parser.y: adapt to changes in InvocationExpression,
12688           LocalVariableDeclaration, and InitializerList
12689         * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
12690           callback to field, adapt to changes in InvocationExpression
12691         * vala/valamemorymanager.vala: adapt to change in InvocationExpression
12692         * vala/valacodegenerator.vala: fix signal handler without parameters,
12693           fix access to value-type struct members, adapt to changes in
12694           LocalVariableDeclaration, InitializerList, and InvocationExprssion
12695         * vala/valaclass.vala: don't let private static fields influence
12696           has_private_fields, correct marshaller type name
12697         * vala/valaifstatement.vala, vala/valainitializerlist.vala,
12698           vala/valainstancecast.vala, vala/valaintegerliteral.vala,
12699           vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
12700           vala/valalocalvariabledeclaration.vala: add interface documentation,
12701           use implicit namespace specification
12702         * compiler/valacompiler.vala: fix --vapidir handling
12703         * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
12704           Thread
12705
12706 2006-07-08  Jürg Billeter  <j@bitron.ch>
12707
12708         * vala/valasemanticanalyzer.vala: don't allow write access to read-only
12709           properties
12710         * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
12711           CCommaExpression
12712         * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
12713           ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
12714           ccode/valaccodecasestatement.vala,
12715           ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
12716           ccode/valaccodeconditionalexpression.vala,
12717           ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
12718           ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
12719           ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
12720           ccode/valaccodeexpressionstatement.vala,
12721           ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
12722           ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
12723           ccode/valaccodefunctioncall.vala,
12724           ccode/valaccodefunctiondeclarator.vala,
12725           ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
12726           ccode/valaccodeincludedirective.vala,
12727           ccode/valaccodeinitializerlist.vala,
12728           ccode/valaccodemacroreplacement.vala,
12729           ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
12730           ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
12731           ccode/valaccodeparenthesizedexpression.vala,
12732           ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
12733           ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
12734           ccode/valaccodeunaryexpression.vala,
12735           ccode/valaccodevariabledeclarator.vala,
12736           ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
12737           interface documentation, use implicit namespace specification
12738
12739 2006-07-08  Jürg Billeter  <j@bitron.ch>
12740
12741         * vala/valasemanticanalyzer.vala: don't allow access to private members
12742
12743 2006-07-08  Jürg Billeter  <j@bitron.ch>
12744
12745         * vala/valasemanticanalyzer.vala: check method signatures of overriding
12746           methods
12747         * vala/parser.y, vala/valaclassregisterfunction.vala,
12748           vala/valatyperegisterfunction.vala: support abstract classes
12749         * vala/valamethod.vala: add equals method
12750         * vala/valatypereference.vala: add equals method
12751         * corrects overriding methods to match signatures of overridden methods
12752           to fix build with current compiler
12753
12754 2006-07-08  Jürg Billeter  <j@bitron.ch>
12755
12756         * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
12757           changes
12758         * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
12759         * vala/valaenum.vala, vala/valaenumvalue.vala,
12760           vala/valaexpressionstatement.vala, vala/valafield.vala,
12761           vala/valaflags.vala, vala/valaflagsvalue.vala,
12762           vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
12763           interface documentation, use implicit namespace specification
12764
12765 2006-07-08  Jürg Billeter  <j@bitron.ch>
12766
12767         * vala/parser.y: adapt to Method API changes
12768         * vala/valasemanticanalyzer.vala: support signals, mark private signal
12769           handlers as instance_last
12770         * vala/valamemorymanager.vala: support signals
12771         * vala/valacodegenerator.vala: support signals, methods with
12772           instance_last
12773         * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
12774           methods
12775         * vala/valadatatype.vala: add get_marshaller_type_name method
12776         * vala/valastruct.vala: move type_id attribute to CCode, support
12777           marshaller_type_name attribute
12778         * vala/valainterfacewriter.vala, vala/valamethod.vala,
12779           vala/valastruct.vala, ccode/valaccodeexpression.vala,
12780           ccode/valaccodenode.vala: add interface documentation, use implicit
12781           namespace specification
12782         * vala/valacallback.vala, vala/valasignal.vala: improve documentation
12783         * ccode/valaccodecastexpression.vala: type cast in C code
12784         * ccode/Makefile.am: update
12785         * tests/test-018.vala: test signals
12786         * tests/Makefile.am: update
12787         * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
12788
12789 2006-07-07  Jürg Billeter  <j@bitron.ch>
12790
12791         * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
12792           support interfaces
12793         * vala/parser.y, vala/valasemanticanalyzer.vala,
12794           vala/valalambdaexpression.vala: support lambda expressions with
12795           statement body
12796         * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
12797           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
12798           vala/valatyperegisterfunction.vala: add interface documentation, use
12799           implicit namespace specification
12800         * tests/test-015.vala: test lambda expressions with statement body
12801         * tests/test-017.vala: test interfaces
12802         * tests/Makefile.am: update
12803
12804 2006-07-07  Jürg Billeter  <j@bitron.ch>
12805
12806         * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
12807           vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
12808           interface documentation, use implicit namespace specification
12809
12810 2006-07-07  Jürg Billeter  <j@bitron.ch>
12811
12812         * vala/valacodecontext.vala: use continue statements to decrease
12813           indentation levels
12814         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12815           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12816           vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
12817           vala/valaconstant.vala: add interface documentation, use implicit
12818           namespace specification
12819         * vala/valasemanticanalyzer.vala: check that if, while, for, and
12820           conditional expression conditions are boolean
12821         * vala/valaclass.vala: remove dummy accessor, breaks build with old
12822           vala compiler
12823         * compiler/valacompiler.vala: use implicit namespace specification
12824         * tests/test-016.vala: test conditional expressions
12825         * tests/Makefile.am: update
12826
12827 2006-07-07  Jürg Billeter  <j@bitron.ch>
12828
12829         * vala/valacodecontext.vala: add interface documentation, use implicit
12830           namespace specification
12831         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12832           vala/valasemanticanalyzer.vala: adapt to change in CodeContext
12833
12834 2006-07-06  Jürg Billeter  <j@bitron.ch>
12835
12836         * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12837           vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12838           vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
12839           vala/Makefile.am: merge SimpleName into MemberAccess
12840         * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
12841           change in Class
12842         * vala/valasemanticanalyzer.vala: support non-static lambda expressions
12843           and lambda expressions without return values
12844         * vala/valacodegenerator.vala: support conditional expressions, support
12845           lambda expressions as signal handlers, support read-only and
12846           write-only properties
12847         * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
12848           vala/valaassignment.vala: visit at beginning and end
12849         * vala/valacallback.vala: add instance property
12850         * vala/valasignal.vala: add get_callback method
12851         * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
12852           vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
12853           add interface documentation, use implicit namespace specification
12854
12855 2006-07-05  Jürg Billeter  <j@bitron.ch>
12856
12857         * vala/parser.y: don't pass parameter list to lambda expression
12858           contructor
12859         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12860           vala/valacodegenerator.vala: support static lambda expressions and
12861           nested methods
12862         * vala/valainvocationexpression.vala: visit call node before visiting
12863           begin of invocation expression
12864         * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
12865           interface documentation, use implicit namespace specification
12866         * vala/valamethod.vala: allow nested methods
12867         * tests/test-015.vala: test lambda expressions
12868         * tests/Makefile.am: update
12869
12870 2006-07-04  Jürg Billeter  <j@bitron.ch>
12871
12872         * vala/parser.y: support implicit namespace specification in callback
12873           declaration
12874         * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12875           vala/valacodegenerator.vala: support callbacks
12876         * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
12877           documentation
12878         * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
12879           vala/valacallback.vala: add interface documentation, use implicit
12880           namespace specification
12881         * vala/valacallback.vala: add matches_method method, mark as
12882           non-reference type
12883         * ccode/valaccodetypedefinition.vala: replace typedef_name by
12884           declarator, add interface documentation, use implicit namespace
12885           specification
12886         * tests/test-013.vala: test break
12887         * tests/test-014.vala: test callback
12888         * tests/Makefile.am: update
12889
12890 2006-07-04  Jürg Billeter  <j@bitron.ch>
12891
12892         * vala/valablock.vala: add interface documentation, use implicit
12893           namespace specification
12894         * tests/test-011.vala: test binary expressions
12895         * tests/test-012.vala: test blocks
12896         * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
12897
12898 2006-07-04  Jürg Billeter  <j@bitron.ch>
12899
12900         * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
12901           vala/valabinaryexpression.vala: add interface documentation, use
12902           implicit namespace specification
12903         * vala/valaassignment.vala, vala/valaattribute.vala: documentation
12904           corrections
12905
12906 2006-07-04  Jürg Billeter  <j@bitron.ch>
12907
12908         * vala/valacodegenerator.vala: generate assignment with appropriate
12909           operator
12910         * vala/valaassignment.vala: use implicit namespace specification
12911         * ccode/valaccodeassignment.vala: support assignment operators , add
12912           interface documentation, use implicit namespace specification
12913         * tests/test-010.vala: test assignments
12914
12915 2006-07-03  Jürg Billeter  <j@bitron.ch>
12916
12917         * vala/parser.y: support implicit namespace specification in struct,
12918           interface, enum, and flags declaration
12919         * vala/valasymbolbuilder.vala: report error when declaring non-static
12920           namespace methods
12921         * vala/valasemanticanalyzer.vala: analyze return statements
12922         * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
12923           initialize static variables, add preconditions to property accessors,
12924           support namespace methods
12925         * vala/valaassignment.vala, vala/valaattribute.vala: add interface
12926           documentation, use implicit namespace specification
12927         * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12928           tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12929           tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
12930           update test cases to print test values
12931
12932 2006-06-30  Jürg Billeter  <j@bitron.ch>
12933
12934         * vala/valacodenode.vala, vala/valadatatype.vala,
12935           vala/valaexpression.vala: use implicit namespace specification,
12936           reformat code
12937
12938 2006-06-30  Jürg Billeter  <j@bitron.ch>
12939
12940         * vala/parser.y: support implicit namespace specification in class
12941           declaration
12942
12943 2006-06-29  Jürg Billeter  <j@bitron.ch>
12944
12945         * vala/valacodegenerator.vala, vala/valaclass.vala,
12946           vala/valadatatype.vala, vala/valastruct.vala: distinguish between
12947           ref_function/unref_function and dup_function/free_function
12948         * vala/valadatatype.vala: add interface documentation
12949         * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
12950           compatibility
12951
12952 2006-06-29  Jürg Billeter  <j@bitron.ch>
12953
12954         * vala/valacodenode.vala, vala/valaexpression.vala: add interface
12955           documentation
12956
12957 2006-06-28  Jürg Billeter  <j@bitron.ch>
12958
12959         * vala/valasymbolbuilder.vala: add private add_symbol helper method
12960         * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
12961         * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
12962         * vala/valacallback.vala, vala/valaintegerliteral.vala,
12963           vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
12964           fields by properties / private fields, don't mark properties as
12965           construct-only, use non-null types
12966         * vala/valaattribute.vala, vala/valacodenode.vala,
12967           vala/valaconstructor.vala, vala/valadatatype.vala,
12968           vala/valadestructor.vala, vala/valaenumvalue.vala,
12969           vala/valaexpression.vala, vala/valafield.vala,
12970           vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
12971           vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
12972           vala/valamethod.vala, vala/valanamedargument.vala,
12973           vala/valanamespace.vala, vala/valanamespacereference.vala,
12974           vala/valaproperty.vala, vala/valapropertyaccessor.vala,
12975           vala/valasignal.vala, vala/valastatement.vala,
12976           vala/valatypeparameter.vala, vala/valatypereference.vala,
12977           vala/valavariabledeclarator.vala: move source_reference to CodeNode
12978
12979 2006-06-28  Jürg Billeter  <j@bitron.ch>
12980
12981         * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
12982           vala/valaintegerliteral.vala, vala/valaliteral.vala,
12983           vala/valanullliteral.vala, vala/valarealliteral.vala,
12984           vala/valastringliteral.vala: move source_reference to Vala.Literal,
12985           use non-null types, don't mark properties as construct-only
12986
12987 2006-06-26  Jürg Billeter  <j@bitron.ch>
12988
12989         * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
12990         * vala/valaattribute.vala, vala/valabinaryexpression.vala,
12991           vala/valablock.vala, vala/valabooleanexpression.vala,
12992           vala/valabreakstatement.vala, vala/valaliteral.vala,
12993           vala/valastatement.vala: replace public fields by properties / private
12994           fields, don't mark properties as construct-only, use non-null types
12995         * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
12996         * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12997           vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12998           vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
12999           vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
13000           vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
13001           vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
13002           vala/valamethod.vala, vala/valastruct.vala,
13003           vala/valatypeparameter.vala, vala/valatypereference.vala,
13004           vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
13005           Vala.DataType
13006         * vala/Makefile.am: update
13007
13008 2006-06-22  Jürg Billeter  <j@bitron.ch>
13009
13010         * vala/valaassignment.vala: don't mark properties as construct-only,
13011           use non-null types
13012         * vala/valacodenode.vala: use non-null type
13013         * vala/valaexpression.vala: replace public fields by properties
13014
13015 2006-06-22  Jürg Billeter  <j@bitron.ch>
13016
13017         * vala/parser.y: replace specialized interface member declarations by
13018           standard member declarations to allow non-abstract methods in
13019           interfaces
13020         * vala/valacodegenerator.vala: cast instance in property setter
13021           invocations
13022
13023 2006-06-22  Jürg Billeter  <j@bitron.ch>
13024
13025         * vala/scanner.l: support LAMBDA and CALLBACK
13026         * vala/parser.y: support callbacks and lambda expressions
13027         * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
13028           expressions
13029         * vala/valasymbolbuilder.vala: use non-null parameter types, support
13030           callbacks
13031         * vala/valasemanticanalyzer.vala: partially support interface methods,
13032           support callback invocations
13033         * vala/valamemorymanager.vala: support callback invocations
13034         * vala/valacodegenerator.vala: partially support interface methods
13035         * vala/valacallback.vala: initial implementation
13036         * vala/valacodenode.vala: replace public fields by properties
13037         * vala/valaexpression.vala: add expected_type field
13038         * vala/valainvocationexpression.vala: also visit at beginning
13039         * vala/valalambdaexpression.vala
13040         * vala/valanamespace.vala: support callbacks
13041         * vala/vala.h: update
13042         * vala/Makefile.am: update
13043
13044 2006-06-18  Jürg Billeter  <j@bitron.ch>
13045
13046         * vala/scanner.l: support TYPEOF
13047         * vala/parser.y: support typeof expressions, out ref parameters, and
13048           enum attributes
13049         * vala/valacodevisitor.vala: add visit method for typeof expressions
13050         * vala/valaattributeprocessor.vala: use non-null parameter types,
13051           support enums and properties
13052         * vala/valasemanticanalyzer.vala: support floating references
13053         * vala/valamemorymanager.vala: ignore signal connections
13054         * vala/valacodegenerator.vala: reset temp variable id at beginning of
13055           each file, fix out parameters, support properties without accessor
13056           methods, support floating references, add typeof expression, support
13057           static signal handlers
13058         * vala/valaclass.vala: use default arguments
13059         * vala/valaenum.vala: support cname, cprefix, and cheader_filename
13060           attributes
13061         * vala/valaenumvalue.vala: use Enum.get_cprefix ()
13062         * vala/valamethod.vala: support FloatingReference attribute
13063         * vala/valanamespace.vala: use default arguments
13064         * vala/valaproperty.vala: support NoAccessorMethod attribute
13065         * vala/valastruct.vala: support type_id
13066         * vala/valatype.vala: add abstract get_type_id method
13067         * vala/valatypeofexpression.vala
13068         * vala/valatypereference.vala: add floating_reference property, correct
13069           to_string method signature
13070         * vala/vala.h: update
13071         * vala/Makefile.am: update
13072         * vapi/glib-2.0.vala: add GInitiallyUnowned
13073         * vapi/gtk+-2.0.vala: start of a GTK+ binding
13074         * vapi/pango.vala: start of a Pango binding
13075
13076 2006-06-17  Jürg Billeter  <j@bitron.ch>
13077
13078         * vala/scanner.l: don't leak comment texts, support generic types with
13079           weak arguments
13080         * vala/parser.y: plug most memory leaks
13081         * vala/valacodecontext.vala: work around memory management issues
13082         * vala/valasourcefile.vala: break reference cycles
13083         * vala/valasourcefilecycle.vala: break reference cycles
13084         * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
13085           appropriate member node
13086         * vala/valasymbolresolver.vala: break reference cycle
13087         * vala/valasemanticanalyzer.vala: break reference cycle, promote local
13088           variables with ownership transferring initializer, store foreach
13089           variable declarator in statement object, assignments to properties
13090           don't take value ownership, make null type checks behave well on
13091           either side of a comparison
13092         * vala/valamemorymanager.vala: add support for named arguments,
13093           properties, and ellipsis parameter
13094         * vala/valacodegenerator.vala: add dispose function, register properties
13095           with static strings, don't leak strings when setting properties,
13096           support freeing string arrays, support freeing lists with allocated
13097           items, free local variables before return statements, free old value
13098           on assignments
13099         * vala/valainterfacewriter.vala: output more type reference information
13100         * vala/valaforeachstatement.vala: reference variable_declarator
13101         * vala/valaforstatement.vala: correct generic type arguments
13102         * vala/valamethod.vala: break reference cycle
13103         * vala/valaproperty.vala: reference this_parameter, add
13104           get_canoncial_cconstant method
13105         * vala/valapropertyaccessor.vala: reference value_parameter
13106         * vala/valasimplename.vala: remove unneeded type_argument_list
13107           parameter from constructor
13108         * vala/valasourcereference.vala: let to_string transfer ownership
13109         * vala/valastruct.vala: correct generic type argument
13110         * vala/valasymbol.vala: improve memory management
13111         * vala/valatype.vala: break reference cycles, let get_lower_case_cname
13112           transfer ownership
13113         * vala/valatypereference.vala: break reference cycle, use
13114           type_argument_list
13115         * vala/vala.h: add valaflags.h
13116         * ccode/valaccodefunction.vala: work around missing list deep copy
13117         * ccode/valaccodewriter.vala: don't manually free objects
13118         * compiler/valacompiler.vala: enable memory management by default,
13119           valac doesn't work anymore without memory management
13120         * vapi/glib-2.0.vala: add memory management information
13121
13122 2006-06-15  Jürg Billeter  <j@bitron.ch>
13123
13124         * vala/valasemanticanalyzer.vala: add local variables to block
13125         * vala/valamemorymanager.vala: analyze local variable initializers
13126         * vala/valacodegenerator.vala: free local variables at end of block,
13127           only free non-null variables, use some strong references due to memory
13128           manager deficiencies
13129         * vala/valablock.vala: use non-null parameter types, add local variable
13130           declarators
13131         * vala/valaenum.vala: let get_upper_case_cname transfer ownership
13132         * vala/valastruct.vala: add free_function attribute
13133         * ccode/valaccodewriter.vala: set freed values to null
13134         * vapi/glib-2.0.vala: add free functions
13135
13136 2006-06-15  Raffaele Sandrini <rasa@gmx.ch>
13137
13138         * vapi/libxml-2.0.vala: add basic libxml2 reader support
13139         * vapi/Makefile.am: add libxml-2.0.vala
13140
13141 2006-06-14  Jürg Billeter  <j@bitron.ch>
13142
13143         * vala/parser.y: set is_lvalue_ref in property declarations
13144         * vala/valacodecontext.vala: use non-null parameter types
13145         * vala/valasymbolresolver.vala: fix lookup in namespaces of using
13146           directives, reset is_lvalue_ref where appropriate
13147         * vala/valasemanticanalyzer.vala: use non-null parameter types,
13148           correctly set is_ref and is_lvalue_ref in variable declarators
13149         * vala/valamemorymanager.vala: support methods which transfer ownership
13150           of arguments and or return value, analyze assignments
13151         * vala/valacodegenerator.vala: add missing reference increment calls,
13152           small memory management improvements
13153         * vala/valaclass.vala: use non-null parameter types
13154         * vala/valaexpression.vala: add ref_missing
13155         * vala/valastruct.vala: support ref_function attribute, use non-null
13156           parameter types
13157         * vala/valatype.vala: let get_upper_case_cname return ref string
13158         * vala/valatypereference.vala: add copy method
13159         * ccode/valaccodeconditionalexpression.vala
13160         * ccode/valaccodefunctioncall.vala: use non-null parameter types
13161         * ccode/Makefile.am: update
13162         * compiler/valacompiler.vala: process attributes before resolving
13163           symbols to have reference_type information available in resolver
13164         * vapi/glib-2.0.vala: add ref_function attributes to string and List,
13165           use ref parameters in List and HashTable until the compiler can handle
13166           it correctly
13167
13168 2006-06-14  Jürg Billeter  <j@bitron.ch>
13169
13170         * vala/parser.y: set is_lvalue_ref for variables and fields
13171         * vala/valasemanticanalyzer.vala: variables and fields never transfer
13172           ownership as rvalue
13173         * vala/valamemorymanager.vala: use non-null parameter types, analyze
13174           return statements
13175         * vala/valacodegenerator.vala: use non-null parameter types, support
13176           memory management for temporary variables in variable initializers,
13177           initialize all uninitialized references to null
13178         * vala/valareturnstatement.vala: visit end of full expression
13179         * vala/valatypereference.vala: add is_lvalue_ref property
13180         * vala/valavariabledeclarator.vala: visit end of full expression
13181
13182 2006-06-14  Jürg Billeter  <j@bitron.ch>
13183
13184         * vala/valacodevisitor.vala: use non-null parameter types, add visit
13185           method for full expressions
13186         * vala/valasymbolresolver.vala: add some missing casts
13187         * vala/valasemanticanalyzer.vala: support memory management for
13188           temporary variables
13189         * vala/valamemorymanager.vala: visitor to detect leaked references
13190         * vala/valacodegenerator.vala: add automatic memory management for
13191           temporary variables, add some missing casts
13192         * vala/valaassignment.vala: move source_reference to Expression
13193         * vala/valabinaryexpression.vala: move source_reference to Expression
13194         * vala/valacastexpression.vala: move source_reference to Expression
13195         * vala/valaconditionalexpression.vala: move source_reference to
13196           Expression
13197         * vala/valaclass.vala: implement memory management methods
13198         * vala/valaexpression.vala: add source_reference, ref_leaked, and
13199           temp_vars
13200         * vala/valaforstatement.vala: visit end of full expression
13201         * vala/valaifstatement.vala: visit end of full expression
13202         * vala/valainitializerlist.vala: move source_reference to Expression
13203         * vala/valainvocationexpression.vala: move source_reference to
13204           Expression
13205         * vala/valaliteralexpression.vala: move source_reference to Expression
13206         * vala/valamemberaccess.vala: move source_reference to Expression
13207         * vala/valaobjectcreationexpression.vala: move source_reference to
13208           Expression
13209         * vala/valaparenthesizedexpression.vala: move source_reference to
13210           Expression
13211         * vala/valapostfixexpression.vala: move source_reference to Expression
13212         * vala/valasimplename.vala: move source_reference to Expression
13213         * vala/valastruct.vala: implement memory management methods
13214         * vala/valatype.vala: add abstract is_reference_counting,
13215           get_ref_function, and get_free_function methods
13216         * vala/valatypecheck.vala: move source_reference to Expression
13217         * vala/valaunaryexpression.vala: move source_reference to Expression
13218         * vala/valawhilestatement.vala: visit end of full expression
13219         * vala/Makefile.am: update
13220         * ccode/valaccodecommaexpression.vala
13221         * ccode/Makefile.am: update
13222         * compiler/valacompiler.vala: add enable-memory-management option
13223         * vapi/glib-2.0.vala: minor GType enhancements
13224
13225 2006-06-07  Jürg Billeter  <j@bitron.ch>
13226
13227         * vala/valacodegenerator.vala: fix cname of constants, casts of self
13228
13229 2006-06-07  Jürg Billeter  <j@bitron.ch>
13230
13231         * vala/valasemanticanalyzer.vala: add missing source dependencies
13232         * vala/valacodegenerator.vala: check parameter types at runtime
13233
13234 2006-06-07  Jürg Billeter  <j@bitron.ch>
13235
13236         * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
13237         * vala/parser.y: support flags, signals, constructors, destructors, real
13238           literals, assignment operators, and non-null types
13239         * vala/valacodevisitor.vala: add visit methods for signals,
13240           constructors, destructors, and real literals
13241         * vala/valasymbolbuilder.vala: support signals, constructors,
13242           destructors
13243         * vala/valasemanticanalyzer.vala: support constructors, real literals,
13244           and default arguments, fix lookup in namespaces of using directives
13245         * vala/valacodegenerator.vala: use default arguments and type register
13246           function classes, support constructors, interfaces, real literals,
13247           default arguments, casts, and signals, cast method arguments if
13248           necessary
13249         * vala/valasourcefile.vala: use default arguments
13250         * vala/valaassignment.vala: add operator
13251         * vala/valacallback.vala: skeleton for callbacks
13252         * vala/valaclass.vala: add signals, constructor, and destructor
13253         * vala/valaclassregisterfunction.vala: get_type function for classes
13254         * vala/valaconstant.vala: use default arguments
13255         * vala/valaconstructor.vala
13256         * vala/valadestructor.vala
13257         * vala/valaenum.vala: use default arguments
13258         * vala/valaflags.vala
13259         * vala/valaflagsvalue.vala: 
13260         * vala/valaformalparameter.vala: add default_expression
13261         * vala/valainstancecast.vala: dynamic instance cast
13262         * vala/valainterface.vala: add signals
13263         * vala/valainterfaceregisterfunction.vala: get_type function for
13264           interfaces
13265         * vala/valanamespace.vala: add flags, use default arguments
13266         * vala/valaproperty.vala: use default arguments
13267         * vala/valarealliteral.vala: 
13268         * vala/valasignal.vala
13269         * vala/valastruct.vala: use default arguments
13270         * vala/valastringliteral.vala: use default arguments
13271         * vala/valatypereference.vala: add is_weak property
13272         * vala/valatyperegisterfunction.vala
13273         * vala/vala.h: update
13274         * vala/Makefile.am: update
13275         * ccode/valaccodeblock.vala: add prepend_statement method
13276         * ccode/valaccodewriter.vala: correctly indent multi-line comments
13277         * vapi/glib-2.0.vala: add float and double, use default arguments,
13278           temporarily remove astring
13279
13280 2006-05-31  Jürg Billeter  <j@bitron.ch>
13281
13282         * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
13283           improve error handling
13284         * vala/valacodevisitor.vala: support interfaces
13285         * vala/valasymbolbuilder.vala: improve error handling
13286         * vala/valasymbolresolver.vala: use operators to compare strings
13287         * vala/valasemanticanalyzer.vala: improve error handling, convert method
13288           argument and type mismatch warnings to errors, add skeleton for
13289           expressoin type checks, support string comparison operators
13290         * vala/valacodegenerator.vala: fix warning, create structs for
13291           interfaces, adapt to Class/Struct/Type changes, refactor and fix code
13292           in visit_simple_name and visit_member_access, use operators to compare
13293           strings
13294         * vala/valainterfacewriter.vala: use operators to compare strings
13295         * vala/valasourcefile.vala: fix warnings
13296         * vala/valaclass.vala: don't inherit from Struct
13297         * vala/valacodenode.vala: add error flag
13298         * vala/valaconstant.vala: add get_cname method
13299         * vala/valaenum.vala: override get_upper_case_cname method
13300         * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
13301         * vala/valafield.vala: use operators to compare strings
13302         * vala/valainterface.vala
13303         * vala/valainvocationexpression.vala: add add_argument method
13304         * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
13305           operators to compare strings
13306         * vala/valanamespace.vala: support interfaces, use operators to compare
13307           strings
13308         * vala/valastringliteral.vala: fix warning
13309         * vala/valastruct.vala: inline visit_children method, use operators to
13310           compare strings
13311         * vala/valatype.vala: add abstract get_lower_case_cname method
13312         * vala/valatypereference.vala: add to_string method
13313         * vala/vala.h: update
13314         * vala/Makefile.am: update
13315         * vapi/glib-2.0.vala: small fixes
13316
13317 2006-05-26  Jürg Billeter  <j@bitron.ch>
13318
13319         * vala/valasemanticanalyzer.vala: fix member access to namespaces
13320         * vala/valacodegenerator.vala: adapt to CCodeWriter changes
13321         * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
13322           required to get incremental builds working
13323         * vapi/glib-2.0.vala: extend file functions
13324         
13325         * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
13326           incremental builds
13327
13328 2006-05-25  Jürg Billeter  <j@bitron.ch>
13329
13330         * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
13331         * vala/parser.y: support variable argument lists, type access modifiers
13332         * vala/valareport.vala: class to handle error reporting
13333         * vala/valasymbolbuilder.vala: switch to new error reporting scheme
13334         * vala/valasymbolresolver.vala: switch to new error reporting scheme
13335         * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
13336           dependencies, check method argument types, find types of unary and
13337           binary expressions, remove dummy field, switch to new error reporting
13338           scheme
13339         * vala/valacodegenerator.vala: support calling functions with variable
13340           argument lists, support break and continue statements, remove dummy fields,
13341           switch to new error reporting scheme
13342         * vala/valainterfacewriter.vala: visitor to write public vala api in one
13343           file
13344         * vala/valasourcefile.vala: support field and property symbol
13345           dependencies, remove dummy field
13346         * vala/valaclass.vala: add is_abstract field
13347         * vala/valaenumvalue.vala: remove dummy field
13348         * vala/valaformalparameter.vala: add ellipsis property
13349         * vala/valamemberaccessibility.vala: add INTERNAL
13350         * vala/valamethod.vala: make parameters public, remove dummy field
13351         * vala/valaproperty.vala: remove dummy field
13352         * vala/valasymbol.vala: add name field and get_full_name method
13353         * vala/valatype.vala: add access field
13354         * vala/valatypereference.vala: switch to new error reporting scheme
13355         * ccode/valaccodeblock.vala: improve formatting
13356         * ccode/valaccodeifstatement.vala: improve formatting
13357         * ccode/valaccodewriter.vala: improve formatting
13358         * compiler/valacompiler.vala: add error handling, support multiple vapi
13359           directories, add --library option to generate public vala api
13360         * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
13361           correctly mark functions with variable argument lists, add File.test
13362           method
13363
13364         * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
13365           vapi/Makefile.am,compiler/Makefile.am: add build system
13366         
13367         * remove valac subdirectory: Bootstrap compiler is now obsolete.
13368         
13369 2006-05-24  Jürg Billeter  <j@bitron.ch>
13370         
13371         Compiler is now self-hosting.
13372
13373         * vala/parser.y: support type checks, field attributes, and virtual and
13374           override method modifiers
13375         * vala/valacodevisitor.vala: support type checks
13376         * vala/valasymbolbuilder.vala: correct generated property accessors
13377         * vala/valaattributeprocessor.vala: process field attributes
13378         * vala/valasemanticanalyzer.vala: support virtual methods and type
13379           checks
13380         * vala/valacodegenerator.vala: support properties, private fields,
13381           static fields, virtual methods, field initializers, while statements,
13382           foreach statements, instance last methods, postfix expressions, type
13383           checks
13384         * vala/valaclass.vala: correct source reference, add get_properties
13385           method
13386         * vala/valafield.vala: visit initializer, support cname attribute
13387         * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
13388           attributes, add is_virtual, is_override, and base_method fields, add
13389           get_real_cname method
13390         * vala/valaproperty.vala: add get_upper_case_cname method
13391         * vala/valastruct.vala: add has_private_fields attribute, add
13392           get_methods method
13393         * vala/valatypecheck.vala
13394         * vala/vala.h: update
13395         * ccode/valaccodebreakstatement.vala
13396         * ccode/valaccodecasestatement.vala
13397         * ccode/valaccodecontinuestatement.vala
13398         * ccode/valaccodedeclaration.vala: renamed from
13399           CCodeDeclarationStatement, support function declarators
13400         * ccode/valaccodedeclarator.vala: abstract base class for variable and
13401           function declarators
13402         * ccode/valaccodefunctiondeclarator.vala: 
13403         * ccode/valaccodestruct.vala: support function declarations by adding
13404           add_declaration method
13405         * ccode/valaccodeswitchstatement.vala
13406         * ccode/valaccodeunaryexpression.vala: add postfix increment and
13407           decrement operators
13408         * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
13409         * ccode/valaccodewhilestatement.vala
13410
13411 2006-05-23  Jürg Billeter  <j@bitron.ch>
13412
13413         * vala/valacodevisitor.vala: support initializer lists
13414         * vala/valacodegenerator.vala: support constant arrays and initializer
13415           lists
13416         * vala/valaconstant.vala: visit initializer
13417         * vala/valainitializerlist.vala: add accept method
13418         * vala/valastruct.vala: visit constants later than fields due to
13419           constant initialization
13420         * vala/valatypereference.vala: add get_const_cname method
13421         * ccode/valaccodeinitializerlist.vala
13422
13423 2006-05-22  Jürg Billeter  <j@bitron.ch>
13424
13425         * vala/parser.y: support abstract methods and static fields
13426         * vala/valasourcefile.vala: support parameter symbol dependencies
13427         * vala/valasymbolbuilder.vala: insert default body for get accessors
13428         * vala/valasemanticanalyzer.vala: add property type dependency
13429         * vala/valacodegenerator.vala: add constants, private static fields,
13430           main function, property accessors, this, casting for member access
13431         * vala/valablock.vala: add add_statement method
13432         * vala/valafield.vala: add instance field
13433         * vala/valamethod.vala: add is_abstract field
13434         * valac/generator.c: mark generated properties as writable
13435
13436 2006-05-22  Jürg Billeter  <j@bitron.ch>
13437
13438         * vala/valacodegenerator.c: add class instance private struct, type
13439           register function, class init function, instance init function;
13440           support access to private members
13441         * ccode/valaccodedeclarationstatement.vala: support static modifier
13442
13443 2006-05-21  Jürg Billeter  <j@bitron.ch>
13444
13445         * vala/scanner.l: support file comments, BREAK, CONTINUE
13446         * vala/parser.y: support break and continue, add more comments
13447         * vala/valacodecontext.vala: find cyclic header dependencies
13448         * vala/valasourcefile.vala: add get_namespaces method, add dependency
13449           information, add add_symbol_dependency method, add
13450           SourceFileDependencyType enum
13451         * vala/valasourcefilecycle.vala
13452         * vala/valacodevisitor.vala: support break and continue statements
13453         * vala/valaparser.vala: support file comments
13454         * vala/valasemanticanalyzer.vala: record dependency information
13455         * vala/valacodegenerator.vala: add include directives, type forward
13456           declarations, once section, enum values, method return types, and more
13457           comments
13458         * vala/valablock.vala, vala/valadeclarationstatement.vala,
13459           vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
13460           vala/valaforeachstatement.vala, vala/valaforstatement.vala,
13461           vala/valaifstatement.vala, vala/valareturnstatement.vala,
13462           vala/valastatement.vala, vala/valawhilestatement.vala: move
13463           source_reference property to Statement class
13464         * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
13465           vala/valatype.vala: move name, source_reference, namespace, and
13466           get_cheader_filenames to Type class
13467         * vala/valabreakstatement.vala
13468         * vala/valacontinuestatement.vala
13469         * vala/valaenum.vala: fix cname, add get_upper_case_cname method
13470         * vala/valaenumvalue.vala: add get_cname method
13471         * vala/valafield.vala: add access field
13472         * vala/valanamespace.vala: add get_structs, get_classes, and
13473           get_cheader_filenames methods, support cheader_filename attribute
13474         * vala/valastruct.vala: support cheader_filename attribute
13475         * vala/valatypereference.vala: support void cname
13476         * vala/vala.h: update
13477         * ccode/valaccodeblock.vala: support comments before statements
13478         * ccode/valaccodeenum.vala: optionally use typedef
13479         * ccode/valaccodefunction.vala: add copy method
13480         * ccode/valaccodenewline.vala
13481         * ccode/valaccodeoncesection.vala
13482         * ccode/valaccodewriter.vala: use whole line for comments
13483         * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
13484           types
13485         * valac/generator.c: fix private field access, include string.h
13486
13487 2006-05-19  Jürg Billeter  <j@bitron.ch>
13488
13489         * vala/valacodegenerator.vala: include header file in corresponding
13490           source file, generate class macros and typedefs
13491         * ccode/valaccodeincludedirective.vala
13492         * ccode/valaccodemacroreplacement.vala: c macro definition
13493         * ccode/valaccodetypedefinition.vala: c typedef
13494         * bindings/glib-2.0.vala: correct comment
13495
13496 2006-05-18  Jürg Billeter  <j@bitron.ch>
13497
13498         * vala/valacodecontext.vala: add get_source_files method
13499         * vala/valasourcefile.vala: add pkg flag
13500         * vala/valasymbolresolver.vala: use GLib.Object as default base class
13501         * vala/valacodegenerator.vala: ignore package bindings, fix names of
13502           class structs
13503         * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
13504         * compiler/valacompiler.vala: add pkg and pkgdir options
13505
13506 2006-05-18  Jürg Billeter  <j@bitron.ch>
13507
13508         * vala/valacodegenerator.vala: add method parameters, public instance
13509           field access, invocation arguments
13510         * vala/valamethod.vala: add get_parameters method
13511         * ccode/valaccodeformalparameter.vala
13512         * ccode/valaccodefunction.vala: use CCodeFormalParameter
13513         * ccode/valaccodememberaccess.vala
13514         * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
13515         * valac/parser.y: support bitwise or
13516         * valac/context.h: support bitwise or
13517         * valac/generator.c: support bitwise or
13518
13519 2006-05-18  Jürg Billeter  <j@bitron.ch>
13520
13521         * vala/parser.y: support member and access modifiers, static methods
13522         * vala/valaattributeprocessor.vala: process method attributes
13523         * vala/valaclass.vala: don't set parent_type member of children
13524         * vala/valaconstant.vala: remove unnecessary parent_type member
13525         * vala/valafield.vala: remove unnecessary parent_type member
13526         * vala/valamethod.vala: support cname attribute
13527         * vala/valanamespace.vala: add methods
13528         * vala/valaproperty.vala: remove unnecessary parent_type member
13529         * vala/valastruct.vala: don't set parent_type member of children
13530
13531 2006-05-18  Jürg Billeter  <j@bitron.ch>
13532
13533         * vala/parser.y: adapt to BinaryOperator enum changes
13534         * vala/valacodegenerator.vala: add operators to unary and binary
13535           expressions
13536         * vala/valabinaryexpression.vala: correct enum value names
13537         * ccode/valaccodebinaryexpression.vala: add operator
13538         * ccode/valaccodeunaryexpression.vala
13539
13540 2006-05-18  Jürg Billeter  <j@bitron.ch>
13541
13542         * vala/parser.y: support namespace attributes
13543         * vala/valaattributeprocessor.vala: process namespace and class
13544           attributes
13545         * vala/valacodegenerator.vala: use correct symbol names
13546         * vala/valamethod.vala: add cname
13547         * vala/valanamespace.vala: add cprefix, support cprefix attribute
13548         * vala/valastruct.vala: prefix cname with namespace cprefix
13549         * bindings/GLib.vala: add tolower to unichar
13550         * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
13551
13552 2006-05-18  Jürg Billeter  <j@bitron.ch>
13553
13554         * update reference and property annotations
13555         * switch string struct to utf-8
13556         * valac/context.c: set source file in root namespace
13557         * valac/generator.c: don't include bindings stub header
13558
13559 2006-05-17  Jürg Billeter  <j@bitron.ch>
13560
13561         * vala/valanamespace.vala: implement camel_case_to_lower_case method
13562         * bindings/GLib.vala: extend string types
13563         * valac/generator.c: support access to struct fields
13564
13565 2006-05-17  Jürg Billeter  <j@bitron.ch>
13566
13567         * vala/parser.y: support variable declarators, subtyping, constants,
13568           properties, and enums
13569         * vala/valacodevisitor.vala: support formal parameters, property
13570           accessors, named arguments, and parenthesized expressions
13571         * vala/valasymbolbuilder.vala: visit enum values, constants, formal
13572           parameters, properties, and blocks
13573         * vala/valasymbolresolver.vala: save base class, accept void type,
13574           support type references with namespace name
13575         * vala/valasemanticanalyzer.vala: visitor to find static types of
13576           expressions
13577         * vala/valacodegenerator.vala: support parenthesized expressions
13578         * vala/valablock.vala: add begin and end visit events
13579         * vala/valaclass.vala: support base types and properties
13580         * vala/valaenum.vala: add values
13581         * vala/valaenumvalue.vala
13582         * vala/valaexpression.vala: add generic symbol reference
13583         * vala/valaforeachstatement.vala: add begin and end visit events
13584         * vala/valaformalparameter.vala: add visit event
13585         * vala/valaliteral.vala: mark class as abstract
13586         * vala/valamethod.vala: add return_type
13587         * vala/valanamedargument.vala: add accept method
13588         * vala/valanamespace.vala: visit fields
13589         * vala/valaobjectcreationexpression.vala: visit arguments
13590         * vala/valaparenthesizedexpression.vala: add visit event
13591         * vala/valaproperty.vala: add accessors
13592         * vala/valapropertyaccessor.vala
13593         * vala/valasimplename.vala: code style update
13594         * vala/valastruct.vala: add constants
13595         * vala/valavariabledeclarator.vala: add type reference
13596         * vala/vala.h: update
13597         * compiler/valacompiler.vala: invoke SemanticAnalyzer
13598         * ccode/valaccodefragment.vala: code style update
13599         * ccode/valaccodeparenthesizedexpression.vala: 
13600         * valac/parser.y: support replacement of readonly fields
13601         * valac/context.c: resolve types in operation expressions
13602
13603 2006-05-16  Jürg Billeter  <j@bitron.ch>
13604
13605         * vala/scanner.l: fix multi-line comments
13606         * vala/valacodegenerator.vala: basic statement and expression handling
13607         * vala/valacodevisitor.vala: support variable declaration
13608         * vala/valasymbolbuilder.vala: adapt to visitor changes
13609         * vala/valaclass.vala: remove members already available in Struct
13610         * vala/valacodenode.vala: add ccodenode field
13611         * vala/valadeclarationstatement.vala: visit declaration
13612         * vala/valaexpressionstatement.vala: visit code containers after child
13613           elements
13614         * vala/valalocalvariabledeclaration.vala: add accept method
13615         * vala/valamethod.vala: add begin and end visit events
13616         * vala/valanamespace.vala: add lower_case_cprefix
13617         * vala/valastruct.vala: define get_upper_case_cname method
13618         * vala/valatype.vala: declare get_upper_case_cname method
13619         * vala/valatypereference.vala: add get_upper_case_cname method
13620         * vala/valavariabledeclarator.vala: add accept method
13621         * ccode/valaccodewriter.vala: formatting fixes
13622         * ccode/valaccodeassignment.vala
13623         * ccode/valaccodebinaryexpression.vala
13624         * ccode/valaccodeblock.vala: use CCodeStatement
13625         * ccode/valaccodeconstant.vala
13626         * ccode/valaccodedeclarationstatement.vala
13627         * ccode/valaccodeemptystatement.vala
13628         * ccode/valaccodeexpression.vala
13629         * ccode/valaccodeexpressionstatement.vala
13630         * ccode/valaccodeforstatement.vala
13631         * ccode/valaccodefunction.vala: formatting fixes
13632         * ccode/valaccodefunctioncall.vala
13633         * ccode/valaccodeidentifier.vala
13634         * ccode/valaccodeifstatement.vala
13635         * ccode/valaccodereturnstatement.vala
13636         * ccode/valaccodestatement.vala
13637         * ccode/valaccodestruct.vala: formatting fixes
13638         * ccode/valaccodevariabledeclarator.vala
13639         * bindings/GLib.vala: extend string types
13640         * valac/context.c: resolve types in named argument list in object
13641           creation expression
13642
13643 2006-05-16  Jürg Billeter  <j@bitron.ch>
13644
13645         * vala/parser.y: fix unary expressions
13646         * vala/valacodegenerator.vala: add visit_block method
13647         * vala/valacodevisitor.vala: add visit methods for statements,
13648           expressions, and literals
13649         * vala/valaassignment.vala: add accept method
13650         * vala/valabinaryexpression.vala: add accept method
13651         * vala/valablock.vala: add accept method
13652         * vala/valabooleanliteral.vala: add accept method
13653         * vala/valacastexpression.vala: add accept method
13654         * vala/valacharacterliteral.vala: add accept method
13655         * vala/valaconditionalexpression.vala: add accept method
13656         * vala/valaconstant.vala: visit code containers after child elements
13657         * vala/valadeclarationstatement.vala: add accept method
13658         * vala/valaemptystatement.vala: add accept method
13659         * vala/valaexpressionstatement.vala: add accept method
13660         * vala/valafield.vala: visit code containers after child elements
13661         * vala/valaforeachstatement.vala: add accept method
13662         * vala/valaformalparameter.vala: add accept method
13663         * vala/valaforstatement.vala: add accept method
13664         * vala/valaifstatement.vala: add accept method
13665         * vala/valaintegerliteral.vala: add accept method
13666         * vala/valainvocationexpression.vala: add accept method
13667         * vala/valaliteralexpression.vala: add accept method
13668         * vala/valamemberaccess.vala: add accept method
13669         * vala/valamethod.vala: add accept method
13670         * vala/valanullliteral.vala: add accept method
13671         * vala/valaobjectcreationexpression.vala: add accept method
13672         * vala/valaparenthesizedexpression.vala: add accept method
13673         * vala/valapostfixexpression.vala: add accept method
13674         * vala/valareturnstatement.vala: add accept method
13675         * vala/valasimplename.vala: add accept method
13676         * vala/valastringliteral.vala: add accept method
13677         * vala/valaunaryexpression.vala: fix constructor, add accept method
13678         * vala/valawhilestatement.vala: add accept method
13679         * ccode/valaccodefunction.vala: renamed from CCodeMethod
13680
13681 2006-05-16  Jürg Billeter  <j@bitron.ch>
13682
13683         * vala/parser.y: support logical AND and OR expressions, conditional
13684           expressions, assignments, constants, method parameters, and properties
13685         * vala/valacodevisitor.vala: add constant and property visits
13686         * vala/valaassignment.vala
13687         * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
13688         * vala/valaconditionalexpression.vala
13689         * vala/valaconstant.vala
13690         * vala/valaformalparameter.vala
13691         * vala/valainitializerlist.vala
13692         * vala/valamemberaccess.vala: add source_reference
13693         * vala/valamethod.vala: add parameters
13694         * vala/valaproperty.vala
13695         * vala/vala.h: update
13696
13697 2006-05-16  Jürg Billeter  <j@bitron.ch>
13698
13699         * vala/parser.y: support member access, multiplicative, additive, shift,
13700           equality, relational, and bitwise expressions
13701         * vala/valabinaryexpression.vala
13702         * vala/valamemberaccess.vala: add constructor
13703         * vala/vala.h: update
13704
13705 2006-05-15  Jürg Billeter  <j@bitron.ch>
13706
13707         * vala/scanner.l: support assign operators
13708         * vala/parser.y: support assign operators and attributes
13709         * vala/valaattributeprocessor.vala: visitor to process compiler
13710           attributes
13711         * vala/valacodegenerator.vala: support structs, enums, and methods
13712         * vala/valacodenode.vala: support attributes
13713         * vala/valaattribute.vala
13714         * vala/valamemberaccessibility.vala
13715         * vala/valamethod.vala
13716         * vala/valastruct.vala: support CCode (cname) attribute
13717         * vala/vala.h: update
13718         * compiler/valacompiler.vala: invoke AttributeProcessor
13719         * ccode/valaccodeblock.vala
13720         * ccode/valaccodeenum.vala
13721         * ccode/valaccodemethod.vala
13722         * ccode/valaccodemodifiers.vala
13723         * bindings/GLib.vala: add string cmp method
13724         * valac/scanner.l: support BITWISE_AND
13725         * valac/parser.y: support bitwise and
13726         * valac/context.h: add bitwise and
13727         * valac/generator.c: support enum dependencies and bitwise and
13728
13729 2006-05-14  Jürg Billeter  <j@bitron.ch>
13730
13731         * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
13732         * vala/parser.y: support structs, enums, and fields, cast, postfix,
13733           while, ref types, and generic type parameters; fix comments
13734         * vala/valacodecontext.vala: add root symbol
13735         * vala/valasourcefile.vala: add using directives, c filenames
13736         * vala/valacodevisitor.vala: add begin and end visits for some container
13737           types, add struct, enum, field, type parameter, namespace reference,
13738           and type reference visits
13739         * vala/valaparser.vala: adapt to visitor changes
13740         * vala/valasymbolbiulder.vala: visitor to fill symbol table
13741         * vala/valasymbolresolver.vala: visitor to resolve symbol references
13742         * vala/valacodegenerator.vala: add beginning of code generation
13743         * vala/valacodenode.vala: add symbol reference
13744         * vala/valacastexpression.vala
13745         * vala/valaclass.vala: derive from struct
13746         * vala/valaenum.vala
13747         * vala/valaexpression.vala: add static_type, field_reference, and
13748           method_reference fields
13749         * vala/valafield.vala
13750         * vala/valamemberaccess.vala
13751         * vala/valanamespace.vala: add structs, enums, and fields
13752         * vala/valanamespacereference.vala
13753         * vala/valapostfixexpression.vala
13754         * vala/valasourcereference.vala: adapt to comment changes
13755         * vala/valastringliteral.vala: add eval method
13756         * vala/valastruct.vala
13757         * vala/valasymbol.vala
13758         * vala/valatype.vala
13759         * vala/valatypeparameter.vala: 
13760         * vala/valatypereference.vala: add type, type_parameter, is_ref, and
13761           is_out fields, add get_cname method
13762         * vala/valavariabledeclarator.vala: add name and initializer fields
13763         * vala/valawhilestatement.vala: 
13764         * vala/vala.h: update
13765         * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
13766         * ccode/valaccodewriter.vala
13767         * ccode/valaccodecomment.vala
13768         * ccode/valaccodefragment.vala
13769         * ccode/valaccodenode.vala
13770         * ccode/valaccodestruct.vala
13771         * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
13772         * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
13773         * valac/parser.y: support cast, while, include_filename ccode attribute,
13774           AND and OR expressions, IS type checks, unary minus
13775         * valac/context.h: add while statements, cast and IS expressions, and
13776           AND and OR operators
13777         * valac/context.c: support cast, IS, while; fix if
13778         * valac/generator.c: support cast, IS, pointer arithmetic, namespace
13779           methods, imported include files
13780         * valac/driver.c: add symbol alias
13781
13782 2006-05-07  Jürg Billeter  <j@bitron.ch>
13783
13784         * vala/scanner.l: tokenizer for new vala compiler
13785         * vala/parser.y: parser vor new vala compiler
13786         * vala/valablock.vala
13787         * vala/valabooleanliteral.vala
13788         * vala/valacharacterliteral.vala
13789         * vala/valaclass.vala: add methods
13790         * vala/valadeclarationstatement.vala
13791         * vala/valaemptystatement.vala
13792         * vala/valaexpression.vala
13793         * vala/valaexpressionstatement.vala
13794         * vala/valaforeachstatement.vala
13795         * vala/valaforstatement.vala
13796         * vala/valaifstatement.vala
13797         * vala/valaintegerliteral.vala
13798         * vala/valainvocationexpression.vala
13799         * vala/valaliteral.vala
13800         * vala/valaliteralexpression.vala
13801         * vala/valalocalvariabledeclaration.vala
13802         * vala/valamethod.vala
13803         * vala/valanamedargument.vala
13804         * vala/valanullliteral.vala
13805         * vala/valaobjectcreationexpression.vala
13806         * vala/valaparenthesizedexpression.vala
13807         * vala/valareturnstatement.vala
13808         * vala/valasimplename.vala
13809         * vala/valastatement.vala
13810         * vala/valastringliteral.vala
13811         * vala/valatypereference.vala
13812         * vala/valaunaryexpression.vala
13813         * vala/valavariabledeclarator.vala
13814         * vala/valacodevisitor.vala: add visit_method skeleton
13815         * vala/valacodegenerator.vala: do.
13816         * vala/vala.h: include generated header files
13817         * valac/generator.c: support bool and enum properties, support enums
13818
13819 2006-05-06  Jürg Billeter  <j@bitron.ch>
13820
13821         * vala/valacodecontext.vala
13822         * vala/valasourcefile.vala
13823         * vala/valasourcereference.vala: filename, line, and comment container
13824         * vala/valacodenode.vala: abstract code node
13825         * vala/valanamespace.vala: namespace node
13826         * vala/valaclass.vala: class node
13827         * vala/valacodevisitor.vala: abstract syntax tree visitor
13828         * vala/valaparser.vala: vala parser
13829         * vala/valacodegenerator.vala: code generator skeleton
13830         * compiler/valacompiler.vala: compiler driver
13831         * bindings/GLib.vala: add bindings for GList and GOptionContext
13832         * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
13833           READONLY
13834         * valac/parser.y: replace AT by HASH, support readonly fields
13835         * valac/context.h: small fixes
13836         * valac/context.c: small fixes
13837         * valac/generator.c: fix override methods, basic support for properties
13838
13839 2006-05-03  Jürg Billeter  <j@bitron.ch>
13840
13841         * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
13842         * valac/parser.y: add foreach, construct properties; merge modifiers to
13843           resolve parser conflicts
13844         * valac/context.h: merge modifiers
13845         * valac/context.c: support namespace fields, resolve types in
13846           assignments, invocations, and if, for, and foreach statements
13847         * valac/generator.c: support negation operator, inherited fields in
13848           object variables, foreach statements for arrays and GList, fix
13849           circular dependencies
13850
13851 2006-05-02  Raffaele Sandrini  <rasa@gmx.ch>
13852
13853         * tests/test-008.vala: add tests for base fields
13854         * valac/generator.c: remove klass local variable, add support for
13855           base fields.
13856
13857 2006-05-01  Jürg Billeter  <j@bitron.ch>
13858
13859         * valac/scanner.l: support ENUM, FLAGS, STRUCT
13860         * valac/parser.y: add structs, generic types, enums, flags, attributes,
13861           ref and out parameters
13862         * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
13863           structs
13864         * valac/context.c: support bool, uint, pointer, generic types
13865         * valac/generator.h: save pointer to current struct
13866         * valac/generator.c: support structs, ReturnsModifiedPointer, include
13867           files
13868
13869 2006-04-30  Jürg Billeter  <j@bitron.ch>
13870
13871         * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
13872           THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
13873         * valac/parser.y: add character, boolean, and null literals, using
13874           directive, @ type qualifier, constants, ref and out variables,
13875           array element access, this access, struct and array initializer,
13876           var type
13877         * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
13878         * valac/context.c: support constants, struct members, enums, var type,
13879           using directives
13880         * valac/generator.h: save pointer to current class
13881         * valac/generator.c: support constants, boolean and null literals,
13882           array element access, using directives, this access, enums, private
13883           static fields, ref and out variables, struct and array initializer,
13884           boolean, character, and null literal, var type
13885
13886 2006-04-27  Raffaele Sandrini  <rasa@gmx.ch>
13887
13888         * tests/test-008.vala:
13889         * tests/test-009.vala: add
13890         * valac/parser.y:
13891         * valac/scanner.l:
13892         * valac/context.c:
13893         * valac/generator.c:
13894         * valac/context.h: add field and property support (property parse only
13895           yet)
13896         * AUTHORS: add myself
13897
13898 2006-04-26  Jürg Billeter  <j@bitron.ch>
13899
13900         * valac/scanner.l: support OVERRIDE, VIRTUAL
13901         * valac/parser.y: add virtual methods
13902         * valac/context.h: support virtual methods, improve init and class_init
13903         * valac/context.c: set symbol in ValaMethod struct
13904         * valac/generator.c: support virtual methods
13905         * tests/test-007.vala: test virtual method declaration and invocation
13906
13907 2006-04-26  Jürg Billeter  <j@bitron.ch>
13908
13909         * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
13910           OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
13911           IF
13912         * valac/parser.y: add array type references, equality expressions,
13913           relational expressions, multiplicative expressions, postfix
13914           operations, object creation, if conditionals, for loops
13915         * valac/context.h: add ValaNamedArgument struct, support if and for
13916           statements
13917         * valac/context.c: resolve types in object creation expressions of
13918           variable initializers
13919         * valac/generator.c: support array type references, init and class_init
13920           methods, more operations, object creation, for loops, if conditionals,
13921           call g_type_init in main
13922         * tests/test-006.vala: test instance method invocation, object creation,
13923           for loop, if conditional, multiplicative expression
13924
13925 2006-04-25  Jürg Billeter  <j@bitron.ch>
13926
13927         * valac/parser.y: save cname in class, save location of statements and
13928           expressions
13929         * valac/context.h: add ValaStruct struct
13930         * valac/context.c: support symbols from methods and structs, add int
13931           and string fundamental types, resolve types in local variable
13932           declarations
13933         * valac/generator.h: save pointer to current method block
13934         * valac/generator.c: add special handling for main method, basic support
13935           for method invocations, literals, member access, simple names,
13936           additive expressions, return statments, blocks
13937         * tests/test-005.vala: test static method invocation, literal integer,
13938           simple name, additive expression, return statement, block, main method
13939
13940 2006-04-24  Jürg Billeter  <j@bitron.ch>
13941
13942         * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
13943           LITERAL_INTEGER, LITERAL_STRING
13944         * valac/parser.y: add basic statements and expressions
13945         * valac/context.h: add ValaStatement, ValaVariableDeclaration,
13946           ValaVariableDeclarator, and ValaExpression structs
13947         * valac/context.c: remove unreachable line
13948
13949 2006-04-24  Jürg Billeter  <j@bitron.ch>
13950
13951         * valac/scanner.l: set token location, support OPEN_PARENS,
13952           CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
13953         * valac/parser.y: save symbol location, output exact error location,
13954           support method declarations
13955         * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
13956           structs, add location to ValaClass and ValaTypeReference structs
13957         * valac/context.c: output error location, support method declarations
13958         * valac/generator.c: support method declarations
13959         * valac/driver.c: add comment
13960         * tests/test-004.vala: test method declaration
13961
13962 2006-04-22  Jürg Billeter  <j@bitron.ch>
13963
13964         * valac/scanner.l: support DOT, COLON, and COMMA
13965         * valac/parser.y: save lower and upper case cnames in namespace and
13966           class objects, support base classes
13967         * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
13968           cnames to ValaNamespace and ValaClass structs
13969         * valac/context.c: add symbol handling, type resolving, set cnames in
13970           root namespace
13971         * valac/generator.c: remove cname generation, support base classes
13972         * valac/driver.c: add symbols and resolve types
13973         * tests/test-003.vala: test base class