1 2008-06-03 Jürg Billeter <j@bitron.ch>
3 * NEWS: update for 0.3.3 release
5 2008-06-03 Jürg Billeter <j@bitron.ch>
9 Add byte order and number format constants, patch by Ali Sabil
11 2008-06-03 Jürg Billeter <j@bitron.ch>
13 * vapi/packages/gtk+-2.0/:
15 Nullable fixes, patch by Nicolas Joseph, fixes bug 536478
17 * vapi/gtk+-2.0.vapi: regenerated
19 2008-06-03 Jürg Billeter <j@bitron.ch>
21 * doc/vala/delegates.xml:
23 Document delegate syntax, based on patch by Phil Housley
25 2008-06-03 Jürg Billeter <j@bitron.ch>
27 * doc/vala/classes.xml:
29 Document signal syntax, based on patch by Phil Housley
31 2008-06-03 Jürg Billeter <j@bitron.ch>
33 * doc/vala/classes.xml:
35 Document property syntax, based on patch by Phil Housley
37 2008-06-03 Jürg Billeter <j@bitron.ch>
41 Document enum syntax, based on patch by Phil Housley
43 2008-06-03 Jürg Billeter <j@bitron.ch>
45 * doc/vala/methods.xml:
47 Document method syntax, based on patch by Phil Housley
49 2008-06-03 Jürg Billeter <j@bitron.ch>
51 * vapi/packages/gstreamer-base-0.10/:
53 Fix gst_adapter_take_buffer and gst_collect_pads_take_buffer
54 bindings, add gst_base_sink_wait_clock binding, patch by Ali Sabil
56 * vapi/gstreamer-base-0.10.vapi: regenerated
58 2008-06-03 Jürg Billeter <j@bitron.ch>
60 * vapi/packages/gtk+-2.0/:
62 Various fixes, patch by Phil Housley
64 * vapi/gtk+-2.0.vapi: regenerated
66 2008-06-03 Jürg Billeter <j@bitron.ch>
68 * vapi/tiff.vapi: various fixes, patch by Christian Meyer
70 2008-06-03 Jürg Billeter <j@bitron.ch>
72 * vapi/Makefile.am: distribute and install libepc-1.0.vapi
74 2008-06-02 Jürg Billeter <j@bitron.ch>
76 * gobject/valaccodeclassbinding.vala:
78 Fix invalid C code when using deprecated static classes
80 2008-06-02 Jürg Billeter <j@bitron.ch>
82 * vapi/packages/gstreamer-0.10/:
84 Fix gst_bus_add_watch_full binding
86 * vapi/gstreamer-0.10.vapi: regenerated
88 2008-06-02 Jürg Billeter <j@bitron.ch>
90 * gobject/valaccodegenerator.vala:
91 * gobject/valaccodeinvocationexpressionbinding.vala:
92 * gobject/valaccodemethodbinding.vala:
94 Add basic support for owned delegates, fixes bug 533484
96 2008-06-02 Jürg Billeter <j@bitron.ch>
98 * vapi/gmodule-2.0.vapi:
100 * vapi/sdl-mixer.vapi:
104 Use [Compact] attribute, patch by Phil Housley
106 2008-06-02 Jürg Billeter <j@bitron.ch>
108 * vapi/glib-2.0.vapi:
110 Fix g_hash_table_foreach binding
112 2008-06-02 Jürg Billeter <j@bitron.ch>
114 * .bzrignore: add .bzrignore for bzr-svn,
115 patch by Jaap A. Haitsma, fixes bug 535451
117 2008-06-02 Jürg Billeter <j@bitron.ch>
119 * vala/valasemanticanalyzer.vala:
121 Ensure that classes implement abstract properties of interfaces
122 and abstract base classes, fixes bug 535270
124 2008-06-02 Jürg Billeter <j@bitron.ch>
126 * vapi/packages/gdk-2.0/:
128 Fix gdk_event_get_* bindings, fixes bug 533933
130 * vapi/gdk-2.0.vapi: regenerated
132 2008-06-02 Jürg Billeter <j@bitron.ch>
134 * vapi/libepc-1.0.vapi:
135 * vapi/packages/libepc-1.0/:
137 Add libepc-1.0 bindings, patch by Ali Sabil, fixes bug 533113
139 2008-06-02 Jürg Billeter <j@bitron.ch>
141 * vapi/packages/gio-2.0/:
143 Fix g_file_enumerator_next_files_finish binding, fixes bug 524904
145 * vapi/gio-2.0.vapi: regenerated
147 2008-06-01 Jürg Billeter <j@bitron.ch>
149 * vala/valasemanticanalyzer.vala:
151 Fix derived generic classes, fixes bug 524426
153 2008-06-01 Jürg Billeter <j@bitron.ch>
155 * vapi/packages/libgnome-menu/:
157 Fix gmenu_tree_directory_get_contents binding, fixes bug 522745
159 * vapi/libgnome-menu.vapi: regenerated
161 2008-06-01 Jürg Billeter <j@bitron.ch>
163 * gobject/valaccodegenerator.vala:
165 Fix foreach when used with methods returning arrays
167 2008-06-01 Jaap A. Haitsma <jaap@haitsma.org>
169 * vala/valasemanticanalyzer.vala:
170 Small change to make code a bit clearer. Fixes bug #535942
172 2008-06-01 Jaap A. Haitsma <jaap@haitsma.org>
174 * vapi/gstreamer-0.10.vapi:
175 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
176 Gst.structure.get_value should return Gst.value. Fixes bug #535965
178 2008-06-01 Jürg Billeter <j@bitron.ch>
180 * vapi/packages/gdk-2.0/:
182 Fix gdk_window_get_geometry binding,
183 patch by Thijs Vermeir, fixes bug 536062
185 * vapi/gdk-2.0.vapi: regenerated
187 2008-06-01 Jürg Billeter <j@bitron.ch>
189 * vala/valadelegate.vala:
190 * vala/valasemanticanalyzer.vala:
192 Improve error message for incompatible signal handlers,
195 2008-06-01 Jürg Billeter <j@bitron.ch>
197 * vapi/packages/gtk+-2.0/:
199 Fix GtkTreeView bindings, patch by Daniel Svensson
201 * vapi/gtk+-2.0.vapi: regenerated
203 2008-06-01 Jürg Billeter <j@bitron.ch>
205 * vala/valasemanticanalyzer.vala:
207 Report error when trying to use unowned element variable in
208 foreach statement using iterators
210 2008-06-01 Jürg Billeter <j@bitron.ch>
212 * gobject/valaccodeinvocationexpressionbinding.vala:
214 Fix memory management when using owned variables as argument
215 for unowned reference and output parameters
217 * tests/classes-methods.vala:
219 Test owned and unowned variables as argument for reference and
222 2008-06-01 Jürg Billeter <j@bitron.ch>
224 * vala/valasemanticanalyzer.vala:
226 Report error when trying to use unowned variables as argument
227 for owned reference and output parameters
229 2008-06-01 Jürg Billeter <j@bitron.ch>
231 * vala/valasemanticanalyzer.vala:
233 Report internal error for missing type argument
235 2008-05-31 Jürg Billeter <j@bitron.ch>
237 * vala/valasemanticanalyzer.vala:
238 * vapigen/valavapigen.vala:
240 Fix handling of ref array arguments
242 2008-05-31 Jürg Billeter <j@bitron.ch>
244 * vala/valasemanticanalyzer.vala:
245 * vala/valasymbolresolver.vala:
246 * vala/valaunaryexpression.vala:
247 * gobject/valaccodegenerator.vala:
248 * gobject/valaccodeinvocationexpressionbinding.vala:
249 * compiler/valacompiler.vala:
251 Fix memory management for ref and out arguments
253 2008-05-31 Jürg Billeter <j@bitron.ch>
255 * vala/valadatatype.vala:
257 Don't complain about incompatible signal handlers when using
258 signals in generic types
260 2008-05-31 Jürg Billeter <j@bitron.ch>
262 * vapi/packages/gstreamer-0.10/:
264 Fix gst_value_get_buffer and gst_value_get_structure bindings,
267 * vapi/gstreamer-0.10.vapi: regenerated
269 2008-05-31 Jürg Billeter <j@bitron.ch>
271 * vala/valastruct.vala:
272 * gobject/valaccodedynamicmethodbinding.vala:
273 * gobject/valaccodegeneratorsignal.vala:
274 * gobject/valaccodeobjecttypesymbolbinding.vala:
276 Add support for structs in D-Bus service and client methods,
277 fixes bug 534548 and bug 534549
279 2008-05-31 Jürg Billeter <j@bitron.ch>
281 * vapi/packages/gstreamer-0.10/:
283 Fix gst_value_list_get_value binding
285 * vapi/gstreamer-0.10.vapi: regenerated
287 2008-05-31 Jürg Billeter <j@bitron.ch>
289 * vapi/packages/gtk+-2.0/: hide gtk_menu_item_select and
290 gtk_menu_item_deselect, already available in base class
292 * vapi/gtk+-2.0.vapi: regenerated
294 2008-05-31 Jürg Billeter <j@bitron.ch>
296 * vapi/packages/gtk+-2.0/:
297 * vapi/packages/gtksourceview-2.0/:
299 Nullable and `out' fixes,
300 based on patch by Nicolas Joseph, fixes bug 535618
302 * vapi/gtk+-2.0.vapi:
303 * vapi/gtksourceview-2.0.vapi:
307 2008-05-31 Jürg Billeter <j@bitron.ch>
309 * vapi/libxml-2.0.vapi:
311 Convert to instance_pos attribute syntax,
312 patch by Nicolas Joseph, fixes bug 535617
314 2008-05-31 Jürg Billeter <j@bitron.ch>
316 * vapi/packages/gtksourceview-2.0/:
318 Nullable fixes, patch by Nicolas Joseph, fixes bug 535616
320 * vapi/gtksourceview-2.0.vapi: regenerated
322 2008-05-31 Jürg Billeter <j@bitron.ch>
324 * vala/valaclass.vala:
325 * vala/valainterface.vala:
327 Emit nested enums before structs,
328 based on patch by Jaap A. Haitsma, fixes bug 530063
330 2008-05-31 Jürg Billeter <j@bitron.ch>
332 * vala/valasignal.vala:
334 Allow non-null sender parameter in signal handlers
336 2008-05-31 Jürg Billeter <j@bitron.ch>
338 * vala/valasemanticanalyzer.vala:
340 Fix ownership for constant arrays of structs, fixes bug 535560
342 2008-05-31 Jürg Billeter <j@bitron.ch>
344 * gobject/valaccodegenerator.vala:
346 Fix delegates with array parameters, fixes bug 519928
348 2008-05-31 Jürg Billeter <j@bitron.ch>
350 * vapi/packages/gstreamer-0.10/:
352 Fix gst_structure_get_value binding, fixes bug 530817
354 * vapi/gstreamer-0.10.vapi: regenerated
356 2008-05-31 Jürg Billeter <j@bitron.ch>
358 * vala/valainterfacewriter.vala:
359 * vapigen/valagidlparser.vala:
361 Support nullable return types
363 2008-05-31 Jürg Billeter <j@bitron.ch>
365 * gobject/valaccodegenerator.vala:
367 Fix memory leak when boxing unowned values
369 2008-05-31 Jürg Billeter <j@bitron.ch>
371 * gobject/valaccodegenerator.vala:
373 Free boxed value when unboxing
375 2008-05-31 Jürg Billeter <j@bitron.ch>
377 * gobject/valaccodedynamicsignalbinding.vala:
379 Fix dynamic signals for D-Bus objects
381 2008-05-31 Jürg Billeter <j@bitron.ch>
383 * gobject/valaccodedynamicpropertybinding.vala:
384 * gobject/valaccodedynamicsignalbinding.vala:
386 Support dynamic properties and signals also for GObject subtypes
388 2008-05-31 Jürg Billeter <j@bitron.ch>
390 * gobject/valaccodegenerator.vala:
392 Fix copying nullable structs
394 2008-05-31 Jürg Billeter <j@bitron.ch>
396 * ccode/valaccodeunaryexpression.vala:
397 * gobject/valaccodegenerator.vala:
398 * gobject/valaccodeinvocationexpressionbinding.vala:
400 Improvements to nullable struct support
402 2008-05-31 Jürg Billeter <j@bitron.ch>
404 * gobject/valaccodegenerator.vala:
405 * gobject/valaccodeinvocationexpressionbinding.vala:
406 * gobject/valaccodememberaccessbinding.vala:
408 Add basic support for nullable structs
410 * tests/structs.vala:
412 Test nullable struct parameters
414 2008-05-30 Jürg Billeter <j@bitron.ch>
416 * vala/valadatatype.vala: remove obsolete code
418 2008-05-30 Jürg Billeter <j@bitron.ch>
420 * vapi/glib-2.0.vapi: fix g_value_copy and g_value_transform
421 bindings, fixes bug 523767
423 2008-05-30 Jürg Billeter <j@bitron.ch>
425 * vala/valaobjecttype.vala:
426 * vala/valasemanticanalyzer.vala:
427 * vala/valasignal.vala:
429 Check return type and parameters of signal handlers
431 2008-05-30 Jürg Billeter <j@bitron.ch>
433 * vala/valadatatype.vala:
435 Use lazy initialization for type_argument_list in DataType class
436 to improve performance
438 2008-05-30 Jürg Billeter <j@bitron.ch>
440 * vala/valadynamicmethod.vala:
441 * vala/valadynamicproperty.vala:
442 * vala/valasymbol.vala:
443 * gobject/valaccodedynamicpropertybinding.vala:
445 Add support for dynamic properties of GObjects
447 2008-05-30 Jürg Billeter <j@bitron.ch>
449 * gobject/valaccodedynamicsignalbinding.vala:
451 Add support for dynamic signals of GObjects
453 2008-05-30 Ali Sabil <ali.sabil@gmail.com>
455 * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push_event
458 * vapi/gstreamer-0.10.vapi: regenerated
460 2008-05-30 Jürg Billeter <j@bitron.ch>
462 * vala/valacodenode.vala:
464 Use lazy initialization for error_types list in CodeNode class
465 to improve performance
467 2008-05-29 Jürg Billeter <j@bitron.ch>
469 * vala/valablock.vala:
470 * vala/valaclass.vala:
471 * vala/valacodecontext.vala:
472 * vala/valacodenode.vala:
473 * vala/valadatatype.vala:
474 * vala/valadelegatetype.vala:
475 * vala/valadynamicmethod.vala:
476 * vala/valadynamicproperty.vala:
477 * vala/valaenum.vala:
478 * vala/valaerrordomain.vala:
479 * vala/valaforstatement.vala:
480 * vala/valainitializerlist.vala:
481 * vala/valainterface.vala:
482 * vala/valainterfacewriter.vala:
483 * vala/valainvocationexpression.vala:
484 * vala/valalambdaexpression.vala:
485 * vala/valamember.vala:
486 * vala/valamemberaccess.vala:
487 * vala/valamethod.vala:
488 * vala/valamethodtype.vala:
489 * vala/valanamespace.vala:
490 * vala/valaobjectcreationexpression.vala:
491 * vala/valaobjecttypesymbol.vala:
492 * vala/valapointertype.vala:
493 * vala/valasemanticanalyzer.vala:
494 * vala/valasignaltype.vala:
495 * vala/valasourcefile.vala:
496 * vala/valastruct.vala:
497 * vala/valaswitchsection.vala:
498 * vala/valaswitchstatement.vala:
499 * vala/valasymbol.vala:
500 * vala/valasymbolresolver.vala:
501 * vala/valatypesymbol.vala:
502 * ccode/valaccodecommaexpression.vala:
503 * ccode/valaccodefragment.vala:
504 * gobject/valaccodeassignmentbinding.vala:
505 * gobject/valaccodeelementaccessbinding.vala:
506 * gobject/valaccodegenerator.vala:
507 * gobject/valaccodegeneratorsignal.vala:
508 * gobject/valaccodeinvocationexpressionbinding.vala:
509 * gobject/valagidlwriter.vala:
511 Use Gee.List instead of Gee.Collection to improve iteration
514 2008-05-29 Jürg Billeter <j@bitron.ch>
516 * vala/valasemanticanalyzer.vala:
517 * gobject/valaccodegenerator.vala:
519 Don't use iterator objects for lists to improve performance
521 2008-05-29 Jürg Billeter <j@bitron.ch>
523 * vala/valasourcefile.vala:
524 * vala/valasourcereference.vala:
525 * compiler/valacompiler.vala:
527 Use verbose error messages by default, display relative filenames
528 in error messages, fixes bug 535480
530 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
532 * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push
535 * vapi/gstreamer-0.10.vapi: regenerated
537 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
539 * vapi/packages/gstreamer-0.10/: fix Gst.Element.add_pad
542 * vapi/gstreamer-0.10.vapi: regenerated
544 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
546 * vapi/packages/gstreamer-video-0.10/: fixed VideoCaps.YUV
547 to return a weak string
549 * vapi/gstreamer-video-0.10.vapi: regenerated
551 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
553 * vapi/packages/gstreamer-base-0.10/: hide private fields from
554 GstAdapter, and specify the type argument for GstCollectPads.data
556 * vapi/gstreamer-base-0.10.vapi: regenerated
558 2008-05-29 Jürg Billeter <j@bitron.ch>
560 * vala/valainterfacewriter.vala:
562 Output cheader filenames for namespace fields and constants
565 * vapi/gdk-pixbuf-2.0.vapi:
567 * vapi/gio-unix-2.0.vapi:
568 * vapi/gnet-2.0.vapi:
569 * vapi/gnome-desktop-2.0.vapi:
570 * vapi/gnome-keyring-1.vapi:
571 * vapi/gnome-vfs-2.0.vapi:
572 * vapi/goocanvas.vapi:
573 * vapi/gstreamer-0.10.vapi:
574 * vapi/gstreamer-audio-0.10.vapi:
575 * vapi/gstreamer-dataprotocol-0.10.vapi:
576 * vapi/gstreamer-net-0.10.vapi:
577 * vapi/gstreamer-riff-0.10.vapi:
578 * vapi/gstreamer-rtp-0.10.vapi:
579 * vapi/gstreamer-rtsp-0.10.vapi:
580 * vapi/gstreamer-sdp-0.10.vapi:
581 * vapi/gstreamer-tag-0.10.vapi:
582 * vapi/gstreamer-video-0.10.vapi:
583 * vapi/gtk+-2.0.vapi:
584 * vapi/hildon-1.vapi:
585 * vapi/json-glib-1.0.vapi:
586 * vapi/libglade-2.0.vapi:
587 * vapi/libgnome-2.0.vapi:
588 * vapi/libgnomeui-2.0.vapi:
589 * vapi/libnotify.vapi:
590 * vapi/libsoup-2.2.vapi:
591 * vapi/libsoup-2.4.vapi:
593 * vapi/poppler-glib.vapi:
597 2008-05-29 Jürg Billeter <j@bitron.ch>
599 * vala/valainterface.vala:
600 * gobject/valaccodeclassbinding.vala:
601 * gobject/valaccodegenerator.vala:
602 * gobject/valaccodeinterfacebinding.vala:
603 * gobject/valaccodemethodbinding.vala:
605 Add support for non-GObject classes with generic type parameters
607 2008-05-29 Jürg Billeter <j@bitron.ch>
609 * vapigen/valagidlparser.vala:
611 Support `hidden' attribute for boxed types and `type_arguments'
612 attribute for fields and properties, patch by Ali Sabil
614 2008-05-29 Jürg Billeter <j@bitron.ch>
616 * vala/valainterface.vala:
618 Fix reference counting for non-GObject interfaces
620 2008-05-29 Jürg Billeter <j@bitron.ch>
622 * gobject/valaccodeclassbinding.vala:
623 * gobject/valaccodegenerator.vala:
624 * gobject/valaccodemethodbinding.vala:
625 * gobject/valaclassregisterfunction.vala:
627 Simplify generated _new functions for non-GObject classes
629 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
631 * tests/strings.vala:
632 Add some more tests. Fixes bug #535430
634 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
636 * vapi/gstreamer-0.10.vapi:
637 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
638 Fix Gst.init () binding. Fixes bug #535411
640 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
642 * tests/testrunner.sh:
643 Print errors on stdout. Fixes #535417
645 2008-05-29 Jürg Billeter <j@bitron.ch>
649 Test compilation of constant string arrays
651 2008-05-29 Jürg Billeter <j@bitron.ch>
653 * vala/valaparser.vala:
655 Constant arrays don't own their elements, fixes bug 535415
657 2008-05-29 Jamie McCracken <jamiemcc@gnome.org>
659 * vala/valagenietokentype.vala:
660 * vala/valageniescanner.vala:
661 * vala/valagenieparser.vala:
663 Revamped array syntax
666 2008-05-29 Jürg Billeter <j@bitron.ch>
668 * vala/valainterfacewriter.vala:
669 * vapigen/valagidlparser.vala:
671 Mark signals as virtual to make it possible to override default
675 * vapi/gconf-2.0.vapi:
677 * vapi/gdk-pixbuf-2.0.vapi:
679 * vapi/gio-unix-2.0.vapi:
680 * vapi/gnome-desktop-2.0.vapi:
681 * vapi/gnome-vfs-2.0.vapi:
682 * vapi/goocanvas.vapi:
683 * vapi/gstreamer-0.10.vapi:
684 * vapi/gstreamer-base-0.10.vapi:
685 * vapi/gstreamer-interfaces-0.10.vapi:
686 * vapi/gstreamer-rtsp-0.10.vapi:
687 * vapi/gtk+-2.0.vapi:
688 * vapi/gtksourceview-2.0.vapi:
689 * vapi/hildon-1.vapi:
690 * vapi/hildon-fm-2.vapi:
691 * vapi/json-glib-1.0.vapi:
692 * vapi/libgnomeui-2.0.vapi:
693 * vapi/libnotify.vapi:
694 * vapi/liboobs-1.vapi:
696 * vapi/libsoup-2.2.vapi:
697 * vapi/libsoup-2.4.vapi:
698 * vapi/libwnck-1.0.vapi:
699 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
701 * vapi/webkit-1.0.vapi:
705 2008-05-29 Jürg Billeter <j@bitron.ch>
707 * vala/valamethod.vala:
708 * vala/valaparser.vala:
709 * vala/valasignal.vala:
711 Add support for overriding default method handlers of signals
712 that have been declared with the `virtual' modifier
714 2008-05-28 Jürg Billeter <j@bitron.ch>
716 * vapigen/valagidlparser.vala:
718 Mark non-GObject classes as compact, fix metadata patterns,
723 Use [Compact] attribute
725 * vapi/packages/gstreamer-audio-0.10/:
726 * vapi/packages/gstreamer-check-0.10/:
727 * vapi/packages/gstreamer-controller-0.10/:
728 * vapi/packages/gstreamer-dataprotocol-0.10/:
729 * vapi/packages/gstreamer-fft-0.10/:
730 * vapi/packages/gstreamer-interfaces-0.10/:
731 * vapi/packages/gstreamer-net-0.10/:
732 * vapi/packages/gstreamer-netbuffer-0.10/:
733 * vapi/packages/gstreamer-pbutils-0.10/:
734 * vapi/packages/gstreamer-riff-0.10/:
735 * vapi/packages/gstreamer-rtp-0.10/:
736 * vapi/packages/gstreamer-rtsp-0.10/:
737 * vapi/packages/gstreamer-sdp-0.10/:
738 * vapi/packages/gstreamer-tag-0.10/:
740 Add missing dependency on gmodule-2.0
743 * vapi/gconf-2.0.vapi:
745 * vapi/gdk-pixbuf-2.0.vapi:
747 * vapi/gio-unix-2.0.vapi:
748 * vapi/gnet-2.0.vapi:
749 * vapi/gnome-desktop-2.0.vapi:
750 * vapi/gnome-keyring-1.vapi:
751 * vapi/gnome-vfs-2.0.vapi:
752 * vapi/goocanvas.vapi:
753 * vapi/gstreamer-0.10.vapi:
754 * vapi/gstreamer-audio-0.10.vapi:
755 * vapi/gstreamer-base-0.10.vapi:
756 * vapi/gstreamer-check-0.10.vapi:
757 * vapi/gstreamer-controller-0.10.vapi:
758 * vapi/gstreamer-dataprotocol-0.10.vapi:
759 * vapi/gstreamer-fft-0.10.vapi:
760 * vapi/gstreamer-interfaces-0.10.vapi:
761 * vapi/gstreamer-net-0.10.vapi:
762 * vapi/gstreamer-netbuffer-0.10.vapi:
763 * vapi/gstreamer-pbutils-0.10.vapi:
764 * vapi/gstreamer-riff-0.10.vapi:
765 * vapi/gstreamer-rtp-0.10.vapi:
766 * vapi/gstreamer-rtsp-0.10.vapi:
767 * vapi/gstreamer-sdp-0.10.vapi:
768 * vapi/gstreamer-video-0.10.vapi:
769 * vapi/gtk+-2.0.vapi:
770 * vapi/gtksourceview-2.0.vapi:
771 * vapi/hildon-1.vapi:
772 * vapi/hildon-fm-2.vapi:
773 * vapi/json-glib-1.0.vapi:
774 * vapi/libglade-2.0.vapi:
775 * vapi/libgnome-2.0.vapi:
776 * vapi/libgnome-menu.vapi:
777 * vapi/libgnomeui-2.0.vapi:
778 * vapi/libnotify.vapi:
779 * vapi/liboobs-1.vapi:
780 * vapi/libsoup-2.2.vapi:
781 * vapi/libsoup-2.4.vapi:
782 * vapi/libwnck-1.0.vapi:
784 * vapi/pangocairo.vapi:
785 * vapi/poppler-glib.vapi:
787 * vapi/webkit-1.0.vapi:
791 2008-05-28 Jürg Billeter <j@bitron.ch>
793 * vapi/libxml-2.0.vapi:
795 Fix SAX parser bindings, patch by Travis Watkins
797 2008-05-28 Jürg Billeter <j@bitron.ch>
799 * vala/valaparser.vala:
801 Allow short-hand form to initialize arrays, fixes bug 515407
803 2008-05-28 Jürg Billeter <j@bitron.ch>
805 * vala/valaparser.vala:
807 Don't generate default creation method for abstract classes,
808 patch by Marc-André Lureau, fixes bug 531190
810 2008-05-28 Jürg Billeter <j@bitron.ch>
812 * vala/valanamespace.vala:
813 * vala/valaparser.vala:
815 Report error when using invalid modifiers for methods and fields,
816 based on patch by Jared Moore, fixes bug 534018
818 2008-05-28 Jürg Billeter <j@bitron.ch>
820 * gobject/valaccodeclassbinding.vala:
822 Ensure to not generate empty C structs,
823 patch by Jared Moore, fixes bug 533977
825 2008-05-28 Jürg Billeter <j@bitron.ch>
827 * vala/valaconstant.vala:
828 * vala/valafield.vala:
830 Fix crash when using concatenated strings as constant or field
831 initializer, patch by Jared Moore, fixes bug 533723
833 2008-05-28 Jürg Billeter <j@bitron.ch>
836 * vala/valaaddressofexpression.vala:
837 * vala/valaarraycreationexpression.vala:
838 * vala/valaassignment.vala:
839 * vala/valabaseaccess.vala:
840 * vala/valabinaryexpression.vala:
841 * vala/valabooleanliteral.vala:
842 * vala/valacastexpression.vala:
843 * vala/valacharacterliteral.vala:
844 * vala/valacodevisitor.vala:
845 * vala/valaconditionalexpression.vala:
846 * vala/valadatatype.vala:
847 * vala/valaelementaccess.vala:
848 * vala/valaexpression.vala:
849 * vala/valaintegerliteral.vala:
850 * vala/valaintegertype.vala:
851 * vala/valainvocationexpression.vala:
852 * vala/valalambdaexpression.vala:
853 * vala/valamemberaccess.vala:
854 * vala/valanullchecker.vala:
855 * vala/valanullliteral.vala:
856 * vala/valanulltype.vala:
857 * vala/valaobjectcreationexpression.vala:
858 * vala/valaparenthesizedexpression.vala:
859 * vala/valapointerindirection.vala:
860 * vala/valapostfixexpression.vala:
861 * vala/valarealliteral.vala:
862 * vala/valareferencetransferexpression.vala:
863 * vala/valasemanticanalyzer.vala:
864 * vala/valasignal.vala:
865 * vala/valasizeofexpression.vala:
866 * vala/valastringliteral.vala:
867 * vala/valatypecheck.vala:
868 * vala/valatypeofexpression.vala:
869 * vala/valaunaryexpression.vala:
870 * vala/valaunresolvedtype.vala:
871 * vala/valavaluetype.vala:
872 * gobject/valaccodeassignmentbinding.vala:
873 * gobject/valaccodeelementaccessbinding.vala:
874 * gobject/valaccodegenerator.vala:
875 * gobject/valaccodeinvocationexpressionbinding.vala:
876 * gobject/valaccodememberaccessbinding.vala:
877 * gobject/valaccodemethodbinding.vala:
878 * compiler/valacompiler.vala:
880 Move memory management into CCodeGenerator.transform_expression
881 as preparation to properly support nullable structs, fixes memory
882 leak in internal substring method, fixes bug 527775
884 2008-05-28 Jürg Billeter <j@bitron.ch>
886 * vala/valasemanticanalyzer.vala:
887 * vala/valasignal.vala:
888 * gobject/valaccodeassignmentbinding.vala:
889 * gobject/valaccodedynamicsignalbinding.vala:
891 Improve handling of dynamic signal parameters
893 2008-05-28 Jürg Billeter <j@bitron.ch>
895 * vala/valacodecontext.vala:
896 * vala/valascope.vala:
897 * vala/valasemanticanalyzer.vala:
899 Add dynamic symbols to scope instead of code context
901 2008-05-28 Jürg Billeter <j@bitron.ch>
903 * vala/valasemanticanalyzer.vala:
905 Report error when declaring a compact class implementing an
906 interface, patch by Phil Housley
908 2008-05-28 Jürg Billeter <j@bitron.ch>
910 * vapi/glib-2.0.vapi: fix GTypeModule binding
912 2008-05-28 Jürg Billeter <j@bitron.ch>
914 * vala/valaexpression.vala:
915 * vala/valasemanticanalyzer.vala:
916 * gobject/valaccodegenerator.vala:
918 Rename Expression.expected_type to Expression.target_type
920 2008-05-28 Jürg Billeter <j@bitron.ch>
922 * vala/valainterfacewriter.vala:
923 * vala/valamethod.vala:
924 * vala/valaproperty.vala:
925 * vala/valasemanticanalyzer.vala:
926 * gobject/valagidlwriter.vala:
928 Compute Method.base_method and Property.base_property when needed
929 so that we can already use them in the semantic analyzer
931 2008-05-28 Jürg Billeter <j@bitron.ch>
933 * ccode/valaccodecastexpression.vala:
935 Use parentheses to ensure that the full expression is cast
937 2008-05-27 Jürg Billeter <j@bitron.ch>
939 * vala/valasemanticanalyzer.vala:
940 * vala/valathrowstatement.vala:
941 * gobject/valaccodegenerator.vala:
943 Fix temporary variable handling for throw statements
945 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
947 * vala/valagenieparser.vala:
949 Improved performance of print statement
951 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
953 * vala/valagenieparser.vala:
954 * vala/valageniescanner.vala:
956 Added optional indent attribute to allow spaces to be used in lieu of tabs for indents
958 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
960 * vala/valagenieparser.vala:
962 Made GLib using directive optional
964 2008-05-26 Marc-André Lureau <marcandre.lureau@gmail.com>
966 * vapi/glib-2.0.vapi (Memory): add atexit () and memory profile
967 bindings, fixes bug #530627
969 2008-05-26 Marc-André Lureau <marcandre.lureau@gmail.com>
971 * vapi/glib-2.0.vapi (Object): add weak pointer references
972 bindings and {freeze,thaw}_notify ()
974 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
976 * vala/valagenieparser.vala:
978 Fix initialiser expression in for statement
981 2008-05-26 Jürg Billeter <j@bitron.ch>
983 * vala/valaarraytype.vala:
984 * vala/valaclass.vala:
985 * vala/valacreationmethod.vala:
986 * vala/valadatatype.vala:
987 * vala/valadelegate.vala:
988 * vala/valaenum.vala:
989 * vala/valaerrordomain.vala:
990 * vala/valainstancecast.vala:
991 * vala/valaintegertype.vala:
992 * vala/valainterface.vala:
993 * vala/valainterfacewriter.vala:
994 * vala/valaobjecttype.vala:
995 * vala/valaobjecttypesymbol.vala:
996 * vala/valasemanticanalyzer.vala:
997 * vala/valasourcefile.vala:
998 * vala/valastruct.vala:
999 * vala/valasymbolresolver.vala:
1000 * vala/valatypeparameter.vala:
1001 * vala/valatypesymbol.vala:
1002 * vala/valavaluetype.vala:
1003 * gobject/valaccodeassignmentbinding.vala:
1004 * gobject/valaccodeclassbinding.vala:
1005 * gobject/valaccodeelementaccessbinding.vala:
1006 * gobject/valaccodegenerator.vala:
1007 * gobject/valaccodegeneratorsignal.vala:
1008 * gobject/valaccodeinterfacebinding.vala:
1009 * gobject/valaccodeinvocationexpressionbinding.vala:
1010 * gobject/valaccodememberaccessbinding.vala:
1011 * gobject/valaccodemethodbinding.vala:
1012 * gobject/valaccodeobjecttypesymbolbinding.vala:
1013 * gobject/valaccodetypesymbolbinding.vala:
1014 * gobject/valaclassregisterfunction.vala:
1015 * gobject/valagidlwriter.vala:
1016 * gobject/valainterfaceregisterfunction.vala:
1017 * gobject/valatyperegisterfunction.vala:
1018 * vapigen/valagidlparser.vala:
1020 s/Typesymbol/TypeSymbol/
1022 2008-05-26 Jürg Billeter <j@bitron.ch>
1024 * vapi/libxml-2.0.vapi: use [Compact] attribute
1026 2008-05-26 Jürg Billeter <j@bitron.ch>
1028 * gobject/valaccodeinvocationexpressionbinding.vala:
1030 Fix implicit casts for instances in invocation expressions,
1033 2008-05-26 Jürg Billeter <j@bitron.ch>
1035 * vala/valaforeachstatement.vala:
1036 * vala/valaparser.vala:
1037 * vala/valasemanticanalyzer.vala:
1039 Support `var' in foreach statements,
1040 based on patch by Jamie McCracken
1042 2008-05-26 Jürg Billeter <j@bitron.ch>
1045 * vala/valaclass.vala:
1046 * vala/valainterface.vala:
1047 * vala/valaobjecttype.vala:
1048 * vala/valasemanticanalyzer.vala:
1049 * vala/valasignal.vala:
1050 * vala/valasymbolresolver.vala:
1051 * gobject/valaccodegenerator.vala:
1052 * gobject/valaccodememberaccessbinding.vala:
1053 * gobject/valaccodemethodbinding.vala:
1054 * gobject/valagidlwriter.vala:
1056 Replace ClassInstanceType and InterfaceInstanceType by ObjectType
1058 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
1060 * vala/valagenieparser.vala:
1062 allow init block to be used in context.root namespace where
1063 its parsed and converted to the "main" function
1065 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
1067 * vala/valagenieparser.vala: added missing throws ParseError to
1068 get_for_statement_type method
1070 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
1072 * vala/valagenieparser.vala: fix warning with pointer casts
1074 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
1076 * vala/valagenieparser.vala:
1078 Deprecate static classes
1080 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
1082 * vala/valgenieparser.vala: replaced foreach with for..in
1084 2008-05-26 Jürg Billeter <j@bitron.ch>
1086 * vapi/tiff.vapi: more fixes, patch by Christian Meyer
1088 2008-05-25 Philip Van Hoof <pvanhoof@gnome.org>
1090 * vala/valainterface.vala:
1092 * vala/valaobjecttypesymbol.vala:
1093 * vala/valaclass.vala:
1094 * gobject/valaccodeinterfacebinding.vala:
1095 * gobject/valaccodeclassbinding.vala:
1096 * gobject/Makefile.am:
1097 * gobject/valaccodeobjecttypesymbolbinding.vala:
1099 Support interfaces for D-Bus services
1101 2008-05-25 Jaap A. Haitsma <jaap@haitsma.org>
1103 * vapi/hal.vapi: use [Compact] attribute for Hal.Context class.
1106 2008-05-25 Jürg Billeter <j@bitron.ch>
1108 * vapi/packages/gstreamer-0.10/: improve GstValue binding,
1109 patch by Jaap A. Haitsma, fixes bug 533805
1111 * vapi/gstreamer-0.10.vapi: regenerated
1113 2008-05-25 Jürg Billeter <j@bitron.ch>
1115 * vala/valaarraytype.vala:
1116 * vala/valapointertype.vala:
1117 * vala/valasemanticanalyzer.vala:
1119 Fix type resolving for arrays and pointers when declaring multiple
1120 variables in a single statement
1122 2008-05-25 Jürg Billeter <j@bitron.ch>
1124 * vapi/glib-2.0.vapi: fix mktime binding
1126 2008-05-25 Jürg Billeter <j@bitron.ch>
1128 * vala/valaarraytype.vala:
1130 Fix type string for multi-dimensional arrays
1132 2008-05-25 Jürg Billeter <j@bitron.ch>
1134 * vapi/tiff.vapi: use [Compact] attribute and fix return types,
1135 patch by Christian Meyer
1137 2008-05-25 Jürg Billeter <j@bitron.ch>
1139 * vala/valaerrortype.vala: fix qualified error type string
1141 2008-05-25 Jürg Billeter <j@bitron.ch>
1143 * vala/valaarraytype.vala:
1144 * vala/valadatatype.vala:
1145 * vala/valadelegatetype.vala:
1146 * vala/valafieldprototype.vala:
1147 * vala/valainterfacewriter.vala:
1148 * vala/valamethodtype.vala:
1149 * vala/valapointertype.vala:
1150 * vala/valaunresolvedtype.vala:
1151 * vala/valavoidtype.vala:
1153 Write qualified types in the interface writer
1155 2008-05-25 Jürg Billeter <j@bitron.ch>
1157 * vapi/dbus-glib-1.vapi: use [Compact] attribute
1159 2008-05-25 Jürg Billeter <j@bitron.ch>
1161 * vala/valaclass.vala:
1162 * gobject/valaccodegenerator.vala:
1163 * vapi/glib-2.0.vapi:
1165 Add support for [Immutable] class attribute, allow duplication of
1168 2008-05-25 Jürg Billeter <j@bitron.ch>
1170 * vala/valaparser.vala: fix warning with pointer casts
1172 2008-05-25 Jürg Billeter <j@bitron.ch>
1174 * vala/valamemberaccess.vala:
1175 * vala/valaparser.vala:
1176 * vala/valasemanticanalyzer.vala:
1178 Support qualified access to global symbols within expressions
1180 2008-05-25 Jürg Billeter <j@bitron.ch>
1182 * vapi/sqlite3.vapi: use [Compact] attribute
1184 2008-05-25 Jürg Billeter <j@bitron.ch>
1186 * vala/valasemanticanalyzer.vala:
1188 Report error when declaring virtual methods in compact classes,
1189 based on patch by Jared Moore, fixes bug 514844
1191 2008-05-25 Jürg Billeter <j@bitron.ch>
1193 * vala/valaclass.vala:
1194 * vala/valainterfacewriter.vala:
1195 * gobject/valaccodeclassbinding.vala:
1196 * gobject/valaccodegenerator.vala:
1197 * gobject/valaccodememberaccessbinding.vala:
1198 * gobject/valaccodemethodbinding.vala:
1199 * gobject/valatyperegisterfunction.vala:
1201 Add support for [Compact] class attribute, register non-compact
1202 classes with GType, fixes bug 532518
1206 * gobject-introspection/gidl.vapi:
1207 * tests/classes.exp:
1208 * tests/classes.vala:
1209 * vapi/glib-2.0.vapi:
1211 Update to use compact classes where appropriate
1213 2008-05-25 Jürg Billeter <j@bitron.ch>
1215 * vala/valaparser.vala:
1216 * vala/valascanner.vala:
1217 * vala/valasymbolresolver.vala:
1218 * vala/valatokentype.vala:
1219 * vala/valaunresolvedsymbol.vala:
1221 Support qualified access to global symbols with `global::'
1223 2008-05-25 Jürg Billeter <j@bitron.ch>
1225 * vapi/tiff.vapi: various binding fixes, patch by Christian Meyer
1227 2008-05-25 Jürg Billeter <j@bitron.ch>
1229 * vala/valaparser.vala:
1231 Deprecate static classes, patch by Jared Moore, fixes bug 524509
1233 * vala/valareport.vala:
1234 * tests/classes.vala:
1235 * tests/structs.vala:
1236 * gobject-introspection/gidl.vapi:
1237 * vapi/dbus-glib-1.vapi:
1238 * vapi/glib-2.0.vapi:
1239 * vapi/libxml-2.0.vapi:
1240 * vapi/taglib_c.vapi:
1241 * vapi/packages/gstreamer-video-0.10/:
1243 Replace static classes by namespaces
1245 * vapi/gstreamer-video-0.10.vapi: regenerated
1247 2008-05-25 Jürg Billeter <j@bitron.ch>
1249 * gobject/valaccodeclassbinding.vala:
1251 Support destructors for non-GObject classes,
1252 patch by Jared Moore, fixes bug 522135
1254 * tests/classes.exp:
1255 * tests/classes.vala:
1257 Test destructors for non-GObject classes
1259 2008-05-25 Jürg Billeter <j@bitron.ch>
1261 * vala/valacodenode.vala:
1262 * vala/valacreationmethod.vala:
1263 * vala/valaexpression.vala:
1264 * vala/valagenieparser.vala:
1265 * vala/valainterfacewriter.vala:
1266 * vala/valamethod.vala:
1267 * vala/valanamespace.vala:
1268 * vala/valaparser.vala:
1269 * vala/valasemanticanalyzer.vala:
1270 * vala/valasourcefile.vala:
1271 * gobject/valaccodeclassbinding.vala:
1272 * gobject/valaccodegenerator.vala:
1273 * gobject/valaccodeinvocationexpressionbinding.vala:
1274 * gobject/valaccodemethodbinding.vala:
1275 * vapigen/valagidlparser.vala:
1276 * vapigen/valavapigen.vala:
1278 Track error types that expressions can throw,
1279 based on patch by Jared Moore, fixes bug 482999
1281 2008-05-24 Jürg Billeter <j@bitron.ch>
1283 * gobject/valaccodeassignmentbinding.vala:
1285 Use signal handler wrappers for dynamic signals,
1286 patch by Yu Feng, fixes bug 532290
1288 2008-05-24 Jürg Billeter <j@bitron.ch>
1290 * gobject/valaccodedynamicsignalbinding.vala:
1292 Add get_dynamic_cname method to CCodeDynamicSignalBinding class,
1293 based on patch by Yu Feng
1295 2008-05-23 Jürg Billeter <j@bitron.ch>
1297 * vapi/glib-2.0.vapi:
1298 * gobject/valaccodegenerator.vala:
1300 Use GStaticRecMutex for lock statements,
1301 patch by Philip Van Hoof, fixes bug 532329
1303 2008-05-23 Jürg Billeter <j@bitron.ch>
1305 * vapi/packages/gtk+-2.0/: fix gtk_window_get_default_size binding,
1306 patch by Phil Housley
1308 * vapi/gtk+-2.0.vapi: regenerated
1310 2008-05-23 Jürg Billeter <j@bitron.ch>
1312 * vapi/packages/gstreamer-video-0.10/:
1314 Add bindings for constants, fix parameter direction for the
1315 gst_format_* functions, patch by Ali Sabil
1317 * vapi/gstreamer-video-0.10.vapi: regenerated
1319 2008-05-23 Jürg Billeter <j@bitron.ch>
1321 * vapi/packages/gstreamer-base-0.10/:
1323 Fix the newsegment virtual method in GstBaseSrc, move the
1324 GST_BASE_TRANSFORM_* constants to the GstBaseTransform class,
1325 fix weak fields in GstBase*, and hide the abidata fields,
1328 * vapi/gstreamer-base-0.10.vapi: regenerated
1330 2008-05-23 Jürg Billeter <j@bitron.ch>
1332 * vapi/packages/gstreamer-0.10/:
1334 Improve the GstBuffer binding, base class fixes in metadata,
1335 patch by Ali Sabil, fixes bug 510693 and bug 533011
1337 * vapi/gstreamer-0.10.vapi: regenerated
1339 2008-05-23 Jürg Billeter <j@bitron.ch>
1341 * gobject/valaccodeclassbinding.vala:
1343 Support [DBus (visible = false)] for methods, properties, and
1344 signals, based on patch by Ali Sabil, fixes bug 532254
1346 2008-05-23 Jürg Billeter <j@bitron.ch>
1348 * vapi/dbus-glib-1.vapi: add DBus.ObjectPath class
1350 2008-05-23 Jürg Billeter <j@bitron.ch>
1352 * vapi/sdl.vapi: fix syntax errors
1354 2008-05-23 Jürg Billeter <j@bitron.ch>
1356 * THANKS: thank contributors
1358 2008-05-23 Jürg Billeter <j@bitron.ch>
1360 * vapi/glib-2.0.vapi: add GLogFunc and g_log_set_handler bindings,
1361 patch by Nicolas Joseph, fixes bug 533601
1363 2008-05-23 Jürg Billeter <j@bitron.ch>
1365 * vapi/packages/gnome-keyring-1/: nullable fixes,
1366 patch by Andrea Del Signore, fixes bug 533278
1368 * vapi/gnome-keyring-1.vapi: regenerated
1370 2008-05-23 Jürg Billeter <j@bitron.ch>
1372 * gobject/valaccodegenerator.vala:
1374 Fix private class fields, patch by Jared Moore, fixes bug 532898
1376 * tests/classes-fields.vala:
1380 2008-05-23 Jürg Billeter <j@bitron.ch>
1382 * vala/valasemanticanalyzer.vala:
1384 Allow invocation of void methods as initializer and iterator in
1385 for statements, patch by Jared Moore, fixes bug 514801
1387 * tests/Makefile.am:
1388 * tests/statements-iteration.exp:
1389 * tests/statements-iteration.vala:
1391 Test void methods in for statements
1393 2008-05-22 Jürg Billeter <j@bitron.ch>
1398 Add libtiff bindings, patch by Christian Meyer
1400 2008-05-20 Jürg Billeter <j@bitron.ch>
1402 * vala/valaparser.vala:
1403 * vala/valascanner.vala:
1404 * vala/valatokentype.vala:
1406 Add support for """verbatim strings"""
1408 2008-05-20 Jürg Billeter <j@bitron.ch>
1410 * gobject/valaccodedynamicmethodbinding.vala:
1412 Fix D-Bus method calls returning arrays, fixes bug 529351
1414 2008-05-19 Jürg Billeter <j@bitron.ch>
1417 * vala/valagenieparser.vala:
1418 * vala/valageniescanner.vala:
1419 * vala/valagenietokentype.vala:
1420 * vala/valaparser.vala:
1421 * vala/valasourcefile.vala:
1422 * compiler/valacompiler.vala:
1424 Add parser for Genie, patch by Jamie McCracken
1426 2008-05-18 Jürg Billeter <j@bitron.ch>
1428 * gobject/valaccodegenerator.vala:
1430 Use g_free as default free function for nullable value types
1432 2008-05-18 Jürg Billeter <j@bitron.ch>
1434 * vala/valadatatype.vala:
1435 * vala/valapointertype.vala:
1436 * vala/valasemanticanalyzer.vala:
1437 * gobject/valaccodegenerator.vala:
1439 Don't report value ownership errors for non-disposable types
1441 2008-05-18 Jürg Billeter <j@bitron.ch>
1444 * vala/valacodegenerator.vala:
1445 * vala/valadynamicproperty.vala:
1446 * vala/valasemanticanalyzer.vala:
1447 * gobject/Makefile.am:
1448 * gobject/valaccodedynamicmethodbinding.vala:
1449 * gobject/valaccodedynamicpropertybinding.vala:
1450 * gobject/valaccodegenerator.vala:
1451 * gobject/valaccodememberaccessbinding.vala:
1453 Add support for dynamic properties
1455 2008-05-17 Jürg Billeter <j@bitron.ch>
1457 * vapi/glib-2.0.vapi: fix typo in GSpawnFlags binding,
1460 2008-05-17 Jürg Billeter <j@bitron.ch>
1462 * vapi/glib-2.0.vapi: add clamp method to all integer and floating
1465 2008-05-17 Jürg Billeter <j@bitron.ch>
1467 * vala/valaarraytype.vala:
1468 * vala/valaclass.vala:
1469 * vala/valaparser.vala:
1470 * vala/valapointertype.vala:
1471 * vala/valasymbolresolver.vala:
1472 * vala/valaunresolvedtype.vala:
1473 * vapigen/valagidlparser.vala:
1475 Don't use UnresolvedType for array and pointer types, add basic
1476 support for arrays of arrays
1478 2008-05-17 Ali Sabil <ali.sabil@gmail.com>
1480 * vapigen/valagidlparser.vala: Automatically hide fields
1483 2008-05-17 Ali Sabil <ali.sabil@gmail.com>
1485 * vapigen/valagidlparser.vala: Add class method detection
1487 2008-05-16 Jürg Billeter <j@bitron.ch>
1489 * vala/valaconstant.vala:
1490 * vala/valainterfacewriter.vala:
1491 * vapigen/valagidlparser.vala:
1493 Allow hiding constants in the metadata file for vapigen,
1494 based on patch by Ali Sabil
1496 2008-05-16 Ali Sabil <ali.sabil@gmail.com>
1498 * vala/valainterfacewriter.vala: Add support for class
1499 methods in the interface writer
1501 2008-05-16 Jürg Billeter <j@bitron.ch>
1503 * vala/valaarraytype.vala:
1504 * vala/valaclass.vala:
1505 * vala/valaclassinstancetype.vala:
1506 * vala/valaclasstype.vala:
1507 * vala/valadatatype.vala:
1508 * vala/valainterfaceinstancetype.vala:
1509 * vala/valainterfacetype.vala:
1510 * vala/valainterfacewriter.vala:
1511 * vala/valamemorymanager.vala:
1512 * vala/valanullchecker.vala:
1513 * vala/valaparser.vala:
1514 * vala/valareferencetransferexpression.vala:
1515 * vala/valasemanticanalyzer.vala:
1516 * vala/valasymbolresolver.vala:
1517 * vala/valatypeparametertype.vala:
1518 * vala/valaunresolvedtype.vala:
1519 * vala/valavaluetype.vala:
1520 * gobject/valaccodeassignmentbinding.vala:
1521 * gobject/valaccodegenerator.vala:
1522 * gobject/valaccodeinvocationexpressionbinding.vala:
1523 * gobject/valagidlwriter.vala:
1524 * vapigen/valagidlparser.vala:
1525 * vapi/glib-2.0.vapi:
1527 Replace DataType.transfers_ownership and DataType.takes_ownership
1528 by DataType.value_owned, prepare support for owned value types
1530 2008-05-13 Jürg Billeter <j@bitron.ch>
1532 * vala/valaclass.vala:
1533 * vala/valainterfacewriter.vala:
1534 * vala/valamemorymanager.vala:
1535 * vala/valaproperty.vala:
1536 * vala/valasemanticanalyzer.vala:
1537 * gobject/valaccodeassignmentbinding.vala:
1538 * gobject/valaccodeclassbinding.vala:
1539 * gobject/valaccodegenerator.vala:
1540 * gobject/valaccodememberaccessbinding.vala:
1541 * gobject/valaccodetypesymbolbinding.vala:
1542 * gobject/valagidlwriter.vala:
1544 Rename Property.type_reference to Property.property_type
1546 2008-05-13 Jürg Billeter <j@bitron.ch>
1548 * vala/valadelegate.vala:
1549 * vala/valaformalparameter.vala:
1550 * vala/valainterfacewriter.vala:
1551 * vala/valamemorymanager.vala:
1552 * vala/valamethod.vala:
1553 * vala/valanullchecker.vala:
1554 * vala/valasemanticanalyzer.vala:
1555 * vala/valasourcefile.vala:
1556 * gobject/valaccodeassignmentbinding.vala:
1557 * gobject/valaccodeclassbinding.vala:
1558 * gobject/valaccodedynamicmethodbinding.vala:
1559 * gobject/valaccodedynamicsignalbinding.vala:
1560 * gobject/valaccodeelementaccessbinding.vala:
1561 * gobject/valaccodegenerator.vala:
1562 * gobject/valaccodegeneratorsignal.vala:
1563 * gobject/valaccodeinvocationexpressionbinding.vala:
1564 * gobject/valaccodememberaccessbinding.vala:
1565 * gobject/valaccodemethodbinding.vala:
1566 * gobject/valaccodetypesymbolbinding.vala:
1567 * gobject/valagidlwriter.vala:
1569 Rename FormalParameter.type_reference to
1570 FormalParameter.parameter_type
1572 2008-05-13 Jürg Billeter <j@bitron.ch>
1574 * vala/valaarraytype.vala:
1575 * vala/valafield.vala:
1576 * vala/valainterfacewriter.vala:
1577 * vala/valamemorymanager.vala:
1578 * vala/valasemanticanalyzer.vala:
1579 * gobject/valaccodegenerator.vala:
1580 * gobject/valaccodememberaccessbinding.vala:
1582 Rename Field.type_reference to Field.field_type
1584 2008-05-13 Jürg Billeter <j@bitron.ch>
1586 * vala/valaexpression.vala:
1587 * vala/valamemorymanager.vala:
1588 * vala/valanullchecker.vala:
1589 * vala/valasemanticanalyzer.vala:
1590 * gobject/valaccodearraycreationexpressionbinding.vala:
1591 * gobject/valaccodeassignmentbinding.vala:
1592 * gobject/valaccodeelementaccessbinding.vala:
1593 * gobject/valaccodegenerator.vala:
1594 * gobject/valaccodeinvocationexpressionbinding.vala:
1595 * gobject/valaccodememberaccessbinding.vala:
1597 Rename Expression.static_type to Expression.value_type
1599 2008-05-12 Jürg Billeter <j@bitron.ch>
1601 * configure.ac: Post-release version bump
1603 2008-05-12 Jürg Billeter <j@bitron.ch>
1605 * NEWS: update for 0.3.2 release
1607 2008-05-12 Jürg Billeter <j@bitron.ch>
1609 * gobject/valaccodeclassbinding.vala: improve D-Bus service support
1610 for arbitrary return types
1612 2008-05-12 Jürg Billeter <j@bitron.ch>
1614 * gobject/valaccodeclassbinding.vala: support methods throwing
1615 exceptions in D-Bus services, patch by Ali Sabil
1617 2008-05-12 Jürg Billeter <j@bitron.ch>
1619 * doc/vala/namespaces.xml:
1621 Extend namespaces section, based on patch by Phil Housley
1623 2008-05-12 Jürg Billeter <j@bitron.ch>
1625 * doc/vala/statements.xml:
1627 Small improvements to statements section
1629 2008-05-12 Jürg Billeter <j@bitron.ch>
1631 * doc/vala/Makefile.am:
1632 * doc/vala/attributes.xml:
1633 * doc/vala/index.xml:
1634 * doc/vala/methods.xml:
1636 Add sections for methods and attributes
1638 2008-05-12 Jürg Billeter <j@bitron.ch>
1640 * doc/vala/expressions.xml:
1642 Extend expressions section, based on patch by Phil Housley
1644 2008-05-12 Marc-André Lureau <marcandre.lureau@gmail.com>
1646 * vapi/glib-2.0.vapi: add some debug and logging function
1647 bindings, fixes bug 531977
1649 2008-05-12 Jürg Billeter <j@bitron.ch>
1651 * gobject/valaccodegenerator.vala: fix `var' with pointer types,
1654 2008-05-12 Jürg Billeter <j@bitron.ch>
1656 * vapi/glib-2.0.vapi:
1658 Add time_t and struct tm bindings,
1659 based on patch by Evan Nemerson, fixes bug 527778
1661 2008-05-12 Jürg Billeter <j@bitron.ch>
1663 * gobject/valaccodegenerator.vala: add basic support for
1664 instance_pos attribute to struct creation methods, fixes bug 530774
1666 2008-05-11 Jürg Billeter <j@bitron.ch>
1668 * gobject/valaccodetypesymbolbinding.vala: fix double properties
1670 2008-05-11 Jürg Billeter <j@bitron.ch>
1672 * vala/valastringliteral.vala:
1674 Fix syntax error in .vapi file when using string literal as default
1675 argument, patch by Jared Moore, fixes bug 532564
1677 2008-05-11 Jürg Billeter <j@bitron.ch>
1679 * ccode/valaccodewriter.vala:
1680 * gobject/valaccodegeneratorsourcefile.vala:
1682 Fix crash when opening output file fails, fixes bug 466573
1684 2008-05-11 Jürg Billeter <j@bitron.ch>
1686 * gobject/valaccodegenerator.vala: fix freeing nested GLists and
1687 GSLists, fixes bug 443514
1689 2008-05-11 Jürg Billeter <j@bitron.ch>
1691 * gobject/valaccodegenerator.vala: remove obsolete GList copy code
1693 2008-05-11 Jürg Billeter <j@bitron.ch>
1695 * gobject/valaccodegeneratorsignal.vala:
1697 Use correct marshaller for string arrays,
1698 patch by Ali Sabil, fixes bug 531251
1700 2008-05-11 Jürg Billeter <j@bitron.ch>
1703 * vala/valafieldprototype.vala:
1704 * vala/valasemanticanalyzer.vala:
1706 Set appropriate static type for field prototypes, fixes bug 532314
1708 2008-05-11 Jürg Billeter <j@bitron.ch>
1710 * vapi/libxml-2.0.vapi: specify free functions, fixes bug 531631
1712 2008-05-11 Jürg Billeter <j@bitron.ch>
1714 * vala/valaintegertype.vala: fix assignment of integer literals to
1715 derived integer types, fixes bug 530809
1717 2008-05-11 Jürg Billeter <j@bitron.ch>
1719 * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
1722 * vapi/gtk+-2.0.vapi: regenerated
1724 2008-05-11 Jürg Billeter <j@bitron.ch>
1727 * vapi/glib-2.0.vapi:
1728 * vapi/gmodule-2.0.vapi:
1729 * vapi/gstreamer-0.10.deps:
1731 Move dynamic module loading support into separate VAPI file and
1732 improve bindings, fixes bug 531583
1734 2008-05-11 Jürg Billeter <j@bitron.ch>
1736 * vapi/glib-2.0.vapi: add g_strv_length binding
1738 2008-05-11 Jürg Billeter <j@bitron.ch>
1740 * vapi/glib-2.0.vapi: remove obsolete InstanceLast attributes
1742 2008-05-11 Jürg Billeter <j@bitron.ch>
1744 * vala/valaparser.vala: fix crash on invalid code, fixes bug 531034
1746 2008-05-11 Jürg Billeter <j@bitron.ch>
1748 * vapi/glib-2.0.vapi: fix g_io_channel_set_encoding binding,
1751 2008-05-10 Jürg Billeter <j@bitron.ch>
1753 * vala/valainterfacewriter.vala: support base types for structs
1755 * vapi/packages/gstreamer-0.10/: fix GstClockTime and
1756 GstClockTimeDiff bindings, fixes bug 530809
1758 * vapi/gstreamer-0.10.vapi: regenerated
1760 2008-05-11 Marc-André Lureau <marcandre.lureau@gmail.com>
1762 * ccode/valaccodestruct.vala:
1764 Add an empty line after struct declaration to please gtk-doc,
1767 2008-05-10 Jürg Billeter <j@bitron.ch>
1769 * gobject/valaccodedynamicsignalbinding.vala:
1771 Fix connecting to the same dynamic signal multiple times,
1772 patch by Yu Feng, fixes bug 532053
1774 2008-05-10 Jürg Billeter <j@bitron.ch>
1776 * vala/valaparser.vala:
1778 Fix `namespace Foo.Bar {...}' parsing, fixes bug 531379
1780 2008-05-10 Jürg Billeter <j@bitron.ch>
1782 * vala/valaattributeprocessor.vala:
1783 * vala/valaenumvalue.vala:
1785 Support cname attribute for enum values,
1786 patch by Jared Moore, fixes bug 529288
1788 2008-05-10 Jürg Billeter <j@bitron.ch>
1790 * vapi/packages/gtk+-2.0/:
1792 Fix gtk_dialog_new_with_buttons and gtk_file_chooser_dialog_new*
1793 bindings, patch by Nicolas Joseph, fixes bug 531436
1795 * vapi/gtk+-2.0.vapi: regenerated
1797 2008-05-10 Jürg Billeter <j@bitron.ch>
1799 * vapi/packages/gstreamer-0.10/:
1801 Fix GstBuffer.data binding,
1802 patch by Jaap A. Haitsma, fixes bug 531431
1804 * vapi/gstreamer-0.10.vapi: regenerated
1806 2008-05-10 Jürg Billeter <j@bitron.ch>
1808 * vapi/packages/gdk-pixbuf-2.0/:
1810 Fix gdk_pixbuf_new_from_data and gdk_pixbuf_save bindings,
1811 patch by Jaap A. Haitsma, fixes bug 531412
1813 * vapi/gdk-pixbuf-2.0.vapi: regenerated
1815 2008-05-08 Jürg Billeter <j@bitron.ch>
1817 * vala/valastruct.vala:
1819 Support `this' in struct creation methods,
1820 patch by Jared Moore, fixes bug 527770
1822 2008-05-08 Jürg Billeter <j@bitron.ch>
1824 * gobject/valaccodegeneratorsignal.vala:
1826 Fix string return type for marshallers,
1827 patch by Yu Feng, fixes bug 531137
1829 2008-05-08 Jürg Billeter <j@bitron.ch>
1831 * gobject/valaccodeclassbinding.vala:
1833 Support properties in D-Bus services,
1834 based on patch by Yu Feng, fixes bug 531132
1836 2008-05-08 Jürg Billeter <j@bitron.ch>
1838 * gobject/valaccodeclassbinding.vala:
1840 Don't export override methods to D-Bus, fixes bug 531135
1842 2008-05-08 Jürg Billeter <j@bitron.ch>
1844 * vapi/dbus-glib-1.vapi:
1846 Add dbus_g_connection_lookup_g_object and dbus_g_proxy_get_*
1847 bindings, patch by Yu Feng, fixes bug 531131
1849 2008-05-08 Jürg Billeter <j@bitron.ch>
1851 * vala/valastruct.vala:
1852 * gobject/valaccodetypesymbolbinding.vala:
1854 Support inheritance for type_id, marshaller_type_name,
1855 get_value_function, and set_value_function
1857 * vapi/glib-2.0.vapi:
1859 Set type_id, marshaller_type_name, get_value_function, and
1860 set_value_function for uint32, fixes bug 530603
1862 2008-05-08 Jürg Billeter <j@bitron.ch>
1864 * vapi/sdl.vapi: add SDL ActiveState enum,
1865 patch by Levi Bard, fixes bug 530429
1867 2008-05-08 Jürg Billeter <j@bitron.ch>
1869 * vala/valasemanticanalyzer.vala:
1871 Report error when trying to create instance of static class,
1872 patch by Andreas Brauchli, fixes bug 516779
1874 2008-05-08 Jürg Billeter <j@bitron.ch>
1876 * vala/valasemanticanalyzer.vala:
1877 * vala/valastruct.vala:
1879 Check number of type arguments in object creation expression,
1880 patch by Andreas Brauchli, fixes bug 528833
1882 2008-05-08 Jaap A. Haitsma <jaap@haitsma.org>
1884 reviewed by: Jürg Billeter
1887 Also return length in string array returned from
1888 libhal_find_device_by_capability. Fixes bug #530738
1890 2008-05-07 Jürg Billeter <j@bitron.ch>
1892 * gobject/valaccodeclassbinding.vala:
1894 Support signals in D-Bus services, patch by Yu Feng
1896 2008-05-03 Jürg Billeter <j@bitron.ch>
1898 * vala/valainterfacewriter.vala:
1899 * vala/valastruct.vala:
1901 Support custom cname for structs in InterfaceWriter
1903 2008-05-02 Jürg Billeter <j@bitron.ch>
1905 * vala/valastruct.vala: inherit integer_type and floating_type,
1908 2008-05-02 Jürg Billeter <j@bitron.ch>
1910 * vala/valaarraytype.vala:
1911 * vala/valadatatype.vala:
1912 * gobject/valaccodegeneratorsignal.vala:
1914 Fix crash when using arrays in D-Bus services, fixes bug 530455
1916 2008-05-02 Jürg Billeter <j@bitron.ch>
1918 * vala/valainitializerlist.vala: implement replace_expression
1920 2008-05-02 Jürg Billeter <j@bitron.ch>
1922 * vala/valacatchclause.vala:
1923 * gobject/valaccodegenerator.vala:
1925 Fix error handling in catch and finally clauses, fixes bug 530212
1927 2008-05-02 Jürg Billeter <j@bitron.ch>
1929 * vapi/glib-2.0.vapi: fix g_rand*_int and g_rand*_double bindings,
1930 patch Ondrej Jirman, fixes bug 530207
1932 2008-05-02 Jürg Billeter <j@bitron.ch>
1934 * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1936 Do not add duplicate symbols,
1937 patch by Étienne Bersac, fixes bug 528254
1939 2008-05-01 Jürg Billeter <j@bitron.ch>
1941 * doc/vala/types.xml:
1942 * doc/vala/default.css:
1943 * doc/vala/xhtml.xsl:
1945 Extend types section, based on patch by Phil Housley
1947 2008-05-01 Jürg Billeter <j@bitron.ch>
1949 * vala/valacfgbuilder.vala:
1950 * vala/valanullchecker.vala:
1951 * vala/valasemanticanalyzer.vala:
1952 * vala/valasymbolresolver.vala:
1953 * vapigen/valagidlparser.vala:
1955 Fix crash when using errordomain methods,
1956 based on patch by Phil Housley, fixes bug 530537
1958 2008-04-28 Jürg Billeter <j@bitron.ch>
1960 * vapi/packages/gdk-2.0/: fix GdkEvent* bindings
1962 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
1964 2008-04-28 Jürg Billeter <j@bitron.ch>
1966 * vapi/packages/libsexy/: fix sexy_icon_entry_set_icon binding,
1967 patch by Evan Nemerson
1969 * vapi/libsexy.vapi: regenerated
1971 2008-04-28 Jürg Billeter <j@bitron.ch>
1973 * vapi/packages/gtk+-2.0/: fix gtk_box_query_child_packing binding,
1974 patch by Evan Nemerson
1976 * vapi/gtk+-2.0.vapi: regenerated
1978 2008-04-27 Jürg Billeter <j@bitron.ch>
1980 * vala/valadatatype.vala:
1982 Fix generic type arguments in to_string()
1984 2008-04-26 Jürg Billeter <j@bitron.ch>
1986 * gobject/valaccodegenerator.vala:
1988 Fix crash when using abstract properties
1990 2008-04-26 Jürg Billeter <j@bitron.ch>
1992 * compiler/valacompiler.vala:
1994 Build executable by default
1996 * ccode/Makefile.am:
1997 * compiler/Makefile.am:
1999 * gen-project/Makefile.am:
2000 * gobject/Makefile.am:
2001 * tests/testrunner.sh:
2003 * vapigen/Makefile.am:
2005 Update build system to use -C
2007 2008-04-26 Jürg Billeter <j@bitron.ch>
2009 * gobject/valaccodegenerator.vala:
2011 Always initialize local array length variables, fixes bug 529863
2013 2008-04-26 Jürg Billeter <j@bitron.ch>
2015 * vala/valaarraytype.vala:
2016 * vala/valaclassinstancetype.vala:
2017 * vala/valaclasstype.vala:
2018 * vala/valadatatype.vala:
2019 * vala/valadelegatetype.vala:
2020 * vala/valaerrortype.vala:
2021 * vala/valainterfaceinstancetype.vala:
2022 * vala/valainterfacetype.vala:
2023 * vala/valamethodtype.vala:
2024 * vala/valanulltype.vala:
2025 * vala/valapointertype.vala:
2026 * vala/valasemanticanalyzer.vala:
2027 * vala/valasymbolresolver.vala:
2028 * vala/valatypeparametertype.vala:
2029 * vala/valavaluetype.vala:
2030 * vala/valavoidtype.vala:
2031 * gobject/valaccodegenerator.vala:
2033 Fix handling of const types, fixes bug 529851
2035 2008-04-26 Marc-André Lureau <marcandre.lureau@gmail.com>
2037 * gobject/valaccodedynamicmethodbinding.vala: fix dbus strv
2038 handler argument order, fixes bug 528412
2040 2008-04-26 Jürg Billeter <j@bitron.ch>
2042 * vapi/glib-2.0.vapi: add g_get_tmp_dir binding,
2043 patch by Nicolas Joseph, fixes bug 529776
2045 2008-04-26 Jürg Billeter <j@bitron.ch>
2047 * vapi/packages/gtk+-2.0/: fix gtk_image_* and gtk_icon_size_*
2048 bindings, patch by Nicolas Joseph, fixes bug 529770
2050 * vapi/gtk+-2.0.vapi: regenerated
2052 2008-04-26 Jürg Billeter <j@bitron.ch>
2054 * gobject/valaccodegenerator.vala:
2055 * gobject/valaccodetypesymbolbinding.vala:
2057 Fix `char' properties, fixes bug 529604
2059 2008-04-26 Jürg Billeter <j@bitron.ch>
2061 * gobject/valaccodeclassbinding.vala:
2063 Fix DBus services with multiple methods, fixes bug 529571
2065 2008-04-26 Jürg Billeter <j@bitron.ch>
2067 * vala/valacatchclause.vala:
2068 * gobject/valaccodegenerator.vala:
2070 Support catch clauses without error variable, fixes bug 529539
2072 2008-04-26 Jürg Billeter <j@bitron.ch>
2074 * vala/valanamespace.vala:
2075 * vala/valaparser.vala:
2077 Respect nested namespaces when merging namespaces, fixes bug 529438
2079 2008-04-24 Jürg Billeter <j@bitron.ch>
2081 * vapi/glib-2.0.vapi: fix g_key_file_to_data binding,
2082 patch by Daniel Svensson
2084 2008-04-24 Jürg Billeter <j@bitron.ch>
2086 * vapi/packages/gtk+-2.0/: nullable and generic type fixes,
2087 patch by Daniel Svensson
2089 * vapi/gtk+-2.0.vapi: regenerated
2091 2008-04-23 Jürg Billeter <j@bitron.ch>
2093 * vala/valaparser.vala: re-add support for pre- and postconditions
2095 2008-04-23 Jürg Billeter <j@bitron.ch>
2097 * vapi/glib-2.0.vapi: fix g_signal_* bindings,
2098 patch by Evan Nemerson
2100 2008-04-23 Jürg Billeter <j@bitron.ch>
2102 * gobject/valaccodeinvocationexpressionbinding.vala:
2103 Don't cast out arguments
2105 2008-04-23 Jürg Billeter <j@bitron.ch>
2107 Add support for class constructors, class fields, and class
2108 methods, fixes bug 507136
2110 2008-04-23 Jürg Billeter <j@bitron.ch>
2112 * vala/valaparser.vala:
2113 Fix nested namespaces
2115 2008-04-23 Jürg Billeter <j@bitron.ch>
2117 * vala/valaforstatement.vala:
2118 * ccode/valaccodeforstatement.vala:
2119 Fix criticals when using for statements without condition
2121 2008-04-23 Jürg Billeter <j@bitron.ch>
2123 * vala/valaenum.vala:
2124 * vapigen/valagidlparser.vala:
2125 Add support for delegate_target_pos metadata attribute
2127 2008-04-22 Jürg Billeter <j@bitron.ch>
2129 * vapi/libftdi.vapi: mark enums as public, patch by Evan Nemerson
2131 2008-04-22 Jürg Billeter <j@bitron.ch>
2133 * configure.ac: Post-release version bump
2135 2008-04-22 Jürg Billeter <j@bitron.ch>
2137 * NEWS: update for 0.3.1 release
2139 2008-04-21 Jürg Billeter <j@bitron.ch>
2141 * vala/valaparser.vala: support enum value attributes
2143 2008-04-21 Jürg Billeter <j@bitron.ch>
2145 * vapi/packages/gtk+-2.0/: more binding fixes
2147 * vapi/gtk+-2.0.vapi: regenerated
2149 2008-04-21 Jürg Billeter <j@bitron.ch>
2151 * vapi/enchant.vapi:
2152 * vapi/glib-2.0.vapi:
2154 * vapi/packages/gtk+-2.0/:
2155 * vapi/packages/hildon-fm-2/:
2157 Various minor binding fixes
2159 * vapi/gdk-x11-2.0.vapi:
2160 * vapi/gtk+-2.0.vapi:
2161 * vapi/hildon-fm-2.vapi:
2165 2008-04-21 Jürg Billeter <j@bitron.ch>
2167 * vala/valadynamicmethod.vala: generate unique names for wrapper
2168 methods, fixes bug 529251
2170 2008-04-21 Jürg Billeter <j@bitron.ch>
2172 * vapi/packages/libglade-2.0/: fix glade_xml_construct binding,
2173 patch by Christian Meyer
2175 * vapi/libglade-2.0.vapi: regenerated
2177 2008-04-21 Jürg Billeter <j@bitron.ch>
2179 * vapi/Makefile.am, vapi/libsexy.deps, vapi/libsexy.vapi,
2180 vapi/packages/libsexy/: add libsexy bindings,
2181 patch by Evan Nemerson, fixes bug 528314
2183 2008-04-21 Jürg Billeter <j@bitron.ch>
2185 * vala/valaintegerliteral.vala, vala/valarealliteral.vala:
2186 accept lower-case suffixes for integer and real literals,
2187 based on patch by Jaap A. Haitsma, fixes bug 528968
2189 2008-04-21 Jürg Billeter <j@bitron.ch>
2191 * vapi/packages/gio-2.0/: fix GFileMonitor::changed binding
2193 * vapi/gio-2.0.vapi: regenerated
2195 2008-04-21 Jürg Billeter <j@bitron.ch>
2197 * gobject/valaccodegenerator.vala: fix critical on invalid code,
2200 2008-04-21 Jürg Billeter <j@bitron.ch>
2202 * gobject/valaccodeinvocationexpressionbinding.vala: fix struct
2203 instance methods, fixes bug 529183
2205 2008-04-21 Jürg Billeter <j@bitron.ch>
2207 * vala/valasemanticanalyzer.vala: allow assigning construct-only
2208 properties in constructors, fixes bug 529222
2210 2008-04-21 Jürg Billeter <j@bitron.ch>
2212 * vala/valasemanticanalyzer.vala:
2213 * gobject/valaccodeassignmentbinding.vala:
2214 * gobject/valaccodeelementaccessbinding.vala:
2216 Fix element access for libgee collections
2218 2008-04-20 Jürg Billeter <j@bitron.ch>
2220 * vala/valaclass.vala, vala/valadatatype.vala,
2221 vala/valastruct.vala, vala/valatypesymbol.vala,
2222 gobject/valaccodeclassbinding.vala,
2223 gobject/valaccodedynamicsignalbinding.vala,
2224 gobject/valaccodegenerator.vala,
2225 gobject/valaccodegeneratorsignal.vala,
2226 gobject/valaccodegeneratorsourcefile.vala,
2227 gobject/valaccodetypesymbolbinding.vala, vapi/dbus-glib-1.vapi,
2230 Add experimental D-Bus server support
2232 2008-04-20 Jürg Billeter <j@bitron.ch>
2234 * vala/Makefile.am, vala/valaclasstype.vala,
2235 vala/valacodecontext.vala, vala/valacodegenerator.vala,
2236 vala/valadatatype.vala, vala/valadynamicmethod.vala,
2237 vala/valadynamicsignal.vala, vala/valainterface.vala,
2238 vala/valainterfacetype.vala, vala/valamethod.vala,
2239 vala/valamethodtype.vala, vala/valaparser.vala,
2240 vala/valascanner.vala, vala/valasemanticanalyzer.vala,
2241 vala/valasymbolresolver.vala, vala/valatokentype.vala,
2242 vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
2243 gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
2244 gobject/valaccodebinding.vala,
2245 gobject/valaccodedynamicmethodbinding.vala,
2246 gobject/valaccodedynamicsignalbinding.vala,
2247 gobject/valaccodegenerator.vala,
2248 gobject/valaccodegeneratorsourcefile.vala,
2249 gobject/valaccodeinterfacebinding.vala,
2250 gobject/valaccodeinvocationexpressionbinding.vala,
2251 gobject/valaccodemethodbinding.vala, compiler/valacompiler.vala,
2252 vapi/dbus-glib-1.vapi:
2254 Improve support for dynamic types, add `dynamic' type modifier,
2255 port dynamic D-Bus client support
2257 2008-04-20 Jürg Billeter <j@bitron.ch>
2259 * vapi/packages/gtk+-2.0/: fix GtkDialog.vbox binding
2261 * vapi/gtk+-2.0.vapi: regenerated
2263 2008-04-20 Jürg Billeter <j@bitron.ch>
2265 * vala/valacfgbuilder.vala, vala/valaclass.vala,
2266 vala/valacodecontext.vala, vala/valainterfacewriter.vala,
2267 vala/valamember.vala, vala/valamemorymanager.vala,
2268 vala/valamethod.vala, vala/valanamespace.vala,
2269 vala/valaparser.vala, vala/valascanner.vala,
2270 vala/valasemanticanalyzer.vala, vala/valasourcefile.vala,
2271 vala/valasymbol.vala, vala/valatokentype.vala,
2272 vala/valatypesymbol.vala, gobject/valaccodecompiler.vala,
2273 gobject/valaccodegenerator.vala, gobject/valagidlwriter.vala,
2274 vapigen/valagidlparser.vala, vapi/packages/gnome-keyring-1/,
2275 vapi/packages/gstreamer-0.10/, vapi/packages/gtk+-2.0/,
2276 vapi/packages/libgnome-menu/, vapi/packages/pango/:
2278 Replace [Import] attribute by `extern' keyword, rename
2279 `is_imported' property to `external' and `pkg' property to
2280 `external_package' to harmonize used terms, fixes bug 480253
2282 2008-04-20 Jürg Billeter <j@bitron.ch>
2284 * vapi/packages/gtk+-2.0/: fix GtkBuilderError binding
2286 * vapi/gtk+-2.0.vapi: regenerated
2288 2008-04-20 Jürg Billeter <j@bitron.ch>
2290 * gobject/valaccodegenerator.vala: support using lambda expressions
2291 with instance delegates
2293 2008-04-20 Jürg Billeter <j@bitron.ch>
2295 * vapi/packages/gtk+-2.0/: fix gtk_*_store_set_column_types
2296 bindings, patch by Daniel Svensson
2298 * vapi/gtk+-2.0.vapi: regenerated
2300 2008-04-20 Jürg Billeter <j@bitron.ch>
2302 * vapi/packages/gtk+-2.0/: fix gtk_scrolled_window_new binding,
2303 patch by Daniel Svensson
2305 * vapi/gtk+-2.0.vapi: regenerated
2307 2008-04-20 Jürg Billeter <j@bitron.ch>
2309 * vapi/packages/libglade-2.0/: fix glade_xml_new* bindings,
2310 patch by Christian Meyer
2312 * vapi/libglade-2.0.vapi: regenerated
2314 2008-04-20 Jürg Billeter <j@bitron.ch>
2316 * vapi/libxml-2.0.vapi: set free_function for XPathContext and
2317 replace `pointer' by `void*', fixes bug 528959
2319 2008-04-20 Jürg Billeter <j@bitron.ch>
2321 * vala/valasemanticanalyzer.vala: support partial interface
2322 reimplementation, fixes bug 504079
2324 2008-04-19 Jürg Billeter <j@bitron.ch>
2326 * vala/valasemanticanalyzer.vala: report error when trying to set
2327 construct-only properties
2329 2008-04-19 Jürg Billeter <j@bitron.ch>
2331 * gobject/valaccodeassignmentbinding.vala: fix D-Bus signal
2332 handlers, fixes bug 528937
2334 2008-04-19 Jürg Billeter <j@bitron.ch>
2336 * vapi/packages/gio-2.0/: mark all cancellable parameters as
2337 nullable, fixes bug 528954
2339 * vapi/gio-2.0.vapi: regenerated
2341 2008-04-19 Jürg Billeter <j@bitron.ch>
2343 * vala/valasemanticanalyzer.vala,
2344 gobject/valaccodeinterfacebinding.vala: support virtual methods
2345 in interfaces, fixes bug 443525
2347 2008-04-19 Jürg Billeter <j@bitron.ch>
2349 * vala/valaattributeprocessor.vala, vala/valaerrortype.vala,
2350 vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus
2351 sample working again
2353 2008-04-19 Jürg Billeter <j@bitron.ch>
2355 * vala/valaclass.vala:, vala/valadestructor.vala,
2356 vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala:
2357 support `this' access in destructors, fixes bug 527997
2359 2008-04-19 Jürg Billeter <j@bitron.ch>
2361 * vala/valasemanticanalyzer.vala: don't check for `pointer' struct
2363 2008-04-19 Jürg Billeter <j@bitron.ch>
2365 Replace `pointer' by `void*' in all bindings and remove pointer
2366 struct from GLib bindings, fixes bug 510085
2368 2008-04-20 Marc-Andre Lureau <marcandre.lureau@gmail.com>
2370 * vapi/glib-2.0.vapi: replace 'pointer' by 'void*'
2372 2008-04-19 Jürg Billeter <j@bitron.ch>
2374 * vapi/packages/gio-2.0/: fix g_file_monitor_* bindings,
2375 patch by Jaap A. Haitsma, fixes bug 528881
2377 * vapi/gio-2.0.vapi: regenerated
2379 2008-04-19 Jürg Billeter <j@bitron.ch>
2381 * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
2382 gobject/valaccodeassignmentbinding.vala: don't mangle D-Bus
2383 signal names, fixes bug 528774
2385 2008-04-19 Jürg Billeter <j@bitron.ch>
2387 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
2388 fix crash when trying to iterate over pointer types,
2391 2008-04-19 Jürg Billeter <j@bitron.ch>
2393 * vala/valadelegatetype.vala: fix to_string for nullable delegates
2395 * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook
2396 bindings, patch by Jaap A. Haitsma, fixes bug 528674
2398 * vapi/gtk+-2.0.vapi: regenerated
2400 2008-04-19 Jürg Billeter <j@bitron.ch>
2402 * gobject/valaccodeassignmentbinding.vala,
2403 gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
2404 gobject/valaccodemethodbinding.vala:
2406 Mark generic type parameter properties as construct-only,
2409 2008-04-19 Jürg Billeter <j@bitron.ch>
2411 * vala/valasemanticanalyzer.vala: disable null warnings with
2414 2008-04-19 Jürg Billeter <j@bitron.ch>
2416 * vapi/packages/gio-2.0/: fix g_output_stream_write_all and
2417 g_file_load_contents bindings, fixes bug 528491
2419 * vapi/gio-2.0.vapi: regenerated
2421 2008-04-19 Jürg Billeter <j@bitron.ch>
2423 * vala/valacodegenerator.vala, vala/valainvocationexpression.vala,
2424 vala/valamemberaccess.vala, gobject/Makefile.am,
2425 gobject/valaccodegenerator.vala,
2426 gobject/valaccodeinvocationexpressionbinding.vala,
2427 gobject/valaccodememberaccessbinding.vala:
2429 Add CCodeInvocationExpressionBinding and CCodeMemberAccessBinding
2432 2008-04-19 Jürg Billeter <j@bitron.ch>
2434 * gobject/Makefile.am, gobject/valaccodecreationmethodbinding.vala,
2435 gobject/valaccodegenerator.vala, gobject/valaccodemethodbinding.vala,
2436 vala/valacreationmethod.vala:
2438 Add CCodeCreationMethodBinding and CCodeMethodBinding classes
2440 2008-04-19 Jürg Billeter <j@bitron.ch>
2442 * vala/valaclass.vala, vala/valainterface.vala, gobject/Makefile.am,
2443 gobject/valaccodeassignmentbinding.vala,
2444 gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
2445 gobject/valaccodegenerator.vala,
2446 gobject/valaccodeinterfacebinding.vala,
2447 gobject/valaccodetypesymbolbinding.vala:
2449 Add CCodeTypesymbolBinding, CCodeClassBinding, and
2450 CCodeInterfaceBinding classes
2452 2008-04-19 Jürg Billeter <j@bitron.ch>
2454 * vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
2455 vala/valacodebinding.vala, vala/valacodecontext.vala,
2456 vala/valacodenode.vala, vala/valaelementaccess.vala,
2457 vala/valamethod.vala, vala/valaparser.vala,
2458 vala/valasemanticanalyzer.vala,
2459 gobject/valaccodearraycreationexpressionbinding.vala,
2460 gobject/valaccodeassignmentbinding.vala,
2461 gobject/valaccodebinding.vala,
2462 gobject/valaccodeelementaccessbinding.vala,
2463 gobject/valaccodegenerator.vala,
2464 gobject/valaccodegeneratormemberaccess.vala,
2465 gobject/valaccodemethodbinding.vala,
2466 gobject/valadbusbindingprovider.vala:
2468 Use lazy initialization for code bindings
2470 2008-04-19 Jürg Billeter <j@bitron.ch>
2472 * gobject/valaccodegenerator.vala: fix casts to GTypeInstance
2474 * vapi/glib-2.0.vapi: add get_type method to GLib.TypeInstance
2476 2008-04-18 Jürg Billeter <j@bitron.ch>
2478 * vala/valasemanticanalyzer.vala: check accessiblity of base types
2479 of classes and interfaces, fixes bug 514262
2481 2008-04-18 Jürg Billeter <j@bitron.ch>
2483 * vala/valaparser.vala: don't report secondary syntax errors,
2486 2008-04-18 Jürg Billeter <j@bitron.ch>
2488 * vala/valaclass.vala, gobject/valaccodegeneratorclass.vala: make
2489 sure that ref_function and unref_function of classes deriving
2490 from GTypeInstance are always initialized
2492 2008-04-18 Jürg Billeter <j@bitron.ch>
2494 * vala/valaparser.vala: ensure all classes have a default
2497 2008-04-17 Jürg Billeter <j@bitron.ch>
2499 * vapi/sqlite3.vapi: restore compatibility with sqlite < 3.5.0
2501 2008-04-17 Jürg Billeter <j@bitron.ch>
2503 * vala/valasemanticanalyzer.vala: report error when using `this' or
2504 `base' access outside of instance methods
2506 2008-04-16 Marc-Andre Lureau <marcandre.lureau@gmail.com>
2508 * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete
2509 glib-2.0 enum and flags bindings, fixes bug 528114
2511 2008-04-16 Jürg Billeter <j@bitron.ch>
2513 * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi,
2514 vapi/sdl.vapi: replace `pointer' by void*, patch by Levi Bard
2516 2008-04-16 Jürg Billeter <j@bitron.ch>
2518 * gobject/valaccodegenerator.vala: fix error handling in static
2519 constructors, fixes bug 528111
2521 2008-04-16 Jürg Billeter <j@bitron.ch>
2523 * vapi/dbus-glib-1.vapi: fix dbus_connection_setup_with_g_main binding
2525 2008-04-16 Jürg Billeter <j@bitron.ch>
2527 * gobject/valaccodegenerator.vala,
2528 gobject/valaccodegeneratorinvocationexpression.vala,
2529 gobject/valaccodegeneratormemberaccess.vala:
2531 Fix base access with virtual interface methods, fixes bug 528457
2533 * tests/classes-methods.vala: test base access
2535 2008-04-16 Jürg Billeter <j@bitron.ch>
2537 * vala/valaparser.vala: improve error handling, fixes bug 528431
2539 2008-04-16 Jürg Billeter <j@bitron.ch>
2541 * gobject/valaccodegeneratorinvocationexpression.vala:
2543 Fix generated C code when calling struct methods
2545 2008-04-16 Jürg Billeter <j@bitron.ch>
2547 * gobject/valaccodegenerator.vala,
2548 gobject/valaccodegeneratorinvocationexpression.vala:
2550 Fix generated C code when passing structs by reference,
2553 2008-04-16 Jürg Billeter <j@bitron.ch>
2555 * vala/Makefile.am, vala/vala.h, vala/valablock.vala,
2556 vala/valacatchclause.vala, vala/valacfgbuilder.vala,
2557 vala/valaclass.vala, vala/valacodecontext.vala,
2558 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
2559 vala/valadeclarationstatement.vala, vala/valaexpression.vala,
2560 vala/valaforeachstatement.vala, vala/valainterface.vala,
2561 vala/valalocalvariable.vala, vala/valamemorymanager.vala,
2562 vala/valamethod.vala, vala/valanullchecker.vala,
2563 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
2564 vala/valastruct.vala, vala/valaswitchsection.vala,
2565 vala/valasymbolresolver.vala,
2566 gobject/valaccodearraycreationexpressionbinding.vala,
2567 gobject/valaccodeassignmentbinding.vala,
2568 gobject/valaccodegenerator.vala,
2569 gobject/valaccodegeneratorinvocationexpression.vala,
2570 gobject/valaccodegeneratormemberaccess.vala:
2572 Rename VariableDeclarator to LocalVariable,
2573 remove LocalVariableDeclaration class
2575 2008-04-16 Marc-Andre Lureau <marcandre.lureau@gmail.com>
2577 * vapi/glib-2.0.vapi: Make DestroyNotify delegate argument
2580 2008-04-15 Jürg Billeter <j@bitron.ch>
2582 * vala/valascope.vala: update for use with non-null types
2584 2008-04-15 Jürg Billeter <j@bitron.ch>
2586 * vapi/cairo.vapi: fix cairo_set_dash binding
2588 2008-04-15 Jürg Billeter <j@bitron.ch>
2590 * vapi/glib-2.0.vapi: fix g_main_loop_new binding,
2591 patch by Andrea Del Signore
2593 2008-04-15 Jürg Billeter <j@bitron.ch>
2595 * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
2596 patch by Phil Housley
2598 * vapi/gtk+-2.0.vapi: regenerated
2600 2008-04-15 Jürg Billeter <j@bitron.ch>
2602 * vala/valaarraytype.vala, vala/valaclasstype.vala,
2603 vala/valadatatype.vala, vala/valaformalparameter.vala,
2604 vala/valainterfacetype.vala, vala/valainterfacewriter.vala,
2605 vala/valanulltype.vala, vala/valaparser.vala,
2606 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
2607 vala/valatypeparametertype.vala, vala/valaunresolvedtype.vala,
2608 vala/valavaluetype.vala, gobject/valaccodegenerator.vala,
2609 gobject/valaccodegeneratorinterface.vala,
2610 gobject/valaccodegeneratorinvocationexpression.vala,
2611 gobject/valaccodegeneratormemberaccess.vala,
2612 gobject/valaccodegeneratormethod.vala,
2613 gobject/valaccodegeneratorsignal.vala,
2614 gobject/valagidlwriter.vala, vapigen/valagidlparser.vala:
2616 Remove is_ref and is_out properties from DataType class, add
2617 direction property to FormalParameter class
2619 2008-04-15 Jürg Billeter <j@bitron.ch>
2621 * vala/valaparser.vala: improve error handling
2623 2008-04-14 Jürg Billeter <j@bitron.ch>
2625 * vala/valaparser.vala: set transfers_ownership of delegate
2628 2008-04-14 Jürg Billeter <j@bitron.ch>
2630 * vapi/libxml-2.0.vapi: update for use with non-null types,
2631 patch by Andreas Brauchli
2633 2008-04-14 Jürg Billeter <j@bitron.ch>
2635 * vapi/sqlite3.vapi: update for use with non-null types,
2636 patch by Phil Housley
2638 2008-04-14 Jürg Billeter <j@bitron.ch>
2640 * vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: update for
2641 use with non-null types, patch by Levi Bard, fixes bug 528097
2643 2008-04-14 Jürg Billeter <j@bitron.ch>
2645 * vala/valaparser.vala, vala/valapointertype.vala,
2646 vala/valasymbolresolver.vala: mark pointers as nullable
2648 2008-04-14 Jürg Billeter <j@bitron.ch>
2650 * vala/valaparser.vala: improve error handling, fixes bug 528073
2652 2008-04-14 Jürg Billeter <j@bitron.ch>
2654 * vala/valasemanticanalyzer.vala: report warning when using null
2655 literal as argument for non-null parameter
2657 * vapi/glib-2.0.vapi: fix warnings
2659 2008-04-14 Jürg Billeter <j@bitron.ch>
2661 * vala/valasemanticanalyzer.vala: report warning when using null
2662 literal as return expression of method returning non-null value
2664 * */*.vala: fix warnings
2666 2008-04-14 Marc-Andre Lureau <marcandre.lureau@gmail.com>
2668 * vapi/dbus-glib-1.vapi, vapi/enchant.vapi, vapi/libxml-2.0.vapi,
2669 vapi/sqlite3.vapi, vapi/taglib_c.vapi: remove "!".
2671 2008-04-14 Jürg Billeter <j@bitron.ch>
2673 * vala/valasemanticanalyzer.vala: report error when using null
2674 literal as default expression of non-null parameter,
2677 * gee/readonlycollection.vala, gee/readonlylist.vala,
2678 gee/readonlymap.vala, gee/readonlyset.vala, vala/valascope.vala,
2679 ccode/valaccodeforstatement.vala, ccode/valaccodewhilestatement.vala,
2680 vapigen/valavapicheck.vala, vapi/glib-2.0.vapi: fix revealed bugs
2682 2008-04-14 Jürg Billeter <j@bitron.ch>
2684 * vala/valaparser.vala: fix infinite loop on invalid syntax,
2687 2008-04-14 Jürg Billeter <j@bitron.ch>
2689 * vala/valaparser.vala: report warning when using weak type
2690 modifier in cast expressions, fixes bug 527990
2692 2008-04-14 Jürg Billeter <j@bitron.ch>
2694 * vala/valasemanticanalyzer.vala: fix interface base access,
2697 2008-04-14 Jürg Billeter <j@bitron.ch>
2699 * vala/valaclass.vala, vala/valainterface.vala,
2700 vala/valatypesymbol.vala, vala/valavaluetype.vala,
2701 gobject/valaccodegenerator.vala: prepare support for nullable and
2704 2008-04-14 Jürg Billeter <j@bitron.ch>
2706 * vala/Makefile.am, vala/valaarraytype.vala,
2707 vala/valaclasstype.vala, vala/valacodenode.vala,
2708 vala/valadatatype.vala, vala/valaerrortype.vala,
2709 vala/valaintegertype.vala, vala/valainterfacetype.vala,
2710 vala/valamethodtype.vala, vala/valanullchecker.vala,
2711 vala/valanulltype.vala, vala/valaparser.vala,
2712 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
2713 vala/valasymbolresolver.vala, vala/valatypeparametertype.vala,
2714 vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
2715 gobject/valaccodegenerator.vala, compiler/valacompiler.vala,
2716 vapigen/valagidlparser.vala: move experimental null reference
2717 checking to separate visitor
2719 2008-04-14 Marc-Andre Lureau <marcandre.lureau@gmail.com>
2721 * vapi/glib-2.0.vapi (Value): renamed register_transform to
2722 register_transform_func.
2724 2008-04-14 Jürg Billeter <j@bitron.ch>
2726 * vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
2727 vala/valasemanticanalyzer.vala: don't require `new' operator for
2728 struct initialization, fixes bug 526547
2730 * tests/structs.vala: port to new syntax
2732 2008-04-13 Jürg Billeter <j@bitron.ch>
2734 * gobject/valaccodegeneratormethod.vala: remove warning about
2735 unsupported return types for runtime type checks, we intend to
2736 use out parameters instead of return values for structs in
2737 generated C code in future versions
2739 2008-04-13 Jürg Billeter <j@bitron.ch>
2741 * vala/valamethod.vala, vala/valasemanticanalyzer.vala:
2742 fix method compatibility checks,
2743 based on patch by Andreas Brauchli, fixes bug 527751
2745 2008-04-13 Jürg Billeter <j@bitron.ch>
2747 * vapi/glib-2.0.vapi: add GDatalist bindings,
2748 patch by Marc-Andre Lureau, fixes bug 527243
2750 * vapi/packages/gtk+-2.0/: fix GtkSettings binding
2752 * vapi/gtk+-2.0.vapi: regenerated
2754 2008-04-13 Jürg Billeter <j@bitron.ch>
2756 * vala/valaparser.vala: support generic structs
2758 2008-04-13 Jürg Billeter <j@bitron.ch>
2760 * compiler/valacompiler.vala: fix typo
2762 2008-04-13 Jürg Billeter <j@bitron.ch>
2764 * compiler/valacompiler.vala: enable non-null types by default,
2765 replace --enable-non-null commandline option by --disable-non-null
2767 2008-04-13 Jürg Billeter <j@bitron.ch>
2769 * */*.vala: fix build when using non-null types
2771 2008-04-13 Jürg Billeter <j@bitron.ch>
2773 * vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
2774 gobject/valaccodegenerator.vala, compiler/valacompiler.vala:
2775 Add --enable-non-null-experimental commandline option
2777 2008-04-13 Jürg Billeter <j@bitron.ch>
2779 * vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
2780 fix issues when using non-null types
2782 2008-04-13 Jürg Billeter <j@bitron.ch>
2784 * vala/valaparser.vala: deprecate construct as parameter modifier,
2787 * */*.vala: port to new syntax
2789 2008-04-13 Jürg Billeter <j@bitron.ch>
2791 * vala/valaparser.vala: report warning when using obsolete syntax
2794 * */*.vala, */*.vapi: port to new syntax
2796 2008-04-13 Jürg Billeter <j@bitron.ch>
2798 * vala/valaparser.vala: report warning when using deprecated syntax
2799 for property default values
2801 * vala/valaconstructor.vala, vala/valaenum.vala: port to new syntax
2803 2008-04-13 Marc-Andre Lureau <marcandre.lureau@gmail.com>
2805 * vapi/glib-2.0.vapi (Value): add init, register_transform, and
2806 boxed bindings, fixes bug 514349.
2808 2008-04-13 Jürg Billeter <j@bitron.ch>
2810 * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala: never use
2811 ClassType for ErrorType instances
2813 * vapi/glib-2.0.vapi: use errordomains instead of enums with
2814 [ErrorDomain] attribute
2816 2008-04-13 Jürg Billeter <j@bitron.ch>
2818 * vapigen/valagidlparser.vala: support takes_ownership metadata
2819 attribute for method parameters
2821 * vapi/packages/gnome-keyring-1/: AttributeList fixes,
2822 patch by Ross Burton, fixes bug 527522
2824 * vapi/gnome-keyring-1.vapi: regenerated
2826 2008-04-13 Jürg Billeter <j@bitron.ch>
2828 * vala/valadatatype.vala: don't use `weak' for value types used as
2831 * vapigen/valagidlparser.vala: add metadata attribute to specify
2834 * vapi/packages/gnome-keyring-1/: fix
2835 gnome_keyring_list_item_ids_sync binding, fixes bug 527230
2837 * vapi/gnome-keyring-1.vapi: regenerated
2839 2008-04-13 Jürg Billeter <j@bitron.ch>
2841 * vala/valaparser.vala: set correct source_reference for property
2844 * vala/valasemanticanalyzer.vala: set source_reference for
2845 generated code of automatic properties, fixes bug 527131
2847 2008-04-13 Jürg Billeter <j@bitron.ch>
2849 * vapi/dbus-glib-1.vapi: fix DBusGProxyCall binding,
2852 2008-04-13 Jürg Billeter <j@bitron.ch>
2854 * vala/valaerrortype.vala: implement get_type_id
2856 * gobject/valaccodeassignmentbinding.vala: don't crash when using
2857 unsupported parameter types in D-Bus signal handlers
2861 2008-04-13 Jürg Billeter <j@bitron.ch>
2863 * vala/valaparser.vala: supported declaration-only interfaces
2865 2008-04-13 Jürg Billeter <j@bitron.ch>
2867 * vala/valafield.vala: make set_cname public
2869 * vapigen/valagidlparser.vala: set cname of fields if necessary,
2872 * vapi/gdk-2.0.vapi: regenerated
2874 2008-04-13 Jürg Billeter <j@bitron.ch>
2876 * vapigen/valagidlparser.vala: support type_name metadata attribute
2877 for method parameters
2879 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_radio_actions
2880 binding, fixes bug 526871
2882 * vapi/gtk+-2.0.vapi: regenerated
2884 2008-04-13 Jürg Billeter <j@bitron.ch>
2886 * vala/valaparser.vala: allow object creation expressions in
2887 expression statements
2889 2008-04-13 Jürg Billeter <j@bitron.ch>
2891 * vala/valaparser.vala: handle access modifier for signals
2893 2008-04-13 Jürg Billeter <j@bitron.ch>
2895 * vala/Makefile.am, vala/valaassignment.vala,
2896 vala/valabinaryexpression.vala, vala/valaclass.vala,
2897 vala/valanamespace.vala, vala/valaparser.vala,
2898 vala/valascanner.vala, vala/valascope.vala,
2899 vala/valasourcefile.vala, vala/valasourcelocation.vala,
2900 vala/valatokentype.vala, vala/valatuple.vala,
2901 vala/valaunaryexpression.vala, vala/valaunresolvedtype.vala:
2903 Replace generated Vala scanner and parser by handwritten classes
2905 2008-04-13 Jürg Billeter <j@bitron.ch>
2907 * vapi/glib-2.0.vapi: add GEnumClass and GEnumValue bindings
2909 2008-04-13 Jürg Billeter <j@bitron.ch>
2911 * configure.ac: Bump version to 0.3.1
2913 2008-04-12 Jürg Billeter <j@bitron.ch>
2915 * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson
2917 2008-04-12 Jürg Billeter <j@bitron.ch>
2919 * vapi/glib-2.0.vapi: fix sscanf and add g_hash_table_remove_all
2920 bindings, patch by Evan Nemerson
2922 2008-04-07 Jürg Billeter <j@bitron.ch>
2924 * configure.ac: Post-release version bump
2926 2008-04-07 Jürg Billeter <j@bitron.ch>
2928 * NEWS, configure.ac: update for 0.2.0 release
2930 2008-04-07 Jürg Billeter <j@bitron.ch>
2932 * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala,
2933 vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala:
2934 fix access to code and message fields in error types,
2937 2008-04-07 Jürg Billeter <j@bitron.ch>
2939 * vapi/packages/gtk+-2.0/: fix gtk_tree_path_copy and
2940 gtk_tree_selection_get_selected_rows bindings
2942 * vapi/gtk+-2.0.vapi: regenerated
2944 2008-04-07 Jürg Billeter <j@bitron.ch>
2946 * vala/parser.y: change syntax for defining default values of
2947 properties, fixes bug 526550
2949 * tests/classes-properties.vala: test default values for properties
2951 2008-04-07 Jürg Billeter <j@bitron.ch>
2953 * vala/valacodenode.vala, gobject/valaccodegenerator.vala: improve
2954 error reporting for non reference-counted object instances,
2957 2008-04-07 Jürg Billeter <j@bitron.ch>
2959 * vapi/packages/gtk+-2.0/: fix GtkToggleActionEntry.callback
2960 binding, fixes bug 526792
2962 * vapi/gtk+-2.0.vapi: regenerated
2964 2008-04-07 Jürg Billeter <j@bitron.ch>
2966 * vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
2967 based on patch by Marc-André Lureau, fixes bug 517748
2969 2008-04-07 Jürg Billeter <j@bitron.ch>
2971 * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
2972 gobject/valaccodegenerator.vala: fix memory management when
2973 mixing pointers and strong references, fixes bug 522110
2975 2008-04-07 Jürg Billeter <j@bitron.ch>
2977 * vala/valasymbolresolver.vala: reset takes_ownership and
2978 transfers_ownership for base types of pointer types
2980 * tests/pointers.vala: test element access for methods returning
2983 2008-04-07 Jürg Billeter <j@bitron.ch>
2985 * vala/valasemanticanalyzer.vala: don't compare base_method and
2986 base_interface_method in visit_class as this might not be set yet
2987 in other classes; available methods will already be checked in
2988 detail in visit_method, fixes bug 523263
2990 2008-04-07 Jürg Billeter <j@bitron.ch>
2992 * vala/valasemanticanalyzer.vala: type check initializer lists
2994 * gobject/valaccodegenerator.vala: fix support for static delegates
2995 for instance methods
2997 * vapigen/valagidlparser.vala: support type_name metadata attribute
3000 * tests/test-031.vala: use float literals in initializer list for
3001 constant float array
3003 * vapi/packages/gtk+-2.0/: fix GtkActionEntry.callback binding
3005 * vapi/gtk+-2.0.vapi: regenerated
3009 2008-04-07 Jürg Billeter <j@bitron.ch>
3011 * vapi/packages/gstreamer-0.10/: fix gst_init_get_option_group
3012 binding, fixes bug 526651
3014 * vapi/gstreamer-0.10.vapi: regenerated
3016 2008-04-07 Jürg Billeter <j@bitron.ch>
3018 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_*_actions
3019 bindings, patch by Jaap A. Haitsma, fixes bug 526648
3021 * vapi/gtk+-2.0.vapi: regenerated
3023 2008-04-07 Jürg Billeter <j@bitron.ch>
3025 * ccode/valaccodeblock.vala, ccode/valaccodeincludedirective.vala:
3026 two small optimizations, patch by Jaap A. Haitsma, fixes bug 526243
3028 2008-04-07 Jürg Billeter <j@bitron.ch>
3030 * vala/valasemanticanalyzer.vala: fix spurious error when
3031 overriding abstract method in derived abstract class,
3034 * tests/classes-methods.vala: test overriding abstract method in
3035 derived abstract class
3037 2008-04-07 Jürg Billeter <j@bitron.ch>
3039 * vala/valasemanticanalyzer.vala: check accessiblity of property
3040 types, fixes bug 512404
3042 2008-04-07 Jürg Billeter <j@bitron.ch>
3044 * gobject/valaccodeassignmentbinding.vala: fix element access
3045 assignment with pointers, fixes bug 519933
3047 * tests/pointers.vala: test pointer element access
3049 2008-04-06 Jürg Billeter <j@bitron.ch>
3051 * vapi/packages/gtk+-2.0/: fix gtk_tree_sortable_get_sort_column_id
3052 binding, fixes bug 526410
3054 * vapi/gtk+-2.0.vapi: regenerated
3056 2008-04-06 Jürg Billeter <j@bitron.ch>
3058 * vala/valapointertype.vala,
3059 gobject/valaccodeassignmentbinding.vala: fix crash when using
3060 pointers in parameters of D-Bus signals, fixes bug 526111
3062 2008-04-06 Jürg Billeter <j@bitron.ch>
3064 * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
3065 when using string arrays in parameters of D-Bus methods,
3068 2008-04-06 Jürg Billeter <j@bitron.ch>
3070 * gobject/valaccodegenerator.vala,
3071 gobject/valaccodegeneratorclass.vala,
3072 gobject/valaccodegeneratorinterface.vala,
3073 gobject/valaccodegeneratorsourcefile.vala,
3074 gobject/valaccodegeneratorstruct.vala:
3076 Add source_type_declaration and source_type_definition code
3077 fragments to fix declaration order in generated C source files
3079 2008-03-31 Jürg Billeter <j@bitron.ch>
3081 * vala/Makefile.am, vala/parser.y, vala/vala.h,
3082 vala/valaattribute.vala, vala/valabooleanliteral.vala,
3083 vala/valacharacterliteral.vala, vala/valacodecontext.vala,
3084 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
3085 vala/valaintegerliteral.vala, vala/valaliteral.vala,
3086 vala/valanullliteral.vala, vala/valarealliteral.vala,
3087 vala/valasemanticanalyzer.vala, vala/valastringliteral.vala,
3088 gobject/valaccodeelementaccessbinding.vala,
3089 gobject/valaccodegenerator.vala:
3091 Merge Literal and LiteralExpression
3093 2008-03-31 Jürg Billeter <j@bitron.ch>
3095 * vala/valainterfacewriter.vala: fix output of enums with methods
3097 2008-03-30 Jürg Billeter <j@bitron.ch>
3099 * vala/valasemanticanalyzer.vala: enhance support for pointer
3102 2008-03-29 Jürg Billeter <j@bitron.ch>
3104 * vala/parser.y, vala/valaclass.vala, vala/valaconstructor.vala,
3105 gobject/valaccodegenerator.vala: add support for static
3106 constructors, fixes bug 506985
3108 2008-03-24 Jürg Billeter <j@bitron.ch>
3110 * vapi/packages/gdk-2.0/: add GDK_SELECTION_* bindings
3111 * vapi/packages/gtk+-2.0/: fix gtk_text_buffer_paste_clipboard
3114 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
3118 2008-03-24 Jürg Billeter <j@bitron.ch>
3120 * vala/valasemanticanalyzer.vala: fix crash on invalid collection
3121 expressions in foreach statements, fixes bug 524033
3123 2008-03-24 Jürg Billeter <j@bitron.ch>
3125 * vapi/sdl.vapi: add missing public modifier,
3126 patch by Levi Bard, fixes bug 524192
3128 2008-03-24 Jürg Billeter <j@bitron.ch>
3130 * gobject/valaccodegenerator.vala,
3131 gobject/valaccodegeneratormethod.vala: fix generated code for
3132 methods returning structs
3134 2008-03-23 Jürg Billeter <j@bitron.ch>
3136 * vala/valastruct.vala: inherit default value from base type
3138 2008-03-23 Jürg Billeter <j@bitron.ch>
3140 * vala/valareport.vala, vala/valasourcefile.vala,
3141 compiler/valacompiler.vala: add -v commandline option to improve
3142 error reporting, patch by Daniel Silverstone, fixes bug 522511
3144 2008-03-23 Jürg Billeter <j@bitron.ch>
3146 * vapi/packages/json-glib-1.0/: add metadata to fix some memory
3147 leaks and out parameters, fixes bug 523889
3149 * vapi/json-glib-1.0.vapi: regenerated
3151 2008-03-23 Jürg Billeter <j@bitron.ch>
3153 * vala/valanamespace.vala: fix vapigen crash
3155 2008-03-23 Jürg Billeter <j@bitron.ch>
3157 * vapi/glib-2.0.vapi: enhance GIOChannel binding,
3158 based on patch by Nicolas Joseph, fixes bug 523876
3160 2008-03-22 Jürg Billeter <j@bitron.ch>
3162 * gobject/valaccodegenerator.vala: fix C declaration for delegates,
3165 2008-03-22 Jürg Billeter <j@bitron.ch>
3167 * vala/parser.y, vala/valanamespace.vala: support nested namespaces,
3170 2008-03-22 Jürg Billeter <j@bitron.ch>
3172 * ccode/valaccodedeclaration.vala, gobject/valaccodegenerator.vala:
3173 use extern appropriately for static fields,
3174 based on patch by Daniel Silverstone, fixes bug 523768
3176 2008-03-22 Jürg Billeter <j@bitron.ch>
3178 * vala/parser.y: fix source reference of fields,
3179 patch by Daniel Silverstone, fixes bug 523761
3181 2008-03-22 Jürg Billeter <j@bitron.ch>
3183 * vala/valascope.vala, vala/valasemanticanalyzer.vala,
3184 vala/valasymbol.vala: check accessiblity of parameter and return
3185 types, fixes bug 433290
3187 2008-03-21 Jürg Billeter <j@bitron.ch>
3189 * vapi/Makefile.am, vapi/sdl-gfx.vapi, vapi/sdl-image.vapi,
3190 vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: add SDL
3191 bindings, patch by Levi Bard, fixes bug 522940
3193 2008-03-21 Jürg Billeter <j@bitron.ch>
3195 * vala/valasemanticanalyzer.vala: report error when trying to
3196 declare private construct properties,
3197 patch by Daniel Silverstone, fixes bug 522685
3199 2008-03-21 Jürg Billeter <j@bitron.ch>
3201 * vala/valaenum.vala, vala/valaenumvalue.vala,
3202 vala/valainterfacewriter.vala, gobject/valaccodegenerator.vala,
3203 gobject/valaccodegeneratorinterface.vala,
3204 vapigen/valagidlparser.vala: register enums with GType,
3205 patch by Marc-André Lureau, fixes bug 517294
3207 2008-03-21 Jürg Billeter <j@bitron.ch>
3209 * vapi/packages/gio-2.0/: fix g_file_copy, g_file_copy_async, and
3210 g_file_move bindings, fixes bug 523544
3212 * vapi/gio-2.0.vapi: regenerated
3214 2008-03-21 Jürg Billeter <j@bitron.ch>
3216 * vapi/glib-2.0.vapi: fix g_shell_parse_argv binding,
3219 2008-03-21 Jürg Billeter <j@bitron.ch>
3221 * vapi/glib-2.0.vapi: fix g_mutex_trylock binding, fixes bug 523086
3223 2008-03-21 Jürg Billeter <j@bitron.ch>
3225 * vapi/Makefile.am, vapi/gnome-keyring-1.vapi,
3226 vapi/packages/gnome-keyring-1/: add GNOME Keyring bindings,
3227 patch by Andrea Del Signore, fixes bug 522646
3229 2008-03-20 Jürg Billeter <j@bitron.ch>
3231 * vala/valainterface.vala, vala/valainterfacewriter.vala,
3232 vapigen/valagidlparser.vala: support lower_case_csuffix attribute
3235 * vapi/packages/gstreamer-interfaces-0.10/: fix GstXOverlay binding
3237 * vapi/gstreamer-interfaces-0.10.vapi: regenerated
3239 Patch by Andrea Del Signore, fixes bug 512744
3241 2008-03-19 Jürg Billeter <j@bitron.ch>
3243 * vapi/glib-2.0.vapi: fix GTimeoutSource and GIdleSource bindings,
3244 patch by Phil Housley
3246 2008-03-19 Jürg Billeter <j@bitron.ch>
3248 * gobject/valaccodegenerator.vala: fix crash when using lock
3251 2008-03-18 Jürg Billeter <j@bitron.ch>
3253 * vala/valasemanticanalyzer.vala: support taking address of pointer
3255 2008-03-17 Jürg Billeter <j@bitron.ch>
3257 * vapi/packages/gtk+-2.0/: fix gtk_calendar_get_date binding
3259 * vapi/gtk+-2.0.vapi: regenerated
3261 2008-03-17 Jürg Billeter <j@bitron.ch>
3263 * vapi/glib-2.0.vapi: fix GChildWatch bindings
3265 2008-03-17 Jürg Billeter <j@bitron.ch>
3267 * vapigen/valagidlparser.vala: detect GStrv type
3269 * vapi/packages/gio-2.0/: update to glib 2.16.1
3271 * vapi/gio-2.0.vapi: regenerated
3273 2008-03-16 Jürg Billeter <j@bitron.ch>
3275 * vapigen/valagidlparser.vala: support modifying return type with
3278 * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook bindings,
3281 * vapi/gtk+-2.0.vapi: regenerated
3283 2008-03-16 Jürg Billeter <j@bitron.ch>
3285 * gobject/valaccodegenerator.vala,
3286 gobject/valaccodegeneratormethod.vala: fix variable
3287 initialization for array types
3289 2008-03-16 Jürg Billeter <j@bitron.ch>
3291 * vapigen/valagidlparser.vala: support hidden="0" for parameters
3293 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_actions
3294 bindings, fixes bug 522060
3296 * vapi/gtk+-2.0.vapi: regenerated
3298 2008-03-16 Jürg Billeter <j@bitron.ch>
3300 * gobject/valaccodegenerator.vala,
3301 gobject/valaccodegeneratorsourcefile.vala: emit constants after
3302 function declarations as constants may depend on function
3303 declarations, fixes bug 501584
3305 * tests/delegates.vala: test constants depending on function
3308 2008-03-15 Jürg Billeter <j@bitron.ch>
3310 * gobject/valaccodegeneratorinvocationexpression.vala: fix support
3311 for array return types for D-Bus method calls
3313 2008-03-15 Jürg Billeter <j@bitron.ch>
3315 * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
3316 when using arrays for D-Bus method calls
3318 2008-03-15 Jürg Billeter <j@bitron.ch>
3320 * gobject/valaccodegenerator.vala,
3321 gobject/valaccodegeneratormemberaccess.vala,
3322 gobject/valaccodegeneratormethod.vala: fix runtime crash when
3323 using nullable struct parameters,
3324 patch by Alberto Ruiz, fixes bug 514864
3326 2008-03-14 Jürg Billeter <j@bitron.ch>
3328 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix gdk/gtk_init
3329 bindings, fixes bug 521842
3331 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
3333 2008-03-14 Jürg Billeter <j@bitron.ch>
3335 * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixbuf_loader_write binding
3337 * vapi/gdk-pixbuf-2.0.vapi: regenerated
3339 2008-03-14 Jürg Billeter <j@bitron.ch>
3341 * vala/Makefile.am, vala/valaarraytype.vala, vala/valadatatype.vala,
3342 vala/valamember.vala, vala/valasemanticanalyzer.vala,
3343 vala/valasymbolresolver.vala, vala/valatypeparameter.vala,
3344 vala/valatypesymbol.vala, gobject/valaccodegenerator.vala,
3345 gobject/valaccodegeneratorinvocationexpression.vala,
3346 gobject/valaccodegeneratormethod.vala: remove Array class, arrays
3347 are not type symbols
3349 2008-03-12 Jürg Billeter <j@bitron.ch>
3351 * vapi/packages/gtk+-2.0/: fix gtk_get_option_group binding
3353 * vapi/gtk+-2.0.vapi: regenerated
3355 2008-03-11 Jürg Billeter <j@bitron.ch>
3357 * gobject/Makefile.am, gobject/valagidlwriter.vala,
3358 compiler/valacompiler.vala: add GIdlWriter to generate .gidl files
3359 when building libraries
3361 2008-03-11 Jürg Billeter <j@bitron.ch>
3363 * gobject-introspection/grealpath.h: add missing file
3365 2008-03-10 Jürg Billeter <j@bitron.ch>
3367 * gobject-introspection/: update from gobject-introspection SVN r128
3369 2008-03-10 Jürg Billeter <j@bitron.ch>
3371 * vala/valaarray.vala, gobject/valaccodeelementaccessbinding.vala:
3372 Make the length field of a multi-dimensional array an array of ints,
3373 currently only works with literal indices, patch by Rob Taylor
3375 * tests/arrays.vala: test length field of multi-dimensional arrays
3377 2008-03-09 Jürg Billeter <j@bitron.ch>
3379 * vapi/packages/webkit-1.0/: update to r30885
3381 * vapi/webkit-1.0.vapi: regenerated
3383 2008-03-08 Jürg Billeter <j@bitron.ch>
3385 * vala/valaarray.vala: minor code cleanup,
3386 based on patch by Andreas Brauchli
3388 2008-03-08 Jürg Billeter <j@bitron.ch>
3390 * vapi/packages/gstreamer-0.10/: add GstGhostPad binding
3392 * vapi/gstreamer-0.10.vapi: regenerated
3394 2008-03-08 Jürg Billeter <j@bitron.ch>
3396 * gobject/valadbusbindingprovider.vala: fix crash when using arrays
3398 2008-03-08 Jürg Billeter <j@bitron.ch>
3400 * gobject/valaccodegenerator.vala: fix exception handling in
3401 property accessors, fixes bug 520936
3403 2008-03-08 Jürg Billeter <j@bitron.ch>
3405 * vapi/packages/gtk+-2.0/: fix gtk_cell_renderer_get_size binding
3407 * vapi/gtk+-2.0.vapi: regenerated
3409 2008-03-08 Jürg Billeter <j@bitron.ch>
3411 * vapi/packages/gtk+-2.0/: fix gtk_tree_model_get_value binding,
3414 * vapi/gtk+-2.0.vapi: regenerated
3416 2008-03-08 Jürg Billeter <j@bitron.ch>
3418 * vapi/glib-2.0.vapi: fix g_module_error binding, fixes bug 520267
3420 2008-03-08 Jürg Billeter <j@bitron.ch>
3422 * vala/valaclass.vala, vala/valaproperty.vala,
3423 vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
3424 gobject/valaccodegeneratormemberaccess.vala: optimize access to
3425 automatic properties, patch by Rob Taylor
3427 2008-03-08 Jürg Billeter <j@bitron.ch>
3429 * gobject/valaccodegenerator.vala: support foreach over
3430 multi-dimensional arrays
3432 * tests/arrays.vala: test multi-dimensional arrays
3434 2008-03-08 Jürg Billeter <j@bitron.ch>
3436 * vala/parser.y, vala/scanner.l: support declaration of local
3437 multi-dimensional array variables
3439 2008-03-08 Jürg Billeter <j@bitron.ch>
3441 * vapigen/valagidlparser.vala: improve instance delegate detection
3443 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
3444 vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
3445 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
3446 vapi/gstreamer-base-0.10.vapi, vapi/gtk+-2.0.vapi,
3447 vapi/libgnomeui-2.0.vapi, vapi/liboobs-1.vapi,
3448 vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi,
3449 vapi/pango.vapi, vapi/pangocairo.vapi:regenerated
3451 2008-03-06 Jürg Billeter <j@bitron.ch>
3453 * vala/valainterfacewriter.vala: tiny code improvement
3455 2008-03-06 Jürg Billeter <j@bitron.ch>
3457 * vapi/Makefile.am, vapi/libftdi.deps, vapi/libftdi.vapi:
3458 add libftdi bindings, patch by Evan Nemerson
3460 2008-03-05 Jürg Billeter <j@bitron.ch>
3462 * vala/valaclasstype.vala, vala/valadatatype.vala,
3463 vala/valainterfacetype.vala, vala/valainvalidtype.vala,
3464 vala/valatypeparametertype.vala, vala/valavaluetype.vala,
3465 vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
3466 gobject/valaccodegeneratorinvocationexpression.vala,
3467 gobject/valaccodegeneratormemberaccess.vala,
3468 gobject/valadbusbindingprovider.vala:
3470 Mark DataType as abstract base class
3472 2008-03-04 Jürg Billeter <j@bitron.ch>
3474 * vala/Makefile.am, vala/valasemanticanalyzer.vala,
3475 vala/valasymbolresolver.vala, vala/valatypeparametertype.vala:
3476 reduce use of raw DataType instances
3478 2008-03-04 Jürg Billeter <j@bitron.ch>
3480 * vapi/sqlite3.vapi: fix sqlite3_value binding,
3481 patch by Andreas Brauchli
3483 2008-03-04 Jürg Billeter <j@bitron.ch>
3485 * compiler/valacompiler.vala: don't use GRegex to avoid
3486 dependency on GLib 2.14
3488 2008-03-04 Jürg Billeter <j@bitron.ch>
3490 * vala/valacodecontext.vala: fix duplicate local variable,
3491 patch by Vlad Grecescu
3493 2008-03-04 Jürg Billeter <j@bitron.ch>
3495 * vapi/glib-2.0.vapi: fix GBase64 bindings
3497 2008-03-04 Jürg Billeter <j@bitron.ch>
3499 * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata bindings
3501 * vapi/gdk-pixbuf-2.0.vapi: regenerated
3503 2008-03-02 Jürg Billeter <j@bitron.ch>
3505 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix
3506 gdk_drawable_get_size, gtk_cell_renderer_get_size,
3507 gtk_layout_get_size, and gtk_widget_get_size_request bindings
3509 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
3511 2008-03-02 Jürg Billeter <j@bitron.ch>
3513 * gobject/valaccodegenerator.vala: don't free arguments of ref and
3516 * tests/classes-methods.vala: test ref parameter
3518 2008-03-02 Jürg Billeter <j@bitron.ch>
3520 * tests/testrunner.sh: make sure we detect failed test cases
3522 2008-03-02 Jürg Billeter <j@bitron.ch>
3524 * vapi/packages/gtk+-2.0/: fix GtkAboutDialog bindings,
3525 patch by Andrea Del Signore
3527 * vapi/gtk+-2.0.vapi: regenerated
3529 2008-03-02 Jürg Billeter <j@bitron.ch>
3531 * configure.ac: Post-release version bump
3533 2008-03-02 Jürg Billeter <j@bitron.ch>
3535 * NEWS: update for 0.1.7 release
3537 2008-03-02 Raffaele Sandrini <raffaele@sandrini.ch>
3539 * vapi/bzlib.vapi: clean up bzlib vapi, add licence statement
3541 2008-03-02 Jürg Billeter <j@bitron.ch>
3543 * vapigen/valagidlparser.vala: support errordomain metadata attribute
3545 * vapi/packages/gio-2.0/: mark GIOError as errordomain,
3546 update to glib 2.15.6
3548 * vapi/gio-2.0.vapi: regenerated
3550 2008-03-02 Jürg Billeter <j@bitron.ch>
3552 * vapi/glib-2.0.vapi: add binding for fflush
3554 2008-03-02 Jürg Billeter <j@bitron.ch>
3556 * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps,
3557 vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0
3558 bindings, improve libpanelapplet-2.0 bindings,
3559 patch by Andrea Del Signore
3561 2008-03-02 Jürg Billeter <j@bitron.ch>
3563 * vapi/zlib.vapi: various fixes
3565 2008-03-02 Jürg Billeter <j@bitron.ch>
3567 * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi,
3568 vapi/packages/goocanvas/: add goocanvas bindings,
3569 patch by Roberto Majadas
3571 2008-03-02 Jürg Billeter <j@bitron.ch>
3573 * vala/valaintegertype.vala: allow implicit conversion from 0 to
3574 enum and flags types
3576 * tests/enums.vala: test conversion from 0 to enum type
3578 2008-03-02 Jürg Billeter <j@bitron.ch>
3580 * vapi/glib-2.0.vapi: add bindings for g_get_system_*_dirs
3582 * vala/valacodecontext.vala: use g_get_system_data_dirs to find
3583 VAPI files, should make valac relocatable on Windows
3585 2008-03-02 Jürg Billeter <j@bitron.ch>
3587 * vapi/glib-2.0.vapi: add dir separator bindings,
3588 fix g_regex_escape_string binding
3590 * compiler/valacompiler.vala: port realpath to Windows,
3593 2008-03-02 Jürg Billeter <j@bitron.ch>
3595 * configure.ac, gen-project/Makefile.am, gen-project/licenses/:
3596 distribute licenses to be used by vala-gen-project
3598 * gen-project/valaprojectgenerator.vala: add GPL3 and LGPL3, copy
3599 license from $(pkgdatadir)/licenses or /usr/share/common-licenses/
3600 instead of automake or libtool to ensure we copy the right version,
3601 based on patch by Andreas Brauchli
3603 2008-03-01 Jürg Billeter <j@bitron.ch>
3605 * gobject/valaccodegenerator.vala: fix using interface methods as
3606 delegates, fixes bug 518109
3608 * tests/delegates.vala: test interface methods as delegates
3610 2008-03-01 Jürg Billeter <j@bitron.ch>
3612 * gobject/valaccodegenerator.vala,
3613 gobject/valaccodegeneratorclass.vala: don't register private
3614 properties with GObject property system, fixes bug 519201
3616 2008-03-01 Jürg Billeter <j@bitron.ch>
3618 * vapi/Makefile.am, vapi/hildon-fm-2.deps, vapi/hildon-fm-2.vapi,
3619 vapi/packages/hildon-fm-2/: add hildon-fm-2 bindings,
3620 based on patch by Levi Bard, fixes bug 511092
3622 2008-03-01 Jürg Billeter <j@bitron.ch>
3624 * vapigen/valagidlparser.vala: support cheader_filename metadata
3625 attribute for delegates
3627 2008-03-01 Jürg Billeter <j@bitron.ch>
3629 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
3630 vapi/gdk-pixbuf-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
3631 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
3632 vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
3633 vapi/gstreamer-dataprotocol-0.10.vapi,
3634 vapi/gstreamer-pbutils-0.10.vapi, vapi/libglade-2.0.vapi,
3635 vapi/libgnome-menu.vapi, vapi/libgnomeui-2.0.vapi,
3636 vapi/libnotify.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
3637 vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
3638 vapi/pangocairo.vapi, vapi/poppler-glib.vapi: regenerated
3640 2008-03-01 Jürg Billeter <j@bitron.ch>
3642 * vapigen/valagidlparser.vala: fix array_length_pos metadata
3645 * vapi/packages/libgnome-2.0/: fix gnome_program_init binding
3647 * vapi/libgnome-2.0.vapi: regenerated
3649 2008-03-01 Jürg Billeter <j@bitron.ch>
3651 * ccode/valaccodecommaexpression.vala,
3652 ccode/valaccodeexpressionstatement.vala: improve C code output
3654 2008-03-01 Jürg Billeter <j@bitron.ch>
3656 * gobject/valaccodegeneratorinvocationexpression.vala: fix argument
3657 dependency in the C code for array and delegate arguments,
3660 * tests/arrays.vala: test array argument
3662 2008-03-01 Jürg Billeter <j@bitron.ch>
3664 * tests/testrunner.sh: ensure tests don't report errors on stderr
3666 2008-02-29 Jürg Billeter <j@bitron.ch>
3668 * vala/valasemanticanalyzer.vala: fix error when using type
3669 parameter in generic type methods
3671 2008-02-29 Jürg Billeter <j@bitron.ch>
3673 * gobject/valaccodegenerator.vala,
3674 gobject/valaccodegeneratormethod.vala: support methods throwing
3675 exceptions and returning generic type parameter
3677 2008-02-29 Jürg Billeter <j@bitron.ch>
3679 * vala/parser.y, vala/valacodecontext.vala, vala/valaenumvalue.vala:
3680 use source_reference for enum values
3682 2008-02-29 Jürg Billeter <j@bitron.ch>
3684 * vapi/packages/gtk+-2.0/: fix gtk_menu_popup binding
3686 * vapi/gtk+-2.0.vapi: regenerated
3688 2008-02-29 Jürg Billeter <j@bitron.ch>
3690 * vala/valabinaryexpression.vala, vala/valaunaryexpression.vala:
3691 support binary expressions in default arguments
3693 2008-02-29 Jürg Billeter <j@bitron.ch>
3695 * gobject/valaccodegeneratorinterface.vala,
3696 gobject/valaccodegeneratorsignal.vala: support GLib.Error as
3697 signal parameter type, fixes bug 519415
3699 2008-02-29 Jürg Billeter <j@bitron.ch>
3701 * gobject/valaccodegenerator.vala: fix try catch statements without
3702 thrown exceptions, fixes bug 506016
3704 * tests/exceptions.vala: test try catch statements without errors
3706 2008-02-29 Jürg Billeter <j@bitron.ch>
3708 * gobject/valaccodegenerator.vala: support throw statements in try
3711 * tests/exceptions.vala: test throw statement in try statement with
3712 generic catch clause
3714 2008-02-28 Jürg Billeter <j@bitron.ch>
3716 * gobject/valaccodeassignmentbinding.vala,
3717 gobject/valaccodegenerator.vala: support instance delegate fields,
3720 2008-02-28 Jürg Billeter <j@bitron.ch>
3722 * doc/vala/default.css: set background-color
3724 2008-02-28 Jürg Billeter <j@bitron.ch>
3726 * tests/Makefile.am, tests/delegates.exp, tests/delegates.vala,
3727 tests/expressions-lambda.exp, tests/expressions-lambda.vala:
3728 combine and rename some tests
3730 2008-02-28 Raffaele Sandrini <raffaele@sandrini.ch>
3732 * gobject/valaccodegeneratormethod.vala: fix instance delegate handling
3733 for virtual method wrappers
3735 2008-02-26 Jürg Billeter <j@bitron.ch>
3737 * doc/vala/Makefile.am: define NULL,
3738 patch by Cyril Soldani, fixes bug 518791
3740 2008-02-26 Jürg Billeter <j@bitron.ch>
3742 * vala/valadatatype.vala, vala/valanulltype.vala,
3743 vala/valasemanticanalyzer.vala,
3744 gobject/valaccodegeneratorinvocationexpression.vala: fix
3745 assigning to delegate fields and variables
3747 2008-02-26 Jürg Billeter <j@bitron.ch>
3749 * gobject/valaccodecompiler.vala, compiler/valacompiler.vala:
3750 remove non-portable -O commandline option, fixes bug 518660
3752 2008-02-26 Jürg Billeter <j@bitron.ch>
3754 * gee/hashset.vala: fix iterator, patch by Ali Sabil
3756 2008-02-26 Jürg Billeter <j@bitron.ch>
3758 * vapi/glib-2.0.vapi: fix g_test_init binding
3760 2008-02-25 Raffaele Sandrini <raffaele@sandrini.ch>
3762 * vala/valadelegate.vala, vala/valainterfacewriter.vala: write and
3763 process cheader_filename CCode attribute parameter for delegates
3764 * vapi/gio-2.0.vapi: regenerated
3766 2008-02-25 Jürg Billeter <j@bitron.ch>
3768 * vala/valainterfacewriter.vala: always write abstract and virtual
3771 2008-02-24 Jürg Billeter <j@bitron.ch>
3773 * vala/valamethod.vala: support main function in root namespace,
3776 2008-02-24 Jürg Billeter <j@bitron.ch>
3778 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
3779 fix crash when using delegates as properties, fixes bug 517499
3781 2008-02-24 Jürg Billeter <j@bitron.ch>
3783 * vala/parser.y, vala/vala.h, vala/valasymbolresolver.vala,
3784 vala/valaunresolvedsymbol.vala, vala/valaunresolvedtype.vala:
3785 generalize symbol resolving to fully support inner types
3787 * vala/Makefile.am: update
3789 * vapigen/valagidlparser.vala, vapi/packages/gtk+-2.0/: adapt to
3790 new symbol resolving
3792 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/glib-2.0.vapi,
3793 vapi/gnome-desktop-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
3794 vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi,
3795 vapi/libglade-2.0.vapi, vapi/libgnomeui-2.0.vapi,
3796 vapi/webkit-1.0.vapi: regenerated
3798 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
3800 * gobject/valaccodegenerator.vala: fix gerror_type handling
3801 * vala/valadatatype.vala: pull in get_lower_case_cname from Symbol
3802 * vala/valaerrortype.vala: implement get_lower_case_cname and equals
3803 * vala/valasemanticanalyzer.vala: use ErrorType (null) for generic
3806 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
3808 * vapi/bzlib.vapi: add bzip2 binding, patch by Maciej Piechotka
3809 * vapi/Makefile.am: add bzip2
3811 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
3813 * doc/vala/interfaces.xml: add some interface documentation,
3814 patch by Johannes Schmid
3816 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
3818 * vapi/packages/pango/: fix Layout.get_size binding,
3820 * vapi/pango.vapi: regenerated
3822 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
3824 * compiler/valacompiler.vala: be quiet on zero errors and zero,
3827 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
3829 * gobject/valaccodegenerator.vala: fix array lengths with static
3830 fields, fixes bug 515211
3832 2008-02-24 Jürg Billeter <j@bitron.ch>
3834 * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
3835 support inner delegates
3837 2008-02-23 Jürg Billeter <j@bitron.ch>
3839 * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
3840 support inner enums, support inner types in interfaces,
3843 2008-02-23 Jürg Billeter <j@bitron.ch>
3845 * vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
3846 vapi/gio-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
3847 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
3848 vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
3849 vapi/gtk+-2.0.vapi, vapi/libglade-2.0.vapi, vapi/libgnome-menu.vapi,
3850 vapi/libgnomeui-2.0.vapi, vapi/libnotify.vap, vapi/libsoup-2.2.vapi,
3851 vapi/libsoup-2.4.vapi, vapi/poppler-glib.vapi: regenerated
3853 2008-02-23 Jürg Billeter <j@bitron.ch>
3855 * vala/valainterfacewriter.vala: fix support for instance delegates
3857 * vapigen/valagidlparser.vala: support instance delegates in
3860 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
3862 * vala/valaerrortype.vala: fix typo
3864 2008-02-23 Jürg Billeter <j@bitron.ch>
3866 * vala/valaformalparameter.vala,
3867 gobject/valaccodeassignmentbinding.vala,
3868 gobject/valaccodegeneratorinvocationexpression.vala: fix D-Bus
3869 method calls and signal handlers, fixes bug 516194
3871 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
3873 * gobject/valaccodegenerator.vala, vala/valaerrortype.vala: fix
3874 handling of error type parameters in the gobject backend, fix
3875 creation of GErrors outside of throws statements
3876 * tests/exceptions.vala: test error cast
3878 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
3880 * vala/valaclass.vala, vala/valaerrortype.vala,
3881 vala/valasymbolresolver.vala: allow any error type to be cast
3882 implicitly to GLib.Error
3883 * vapi/glib-2.0.vapi: declare GLib.Error as ErrorBase, random fixes
3885 2008-02-23 Jürg Billeter <j@bitron.ch>
3887 * vala/valasemanticanalyzer.vala: visit child nodes of object
3888 creation expressions for error types
3890 2008-02-23 Jürg Billeter <j@bitron.ch>
3892 * vala/valamethodtype.vala: check whether delegate matches method,
3895 2008-02-23 Jürg Billeter <j@bitron.ch>
3897 * gen-project/valaprojectgenerator.vala: fix Date.set_time_val call
3899 2008-02-22 Jürg Billeter <j@bitron.ch>
3901 * vapigen/valagidlparser.vala: support no_array_length metadata
3904 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
3905 gtk_tree_path_get_indices binding, fixes bug 515410
3907 * vapi/gtk+-2.0.vapi: regenerated
3909 2008-02-22 Jürg Billeter <j@bitron.ch>
3911 * vapi/packages/gtk+-2.0/: fix gtk_selection_data_set binding,
3914 * vapi/gtk+-2.0.vapi: regenerated
3916 2008-02-21 Jürg Billeter <j@bitron.ch>
3918 * vapi/glib-2.0.vapi: add g_date_strftime binding, fixes bug 514346
3920 2008-02-21 Jürg Billeter <j@bitron.ch>
3922 * vala/valamemorymanager.vala, vala/valaparenthesizedexpression.vala,
3923 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
3924 gobject/valaccodegenerator.vala: support delegate parameters in
3925 creation methods, fixes bug 513273
3927 2008-02-19 Jürg Billeter <j@bitron.ch>
3929 * vapi/packages/libsoup-2.4/: update to libsoup 2.3.2
3931 * vapi/libsoup-2.4.vapi: regenerated
3933 2008-02-19 Jürg Billeter <j@bitron.ch>
3935 * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.2
3937 * vapi/gtksourceview-2.0.vapi: regenerated
3939 2008-02-19 Jürg Billeter <j@bitron.ch>
3941 * vapi/packages/libwnck-1.0/: update to libwnck 2.21.91
3943 2008-02-19 Jürg Billeter <j@bitron.ch>
3945 * vapi/packages/gstreamer-0.10/,
3946 vapi/packages/gstreamer-interfaces-0.10/: update to
3949 * vapi/gstreamer-0.10.vapi, vapi/gstreamer-interfaces-0.10.vapi:
3952 2008-02-19 Jürg Billeter <j@bitron.ch>
3954 * vapi/packages/gio-2.0/, vapi/packages/gio-unix-2.0/: update to
3957 * vapi/gio-2.0.vapi, vapi/gio-unix-2.0.vapi: regenerated
3959 2008-02-19 Jürg Billeter <j@bitron.ch>
3961 * vapi/packages/pango/: fix pango_layout_get_pixel_size binding
3963 * vapi/pango.vapi: regenerated
3965 2008-02-19 Raffaele Sandrini <raffaele@sandrini.ch>
3967 * AUTHORS, ccode/valaccodeelementaccess.vala,
3968 ccode/valaccodemodifiers.vala, gobject/valaccodegenerator.vala,
3969 gobject/valaccodegeneratorclass.vala,
3970 gobject/valaccodegeneratorinterface.vala,
3971 gobject/valaccodegeneratorinvocationexpression.vala,
3972 gobject/valaccodegeneratormemberaccess.vala,
3973 gobject/valaccodegeneratormethod.vala,
3974 gobject/valaccodegeneratorsignal.vala,
3975 gobject/valaccodegeneratorsourcefile.vala,
3976 gobject/valaccodegeneratorstruct.vala,
3977 gobject/valainterfaceregisterfunction.vala, vala/valaarray.vala,
3978 vala/valaarraycreationexpression.vala,
3979 vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
3980 vala/valacodevisitor.vala, vala/valacreationmethod.vala,
3981 vala/valadatatype.vala, vala/valaelementaccess.vala,
3982 vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
3983 vala/valalockable.vala, vala/valalockstatement.vala,
3984 vala/valamember.vala, vala/valamemorymanager.vala,
3985 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
3986 vala/valatypesymbol.vala, vala/valaunresolvedtype.vala,
3987 vapigen/valagidlparser.vala: change my email from rasa@gmx.ch
3988 to raffaele@sandrini.ch
3989 * ChangeLog: fix pervious ChangeLog entry
3991 2008-02-19 Raffaele Sandrini <raffaele@sandrini.ch>
3993 * vapi/gio-2.0.vapi: regenerated
3994 * vapi/packages/gio-2.0/gio-2.0.metadata: fix some methods and rename
3995 IOErrorEnum to IOError
3996 * vapigen/valagidlparser.vala: support renaming of enums, check more
3997 carefully whether an error formal parameter of a function is meant as
4000 2008-02-18 Jürg Billeter <j@bitron.ch>
4002 * vapi/Makefile.am, vapi/libusb.vapi: add libusb bindings,
4003 patch by Evan Nemerson
4005 2008-02-18 Jürg Billeter <j@bitron.ch>
4007 * vapi/glib-2.0.vapi: fix g_signal_handlers_* bindings
4009 2008-02-18 Jürg Billeter <j@bitron.ch>
4011 * vapi/glib-2.0.vapi: convert FileStream to instance_pos syntax
4013 2008-02-18 Jürg Billeter <j@bitron.ch>
4015 * gobject/valaccodegenerator.vala: support delegates throwing
4016 exceptions, patch by Andrea Del Signore, fixes bug 517024
4018 2008-02-18 Jürg Billeter <j@bitron.ch>
4020 * vapi/packages/gnet-2.0/: update to use vala-gen-introspect
4022 * vapi/gnet-2.0.vapi: regenerated
4024 2008-02-18 Jürg Billeter <j@bitron.ch>
4026 * vapi/glib-2.0.vapi: fix GObjectClass binding
4028 2008-02-16 Jürg Billeter <j@bitron.ch>
4030 * vala/valadelegate.vala, gobject/valaccodegenerator.vala: support
4031 [NoArrayLength] attribute for delegates
4033 2008-02-15 Jürg Billeter <j@bitron.ch>
4035 * vala/valainterfacewriter.vala: write cheader_filename for
4038 * vapi/: regenerated bindings, fixes bug 514350
4040 2008-02-15 Jürg Billeter <j@bitron.ch>
4042 * gobject/valaccodeassignmentbinding.vala,
4043 gobject/valaccodegenerator.vala: generate casts for property
4044 assignments where necessary, fixes bug 511732
4046 2008-02-15 Jürg Billeter <j@bitron.ch>
4048 * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
4049 gobject/valaccodegenerator.vala: fix memory management of
4050 parameters with ownership transfer, fixes bug 511642
4052 2008-02-14 Jürg Billeter <j@bitron.ch>
4054 * vala/valainterfacewriter.vala: avoid testing floating point
4055 numbers for equality, fixes bug 516259
4057 2008-02-12 Jürg Billeter <j@bitron.ch>
4059 * vala/valanamespace.vala: visit error domains, fixes bug 515828
4061 2008-02-12 Jürg Billeter <j@bitron.ch>
4063 * vapi/packages/gdk-2.0/: fix gdk_window_get_origin binding
4064 * vapi/packages/gtk+-2.0/: fix gtk_spin_button_get_range binding
4066 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4068 2008-02-12 Jürg Billeter <j@bitron.ch>
4070 * vala/valaelementaccess.vala: fix crash when using prefix
4071 increment in element access expression, fixes bug 515733
4073 2008-02-12 Jürg Billeter <j@bitron.ch>
4075 * gobject/valaccodegenerator.vala: fix using instance methods as
4076 delegates in the constructor
4078 2008-02-12 Jürg Billeter <j@bitron.ch>
4080 * gobject/valaccodeassignmentbinding.vala: support signal handlers
4081 with struct parameters
4083 2008-02-09 Jürg Billeter <j@bitron.ch>
4085 * gobject/valaccodegenerator.vala,
4086 gobject/valaccodegeneratorinterface.vala: support GType
4087 properties, patch by Ali Sabil
4089 2008-02-09 Jürg Billeter <j@bitron.ch>
4091 * vapi/glib-2.0.vapi: remove static modifier from GSourceFunc
4094 2008-02-08 Jürg Billeter <j@bitron.ch>
4096 * vala/valaattributeprocessor.vala, gobject/valaccodegenerator.vala:
4097 support delegates with array and struct parameters,
4100 * vapi/glib-2.0.vapi: fix GSignalEmissionHook binding
4102 2008-02-08 Jürg Billeter <j@bitron.ch>
4104 * vala/parser.y: fix use of uninitialized variables and mixed
4105 declaration and code, patch by Vlad Grecescu, fixes bug 515166
4107 2008-02-08 Jürg Billeter <j@bitron.ch>
4109 * vapi/packages/libsoup-2.2/: fix message ownership issues
4111 * vapi/libsoup-2.2.vapi: regenerated
4113 2008-02-08 Jürg Billeter <j@bitron.ch>
4115 * vapi/glib-2.0.vapi: add missing attributes to GType binidng for
4116 use as property or signal parameter
4118 2008-02-08 Jürg Billeter <j@bitron.ch>
4120 * gobject/valaccodegeneratorstruct.vala: remove obsolete code used
4121 for reference-type structs
4123 2008-02-08 Jürg Billeter <j@bitron.ch>
4125 * vapi/packages/webkit-1.0/: renamed from WebKitGtk and updated to
4128 * vapi/webkit-1.0.vapi: regenerated
4130 * vapi/Makefile.am: updated
4132 2008-02-08 Jürg Billeter <j@bitron.ch>
4134 * vapi/Makefile.am, vapi/taglib_c.vapi: add taglib bindings,
4135 patch by Andreas Brauchli
4137 2008-02-07 Jürg Billeter <j@bitron.ch>
4139 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix GtkWidget.window
4140 binding, fixes bug 510026
4142 * vapi/gtk+-2.0.vapi: regenerated
4144 2008-02-07 Jürg Billeter <j@bitron.ch>
4146 * vala/valasemanticanalyzer.vala:
4148 Support element access for pointers, fixes bug 512869
4150 2008-02-07 Jürg Billeter <j@bitron.ch>
4152 * vala/Makefile.am, vala/parser.y, vala/scanner.l,
4153 vala/valacodecontext.vala, vala/valacodegenerator.vala,
4154 vala/valacodevisitor.vala, vala/valadeletestatement.vala,
4155 vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala,
4156 gobject/valaccodegenerator.vala:
4158 Support delete operator for pointers, fixes bug 512868
4160 * vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4162 2008-02-07 Jürg Billeter <j@bitron.ch>
4164 * vala/valasemanticanalyzer.vala: allow pointer arithmetic
4166 2008-02-07 Jürg Billeter <j@bitron.ch>
4168 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
4169 gtk_tree_model_iter_nth_child binding, fixes bug 514869
4171 * vapi/gtk+-2.0.vapi: regenerated
4173 2008-02-07 Jürg Billeter <j@bitron.ch>
4175 * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
4176 vala/valacodecontext.vala, vala/valacodegenerator.vala,
4177 vala/valacodevisitor.vala, vala/valaenum.vala,
4178 vala/valaerrorcode.vala, vala/valaerrordomain.vala,
4179 vala/valaerrortype.vala, vala/valainterfacewriter.vala,
4180 vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
4181 gobject/valaccodegenerator.vala, tests/exceptions.vala:
4183 Separate errordomain from enum declaration, fixes bug 512616
4185 2008-02-07 Jürg Billeter <j@bitron.ch>
4187 * gobject/valaccodegenerator.vala: use 0 as array length when array
4190 * vapigen/valagidlparser.vala: add basic array length support
4192 * vapi/cairo.vapi: fix some array length parameters
4194 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
4195 vapi/gdk-pixbuf-2.0.vapi, vapi/gio-2.0.vapi,
4196 vapi/gnome-desktop-2.0.vapi, vapi/gstreamer-0.10.vapi,
4197 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-check-0.10.vapi,
4198 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gtk+-2.0.vapi,
4199 vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi,
4200 vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/pango.vapi,
4201 vapi/vte.vapi: regenerated
4203 2008-02-07 Jürg Billeter <j@bitron.ch>
4205 * vapi/glib-2.0.vapi: fix some array length parameters
4207 2008-02-07 Jürg Billeter <j@bitron.ch>
4209 * vapi/glib-2.0.vapi, vapi/packages/gstreamer-0.10/:
4210 vapi/packages/gtk+-2.0/: set array_length_pos for init methods
4212 * vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi: regenerated
4214 2008-02-07 Jürg Billeter <j@bitron.ch>
4216 * vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
4217 and signals in vapigen
4219 2008-02-07 Jürg Billeter <j@bitron.ch>
4221 * vala/valadelegate.vala, gobject/valaccodegenerator.vala,
4222 tests/delegates.vala: create wrapper functions for methods used as
4223 delegates to fix parameter order
4225 2008-02-07 Jürg Billeter <j@bitron.ch>
4227 * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
4228 gobject/valaccodeassignmentbinding.vala,
4229 gobject/valaccodegenerator.vala,
4230 gobject/valaccodegeneratorinvocationexpression.vala,
4231 gobject/valaccodegeneratorsourcefile.vala,
4232 tests/classes-properties.vala, vapi/glib-2.0.vapi: create wrapper
4233 functions for signal handlers to support public signal handlers,
4236 2008-02-06 Jürg Billeter <j@bitron.ch>
4238 * vala/parser.y, vala/valaarrayresizemethod.vala,
4239 vala/valaattribute.vala, vala/valaattributeprocessor.vala,
4240 vala/valacodecontext.vala, vala/valadelegate.vala,
4241 vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
4242 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
4243 gobject/valaccodegeneratorinvocationexpression.vala,
4244 gobject/valaccodegeneratormethod.vala:
4246 Support flexible position of array length and delegate target
4247 parameters, fixes bug 508831 and bug 513089
4249 * vapi/glib-2.0.vapi: update
4251 2008-02-05 Jürg Billeter <j@bitron.ch>
4253 * vala/valapointertype.vala: implement get_symbols method,
4254 based on patch by Andreas Brauchli, fixes bug 514008
4256 2008-02-05 Jürg Billeter <j@bitron.ch>
4258 * vala/parser.y, vala/valaclass.vala, vala/valaproperty.vala,
4259 gobject/valaccodegeneratorinterface.vala: support default values
4260 for properties, fixes bug 437434
4262 2008-02-05 Jürg Billeter <j@bitron.ch>
4264 * vala/valastruct.vala, gobject/valaccodegeneratorsignal.vala:
4265 support non-simple struct as signal parameter type
4267 2008-02-05 Jürg Billeter <j@bitron.ch>
4269 * gobject/valaccodegenerator.vala: fix critical when using interface
4272 2008-02-05 Jürg Billeter <j@bitron.ch>
4274 * vala/parser.y, vala/valaexpression.vala,
4275 vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
4276 gobject/valaccodegenerator.vala: add support for private property
4279 2008-02-05 Jürg Billeter <j@bitron.ch>
4281 * vala/valacfgbuilder.vala, vala/valapropertyaccessor.vala: build
4282 control flow graph for property accessors
4284 2008-02-05 Jürg Billeter <j@bitron.ch>
4286 * gee/hashmap.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
4287 gee/readonlymap.vala, gee/readonlyset.vala: remove unreachable
4290 2008-02-05 Jürg Billeter <j@bitron.ch>
4292 * vala/valacfgbuilder.vala: assume that control flow ends when
4293 invoking a method with the [NoReturn] attribute
4295 * vapi/glib-2.0.vapi: add [NoReturn] to assert_not_reached
4297 2008-02-05 Jürg Billeter <j@bitron.ch>
4299 * vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
4302 2008-02-05 Jürg Billeter <j@bitron.ch>
4304 * vala/valacfgbuilder.vala, vala/valaforstatement.vala,
4305 vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
4306 support for statements without condition, fixes bug 514548
4308 2008-02-05 Jürg Billeter <j@bitron.ch>
4310 * vala/valapointertype.vala, vala/valasemanticanalyzer.vala: support
4311 addressof expressions for reference types, fixes bug 514495
4313 2008-02-05 Jürg Billeter <j@bitron.ch>
4315 * vala/valasemanticanalyzer.vala: fix crash when casting an invalid
4316 expression, fixes bug 514331
4318 2008-02-05 Jürg Billeter <j@bitron.ch>
4320 * vala/valaclass.vala, vala/valastruct.vala: improve error reporting
4321 for methods missing the return type, fixes bug 514344
4323 2008-02-05 Jürg Billeter <j@bitron.ch>
4325 * vala/valasemanticanalyzer.vala: fix error message for invalid
4326 symbols, fixes bug 514329
4328 2008-02-05 Jürg Billeter <j@bitron.ch>
4330 * vala/valaclass.vala: improve error reporting for properties,
4333 * tests/classes-properties.vala: fix test case
4335 2008-02-05 Jürg Billeter <j@bitron.ch>
4337 * gobject/valaccodeassignmentbinding.vala,
4338 gobject/valaccodegenerator.vala: don't use construction properties
4339 for classes not deriving from GObject, fixes bug 514323
4341 2008-02-04 Jürg Billeter <j@bitron.ch>
4343 * vala/valadatatype.vala, vala/valadelegatetype.vala,
4344 gobject/valaccodeassignmentbinding.vala: don't crash when using
4345 delegate properties, fixes bug 514261
4347 2008-02-04 Jürg Billeter <j@bitron.ch>
4349 * gobject/valaccodegeneratorsourcefile.vala: don't write C file in
4350 case of errors, fixes bug 514259
4352 2008-02-04 Jürg Billeter <j@bitron.ch>
4354 * vala/valaclass.vala, vala/valainterface.vala, vala/valastruct.vala,
4355 gobject/valaccodegeneratormethod.vala: don't generate result
4356 variable when not using postconditions to avoid unnecessary name
4357 conflicts with method parameters
4359 2008-02-04 Jürg Billeter <j@bitron.ch>
4361 * compiler/valacompiler.vala: fix .vapi location without -d option
4363 2008-02-04 Jürg Billeter <j@bitron.ch>
4365 * gobject/valaccodeassignmentbinding.vala: add missing
4366 visit_expression call for assignments, fixes bug 514255
4368 2008-02-03 Jürg Billeter <j@bitron.ch>
4370 * vapi/Makefile.am, vapi/json-glib-1.0.vapi,
4371 vapi/packages/json-glib-1.0/: add JSON-GLib bindings,
4374 2008-02-03 Jürg Billeter <j@bitron.ch>
4376 * vala/Makefile.am, vala/valacodecontext.vala,
4377 compiler/valacompiler.vala, vapigen/valavapigen.vala: move
4378 get_package_path method to libvala
4380 2008-02-03 Raffaele Sandrini <raffaele@sandrini.ch>
4382 * tests/arrays.vala: extend the array test with an array of structs
4383 declared through the "var" keyword
4384 * vala/valasemanticanalyzer.vala: fix a memory management bug with
4385 arrays of struct elements
4387 2008-02-03 Jürg Billeter <j@bitron.ch>
4389 * vapigen/valagidlparser.vala: set requires_null_check for nullable
4390 parameters, they're not local variables
4392 * vapi/gtk+-2.0.vapi: regenerated
4394 2008-02-03 Jürg Billeter <j@bitron.ch>
4396 * vala/scanner.l: accept carriage returns in source files
4398 2008-02-02 Jürg Billeter <j@bitron.ch>
4400 * vala/valaproperty.vala: add missing return statement
4402 2008-02-02 Raffaele Sandrini <raffaele@sandrini.ch>
4404 * gobject/valaccodeassignmentbinding.vala
4405 gobject/valaccodegenerator.vala,
4406 gobject/valaccodegeneratorclass.vala,
4407 gobject/valaccodegeneratormemberaccess.vala,
4408 gobject/valaccodegeneratormethod.vala, vala/valadatatype.vala: add
4409 very basic support for properties serving real (non fundamental)
4410 structs, they are unboxed and therefore not yet known by the GObject
4411 type system when declared
4413 2008-02-02 Jürg Billeter <j@bitron.ch>
4415 * compiler/valacompiler.vala: use --directory when writing vapi file
4417 2008-02-02 Jürg Billeter <j@bitron.ch>
4419 * vala/valasourcefile.vala: remove basedir workaround used for
4420 backward compatibility, so that --library without --basedir
4423 2008-02-02 Jürg Billeter <j@bitron.ch>
4425 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
4426 vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
4427 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-base-0.10.vapi,
4428 vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
4429 vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi,
4430 vapi/libglade-2.0.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
4431 vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
4432 vapi/vte.vapi, vapi/WebKitGtk.vapi: regenerated
4434 2008-02-02 Jürg Billeter <j@bitron.ch>
4436 * gobject-introspection/gidl.vapi, vapigen/valagidlparser.vala:
4437 improve support for virtual methods,
4438 based on patch by Michael Lawrence, fixes bug 452019
4440 2008-02-02 Jürg Billeter <j@bitron.ch>
4442 * vapi/Makefile.am, vapi/packages/gdk-x11-2.0/, vapi/gdk-x11-2.0.deps,
4443 vapi/gdk-x11-2.0.vapi: add gdk-x11-2.0 bindings,
4444 patch by Maciej Piechotka, fixes bug 510336
4446 2008-02-02 Jürg Billeter <j@bitron.ch>
4448 * vala/valaproperty.vala, gobject/valaccodegeneratorinterface.vala:
4449 support [Description (nick = "foo", blurb = "bar")] attribute,
4450 based on patch by Juan Carlos Girardi, fixes part of bug 437434
4452 2008-02-01 Jürg Billeter <j@bitron.ch>
4454 * vala/parser.y, vala/valaproperty.vala, vala/valasemanticanalyzer.vala:
4455 report error when declaring static properties
4457 2008-02-01 Jürg Billeter <j@bitron.ch>
4459 * vala/valasemanticanalyzer.vala: report error for binary
4460 expressions with invalid operands, fixes bug 513708
4462 2008-02-01 Jürg Billeter <j@bitron.ch>
4464 * vala/valacatchclause.vala, vala/valacfgbuilder.vala,
4465 vala/valasemanticanalyzer.vala: fix crash when using general
4466 catch clause, fixes bug 513680
4468 2008-02-01 Jürg Billeter <j@bitron.ch>
4470 * vala/valacfgbuilder.vala, vala/valatrystatement.vala: add basic
4471 support for exceptional control flow
4473 2008-02-01 Jürg Billeter <j@bitron.ch>
4475 * vala/scanner.l: fix typo in hex_digit
4477 2008-02-01 Jürg Billeter <j@bitron.ch>
4479 * ccode/valaccodevariabledeclarator.vala,
4480 gobject/valaccodegenerator.vala: 0-initialize temporary struct
4481 variables to avoid passing uninitialized structs by reference,
4484 2008-02-01 Jürg Billeter <j@bitron.ch>
4486 * vala/valasemanticanalyzer.vala: fix casts to delegate types
4488 2008-02-01 Jürg Billeter <j@bitron.ch>
4490 * vala/parser.y, vala/valaarraytype.vala, vala/valadatatype.vala,
4491 vala/valaintegertype.vala, vala/valanulltype.vala,
4492 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
4493 vala/valasymbolresolver.vala, vala/valaunresolvedtype.vala,
4494 ccode/valaccodeassignment.vala, ccode/valaccodebinaryexpression.vala,
4495 gobject/valaccodegenerator.vala: add more non-null warnings
4497 2008-01-31 Jürg Billeter <j@bitron.ch>
4499 * vapi/atk.vapi, vapi/gdk-pixbuf-2.0.vapi, vapi/gstreamer-0.10.vapi,
4500 vapi/gstreamer-controller-0.10.vapi,
4501 vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
4502 vapi/gstreamer-video-0.10.vapi, vapi/gtk+-2.0.vapi,
4503 vapi/poppler-glib.vapi: regenerated
4505 2008-01-31 Jürg Billeter <j@bitron.ch>
4507 * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.90
4509 * vapi/gnome-desktop-2.0.vapi: regenerated
4511 2008-01-31 Jürg Billeter <j@bitron.ch>
4513 * vapi/packages/pango/: update to pango 1.19.3
4515 * vapi/pango.vapi: regenerated
4517 2008-01-31 Jürg Billeter <j@bitron.ch>
4519 * vapi/packages/gio-2.0/: update to glib 2.15.4
4521 * vapi/gio-2.0.vapi: regenerated
4523 2008-01-31 Jürg Billeter <j@bitron.ch>
4525 * vapi/Makefile.am, vapi/libsoup-2.4.deps, vapi/libsoup-2.4.vapi,
4526 vapi/packages/libsoup-2.4/: add libsoup-2.4 bindings
4528 2008-01-30 Jürg Billeter <j@bitron.ch>
4530 * vapi/glib-2.0.vapi: add GBookmarkFile bindings,
4531 patch by Emmanuele Bassi, fixes bug 513059
4533 2008-01-30 Jürg Billeter <j@bitron.ch>
4535 * vapi/glib-2.0.vapi: add GSequence bindings,
4536 based on patch by Daniel Svensson, fixes bug 512938
4538 2008-01-30 Jürg Billeter <j@bitron.ch>
4540 * vapi/Makefile.am, vapi/gio-unix-2.0.deps, vapi/gio-unix-2.0.vapi,
4541 vapi/packages/gio-unix-2.0/: add gio-unix-2.0 bindings,
4542 based on patch by Mikael Hermansson, fixes bug 512926
4544 2008-01-30 Jürg Billeter <j@bitron.ch>
4546 * vapi/glib-2.0.vapi: enhance GOption bindings,
4547 based on patch by Maciej Piechotka, fixes bug 512840
4549 2008-01-30 Jürg Billeter <j@bitron.ch>
4551 * vala/valasemanticanalyzer.vala: report error when using automatic
4552 properties in interfaces, fixes bug 513157
4554 2008-01-30 Jürg Billeter <j@bitron.ch>
4556 * vala/valasemanticanalyzer.vala: report error when trying to add
4557 instance fields to interfaces, fixes bug 513152
4559 2008-01-30 Jürg Billeter <j@bitron.ch>
4561 * vala/valainterfacewriter.vala: output # for properties transferring
4564 2008-01-30 Jürg Billeter <j@bitron.ch>
4566 * vala/valacreationmethod.vala: default cname should be _init instead
4567 of _new for creation methods in structs
4569 2008-01-30 Jürg Billeter <j@bitron.ch>
4571 * vala/valainterfacewriter.vala: don't output overridden properties
4573 2008-01-30 Jürg Billeter <j@bitron.ch>
4575 * vapi/Makefile.am, vapi/WebKitGtk.deps, vapi/WebKitGtk.vapi,
4576 vapi/packages/WebKitGtk/: add WebKit bindings
4578 2008-01-29 Jürg Billeter <j@bitron.ch>
4580 * gobject/valaccodegenerator.vala, vapi/glib-2.0.vapi: bind GString
4581 as GLib.StringBuilder to avoid confusion between string and String
4583 2008-01-29 Jürg Billeter <j@bitron.ch>
4585 * vala/valadatatype.vala: fix crash on invalid code, fixes bug 512306
4587 2008-01-29 Jürg Billeter <j@bitron.ch>
4589 * vapi/glib-2.0.vapi: enhance GError binding
4591 2008-01-29 Jürg Billeter <j@bitron.ch>
4593 * vapi/packages/libsoup-2.2/: fix SoupDataBuffer binding
4595 * vapi/libsoup-2.2.vapi: regenerated
4597 2008-01-29 Jürg Billeter <j@bitron.ch>
4599 * vapigen/valagidlparser.vala: support transfer_ownership attribute
4600 for function parameters
4602 * vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding
4604 * vapi/libsoup-2.2.vapi: regenerated
4606 2008-01-28 Jürg Billeter <j@bitron.ch>
4608 * vala/valainterfacewriter.vala: support [NoWrapper] attribute for
4611 2008-01-28 Jürg Billeter <j@bitron.ch>
4613 * gobject/valaccodegenerator.vala: remove unnecessary if statement
4615 2008-01-27 Jürg Billeter <j@bitron.ch>
4617 * gobject/valaccodegeneratorinvocationexpression.vala,
4618 gobject/valaccodegeneratormemberaccess.vala: fix struct pointer
4621 * tests/Makefile.am, tests/pointers.vala, tests/pointers.exp: test
4624 2008-01-27 Jürg Billeter <j@bitron.ch>
4626 * vala/valasemanticanalyzer.vala: fix critical when using normal member
4629 2008-01-27 Jürg Billeter <j@bitron.ch>
4631 * vapi/glib-2.0.vapi: fix GValue binding
4633 2008-01-27 Jürg Billeter <j@bitron.ch>
4635 * vapi/glib-2.0.vapi: bind message output functions
4637 2008-01-27 Jürg Billeter <j@bitron.ch>
4639 * gobject/valaccodegenerator.vala: report error instead of warning when
4640 trying to implicitly copy non-reference counted object
4642 2008-01-27 Raffaele Sandrini <raffaele@sandrini.ch>
4644 * gobject/valaccodegeneratorsignal.vala: fix regression introduced
4645 with libgee regarding marshaller generation
4647 2008-01-27 Jürg Billeter <j@bitron.ch>
4649 * vapi/glib-2.0.vapi: complete GList and GSList bindings
4651 2008-01-26 Jürg Billeter <j@bitron.ch>
4653 * vapi/packages/gstreamer-audio-0.10/,
4654 vapi/packages/gstreamer-fft-0.10/,
4655 vapi/packages/gstreamer-interfaces-0.10/,
4656 vapi/packages/gstreamer-netbuffer-0.10/,
4657 vapi/packages/gstreamer-pbutils-0.10/,
4658 vapi/packages/gstreamer-riff-0.10/,
4659 vapi/packages/gstreamer-rtp-0.10/,
4660 vapi/packages/gstreamer-rtsp-0.10/,
4661 vapi/packages/gstreamer-sdp-0.10/,
4662 vapi/packages/gstreamer-tag-0.10/,
4663 vapi/packages/gstreamer-video-0.10/: fix cheader_filename of GStreamer
4664 libraries, patch by Maciej Piechotka, fixes bug 510834
4666 * vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-fft-0.10.vapi,
4667 vapi/gstreamer-interfaces-0.10.vapi,
4668 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
4669 vapi/gstreamer-riff-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
4670 vapi/gstreamer-rtsp-0.10.vapi, vapi/gstreamer-sdp-0.10.vapi,
4671 vapi/gstreamer-tag-0.10.vapi, vapi/gstreamer-video-0.10.vapi:
4674 2008-01-26 Jürg Billeter <j@bitron.ch>
4676 * vala/parser.y: fix critical on parse error in lambda expression,
4679 2008-01-26 Jürg Billeter <j@bitron.ch>
4681 * vala/valasemanticanalyzer.vala: fix crash with invalid invocation
4682 expressions, fixes bug 511823
4684 2008-01-26 Jürg Billeter <j@bitron.ch>
4686 * gobject/valaccodegenerator.vala: fix crash when using type without
4687 copy function, fixes bug 511821
4689 2008-01-24 Jürg Billeter <j@bitron.ch>
4691 * vala/valaarraytype.vala, vala/valadatatype.vala,
4692 vala/valainterfacewriter.vala, vala/valanulltype.vala,
4693 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
4694 gobject/valaccodeassignmentbinding.vala,
4695 gobject/valaccodegenerator.vala,
4696 gobject/valaccodegeneratorinvocationexpression.vala,
4697 gobject/valaccodegeneratormethod.vala,
4698 gobject/valaccodegeneratorsignal.vala: use ArrayType class
4700 2008-01-24 Raffaele Sandrini <raffaele@sandrini.ch>
4702 * vala/parser.y: allow constant declarations in structs
4704 2008-01-24 Raffaele Sandrini <raffaele@sandrini.ch>
4706 * vala/parser.y: report initializers in struct fields as error
4708 2008-01-24 Jürg Billeter <j@bitron.ch>
4710 * gen-project/valaprojectgenerator.vala: use valac -C in generated
4711 Makefile.am and fix GtkTextBuffer.get_text call in generated source
4714 2008-01-24 Jürg Billeter <j@bitron.ch>
4716 * vala/valacfgbuilder.vala: build control flow graph for switch
4717 statements, report missing break statements at end of switch
4718 sections, fixes bug 511644
4720 * tests/statements-selection.vala: test switch checks
4722 2008-01-23 Jürg Billeter <j@bitron.ch>
4724 * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixdata_serialize binding
4726 * vapi/gdk-pixbuf-2.0.vapi: regenerated
4728 2008-01-23 Jürg Billeter <j@bitron.ch>
4730 * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata binding
4732 * vapi/gdk-pixbuf-2.0.vapi: regenerated
4734 2008-01-23 Jürg Billeter <j@bitron.ch>
4736 * vala/valaintegertype.vala: override copy method
4738 2008-01-23 Jürg Billeter <j@bitron.ch>
4740 * vapi/packages/gstreamer-base-0.10/,
4741 vapi/packages/gstreamer-controller-0.10/,
4742 vapi/packages/gstreamer-dataprotocol-0.10/,
4743 vapi/packages/gstreamer-net-0.10/: fix cheader_filename of GStreamer
4744 base libraries, fixes part of bug 510834
4746 * vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
4747 vapi/gstreamer-dataprotocol-0.10.vapi, vapi/gstreamer-net-0.10.vapi:
4750 2008-01-23 Jürg Billeter <j@bitron.ch>
4752 * vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
4753 vala/valasignaltype.vala, gobject/valaccodegenerator.vala,
4754 gobject/valaccodegeneratormemberaccess.vala: improve generic type
4755 resolution to support generic fields, fixes bug 475524
4757 2008-01-23 Jürg Billeter <j@bitron.ch>
4759 * vala/valadelegatetype.vala: fix symbol dependency for delegates,
4762 2008-01-23 Jürg Billeter <j@bitron.ch>
4764 * vala/valasemanticanalyzer.vala: fix crash on invalid operand,
4767 2008-01-23 Jürg Billeter <j@bitron.ch>
4769 * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala,
4770 vala/valadostatement.vala, vala/valaforstatement.vala,
4771 vala/valaifstatement.vala, vala/valamemorymanager.vala,
4772 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
4773 vala/valasymbolresolver.vala, vala/valawhilestatement.vala,
4774 gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build
4775 control flow graph, report error for missing return statement in
4776 non-void methods, and report warning for unreachable code,
4779 * tests/exceptions.vala: add missing return statement
4781 2008-01-23 Jürg Billeter <j@bitron.ch>
4783 * tests/Makefile.am, tests/testrunner.sh: honor EXEEXT to fix tests
4784 on Cygwin and MinGW, patch by Yaakov Selkowitz, fixes bug 511438
4786 2008-01-23 Jürg Billeter <j@bitron.ch>
4788 * gobject/valaccodegenerator.vala: emit namespace constants,
4791 2008-01-23 Jürg Billeter <j@bitron.ch>
4793 * vala/valaenumvalue.vala, vala/valasemanticanalyzer.vala,
4794 gobject/valaccodegenerator.vala,
4795 gobject/valaccodegeneratorsourcefile.vala: allow string comparison
4796 with null, use strcmp instead of g_utf8_collate for string operators,
4799 * tests/Makefile.am, tests/strings.vala, tests/strings.exp: test
4802 2008-01-22 Jürg Billeter <j@bitron.ch>
4804 * vapigen/valagidlparser.vala: support metadata attributes for signal
4807 * vapi/packages/gtk+-2.0/: fix GtkWidget::key_*_event bindings,
4810 * vapi/gtk+-2.0.vapi: regenerated
4812 2008-01-22 Jürg Billeter <j@bitron.ch>
4814 * vapi/glib-2.0.vapi: use char[] instead of string for byte buffers,
4817 2008-01-22 Jürg Billeter <j@bitron.ch>
4819 * vala/Makefile.am, vala/valaintegertype.vala,
4820 vala/valasemanticanalyzer.vala, vapi/glib-2.0.vapi: improve implicit
4821 conversion from integer literals, fixes bug 492475
4823 2008-01-22 Jürg Billeter <j@bitron.ch>
4825 * vapi/glib-2.0.vapi: update ranks of integer types to allow more
4826 implicit conversions where it makes sense
4828 2008-01-22 Jürg Billeter <j@bitron.ch>
4830 * gobject/valaccodegenerator.vala: support length field for array
4833 * tests/arrays.vala: test length field of array constants
4835 2008-01-22 Jürg Billeter <j@bitron.ch>
4837 * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: add element
4838 access tests to array tests
4840 2008-01-22 Jürg Billeter <j@bitron.ch>
4842 * vala/valasemanticanalyzer.vala: check type of variable initializer
4844 * gee/hashmap.vala, gee/hashset.vala, vala/valasymbol.vala: fix invalid
4845 variable initializers
4847 2008-01-22 Jürg Billeter <j@bitron.ch>
4849 * vapi/packages/gdk-pixbuf-2.0/, vapi/packages/gdk-2.0/,
4850 vapi/gdk-pixbuf-2.0.vapi, vapi/gdk-2.0.vapi: add bindings for
4851 gdk-pixbuf-2.0, fixes bug 501589
4853 * vapi/packages/gnome-desktop-2.0/, vapi/packages/gtk+-2.0/,
4854 vapi/packages/gtksourceview-2.0/, vapi/packages/hildon-1/,
4855 vapi/packages/libglade-2.0/, vapi/packages/libgnomeui-2.0/,
4856 vapi/packages/libnotify/. vapi/packages/libwnck-1.0/.
4857 vapi/packages/poppler-glib/, vapi/packages/vte/, vapi/gdk-2.0.deps,
4858 vapi/gnome-desktop-2.0.deps, vapi/gtk+-2.0.deps,
4859 vapi/gtksourceview-2.0.deps, vapi/hildon-1.deps,
4860 vapi/libglade-2.0.deps, vapi/libgnomeui-2.0.deps, vapi/libnotify.deps,
4861 vapi/libwnck-1.0.deps, vapi/poppler-glib.deps, vapi/vte.deps: update
4864 * vapi/Makefile.am: updated
4866 2008-01-22 Jürg Billeter <j@bitron.ch>
4868 * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
4869 gee/iterable.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
4870 gee/readonlyset.vala: add get_element_type method to Gee.Iterable
4872 2008-01-22 Jürg Billeter <j@bitron.ch>
4874 * vapigen/valagidlparser.vala: support cheader_filename metadata
4877 2008-01-22 Jürg Billeter <j@bitron.ch>
4879 * vala/scanner.l: fix nullable types for local variables
4881 2008-01-22 Jürg Billeter <j@bitron.ch>
4883 * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
4885 2008-01-22 Jürg Billeter <j@bitron.ch>
4887 * gobject/valaccodearraycreationexpressionbinding.vala,
4888 gobject/valaccodegenerator.vala: fix array creation expressions with
4889 side-effects, fixes bug 472984
4891 * tests/arrays.vala: test array creation expressions with side-effects
4893 2008-01-21 Jürg Billeter <j@bitron.ch>
4895 * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: combine array
4898 2008-01-21 Jürg Billeter <j@bitron.ch>
4900 * vala/valasemanticanalyzer.vala: set base_method also in VAPI classes
4901 for virtual and abstract methods, fixes `base´ access
4903 2008-01-21 Jürg Billeter <j@bitron.ch>
4905 * compiler/valacompiler.vala, vapigen/valavapigen.vala: add --quiet
4906 option to valac and vapigen,
4907 patch by Emmanuele Bassi, fixes bug 510998
4909 2008-01-21 Jürg Billeter <j@bitron.ch>
4911 * vala/valasemanticanalyzer.vala: improve generic type resolution, add
4912 type checking for element type in foreach statement,
4913 based on patch by Hans Vercammen, fixes bug 510852
4915 * gobject/valaccodegenerator.vala,
4916 gobject/valaccodegeneratormethod.vala, vapigen/valagidlparser.vala:
4917 fix foreach statements
4919 2008-01-21 Jürg Billeter <j@bitron.ch>
4921 * vapi/packages/pango/: fix pango_layout_iter_get_line_yrange binding
4923 * vapi/pango.vapi: regenerated
4925 2008-01-21 Jürg Billeter <j@bitron.ch>
4927 * vapi/packages/poppler-glib/: fix poppler_page_get_size binding,
4930 * vapi/poppler-glib.vapi: regenerated
4932 2008-01-19 Jürg Billeter <j@bitron.ch>
4934 * gobject-introspection/scanner.c: support type_t naming convention
4936 2008-01-19 Jürg Billeter <j@bitron.ch>
4938 * vapigen/valagidlparser.vala: support hiding enums
4940 2008-01-19 Jürg Billeter <j@bitron.ch>
4942 * configure.ac: Post-release version bump
4944 2008-01-19 Jürg Billeter <j@bitron.ch>
4946 * NEWS: update for 0.1.6 release
4948 2008-01-19 Jürg Billeter <j@bitron.ch>
4950 * vapi/glib-2.0.vapi: add bindings for GLib testing framework,
4953 2008-01-19 Jürg Billeter <j@bitron.ch>
4955 * vapigen/valagidlparser.vala: add support for common_prefix
4956 attribute to override prefix of enum values
4958 * vapi/packages/gdk-2.0/: fix GdkWindowClass binding,
4961 * vapi/gdk-2.0.vapi: regenerated
4963 2008-01-19 Jürg Billeter <j@bitron.ch>
4965 * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.0
4967 * vapi/gtksourceview-2.0.vapi: regenerated
4969 2008-01-19 Jürg Billeter <j@bitron.ch>
4971 * vapi/packages/libgnomeui-2.0/: update to libgnomeui 2.21.5
4973 * vapi/libgnomeui-2.0.vapi: regenerated
4975 2008-01-19 Jürg Billeter <j@bitron.ch>
4977 * vapi/packages/gio-2.0/: update to glib 2.15.2
4979 * vapi/gio-2.0.vapi: regenerated
4981 2008-01-19 Jürg Billeter <j@bitron.ch>
4983 * vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: VAPI
4984 classes don't specify overridden methods or properties, fix generic
4985 type argument tracing to use the same algorithm as inherited symbol
4988 2008-01-18 Jürg Billeter <j@bitron.ch>
4990 * gobject-introspection/gidlparser.c,
4991 gobject-introspection/scannerlexer.l,
4992 gobject-introspection/scannerparser.y: support C99 _Bool type
4994 2008-01-18 Jürg Billeter <j@bitron.ch>
4996 * vala/scanner.l: support nested generic types, fixes bug 443522
4998 2008-01-18 Jürg Billeter <j@bitron.ch>
5000 * vala/valavoidtype.vala: implement get_cname method
5002 * gobject/valaccodegenerator.vala: cast function pointers to callback
5003 type, fixes bug 510262
5005 2008-01-18 Jürg Billeter <j@bitron.ch>
5007 * vapi/packages/gio-2.0/: fix memory leaks in g_file_new_for_* binding,
5010 * vapi/gio-2.0.vapi: regenerated
5012 2008-01-18 Jürg Billeter <j@bitron.ch>
5014 * vala/valainterfacewriter.vala: write [NoArrayLength] for fields
5016 * vapigen/valagidlparser.vala: set no_array_length for fields
5018 * vapi/packages/gtk+-2.0/: fix GtkRecentData binding, fixes bug 509168
5020 * vapi/gdk-2.0.vapi, vapi/gstreamer-0.10.vapi,
5021 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-dataprotocol-0.10.vapi,
5022 vapi/gstreamer-fft-0.10.vapi, vapi/gstreamer-net-0.10.vapi,
5023 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
5024 vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi, vapi/hildon-1.vapi,
5025 vapi/vte.vapi: regenerated
5027 2008-01-18 Jürg Billeter <j@bitron.ch>
5029 * vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
5030 full source file path in generated C code
5032 2008-01-18 Jürg Billeter <j@bitron.ch>
5034 * gobject/valaccodegenerator.vala: don't generate public setter for
5035 construct-only properties, fixes bug 479062
5037 2008-01-18 Jürg Billeter <j@bitron.ch>
5039 * vala/scanner.l, vala/parser.y: support pointers as generic type
5042 2008-01-18 Jürg Billeter <j@bitron.ch>
5044 * gobject/valaccodegenerator.vala: fix iteration over collections
5045 passed by ref parameter using foreach,
5046 patch by Hans Vercammen, fixes bug 510419
5048 2008-01-18 Jürg Billeter <j@bitron.ch>
5050 * vala/valanulltype.vala, vala/valasemanticanalyzer.vala: simplify
5051 conditional expression type analysis, fixes crash
5053 2008-01-18 Jürg Billeter <j@bitron.ch>
5055 * gobject/valaccodegeneratormethod.vala: fix methods with ref array
5056 parameters, based on patch by Hans Vercammen, fixes bug 510418
5058 2008-01-18 Jürg Billeter <j@bitron.ch>
5060 * vapi/glib-2.0.vapi: fix GOptionFlags binding
5062 2008-01-17 Jürg Billeter <j@bitron.ch>
5064 * vala/parser.y, vala/valacodecontext.vala, compiler/valacompiler.vala:
5065 add [Conditional (condition = "CONDITION")] attribute for methods,
5068 2008-01-17 Jürg Billeter <j@bitron.ch>
5070 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix color parameters of
5073 * vapi/gtk+-2.0.vapi: regenerated
5075 2008-01-17 Jürg Billeter <j@bitron.ch>
5077 * vapi/Makefile.am: append gee.vapi to vala-1.0.vapi
5079 2008-01-17 Jürg Billeter <j@bitron.ch>
5081 * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
5082 * vapi/gstreamer-0.10.vapi: regenerated
5084 * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
5085 vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings
5087 * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
5088 vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings
5090 * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
5091 vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings
5093 * vapi/gstreamer-controller-0.10.deps,
5094 vapi/gstreamer-controller-0.10.vapi,
5095 vapi/packages/gstreamer-controller-0.10/: add
5096 gstreamer-controller-0.10 bindings
5098 * vapi/gstreamer-dataprotocol-0.10.deps,
5099 vapi/gstreamer-dataprotocol-0.10.vapi,
5100 vapi/packages/gstreamer-dataprotocol-0.10/: add
5101 gstreamer-dataprotocol-0.10 bindings
5103 * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
5104 vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings
5106 * vapi/gstreamer-interfaces-0.10.deps,
5107 vapi/gstreamer-interfaces-0.10.vapi,
5108 vapi/packages/gstreamer-interfaces-0.10/: add
5109 gstreamer-interfaces-0.10 bindings
5111 * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
5112 vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings
5114 * vapi/gstreamer-netbuffer-0.10.deps,
5115 vapi/gstreamer-netbuffer-0.10.vapi,
5116 vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
5119 * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
5120 vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
5123 * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
5124 vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings
5126 * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
5127 vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings
5129 * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
5130 vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings
5132 * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
5133 vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings
5135 * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
5136 vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings
5138 * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
5139 vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings
5141 * vapi/Makefile.am: updated
5145 2008-01-17 Jürg Billeter <j@bitron.ch>
5147 * vapi/glib-2.0.vapi: add GScanner bindings,
5148 based on patch by Stéphan Kochen, fixes bug 508998
5150 2008-01-17 Jürg Billeter <j@bitron.ch>
5152 * gobject/valaccodegenerator.vala: pass non-simple structs also in
5153 object creation expressions always by reference, fixes bug 510029
5155 2008-01-17 Jürg Billeter <j@bitron.ch>
5157 * vapigen/valagidlparser.vala: remove outdated type name heuristics,
5160 * vapi/packages/gdk-2.0/, vapi/packages/gstreamer-0.10/,
5161 vapi/packages/gtk+-2.0/, vapi/packages/libgnome-2.0/: fix type names
5164 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
5165 vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
5166 vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi, vapi/pango.vapi:
5169 2008-01-17 Jürg Billeter <j@bitron.ch>
5171 * gobject/valaccodegeneratorsignal.vala: fix gcc warning for signals
5172 with string parameters, fixes bug 509177
5174 2008-01-16 Jürg Billeter <j@bitron.ch>
5176 * gobject/valaccodegeneratorinterface.vala,
5177 gobject/valaccodegeneratorsignal.vala: support signals with
5178 ref or out parameters
5180 2008-01-15 Jürg Billeter <j@bitron.ch>
5182 * vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding
5184 2008-01-15 Jürg Billeter <j@bitron.ch>
5186 * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
5187 vala/valainterface.vala, vala/valamethod.vala,
5188 vala/valasemanticanalyzer.vala, vala/valastruct.vala,
5189 gobject/valaccodegeneratormethod.vala: add basic support for
5190 method pre- and postconditions
5192 2008-01-14 Jürg Billeter <j@bitron.ch>
5194 * vala/parser.y, vala/valainvocationexpression.vala,
5195 gobject/valaccodegenerator.vala,
5196 gobject/valaccodegeneratorinvocationexpression.vala,
5197 gobject/valaccodegeneratormethod.vala: add support for instance
5198 delegates, fixes bug 508734
5200 * tests/delegates.exp, tests/delegates.vala: test instance delegates
5202 2008-01-12 Jürg Billeter <j@bitron.ch>
5204 * vala/Makefile.am, vala/parser.y, vala/vala.h,
5205 vala/valaattributeprocessor.vala, vala/valacodecontext.vala,
5206 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5207 vala/valadatatype.vala, vala/valadelegate.vala,
5208 vala/valadelegatetype.vala, vala/valainterfacewriter.vala,
5209 vala/valanamespace.vala, vala/valanulltype.vala,
5210 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
5211 vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala,
5212 gobject/valaccodegeneratorinvocationexpression.vala,
5213 vapigen/valagidlparser.vala: rename Callback to Delegate
5215 2008-01-12 Jürg Billeter <j@bitron.ch>
5217 * vapi/packages/gstreamer-0.10/: add some missing ellipsis and out
5218 parameter metadata for gst_structure and gst_element functions,
5219 patch by Andrea Del Signore
5221 * vapi/gstreamer-0.10.vapi: regenerated
5223 2008-01-12 Jürg Billeter <j@bitron.ch>
5225 * gobject/valaccodegenerator.vala: use separate temp_vars list for
5226 lambda expressions to prevent mixup in the C code
5228 2008-01-12 Jürg Billeter <j@bitron.ch>
5230 * vala/valasemanticanalyzer.vala: restore current_return_type
5231 after processing lambda expressions, fixes bug 501586
5233 2008-01-12 Jürg Billeter <j@bitron.ch>
5235 * vala/valasemanticanalyzer.vala: fix null dereference when trying to
5236 access members of a delegate
5238 2008-01-11 Jürg Billeter <j@bitron.ch>
5240 * gobject/valaccodegeneratorclass.vala,
5241 gobject/valaccodegeneratorinterface.vala: use parent_instance,
5242 parent_class, and parent_iface instead of just parent in C structs
5244 2008-01-11 Jürg Billeter <j@bitron.ch>
5246 * vapi/packages/hildon-1/hildon-1.gi, vapi/hildon-1.vapi: regenerated,
5247 fixes issue with Hildon.BreadCrumb
5249 2008-01-11 Jürg Billeter <j@bitron.ch>
5251 * gobject-introspection/: update from gobject-introspection SVN,
5254 * vapigen/vala-gen-introspect/vala-gen-introspect.in: fix to work
5255 with updated gobject-introspection
5257 2008-01-10 Jürg Billeter <j@bitron.ch>
5259 * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.4
5261 * vapi/gnome-desktop-2.0.vapi: regenerated
5263 * vapi/gnome-desktop-2.0.deps, vapi/Makefile.am: add dependency file
5265 2008-01-10 Jürg Billeter <j@bitron.ch>
5267 * vapi/packages/gio-2.0/: update to glib 2.15.1
5269 * vapi/gio-2.0.vapi: regenerated
5271 2008-01-10 Jürg Billeter <j@bitron.ch>
5273 * gobject/valaccodegeneratorinvocationexpression.vala,
5274 gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala,
5275 vapi/glib-2.0.vapi, vapigen/valavapigen.vala: fix memory management
5276 of out parameters, fixes bug 501838
5278 2008-01-10 Jürg Billeter <j@bitron.ch>
5280 * vala/valamemorymanager.vala: fix memory management of property
5281 getters with ownership transfer, fixes bug 505713
5283 2008-01-10 Jürg Billeter <j@bitron.ch>
5285 * vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453
5287 2008-01-10 Jürg Billeter <j@bitron.ch>
5289 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_window_get_position
5291 * vapi/gtk+-2.0.vapi: regenerated
5293 2008-01-10 Jürg Billeter <j@bitron.ch>
5295 * gobject/valaccodegenerator.vala: fix memory management of string
5298 2008-01-10 Jürg Billeter <j@bitron.ch>
5300 * vala/valasemanticanalyzer.vala: check in/ref/out arguments
5302 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init
5304 * vapi/gtk+-2.0.vapi: regenerated
5306 2008-01-09 Jürg Billeter <j@bitron.ch>
5308 * vapi/glib-2.0.vapi: add bindings for uri functions
5310 2008-01-09 Jürg Billeter <j@bitron.ch>
5312 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_accelerator_parse
5314 * vapi/gtk+-2.0.vapi: regenerated
5316 2008-01-09 Jürg Billeter <j@bitron.ch>
5318 * vapi/glib-2.0.vapi: add bindings for data checksums
5320 2008-01-09 Jürg Billeter <j@bitron.ch>
5322 * vala/valadatatype.vala: fix crash when data_type property is null
5324 2008-01-09 Jürg Billeter <j@bitron.ch>
5326 * vapi/glib-2.0.vapi: minor fixes
5328 2008-01-09 Jürg Billeter <j@bitron.ch>
5330 * vapi/glib-2.0.vapi: add size_t and ssize_t
5332 2008-01-09 Jürg Billeter <j@bitron.ch>
5334 * vapi/glib-2.0.vapi: add binding for g_find_program_in_path
5336 2008-01-09 Jürg Billeter <j@bitron.ch>
5338 * vala/valasemanticanalyzer.vala: report error when using invalid
5339 expression for ref/out arguments, fixes bug 480022
5341 2008-01-09 Jürg Billeter <j@bitron.ch>
5343 * gee/hashmap.vala: add return statements to silence C compiler
5345 2008-01-09 Jürg Billeter <j@bitron.ch>
5347 * vapigen/valagidlparser.vala: support nullable attribute in metadata
5349 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set nullable attribute for
5350 GtkTreeIter parameters where appropriate
5352 * vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
5354 2008-01-09 Jürg Billeter <j@bitron.ch>
5356 * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
5357 vala/valacodecontext.vala, vala/valadatatype.vala,
5358 vala/valainterface.vala, vala/valanulltype.vala,
5359 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5360 vala/valaunresolvedtype.vala, gobject/valaccodegenerator.vala,
5361 gobject/valaccodegeneratorinvocationexpression.vala,
5362 gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala:
5364 Use non-null types by default when passing --enable-non-null to valac,
5365 `?´ marks nullable types, deprecate `!´ to mark non-null types,
5368 2008-01-08 Jürg Billeter <j@bitron.ch>
5370 * gobject/valaccodegenerator.vala: fix memory management with simple
5371 conditional expressions, fixes bug 501587
5373 * tests/expressions-conditional.exp, tests/expressions-conditional.vala:
5374 test conditional expression with strings
5376 2008-01-08 Jürg Billeter <j@bitron.ch>
5378 * vala/valainterfacewriter.vala, vala/valastruct.vala,
5379 vapigen/valagidlparser.vala: support simple_type attribute in metadata
5381 * vapi/packages/gdk-2.0/gdk-2.0.metadata: mark GdkAtom as simple type
5383 * vapi/gdk-2.0.vapi: regenerated
5385 2008-01-08 Jürg Billeter <j@bitron.ch>
5387 * vapi/packages/gtk+-2.0/: fix GtkTreeViewDropPosition out parameters
5389 * vapi/gtk+-2.0.vapi: regenerated
5391 2008-01-07 Jürg Billeter <j@bitron.ch>
5393 * vapigen/valagidlparser.vala: support throws attribute in metadata
5395 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix error
5396 parameters in gst_message_* functions
5398 * vapi/gstreamer-0.10.vapi: regenerated
5400 Patch by Andrea Del Signore, fixes bug 507460
5402 2008-01-07 Jürg Billeter <j@bitron.ch>
5404 * vapi/glib-2.0.vapi: add missing bindings for g_filename_*,
5407 2008-01-07 Jürg Billeter <j@bitron.ch>
5409 * vapi/glib-2.0.vapi: add binding for memmove
5411 2008-01-03 Jürg Billeter <j@bitron.ch>
5413 * vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins
5415 2008-01-03 Jürg Billeter <j@bitron.ch>
5417 * vapi/packages/libgnome-menu/: add metadata, patch by Travis Watkins
5419 * vapi/libgnome-menu.vapi: regenerated
5421 2008-01-03 Jürg Billeter <j@bitron.ch>
5423 * gobject/valaccodegenerator.vala, ccode/valaccodemodifiers.vala:
5424 support public static fields with initializers, fixes bug 506749
5426 * tests/classes-fields.exp, tests/classes-fields.vala: test public
5429 2008-01-03 Jürg Billeter <j@bitron.ch>
5431 * gobject/valaccodegenerator.vala,
5432 gobject/valaccodegeneratormethod.vala,
5433 ccode/valaccodeformalparameter.vala: add limited support for defining
5434 methods with variable argument list
5436 2008-01-03 Jürg Billeter <j@bitron.ch>
5438 * vapi/glib-2.0.vapi: remove close method from FileStream class as it's
5439 also the implicitly called free function, fixes bug 506817
5441 2008-01-03 Jürg Billeter <j@bitron.ch>
5443 * vapigen/valagidlparser.vala: default to in parameters for structs
5444 passed by reference, support is_ref attribute in metadata
5446 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
5447 vapi/packages/hildon-1/, vapi/packages/pango/, vapi/packages/vte/: fix
5448 parameter directions, fixes bug 506426
5450 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
5451 vapi/gtk+-2.0.vapi, vapi/gtksourceview-2.0.vapi, vapi/hildon-1.vapi,
5452 vapi/libgnome-2.0.vapi, vapi/pango.vapi, vapi/poppler-glib.vapi,
5453 vapi/vte.vapi: regenerated
5455 2007-12-27 Jürg Billeter <j@bitron.ch>
5457 * vapigen/valagidlparser.vala: support base_class attribute for
5460 2007-12-27 Jürg Billeter <j@bitron.ch>
5462 * vala/valainterfacewriter.vala: fix symbol modifiers,
5463 based on patch by Andrea Del Signore, fixes bug 505804
5465 2007-12-26 Jürg Billeter <j@bitron.ch>
5467 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix signature of
5468 Gtk.Window.get_size, fixes bug 505061
5470 * vapi/gtk+-2.0.vapi: regenerated
5472 2007-12-26 Jürg Billeter <j@bitron.ch>
5474 * gobject/valaccodegeneratormemberaccess.vala: fix member access in
5475 interface methods, fixes bug 504338
5477 * tests/Makefile.am, tests/interfaces-properties.exp,
5478 tests/interfaces-properties.vala: test interface properties
5480 2007-12-26 Jürg Billeter <j@bitron.ch>
5482 * vala/valasymbolresolver.vala: fix crash on unresolved type name,
5485 2007-12-26 Roberto Majadas <telemaco@openshine.com>
5487 * vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
5490 2007-12-26 Roberto Majadas <telemaco@openshine.com>
5492 * vapi/packages/libgnome-menu/libgnome-menu.metadata: set
5495 * vapi/libgnome-menu.vapi: regenerated
5497 2007-12-24 Jürg Billeter <j@bitron.ch>
5499 * vala/Makefile.am, vala/valainvalidtype.vala,
5500 vala/valasemanticanalyzer.vala, gobject/valaccodegeneratormethod.vala:
5501 add InvalidType class
5503 2007-12-24 Jürg Billeter <j@bitron.ch>
5505 * vapi/gtk+-2.0.vapi, vapi/packages/gtk+-2.0/: hide deprecated
5508 2007-12-24 Jürg Billeter <j@bitron.ch>
5510 * vala/valainterfacewriter.vala: fix writing delegate types
5512 2007-12-24 Jürg Billeter <j@bitron.ch>
5514 * vala/valasymbolresolver.vala: fix void types with vapigen
5516 2007-12-24 Jürg Billeter <j@bitron.ch>
5518 * vapi/gio-2.0.vapi, vapi/packages/gio-2.0/: update to glib 2.15.0
5520 2007-12-24 Jürg Billeter <j@bitron.ch>
5522 * vala/valasignal.vala: fix interface signals
5524 2007-12-22 Jürg Billeter <j@bitron.ch>
5526 * vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
5527 vala-gen-project with newly built valac
5529 2007-12-20 Jürg Billeter <j@bitron.ch>
5531 * vapi/libxml-2.0.vapi: add tree and xpath bindings, use pointers,
5532 based on patch by Ondřej Jirman
5534 2007-12-20 Jürg Billeter <j@bitron.ch>
5536 * vala/parser.y, vala/scanner.l, vala/valacodecontext.vala,
5537 vala/valadatatype.vala, vala/valamemberaccess.vala,
5538 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
5539 gobject/valadbusbindingprovider.vala: add support for pointer member
5542 2007-12-18 Jürg Billeter <j@bitron.ch>
5544 * vapi/sqlite3.vapi: some enhancements to the SQLite bindings
5546 2007-12-18 Jürg Billeter <j@bitron.ch>
5548 * vala/parser.y, vala/valaattributeprocessor.vala,
5549 vala/valaconstant.vala: support cname attribute for constants
5551 2007-12-18 Jürg Billeter <j@bitron.ch>
5553 * vala/parser.y: support PointerType for parameters
5555 2007-12-16 Jürg Billeter <j@bitron.ch>
5557 * gobject/valaccodegeneratorclass.vala: avoid critical warning when
5558 using abstract properties, fixes bug 503444
5560 2007-12-16 Jürg Billeter <j@bitron.ch>
5562 * gobject/valaccodegeneratormethod.vala: cast return value of
5563 g_type_create_instance to avoid gcc warning, fixes bug 503411
5565 2007-12-15 Jürg Billeter <j@bitron.ch>
5567 * vala/valasemanticanalyzer.vala,
5568 gobject/valaccodeassignmentbinding.vala,
5569 gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
5570 compiler/valacompiler.vala, doc/valac.1: remove option to disable
5571 automatic memory management, manual memory management is now possible
5574 2007-12-15 Jürg Billeter <j@bitron.ch>
5576 * vala/Makefile.am, vala/valadatatype.vala, vala/valanulltype.vala,
5577 vala/valapointer.vala, vala/valasemanticanalyzer.vala,
5578 vala/valatypesymbol.vala, gobject/valaccodegeneratormethod.vala:
5579 remove Pointer class
5581 2007-12-15 Jürg Billeter <j@bitron.ch>
5583 * gee/hashmap.vala, gee/hashset.vala: update to be compatible with new
5586 * vala/parser.y, vala/vala.h, vala/valaclass.vala,
5587 vala/valadatatype.vala, vala/valamemorymanager.vala,
5588 vala/valanulltype.vala, vala/valapointertype.vala,
5589 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5590 vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
5591 gobject/valaccodegeneratormethod.vala: use PointerType
5593 2007-12-15 Jürg Billeter <j@bitron.ch>
5595 * vala/Makefile.am, vala/valaarraytype.vala, vala/valaclass.vala,
5596 vala/valaclasstype.vala, vala/valainterface.vala,
5597 vala/valainterfacetype.vala, vala/valareferencetype.vala,
5598 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
5599 gobject/valaccodegenerator.vala,
5600 gobject/valaccodegeneratormemberaccess.vala,
5601 gobject/valaccodegeneratormethod.vala,
5602 gobject/valadbusbindingprovider.vala: add ClassType and InterfaceType
5603 classes, let ArrayType derive from ReferenceType, mark ReferenceType
5606 2007-12-15 Jürg Billeter <j@bitron.ch>
5608 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
5609 collection type check
5611 2007-12-15 Jürg Billeter <j@bitron.ch>
5613 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
5614 vapi/glib-2.0.vapi: move is_type_compatible method from
5615 SemanticAnalyzer to DataType
5617 2007-12-14 Jürg Billeter <j@bitron.ch>
5619 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
5620 vala/valasourcefile.vala: add add_type_dependency method to SourceFile
5622 2007-12-14 Jürg Billeter <j@bitron.ch>
5624 * vala/valadatatype.vala, vala/valamemorymanager.vala: move reference
5625 type check from MemoryManager to DataType
5627 2007-12-14 Jürg Billeter <j@bitron.ch>
5629 * vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala,
5630 vala/valafield.vala, vala/valaformalparameter.vala,
5631 vala/valainterfacewriter.vala, vala/valainvokable.vala,
5632 vala/valamemorymanager.vala, vala/valamethod.vala,
5633 vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
5634 vala/valasignal.vala, vala/valasignaltype.vala,
5635 vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
5636 gobject/valaccodegenerator.vala,
5637 gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable
5638 interface by DelegateType, MethodType, and SignalType classes
5640 2007-12-14 Jürg Billeter <j@bitron.ch>
5642 * gobject/valaccodegeneratorinvocationexpression.vala: fix exception
5643 handling with ellipsis parameters
5645 2007-12-12 Jürg Billeter <j@bitron.ch>
5647 * vala/valasymbolresolver.vala: readd support for void UnresolvedType,
5648 still required for vapigen
5650 * gobject-introspection/gidl.vapi: add IdlNodeUnion
5652 * vapigen/valagidlparser.vala: add support for unions
5654 * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: remove
5655 bindings for deprecated functions
5657 * vapi/gconf-2.0.vapi, vapi/gio-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
5658 vapi/gstreamer-0.10.vapi, vapi/libgnome-2.0.vapi,
5659 vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi, vapi/libsoup-2.2.vapi,
5660 vapi/poppler-glib.vapi: regenerated
5662 2007-12-12 Jürg Billeter <j@bitron.ch>
5664 * vala/valasemanticanalyzer.vala: support assignment of lambda
5665 expressions to local variables
5667 2007-12-12 Jürg Billeter <j@bitron.ch>
5669 * vala/valasemanticanalyzer.vala: verify that the `abstract', `virtual',
5670 and `overrides' method modifiers are used only where applicable
5672 2007-12-12 Jürg Billeter <j@bitron.ch>
5674 * gobject/valaccodegeneratormethod.vala: fix invalid C code for virtual
5675 interface method implementations
5677 * tests/interfaces.exp, tests/interfaces.vala: test virtual interface
5678 method implementations
5680 2007-12-12 Jürg Billeter <j@bitron.ch>
5682 * vala/parser.y, vala/scanner.l, vala/valadatatype.vala,
5683 vala/valasymbolresolver.vala, vala/valavoidtype.vala: always use
5686 * tests/delegates.exp, tests/delegates.vala: test delegates with void
5689 2007-12-09 Jürg Billeter <j@bitron.ch>
5691 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/:
5694 2007-12-09 Jürg Billeter <j@bitron.ch>
5696 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
5697 vapi/packages/gtk+-2.0/, vapi/packages/pango/: remove bindings for
5698 deprecated functions
5700 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi:
5703 2007-12-09 Jürg Billeter <j@bitron.ch>
5705 * vapi/glib-2.0.vapi: add GTimer and g_list_insert_sorted,
5706 patch by Mikael Hermansson
5708 2007-12-04 Jürg Billeter <j@bitron.ch>
5710 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala,
5711 gobject/valaccodegeneratormethod.vala,
5712 gobject/valadbusbindingprovider.vala: use subclasses of DataType
5714 2007-12-04 Jürg Billeter <j@bitron.ch>
5716 * vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
5717 gobject/valaccodegeneratormethod.vala: fix return type for creation
5720 2007-12-04 Jürg Billeter <j@bitron.ch>
5722 * vala/valaarray.vala, vala/valaclass.vala, vala/valaenum.vala,
5723 vala/valainterface.vala, vala/valareferencetype.vala,
5724 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
5725 vala/valastruct.vala, gobject/valaccodegeneratormethod.vala,
5726 gobject/valadbusbindingprovider.vala: use subclasses of DataType
5728 2007-12-04 Jürg Billeter <j@bitron.ch>
5730 Update svn:ignore property.
5732 2007-12-04 Jürg Billeter <j@bitron.ch>
5734 * vala/Makefile.am, vala/valanulltype.vala, vala/valavoidtype.vala,
5735 gobject/valaccodegenerator.vala: add NullType and VoidType classes
5737 2007-12-04 Jürg Billeter <j@bitron.ch>
5739 * vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
5740 vala/valareferencetype.vala, vala/valavaluetype.vala,
5741 gobject/valaccodegenerator.vala,
5742 gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
5743 PointerType, ReferenceType, and ValueType classes
5745 2007-12-04 Jürg Billeter <j@bitron.ch>
5747 * vala/valasymbolresolver.vala: don't call replace_type when type
5750 2007-12-03 Roberto Majadas <telemaco@openshine.com>
5752 * vapi/libgnome-menu.* : Added libgnome-menu vapi files
5753 * vapi/packages/libgnome-menu.* : Added libgnome-menu package files
5755 2007-12-03 Jürg Billeter <j@bitron.ch>
5757 * vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
5758 implement replace_type for sizeof and typeof expressions
5760 2007-12-02 Jürg Billeter <j@bitron.ch>
5762 * vala/Makefile.am, vala/parser.y, vala/vala.h,
5763 vala/valaarraycreationexpression.vala, vala/valacallback.vala,
5764 vala/valacastexpression.vala, vala/valacatchclause.vala,
5765 vala/valaclass.vala, vala/valacodenode.vala,
5766 vala/valacodevisitor.vala, vala/valaconstant.vala,
5767 vala/valadatatype.vala, vala/valafield.vala,
5768 vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
5769 vala/valainterface.vala, vala/valainterfacewriter.vala,
5770 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
5771 vala/valamemorymanager.vala, vala/valamethod.vala,
5772 vala/valaobjectcreationexpression.vala, vala/valaproperty.vala,
5773 vala/valasignal.vala, vala/valastruct.vala,
5774 vala/valasymbolresolver.vala, vala/valatypecheck.vala,
5775 vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala,
5776 gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move
5777 unresolved type information from DataType into new UnresolvedType
5778 class, replace UnresolvedType instance by resolved DataType in
5781 2007-12-02 Jürg Billeter <j@bitron.ch>
5783 * vala/valaaddressofexpression.vala, vala/valaassignment.vala,
5784 vala/valabinaryexpression.vala, vala/valacastexpression.vala,
5785 vala/valacodenode.vala, vala/valadostatement.vala,
5786 vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
5787 vala/valaforstatement.vala, vala/valaifstatement.vala,
5788 vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
5789 vala/valaobjectcreationexpression.vala,
5790 vala/valaparenthesizedexpression.vala,
5791 vala/valapointerindirection.vala,
5792 vala/valareferencetransferexpression.vala,
5793 vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
5794 vala/valaswitchstatement.vala, vala/valathrowstatement.vala,
5795 vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
5796 vala/valawhilestatement.vala: rename replace method to
5797 replace_expression and require arguments of type Expression
5799 2007-12-02 Jürg Billeter <j@bitron.ch>
5801 * vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
5804 2007-12-02 Jürg Billeter <j@bitron.ch>
5806 * vala/valadatatype.vala, vala/Makefile.am: rename TypeReference to
5809 * vala/parser.y, vala/vala.h, vala/*.vala, gobject/*.vala,
5810 vapigen/valagidlparser.vala: adapt after renaming
5812 2007-12-02 Jürg Billeter <j@bitron.ch>
5814 * vala/valatypesymbol.vala, vala/Makefile.am: rename DataType to
5817 * vala/*.vala, gobject/*.vala, vapigen/*.vala: adapt after renaming
5819 2007-12-01 Jürg Billeter <j@bitron.ch>
5821 * ccode/valaccodeblock.vala: don't emit unreachable code,
5822 patch by Ondřej Jirman
5824 2007-12-01 Jürg Billeter <j@bitron.ch>
5826 * vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
5827 vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
5828 vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
5829 creation methods conflict with normal methods
5831 * gobject/valaccodegenerator.vala: fix revealed typo
5833 * vapi/cairo.vapi: Matrix is a value-type, declare it as struct
5835 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
5836 vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
5837 method from Gtk.Widget
5839 * vapi/gtk+-2.0.vapi: regenerated
5841 2007-11-30 Jürg Billeter <j@bitron.ch>
5843 * gobject/valaccodegenerator.vala,
5844 gobject/valaccodegeneratorinvocationexpression.vala,
5845 gobject/valaccodegeneratormethod.vala: pass non-simple structs always
5848 * tests/structs.exp, tests/structs.vala: test struct parameters
5850 2007-11-30 Jürg Billeter <j@bitron.ch>
5852 * vala/valasemanticanalyzer.vala: check interfaces before base class
5855 * tests/classes-methods.exp, tests/classes-methods.vala: test expected
5856 symbol lookup behavior
5858 2007-11-29 Jürg Billeter <j@bitron.ch>
5860 * vala/valamemberaccess.vala, gobject/Makefile.am,
5861 gobject/valaccodegenerator.vala,
5862 gobject/valaccodegeneratormemberaccess.vala,
5863 gobject/valaccodemethodbinding.vala: support virtual methods without
5864 wrapper with the [NoWrapper] attribute, fixes bug 455874
5866 2007-11-29 Jürg Billeter <j@bitron.ch>
5868 * vala/valaaddressofexpression.vala,
5869 vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
5870 vala/valabaseaccess.vala, vala/valabinaryexpression.vala,
5871 vala/valacastexpression.vala, vala/valaconditionalexpression.vala,
5872 vala/valaelementaccess.vala, vala/valaexpression.vala,
5873 vala/valainitializerlist.vala, vala/valainvocationexpression.vala,
5874 vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
5875 vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
5876 vala/valaparenthesizedexpression.vala,
5877 vala/valapointerindirection.vala, vala/valapostfixexpression.vala,
5878 vala/valareferencetransferexpression.vala,
5879 vala/valasizeofexpression.vala, vala/valatypecheck.vala,
5880 vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add
5881 is_pure method to Expression class
5883 2007-11-29 Jürg Billeter <j@bitron.ch>
5885 * tests/: refactor tests to have more descriptive names
5887 2007-11-29 Jürg Billeter <j@bitron.ch>
5889 * configure.ac, tests/Makefile.am, tests/testenchant.vala: remove
5890 enchant bindings test, we focus on compiler tests
5892 2007-11-29 Jürg Billeter <j@bitron.ch>
5894 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
5895 gen-project/Makefile.am, gobject/Makefile.am, vala/Makefile.am,
5896 vapigen/Makefile.am: fix distcheck
5898 2007-11-29 Jürg Billeter <j@bitron.ch>
5900 * doc/vala/Makefile.am, doc/vala/classes.xml, doc/vala/default.css,
5901 doc/vala/delegates.xml, doc/vala/enums.xml, doc/vala/exceptions.xml,
5902 doc/vala/expressions.xml, doc/vala/index.xml, doc/vala/interfaces.xml,
5903 doc/vala/namespaces.xml, doc/vala/statements.xml,
5904 doc/vala/structs.xml, doc/vala/types.xml, doc/vala/xhtml.xsl: add some
5905 basic documentation for statements, extend documentation structure
5907 2007-11-28 Jürg Billeter <j@bitron.ch>
5909 * vala/parser.y, vala/scanner.l, vala/valamethod.vala,
5910 ccode/valaccodefunction.vala, ccode/valaccodemodifiers.vala,
5911 gobject/valaccodegeneratormethod.vala: add support for inline methods
5913 2007-11-28 Jürg Billeter <j@bitron.ch>
5915 * vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970
5917 2007-11-28 Jürg Billeter <j@bitron.ch>
5919 * vala/parser.y, vala/scanner.l, vala/valafield.vala,
5920 gobject/valaccodegenerator.vala: add support for volatile fields,
5923 2007-11-27 Jürg Billeter <j@bitron.ch>
5925 * gen-project/valaprojectgenerator.vala: search for INSTALL and COPYING
5926 files in more directories, don't fail if auxiliary files can't be
5927 found, based on patch by Marcelo Lira, fixes bug 499806
5929 2007-11-27 Jürg Billeter <j@bitron.ch>
5931 * gen-project/valaprojectgenerator.vala: add AM_MAINTAINER_MODE and
5932 replace deprecated INCLUDES by AM_CPPFLAGS
5934 2007-11-27 Jürg Billeter <j@bitron.ch>
5936 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
5937 gen-project/Makefile.am, gobject/Makefile.am, tests/Makefile.am,
5938 vala/Makefile.am, vapigen/Makefile.am: don't use filter function in
5939 makefiles as it's a GNU make extension
5941 2007-11-27 Jürg Billeter <j@bitron.ch>
5943 * configure.ac: add AM_MAINTAINER_MODE
5945 * autogen.sh: enable maintainer mode by default
5947 2007-11-27 Jürg Billeter <j@bitron.ch>
5949 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
5950 gen-project/Makefile.am, gobject-introspection/Makefile.am,
5951 gobject/Makefile.am, tests/Makefile.am, vala/Makefile.am,
5952 vapigen/Makefile.am: replace deprecated INCLUDES by AM_CPPFLAGS
5954 2007-11-27 Jürg Billeter <j@bitron.ch>
5956 * gobject-introspection/cparser.y: concatenate adjacent string literal
5959 2007-11-27 Jürg Billeter <j@bitron.ch>
5961 * vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding
5963 2007-11-27 Jürg Billeter <j@bitron.ch>
5965 * vapi/glib-2.0.vapi: add scanf and fscanf bindings
5967 2007-11-25 Jürg Billeter <j@bitron.ch>
5969 * configure.ac: Post-release version bump
5971 2007-11-25 Jürg Billeter <j@bitron.ch>
5973 * NEWS: update for 0.1.5 release
5975 2007-11-25 Jürg Billeter <j@bitron.ch>
5977 * vala/valasemanticanalyzer.vala: remove short-living reference warning,
5978 too many false positives
5980 2007-11-25 Jürg Billeter <j@bitron.ch>
5982 * vapi/glib-2.0.vapi: add binding for g_chmod
5984 * Makefile.am, configure.ac, gen-project/Makefile.am,
5985 gen-project/valaprojectgenerator.vala: add vala-gen-project, a simple
5986 gui for generating Vala projects, not built by default, requires GTK+
5988 2007-11-25 Jürg Billeter <j@bitron.ch>
5990 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark GtkTargetEntry as
5993 * vapi/gtk+-2.0.vapi: regenerated
5995 2007-11-24 Jürg Billeter <j@bitron.ch>
5997 * vapigen/valagidlparser.vala: fix is_out support for parameters
5999 2007-11-24 Jürg Billeter <j@bitron.ch>
6001 * vapigen/valagidlparser.vala: support is_out for parameters in the
6004 2007-11-24 Jürg Billeter <j@bitron.ch>
6006 * vapigen/valagidlparser.vala: add support for overriding the name and
6009 2007-11-24 Jürg Billeter <j@bitron.ch>
6011 * gobject-introspection/gen-introspect.c: avoid NULL function parameter
6014 * vapigen/valagidlparser.vala: accept iconv_t
6016 2007-11-23 Jürg Billeter <j@bitron.ch>
6018 * configure.ac, gobject-introspection/Makefile.am,
6019 gobject-introspection/gen-introspect.c: call g_thread_init to support
6020 libraries using threading functionality in class_init functions,
6021 avoid NULL parameter names for signals and vfuncs
6023 * vapi/packages/libsoup-2.2/: update to use vala-gen-introspect
6025 * vapi/packages/hildon-1/hildon-1.gi,
6026 vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
6027 vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated
6029 2007-11-23 Jürg Billeter <j@bitron.ch>
6031 * vapi/packages/hildon-1/: update to use vala-gen-introspect
6033 * vapi/hildon-1.vapi: regenerated
6035 2007-11-23 Jürg Billeter <j@bitron.ch>
6037 * gobject-introspection/cparser.y: add support for anonymous structs
6038 and unions (gcc extension)
6040 2007-11-23 Jürg Billeter <j@bitron.ch>
6042 * vapi/packages/poppler-glib/: update to use vala-gen-introspect
6044 * vapi/poppler-glib.vapi: regenerated
6046 2007-11-22 Jürg Billeter <j@bitron.ch>
6048 * vapi/packages/libnotify/: update to use vala-gen-introspect
6050 * vapi/libnotify.vapi: regenerated
6052 2007-11-22 Jürg Billeter <j@bitron.ch>
6054 * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: update to
6055 use vala-gen-introspect
6057 * vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi: regenerated
6059 2007-11-22 Jürg Billeter <j@bitron.ch>
6061 * gobject-introspection/gen-introspect.c: fix value of string constants
6063 * vapi/packages/gstreamer-0.10/gstreamer-0.10.gi: regenerated
6065 2007-11-22 Jürg Billeter <j@bitron.ch>
6067 * gobject-introspection/clexer.l,
6068 gobject-introspection/gen-introspect.c: compare complete path
6070 2007-11-22 Jürg Billeter <j@bitron.ch>
6072 * vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect
6074 * vapi/gnome-vfs-2.0.vapi: regenerated
6076 2007-11-22 Jürg Billeter <j@bitron.ch>
6078 * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
6081 * vapi/packages/libwnck-1.0/: update to use vala-gen-introspect
6083 * vapi/libwnck-1.0.vapi: regenerated
6085 2007-11-22 Jürg Billeter <j@bitron.ch>
6087 * vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect
6089 * vapi/gnome-desktop-2.0.vapi: regenerated
6091 2007-11-22 Jürg Billeter <j@bitron.ch>
6093 * vapi/packages/libglade-2.0/: update to use vala-gen-introspect
6095 * vapi/libglade-2.0.vapi: regenerated
6097 2007-11-22 Jürg Billeter <j@bitron.ch>
6099 * vapi/packages/vte/: update to use vala-gen-introspect
6101 * vapi/vte.vapi: regenerated
6103 2007-11-22 Jürg Billeter <j@bitron.ch>
6105 * vapi/packages/gtksourceview-2.0/: update to use vala-gen-introspect
6107 * vapi/gtksourceview-2.0.vapi: regenerated
6109 2007-11-22 Jürg Billeter <j@bitron.ch>
6111 * vapi/packages/gstreamer-0.10/: update to use vala-gen-introspect
6113 * vapi/gstreamer-0.10.vapi: regenerated
6115 2007-11-22 Jürg Billeter <j@bitron.ch>
6117 * vapigen/valagidlparser.vala: ignore empty lines in .files
6119 * vapigen/vala-gen-introspect/vala-gen-introspect.in: add some type
6122 2007-11-22 Jürg Billeter <j@bitron.ch>
6124 * gobject-introspection/gen-introspect.c: don't process get_type
6125 function symbols twice, support Interface suffix in addition to the
6126 more common Iface suffix
6128 2007-11-22 Jürg Billeter <j@bitron.ch>
6130 * vala/parser.y, vala/valacodecontext.vala,
6131 vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
6132 vapigen/valagidlparser.vala: report error for missing return types in
6135 * vapi/glib-2.0.vapi: fix revealed typo
6137 2007-11-22 Jürg Billeter <j@bitron.ch>
6139 * gobject-introspection/clexer.l, gobject-introspection/cparser.y,
6140 gobject-introspection/gen-introspect.c: improve error reporting and
6141 ignore get_type functions with parameters
6143 2007-11-22 Jürg Billeter <j@bitron.ch>
6145 * vala/valasemanticanalyzer.vala: add symbol dependency for generic
6148 * gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
6149 gobject/valaccodegeneratormethod.vala: add type property for generic
6150 type parameters, support typeof for type parameters
6152 * configure.ac: require glib 2.12 for g_value_get_gtype
6154 2007-11-21 Jürg Billeter <j@bitron.ch>
6156 * vapi/glib-2.0.vapi: add some more GObject functions
6158 2007-11-21 Jürg Billeter <j@bitron.ch>
6160 * vapi/glib-2.0.vapi: extend GValue, fix g_object_connect
6162 2007-11-20 Jürg Billeter <j@bitron.ch>
6164 * vapi/packages/gio-2.0/gio-2.0.metadata: add missing cheader_filename
6167 * vapi/gio-2.0.vapi: regenerated
6169 2007-11-20 Jürg Billeter <j@bitron.ch>
6171 * vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2
6173 * vapi/gio-2.0.vapi: regenerated
6175 2007-11-20 Jürg Billeter <j@bitron.ch>
6177 * vapigen/valagidlparser.vala: detect out parameters of value types, add
6178 support for array return types
6180 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return
6181 value of gtk_tree_path_get_indices
6183 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6184 vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
6186 2007-11-16 Jürg Billeter <j@bitron.ch>
6188 * tests/property-sample.vala: remove invalid property definitions
6190 2007-11-13 Jürg Billeter <j@bitron.ch>
6192 * vapi/packages/gconf-2.0/: update to use vala-gen-introspect
6194 * vapi/gconf-2.0.vapi: regenerated
6196 2007-11-12 Jürg Billeter <j@bitron.ch>
6198 * vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark
6201 2007-11-11 Jürg Billeter <j@bitron.ch>
6203 * vapi/glib-2.0.vapi: add bindings for g_object_get_data,
6204 g_object_set_data, and g_type_query
6206 2007-11-10 Jürg Billeter <j@bitron.ch>
6208 * gobject/valaccodegenerator.vala,
6209 gobject/valaccodegeneratormemberaccess.vala: fix code generation for
6210 private fields in types not based on GTypeInstance
6212 2007-11-06 Jürg Billeter <j@bitron.ch>
6214 * vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio
6217 2007-11-04 Jürg Billeter <j@bitron.ch>
6219 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as
6222 * vapi/gtk+-2.0.vapi: regenerated
6224 2007-11-04 Jürg Billeter <j@bitron.ch>
6226 * compiler/valacompiler.vala: fix signedness mismatch
6228 2007-11-04 Jürg Billeter <j@bitron.ch>
6230 * gobject/valaccodegenerator.vala: cast generic copy function to
6233 2007-11-04 Jürg Billeter <j@bitron.ch>
6235 * vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
6238 2007-11-04 Jürg Billeter <j@bitron.ch>
6240 * vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
6241 gconstpointer where appropriate for generics
6243 2007-11-03 Jürg Billeter <j@bitron.ch>
6245 * gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
6246 use defines for public constants
6248 2007-11-03 Jürg Billeter <j@bitron.ch>
6250 * gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
6251 arithmetic in _vala_array_move
6253 2007-11-03 Jürg Billeter <j@bitron.ch>
6255 * gobject-introspection/gen-introspect.c: fix generated properties, from
6256 gobject-introspection git
6258 * vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi,
6259 vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi,
6260 vapi/packages/pango/pango.gi: regenerated
6262 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6263 vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
6265 2007-11-03 Jürg Billeter <j@bitron.ch>
6267 * vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps,
6268 vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings
6270 * vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo
6273 2007-11-01 Jürg Billeter <j@bitron.ch>
6275 * vala/valareport.vala: mark Report class as static, fixes bug 492107
6277 2007-10-28 Jürg Billeter <j@bitron.ch>
6279 * vala/parser.y, vala/valabinaryexpression.vala,
6280 vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6281 add support for `in' operator for enums, fixes bug 473820
6283 2007-10-28 Jürg Billeter <j@bitron.ch>
6285 * vala/valaenum.vala: add get_values method
6287 2007-10-27 Jürg Billeter <j@bitron.ch>
6289 * gobject/valaccodegenerator.vala: use pointer indirection to access
6290 length variable of out array parameters, fixes bug 480019
6292 2007-10-27 Jürg Billeter <j@bitron.ch>
6294 * ccode/Makefile.am, ccode/valaccodeenum.vala,
6295 ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala,
6296 gobject/valaccodegeneratorclass.vala: support arbitrary expressions as
6297 enum values, fixes bug 488387
6299 2007-10-27 Jürg Billeter <j@bitron.ch>
6301 * gobject/valaccodegeneratorsourcefile.vala: never write typedefs for
6302 static or declaration-only classes and interfaces, fixes bug 479106
6304 2007-10-27 Jürg Billeter <j@bitron.ch>
6306 * vala/valasemanticanalyzer.vala: display line number when reporting
6307 type error in conditional expression, fixes bug 478392
6309 2007-10-27 Jürg Billeter <j@bitron.ch>
6311 * vala/valasemanticanalyzer.vala: ensure that new arrays own their
6312 elements, fixes bug 488326
6314 2007-10-27 Jürg Billeter <j@bitron.ch>
6316 Update svn:ignore property.
6318 2007-10-27 Jürg Billeter <j@bitron.ch>
6320 * vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/,
6321 vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use
6324 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6325 vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
6327 2007-10-27 Jürg Billeter <j@bitron.ch>
6329 * vapigen/valavapigen.vala: fix .deps file handling
6331 2007-10-27 Jürg Billeter <j@bitron.ch>
6333 * configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am,
6334 vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/:
6335 rename gidlgen subdirectory to vala-gen-introspect
6337 2007-10-26 Jürg Billeter <j@bitron.ch>
6339 * configure.ac, doc/Makefile.am, doc/gidlgen.1,
6340 doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am,
6341 vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl,
6342 vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in,
6343 vapigen/valagidlparser.vala: replace perl scripts by gen-introspect,
6344 rename gidlgen to vala-gen-introspect
6346 2007-10-26 Jürg Billeter <j@bitron.ch>
6348 * configure.ac, gobject-introspection/Makefile.am,
6349 gobject-introspection/clexer.l, gobject-introspection/cparser.y,
6350 gobject-introspection/gen-introspect.c,
6351 gobject-introspection/gen-introspect.h: add gen-introspect from
6352 gobject-introspection git
6354 2007-10-19 Jürg Billeter <j@bitron.ch>
6356 * gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c:
6357 update from gobject-introspection SVN
6359 2007-10-19 Jürg Billeter <j@bitron.ch>
6361 * vapi/glib-2.0.vapi: add stub for GData
6363 2007-10-19 Jürg Billeter <j@bitron.ch>
6365 * gobject-introspection/gidlparser.c: fix state changes in `requires'
6367 * vapigen/valagidlparser.vala: support flags and use name attribute
6370 2007-10-19 Jürg Billeter <j@bitron.ch>
6372 * vala/valaenum.vala: support Flags attribute
6373 * vala/valainterfacewriter.vala: support Flags and ErrorDomain
6374 attributes for enums and add `break' to keyword list
6376 2007-10-19 Jürg Billeter <j@bitron.ch>
6378 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis
6379 attribute for some functions, patch by Andrea Del Signore
6380 * vapi/gstreamer-0.10.vapi: regenerated
6382 2007-10-19 Jürg Billeter <j@bitron.ch>
6384 * gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for
6386 * tests/testrunner.sh: Change order of link command to fix linking on
6387 Cygwin, MinGW, and on Linux with -Wl,--as-needed.
6388 * vapigen/Makefile.am (INCLUDES): Fix VPATH build.
6390 Patch by Yaakov Selkowitz, fixes bug 486124
6392 2007-10-16 Jürg Billeter <j@bitron.ch>
6394 * vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi:
6395 regenerated for poppler 0.6.1, patch by Alberto Ruiz
6397 2007-10-12 Jürg Billeter <j@bitron.ch>
6399 * vapi/glib-2.0.vapi: add g_strnfill binding
6401 2007-10-10 Jürg Billeter <j@bitron.ch>
6403 * vapi/dbus-glib-1.vapi: fix some issues with the low-level API
6405 2007-10-09 Jürg Billeter <j@bitron.ch>
6407 * configure.ac: Post-release version bump
6409 2007-10-09 Jürg Billeter <j@bitron.ch>
6411 * NEWS: update for 0.1.4 release
6413 2007-10-09 Jürg Billeter <j@bitron.ch>
6415 Use --basedir in build system and rename all VAPI files to .vapi,
6416 requires r646 to build
6418 2007-10-09 Jürg Billeter <j@bitron.ch>
6420 * vala/valacodecontext.vala, vala/valasourcefile.vala,
6421 gobject/valaccodecompiler.vala,
6422 gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
6423 tests/testrunner.sh: add --basedir option, fixes bug 483843
6425 2007-10-09 Jürg Billeter <j@bitron.ch>
6427 * gobject/valaccodeassignmentbinding.vala: fix support for static
6428 methods as GObject signal handlers
6430 2007-10-09 Jürg Billeter <j@bitron.ch>
6432 * vapigen/valavapigen.vala: use .vapi as file extension for generated
6435 2007-10-09 Jürg Billeter <j@bitron.ch>
6437 * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
6439 * vapi/gio-2.0.vala: regenerated
6440 * vapi/Makefile.am: updated
6442 2007-10-08 Jürg Billeter <j@bitron.ch>
6444 * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
6445 extension for bindings, fixes bug 483840
6447 2007-10-08 Jürg Billeter <j@bitron.ch>
6449 * gobject/valaccodegenerator.vala: fix ref array parameters
6451 2007-10-05 Jürg Billeter <j@bitron.ch>
6453 * gobject/valaccodeassignmentbinding.vala: support static methods as
6454 D-Bus signal handlers, fixes bug 483127
6456 2007-10-05 Jürg Billeter <j@bitron.ch>
6458 * vala/valasemanticanalyzer.vala: report error for invalid assignments,
6461 2007-10-02 Jürg Billeter <j@bitron.ch>
6463 * vapi/libxml-2.0.vala: small additions
6465 2007-10-01 Jürg Billeter <j@bitron.ch>
6467 * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
6468 gobject/valaccodegeneratormethod.vala,
6469 gobject/valatyperegisterfunction.vala: add experimental support for
6470 registering new fundamental classed types
6472 2007-09-27 Jürg Billeter <j@bitron.ch>
6474 * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
6475 and blurb by property name
6477 2007-09-27 Jürg Billeter <j@bitron.ch>
6479 * vapigen/valagidlparser.vala: improve fix_type_name,
6480 based on patch by Andrea Del Signore
6482 2007-09-27 Jürg Billeter <j@bitron.ch>
6484 * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
6485 gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
6486 and move relevant code from CCodeGenerator to
6487 CCodeElementAccessBinding
6489 2007-09-27 Jürg Billeter <j@bitron.ch>
6491 * gobject/Makefile.am,
6492 gobject/valaccodearraycreationexpressionbinding.vala,
6493 gobject/valaccodegenerator.vala: add
6494 CCodeArrayCreationExpressionBinding class and move relevant code from
6495 CCodeGenerator to CCodeArrayCreationExpressionBinding
6497 2007-09-27 Jürg Billeter <j@bitron.ch>
6499 * gobject/valaccodeassignmentbinding.vala: refactor emit method
6501 2007-09-27 Jürg Billeter <j@bitron.ch>
6503 * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
6504 gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
6505 gobject/valaccodeexpressionbinding.vala,
6506 gobject/valaccodegenerator.vala,
6507 gobject/valaccodegeneratorassignment.vala,
6508 gobject/valaccodegeneratorclass.vala,
6509 gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
6510 CCodeAssignmentBinding classes and move relevant code from
6511 CCodeGenerator to CCodeAssignmentBinding
6513 2007-09-26 Jürg Billeter <j@bitron.ch>
6515 * vapigen/valagidlparser.vala: support # comment lines in .metadata
6516 files, based on patch by Andrea Del Signore
6518 2007-09-26 Jürg Billeter <j@bitron.ch>
6520 * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
6521 when using libvala without a code generator
6523 2007-09-26 Jürg Billeter <j@bitron.ch>
6525 * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
6526 cname for classes, based on patch by Andrea Del Signore
6528 2007-09-21 Jürg Billeter <j@bitron.ch>
6530 * gobject/valaccodegeneratorclass.vala: prepare support for classes
6531 based on GTypeInstance but not on GObject
6532 * tests/classes.exp, tests/classes.vala: add simple test cases for
6533 GTypeInstance-based classes
6535 2007-09-21 Jürg Billeter <j@bitron.ch>
6537 * gobject/valaccodegeneratorclass.vala: add missing parent field for
6538 derived non-GObject classes
6540 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
6542 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6543 Fix memory leak with non reference counting reference types in
6544 property getters, now we enforce an explicit ownership transfer in
6545 such a case, fixes bug 472904
6547 2007-09-20 Jürg Billeter <j@bitron.ch>
6549 * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
6550 vala/valacodegenerator.vala, gobject/Makefile.am,
6551 gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
6552 gobject/valadbusbindingprovider.vala: create code nodes with factory
6553 methods to support backend-specific code bindings
6555 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
6557 * vala/parser.y: Add support for ownership transfer with properties
6558 using the HASH (#) modifier. e.g. public string!# foo { get; set; }
6560 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
6562 * vapi/glib-2.0.vala: add G.HashTable.size ()
6564 2007-09-20 Jürg Billeter <j@bitron.ch>
6566 * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
6567 notify attribute for properties
6569 2007-09-19 Alberto Ruiz <aruiz@gnome.org>
6571 * vala-1.0.pc.in: add vapigen variable,
6574 2007-09-18 Jürg Billeter <j@bitron.ch>
6576 * gobject/valaccodegenerator.vala: fix public static fields,
6579 2007-09-18 Jürg Billeter <j@bitron.ch>
6581 * gobject/valaccodegeneratorclass.vala,
6582 gobject/valaccodegeneratormethod.vala: support mapping interface
6583 methods to abstract and virtual methods, fixes bug 477206
6585 2007-09-17 Jürg Billeter <j@bitron.ch>
6587 * vala/Makefile.am, vala/valacodebinding.vala,
6588 vala/valacodecontext.vala, vala/valacodegenerator.vala,
6589 vala/valacodenode.vala, gobject/Makefile.am,
6590 gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
6591 CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
6594 2007-09-17 Jürg Billeter <j@bitron.ch>
6596 * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
6597 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
6598 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
6599 lambda expression to external visitor
6601 2007-09-17 Jürg Billeter <j@bitron.ch>
6603 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
6604 vala/valaobjectcreationexpression.vala,
6605 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
6606 gobject/valacodegenerator.vala: switch object creation expression to
6609 2007-09-17 Jürg Billeter <j@bitron.ch>
6611 * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
6612 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
6613 vala/valasymbolresolver.vala,
6614 gobject/valacodegeneratorinvocationexpression.vala: switch invocation
6615 expression to external visitor
6617 2007-09-17 Jürg Billeter <j@bitron.ch>
6619 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
6620 vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
6621 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
6622 return statement to external visitor
6624 2007-09-17 Jürg Billeter <j@bitron.ch>
6626 * vala/valablock.vala, vala/valacodevisitor.vala,
6627 vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
6628 vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
6629 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
6630 block to external visitor
6632 2007-09-17 Jürg Billeter <j@bitron.ch>
6634 * vala/valaassignment.vala, vala/valacodevisitor.vala,
6635 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
6636 vala/valasymbolresolver.vala,
6637 gobject/valacodegeneratorassignment.vala: switch assignment to
6640 2007-09-16 Jürg Billeter <j@bitron.ch>
6642 * vala/valamemorymanager.vala: fix memory management when using lambda
6645 2007-09-15 Jürg Billeter <j@bitron.ch>
6647 * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
6648 vala/valaobjectcreationexpression.vala,
6649 vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
6650 support for object initializers
6652 * tests/classes.exp, tests/classes.vala, tests/structs.exp,
6653 tests/structs.vala: test object initializers with classes and structs
6655 2007-09-15 Jürg Billeter <j@bitron.ch>
6657 * vala/valainterfacewriter.vala, vala/valamethod.vala,
6658 vala/valasemanticanalyzer.vala, vala/valastruct.vala,
6659 gobject/valacodegenerator.vala,
6660 gobject/valacodegeneratorinvocationexpression.vala,
6661 gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
6662 vapi/glib-2.0.vala: support creation methods in structs, replace
6663 InstanceByReference method attribute by SimpleType type attribute
6666 * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
6669 * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
6671 2007-09-15 Jürg Billeter <j@bitron.ch>
6673 * vala/scanner.l: support real literals with exponent
6675 2007-09-14 Jürg Billeter <j@bitron.ch>
6677 * vala/valasemanticanalyzer.vala: deny assignment to instance members
6680 2007-09-14 Jürg Billeter <j@bitron.ch>
6682 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
6683 Gst.version_string method
6685 * vapi/gstreamer-0.10.vala: regenerated
6687 2007-09-14 Jürg Billeter <j@bitron.ch>
6689 * gobject/valacodegeneratorclass.vala: simplify dispose function,
6692 2007-09-14 Jürg Billeter <j@bitron.ch>
6694 * gobject/valacodegeneratorinvocationexpression.vala,
6695 gobject/valacodegeneratorsignal.vala: fix late bound methods and
6696 signals, fixes bug 476953
6698 2007-09-13 Jürg Billeter <j@bitron.ch>
6700 * gobject/valacodegeneratormethod.vala: generate C code comment for
6703 2007-09-13 Jürg Billeter <j@bitron.ch>
6705 * vapigen/valagidlparser.vala: don't remove first parameter of creation
6708 * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
6709 vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
6712 2007-09-10 Jürg Billeter <j@bitron.ch>
6714 * doc/vala/structs.xml: document struct declarations
6716 2007-09-09 Jürg Billeter <j@bitron.ch>
6718 * vala/valasymbolresolver.vala: detect interface prerequisite cycle
6720 2007-09-09 Jürg Billeter <j@bitron.ch>
6722 * vala/valaclass.vala, vala/valainterface.vala,
6723 vala/valasymbolresolver.vala: detect base class cycle
6725 2007-09-09 Jürg Billeter <j@bitron.ch>
6727 * vala/parser.y: support typeof expressions for arrays
6729 2007-09-09 Jürg Billeter <j@bitron.ch>
6731 * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
6733 2007-09-09 Jürg Billeter <j@bitron.ch>
6735 * vala/valainterfacewriter.vala: support static classes
6737 2007-09-08 Jürg Billeter <j@bitron.ch>
6739 * tests/classes.exp, tests/classes.vala: add class declaration test
6741 * tests/Makefile.am: update
6743 2007-09-08 Jürg Billeter <j@bitron.ch>
6745 * gobject/valacodegeneratorclass.vala: fix support for static classes
6747 2007-09-08 Jürg Billeter <j@bitron.ch>
6749 * vala/parser.y: ensure there is always a default construction method
6750 for non-abstract non-VAPI classes
6752 2007-09-08 Jürg Billeter <j@bitron.ch>
6754 * gobject/valacodegeneratorclass.vala: append the generated free
6755 function to the right file fragment
6757 2007-09-08 Jürg Billeter <j@bitron.ch>
6759 * gobject/valacodegeneratorsignal.vala: report an error when trying to
6760 define a signal in a type not deriving from GLib.Object
6762 2007-09-07 Jürg Billeter <j@bitron.ch>
6764 * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
6766 * doc/vala/classes.xml: document class declarations
6768 2007-09-07 Jürg Billeter <j@bitron.ch>
6770 * update license headers to the GNU Lesser General Public License,
6771 version 2.1 or later
6773 2007-09-06 Jürg Billeter <j@bitron.ch>
6775 * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
6777 2007-09-06 Jürg Billeter <j@bitron.ch>
6779 * vapi/packages/gio-standalone/: updated to currrent git
6780 * vapi/gio-standalone.vala: regenerated
6782 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6784 * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
6785 * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings.
6786 not adding to Makefile.am for now, as this VAPI is untested,
6787 well and because gnet-2.0 uses depricated glib API
6789 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6791 * vala/valanamespace.vala, vapigen/valagidlparser.vala:
6792 support multiple namespace mappings for binding really broken
6793 libraries like gnet-2.0. support shell patterns to lookup attributes
6794 from metadata files. fixes bug 474145
6796 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6798 * vapi/glib-2.0.vala: support for GPatternSpec
6800 2007-09-05 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6802 * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
6803 * tests/Makefile.am, tests/property-sample.exp,
6804 tests/property-sample.vala: add property sample from Wiki
6807 2007-09-04 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6809 * gobject/valacodegenerator.vala: support strings in switch
6810 statements, fixes bug 473462
6812 2007-09-04 Jürg Billeter <j@bitron.ch>
6814 * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
6815 ccode/valaccodecasestatement.vala,
6816 ccode/valaccodecontinuestatement.vala,
6817 ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
6818 ccode/valaccodeexpressionstatement.vala,
6819 ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
6820 ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
6821 ccode/valaccodeswitchstatement.vala,
6822 ccode/valaccodevariabledeclarator.vala,
6823 ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
6824 gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
6825 gobject/valacodegeneratorsourcefile.vala: emit line directives in
6828 2007-09-03 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6830 * vapi/glib-2.0.vala: add string.to_double
6832 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6834 * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
6836 2007-09-02 Jürg Billeter <j@bitron.ch>
6838 * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
6841 2007-09-02 Jürg Billeter <j@bitron.ch>
6843 * vapi/curses.vala: improve Screen class, patch by Ed Schouten
6845 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6847 * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
6848 pointer for expression_type in get_implicit_cast_expression.
6849 needed for instance to pass function pointers to HashTable.full
6850 * tests/test-036.exp, tests/test-036.vala: test for usability
6853 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6855 * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck
6856 as tool to verify Vala bindings. currently only .metadata files are
6857 checked for unresolved symbols.
6859 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6861 * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
6862 vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
6863 vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
6865 2007-09-01 Jürg Billeter <j@bitron.ch>
6867 * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
6868 unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
6870 2007-09-01 Jürg Billeter <j@bitron.ch>
6872 * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
6873 patch by Alberto Ruiz, fixes bug 472646
6875 2007-09-01 Jürg Billeter <j@bitron.ch>
6877 * vala/parser.y: fix internal warnings on syntax errors
6879 2007-09-01 Jürg Billeter <j@bitron.ch>
6881 * vapi/curses.vala: use subtyping, patch by Ed Schouten
6883 2007-09-01 Jürg Billeter <j@bitron.ch>
6885 * vala/valalockable.vala, gobject/valacodegenerator.vala,
6886 gobject/valacodegeneratorassignment.vala,
6887 gobject/valacodegeneratorclass.vala,
6888 gobject/valacodegeneratorinvocationexpression.vala,
6889 gobject/valacodegeneratormemberaccess.vala,
6890 gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
6891 fix implicit casts to support non-GObject classes, enable run-time
6892 checks by default, fixes bug 472446
6894 2007-09-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6896 * vapi/packages/pango/pango.metadata: mark
6897 pango_glyph_item_letter_space.log_attrs and
6898 pango_get_log_attrs.log_attrs as arrays
6899 * vapi/pango.vala: regenerated
6901 2007-09-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6903 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
6904 gtk_init_with_args.entries as array
6905 * vapi/packages/pango/pango.metadata:
6906 mark PangoLogAttr as value type
6907 * vapi/gtk+-2.0.vala, vapi/pango.vala:
6910 2007-09-01 Jürg Billeter <j@bitron.ch>
6912 * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
6913 vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
6914 gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
6915 return true if the specified type is the same
6917 2007-09-01 Jürg Billeter <j@bitron.ch>
6919 * doc/vala/types.xml: add introduction to data types
6921 2007-09-01 Jürg Billeter <j@bitron.ch>
6923 * vala/valatrystatement.vala: visit finally body, fixes bug 467919
6925 2007-09-01 Jürg Billeter <j@bitron.ch>
6927 * configure.ac: add xsltproc as optional dependency
6928 * doc/vala/: add initial structure for the Vala Reference Manual, will
6929 be built and installed if xsltproc is available
6930 * tests/hello.exp, tests/hello.vala: add hello world test case
6931 * doc/Makefile.am, tests/Makefile.am: updated
6933 2007-09-01 Jürg Billeter <j@bitron.ch>
6935 * vala/valasemanticanalyzer.vala: check arguments of methods with
6938 2007-08-31 Jürg Billeter <j@bitron.ch>
6940 * vala/valasemanticanalyzer.vala: improve error reporting for
6941 expression, while, and for statements and for parenthesized
6944 2007-08-31 Jürg Billeter <j@bitron.ch>
6946 * configure.ac: Post-release version bump
6948 2007-08-31 Jürg Billeter <j@bitron.ch>
6950 * NEWS: update for 0.1.3 release
6952 2007-08-31 Jürg Billeter <j@bitron.ch>
6954 * doc/Makefile.am: only install man pages for vapigen and gidlgen if
6957 2007-08-31 Jürg Billeter <j@bitron.ch>
6959 * vala/valasemanticanalyzer.vala: fix binding provider support
6961 2007-08-31 Jürg Billeter <j@bitron.ch>
6963 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
6964 number temp variables for each function separately, don't use reserved
6967 2007-08-31 Jürg Billeter <j@bitron.ch>
6969 * gobject/valacodegenerator.vala: simplify struct variable
6970 initialization, remove unnecessary warning
6972 2007-08-31 Jürg Billeter <j@bitron.ch>
6974 * vapigen/valagidlparser.vala: support base_class attribute
6976 * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
6977 base_class of GdkPixmap, fixes bug 463816
6979 2007-08-31 Jürg Billeter <j@bitron.ch>
6981 * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
6982 not registered classes, add has_type_id attribute
6984 * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
6987 * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
6989 * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
6990 vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
6991 vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
6992 vapi/pango.vala, vapi/poppler-glib.vala: regenerated
6994 2007-08-30 Mathias Hasselmann <mathias.hasselmann@gmx.de>
6996 * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
6997 hide internal API and specify correct header files
6998 * vapi/gtksourceview-2.0.vala: regenerated
7000 2007-08-30 Jürg Billeter <j@bitron.ch>
7002 * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
7004 2007-08-30 Jürg Billeter <j@bitron.ch>
7006 * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
7007 prototype access to allow accessing instance members without an
7008 actual instance, fixes bug 471778
7010 2007-08-30 Jürg Billeter <j@bitron.ch>
7012 * vala/valamemberaccessibility.vala: rename MemberAccessibility to
7013 SymbolAccessibility and move its declaration to vala/valasymbol.vala
7014 * vala/parser.y: store accessibility modifier for properties and follow
7015 the renames caused by the accessibility releated refactoring, cast
7016 the Struct allocated in struct_declaration to silence gcc
7017 * vala/Makefile.am: remove valamemberaccessibility.* files
7018 * vala/valasymbol.vala: add access property found in serveral
7019 sub-classes and add is_internal_symbol () method, which considers
7020 parent symbols to determinate if a symbol belongs to internal API
7021 * gobject/*, vala/*, vapigen/valagidlparser.vala:
7022 move the access property/field found in several Symbol derived
7023 classes to the Symbol class where it belongs and rename the
7024 MemberAccessibility enumeration to SymbolAccessibility
7026 * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
7027 to public on initialization, as there is no accessibility modifier
7028 * gobject/valacodegenerator.vala: do not add internal symbols to
7029 header_type_member_declarations
7030 * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
7031 dependencies for internal symbols
7032 * gobject/valacodegeneratormethod.vala: consider all anchestors,
7033 not just the parent for visibility
7035 patch by Mathias Hasselmann, fixes bug 471475
7037 2007-08-30 Jürg Billeter <j@bitron.ch>
7039 * vala/valaclass.vala, vala/valainterfacewriter.vala,
7040 vala/valastruct.vala: remove support for reference-type structs,
7041 improve support for non-GObject classes
7043 * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
7044 vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
7045 vapi/libxml-2.0.vala, vapi/sqlite3.vala,
7046 vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
7047 vapi/packages/pango/pango-custom.vala: replace reference-type structs
7050 * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
7051 vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
7052 vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
7053 vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
7054 vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
7055 vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
7056 vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
7057 vapi/vte.vala: regenerated
7059 2007-08-30 Jürg Billeter <j@bitron.ch>
7061 * vala/parser.y: fix internal warnings on syntax errors
7063 2007-08-30 Jürg Billeter <j@bitron.ch>
7065 * vala/valasemanticanalyzer.vala: improve error reporting for
7066 parenthesized expressions
7068 2007-08-30 Jürg Billeter <j@bitron.ch>
7070 * vala/valasemanticanalyzer.vala: improve error reporting for foreach
7073 2007-08-30 Jürg Billeter <j@bitron.ch>
7075 * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
7076 vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
7079 2007-08-30 Jürg Billeter <j@bitron.ch>
7081 * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
7082 gobject-introspection/gidl.vala: replace reference-type structs by
7083 classes, requires r539 to build
7085 2007-08-30 Jürg Billeter <j@bitron.ch>
7087 * gobject/valacodegenerator.vala: fix object creation for non-GObject
7088 classes without creation method
7090 2007-08-30 Jürg Billeter <j@bitron.ch>
7092 * vala/valaclass.vala, gobject/valacodegenerator.vala,
7093 gobject/valacodegeneratorinterface.vala,
7094 gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
7095 obsolete ctype attribute
7097 2007-08-30 Jürg Billeter <j@bitron.ch>
7099 * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
7100 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
7101 gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
7102 classes without base class
7104 2007-08-30 Jürg Billeter <j@bitron.ch>
7106 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
7107 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
7108 don't implicitly derive from GLib.Object in preparation for a more
7109 consistent type system
7111 * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
7112 gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
7113 gee/readonlycollection.vala, gee/readonlylist.vala,
7114 gee/readonlymap.vala, gee/readonlyset.vala,
7115 vala/valabindingprovider.vala, vala/valacodecontext.vala,
7116 vala/valacodenode.vala, vala/valacodevisitor.vala,
7117 vala/valascope.vala, vala/valasourcefile.vala,
7118 vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
7119 ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
7120 gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
7121 gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
7122 tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
7124 2007-08-30 Jürg Billeter <j@bitron.ch>
7126 * vapi/libnotify.deps: add missing file
7128 2007-08-29 Jürg Billeter <j@bitron.ch>
7130 * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
7131 libnotify bindings, patch by Nicolas Christener and Roland Hostettler
7133 2007-08-29 Jürg Billeter <j@bitron.ch>
7135 * vapi/glib-2.0.vala: add missing type_id information
7137 2007-08-29 Jürg Billeter <j@bitron.ch>
7139 * vala/valainterfacewriter.vala: add signal to keyword list
7141 * vapi/libglade-2.0.vala: regenerated
7143 2007-08-29 Jürg Billeter <j@bitron.ch>
7145 * gobject/valacodegeneratorclass.vala,
7146 gobject/valacodegeneratorinterface.vala: report too short type names,
7147 based on patch by Ed Schouten, fixes bug 471253
7149 2007-08-29 Jürg Billeter <j@bitron.ch>
7151 * vala/parser.y: allow property accessors in arbitrary order,
7154 2007-08-29 Jürg Billeter <j@bitron.ch>
7156 * vala/valasemanticanalyzer.vala: improve error reporting in invocation
7159 2007-08-29 Jürg Billeter <j@bitron.ch>
7161 * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
7162 gobject/valacodegeneratorassignment.vala: deny access to instance
7163 members from static methods, improve error reporting
7165 2007-08-29 Jürg Billeter <j@bitron.ch>
7167 * vala/parser.y: fix internal warnings on syntax errors,
7170 2007-08-29 Jürg Billeter <j@bitron.ch>
7172 * vapi/gnome-vfs-2.0.vala,
7173 vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
7174 init/shutdown methods
7176 2007-08-29 Jürg Billeter <j@bitron.ch>
7178 * vala/valasymbolresolver.vala: fix warnings on invalid code
7180 2007-08-29 Jürg Billeter <j@bitron.ch>
7182 * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
7184 2007-08-28 Jürg Billeter <j@bitron.ch>
7186 * vala/valamethod.vala: ensure that the error domains match when
7187 comparing two methods for equality, fixes bug 465123
7189 2007-08-28 Jürg Billeter <j@bitron.ch>
7191 * ccode/valaccodeswitchstatement.vala,
7192 gobject/valacodegeneratorclass.vala: generate warning about invalid
7193 property ids, fixes bug 463668
7195 2007-08-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7197 * gobject/valacodegenerator.vala: avoid crash on missing copy
7198 function, fixes bug 471063.
7200 2007-08-28 Marc-Andre Lureau <marcandre.lureau@gmail.com>
7202 * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
7203 add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
7205 2007-08-28 Jürg Billeter <j@bitron.ch>
7207 * MAINTAINERS: update format as requested on desktop-devel
7209 2007-08-28 Jürg Billeter <j@bitron.ch>
7211 * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
7212 field cname in generated VAPI file
7214 * vapigen/valagidlparser.vala: add mode_t support
7216 * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
7219 * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
7221 * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
7224 * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
7227 * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
7228 vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
7230 * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
7233 * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
7234 vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
7235 vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
7236 vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
7237 vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
7238 vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
7240 * vapi/Makefile.am: updated
7242 2007-08-28 Jürg Billeter <j@bitron.ch>
7244 * vala/parser.y: add support for partial structs,
7245 patch by Mathias Hasselmann
7247 * vapigen/valagidlparser.vala: support partial structs and classes in
7248 -custom.vala files, fixes bug 470855
7250 * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
7251 vapi/pango.vala: updated
7253 2007-08-28 Jürg Billeter <j@bitron.ch>
7255 * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
7256 functions to GLib VAPI, remove math.vala
7258 2007-08-28 Jürg Billeter <j@bitron.ch>
7260 * vala/valaclass.vala, vala/valaenum.vala,
7261 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
7262 gobject/valacodegeneratorinterface.vala,
7263 gobject/valacodegeneratormethod.vala: support non-GObject classes,
7264 will replace reference-type structs
7266 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7268 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
7269 vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
7271 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7273 * vapi/packages/pango/pango-custom.vala:
7274 fix signature of Pango.Language.to_string
7276 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7278 * vala/valacodenode.vala: include type-name in to_string result
7279 * vala/valaunaryexpression.vala: implement to_string method,
7282 2007-08-27 Jürg Billeter <j@bitron.ch>
7284 * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
7285 vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
7286 vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
7287 Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
7289 2007-08-27 Jürg Billeter <j@bitron.ch>
7291 * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
7292 patch by Alberto Ruiz, fixes bug 470756
7294 * vapi/packages/clutter-0.3/clutter-0.3.deps,
7295 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
7296 vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
7297 vapi/packages/libglade-2.0/libglade-2.0.deps,
7298 vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
7300 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7302 * vapi/packages/pango/pango-custom.vala, vapi/pango.vala:
7303 add pango_layout_to_string. TODO: support partial classes in vapigen.
7305 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7307 * vapi/enchant.vala: change type of string length paramenters from int
7308 to long to be compliant with GLib.string.size ().
7310 2007-08-27 Jürg Billeter <j@bitron.ch>
7312 * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
7315 * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
7316 vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
7319 * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
7320 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
7321 vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
7322 vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
7323 vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
7324 vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
7325 vapi/packages/pango/pango.gidl: regenerated
7327 2007-08-27 Jürg Billeter <j@bitron.ch>
7329 * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
7330 patch by Ed Schouten
7332 2007-08-27 Jürg Billeter <j@bitron.ch>
7334 * gobject/valaclassregisterfunction.vala,
7335 gobject/valacodegeneratorinterface.vala,
7336 gobject/valainterfaceregisterfunction.vala,
7337 gobject/valatyperegisterfunction.vala: generate static get_type
7338 functions for non-public classes and interfaces,
7339 patch by Ed Schouten, fixes bug 470428
7341 2007-08-27 Jürg Billeter <j@bitron.ch>
7343 * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
7344 vapigen/valagidlparser.vala: use exceptions instead of GError
7345 parameters for generated bindings, based on patch by Alberto Ruiz,
7348 * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
7349 vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
7350 vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
7352 2007-08-24 Jürg Billeter <j@bitron.ch>
7354 * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
7355 vapi/gio-standalone.vala,
7356 vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
7357 vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
7358 vapi/packages/gdk-2.0/gdk-2.0.metadata,
7359 vapi/packages/gio-standalone/gio-standalone.metadata,
7360 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
7361 vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
7362 vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
7363 vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
7364 fix generated string out and string array parameters
7365 * vapi/glib-2.0.vala: add g_listenv
7367 2007-08-24 Jürg Billeter <j@bitron.ch>
7369 * vapigen/valagidlparser.vala, vapi/Makefile.am,
7370 vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
7371 GNOME Desktop Library bindings
7373 2007-08-24 Jürg Billeter <j@bitron.ch>
7375 * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
7376 vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
7377 Gtk.Style, fixes bug 463959
7378 * vapi/glib-2.0.vala: add g_get_user_data_dir
7380 2007-08-24 Jürg Billeter <j@bitron.ch>
7382 * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
7383 * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
7384 add libwnck bindings
7386 2007-08-24 Jürg Billeter <j@bitron.ch>
7388 * vala/valainterfacewriter.vala, vala/valastruct.vala,
7389 gobject/valacodegenerator.vala: write dup_function and free_function
7391 * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
7392 GType arrays, and out parameters
7393 * vapi/glib-2.0.vala: mark Closure as reference type
7394 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
7395 vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
7396 vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
7397 vapi/vte.vala: regenerated
7398 * vapi/packages/atk/: update to ATK 1.19.6
7399 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
7400 * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
7401 * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
7402 * vapi/packages/pango/: update to Pango 1.18.0
7404 2007-08-21 Jürg Billeter <j@bitron.ch>
7406 * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
7408 2007-08-21 Jürg Billeter <j@bitron.ch>
7410 * gobject/valacodegeneratorinvocationexpression.vala: add array length
7411 argument when passing null as array argument, fixes bug 467903
7413 2007-08-21 Jürg Billeter <j@bitron.ch>
7415 * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
7416 gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
7417 tests/testrunner.sh: fix build system to pass distcheck,
7418 based on patch by Nicolas Trangez, fixes bug 466283
7419 * Rename tests/*.out to tests/*.exp
7420 * tests/test-022.vala, tests/test-022.exp: reduce to regression test
7422 2007-08-21 Jürg Billeter <j@bitron.ch>
7424 * vala/valacodecontext.vala, vala/valasourcefile.vala,
7425 gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
7426 --directory option, use basename of input filenames,
7427 patch by Nicolas Trangez, fixes bug 465720
7429 2007-08-21 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7431 * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
7432 vala/valaswitchstatement.vala: consider switch statements
7433 when releasing local variables, fixes bug 467896
7434 * tests/Makefile.am, tests/test-035.*: test for that bug
7436 2007-08-20 Jürg Billeter <j@bitron.ch>
7438 * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
7439 gobject/valacodegenerator.vala: fix memory management for throw
7440 statements, fixes bug 465071
7442 2007-08-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7444 * tests/test-027.*: Add test for prefix increments
7445 in while loops: do { } while (++i < x);
7447 2007-08-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7449 * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
7450 vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
7451 * tests/Makefile.am, tests/test-034.*: test the as operator
7453 2007-08-20 Jürg Billeter <j@bitron.ch>
7455 * vala/valafield.vala: support cheader_filename attribute,
7458 2007-08-20 Jürg Billeter <j@bitron.ch>
7460 * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
7461 gobject/valacodegenerator.vala: fix initialization of external
7464 2007-08-20 Jürg Billeter <j@bitron.ch>
7466 * vala/valafield.vala, gobject/valacodegenerator.vala,
7467 gobject/valacodegeneratorclass.vala: support namespace fields and
7468 public static class fields, fixes bug 464985
7470 2007-08-20 Raffaele Sandrini <raffaele@sandrini.ch>
7472 * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
7473 unary expressions transformend to binary expressions into parenthesis
7475 2007-08-20 Jürg Billeter <j@bitron.ch>
7477 * vala/valasemanticanalyzer.vala: report error and fix critical to
7478 prevent private members in namespaces
7480 2007-08-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7482 * gobject/valacodegenerator.vala: also use _vala_array_free to
7483 release string arrays as g_strfreev cannot handle Vala's sized
7484 arrays, which have a _length variable, but no NULL sentinel.
7485 * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
7486 to handle unsized (NULL sentinel terminated) arrays.
7487 * tests/test-022.*: test behaviour of _vala_array_free. currently
7488 fails because Vala forgets to release old element members when
7489 assigning a new value.
7491 2007-08-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7493 * gobject/valacodegeneratorsourcefile.vala: move code generation
7494 for _vala_array_free and _vala_array_move into separate methods
7497 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7499 * gobject/valacodegenerator.vala: terminate array initializer
7500 with NULL sentinal to make destructors like g_strfreev happy
7502 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7504 * vapi/Makefile.am: erm, well.. also should install enchant.vala
7506 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7508 * configure.ac: test for libenchant
7509 * vapi/enchant.vala: introducing some echant bindings
7510 * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
7512 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7514 * vapi/libglade-2.0.vala: revert last change: the field
7515 really is called "signal" name as figured out by gidlgen -
7516 for almost five years now
7518 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7520 * vapi/libglade-2.0.vala: use correct name for
7521 signal_name, patch by Francisco Camenforte Torres
7523 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7525 * vapi/gtk+-2.0.vala: apply changes in the output
7526 of vapigen caused by the sentinel attribute patch
7528 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7530 * gobject/valacodegeneratorinvocationexpression.vala,
7531 vala/valainterfacewriter.vala, vala/valamethod.vala,
7532 vapigen/valagidlparser.vala: consider sentinel information
7533 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
7534 information for functions with variable length argument lists
7536 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7538 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
7539 about the ellipsis off gtk_cell_layout_set_attributes and
7540 gtk_tree_view_column_set_attributes
7542 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch>
7544 * vala/valainitializerlist.vala: add size property
7545 * vala/valasemanticanalyzer.vala: allow array creation with initializer
7546 list without specifying the sizes e.g. "new t[] { a, b, c}"
7548 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7550 * vapi/glib-2.0.vala: add String.printf and append_printf
7552 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7554 * vapi/glib-2.0.vala: add signal handling API
7556 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch>
7558 * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
7559 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
7560 adapt visit initializer and visit array creation to external visitor
7561 * vala/valamemorymanager.vala: check initializers of array creation
7562 expressions for missing ref
7563 * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
7564 change to external visitor
7566 2007-08-15 Raffaele Sandrini <raffaele@sandrini.ch>
7568 * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
7569 use the vala shipped libgee copy without an separate installed
7570 version of libgee i.e. it enables to run the tests without installed
7573 2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7575 * vala/valainterfacewriter.vala:
7576 generate "throws" clause when needed
7578 2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7580 * gobject/valaccodecompiler.vala: do not pass non-existant
7581 packages to pkg-config
7583 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7585 * vapi/glib-2.0.vala: correct KeyFile accessors,
7586 reported by Arwed von Merkatz.
7588 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7590 * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
7591 cursors, patch by Arwed von Merkatz.
7593 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7595 * vapi/Makefile.am: install gstreamer-0.10.vala,
7596 reported by Arwed von Merkatz.
7598 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7600 * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
7601 not gtk_widget_set_flags. Where is "svn commit --amend"?
7603 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7605 * vapi/gtk+-2.0.vala: adding Widget.set_flags.
7607 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7609 * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
7611 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7613 * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
7615 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7617 * vapi/glib-2.0.vala: yet another attempt to deal
7618 with the notify signal.
7620 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7622 * vapi/glib-2.0.vala: avoid name clash between Object.notify
7623 method and signal. real solution for that problem should be some
7624 cleverness in the semantic analyser of vala.
7626 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7628 * vapi/glib-2.0.vala: Type.name() returns a weak reference.
7630 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7632 * vapi/glib-2.0.vala: list ParamSpec fields
7634 2007-08-11 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7636 * vapi/glib-2.0.vala: add Signal.stop_emission and
7637 Signal.stop_emission_by_name
7639 2007-08-09 Jürg Billeter <j@bitron.ch>
7641 * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
7642 gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
7643 patch by Philip Van Hoof
7645 2007-08-08 Jürg Billeter <j@bitron.ch>
7647 * tests/testrunner.sh: set G_DEBUG=fatal_warnings
7649 2007-08-08 Jürg Billeter <j@bitron.ch>
7651 * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
7654 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7656 * compiler/valacompiler.vala: provide --save-temps option
7657 * gobject/valaccodecompiler.vala: keep generated C source and header
7658 files when --save-temps, respectively --library options are used
7659 * vala/valacodecontext.vala: add save_temps, save_csources
7660 and save_cheaders property
7662 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7664 * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
7666 2007-08-08 Jürg Billeter <j@bitron.ch>
7668 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
7669 compiler/valacompiler.vala: support passing C source files to the
7670 command line, patch by Nicolas Trangez
7672 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7674 * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
7675 and CellRenderer related methods
7677 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7679 * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
7681 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7683 * vapi/glib-2.0.vala: publish GObject's notify method
7685 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7687 * vapi/gtksourceview-2.0.deps: express dependency on GTK+
7688 * vapi/gtksourceview-2.0.vala: remove internal classes,
7689 fix header file annoations
7690 * vapi/Makefile.am: install gtksourceview bindings
7692 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7694 * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
7696 2007-08-08 Jürg Billeter <j@bitron.ch>
7698 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
7699 tests/test-033.out, tests/test-033.vala: support exceptions in foreach
7700 collection expressions, fix test
7702 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7704 * tests/test-033.vala, tests/testrunner.sh: test exception handling when
7705 iterating over Gee collections - currently results in segmentation fault
7707 2007-08-07 Jürg Billeter <j@bitron.ch>
7709 * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
7710 vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
7711 bindings, patch by Marcelo Lira, fixes bug 463598
7713 2007-08-07 Jürg Billeter <j@bitron.ch>
7715 * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
7716 patch by Marcelo Lira, fixes bug 464388
7718 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7720 * vapi/glib-2.0.vala: fix the C name of Process.close_pid
7721 and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
7723 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7725 * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
7727 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
7729 * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
7731 2007-08-07 Jürg Billeter <j@bitron.ch>
7733 * vapi/glib-2.0.vala: fix Pid handling
7735 2007-08-07 Jürg Billeter <j@bitron.ch>
7737 * vapi/Makefile.am: add sqlite3.vala
7739 2007-08-07 Jürg Billeter <j@bitron.ch>
7741 * vapi/sqlite3.vala: add SQLite bindings
7743 2007-08-07 Jürg Billeter <j@bitron.ch>
7745 * vapi/glib-2.0.vala: add stdin
7747 2007-08-07 Jürg Billeter <j@bitron.ch>
7749 * vapi/glib-2.0.vala: add FileStream.getc()
7751 2007-08-07 Jürg Billeter <j@bitron.ch>
7753 * gobject/valacodegeneratormethod.vala: support exceptions in virtual
7756 2007-08-07 Jürg Billeter <j@bitron.ch>
7758 * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
7759 Soup.HttpVersion enum
7761 2007-08-07 Jürg Billeter <j@bitron.ch>
7763 * vapi/Makefile.am: add libsoup-2.2.vala
7765 2007-08-07 Jürg Billeter <j@bitron.ch>
7767 * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
7768 vapigen/valagidlparser.vala: add libsoup bindings
7770 2007-08-07 Jürg Billeter <j@bitron.ch>
7772 * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
7773 vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
7776 2007-08-07 Jürg Billeter <j@bitron.ch>
7778 * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
7779 vapi/pango.vala, vapigen/valagidlparser.vala,
7780 vapigen/valavapigen.vala: remove most namespace detection workarounds,
7783 2007-08-06 Jürg Billeter <j@bitron.ch>
7785 * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
7786 replies with string arrays
7788 2007-08-06 Jürg Billeter <j@bitron.ch>
7790 * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
7793 2007-08-06 Jürg Billeter <j@bitron.ch>
7795 * vala/parser.y: support multiple namespaces in a using directive,
7796 patch by Kyle Ambroff, fixes bug 463821
7798 2007-08-06 Jürg Billeter <j@bitron.ch>
7800 * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
7801 in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
7803 2007-08-06 Jürg Billeter <j@bitron.ch>
7805 * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
7806 vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
7807 bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
7809 2007-08-06 Jürg Billeter <j@bitron.ch>
7811 * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
7812 vala/valabindingprovider.vala, vala/valaclass.vala,
7813 vala/valaenum.vala, vala/valainterface.vala,
7814 vala/valamemorymanager.vala, vala/valamethod.vala,
7815 vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
7816 vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
7817 gobject/Makefile.am, gobject/valacodegenerator.vala,
7818 gobject/valacodegeneratorassignment.vala,
7819 gobject/valacodegeneratorclass.vala,
7820 gobject/valacodegeneratorinterface.vala,
7821 gobject/valacodegeneratorinvocationexpression.vala,
7822 gobject/valacodegeneratormethod.vala,
7823 gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
7824 gobject/valadbussignal.vala, compiler/valacompiler.vala,
7825 vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
7828 2007-08-06 Jürg Billeter <j@bitron.ch>
7830 * gobject/valacodegenerator.vala,
7831 gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
7834 2007-08-05 Jürg Billeter <j@bitron.ch>
7836 * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
7837 patch by Alberto Ruiz, fixes bug 463438
7839 2007-08-01 Jürg Billeter <j@bitron.ch>
7841 * vapi/glib-2.0.vala: extend GLib.Value
7842 * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
7843 vapigen/valagidlparser.vala: Gtk.TreeModel fixes
7844 * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
7845 GtkSourceView bindings
7847 2007-07-30 Jürg Billeter <j@bitron.ch>
7849 * vala/valasemanticanalyzer.vala, vapi/atk.vala,
7850 vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
7852 vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
7853 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
7854 vapigen/valagidlparser.vala: use abstract instead of virtual methods
7855 in generated interfaces
7857 2007-07-30 Jürg Billeter <j@bitron.ch>
7859 * gobject/valacodegeneratormethod.vala: support array length parameters
7862 2007-07-30 Jürg Billeter <j@bitron.ch>
7864 * vala/valasemanticanalyzer.vala: fix warning when defining abstract
7867 2007-07-29 Raffaele Sandrini <raffaele@sandrini.ch>
7869 * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
7870 visit_switch_statement to remove an invalid cast GType warning
7872 2007-07-28 Raffaele Sandrini <raffaele@sandrini.ch>
7874 * vala/parser.y: add check to report an error on invalid method_header
7875 and method_body presence combinations
7876 * vala/valamethod.vala: add `is_imported' property
7878 2007-07-28 Philip Van Hoof <pvanhoof@gnome.org>
7880 * doc/building.txt: Added some documentation about how to build your
7883 2007-07-27 Jürg Billeter <j@bitron.ch>
7885 * configure.ac: Post-release version bump
7887 2007-07-27 Jürg Billeter <j@bitron.ch>
7889 * NEWS: update for 0.1.2 release
7891 2007-07-27 Jürg Billeter <j@bitron.ch>
7893 * Makefile.am, README, configure.ac, gee/Makefile.am,
7894 gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
7895 gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
7896 gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
7897 gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
7898 vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
7899 vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
7900 vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
7901 vala/valacodecontext.vala, vala/valacodenode.vala,
7902 vala/valadatatype.vala, vala/valaelementaccess.vala,
7903 vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
7904 vala/valaformalparameter.vala, vala/valaforstatement.vala,
7905 vala/valainitializerlist.vala, vala/valainstancecast.vala,
7906 vala/valainterface.vala, vala/valainterfacewriter.vala,
7907 vala/valainvocationexpression.vala, vala/valainvokable.vala,
7908 vala/valalambdaexpression.vala,
7909 vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
7910 vala/valamemberaccess.vala, vala/valamemorymanager.vala,
7911 vala/valamethod.vala, vala/valanamespace.vala,
7912 vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
7913 vala/valascope.vala, vala/valasemanticanalyzer.vala,
7914 vala/valasignal.vala, vala/valasourcefile.vala,
7915 vala/valasourcefilecycle.vala, vala/valastruct.vala,
7916 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
7917 vala/valasymbol.vala, vala/valasymbolresolver.vala,
7918 vala/valatrystatement.vala, vala/valatypeparameter.vala,
7919 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
7920 ccode/Makefile.am, ccode/valaccodeblock.vala,
7921 ccode/valaccodecasestatement.vala,
7922 ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
7923 ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
7924 ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
7925 ccode/valaccodefunctioncall.vala,
7926 ccode/valaccodefunctiondeclarator.vala,
7927 ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
7928 ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
7929 gobject/valaclassregisterfunction.vala,
7930 gobject/valacodegenerator.vala,
7931 gobject/valacodegeneratorassignment.vala,
7932 gobject/valacodegeneratorclass.vala,
7933 gobject/valacodegeneratorinterface.vala,
7934 gobject/valacodegeneratorinvocationexpression.vala,
7935 gobject/valacodegeneratormemberaccess.vala,
7936 gobject/valacodegeneratormethod.vala,
7937 gobject/valacodegeneratorsignal.vala,
7938 gobject/valacodegeneratorsourcefile.vala,
7939 gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
7940 vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
7941 vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
7942 add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
7943 Gee.HashSet instead of GLib.List and GLib.HashTable
7945 2007-07-27 Jürg Billeter <j@bitron.ch>
7947 * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
7948 vala/valadatatype.vala, vala/valatypeparameter.vala,
7949 gobject/valacodegenerator.vala,
7950 gobject/valacodegeneratorinvocationexpression.vala,
7951 gobject/valacodegeneratorsourcefile.vala: add move method to arrays
7953 2007-07-27 Jürg Billeter <j@bitron.ch>
7955 * vala/valasemanticanalyzer.vala: fix warning when connecting signals
7957 2007-07-27 Jürg Billeter <j@bitron.ch>
7959 * vala/valasemanticanalyzer.vala: fix warning when using element access
7960 with Gee.List or Gee.Map
7962 2007-07-27 Jürg Billeter <j@bitron.ch>
7964 * vala/parser.y, vala/valaforeachstatement.vala,
7965 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
7966 gobject/valacodegenerator.vala,
7967 gobject/valacodegeneratorassignment.vala: fix memory management in
7970 2007-07-27 Jürg Billeter <j@bitron.ch>
7972 * gobject/valacodegenerator.vala: use cast for field initializers when
7975 2007-07-27 Jürg Billeter <j@bitron.ch>
7977 * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
7979 2007-07-27 Jürg Billeter <j@bitron.ch>
7981 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
7982 free construction parameters in creation methods
7984 2007-07-27 Jürg Billeter <j@bitron.ch>
7986 * vala/valadostatement.vala, vala/valaforeachstatement.vala,
7987 vala/valaforstatement.vala, vala/valawhilestatement.vala,
7988 gobject/valacodegenerator.vala: free local variables before break and
7991 2007-07-27 Jürg Billeter <j@bitron.ch>
7993 * gobject/valacodegenerator.vala: fix freeing local variables of all
7994 blocks before returning from function
7996 2007-07-27 Jürg Billeter <j@bitron.ch>
7998 * vapigen/valagidlparser.vala: use weak variables in foreach statements
8001 2007-07-27 Jürg Billeter <j@bitron.ch>
8003 * vala/valainterfacewriter.vala: even more fixes for libraries with
8006 2007-07-26 Jürg Billeter <j@bitron.ch>
8008 * gobject/valacodegeneratorsourcefile.vala: also free the array itself
8011 2007-07-26 Jürg Billeter <j@bitron.ch>
8013 * gobject/valacodegenerator.vala: unref the item in foreach as
8014 Gee.Iterator.get () transfers ownership
8016 2007-07-26 Jürg Billeter <j@bitron.ch>
8018 * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
8021 2007-07-26 Jürg Billeter <j@bitron.ch>
8023 * gobject/valacodegenerator.vala,
8024 gobject/valacodegeneratorassignment.vala,
8025 gobject/valacodegeneratorsourcefile.vala: free array elements
8027 2007-07-26 Jürg Billeter <j@bitron.ch>
8029 * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
8030 gobject/valacodegenerator.vala,
8031 gobject/valacodegeneratorassignment.vala,
8032 gobject/valacodegeneratorinvocationexpression.vala: support element
8033 access for types implementing Gee.List or Gee.Map
8035 2007-07-26 Jürg Billeter <j@bitron.ch>
8037 * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
8038 gobject/valacodegeneratorstruct.vala: use GSlice and generate free
8039 function for reference-type structs with a creation method
8041 2007-07-25 Jürg Billeter <j@bitron.ch>
8043 * vala/valaarray.vala: remove comments of overridden methods
8045 2007-07-25 Jürg Billeter <j@bitron.ch>
8047 * vala/valainvokable.vala, vala/valamemorymanager.vala,
8048 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
8049 gobject/valacodegeneratorassignment.vala,
8050 gobject/valacodegeneratorclass.vala,
8051 gobject/valacodegeneratormethod.vala: add dup_func parameter to
8052 generic classes, fix some memory management issues with generic types
8054 2007-07-25 Jürg Billeter <j@bitron.ch>
8056 * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
8057 gobject/valacodegeneratormethod.vala,
8058 gobject/valacodegeneratorstruct.vala: don't expose private classes in
8061 2007-07-25 Jürg Billeter <j@bitron.ch>
8063 * gobject/valacodegeneratorassignment.vala: ensure that index expression
8064 in element access doesn't get evaluated more than once
8066 2007-07-25 Jürg Billeter <j@bitron.ch>
8068 * ccode/valaccodefunction.vala: add void to function declarations
8069 without parameters as required by C89
8071 2007-07-24 Jürg Billeter <j@bitron.ch>
8073 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
8074 add support for iteration over Gee.Iterable collections
8076 2007-07-24 Jürg Billeter <j@bitron.ch>
8078 * vala/valamemorymanager.vala: skip memory manager for VAPI files
8079 * vala/valasemanticanalyzer.vala: remove unnecessary code in
8080 visit_creation_method
8082 2007-07-24 Jürg Billeter <j@bitron.ch>
8084 * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
8085 and -X options to be able to specify custom command and options for
8088 2007-07-24 Jürg Billeter <j@bitron.ch>
8090 * gobject/valacodegenerator.vala,
8091 gobject/valacodegeneratormemberaccess.vala,
8092 gobject/valacodegeneratormethod.vala: remove unnecessary runtime
8093 checks in release mode, simplify creation method when not using
8094 construction properties
8096 2007-07-24 Jürg Billeter <j@bitron.ch>
8098 * vala/parser.y, vala/valainterface.vala: allow private static fields in
8099 interfaces, fixes bug 437435
8101 2007-07-23 Jürg Billeter <j@bitron.ch>
8103 * vala/valaarray.vala, vala/valaarraylengthfield.vala,
8104 vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
8105 vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
8106 vala/valanamespacereference.vala, vala/valasignal.vala,
8107 vala/valasourcefile.vala: remove unnecessary construction properties
8108 to improve performance
8110 2007-07-23 Jürg Billeter <j@bitron.ch>
8112 * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
8113 gobject/valacodegeneratorassignment.vala,
8114 gobject/valacodegeneratorclass.vala,
8115 gobject/valacodegeneratormethod.vala: use setters for non-construction
8116 properties in creation methods to improve performance
8118 2007-07-23 Jürg Billeter <j@bitron.ch>
8120 * vala/valainterfacewriter.vala: another fix for libraries with generic
8123 2007-07-23 Jürg Billeter <j@bitron.ch>
8125 * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
8126 fix some issues with memory management of includes lists
8128 2007-07-23 Jürg Billeter <j@bitron.ch>
8130 * vala/valainterface.vala, vala/valainterfacewriter.vala,
8131 vala/valasemanticanalyzer.vala: fix cheader filenames and default to
8132 GObject prerequisite for interfaces, fixes bug 459039
8134 2007-07-23 Jürg Billeter <j@bitron.ch>
8136 * vala/valainterfacewriter.vala: write interface prerequisites
8138 2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
8140 * vapi/glib-2.0.vala: add basic internationalization functionality
8142 2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
8144 * vala/valamember.vala: add cheader filename logic usable for all
8146 * vala/valamethod.vala: parse cheader_filename CCode attribute
8148 * vala/valadatatype.vala: fix get_cheader_filenames method signature
8149 to override the Symbol method instead of defining a new virtual
8151 * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
8152 all Vala.Symbol types maintain their list of headers
8154 2007-07-22 Jürg Billeter <j@bitron.ch>
8156 * vala/valainterfacewriter.vala: more fixes for libraries with generic
8159 2007-07-22 Jürg Billeter <j@bitron.ch>
8161 * vala/valadatatype.vala: use lazy initialization for array_types
8164 2007-07-22 Jürg Billeter <j@bitron.ch>
8166 * vala/valainterface.vala, vala/valainterfacewriter.vala: support
8167 libraries with generic types
8169 2007-07-22 Jürg Billeter <j@bitron.ch>
8171 * vala/valasemanticanalyzer.vala: allow inner classes to access private
8172 members of outer classes
8174 2007-07-21 Jürg Billeter <j@bitron.ch>
8176 * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
8177 vala/valaarray.vala, vala/valaarraylengthfield.vala,
8178 vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
8179 vala/valablock.vala, vala/valabreakstatement.vala,
8180 vala/valacallback.vala, vala/valaclass.vala,
8181 vala/valacodecontext.vala, vala/valacodenode.vala,
8182 vala/valacodevisitor.vala, vala/valaconstant.vala,
8183 vala/valaconstructor.vala, vala/valacontinuestatement.vala,
8184 vala/valacreationmethod.vala, vala/valadatatype.vala,
8185 vala/valadeclarationstatement.vala, vala/valadestructor.vala,
8186 vala/valadostatement.vala, vala/valaemptystatement.vala,
8187 vala/valaenum.vala, vala/valaenumvalue.vala,
8188 vala/valaexpressionstatement.vala, vala/valafield.vala,
8189 vala/valaflags.vala, vala/valaflagsvalue.vala,
8190 vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
8191 vala/valaforstatement.vala, vala/valaifstatement.vala,
8192 vala/valainterface.vala, vala/valainterfacewriter.vala,
8193 vala/valalockstatement.vala, vala/valamember.vala,
8194 vala/valamemorymanager.vala, vala/valamethod.vala,
8195 vala/valanamespace.vala, vala/valaproperty.vala,
8196 vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
8197 vala/valascope.vala, vala/valasemanticanalyzer.vala,
8198 vala/valasignal.vala, vala/valasourcefile.vala,
8199 vala/valastatement.vala, vala/valastruct.vala,
8200 vala/valaswitchstatement.vala, vala/valasymbol.vala,
8201 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
8202 vala/valathrowstatement.vala, vala/valatrystatement.vala,
8203 vala/valatypeparameter.vala, vala/valatypereference.vala,
8204 vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
8205 gobject/valacodegenerator.vala,
8206 gobject/valacodegeneratorassignment.vala,
8207 gobject/valacodegeneratorclass.vala,
8208 gobject/valacodegeneratorinterface.vala,
8209 gobject/valacodegeneratorinvocationexpression.vala,
8210 gobject/valacodegeneratormemberaccess.vala,
8211 gobject/valacodegeneratormethod.vala,
8212 gobject/valacodegeneratorsignal.vala,
8213 gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
8214 vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
8215 vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
8216 vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
8217 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
8218 vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
8219 derive from Symbol class where appropriate and move symbol table into
8220 separate Scope class
8222 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
8224 * vapi/zlib.vala: add basic zlib support
8225 * vapi/glib-2.0.vala: add some string members, add some process
8226 exit status and signal handling functions/macros, enhance FileStream
8227 create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
8228 files, enhance GLib.HashTable binding, add g_list_free function to
8229 the collection of HashTable freeing functions
8230 * vapi/Makefile.am: update
8232 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
8234 * vala/scanner.l: allow '\0' escape sequences
8236 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
8238 * vala/valasourcefile.vala: do not add includes to oneself
8240 2007-07-17 Jürg Billeter <j@bitron.ch>
8242 * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
8243 correct return type of get_cheader_filenames
8245 2007-07-17 Jürg Billeter <j@bitron.ch>
8247 * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
8248 vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
8249 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
8250 gobject/valacodegenerator.vala: convert the CodeContext.get_root
8251 method to a property
8253 2007-07-17 Jürg Billeter <j@bitron.ch>
8255 * vala/parser.y, vala/valaattributeprocessor.vala,
8256 vala/valacodecontext.vala, vala/valadatatype.vala,
8257 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
8258 vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
8259 vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
8260 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
8261 gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
8262 vapigen/valavapigen.vala: move namespaces from SourceFile to
8265 2007-07-17 Jürg Billeter <j@bitron.ch>
8267 * vapigen/valagidlparser.vala: generate more ellipsis parameters
8268 * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8269 regenerated to add ellipsis parameters where appropriate
8271 2007-07-17 Jürg Billeter <j@bitron.ch>
8273 * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
8274 vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
8277 2007-07-13 Jürg Billeter <j@bitron.ch>
8279 * configure.ac: Post-release version bump
8281 2007-07-13 Jürg Billeter <j@bitron.ch>
8283 * NEWS: update for 0.1.1 release
8285 2007-07-13 Jürg Billeter <j@bitron.ch>
8287 * vala/valacatchclause.vala, vala/valacodevisitor.vala,
8288 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
8289 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
8290 vala/valathrowstatement.vala, vala/valatrystatement.vala,
8291 gobject/valacodegenerator.vala: move iteration of throw statements,
8292 try statements, and catch clauses from accept to accept_children
8293 method, fixes nested try statements
8294 * gobject/valacodegenerator.vala: clear unhandled error instead of
8295 returning from the current function
8296 * vala/valasemanticanalyzer.vala: generic pointer is compatible with
8298 * vapi/glib-2.0.vala: add some more default values
8300 2007-07-13 Jürg Billeter <j@bitron.ch>
8302 * vala/parser.y, gobject/valacodegenerator.vala: support multi-
8305 2007-07-12 Jürg Billeter <j@bitron.ch>
8307 * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
8308 compiler/valacompiler.vala, vapi/glib-2.0.vala,
8309 gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
8310 vapigen/valavapigen.vala: remove Error out parameters, use exceptions
8312 2007-07-12 Jürg Billeter <j@bitron.ch>
8314 * gobject/valacodegenerator.vala: support exception handling in
8315 constructors, avoid error when not using finally blocks
8317 2007-07-12 Jürg Billeter <j@bitron.ch>
8319 * vala/parser.y: allow delegates to throw exceptions
8321 2007-07-12 Jürg Billeter <j@bitron.ch>
8323 * vala/parser.y, vala/valasemanticanalyzer.vala,
8324 gobject/valacodegenerator.vala: allow construction methods to throw
8325 exceptions, fix issue with multiple catch clauses
8327 2007-07-12 Jürg Billeter <j@bitron.ch>
8329 * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
8330 vala/valaexpression.vala, vala/valamethod.vala,
8331 vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
8332 ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
8333 * gobject/valacodegenerator.vala,
8334 gobject/valacodegeneratorinvocationexpression.vala,
8335 gobject/valacodegeneratormethod.vala: implement simple exception
8336 handling for expression and declaration statements
8337 * tests/test-033.vala, tests/test-033.out: test exception handling
8338 * README, ccode/Makefile.am, tests/Makefile.am: update
8340 2007-07-11 Jürg Billeter <j@bitron.ch>
8342 * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
8343 gobject/valacodegeneratorinvocationexpression.vala,
8344 vapi/glib-2.0.vala: add substring method to the string type
8345 * tests/test-021.vala, tests/test-021.out: test substring method
8349 2007-07-11 Jürg Billeter <j@bitron.ch>
8351 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
8352 support element access for strings
8353 * tests/test-019.vala, tests/test-019.out: test element access for
8358 2007-07-11 Jürg Billeter <j@bitron.ch>
8360 * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
8361 ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
8362 gobject/valacodegeneratorsourcefile.vala: fix order in C header file
8363 * tests/test-014.vala, tests/test-014.out: test public delegate
8367 2007-07-11 Jürg Billeter <j@bitron.ch>
8369 * vala/valaforeachstatement.vala: call visit_end_full_expression for
8370 collection expression
8371 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
8372 return array length if appropriate
8373 * tests/test-032.vala, tests/test-032.out: test array as return value
8374 * tests/Makefile.am: update
8378 2007-07-11 Jürg Billeter <j@bitron.ch>
8380 * vala/valasemanticanalyzer.vala: any reference or array type or pointer
8381 type can be cast to a generic pointer
8383 2007-07-11 Jürg Billeter <j@bitron.ch>
8385 * vapi/libxml-2.0.vala: expand libxml2 bindings,
8386 patch by Michael Lawrence, fixes bug 452016
8388 2007-07-11 Jürg Billeter <j@bitron.ch>
8390 * vala/valainterfacewriter.vala: fix writing type arguments of formal
8392 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8393 regenerated to use out instead of ref parameters
8395 2007-07-10 Jürg Billeter <j@bitron.ch>
8397 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
8398 gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
8399 add --thread option to enable multithreading support
8401 2007-07-10 Jürg Billeter <j@bitron.ch>
8403 * gobject/valaccodecompiler.vala: always use gobject-2.0
8405 2007-07-10 Jürg Billeter <j@bitron.ch>
8407 * vapi/hal.vala: fix typo
8409 2007-07-09 Jürg Billeter <j@bitron.ch>
8411 * configure.ac: Post-release version bump
8413 2007-07-09 Jürg Billeter <j@bitron.ch>
8415 * NEWS, README, configure.ac: update for 0.1.0 release
8417 2007-07-09 Jürg Billeter <j@bitron.ch>
8419 * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
8420 vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
8421 vala/valabaseaccess.vala, vala/valablock.vala,
8422 vala/valabooleanliteral.vala, vala/valacallback.vala,
8423 vala/valaclass.vala, vala/valacodecontext.vala,
8424 vala/valacodenode.vala, vala/valacreationmethod.vala,
8425 vala/valadatatype.vala, vala/valaelementaccess.vala,
8426 vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
8427 vala/valaformalparameter.vala, vala/valaforstatement.vala,
8428 vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
8429 vala/valainterface.vala, vala/valainterfacewriter.vala,
8430 vala/valainvocationexpression.vala, vala/valainvokable.vala,
8431 vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
8432 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
8433 vala/valamemorymanager.vala, vala/valamethod.vala,
8434 vala/valanamespace.vala, vala/valanullliteral.vala,
8435 vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
8436 vala/valapointer.vala, vala/valaproperty.vala,
8437 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8438 vala/valasourcefile.vala, vala/valasourcereference.vala,
8439 vala/valastringliteral.vala, vala/valastruct.vala,
8440 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
8441 vala/valasymbol.vala, vala/valasymbolresolver.vala,
8442 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
8443 gobject/valaclassregisterfunction.vala,
8444 gobject/valacodegenerator.vala,
8445 gobject/valacodegeneratorassignment.vala,
8446 gobject/valacodegeneratorclass.vala,
8447 gobject/valacodegeneratorinterface.vala,
8448 gobject/valacodegeneratorinvocationexpression.vala,
8449 gobject/valacodegeneratormemberaccess.vala,
8450 gobject/valacodegeneratormethod.vala,
8451 gobject/valacodegeneratorsignal.vala,
8452 gobject/valacodegeneratorsourcefile.vala,
8453 gobject/valainterfaceregisterfunction.vala,
8454 gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
8455 ccode/valaccodefunction.vala, compiler/valacompiler.vala,
8456 vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
8457 tests/test-023.vala, gobject-introspection/gidl.vala,
8458 vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
8459 ref modifier and callback keyword
8461 2007-07-09 Jürg Billeter <j@bitron.ch>
8463 * vala/valainterfacewriter.vala: write static delegate instead of
8465 * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
8466 vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
8467 vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
8468 static delegate instead of callback
8470 2007-07-09 Jürg Billeter <j@bitron.ch>
8472 * vala/scanner.l, vala/parser.y: support delegate keyword and optional
8473 modifiers to declare callbacks
8475 2007-07-09 Jürg Billeter <j@bitron.ch>
8477 * vala/parser.y: support # modifier to transfer ownership in method
8480 2007-07-05 Jürg Billeter <j@bitron.ch>
8482 * vapi/glib-2.0.vala: fix TimeVal binding
8483 * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
8485 * vapi/Makefile.am: update
8487 2007-07-04 Jürg Billeter <j@bitron.ch>
8489 * vapi/glib-2.0.vala: update to new GRegex API
8491 2007-07-03 Jürg Billeter <j@bitron.ch>
8493 * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
8494 of namespaces and write cheader_filename of interfaces
8495 * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
8497 * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
8498 gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
8499 vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
8500 vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
8501 GLib.FileUtils to not conflict with GVFS
8502 * vala/valagidlparser.vala: improve support for GVFS
8503 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8505 * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
8506 experimental VAPI for GVFS
8507 * vapi/Makefile.am: update
8509 2007-07-01 Jürg Billeter <j@bitron.ch>
8511 * vapi/glib-2.0.vala: add more string utility functions and GDate
8512 support, based on patch by Michael Lawrence, fixes bug 452015
8514 2007-07-01 Jürg Billeter <j@bitron.ch>
8516 * vala/parser.y, vala/valasymbolbuilder.vala,
8517 vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
8520 2007-06-30 Jürg Billeter <j@bitron.ch>
8522 * vala/valasymbolbuilder.vala: fix current_symbol handling in
8523 visit_property_accessor
8524 * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
8525 support hiding signals
8526 * vapi/glib-2.0.vala: add GConnectFlags
8527 * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
8529 * vapi/packages/gdk-2.0/gdk-2.0.gidl,
8530 vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
8531 vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
8532 vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
8533 GtkTreeModel/GtkTreeStore fixes
8535 2007-06-15 Jürg Billeter <j@bitron.ch>
8537 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
8538 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
8539 vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
8540 vala/valasymbolresolver.vala, vala/valaconstant.vala,
8541 vala/valaconstructor.vala, vala/valacreationmethod.vala,
8542 vala/valadestructor.vala, vala/valafield.vala,
8543 vala/valaformalparameter.vala, vala/valamethod.vala,
8544 vala/valaproperty.vala, vala/valapropertyaccessor.vala,
8545 vala/valasignal.vala, gobject/valacodegenerator.vala,
8546 gobject/valacodegeneratormethod.vala,
8547 gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
8548 from accept to accept_children method
8550 2007-06-15 Jürg Billeter <j@bitron.ch>
8552 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
8553 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
8554 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
8555 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
8556 vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
8557 vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
8558 gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
8559 gobject/valacodegeneratorinterface.vala,
8560 gobject/valacodegeneratorstruct.vala: move iteration of data types
8561 from accept to accept_children method
8563 2007-06-15 Jürg Billeter <j@bitron.ch>
8565 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
8566 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
8567 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
8568 vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
8569 vala/valasymbolresolver.vala, vala/valacodenode.vala,
8570 vala/valanamespace.vala, gobject/valacodegenerator.vala,
8571 gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
8572 move iteration of source files and namespaces from accept to
8573 accept_children method
8575 2007-06-15 Jürg Billeter <j@bitron.ch>
8577 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
8578 compiler/valacompiler.vala: enhance commandline interface, add support
8579 for invoking c compiler
8580 * gobject/Makefile.am: update
8581 * vapi/glib-2.0.vala: add shell-related utilities
8583 2007-06-05 Jürg Billeter <j@bitron.ch>
8585 * gobject/valacodegeneratorassignment.vala: correct invocation of setter
8586 method of inherited properties, fixes bug 443527
8587 * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
8589 2007-06-05 Jürg Billeter <j@bitron.ch>
8591 * vala/valainvocationexpression.vala: support storing sizes of array
8592 dimensions for methods returning arrays
8593 * gobject/valacodegenerator.vala,
8594 gobject/valacodegeneratorinvocationexpression.vala: add length
8595 argument for methods returning arrays
8596 * vapi/glib-2.0.vala: add missing NoArrayLength attributes
8600 2007-06-05 Jürg Billeter <j@bitron.ch>
8602 * gobject/valacodegenerator.vala: allow value-type arrays of unknown
8603 length, assert at runtime when trying to iterate over such arrays
8605 2007-05-31 Jürg Billeter <j@bitron.ch>
8607 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
8608 vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
8609 gobject/valacodegenerator.vala: support sizeof expression
8610 * vala/vala.h, vala/Makefile.am: update
8611 * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
8614 2007-05-14 Jürg Billeter <j@bitron.ch>
8616 * vala/valasemanticanalyzer.vala: improve argument checks of invocation
8617 expression, fixes bug 435854
8619 2007-05-10 Jürg Billeter <j@bitron.ch>
8621 * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
8622 ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
8623 ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
8624 ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
8625 ccode/valaccodetypedefinition.vala,
8626 ccode/valaccodevariabledeclarator.vala: separate declaration output
8627 * vala/parser.y: remove comma at end of enum
8628 * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
8629 * vala/Makefile.am: update
8630 * gobject/valacodegeneratorsourcefile.vala: support declaration
8631 separation in C code
8632 * gobject/valaclassregisterfunction.vala,
8633 gobject/valainterfaceregisterfunction.vala,
8634 gobject/valatyperegisterfunction.vala: move from vala directory,
8635 move interface info declarations to the beginning of the block
8636 * gobject/Makefile.am: update
8638 2007-05-09 Jürg Billeter <j@bitron.ch>
8640 * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
8641 list, fixes gcc warning
8643 2007-05-09 Jürg Billeter <j@bitron.ch>
8645 * gobject/valacodegeneratorclass.vala: generate get_property and
8646 set_property methods only when necessary, fixes bug 435848
8648 2007-05-09 Jürg Billeter <j@bitron.ch>
8650 * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
8651 * vala/vala.h: include valaflagsvalue.h
8653 2007-05-09 Jürg Billeter <j@bitron.ch>
8655 * vala/valanamespace.vala: iterate correctly over string in
8656 camel_case_to_lower_case method, fixes bug 436760
8658 2007-05-09 Jürg Billeter <j@bitron.ch>
8660 * vala/valanamespace.vala: don't add default include directives for
8661 VAPI files, fixes bug 436761
8663 2007-05-07 Jürg Billeter <j@bitron.ch>
8665 * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
8666 * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
8668 * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
8670 2007-05-07 Jürg Billeter <j@bitron.ch>
8672 * gobject/valacodegenerator.vala,
8673 gobject/valacodegeneratormemberaccess.vala: ensure that local
8674 variables don't use keywords in the C code
8676 2007-05-07 Jürg Billeter <j@bitron.ch>
8678 * vala/parser.y: declare variables at the beginning of blocks as
8680 * gobject/valacodegeneratorclass.vala: avoid empty private struct
8682 * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
8684 Patch by Hans Breuer
8686 2007-05-03 Jürg Billeter <j@bitron.ch>
8688 * gobject/valacodegenerator.vala,
8689 gobject/valacodegeneratorassignment.vala,
8690 gobject/valacodegeneratorclass.vala,
8691 gobject/valacodegeneratorinterface.vala,
8692 gobject/valacodegeneratorinvocationexpression.vala
8693 gobject/valacodegeneratormemberaccess.vala,
8694 gobject/valacodegeneratormethod.vala,
8695 gobject/valacodegeneratorsignal.vala,
8696 gobject/valacodegeneratorsourcefile.vala,
8697 gobject/valacodegeneratorstruct.vala: split code generator
8698 * gobject/Makefile.am, vapigen/Makefile.am: update
8700 2007-05-03 Jürg Billeter <j@bitron.ch>
8702 * gobject/valacodegenerator.vala: move code generator to new gobject
8704 * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
8705 compiler/Makefile.am, vapi/Makefile.am: update
8707 2007-05-03 Jürg Billeter <j@bitron.ch>
8709 * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
8711 2007-05-02 Jürg Billeter <j@bitron.ch>
8713 * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
8714 based on patch by Mathias Hasselmann
8715 * vapigen/gidlgen/Makefile.am: update
8717 2007-05-02 Jürg Billeter <j@bitron.ch>
8719 * gobject-introspection, vapigen, vapi/packages: move from vapigen
8720 * configure.ac, Makefile.am: update
8722 2007-04-30 Jürg Billeter <j@bitron.ch>
8724 * configure.ac: Post-release version bump
8726 2007-04-30 Jürg Billeter <j@bitron.ch>
8728 * NEWS: update for 0.0.9 release
8730 2007-04-30 Jürg Billeter <j@bitron.ch>
8732 * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
8733 vala/valanamespace.vala: add experimental support for class
8734 declarations in multiple source files
8736 2007-04-30 Jürg Billeter <j@bitron.ch>
8738 * vala/valasemanticanalyzer.vala: check whether specified collection is
8739 iterable in foreach statements, fixes bug 434514
8741 2007-04-30 Jürg Billeter <j@bitron.ch>
8743 * vala/valasemanticanalyzer.vala: allow any integer type as index in an
8744 element access expression, fixes bug 434506
8746 2007-04-30 Jürg Billeter <j@bitron.ch>
8748 * vala/parser.y, vala/valasymbolbuilder.vala,
8749 vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
8750 vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
8751 vala/valaflags.vala: add basic support for flags, fixes bug 434511
8753 2007-04-30 Jürg Billeter <j@bitron.ch>
8755 * vala/valasemanticanalyzer.vala: check that void return values are not
8756 used, fixes bug 434503
8758 2007-04-30 Jürg Billeter <j@bitron.ch>
8760 * vala/valasemanticanalyzer.vala: fix type check in relational
8761 operations, fixes bug 434507
8763 2007-04-30 Jürg Billeter <j@bitron.ch>
8765 * vala/valacodegenerator.vala: add pointer to integer conversion in
8766 foreach statements, fixes bug 433288
8768 2007-04-24 Jürg Billeter <j@bitron.ch>
8770 * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
8773 2007-04-24 Jürg Billeter <j@bitron.ch>
8775 * vala/valacallback.vala: add possibility to override default cname
8776 * vala/valaattributeprocessor.vala: process callback attributes
8777 * vala/valainterfacewriter.vala: cleanup code to write identifiers
8779 2007-04-18 Jürg Billeter <j@bitron.ch>
8781 * vala/valacodegenerator.vala: use const types where appropriate,
8784 2007-04-18 Jürg Billeter <j@bitron.ch>
8786 * vala/valacodegenerator.vala: simplify unref expression for non-null
8788 * vala/valaclass.vala: don't mark fields as non-null due to
8789 initialization issue
8791 2007-04-12 Jürg Billeter <j@bitron.ch>
8793 * vala/valatypereference.vala: add is_null property
8794 * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
8795 parenthesized expressions, fixes bug 428368
8796 * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
8799 2007-04-12 Jürg Billeter <j@bitron.ch>
8801 * vala/valacodegenerator.vala: fix warning when using interface
8804 2007-04-06 Jürg Billeter <j@bitron.ch>
8806 * vala/scanner.l: use yyleng instead of strlen
8807 * vala/valainterfacewriter.vala: don't write unnecessary attributes to
8809 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8810 remove unnecessary attributes to reduce parse time
8812 2007-04-05 Jürg Billeter <j@bitron.ch>
8814 * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
8815 temporary variables in initializers and iterators of for statements
8816 * vala/valacodegenerator.vala: support freeing generic types
8817 * vala/parser.y, vala/valacodevisitor.vala,
8818 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
8819 vala/valareferencetransferexpression.vala: add reference transfer
8820 expressions, e.g. `#var'
8821 * vala/vala.h, vala/Makefile.am: update
8823 2007-04-05 Jürg Billeter <j@bitron.ch>
8825 * vala/valacodegenerator.vala: generate properties for destroy function
8826 pointers in generic types
8828 2007-04-05 Jürg Billeter <j@bitron.ch>
8830 * vala/valacodegenerator.vala: pass destroy function pointer when
8831 creating instances of generic types
8832 * vala/valaclass.vala: add get_type_parameters method
8834 2007-04-04 Jürg Billeter <j@bitron.ch>
8836 * vala/scanner.l: improve cast support
8837 * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
8838 * vala/valacodegenerator.vala: skip code generation for static
8839 interfaces, downgrade generic management support message to warning
8840 * vala/valacallback.vala: support callbacks as property type
8842 2007-04-04 Jürg Billeter <j@bitron.ch>
8844 * vala/scanner.l: support casts to generic types
8845 * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
8846 arrays of generic types
8847 * vala/valasymbolresolver.vala: don't take ownership of elements of weak
8849 * vala/valasemanticanalyzer.vala: accept uint as index value
8850 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
8851 vala/valastatement.vala: minor cleanup of creation methods
8852 * vala/valacodegenerator.vala: support creation methods for structs, fix
8853 pointer as return type
8854 * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
8856 2007-04-03 Jürg Billeter <j@bitron.ch>
8858 * vapi/math.vala: add mathematical functions, patch by
8860 * vapi/Makefile.am: update
8862 2007-04-03 Jürg Billeter <j@bitron.ch>
8864 * vala/valacodegenerator.vala: initialize new array elements after
8865 resizing an array, patch by Mathias Hasselmann
8866 * vala/valaproperty.vala: fix for interface properties
8868 2007-04-03 Jürg Billeter <j@bitron.ch>
8870 * doc/valac.1, doc/Makefile.am: add manual page for valac written by
8872 * Makefile.am, configure.ac: update
8874 2007-04-03 Jürg Billeter <j@bitron.ch>
8876 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
8877 vala/valatypereference.vala: support declaration of local arrays
8878 * tests/test-022.vala: test local array declaration
8880 2007-04-03 Jürg Billeter <j@bitron.ch>
8882 * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
8883 for abstract properties
8884 * vala/valamethod.vala: improve default cname
8886 2007-04-03 Jürg Billeter <j@bitron.ch>
8888 * vapi/glib-2.0.vala: extend unicode support, add GRegex
8890 2007-03-28 Raffaele Sandrini <rasa@gmx.ch>
8892 * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
8893 functions, patch by David Keijser
8895 2007-03-25 Raffaele Sandrini <rasa@gmx.ch>
8897 * vapi/vte.vala, vapi/vte.deps: add vte binding
8898 * vapi/Makefile.am: update
8900 2007-03-24 Raffaele Sandrini <rasa@gmx.ch>
8902 * vala/valaforstatement.vala: assign parent_node to children of this
8903 statement; include iterator and initializer in replacement of a child
8904 node (fixes segfault using prefix increment expression in the
8905 iterator of a for-statement)
8907 2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
8909 * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
8910 vala/valastruct.vala: add support for default values of types
8911 * vala/valacodegenerator.vala: use default values for initialization
8912 * vapi/glib-2.0.vala: add default values for common types
8914 2007-03-22 Jürg Billeter <j@bitron.ch>
8916 * configure.ac: Post-release version bump
8918 2007-03-22 Jürg Billeter <j@bitron.ch>
8920 * NEWS: update for 0.0.8 release
8921 * tests/Makefile.am: update
8923 2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
8925 * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
8926 for classes without strings.
8928 2007-03-21 Raffaele Sandrini <rasa@gmx.ch>
8930 * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
8931 * vapi/pango.deps: add cairo dependency
8932 * vapi/Makefile.am: update
8934 2007-03-21 Jürg Billeter <j@bitron.ch>
8936 * vala/valacodegenerator.vala: fix properties with interface types
8937 * vala/valamemorymanager.vala: fix memory management when storing array
8939 * vala/valaconstant.vala: obey overridden cprefix in namespaces
8940 * vapi/config.vala: override lower_case_cprefix of namespace
8942 2007-03-21 Raffaele Sandrini <rasa@gmx.ch>
8944 * vala/valaconstant.vala: add '_' between namespace and name of
8945 namespace constants' cname
8947 2007-03-21 Jürg Billeter <j@bitron.ch>
8949 * vala/valainterfacewriter.vala: minor output enhancements
8950 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
8951 improve handling of value-types and arrays
8953 2007-03-21 Jürg Billeter <j@bitron.ch>
8955 * vala/parser.y, vala/valainterface.vala: support static interfaces
8956 * vala/valastruct.vala: make set_type_id public
8957 * vapi/glib-2.0.vala: add GBoxed as interface
8959 2007-03-21 Jürg Billeter <j@bitron.ch>
8961 * vala/valastruct.vala: use pointer as default of type_id and
8962 marshaller_type_name for reference types
8963 * vala/valapointer.vala: implement get_type_id
8965 2007-03-21 Jürg Billeter <j@bitron.ch>
8967 * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
8969 * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
8972 2007-03-21 Jürg Billeter <j@bitron.ch>
8974 * vapi/glib-2.0.vala: improve support for numeric types, patch by
8976 * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
8977 tests/test-031.out: test numeric types
8978 * tests/testrunner.sh: use c99 and math library
8979 * tests/Makefile.am: update
8981 2007-03-21 Jürg Billeter <j@bitron.ch>
8983 * vala/valainterface.vala: implement marshalling support
8984 * vala/valacodegenerator.vala: support signals with interface parameters
8986 2007-03-20 Raffaele Sandrini <rasa@gmx.ch>
8988 * vapi/glib-2.0.vala: add extended runtime type support
8989 * vala/parser.y: also read property modifiers in set-only properties
8991 2007-03-20 Jürg Billeter <j@bitron.ch>
8993 * vala/valasymbolresolver.vala: add GObject to the list of base types
8994 * vapi/glib-2.0.vala: add ref and unref methods to GObject
8996 2007-03-20 Jürg Billeter <j@bitron.ch>
8998 * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
8999 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
9000 vala/valacallback.vala, vala/valainvocationexpression.vala,
9001 vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
9002 local variables where appropriate
9003 * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
9005 * vala/valasemanticanalyzer.vala: don't promote local variables from
9006 weak to strong reference
9007 * vala/valacodegenerator.vala: warn when duplicating non-reference
9008 counted structs implicitly
9010 2007-03-20 Jürg Billeter <j@bitron.ch>
9012 * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
9015 2007-03-20 Jürg Billeter <j@bitron.ch>
9017 * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
9018 by Mathias Hasselmann
9020 2007-03-20 Jürg Billeter <j@bitron.ch>
9022 * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
9023 by Mathias Hasselmann
9025 2007-03-17 Jürg Billeter <j@bitron.ch>
9027 * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
9028 consider install prefix when searching for packages, patch by
9030 * configure.ac: add AM_PROG_CC_C_O
9031 * autogen.sh, MAINTAINERS: added
9032 * Makefile.am: dist MAINTAINERS
9034 2007-03-17 Jürg Billeter <j@bitron.ch>
9036 * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
9037 vala/valaclassregisterfunction.vala,
9038 vala/valainterfaceregisterfunction.vala,
9039 vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
9040 creating GTypeModule-based plug-ins with the ModuleInit attribute
9041 * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
9042 support static classes
9043 * vapi/glib-2.0.vala: add TypePlugin and TypeModule
9045 2007-03-17 Jürg Billeter <j@bitron.ch>
9047 * vala/parser.y: accept attributes without parentheses
9048 * vala/valainterfacewriter.vala: don't write weak keyword for value
9050 * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
9051 vapi/libxml-2.0.vala, vapi/pango.vala: update
9053 2007-03-17 Jürg Billeter <j@bitron.ch>
9055 * ccode/valaccodeunaryexpression.vala: support pointer indirections
9056 * vala/parser.y, vala/valacodevisitor.vala,
9057 vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
9058 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
9059 vala/valaaddressofexpression.vala, vala/valadatatype.vala,
9060 vala/valapointer.vala, vala/valapointerindirection.vala,
9061 vala/valatypereference.vala: support pointer-types, pointer
9062 indirections, and address-of expressions
9063 * vala/vala.h, vala/Makefile.am: update
9065 2007-03-16 Jürg Billeter <j@bitron.ch>
9067 * vala/parser.y: support weak keyword in local variable declarations
9068 * vapi/glib-2.0.vala: improve GError support
9070 2007-03-16 Jürg Billeter <j@bitron.ch>
9072 * vala/valacodegenerator.vala: support disconnecting signals, based on
9073 patch by Alexandre Moreira
9074 * tests/test-018.vala, tests/test-018.out: test disconnecting signals
9076 2007-03-16 Jürg Billeter <j@bitron.ch>
9078 * vala/valacodegenerator.vala: fix null pointer dereference when
9081 2007-03-16 Jürg Billeter <j@bitron.ch>
9083 * vala/parser.y: default to strong references for method return types
9084 * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
9086 * vala/valasourcefile.vala: assume ownership of include filenames
9087 * vala/valainterfacewriter.vala: use weak keyword for return types
9088 * vala/valacodecontext.vala, vala/valasourcefile.vala,
9089 vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
9092 2007-03-11 Jürg Billeter <j@bitron.ch>
9094 * vala/valasemanticanalyzer.vala: resolve generic return values
9095 * vala/valamemorymanager.vala: fix check for generic method parameters
9096 to support derived types
9097 * vala/valainterface.vala: implement get_type_parameter_index
9098 * vala/valamemberaccess.vala: visit type arguments
9099 * vala/valaclassregisterfunction.vala,
9100 vala/valainterfaceregisterfunction.vala,
9101 vala/valatyperegisterfunction.vala: pass base_init function pointer
9103 * vala/valacodegenerator.vala: fix initialization check in interface
9105 * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
9106 derived types of prerequisites
9108 2007-03-10 Jürg Billeter <j@bitron.ch>
9110 * ccode/valaccodecastexpression.vala: correct bracketing in cast
9113 2007-03-10 Jürg Billeter <j@bitron.ch>
9115 * vala/valacodegenerator.vala: support interface properties and signals,
9116 improve support for generics
9118 2007-03-10 Jürg Billeter <j@bitron.ch>
9120 * vala/parser.y, vala/valasymbolbuilder.vala,
9121 vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
9122 abstract, virtual, and override modifiers for properties
9123 * vala/parser.y: support get and set as identifiers
9125 2007-03-10 Jürg Billeter <j@bitron.ch>
9127 * vala/valatypereference.vala: correct cname of generic type parameters
9129 2007-03-10 Jürg Billeter <j@bitron.ch>
9131 * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
9132 cname of creation methods
9134 2007-03-07 Jürg Billeter <j@bitron.ch>
9136 * vala/valasemanticanalyzer.vala: check whether a class implements all
9137 abstract methods of base classes
9138 * vala/valacodenode.vala, vala/valadatatype.vala,
9139 vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
9142 2007-03-07 Jürg Billeter <j@bitron.ch>
9144 * vala/valaclass.vala: implement get_type_parameter_index
9146 2007-03-07 Raffaele Sandrini <rasa@gmx.ch>
9148 * vala/valasemanticanalyzer.vala: check whether a class implements all
9149 methods required by its super interfaces
9151 2007-03-05 Jürg Billeter <j@bitron.ch>
9153 * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
9154 vala/valathrowstatement.vala, vala/valatrystatement.vala,
9155 vala/valacodevisitor.vala: add exception handling support to the
9157 * vala/vala.h, vala/Makefile.am: update
9159 2007-03-05 Raffaele Sandrini <rasa@gmx.ch>
9161 * vala/valainterfaceregisterfunction.vala: add
9162 `g_type_interface_add_prerequisite' calls during interface type
9164 * vala/valasemanticanalyzer.vala: add checks for consistent interface
9165 prerequisites and whether classes are obeying them
9167 2007-03-04 Jürg Billeter <j@bitron.ch>
9169 * configure.ac: Post-release version bump
9171 2007-03-04 Jürg Billeter <j@bitron.ch>
9173 * NEWS: update for 0.0.7 release
9175 2007-03-04 Jürg Billeter <j@bitron.ch>
9177 * vala/parser.y: pack all embedded stataments in blocks
9178 * vala/vala.h: update
9180 2007-03-04 Jürg Billeter <j@bitron.ch>
9182 * vala/valasemanticanalyzer.vala: check for inherited properties in
9183 construct formal parameters
9185 2007-03-04 Jürg Billeter <j@bitron.ch>
9187 * vala/valasemanticanalyzer.vala: don't allow interface implementations
9189 * vala/valaconstant.vala, vala/valafield.vala,
9190 vala/valaformalparameter.vala, vala/valamethod.vala,
9191 vala/valaproperty.vala, vala/valasignal.vala,
9192 vala/valavariabledeclarator.vala: remove override from interface
9195 2007-03-04 Jürg Billeter <j@bitron.ch>
9197 * vala/parser.y, vala/valainterface.vala,
9198 vala/valasemanticanalyzer.vala: rename base_types of interfaces to
9199 prerequisites to follow GObject terminology
9200 * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
9201 vala/valacodegenerator.vala: move interface usage part from
9202 base_method to base_interface_method property
9203 * vala/valasemanticanalyzer.vala: don't require interface
9204 implementations to specify override
9205 * vala/valacodegenerator.vala: support base access in interface
9207 * tests/test-017.vala: remove override in method declaration
9209 2007-03-04 Jürg Billeter <j@bitron.ch>
9211 * vala/valasemanticanalyzer.vala: support lambda expressions in
9213 * tests/test-029.vala: remove extra printf argument
9215 2007-03-04 Raffaele Sandrini <rasa@gmx.ch>
9217 * vala/valasemanticanalyzer.vala, vala/parser.y,
9218 vala/valaformalparameter.vala: add support for construct formal
9219 creation method parameters
9220 * tests/test-029.vala, tests/test-029.out: add testcase for construct
9222 * tests/Makefile.am: update
9224 2007-03-04 Raffaele Sandrini <rasa@gmx.ch>
9226 * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
9227 vala/valamethod.vala, vala/valasymbolbuilder.vala,
9228 vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
9229 vala/valamemorymanager.vala: update/fix copyright notice
9231 2007-03-03 Raffaele Sandrini <rasa@gmx.ch>
9233 * vala/valaattributeprocessor.vala, vala/valamethod.vala,
9234 vala/valacodegenerator.vala, vala/valacreationmethod.vala,
9235 vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
9236 vala/parser.y, vala/valacodevisitor.vala,
9237 vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
9238 add CreationMethod type; restrict creation methods bodys to contain
9239 only property assignment statements
9240 * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
9241 vala/valaarray.vala: fix the compiler to obey the new creation
9243 * vala/Makefile.am: update
9245 2007-03-03 Jürg Billeter <j@bitron.ch>
9247 * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
9248 vapi/pango.vala: switch to new construction syntax
9250 2007-03-03 Jürg Billeter <j@bitron.ch>
9252 * vala/parser.y: remove support of old construction syntax
9254 2007-03-03 Jürg Billeter <j@bitron.ch>
9256 * Switch to new construction syntax
9258 2007-03-03 Jürg Billeter <j@bitron.ch>
9260 * vala/parser.y: support new construction syntax
9261 * vala/valainterfacewriter.vala: write interface with new construction
9264 2007-03-01 Jürg Billeter <j@bitron.ch>
9266 * vala/valatypereference.vala: improve equality check
9267 * vala/valatypeparameter.vala: add type parameter equality check
9268 * vala/valasemanticanalyzer.vala: add symbol dependencies for
9269 interfaces, support overriding methods of interfaces with
9272 2007-02-28 Jürg Billeter <j@bitron.ch>
9274 * configure.ac: Post-release version bump
9276 2007-02-28 Jürg Billeter <j@bitron.ch>
9278 * NEWS: update for 0.0.6 release
9279 * tests/Makefile.am: correctly distribute test sources
9281 2007-02-28 Jürg Billeter <j@bitron.ch>
9283 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9286 2007-02-28 Jürg Billeter <j@bitron.ch>
9288 * tests/test-022.vala, tests/test-022.out: test Array.resize method and
9290 * vala/valacodegenerator.vala: update length when resizing arrays
9292 2007-02-27 Jürg Billeter <j@bitron.ch>
9294 * vala/valacodenode.vala: mark source_reference as construction property
9295 to allow access in Array constructor
9296 * vala/valaarraylengthfield.vala: the Array.length field
9297 * vala/valaarrayresizemethod.vala: the Array.resize method
9298 * vala/valaarray.vala: support arrays of generic type parameters, add
9299 length field, add resize method
9300 * vala/valatypereference.vala: make source reference optional
9301 * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
9302 vala/valasemanticanalyzer.vala: support arrays of generic type
9304 * vala/valadatatype.vala, vala/valacodegenerator.vala: support
9305 Array.length field and Array.resize method
9306 * vala/Makefile.am: update
9308 2007-02-27 Jürg Billeter <j@bitron.ch>
9310 * vala/parser.y: accept interfaces with base types
9312 2007-02-26 Jürg Billeter <j@bitron.ch>
9314 * vala/valasymbolresolver.vala: fix error handling with unknown
9317 2007-02-26 Jürg Billeter <j@bitron.ch>
9319 * tests/test-028.vala, tests/test-028.out: test enums
9320 * tests/Makefile.am: update
9322 2007-02-26 Jürg Billeter <j@bitron.ch>
9324 * tests/test-027.vala, tests/test-027.out: test postfix and prefix
9326 * tests/Makefile.am: update
9327 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
9328 prefix and postfix expressions for properties and parenthesized
9331 2007-02-25 Jürg Billeter <j@bitron.ch>
9333 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
9334 subtyping suport for structs
9336 2007-02-25 Jürg Billeter <j@bitron.ch>
9338 * tests/test-026.vala, tests/test-026.out: test hidden base method
9340 * tests/Makefile.am: update
9341 * vala/valasemanticanalyzer.vala: correct symbol_reference for base
9342 access, add current_struct field
9344 2007-02-25 Jürg Billeter <j@bitron.ch>
9346 * tests/test-010.vala, tests/test-010.out: enhance assignment test
9347 * vala/valasemanticanalyzer.vala: correct bracketing in compound
9350 2007-02-25 Jürg Billeter <j@bitron.ch>
9352 * vala/valacodenode.vala: add to_string method
9354 2007-02-25 Jürg Billeter <j@bitron.ch>
9356 * vapi/glib-2.0.vala: improve GSource support
9358 2007-02-22 Raffaele Sandrini <rasa@gmx.ch>
9360 * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
9361 value-type structs and remove the check on such arrays in a freach
9364 2007-02-21 Jürg Billeter <j@bitron.ch>
9366 * vala/valacallback.vala: support using instance methods as static
9369 2007-02-19 Jürg Billeter <j@bitron.ch>
9371 * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
9373 2007-02-18 Raffaele Sandrini <rasa@gmx.ch>
9375 * vala/valainterfacewriter.vala: fix indentation for class definitions
9377 2007-02-04 Jürg Billeter <j@bitron.ch>
9379 * vapi/glib-2.0.vala: add GLib.Queue
9381 2007-02-04 Jürg Billeter <j@bitron.ch>
9383 * vala/valaconstant.vala: fix global constants
9384 * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
9386 2007-02-04 Jürg Billeter <j@bitron.ch>
9388 * vala/valacodegenerator.vala: use correct type cname in array creation
9389 expression, don't assume that all string arrays own their content
9391 2007-02-04 Jürg Billeter <j@bitron.ch>
9393 * vala/parser.y: fix crash when parsing array creation expression
9395 2006-12-23 Jürg Billeter <j@bitron.ch>
9397 * vala/valaattribute.vala: add get_bool method for boolean values
9398 * compiler/valacompiler.vala: print message when detecting option errors
9400 2006-12-10 Jürg Billeter <j@bitron.ch>
9402 * vapi/glib-2.0.vala: add message logging functions
9403 * vala/valasemanticanalyzer.vala: support enum to int conversions and
9405 * vala/valacodegenerator.vala: support do statements
9407 2006-11-24 Jürg Billeter <j@bitron.ch>
9409 * vala/valacodegenerator.vala: fix generating switch statements
9411 2006-11-23 Jürg Billeter <j@bitron.ch>
9413 * vala/valacodegenerator.vala: allow main methods without parameters and
9414 main methods returning void, check complete signature of main method
9416 2006-11-22 Jürg Billeter <j@bitron.ch>
9418 * vala/parser.y, vala/valacodegenerator.vala: support enum members with
9421 2006-11-22 Jürg Billeter <j@bitron.ch>
9423 * vapi/glib-2.0.vala: add direct_hash and direct_equal
9424 * tests/Makefile.am: distribute reference output
9426 2006-11-21 Jürg Billeter <j@bitron.ch>
9428 * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
9429 vala/valainterface.vala, vala/valanamespace.vala,
9430 vala/valastruct.vala: use new attribute functionality
9432 2006-11-21 Jürg Billeter <j@bitron.ch>
9434 * vala/valaattribute.vala: add has_argument, get_string, and get_integer
9436 * vala/valacodenode.vala: add get_attribute method
9437 * vala/valamethod.vala: use new attribute functionality
9439 2006-11-21 Jürg Billeter <j@bitron.ch>
9441 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
9442 require GLib namespace at runtime in symbol resolver and semantic
9445 2006-11-21 Jürg Billeter <j@bitron.ch>
9447 * tests/testrunner.sh: add test script
9448 * tests/*.out: add reference output for test cases
9449 * tests/Makefile.am: add test environment
9451 2006-11-20 Jürg Billeter <j@bitron.ch>
9453 * vala/valacodegenerator.vala: fix code generation for structs
9455 2006-11-11 Jürg Billeter <j@bitron.ch>
9457 * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
9460 2006-11-09 Raffaele Sandrini <rasa@gmx.ch>
9462 * vapi/glib-2.0.vala: add GArray and GTree structures
9463 * vala/valainterfacewriter.vala: write header files attributes for
9466 2006-11-09 Jürg Billeter <j@bitron.ch>
9468 * vapi/libxml-2.0.vala: some fixes and additions
9470 2006-11-08 Jürg Billeter <j@bitron.ch>
9472 * vala/valacodegenerator.vala: support interfaces in header cycles
9473 * vala/valanamespace.vala: add get_interfaces method
9475 2006-11-06 Jürg Billeter <j@bitron.ch>
9477 * vala/parser.y: support unary ~ operator
9479 2006-11-06 Jürg Billeter <j@bitron.ch>
9481 * vala/valacodegenerator.vala: use g_value_set_object for interfaces
9482 * vala/valainterface.vala: implement get_type_id
9484 2006-11-02 Jürg Billeter <j@bitron.ch>
9486 * configure.ac: Post-release version bump
9488 2006-11-02 Jürg Billeter <j@bitron.ch>
9490 * NEWS: update for 0.0.5 release
9492 2006-11-02 Jürg Billeter <j@bitron.ch>
9494 * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
9495 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9496 use CCode.cname attribute
9498 2006-11-02 Raffaele Sandrini <rasa@gmx.ch>
9500 * vala/valacodegenerator.vala: fix memory leak caused when container
9501 expression transfers ownership to the foreach statement
9503 2006-11-02 Jürg Billeter <j@bitron.ch>
9505 * vala/valainterfacewriter.vala: don't use weak for value types
9506 * vala/valamethod.vala: make set_cname public
9507 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9508 add Gtk.Allocation, don't use weak for value types
9510 2006-10-31 Jürg Billeter <j@bitron.ch>
9512 * vala/valacodegenerator.vala: don't add NULL to end of variable
9513 argument list for printf-style functions to reduce the number of
9514 warnings during C compilation
9515 * vala/valamethod.vala: support PrintfFormat attribute
9516 * vala/vala.h: include valareport.h
9517 * vapi/glib-2.0.vala: use PrintfFormat attribute
9519 2006-10-27 Jürg Billeter <j@bitron.ch>
9521 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9524 2006-10-26 Raffaele Sandrini <rasa@gmx.ch>
9526 * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
9530 2006-10-26 Jürg Billeter <j@bitron.ch>
9532 * vala/valacodegenerator.vala: don't create empty dispose functions,
9533 support virtual methods with non-void return type
9534 * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
9536 2006-10-26 Jürg Billeter <j@bitron.ch>
9538 * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
9539 number of warnings during C compilation
9541 2006-10-26 Jürg Billeter <j@bitron.ch>
9543 * vala/valacodegenerator.vala: convert integer to pointer for generic
9544 parameters to reduce the number of warnings during C compilation
9546 2006-10-26 Jürg Billeter <j@bitron.ch>
9548 * vala/valacodegenerator.vala: cast object instances in return
9549 statements to reduce the number of warnings during C compilation
9551 2006-10-25 Jürg Billeter <j@bitron.ch>
9553 * vala/valacodegenerator.vala: cast object instances in comparisons to
9554 reduce the number of warnings during C compilation
9556 2006-10-25 Jürg Billeter <j@bitron.ch>
9558 * vala/valacodegenerator.vala, vala/valaarray.vala,
9559 vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
9560 vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
9561 vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
9562 start to use const specifier for strings to reduce number of warnings
9563 during C compilation
9565 2006-10-25 Jürg Billeter <j@bitron.ch>
9567 * vala/parser.y, vala/valacodevisitor.vala,
9568 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
9569 vala/valabaseaccess.vala: support base access
9570 * vala/vala.h, vala/Makefile.am: update
9571 * tests/test-025.vala: test base access
9572 * tests/Makefile.am: update
9574 2006-10-25 Jürg Billeter <j@bitron.ch>
9576 * configure.ac: Post-release version bump
9577 * compiler/valacompiler.vala: --version support
9578 * compiler/Makefile.am: always include config.h to keep compatibility
9579 * vapi/config.vala: add binding for config.h
9580 * vapi/Makefile.am: update
9582 2006-10-25 Jürg Billeter <j@bitron.ch>
9584 * vala/valasourcefile.vala: support dependencies on constants
9586 2006-10-24 Jürg Billeter <j@bitron.ch>
9588 * vala/valasemanticanalyzer.vala: don't crash when comparing value type
9591 2006-10-24 Jürg Billeter <j@bitron.ch>
9593 * vala/valasymbolresolver.vala: don't crash on already resolved type
9595 * vala/valasemanticanalyzer.vala: support typeof expression
9596 * vala/valacodegenerator.vala: improve support for null-terminated
9598 * vala/valainterfacewriter.vala: don't write type arguments for arrays
9600 2006-10-08 Jürg Billeter <j@bitron.ch>
9602 * vala/parser.y: support enum values
9604 2006-10-06 Jürg Billeter <j@bitron.ch>
9606 * NEWS: update for 0.0.4 release
9608 2006-10-06 Raffaele Sandrini <rasa@gmx.ch>
9610 * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
9611 vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
9612 vala/valastruct.vala: add get and set value support
9613 * vala/valacodegenerator.vala: add user (arbitrary) signal support
9614 * vala/valadatatype.vala, vala/valamemorymanager.vala,
9615 vala/valastruct.vala: correctly honor ref types in type arguments
9616 * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
9617 support register local variables
9618 * ccode/valaccodememberaccess.vala: make one line creation possible
9619 * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
9620 * tests/test-024.vala: add user signal test
9621 * tests/Makefile.am: update
9623 2006-10-05 Jürg Billeter <j@bitron.ch>
9625 * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
9626 prefix increment and decrement operator
9628 2006-10-05 Jürg Billeter <j@bitron.ch>
9630 * vala/valasemanticanalyzer.vala: transform compund assignments into
9632 * vala/valabinaryexpression.vala: add default argument to construction
9634 * tests/test-021.vala: test string += assignment
9636 2006-10-04 Jürg Billeter <j@bitron.ch>
9638 * vala/valasymbolresolver.vala: correct takes_ownership in arrays
9639 * vala/valacodegenerator.vala: add limited support for array length
9640 fields, store array length from array creation expression, copy array
9641 length in array assignments
9642 * vala/valafield.vala: support NoArrayLength attribute
9643 * compiler/valacompiler.vala: add NoArrayLength attribute to option
9646 2006-10-04 Jürg Billeter <j@bitron.ch>
9648 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
9649 array element type as type argument
9650 * vala/valacodegenerator.vala: create declarations for array length
9651 variables, iterate over arrays by index if it has known length
9652 * vala/valacharacterliteral.vala: correct return type of get_char
9653 * vala/valanamespace.vala: process enums and flags first
9654 * vala/valavariabledeclarator.vala: set parent_node of initializer, add
9656 * tests/test-023.vala: test list construction
9657 * tests/Makefile.am: update
9659 2006-10-03 Jürg Billeter <j@bitron.ch>
9661 * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
9663 2006-09-28 Raffaele Sandrini <rasa@gmx.ch>
9665 * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
9666 vala/valamemorymanager.vala: add one dimensional array assignment
9668 * tests/test-022.vala: testcase for array creation/assignment
9669 * tests/Makefile.am: update
9671 2006-09-28 Jürg Billeter <j@bitron.ch>
9673 * vapi/glib-2.0.vala: add and improve various types
9675 2006-09-28 Jürg Billeter <j@bitron.ch>
9677 * vala/parser.y: set attributes also for non-readable properties
9678 * vala/valacodegenerator.vala: support interface signals
9679 * vala/valainvocationexpression.vala,
9680 vala/valaobjectcreationexpression.vala: fix problem when children
9681 change while iterating over them
9683 2006-09-27 Jürg Billeter <j@bitron.ch>
9685 * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
9686 vala/valamethod.vala: support InstanceByReference attribute
9687 * vapi/glib-2.0.vala: add Filename struct, fix Process methods
9688 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9689 fix static methods without parameters, add InstanceByReference
9692 2006-09-27 Jürg Billeter <j@bitron.ch>
9694 * vala/valainterface.vala: visit interface signals
9695 * vala/valainterfacewriter.vala: obey lock keyword
9696 * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
9698 2006-09-27 Raffaele Sandrini <rasa@gmx.ch>
9700 * vapi/glib-2.0.vala: add threading and assorted structures
9701 * vala/valamember.vala: add an additional abstraction for all members
9703 * vala/valalockstatement.vala, vala/valacodegenerator.vala,
9704 vala/scanner.l, vala/valasemanticanalyzer.vala,
9705 vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
9706 add lock feature to vala
9707 * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
9708 vala/valasignal.vala, vala/valaproperty.vala: make those members
9710 * vala/valacodegenerator.vala: use member abstraction to simlify field
9711 initialisation and destruction
9712 * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
9713 and VALA_FREE_UNCHECKED to make safe freeing code nicer
9714 * vala/vala.h: update and bring arraycreationexpression in order
9715 * vala/Makefile.am: update
9717 2006-09-27 Jürg Billeter <j@bitron.ch>
9719 * vapi/glib-2.0.vala: add Process struct with spawn functions
9721 2006-09-27 Jürg Billeter <j@bitron.ch>
9723 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9726 2006-09-26 Jürg Billeter <j@bitron.ch>
9728 * vapi/glib-2.0.vala: add string.reverse, Source.remove,
9729 Environment.get_variable, Environment.set_variable,
9730 Environment.get_current_dir, Path.is_absolute, Path.skip_root
9732 2006-09-26 Jürg Billeter <j@bitron.ch>
9734 * vala/valaassignment.vala, vala/valabinaryexpression.vala,
9735 vala/valacastexpression.vala, vala/valadostatement.vala,
9736 vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
9737 vala/valaforstatement.vala, vala/valaifstatement.vala,
9738 vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
9739 vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
9740 vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
9741 vala/valawhilestatement.vala: add missing cast
9743 2006-09-03 Jürg Billeter <j@bitron.ch>
9745 * vala/scanner.l: make character_literal stricter
9746 * vala/valacodegenerator.vala: support more method return types,
9747 support unicode character literals
9748 * vala/valacharacterliteral.vala: validate input, add get_char method
9750 2006-09-02 Jürg Billeter <j@bitron.ch>
9752 * vala/parser.y, vala/valacodecontext.vala,
9753 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
9754 vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
9755 vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
9756 vala/valaelementaccess.vala, vala/valafield.vala,
9757 vala/valaformalparameter.vala, vala/valaforstatement.vala,
9758 vala/valainitializerlist.vala, vala/valainterface.vala,
9759 vala/valainvocationexpression.vala, vala/valainvokable.vala,
9760 vala/valalambdaexpression.vala,
9761 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
9762 vala/valamethod.vala, vala/valanamespace.vala,
9763 vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
9764 vala/valasourcefile.vala, vala/valastruct.vala,
9765 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
9766 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
9767 ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
9769 * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
9770 vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
9771 unnecessary ref/unref pair in return expression
9772 * vala/valatypereference.vala: copy type arguments in copy method, too
9773 * vala/valasemanticanalyzer.vala: set type arguments in type_reference
9774 of ObjectCreationExpression
9775 * vala/valadatatype.vala: fix warning
9777 2006-09-02 Jürg Billeter <j@bitron.ch>
9779 * vala/valacodegenerator.vala: special case construction of GLib.List
9780 and GLib.SList (reported by Cayle Graumann)
9782 2006-09-02 Jürg Billeter <j@bitron.ch>
9784 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
9785 vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
9786 vala/valamemberaccessibility.vala: prepare to support protected
9789 2006-09-02 Jürg Billeter <j@bitron.ch>
9791 * vala/parser.y: don't set parent_node in parser
9792 * vala/valasemanticanalyzer.vala: support string + operator
9793 * vala/valaassignment.vala, vala/valabinaryexpression.vala,
9794 vala/valacastexpression.vala, vala/valacodenode.vala,
9795 vala/valadostatement.vala, vala/valaexpressionstatement.vala,
9796 vala/valaforeachstatement.vala, vala/valaforstatement.vala,
9797 vala/valaifstatement.vala, vala/valainvocationexpression.vala,
9798 vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
9799 vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
9800 vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
9801 vala/valawhilestatement.vala: set parent_node of child nodes, add
9803 * vala/valanullliteral.vala: add default argument to construction method
9804 * tests/test-021.vala: test string + operator
9805 * tests/Makefile.am: update
9807 2006-09-02 Jürg Billeter <j@bitron.ch>
9809 * vala/scanner.l: support integer and floating point suffixes
9810 * vala/valasemanticanalyzer.vala: use correct type for integer and
9811 floating point literals
9812 * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
9813 get_type_name method
9814 * vapi/glib-2.0.vala: add string to int64 conversion method
9816 2006-09-02 Jürg Billeter <j@bitron.ch>
9818 * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
9819 rank attributes to analyze arithmetic operations
9820 * vala/valacodegenerator.vala: generate C casts for explicit value-type
9822 * vala/valastruct.vala: add is_integer_type, is_floating_type, and
9823 get_rank methods, add IntegerType and FloatingType attributes
9824 * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
9825 vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
9827 * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
9828 and FloatingType attributes
9830 2006-09-02 Jürg Billeter <j@bitron.ch>
9832 * vala/parser.y: set accessibility for constants
9833 * vala/valasemanticanalyzer.vala: set return type in property set
9835 * vala/valacodegenerator.vala: move public constants to header file
9836 * vala/valaclass.vala: don't create fields for properties in VAPI files
9837 * vala/valaconstant.vala: add access member
9839 2006-09-02 Jürg Billeter <j@bitron.ch>
9841 * vapi/cairo.vala: mark Matrix as reference type
9843 2006-08-24 Jürg Billeter <j@bitron.ch>
9845 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
9846 mark virtual methods appropriately
9848 2006-08-24 Jürg Billeter <j@bitron.ch>
9850 * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
9851 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
9852 possibility to change interface type struct cname, default to `Iface'
9853 suffix (reported by Dominique Würtz)
9855 2006-08-23 Jürg Billeter <j@bitron.ch>
9857 * vala/valasemanticanalyzer.vala: support calling non-abstract interface
9859 * vala/valainterface.vala: add get_base_types method
9861 2006-08-20 Jürg Billeter <j@bitron.ch>
9863 * configure.ac: Post-release version bump, fail if flex or bison not
9866 2006-08-18 Jürg Billeter <j@bitron.ch>
9868 * NEWS: update for 0.0.3 release
9870 2006-08-18 Jürg Billeter <j@bitron.ch>
9872 * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
9873 use array length functionality
9875 2006-08-18 Jürg Billeter <j@bitron.ch>
9877 * vala/valacodegenerator.vala: support implicit array length parameter
9878 * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
9879 vala/valamethod.vala: support NoArrayLength attribute
9880 * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
9881 vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
9882 vapi/pango.vala: add NoArrayLength attributes
9883 * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
9884 tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
9885 tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
9886 tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
9887 tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
9888 tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
9889 tests/test-019.vala, tests/test-020.vala: remove argc parameter
9891 2006-08-18 Jürg Billeter <j@bitron.ch>
9893 * vala/parser.y: remove read/write tokens
9894 * compiler/valacompiler.vala: support package dependencies
9896 * vapi/gtk+-2.0.deps
9897 * vapi/Makefile.am: update
9899 2006-08-18 Jürg Billeter <j@bitron.ch>
9901 * vala/parser.y, vala/valastruct.vala: support base types for structs
9902 * vala/valainterfacewriter.vala: obey set keyword
9903 * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
9904 SignalFlags, ValueArray, Math, Timeout, and PtrArray
9905 * vapi/cairo.vala: initial cairo binding
9906 * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
9907 bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
9908 * vapi/Makefile.am: update
9910 2006-08-11 Raffaele Sandrini <rasa@gmx.ch>
9912 * vala/valasymbolresolver.vala, vala/valatypereference.vala,
9913 vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
9914 vala/valaarray.vala: make those classes ready to process
9915 multidimensional arrays.
9916 * vala/scanner.l: remove ARRAY_QUALIFIER token
9917 * vala/valasemanticanalyzer.vala, vala/parser.y,
9918 vala/valacodegenerator.vala, vala/valacodegenerator.vala,
9919 vala/valacodevisitor.vala: add multidimensional array support however
9920 only one dimensional arrays can be created yet
9921 * vala/Makefile.am, vala/vala.h: update
9922 * vala/valatypereference.vala: remove source reference parameter
9923 when creating from an expression
9924 * vala/valacodegenerator.vala: add support for uint, long and ulong
9927 2006-08-10 Jürg Billeter <j@bitron.ch>
9929 * vala/scanner.l: support hexadecimal and octal integer literals,
9930 support hexadecimal escape sequences, support BASE and THIS
9931 * vala/parser.y: use BASE and THIS keywords
9932 * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
9934 * vala/valacodegenerator.vala: simplify code
9935 * vala/valainterfacewriter.vala: obey base keyword
9937 2006-08-10 Jürg Billeter <j@bitron.ch>
9939 * vala/valacodegenerator.vala: fix memory management in switch
9941 * tests/test-020.vala: extend switch statement test
9943 2006-08-10 Jürg Billeter <j@bitron.ch>
9945 * vala/valacodegenerator.vala: support switch statements
9946 * vala/valaswitchsection.vala: add has_default_label () and
9947 get_statements () methods
9948 * vala/valaswitchstatement.vala: add get_sections () method
9949 * ccode/valaccodedostatement.vala
9950 * ccode/Makefile.am: update
9951 * tests/test-020.vala: test switch statements
9952 * tests/Makefile.am: update
9954 2006-08-10 Jürg Billeter <j@bitron.ch>
9956 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
9958 * vala/valainvokable.vala
9959 * vala/valafield.vala, vala/valaformalparameter.vala,
9960 vala/valamethod.vala, valasignal.vala,
9961 vala/valavariabledeclarator.vala: implement Invokable
9962 * vala/Makefile.am: update
9964 2006-08-10 Jürg Billeter <j@bitron.ch>
9966 * vala/parser.y: support constants in namespaces and constants without
9968 * vala/valasemanticanalyzer.vala: depend on implemented interfaces
9969 * vala/valacodegenerator.vala: always include glib-object.h for
9970 interfaces, append NULL to variable argument list calls
9971 * vala/valainterfacewriter.vala: support constants and ellipsis
9973 * vala/valaconstant.vala: make initializer optional
9974 * vala/valainterface.vala: implement get_lower_case_cprefix ()
9975 * vala/valanamespace.vala: support constants
9977 2006-08-10 Jürg Billeter <j@bitron.ch>
9979 * vala/scanner.l: accept real literals with trailing dot
9980 * vala/valasymbolresolver.vala: ignore non-type symbols
9981 * vala/valacodegenerator.vala: support float and double properties,
9982 adapt to Field changes, support compound assignments in properties
9983 * vala/valainterfacewriter.vala: support ReferenceType attribute
9984 * vala/valaclass.vala: implement get_lower_case_cprefix ()
9985 * vala/valadatatype.vala: add get_lower_case_cprefix () method
9986 * vala/valafield.vala: let get_cname return full C name
9987 * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
9988 * vala/valastruct.vala: implement get_lower_case_cprefix (), add
9989 set_is_reference_type () method
9991 2006-08-09 Jürg Billeter <j@bitron.ch>
9993 * vala/parser.y: adapt to Vala.Signal change
9994 * vala/valaattributeprocessor.vala: process signal attributes
9995 * vala/valacodegenerator.vala: manage memory of element access
9996 expressions, mark get_property and set_property functions static,
9997 support signal emitter functions
9998 * vala/valacodecontext.vala: use get_cinclude_filename method
9999 * vala/valainterfacewriter.vala: use C header filename of namespace,
10000 support signals, support NoAccessorMethod attribute
10001 * vala/valadatatype.vala: add default arguments
10002 * vala/valaenum.vala: make set_cprefix method public
10003 * vala/valanamespace.vala: add get_cheader_filename and
10004 set_cheader_filename methods
10005 * vala/valasignal.vala: add has_emitter property, add process_attributes
10007 * vala/valasourcefile.vala: add get_cinclude_filename method
10008 * compiler/valacompiler.vala: adapt to SourceFile changes
10010 2006-08-05 Jürg Billeter <j@bitron.ch>
10012 * vala/valaparser.vala: only parse .vala source files
10013 * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
10014 automatic property accessor generation
10015 * vala/valasemanticanalyzer.vala: fix typo
10016 * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
10017 vala/valacodecontext.vala: use correct includes for libraries
10018 * vala/valacodegenerator.vala: use get_canonical_cconstant method for
10020 * vala/valainterfacewriter.vala: support interfaces, non-null types,
10021 callbacks, and construction methods
10022 * vala/valasignal.vala: add get_canonical_cconstant method
10023 * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
10024 vala/valastruct: add default arguments
10025 * vala/Makefile.am: install libvala.so and header files
10026 * ccode/Makefile.am: install header files
10027 * compiler/valacompiler.vala: set library name in code context
10028 * compiler/Makefile.am: adapt to build system changes
10029 * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
10030 TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
10031 * vapi/Makefile.am: add vala-1.0.vala
10033 * configure.ac: disable static library by default, add vala-1.0.pc
10034 * Makefile.am: add vala-1.0.pc
10036 2006-08-02 Jürg Billeter <j@bitron.ch>
10038 * configure.ac: Post-release version bump.
10040 2006-08-02 Jürg Billeter <j@bitron.ch>
10042 * NEWS: update for 0.0.2 release
10043 * vala/valasemanticanalyzer.vala: check for floating reference in
10044 construction methods
10045 * vala/valasourcefile.vala, vala/valacodegenerator.vala,
10046 ccode/valaccodeincludedirective.vala: differentiate between
10047 package-internal and external includes
10048 * vapi/gtk+-2.0.vala: port to construction methods
10050 2006-08-02 Jürg Billeter <j@bitron.ch>
10052 * port to construction methods
10053 * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
10054 vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
10055 vala/valasourcereference.vala, vala/valatypecheck.vala,
10056 vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
10057 interface documentation, use implicit namespace specification
10058 * vala/Makefile.am: sort source file list
10060 2006-08-02 Jürg Billeter <j@bitron.ch>
10062 * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
10063 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
10064 vala/valainterfacewriter.vala, vala/valaclass.vala,
10065 vala/valaexpressionstatement.vala, vala/valamethod.vala,
10066 vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
10067 vala/valastruct.vala: add support for construction methods
10068 * vala/valabooleanliteral.vala, vala/valaexpression.vala,
10069 vala/valaintegerliteral.vala, vala/valaliteral.vala,
10070 vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
10072 * vala/valamemberaccess.vala, vala/valatypereference.vala: support
10073 storing type arguments in MemberAccess
10074 * vala/valacodenode.vala: add parent_node property
10075 * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
10076 embedded statements
10077 * vala/valaenum.vala: implement get_type_id method
10078 * vala/valainterfacewriter.vala: output default expressions of formal
10080 * vala/valaformalparameter.vala: visit default expression
10081 * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
10082 vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
10083 documentation, use implicit namespace specification
10084 * vala/vala.h: add valaelementaccess.h and valarealliteral.h
10085 * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
10086 * vapi/glib-2.0.vala: add GValue
10087 * vapi/gtk+-2.0.vala: small updates
10089 2006-07-31 Jürg Billeter <j@bitron.ch>
10091 * vala/parser.y: support prefix increment and decrement, fix parsing
10093 * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
10094 support prefix increment and decrement
10095 * vala/valacodegenerator.vala: support prefix increment and decrement
10096 * vala/valanamespace.vala: add interface documentation, use implicit
10097 namespace specification
10098 * vala/valaunaryexpression.vala: support prefix increment and decrement
10099 * ccode/valaccodeunaryexpression.vala: support prefix increment and
10101 * vapi/glib-2.0.vala: add Environment struct
10103 2006-07-27 Jürg Billeter <j@bitron.ch>
10105 * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
10106 * vala/parser.y: support switch and do statements
10107 * vala/valacodevisitor.vala: add support for switch and do statements
10108 * vala/valadostatement.vala
10109 * vala/valaswitchlabel.vala
10110 * vala/valaswitchsection.vala
10111 * vala/valaswitchstatement.vala
10112 * vala/valastatement.vala, vala/valasymbol.vala,
10113 vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
10114 vala/valawhilestatement.vala: add interface documentation, use
10115 implicit namespace specification
10116 * vala/vala.h, vala/Makefile.am: update
10117 * vapi/glib-2.0.vala: don't use default keyword
10119 2006-07-27 Jürg Billeter <j@bitron.ch>
10121 * vala/parser.y: support for loops with local variable declaration in
10124 2006-07-27 Jürg Billeter <j@bitron.ch>
10126 * vala/parser.y: don't require developer to explicitly write static in
10127 namespace field declarations, support type parameters in interfaces
10129 * vala/valasymbolresolver.vala: support interfaces and callbacks
10130 * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
10131 callbacks in fields
10132 * vala/valamemorymanager.vala: support callbacks in fields
10133 * vala/valacodegenerator.vala: support callbacks in fields
10134 * vala/valacallback.vala: support type parameters
10135 * vala/valaclass.vala: add is_subtype_of method
10136 * vala/valadatatype.vala: add is_subtype_of method
10137 * vala/valainterface.vala: add is_subtype_of method
10139 2006-07-26 Jürg Billeter <j@bitron.ch>
10141 * vala/scanner.l: support casting arrays
10142 * vala/parser.y: don't require developer to explicitly write static in
10143 namespace method declarations
10144 * vala/valaarray.vala: correct cname for arrays with value-type elements
10145 * vala/valacodenode.vala: save source line reference in ccodenode
10146 * ccode/valaccodelinedirective.vala
10147 * ccode/valaccodenode.vala: support source line reference
10148 * ccode/Makefile.am: update
10149 * vapi/glib-2.0.vala: add to_string methods to integer types, add size
10150 method to string, add u_sleep method to Thread, fix memory management
10151 in List and SList, add sort method to List
10153 2006-07-19 Jürg Billeter <j@bitron.ch>
10155 * vala/valatypereference.vala: use more expressive property names, add
10157 * vala/parser.y, vala/valasymbolbuilder.vala,
10158 vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
10159 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
10160 vala/valainterfacewriter.vala, vala/valasourcefile.vala,
10161 vala/valacallback.vala, vala/valaclassregisterfunction.vala,
10162 vala/valasignal.vala: adapt to changes in TypeReference
10163 * vala/valasourcefile.vala: replace public fields by properties /
10165 * vala/valacodecontext.vala: adapt to changes in SourceFile
10166 * vala/valaparser.vala: correct handling of source files without header
10168 * vala/valasymbolbuilder.vala: don't generate code for VAPI files
10169 * vala/valasemanticanalyzer.vala: report error respectively warning if
10170 method return type misses ownership transfer
10171 * vala/valainterfacewriter.vala: correct property declaration output
10172 * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
10173 vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
10174 vala/valanamespacereference.vala, vala/valatypereference.vala: add
10175 interface documentation, use implicit namespace specification
10177 2006-07-18 Jürg Billeter <j@bitron.ch>
10179 * vala/valasymbolresolver.vala: make sure that current_scope isn't null
10180 * vala/valamemorymanager.vala: start to support memory management with
10182 * vala/valacodegenerator.vala: support iteration over SList, properties
10183 without accessor methods
10184 * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
10185 * vapi/gtk+-2.0.vala: add StatusIcon class
10186 * README: mention exceptions
10188 2006-07-16 Jürg Billeter <j@bitron.ch>
10190 * configure.ac: Post-release version bump.
10191 * vala/parser.y: remove g_object_unref call to fix crash in parsing
10193 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
10195 * vapi/glib-2.0.vala: GString enhancements
10196 * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
10198 2006-07-15 Jürg Billeter <j@bitron.ch>
10200 * NEWS: update for 0.0.1 release
10201 * README: add introduction
10202 * COPYING: replace by LGPL
10203 * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
10205 * vapi/glib-2.0.vala: File and HashTable enhancements
10207 2006-07-14 Raffaele Sandrini <rasa@gmx.ch>
10209 * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
10210 vala/scanner.l, vala/valatypereference.vala,
10211 vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
10212 vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
10213 vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
10214 element access support
10215 * vala/valasemanticanalyzer.vala: add visit_postfix_expression
10217 * tests/test-019.vala: add element access testcase
10218 * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
10220 2006-07-14 Jürg Billeter <j@bitron.ch>
10222 * vala/valacodecontext.vala: ignore file-internal dependencies
10223 * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
10224 some implicit casts
10225 * vala/valamemorymanager.vala: only check for leaks with reference
10226 types, manage memory in field initializers
10227 * vala/valacodegenerator.vala: add non-null parameter typechecks for
10228 structs, simplify ref expression if expression is known to be non-null
10229 * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
10232 2006-07-10 Jürg Billeter <j@bitron.ch>
10234 * vala/parser.y: adapt to changes in InvocationExpression,
10235 LocalVariableDeclaration, and InitializerList
10236 * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
10237 callback to field, adapt to changes in InvocationExpression
10238 * vala/valamemorymanager.vala: adapt to change in InvocationExpression
10239 * vala/valacodegenerator.vala: fix signal handler without parameters,
10240 fix access to value-type struct members, adapt to changes in
10241 LocalVariableDeclaration, InitializerList, and InvocationExprssion
10242 * vala/valaclass.vala: don't let private static fields influence
10243 has_private_fields, correct marshaller type name
10244 * vala/valaifstatement.vala, vala/valainitializerlist.vala,
10245 vala/valainstancecast.vala, vala/valaintegerliteral.vala,
10246 vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
10247 vala/valalocalvariabledeclaration.vala: add interface documentation,
10248 use implicit namespace specification
10249 * compiler/valacompiler.vala: fix --vapidir handling
10250 * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
10253 2006-07-08 Jürg Billeter <j@bitron.ch>
10255 * vala/valasemanticanalyzer.vala: don't allow write access to read-only
10257 * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
10259 * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
10260 ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
10261 ccode/valaccodecasestatement.vala,
10262 ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
10263 ccode/valaccodeconditionalexpression.vala,
10264 ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
10265 ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
10266 ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
10267 ccode/valaccodeexpressionstatement.vala,
10268 ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
10269 ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
10270 ccode/valaccodefunctioncall.vala,
10271 ccode/valaccodefunctiondeclarator.vala,
10272 ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
10273 ccode/valaccodeincludedirective.vala,
10274 ccode/valaccodeinitializerlist.vala,
10275 ccode/valaccodemacroreplacement.vala,
10276 ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
10277 ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
10278 ccode/valaccodeparenthesizedexpression.vala,
10279 ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
10280 ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
10281 ccode/valaccodeunaryexpression.vala,
10282 ccode/valaccodevariabledeclarator.vala,
10283 ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
10284 interface documentation, use implicit namespace specification
10286 2006-07-08 Jürg Billeter <j@bitron.ch>
10288 * vala/valasemanticanalyzer.vala: don't allow access to private members
10290 2006-07-08 Jürg Billeter <j@bitron.ch>
10292 * vala/valasemanticanalyzer.vala: check method signatures of overriding
10294 * vala/parser.y, vala/valaclassregisterfunction.vala,
10295 vala/valatyperegisterfunction.vala: support abstract classes
10296 * vala/valamethod.vala: add equals method
10297 * vala/valatypereference.vala: add equals method
10298 * corrects overriding methods to match signatures of overridden methods
10299 to fix build with current compiler
10301 2006-07-08 Jürg Billeter <j@bitron.ch>
10303 * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
10305 * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
10306 * vala/valaenum.vala, vala/valaenumvalue.vala,
10307 vala/valaexpressionstatement.vala, vala/valafield.vala,
10308 vala/valaflags.vala, vala/valaflagsvalue.vala,
10309 vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
10310 interface documentation, use implicit namespace specification
10312 2006-07-08 Jürg Billeter <j@bitron.ch>
10314 * vala/parser.y: adapt to Method API changes
10315 * vala/valasemanticanalyzer.vala: support signals, mark private signal
10316 handlers as instance_last
10317 * vala/valamemorymanager.vala: support signals
10318 * vala/valacodegenerator.vala: support signals, methods with
10320 * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
10322 * vala/valadatatype.vala: add get_marshaller_type_name method
10323 * vala/valastruct.vala: move type_id attribute to CCode, support
10324 marshaller_type_name attribute
10325 * vala/valainterfacewriter.vala, vala/valamethod.vala,
10326 vala/valastruct.vala, ccode/valaccodeexpression.vala,
10327 ccode/valaccodenode.vala: add interface documentation, use implicit
10328 namespace specification
10329 * vala/valacallback.vala, vala/valasignal.vala: improve documentation
10330 * ccode/valaccodecastexpression.vala: type cast in C code
10331 * ccode/Makefile.am: update
10332 * tests/test-018.vala: test signals
10333 * tests/Makefile.am: update
10334 * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
10336 2006-07-07 Jürg Billeter <j@bitron.ch>
10338 * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
10340 * vala/parser.y, vala/valasemanticanalyzer.vala,
10341 vala/valalambdaexpression.vala: support lambda expressions with
10343 * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
10344 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
10345 vala/valatyperegisterfunction.vala: add interface documentation, use
10346 implicit namespace specification
10347 * tests/test-015.vala: test lambda expressions with statement body
10348 * tests/test-017.vala: test interfaces
10349 * tests/Makefile.am: update
10351 2006-07-07 Jürg Billeter <j@bitron.ch>
10353 * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
10354 vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
10355 interface documentation, use implicit namespace specification
10357 2006-07-07 Jürg Billeter <j@bitron.ch>
10359 * vala/valacodecontext.vala: use continue statements to decrease
10361 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10362 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
10363 vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
10364 vala/valaconstant.vala: add interface documentation, use implicit
10365 namespace specification
10366 * vala/valasemanticanalyzer.vala: check that if, while, for, and
10367 conditional expression conditions are boolean
10368 * vala/valaclass.vala: remove dummy accessor, breaks build with old
10370 * compiler/valacompiler.vala: use implicit namespace specification
10371 * tests/test-016.vala: test conditional expressions
10372 * tests/Makefile.am: update
10374 2006-07-07 Jürg Billeter <j@bitron.ch>
10376 * vala/valacodecontext.vala: add interface documentation, use implicit
10377 namespace specification
10378 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10379 vala/valasemanticanalyzer.vala: adapt to change in CodeContext
10381 2006-07-06 Jürg Billeter <j@bitron.ch>
10383 * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
10384 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
10385 vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
10386 vala/Makefile.am: merge SimpleName into MemberAccess
10387 * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
10389 * vala/valasemanticanalyzer.vala: support non-static lambda expressions
10390 and lambda expressions without return values
10391 * vala/valacodegenerator.vala: support conditional expressions, support
10392 lambda expressions as signal handlers, support read-only and
10393 write-only properties
10394 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
10395 vala/valaassignment.vala: visit at beginning and end
10396 * vala/valacallback.vala: add instance property
10397 * vala/valasignal.vala: add get_callback method
10398 * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
10399 vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
10400 add interface documentation, use implicit namespace specification
10402 2006-07-05 Jürg Billeter <j@bitron.ch>
10404 * vala/parser.y: don't pass parameter list to lambda expression
10406 * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
10407 vala/valacodegenerator.vala: support static lambda expressions and
10409 * vala/valainvocationexpression.vala: visit call node before visiting
10410 begin of invocation expression
10411 * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
10412 interface documentation, use implicit namespace specification
10413 * vala/valamethod.vala: allow nested methods
10414 * tests/test-015.vala: test lambda expressions
10415 * tests/Makefile.am: update
10417 2006-07-04 Jürg Billeter <j@bitron.ch>
10419 * vala/parser.y: support implicit namespace specification in callback
10421 * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
10422 vala/valacodegenerator.vala: support callbacks
10423 * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
10425 * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
10426 vala/valacallback.vala: add interface documentation, use implicit
10427 namespace specification
10428 * vala/valacallback.vala: add matches_method method, mark as
10430 * ccode/valaccodetypedefinition.vala: replace typedef_name by
10431 declarator, add interface documentation, use implicit namespace
10433 * tests/test-013.vala: test break
10434 * tests/test-014.vala: test callback
10435 * tests/Makefile.am: update
10437 2006-07-04 Jürg Billeter <j@bitron.ch>
10439 * vala/valablock.vala: add interface documentation, use implicit
10440 namespace specification
10441 * tests/test-011.vala: test binary expressions
10442 * tests/test-012.vala: test blocks
10443 * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
10445 2006-07-04 Jürg Billeter <j@bitron.ch>
10447 * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
10448 vala/valabinaryexpression.vala: add interface documentation, use
10449 implicit namespace specification
10450 * vala/valaassignment.vala, vala/valaattribute.vala: documentation
10453 2006-07-04 Jürg Billeter <j@bitron.ch>
10455 * vala/valacodegenerator.vala: generate assignment with appropriate
10457 * vala/valaassignment.vala: use implicit namespace specification
10458 * ccode/valaccodeassignment.vala: support assignment operators , add
10459 interface documentation, use implicit namespace specification
10460 * tests/test-010.vala: test assignments
10462 2006-07-03 Jürg Billeter <j@bitron.ch>
10464 * vala/parser.y: support implicit namespace specification in struct,
10465 interface, enum, and flags declaration
10466 * vala/valasymbolbuilder.vala: report error when declaring non-static
10468 * vala/valasemanticanalyzer.vala: analyze return statements
10469 * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
10470 initialize static variables, add preconditions to property accessors,
10471 support namespace methods
10472 * vala/valaassignment.vala, vala/valaattribute.vala: add interface
10473 documentation, use implicit namespace specification
10474 * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
10475 tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
10476 tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
10477 update test cases to print test values
10479 2006-06-30 Jürg Billeter <j@bitron.ch>
10481 * vala/valacodenode.vala, vala/valadatatype.vala,
10482 vala/valaexpression.vala: use implicit namespace specification,
10485 2006-06-30 Jürg Billeter <j@bitron.ch>
10487 * vala/parser.y: support implicit namespace specification in class
10490 2006-06-29 Jürg Billeter <j@bitron.ch>
10492 * vala/valacodegenerator.vala, vala/valaclass.vala,
10493 vala/valadatatype.vala, vala/valastruct.vala: distinguish between
10494 ref_function/unref_function and dup_function/free_function
10495 * vala/valadatatype.vala: add interface documentation
10496 * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
10499 2006-06-29 Jürg Billeter <j@bitron.ch>
10501 * vala/valacodenode.vala, vala/valaexpression.vala: add interface
10504 2006-06-28 Jürg Billeter <j@bitron.ch>
10506 * vala/valasymbolbuilder.vala: add private add_symbol helper method
10507 * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
10508 * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
10509 * vala/valacallback.vala, vala/valaintegerliteral.vala,
10510 vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
10511 fields by properties / private fields, don't mark properties as
10512 construct-only, use non-null types
10513 * vala/valaattribute.vala, vala/valacodenode.vala,
10514 vala/valaconstructor.vala, vala/valadatatype.vala,
10515 vala/valadestructor.vala, vala/valaenumvalue.vala,
10516 vala/valaexpression.vala, vala/valafield.vala,
10517 vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
10518 vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
10519 vala/valamethod.vala, vala/valanamedargument.vala,
10520 vala/valanamespace.vala, vala/valanamespacereference.vala,
10521 vala/valaproperty.vala, vala/valapropertyaccessor.vala,
10522 vala/valasignal.vala, vala/valastatement.vala,
10523 vala/valatypeparameter.vala, vala/valatypereference.vala,
10524 vala/valavariabledeclarator.vala: move source_reference to CodeNode
10526 2006-06-28 Jürg Billeter <j@bitron.ch>
10528 * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
10529 vala/valaintegerliteral.vala, vala/valaliteral.vala,
10530 vala/valanullliteral.vala, vala/valarealliteral.vala,
10531 vala/valastringliteral.vala: move source_reference to Vala.Literal,
10532 use non-null types, don't mark properties as construct-only
10534 2006-06-26 Jürg Billeter <j@bitron.ch>
10536 * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
10537 * vala/valaattribute.vala, vala/valabinaryexpression.vala,
10538 vala/valablock.vala, vala/valabooleanexpression.vala,
10539 vala/valabreakstatement.vala, vala/valaliteral.vala,
10540 vala/valastatement.vala: replace public fields by properties / private
10541 fields, don't mark properties as construct-only, use non-null types
10542 * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
10543 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10544 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
10545 vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
10546 vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
10547 vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
10548 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
10549 vala/valamethod.vala, vala/valastruct.vala,
10550 vala/valatypeparameter.vala, vala/valatypereference.vala,
10551 vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
10553 * vala/Makefile.am: update
10555 2006-06-22 Jürg Billeter <j@bitron.ch>
10557 * vala/valaassignment.vala: don't mark properties as construct-only,
10559 * vala/valacodenode.vala: use non-null type
10560 * vala/valaexpression.vala: replace public fields by properties
10562 2006-06-22 Jürg Billeter <j@bitron.ch>
10564 * vala/parser.y: replace specialized interface member declarations by
10565 standard member declarations to allow non-abstract methods in
10567 * vala/valacodegenerator.vala: cast instance in property setter
10570 2006-06-22 Jürg Billeter <j@bitron.ch>
10572 * vala/scanner.l: support LAMBDA and CALLBACK
10573 * vala/parser.y: support callbacks and lambda expressions
10574 * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
10576 * vala/valasymbolbuilder.vala: use non-null parameter types, support
10578 * vala/valasemanticanalyzer.vala: partially support interface methods,
10579 support callback invocations
10580 * vala/valamemorymanager.vala: support callback invocations
10581 * vala/valacodegenerator.vala: partially support interface methods
10582 * vala/valacallback.vala: initial implementation
10583 * vala/valacodenode.vala: replace public fields by properties
10584 * vala/valaexpression.vala: add expected_type field
10585 * vala/valainvocationexpression.vala: also visit at beginning
10586 * vala/valalambdaexpression.vala
10587 * vala/valanamespace.vala: support callbacks
10588 * vala/vala.h: update
10589 * vala/Makefile.am: update
10591 2006-06-18 Jürg Billeter <j@bitron.ch>
10593 * vala/scanner.l: support TYPEOF
10594 * vala/parser.y: support typeof expressions, out ref parameters, and
10596 * vala/valacodevisitor.vala: add visit method for typeof expressions
10597 * vala/valaattributeprocessor.vala: use non-null parameter types,
10598 support enums and properties
10599 * vala/valasemanticanalyzer.vala: support floating references
10600 * vala/valamemorymanager.vala: ignore signal connections
10601 * vala/valacodegenerator.vala: reset temp variable id at beginning of
10602 each file, fix out parameters, support properties without accessor
10603 methods, support floating references, add typeof expression, support
10604 static signal handlers
10605 * vala/valaclass.vala: use default arguments
10606 * vala/valaenum.vala: support cname, cprefix, and cheader_filename
10608 * vala/valaenumvalue.vala: use Enum.get_cprefix ()
10609 * vala/valamethod.vala: support FloatingReference attribute
10610 * vala/valanamespace.vala: use default arguments
10611 * vala/valaproperty.vala: support NoAccessorMethod attribute
10612 * vala/valastruct.vala: support type_id
10613 * vala/valatype.vala: add abstract get_type_id method
10614 * vala/valatypeofexpression.vala
10615 * vala/valatypereference.vala: add floating_reference property, correct
10616 to_string method signature
10617 * vala/vala.h: update
10618 * vala/Makefile.am: update
10619 * vapi/glib-2.0.vala: add GInitiallyUnowned
10620 * vapi/gtk+-2.0.vala: start of a GTK+ binding
10621 * vapi/pango.vala: start of a Pango binding
10623 2006-06-17 Jürg Billeter <j@bitron.ch>
10625 * vala/scanner.l: don't leak comment texts, support generic types with
10627 * vala/parser.y: plug most memory leaks
10628 * vala/valacodecontext.vala: work around memory management issues
10629 * vala/valasourcefile.vala: break reference cycles
10630 * vala/valasourcefilecycle.vala: break reference cycles
10631 * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
10632 appropriate member node
10633 * vala/valasymbolresolver.vala: break reference cycle
10634 * vala/valasemanticanalyzer.vala: break reference cycle, promote local
10635 variables with ownership transferring initializer, store foreach
10636 variable declarator in statement object, assignments to properties
10637 don't take value ownership, make null type checks behave well on
10638 either side of a comparison
10639 * vala/valamemorymanager.vala: add support for named arguments,
10640 properties, and ellipsis parameter
10641 * vala/valacodegenerator.vala: add dispose function, register properties
10642 with static strings, don't leak strings when setting properties,
10643 support freeing string arrays, support freeing lists with allocated
10644 items, free local variables before return statements, free old value
10646 * vala/valainterfacewriter.vala: output more type reference information
10647 * vala/valaforeachstatement.vala: reference variable_declarator
10648 * vala/valaforstatement.vala: correct generic type arguments
10649 * vala/valamethod.vala: break reference cycle
10650 * vala/valaproperty.vala: reference this_parameter, add
10651 get_canoncial_cconstant method
10652 * vala/valapropertyaccessor.vala: reference value_parameter
10653 * vala/valasimplename.vala: remove unneeded type_argument_list
10654 parameter from constructor
10655 * vala/valasourcereference.vala: let to_string transfer ownership
10656 * vala/valastruct.vala: correct generic type argument
10657 * vala/valasymbol.vala: improve memory management
10658 * vala/valatype.vala: break reference cycles, let get_lower_case_cname
10660 * vala/valatypereference.vala: break reference cycle, use
10662 * vala/vala.h: add valaflags.h
10663 * ccode/valaccodefunction.vala: work around missing list deep copy
10664 * ccode/valaccodewriter.vala: don't manually free objects
10665 * compiler/valacompiler.vala: enable memory management by default,
10666 valac doesn't work anymore without memory management
10667 * vapi/glib-2.0.vala: add memory management information
10669 2006-06-15 Jürg Billeter <j@bitron.ch>
10671 * vala/valasemanticanalyzer.vala: add local variables to block
10672 * vala/valamemorymanager.vala: analyze local variable initializers
10673 * vala/valacodegenerator.vala: free local variables at end of block,
10674 only free non-null variables, use some strong references due to memory
10675 manager deficiencies
10676 * vala/valablock.vala: use non-null parameter types, add local variable
10678 * vala/valaenum.vala: let get_upper_case_cname transfer ownership
10679 * vala/valastruct.vala: add free_function attribute
10680 * ccode/valaccodewriter.vala: set freed values to null
10681 * vapi/glib-2.0.vala: add free functions
10683 2006-06-15 Raffaele Sandrini <rasa@gmx.ch>
10685 * vapi/libxml-2.0.vala: add basic libxml2 reader support
10686 * vapi/Makefile.am: add libxml-2.0.vala
10688 2006-06-14 Jürg Billeter <j@bitron.ch>
10690 * vala/parser.y: set is_lvalue_ref in property declarations
10691 * vala/valacodecontext.vala: use non-null parameter types
10692 * vala/valasymbolresolver.vala: fix lookup in namespaces of using
10693 directives, reset is_lvalue_ref where appropriate
10694 * vala/valasemanticanalyzer.vala: use non-null parameter types,
10695 correctly set is_ref and is_lvalue_ref in variable declarators
10696 * vala/valamemorymanager.vala: support methods which transfer ownership
10697 of arguments and or return value, analyze assignments
10698 * vala/valacodegenerator.vala: add missing reference increment calls,
10699 small memory management improvements
10700 * vala/valaclass.vala: use non-null parameter types
10701 * vala/valaexpression.vala: add ref_missing
10702 * vala/valastruct.vala: support ref_function attribute, use non-null
10704 * vala/valatype.vala: let get_upper_case_cname return ref string
10705 * vala/valatypereference.vala: add copy method
10706 * ccode/valaccodeconditionalexpression.vala
10707 * ccode/valaccodefunctioncall.vala: use non-null parameter types
10708 * ccode/Makefile.am: update
10709 * compiler/valacompiler.vala: process attributes before resolving
10710 symbols to have reference_type information available in resolver
10711 * vapi/glib-2.0.vala: add ref_function attributes to string and List,
10712 use ref parameters in List and HashTable until the compiler can handle
10715 2006-06-14 Jürg Billeter <j@bitron.ch>
10717 * vala/parser.y: set is_lvalue_ref for variables and fields
10718 * vala/valasemanticanalyzer.vala: variables and fields never transfer
10719 ownership as rvalue
10720 * vala/valamemorymanager.vala: use non-null parameter types, analyze
10722 * vala/valacodegenerator.vala: use non-null parameter types, support
10723 memory management for temporary variables in variable initializers,
10724 initialize all uninitialized references to null
10725 * vala/valareturnstatement.vala: visit end of full expression
10726 * vala/valatypereference.vala: add is_lvalue_ref property
10727 * vala/valavariabledeclarator.vala: visit end of full expression
10729 2006-06-14 Jürg Billeter <j@bitron.ch>
10731 * vala/valacodevisitor.vala: use non-null parameter types, add visit
10732 method for full expressions
10733 * vala/valasymbolresolver.vala: add some missing casts
10734 * vala/valasemanticanalyzer.vala: support memory management for
10735 temporary variables
10736 * vala/valamemorymanager.vala: visitor to detect leaked references
10737 * vala/valacodegenerator.vala: add automatic memory management for
10738 temporary variables, add some missing casts
10739 * vala/valaassignment.vala: move source_reference to Expression
10740 * vala/valabinaryexpression.vala: move source_reference to Expression
10741 * vala/valacastexpression.vala: move source_reference to Expression
10742 * vala/valaconditionalexpression.vala: move source_reference to
10744 * vala/valaclass.vala: implement memory management methods
10745 * vala/valaexpression.vala: add source_reference, ref_leaked, and
10747 * vala/valaforstatement.vala: visit end of full expression
10748 * vala/valaifstatement.vala: visit end of full expression
10749 * vala/valainitializerlist.vala: move source_reference to Expression
10750 * vala/valainvocationexpression.vala: move source_reference to
10752 * vala/valaliteralexpression.vala: move source_reference to Expression
10753 * vala/valamemberaccess.vala: move source_reference to Expression
10754 * vala/valaobjectcreationexpression.vala: move source_reference to
10756 * vala/valaparenthesizedexpression.vala: move source_reference to
10758 * vala/valapostfixexpression.vala: move source_reference to Expression
10759 * vala/valasimplename.vala: move source_reference to Expression
10760 * vala/valastruct.vala: implement memory management methods
10761 * vala/valatype.vala: add abstract is_reference_counting,
10762 get_ref_function, and get_free_function methods
10763 * vala/valatypecheck.vala: move source_reference to Expression
10764 * vala/valaunaryexpression.vala: move source_reference to Expression
10765 * vala/valawhilestatement.vala: visit end of full expression
10766 * vala/Makefile.am: update
10767 * ccode/valaccodecommaexpression.vala
10768 * ccode/Makefile.am: update
10769 * compiler/valacompiler.vala: add enable-memory-management option
10770 * vapi/glib-2.0.vala: minor GType enhancements
10772 2006-06-07 Jürg Billeter <j@bitron.ch>
10774 * vala/valacodegenerator.vala: fix cname of constants, casts of self
10776 2006-06-07 Jürg Billeter <j@bitron.ch>
10778 * vala/valasemanticanalyzer.vala: add missing source dependencies
10779 * vala/valacodegenerator.vala: check parameter types at runtime
10781 2006-06-07 Jürg Billeter <j@bitron.ch>
10783 * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
10784 * vala/parser.y: support flags, signals, constructors, destructors, real
10785 literals, assignment operators, and non-null types
10786 * vala/valacodevisitor.vala: add visit methods for signals,
10787 constructors, destructors, and real literals
10788 * vala/valasymbolbuilder.vala: support signals, constructors,
10790 * vala/valasemanticanalyzer.vala: support constructors, real literals,
10791 and default arguments, fix lookup in namespaces of using directives
10792 * vala/valacodegenerator.vala: use default arguments and type register
10793 function classes, support constructors, interfaces, real literals,
10794 default arguments, casts, and signals, cast method arguments if
10796 * vala/valasourcefile.vala: use default arguments
10797 * vala/valaassignment.vala: add operator
10798 * vala/valacallback.vala: skeleton for callbacks
10799 * vala/valaclass.vala: add signals, constructor, and destructor
10800 * vala/valaclassregisterfunction.vala: get_type function for classes
10801 * vala/valaconstant.vala: use default arguments
10802 * vala/valaconstructor.vala
10803 * vala/valadestructor.vala
10804 * vala/valaenum.vala: use default arguments
10805 * vala/valaflags.vala
10806 * vala/valaflagsvalue.vala:
10807 * vala/valaformalparameter.vala: add default_expression
10808 * vala/valainstancecast.vala: dynamic instance cast
10809 * vala/valainterface.vala: add signals
10810 * vala/valainterfaceregisterfunction.vala: get_type function for
10812 * vala/valanamespace.vala: add flags, use default arguments
10813 * vala/valaproperty.vala: use default arguments
10814 * vala/valarealliteral.vala:
10815 * vala/valasignal.vala
10816 * vala/valastruct.vala: use default arguments
10817 * vala/valastringliteral.vala: use default arguments
10818 * vala/valatypereference.vala: add is_weak property
10819 * vala/valatyperegisterfunction.vala
10820 * vala/vala.h: update
10821 * vala/Makefile.am: update
10822 * ccode/valaccodeblock.vala: add prepend_statement method
10823 * ccode/valaccodewriter.vala: correctly indent multi-line comments
10824 * vapi/glib-2.0.vala: add float and double, use default arguments,
10825 temporarily remove astring
10827 2006-05-31 Jürg Billeter <j@bitron.ch>
10829 * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
10830 improve error handling
10831 * vala/valacodevisitor.vala: support interfaces
10832 * vala/valasymbolbuilder.vala: improve error handling
10833 * vala/valasymbolresolver.vala: use operators to compare strings
10834 * vala/valasemanticanalyzer.vala: improve error handling, convert method
10835 argument and type mismatch warnings to errors, add skeleton for
10836 expressoin type checks, support string comparison operators
10837 * vala/valacodegenerator.vala: fix warning, create structs for
10838 interfaces, adapt to Class/Struct/Type changes, refactor and fix code
10839 in visit_simple_name and visit_member_access, use operators to compare
10841 * vala/valainterfacewriter.vala: use operators to compare strings
10842 * vala/valasourcefile.vala: fix warnings
10843 * vala/valaclass.vala: don't inherit from Struct
10844 * vala/valacodenode.vala: add error flag
10845 * vala/valaconstant.vala: add get_cname method
10846 * vala/valaenum.vala: override get_upper_case_cname method
10847 * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
10848 * vala/valafield.vala: use operators to compare strings
10849 * vala/valainterface.vala
10850 * vala/valainvocationexpression.vala: add add_argument method
10851 * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
10852 operators to compare strings
10853 * vala/valanamespace.vala: support interfaces, use operators to compare
10855 * vala/valastringliteral.vala: fix warning
10856 * vala/valastruct.vala: inline visit_children method, use operators to
10858 * vala/valatype.vala: add abstract get_lower_case_cname method
10859 * vala/valatypereference.vala: add to_string method
10860 * vala/vala.h: update
10861 * vala/Makefile.am: update
10862 * vapi/glib-2.0.vala: small fixes
10864 2006-05-26 Jürg Billeter <j@bitron.ch>
10866 * vala/valasemanticanalyzer.vala: fix member access to namespaces
10867 * vala/valacodegenerator.vala: adapt to CCodeWriter changes
10868 * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
10869 required to get incremental builds working
10870 * vapi/glib-2.0.vala: extend file functions
10872 * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
10875 2006-05-25 Jürg Billeter <j@bitron.ch>
10877 * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
10878 * vala/parser.y: support variable argument lists, type access modifiers
10879 * vala/valareport.vala: class to handle error reporting
10880 * vala/valasymbolbuilder.vala: switch to new error reporting scheme
10881 * vala/valasymbolresolver.vala: switch to new error reporting scheme
10882 * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
10883 dependencies, check method argument types, find types of unary and
10884 binary expressions, remove dummy field, switch to new error reporting
10886 * vala/valacodegenerator.vala: support calling functions with variable
10887 argument lists, support break and continue statements, remove dummy fields,
10888 switch to new error reporting scheme
10889 * vala/valainterfacewriter.vala: visitor to write public vala api in one
10891 * vala/valasourcefile.vala: support field and property symbol
10892 dependencies, remove dummy field
10893 * vala/valaclass.vala: add is_abstract field
10894 * vala/valaenumvalue.vala: remove dummy field
10895 * vala/valaformalparameter.vala: add ellipsis property
10896 * vala/valamemberaccessibility.vala: add INTERNAL
10897 * vala/valamethod.vala: make parameters public, remove dummy field
10898 * vala/valaproperty.vala: remove dummy field
10899 * vala/valasymbol.vala: add name field and get_full_name method
10900 * vala/valatype.vala: add access field
10901 * vala/valatypereference.vala: switch to new error reporting scheme
10902 * ccode/valaccodeblock.vala: improve formatting
10903 * ccode/valaccodeifstatement.vala: improve formatting
10904 * ccode/valaccodewriter.vala: improve formatting
10905 * compiler/valacompiler.vala: add error handling, support multiple vapi
10906 directories, add --library option to generate public vala api
10907 * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
10908 correctly mark functions with variable argument lists, add File.test
10911 * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
10912 vapi/Makefile.am,compiler/Makefile.am: add build system
10914 * remove valac subdirectory: Bootstrap compiler is now obsolete.
10916 2006-05-24 Jürg Billeter <j@bitron.ch>
10918 Compiler is now self-hosting.
10920 * vala/parser.y: support type checks, field attributes, and virtual and
10921 override method modifiers
10922 * vala/valacodevisitor.vala: support type checks
10923 * vala/valasymbolbuilder.vala: correct generated property accessors
10924 * vala/valaattributeprocessor.vala: process field attributes
10925 * vala/valasemanticanalyzer.vala: support virtual methods and type
10927 * vala/valacodegenerator.vala: support properties, private fields,
10928 static fields, virtual methods, field initializers, while statements,
10929 foreach statements, instance last methods, postfix expressions, type
10931 * vala/valaclass.vala: correct source reference, add get_properties
10933 * vala/valafield.vala: visit initializer, support cname attribute
10934 * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
10935 attributes, add is_virtual, is_override, and base_method fields, add
10936 get_real_cname method
10937 * vala/valaproperty.vala: add get_upper_case_cname method
10938 * vala/valastruct.vala: add has_private_fields attribute, add
10940 * vala/valatypecheck.vala
10941 * vala/vala.h: update
10942 * ccode/valaccodebreakstatement.vala
10943 * ccode/valaccodecasestatement.vala
10944 * ccode/valaccodecontinuestatement.vala
10945 * ccode/valaccodedeclaration.vala: renamed from
10946 CCodeDeclarationStatement, support function declarators
10947 * ccode/valaccodedeclarator.vala: abstract base class for variable and
10948 function declarators
10949 * ccode/valaccodefunctiondeclarator.vala:
10950 * ccode/valaccodestruct.vala: support function declarations by adding
10951 add_declaration method
10952 * ccode/valaccodeswitchstatement.vala
10953 * ccode/valaccodeunaryexpression.vala: add postfix increment and
10954 decrement operators
10955 * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
10956 * ccode/valaccodewhilestatement.vala
10958 2006-05-23 Jürg Billeter <j@bitron.ch>
10960 * vala/valacodevisitor.vala: support initializer lists
10961 * vala/valacodegenerator.vala: support constant arrays and initializer
10963 * vala/valaconstant.vala: visit initializer
10964 * vala/valainitializerlist.vala: add accept method
10965 * vala/valastruct.vala: visit constants later than fields due to
10966 constant initialization
10967 * vala/valatypereference.vala: add get_const_cname method
10968 * ccode/valaccodeinitializerlist.vala
10970 2006-05-22 Jürg Billeter <j@bitron.ch>
10972 * vala/parser.y: support abstract methods and static fields
10973 * vala/valasourcefile.vala: support parameter symbol dependencies
10974 * vala/valasymbolbuilder.vala: insert default body for get accessors
10975 * vala/valasemanticanalyzer.vala: add property type dependency
10976 * vala/valacodegenerator.vala: add constants, private static fields,
10977 main function, property accessors, this, casting for member access
10978 * vala/valablock.vala: add add_statement method
10979 * vala/valafield.vala: add instance field
10980 * vala/valamethod.vala: add is_abstract field
10981 * valac/generator.c: mark generated properties as writable
10983 2006-05-22 Jürg Billeter <j@bitron.ch>
10985 * vala/valacodegenerator.c: add class instance private struct, type
10986 register function, class init function, instance init function;
10987 support access to private members
10988 * ccode/valaccodedeclarationstatement.vala: support static modifier
10990 2006-05-21 Jürg Billeter <j@bitron.ch>
10992 * vala/scanner.l: support file comments, BREAK, CONTINUE
10993 * vala/parser.y: support break and continue, add more comments
10994 * vala/valacodecontext.vala: find cyclic header dependencies
10995 * vala/valasourcefile.vala: add get_namespaces method, add dependency
10996 information, add add_symbol_dependency method, add
10997 SourceFileDependencyType enum
10998 * vala/valasourcefilecycle.vala
10999 * vala/valacodevisitor.vala: support break and continue statements
11000 * vala/valaparser.vala: support file comments
11001 * vala/valasemanticanalyzer.vala: record dependency information
11002 * vala/valacodegenerator.vala: add include directives, type forward
11003 declarations, once section, enum values, method return types, and more
11005 * vala/valablock.vala, vala/valadeclarationstatement.vala,
11006 vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
11007 vala/valaforeachstatement.vala, vala/valaforstatement.vala,
11008 vala/valaifstatement.vala, vala/valareturnstatement.vala,
11009 vala/valastatement.vala, vala/valawhilestatement.vala: move
11010 source_reference property to Statement class
11011 * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
11012 vala/valatype.vala: move name, source_reference, namespace, and
11013 get_cheader_filenames to Type class
11014 * vala/valabreakstatement.vala
11015 * vala/valacontinuestatement.vala
11016 * vala/valaenum.vala: fix cname, add get_upper_case_cname method
11017 * vala/valaenumvalue.vala: add get_cname method
11018 * vala/valafield.vala: add access field
11019 * vala/valanamespace.vala: add get_structs, get_classes, and
11020 get_cheader_filenames methods, support cheader_filename attribute
11021 * vala/valastruct.vala: support cheader_filename attribute
11022 * vala/valatypereference.vala: support void cname
11023 * vala/vala.h: update
11024 * ccode/valaccodeblock.vala: support comments before statements
11025 * ccode/valaccodeenum.vala: optionally use typedef
11026 * ccode/valaccodefunction.vala: add copy method
11027 * ccode/valaccodenewline.vala
11028 * ccode/valaccodeoncesection.vala
11029 * ccode/valaccodewriter.vala: use whole line for comments
11030 * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
11032 * valac/generator.c: fix private field access, include string.h
11034 2006-05-19 Jürg Billeter <j@bitron.ch>
11036 * vala/valacodegenerator.vala: include header file in corresponding
11037 source file, generate class macros and typedefs
11038 * ccode/valaccodeincludedirective.vala
11039 * ccode/valaccodemacroreplacement.vala: c macro definition
11040 * ccode/valaccodetypedefinition.vala: c typedef
11041 * bindings/glib-2.0.vala: correct comment
11043 2006-05-18 Jürg Billeter <j@bitron.ch>
11045 * vala/valacodecontext.vala: add get_source_files method
11046 * vala/valasourcefile.vala: add pkg flag
11047 * vala/valasymbolresolver.vala: use GLib.Object as default base class
11048 * vala/valacodegenerator.vala: ignore package bindings, fix names of
11050 * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
11051 * compiler/valacompiler.vala: add pkg and pkgdir options
11053 2006-05-18 Jürg Billeter <j@bitron.ch>
11055 * vala/valacodegenerator.vala: add method parameters, public instance
11056 field access, invocation arguments
11057 * vala/valamethod.vala: add get_parameters method
11058 * ccode/valaccodeformalparameter.vala
11059 * ccode/valaccodefunction.vala: use CCodeFormalParameter
11060 * ccode/valaccodememberaccess.vala
11061 * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
11062 * valac/parser.y: support bitwise or
11063 * valac/context.h: support bitwise or
11064 * valac/generator.c: support bitwise or
11066 2006-05-18 Jürg Billeter <j@bitron.ch>
11068 * vala/parser.y: support member and access modifiers, static methods
11069 * vala/valaattributeprocessor.vala: process method attributes
11070 * vala/valaclass.vala: don't set parent_type member of children
11071 * vala/valaconstant.vala: remove unnecessary parent_type member
11072 * vala/valafield.vala: remove unnecessary parent_type member
11073 * vala/valamethod.vala: support cname attribute
11074 * vala/valanamespace.vala: add methods
11075 * vala/valaproperty.vala: remove unnecessary parent_type member
11076 * vala/valastruct.vala: don't set parent_type member of children
11078 2006-05-18 Jürg Billeter <j@bitron.ch>
11080 * vala/parser.y: adapt to BinaryOperator enum changes
11081 * vala/valacodegenerator.vala: add operators to unary and binary
11083 * vala/valabinaryexpression.vala: correct enum value names
11084 * ccode/valaccodebinaryexpression.vala: add operator
11085 * ccode/valaccodeunaryexpression.vala
11087 2006-05-18 Jürg Billeter <j@bitron.ch>
11089 * vala/parser.y: support namespace attributes
11090 * vala/valaattributeprocessor.vala: process namespace and class
11092 * vala/valacodegenerator.vala: use correct symbol names
11093 * vala/valamethod.vala: add cname
11094 * vala/valanamespace.vala: add cprefix, support cprefix attribute
11095 * vala/valastruct.vala: prefix cname with namespace cprefix
11096 * bindings/GLib.vala: add tolower to unichar
11097 * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
11099 2006-05-18 Jürg Billeter <j@bitron.ch>
11101 * update reference and property annotations
11102 * switch string struct to utf-8
11103 * valac/context.c: set source file in root namespace
11104 * valac/generator.c: don't include bindings stub header
11106 2006-05-17 Jürg Billeter <j@bitron.ch>
11108 * vala/valanamespace.vala: implement camel_case_to_lower_case method
11109 * bindings/GLib.vala: extend string types
11110 * valac/generator.c: support access to struct fields
11112 2006-05-17 Jürg Billeter <j@bitron.ch>
11114 * vala/parser.y: support variable declarators, subtyping, constants,
11115 properties, and enums
11116 * vala/valacodevisitor.vala: support formal parameters, property
11117 accessors, named arguments, and parenthesized expressions
11118 * vala/valasymbolbuilder.vala: visit enum values, constants, formal
11119 parameters, properties, and blocks
11120 * vala/valasymbolresolver.vala: save base class, accept void type,
11121 support type references with namespace name
11122 * vala/valasemanticanalyzer.vala: visitor to find static types of
11124 * vala/valacodegenerator.vala: support parenthesized expressions
11125 * vala/valablock.vala: add begin and end visit events
11126 * vala/valaclass.vala: support base types and properties
11127 * vala/valaenum.vala: add values
11128 * vala/valaenumvalue.vala
11129 * vala/valaexpression.vala: add generic symbol reference
11130 * vala/valaforeachstatement.vala: add begin and end visit events
11131 * vala/valaformalparameter.vala: add visit event
11132 * vala/valaliteral.vala: mark class as abstract
11133 * vala/valamethod.vala: add return_type
11134 * vala/valanamedargument.vala: add accept method
11135 * vala/valanamespace.vala: visit fields
11136 * vala/valaobjectcreationexpression.vala: visit arguments
11137 * vala/valaparenthesizedexpression.vala: add visit event
11138 * vala/valaproperty.vala: add accessors
11139 * vala/valapropertyaccessor.vala
11140 * vala/valasimplename.vala: code style update
11141 * vala/valastruct.vala: add constants
11142 * vala/valavariabledeclarator.vala: add type reference
11143 * vala/vala.h: update
11144 * compiler/valacompiler.vala: invoke SemanticAnalyzer
11145 * ccode/valaccodefragment.vala: code style update
11146 * ccode/valaccodeparenthesizedexpression.vala:
11147 * valac/parser.y: support replacement of readonly fields
11148 * valac/context.c: resolve types in operation expressions
11150 2006-05-16 Jürg Billeter <j@bitron.ch>
11152 * vala/scanner.l: fix multi-line comments
11153 * vala/valacodegenerator.vala: basic statement and expression handling
11154 * vala/valacodevisitor.vala: support variable declaration
11155 * vala/valasymbolbuilder.vala: adapt to visitor changes
11156 * vala/valaclass.vala: remove members already available in Struct
11157 * vala/valacodenode.vala: add ccodenode field
11158 * vala/valadeclarationstatement.vala: visit declaration
11159 * vala/valaexpressionstatement.vala: visit code containers after child
11161 * vala/valalocalvariabledeclaration.vala: add accept method
11162 * vala/valamethod.vala: add begin and end visit events
11163 * vala/valanamespace.vala: add lower_case_cprefix
11164 * vala/valastruct.vala: define get_upper_case_cname method
11165 * vala/valatype.vala: declare get_upper_case_cname method
11166 * vala/valatypereference.vala: add get_upper_case_cname method
11167 * vala/valavariabledeclarator.vala: add accept method
11168 * ccode/valaccodewriter.vala: formatting fixes
11169 * ccode/valaccodeassignment.vala
11170 * ccode/valaccodebinaryexpression.vala
11171 * ccode/valaccodeblock.vala: use CCodeStatement
11172 * ccode/valaccodeconstant.vala
11173 * ccode/valaccodedeclarationstatement.vala
11174 * ccode/valaccodeemptystatement.vala
11175 * ccode/valaccodeexpression.vala
11176 * ccode/valaccodeexpressionstatement.vala
11177 * ccode/valaccodeforstatement.vala
11178 * ccode/valaccodefunction.vala: formatting fixes
11179 * ccode/valaccodefunctioncall.vala
11180 * ccode/valaccodeidentifier.vala
11181 * ccode/valaccodeifstatement.vala
11182 * ccode/valaccodereturnstatement.vala
11183 * ccode/valaccodestatement.vala
11184 * ccode/valaccodestruct.vala: formatting fixes
11185 * ccode/valaccodevariabledeclarator.vala
11186 * bindings/GLib.vala: extend string types
11187 * valac/context.c: resolve types in named argument list in object
11188 creation expression
11190 2006-05-16 Jürg Billeter <j@bitron.ch>
11192 * vala/parser.y: fix unary expressions
11193 * vala/valacodegenerator.vala: add visit_block method
11194 * vala/valacodevisitor.vala: add visit methods for statements,
11195 expressions, and literals
11196 * vala/valaassignment.vala: add accept method
11197 * vala/valabinaryexpression.vala: add accept method
11198 * vala/valablock.vala: add accept method
11199 * vala/valabooleanliteral.vala: add accept method
11200 * vala/valacastexpression.vala: add accept method
11201 * vala/valacharacterliteral.vala: add accept method
11202 * vala/valaconditionalexpression.vala: add accept method
11203 * vala/valaconstant.vala: visit code containers after child elements
11204 * vala/valadeclarationstatement.vala: add accept method
11205 * vala/valaemptystatement.vala: add accept method
11206 * vala/valaexpressionstatement.vala: add accept method
11207 * vala/valafield.vala: visit code containers after child elements
11208 * vala/valaforeachstatement.vala: add accept method
11209 * vala/valaformalparameter.vala: add accept method
11210 * vala/valaforstatement.vala: add accept method
11211 * vala/valaifstatement.vala: add accept method
11212 * vala/valaintegerliteral.vala: add accept method
11213 * vala/valainvocationexpression.vala: add accept method
11214 * vala/valaliteralexpression.vala: add accept method
11215 * vala/valamemberaccess.vala: add accept method
11216 * vala/valamethod.vala: add accept method
11217 * vala/valanullliteral.vala: add accept method
11218 * vala/valaobjectcreationexpression.vala: add accept method
11219 * vala/valaparenthesizedexpression.vala: add accept method
11220 * vala/valapostfixexpression.vala: add accept method
11221 * vala/valareturnstatement.vala: add accept method
11222 * vala/valasimplename.vala: add accept method
11223 * vala/valastringliteral.vala: add accept method
11224 * vala/valaunaryexpression.vala: fix constructor, add accept method
11225 * vala/valawhilestatement.vala: add accept method
11226 * ccode/valaccodefunction.vala: renamed from CCodeMethod
11228 2006-05-16 Jürg Billeter <j@bitron.ch>
11230 * vala/parser.y: support logical AND and OR expressions, conditional
11231 expressions, assignments, constants, method parameters, and properties
11232 * vala/valacodevisitor.vala: add constant and property visits
11233 * vala/valaassignment.vala
11234 * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
11235 * vala/valaconditionalexpression.vala
11236 * vala/valaconstant.vala
11237 * vala/valaformalparameter.vala
11238 * vala/valainitializerlist.vala
11239 * vala/valamemberaccess.vala: add source_reference
11240 * vala/valamethod.vala: add parameters
11241 * vala/valaproperty.vala
11242 * vala/vala.h: update
11244 2006-05-16 Jürg Billeter <j@bitron.ch>
11246 * vala/parser.y: support member access, multiplicative, additive, shift,
11247 equality, relational, and bitwise expressions
11248 * vala/valabinaryexpression.vala
11249 * vala/valamemberaccess.vala: add constructor
11250 * vala/vala.h: update
11252 2006-05-15 Jürg Billeter <j@bitron.ch>
11254 * vala/scanner.l: support assign operators
11255 * vala/parser.y: support assign operators and attributes
11256 * vala/valaattributeprocessor.vala: visitor to process compiler
11258 * vala/valacodegenerator.vala: support structs, enums, and methods
11259 * vala/valacodenode.vala: support attributes
11260 * vala/valaattribute.vala
11261 * vala/valamemberaccessibility.vala
11262 * vala/valamethod.vala
11263 * vala/valastruct.vala: support CCode (cname) attribute
11264 * vala/vala.h: update
11265 * compiler/valacompiler.vala: invoke AttributeProcessor
11266 * ccode/valaccodeblock.vala
11267 * ccode/valaccodeenum.vala
11268 * ccode/valaccodemethod.vala
11269 * ccode/valaccodemodifiers.vala
11270 * bindings/GLib.vala: add string cmp method
11271 * valac/scanner.l: support BITWISE_AND
11272 * valac/parser.y: support bitwise and
11273 * valac/context.h: add bitwise and
11274 * valac/generator.c: support enum dependencies and bitwise and
11276 2006-05-14 Jürg Billeter <j@bitron.ch>
11278 * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
11279 * vala/parser.y: support structs, enums, and fields, cast, postfix,
11280 while, ref types, and generic type parameters; fix comments
11281 * vala/valacodecontext.vala: add root symbol
11282 * vala/valasourcefile.vala: add using directives, c filenames
11283 * vala/valacodevisitor.vala: add begin and end visits for some container
11284 types, add struct, enum, field, type parameter, namespace reference,
11285 and type reference visits
11286 * vala/valaparser.vala: adapt to visitor changes
11287 * vala/valasymbolbiulder.vala: visitor to fill symbol table
11288 * vala/valasymbolresolver.vala: visitor to resolve symbol references
11289 * vala/valacodegenerator.vala: add beginning of code generation
11290 * vala/valacodenode.vala: add symbol reference
11291 * vala/valacastexpression.vala
11292 * vala/valaclass.vala: derive from struct
11293 * vala/valaenum.vala
11294 * vala/valaexpression.vala: add static_type, field_reference, and
11295 method_reference fields
11296 * vala/valafield.vala
11297 * vala/valamemberaccess.vala
11298 * vala/valanamespace.vala: add structs, enums, and fields
11299 * vala/valanamespacereference.vala
11300 * vala/valapostfixexpression.vala
11301 * vala/valasourcereference.vala: adapt to comment changes
11302 * vala/valastringliteral.vala: add eval method
11303 * vala/valastruct.vala
11304 * vala/valasymbol.vala
11305 * vala/valatype.vala
11306 * vala/valatypeparameter.vala:
11307 * vala/valatypereference.vala: add type, type_parameter, is_ref, and
11308 is_out fields, add get_cname method
11309 * vala/valavariabledeclarator.vala: add name and initializer fields
11310 * vala/valawhilestatement.vala:
11311 * vala/vala.h: update
11312 * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
11313 * ccode/valaccodewriter.vala
11314 * ccode/valaccodecomment.vala
11315 * ccode/valaccodefragment.vala
11316 * ccode/valaccodenode.vala
11317 * ccode/valaccodestruct.vala
11318 * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
11319 * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
11320 * valac/parser.y: support cast, while, include_filename ccode attribute,
11321 AND and OR expressions, IS type checks, unary minus
11322 * valac/context.h: add while statements, cast and IS expressions, and
11323 AND and OR operators
11324 * valac/context.c: support cast, IS, while; fix if
11325 * valac/generator.c: support cast, IS, pointer arithmetic, namespace
11326 methods, imported include files
11327 * valac/driver.c: add symbol alias
11329 2006-05-07 Jürg Billeter <j@bitron.ch>
11331 * vala/scanner.l: tokenizer for new vala compiler
11332 * vala/parser.y: parser vor new vala compiler
11333 * vala/valablock.vala
11334 * vala/valabooleanliteral.vala
11335 * vala/valacharacterliteral.vala
11336 * vala/valaclass.vala: add methods
11337 * vala/valadeclarationstatement.vala
11338 * vala/valaemptystatement.vala
11339 * vala/valaexpression.vala
11340 * vala/valaexpressionstatement.vala
11341 * vala/valaforeachstatement.vala
11342 * vala/valaforstatement.vala
11343 * vala/valaifstatement.vala
11344 * vala/valaintegerliteral.vala
11345 * vala/valainvocationexpression.vala
11346 * vala/valaliteral.vala
11347 * vala/valaliteralexpression.vala
11348 * vala/valalocalvariabledeclaration.vala
11349 * vala/valamethod.vala
11350 * vala/valanamedargument.vala
11351 * vala/valanullliteral.vala
11352 * vala/valaobjectcreationexpression.vala
11353 * vala/valaparenthesizedexpression.vala
11354 * vala/valareturnstatement.vala
11355 * vala/valasimplename.vala
11356 * vala/valastatement.vala
11357 * vala/valastringliteral.vala
11358 * vala/valatypereference.vala
11359 * vala/valaunaryexpression.vala
11360 * vala/valavariabledeclarator.vala
11361 * vala/valacodevisitor.vala: add visit_method skeleton
11362 * vala/valacodegenerator.vala: do.
11363 * vala/vala.h: include generated header files
11364 * valac/generator.c: support bool and enum properties, support enums
11366 2006-05-06 Jürg Billeter <j@bitron.ch>
11368 * vala/valacodecontext.vala
11369 * vala/valasourcefile.vala
11370 * vala/valasourcereference.vala: filename, line, and comment container
11371 * vala/valacodenode.vala: abstract code node
11372 * vala/valanamespace.vala: namespace node
11373 * vala/valaclass.vala: class node
11374 * vala/valacodevisitor.vala: abstract syntax tree visitor
11375 * vala/valaparser.vala: vala parser
11376 * vala/valacodegenerator.vala: code generator skeleton
11377 * compiler/valacompiler.vala: compiler driver
11378 * bindings/GLib.vala: add bindings for GList and GOptionContext
11379 * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
11381 * valac/parser.y: replace AT by HASH, support readonly fields
11382 * valac/context.h: small fixes
11383 * valac/context.c: small fixes
11384 * valac/generator.c: fix override methods, basic support for properties
11386 2006-05-03 Jürg Billeter <j@bitron.ch>
11388 * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
11389 * valac/parser.y: add foreach, construct properties; merge modifiers to
11390 resolve parser conflicts
11391 * valac/context.h: merge modifiers
11392 * valac/context.c: support namespace fields, resolve types in
11393 assignments, invocations, and if, for, and foreach statements
11394 * valac/generator.c: support negation operator, inherited fields in
11395 object variables, foreach statements for arrays and GList, fix
11396 circular dependencies
11398 2006-05-02 Raffaele Sandrini <rasa@gmx.ch>
11400 * tests/test-008.vala: add tests for base fields
11401 * valac/generator.c: remove klass local variable, add support for
11404 2006-05-01 Jürg Billeter <j@bitron.ch>
11406 * valac/scanner.l: support ENUM, FLAGS, STRUCT
11407 * valac/parser.y: add structs, generic types, enums, flags, attributes,
11408 ref and out parameters
11409 * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
11411 * valac/context.c: support bool, uint, pointer, generic types
11412 * valac/generator.h: save pointer to current struct
11413 * valac/generator.c: support structs, ReturnsModifiedPointer, include
11416 2006-04-30 Jürg Billeter <j@bitron.ch>
11418 * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
11419 THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
11420 * valac/parser.y: add character, boolean, and null literals, using
11421 directive, @ type qualifier, constants, ref and out variables,
11422 array element access, this access, struct and array initializer,
11424 * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
11425 * valac/context.c: support constants, struct members, enums, var type,
11427 * valac/generator.h: save pointer to current class
11428 * valac/generator.c: support constants, boolean and null literals,
11429 array element access, using directives, this access, enums, private
11430 static fields, ref and out variables, struct and array initializer,
11431 boolean, character, and null literal, var type
11433 2006-04-27 Raffaele Sandrini <rasa@gmx.ch>
11435 * tests/test-008.vala:
11436 * tests/test-009.vala: add
11440 * valac/generator.c:
11441 * valac/context.h: add field and property support (property parse only
11443 * AUTHORS: add myself
11445 2006-04-26 Jürg Billeter <j@bitron.ch>
11447 * valac/scanner.l: support OVERRIDE, VIRTUAL
11448 * valac/parser.y: add virtual methods
11449 * valac/context.h: support virtual methods, improve init and class_init
11450 * valac/context.c: set symbol in ValaMethod struct
11451 * valac/generator.c: support virtual methods
11452 * tests/test-007.vala: test virtual method declaration and invocation
11454 2006-04-26 Jürg Billeter <j@bitron.ch>
11456 * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
11457 OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
11459 * valac/parser.y: add array type references, equality expressions,
11460 relational expressions, multiplicative expressions, postfix
11461 operations, object creation, if conditionals, for loops
11462 * valac/context.h: add ValaNamedArgument struct, support if and for
11464 * valac/context.c: resolve types in object creation expressions of
11465 variable initializers
11466 * valac/generator.c: support array type references, init and class_init
11467 methods, more operations, object creation, for loops, if conditionals,
11468 call g_type_init in main
11469 * tests/test-006.vala: test instance method invocation, object creation,
11470 for loop, if conditional, multiplicative expression
11472 2006-04-25 Jürg Billeter <j@bitron.ch>
11474 * valac/parser.y: save cname in class, save location of statements and
11476 * valac/context.h: add ValaStruct struct
11477 * valac/context.c: support symbols from methods and structs, add int
11478 and string fundamental types, resolve types in local variable
11480 * valac/generator.h: save pointer to current method block
11481 * valac/generator.c: add special handling for main method, basic support
11482 for method invocations, literals, member access, simple names,
11483 additive expressions, return statments, blocks
11484 * tests/test-005.vala: test static method invocation, literal integer,
11485 simple name, additive expression, return statement, block, main method
11487 2006-04-24 Jürg Billeter <j@bitron.ch>
11489 * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
11490 LITERAL_INTEGER, LITERAL_STRING
11491 * valac/parser.y: add basic statements and expressions
11492 * valac/context.h: add ValaStatement, ValaVariableDeclaration,
11493 ValaVariableDeclarator, and ValaExpression structs
11494 * valac/context.c: remove unreachable line
11496 2006-04-24 Jürg Billeter <j@bitron.ch>
11498 * valac/scanner.l: set token location, support OPEN_PARENS,
11499 CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
11500 * valac/parser.y: save symbol location, output exact error location,
11501 support method declarations
11502 * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
11503 structs, add location to ValaClass and ValaTypeReference structs
11504 * valac/context.c: output error location, support method declarations
11505 * valac/generator.c: support method declarations
11506 * valac/driver.c: add comment
11507 * tests/test-004.vala: test method declaration
11509 2006-04-22 Jürg Billeter <j@bitron.ch>
11511 * valac/scanner.l: support DOT, COLON, and COMMA
11512 * valac/parser.y: save lower and upper case cnames in namespace and
11513 class objects, support base classes
11514 * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
11515 cnames to ValaNamespace and ValaClass structs
11516 * valac/context.c: add symbol handling, type resolving, set cnames in
11518 * valac/generator.c: remove cname generation, support base classes
11519 * valac/driver.c: add symbols and resolve types
11520 * tests/test-003.vala: test base class