12008-10-22  Jürg Billeter  <j@bitron.ch>
2
3	* README: Improve wording
4
52008-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
142008-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
232008-10-20  Jürg Billeter  <j@bitron.ch>
24
25	* configure.ac: Bump version to 0.5.1
26
272008-10-20  Jürg Billeter  <j@bitron.ch>
28
29	* configure.ac: Post-release version bump
30
312008-10-20  Jürg Billeter  <j@bitron.ch>
32
33	* NEWS, configure.ac: update for 0.4.0 release
34
352008-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
452008-10-19  Ali Sabil  <ali.sabil@gmail.com>
46
47	* vala/valainterface.vala:
48
49	Fix interface properties in GObject classes
50
512008-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
582008-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
642008-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
712008-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
832008-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
922008-10-17  Jürg Billeter  <j@bitron.ch>
93
94	* vala/valasymbolresolver.vala:
95
96	Ignore non-type symbols when resolving types
97
982008-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
1052008-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
1122008-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
1212008-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
1312008-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
1432008-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
1512008-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
1602008-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
1672008-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
1762008-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
1852008-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
1942008-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
2012008-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
2092008-10-17  Roberto Majadas  <telemaco@openshine.com>
210
211	* vapi/tracker-indexer-module-1.0.vapi: Add tracker indexer bindings
212
2132008-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
2192008-10-14  Thijs Vermeir  <thijsvermeir@gmail.com>
220
221	* vapi/vte.vapi: regenerated (for has_construct_function attribute)
222
2232008-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
2312008-10-13  Jürg Billeter  <j@bitron.ch>
232
233	* gobject/valagirwriter.vala:
234
235	Fix indentation of parameters
236
2372008-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
2452008-10-12  Jürg Billeter  <j@bitron.ch>
246
247	* gobject/valaccodemethodbinding.vala:
248
249	Fix code generation for virtual methods returning arrays
250
2512008-10-11  Jürg Billeter  <j@bitron.ch>
252
253	* gobject/valaccodegenerator.vala:
254
255	Add support for copying arrays, fixes bug 477107
256
2572008-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
2812008-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
2912008-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
3052008-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
3122008-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
3222008-10-10  Jürg Billeter  <j@bitron.ch>
323
324	* gobject/valaccodemethodbinding.vala:
325
326	Remove duplicated code
327
3282008-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
3362008-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
3512008-10-06  Jürg Billeter  <j@bitron.ch>
352
353	* vapi/glib-2.0.vapi:
354
355	Mark time_t as integer type
356
3572008-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
3652008-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
3722008-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
3802008-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
3882008-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
4042008-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
4112008-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
4172008-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
4242008-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
4352008-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
4422008-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
4492008-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
4552008-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
4612008-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
4672008-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
4742008-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
4822008-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
4892008-09-28  Jürg Billeter  <j@bitron.ch>
490
491	* vala/valainterfacewriter.vala:
492
493	Support static properties, patch by Ali Sabil
494
4952008-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
5032008-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
5122008-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
5212008-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
5282008-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
5352008-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
5422008-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
5512008-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
5602008-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
5672008-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
5762008-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
5832008-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
5922008-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
5992008-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
6062008-09-26  Jürg Billeter  <j@bitron.ch>
607
608	* vapi/glib-2.0.vapi:
609
610	Fix GThreadPool and GAsyncQueue bindings
611
6122008-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
6182008-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
6252008-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
6332008-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
6412008-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
6492008-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
6562008-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
6762008-09-26  Jürg Billeter  <j@bitron.ch>
677
678	* vala/valarealliteral.vala:
679
680	Implement RealLiteral.to_string, patch by Ali Sabil
681
6822008-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
6892008-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
7012008-09-25  Jürg Billeter  <j@bitron.ch>
702
703	* vala/valacreationmethod.vala:
704
705	Fix parameter position defaults
706
7072008-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
7142008-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
7222008-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
7292008-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
7362008-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
7422008-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
7492008-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
7572008-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
7642008-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
7712008-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
7802008-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
7872008-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
7942008-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
8002008-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
8082008-08-26  Thijs Vermeir  <thijsvermeir@gmail.com>
809
810	* vapi/glib-2.0.vapi:
811
812	Add memset binding
813
8142008-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
8262008-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
8352008-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
8422008-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
8532008-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
8612008-08-16  Zeeshan Ali Khattak  <zeenix@gmail.com>
862
863	* vapi/glib-2.0.vapi:
864
865	Add g_get_real_name binding
866
8672008-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
8722008-08-14  Jürg Billeter  <j@bitron.ch>
873
874	* configure.ac: Post-release version bump
875
8762008-08-14  Jürg Billeter  <j@bitron.ch>
877
878	* NEWS: update for 0.3.5 release
879
8802008-08-14  Jürg Billeter  <j@bitron.ch>
881
882	* vala/valasemanticanalyzer.vala:
883
884	Fix dynamic signal parameters, patch by Ali Sabil
885
8862008-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
8942008-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
9052008-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
9112008-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
9222008-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
9302008-08-11  Jared Moore  <jaredm@svn.gnome.org>
931
932	* vala/valasemanticanalyzer.vala:
933
934	Fixed segfault in ternary expressions, bug 547165.
935
9362008-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
9492008-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
9562008-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
9632008-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
9722008-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
9802008-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
9872008-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
9962008-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
10042008-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
10162008-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
10242008-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
10302008-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
10362008-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
10442008-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
10542008-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
10602008-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
10662008-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
10722008-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
10792008-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
10862008-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
10922008-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
11132008-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
11292008-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
11372008-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
11462008-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
11552008-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
11622008-07-22  Jürg Billeter  <j@bitron.ch>
1163
1164	* vala/valaparser.vala:
1165
1166	Fix regression introduced by last commit
1167
11682008-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
11762008-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
11832008-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
11942008-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
12042008-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
12132008-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
12222008-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
12312008-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
12392008-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
12482008-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
12672008-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
12732008-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
12812008-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
12872008-07-17  Jürg Billeter  <j@bitron.ch>
1288
1289	* vapigen/valagidlparser.vala:
1290
1291	Fix syntax error
1292
12932008-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
12992008-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
13102008-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
13252008-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
13322008-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
13392008-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
13462008-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
13542008-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
13652008-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
13722008-07-11  Jürg Billeter  <j@bitron.ch>
1373
1374	* vala/valasymbol.vala:
1375
1376	Don't transform non-lowercase names to CamelCase
1377
13782008-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
13872008-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
13952008-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
14042008-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
14112008-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
14222008-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
14332008-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
14392008-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
14572008-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
14682008-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
14752008-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
14812008-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
14892008-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
14962008-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
15022008-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
15102008-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
15172008-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
15272008-07-07  Jürg Billeter  <j@bitron.ch>
1528
1529	* vala/valasemanticanalyzer.vala:
1530
1531	Allow non-external methods in VAPI files
1532
15332008-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
15442008-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
15502008-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
15562008-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
15652008-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
15712008-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
15772008-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
15842008-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
15922008-07-01  Jürg Billeter  <j@bitron.ch>
1593
1594	* vapi/glib-2.0.vapi:
1595
1596	Add MIN, MAX, and GParamSpec* bindings
1597
15982008-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
16052008-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
16102008-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
16202008-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
16262008-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
16332008-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
16432008-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
16512008-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
16592008-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
16682008-06-29  Jamie McCracken  <jamiemcc@gnome.org>
1669
1670	* vala/valagenieparser.vala:
1671
1672	Add workaround for exception codegen problem, fixes bug 539608.
1673
16742008-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
16832008-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
16912008-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
17012008-06-26  Jürg Billeter  <j@bitron.ch>
1702
1703	* configure.ac: Post-release version bump
1704
17052008-06-26  Jürg Billeter  <j@bitron.ch>
1706
1707	* NEWS: update for 0.3.4 release
1708
17092008-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
17172008-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
17262008-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
17352008-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
17422008-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
17482008-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
17542008-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
17632008-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
17712008-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
17782008-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
17852008-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
17922008-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
18012008-06-23  Jürg Billeter  <j@bitron.ch>
1802
1803	* gobject/valaccodeassignmentbinding.vala:
1804
1805	Support disconnecting from detailed signals
1806
18072008-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
18232008-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
18422008-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
18512008-06-23  Jürg Billeter  <j@bitron.ch>
1852
1853	* gobject/valaccodedynamicpropertybinding.vala:
1854
1855	Support dynamic D-Bus properties
1856
18572008-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
18642008-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
18712008-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
18782008-06-23  Jamie McCracken  <jamiemcc@gnome.org>
1879
1880	* vala/valagenieparser.vala:
1881
1882	make parens optional when using new operator on objects
1883
18842008-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
18912008-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
19022008-06-22  Jürg Billeter  <j@bitron.ch>
1903
1904	* gobject/valaccodeobjecttypesymbolbinding.vala:
1905
1906	Use CamelCase for properties exported to D-Bus
1907
19082008-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
19152008-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
19222008-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
19282008-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
19372008-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
19432008-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
19522008-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
19682008-06-21  Jürg Billeter  <j@bitron.ch>
1969
1970	* vala/valascanner.vala:
1971
1972	Remove unused field
1973
19742008-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
19812008-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
19892008-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
19972008-06-20  Jürg Billeter  <j@bitron.ch>
1998
1999	* gobject/valaccodegeneratorsignal.vala:
2000
2001	Fix ref and out signal parameters
2002
20032008-06-18  Jürg Billeter  <j@bitron.ch>
2004
2005	* vapi/glib-2.0.vapi:
2006
2007	Fix g_source_attach binding
2008
20092008-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
20172008-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
20252008-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
20332008-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
20422008-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
20502008-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
20572008-06-17  Jürg Billeter  <j@bitron.ch>
2058
2059	* gobject/valaccodegenerator.vala:
2060
2061	Support duplicating errors
2062
20632008-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
20712008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2072
2073	* vala/valagenieparser.vala:
2074
2075	Constant arrays don't own their elements
2076
20772008-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
20842008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2085
2086	* vala/valagenieparser.vala:
2087
2088	Don't generate default creation method for abstract classes
2089
20902008-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
20962008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
2097
2098	* vala/valagenieparser.vala:
2099
2100	set equal func for list automatically based on type
2101
21022008-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
21252008-06-16  Jürg Billeter  <j@bitron.ch>
2126
2127	* vapi/glib-2.0.vapi:
2128
2129	Add g_queue_clear binding
2130
21312008-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
21382008-06-16  Jürg Billeter  <j@bitron.ch>
2139
2140	* gobject/valaccodememberaccessbinding.vala:
2141
2142	Fix property access for virtual and interface properties
2143
21442008-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
21512008-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
21602008-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
21662008-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
21732008-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
21792008-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
21862008-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
21942008-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
22022008-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
22112008-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
22232008-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
22292008-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
22382008-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
22442008-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
22702008-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
22772008-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
22852008-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
22932008-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
23012008-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
23092008-06-14  Jamie McCracken  <jamiemcc@gnome.org>
2310
2311	* vala/valagenieparser.vala:
2312
2313	fixed attribute parsing
2314
23152008-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
23262008-06-13  Jürg Billeter  <j@bitron.ch>
2327
2328	* gobject/valaccodegenerator.vala:
2329
2330	Support object creation expressions for simple types
2331
23322008-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
23382008-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
23452008-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
23512008-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
23572008-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
23712008-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
23772008-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
23832008-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
23892008-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
23952008-06-11  Jürg Billeter  <j@bitron.ch>
2396
2397	* gobject/valaccodedynamicmethodbinding.vala:
2398
2399	Support array parameters in D-Bus client methods
2400
24012008-06-10  Jürg Billeter  <j@bitron.ch>
2402
2403	* vala/valainterfacewriter.vala:
2404
2405	Output type_id for structs
2406
24072008-06-10  Jürg Billeter  <j@bitron.ch>
2408
2409	* gobject/valaccodedynamicmethodbinding.vala:
2410
2411	Fix crash when using unsupported D-Bus arrays
2412
24132008-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
24212008-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
24292008-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
24362008-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
24502008-06-04  Jürg Billeter  <j@bitron.ch>
2451
2452	* configure.ac: Post-release version bump
2453
24542008-06-03  Jürg Billeter  <j@bitron.ch>
2455
2456	* NEWS: update for 0.3.3 release
2457
24582008-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
24642008-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
24722008-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
24782008-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
24842008-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
24902008-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
24962008-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
25022008-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
25112008-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
25192008-06-03  Jürg Billeter  <j@bitron.ch>
2520
2521	* vapi/tiff.vapi: various fixes, patch by Christian Meyer
2522
25232008-06-03  Jürg Billeter  <j@bitron.ch>
2524
2525	* vapi/Makefile.am: distribute and install libepc-1.0.vapi
2526
25272008-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
25332008-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
25412008-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
25492008-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
25592008-06-02  Jürg Billeter  <j@bitron.ch>
2560
2561	* vapi/glib-2.0.vapi:
2562
2563	Fix g_hash_table_foreach binding
2564
25652008-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
25702008-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
25772008-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
25852008-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
25922008-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
26002008-06-01  Jürg Billeter  <j@bitron.ch>
2601
2602	* vala/valasemanticanalyzer.vala:
2603
2604	Fix derived generic classes, fixes bug 524426
2605
26062008-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
26142008-06-01  Jürg Billeter  <j@bitron.ch>
2615
2616	* gobject/valaccodegenerator.vala:
2617
2618	Fix foreach when used with methods returning arrays
2619
26202008-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
26252008-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
26312008-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
26402008-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
26482008-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
26562008-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
26632008-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
26752008-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
26822008-06-01  Jürg Billeter  <j@bitron.ch>
2683
2684	* vala/valasemanticanalyzer.vala:
2685
2686	Report internal error for missing type argument
2687
26882008-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
26952008-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
27062008-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
27132008-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
27222008-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
27322008-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
27402008-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
27472008-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
27602008-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
27672008-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
27752008-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
27832008-05-31  Jürg Billeter  <j@bitron.ch>
2784
2785	* vala/valasignal.vala:
2786
2787	Allow non-null sender parameter in signal handlers
2788
27892008-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
27952008-05-31  Jürg Billeter  <j@bitron.ch>
2796
2797	* gobject/valaccodegenerator.vala:
2798
2799	Fix delegates with array parameters, fixes bug 519928
2800
28012008-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
28092008-05-31  Jürg Billeter  <j@bitron.ch>
2810
2811	* vala/valainterfacewriter.vala:
2812	* vapigen/valagidlparser.vala:
2813
2814	Support nullable return types
2815
28162008-05-31  Jürg Billeter  <j@bitron.ch>
2817
2818	* gobject/valaccodegenerator.vala:
2819
2820	Fix memory leak when boxing unowned values
2821
28222008-05-31  Jürg Billeter  <j@bitron.ch>
2823
2824	* gobject/valaccodegenerator.vala:
2825
2826	Free boxed value when unboxing
2827
28282008-05-31  Jürg Billeter  <j@bitron.ch>
2829
2830	* gobject/valaccodedynamicsignalbinding.vala:
2831
2832	Fix dynamic signals for D-Bus objects
2833
28342008-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
28412008-05-31  Jürg Billeter  <j@bitron.ch>
2842
2843	* gobject/valaccodegenerator.vala:
2844
2845	Fix copying nullable structs
2846
28472008-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
28552008-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
28672008-05-30  Jürg Billeter  <j@bitron.ch>
2868
2869	* vala/valadatatype.vala: remove obsolete code
2870
28712008-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
28762008-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
28842008-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
28912008-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
29002008-05-30  Jürg Billeter  <j@bitron.ch>
2901
2902	* gobject/valaccodedynamicsignalbinding.vala:
2903
2904	Add support for dynamic signals of GObjects
2905
29062008-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
29132008-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
29202008-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
29672008-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
29742008-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
29832008-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
29902008-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
29972008-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
30042008-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
30112008-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
30502008-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
30602008-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
30672008-05-29  Jürg Billeter  <j@bitron.ch>
3068
3069	* vala/valainterface.vala:
3070
3071	Fix reference counting for non-GObject interfaces
3072
30732008-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
30822008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3083
3084	* tests/strings.vala:
3085	Add some more tests. Fixes bug #535430
3086
30872008-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
30932008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
3094
3095	* tests/testrunner.sh:
3096	Print errors on stdout. Fixes #535417
3097
30982008-05-29  Jürg Billeter  <j@bitron.ch>
3099
3100	* tests/arrays.vala:
3101
3102	Test compilation of constant string arrays
3103
31042008-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
31102008-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
31192008-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
31582008-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
31672008-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
32442008-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
32502008-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
32562008-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
32632008-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
32712008-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
32782008-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
32862008-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
33372008-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
33462008-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
33542008-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
33612008-05-28  Jürg Billeter  <j@bitron.ch>
3362
3363	* vapi/glib-2.0.vapi: fix GTypeModule binding
3364
33652008-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
33732008-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
33842008-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
33902008-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
33982008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3399
3400	* vala/valagenieparser.vala:
3401
3402	Improved performance of print statement
3403
34042008-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
34112008-05-27  Jamie McCracken  <jamiemcc@gnome.org>
3412
3413	* vala/valagenieparser.vala:
3414
3415	Made GLib using directive optional
3416
34172008-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
34222008-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
34272008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3428
3429	* vala/valagenieparser.vala:
3430
3431	Fix initialiser expression in for statement
3432
3433
34342008-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
34752008-05-26  Jürg Billeter  <j@bitron.ch>
3476
3477	* vapi/libxml-2.0.vapi: use [Compact] attribute
3478
34792008-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
34862008-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
34952008-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
35112008-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
35182008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3519
3520	* vala/valagenieparser.vala: added missing throws ParseError to
3521	get_for_statement_type method
3522
35232008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3524
3525	* vala/valagenieparser.vala: fix warning with pointer casts
3526
35272008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3528
3529	* vala/valagenieparser.vala:
3530
3531	Deprecate static classes
3532
35332008-05-26  Jamie McCracken  <jamiemcc@gnome.org>
3534
3535	* vala/valgenieparser.vala: replaced foreach with for..in
3536
35372008-05-26  Jürg Billeter  <j@bitron.ch>
3538
3539	* vapi/tiff.vapi: more fixes, patch by Christian Meyer
3540
35412008-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
35542008-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
35592008-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
35662008-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
35752008-05-25  Jürg Billeter  <j@bitron.ch>
3576
3577	* vapi/glib-2.0.vapi: fix mktime binding
3578
35792008-05-25  Jürg Billeter  <j@bitron.ch>
3580
3581	* vala/valaarraytype.vala:
3582
3583	Fix type string for multi-dimensional arrays
3584
35852008-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
35902008-05-25  Jürg Billeter  <j@bitron.ch>
3591
3592	* vala/valaerrortype.vala: fix qualified error type string
3593
35942008-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
36082008-05-25  Jürg Billeter  <j@bitron.ch>
3609
3610	* vapi/dbus-glib-1.vapi: use [Compact] attribute
3611
36122008-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
36212008-05-25  Jürg Billeter  <j@bitron.ch>
3622
3623	* vala/valaparser.vala: fix warning with pointer casts
3624
36252008-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
36332008-05-25  Jürg Billeter  <j@bitron.ch>
3634
3635	* vapi/sqlite3.vapi: use [Compact] attribute
3636
36372008-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
36442008-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
36662008-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
36762008-05-25  Jürg Billeter  <j@bitron.ch>
3677
3678	* vapi/tiff.vapi: various binding fixes, patch by Christian Meyer
3679
36802008-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
37002008-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
37122008-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
37342008-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
37412008-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
37482008-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
37562008-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
37632008-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
37722008-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
37832008-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
37922008-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
37992008-05-23  Jürg Billeter  <j@bitron.ch>
3800
3801	* vapi/dbus-glib-1.vapi: add DBus.ObjectPath class
3802
38032008-05-23  Jürg Billeter  <j@bitron.ch>
3804
3805	* vapi/sdl.vapi: fix syntax errors
3806
38072008-05-23  Jürg Billeter  <j@bitron.ch>
3808
3809	* THANKS: thank contributors
3810
38112008-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
38162008-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
38232008-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
38332008-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
38462008-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
38532008-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
38612008-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
38672008-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
38792008-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
38852008-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
38942008-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
39082008-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
39132008-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
39182008-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
39312008-05-17  Ali Sabil  <ali.sabil@gmail.com>
3932
3933	* vapigen/valagidlparser.vala: Automatically hide fields
3934	starting with _
3935
39362008-05-17  Ali Sabil  <ali.sabil@gmail.com>
3937
3938	* vapigen/valagidlparser.vala: Add class method detection
3939
39402008-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
39492008-05-16  Ali Sabil  <ali.sabil@gmail.com>
3950
3951	* vala/valainterfacewriter.vala: Add support for class
3952	methods in the interface writer
3953
39542008-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
39832008-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
39992008-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
40252008-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
40372008-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
40522008-05-12  Jürg Billeter  <j@bitron.ch>
4053
4054	* configure.ac: Post-release version bump
4055
40562008-05-12  Jürg Billeter  <j@bitron.ch>
4057
4058	* NEWS: update for 0.3.2 release
4059
40602008-05-12  Jürg Billeter  <j@bitron.ch>
4061
4062	* gobject/valaccodeclassbinding.vala: improve D-Bus service support
4063	for arbitrary return types
4064
40652008-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
40702008-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
40762008-05-12  Jürg Billeter  <j@bitron.ch>
4077
4078	* doc/vala/statements.xml:
4079
4080	Small improvements to statements section
4081
40822008-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
40912008-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
40972008-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
41022008-05-12  Jürg Billeter  <j@bitron.ch>
4103
4104	* gobject/valaccodegenerator.vala: fix `var' with pointer types,
4105	fixes bug 527779
4106
41072008-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
41142008-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
41192008-05-11  Jürg Billeter  <j@bitron.ch>
4120
4121	* gobject/valaccodetypesymbolbinding.vala: fix double properties
4122
41232008-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
41302008-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
41372008-05-11  Jürg Billeter  <j@bitron.ch>
4138
4139	* gobject/valaccodegenerator.vala: fix freeing nested GLists and
4140	GSLists, fixes bug 443514
4141
41422008-05-11  Jürg Billeter  <j@bitron.ch>
4143
4144	* gobject/valaccodegenerator.vala: remove obsolete GList copy code
4145
41462008-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
41532008-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
41612008-05-11  Jürg Billeter  <j@bitron.ch>
4162
4163	* vapi/libxml-2.0.vapi: specify free functions, fixes bug 531631
4164
41652008-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
41702008-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
41772008-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
41872008-05-11  Jürg Billeter  <j@bitron.ch>
4188
4189	* vapi/glib-2.0.vapi: add g_strv_length binding
4190
41912008-05-11  Jürg Billeter  <j@bitron.ch>
4192
4193	* vapi/glib-2.0.vapi: remove obsolete InstanceLast attributes
4194
41952008-05-11  Jürg Billeter  <j@bitron.ch>
4196
4197	* vala/valaparser.vala: fix crash on invalid code, fixes bug 531034
4198
41992008-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
42042008-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
42132008-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
42202008-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
42272008-05-10  Jürg Billeter  <j@bitron.ch>
4228
4229	* vala/valaparser.vala:
4230
4231	Fix `namespace Foo.Bar {...}' parsing, fixes bug 531379
4232
42332008-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
42412008-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
42502008-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
42592008-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
42682008-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
42752008-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
42822008-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
42892008-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
42952008-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
43022008-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
43152008-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
43202008-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
43272008-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
43352008-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
43432008-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
43492008-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
43562008-05-02  Jürg Billeter  <j@bitron.ch>
4357
4358	* vala/valastruct.vala: inherit integer_type and floating_type,
4359	fixes bug 530600
4360
43612008-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
43692008-05-02  Jürg Billeter  <j@bitron.ch>
4370
4371	* vala/valainitializerlist.vala: implement replace_expression
4372
43732008-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
43802008-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
43852008-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
43922008-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
44002008-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
44112008-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
44172008-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
44242008-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
44312008-04-27  Jürg Billeter  <j@bitron.ch>
4432
4433	* vala/valadatatype.vala:
4434
4435	Fix generic type arguments in to_string()
4436
44372008-04-26  Jürg Billeter  <j@bitron.ch>
4438
4439	* gobject/valaccodegenerator.vala:
4440
4441	Fix crash when using abstract properties
4442
44432008-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
44602008-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
44662008-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
44882008-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
44932008-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
44982008-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
45052008-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
45122008-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
45182008-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
45252008-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
45322008-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
45372008-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
45442008-04-23  Jürg Billeter  <j@bitron.ch>
4545
4546	* vala/valaparser.vala: re-add support for pre- and postconditions
4547
45482008-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
45532008-04-23  Jürg Billeter  <j@bitron.ch>
4554
4555	* gobject/valaccodeinvocationexpressionbinding.vala:
4556	Don't cast out arguments
4557
45582008-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
45632008-04-23  Jürg Billeter  <j@bitron.ch>
4564
4565	* vala/valaparser.vala:
4566	Fix nested namespaces
4567
45682008-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
45742008-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
45802008-04-22  Jürg Billeter  <j@bitron.ch>
4581
4582	* vapi/libftdi.vapi: mark enums as public, patch by Evan Nemerson
4583
45842008-04-22  Jürg Billeter  <j@bitron.ch>
4585
4586	* configure.ac: Post-release version bump
4587
45882008-04-22  Jürg Billeter  <j@bitron.ch>
4589
4590	* NEWS: update for 0.3.1 release
4591
45922008-04-21  Jürg Billeter  <j@bitron.ch>
4593
4594	* vala/valaparser.vala: support enum value attributes
4595
45962008-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
46022008-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
46182008-04-21  Jürg Billeter  <j@bitron.ch>
4619
4620	* vala/valadynamicmethod.vala: generate unique names for wrapper
4621	  methods, fixes bug 529251
4622
46232008-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
46302008-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
46362008-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
46422008-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
46482008-04-21  Jürg Billeter  <j@bitron.ch>
4649
4650	* gobject/valaccodegenerator.vala: fix critical on invalid code,
4651	  fixes bug 529177
4652
46532008-04-21  Jürg Billeter  <j@bitron.ch>
4654
4655	* gobject/valaccodeinvocationexpressionbinding.vala: fix struct
4656	  instance methods, fixes bug 529183
4657
46582008-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
46632008-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
46712008-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
46852008-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
47102008-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
47162008-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
47352008-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
47412008-04-20  Jürg Billeter  <j@bitron.ch>
4742
4743	* gobject/valaccodegenerator.vala: support using lambda expressions
4744	  with instance delegates
4745
47462008-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
47532008-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
47602008-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
47672008-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
47722008-04-20  Jürg Billeter  <j@bitron.ch>
4773
4774	* vala/valasemanticanalyzer.vala: support partial interface
4775	  reimplementation, fixes bug 504079
4776
47772008-04-19  Jürg Billeter  <j@bitron.ch>
4778
4779	* vala/valasemanticanalyzer.vala: report error when trying to set
4780	  construct-only properties
4781
47822008-04-19  Jürg Billeter  <j@bitron.ch>
4783
4784	* gobject/valaccodeassignmentbinding.vala: fix D-Bus signal
4785	  handlers, fixes bug 528937
4786
47872008-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
47942008-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
48002008-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
48062008-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
48122008-04-19  Jürg Billeter  <j@bitron.ch>
4813
4814	* vala/valasemanticanalyzer.vala: don't check for `pointer' struct
4815
48162008-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
48212008-04-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
4822
4823	* vapi/glib-2.0.vapi: replace 'pointer' by 'void*'
4824
48252008-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
48322008-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
48382008-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
48442008-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
48532008-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
48622008-04-19  Jürg Billeter  <j@bitron.ch>
4863
4864	* vala/valasemanticanalyzer.vala: disable null warnings with
4865	 --disable-non-null
4866
48672008-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
48742008-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
48852008-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
48932008-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
49052008-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
49232008-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
49292008-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
49342008-04-18  Jürg Billeter  <j@bitron.ch>
4935
4936	* vala/valaparser.vala: don't report secondary syntax errors,
4937	  fixes bug 511896
4938
49392008-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
49452008-04-18  Jürg Billeter  <j@bitron.ch>
4946
4947	* vala/valaparser.vala: ensure all classes have a default
4948	  construction method
4949
49502008-04-17  Jürg Billeter  <j@bitron.ch>
4951
4952	* vapi/sqlite3.vapi: restore compatibility with sqlite < 3.5.0
4953
49542008-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
49592008-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
49642008-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
49692008-04-16  Jürg Billeter  <j@bitron.ch>
4970
4971	* gobject/valaccodegenerator.vala: fix error handling in static
4972	  constructors, fixes bug 528111
4973
49742008-04-16  Jürg Billeter  <j@bitron.ch>
4975
4976	* vapi/dbus-glib-1.vapi: fix dbus_connection_setup_with_g_main binding
4977
49782008-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
49882008-04-16  Jürg Billeter  <j@bitron.ch>
4989
4990	* vala/valaparser.vala: improve error handling, fixes bug 528431
4991
49922008-04-16  Jürg Billeter  <j@bitron.ch>
4993
4994	* gobject/valaccodegeneratorinvocationexpression.vala:
4995
4996	  Fix generated C code when calling struct methods
4997
49982008-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
50062008-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
50282008-04-16  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
5029
5030	* vapi/glib-2.0.vapi: Make DestroyNotify delegate argument
5031	nullable.
5032
50332008-04-15  Jürg Billeter  <j@bitron.ch>
5034
5035	* vala/valascope.vala: update for use with non-null types
5036
50372008-04-15  Jürg Billeter  <j@bitron.ch>
5038
5039	* vapi/cairo.vapi: fix cairo_set_dash binding
5040
50412008-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
50462008-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
50532008-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
50722008-04-15  Jürg Billeter  <j@bitron.ch>
5073
5074	* vala/valaparser.vala: improve error handling
5075
50762008-04-14  Jürg Billeter  <j@bitron.ch>
5077
5078	* vala/valaparser.vala: set transfers_ownership of delegate
5079	  return type
5080
50812008-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
50862008-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
50912008-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
50962008-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
51012008-04-14  Jürg Billeter  <j@bitron.ch>
5102
5103	* vala/valaparser.vala: improve error handling, fixes bug 528073
5104
51052008-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
51122008-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
51192008-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
51242008-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
51352008-04-14  Jürg Billeter  <j@bitron.ch>
5136
5137	* vala/valaparser.vala: fix infinite loop on invalid syntax,
5138	  fixes bug 528017
5139
51402008-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
51452008-04-14  Jürg Billeter  <j@bitron.ch>
5146
5147	* vala/valasemanticanalyzer.vala: fix interface base access,
5148	  fixes bug 527985
5149
51502008-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
51572008-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
51722008-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
51772008-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
51852008-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
51922008-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
51982008-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
52072008-04-13  Jürg Billeter  <j@bitron.ch>
5208
5209	* vala/valaparser.vala: support generic structs
5210
52112008-04-13  Jürg Billeter  <j@bitron.ch>
5212
5213	* compiler/valacompiler.vala: fix typo
5214
52152008-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
52202008-04-13  Jürg Billeter  <j@bitron.ch>
5221
5222	* */*.vala: fix build when using non-null types
5223
52242008-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
52302008-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
52352008-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
52422008-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
52492008-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
52562008-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
52612008-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
52692008-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
52792008-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
52922008-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
53002008-04-13  Jürg Billeter  <j@bitron.ch>
5301
5302	* vapi/dbus-glib-1.vapi: fix DBusGProxyCall binding,
5303	  fixes bug 527127
5304
53052008-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
53142008-04-13  Jürg Billeter  <j@bitron.ch>
5315
5316	* vala/valaparser.vala: supported declaration-only interfaces
5317
53182008-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
53272008-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
53372008-04-13  Jürg Billeter  <j@bitron.ch>
5338
5339	* vala/valaparser.vala: allow object creation expressions in
5340	  expression statements
5341
53422008-04-13  Jürg Billeter  <j@bitron.ch>
5343
5344	* vala/valaparser.vala: handle access modifier for signals
5345
53462008-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
53582008-04-13  Jürg Billeter  <j@bitron.ch>
5359
5360	* vapi/glib-2.0.vapi: add GEnumClass and GEnumValue bindings
5361
53622008-04-13  Jürg Billeter  <j@bitron.ch>
5363
5364	* configure.ac: Bump version to 0.3.1
5365
53662008-04-12  Jürg Billeter  <j@bitron.ch>
5367
5368	* vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson
5369
53702008-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
53752008-04-07  Jürg Billeter  <j@bitron.ch>
5376
5377	* configure.ac: Post-release version bump
5378
53792008-04-07  Jürg Billeter  <j@bitron.ch>
5380
5381	* NEWS, configure.ac: update for 0.2.0 release
5382
53832008-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
53902008-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
53972008-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
54042008-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
54102008-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
54172008-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
54222008-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
54282008-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
54362008-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
54432008-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
54622008-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
54692008-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
54762008-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
54812008-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
54902008-04-07  Jürg Billeter  <j@bitron.ch>
5491
5492	* vala/valasemanticanalyzer.vala: check accessiblity of property
5493	  types, fixes bug 512404
5494
54952008-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
55022008-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
55092008-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
55152008-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
55212008-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
55322008-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
55462008-03-31  Jürg Billeter  <j@bitron.ch>
5547
5548	* vala/valainterfacewriter.vala: fix output of enums with methods
5549
55502008-03-30  Jürg Billeter  <j@bitron.ch>
5551
5552	* vala/valasemanticanalyzer.vala: enhance support for pointer
5553	  arithmetic
5554
55552008-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
55612008-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
55712008-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
55762008-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
55812008-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
55872008-03-23  Jürg Billeter  <j@bitron.ch>
5588
5589	* vala/valastruct.vala: inherit default value from base type
5590
55912008-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
55972008-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
56042008-03-23  Jürg Billeter  <j@bitron.ch>
5605
5606	* vala/valanamespace.vala: fix vapigen crash
5607
56082008-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
56132008-03-22  Jürg Billeter  <j@bitron.ch>
5614
5615	* gobject/valaccodegenerator.vala: fix C declaration for delegates,
5616	  fixes bug 523734
5617
56182008-03-22  Jürg Billeter  <j@bitron.ch>
5619
5620	* vala/parser.y, vala/valanamespace.vala: support nested namespaces,
5621	  fixes bug 516584
5622
56232008-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
56292008-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
56342008-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
56402008-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
56462008-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
56522008-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
56602008-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
56672008-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
56722008-03-21  Jürg Billeter  <j@bitron.ch>
5673
5674	* vapi/glib-2.0.vapi: fix g_mutex_trylock binding, fixes bug 523086
5675
56762008-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
56822008-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
56942008-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
56992008-03-19  Jürg Billeter  <j@bitron.ch>
5700
5701	* gobject/valaccodegenerator.vala: fix crash when using lock
5702	  statements
5703
57042008-03-18  Jürg Billeter  <j@bitron.ch>
5705
5706	* vala/valasemanticanalyzer.vala: support taking address of pointer
5707
57082008-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
57142008-03-17  Jürg Billeter  <j@bitron.ch>
5715
5716	* vapi/glib-2.0.vapi: fix GChildWatch bindings
5717
57182008-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
57262008-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
57362008-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
57422008-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
57512008-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
57612008-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
57662008-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
57712008-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
57792008-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
57862008-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
57922008-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
58022008-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
58082008-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
58142008-03-11  Jürg Billeter  <j@bitron.ch>
5815
5816	* gobject-introspection/grealpath.h: add missing file
5817
58182008-03-10  Jürg Billeter  <j@bitron.ch>
5819
5820	* gobject-introspection/: update from gobject-introspection SVN r128
5821
58222008-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
58302008-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
58362008-03-08  Jürg Billeter  <j@bitron.ch>
5837
5838	* vala/valaarray.vala: minor code cleanup,
5839	  based on patch by Andreas Brauchli
5840
58412008-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
58472008-03-08  Jürg Billeter  <j@bitron.ch>
5848
5849	* gobject/valadbusbindingprovider.vala: fix crash when using arrays
5850
58512008-03-08  Jürg Billeter  <j@bitron.ch>
5852
5853	* gobject/valaccodegenerator.vala: fix exception handling in
5854	  property accessors, fixes bug 520936
5855
58562008-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
58622008-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
58692008-03-08  Jürg Billeter  <j@bitron.ch>
5870
5871	* vapi/glib-2.0.vapi: fix g_module_error binding, fixes bug 520267
5872
58732008-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
58802008-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
58872008-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
58922008-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
59042008-03-06  Jürg Billeter  <j@bitron.ch>
5905
5906	* vala/valainterfacewriter.vala: tiny code improvement
5907
59082008-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
59132008-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
59252008-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
59312008-03-04  Jürg Billeter  <j@bitron.ch>
5932
5933	* vapi/sqlite3.vapi: fix sqlite3_value binding,
5934	  patch by Andreas Brauchli
5935
59362008-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
59412008-03-04  Jürg Billeter  <j@bitron.ch>
5942
5943	* vala/valacodecontext.vala: fix duplicate local variable,
5944	  patch by Vlad Grecescu
5945
59462008-03-04  Jürg Billeter  <j@bitron.ch>
5947
5948	* vapi/glib-2.0.vapi: fix GBase64 bindings
5949
59502008-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
59562008-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
59642008-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
59712008-03-02  Jürg Billeter  <j@bitron.ch>
5972
5973	* tests/testrunner.sh: make sure we detect failed test cases
5974
59752008-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
59822008-03-02  Jürg Billeter  <j@bitron.ch>
5983
5984	* configure.ac: Post-release version bump
5985
59862008-03-02  Jürg Billeter  <j@bitron.ch>
5987
5988	* NEWS: update for 0.1.7 release
5989
59902008-03-02  Raffaele Sandrini  <raffaele@sandrini.ch>
5991
5992	* vapi/bzlib.vapi: clean up bzlib vapi, add licence statement
5993
59942008-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
60032008-03-02  Jürg Billeter  <j@bitron.ch>
6004
6005	* vapi/glib-2.0.vapi: add binding for fflush
6006
60072008-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
60142008-03-02  Jürg Billeter  <j@bitron.ch>
6015
6016	* vapi/zlib.vapi: various fixes
6017
60182008-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
60242008-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
60312008-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
60382008-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
60462008-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
60562008-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
60632008-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
60692008-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
60752008-03-01  Jürg Billeter  <j@bitron.ch>
6076
6077	* vapigen/valagidlparser.vala: support cheader_filename metadata
6078	  attribute for delegates
6079
60802008-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
60932008-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
61022008-03-01  Jürg Billeter  <j@bitron.ch>
6103
6104	* ccode/valaccodecommaexpression.vala,
6105	  ccode/valaccodeexpressionstatement.vala: improve C code output
6106
61072008-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
61152008-03-01  Jürg Billeter  <j@bitron.ch>
6116
6117	* tests/testrunner.sh: ensure tests don't report errors on stderr
6118
61192008-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
61242008-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
61302008-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
61352008-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
61412008-02-29  Jürg Billeter  <j@bitron.ch>
6142
6143	* vala/valabinaryexpression.vala, vala/valaunaryexpression.vala:
6144	  support binary expressions in default arguments
6145
61462008-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
61522008-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
61592008-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
61672008-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
61732008-02-28  Jürg Billeter  <j@bitron.ch>
6174
6175	* doc/vala/default.css: set background-color
6176
61772008-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
61832008-02-28  Raffaele Sandrini  <raffaele@sandrini.ch>
6184
6185	* gobject/valaccodegeneratormethod.vala: fix instance delegate handling
6186	  for virtual method wrappers
6187
61882008-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
61932008-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
62002008-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
62052008-02-26  Jürg Billeter  <j@bitron.ch>
6206
6207	* gee/hashset.vala: fix iterator, patch by Ali Sabil
6208
62092008-02-26  Jürg Billeter  <j@bitron.ch>
6210
6211	* vapi/glib-2.0.vapi: fix g_test_init binding
6212
62132008-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
62192008-02-25  Jürg Billeter  <j@bitron.ch>
6220
6221	* vala/valainterfacewriter.vala: always write abstract and virtual
6222	  methods
6223
62242008-02-24  Jürg Billeter  <j@bitron.ch>
6225
6226	* vala/valamethod.vala: support main function in root namespace,
6227	  fixes bug 516950
6228
62292008-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
62342008-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
62512008-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
62592008-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
62642008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6265
6266	* doc/vala/interfaces.xml: add some interface documentation,
6267	  patch by Johannes Schmid
6268
62692008-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
62752008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6276
6277	* compiler/valacompiler.vala: be quiet on zero errors and zero,
6278	  fixes bug 516925
6279
62802008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
6281
6282	* gobject/valaccodegenerator.vala: fix array lengths with static
6283	  fields, fixes bug 515211
6284
62852008-02-24  Jürg Billeter  <j@bitron.ch>
6286
6287	* vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6288	  support inner delegates
6289
62902008-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
62962008-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
63062008-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
63132008-02-23  Raffaele Sandrini  <raffaele@sandrini.ch>
6314
6315	* vala/valaerrortype.vala: fix typo
6316
63172008-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
63242008-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
63312008-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
63382008-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
63432008-02-23  Jürg Billeter  <j@bitron.ch>
6344
6345	* vala/valamethodtype.vala: check whether delegate matches method,
6346	  fixes bug 515617
6347
63482008-02-23  Jürg Billeter  <j@bitron.ch>
6349
6350	* gen-project/valaprojectgenerator.vala: fix Date.set_time_val call
6351
63522008-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
63622008-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
63692008-02-21  Jürg Billeter  <j@bitron.ch>
6370
6371	* vapi/glib-2.0.vapi: add g_date_strftime binding, fixes bug 514346
6372
63732008-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
63802008-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
63862008-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
63922008-02-19  Jürg Billeter  <j@bitron.ch>
6393
6394	* vapi/packages/libwnck-1.0/: update to libwnck 2.21.91
6395
63962008-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
64052008-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
64122008-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
64182008-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
64442008-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
64532008-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
64582008-02-18  Jürg Billeter  <j@bitron.ch>
6459
6460	* vapi/glib-2.0.vapi: fix g_signal_handlers_* bindings
6461
64622008-02-18  Jürg Billeter  <j@bitron.ch>
6463
6464	* vapi/glib-2.0.vapi: convert FileStream to instance_pos syntax
6465
64662008-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
64712008-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
64772008-02-18  Jürg Billeter  <j@bitron.ch>
6478
6479	* vapi/glib-2.0.vapi: fix GObjectClass binding
6480
64812008-02-16  Jürg Billeter  <j@bitron.ch>
6482
6483	* vala/valadelegate.vala, gobject/valaccodegenerator.vala: support
6484	  [NoArrayLength] attribute for delegates
6485
64862008-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
64932008-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
64992008-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
65052008-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
65102008-02-12  Jürg Billeter  <j@bitron.ch>
6511
6512	* vala/valanamespace.vala: visit error domains, fixes bug 515828
6513
65142008-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
65212008-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
65262008-02-12  Jürg Billeter  <j@bitron.ch>
6527
6528	* gobject/valaccodegenerator.vala: fix using instance methods as
6529	  delegates in the constructor
6530
65312008-02-12  Jürg Billeter  <j@bitron.ch>
6532
6533	* gobject/valaccodeassignmentbinding.vala: support signal handlers
6534	  with struct parameters
6535
65362008-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
65422008-02-09  Jürg Billeter  <j@bitron.ch>
6543
6544	* vapi/glib-2.0.vapi: remove static modifier from GSourceFunc
6545	  binding
6546
65472008-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
65552008-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
65602008-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
65662008-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
65712008-02-08  Jürg Billeter  <j@bitron.ch>
6572
6573	* gobject/valaccodegeneratorstruct.vala: remove obsolete code used
6574	  for reference-type structs
6575
65762008-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
65852008-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
65902008-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
65972008-02-07  Jürg Billeter  <j@bitron.ch>
6598
6599	* vala/valasemanticanalyzer.vala:
6600
6601	  Support element access for pointers, fixes bug 512869
6602
66032008-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
66152008-02-07  Jürg Billeter  <j@bitron.ch>
6616
6617	* vala/valasemanticanalyzer.vala: allow pointer arithmetic
6618
66192008-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
66262008-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
66382008-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
66562008-02-07  Jürg Billeter  <j@bitron.ch>
6657
6658	* vapi/glib-2.0.vapi: fix some array length parameters
6659
66602008-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
66672008-02-07  Jürg Billeter  <j@bitron.ch>
6668
6669	* vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
6670	  and signals in vapigen
6671
66722008-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
66782008-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
66892008-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
67042008-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
67092008-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
67152008-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
67202008-02-05  Jürg Billeter  <j@bitron.ch>
6721
6722	* gobject/valaccodegenerator.vala: fix critical when using interface
6723	  properties
6724
67252008-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
67322008-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
67372008-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
67432008-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
67502008-02-05  Jürg Billeter  <j@bitron.ch>
6751
6752	* vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
6753	  that can fail
6754
67552008-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
67612008-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
67662008-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
67712008-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
67762008-02-05  Jürg Billeter  <j@bitron.ch>
6777
6778	* vala/valasemanticanalyzer.vala: fix error message for invalid
6779	  symbols, fixes bug 514329
6780
67812008-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
67882008-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
67942008-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
68002008-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
68052008-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
68122008-02-04  Jürg Billeter  <j@bitron.ch>
6813
6814	* compiler/valacompiler.vala: fix .vapi location without -d option
6815
68162008-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
68212008-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
68272008-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
68332008-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
68402008-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
68472008-02-03  Jürg Billeter  <j@bitron.ch>
6848
6849	* vala/scanner.l: accept carriage returns in source files
6850
68512008-02-02  Jürg Billeter  <j@bitron.ch>
6852
6853	* vala/valaproperty.vala: add missing return statement
6854
68552008-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
68662008-02-02  Jürg Billeter  <j@bitron.ch>
6867
6868	* compiler/valacompiler.vala: use --directory when writing vapi file
6869
68702008-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
68762008-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
68872008-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
68932008-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
68992008-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
69052008-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
69102008-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
69152008-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
69212008-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
69262008-02-01  Jürg Billeter  <j@bitron.ch>
6927
6928	* vala/scanner.l: fix typo in hex_digit
6929
69302008-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
69372008-02-01  Jürg Billeter  <j@bitron.ch>
6938
6939	* vala/valasemanticanalyzer.vala: fix casts to delegate types
6940
69412008-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
69502008-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
69582008-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
69642008-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
69702008-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
69762008-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
69812008-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
69862008-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
69912008-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
69972008-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
70022008-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
70072008-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
70122008-01-30  Jürg Billeter  <j@bitron.ch>
7013
7014	* vala/valainterfacewriter.vala: output # for properties transferring
7015	  ownership
7016
70172008-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
70222008-01-30  Jürg Billeter  <j@bitron.ch>
7023
7024	* vala/valainterfacewriter.vala: don't output overridden properties
7025
70262008-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
70312008-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
70362008-01-29  Jürg Billeter  <j@bitron.ch>
7037
7038	* vala/valadatatype.vala: fix crash on invalid code, fixes bug 512306
7039
70402008-01-29  Jürg Billeter  <j@bitron.ch>
7041
7042	* vapi/glib-2.0.vapi: enhance GError binding
7043
70442008-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
70502008-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
70592008-01-28  Jürg Billeter  <j@bitron.ch>
7060
7061	* vala/valainterfacewriter.vala: support [NoWrapper] attribute for
7062	  virtual methods
7063
70642008-01-28  Jürg Billeter  <j@bitron.ch>
7065
7066	* gobject/valaccodegenerator.vala: remove unnecessary if statement
7067
70682008-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
70772008-01-27  Jürg Billeter  <j@bitron.ch>
7078
7079	* vala/valasemanticanalyzer.vala: fix critical when using normal member
7080	  access on pointers
7081
70822008-01-27  Jürg Billeter  <j@bitron.ch>
7083
7084	* vapi/glib-2.0.vapi: fix GValue binding
7085
70862008-01-27  Jürg Billeter  <j@bitron.ch>
7087
7088	* vapi/glib-2.0.vapi: bind message output functions
7089
70902008-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
70952008-01-27  Raffaele Sandrini  <raffaele@sandrini.ch>
7096
7097	* gobject/valaccodegeneratorsignal.vala: fix regression introduced
7098	  with libgee regarding marshaller generation
7099
71002008-01-27  Jürg Billeter  <j@bitron.ch>
7101
7102	* vapi/glib-2.0.vapi: complete GList and GSList bindings
7103
71042008-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
71272008-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
71322008-01-26  Jürg Billeter  <j@bitron.ch>
7133
7134	* vala/valasemanticanalyzer.vala: fix crash with invalid invocation
7135	  expressions, fixes bug 511823
7136
71372008-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
71422008-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
71532008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
7154
7155	* vala/parser.y: allow constant declarations in structs
7156
71572008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
7158
7159	* vala/parser.y: report initializers in struct fields as error
7160
71612008-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
71672008-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
71752008-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
71812008-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
71872008-01-23  Jürg Billeter  <j@bitron.ch>
7188
7189	* vala/valaintegertype.vala: override copy method
7190
71912008-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
72032008-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
72102008-01-23  Jürg Billeter  <j@bitron.ch>
7211
7212	* vala/valadelegatetype.vala: fix symbol dependency for delegates,
7213	  fixes bug 511555
7214
72152008-01-23  Jürg Billeter  <j@bitron.ch>
7216
7217	* vala/valasemanticanalyzer.vala: fix crash on invalid operand,
7218	  fixes bug 511546
7219
72202008-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
72342008-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
72392008-01-23  Jürg Billeter  <j@bitron.ch>
7240
7241	* gobject/valaccodegenerator.vala: emit namespace constants,
7242	  fixes bug 511383
7243
72442008-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
72552008-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
72652008-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
72702008-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
72762008-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
72812008-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
72882008-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
72932008-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
73002008-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
73192008-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
73252008-01-22  Jürg Billeter  <j@bitron.ch>
7326
7327	* vapigen/valagidlparser.vala: support cheader_filename metadata
7328	  attribute for enums
7329
73302008-01-22  Jürg Billeter  <j@bitron.ch>
7331
7332	* vala/scanner.l: fix nullable types for local variables
7333
73342008-01-22  Jürg Billeter  <j@bitron.ch>
7335
7336	* gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
7337
73382008-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
73462008-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
73512008-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
73562008-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
73622008-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
73722008-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
73782008-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
73852008-01-19  Jürg Billeter  <j@bitron.ch>
7386
7387	* gobject-introspection/scanner.c: support type_t naming convention
7388
73892008-01-19  Jürg Billeter  <j@bitron.ch>
7390
7391	* vapigen/valagidlparser.vala: support hiding enums
7392
73932008-01-19  Jürg Billeter  <j@bitron.ch>
7394
7395	* configure.ac: Post-release version bump
7396
73972008-01-19  Jürg Billeter  <j@bitron.ch>
7398
7399	* NEWS: update for 0.1.6 release
7400
74012008-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
74062008-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
74162008-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
74222008-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
74282008-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
74342008-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
74412008-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
74472008-01-18  Jürg Billeter  <j@bitron.ch>
7448
7449	* vala/scanner.l: support nested generic types, fixes bug 443522
7450
74512008-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
74582008-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
74652008-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
74802008-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
74852008-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
74902008-01-18  Jürg Billeter  <j@bitron.ch>
7491
7492	* vala/scanner.l, vala/parser.y: support pointers as generic type
7493	  arguments
7494
74952008-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
75012008-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
75062008-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
75112008-01-18  Jürg Billeter  <j@bitron.ch>
7512
7513	* vapi/glib-2.0.vapi: fix GOptionFlags binding
7514
75152008-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
75212008-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
75282008-01-17  Jürg Billeter  <j@bitron.ch>
7529
7530	* vapi/Makefile.am: append gee.vapi to vala-1.0.vapi
7531
75322008-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
75982008-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
76032008-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
76082008-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
76222008-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
76272008-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
76332008-01-15  Jürg Billeter  <j@bitron.ch>
7634
7635	* vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding
7636
76372008-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
76452008-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
76552008-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
76682008-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
76762008-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
76812008-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
76862008-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
76912008-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
76972008-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
77022008-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
77102008-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
77182008-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
77242008-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
77312008-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
77362008-01-10  Jürg Billeter  <j@bitron.ch>
7737
7738	* vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453
7739
77402008-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
77462008-01-10  Jürg Billeter  <j@bitron.ch>
7747
7748	* gobject/valaccodegenerator.vala: fix memory management of string
7749	  literals
7750
77512008-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
77592008-01-09  Jürg Billeter  <j@bitron.ch>
7760
7761	* vapi/glib-2.0.vapi: add bindings for uri functions
7762
77632008-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
77692008-01-09  Jürg Billeter  <j@bitron.ch>
7770
7771	* vapi/glib-2.0.vapi: add bindings for data checksums
7772
77732008-01-09  Jürg Billeter  <j@bitron.ch>
7774
7775	* vala/valadatatype.vala: fix crash when data_type property is null
7776
77772008-01-09  Jürg Billeter  <j@bitron.ch>
7778
7779	* vapi/glib-2.0.vapi: minor fixes
7780
77812008-01-09  Jürg Billeter  <j@bitron.ch>
7782
7783	* vapi/glib-2.0.vapi: add size_t and ssize_t
7784
77852008-01-09  Jürg Billeter  <j@bitron.ch>
7786
7787	* vapi/glib-2.0.vapi: add binding for g_find_program_in_path
7788
77892008-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
77942008-01-09  Jürg Billeter  <j@bitron.ch>
7795
7796	* gee/hashmap.vala: add return statements to silence C compiler
7797
77982008-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
78072008-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
78212008-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
78292008-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
78382008-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
78442008-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
78552008-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
78602008-01-07  Jürg Billeter  <j@bitron.ch>
7861
7862	* vapi/glib-2.0.vapi: add binding for memmove
7863
78642008-01-03  Jürg Billeter  <j@bitron.ch>
7865
7866	* vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins
7867
78682008-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
78742008-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
78822008-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
78892008-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
78942008-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
79082007-12-27  Jürg Billeter  <j@bitron.ch>
7909
7910	* vapigen/valagidlparser.vala: support base_class attribute for
7911	  non-GObject classes
7912
79132007-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
79182007-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
79252007-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
79332007-12-26  Jürg Billeter  <j@bitron.ch>
7934
7935	* vala/valasymbolresolver.vala: fix crash on unresolved type name,
7936	  fixes bug 504014
7937
79382007-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
79432007-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
79502007-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
79562007-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
79612007-12-24  Jürg Billeter  <j@bitron.ch>
7962
7963	* vala/valainterfacewriter.vala: fix writing delegate types
7964
79652007-12-24  Jürg Billeter  <j@bitron.ch>
7966
7967	* vala/valasymbolresolver.vala: fix void types with vapigen
7968
79692007-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
79732007-12-24  Jürg Billeter  <j@bitron.ch>
7974
7975	* vala/valasignal.vala: fix interface signals
7976
79772007-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
79822007-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
79872007-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
79952007-12-18  Jürg Billeter  <j@bitron.ch>
7996
7997	* vapi/sqlite3.vapi: some enhancements to the SQLite bindings
7998
79992007-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
80042007-12-18  Jürg Billeter  <j@bitron.ch>
8005
8006	* vala/parser.y: support PointerType for parameters
8007
80082007-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
80132007-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
80182007-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
80272007-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
80342007-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
80462007-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
80592007-12-15  Jürg Billeter  <j@bitron.ch>
8060
8061	* vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
8062	  collection type check
8063
80642007-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
80702007-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
80752007-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
80802007-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
80932007-12-14  Jürg Billeter  <j@bitron.ch>
8094
8095	* gobject/valaccodegeneratorinvocationexpression.vala: fix exception
8096	  handling with ellipsis parameters
8097
80982007-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
81152007-12-12  Jürg Billeter  <j@bitron.ch>
8116
8117	* vala/valasemanticanalyzer.vala: support assignment of lambda
8118	  expressions to local variables
8119
81202007-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
81252007-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
81332007-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
81422007-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
81472007-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
81562007-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
81612007-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
81672007-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
81732007-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
81812007-12-04  Jürg Billeter  <j@bitron.ch>
8182
8183	Update svn:ignore property.
8184
81852007-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
81902007-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
81982007-12-04  Jürg Billeter  <j@bitron.ch>
8199
8200	* vala/valasymbolresolver.vala: don't call replace_type when type
8201	  resolving failed
8202
82032007-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
82082007-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
82132007-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
82342007-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
82522007-12-02  Jürg Billeter  <j@bitron.ch>
8253
8254	* vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
8255	  type macros
8256
82572007-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
82652007-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
82722007-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
82772007-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
82942007-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
83032007-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
83112007-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
83192007-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
83362007-11-29  Jürg Billeter  <j@bitron.ch>
8337
8338	* tests/: refactor tests to have more descriptive names
8339
83402007-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
83452007-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
83512007-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
83602007-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
83662007-11-28  Jürg Billeter  <j@bitron.ch>
8367
8368	* vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970
8369
83702007-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
83762007-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
83822007-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
83872007-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
83942007-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
84002007-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
84072007-11-27  Jürg Billeter  <j@bitron.ch>
8408
8409	* gobject-introspection/cparser.y: concatenate adjacent string literal
8410	  tokens
8411
84122007-11-27  Jürg Billeter  <j@bitron.ch>
8413
8414	* vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding
8415
84162007-11-27  Jürg Billeter  <j@bitron.ch>
8417
8418	* vapi/glib-2.0.vapi: add scanf and fscanf bindings
8419
84202007-11-25  Jürg Billeter  <j@bitron.ch>
8421
8422	* configure.ac: Post-release version bump
8423
84242007-11-25  Jürg Billeter  <j@bitron.ch>
8425
8426	* NEWS: update for 0.1.5 release
8427
84282007-11-25  Jürg Billeter  <j@bitron.ch>
8429
8430	* vala/valasemanticanalyzer.vala: remove short-living reference warning,
8431	  too many false positives
8432
84332007-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
84412007-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
84482007-11-24  Jürg Billeter  <j@bitron.ch>
8449
8450	* vapigen/valagidlparser.vala: fix is_out support for parameters
8451
84522007-11-24  Jürg Billeter  <j@bitron.ch>
8453
8454	* vapigen/valagidlparser.vala: support is_out for parameters in the
8455	  metadata
8456
84572007-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
84622007-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
84692007-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
84822007-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
84882007-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
84932007-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
84992007-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
85052007-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
85122007-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
85182007-11-22  Jürg Billeter  <j@bitron.ch>
8519
8520	* gobject-introspection/clexer.l,
8521	  gobject-introspection/gen-introspect.c: compare complete path
8522
85232007-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
85292007-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
85382007-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
85442007-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
85502007-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
85562007-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
85622007-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
85682007-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
85752007-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
85812007-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
85902007-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
85962007-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
86072007-11-21  Jürg Billeter  <j@bitron.ch>
8608
8609	* vapi/glib-2.0.vapi: add some more GObject functions
8610
86112007-11-21  Jürg Billeter  <j@bitron.ch>
8612
8613	* vapi/glib-2.0.vapi: extend GValue, fix g_object_connect
8614
86152007-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
86222007-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
86282007-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
86392007-11-16  Jürg Billeter  <j@bitron.ch>
8640
8641	* tests/property-sample.vala: remove invalid property definitions
8642
86432007-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
86492007-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
86542007-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
86592007-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
86652007-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
86702007-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
86772007-11-04  Jürg Billeter  <j@bitron.ch>
8678
8679	* compiler/valacompiler.vala: fix signedness mismatch
8680
86812007-11-04  Jürg Billeter  <j@bitron.ch>
8682
8683	* gobject/valaccodegenerator.vala: cast generic copy function to
8684	  GBoxedCopyFunc
8685
86862007-11-04  Jürg Billeter  <j@bitron.ch>
8687
8688	* vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
8689	  methods
8690
86912007-11-04  Jürg Billeter  <j@bitron.ch>
8692
8693	* vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
8694	  gconstpointer where appropriate for generics
8695
86962007-11-03  Jürg Billeter  <j@bitron.ch>
8697
8698	* gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
8699	  use defines for public constants
8700
87012007-11-03  Jürg Billeter  <j@bitron.ch>
8702
8703	* gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
8704	  arithmetic in _vala_array_move
8705
87062007-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
87182007-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
87262007-11-01  Jürg Billeter  <j@bitron.ch>
8727
8728	* vala/valareport.vala: mark Report class as static, fixes bug 492107
8729
87302007-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
87362007-10-28  Jürg Billeter  <j@bitron.ch>
8737
8738	* vala/valaenum.vala: add get_values method
8739
87402007-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
87452007-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
87522007-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
87572007-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
87622007-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
87672007-10-27  Jürg Billeter  <j@bitron.ch>
8768
8769	Update svn:ignore property.
8770
87712007-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
87802007-10-27  Jürg Billeter  <j@bitron.ch>
8781
8782	* vapigen/valavapigen.vala: fix .deps file handling
8783
87842007-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
87902007-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
87992007-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
88072007-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
88122007-10-19  Jürg Billeter  <j@bitron.ch>
8813
8814	* vapi/glib-2.0.vapi: add stub for GData
8815
88162007-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
88232007-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
88292007-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
88352007-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
88452007-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
88502007-10-12  Jürg Billeter  <j@bitron.ch>
8851
8852	* vapi/glib-2.0.vapi: add g_strnfill binding
8853
88542007-10-10  Jürg Billeter  <j@bitron.ch>
8855
8856	* vapi/dbus-glib-1.vapi: fix some issues with the low-level API
8857
88582007-10-09  Jürg Billeter  <j@bitron.ch>
8859
8860	* configure.ac: Post-release version bump
8861
88622007-10-09  Jürg Billeter  <j@bitron.ch>
8863
8864	* NEWS: update for 0.1.4 release
8865
88662007-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
88712007-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
88782007-10-09  Jürg Billeter  <j@bitron.ch>
8879
8880	* gobject/valaccodeassignmentbinding.vala: fix support for static
8881	  methods as GObject signal handlers
8882
88832007-10-09  Jürg Billeter  <j@bitron.ch>
8884
8885	* vapigen/valavapigen.vala: use .vapi as file extension for generated
8886	  bindings
8887
88882007-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
88952007-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
89002007-10-08  Jürg Billeter  <j@bitron.ch>
8901
8902	* gobject/valaccodegenerator.vala: fix ref array parameters
8903
89042007-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
89092007-10-05  Jürg Billeter  <j@bitron.ch>
8910
8911	* vala/valasemanticanalyzer.vala: report error for invalid assignments,
8912	  fixes bug 482997
8913
89142007-10-02  Jürg Billeter  <j@bitron.ch>
8915
8916	* vapi/libxml-2.0.vala: small additions
8917
89182007-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
89252007-09-27  Jürg Billeter  <j@bitron.ch>
8926
8927	* gobject/valaccodegeneratorinterface.vala: replace dummy property nick
8928	  and blurb by property name
8929
89302007-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
89352007-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
89422007-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
89502007-09-27  Jürg Billeter  <j@bitron.ch>
8951
8952	* gobject/valaccodeassignmentbinding.vala: refactor emit method
8953
89542007-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
89662007-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
89712007-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
89762007-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
89812007-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
89882007-09-21  Jürg Billeter  <j@bitron.ch>
8989
8990	* gobject/valaccodegeneratorclass.vala: add missing parent field for
8991	  derived non-GObject classes
8992
89932007-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
90002007-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
90082007-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
90132007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
9014
9015	* vapi/glib-2.0.vala: add G.HashTable.size ()
9016
90172007-09-20  Jürg Billeter  <j@bitron.ch>
9018
9019	* vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
9020	  notify attribute for properties
9021
90222007-09-19  Alberto Ruiz <aruiz@gnome.org>
9023
9024	* vala-1.0.pc.in: add vapigen variable,
9025	  fixes bug 477111
9026
90272007-09-18  Jürg Billeter  <j@bitron.ch>
9028
9029	* gobject/valaccodegenerator.vala: fix public static fields,
9030	  fixes bug 477207
9031
90322007-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
90382007-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
90472007-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
90542007-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
90622007-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
90702007-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
90772007-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
90852007-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
90932007-09-16  Jürg Billeter  <j@bitron.ch>
9094
9095	* vala/valamemorymanager.vala: fix memory management when using lambda
9096	  expressions
9097
90982007-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
91082007-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
91242007-09-15  Jürg Billeter  <j@bitron.ch>
9125
9126	* vala/scanner.l: support real literals with exponent
9127
91282007-09-14  Jürg Billeter  <j@bitron.ch>
9129
9130	* vala/valasemanticanalyzer.vala: deny assignment to instance members
9131	  from static methods
9132
91332007-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
91402007-09-14  Jürg Billeter  <j@bitron.ch>
9141
9142	* gobject/valacodegeneratorclass.vala: simplify dispose function,
9143	  fixes bug 476700
9144
91452007-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
91512007-09-13  Jürg Billeter  <j@bitron.ch>
9152
9153	* gobject/valacodegeneratormethod.vala: generate C code comment for
9154	  abstract methods
9155
91562007-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
91652007-09-10  Jürg Billeter  <j@bitron.ch>
9166
9167	* doc/vala/structs.xml: document struct declarations
9168
91692007-09-09  Jürg Billeter  <j@bitron.ch>
9170
9171	* vala/valasymbolresolver.vala: detect interface prerequisite cycle
9172
91732007-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
91782007-09-09  Jürg Billeter  <j@bitron.ch>
9179
9180	* vala/parser.y: support typeof expressions for arrays
9181
91822007-09-09  Jürg Billeter  <j@bitron.ch>
9183
9184	* vapi/glib-2.0.vala: add GLib.Type.INVALID constant
9185
91862007-09-09  Jürg Billeter  <j@bitron.ch>
9187
9188	* vala/valainterfacewriter.vala: support static classes
9189
91902007-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
91962007-09-08  Jürg Billeter  <j@bitron.ch>
9197
9198	* gobject/valacodegeneratorclass.vala: fix support for static classes
9199
92002007-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
92052007-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
92102007-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
92152007-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
92212007-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
92262007-09-06  Jürg Billeter  <j@bitron.ch>
9227
9228	* vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
9229
92302007-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
92352007-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
92422007-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
92492007-09-06  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9250
9251	* vapi/glib-2.0.vala: support for GPatternSpec
9252
92532007-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
92602007-09-04  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9261
9262	* gobject/valacodegenerator.vala: support strings in switch
9263	statements, fixes bug 473462
9264
92652007-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
92812007-09-03  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9282
9283	* vapi/glib-2.0.vala: add string.to_double
9284
92852007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9286
9287	* vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
9288
92892007-09-02  Jürg Billeter  <j@bitron.ch>
9290
9291	* gobject/valacodegeneratormethod.vala: fix virtual methods with generic
9292	  return type
9293
92942007-09-02  Jürg Billeter  <j@bitron.ch>
9295
9296	* vapi/curses.vala: improve Screen class, patch by Ed Schouten
9297
92982007-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
93062007-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
93122007-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
93182007-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
93232007-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
93282007-09-01  Jürg Billeter  <j@bitron.ch>
9329
9330	* vala/parser.y: fix internal warnings on syntax errors
9331
93322007-09-01  Jürg Billeter  <j@bitron.ch>
9333
9334	* vapi/curses.vala: use subtyping, patch by Ed Schouten
9335
93362007-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
93472007-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
93542007-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
93632007-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
93702007-09-01  Jürg Billeter  <j@bitron.ch>
9371
9372	* doc/vala/types.xml: add introduction to data types
9373
93742007-09-01  Jürg Billeter  <j@bitron.ch>
9375
9376	* vala/valatrystatement.vala: visit finally body, fixes bug 467919
9377
93782007-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
93862007-09-01  Jürg Billeter  <j@bitron.ch>
9387
9388	* vala/valasemanticanalyzer.vala: check arguments of methods with
9389	  ellipsis parameters
9390
93912007-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
93972007-08-31  Jürg Billeter  <j@bitron.ch>
9398
9399	* configure.ac: Post-release version bump
9400
94012007-08-31  Jürg Billeter  <j@bitron.ch>
9402
9403	* NEWS: update for 0.1.3 release
9404
94052007-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
94102007-08-31  Jürg Billeter  <j@bitron.ch>
9411
9412	* vala/valasemanticanalyzer.vala: fix binding provider support
9413
94142007-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
94202007-08-31  Jürg Billeter  <j@bitron.ch>
9421
9422	* gobject/valacodegenerator.vala: simplify struct variable
9423	  initialization, remove unnecessary warning
9424
94252007-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
94322007-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
94472007-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
94532007-08-30  Jürg Billeter  <j@bitron.ch>
9454
9455	* gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
9456
94572007-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
94632007-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
94902007-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
95122007-08-30  Jürg Billeter  <j@bitron.ch>
9513
9514	* vala/parser.y: fix internal warnings on syntax errors
9515
95162007-08-30  Jürg Billeter  <j@bitron.ch>
9517
9518	* vala/valasemanticanalyzer.vala: improve error reporting for
9519	  parenthesized expressions
9520
95212007-08-30  Jürg Billeter  <j@bitron.ch>
9522
9523	* vala/valasemanticanalyzer.vala: improve error reporting for foreach
9524	  statements
9525
95262007-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
95322007-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
95382007-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
95432007-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
95502007-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
95572007-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
95772007-08-30  Jürg Billeter  <j@bitron.ch>
9578
9579	* vapi/libnotify.deps: add missing file
9580
95812007-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
95862007-08-29  Jürg Billeter  <j@bitron.ch>
9587
9588	* vapi/glib-2.0.vala: add missing type_id information
9589
95902007-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
95962007-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
96022007-08-29  Jürg Billeter  <j@bitron.ch>
9603
9604	* vala/parser.y: allow property accessors in arbitrary order,
9605	  fixes bug 470233
9606
96072007-08-29  Jürg Billeter  <j@bitron.ch>
9608
9609	* vala/valasemanticanalyzer.vala: improve error reporting in invocation
9610	  expressions
9611
96122007-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
96182007-08-29  Jürg Billeter  <j@bitron.ch>
9619
9620	* vala/parser.y: fix internal warnings on syntax errors,
9621	  fixes bug 471226
9622
96232007-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
96292007-08-29  Jürg Billeter  <j@bitron.ch>
9630
9631	* vala/valasymbolresolver.vala: fix warnings on invalid code
9632
96332007-08-29  Jürg Billeter  <j@bitron.ch>
9634
9635	* gobject/valadbusbindingprovider.vala: fix warnings on invalid code
9636
96372007-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
96422007-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
96482007-08-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9649
9650	* gobject/valacodegenerator.vala: avoid crash on missing copy
9651	function, fixes bug 471063.
9652
96532007-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
96582007-08-28  Jürg Billeter  <j@bitron.ch>
9659
9660	* MAINTAINERS: update format as requested on desktop-devel
9661
96622007-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
96952007-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
97062007-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
97112007-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
97192007-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
97242007-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
97292007-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
97352007-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
97422007-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
97532007-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
97582007-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
97632007-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
97802007-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
97852007-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
97942007-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
98052007-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
98202007-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
98262007-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
98332007-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
98392007-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
98572007-08-21  Jürg Billeter  <j@bitron.ch>
9858
9859	* vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
9860
98612007-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
98662007-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
98752007-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
98822007-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
98892007-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
98952007-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
99002007-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
99062007-08-20  Jürg Billeter  <j@bitron.ch>
9907
9908	* vala/valafield.vala: support cheader_filename attribute,
9909	  fixes bug 464988
9910
99112007-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
99172007-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
99232007-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
99282007-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
99332007-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
99442007-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
99502007-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
99552007-08-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
9956
9957	* vapi/Makefile.am: erm, well.. also should install enchant.vala
9958
99592007-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
99652007-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
99712007-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
99762007-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
99812007-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
99892007-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
99952007-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
100012007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10002
10003	* vapi/glib-2.0.vala: add String.printf and append_printf
10004
100052007-08-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10006
10007	* vapi/glib-2.0.vala: add signal handling API
10008
100092007-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
100192007-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
100262007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10027
10028	* vala/valainterfacewriter.vala:
10029	generate "throws" clause when needed
10030
100312007-08-14  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10032
10033	* gobject/valaccodecompiler.vala: do not pass non-existant
10034	packages to pkg-config
10035
100362007-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
100412007-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
100462007-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
100512007-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
100562007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10057
10058	* vapi/gtk+-2.0.vala: adding Widget.set_flags.
10059
100602007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10061
10062	* vapi/pango.vala: listing dup and free function of PangoLayoutLine.
10063
100642007-08-13  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10065
10066	* vapi/cairo.vala: adding Context.set_matrix and get_matrix.
10067
100682007-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
100732007-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
100792007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10080
10081	* vapi/glib-2.0.vala: Type.name() returns a weak reference.
10082
100832007-08-12  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10084
10085	* vapi/glib-2.0.vala: list ParamSpec fields
10086
100872007-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
100922007-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
100982007-08-08  Jürg Billeter  <j@bitron.ch>
10099
10100	* tests/testrunner.sh: set G_DEBUG=fatal_warnings
10101
101022007-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
101072007-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
101152007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10116
10117	* vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
10118
101192007-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
101252007-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
101302007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10131
10132	* vapi/glib-2.0.vala: fix the signature of Date.set_time_val
10133
101342007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10135
10136	* vapi/glib-2.0.vala: publish GObject's notify method
10137
101382007-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
101452007-08-08  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10146
10147	* vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
10148
101492007-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
101552007-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
101602007-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
101662007-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
101712007-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
101762007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10177
10178	* vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
10179
101802007-08-07  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
10181
10182	* vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
10183
101842007-08-07  Jürg Billeter  <j@bitron.ch>
10185
10186	* vapi/glib-2.0.vala: fix Pid handling
10187
101882007-08-07  Jürg Billeter  <j@bitron.ch>
10189
10190	* vapi/Makefile.am: add sqlite3.vala
10191
101922007-08-07  Jürg Billeter  <j@bitron.ch>
10193
10194	* vapi/sqlite3.vala: add SQLite bindings
10195
101962007-08-07  Jürg Billeter  <j@bitron.ch>
10197
10198	* vapi/glib-2.0.vala: add stdin
10199
102002007-08-07  Jürg Billeter  <j@bitron.ch>
10201
10202	* vapi/glib-2.0.vala: add FileStream.getc()
10203
102042007-08-07  Jürg Billeter  <j@bitron.ch>
10205
10206	* gobject/valacodegeneratormethod.vala: support exceptions in virtual
10207	  methods
10208
102092007-08-07  Jürg Billeter  <j@bitron.ch>
10210
10211	* vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
10212	  Soup.HttpVersion enum
10213
102142007-08-07  Jürg Billeter  <j@bitron.ch>
10215
10216	* vapi/Makefile.am: add libsoup-2.2.vala
10217
102182007-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
102232007-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
102292007-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
102362007-08-06  Jürg Billeter  <j@bitron.ch>
10237
10238	* gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
10239	  replies with string arrays
10240
102412007-08-06  Jürg Billeter  <j@bitron.ch>
10242
10243	* gobject/valacodegenerator.vala: cleanup and fix GList and GSList
10244	  destruction
10245
102462007-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
102512007-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
102562007-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
102622007-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
102812007-08-06  Jürg Billeter  <j@bitron.ch>
10282
10283	* gobject/valacodegenerator.vala,
10284	  gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
10285	  arrays
10286
102872007-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
102922007-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
103002007-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
103102007-07-30  Jürg Billeter  <j@bitron.ch>
10311
10312	* gobject/valacodegeneratormethod.vala: support array length parameters
10313	  in virtual methods
10314
103152007-07-30  Jürg Billeter  <j@bitron.ch>
10316
10317	* vala/valasemanticanalyzer.vala: fix warning when defining abstract
10318	  properties
10319
103202007-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
103252007-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
103312007-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
103362007-07-27  Jürg Billeter  <j@bitron.ch>
10337
10338	* configure.ac: Post-release version bump
10339
103402007-07-27  Jürg Billeter  <j@bitron.ch>
10341
10342	* NEWS: update for 0.1.2 release
10343
103442007-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
103982007-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
104062007-07-27  Jürg Billeter  <j@bitron.ch>
10407
10408	* vala/valasemanticanalyzer.vala: fix warning when connecting signals
10409
104102007-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
104152007-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
104232007-07-27  Jürg Billeter  <j@bitron.ch>
10424
10425	* gobject/valacodegenerator.vala: use cast for field initializers when
10426	  necessary
10427
104282007-07-27  Jürg Billeter  <j@bitron.ch>
10429
10430	* vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
10431
104322007-07-27  Jürg Billeter  <j@bitron.ch>
10433
10434	* gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10435	  free construction parameters in creation methods
10436
104372007-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
104442007-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
104492007-07-27  Jürg Billeter  <j@bitron.ch>
10450
10451	* vapigen/valagidlparser.vala: use weak variables in foreach statements
10452	  where appropriate
10453
104542007-07-27  Jürg Billeter  <j@bitron.ch>
10455
10456	* vala/valainterfacewriter.vala: even more fixes for libraries with
10457	  generic types
10458
104592007-07-26  Jürg Billeter  <j@bitron.ch>
10460
10461	* gobject/valacodegeneratorsourcefile.vala: also free the array itself
10462	  in _vala_array_free
10463
104642007-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
104692007-07-26  Jürg Billeter  <j@bitron.ch>
10470
10471	* gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
10472	  class destructors
10473
104742007-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
104802007-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
104882007-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
104942007-07-25  Jürg Billeter  <j@bitron.ch>
10495
10496	* vala/valaarray.vala: remove comments of overridden methods
10497
104982007-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
105072007-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
105142007-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
105192007-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
105242007-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
105292007-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
105352007-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
105412007-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
105492007-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
105542007-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
105632007-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
105712007-07-23  Jürg Billeter  <j@bitron.ch>
10572
10573	* vala/valainterfacewriter.vala: another fix for libraries with generic
10574	  types
10575
105762007-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
105812007-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
105872007-07-23  Jürg Billeter  <j@bitron.ch>
10588
10589	* vala/valainterfacewriter.vala: write interface prerequisites
10590
105912007-07-22  Raffaele Sandrini  <raffaele@sandrini.ch>
10592
10593	* vapi/glib-2.0.vala: add basic internationalization functionality
10594
105952007-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
106072007-07-22  Jürg Billeter  <j@bitron.ch>
10608
10609	* vala/valainterfacewriter.vala: more fixes for libraries with generic
10610	  types
10611
106122007-07-22  Jürg Billeter  <j@bitron.ch>
10613
10614	* vala/valadatatype.vala: use lazy initialization for array_types
10615	  hash table
10616
106172007-07-22  Jürg Billeter  <j@bitron.ch>
10618
10619	* vala/valainterface.vala, vala/valainterfacewriter.vala: support
10620	  libraries with generic types
10621
106222007-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
106272007-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
106752007-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
106852007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10686
10687	* vala/scanner.l: allow '\0' escape sequences
10688
106892007-07-21  Raffaele Sandrini  <raffaele@sandrini.ch>
10690
10691	* vala/valasourcefile.vala: do not add includes to oneself
10692
106932007-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
106982007-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
107062007-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
107182007-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
107242007-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
107302007-07-13  Jürg Billeter  <j@bitron.ch>
10731
10732	* configure.ac: Post-release version bump
10733
107342007-07-13  Jürg Billeter  <j@bitron.ch>
10735
10736	* NEWS: update for 0.1.1 release
10737
107382007-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
107532007-07-13  Jürg Billeter  <j@bitron.ch>
10754
10755	* vala/parser.y, gobject/valacodegenerator.vala: support multi-
10756	  dimensional arrays
10757
107582007-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
107652007-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
107702007-07-12  Jürg Billeter  <j@bitron.ch>
10771
10772	* vala/parser.y: allow delegates to throw exceptions
10773
107742007-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
107802007-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
107932007-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
108022007-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
108112007-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
108202007-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
108312007-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
108362007-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
108412007-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
108482007-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
108542007-07-10  Jürg Billeter  <j@bitron.ch>
10855
10856	* gobject/valaccodecompiler.vala: always use gobject-2.0
10857
108582007-07-10  Jürg Billeter  <j@bitron.ch>
10859
10860	* vapi/hal.vala: fix typo
10861
108622007-07-09  Jürg Billeter  <j@bitron.ch>
10863
10864	* configure.ac: Post-release version bump
10865
108662007-07-09  Jürg Billeter  <j@bitron.ch>
10867
10868	* NEWS, README, configure.ac: update for 0.1.0 release
10869
108702007-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
109142007-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
109232007-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
109282007-07-09  Jürg Billeter  <j@bitron.ch>
10929
10930	* vala/parser.y: support # modifier to transfer ownership in method
10931	  parameters
10932
109332007-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
109402007-07-04  Jürg Billeter  <j@bitron.ch>
10941
10942	* vapi/glib-2.0.vala: update to new GRegex API
10943
109442007-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
109622007-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
109672007-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
109732007-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
109882007-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
110032007-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
110162007-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
110282007-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
110362007-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
110422007-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
110532007-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
110582007-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
110672007-05-14  Jürg Billeter  <j@bitron.ch>
11068
11069	* vala/valasemanticanalyzer.vala: improve argument checks of invocation
11070	  expression, fixes bug 435854
11071
110722007-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
110912007-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
110962007-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
111012007-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
111062007-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
111112007-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
111162007-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
111232007-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
111292007-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
111392007-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
111532007-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
111602007-05-03  Jürg Billeter  <j@bitron.ch>
11161
11162	* vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
11163
111642007-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
111702007-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
111752007-04-30  Jürg Billeter  <j@bitron.ch>
11176
11177	* configure.ac: Post-release version bump
11178
111792007-04-30  Jürg Billeter  <j@bitron.ch>
11180
11181	* NEWS: update for 0.0.9 release
11182
111832007-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
111892007-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
111942007-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
111992007-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
112062007-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
112112007-04-30  Jürg Billeter  <j@bitron.ch>
11212
11213	* vala/valasemanticanalyzer.vala: fix type check in relational
11214	  operations, fixes bug 434507
11215
112162007-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
112212007-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
112262007-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
112322007-04-18  Jürg Billeter  <j@bitron.ch>
11233
11234	* vala/valacodegenerator.vala: use const types where appropriate,
11235	  fixes bug 428393
11236
112372007-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
112442007-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
112522007-04-12  Jürg Billeter  <j@bitron.ch>
11253
11254	* vala/valacodegenerator.vala: fix warning when using interface
11255	  properties
11256
112572007-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
112652007-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
112762007-04-05  Jürg Billeter  <j@bitron.ch>
11277
11278	* vala/valacodegenerator.vala: generate properties for destroy function
11279	  pointers in generic types
11280
112812007-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
112872007-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
112952007-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
113092007-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
113152007-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
113212007-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
113272007-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
113332007-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
113392007-04-03  Jürg Billeter  <j@bitron.ch>
11340
11341	* vapi/glib-2.0.vala: extend unicode support, add GRegex
11342
113432007-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
113482007-03-25  Raffaele Sandrini  <rasa@gmx.ch>
11349
11350	* vapi/vte.vala, vapi/vte.deps: add vte binding
11351	* vapi/Makefile.am: update
11352
113532007-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
113602007-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
113672007-03-22  Jürg Billeter  <j@bitron.ch>
11368
11369	* configure.ac: Post-release version bump
11370
113712007-03-22  Jürg Billeter  <j@bitron.ch>
11372
11373	* NEWS: update for 0.0.8 release
11374	* tests/Makefile.am: update
11375
113762007-03-22  Raffaele Sandrini  <rasa@gmx.ch>
11377
11378	* vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
11379	  for classes without strings.
11380
113812007-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
113872007-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
113952007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
11396
11397	* vala/valaconstant.vala: add '_' between namespace and name of
11398	  namespace constants' cname
11399
114002007-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
114062007-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
114122007-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
114182007-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
114252007-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
114342007-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
114392007-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
114442007-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
114492007-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
114632007-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
114682007-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
114732007-03-20  Jürg Billeter  <j@bitron.ch>
11474
11475	* vala/valacodegenerator.vala: free lists of interfaces correctly, patch
11476	  by Mathias Hasselmann
11477
114782007-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
114872007-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
114982007-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
115062007-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
115182007-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
115232007-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
115292007-03-16  Jürg Billeter  <j@bitron.ch>
11530
11531	* vala/valacodegenerator.vala: fix null pointer dereference when
11532	  emitting signals
11533
115342007-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
115452007-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
115612007-03-10  Jürg Billeter  <j@bitron.ch>
11562
11563	* ccode/valaccodecastexpression.vala: correct bracketing in cast
11564	  expressions
11565
115662007-03-10  Jürg Billeter  <j@bitron.ch>
11567
11568	* vala/valacodegenerator.vala: support interface properties and signals,
11569	  improve support for generics
11570
115712007-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
115782007-03-10  Jürg Billeter  <j@bitron.ch>
11579
11580	* vala/valatypereference.vala: correct cname of generic type parameters
11581
115822007-03-10  Jürg Billeter  <j@bitron.ch>
11583
11584	* vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
11585	  cname of creation methods
11586
115872007-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
115952007-03-07  Jürg Billeter  <j@bitron.ch>
11596
11597	* vala/valaclass.vala: implement get_type_parameter_index
11598
115992007-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
116042007-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
116122007-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
116202007-03-04  Jürg Billeter  <j@bitron.ch>
11621
11622	* configure.ac: Post-release version bump
11623
116242007-03-04  Jürg Billeter  <j@bitron.ch>
11625
11626	* NEWS: update for 0.0.7 release
11627
116282007-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
116332007-03-04  Jürg Billeter  <j@bitron.ch>
11634
11635	* vala/valasemanticanalyzer.vala: check for inherited properties in
11636	  construct formal parameters
11637
116382007-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
116482007-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
116622007-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
116682007-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
116772007-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
116842007-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
116982007-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
117032007-03-03  Jürg Billeter  <j@bitron.ch>
11704
11705	* vala/parser.y: remove support of old construction syntax
11706
117072007-03-03  Jürg Billeter  <j@bitron.ch>
11708
11709	* Switch to new construction syntax
11710
117112007-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
117172007-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
117252007-02-28  Jürg Billeter  <j@bitron.ch>
11726
11727	* configure.ac: Post-release version bump
11728
117292007-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
117342007-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
117392007-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
117452007-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
117612007-02-27  Jürg Billeter  <j@bitron.ch>
11762
11763	* vala/parser.y: accept interfaces with base types
11764
117652007-02-26  Jürg Billeter  <j@bitron.ch>
11766
11767	* vala/valasymbolresolver.vala: fix error handling with unknown
11768	  namespaces
11769
117702007-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
117752007-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
117842007-02-25  Jürg Billeter  <j@bitron.ch>
11785
11786	* vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
11787	  subtyping suport for structs
11788
117892007-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
117972007-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
118032007-02-25  Jürg Billeter  <j@bitron.ch>
11804
11805	* vala/valacodenode.vala: add to_string method
11806
118072007-02-25  Jürg Billeter  <j@bitron.ch>
11808
11809	* vapi/glib-2.0.vala: improve GSource support
11810
118112007-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
118172007-02-21  Jürg Billeter  <j@bitron.ch>
11818
11819	* vala/valacallback.vala: support using instance methods as static
11820	  callbacks
11821
118222007-02-19  Jürg Billeter  <j@bitron.ch>
11823
11824	* vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
11825
118262007-02-18  Raffaele Sandrini  <rasa@gmx.ch>
11827
11828	* vala/valainterfacewriter.vala: fix indentation for class definitions
11829
118302007-02-04  Jürg Billeter  <j@bitron.ch>
11831
11832	* vapi/glib-2.0.vala: add GLib.Queue
11833
118342007-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
118392007-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
118442007-02-04  Jürg Billeter  <j@bitron.ch>
11845
11846	* vala/parser.y: fix crash when parsing array creation expression
11847
118482006-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
118532006-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
118602006-11-24  Jürg Billeter  <j@bitron.ch>
11861
11862	* vala/valacodegenerator.vala: fix generating switch statements
11863
118642006-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
118692006-11-22  Jürg Billeter  <j@bitron.ch>
11870
11871	* vala/parser.y, vala/valacodegenerator.vala: support enum members with
11872	  values
11873
118742006-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
118792006-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
118852006-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
118922006-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
118982006-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
119042006-11-20  Jürg Billeter  <j@bitron.ch>
11905
11906	* vala/valacodegenerator.vala: fix code generation for structs
11907
119082006-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
119132006-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
119192006-11-09  Jürg Billeter  <j@bitron.ch>
11920
11921	* vapi/libxml-2.0.vala: some fixes and additions
11922
119232006-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
119282006-11-06  Jürg Billeter  <j@bitron.ch>
11929
11930	* vala/parser.y: support unary ~ operator
11931
119322006-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
119372006-11-02  Jürg Billeter  <j@bitron.ch>
11938
11939	* configure.ac: Post-release version bump
11940
119412006-11-02  Jürg Billeter  <j@bitron.ch>
11942
11943	* NEWS: update for 0.0.5 release
11944
119452006-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
119512006-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
119562006-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
119632006-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
119722006-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
119772006-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
119832006-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
119892006-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
119942006-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
119992006-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
120042006-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
120092006-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
120182006-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
120272006-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
120352006-10-25  Jürg Billeter  <j@bitron.ch>
12036
12037	* vala/valasourcefile.vala: support dependencies on constants
12038
120392006-10-24  Jürg Billeter  <j@bitron.ch>
12040
12041	* vala/valasemanticanalyzer.vala: don't crash when comparing value type
12042	  with null
12043
120442006-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
120532006-10-08  Jürg Billeter  <j@bitron.ch>
12054
12055	* vala/parser.y: support enum values
12056
120572006-10-06  Jürg Billeter  <j@bitron.ch>
12058
12059	* NEWS: update for 0.0.4 release
12060
120612006-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
120762006-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
120812006-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
120892006-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
120992006-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
121122006-10-03  Jürg Billeter  <j@bitron.ch>
12113
12114	* vala/valacodegenerator.vala: don't use InstanceCast for callbacks
12115
121162006-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
121242006-09-28  Jürg Billeter  <j@bitron.ch>
12125
12126	* vapi/glib-2.0.vala: add and improve various types
12127
121282006-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
121362006-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
121452006-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
121512006-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
121702006-09-27  Jürg Billeter  <j@bitron.ch>
12171
12172	* vapi/glib-2.0.vala: add Process struct with spawn functions
12173
121742006-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
121792006-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
121852006-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
121962006-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
122032006-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
122302006-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
122352006-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
122422006-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
122602006-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
122692006-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
122832006-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
122922006-09-02  Jürg Billeter  <j@bitron.ch>
12293
12294	* vapi/cairo.vala: mark Matrix as reference type
12295
122962006-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
123012006-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
123082006-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
123142006-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
123192006-08-18  Jürg Billeter  <j@bitron.ch>
12320
12321	* NEWS: update for 0.0.3 release
12322
123232006-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
123282006-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
123442006-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
123522006-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
123632006-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
123802006-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
123902006-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
123962006-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
124072006-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
124172006-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
124302006-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
124442006-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
124632006-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
124892006-08-02  Jürg Billeter  <j@bitron.ch>
12490
12491	* configure.ac: Post-release version bump.
12492
124932006-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
125032006-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
125132006-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
125422006-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
125562006-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
125722006-07-27  Jürg Billeter  <j@bitron.ch>
12573
12574	* vala/parser.y: support for loops with local variable declaration in
12575	  initializer
12576
125772006-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
125922006-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
126062006-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
126302006-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
126412006-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
126512006-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
126602006-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
126732006-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
126852006-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
127062006-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
127392006-07-08  Jürg Billeter  <j@bitron.ch>
12740
12741	* vala/valasemanticanalyzer.vala: don't allow access to private members
12742
127432006-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
127542006-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
127652006-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
127892006-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
128042006-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
128102006-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
128272006-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
128342006-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
128552006-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
128702006-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
128902006-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
128982006-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
129062006-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
129152006-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
129322006-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
129382006-06-30  Jürg Billeter  <j@bitron.ch>
12939
12940	* vala/parser.y: support implicit namespace specification in class
12941	  declaration
12942
129432006-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
129522006-06-29  Jürg Billeter  <j@bitron.ch>
12953
12954	* vala/valacodenode.vala, vala/valaexpression.vala: add interface
12955	  documentation
12956
129572006-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
129792006-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
129872006-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
130082006-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
130152006-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
130232006-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
130442006-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
130762006-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
131222006-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
131362006-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
131412006-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
131682006-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
131822006-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
132252006-06-07  Jürg Billeter  <j@bitron.ch>
13226
13227	* vala/valacodegenerator.vala: fix cname of constants, casts of self
13228
132292006-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
132342006-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
132802006-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
133172006-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
133282006-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
133692006-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
134112006-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
134232006-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
134362006-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
134432006-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
134872006-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
134962006-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
135062006-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
135192006-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
135312006-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
135402006-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
135522006-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
135592006-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
135652006-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
136032006-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
136432006-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
136812006-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
136972006-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
137052006-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
137292006-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
137822006-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
138192006-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
138392006-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
138512006-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
138572006-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
138692006-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
138862006-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
138982006-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
139072006-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
139252006-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
139402006-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
139492006-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
139622006-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
13974