1 2008-10-20 Jürg Billeter <j@bitron.ch>
3 * NEWS, configure.ac: update for 0.4.0 release
5 2008-10-20 Jürg Billeter <j@bitron.ch>
7 * vapi/packages/gtk+-2.0/:
9 Fix gtk_text_view_window_to_buffer_coords and
10 gtk_text_view_buffer_to_window_coords bindings,
11 patch by Andrea Del Signore
13 * vapi/gtk+-2.0.vapi: regenerated
15 2008-10-19 Ali Sabil <ali.sabil@gmail.com>
17 * vala/valainterface.vala:
19 Fix interface properties in GObject classes
21 2008-10-17 Marc-André Lureau <marcandre.lureau@gmail.com>
23 * gobject/valaccodeobjecttypesymbolbinding.vala:
25 New DBus attribute "result" to rename result for introspection,
28 2008-10-17 Jürg Billeter <j@bitron.ch>
32 Add g_test_add_data_func binding
34 2008-10-17 Jürg Billeter <j@bitron.ch>
36 * gobject/valaccodegenerator.vala:
38 Use defines also for internal constants to fix string constant
41 2008-10-17 Jürg Billeter <j@bitron.ch>
43 * vapigen/valagidlparser.vala:
45 Add is_fundamental metadata attribute
47 * vapi/packages/gstreamer-0.10/:
49 Fix GstMiniObject binding
51 * vapi/gstreamer-0.10.vapi: regenerated
53 2008-10-17 Jürg Billeter <j@bitron.ch>
55 * vapigen/Makefile.am:
56 * vapigen/valagirparser.vala:
57 * vapigen/valamarkupreader.vala:
58 * vapigen/valavapigen.vala:
60 Add experimental .gir support to vapigen
62 2008-10-17 Jürg Billeter <j@bitron.ch>
64 * vala/valasymbolresolver.vala:
66 Ignore non-type symbols when resolving types
68 2008-10-17 Jürg Billeter <j@bitron.ch>
70 * vala/valaenumvalue.vala:
71 * vala/valainterfacewriter.vala:
73 Improve custom cname support for enum values
75 2008-10-17 Jürg Billeter <j@bitron.ch>
77 * vala/valainterface.vala:
78 * gobject/valaccodetypesymbolbinding.vala:
80 Fix interface properties in GObject classes
82 2008-10-17 Jürg Billeter <j@bitron.ch>
84 * gobject/valaccodeclassbinding.vala:
85 * gobject/valaccodegenerator.vala:
88 Fix leaks in non-GObject classes,
89 based on patch by Andrea Del Signore, fixes bug 554844
91 2008-10-17 Jürg Billeter <j@bitron.ch>
93 * vala/valabinaryexpression.vala:
94 * vala/valaexpression.vala:
95 * vala/valamemberaccess.vala:
96 * vala/valastringliteral.vala:
97 * gobject/valaccodegenerator.vala:
99 Extend non-null check when managing memory, fixes bug 530422
101 2008-10-17 Jürg Billeter <j@bitron.ch>
103 * vala/valabinaryexpression.vala:
104 * vala/valaexpression.vala:
105 * vala/valaliteral.vala:
106 * vala/valamemberaccess.vala:
107 * vala/valasemanticanalyzer.vala:
108 * gobject/valaccodegenerator.vala:
110 Treat the result of two concatenated string constants as constant,
113 2008-10-17 Jürg Billeter <j@bitron.ch>
115 * vala/valasemanticanalyzer.vala:
116 * gobject/valaccodegenerator.vala:
118 Move C-specific string concatenation from semantic analyzer to
119 code generator, patch by Andrea Del Signore
121 2008-10-17 Jürg Billeter <j@bitron.ch>
123 * vapi/packages/gtk+-2.0/:
125 Fix gtk_link_button_set_uri_hook binding, patch by Michael Terry,
128 * vapi/gtk+-2.0.vapi: regenerated
130 2008-10-17 Jürg Billeter <j@bitron.ch>
132 * vapi/glib-2.0.vapi:
134 Add missing sys/wait.h includes, patch by Michael Terry,
137 2008-10-17 Jürg Billeter <j@bitron.ch>
139 * vapi/packages/gnome-keyring-1/:
141 Fix gnome_keyring_find_password_sync binding,
142 patch by Michael Terry, fixes bug 556636
144 * vapi/gnome-keyring-1.vapi: regenerated
146 2008-10-17 Jürg Billeter <j@bitron.ch>
148 * vapi/packages/gtk+-2.0/:
150 Fix gtk_message_dialog_format_secondary_text binding,
151 patch by Michael Terry, fixes bug 556625
153 * vapi/gtk+-2.0.vapi: regenerated
155 2008-10-17 Jürg Billeter <j@bitron.ch>
157 * vapi/packages/gtk+-2.0/:
159 Fix gtk_tree_view_get_cursor binding, patch by Hans Vercammen,
162 * vapi/gtk+-2.0.vapi: regenerated
164 2008-10-17 Jürg Billeter <j@bitron.ch>
168 Add missing [Compact], patch by Matías De la Puente,
171 2008-10-17 Jürg Billeter <j@bitron.ch>
173 * vapi/glib-2.0.vapi:
175 Add g_strcanon, g_object_class_install_property, GToggleNotify,
176 and GStringChunk bindings, patch by Yu Feng,
177 fixes part of bug 555566
179 2008-10-17 Roberto Majadas <telemaco@openshine.com>
181 * vapi/tracker-indexer-module-1.0.vapi: Add tracker indexer bindings
183 2008-10-15 Jürg Billeter <j@bitron.ch>
185 * gobject/valaccodememberaccessbinding.vala:
187 Fix memory leak when using GObject properties without accessors
189 2008-10-14 Thijs Vermeir <thijsvermeir@gmail.com>
191 * vapi/vte.vapi: regenerated (for has_construct_function attribute)
193 2008-10-14 Thijs Vermeir <thijsvermeir@gmail.com>
195 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
197 fix ctype of ToggleActionEntry
199 * vapi/gtk+-2.0.vapi: regenerated
201 2008-10-13 Jürg Billeter <j@bitron.ch>
203 * gobject/valagirwriter.vala:
205 Fix indentation of parameters
207 2008-10-13 Jürg Billeter <j@bitron.ch>
209 * gobject/Makefile.am:
210 * gobject/valagirwriter.vala:
211 * compiler/valacompiler.vala:
213 Add partial support for writing .gir files, replaces .gidl writer
215 2008-10-12 Jürg Billeter <j@bitron.ch>
217 * gobject/valaccodemethodbinding.vala:
219 Fix code generation for virtual methods returning arrays
221 2008-10-11 Jürg Billeter <j@bitron.ch>
223 * gobject/valaccodegenerator.vala:
225 Add support for copying arrays, fixes bug 477107
227 2008-10-11 Jürg Billeter <j@bitron.ch>
231 * vapi/gdk-pixbuf-2.0.vapi:
233 * vapi/gio-unix-2.0.vapi:
234 * vapi/gstreamer-0.10.vapi:
235 * vapi/gstreamer-audio-0.10.vapi:
236 * vapi/gstreamer-base-0.10.vapi:
237 * vapi/gstreamer-controller-0.10.vapi:
238 * vapi/gstreamer-dataprotocol-0.10.vapi:
239 * vapi/gstreamer-fft-0.10.vapi:
240 * vapi/gstreamer-net-0.10.vapi:
241 * vapi/gstreamer-netbuffer-0.10.vapi:
242 * vapi/gstreamer-pbutils-0.10.vapi:
243 * vapi/gstreamer-riff-0.10.vapi:
244 * vapi/gstreamer-rtp-0.10.vapi:
245 * vapi/gstreamer-sdp-0.10.vapi:
246 * vapi/gtk+-2.0.vapi:
251 2008-10-11 Jürg Billeter <j@bitron.ch>
253 * vala/valainterfacewriter.vala:
254 * vala/valamethod.vala:
255 * gobject/valaccodemethodbinding.vala:
256 * vapigen/valagidlparser.vala:
258 Always chain up to base constructor when possible,
259 add has_construct_function attribute
261 2008-10-11 Jürg Billeter <j@bitron.ch>
263 * vala/valaclass.vala:
264 * vala/valacreationmethod.vala:
265 * vala/valainterfacewriter.vala:
266 * vala/valaobjecttype.vala:
267 * vala/valasemanticanalyzer.vala:
268 * vala/valastruct.vala:
269 * gobject/valaccodeinvocationexpressionbinding.vala:
270 * gobject/valaccodemethodbinding.vala:
271 * gobject/valagidlwriter.vala:
273 Support chaining constructors using `base' and `this'
275 2008-10-11 Jürg Billeter <j@bitron.ch>
277 * vala/valacfgbuilder.vala:
280 Avoid conflicts between named constructors and other members
282 2008-10-11 Jürg Billeter <j@bitron.ch>
284 * vala/valacreationmethod.vala:
285 * vala/valamethod.vala:
286 * gobject/valaccodedynamicmethodbinding.vala:
287 * gobject/valaccodemethodbinding.vala:
289 Generate code for construct functions in preparation to support
290 base constructor calls
292 2008-10-10 Jürg Billeter <j@bitron.ch>
294 * gobject/valaccodemethodbinding.vala:
296 Remove duplicated code
298 2008-10-10 Jürg Billeter <j@bitron.ch>
300 * gobject/valaccodecreationmethodbinding.vala:
301 * gobject/valaccodemethodbinding.vala:
303 Lift restriction on statements in creation methods of GObjects
304 in preparation to support more flexible construction scheme
306 2008-10-09 Jürg Billeter <j@bitron.ch>
308 * vala/valainterfacewriter.vala:
309 * vapigen/valagidlparser.vala:
310 * vapi/packages/gdk-2.0/:
311 * vapi/packages/gtk+-2.0/:
313 Fix GdkDestroyNotify and GtkDestroyNotify bindings,
317 * vapi/gtk+-2.0.vapi:
321 2008-10-06 Jürg Billeter <j@bitron.ch>
323 * vapi/glib-2.0.vapi:
325 Mark time_t as integer type
327 2008-10-04 Thijs Vermeir <thijsvermeir@gmail.com>
329 * vapi/packages/vte/vte.metadata:
331 vte_terminal_fork_command arguments are nullable
333 * vapi/vte.vapi: regenerated
335 2008-10-04 Ali Sabil <ali.sabil@gmail.com>
337 * vapi/glib-2.0.vapi:
339 Add missing properties to the GScanner binding,
340 patch by Johann Prieur
342 2008-10-03 Jürg Billeter <j@bitron.ch>
344 * vala/valaclass.vala:
345 * gobject/valaccodeclassbinding.vala:
346 * gobject/valaclassregisterfunction.vala:
348 Fix cname of GValue helper functions for fundamental classes
350 2008-10-03 Jürg Billeter <j@bitron.ch>
352 * vala/valasignal.vala:
353 * gobject/valaccodetypesymbolbinding.vala:
355 Always use lowercase signal names in generated C code,
356 patch by Marc-André Lureau, fixes bug 549507
358 2008-10-03 Jürg Billeter <j@bitron.ch>
360 * vala/valaclass.vala:
361 * vala/valainterfacewriter.vala:
362 * vala/valatypesymbol.vala:
363 * gobject/valaccodeclassbinding.vala:
364 * gobject/valaccodegenerator.vala:
365 * gobject/valaccodegeneratorsourcefile.vala:
366 * gobject/valaccodetypesymbolbinding.vala:
367 * gobject/valaclassregisterfunction.vala:
368 * gobject/valatyperegisterfunction.vala:
369 * vapi/glib-2.0.vapi:
371 Generate code to support GValue and GParamSpec for fundamental
372 classes, patch by Florian Brosch, fixes bug 549480
374 2008-10-03 Jürg Billeter <j@bitron.ch>
376 * vapi/glib-2.0.vapi:
378 Add g_log_set_default_handler binding, patch by Marc-André Lureau,
381 2008-09-30 Ali Sabil <ali.sabil@gmail.com>
383 * vapi/glib-2.0.vapi:
385 Add GNormalizeMode and g_utf8_normalize bindings
387 2008-09-29 Jürg Billeter <j@bitron.ch>
389 * gobject/valaccodegenerator.vala:
391 Don't use g_object_notify for non-GObject properties,
394 2008-09-29 Jürg Billeter <j@bitron.ch>
396 * vala/valadatatype.vala:
397 * vala/valastruct.vala:
398 * vala/valavaluetype.vala:
399 * gobject/valaccodegenerator.vala:
400 * gobject/valaccodegeneratorstruct.vala:
402 Add experimental memory management support for structs that use
403 reference types in fields, fixes bug 526552
405 2008-09-28 Jürg Billeter <j@bitron.ch>
407 * vapi/glib-2.0.vapi:
409 Add g_hash_table_steal and g_hash_table_steal_all bindings,
410 patch by Marc-André Lureau
412 2008-09-28 Jürg Billeter <j@bitron.ch>
414 * vala/valatypeparameter.vala:
415 * vala/valatypesymbol.vala:
417 Remove unused array_types fields, patch by Marc-André Lureau
419 2008-09-28 Jürg Billeter <j@bitron.ch>
421 * vapi/glib-2.0.vapi:
423 Fix fopen and fdopen bindings, patch by Marc-André Lureau
425 2008-09-28 Jürg Billeter <j@bitron.ch>
427 * vapi/glib-2.0.vapi:
429 Add g_chdir binding, patch by Marc-André Lureau
431 2008-09-28 Jürg Billeter <j@bitron.ch>
433 * vapi/glib-2.0.vapi:
435 Add g_key_file_load_from_dirs binding, patch by Marc-André Lureau
437 2008-09-28 Jürg Billeter <j@bitron.ch>
439 * vapi/glib-2.0.vapi:
441 Fix g_compute_checksum_for_{data,string} bindings,
442 patch by Marc-André Lureau
444 2008-09-28 Jürg Billeter <j@bitron.ch>
446 * vapi/packages/gstreamer-0.10/:
448 Fix gst_tag_list_copy binding, patch by Marc-André Lureau
450 * vapi/gstreamer-0.10.vapi: regenerated
452 2008-09-28 Jürg Billeter <j@bitron.ch>
454 * vala/valasourcefile.vala:
456 Support parsing from a string, patch by Andrea Del Signore,
459 2008-09-28 Jürg Billeter <j@bitron.ch>
461 * vala/valainterfacewriter.vala:
463 Support static properties, patch by Ali Sabil
465 2008-09-27 Jürg Billeter <j@bitron.ch>
467 * vapi/packages/gio-2.0/:
469 Fix g_file_query_info binding, fixes bug 548222
471 * vapi/gio-2.0.vapi: regenerated
473 2008-09-27 Jürg Billeter <j@bitron.ch>
475 * vapi/packages/gstreamer-0.10/:
477 Fix gst_element_get_bus and gst_pipeline_get_bus bindings,
480 * vapi/gstreamer-0.10.vapi: regenerated
482 2008-09-27 Jürg Billeter <j@bitron.ch>
484 * vapi/packages/libsoup-2.4/:
486 Fix soup_uri_copy, soup_uri_normalize, and soup_uri_to_string
487 bindings, patch by Víctor Manuel Jáquez Leal, fixes bug 553568
489 * vapi/libsoup-2.4.vapi: regenerated
491 2008-09-27 Jürg Billeter <j@bitron.ch>
493 * gobject/valaccodegenerator.vala:
495 Fix crash when using sizeof expression for pointers,
498 2008-09-27 Jürg Billeter <j@bitron.ch>
500 * vala/valageniescanner.vala:
501 * vala/valascanner.vala:
503 Fix member access on integer literals, fixes bug 547419
505 2008-09-27 Jürg Billeter <j@bitron.ch>
507 * gobject/valaccodeinterfacebinding.vala:
509 Fix runtime error when using non-abstract properties in interfaces,
512 2008-09-27 Jürg Billeter <j@bitron.ch>
514 * vapi/packages/goocanvas/:
516 Various fixes to the GooCanvas bindings,
517 patch by Matías De la Puente, fixes bug 551876
519 * vapi/goocanvas.vapi: regenerated
521 2008-09-27 Jürg Billeter <j@bitron.ch>
523 * vala/valaclass.vala:
524 * vala/valainterface.vala:
525 * vala/valastruct.vala:
527 Add accessors for nested types, patch by Florian Brosch,
530 2008-09-27 Jürg Billeter <j@bitron.ch>
532 * vapi/glib-2.0.vapi:
534 Fix GMarkupParser binding, patch by Matías De la Puente,
537 2008-09-27 Jürg Billeter <j@bitron.ch>
539 * vapi/packages/gdk-2.0/:
541 Fix gdk_display_get_maximal_cursor_size binding,
542 patch by Michael Terry, fixes bug 551120
544 * vapi/gdk-2.0.vapi: regenerated
546 2008-09-27 Jürg Billeter <j@bitron.ch>
550 Distribute and install gnet-2.0.vapi,
551 patch by Maciej Piechotka, fixes bug 552701
553 2008-09-27 Jürg Billeter <j@bitron.ch>
555 * vala/valaparser.vala:
556 * vala/valasemanticanalyzer.vala:
557 * gobject/valaccodegenerator.vala:
558 * gobject/valaccodememberaccessbinding.vala:
560 Add basic support for static properties
562 2008-09-27 Jared Moore <jaredm@gmx.com>
564 * vala/valaenum.vala:
566 Swap g_value_set_uint and g_value_set_int in get_set_value_function(),
569 2008-09-27 Jared Moore <jaredm@gmx.com>
571 * vala/valasemanticanalyser.vala:
573 Check type of 'default' initializers in semantic analyzer, fixes bug
576 2008-09-26 Jürg Billeter <j@bitron.ch>
578 * vapi/glib-2.0.vapi:
580 Fix GThreadPool and GAsyncQueue bindings
582 2008-09-26 Jürg Billeter <j@bitron.ch>
584 * gobject/valaccodegenerator.vala:
586 Fix handling of array arguments in object creation expressions
588 2008-09-26 Jürg Billeter <j@bitron.ch>
590 * gobject/valaccodegenerator.vala:
591 * gobject/valaccodeinvocationexpressionbinding.vala:
593 Avoid code duplication for handling struct arguments
595 2008-09-26 Jürg Billeter <j@bitron.ch>
597 * gobject/valaccodeclassbinding.vala:
599 Use correct accessor cname for interface implementations of
600 properties inherited from a base class,
601 based on patch by Florian Brosch, fixes bug 548895
603 2008-09-26 Jürg Billeter <j@bitron.ch>
605 * gobject-introspection/scanner.c:
606 * gobject-introspection/scannerlexer.l:
608 Add missing stdlib.h include,
609 patch by Alexander Bokovoy, fixes bug 547569
611 2008-09-26 Jürg Billeter <j@bitron.ch>
613 * vala/valaarraytype.vala:
614 * vala/valadatatype.vala:
616 Fix qualified string of nullable array types,
617 patch by Anthony Taylor, fixes bug 544932
619 2008-09-26 Jürg Billeter <j@bitron.ch>
621 * vapi/glib-2.0.vapi:
623 Fix GSequenceIter binding, it should be treated as a value-type,
626 2008-09-26 Jürg Billeter <j@bitron.ch>
629 * vala/valacodevisitor.vala:
630 * vala/valagenieparser.vala:
631 * vala/valaparser.vala:
632 * vala/valasemanticanalyzer.vala:
633 * vala/valasourcefile.vala:
634 * vala/valasymbolresolver.vala:
635 * vala/valaunresolvedsymbol.vala:
636 * vala/valausingdirective.vala:
637 * compiler/valacompiler.vala:
639 Replace NamespaceReference by UsingDirective and UnresolvedSymbol,
642 * tests/namespaces.vala:
644 Test using directive with nested namespaces
646 2008-09-26 Jürg Billeter <j@bitron.ch>
648 * vala/valarealliteral.vala:
650 Implement RealLiteral.to_string, patch by Ali Sabil
652 2008-09-25 Jürg Billeter <j@bitron.ch>
654 * vala/valastringliteral.vala:
656 Fix processing of non-ASCII string literals,
657 patch by Alexey Lubimov, fixes bug 547236
659 2008-09-25 Jürg Billeter <j@bitron.ch>
661 * vapi/packages/libsoup-2.2:
662 * vapi/packages/libsoup-2.4:
664 Fix soup_uri_decode and soup_uri_encode bindings
666 * vapi/libsoup-2.2.vapi:
667 * vapi/libsoup-2.4.vapi:
671 2008-09-25 Jürg Billeter <j@bitron.ch>
673 * vala/valacreationmethod.vala:
675 Fix parameter position defaults
677 2008-09-25 Jürg Billeter <j@bitron.ch>
682 Add GSL bindings, patch by Matías De la Puente
684 2008-09-16 Jürg Billeter <j@bitron.ch>
686 * vapi/glib-2.0.vapi:
688 Add g_markup_parse_context_end_parse and
689 g_markup_parse_context_get_position bindings,
690 patch by Hans Vercammen, fixes bug 547533
692 2008-09-16 Jürg Billeter <j@bitron.ch>
694 * vapi/glib-2.0.vapi:
696 Add bindings for fseek, ftell, and rewind, patch by Mart Roosmaa,
699 2008-09-16 Jürg Billeter <j@bitron.ch>
701 * vala/valasemanticanalyzer.vala:
703 Check for structs without fields, patch by Jared Moore,
706 2008-09-16 Jürg Billeter <j@bitron.ch>
710 Various fixes, patch by Jan Rosczak, fixes bug 549131
712 2008-09-16 Jürg Billeter <j@bitron.ch>
714 * vapi/glib-2.0.vapi:
716 Fix strtod, strtoul, and g_ascii_strtoll bindings,
717 patch by Yu Feng, fixes bug 548550
719 2008-09-16 Jürg Billeter <j@bitron.ch>
721 * vala/valasemanticanalyzer.vala:
722 * gobject/valaccodegenerator.vala:
724 Fix error handling in constructors, patch by Jared Moore,
727 2008-09-16 Jürg Billeter <j@bitron.ch>
729 * gobject/valaccodeinvocationexpressionbinding.vala:
731 Support disabling sentinels, patch by Sam Liddicott,
734 2008-09-16 Jürg Billeter <j@bitron.ch>
736 * vapi/glib-2.0.vapi:
738 GScanner binding fixes, patch by Matías De la Puente,
741 2008-09-16 Jürg Billeter <j@bitron.ch>
743 * vapi/packages/gio-2.0/:
745 Fix g_themed_icon_get_names binding, patch by Gregor Burger,
748 * vapi/gio-2.0.vapi: regenerated
750 2008-09-16 Gabriel Falcão <gabriel@nacaolivre.org>
752 * vapi/glib-2.0.vapi:
754 Add support to get ParamSpec metadata by the methods:
755 get_nick(), get_name(), get_blurb(), fixes bug 552320
757 2008-09-16 Jürg Billeter <j@bitron.ch>
759 * vapigen/valagidlparser.vala:
761 Add support for virtual and abstract metadata attributes,
762 patch by Andrea Del Signore, fixes bug 551205
764 2008-09-13 Andrea Del Signore <sejerpz@tin.it>
766 * vapi/libbonoboui-2.0.vapi:
768 Fixed Component class type check function name
770 2008-09-03 Jürg Billeter <j@bitron.ch>
772 * vapi/packages/gstreamer-0.10/:
774 Improve Gst.Pad bindings, patch by Ali Sabil
776 * vapi/gstreamer-0.10.vapi: regenerated
778 2008-08-26 Thijs Vermeir <thijsvermeir@gmail.com>
780 * vapi/glib-2.0.vapi:
784 2008-08-25 Thijs Vermeir <thijsvermeir@gmail.com>
786 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
788 Add buffer flag set/unset
790 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
792 Transfer ownership on gst_buffer_try_new_and_alloc
794 * vapi/gstreamer-0.10.vapi: Regenerated
796 2008-08-25 Thijs Vermeir <thijsvermeir@gmail.com>
798 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
800 Add class Event ref/unref function
802 * vapi/packages/gdk-2.0/gdk-2.0-custom.vala: Fix indent
803 * vapi/gstreamer-0.10.vapi: Regenerated
805 2008-08-24 Jürg Billeter <j@bitron.ch>
807 * gobject/valaccodedynamicpropertybinding.vala:
809 Mark generated helper functions for dynamic properties as static
810 inline, patch by Ali Sabil
812 2008-08-24 Thijs Vermeir <thijsvermeir@gmail.com>
814 * vapi/packages/gdk-2.0/gdk-2.0-custom.vala:
816 Add Bitmap class to prevent it from being a compact class
818 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
819 transfer ownership on gdk_bitmap_create_from_data
821 * vapi/gdk-2.0.vapi: Regenerated
823 2008-08-24 Thijs Vermeir <thijsvermeir@gmail.com>
825 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
827 Set gdk_window_set_cursor.cursor nullable
829 * vapi/gdk-2.0.vapi: Regenerated
831 2008-08-16 Zeeshan Ali Khattak <zeenix@gmail.com>
833 * vapi/glib-2.0.vapi:
835 Add g_get_real_name binding
837 2008-08-14 Jürg Billeter <j@bitron.ch>
839 Don't derive from GObject in libvala where not necessary to improve
840 compilation performance
842 2008-08-14 Jürg Billeter <j@bitron.ch>
844 * configure.ac: Post-release version bump
846 2008-08-14 Jürg Billeter <j@bitron.ch>
848 * NEWS: update for 0.3.5 release
850 2008-08-14 Jürg Billeter <j@bitron.ch>
852 * vala/valasemanticanalyzer.vala:
854 Fix dynamic signal parameters, patch by Ali Sabil
856 2008-08-14 Levi Bard <taktaktaktaktaktaktaktaktaktak@gmail.com>
858 * gobject/valaccodecompiler.vala:
859 * compiler/valacompiler.vala
861 Prevent output filename concatenation when -d is passed with an
862 absolute path to -o, fixes bug 547344
864 2008-08-14 Jürg Billeter <j@bitron.ch>
866 * gobject/valaccodeclassbinding.vala:
867 * gobject/valaccodegenerator.vala:
868 * gobject/valaccodegeneratorstruct.vala:
870 Use finalize instead of dispose to free instance data as dispose
871 should only be used where it is necessary to break reference
872 cycles, and this is possible by manually overriding the dispose
875 2008-08-14 Jürg Billeter <j@bitron.ch>
877 * gobject/valaccodegenerator.vala:
879 Add missing casts and checks for non-GObject classes
881 2008-08-14 Jared Moore <jaredm@svn.gnome.org>
883 * gobject/valaccodegenerator.vala:
885 Fixed codegen of abstract property accessors, bug 547226.
887 * tests/classes-properties.vala:
888 * tests/classes-properties.exp:
890 Added test case for abstract property accessors.
892 2008-08-10 Thijs Vermeir <thijsvermeir@gmail.com>
894 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
896 Add ref functions for Gst.Caps
898 * vapi/gstreamer-0.10.vapi: regenerated
900 2008-08-11 Jared Moore <jaredm@svn.gnome.org>
902 * vala/valasemanticanalyzer.vala:
904 Fixed segfault in ternary expressions, bug 547165.
906 2008-08-10 Jürg Billeter <j@bitron.ch>
908 * vala/valacodecontext.vala:
909 * gobject/valaccodeclassbinding.vala:
910 * gobject/valaccodeinterfacebinding.vala:
911 * gobject/valaclassregisterfunction.vala:
912 * gobject/valainterfaceregisterfunction.vala:
913 * gobject/valatyperegisterfunction.vala:
914 * compiler/valacompiler.vala:
916 Add --target-glib command-line option, default to 2.12,
917 based on patch by Jared Moore, fixes bug 544990
919 2008-08-10 Jürg Billeter <j@bitron.ch>
921 * vala/valainterfacewriter.vala:
923 Support IntegerType and FloatingType attributes,
924 patch by Emmanuele Bassi, fixes bug 544522
926 2008-08-10 Jürg Billeter <j@bitron.ch>
928 * vapi/glib-2.0.vapi:
930 Add GCompletion binding, patch by Abderrahim Kitouni,
933 2008-08-10 Jürg Billeter <j@bitron.ch>
935 * vapi/packages/vte/:
937 Fix vte_terminal_get_cursor_position binding,
938 patch by Anthony Taylor, fixes bug 546238
940 * vapi/vte.vapi: regenerated
942 2008-08-10 Thijs Vermeir <thijsvermeir@gmail.com>
944 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
946 Fix header files of some base elements
948 * vapi/gstreamer-base-0.10.vapi: regenerated
950 2008-08-10 Jürg Billeter <j@bitron.ch>
952 * gobject/valaccodegenerator.vala:
953 * gobject/valaccodememberaccessbinding.vala:
955 Fix base access for properties, fixes bug 506075
957 2008-08-10 Jürg Billeter <j@bitron.ch>
959 * vala/valasemanticanalyzer.vala:
960 * gobject/valaccodeclassbinding.vala:
961 * gobject/valaccodegenerator.vala:
963 Use accessor vfuncs to implement virtual and abstract properties,
964 fixes bug 508472 and bug 505966
966 2008-08-10 Jürg Billeter <j@bitron.ch>
968 * vapi/packages/vte/:
970 Fix vte_terminal_set_colors binding, fixes bug 547136
972 * vapi/vte.vapi: regenerated
974 2008-08-10 Jared Moore <jaredm@svn.gnome.org>
976 * gobject/valaccodeinvocationexpressionbinding.vala:
978 Generate correct code for calling class methods outside of static or
979 class constructors, fixes bug 539592.
981 * tests/classes-methods.vala:
982 * tests/classes-methods.exp:
984 Added test cases for calling class methods.
986 2008-08-06 Thijs Vermeir <thijsvermeir@gmail.com>
988 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
990 transfer ownership of some return values
992 * vapi/gstreamer-0.10.vapi: regenerated
994 2008-08-06 Jürg Billeter <j@bitron.ch>
996 * gobject/valaccodegenerator.vala:
998 Fix crash when using foreach with stacked arrays, fixes bug 546450
1000 2008-08-06 Jürg Billeter <j@bitron.ch>
1002 * gobject/valaccodegenerator.vala:
1004 Fix crash when using VAPI properties outside of a class
1006 2008-08-05 Thijs Vermeir <thijsvermeir@gmail.com>
1008 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
1010 Add logging functions for DebugCategory
1012 * vapi/gstreamer-0.10.vapi: regenerated
1014 2008-08-04 Jürg Billeter <j@bitron.ch>
1016 * vala/valablock.vala:
1017 * vala/valagenieparser.vala:
1018 * vala/valaparser.vala:
1019 * vala/valasemanticanalyzer.vala:
1021 Set source_reference of blocks, patch by Abderrahim Kitouni,
1024 2008-08-04 Jürg Billeter <j@bitron.ch>
1026 * vala/valatypesymbol.vala:
1028 Fix crash on incremental parsing, patch by Abderrahim Kitouni
1030 2008-08-04 Jürg Billeter <j@bitron.ch>
1032 * vapi/glib-2.0.vapi:
1034 Fix g_object_get and g_object_set bindings
1036 2008-08-01 Jürg Billeter <j@bitron.ch>
1038 * gobject/valaccodedynamicmethodbinding.vala:
1040 Fix crash when passing delegate as D-Bus callback, fixes bug 545688
1042 2008-07-30 Jürg Billeter <j@bitron.ch>
1044 * vapi/sqlite3.vapi:
1046 Fix sqlite3_get_table and sqlite3_free_table bindings, still
1047 requires manual memory management, fixes bug 542235
1049 2008-07-30 Jürg Billeter <j@bitron.ch>
1051 * gobject/valaccodecompiler.vala:
1053 Fix linking with --as-needed and on Windows,
1054 patch by Yaakov Selkowitz, fixes bug 545427
1056 2008-07-30 Jürg Billeter <j@bitron.ch>
1058 * vapi/glib-2.0.vapi:
1060 Add GObject.ref_count binding, fixes bug 532584
1062 2008-07-23 Jared Moore <jaredm@svn.gnome.org>
1064 * vala/valainterfacewriter.vala:
1065 * vala/valaclass.vala:
1066 * gobject/valaccodeinterfacebinding.vala:
1067 * gobject/valaccodeclassbinding.vala:
1068 * gobject/valaccodegenerator.vala:
1070 Add [CCode (type_check_function = "BLAH_IS_FOO")] for classes.
1072 * vapigen/valagidlparser.vala:
1074 Add type_check_function metadata.
1076 * vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.metadata:
1078 Set type_check_function for GnomeVFSDrive, GnomeVFSVolume,
1079 GnomeVFSVolumeMonitor, fixes bug 543693.
1081 * vapi/gnome-vfs-2.0.vapi: regenerated
1083 2008-07-22 Jürg Billeter <j@bitron.ch>
1085 * vapi/glib-2.0.vapi:
1087 Add binding for g_object_set_property
1089 * vapi/packages/gdk-2.0/:
1090 * vapi/packages/gtk+-2.0/:
1092 Various out and nullable fixes, patch by Frederik, fixes bug 544189
1094 * vapi/gdk-2.0.vapi:
1095 * vapi/gtk+-2.0.vapi:
1099 2008-07-22 Jürg Billeter <j@bitron.ch>
1101 * vapi/packages/gstreamer-0.10/:
1103 Fix gst_bus_set_sync_handler binding, fixes bug 542388
1105 * vapi/gstreamer-0.10.vapi: regenerated
1107 2008-07-22 Jürg Billeter <j@bitron.ch>
1109 * vapi/packages/gstreamer-0.10/:
1111 Add GST_DEBUG_BIN_TO_DOT_FILE binding,
1112 patch by Thijs Vermeir, fixes bug 543759
1114 * vapi/gstreamer-0.10.vapi: regenerated
1116 2008-07-22 Jürg Billeter <j@bitron.ch>
1118 * vapi/packages/gstreamer-0.10/:
1120 Fix gst_ghost_pad_set_target binding,
1121 patch by Thijs Vermeir, fixes bug 544060
1123 * vapi/gstreamer-0.10.vapi: regenerated
1125 2008-07-22 Jürg Billeter <j@bitron.ch>
1127 * gobject/valaccodearraycreationexpressionbinding.vala:
1129 Fix crash when using multi-dimensional arrays,
1130 patch by Amos Brocco, fixes bug 544145
1132 2008-07-22 Jürg Billeter <j@bitron.ch>
1134 * vala/valaparser.vala:
1136 Fix regression introduced by last commit
1138 2008-07-22 Jared Moore <jaredm@svn.gnome.org>
1140 * vala/valaparser.vala:
1142 Support "global::" for object creation expressions.
1144 * tests/namespaces.vala: add test case
1146 2008-07-22 Jared Moore <jaredm@svn.gnome.org>
1148 * vapi/glib-2.0.vapi:
1150 Fixed bindings for GLib.MainContext.check and GLib.MainContext.query,
1153 2008-07-22 Jared Moore <jaredm@svn.gnome.org>
1155 * ccode/valaccodedeclaration.vala:
1156 * ccode/valaccodemodifiers.vala:
1158 Added support for 'volatile' modifier in C code.
1160 * gobject/valatyperegisterfunction.vala:
1162 Make *_get_type functions thread safe, fixes bug 540705.
1164 2008-07-22 Jared Moore <jaredm@svn.gnome.org>
1166 * gobject/valaccodeclassbinding.vala:
1167 * goblect/valaccodemethodbinding.vala:
1169 Generate *_instance_init function for compact classes to initialize
1170 fields, fixes bug 529679.
1172 * tests/classes-fields.vala: add test case
1174 2008-07-21 Jared Moore <jaredm@svn.gnome.org>
1176 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1178 Made tag parameters of gtk_text_iter_backward_to_tag_toggle and
1179 gtk_text_iter_forward_to_tag_toggle nullable.
1181 * vapi/gtk+-2.0.vapi: regenerated
1183 2008-07-19 Jared Moore <jaredm@svn.gnome.org>
1185 * vapi/packages/gstreamer-0.10/:
1187 Fixes to gst_event_new_custom and gst_event_new_navigation,
1188 based on patch by Thijs Vermeir, fixes bug 543720.
1190 * vapi/gstreamer-0.10.vapi: regenerated
1192 2008-07-19 Jared Moore <jaredm@svn.gnome.org>
1194 * vapi/packages/gstreamer-0.10/:
1196 Fixes to gst_element_factory_create and gst_element_factory_make,
1197 based on patch by Thijs Vermeir, fixes bug 543668.
1199 * vapi/gstreamer-0.10.vapi: regenerated
1201 2008-07-18 Jared Moore <jaredm@svn.gnome.org>
1203 * vapi/packages/gstreamer-0.10/:
1205 Fixed gst_registry_feature_filter binding, fixes bug 543344.
1207 * vapi/gstreamer-0.10.vapi: regenerated
1209 2008-07-17 Jürg Billeter <j@bitron.ch>
1211 * vapi/packages/gstreamer-0.10/:
1213 Fix various binding issues, based on patches by Thijs Vermeir and
1214 Jared Moore, fixes bug 543348, bug 543417, and bug 543344
1216 * vapi/gstreamer-0.10.vapi: regenerated
1218 2008-07-17 Jürg Billeter <j@bitron.ch>
1220 * vala/valaformalparameter.vala:
1221 * vala/valainterfacewriter.vala:
1222 * gobject/valaccodeinvocationexpressionbinding.vala:
1224 Support [CCode (type = "Foo")] for parameters,
1225 based on patch by Daniel Svensson, fixes bug 543073
1227 * vapigen/valagidlparser.vala:
1229 Add support for ctype metadata attribute for parameters
1231 * vapi/packages/gtk+-2.0/:
1233 Fix gtk_menu_shell_append binding
1235 * vapi/gtk+-2.0.vapi: regenerated
1237 2008-07-17 Jürg Billeter <j@bitron.ch>
1239 * vala/valaarraytype.vala:
1241 Fix symbol dependency calculation for arrays, fixes bug 537255
1243 2008-07-17 Jürg Billeter <j@bitron.ch>
1245 * vala/valaparser.vala:
1246 * vala/valascanner.vala:
1247 * vala/valatokentype.vala:
1249 Add parser support for internal symbol accessibility
1251 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1253 * vapi/glib-2.0.vapi:
1255 Fixed Priority by changing it from an enum to a namespace.
1257 2008-07-17 Jürg Billeter <j@bitron.ch>
1259 * vapigen/valagidlparser.vala:
1263 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1265 * vapi/glib-2.0.vapi:
1267 Various fixes to enums, fixes bug 542362.
1269 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1271 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1273 Made gc argument of gdk_drawable_draw_pixbuf nullable, fixes bug
1274 543000. Patch by Thijs Vermeir .
1276 * vapi/gdk-2.0.vapi:
1280 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1282 * vapigen/valagidlparser.vala:
1284 Added 'type_name' metadata to function to override its return type.
1286 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata
1288 Changed gtk_selection_data_get_text to return a string, fixes bug
1291 * vapi/gtk+-2.0.vapi:
1295 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1297 * vala/valasignal.vala:
1299 Fixed error in handling formal parameters of signals, fixes bug
1302 2008-07-17 Jürg Billeter <j@bitron.ch>
1304 * gobject/valaccodetypesymbolbinding.vala:
1306 Support int64 and uint64 properties in GObjects,
1307 patch by Christian Hergert, fixes bug 543055
1309 2008-07-17 Jürg Billeter <j@bitron.ch>
1311 * vala/valainterfacewriter.vala:
1313 Fix support for static and class fields in interface writer,
1314 based on patch by Daniel Lucraft, fixes bug 542879
1316 2008-07-13 Jürg Billeter <j@bitron.ch>
1318 * vapi/packages/gdk-2.0/:
1320 Fix gdk_spawn_on_screen binding
1322 * vapi/gdk-2.0.vapi: regenerated
1324 2008-07-12 Jared Moore <jaredm@svn.gnome.org>
1326 * gobject/valaccodememberaccessbinding.vala:
1328 Fix access to private struct fields, fixed bug 542032.
1330 * tests/structs.vala:
1331 * tests/structs.exp:
1333 Added test cases for private struct fields.
1335 2008-07-12 Raffaele Sandrini <raffaele@sandrini.ch>
1337 * gobject/valaccodemethodbinding.vala:
1339 Remove recent introduced gcc warnings related to abstract interface
1342 2008-07-11 Jürg Billeter <j@bitron.ch>
1344 * vala/valasymbol.vala:
1346 Don't transform non-lowercase names to CamelCase
1348 2008-07-11 Raffaele Sandrini <raffaele@sandrini.ch>
1350 * gobject/valaccodemethodbinding.vala:
1351 * vala/valamethod.vala:
1353 Generate a type_real_name function also for abstract methods to warn
1354 from buggy subclasses which fail to implement the abstract methods,
1355 based on patch by Jared Moore, fixes bug 531195
1357 2008-07-11 Jürg Billeter <j@bitron.ch>
1359 * vapi/packages/gtk+-2.0/:
1361 Various fixes, based on patch by Jorn Baayen
1363 * vapi/gtk+-2.0.vapi: regenerated
1365 2008-07-10 Raffaele Sandrini <raffaele@sandrini.ch>
1367 * ccode/valaccodedeclaration.vala:
1368 * ccode/valaccodemodifiers.vala:
1369 * gobject/valatyperegisterfunction.vala:
1371 Revert commit revision 1691 due bad regressions, reopens bug
1374 2008-07-10 Jürg Billeter <j@bitron.ch>
1376 * vapi/glib-2.0.vapi:
1378 Fix g_timeout_add_full, g_idle_add_full, and g_child_watch_add_full
1381 2008-07-10 Jared Moore <jaredm@svn.gnome.org>
1383 * ccode/valaccodedeclaration.vala:
1384 * ccode/valaccodemodifiers.vala:
1386 Added support for 'volatile' modifier in C code.
1388 * gobject/valatyperegisterfunction.vala:
1390 Make *_get_type functions thread safe, fixes bug 540705.
1392 2008-07-10 Raffaele Sandrini <raffaele@sandrini.ch>
1394 * gobject/valaccodegenerator.vala:
1395 * vala/valaproperty.vala:
1397 Change GObject properties to always notify on value change, remove the
1398 [Notify] attribute and add a boolean CCode attribute parameter named
1399 `notify', based on patch by Jared Moore, fixes bug 540700
1401 * tests/classes-properties.vala: update
1403 2008-07-98 Jared Moore <jaredm@svn.gnome.org>
1405 * gobject/valaccodecompiler.vala:
1407 Apply shell quoting to -X flag arguments, fixes bug 542183.
1409 2008-07-09 Raffaele Sandrini <raffaele@sandrini.ch>
1411 * gobject/valaccodegenerator.vala:
1412 * gobject/valaccodemethodbinding.vala:
1413 * vala/valacreationmethod.vala:
1414 * vala/valainterfacewriter.vala:
1415 * vapigen/valagidlparser.vala:
1417 Add support for creation methods with a different (mostly super) type
1418 than the type of the object it creates. Add a `type' parameter to the
1419 CCode attribute which will be used to get the casts right for such
1422 * vapi/gio-2.0.vapi:
1423 * vapi/gtk+-2.0.vapi:
1425 Regenerated, fixes bug 540661
1427 2008-07-08 Raffaele Sandrini <raffaele@sandrini.ch>
1429 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1430 * vapigen/valagidlparser.vala:
1432 Allow vapi metadata to declare abstract methods, fix GtkCellRenderer
1433 methods _get_size and _render to be abstract, based on patch by
1434 Jared Moore, fixes bug 522355
1436 * vapi/gtk+-2.0.vapi: Regenerated
1438 2008-07-08 Jürg Billeter <j@bitron.ch>
1440 * gobject/valaccodeclassbinding.vala:
1442 Fix partial interface reimplementation when the base class is in
1445 2008-07-08 Raffaele Sandrini <raffaele@sandrini.ch>
1447 * vapi/glib-2.0.vapi:
1449 Fix typo, patch by Christian Hergert, fixes bug 542002
1451 2008-07-07 Jürg Billeter <j@bitron.ch>
1453 * vala/valaarraylengthfield.vala:
1454 * vala/valaarraymovemethod.vala:
1455 * vala/valaarrayresizemethod.vala:
1457 Mark array methods as external
1459 2008-07-07 Raffaele Sandrini <raffaele@sandrini.ch>
1461 * compiler/valacompiler.vala:
1463 Inspect CC environment variable to recognize a C compiler, based on
1464 patch by Piotr Skamruk, fixes bug 501686
1466 2008-07-07 Jürg Billeter <j@bitron.ch>
1468 * vala/valaproperty.vala:
1470 Mark source_reference parameter in creation method as nullable
1472 2008-07-07 Jürg Billeter <j@bitron.ch>
1474 * vala/valacharacterliteral.vala:
1475 * vala/valaparser.vala:
1477 Fix error message when encountering invalid character literals,
1480 2008-07-07 Jürg Billeter <j@bitron.ch>
1482 * vapi/glib-2.0.vapi:
1484 Add string.length property and bool.to_string method,
1487 2008-07-07 Jürg Billeter <j@bitron.ch>
1489 * vala/valaparser.vala:
1490 * vala/valasourcefile.vala:
1491 * vala/valasymbol.vala:
1492 * gobject/valaccodegenerator.vala:
1493 * gobject/valaccodegeneratorsourcefile.vala:
1495 Support methods and property accessors with body in VAPI files
1497 2008-07-07 Jürg Billeter <j@bitron.ch>
1499 * vala/valasemanticanalyzer.vala:
1501 Allow non-external methods in VAPI files
1503 2008-07-05 Jürg Billeter <j@bitron.ch>
1505 * vala/valaattributeprocessor.vala:
1506 * vala/valaparser.vala:
1507 * vala/valapropertyaccessor.vala:
1508 * gobject/valaccodegenerator.vala:
1509 * gobject/valaccodememberaccessbinding.vala:
1511 Add support for [CCode (cname = "foo")] to property accessors,
1512 based on patch by Jared Moore
1514 2008-07-05 Jared Moore <jaredm@svn.gnome.org>
1516 * vala/valasemanticanalyzer.vala:
1518 Prevent "main" method from throwing errors, fixes bug 538248.
1520 2008-07-05 Jared Moore <jaredm@svn.gnome.org>
1522 * vala/valaparser.vala:
1524 Add workaround for exception codegen problem, fixes bug 535247.
1526 2008-07-05 Jürg Billeter <j@bitron.ch>
1529 * vapi/unique-1.0.deps:
1530 * vapi/unique-1.0.vapi:
1531 * vapi/packages/unique-1.0/:
1533 Add unique-1.0 bindings, patch by Phil Housley, fixes bug 540821
1535 2008-07-03 Jürg Billeter <j@bitron.ch>
1537 * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1539 Fix crash when checking header filename
1541 2008-07-03 Jürg Billeter <j@bitron.ch>
1543 * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1545 Only drop duplicates of the same namespace
1547 2008-07-02 Jürg Billeter <j@bitron.ch>
1549 * gobject/valaccodegeneratorsourcefile.vala:
1551 Don't perform pointer arithmetic on void pointers,
1552 patch by Tai Chi Minh Ralph Eastwood
1554 2008-07-02 Jürg Billeter <j@bitron.ch>
1556 * vapi/packages/gio-2.0/:
1558 Nullable fixes, patch by Frederik
1560 * vapi/gio-2.0.vapi: regenerated
1562 2008-07-01 Jürg Billeter <j@bitron.ch>
1564 * vapi/glib-2.0.vapi:
1566 Add MIN, MAX, and GParamSpec* bindings
1568 2008-07-01 Jürg Billeter <j@bitron.ch>
1570 * vala/valaerrorcode.vala:
1571 * vala/valaparser.vala:
1573 Set source_reference for error codes
1575 2008-07-01 Jared Moore <jaredm@svn.gnome.org>
1577 * vapi/gtk+-2.0.vapi: Regenerated to make consistent with recent
1578 changes to vapi/gdk-2.0.vapi
1580 2008-06-30 Jürg Billeter <j@bitron.ch>
1582 * vapi/glib-2.0.vapi:
1583 * vapi/packages/gio-2.0/:
1585 Fix g_pattern_match and g_content_type_guess bindings,
1586 patch by Phil Housley
1588 * vapi/gio-2.0.vapi: regenerated
1590 2008-06-30 Jürg Billeter <j@bitron.ch>
1592 * gobject/valaccodetypesymbolbinding.vala:
1594 Add support for uchar GObject properties, patch by Ali Sabil
1596 2008-06-30 Jared Moore <jaredm@svn.gnome.org>
1598 * vapi/glib-2.0.vapi:
1600 Added Glib.Intl.bind_textdomain_codeset, set return types and
1601 parameters of Glib.Intl.* to nullable as appropriate.
1603 2008-06-30 Jared Moore <jaredm@svn.gnome.org>
1605 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1607 Changed many classes to structs, fixes bug 540349. Also fix fields
1608 that should be arrays of structs, and hide several "Gdk*Class"
1611 * vapi/gdk-2.0.vapi: Regenerated
1613 2008-06-30 Jared Moore <jaredm@svn.gnome.org>
1615 * vala/valasemanticanalyzer.vala:
1617 Report error when an abstract method has a body, an extern method has
1618 a body, or a non-abstract non-extern method has no body, fixes bug
1621 2008-06-29 Jürg Billeter <j@bitron.ch>
1623 * vapi/packages/gdk-pixbuf-2.0/:
1625 Various fixes, patch by Ali Sabil
1627 * vapi/gdk-pixbuf-2.0.vapi: regenerated
1629 2008-06-29 Jared Moore <jaredm@svn.gnome.org>
1631 * vapi/packages/gio-2.0/gio-2.0.metadata:
1633 Let 'destroy' arguments of g_memory_input_stream_add_data and
1634 g_memory_input_stream_new_from_data be nullable, fixes bug 540662.
1636 * vapi/gio-2.0.vapi: Regenerated
1638 2008-06-29 Jamie McCracken <jamiemcc@gnome.org>
1640 * vala/valagenieparser.vala:
1642 Add workaround for exception codegen problem, fixes bug 539608.
1644 2008-06-29 Jared Moore <jaredm@svn.gnome.org>
1646 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1648 Fixed return type of gtk_selection_data_get_pixbuf and
1649 gtk_selection_data_copy.
1651 * vapi/gtk+-2.0.vapi: Regenerated
1653 2008-06-29 Jared Moore <jaredm@svn.gnome.org>
1655 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1657 Fixed return type of gtk_selection_data_get_uris, fixes bug 540664.
1659 * vapi/gtk+-2.0.vapi: Regenerated
1661 2008-06-27 Jared Moore <jaredm@gmx.com>
1663 * vapi/packages/gio-2.0/gio-2.0.metadata:
1665 Set return types as nullable for g_file_get_basename,
1666 g_file_get_parent, g_file_get_path, and g_file_get_relative_path,
1669 * vapi/gio-2.0.vapi: Regenerated
1671 2008-06-26 Jürg Billeter <j@bitron.ch>
1673 * configure.ac: Post-release version bump
1675 2008-06-26 Jürg Billeter <j@bitron.ch>
1677 * NEWS: update for 0.3.4 release
1679 2008-06-26 Jürg Billeter <j@bitron.ch>
1681 * vapi/packages/gio-2.0/:
1683 Fix g_file_enumerator_next_file* bindings
1685 * vapi/gio-2.0.vapi: regenerated
1687 2008-06-26 Jared Moore <jaredm@svn.gnome.org>
1689 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1691 Allow null for rect parameter in gdk_window_invalidate_rect, fixes bug
1694 * vapi/gdk-2.0.vapi: Regenerated
1696 2008-06-26 Jared Moore <jaredm@svn.gnome.org>
1698 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1700 Changed gtk_paint_arrow_* family to have nullable area, widget, and
1701 detail parameters, fixes bug 540237.
1703 * vapi/gtk+-2.0.vapi: Regenerated
1705 2008-06-26 Jared Moore <jaredm@svn.gnome.org>
1707 * vapi/glib-2.0.vapi:
1709 Allow null for group parameter in GLib.OptionContext.get_help, fixes
1712 2008-06-26 Jared Moore <jaredm@svn.gnome.org>
1714 * vala/valaparser.vala:
1716 Add workaround for exception codegen problem, fixes bug 539608.
1718 2008-06-25 Jared Moore <jaredm@svn.gnome.org>
1720 * vapi/glib-2.0.vapi:
1722 Fix formal parameters of Sequence.get_iter_at_pos(), fixes bug 539976.
1724 2008-06-25 Jürg Billeter <j@bitron.ch>
1726 * vapi/packages/gstreamer-0.10/:
1728 More gst_tag_list_* binding fixes, patch by Zeeshan Ali Khattak,
1731 * vapi/gstreamer-0.10.vapi: regenerated
1733 2008-06-25 Jürg Billeter <j@bitron.ch>
1735 * vala/valasemanticanalyzer.vala:
1736 * gobject/valaccodegenerator.vala:
1738 Support `in' operator for Gee.Collection and Gee.Map,
1739 patch by Jamie McCracken
1741 2008-06-23 Jared Moore <jaredm@svn.gnome.org>
1743 * vala/valasemanticanalyzer.vala:
1745 Report error when trying to access 'class' member statically rather
1746 than through an instance, fixes bug 539594.
1748 2008-06-23 Jürg Billeter <j@bitron.ch>
1750 * gobject/valaccodeobjecttypesymbolbinding.vala:
1752 Fix support for out string array parameters of methods exported
1755 2008-06-23 Jürg Billeter <j@bitron.ch>
1757 * gobject/valaccodeclassbinding.vala:
1758 * gobject/valaccodegenerator.vala:
1760 Fix exception handling in destructors, fixes bug 538216
1762 2008-06-23 Jürg Billeter <j@bitron.ch>
1765 * vapi/libgsf-1.deps:
1766 * vapi/libgsf-1.vapi:
1767 * vapi/packages/libgsf-1/:
1769 Add libgsf-1 bindings, patch by Michael Lawrence, fixes bug 455141
1771 2008-06-23 Jürg Billeter <j@bitron.ch>
1773 * gobject/valaccodeassignmentbinding.vala:
1775 Support disconnecting from detailed signals
1777 2008-06-23 Jürg Billeter <j@bitron.ch>
1779 * vala/valacfgbuilder.vala:
1780 * vala/valaelementaccess.vala:
1781 * vala/valanullchecker.vala:
1782 * vala/valasemanticanalyzer.vala:
1783 * vala/valasignal.vala:
1784 * vala/valasymbolresolver.vala:
1785 * gobject/valaccodeassignmentbinding.vala:
1786 * gobject/valaccodeelementaccessbinding.vala:
1787 * gobject/valaccodegenerator.vala:
1788 * gobject/valaccodeinvocationexpressionbinding.vala:
1790 Support connecting to and emitting detailed signals,
1793 2008-06-23 Jürg Billeter <j@bitron.ch>
1795 * vala/valaattribute.vala:
1796 * vala/valafield.vala:
1797 * vala/valainterfacewriter.vala:
1798 * vala/valanamedargument.vala:
1799 * vala/valastringliteral.vala:
1800 * gobject/valaccodegenerator.vala:
1801 * vapigen/valagidlparser.vala:
1803 Support [CCode (type = "Foo")] to insert appropriate casts in
1806 * vapi/packages/gtk+-2.0/:
1808 Fix GtkActionEntry binding, fixes bug 526874
1810 * vapi/gtk+-2.0.vapi: regenerated
1812 2008-06-23 Jürg Billeter <j@bitron.ch>
1814 * vala/valagenieparser.vala:
1815 * vala/valanamespacereference.vala:
1816 * vala/valasourcefile.vala:
1817 * compiler/valacompiler.vala:
1819 Import members of the GLib namespace by default, fixes bug 539596
1821 2008-06-23 Jürg Billeter <j@bitron.ch>
1823 * gobject/valaccodedynamicpropertybinding.vala:
1825 Support dynamic D-Bus properties
1827 2008-06-23 Jürg Billeter <j@bitron.ch>
1829 * gobject/valaccodedynamicmethodbinding.vala:
1830 * gobject/valaccodedynamicsignalbinding.vala:
1832 Use CamelCase for dynamic D-Bus methods and signals
1834 2008-06-23 Jaap A. Haitsma <jaap@haitsma.org>
1836 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1837 Fix gdk_pixbuf_from_drawable and gdk_pixbuf_from_image bindings
1839 * vapi/gdk-2.0.vapi: Regenerated
1841 2008-06-23 Jamie McCracken <jamiemcc@gnome.org>
1843 * vala/valageniescanner.vala:
1845 Allow arbitrary whitespace/tabs at start of line when its a line
1848 2008-06-23 Jamie McCracken <jamiemcc@gnome.org>
1850 * vala/valagenieparser.vala:
1852 make parens optional when using new operator on objects
1854 2008-06-23 Jürg Billeter <j@bitron.ch>
1856 * vala/valasemanticanalyzer.vala:
1857 * gobject/valaccodeclassbinding.vala:
1859 Support inherited interface implementation, fixes bug 536863
1861 2008-06-22 Jürg Billeter <j@bitron.ch>
1863 * gobject/valaccodedynamicmethodbinding.vala:
1864 * gobject/valaccodedynamicsignalbinding.vala:
1865 * gobject/valaccodegenerator.vala:
1866 * gobject/valaccodegeneratorsignal.vala:
1867 * gobject/valaccodeobjecttypesymbolbinding.vala:
1869 Improve support for arrays as paramters and return values of
1870 methods and signals exported over D-Bus, fixes part of bug 539357
1872 2008-06-22 Jürg Billeter <j@bitron.ch>
1874 * gobject/valaccodeobjecttypesymbolbinding.vala:
1876 Use CamelCase for properties exported to D-Bus
1878 2008-06-22 Jürg Billeter <j@bitron.ch>
1880 * vala/valasemanticanalyzer.vala:
1881 * gobject/valaccodeinvocationexpressionbinding.vala:
1883 Fix pointer member access to value types, fixes bug 539337
1885 2008-06-22 Jaap A. Haitsma <jaap@haitsma.org>
1887 * vapi/packages/gio-2.0/gio-2.0.metadata:
1888 g_app_info_launch_default_for_uri.launch_context is nullable.
1890 * vapi/gio-2.0.vapi: Regenerated
1892 2008-06-22 Jürg Billeter <j@bitron.ch>
1894 * vapi/glib-2.0.vapi:
1896 Use G_TYPE_INT as type_id for int32
1898 2008-06-21 Jürg Billeter <j@bitron.ch>
1900 * vapi/packages/gstreamer-0.10/:
1902 Fix GstStaticCaps and GstStaticPadTemplate bindings,
1905 * vapi/gstreamer-0.10.vapi: regenerated
1907 2008-06-21 Jürg Billeter <j@bitron.ch>
1909 * gobject/valaccodegenerator.vala:
1911 Fix using static methods as delegates, fixes bug 539277
1913 2008-06-21 Jürg Billeter <j@bitron.ch>
1915 * vapi/packages/gstreamer-0.10/:
1917 Fix gst_*_parse_* bindings, patch by Zeeshan Ali Khattak,
1920 * vapi/gstreamer-0.10.vapi: regenerated
1922 2008-06-21 Jared Moore <jaredm@svn.gnome.org>
1924 * gobject/valaccodeclassbinding.vala:
1926 Initialize class fields in class init function
1928 * gobject/valaccodegenerator.vala:
1929 * gobject/valaccodememberaccessbinding.vala:
1931 Fix class field access, fixes bug 530039
1933 * tests/classes-fields.exp:
1934 * tests/classes-fields.vala
1936 Test class field access
1938 2008-06-21 Jürg Billeter <j@bitron.ch>
1940 * vala/valascanner.vala:
1944 2008-06-20 Jürg Billeter <j@bitron.ch>
1946 * vapigen/valagidlparser.vala:
1948 Support 'cheader_filename' attribute for constants and
1949 errordomains, based on patch by Michael Lawrence, fixes bug 533634
1951 2008-06-20 Zeeshan Ali Khattak <zeenix@gmail.com>
1953 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1955 Correct the bindings for gst_tag_list_get_*(), fixes bug 538926
1957 * vapi/gstreamer-0.10.vapi: regenerated
1959 2008-06-20 Jürg Billeter <j@bitron.ch>
1962 * vapi/loudmouth-1.0.vapi:
1963 * vapi/packages/loudmouth-1.0/:
1965 Add loudmouth-1.0 bindings, patch by Ali Sabil
1967 2008-06-20 Jürg Billeter <j@bitron.ch>
1969 * gobject/valaccodegeneratorsignal.vala:
1971 Fix ref and out signal parameters
1973 2008-06-18 Jürg Billeter <j@bitron.ch>
1975 * vapi/glib-2.0.vapi:
1977 Fix g_source_attach binding
1979 2008-06-18 Jürg Billeter <j@bitron.ch>
1981 * vapi/packages/poppler-glib/:
1983 Fix poppler_document_new_from_file binding
1985 * vapi/poppler-glib.vapi: regenerated
1987 2008-06-18 Jürg Billeter <j@bitron.ch>
1989 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1991 Fix GtkMenuShell.children and gtk_menu_shell_append bindings
1993 * vapi/gtk+-2.0.vapi: regenerated
1995 2008-06-18 Jürg Billeter <j@bitron.ch>
1997 * vapi/packages/gio-2.0/gio-2.0.metadata:
1999 Various GFile binding fixes
2001 * vapi/gio-2.0.vapi: regenerated
2003 2008-06-18 Jaap A. Haitsma <jaap@haitsma.org>
2005 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
2006 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2007 Fix Gst.object.ref, unref and sink bindings
2010 * vapi/gstreamer-0.10.vapi: regenerated
2012 2008-06-17 Jürg Billeter <j@bitron.ch>
2014 * vapi/packages/gstreamer-0.10/:
2016 Fix gst_bin_add binding, fixes bug 538845
2018 * vapi/gstreamer-0.10.vapi: regenerated
2020 2008-06-17 Jürg Billeter <j@bitron.ch>
2022 * vapigen/valagidlparser.vala:
2024 Allow transformation of implicit array parameters to out or ref
2027 2008-06-17 Jürg Billeter <j@bitron.ch>
2029 * gobject/valaccodegenerator.vala:
2031 Support duplicating errors
2033 2008-06-17 Jürg Billeter <j@bitron.ch>
2035 * vala/valasymbol.vala:
2036 * gobject/valaccodeobjecttypesymbolbinding.vala:
2038 Use CamelCase for methods and signals exported to D-Bus,
2041 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2043 * vala/valagenieparser.vala:
2045 Constant arrays don't own their elements
2047 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2049 * vala/valagenieparser.vala:
2051 Add support for overriding default method handlers of signals
2052 that have been declared with the `virtual' modifier
2054 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2056 * vala/valagenieparser.vala:
2058 Don't generate default creation method for abstract classes
2060 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2062 * vala/valagenieparser.vala:
2064 Report error when using invalid modifiers for methods and fields,
2066 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2068 * vala/valagenieparser.vala:
2070 set equal func for list automatically based on type
2072 2008-06-16 Jürg Billeter <j@bitron.ch>
2074 * vapi/gdk-2.0.deps:
2075 * vapi/gstreamer-audio-0.10.deps:
2076 * vapi/gstreamer-base-0.10.deps:
2077 * vapi/gstreamer-check-0.10.deps:
2078 * vapi/gstreamer-controller-0.10.deps:
2079 * vapi/gstreamer-dataprotocol-0.10.deps:
2080 * vapi/gstreamer-fft-0.10.deps:
2081 * vapi/gstreamer-interfaces-0.10.deps:
2082 * vapi/gstreamer-net-0.10.deps:
2083 * vapi/gstreamer-netbuffer-0.10.deps:
2084 * vapi/gstreamer-pbutils-0.10.deps:
2085 * vapi/gstreamer-riff-0.10.deps:
2086 * vapi/gstreamer-rtp-0.10.deps:
2087 * vapi/gstreamer-rtsp-0.10.deps:
2088 * vapi/gstreamer-sdp-0.10.deps:
2089 * vapi/gstreamer-tag-0.10.deps:
2090 * vapi/gstreamer-video-0.10.deps:
2091 * vapi/gtk+-2.0.deps:
2095 2008-06-16 Jürg Billeter <j@bitron.ch>
2097 * vapi/glib-2.0.vapi:
2099 Add g_queue_clear binding
2101 2008-06-16 Jürg Billeter <j@bitron.ch>
2103 * gobject/valaccodegenerator.vala:
2105 Report error when using reference counting for interfaces without
2108 2008-06-16 Jürg Billeter <j@bitron.ch>
2110 * gobject/valaccodememberaccessbinding.vala:
2112 Fix property access for virtual and interface properties
2114 2008-06-16 Jaap A. Haitsma <jaap@haitsma.org>
2116 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2117 gtk_show_uri.screen is nullable. fixes bug #538512
2119 * vapi/gtk+-2.0.vapi: regenerated
2121 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2123 * vala/valagenieparser.vala:
2124 * vala/valageniescanner.vala:
2125 * vala/valagenietokentype.vala:
2127 added built in list and dict (HashMap) support with automatic type
2128 dependent hash and equal functions
2130 2008-06-16 Jürg Billeter <j@bitron.ch>
2132 * gobject/valaccodegenerator.vala:
2134 Free local variables when throwing error, fixes bug 538520
2136 2008-06-16 Jürg Billeter <j@bitron.ch>
2139 * vapi/sdl-net.vapi:
2141 Add SDL_net bindings, patch by Levi Bard, fixes bug 536623
2143 2008-06-16 Jürg Billeter <j@bitron.ch>
2145 * vapi/libxml-2.0.vapi:
2147 Fix uri functions, patch by Michael Lawrence, fixes bug 538384
2149 2008-06-16 Jürg Billeter <j@bitron.ch>
2151 * vala/valasemanticanalyzer.vala:
2152 * gobject/valaccodegenerator.vala:
2154 Free error variable in catch clauses, fixes bug 538331
2156 2008-06-16 Jürg Billeter <j@bitron.ch>
2158 * vala/valaerrortype.vala:
2159 * vala/valasemanticanalyzer.vala:
2160 * gobject/valaccodegenerator.vala:
2162 Fix memory management of error types, fixes bug 537951
2164 2008-06-16 Jürg Billeter <j@bitron.ch>
2166 * vapi/packages/gstreamer-0.10/:
2168 Fix gst_message_parse_* bindings
2170 * vapi/gstreamer-0.10.vapi: regenerated
2172 2008-06-15 Jürg Billeter <j@bitron.ch>
2174 * vapi/packages/gstreamer-0.10/:
2176 Fix gst_element_factory_make binding,
2177 based on patch by Thijs Vermeir
2179 * vapi/gstreamer-0.10.vapi: regenerated
2181 2008-06-15 Jürg Billeter <j@bitron.ch>
2183 * gobject/valaccodeinvocationexpressionbinding.vala:
2185 Support emitting signals with return values,
2186 patch by Samuel Cormier-Iijima, fixes bug 537323
2188 * tests/classes-signals.exp:
2189 * tests/classes-signals.vala:
2191 Test signals with return values
2193 2008-06-15 Jürg Billeter <j@bitron.ch>
2195 * vala/valascanner.vala:
2197 Fix line number calculation for verbatim strings, fixes bug 537123
2199 2008-06-15 Jürg Billeter <j@bitron.ch>
2201 * vapi/packages/gtk+-2.0/:
2203 Fix GtkWidget event signal parameters,
2204 patch by Andrea Del Signore, fixes bug 537092
2206 * vapi/gtk+-2.0.vapi: regenerated
2208 2008-06-15 Jürg Billeter <j@bitron.ch>
2210 * vapi/taglib_c.vapi:
2212 Use [Compact] attribute, patch by Levi Bard, fixes bug 536987
2214 2008-06-15 Jürg Billeter <j@bitron.ch>
2217 * vapi/gdk-pixbuf-2.0.deps:
2218 * vapi/packages/atk/:
2219 * vapi/packages/gdk-2.0/:
2220 * vapi/packages/gdk-pixbuf-2.0/:
2221 * vapi/packages/gio-2.0/:
2222 * vapi/packages/gio-unix-2.0/:
2223 * vapi/packages/gtk+-2.0/:
2224 * vapi/packages/pango/:
2225 * vapi/packages/pangocairo/:
2227 Update to GTK+ 2.13.3, fixes bug 536369
2230 * vapi/gdk-2.0.vapi:
2231 * vapi/gdk-pixbuf-2.0.vapi:
2232 * vapi/gio-2.0.vapi:
2233 * vapi/gio-unix-2.0.vapi:
2234 * vapi/gtk+-2.0.vapi:
2236 * vapi/pangocairo.vapi:
2240 2008-06-15 Jürg Billeter <j@bitron.ch>
2242 * gobject/valaccodecreationmethodbinding.vala:
2244 Report error when trying to assign private properties in creation
2245 methods, patch by Hans Vercammen, fixes bug 536353
2247 2008-06-15 Jürg Billeter <j@bitron.ch>
2249 * gobject/valaccodegeneratorsignal.vala:
2250 * gobject/valaccodetypesymbolbinding.vala:
2252 Fix crash when using signals with array parameters,
2255 2008-06-15 Jürg Billeter <j@bitron.ch>
2257 * vapi/packages/vte/:
2259 Fix vte_terminal_fork_command binding
2261 * vapi/vte.vapi: regenerated
2263 2008-06-14 Jürg Billeter <j@bitron.ch>
2265 * vapi/packages/gstreamer-rtsp-0.10/:
2267 Various fixes, patch by Ali Sabil
2269 * vapi/gstreamer-rtsp-0.10.vapi: regenerated
2271 2008-06-14 Jürg Billeter <j@bitron.ch>
2273 * vapi/packages/gtk+-2.0/:
2275 Fix gtk_label_new binding
2277 * vapi/gtk+-2.0.vapi: regenerated
2279 2008-06-14 Jamie McCracken <jamiemcc@gnome.org>
2281 * vala/valagenieparser.vala:
2283 fixed attribute parsing
2285 2008-06-13 Jürg Billeter <j@bitron.ch>
2287 * vala/valasemanticanalyzer.vala:
2289 Check printf arguments, fixes bug 483104
2291 * vala/valainterfacewriter.vala:
2292 * tests/test-034.vala:
2294 Fix printf arguments
2296 2008-06-13 Jürg Billeter <j@bitron.ch>
2298 * gobject/valaccodegenerator.vala:
2300 Support object creation expressions for simple types
2302 2008-06-13 Jürg Billeter <j@bitron.ch>
2304 * vapi/glib-2.0.vapi:
2306 Use G_TYPE_UINT as type_id for unichar
2308 2008-06-13 Jürg Billeter <j@bitron.ch>
2310 * vala/valastruct.vala:
2312 Implement is_subtype_of method so that structs are considered
2313 compatible to the specified base type
2315 2008-06-12 Jürg Billeter <j@bitron.ch>
2317 * vala/valatypeparametertype.vala:
2319 Use G_TYPE_POINTER as type_id for type parameters
2321 2008-06-12 Jürg Billeter <j@bitron.ch>
2323 * vala/valaclass.vala:
2325 Use `const' in C for immutable classes where appropriate
2327 2008-06-12 Jürg Billeter <j@bitron.ch>
2329 * vala/valainterfacewriter.vala:
2330 * vapigen/valagidlparser.vala:
2332 Support Immutable class attribute
2334 * vapi/packages/gstreamer-0.10/:
2336 Mark GstStructure as Immutable as reference-type semantics are not
2339 * vapi/gstreamer-0.10.vapi: regenerated
2341 2008-06-12 Jürg Billeter <j@bitron.ch>
2343 * gobject/valaccodedynamicmethodbinding.vala:
2345 Use GPtrArray in D-Bus client methods for boxed types
2347 2008-06-12 Jürg Billeter <j@bitron.ch>
2349 * gobject/valaccodedynamicmethodbinding.vala:
2351 Fix application crash when a D-Bus client method raises an error
2353 2008-06-12 Jürg Billeter <j@bitron.ch>
2355 * gobject/valaccodedynamicmethodbinding.vala:
2357 Fix gcc warning for D-Bus client methods returning arrays
2359 2008-06-11 Jürg Billeter <j@bitron.ch>
2361 * gobject/valaccodedynamicmethodbinding.vala:
2363 Support arrays of string arrays in D-Bus client methods
2365 2008-06-11 Jürg Billeter <j@bitron.ch>
2367 * gobject/valaccodedynamicmethodbinding.vala:
2369 Support array parameters in D-Bus client methods
2371 2008-06-10 Jürg Billeter <j@bitron.ch>
2373 * vala/valainterfacewriter.vala:
2375 Output type_id for structs
2377 2008-06-10 Jürg Billeter <j@bitron.ch>
2379 * gobject/valaccodedynamicmethodbinding.vala:
2381 Fix crash when using unsupported D-Bus arrays
2383 2008-06-05 Jürg Billeter <j@bitron.ch>
2385 * vapi/packages/gstreamer-0.10/:
2387 Fix gst_message_parse_error binding
2389 * vapi/gstreamer-0.10.vapi: regenerated
2391 2008-06-04 Jürg Billeter <j@bitron.ch>
2393 * gobject/valaccodeassignmentbinding.vala:
2394 * gobject/valaccodegenerator.vala:
2396 Fix error reporting when duplicating non-reference counted objects,
2399 2008-06-04 Jürg Billeter <j@bitron.ch>
2401 * vapigen/valagidlparser.vala:
2403 Support 'cheader_filename' attribute for fields and methods,
2406 2008-06-04 Jürg Billeter <j@bitron.ch>
2408 * gobject/valaccodeclassbinding.vala:
2409 * gobject/valaccodegenerator.vala:
2410 * gobject/valaccodeinterfacebinding.vala:
2411 * gobject/valaccodetypesymbolbinding.vala:
2412 * gobject/valaclassregisterfunction.vala:
2414 Respect custom type_id
2416 * vapi/glib-2.0.vapi:
2418 Fix GTypeModule binding
2420 2008-06-04 Jürg Billeter <j@bitron.ch>
2422 * configure.ac: Post-release version bump
2424 2008-06-03 Jürg Billeter <j@bitron.ch>
2426 * NEWS: update for 0.3.3 release
2428 2008-06-03 Jürg Billeter <j@bitron.ch>
2430 * vapi/glib-2.0.vapi:
2432 Add byte order and number format constants, patch by Ali Sabil
2434 2008-06-03 Jürg Billeter <j@bitron.ch>
2436 * vapi/packages/gtk+-2.0/:
2438 Nullable fixes, patch by Nicolas Joseph, fixes bug 536478
2440 * vapi/gtk+-2.0.vapi: regenerated
2442 2008-06-03 Jürg Billeter <j@bitron.ch>
2444 * doc/vala/delegates.xml:
2446 Document delegate syntax, based on patch by Phil Housley
2448 2008-06-03 Jürg Billeter <j@bitron.ch>
2450 * doc/vala/classes.xml:
2452 Document signal syntax, based on patch by Phil Housley
2454 2008-06-03 Jürg Billeter <j@bitron.ch>
2456 * doc/vala/classes.xml:
2458 Document property syntax, based on patch by Phil Housley
2460 2008-06-03 Jürg Billeter <j@bitron.ch>
2462 * doc/vala/enums.xml:
2464 Document enum syntax, based on patch by Phil Housley
2466 2008-06-03 Jürg Billeter <j@bitron.ch>
2468 * doc/vala/methods.xml:
2470 Document method syntax, based on patch by Phil Housley
2472 2008-06-03 Jürg Billeter <j@bitron.ch>
2474 * vapi/packages/gstreamer-base-0.10/:
2476 Fix gst_adapter_take_buffer and gst_collect_pads_take_buffer
2477 bindings, add gst_base_sink_wait_clock binding, patch by Ali Sabil
2479 * vapi/gstreamer-base-0.10.vapi: regenerated
2481 2008-06-03 Jürg Billeter <j@bitron.ch>
2483 * vapi/packages/gtk+-2.0/:
2485 Various fixes, patch by Phil Housley
2487 * vapi/gtk+-2.0.vapi: regenerated
2489 2008-06-03 Jürg Billeter <j@bitron.ch>
2491 * vapi/tiff.vapi: various fixes, patch by Christian Meyer
2493 2008-06-03 Jürg Billeter <j@bitron.ch>
2495 * vapi/Makefile.am: distribute and install libepc-1.0.vapi
2497 2008-06-02 Jürg Billeter <j@bitron.ch>
2499 * gobject/valaccodeclassbinding.vala:
2501 Fix invalid C code when using deprecated static classes
2503 2008-06-02 Jürg Billeter <j@bitron.ch>
2505 * vapi/packages/gstreamer-0.10/:
2507 Fix gst_bus_add_watch_full binding
2509 * vapi/gstreamer-0.10.vapi: regenerated
2511 2008-06-02 Jürg Billeter <j@bitron.ch>
2513 * gobject/valaccodegenerator.vala:
2514 * gobject/valaccodeinvocationexpressionbinding.vala:
2515 * gobject/valaccodemethodbinding.vala:
2517 Add basic support for owned delegates, fixes bug 533484
2519 2008-06-02 Jürg Billeter <j@bitron.ch>
2521 * vapi/gmodule-2.0.vapi:
2522 * vapi/sdl-gfx.vapi:
2523 * vapi/sdl-mixer.vapi:
2524 * vapi/sdl-ttf.vapi:
2527 Use [Compact] attribute, patch by Phil Housley
2529 2008-06-02 Jürg Billeter <j@bitron.ch>
2531 * vapi/glib-2.0.vapi:
2533 Fix g_hash_table_foreach binding
2535 2008-06-02 Jürg Billeter <j@bitron.ch>
2537 * .bzrignore: add .bzrignore for bzr-svn,
2538 patch by Jaap A. Haitsma, fixes bug 535451
2540 2008-06-02 Jürg Billeter <j@bitron.ch>
2542 * vala/valasemanticanalyzer.vala:
2544 Ensure that classes implement abstract properties of interfaces
2545 and abstract base classes, fixes bug 535270
2547 2008-06-02 Jürg Billeter <j@bitron.ch>
2549 * vapi/packages/gdk-2.0/:
2551 Fix gdk_event_get_* bindings, fixes bug 533933
2553 * vapi/gdk-2.0.vapi: regenerated
2555 2008-06-02 Jürg Billeter <j@bitron.ch>
2557 * vapi/libepc-1.0.vapi:
2558 * vapi/packages/libepc-1.0/:
2560 Add libepc-1.0 bindings, patch by Ali Sabil, fixes bug 533113
2562 2008-06-02 Jürg Billeter <j@bitron.ch>
2564 * vapi/packages/gio-2.0/:
2566 Fix g_file_enumerator_next_files_finish binding, fixes bug 524904
2568 * vapi/gio-2.0.vapi: regenerated
2570 2008-06-01 Jürg Billeter <j@bitron.ch>
2572 * vala/valasemanticanalyzer.vala:
2574 Fix derived generic classes, fixes bug 524426
2576 2008-06-01 Jürg Billeter <j@bitron.ch>
2578 * vapi/packages/libgnome-menu/:
2580 Fix gmenu_tree_directory_get_contents binding, fixes bug 522745
2582 * vapi/libgnome-menu.vapi: regenerated
2584 2008-06-01 Jürg Billeter <j@bitron.ch>
2586 * gobject/valaccodegenerator.vala:
2588 Fix foreach when used with methods returning arrays
2590 2008-06-01 Jaap A. Haitsma <jaap@haitsma.org>
2592 * vala/valasemanticanalyzer.vala:
2593 Small change to make code a bit clearer. Fixes bug #535942
2595 2008-06-01 Jaap A. Haitsma <jaap@haitsma.org>
2597 * vapi/gstreamer-0.10.vapi:
2598 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2599 Gst.structure.get_value should return Gst.value. Fixes bug #535965
2601 2008-06-01 Jürg Billeter <j@bitron.ch>
2603 * vapi/packages/gdk-2.0/:
2605 Fix gdk_window_get_geometry binding,
2606 patch by Thijs Vermeir, fixes bug 536062
2608 * vapi/gdk-2.0.vapi: regenerated
2610 2008-06-01 Jürg Billeter <j@bitron.ch>
2612 * vala/valadelegate.vala:
2613 * vala/valasemanticanalyzer.vala:
2615 Improve error message for incompatible signal handlers,
2618 2008-06-01 Jürg Billeter <j@bitron.ch>
2620 * vapi/packages/gtk+-2.0/:
2622 Fix GtkTreeView bindings, patch by Daniel Svensson
2624 * vapi/gtk+-2.0.vapi: regenerated
2626 2008-06-01 Jürg Billeter <j@bitron.ch>
2628 * vala/valasemanticanalyzer.vala:
2630 Report error when trying to use unowned element variable in
2631 foreach statement using iterators
2633 2008-06-01 Jürg Billeter <j@bitron.ch>
2635 * gobject/valaccodeinvocationexpressionbinding.vala:
2637 Fix memory management when using owned variables as argument
2638 for unowned reference and output parameters
2640 * tests/classes-methods.vala:
2642 Test owned and unowned variables as argument for reference and
2645 2008-06-01 Jürg Billeter <j@bitron.ch>
2647 * vala/valasemanticanalyzer.vala:
2649 Report error when trying to use unowned variables as argument
2650 for owned reference and output parameters
2652 2008-06-01 Jürg Billeter <j@bitron.ch>
2654 * vala/valasemanticanalyzer.vala:
2656 Report internal error for missing type argument
2658 2008-05-31 Jürg Billeter <j@bitron.ch>
2660 * vala/valasemanticanalyzer.vala:
2661 * vapigen/valavapigen.vala:
2663 Fix handling of ref array arguments
2665 2008-05-31 Jürg Billeter <j@bitron.ch>
2667 * vala/valasemanticanalyzer.vala:
2668 * vala/valasymbolresolver.vala:
2669 * vala/valaunaryexpression.vala:
2670 * gobject/valaccodegenerator.vala:
2671 * gobject/valaccodeinvocationexpressionbinding.vala:
2672 * compiler/valacompiler.vala:
2674 Fix memory management for ref and out arguments
2676 2008-05-31 Jürg Billeter <j@bitron.ch>
2678 * vala/valadatatype.vala:
2680 Don't complain about incompatible signal handlers when using
2681 signals in generic types
2683 2008-05-31 Jürg Billeter <j@bitron.ch>
2685 * vapi/packages/gstreamer-0.10/:
2687 Fix gst_value_get_buffer and gst_value_get_structure bindings,
2690 * vapi/gstreamer-0.10.vapi: regenerated
2692 2008-05-31 Jürg Billeter <j@bitron.ch>
2694 * vala/valastruct.vala:
2695 * gobject/valaccodedynamicmethodbinding.vala:
2696 * gobject/valaccodegeneratorsignal.vala:
2697 * gobject/valaccodeobjecttypesymbolbinding.vala:
2699 Add support for structs in D-Bus service and client methods,
2700 fixes bug 534548 and bug 534549
2702 2008-05-31 Jürg Billeter <j@bitron.ch>
2704 * vapi/packages/gstreamer-0.10/:
2706 Fix gst_value_list_get_value binding
2708 * vapi/gstreamer-0.10.vapi: regenerated
2710 2008-05-31 Jürg Billeter <j@bitron.ch>
2712 * vapi/packages/gtk+-2.0/: hide gtk_menu_item_select and
2713 gtk_menu_item_deselect, already available in base class
2715 * vapi/gtk+-2.0.vapi: regenerated
2717 2008-05-31 Jürg Billeter <j@bitron.ch>
2719 * vapi/packages/gtk+-2.0/:
2720 * vapi/packages/gtksourceview-2.0/:
2722 Nullable and `out' fixes,
2723 based on patch by Nicolas Joseph, fixes bug 535618
2725 * vapi/gtk+-2.0.vapi:
2726 * vapi/gtksourceview-2.0.vapi:
2730 2008-05-31 Jürg Billeter <j@bitron.ch>
2732 * vapi/libxml-2.0.vapi:
2734 Convert to instance_pos attribute syntax,
2735 patch by Nicolas Joseph, fixes bug 535617
2737 2008-05-31 Jürg Billeter <j@bitron.ch>
2739 * vapi/packages/gtksourceview-2.0/:
2741 Nullable fixes, patch by Nicolas Joseph, fixes bug 535616
2743 * vapi/gtksourceview-2.0.vapi: regenerated
2745 2008-05-31 Jürg Billeter <j@bitron.ch>
2747 * vala/valaclass.vala:
2748 * vala/valainterface.vala:
2750 Emit nested enums before structs,
2751 based on patch by Jaap A. Haitsma, fixes bug 530063
2753 2008-05-31 Jürg Billeter <j@bitron.ch>
2755 * vala/valasignal.vala:
2757 Allow non-null sender parameter in signal handlers
2759 2008-05-31 Jürg Billeter <j@bitron.ch>
2761 * vala/valasemanticanalyzer.vala:
2763 Fix ownership for constant arrays of structs, fixes bug 535560
2765 2008-05-31 Jürg Billeter <j@bitron.ch>
2767 * gobject/valaccodegenerator.vala:
2769 Fix delegates with array parameters, fixes bug 519928
2771 2008-05-31 Jürg Billeter <j@bitron.ch>
2773 * vapi/packages/gstreamer-0.10/:
2775 Fix gst_structure_get_value binding, fixes bug 530817
2777 * vapi/gstreamer-0.10.vapi: regenerated
2779 2008-05-31 Jürg Billeter <j@bitron.ch>
2781 * vala/valainterfacewriter.vala:
2782 * vapigen/valagidlparser.vala:
2784 Support nullable return types
2786 2008-05-31 Jürg Billeter <j@bitron.ch>
2788 * gobject/valaccodegenerator.vala:
2790 Fix memory leak when boxing unowned values
2792 2008-05-31 Jürg Billeter <j@bitron.ch>
2794 * gobject/valaccodegenerator.vala:
2796 Free boxed value when unboxing
2798 2008-05-31 Jürg Billeter <j@bitron.ch>
2800 * gobject/valaccodedynamicsignalbinding.vala:
2802 Fix dynamic signals for D-Bus objects
2804 2008-05-31 Jürg Billeter <j@bitron.ch>
2806 * gobject/valaccodedynamicpropertybinding.vala:
2807 * gobject/valaccodedynamicsignalbinding.vala:
2809 Support dynamic properties and signals also for GObject subtypes
2811 2008-05-31 Jürg Billeter <j@bitron.ch>
2813 * gobject/valaccodegenerator.vala:
2815 Fix copying nullable structs
2817 2008-05-31 Jürg Billeter <j@bitron.ch>
2819 * ccode/valaccodeunaryexpression.vala:
2820 * gobject/valaccodegenerator.vala:
2821 * gobject/valaccodeinvocationexpressionbinding.vala:
2823 Improvements to nullable struct support
2825 2008-05-31 Jürg Billeter <j@bitron.ch>
2827 * gobject/valaccodegenerator.vala:
2828 * gobject/valaccodeinvocationexpressionbinding.vala:
2829 * gobject/valaccodememberaccessbinding.vala:
2831 Add basic support for nullable structs
2833 * tests/structs.vala:
2835 Test nullable struct parameters
2837 2008-05-30 Jürg Billeter <j@bitron.ch>
2839 * vala/valadatatype.vala: remove obsolete code
2841 2008-05-30 Jürg Billeter <j@bitron.ch>
2843 * vapi/glib-2.0.vapi: fix g_value_copy and g_value_transform
2844 bindings, fixes bug 523767
2846 2008-05-30 Jürg Billeter <j@bitron.ch>
2848 * vala/valaobjecttype.vala:
2849 * vala/valasemanticanalyzer.vala:
2850 * vala/valasignal.vala:
2852 Check return type and parameters of signal handlers
2854 2008-05-30 Jürg Billeter <j@bitron.ch>
2856 * vala/valadatatype.vala:
2858 Use lazy initialization for type_argument_list in DataType class
2859 to improve performance
2861 2008-05-30 Jürg Billeter <j@bitron.ch>
2863 * vala/valadynamicmethod.vala:
2864 * vala/valadynamicproperty.vala:
2865 * vala/valasymbol.vala:
2866 * gobject/valaccodedynamicpropertybinding.vala:
2868 Add support for dynamic properties of GObjects
2870 2008-05-30 Jürg Billeter <j@bitron.ch>
2872 * gobject/valaccodedynamicsignalbinding.vala:
2874 Add support for dynamic signals of GObjects
2876 2008-05-30 Ali Sabil <ali.sabil@gmail.com>
2878 * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push_event
2881 * vapi/gstreamer-0.10.vapi: regenerated
2883 2008-05-30 Jürg Billeter <j@bitron.ch>
2885 * vala/valacodenode.vala:
2887 Use lazy initialization for error_types list in CodeNode class
2888 to improve performance
2890 2008-05-29 Jürg Billeter <j@bitron.ch>
2892 * vala/valablock.vala:
2893 * vala/valaclass.vala:
2894 * vala/valacodecontext.vala:
2895 * vala/valacodenode.vala:
2896 * vala/valadatatype.vala:
2897 * vala/valadelegatetype.vala:
2898 * vala/valadynamicmethod.vala:
2899 * vala/valadynamicproperty.vala:
2900 * vala/valaenum.vala:
2901 * vala/valaerrordomain.vala:
2902 * vala/valaforstatement.vala:
2903 * vala/valainitializerlist.vala:
2904 * vala/valainterface.vala:
2905 * vala/valainterfacewriter.vala:
2906 * vala/valainvocationexpression.vala:
2907 * vala/valalambdaexpression.vala:
2908 * vala/valamember.vala:
2909 * vala/valamemberaccess.vala:
2910 * vala/valamethod.vala:
2911 * vala/valamethodtype.vala:
2912 * vala/valanamespace.vala:
2913 * vala/valaobjectcreationexpression.vala:
2914 * vala/valaobjecttypesymbol.vala:
2915 * vala/valapointertype.vala:
2916 * vala/valasemanticanalyzer.vala:
2917 * vala/valasignaltype.vala:
2918 * vala/valasourcefile.vala:
2919 * vala/valastruct.vala:
2920 * vala/valaswitchsection.vala:
2921 * vala/valaswitchstatement.vala:
2922 * vala/valasymbol.vala:
2923 * vala/valasymbolresolver.vala:
2924 * vala/valatypesymbol.vala:
2925 * ccode/valaccodecommaexpression.vala:
2926 * ccode/valaccodefragment.vala:
2927 * gobject/valaccodeassignmentbinding.vala:
2928 * gobject/valaccodeelementaccessbinding.vala:
2929 * gobject/valaccodegenerator.vala:
2930 * gobject/valaccodegeneratorsignal.vala:
2931 * gobject/valaccodeinvocationexpressionbinding.vala:
2932 * gobject/valagidlwriter.vala:
2934 Use Gee.List instead of Gee.Collection to improve iteration
2937 2008-05-29 Jürg Billeter <j@bitron.ch>
2939 * vala/valasemanticanalyzer.vala:
2940 * gobject/valaccodegenerator.vala:
2942 Don't use iterator objects for lists to improve performance
2944 2008-05-29 Jürg Billeter <j@bitron.ch>
2946 * vala/valasourcefile.vala:
2947 * vala/valasourcereference.vala:
2948 * compiler/valacompiler.vala:
2950 Use verbose error messages by default, display relative filenames
2951 in error messages, fixes bug 535480
2953 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
2955 * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push
2958 * vapi/gstreamer-0.10.vapi: regenerated
2960 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
2962 * vapi/packages/gstreamer-0.10/: fix Gst.Element.add_pad
2965 * vapi/gstreamer-0.10.vapi: regenerated
2967 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
2969 * vapi/packages/gstreamer-video-0.10/: fixed VideoCaps.YUV
2970 to return a weak string
2972 * vapi/gstreamer-video-0.10.vapi: regenerated
2974 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
2976 * vapi/packages/gstreamer-base-0.10/: hide private fields from
2977 GstAdapter, and specify the type argument for GstCollectPads.data
2979 * vapi/gstreamer-base-0.10.vapi: regenerated
2981 2008-05-29 Jürg Billeter <j@bitron.ch>
2983 * vala/valainterfacewriter.vala:
2985 Output cheader filenames for namespace fields and constants
2987 * vapi/gdk-2.0.vapi:
2988 * vapi/gdk-pixbuf-2.0.vapi:
2989 * vapi/gio-2.0.vapi:
2990 * vapi/gio-unix-2.0.vapi:
2991 * vapi/gnet-2.0.vapi:
2992 * vapi/gnome-desktop-2.0.vapi:
2993 * vapi/gnome-keyring-1.vapi:
2994 * vapi/gnome-vfs-2.0.vapi:
2995 * vapi/goocanvas.vapi:
2996 * vapi/gstreamer-0.10.vapi:
2997 * vapi/gstreamer-audio-0.10.vapi:
2998 * vapi/gstreamer-dataprotocol-0.10.vapi:
2999 * vapi/gstreamer-net-0.10.vapi:
3000 * vapi/gstreamer-riff-0.10.vapi:
3001 * vapi/gstreamer-rtp-0.10.vapi:
3002 * vapi/gstreamer-rtsp-0.10.vapi:
3003 * vapi/gstreamer-sdp-0.10.vapi:
3004 * vapi/gstreamer-tag-0.10.vapi:
3005 * vapi/gstreamer-video-0.10.vapi:
3006 * vapi/gtk+-2.0.vapi:
3007 * vapi/hildon-1.vapi:
3008 * vapi/json-glib-1.0.vapi:
3009 * vapi/libglade-2.0.vapi:
3010 * vapi/libgnome-2.0.vapi:
3011 * vapi/libgnomeui-2.0.vapi:
3012 * vapi/libnotify.vapi:
3013 * vapi/libsoup-2.2.vapi:
3014 * vapi/libsoup-2.4.vapi:
3016 * vapi/poppler-glib.vapi:
3020 2008-05-29 Jürg Billeter <j@bitron.ch>
3022 * vala/valainterface.vala:
3023 * gobject/valaccodeclassbinding.vala:
3024 * gobject/valaccodegenerator.vala:
3025 * gobject/valaccodeinterfacebinding.vala:
3026 * gobject/valaccodemethodbinding.vala:
3028 Add support for non-GObject classes with generic type parameters
3030 2008-05-29 Jürg Billeter <j@bitron.ch>
3032 * vapigen/valagidlparser.vala:
3034 Support `hidden' attribute for boxed types and `type_arguments'
3035 attribute for fields and properties, patch by Ali Sabil
3037 2008-05-29 Jürg Billeter <j@bitron.ch>
3039 * vala/valainterface.vala:
3041 Fix reference counting for non-GObject interfaces
3043 2008-05-29 Jürg Billeter <j@bitron.ch>
3045 * gobject/valaccodeclassbinding.vala:
3046 * gobject/valaccodegenerator.vala:
3047 * gobject/valaccodemethodbinding.vala:
3048 * gobject/valaclassregisterfunction.vala:
3050 Simplify generated _new functions for non-GObject classes
3052 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
3054 * tests/strings.vala:
3055 Add some more tests. Fixes bug #535430
3057 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
3059 * vapi/gstreamer-0.10.vapi:
3060 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
3061 Fix Gst.init () binding. Fixes bug #535411
3063 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
3065 * tests/testrunner.sh:
3066 Print errors on stdout. Fixes #535417
3068 2008-05-29 Jürg Billeter <j@bitron.ch>
3070 * tests/arrays.vala:
3072 Test compilation of constant string arrays
3074 2008-05-29 Jürg Billeter <j@bitron.ch>
3076 * vala/valaparser.vala:
3078 Constant arrays don't own their elements, fixes bug 535415
3080 2008-05-29 Jamie McCracken <jamiemcc@gnome.org>
3082 * vala/valagenietokentype.vala:
3083 * vala/valageniescanner.vala:
3084 * vala/valagenieparser.vala:
3086 Revamped array syntax
3089 2008-05-29 Jürg Billeter <j@bitron.ch>
3091 * vala/valainterfacewriter.vala:
3092 * vapigen/valagidlparser.vala:
3094 Mark signals as virtual to make it possible to override default
3098 * vapi/gconf-2.0.vapi:
3099 * vapi/gdk-2.0.vapi:
3100 * vapi/gdk-pixbuf-2.0.vapi:
3101 * vapi/gio-2.0.vapi:
3102 * vapi/gio-unix-2.0.vapi:
3103 * vapi/gnome-desktop-2.0.vapi:
3104 * vapi/gnome-vfs-2.0.vapi:
3105 * vapi/goocanvas.vapi:
3106 * vapi/gstreamer-0.10.vapi:
3107 * vapi/gstreamer-base-0.10.vapi:
3108 * vapi/gstreamer-interfaces-0.10.vapi:
3109 * vapi/gstreamer-rtsp-0.10.vapi:
3110 * vapi/gtk+-2.0.vapi:
3111 * vapi/gtksourceview-2.0.vapi:
3112 * vapi/hildon-1.vapi:
3113 * vapi/hildon-fm-2.vapi:
3114 * vapi/json-glib-1.0.vapi:
3115 * vapi/libgnomeui-2.0.vapi:
3116 * vapi/libnotify.vapi:
3117 * vapi/liboobs-1.vapi:
3118 * vapi/libsexy.vapi:
3119 * vapi/libsoup-2.2.vapi:
3120 * vapi/libsoup-2.4.vapi:
3121 * vapi/libwnck-1.0.vapi:
3122 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
3124 * vapi/webkit-1.0.vapi:
3128 2008-05-29 Jürg Billeter <j@bitron.ch>
3130 * vala/valamethod.vala:
3131 * vala/valaparser.vala:
3132 * vala/valasignal.vala:
3134 Add support for overriding default method handlers of signals
3135 that have been declared with the `virtual' modifier
3137 2008-05-28 Jürg Billeter <j@bitron.ch>
3139 * vapigen/valagidlparser.vala:
3141 Mark non-GObject classes as compact, fix metadata patterns,
3146 Use [Compact] attribute
3148 * vapi/packages/gstreamer-audio-0.10/:
3149 * vapi/packages/gstreamer-check-0.10/:
3150 * vapi/packages/gstreamer-controller-0.10/:
3151 * vapi/packages/gstreamer-dataprotocol-0.10/:
3152 * vapi/packages/gstreamer-fft-0.10/:
3153 * vapi/packages/gstreamer-interfaces-0.10/:
3154 * vapi/packages/gstreamer-net-0.10/:
3155 * vapi/packages/gstreamer-netbuffer-0.10/:
3156 * vapi/packages/gstreamer-pbutils-0.10/:
3157 * vapi/packages/gstreamer-riff-0.10/:
3158 * vapi/packages/gstreamer-rtp-0.10/:
3159 * vapi/packages/gstreamer-rtsp-0.10/:
3160 * vapi/packages/gstreamer-sdp-0.10/:
3161 * vapi/packages/gstreamer-tag-0.10/:
3163 Add missing dependency on gmodule-2.0
3166 * vapi/gconf-2.0.vapi:
3167 * vapi/gdk-2.0.vapi:
3168 * vapi/gdk-pixbuf-2.0.vapi:
3169 * vapi/gio-2.0.vapi:
3170 * vapi/gio-unix-2.0.vapi:
3171 * vapi/gnet-2.0.vapi:
3172 * vapi/gnome-desktop-2.0.vapi:
3173 * vapi/gnome-keyring-1.vapi:
3174 * vapi/gnome-vfs-2.0.vapi:
3175 * vapi/goocanvas.vapi:
3176 * vapi/gstreamer-0.10.vapi:
3177 * vapi/gstreamer-audio-0.10.vapi:
3178 * vapi/gstreamer-base-0.10.vapi:
3179 * vapi/gstreamer-check-0.10.vapi:
3180 * vapi/gstreamer-controller-0.10.vapi:
3181 * vapi/gstreamer-dataprotocol-0.10.vapi:
3182 * vapi/gstreamer-fft-0.10.vapi:
3183 * vapi/gstreamer-interfaces-0.10.vapi:
3184 * vapi/gstreamer-net-0.10.vapi:
3185 * vapi/gstreamer-netbuffer-0.10.vapi:
3186 * vapi/gstreamer-pbutils-0.10.vapi:
3187 * vapi/gstreamer-riff-0.10.vapi:
3188 * vapi/gstreamer-rtp-0.10.vapi:
3189 * vapi/gstreamer-rtsp-0.10.vapi:
3190 * vapi/gstreamer-sdp-0.10.vapi:
3191 * vapi/gstreamer-video-0.10.vapi:
3192 * vapi/gtk+-2.0.vapi:
3193 * vapi/gtksourceview-2.0.vapi:
3194 * vapi/hildon-1.vapi:
3195 * vapi/hildon-fm-2.vapi:
3196 * vapi/json-glib-1.0.vapi:
3197 * vapi/libglade-2.0.vapi:
3198 * vapi/libgnome-2.0.vapi:
3199 * vapi/libgnome-menu.vapi:
3200 * vapi/libgnomeui-2.0.vapi:
3201 * vapi/libnotify.vapi:
3202 * vapi/liboobs-1.vapi:
3203 * vapi/libsoup-2.2.vapi:
3204 * vapi/libsoup-2.4.vapi:
3205 * vapi/libwnck-1.0.vapi:
3207 * vapi/pangocairo.vapi:
3208 * vapi/poppler-glib.vapi:
3210 * vapi/webkit-1.0.vapi:
3214 2008-05-28 Jürg Billeter <j@bitron.ch>
3216 * vapi/libxml-2.0.vapi:
3218 Fix SAX parser bindings, patch by Travis Watkins
3220 2008-05-28 Jürg Billeter <j@bitron.ch>
3222 * vala/valaparser.vala:
3224 Allow short-hand form to initialize arrays, fixes bug 515407
3226 2008-05-28 Jürg Billeter <j@bitron.ch>
3228 * vala/valaparser.vala:
3230 Don't generate default creation method for abstract classes,
3231 patch by Marc-André Lureau, fixes bug 531190
3233 2008-05-28 Jürg Billeter <j@bitron.ch>
3235 * vala/valanamespace.vala:
3236 * vala/valaparser.vala:
3238 Report error when using invalid modifiers for methods and fields,
3239 based on patch by Jared Moore, fixes bug 534018
3241 2008-05-28 Jürg Billeter <j@bitron.ch>
3243 * gobject/valaccodeclassbinding.vala:
3245 Ensure to not generate empty C structs,
3246 patch by Jared Moore, fixes bug 533977
3248 2008-05-28 Jürg Billeter <j@bitron.ch>
3250 * vala/valaconstant.vala:
3251 * vala/valafield.vala:
3253 Fix crash when using concatenated strings as constant or field
3254 initializer, patch by Jared Moore, fixes bug 533723
3256 2008-05-28 Jürg Billeter <j@bitron.ch>
3259 * vala/valaaddressofexpression.vala:
3260 * vala/valaarraycreationexpression.vala:
3261 * vala/valaassignment.vala:
3262 * vala/valabaseaccess.vala:
3263 * vala/valabinaryexpression.vala:
3264 * vala/valabooleanliteral.vala:
3265 * vala/valacastexpression.vala:
3266 * vala/valacharacterliteral.vala:
3267 * vala/valacodevisitor.vala:
3268 * vala/valaconditionalexpression.vala:
3269 * vala/valadatatype.vala:
3270 * vala/valaelementaccess.vala:
3271 * vala/valaexpression.vala:
3272 * vala/valaintegerliteral.vala:
3273 * vala/valaintegertype.vala:
3274 * vala/valainvocationexpression.vala:
3275 * vala/valalambdaexpression.vala:
3276 * vala/valamemberaccess.vala:
3277 * vala/valanullchecker.vala:
3278 * vala/valanullliteral.vala:
3279 * vala/valanulltype.vala:
3280 * vala/valaobjectcreationexpression.vala:
3281 * vala/valaparenthesizedexpression.vala:
3282 * vala/valapointerindirection.vala:
3283 * vala/valapostfixexpression.vala:
3284 * vala/valarealliteral.vala:
3285 * vala/valareferencetransferexpression.vala:
3286 * vala/valasemanticanalyzer.vala:
3287 * vala/valasignal.vala:
3288 * vala/valasizeofexpression.vala:
3289 * vala/valastringliteral.vala:
3290 * vala/valatypecheck.vala:
3291 * vala/valatypeofexpression.vala:
3292 * vala/valaunaryexpression.vala:
3293 * vala/valaunresolvedtype.vala:
3294 * vala/valavaluetype.vala:
3295 * gobject/valaccodeassignmentbinding.vala:
3296 * gobject/valaccodeelementaccessbinding.vala:
3297 * gobject/valaccodegenerator.vala:
3298 * gobject/valaccodeinvocationexpressionbinding.vala:
3299 * gobject/valaccodememberaccessbinding.vala:
3300 * gobject/valaccodemethodbinding.vala:
3301 * compiler/valacompiler.vala:
3303 Move memory management into CCodeGenerator.transform_expression
3304 as preparation to properly support nullable structs, fixes memory
3305 leak in internal substring method, fixes bug 527775
3307 2008-05-28 Jürg Billeter <j@bitron.ch>
3309 * vala/valasemanticanalyzer.vala:
3310 * vala/valasignal.vala:
3311 * gobject/valaccodeassignmentbinding.vala:
3312 * gobject/valaccodedynamicsignalbinding.vala:
3314 Improve handling of dynamic signal parameters
3316 2008-05-28 Jürg Billeter <j@bitron.ch>
3318 * vala/valacodecontext.vala:
3319 * vala/valascope.vala:
3320 * vala/valasemanticanalyzer.vala:
3322 Add dynamic symbols to scope instead of code context
3324 2008-05-28 Jürg Billeter <j@bitron.ch>
3326 * vala/valasemanticanalyzer.vala:
3328 Report error when declaring a compact class implementing an
3329 interface, patch by Phil Housley
3331 2008-05-28 Jürg Billeter <j@bitron.ch>
3333 * vapi/glib-2.0.vapi: fix GTypeModule binding
3335 2008-05-28 Jürg Billeter <j@bitron.ch>
3337 * vala/valaexpression.vala:
3338 * vala/valasemanticanalyzer.vala:
3339 * gobject/valaccodegenerator.vala:
3341 Rename Expression.expected_type to Expression.target_type
3343 2008-05-28 Jürg Billeter <j@bitron.ch>
3345 * vala/valainterfacewriter.vala:
3346 * vala/valamethod.vala:
3347 * vala/valaproperty.vala:
3348 * vala/valasemanticanalyzer.vala:
3349 * gobject/valagidlwriter.vala:
3351 Compute Method.base_method and Property.base_property when needed
3352 so that we can already use them in the semantic analyzer
3354 2008-05-28 Jürg Billeter <j@bitron.ch>
3356 * ccode/valaccodecastexpression.vala:
3358 Use parentheses to ensure that the full expression is cast
3360 2008-05-27 Jürg Billeter <j@bitron.ch>
3362 * vala/valasemanticanalyzer.vala:
3363 * vala/valathrowstatement.vala:
3364 * gobject/valaccodegenerator.vala:
3366 Fix temporary variable handling for throw statements
3368 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
3370 * vala/valagenieparser.vala:
3372 Improved performance of print statement
3374 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
3376 * vala/valagenieparser.vala:
3377 * vala/valageniescanner.vala:
3379 Added optional indent attribute to allow spaces to be used in lieu of tabs for indents
3381 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
3383 * vala/valagenieparser.vala:
3385 Made GLib using directive optional
3387 2008-05-26 Marc-André Lureau <marcandre.lureau@gmail.com>
3389 * vapi/glib-2.0.vapi (Memory): add atexit () and memory profile
3390 bindings, fixes bug #530627
3392 2008-05-26 Marc-André Lureau <marcandre.lureau@gmail.com>
3394 * vapi/glib-2.0.vapi (Object): add weak pointer references
3395 bindings and {freeze,thaw}_notify ()
3397 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3399 * vala/valagenieparser.vala:
3401 Fix initialiser expression in for statement
3404 2008-05-26 Jürg Billeter <j@bitron.ch>
3406 * vala/valaarraytype.vala:
3407 * vala/valaclass.vala:
3408 * vala/valacreationmethod.vala:
3409 * vala/valadatatype.vala:
3410 * vala/valadelegate.vala:
3411 * vala/valaenum.vala:
3412 * vala/valaerrordomain.vala:
3413 * vala/valainstancecast.vala:
3414 * vala/valaintegertype.vala:
3415 * vala/valainterface.vala:
3416 * vala/valainterfacewriter.vala:
3417 * vala/valaobjecttype.vala:
3418 * vala/valaobjecttypesymbol.vala:
3419 * vala/valasemanticanalyzer.vala:
3420 * vala/valasourcefile.vala:
3421 * vala/valastruct.vala:
3422 * vala/valasymbolresolver.vala:
3423 * vala/valatypeparameter.vala:
3424 * vala/valatypesymbol.vala:
3425 * vala/valavaluetype.vala:
3426 * gobject/valaccodeassignmentbinding.vala:
3427 * gobject/valaccodeclassbinding.vala:
3428 * gobject/valaccodeelementaccessbinding.vala:
3429 * gobject/valaccodegenerator.vala:
3430 * gobject/valaccodegeneratorsignal.vala:
3431 * gobject/valaccodeinterfacebinding.vala:
3432 * gobject/valaccodeinvocationexpressionbinding.vala:
3433 * gobject/valaccodememberaccessbinding.vala:
3434 * gobject/valaccodemethodbinding.vala:
3435 * gobject/valaccodeobjecttypesymbolbinding.vala:
3436 * gobject/valaccodetypesymbolbinding.vala:
3437 * gobject/valaclassregisterfunction.vala:
3438 * gobject/valagidlwriter.vala:
3439 * gobject/valainterfaceregisterfunction.vala:
3440 * gobject/valatyperegisterfunction.vala:
3441 * vapigen/valagidlparser.vala:
3443 s/Typesymbol/TypeSymbol/
3445 2008-05-26 Jürg Billeter <j@bitron.ch>
3447 * vapi/libxml-2.0.vapi: use [Compact] attribute
3449 2008-05-26 Jürg Billeter <j@bitron.ch>
3451 * gobject/valaccodeinvocationexpressionbinding.vala:
3453 Fix implicit casts for instances in invocation expressions,
3456 2008-05-26 Jürg Billeter <j@bitron.ch>
3458 * vala/valaforeachstatement.vala:
3459 * vala/valaparser.vala:
3460 * vala/valasemanticanalyzer.vala:
3462 Support `var' in foreach statements,
3463 based on patch by Jamie McCracken
3465 2008-05-26 Jürg Billeter <j@bitron.ch>
3468 * vala/valaclass.vala:
3469 * vala/valainterface.vala:
3470 * vala/valaobjecttype.vala:
3471 * vala/valasemanticanalyzer.vala:
3472 * vala/valasignal.vala:
3473 * vala/valasymbolresolver.vala:
3474 * gobject/valaccodegenerator.vala:
3475 * gobject/valaccodememberaccessbinding.vala:
3476 * gobject/valaccodemethodbinding.vala:
3477 * gobject/valagidlwriter.vala:
3479 Replace ClassInstanceType and InterfaceInstanceType by ObjectType
3481 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3483 * vala/valagenieparser.vala:
3485 allow init block to be used in context.root namespace where
3486 its parsed and converted to the "main" function
3488 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3490 * vala/valagenieparser.vala: added missing throws ParseError to
3491 get_for_statement_type method
3493 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3495 * vala/valagenieparser.vala: fix warning with pointer casts
3497 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3499 * vala/valagenieparser.vala:
3501 Deprecate static classes
3503 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3505 * vala/valgenieparser.vala: replaced foreach with for..in
3507 2008-05-26 Jürg Billeter <j@bitron.ch>
3509 * vapi/tiff.vapi: more fixes, patch by Christian Meyer
3511 2008-05-25 Philip Van Hoof <pvanhoof@gnome.org>
3513 * vala/valainterface.vala:
3515 * vala/valaobjecttypesymbol.vala:
3516 * vala/valaclass.vala:
3517 * gobject/valaccodeinterfacebinding.vala:
3518 * gobject/valaccodeclassbinding.vala:
3519 * gobject/Makefile.am:
3520 * gobject/valaccodeobjecttypesymbolbinding.vala:
3522 Support interfaces for D-Bus services
3524 2008-05-25 Jaap A. Haitsma <jaap@haitsma.org>
3526 * vapi/hal.vapi: use [Compact] attribute for Hal.Context class.
3529 2008-05-25 Jürg Billeter <j@bitron.ch>
3531 * vapi/packages/gstreamer-0.10/: improve GstValue binding,
3532 patch by Jaap A. Haitsma, fixes bug 533805
3534 * vapi/gstreamer-0.10.vapi: regenerated
3536 2008-05-25 Jürg Billeter <j@bitron.ch>
3538 * vala/valaarraytype.vala:
3539 * vala/valapointertype.vala:
3540 * vala/valasemanticanalyzer.vala:
3542 Fix type resolving for arrays and pointers when declaring multiple
3543 variables in a single statement
3545 2008-05-25 Jürg Billeter <j@bitron.ch>
3547 * vapi/glib-2.0.vapi: fix mktime binding
3549 2008-05-25 Jürg Billeter <j@bitron.ch>
3551 * vala/valaarraytype.vala:
3553 Fix type string for multi-dimensional arrays
3555 2008-05-25 Jürg Billeter <j@bitron.ch>
3557 * vapi/tiff.vapi: use [Compact] attribute and fix return types,
3558 patch by Christian Meyer
3560 2008-05-25 Jürg Billeter <j@bitron.ch>
3562 * vala/valaerrortype.vala: fix qualified error type string
3564 2008-05-25 Jürg Billeter <j@bitron.ch>
3566 * vala/valaarraytype.vala:
3567 * vala/valadatatype.vala:
3568 * vala/valadelegatetype.vala:
3569 * vala/valafieldprototype.vala:
3570 * vala/valainterfacewriter.vala:
3571 * vala/valamethodtype.vala:
3572 * vala/valapointertype.vala:
3573 * vala/valaunresolvedtype.vala:
3574 * vala/valavoidtype.vala:
3576 Write qualified types in the interface writer
3578 2008-05-25 Jürg Billeter <j@bitron.ch>
3580 * vapi/dbus-glib-1.vapi: use [Compact] attribute
3582 2008-05-25 Jürg Billeter <j@bitron.ch>
3584 * vala/valaclass.vala:
3585 * gobject/valaccodegenerator.vala:
3586 * vapi/glib-2.0.vapi:
3588 Add support for [Immutable] class attribute, allow duplication of
3591 2008-05-25 Jürg Billeter <j@bitron.ch>
3593 * vala/valaparser.vala: fix warning with pointer casts
3595 2008-05-25 Jürg Billeter <j@bitron.ch>
3597 * vala/valamemberaccess.vala:
3598 * vala/valaparser.vala:
3599 * vala/valasemanticanalyzer.vala:
3601 Support qualified access to global symbols within expressions
3603 2008-05-25 Jürg Billeter <j@bitron.ch>
3605 * vapi/sqlite3.vapi: use [Compact] attribute
3607 2008-05-25 Jürg Billeter <j@bitron.ch>
3609 * vala/valasemanticanalyzer.vala:
3611 Report error when declaring virtual methods in compact classes,
3612 based on patch by Jared Moore, fixes bug 514844
3614 2008-05-25 Jürg Billeter <j@bitron.ch>
3616 * vala/valaclass.vala:
3617 * vala/valainterfacewriter.vala:
3618 * gobject/valaccodeclassbinding.vala:
3619 * gobject/valaccodegenerator.vala:
3620 * gobject/valaccodememberaccessbinding.vala:
3621 * gobject/valaccodemethodbinding.vala:
3622 * gobject/valatyperegisterfunction.vala:
3624 Add support for [Compact] class attribute, register non-compact
3625 classes with GType, fixes bug 532518
3629 * gobject-introspection/gidl.vapi:
3630 * tests/classes.exp:
3631 * tests/classes.vala:
3632 * vapi/glib-2.0.vapi:
3634 Update to use compact classes where appropriate
3636 2008-05-25 Jürg Billeter <j@bitron.ch>
3638 * vala/valaparser.vala:
3639 * vala/valascanner.vala:
3640 * vala/valasymbolresolver.vala:
3641 * vala/valatokentype.vala:
3642 * vala/valaunresolvedsymbol.vala:
3644 Support qualified access to global symbols with `global::'
3646 2008-05-25 Jürg Billeter <j@bitron.ch>
3648 * vapi/tiff.vapi: various binding fixes, patch by Christian Meyer
3650 2008-05-25 Jürg Billeter <j@bitron.ch>
3652 * vala/valaparser.vala:
3654 Deprecate static classes, patch by Jared Moore, fixes bug 524509
3656 * vala/valareport.vala:
3657 * tests/classes.vala:
3658 * tests/structs.vala:
3659 * gobject-introspection/gidl.vapi:
3660 * vapi/dbus-glib-1.vapi:
3661 * vapi/glib-2.0.vapi:
3662 * vapi/libxml-2.0.vapi:
3663 * vapi/taglib_c.vapi:
3664 * vapi/packages/gstreamer-video-0.10/:
3666 Replace static classes by namespaces
3668 * vapi/gstreamer-video-0.10.vapi: regenerated
3670 2008-05-25 Jürg Billeter <j@bitron.ch>
3672 * gobject/valaccodeclassbinding.vala:
3674 Support destructors for non-GObject classes,
3675 patch by Jared Moore, fixes bug 522135
3677 * tests/classes.exp:
3678 * tests/classes.vala:
3680 Test destructors for non-GObject classes
3682 2008-05-25 Jürg Billeter <j@bitron.ch>
3684 * vala/valacodenode.vala:
3685 * vala/valacreationmethod.vala:
3686 * vala/valaexpression.vala:
3687 * vala/valagenieparser.vala:
3688 * vala/valainterfacewriter.vala:
3689 * vala/valamethod.vala:
3690 * vala/valanamespace.vala:
3691 * vala/valaparser.vala:
3692 * vala/valasemanticanalyzer.vala:
3693 * vala/valasourcefile.vala:
3694 * gobject/valaccodeclassbinding.vala:
3695 * gobject/valaccodegenerator.vala:
3696 * gobject/valaccodeinvocationexpressionbinding.vala:
3697 * gobject/valaccodemethodbinding.vala:
3698 * vapigen/valagidlparser.vala:
3699 * vapigen/valavapigen.vala:
3701 Track error types that expressions can throw,
3702 based on patch by Jared Moore, fixes bug 482999
3704 2008-05-24 Jürg Billeter <j@bitron.ch>
3706 * gobject/valaccodeassignmentbinding.vala:
3708 Use signal handler wrappers for dynamic signals,
3709 patch by Yu Feng, fixes bug 532290
3711 2008-05-24 Jürg Billeter <j@bitron.ch>
3713 * gobject/valaccodedynamicsignalbinding.vala:
3715 Add get_dynamic_cname method to CCodeDynamicSignalBinding class,
3716 based on patch by Yu Feng
3718 2008-05-23 Jürg Billeter <j@bitron.ch>
3720 * vapi/glib-2.0.vapi:
3721 * gobject/valaccodegenerator.vala:
3723 Use GStaticRecMutex for lock statements,
3724 patch by Philip Van Hoof, fixes bug 532329
3726 2008-05-23 Jürg Billeter <j@bitron.ch>
3728 * vapi/packages/gtk+-2.0/: fix gtk_window_get_default_size binding,
3729 patch by Phil Housley
3731 * vapi/gtk+-2.0.vapi: regenerated
3733 2008-05-23 Jürg Billeter <j@bitron.ch>
3735 * vapi/packages/gstreamer-video-0.10/:
3737 Add bindings for constants, fix parameter direction for the
3738 gst_format_* functions, patch by Ali Sabil
3740 * vapi/gstreamer-video-0.10.vapi: regenerated
3742 2008-05-23 Jürg Billeter <j@bitron.ch>
3744 * vapi/packages/gstreamer-base-0.10/:
3746 Fix the newsegment virtual method in GstBaseSrc, move the
3747 GST_BASE_TRANSFORM_* constants to the GstBaseTransform class,
3748 fix weak fields in GstBase*, and hide the abidata fields,
3751 * vapi/gstreamer-base-0.10.vapi: regenerated
3753 2008-05-23 Jürg Billeter <j@bitron.ch>
3755 * vapi/packages/gstreamer-0.10/:
3757 Improve the GstBuffer binding, base class fixes in metadata,
3758 patch by Ali Sabil, fixes bug 510693 and bug 533011
3760 * vapi/gstreamer-0.10.vapi: regenerated
3762 2008-05-23 Jürg Billeter <j@bitron.ch>
3764 * gobject/valaccodeclassbinding.vala:
3766 Support [DBus (visible = false)] for methods, properties, and
3767 signals, based on patch by Ali Sabil, fixes bug 532254
3769 2008-05-23 Jürg Billeter <j@bitron.ch>
3771 * vapi/dbus-glib-1.vapi: add DBus.ObjectPath class
3773 2008-05-23 Jürg Billeter <j@bitron.ch>
3775 * vapi/sdl.vapi: fix syntax errors
3777 2008-05-23 Jürg Billeter <j@bitron.ch>
3779 * THANKS: thank contributors
3781 2008-05-23 Jürg Billeter <j@bitron.ch>
3783 * vapi/glib-2.0.vapi: add GLogFunc and g_log_set_handler bindings,
3784 patch by Nicolas Joseph, fixes bug 533601
3786 2008-05-23 Jürg Billeter <j@bitron.ch>
3788 * vapi/packages/gnome-keyring-1/: nullable fixes,
3789 patch by Andrea Del Signore, fixes bug 533278
3791 * vapi/gnome-keyring-1.vapi: regenerated
3793 2008-05-23 Jürg Billeter <j@bitron.ch>
3795 * gobject/valaccodegenerator.vala:
3797 Fix private class fields, patch by Jared Moore, fixes bug 532898
3799 * tests/classes-fields.vala:
3803 2008-05-23 Jürg Billeter <j@bitron.ch>
3805 * vala/valasemanticanalyzer.vala:
3807 Allow invocation of void methods as initializer and iterator in
3808 for statements, patch by Jared Moore, fixes bug 514801
3810 * tests/Makefile.am:
3811 * tests/statements-iteration.exp:
3812 * tests/statements-iteration.vala:
3814 Test void methods in for statements
3816 2008-05-22 Jürg Billeter <j@bitron.ch>
3821 Add libtiff bindings, patch by Christian Meyer
3823 2008-05-20 Jürg Billeter <j@bitron.ch>
3825 * vala/valaparser.vala:
3826 * vala/valascanner.vala:
3827 * vala/valatokentype.vala:
3829 Add support for """verbatim strings"""
3831 2008-05-20 Jürg Billeter <j@bitron.ch>
3833 * gobject/valaccodedynamicmethodbinding.vala:
3835 Fix D-Bus method calls returning arrays, fixes bug 529351
3837 2008-05-19 Jürg Billeter <j@bitron.ch>
3840 * vala/valagenieparser.vala:
3841 * vala/valageniescanner.vala:
3842 * vala/valagenietokentype.vala:
3843 * vala/valaparser.vala:
3844 * vala/valasourcefile.vala:
3845 * compiler/valacompiler.vala:
3847 Add parser for Genie, patch by Jamie McCracken
3849 2008-05-18 Jürg Billeter <j@bitron.ch>
3851 * gobject/valaccodegenerator.vala:
3853 Use g_free as default free function for nullable value types
3855 2008-05-18 Jürg Billeter <j@bitron.ch>
3857 * vala/valadatatype.vala:
3858 * vala/valapointertype.vala:
3859 * vala/valasemanticanalyzer.vala:
3860 * gobject/valaccodegenerator.vala:
3862 Don't report value ownership errors for non-disposable types
3864 2008-05-18 Jürg Billeter <j@bitron.ch>
3867 * vala/valacodegenerator.vala:
3868 * vala/valadynamicproperty.vala:
3869 * vala/valasemanticanalyzer.vala:
3870 * gobject/Makefile.am:
3871 * gobject/valaccodedynamicmethodbinding.vala:
3872 * gobject/valaccodedynamicpropertybinding.vala:
3873 * gobject/valaccodegenerator.vala:
3874 * gobject/valaccodememberaccessbinding.vala:
3876 Add support for dynamic properties
3878 2008-05-17 Jürg Billeter <j@bitron.ch>
3880 * vapi/glib-2.0.vapi: fix typo in GSpawnFlags binding,
3883 2008-05-17 Jürg Billeter <j@bitron.ch>
3885 * vapi/glib-2.0.vapi: add clamp method to all integer and floating
3888 2008-05-17 Jürg Billeter <j@bitron.ch>
3890 * vala/valaarraytype.vala:
3891 * vala/valaclass.vala:
3892 * vala/valaparser.vala:
3893 * vala/valapointertype.vala:
3894 * vala/valasymbolresolver.vala:
3895 * vala/valaunresolvedtype.vala:
3896 * vapigen/valagidlparser.vala:
3898 Don't use UnresolvedType for array and pointer types, add basic
3899 support for arrays of arrays
3901 2008-05-17 Ali Sabil <ali.sabil@gmail.com>
3903 * vapigen/valagidlparser.vala: Automatically hide fields
3906 2008-05-17 Ali Sabil <ali.sabil@gmail.com>
3908 * vapigen/valagidlparser.vala: Add class method detection
3910 2008-05-16 Jürg Billeter <j@bitron.ch>
3912 * vala/valaconstant.vala:
3913 * vala/valainterfacewriter.vala:
3914 * vapigen/valagidlparser.vala:
3916 Allow hiding constants in the metadata file for vapigen,
3917 based on patch by Ali Sabil
3919 2008-05-16 Ali Sabil <ali.sabil@gmail.com>
3921 * vala/valainterfacewriter.vala: Add support for class
3922 methods in the interface writer
3924 2008-05-16 Jürg Billeter <j@bitron.ch>
3926 * vala/valaarraytype.vala:
3927 * vala/valaclass.vala:
3928 * vala/valaclassinstancetype.vala:
3929 * vala/valaclasstype.vala:
3930 * vala/valadatatype.vala:
3931 * vala/valainterfaceinstancetype.vala:
3932 * vala/valainterfacetype.vala:
3933 * vala/valainterfacewriter.vala:
3934 * vala/valamemorymanager.vala:
3935 * vala/valanullchecker.vala:
3936 * vala/valaparser.vala:
3937 * vala/valareferencetransferexpression.vala:
3938 * vala/valasemanticanalyzer.vala:
3939 * vala/valasymbolresolver.vala:
3940 * vala/valatypeparametertype.vala:
3941 * vala/valaunresolvedtype.vala:
3942 * vala/valavaluetype.vala:
3943 * gobject/valaccodeassignmentbinding.vala:
3944 * gobject/valaccodegenerator.vala:
3945 * gobject/valaccodeinvocationexpressionbinding.vala:
3946 * gobject/valagidlwriter.vala:
3947 * vapigen/valagidlparser.vala:
3948 * vapi/glib-2.0.vapi:
3950 Replace DataType.transfers_ownership and DataType.takes_ownership
3951 by DataType.value_owned, prepare support for owned value types
3953 2008-05-13 Jürg Billeter <j@bitron.ch>
3955 * vala/valaclass.vala:
3956 * vala/valainterfacewriter.vala:
3957 * vala/valamemorymanager.vala:
3958 * vala/valaproperty.vala:
3959 * vala/valasemanticanalyzer.vala:
3960 * gobject/valaccodeassignmentbinding.vala:
3961 * gobject/valaccodeclassbinding.vala:
3962 * gobject/valaccodegenerator.vala:
3963 * gobject/valaccodememberaccessbinding.vala:
3964 * gobject/valaccodetypesymbolbinding.vala:
3965 * gobject/valagidlwriter.vala:
3967 Rename Property.type_reference to Property.property_type
3969 2008-05-13 Jürg Billeter <j@bitron.ch>
3971 * vala/valadelegate.vala:
3972 * vala/valaformalparameter.vala:
3973 * vala/valainterfacewriter.vala:
3974 * vala/valamemorymanager.vala:
3975 * vala/valamethod.vala:
3976 * vala/valanullchecker.vala:
3977 * vala/valasemanticanalyzer.vala:
3978 * vala/valasourcefile.vala:
3979 * gobject/valaccodeassignmentbinding.vala:
3980 * gobject/valaccodeclassbinding.vala:
3981 * gobject/valaccodedynamicmethodbinding.vala:
3982 * gobject/valaccodedynamicsignalbinding.vala:
3983 * gobject/valaccodeelementaccessbinding.vala:
3984 * gobject/valaccodegenerator.vala:
3985 * gobject/valaccodegeneratorsignal.vala:
3986 * gobject/valaccodeinvocationexpressionbinding.vala:
3987 * gobject/valaccodememberaccessbinding.vala:
3988 * gobject/valaccodemethodbinding.vala:
3989 * gobject/valaccodetypesymbolbinding.vala:
3990 * gobject/valagidlwriter.vala:
3992 Rename FormalParameter.type_reference to
3993 FormalParameter.parameter_type
3995 2008-05-13 Jürg Billeter <j@bitron.ch>
3997 * vala/valaarraytype.vala:
3998 * vala/valafield.vala:
3999 * vala/valainterfacewriter.vala:
4000 * vala/valamemorymanager.vala:
4001 * vala/valasemanticanalyzer.vala:
4002 * gobject/valaccodegenerator.vala:
4003 * gobject/valaccodememberaccessbinding.vala:
4005 Rename Field.type_reference to Field.field_type
4007 2008-05-13 Jürg Billeter <j@bitron.ch>
4009 * vala/valaexpression.vala:
4010 * vala/valamemorymanager.vala:
4011 * vala/valanullchecker.vala:
4012 * vala/valasemanticanalyzer.vala:
4013 * gobject/valaccodearraycreationexpressionbinding.vala:
4014 * gobject/valaccodeassignmentbinding.vala:
4015 * gobject/valaccodeelementaccessbinding.vala:
4016 * gobject/valaccodegenerator.vala:
4017 * gobject/valaccodeinvocationexpressionbinding.vala:
4018 * gobject/valaccodememberaccessbinding.vala:
4020 Rename Expression.static_type to Expression.value_type
4022 2008-05-12 Jürg Billeter <j@bitron.ch>
4024 * configure.ac: Post-release version bump
4026 2008-05-12 Jürg Billeter <j@bitron.ch>
4028 * NEWS: update for 0.3.2 release
4030 2008-05-12 Jürg Billeter <j@bitron.ch>
4032 * gobject/valaccodeclassbinding.vala: improve D-Bus service support
4033 for arbitrary return types
4035 2008-05-12 Jürg Billeter <j@bitron.ch>
4037 * gobject/valaccodeclassbinding.vala: support methods throwing
4038 exceptions in D-Bus services, patch by Ali Sabil
4040 2008-05-12 Jürg Billeter <j@bitron.ch>
4042 * doc/vala/namespaces.xml:
4044 Extend namespaces section, based on patch by Phil Housley
4046 2008-05-12 Jürg Billeter <j@bitron.ch>
4048 * doc/vala/statements.xml:
4050 Small improvements to statements section
4052 2008-05-12 Jürg Billeter <j@bitron.ch>
4054 * doc/vala/Makefile.am:
4055 * doc/vala/attributes.xml:
4056 * doc/vala/index.xml:
4057 * doc/vala/methods.xml:
4059 Add sections for methods and attributes
4061 2008-05-12 Jürg Billeter <j@bitron.ch>
4063 * doc/vala/expressions.xml:
4065 Extend expressions section, based on patch by Phil Housley
4067 2008-05-12 Marc-André Lureau <marcandre.lureau@gmail.com>
4069 * vapi/glib-2.0.vapi: add some debug and logging function
4070 bindings, fixes bug 531977
4072 2008-05-12 Jürg Billeter <j@bitron.ch>
4074 * gobject/valaccodegenerator.vala: fix `var' with pointer types,
4077 2008-05-12 Jürg Billeter <j@bitron.ch>
4079 * vapi/glib-2.0.vapi:
4081 Add time_t and struct tm bindings,
4082 based on patch by Evan Nemerson, fixes bug 527778
4084 2008-05-12 Jürg Billeter <j@bitron.ch>
4086 * gobject/valaccodegenerator.vala: add basic support for
4087 instance_pos attribute to struct creation methods, fixes bug 530774
4089 2008-05-11 Jürg Billeter <j@bitron.ch>
4091 * gobject/valaccodetypesymbolbinding.vala: fix double properties
4093 2008-05-11 Jürg Billeter <j@bitron.ch>
4095 * vala/valastringliteral.vala:
4097 Fix syntax error in .vapi file when using string literal as default
4098 argument, patch by Jared Moore, fixes bug 532564
4100 2008-05-11 Jürg Billeter <j@bitron.ch>
4102 * ccode/valaccodewriter.vala:
4103 * gobject/valaccodegeneratorsourcefile.vala:
4105 Fix crash when opening output file fails, fixes bug 466573
4107 2008-05-11 Jürg Billeter <j@bitron.ch>
4109 * gobject/valaccodegenerator.vala: fix freeing nested GLists and
4110 GSLists, fixes bug 443514
4112 2008-05-11 Jürg Billeter <j@bitron.ch>
4114 * gobject/valaccodegenerator.vala: remove obsolete GList copy code
4116 2008-05-11 Jürg Billeter <j@bitron.ch>
4118 * gobject/valaccodegeneratorsignal.vala:
4120 Use correct marshaller for string arrays,
4121 patch by Ali Sabil, fixes bug 531251
4123 2008-05-11 Jürg Billeter <j@bitron.ch>
4126 * vala/valafieldprototype.vala:
4127 * vala/valasemanticanalyzer.vala:
4129 Set appropriate static type for field prototypes, fixes bug 532314
4131 2008-05-11 Jürg Billeter <j@bitron.ch>
4133 * vapi/libxml-2.0.vapi: specify free functions, fixes bug 531631
4135 2008-05-11 Jürg Billeter <j@bitron.ch>
4137 * vala/valaintegertype.vala: fix assignment of integer literals to
4138 derived integer types, fixes bug 530809
4140 2008-05-11 Jürg Billeter <j@bitron.ch>
4142 * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
4145 * vapi/gtk+-2.0.vapi: regenerated
4147 2008-05-11 Jürg Billeter <j@bitron.ch>
4150 * vapi/glib-2.0.vapi:
4151 * vapi/gmodule-2.0.vapi:
4152 * vapi/gstreamer-0.10.deps:
4154 Move dynamic module loading support into separate VAPI file and
4155 improve bindings, fixes bug 531583
4157 2008-05-11 Jürg Billeter <j@bitron.ch>
4159 * vapi/glib-2.0.vapi: add g_strv_length binding
4161 2008-05-11 Jürg Billeter <j@bitron.ch>
4163 * vapi/glib-2.0.vapi: remove obsolete InstanceLast attributes
4165 2008-05-11 Jürg Billeter <j@bitron.ch>
4167 * vala/valaparser.vala: fix crash on invalid code, fixes bug 531034
4169 2008-05-11 Jürg Billeter <j@bitron.ch>
4171 * vapi/glib-2.0.vapi: fix g_io_channel_set_encoding binding,
4174 2008-05-10 Jürg Billeter <j@bitron.ch>
4176 * vala/valainterfacewriter.vala: support base types for structs
4178 * vapi/packages/gstreamer-0.10/: fix GstClockTime and
4179 GstClockTimeDiff bindings, fixes bug 530809
4181 * vapi/gstreamer-0.10.vapi: regenerated
4183 2008-05-11 Marc-André Lureau <marcandre.lureau@gmail.com>
4185 * ccode/valaccodestruct.vala:
4187 Add an empty line after struct declaration to please gtk-doc,
4190 2008-05-10 Jürg Billeter <j@bitron.ch>
4192 * gobject/valaccodedynamicsignalbinding.vala:
4194 Fix connecting to the same dynamic signal multiple times,
4195 patch by Yu Feng, fixes bug 532053
4197 2008-05-10 Jürg Billeter <j@bitron.ch>
4199 * vala/valaparser.vala:
4201 Fix `namespace Foo.Bar {...}' parsing, fixes bug 531379
4203 2008-05-10 Jürg Billeter <j@bitron.ch>
4205 * vala/valaattributeprocessor.vala:
4206 * vala/valaenumvalue.vala:
4208 Support cname attribute for enum values,
4209 patch by Jared Moore, fixes bug 529288
4211 2008-05-10 Jürg Billeter <j@bitron.ch>
4213 * vapi/packages/gtk+-2.0/:
4215 Fix gtk_dialog_new_with_buttons and gtk_file_chooser_dialog_new*
4216 bindings, patch by Nicolas Joseph, fixes bug 531436
4218 * vapi/gtk+-2.0.vapi: regenerated
4220 2008-05-10 Jürg Billeter <j@bitron.ch>
4222 * vapi/packages/gstreamer-0.10/:
4224 Fix GstBuffer.data binding,
4225 patch by Jaap A. Haitsma, fixes bug 531431
4227 * vapi/gstreamer-0.10.vapi: regenerated
4229 2008-05-10 Jürg Billeter <j@bitron.ch>
4231 * vapi/packages/gdk-pixbuf-2.0/:
4233 Fix gdk_pixbuf_new_from_data and gdk_pixbuf_save bindings,
4234 patch by Jaap A. Haitsma, fixes bug 531412
4236 * vapi/gdk-pixbuf-2.0.vapi: regenerated
4238 2008-05-08 Jürg Billeter <j@bitron.ch>
4240 * vala/valastruct.vala:
4242 Support `this' in struct creation methods,
4243 patch by Jared Moore, fixes bug 527770
4245 2008-05-08 Jürg Billeter <j@bitron.ch>
4247 * gobject/valaccodegeneratorsignal.vala:
4249 Fix string return type for marshallers,
4250 patch by Yu Feng, fixes bug 531137
4252 2008-05-08 Jürg Billeter <j@bitron.ch>
4254 * gobject/valaccodeclassbinding.vala:
4256 Support properties in D-Bus services,
4257 based on patch by Yu Feng, fixes bug 531132
4259 2008-05-08 Jürg Billeter <j@bitron.ch>
4261 * gobject/valaccodeclassbinding.vala:
4263 Don't export override methods to D-Bus, fixes bug 531135
4265 2008-05-08 Jürg Billeter <j@bitron.ch>
4267 * vapi/dbus-glib-1.vapi:
4269 Add dbus_g_connection_lookup_g_object and dbus_g_proxy_get_*
4270 bindings, patch by Yu Feng, fixes bug 531131
4272 2008-05-08 Jürg Billeter <j@bitron.ch>
4274 * vala/valastruct.vala:
4275 * gobject/valaccodetypesymbolbinding.vala:
4277 Support inheritance for type_id, marshaller_type_name,
4278 get_value_function, and set_value_function
4280 * vapi/glib-2.0.vapi:
4282 Set type_id, marshaller_type_name, get_value_function, and
4283 set_value_function for uint32, fixes bug 530603
4285 2008-05-08 Jürg Billeter <j@bitron.ch>
4287 * vapi/sdl.vapi: add SDL ActiveState enum,
4288 patch by Levi Bard, fixes bug 530429
4290 2008-05-08 Jürg Billeter <j@bitron.ch>
4292 * vala/valasemanticanalyzer.vala:
4294 Report error when trying to create instance of static class,
4295 patch by Andreas Brauchli, fixes bug 516779
4297 2008-05-08 Jürg Billeter <j@bitron.ch>
4299 * vala/valasemanticanalyzer.vala:
4300 * vala/valastruct.vala:
4302 Check number of type arguments in object creation expression,
4303 patch by Andreas Brauchli, fixes bug 528833
4305 2008-05-08 Jaap A. Haitsma <jaap@haitsma.org>
4307 reviewed by: Jürg Billeter
4310 Also return length in string array returned from
4311 libhal_find_device_by_capability. Fixes bug #530738
4313 2008-05-07 Jürg Billeter <j@bitron.ch>
4315 * gobject/valaccodeclassbinding.vala:
4317 Support signals in D-Bus services, patch by Yu Feng
4319 2008-05-03 Jürg Billeter <j@bitron.ch>
4321 * vala/valainterfacewriter.vala:
4322 * vala/valastruct.vala:
4324 Support custom cname for structs in InterfaceWriter
4326 2008-05-02 Jürg Billeter <j@bitron.ch>
4328 * vala/valastruct.vala: inherit integer_type and floating_type,
4331 2008-05-02 Jürg Billeter <j@bitron.ch>
4333 * vala/valaarraytype.vala:
4334 * vala/valadatatype.vala:
4335 * gobject/valaccodegeneratorsignal.vala:
4337 Fix crash when using arrays in D-Bus services, fixes bug 530455
4339 2008-05-02 Jürg Billeter <j@bitron.ch>
4341 * vala/valainitializerlist.vala: implement replace_expression
4343 2008-05-02 Jürg Billeter <j@bitron.ch>
4345 * vala/valacatchclause.vala:
4346 * gobject/valaccodegenerator.vala:
4348 Fix error handling in catch and finally clauses, fixes bug 530212
4350 2008-05-02 Jürg Billeter <j@bitron.ch>
4352 * vapi/glib-2.0.vapi: fix g_rand*_int and g_rand*_double bindings,
4353 patch Ondrej Jirman, fixes bug 530207
4355 2008-05-02 Jürg Billeter <j@bitron.ch>
4357 * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
4359 Do not add duplicate symbols,
4360 patch by Étienne Bersac, fixes bug 528254
4362 2008-05-01 Jürg Billeter <j@bitron.ch>
4364 * doc/vala/types.xml:
4365 * doc/vala/default.css:
4366 * doc/vala/xhtml.xsl:
4368 Extend types section, based on patch by Phil Housley
4370 2008-05-01 Jürg Billeter <j@bitron.ch>
4372 * vala/valacfgbuilder.vala:
4373 * vala/valanullchecker.vala:
4374 * vala/valasemanticanalyzer.vala:
4375 * vala/valasymbolresolver.vala:
4376 * vapigen/valagidlparser.vala:
4378 Fix crash when using errordomain methods,
4379 based on patch by Phil Housley, fixes bug 530537
4381 2008-04-28 Jürg Billeter <j@bitron.ch>
4383 * vapi/packages/gdk-2.0/: fix GdkEvent* bindings
4385 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4387 2008-04-28 Jürg Billeter <j@bitron.ch>
4389 * vapi/packages/libsexy/: fix sexy_icon_entry_set_icon binding,
4390 patch by Evan Nemerson
4392 * vapi/libsexy.vapi: regenerated
4394 2008-04-28 Jürg Billeter <j@bitron.ch>
4396 * vapi/packages/gtk+-2.0/: fix gtk_box_query_child_packing binding,
4397 patch by Evan Nemerson
4399 * vapi/gtk+-2.0.vapi: regenerated
4401 2008-04-27 Jürg Billeter <j@bitron.ch>
4403 * vala/valadatatype.vala:
4405 Fix generic type arguments in to_string()
4407 2008-04-26 Jürg Billeter <j@bitron.ch>
4409 * gobject/valaccodegenerator.vala:
4411 Fix crash when using abstract properties
4413 2008-04-26 Jürg Billeter <j@bitron.ch>
4415 * compiler/valacompiler.vala:
4417 Build executable by default
4419 * ccode/Makefile.am:
4420 * compiler/Makefile.am:
4422 * gen-project/Makefile.am:
4423 * gobject/Makefile.am:
4424 * tests/testrunner.sh:
4426 * vapigen/Makefile.am:
4428 Update build system to use -C
4430 2008-04-26 Jürg Billeter <j@bitron.ch>
4432 * gobject/valaccodegenerator.vala:
4434 Always initialize local array length variables, fixes bug 529863
4436 2008-04-26 Jürg Billeter <j@bitron.ch>
4438 * vala/valaarraytype.vala:
4439 * vala/valaclassinstancetype.vala:
4440 * vala/valaclasstype.vala:
4441 * vala/valadatatype.vala:
4442 * vala/valadelegatetype.vala:
4443 * vala/valaerrortype.vala:
4444 * vala/valainterfaceinstancetype.vala:
4445 * vala/valainterfacetype.vala:
4446 * vala/valamethodtype.vala:
4447 * vala/valanulltype.vala:
4448 * vala/valapointertype.vala:
4449 * vala/valasemanticanalyzer.vala:
4450 * vala/valasymbolresolver.vala:
4451 * vala/valatypeparametertype.vala:
4452 * vala/valavaluetype.vala:
4453 * vala/valavoidtype.vala:
4454 * gobject/valaccodegenerator.vala:
4456 Fix handling of const types, fixes bug 529851
4458 2008-04-26 Marc-André Lureau <marcandre.lureau@gmail.com>
4460 * gobject/valaccodedynamicmethodbinding.vala: fix dbus strv
4461 handler argument order, fixes bug 528412
4463 2008-04-26 Jürg Billeter <j@bitron.ch>
4465 * vapi/glib-2.0.vapi: add g_get_tmp_dir binding,
4466 patch by Nicolas Joseph, fixes bug 529776
4468 2008-04-26 Jürg Billeter <j@bitron.ch>
4470 * vapi/packages/gtk+-2.0/: fix gtk_image_* and gtk_icon_size_*
4471 bindings, patch by Nicolas Joseph, fixes bug 529770
4473 * vapi/gtk+-2.0.vapi: regenerated
4475 2008-04-26 Jürg Billeter <j@bitron.ch>
4477 * gobject/valaccodegenerator.vala:
4478 * gobject/valaccodetypesymbolbinding.vala:
4480 Fix `char' properties, fixes bug 529604
4482 2008-04-26 Jürg Billeter <j@bitron.ch>
4484 * gobject/valaccodeclassbinding.vala:
4486 Fix DBus services with multiple methods, fixes bug 529571
4488 2008-04-26 Jürg Billeter <j@bitron.ch>
4490 * vala/valacatchclause.vala:
4491 * gobject/valaccodegenerator.vala:
4493 Support catch clauses without error variable, fixes bug 529539
4495 2008-04-26 Jürg Billeter <j@bitron.ch>
4497 * vala/valanamespace.vala:
4498 * vala/valaparser.vala:
4500 Respect nested namespaces when merging namespaces, fixes bug 529438
4502 2008-04-24 Jürg Billeter <j@bitron.ch>
4504 * vapi/glib-2.0.vapi: fix g_key_file_to_data binding,
4505 patch by Daniel Svensson
4507 2008-04-24 Jürg Billeter <j@bitron.ch>
4509 * vapi/packages/gtk+-2.0/: nullable and generic type fixes,
4510 patch by Daniel Svensson
4512 * vapi/gtk+-2.0.vapi: regenerated
4514 2008-04-23 Jürg Billeter <j@bitron.ch>
4516 * vala/valaparser.vala: re-add support for pre- and postconditions
4518 2008-04-23 Jürg Billeter <j@bitron.ch>
4520 * vapi/glib-2.0.vapi: fix g_signal_* bindings,
4521 patch by Evan Nemerson
4523 2008-04-23 Jürg Billeter <j@bitron.ch>
4525 * gobject/valaccodeinvocationexpressionbinding.vala:
4526 Don't cast out arguments
4528 2008-04-23 Jürg Billeter <j@bitron.ch>
4530 Add support for class constructors, class fields, and class
4531 methods, fixes bug 507136
4533 2008-04-23 Jürg Billeter <j@bitron.ch>
4535 * vala/valaparser.vala:
4536 Fix nested namespaces
4538 2008-04-23 Jürg Billeter <j@bitron.ch>
4540 * vala/valaforstatement.vala:
4541 * ccode/valaccodeforstatement.vala:
4542 Fix criticals when using for statements without condition
4544 2008-04-23 Jürg Billeter <j@bitron.ch>
4546 * vala/valaenum.vala:
4547 * vapigen/valagidlparser.vala:
4548 Add support for delegate_target_pos metadata attribute
4550 2008-04-22 Jürg Billeter <j@bitron.ch>
4552 * vapi/libftdi.vapi: mark enums as public, patch by Evan Nemerson
4554 2008-04-22 Jürg Billeter <j@bitron.ch>
4556 * configure.ac: Post-release version bump
4558 2008-04-22 Jürg Billeter <j@bitron.ch>
4560 * NEWS: update for 0.3.1 release
4562 2008-04-21 Jürg Billeter <j@bitron.ch>
4564 * vala/valaparser.vala: support enum value attributes
4566 2008-04-21 Jürg Billeter <j@bitron.ch>
4568 * vapi/packages/gtk+-2.0/: more binding fixes
4570 * vapi/gtk+-2.0.vapi: regenerated
4572 2008-04-21 Jürg Billeter <j@bitron.ch>
4574 * vapi/enchant.vapi:
4575 * vapi/glib-2.0.vapi:
4577 * vapi/packages/gtk+-2.0/:
4578 * vapi/packages/hildon-fm-2/:
4580 Various minor binding fixes
4582 * vapi/gdk-x11-2.0.vapi:
4583 * vapi/gtk+-2.0.vapi:
4584 * vapi/hildon-fm-2.vapi:
4588 2008-04-21 Jürg Billeter <j@bitron.ch>
4590 * vala/valadynamicmethod.vala: generate unique names for wrapper
4591 methods, fixes bug 529251
4593 2008-04-21 Jürg Billeter <j@bitron.ch>
4595 * vapi/packages/libglade-2.0/: fix glade_xml_construct binding,
4596 patch by Christian Meyer
4598 * vapi/libglade-2.0.vapi: regenerated
4600 2008-04-21 Jürg Billeter <j@bitron.ch>
4602 * vapi/Makefile.am, vapi/libsexy.deps, vapi/libsexy.vapi,
4603 vapi/packages/libsexy/: add libsexy bindings,
4604 patch by Evan Nemerson, fixes bug 528314
4606 2008-04-21 Jürg Billeter <j@bitron.ch>
4608 * vala/valaintegerliteral.vala, vala/valarealliteral.vala:
4609 accept lower-case suffixes for integer and real literals,
4610 based on patch by Jaap A. Haitsma, fixes bug 528968
4612 2008-04-21 Jürg Billeter <j@bitron.ch>
4614 * vapi/packages/gio-2.0/: fix GFileMonitor::changed binding
4616 * vapi/gio-2.0.vapi: regenerated
4618 2008-04-21 Jürg Billeter <j@bitron.ch>
4620 * gobject/valaccodegenerator.vala: fix critical on invalid code,
4623 2008-04-21 Jürg Billeter <j@bitron.ch>
4625 * gobject/valaccodeinvocationexpressionbinding.vala: fix struct
4626 instance methods, fixes bug 529183
4628 2008-04-21 Jürg Billeter <j@bitron.ch>
4630 * vala/valasemanticanalyzer.vala: allow assigning construct-only
4631 properties in constructors, fixes bug 529222
4633 2008-04-21 Jürg Billeter <j@bitron.ch>
4635 * vala/valasemanticanalyzer.vala:
4636 * gobject/valaccodeassignmentbinding.vala:
4637 * gobject/valaccodeelementaccessbinding.vala:
4639 Fix element access for libgee collections
4641 2008-04-20 Jürg Billeter <j@bitron.ch>
4643 * vala/valaclass.vala, vala/valadatatype.vala,
4644 vala/valastruct.vala, vala/valatypesymbol.vala,
4645 gobject/valaccodeclassbinding.vala,
4646 gobject/valaccodedynamicsignalbinding.vala,
4647 gobject/valaccodegenerator.vala,
4648 gobject/valaccodegeneratorsignal.vala,
4649 gobject/valaccodegeneratorsourcefile.vala,
4650 gobject/valaccodetypesymbolbinding.vala, vapi/dbus-glib-1.vapi,
4653 Add experimental D-Bus server support
4655 2008-04-20 Jürg Billeter <j@bitron.ch>
4657 * vala/Makefile.am, vala/valaclasstype.vala,
4658 vala/valacodecontext.vala, vala/valacodegenerator.vala,
4659 vala/valadatatype.vala, vala/valadynamicmethod.vala,
4660 vala/valadynamicsignal.vala, vala/valainterface.vala,
4661 vala/valainterfacetype.vala, vala/valamethod.vala,
4662 vala/valamethodtype.vala, vala/valaparser.vala,
4663 vala/valascanner.vala, vala/valasemanticanalyzer.vala,
4664 vala/valasymbolresolver.vala, vala/valatokentype.vala,
4665 vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
4666 gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
4667 gobject/valaccodebinding.vala,
4668 gobject/valaccodedynamicmethodbinding.vala,
4669 gobject/valaccodedynamicsignalbinding.vala,
4670 gobject/valaccodegenerator.vala,
4671 gobject/valaccodegeneratorsourcefile.vala,
4672 gobject/valaccodeinterfacebinding.vala,
4673 gobject/valaccodeinvocationexpressionbinding.vala,
4674 gobject/valaccodemethodbinding.vala, compiler/valacompiler.vala,
4675 vapi/dbus-glib-1.vapi:
4677 Improve support for dynamic types, add `dynamic' type modifier,
4678 port dynamic D-Bus client support
4680 2008-04-20 Jürg Billeter <j@bitron.ch>
4682 * vapi/packages/gtk+-2.0/: fix GtkDialog.vbox binding
4684 * vapi/gtk+-2.0.vapi: regenerated
4686 2008-04-20 Jürg Billeter <j@bitron.ch>
4688 * vala/valacfgbuilder.vala, vala/valaclass.vala,
4689 vala/valacodecontext.vala, vala/valainterfacewriter.vala,
4690 vala/valamember.vala, vala/valamemorymanager.vala,
4691 vala/valamethod.vala, vala/valanamespace.vala,
4692 vala/valaparser.vala, vala/valascanner.vala,
4693 vala/valasemanticanalyzer.vala, vala/valasourcefile.vala,
4694 vala/valasymbol.vala, vala/valatokentype.vala,
4695 vala/valatypesymbol.vala, gobject/valaccodecompiler.vala,
4696 gobject/valaccodegenerator.vala, gobject/valagidlwriter.vala,
4697 vapigen/valagidlparser.vala, vapi/packages/gnome-keyring-1/,
4698 vapi/packages/gstreamer-0.10/, vapi/packages/gtk+-2.0/,
4699 vapi/packages/libgnome-menu/, vapi/packages/pango/:
4701 Replace [Import] attribute by `extern' keyword, rename
4702 `is_imported' property to `external' and `pkg' property to
4703 `external_package' to harmonize used terms, fixes bug 480253
4705 2008-04-20 Jürg Billeter <j@bitron.ch>
4707 * vapi/packages/gtk+-2.0/: fix GtkBuilderError binding
4709 * vapi/gtk+-2.0.vapi: regenerated
4711 2008-04-20 Jürg Billeter <j@bitron.ch>
4713 * gobject/valaccodegenerator.vala: support using lambda expressions
4714 with instance delegates
4716 2008-04-20 Jürg Billeter <j@bitron.ch>
4718 * vapi/packages/gtk+-2.0/: fix gtk_*_store_set_column_types
4719 bindings, patch by Daniel Svensson
4721 * vapi/gtk+-2.0.vapi: regenerated
4723 2008-04-20 Jürg Billeter <j@bitron.ch>
4725 * vapi/packages/gtk+-2.0/: fix gtk_scrolled_window_new binding,
4726 patch by Daniel Svensson
4728 * vapi/gtk+-2.0.vapi: regenerated
4730 2008-04-20 Jürg Billeter <j@bitron.ch>
4732 * vapi/packages/libglade-2.0/: fix glade_xml_new* bindings,
4733 patch by Christian Meyer
4735 * vapi/libglade-2.0.vapi: regenerated
4737 2008-04-20 Jürg Billeter <j@bitron.ch>
4739 * vapi/libxml-2.0.vapi: set free_function for XPathContext and
4740 replace `pointer' by `void*', fixes bug 528959
4742 2008-04-20 Jürg Billeter <j@bitron.ch>
4744 * vala/valasemanticanalyzer.vala: support partial interface
4745 reimplementation, fixes bug 504079
4747 2008-04-19 Jürg Billeter <j@bitron.ch>
4749 * vala/valasemanticanalyzer.vala: report error when trying to set
4750 construct-only properties
4752 2008-04-19 Jürg Billeter <j@bitron.ch>
4754 * gobject/valaccodeassignmentbinding.vala: fix D-Bus signal
4755 handlers, fixes bug 528937
4757 2008-04-19 Jürg Billeter <j@bitron.ch>
4759 * vapi/packages/gio-2.0/: mark all cancellable parameters as
4760 nullable, fixes bug 528954
4762 * vapi/gio-2.0.vapi: regenerated
4764 2008-04-19 Jürg Billeter <j@bitron.ch>
4766 * vala/valasemanticanalyzer.vala,
4767 gobject/valaccodeinterfacebinding.vala: support virtual methods
4768 in interfaces, fixes bug 443525
4770 2008-04-19 Jürg Billeter <j@bitron.ch>
4772 * vala/valaattributeprocessor.vala, vala/valaerrortype.vala,
4773 vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus
4774 sample working again
4776 2008-04-19 Jürg Billeter <j@bitron.ch>
4778 * vala/valaclass.vala:, vala/valadestructor.vala,
4779 vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala:
4780 support `this' access in destructors, fixes bug 527997
4782 2008-04-19 Jürg Billeter <j@bitron.ch>
4784 * vala/valasemanticanalyzer.vala: don't check for `pointer' struct
4786 2008-04-19 Jürg Billeter <j@bitron.ch>
4788 Replace `pointer' by `void*' in all bindings and remove pointer
4789 struct from GLib bindings, fixes bug 510085
4791 2008-04-20 Marc-Andre Lureau <marcandre.lureau@gmail.com>
4793 * vapi/glib-2.0.vapi: replace 'pointer' by 'void*'
4795 2008-04-19 Jürg Billeter <j@bitron.ch>
4797 * vapi/packages/gio-2.0/: fix g_file_monitor_* bindings,
4798 patch by Jaap A. Haitsma, fixes bug 528881
4800 * vapi/gio-2.0.vapi: regenerated
4802 2008-04-19 Jürg Billeter <j@bitron.ch>
4804 * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
4805 gobject/valaccodeassignmentbinding.vala: don't mangle D-Bus
4806 signal names, fixes bug 528774
4808 2008-04-19 Jürg Billeter <j@bitron.ch>
4810 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
4811 fix crash when trying to iterate over pointer types,
4814 2008-04-19 Jürg Billeter <j@bitron.ch>
4816 * vala/valadelegatetype.vala: fix to_string for nullable delegates
4818 * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook
4819 bindings, patch by Jaap A. Haitsma, fixes bug 528674
4821 * vapi/gtk+-2.0.vapi: regenerated
4823 2008-04-19 Jürg Billeter <j@bitron.ch>
4825 * gobject/valaccodeassignmentbinding.vala,
4826 gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4827 gobject/valaccodemethodbinding.vala:
4829 Mark generic type parameter properties as construct-only,
4832 2008-04-19 Jürg Billeter <j@bitron.ch>
4834 * vala/valasemanticanalyzer.vala: disable null warnings with
4837 2008-04-19 Jürg Billeter <j@bitron.ch>
4839 * vapi/packages/gio-2.0/: fix g_output_stream_write_all and
4840 g_file_load_contents bindings, fixes bug 528491
4842 * vapi/gio-2.0.vapi: regenerated
4844 2008-04-19 Jürg Billeter <j@bitron.ch>
4846 * vala/valacodegenerator.vala, vala/valainvocationexpression.vala,
4847 vala/valamemberaccess.vala, gobject/Makefile.am,
4848 gobject/valaccodegenerator.vala,
4849 gobject/valaccodeinvocationexpressionbinding.vala,
4850 gobject/valaccodememberaccessbinding.vala:
4852 Add CCodeInvocationExpressionBinding and CCodeMemberAccessBinding
4855 2008-04-19 Jürg Billeter <j@bitron.ch>
4857 * gobject/Makefile.am, gobject/valaccodecreationmethodbinding.vala,
4858 gobject/valaccodegenerator.vala, gobject/valaccodemethodbinding.vala,
4859 vala/valacreationmethod.vala:
4861 Add CCodeCreationMethodBinding and CCodeMethodBinding classes
4863 2008-04-19 Jürg Billeter <j@bitron.ch>
4865 * vala/valaclass.vala, vala/valainterface.vala, gobject/Makefile.am,
4866 gobject/valaccodeassignmentbinding.vala,
4867 gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4868 gobject/valaccodegenerator.vala,
4869 gobject/valaccodeinterfacebinding.vala,
4870 gobject/valaccodetypesymbolbinding.vala:
4872 Add CCodeTypesymbolBinding, CCodeClassBinding, and
4873 CCodeInterfaceBinding classes
4875 2008-04-19 Jürg Billeter <j@bitron.ch>
4877 * vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
4878 vala/valacodebinding.vala, vala/valacodecontext.vala,
4879 vala/valacodenode.vala, vala/valaelementaccess.vala,
4880 vala/valamethod.vala, vala/valaparser.vala,
4881 vala/valasemanticanalyzer.vala,
4882 gobject/valaccodearraycreationexpressionbinding.vala,
4883 gobject/valaccodeassignmentbinding.vala,
4884 gobject/valaccodebinding.vala,
4885 gobject/valaccodeelementaccessbinding.vala,
4886 gobject/valaccodegenerator.vala,
4887 gobject/valaccodegeneratormemberaccess.vala,
4888 gobject/valaccodemethodbinding.vala,
4889 gobject/valadbusbindingprovider.vala:
4891 Use lazy initialization for code bindings
4893 2008-04-19 Jürg Billeter <j@bitron.ch>
4895 * gobject/valaccodegenerator.vala: fix casts to GTypeInstance
4897 * vapi/glib-2.0.vapi: add get_type method to GLib.TypeInstance
4899 2008-04-18 Jürg Billeter <j@bitron.ch>
4901 * vala/valasemanticanalyzer.vala: check accessiblity of base types
4902 of classes and interfaces, fixes bug 514262
4904 2008-04-18 Jürg Billeter <j@bitron.ch>
4906 * vala/valaparser.vala: don't report secondary syntax errors,
4909 2008-04-18 Jürg Billeter <j@bitron.ch>
4911 * vala/valaclass.vala, gobject/valaccodegeneratorclass.vala: make
4912 sure that ref_function and unref_function of classes deriving
4913 from GTypeInstance are always initialized
4915 2008-04-18 Jürg Billeter <j@bitron.ch>
4917 * vala/valaparser.vala: ensure all classes have a default
4920 2008-04-17 Jürg Billeter <j@bitron.ch>
4922 * vapi/sqlite3.vapi: restore compatibility with sqlite < 3.5.0
4924 2008-04-17 Jürg Billeter <j@bitron.ch>
4926 * vala/valasemanticanalyzer.vala: report error when using `this' or
4927 `base' access outside of instance methods
4929 2008-04-16 Marc-Andre Lureau <marcandre.lureau@gmail.com>
4931 * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete
4932 glib-2.0 enum and flags bindings, fixes bug 528114
4934 2008-04-16 Jürg Billeter <j@bitron.ch>
4936 * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi,
4937 vapi/sdl.vapi: replace `pointer' by void*, patch by Levi Bard
4939 2008-04-16 Jürg Billeter <j@bitron.ch>
4941 * gobject/valaccodegenerator.vala: fix error handling in static
4942 constructors, fixes bug 528111
4944 2008-04-16 Jürg Billeter <j@bitron.ch>
4946 * vapi/dbus-glib-1.vapi: fix dbus_connection_setup_with_g_main binding
4948 2008-04-16 Jürg Billeter <j@bitron.ch>
4950 * gobject/valaccodegenerator.vala,
4951 gobject/valaccodegeneratorinvocationexpression.vala,
4952 gobject/valaccodegeneratormemberaccess.vala:
4954 Fix base access with virtual interface methods, fixes bug 528457
4956 * tests/classes-methods.vala: test base access
4958 2008-04-16 Jürg Billeter <j@bitron.ch>
4960 * vala/valaparser.vala: improve error handling, fixes bug 528431
4962 2008-04-16 Jürg Billeter <j@bitron.ch>
4964 * gobject/valaccodegeneratorinvocationexpression.vala:
4966 Fix generated C code when calling struct methods
4968 2008-04-16 Jürg Billeter <j@bitron.ch>
4970 * gobject/valaccodegenerator.vala,
4971 gobject/valaccodegeneratorinvocationexpression.vala:
4973 Fix generated C code when passing structs by reference,
4976 2008-04-16 Jürg Billeter <j@bitron.ch>
4978 * vala/Makefile.am, vala/vala.h, vala/valablock.vala,
4979 vala/valacatchclause.vala, vala/valacfgbuilder.vala,
4980 vala/valaclass.vala, vala/valacodecontext.vala,
4981 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
4982 vala/valadeclarationstatement.vala, vala/valaexpression.vala,
4983 vala/valaforeachstatement.vala, vala/valainterface.vala,
4984 vala/valalocalvariable.vala, vala/valamemorymanager.vala,
4985 vala/valamethod.vala, vala/valanullchecker.vala,
4986 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
4987 vala/valastruct.vala, vala/valaswitchsection.vala,
4988 vala/valasymbolresolver.vala,
4989 gobject/valaccodearraycreationexpressionbinding.vala,
4990 gobject/valaccodeassignmentbinding.vala,
4991 gobject/valaccodegenerator.vala,
4992 gobject/valaccodegeneratorinvocationexpression.vala,
4993 gobject/valaccodegeneratormemberaccess.vala:
4995 Rename VariableDeclarator to LocalVariable,
4996 remove LocalVariableDeclaration class
4998 2008-04-16 Marc-Andre Lureau <marcandre.lureau@gmail.com>
5000 * vapi/glib-2.0.vapi: Make DestroyNotify delegate argument
5003 2008-04-15 Jürg Billeter <j@bitron.ch>
5005 * vala/valascope.vala: update for use with non-null types
5007 2008-04-15 Jürg Billeter <j@bitron.ch>
5009 * vapi/cairo.vapi: fix cairo_set_dash binding
5011 2008-04-15 Jürg Billeter <j@bitron.ch>
5013 * vapi/glib-2.0.vapi: fix g_main_loop_new binding,
5014 patch by Andrea Del Signore
5016 2008-04-15 Jürg Billeter <j@bitron.ch>
5018 * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
5019 patch by Phil Housley
5021 * vapi/gtk+-2.0.vapi: regenerated
5023 2008-04-15 Jürg Billeter <j@bitron.ch>
5025 * vala/valaarraytype.vala, vala/valaclasstype.vala,
5026 vala/valadatatype.vala, vala/valaformalparameter.vala,
5027 vala/valainterfacetype.vala, vala/valainterfacewriter.vala,
5028 vala/valanulltype.vala, vala/valaparser.vala,
5029 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5030 vala/valatypeparametertype.vala, vala/valaunresolvedtype.vala,
5031 vala/valavaluetype.vala, gobject/valaccodegenerator.vala,
5032 gobject/valaccodegeneratorinterface.vala,
5033 gobject/valaccodegeneratorinvocationexpression.vala,
5034 gobject/valaccodegeneratormemberaccess.vala,
5035 gobject/valaccodegeneratormethod.vala,
5036 gobject/valaccodegeneratorsignal.vala,
5037 gobject/valagidlwriter.vala, vapigen/valagidlparser.vala:
5039 Remove is_ref and is_out properties from DataType class, add
5040 direction property to FormalParameter class
5042 2008-04-15 Jürg Billeter <j@bitron.ch>
5044 * vala/valaparser.vala: improve error handling
5046 2008-04-14 Jürg Billeter <j@bitron.ch>
5048 * vala/valaparser.vala: set transfers_ownership of delegate
5051 2008-04-14 Jürg Billeter <j@bitron.ch>
5053 * vapi/libxml-2.0.vapi: update for use with non-null types,
5054 patch by Andreas Brauchli
5056 2008-04-14 Jürg Billeter <j@bitron.ch>
5058 * vapi/sqlite3.vapi: update for use with non-null types,
5059 patch by Phil Housley
5061 2008-04-14 Jürg Billeter <j@bitron.ch>
5063 * vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: update for
5064 use with non-null types, patch by Levi Bard, fixes bug 528097
5066 2008-04-14 Jürg Billeter <j@bitron.ch>
5068 * vala/valaparser.vala, vala/valapointertype.vala,
5069 vala/valasymbolresolver.vala: mark pointers as nullable
5071 2008-04-14 Jürg Billeter <j@bitron.ch>
5073 * vala/valaparser.vala: improve error handling, fixes bug 528073
5075 2008-04-14 Jürg Billeter <j@bitron.ch>
5077 * vala/valasemanticanalyzer.vala: report warning when using null
5078 literal as argument for non-null parameter
5080 * vapi/glib-2.0.vapi: fix warnings
5082 2008-04-14 Jürg Billeter <j@bitron.ch>
5084 * vala/valasemanticanalyzer.vala: report warning when using null
5085 literal as return expression of method returning non-null value
5087 * */*.vala: fix warnings
5089 2008-04-14 Marc-Andre Lureau <marcandre.lureau@gmail.com>
5091 * vapi/dbus-glib-1.vapi, vapi/enchant.vapi, vapi/libxml-2.0.vapi,
5092 vapi/sqlite3.vapi, vapi/taglib_c.vapi: remove "!".
5094 2008-04-14 Jürg Billeter <j@bitron.ch>
5096 * vala/valasemanticanalyzer.vala: report error when using null
5097 literal as default expression of non-null parameter,
5100 * gee/readonlycollection.vala, gee/readonlylist.vala,
5101 gee/readonlymap.vala, gee/readonlyset.vala, vala/valascope.vala,
5102 ccode/valaccodeforstatement.vala, ccode/valaccodewhilestatement.vala,
5103 vapigen/valavapicheck.vala, vapi/glib-2.0.vapi: fix revealed bugs
5105 2008-04-14 Jürg Billeter <j@bitron.ch>
5107 * vala/valaparser.vala: fix infinite loop on invalid syntax,
5110 2008-04-14 Jürg Billeter <j@bitron.ch>
5112 * vala/valaparser.vala: report warning when using weak type
5113 modifier in cast expressions, fixes bug 527990
5115 2008-04-14 Jürg Billeter <j@bitron.ch>
5117 * vala/valasemanticanalyzer.vala: fix interface base access,
5120 2008-04-14 Jürg Billeter <j@bitron.ch>
5122 * vala/valaclass.vala, vala/valainterface.vala,
5123 vala/valatypesymbol.vala, vala/valavaluetype.vala,
5124 gobject/valaccodegenerator.vala: prepare support for nullable and
5127 2008-04-14 Jürg Billeter <j@bitron.ch>
5129 * vala/Makefile.am, vala/valaarraytype.vala,
5130 vala/valaclasstype.vala, vala/valacodenode.vala,
5131 vala/valadatatype.vala, vala/valaerrortype.vala,
5132 vala/valaintegertype.vala, vala/valainterfacetype.vala,
5133 vala/valamethodtype.vala, vala/valanullchecker.vala,
5134 vala/valanulltype.vala, vala/valaparser.vala,
5135 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
5136 vala/valasymbolresolver.vala, vala/valatypeparametertype.vala,
5137 vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
5138 gobject/valaccodegenerator.vala, compiler/valacompiler.vala,
5139 vapigen/valagidlparser.vala: move experimental null reference
5140 checking to separate visitor
5142 2008-04-14 Marc-Andre Lureau <marcandre.lureau@gmail.com>
5144 * vapi/glib-2.0.vapi (Value): renamed register_transform to
5145 register_transform_func.
5147 2008-04-14 Jürg Billeter <j@bitron.ch>
5149 * vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
5150 vala/valasemanticanalyzer.vala: don't require `new' operator for
5151 struct initialization, fixes bug 526547
5153 * tests/structs.vala: port to new syntax
5155 2008-04-13 Jürg Billeter <j@bitron.ch>
5157 * gobject/valaccodegeneratormethod.vala: remove warning about
5158 unsupported return types for runtime type checks, we intend to
5159 use out parameters instead of return values for structs in
5160 generated C code in future versions
5162 2008-04-13 Jürg Billeter <j@bitron.ch>
5164 * vala/valamethod.vala, vala/valasemanticanalyzer.vala:
5165 fix method compatibility checks,
5166 based on patch by Andreas Brauchli, fixes bug 527751
5168 2008-04-13 Jürg Billeter <j@bitron.ch>
5170 * vapi/glib-2.0.vapi: add GDatalist bindings,
5171 patch by Marc-Andre Lureau, fixes bug 527243
5173 * vapi/packages/gtk+-2.0/: fix GtkSettings binding
5175 * vapi/gtk+-2.0.vapi: regenerated
5177 2008-04-13 Jürg Billeter <j@bitron.ch>
5179 * vala/valaparser.vala: support generic structs
5181 2008-04-13 Jürg Billeter <j@bitron.ch>
5183 * compiler/valacompiler.vala: fix typo
5185 2008-04-13 Jürg Billeter <j@bitron.ch>
5187 * compiler/valacompiler.vala: enable non-null types by default,
5188 replace --enable-non-null commandline option by --disable-non-null
5190 2008-04-13 Jürg Billeter <j@bitron.ch>
5192 * */*.vala: fix build when using non-null types
5194 2008-04-13 Jürg Billeter <j@bitron.ch>
5196 * vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
5197 gobject/valaccodegenerator.vala, compiler/valacompiler.vala:
5198 Add --enable-non-null-experimental commandline option
5200 2008-04-13 Jürg Billeter <j@bitron.ch>
5202 * vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
5203 fix issues when using non-null types
5205 2008-04-13 Jürg Billeter <j@bitron.ch>
5207 * vala/valaparser.vala: deprecate construct as parameter modifier,
5210 * */*.vala: port to new syntax
5212 2008-04-13 Jürg Billeter <j@bitron.ch>
5214 * vala/valaparser.vala: report warning when using obsolete syntax
5217 * */*.vala, */*.vapi: port to new syntax
5219 2008-04-13 Jürg Billeter <j@bitron.ch>
5221 * vala/valaparser.vala: report warning when using deprecated syntax
5222 for property default values
5224 * vala/valaconstructor.vala, vala/valaenum.vala: port to new syntax
5226 2008-04-13 Marc-Andre Lureau <marcandre.lureau@gmail.com>
5228 * vapi/glib-2.0.vapi (Value): add init, register_transform, and
5229 boxed bindings, fixes bug 514349.
5231 2008-04-13 Jürg Billeter <j@bitron.ch>
5233 * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala: never use
5234 ClassType for ErrorType instances
5236 * vapi/glib-2.0.vapi: use errordomains instead of enums with
5237 [ErrorDomain] attribute
5239 2008-04-13 Jürg Billeter <j@bitron.ch>
5241 * vapigen/valagidlparser.vala: support takes_ownership metadata
5242 attribute for method parameters
5244 * vapi/packages/gnome-keyring-1/: AttributeList fixes,
5245 patch by Ross Burton, fixes bug 527522
5247 * vapi/gnome-keyring-1.vapi: regenerated
5249 2008-04-13 Jürg Billeter <j@bitron.ch>
5251 * vala/valadatatype.vala: don't use `weak' for value types used as
5254 * vapigen/valagidlparser.vala: add metadata attribute to specify
5257 * vapi/packages/gnome-keyring-1/: fix
5258 gnome_keyring_list_item_ids_sync binding, fixes bug 527230
5260 * vapi/gnome-keyring-1.vapi: regenerated
5262 2008-04-13 Jürg Billeter <j@bitron.ch>
5264 * vala/valaparser.vala: set correct source_reference for property
5267 * vala/valasemanticanalyzer.vala: set source_reference for
5268 generated code of automatic properties, fixes bug 527131
5270 2008-04-13 Jürg Billeter <j@bitron.ch>
5272 * vapi/dbus-glib-1.vapi: fix DBusGProxyCall binding,
5275 2008-04-13 Jürg Billeter <j@bitron.ch>
5277 * vala/valaerrortype.vala: implement get_type_id
5279 * gobject/valaccodeassignmentbinding.vala: don't crash when using
5280 unsupported parameter types in D-Bus signal handlers
5284 2008-04-13 Jürg Billeter <j@bitron.ch>
5286 * vala/valaparser.vala: supported declaration-only interfaces
5288 2008-04-13 Jürg Billeter <j@bitron.ch>
5290 * vala/valafield.vala: make set_cname public
5292 * vapigen/valagidlparser.vala: set cname of fields if necessary,
5295 * vapi/gdk-2.0.vapi: regenerated
5297 2008-04-13 Jürg Billeter <j@bitron.ch>
5299 * vapigen/valagidlparser.vala: support type_name metadata attribute
5300 for method parameters
5302 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_radio_actions
5303 binding, fixes bug 526871
5305 * vapi/gtk+-2.0.vapi: regenerated
5307 2008-04-13 Jürg Billeter <j@bitron.ch>
5309 * vala/valaparser.vala: allow object creation expressions in
5310 expression statements
5312 2008-04-13 Jürg Billeter <j@bitron.ch>
5314 * vala/valaparser.vala: handle access modifier for signals
5316 2008-04-13 Jürg Billeter <j@bitron.ch>
5318 * vala/Makefile.am, vala/valaassignment.vala,
5319 vala/valabinaryexpression.vala, vala/valaclass.vala,
5320 vala/valanamespace.vala, vala/valaparser.vala,
5321 vala/valascanner.vala, vala/valascope.vala,
5322 vala/valasourcefile.vala, vala/valasourcelocation.vala,
5323 vala/valatokentype.vala, vala/valatuple.vala,
5324 vala/valaunaryexpression.vala, vala/valaunresolvedtype.vala:
5326 Replace generated Vala scanner and parser by handwritten classes
5328 2008-04-13 Jürg Billeter <j@bitron.ch>
5330 * vapi/glib-2.0.vapi: add GEnumClass and GEnumValue bindings
5332 2008-04-13 Jürg Billeter <j@bitron.ch>
5334 * configure.ac: Bump version to 0.3.1
5336 2008-04-12 Jürg Billeter <j@bitron.ch>
5338 * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson
5340 2008-04-12 Jürg Billeter <j@bitron.ch>
5342 * vapi/glib-2.0.vapi: fix sscanf and add g_hash_table_remove_all
5343 bindings, patch by Evan Nemerson
5345 2008-04-07 Jürg Billeter <j@bitron.ch>
5347 * configure.ac: Post-release version bump
5349 2008-04-07 Jürg Billeter <j@bitron.ch>
5351 * NEWS, configure.ac: update for 0.2.0 release
5353 2008-04-07 Jürg Billeter <j@bitron.ch>
5355 * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala,
5356 vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala:
5357 fix access to code and message fields in error types,
5360 2008-04-07 Jürg Billeter <j@bitron.ch>
5362 * vapi/packages/gtk+-2.0/: fix gtk_tree_path_copy and
5363 gtk_tree_selection_get_selected_rows bindings
5365 * vapi/gtk+-2.0.vapi: regenerated
5367 2008-04-07 Jürg Billeter <j@bitron.ch>
5369 * vala/parser.y: change syntax for defining default values of
5370 properties, fixes bug 526550
5372 * tests/classes-properties.vala: test default values for properties
5374 2008-04-07 Jürg Billeter <j@bitron.ch>
5376 * vala/valacodenode.vala, gobject/valaccodegenerator.vala: improve
5377 error reporting for non reference-counted object instances,
5380 2008-04-07 Jürg Billeter <j@bitron.ch>
5382 * vapi/packages/gtk+-2.0/: fix GtkToggleActionEntry.callback
5383 binding, fixes bug 526792
5385 * vapi/gtk+-2.0.vapi: regenerated
5387 2008-04-07 Jürg Billeter <j@bitron.ch>
5389 * vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
5390 based on patch by Marc-André Lureau, fixes bug 517748
5392 2008-04-07 Jürg Billeter <j@bitron.ch>
5394 * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
5395 gobject/valaccodegenerator.vala: fix memory management when
5396 mixing pointers and strong references, fixes bug 522110
5398 2008-04-07 Jürg Billeter <j@bitron.ch>
5400 * vala/valasymbolresolver.vala: reset takes_ownership and
5401 transfers_ownership for base types of pointer types
5403 * tests/pointers.vala: test element access for methods returning
5406 2008-04-07 Jürg Billeter <j@bitron.ch>
5408 * vala/valasemanticanalyzer.vala: don't compare base_method and
5409 base_interface_method in visit_class as this might not be set yet
5410 in other classes; available methods will already be checked in
5411 detail in visit_method, fixes bug 523263
5413 2008-04-07 Jürg Billeter <j@bitron.ch>
5415 * vala/valasemanticanalyzer.vala: type check initializer lists
5417 * gobject/valaccodegenerator.vala: fix support for static delegates
5418 for instance methods
5420 * vapigen/valagidlparser.vala: support type_name metadata attribute
5423 * tests/test-031.vala: use float literals in initializer list for
5424 constant float array
5426 * vapi/packages/gtk+-2.0/: fix GtkActionEntry.callback binding
5428 * vapi/gtk+-2.0.vapi: regenerated
5432 2008-04-07 Jürg Billeter <j@bitron.ch>
5434 * vapi/packages/gstreamer-0.10/: fix gst_init_get_option_group
5435 binding, fixes bug 526651
5437 * vapi/gstreamer-0.10.vapi: regenerated
5439 2008-04-07 Jürg Billeter <j@bitron.ch>
5441 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_*_actions
5442 bindings, patch by Jaap A. Haitsma, fixes bug 526648
5444 * vapi/gtk+-2.0.vapi: regenerated
5446 2008-04-07 Jürg Billeter <j@bitron.ch>
5448 * ccode/valaccodeblock.vala, ccode/valaccodeincludedirective.vala:
5449 two small optimizations, patch by Jaap A. Haitsma, fixes bug 526243
5451 2008-04-07 Jürg Billeter <j@bitron.ch>
5453 * vala/valasemanticanalyzer.vala: fix spurious error when
5454 overriding abstract method in derived abstract class,
5457 * tests/classes-methods.vala: test overriding abstract method in
5458 derived abstract class
5460 2008-04-07 Jürg Billeter <j@bitron.ch>
5462 * vala/valasemanticanalyzer.vala: check accessiblity of property
5463 types, fixes bug 512404
5465 2008-04-07 Jürg Billeter <j@bitron.ch>
5467 * gobject/valaccodeassignmentbinding.vala: fix element access
5468 assignment with pointers, fixes bug 519933
5470 * tests/pointers.vala: test pointer element access
5472 2008-04-06 Jürg Billeter <j@bitron.ch>
5474 * vapi/packages/gtk+-2.0/: fix gtk_tree_sortable_get_sort_column_id
5475 binding, fixes bug 526410
5477 * vapi/gtk+-2.0.vapi: regenerated
5479 2008-04-06 Jürg Billeter <j@bitron.ch>
5481 * vala/valapointertype.vala,
5482 gobject/valaccodeassignmentbinding.vala: fix crash when using
5483 pointers in parameters of D-Bus signals, fixes bug 526111
5485 2008-04-06 Jürg Billeter <j@bitron.ch>
5487 * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5488 when using string arrays in parameters of D-Bus methods,
5491 2008-04-06 Jürg Billeter <j@bitron.ch>
5493 * gobject/valaccodegenerator.vala,
5494 gobject/valaccodegeneratorclass.vala,
5495 gobject/valaccodegeneratorinterface.vala,
5496 gobject/valaccodegeneratorsourcefile.vala,
5497 gobject/valaccodegeneratorstruct.vala:
5499 Add source_type_declaration and source_type_definition code
5500 fragments to fix declaration order in generated C source files
5502 2008-03-31 Jürg Billeter <j@bitron.ch>
5504 * vala/Makefile.am, vala/parser.y, vala/vala.h,
5505 vala/valaattribute.vala, vala/valabooleanliteral.vala,
5506 vala/valacharacterliteral.vala, vala/valacodecontext.vala,
5507 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5508 vala/valaintegerliteral.vala, vala/valaliteral.vala,
5509 vala/valanullliteral.vala, vala/valarealliteral.vala,
5510 vala/valasemanticanalyzer.vala, vala/valastringliteral.vala,
5511 gobject/valaccodeelementaccessbinding.vala,
5512 gobject/valaccodegenerator.vala:
5514 Merge Literal and LiteralExpression
5516 2008-03-31 Jürg Billeter <j@bitron.ch>
5518 * vala/valainterfacewriter.vala: fix output of enums with methods
5520 2008-03-30 Jürg Billeter <j@bitron.ch>
5522 * vala/valasemanticanalyzer.vala: enhance support for pointer
5525 2008-03-29 Jürg Billeter <j@bitron.ch>
5527 * vala/parser.y, vala/valaclass.vala, vala/valaconstructor.vala,
5528 gobject/valaccodegenerator.vala: add support for static
5529 constructors, fixes bug 506985
5531 2008-03-24 Jürg Billeter <j@bitron.ch>
5533 * vapi/packages/gdk-2.0/: add GDK_SELECTION_* bindings
5534 * vapi/packages/gtk+-2.0/: fix gtk_text_buffer_paste_clipboard
5537 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5541 2008-03-24 Jürg Billeter <j@bitron.ch>
5543 * vala/valasemanticanalyzer.vala: fix crash on invalid collection
5544 expressions in foreach statements, fixes bug 524033
5546 2008-03-24 Jürg Billeter <j@bitron.ch>
5548 * vapi/sdl.vapi: add missing public modifier,
5549 patch by Levi Bard, fixes bug 524192
5551 2008-03-24 Jürg Billeter <j@bitron.ch>
5553 * gobject/valaccodegenerator.vala,
5554 gobject/valaccodegeneratormethod.vala: fix generated code for
5555 methods returning structs
5557 2008-03-23 Jürg Billeter <j@bitron.ch>
5559 * vala/valastruct.vala: inherit default value from base type
5561 2008-03-23 Jürg Billeter <j@bitron.ch>
5563 * vala/valareport.vala, vala/valasourcefile.vala,
5564 compiler/valacompiler.vala: add -v commandline option to improve
5565 error reporting, patch by Daniel Silverstone, fixes bug 522511
5567 2008-03-23 Jürg Billeter <j@bitron.ch>
5569 * vapi/packages/json-glib-1.0/: add metadata to fix some memory
5570 leaks and out parameters, fixes bug 523889
5572 * vapi/json-glib-1.0.vapi: regenerated
5574 2008-03-23 Jürg Billeter <j@bitron.ch>
5576 * vala/valanamespace.vala: fix vapigen crash
5578 2008-03-23 Jürg Billeter <j@bitron.ch>
5580 * vapi/glib-2.0.vapi: enhance GIOChannel binding,
5581 based on patch by Nicolas Joseph, fixes bug 523876
5583 2008-03-22 Jürg Billeter <j@bitron.ch>
5585 * gobject/valaccodegenerator.vala: fix C declaration for delegates,
5588 2008-03-22 Jürg Billeter <j@bitron.ch>
5590 * vala/parser.y, vala/valanamespace.vala: support nested namespaces,
5593 2008-03-22 Jürg Billeter <j@bitron.ch>
5595 * ccode/valaccodedeclaration.vala, gobject/valaccodegenerator.vala:
5596 use extern appropriately for static fields,
5597 based on patch by Daniel Silverstone, fixes bug 523768
5599 2008-03-22 Jürg Billeter <j@bitron.ch>
5601 * vala/parser.y: fix source reference of fields,
5602 patch by Daniel Silverstone, fixes bug 523761
5604 2008-03-22 Jürg Billeter <j@bitron.ch>
5606 * vala/valascope.vala, vala/valasemanticanalyzer.vala,
5607 vala/valasymbol.vala: check accessiblity of parameter and return
5608 types, fixes bug 433290
5610 2008-03-21 Jürg Billeter <j@bitron.ch>
5612 * vapi/Makefile.am, vapi/sdl-gfx.vapi, vapi/sdl-image.vapi,
5613 vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: add SDL
5614 bindings, patch by Levi Bard, fixes bug 522940
5616 2008-03-21 Jürg Billeter <j@bitron.ch>
5618 * vala/valasemanticanalyzer.vala: report error when trying to
5619 declare private construct properties,
5620 patch by Daniel Silverstone, fixes bug 522685
5622 2008-03-21 Jürg Billeter <j@bitron.ch>
5624 * vala/valaenum.vala, vala/valaenumvalue.vala,
5625 vala/valainterfacewriter.vala, gobject/valaccodegenerator.vala,
5626 gobject/valaccodegeneratorinterface.vala,
5627 vapigen/valagidlparser.vala: register enums with GType,
5628 patch by Marc-André Lureau, fixes bug 517294
5630 2008-03-21 Jürg Billeter <j@bitron.ch>
5632 * vapi/packages/gio-2.0/: fix g_file_copy, g_file_copy_async, and
5633 g_file_move bindings, fixes bug 523544
5635 * vapi/gio-2.0.vapi: regenerated
5637 2008-03-21 Jürg Billeter <j@bitron.ch>
5639 * vapi/glib-2.0.vapi: fix g_shell_parse_argv binding,
5642 2008-03-21 Jürg Billeter <j@bitron.ch>
5644 * vapi/glib-2.0.vapi: fix g_mutex_trylock binding, fixes bug 523086
5646 2008-03-21 Jürg Billeter <j@bitron.ch>
5648 * vapi/Makefile.am, vapi/gnome-keyring-1.vapi,
5649 vapi/packages/gnome-keyring-1/: add GNOME Keyring bindings,
5650 patch by Andrea Del Signore, fixes bug 522646
5652 2008-03-20 Jürg Billeter <j@bitron.ch>
5654 * vala/valainterface.vala, vala/valainterfacewriter.vala,
5655 vapigen/valagidlparser.vala: support lower_case_csuffix attribute
5658 * vapi/packages/gstreamer-interfaces-0.10/: fix GstXOverlay binding
5660 * vapi/gstreamer-interfaces-0.10.vapi: regenerated
5662 Patch by Andrea Del Signore, fixes bug 512744
5664 2008-03-19 Jürg Billeter <j@bitron.ch>
5666 * vapi/glib-2.0.vapi: fix GTimeoutSource and GIdleSource bindings,
5667 patch by Phil Housley
5669 2008-03-19 Jürg Billeter <j@bitron.ch>
5671 * gobject/valaccodegenerator.vala: fix crash when using lock
5674 2008-03-18 Jürg Billeter <j@bitron.ch>
5676 * vala/valasemanticanalyzer.vala: support taking address of pointer
5678 2008-03-17 Jürg Billeter <j@bitron.ch>
5680 * vapi/packages/gtk+-2.0/: fix gtk_calendar_get_date binding
5682 * vapi/gtk+-2.0.vapi: regenerated
5684 2008-03-17 Jürg Billeter <j@bitron.ch>
5686 * vapi/glib-2.0.vapi: fix GChildWatch bindings
5688 2008-03-17 Jürg Billeter <j@bitron.ch>
5690 * vapigen/valagidlparser.vala: detect GStrv type
5692 * vapi/packages/gio-2.0/: update to glib 2.16.1
5694 * vapi/gio-2.0.vapi: regenerated
5696 2008-03-16 Jürg Billeter <j@bitron.ch>
5698 * vapigen/valagidlparser.vala: support modifying return type with
5701 * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook bindings,
5704 * vapi/gtk+-2.0.vapi: regenerated
5706 2008-03-16 Jürg Billeter <j@bitron.ch>
5708 * gobject/valaccodegenerator.vala,
5709 gobject/valaccodegeneratormethod.vala: fix variable
5710 initialization for array types
5712 2008-03-16 Jürg Billeter <j@bitron.ch>
5714 * vapigen/valagidlparser.vala: support hidden="0" for parameters
5716 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_actions
5717 bindings, fixes bug 522060
5719 * vapi/gtk+-2.0.vapi: regenerated
5721 2008-03-16 Jürg Billeter <j@bitron.ch>
5723 * gobject/valaccodegenerator.vala,
5724 gobject/valaccodegeneratorsourcefile.vala: emit constants after
5725 function declarations as constants may depend on function
5726 declarations, fixes bug 501584
5728 * tests/delegates.vala: test constants depending on function
5731 2008-03-15 Jürg Billeter <j@bitron.ch>
5733 * gobject/valaccodegeneratorinvocationexpression.vala: fix support
5734 for array return types for D-Bus method calls
5736 2008-03-15 Jürg Billeter <j@bitron.ch>
5738 * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5739 when using arrays for D-Bus method calls
5741 2008-03-15 Jürg Billeter <j@bitron.ch>
5743 * gobject/valaccodegenerator.vala,
5744 gobject/valaccodegeneratormemberaccess.vala,
5745 gobject/valaccodegeneratormethod.vala: fix runtime crash when
5746 using nullable struct parameters,
5747 patch by Alberto Ruiz, fixes bug 514864
5749 2008-03-14 Jürg Billeter <j@bitron.ch>
5751 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix gdk/gtk_init
5752 bindings, fixes bug 521842
5754 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5756 2008-03-14 Jürg Billeter <j@bitron.ch>
5758 * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixbuf_loader_write binding
5760 * vapi/gdk-pixbuf-2.0.vapi: regenerated
5762 2008-03-14 Jürg Billeter <j@bitron.ch>
5764 * vala/Makefile.am, vala/valaarraytype.vala, vala/valadatatype.vala,
5765 vala/valamember.vala, vala/valasemanticanalyzer.vala,
5766 vala/valasymbolresolver.vala, vala/valatypeparameter.vala,
5767 vala/valatypesymbol.vala, gobject/valaccodegenerator.vala,
5768 gobject/valaccodegeneratorinvocationexpression.vala,
5769 gobject/valaccodegeneratormethod.vala: remove Array class, arrays
5770 are not type symbols
5772 2008-03-12 Jürg Billeter <j@bitron.ch>
5774 * vapi/packages/gtk+-2.0/: fix gtk_get_option_group binding
5776 * vapi/gtk+-2.0.vapi: regenerated
5778 2008-03-11 Jürg Billeter <j@bitron.ch>
5780 * gobject/Makefile.am, gobject/valagidlwriter.vala,
5781 compiler/valacompiler.vala: add GIdlWriter to generate .gidl files
5782 when building libraries
5784 2008-03-11 Jürg Billeter <j@bitron.ch>
5786 * gobject-introspection/grealpath.h: add missing file
5788 2008-03-10 Jürg Billeter <j@bitron.ch>
5790 * gobject-introspection/: update from gobject-introspection SVN r128
5792 2008-03-10 Jürg Billeter <j@bitron.ch>
5794 * vala/valaarray.vala, gobject/valaccodeelementaccessbinding.vala:
5795 Make the length field of a multi-dimensional array an array of ints,
5796 currently only works with literal indices, patch by Rob Taylor
5798 * tests/arrays.vala: test length field of multi-dimensional arrays
5800 2008-03-09 Jürg Billeter <j@bitron.ch>
5802 * vapi/packages/webkit-1.0/: update to r30885
5804 * vapi/webkit-1.0.vapi: regenerated
5806 2008-03-08 Jürg Billeter <j@bitron.ch>
5808 * vala/valaarray.vala: minor code cleanup,
5809 based on patch by Andreas Brauchli
5811 2008-03-08 Jürg Billeter <j@bitron.ch>
5813 * vapi/packages/gstreamer-0.10/: add GstGhostPad binding
5815 * vapi/gstreamer-0.10.vapi: regenerated
5817 2008-03-08 Jürg Billeter <j@bitron.ch>
5819 * gobject/valadbusbindingprovider.vala: fix crash when using arrays
5821 2008-03-08 Jürg Billeter <j@bitron.ch>
5823 * gobject/valaccodegenerator.vala: fix exception handling in
5824 property accessors, fixes bug 520936
5826 2008-03-08 Jürg Billeter <j@bitron.ch>
5828 * vapi/packages/gtk+-2.0/: fix gtk_cell_renderer_get_size binding
5830 * vapi/gtk+-2.0.vapi: regenerated
5832 2008-03-08 Jürg Billeter <j@bitron.ch>
5834 * vapi/packages/gtk+-2.0/: fix gtk_tree_model_get_value binding,
5837 * vapi/gtk+-2.0.vapi: regenerated
5839 2008-03-08 Jürg Billeter <j@bitron.ch>
5841 * vapi/glib-2.0.vapi: fix g_module_error binding, fixes bug 520267
5843 2008-03-08 Jürg Billeter <j@bitron.ch>
5845 * vala/valaclass.vala, vala/valaproperty.vala,
5846 vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
5847 gobject/valaccodegeneratormemberaccess.vala: optimize access to
5848 automatic properties, patch by Rob Taylor
5850 2008-03-08 Jürg Billeter <j@bitron.ch>
5852 * gobject/valaccodegenerator.vala: support foreach over
5853 multi-dimensional arrays
5855 * tests/arrays.vala: test multi-dimensional arrays
5857 2008-03-08 Jürg Billeter <j@bitron.ch>
5859 * vala/parser.y, vala/scanner.l: support declaration of local
5860 multi-dimensional array variables
5862 2008-03-08 Jürg Billeter <j@bitron.ch>
5864 * vapigen/valagidlparser.vala: improve instance delegate detection
5866 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
5867 vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
5868 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
5869 vapi/gstreamer-base-0.10.vapi, vapi/gtk+-2.0.vapi,
5870 vapi/libgnomeui-2.0.vapi, vapi/liboobs-1.vapi,
5871 vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi,
5872 vapi/pango.vapi, vapi/pangocairo.vapi:regenerated
5874 2008-03-06 Jürg Billeter <j@bitron.ch>
5876 * vala/valainterfacewriter.vala: tiny code improvement
5878 2008-03-06 Jürg Billeter <j@bitron.ch>
5880 * vapi/Makefile.am, vapi/libftdi.deps, vapi/libftdi.vapi:
5881 add libftdi bindings, patch by Evan Nemerson
5883 2008-03-05 Jürg Billeter <j@bitron.ch>
5885 * vala/valaclasstype.vala, vala/valadatatype.vala,
5886 vala/valainterfacetype.vala, vala/valainvalidtype.vala,
5887 vala/valatypeparametertype.vala, vala/valavaluetype.vala,
5888 vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
5889 gobject/valaccodegeneratorinvocationexpression.vala,
5890 gobject/valaccodegeneratormemberaccess.vala,
5891 gobject/valadbusbindingprovider.vala:
5893 Mark DataType as abstract base class
5895 2008-03-04 Jürg Billeter <j@bitron.ch>
5897 * vala/Makefile.am, vala/valasemanticanalyzer.vala,
5898 vala/valasymbolresolver.vala, vala/valatypeparametertype.vala:
5899 reduce use of raw DataType instances
5901 2008-03-04 Jürg Billeter <j@bitron.ch>
5903 * vapi/sqlite3.vapi: fix sqlite3_value binding,
5904 patch by Andreas Brauchli
5906 2008-03-04 Jürg Billeter <j@bitron.ch>
5908 * compiler/valacompiler.vala: don't use GRegex to avoid
5909 dependency on GLib 2.14
5911 2008-03-04 Jürg Billeter <j@bitron.ch>
5913 * vala/valacodecontext.vala: fix duplicate local variable,
5914 patch by Vlad Grecescu
5916 2008-03-04 Jürg Billeter <j@bitron.ch>
5918 * vapi/glib-2.0.vapi: fix GBase64 bindings
5920 2008-03-04 Jürg Billeter <j@bitron.ch>
5922 * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata bindings
5924 * vapi/gdk-pixbuf-2.0.vapi: regenerated
5926 2008-03-02 Jürg Billeter <j@bitron.ch>
5928 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix
5929 gdk_drawable_get_size, gtk_cell_renderer_get_size,
5930 gtk_layout_get_size, and gtk_widget_get_size_request bindings
5932 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5934 2008-03-02 Jürg Billeter <j@bitron.ch>
5936 * gobject/valaccodegenerator.vala: don't free arguments of ref and
5939 * tests/classes-methods.vala: test ref parameter
5941 2008-03-02 Jürg Billeter <j@bitron.ch>
5943 * tests/testrunner.sh: make sure we detect failed test cases
5945 2008-03-02 Jürg Billeter <j@bitron.ch>
5947 * vapi/packages/gtk+-2.0/: fix GtkAboutDialog bindings,
5948 patch by Andrea Del Signore
5950 * vapi/gtk+-2.0.vapi: regenerated
5952 2008-03-02 Jürg Billeter <j@bitron.ch>
5954 * configure.ac: Post-release version bump
5956 2008-03-02 Jürg Billeter <j@bitron.ch>
5958 * NEWS: update for 0.1.7 release
5960 2008-03-02 Raffaele Sandrini <raffaele@sandrini.ch>
5962 * vapi/bzlib.vapi: clean up bzlib vapi, add licence statement
5964 2008-03-02 Jürg Billeter <j@bitron.ch>
5966 * vapigen/valagidlparser.vala: support errordomain metadata attribute
5968 * vapi/packages/gio-2.0/: mark GIOError as errordomain,
5969 update to glib 2.15.6
5971 * vapi/gio-2.0.vapi: regenerated
5973 2008-03-02 Jürg Billeter <j@bitron.ch>
5975 * vapi/glib-2.0.vapi: add binding for fflush
5977 2008-03-02 Jürg Billeter <j@bitron.ch>
5979 * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps,
5980 vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0
5981 bindings, improve libpanelapplet-2.0 bindings,
5982 patch by Andrea Del Signore
5984 2008-03-02 Jürg Billeter <j@bitron.ch>
5986 * vapi/zlib.vapi: various fixes
5988 2008-03-02 Jürg Billeter <j@bitron.ch>
5990 * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi,
5991 vapi/packages/goocanvas/: add goocanvas bindings,
5992 patch by Roberto Majadas
5994 2008-03-02 Jürg Billeter <j@bitron.ch>
5996 * vala/valaintegertype.vala: allow implicit conversion from 0 to
5997 enum and flags types
5999 * tests/enums.vala: test conversion from 0 to enum type
6001 2008-03-02 Jürg Billeter <j@bitron.ch>
6003 * vapi/glib-2.0.vapi: add bindings for g_get_system_*_dirs
6005 * vala/valacodecontext.vala: use g_get_system_data_dirs to find
6006 VAPI files, should make valac relocatable on Windows
6008 2008-03-02 Jürg Billeter <j@bitron.ch>
6010 * vapi/glib-2.0.vapi: add dir separator bindings,
6011 fix g_regex_escape_string binding
6013 * compiler/valacompiler.vala: port realpath to Windows,
6016 2008-03-02 Jürg Billeter <j@bitron.ch>
6018 * configure.ac, gen-project/Makefile.am, gen-project/licenses/:
6019 distribute licenses to be used by vala-gen-project
6021 * gen-project/valaprojectgenerator.vala: add GPL3 and LGPL3, copy
6022 license from $(pkgdatadir)/licenses or /usr/share/common-licenses/
6023 instead of automake or libtool to ensure we copy the right version,
6024 based on patch by Andreas Brauchli
6026 2008-03-01 Jürg Billeter <j@bitron.ch>
6028 * gobject/valaccodegenerator.vala: fix using interface methods as
6029 delegates, fixes bug 518109
6031 * tests/delegates.vala: test interface methods as delegates
6033 2008-03-01 Jürg Billeter <j@bitron.ch>
6035 * gobject/valaccodegenerator.vala,
6036 gobject/valaccodegeneratorclass.vala: don't register private
6037 properties with GObject property system, fixes bug 519201
6039 2008-03-01 Jürg Billeter <j@bitron.ch>
6041 * vapi/Makefile.am, vapi/hildon-fm-2.deps, vapi/hildon-fm-2.vapi,
6042 vapi/packages/hildon-fm-2/: add hildon-fm-2 bindings,
6043 based on patch by Levi Bard, fixes bug 511092
6045 2008-03-01 Jürg Billeter <j@bitron.ch>
6047 * vapigen/valagidlparser.vala: support cheader_filename metadata
6048 attribute for delegates
6050 2008-03-01 Jürg Billeter <j@bitron.ch>
6052 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6053 vapi/gdk-pixbuf-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6054 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6055 vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
6056 vapi/gstreamer-dataprotocol-0.10.vapi,
6057 vapi/gstreamer-pbutils-0.10.vapi, vapi/libglade-2.0.vapi,
6058 vapi/libgnome-menu.vapi, vapi/libgnomeui-2.0.vapi,
6059 vapi/libnotify.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6060 vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6061 vapi/pangocairo.vapi, vapi/poppler-glib.vapi: regenerated
6063 2008-03-01 Jürg Billeter <j@bitron.ch>
6065 * vapigen/valagidlparser.vala: fix array_length_pos metadata
6068 * vapi/packages/libgnome-2.0/: fix gnome_program_init binding
6070 * vapi/libgnome-2.0.vapi: regenerated
6072 2008-03-01 Jürg Billeter <j@bitron.ch>
6074 * ccode/valaccodecommaexpression.vala,
6075 ccode/valaccodeexpressionstatement.vala: improve C code output
6077 2008-03-01 Jürg Billeter <j@bitron.ch>
6079 * gobject/valaccodegeneratorinvocationexpression.vala: fix argument
6080 dependency in the C code for array and delegate arguments,
6083 * tests/arrays.vala: test array argument
6085 2008-03-01 Jürg Billeter <j@bitron.ch>
6087 * tests/testrunner.sh: ensure tests don't report errors on stderr
6089 2008-02-29 Jürg Billeter <j@bitron.ch>
6091 * vala/valasemanticanalyzer.vala: fix error when using type
6092 parameter in generic type methods
6094 2008-02-29 Jürg Billeter <j@bitron.ch>
6096 * gobject/valaccodegenerator.vala,
6097 gobject/valaccodegeneratormethod.vala: support methods throwing
6098 exceptions and returning generic type parameter
6100 2008-02-29 Jürg Billeter <j@bitron.ch>
6102 * vala/parser.y, vala/valacodecontext.vala, vala/valaenumvalue.vala:
6103 use source_reference for enum values
6105 2008-02-29 Jürg Billeter <j@bitron.ch>
6107 * vapi/packages/gtk+-2.0/: fix gtk_menu_popup binding
6109 * vapi/gtk+-2.0.vapi: regenerated
6111 2008-02-29 Jürg Billeter <j@bitron.ch>
6113 * vala/valabinaryexpression.vala, vala/valaunaryexpression.vala:
6114 support binary expressions in default arguments
6116 2008-02-29 Jürg Billeter <j@bitron.ch>
6118 * gobject/valaccodegeneratorinterface.vala,
6119 gobject/valaccodegeneratorsignal.vala: support GLib.Error as
6120 signal parameter type, fixes bug 519415
6122 2008-02-29 Jürg Billeter <j@bitron.ch>
6124 * gobject/valaccodegenerator.vala: fix try catch statements without
6125 thrown exceptions, fixes bug 506016
6127 * tests/exceptions.vala: test try catch statements without errors
6129 2008-02-29 Jürg Billeter <j@bitron.ch>
6131 * gobject/valaccodegenerator.vala: support throw statements in try
6134 * tests/exceptions.vala: test throw statement in try statement with
6135 generic catch clause
6137 2008-02-28 Jürg Billeter <j@bitron.ch>
6139 * gobject/valaccodeassignmentbinding.vala,
6140 gobject/valaccodegenerator.vala: support instance delegate fields,
6143 2008-02-28 Jürg Billeter <j@bitron.ch>
6145 * doc/vala/default.css: set background-color
6147 2008-02-28 Jürg Billeter <j@bitron.ch>
6149 * tests/Makefile.am, tests/delegates.exp, tests/delegates.vala,
6150 tests/expressions-lambda.exp, tests/expressions-lambda.vala:
6151 combine and rename some tests
6153 2008-02-28 Raffaele Sandrini <raffaele@sandrini.ch>
6155 * gobject/valaccodegeneratormethod.vala: fix instance delegate handling
6156 for virtual method wrappers
6158 2008-02-26 Jürg Billeter <j@bitron.ch>
6160 * doc/vala/Makefile.am: define NULL,
6161 patch by Cyril Soldani, fixes bug 518791
6163 2008-02-26 Jürg Billeter <j@bitron.ch>
6165 * vala/valadatatype.vala, vala/valanulltype.vala,
6166 vala/valasemanticanalyzer.vala,
6167 gobject/valaccodegeneratorinvocationexpression.vala: fix
6168 assigning to delegate fields and variables
6170 2008-02-26 Jürg Billeter <j@bitron.ch>
6172 * gobject/valaccodecompiler.vala, compiler/valacompiler.vala:
6173 remove non-portable -O commandline option, fixes bug 518660
6175 2008-02-26 Jürg Billeter <j@bitron.ch>
6177 * gee/hashset.vala: fix iterator, patch by Ali Sabil
6179 2008-02-26 Jürg Billeter <j@bitron.ch>
6181 * vapi/glib-2.0.vapi: fix g_test_init binding
6183 2008-02-25 Raffaele Sandrini <raffaele@sandrini.ch>
6185 * vala/valadelegate.vala, vala/valainterfacewriter.vala: write and
6186 process cheader_filename CCode attribute parameter for delegates
6187 * vapi/gio-2.0.vapi: regenerated
6189 2008-02-25 Jürg Billeter <j@bitron.ch>
6191 * vala/valainterfacewriter.vala: always write abstract and virtual
6194 2008-02-24 Jürg Billeter <j@bitron.ch>
6196 * vala/valamethod.vala: support main function in root namespace,
6199 2008-02-24 Jürg Billeter <j@bitron.ch>
6201 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6202 fix crash when using delegates as properties, fixes bug 517499
6204 2008-02-24 Jürg Billeter <j@bitron.ch>
6206 * vala/parser.y, vala/vala.h, vala/valasymbolresolver.vala,
6207 vala/valaunresolvedsymbol.vala, vala/valaunresolvedtype.vala:
6208 generalize symbol resolving to fully support inner types
6210 * vala/Makefile.am: update
6212 * vapigen/valagidlparser.vala, vapi/packages/gtk+-2.0/: adapt to
6213 new symbol resolving
6215 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/glib-2.0.vapi,
6216 vapi/gnome-desktop-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6217 vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi,
6218 vapi/libglade-2.0.vapi, vapi/libgnomeui-2.0.vapi,
6219 vapi/webkit-1.0.vapi: regenerated
6221 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6223 * gobject/valaccodegenerator.vala: fix gerror_type handling
6224 * vala/valadatatype.vala: pull in get_lower_case_cname from Symbol
6225 * vala/valaerrortype.vala: implement get_lower_case_cname and equals
6226 * vala/valasemanticanalyzer.vala: use ErrorType (null) for generic
6229 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6231 * vapi/bzlib.vapi: add bzip2 binding, patch by Maciej Piechotka
6232 * vapi/Makefile.am: add bzip2
6234 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6236 * doc/vala/interfaces.xml: add some interface documentation,
6237 patch by Johannes Schmid
6239 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6241 * vapi/packages/pango/: fix Layout.get_size binding,
6243 * vapi/pango.vapi: regenerated
6245 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6247 * compiler/valacompiler.vala: be quiet on zero errors and zero,
6250 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6252 * gobject/valaccodegenerator.vala: fix array lengths with static
6253 fields, fixes bug 515211
6255 2008-02-24 Jürg Billeter <j@bitron.ch>
6257 * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6258 support inner delegates
6260 2008-02-23 Jürg Billeter <j@bitron.ch>
6262 * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6263 support inner enums, support inner types in interfaces,
6266 2008-02-23 Jürg Billeter <j@bitron.ch>
6268 * vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
6269 vapi/gio-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6270 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6271 vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
6272 vapi/gtk+-2.0.vapi, vapi/libglade-2.0.vapi, vapi/libgnome-menu.vapi,
6273 vapi/libgnomeui-2.0.vapi, vapi/libnotify.vap, vapi/libsoup-2.2.vapi,
6274 vapi/libsoup-2.4.vapi, vapi/poppler-glib.vapi: regenerated
6276 2008-02-23 Jürg Billeter <j@bitron.ch>
6278 * vala/valainterfacewriter.vala: fix support for instance delegates
6280 * vapigen/valagidlparser.vala: support instance delegates in
6283 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
6285 * vala/valaerrortype.vala: fix typo
6287 2008-02-23 Jürg Billeter <j@bitron.ch>
6289 * vala/valaformalparameter.vala,
6290 gobject/valaccodeassignmentbinding.vala,
6291 gobject/valaccodegeneratorinvocationexpression.vala: fix D-Bus
6292 method calls and signal handlers, fixes bug 516194
6294 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
6296 * gobject/valaccodegenerator.vala, vala/valaerrortype.vala: fix
6297 handling of error type parameters in the gobject backend, fix
6298 creation of GErrors outside of throws statements
6299 * tests/exceptions.vala: test error cast
6301 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
6303 * vala/valaclass.vala, vala/valaerrortype.vala,
6304 vala/valasymbolresolver.vala: allow any error type to be cast
6305 implicitly to GLib.Error
6306 * vapi/glib-2.0.vapi: declare GLib.Error as ErrorBase, random fixes
6308 2008-02-23 Jürg Billeter <j@bitron.ch>
6310 * vala/valasemanticanalyzer.vala: visit child nodes of object
6311 creation expressions for error types
6313 2008-02-23 Jürg Billeter <j@bitron.ch>
6315 * vala/valamethodtype.vala: check whether delegate matches method,
6318 2008-02-23 Jürg Billeter <j@bitron.ch>
6320 * gen-project/valaprojectgenerator.vala: fix Date.set_time_val call
6322 2008-02-22 Jürg Billeter <j@bitron.ch>
6324 * vapigen/valagidlparser.vala: support no_array_length metadata
6327 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6328 gtk_tree_path_get_indices binding, fixes bug 515410
6330 * vapi/gtk+-2.0.vapi: regenerated
6332 2008-02-22 Jürg Billeter <j@bitron.ch>
6334 * vapi/packages/gtk+-2.0/: fix gtk_selection_data_set binding,
6337 * vapi/gtk+-2.0.vapi: regenerated
6339 2008-02-21 Jürg Billeter <j@bitron.ch>
6341 * vapi/glib-2.0.vapi: add g_date_strftime binding, fixes bug 514346
6343 2008-02-21 Jürg Billeter <j@bitron.ch>
6345 * vala/valamemorymanager.vala, vala/valaparenthesizedexpression.vala,
6346 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
6347 gobject/valaccodegenerator.vala: support delegate parameters in
6348 creation methods, fixes bug 513273
6350 2008-02-19 Jürg Billeter <j@bitron.ch>
6352 * vapi/packages/libsoup-2.4/: update to libsoup 2.3.2
6354 * vapi/libsoup-2.4.vapi: regenerated
6356 2008-02-19 Jürg Billeter <j@bitron.ch>
6358 * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.2
6360 * vapi/gtksourceview-2.0.vapi: regenerated
6362 2008-02-19 Jürg Billeter <j@bitron.ch>
6364 * vapi/packages/libwnck-1.0/: update to libwnck 2.21.91
6366 2008-02-19 Jürg Billeter <j@bitron.ch>
6368 * vapi/packages/gstreamer-0.10/,
6369 vapi/packages/gstreamer-interfaces-0.10/: update to
6372 * vapi/gstreamer-0.10.vapi, vapi/gstreamer-interfaces-0.10.vapi:
6375 2008-02-19 Jürg Billeter <j@bitron.ch>
6377 * vapi/packages/gio-2.0/, vapi/packages/gio-unix-2.0/: update to
6380 * vapi/gio-2.0.vapi, vapi/gio-unix-2.0.vapi: regenerated
6382 2008-02-19 Jürg Billeter <j@bitron.ch>
6384 * vapi/packages/pango/: fix pango_layout_get_pixel_size binding
6386 * vapi/pango.vapi: regenerated
6388 2008-02-19 Raffaele Sandrini <raffaele@sandrini.ch>
6390 * AUTHORS, ccode/valaccodeelementaccess.vala,
6391 ccode/valaccodemodifiers.vala, gobject/valaccodegenerator.vala,
6392 gobject/valaccodegeneratorclass.vala,
6393 gobject/valaccodegeneratorinterface.vala,
6394 gobject/valaccodegeneratorinvocationexpression.vala,
6395 gobject/valaccodegeneratormemberaccess.vala,
6396 gobject/valaccodegeneratormethod.vala,
6397 gobject/valaccodegeneratorsignal.vala,
6398 gobject/valaccodegeneratorsourcefile.vala,
6399 gobject/valaccodegeneratorstruct.vala,
6400 gobject/valainterfaceregisterfunction.vala, vala/valaarray.vala,
6401 vala/valaarraycreationexpression.vala,
6402 vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
6403 vala/valacodevisitor.vala, vala/valacreationmethod.vala,
6404 vala/valadatatype.vala, vala/valaelementaccess.vala,
6405 vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6406 vala/valalockable.vala, vala/valalockstatement.vala,
6407 vala/valamember.vala, vala/valamemorymanager.vala,
6408 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6409 vala/valatypesymbol.vala, vala/valaunresolvedtype.vala,
6410 vapigen/valagidlparser.vala: change my email from rasa@gmx.ch
6411 to raffaele@sandrini.ch
6412 * ChangeLog: fix pervious ChangeLog entry
6414 2008-02-19 Raffaele Sandrini <raffaele@sandrini.ch>
6416 * vapi/gio-2.0.vapi: regenerated
6417 * vapi/packages/gio-2.0/gio-2.0.metadata: fix some methods and rename
6418 IOErrorEnum to IOError
6419 * vapigen/valagidlparser.vala: support renaming of enums, check more
6420 carefully whether an error formal parameter of a function is meant as
6423 2008-02-18 Jürg Billeter <j@bitron.ch>
6425 * vapi/Makefile.am, vapi/libusb.vapi: add libusb bindings,
6426 patch by Evan Nemerson
6428 2008-02-18 Jürg Billeter <j@bitron.ch>
6430 * vapi/glib-2.0.vapi: fix g_signal_handlers_* bindings
6432 2008-02-18 Jürg Billeter <j@bitron.ch>
6434 * vapi/glib-2.0.vapi: convert FileStream to instance_pos syntax
6436 2008-02-18 Jürg Billeter <j@bitron.ch>
6438 * gobject/valaccodegenerator.vala: support delegates throwing
6439 exceptions, patch by Andrea Del Signore, fixes bug 517024
6441 2008-02-18 Jürg Billeter <j@bitron.ch>
6443 * vapi/packages/gnet-2.0/: update to use vala-gen-introspect
6445 * vapi/gnet-2.0.vapi: regenerated
6447 2008-02-18 Jürg Billeter <j@bitron.ch>
6449 * vapi/glib-2.0.vapi: fix GObjectClass binding
6451 2008-02-16 Jürg Billeter <j@bitron.ch>
6453 * vala/valadelegate.vala, gobject/valaccodegenerator.vala: support
6454 [NoArrayLength] attribute for delegates
6456 2008-02-15 Jürg Billeter <j@bitron.ch>
6458 * vala/valainterfacewriter.vala: write cheader_filename for
6461 * vapi/: regenerated bindings, fixes bug 514350
6463 2008-02-15 Jürg Billeter <j@bitron.ch>
6465 * gobject/valaccodeassignmentbinding.vala,
6466 gobject/valaccodegenerator.vala: generate casts for property
6467 assignments where necessary, fixes bug 511732
6469 2008-02-15 Jürg Billeter <j@bitron.ch>
6471 * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6472 gobject/valaccodegenerator.vala: fix memory management of
6473 parameters with ownership transfer, fixes bug 511642
6475 2008-02-14 Jürg Billeter <j@bitron.ch>
6477 * vala/valainterfacewriter.vala: avoid testing floating point
6478 numbers for equality, fixes bug 516259
6480 2008-02-12 Jürg Billeter <j@bitron.ch>
6482 * vala/valanamespace.vala: visit error domains, fixes bug 515828
6484 2008-02-12 Jürg Billeter <j@bitron.ch>
6486 * vapi/packages/gdk-2.0/: fix gdk_window_get_origin binding
6487 * vapi/packages/gtk+-2.0/: fix gtk_spin_button_get_range binding
6489 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6491 2008-02-12 Jürg Billeter <j@bitron.ch>
6493 * vala/valaelementaccess.vala: fix crash when using prefix
6494 increment in element access expression, fixes bug 515733
6496 2008-02-12 Jürg Billeter <j@bitron.ch>
6498 * gobject/valaccodegenerator.vala: fix using instance methods as
6499 delegates in the constructor
6501 2008-02-12 Jürg Billeter <j@bitron.ch>
6503 * gobject/valaccodeassignmentbinding.vala: support signal handlers
6504 with struct parameters
6506 2008-02-09 Jürg Billeter <j@bitron.ch>
6508 * gobject/valaccodegenerator.vala,
6509 gobject/valaccodegeneratorinterface.vala: support GType
6510 properties, patch by Ali Sabil
6512 2008-02-09 Jürg Billeter <j@bitron.ch>
6514 * vapi/glib-2.0.vapi: remove static modifier from GSourceFunc
6517 2008-02-08 Jürg Billeter <j@bitron.ch>
6519 * vala/valaattributeprocessor.vala, gobject/valaccodegenerator.vala:
6520 support delegates with array and struct parameters,
6523 * vapi/glib-2.0.vapi: fix GSignalEmissionHook binding
6525 2008-02-08 Jürg Billeter <j@bitron.ch>
6527 * vala/parser.y: fix use of uninitialized variables and mixed
6528 declaration and code, patch by Vlad Grecescu, fixes bug 515166
6530 2008-02-08 Jürg Billeter <j@bitron.ch>
6532 * vapi/packages/libsoup-2.2/: fix message ownership issues
6534 * vapi/libsoup-2.2.vapi: regenerated
6536 2008-02-08 Jürg Billeter <j@bitron.ch>
6538 * vapi/glib-2.0.vapi: add missing attributes to GType binidng for
6539 use as property or signal parameter
6541 2008-02-08 Jürg Billeter <j@bitron.ch>
6543 * gobject/valaccodegeneratorstruct.vala: remove obsolete code used
6544 for reference-type structs
6546 2008-02-08 Jürg Billeter <j@bitron.ch>
6548 * vapi/packages/webkit-1.0/: renamed from WebKitGtk and updated to
6551 * vapi/webkit-1.0.vapi: regenerated
6553 * vapi/Makefile.am: updated
6555 2008-02-08 Jürg Billeter <j@bitron.ch>
6557 * vapi/Makefile.am, vapi/taglib_c.vapi: add taglib bindings,
6558 patch by Andreas Brauchli
6560 2008-02-07 Jürg Billeter <j@bitron.ch>
6562 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix GtkWidget.window
6563 binding, fixes bug 510026
6565 * vapi/gtk+-2.0.vapi: regenerated
6567 2008-02-07 Jürg Billeter <j@bitron.ch>
6569 * vala/valasemanticanalyzer.vala:
6571 Support element access for pointers, fixes bug 512869
6573 2008-02-07 Jürg Billeter <j@bitron.ch>
6575 * vala/Makefile.am, vala/parser.y, vala/scanner.l,
6576 vala/valacodecontext.vala, vala/valacodegenerator.vala,
6577 vala/valacodevisitor.vala, vala/valadeletestatement.vala,
6578 vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala,
6579 gobject/valaccodegenerator.vala:
6581 Support delete operator for pointers, fixes bug 512868
6583 * vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6585 2008-02-07 Jürg Billeter <j@bitron.ch>
6587 * vala/valasemanticanalyzer.vala: allow pointer arithmetic
6589 2008-02-07 Jürg Billeter <j@bitron.ch>
6591 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6592 gtk_tree_model_iter_nth_child binding, fixes bug 514869
6594 * vapi/gtk+-2.0.vapi: regenerated
6596 2008-02-07 Jürg Billeter <j@bitron.ch>
6598 * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
6599 vala/valacodecontext.vala, vala/valacodegenerator.vala,
6600 vala/valacodevisitor.vala, vala/valaenum.vala,
6601 vala/valaerrorcode.vala, vala/valaerrordomain.vala,
6602 vala/valaerrortype.vala, vala/valainterfacewriter.vala,
6603 vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
6604 gobject/valaccodegenerator.vala, tests/exceptions.vala:
6606 Separate errordomain from enum declaration, fixes bug 512616
6608 2008-02-07 Jürg Billeter <j@bitron.ch>
6610 * gobject/valaccodegenerator.vala: use 0 as array length when array
6613 * vapigen/valagidlparser.vala: add basic array length support
6615 * vapi/cairo.vapi: fix some array length parameters
6617 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6618 vapi/gdk-pixbuf-2.0.vapi, vapi/gio-2.0.vapi,
6619 vapi/gnome-desktop-2.0.vapi, vapi/gstreamer-0.10.vapi,
6620 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-check-0.10.vapi,
6621 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gtk+-2.0.vapi,
6622 vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi,
6623 vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/pango.vapi,
6624 vapi/vte.vapi: regenerated
6626 2008-02-07 Jürg Billeter <j@bitron.ch>
6628 * vapi/glib-2.0.vapi: fix some array length parameters
6630 2008-02-07 Jürg Billeter <j@bitron.ch>
6632 * vapi/glib-2.0.vapi, vapi/packages/gstreamer-0.10/:
6633 vapi/packages/gtk+-2.0/: set array_length_pos for init methods
6635 * vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi: regenerated
6637 2008-02-07 Jürg Billeter <j@bitron.ch>
6639 * vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
6640 and signals in vapigen
6642 2008-02-07 Jürg Billeter <j@bitron.ch>
6644 * vala/valadelegate.vala, gobject/valaccodegenerator.vala,
6645 tests/delegates.vala: create wrapper functions for methods used as
6646 delegates to fix parameter order
6648 2008-02-07 Jürg Billeter <j@bitron.ch>
6650 * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
6651 gobject/valaccodeassignmentbinding.vala,
6652 gobject/valaccodegenerator.vala,
6653 gobject/valaccodegeneratorinvocationexpression.vala,
6654 gobject/valaccodegeneratorsourcefile.vala,
6655 tests/classes-properties.vala, vapi/glib-2.0.vapi: create wrapper
6656 functions for signal handlers to support public signal handlers,
6659 2008-02-06 Jürg Billeter <j@bitron.ch>
6661 * vala/parser.y, vala/valaarrayresizemethod.vala,
6662 vala/valaattribute.vala, vala/valaattributeprocessor.vala,
6663 vala/valacodecontext.vala, vala/valadelegate.vala,
6664 vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6665 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6666 gobject/valaccodegeneratorinvocationexpression.vala,
6667 gobject/valaccodegeneratormethod.vala:
6669 Support flexible position of array length and delegate target
6670 parameters, fixes bug 508831 and bug 513089
6672 * vapi/glib-2.0.vapi: update
6674 2008-02-05 Jürg Billeter <j@bitron.ch>
6676 * vala/valapointertype.vala: implement get_symbols method,
6677 based on patch by Andreas Brauchli, fixes bug 514008
6679 2008-02-05 Jürg Billeter <j@bitron.ch>
6681 * vala/parser.y, vala/valaclass.vala, vala/valaproperty.vala,
6682 gobject/valaccodegeneratorinterface.vala: support default values
6683 for properties, fixes bug 437434
6685 2008-02-05 Jürg Billeter <j@bitron.ch>
6687 * vala/valastruct.vala, gobject/valaccodegeneratorsignal.vala:
6688 support non-simple struct as signal parameter type
6690 2008-02-05 Jürg Billeter <j@bitron.ch>
6692 * gobject/valaccodegenerator.vala: fix critical when using interface
6695 2008-02-05 Jürg Billeter <j@bitron.ch>
6697 * vala/parser.y, vala/valaexpression.vala,
6698 vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
6699 gobject/valaccodegenerator.vala: add support for private property
6702 2008-02-05 Jürg Billeter <j@bitron.ch>
6704 * vala/valacfgbuilder.vala, vala/valapropertyaccessor.vala: build
6705 control flow graph for property accessors
6707 2008-02-05 Jürg Billeter <j@bitron.ch>
6709 * gee/hashmap.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
6710 gee/readonlymap.vala, gee/readonlyset.vala: remove unreachable
6713 2008-02-05 Jürg Billeter <j@bitron.ch>
6715 * vala/valacfgbuilder.vala: assume that control flow ends when
6716 invoking a method with the [NoReturn] attribute
6718 * vapi/glib-2.0.vapi: add [NoReturn] to assert_not_reached
6720 2008-02-05 Jürg Billeter <j@bitron.ch>
6722 * vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
6725 2008-02-05 Jürg Billeter <j@bitron.ch>
6727 * vala/valacfgbuilder.vala, vala/valaforstatement.vala,
6728 vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6729 support for statements without condition, fixes bug 514548
6731 2008-02-05 Jürg Billeter <j@bitron.ch>
6733 * vala/valapointertype.vala, vala/valasemanticanalyzer.vala: support
6734 addressof expressions for reference types, fixes bug 514495
6736 2008-02-05 Jürg Billeter <j@bitron.ch>
6738 * vala/valasemanticanalyzer.vala: fix crash when casting an invalid
6739 expression, fixes bug 514331
6741 2008-02-05 Jürg Billeter <j@bitron.ch>
6743 * vala/valaclass.vala, vala/valastruct.vala: improve error reporting
6744 for methods missing the return type, fixes bug 514344
6746 2008-02-05 Jürg Billeter <j@bitron.ch>
6748 * vala/valasemanticanalyzer.vala: fix error message for invalid
6749 symbols, fixes bug 514329
6751 2008-02-05 Jürg Billeter <j@bitron.ch>
6753 * vala/valaclass.vala: improve error reporting for properties,
6756 * tests/classes-properties.vala: fix test case
6758 2008-02-05 Jürg Billeter <j@bitron.ch>
6760 * gobject/valaccodeassignmentbinding.vala,
6761 gobject/valaccodegenerator.vala: don't use construction properties
6762 for classes not deriving from GObject, fixes bug 514323
6764 2008-02-04 Jürg Billeter <j@bitron.ch>
6766 * vala/valadatatype.vala, vala/valadelegatetype.vala,
6767 gobject/valaccodeassignmentbinding.vala: don't crash when using
6768 delegate properties, fixes bug 514261
6770 2008-02-04 Jürg Billeter <j@bitron.ch>
6772 * gobject/valaccodegeneratorsourcefile.vala: don't write C file in
6773 case of errors, fixes bug 514259
6775 2008-02-04 Jürg Billeter <j@bitron.ch>
6777 * vala/valaclass.vala, vala/valainterface.vala, vala/valastruct.vala,
6778 gobject/valaccodegeneratormethod.vala: don't generate result
6779 variable when not using postconditions to avoid unnecessary name
6780 conflicts with method parameters
6782 2008-02-04 Jürg Billeter <j@bitron.ch>
6784 * compiler/valacompiler.vala: fix .vapi location without -d option
6786 2008-02-04 Jürg Billeter <j@bitron.ch>
6788 * gobject/valaccodeassignmentbinding.vala: add missing
6789 visit_expression call for assignments, fixes bug 514255
6791 2008-02-03 Jürg Billeter <j@bitron.ch>
6793 * vapi/Makefile.am, vapi/json-glib-1.0.vapi,
6794 vapi/packages/json-glib-1.0/: add JSON-GLib bindings,
6797 2008-02-03 Jürg Billeter <j@bitron.ch>
6799 * vala/Makefile.am, vala/valacodecontext.vala,
6800 compiler/valacompiler.vala, vapigen/valavapigen.vala: move
6801 get_package_path method to libvala
6803 2008-02-03 Raffaele Sandrini <raffaele@sandrini.ch>
6805 * tests/arrays.vala: extend the array test with an array of structs
6806 declared through the "var" keyword
6807 * vala/valasemanticanalyzer.vala: fix a memory management bug with
6808 arrays of struct elements
6810 2008-02-03 Jürg Billeter <j@bitron.ch>
6812 * vapigen/valagidlparser.vala: set requires_null_check for nullable
6813 parameters, they're not local variables
6815 * vapi/gtk+-2.0.vapi: regenerated
6817 2008-02-03 Jürg Billeter <j@bitron.ch>
6819 * vala/scanner.l: accept carriage returns in source files
6821 2008-02-02 Jürg Billeter <j@bitron.ch>
6823 * vala/valaproperty.vala: add missing return statement
6825 2008-02-02 Raffaele Sandrini <raffaele@sandrini.ch>
6827 * gobject/valaccodeassignmentbinding.vala
6828 gobject/valaccodegenerator.vala,
6829 gobject/valaccodegeneratorclass.vala,
6830 gobject/valaccodegeneratormemberaccess.vala,
6831 gobject/valaccodegeneratormethod.vala, vala/valadatatype.vala: add
6832 very basic support for properties serving real (non fundamental)
6833 structs, they are unboxed and therefore not yet known by the GObject
6834 type system when declared
6836 2008-02-02 Jürg Billeter <j@bitron.ch>
6838 * compiler/valacompiler.vala: use --directory when writing vapi file
6840 2008-02-02 Jürg Billeter <j@bitron.ch>
6842 * vala/valasourcefile.vala: remove basedir workaround used for
6843 backward compatibility, so that --library without --basedir
6846 2008-02-02 Jürg Billeter <j@bitron.ch>
6848 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6849 vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
6850 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-base-0.10.vapi,
6851 vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
6852 vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi,
6853 vapi/libglade-2.0.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6854 vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6855 vapi/vte.vapi, vapi/WebKitGtk.vapi: regenerated
6857 2008-02-02 Jürg Billeter <j@bitron.ch>
6859 * gobject-introspection/gidl.vapi, vapigen/valagidlparser.vala:
6860 improve support for virtual methods,
6861 based on patch by Michael Lawrence, fixes bug 452019
6863 2008-02-02 Jürg Billeter <j@bitron.ch>
6865 * vapi/Makefile.am, vapi/packages/gdk-x11-2.0/, vapi/gdk-x11-2.0.deps,
6866 vapi/gdk-x11-2.0.vapi: add gdk-x11-2.0 bindings,
6867 patch by Maciej Piechotka, fixes bug 510336
6869 2008-02-02 Jürg Billeter <j@bitron.ch>
6871 * vala/valaproperty.vala, gobject/valaccodegeneratorinterface.vala:
6872 support [Description (nick = "foo", blurb = "bar")] attribute,
6873 based on patch by Juan Carlos Girardi, fixes part of bug 437434
6875 2008-02-01 Jürg Billeter <j@bitron.ch>
6877 * vala/parser.y, vala/valaproperty.vala, vala/valasemanticanalyzer.vala:
6878 report error when declaring static properties
6880 2008-02-01 Jürg Billeter <j@bitron.ch>
6882 * vala/valasemanticanalyzer.vala: report error for binary
6883 expressions with invalid operands, fixes bug 513708
6885 2008-02-01 Jürg Billeter <j@bitron.ch>
6887 * vala/valacatchclause.vala, vala/valacfgbuilder.vala,
6888 vala/valasemanticanalyzer.vala: fix crash when using general
6889 catch clause, fixes bug 513680
6891 2008-02-01 Jürg Billeter <j@bitron.ch>
6893 * vala/valacfgbuilder.vala, vala/valatrystatement.vala: add basic
6894 support for exceptional control flow
6896 2008-02-01 Jürg Billeter <j@bitron.ch>
6898 * vala/scanner.l: fix typo in hex_digit
6900 2008-02-01 Jürg Billeter <j@bitron.ch>
6902 * ccode/valaccodevariabledeclarator.vala,
6903 gobject/valaccodegenerator.vala: 0-initialize temporary struct
6904 variables to avoid passing uninitialized structs by reference,
6907 2008-02-01 Jürg Billeter <j@bitron.ch>
6909 * vala/valasemanticanalyzer.vala: fix casts to delegate types
6911 2008-02-01 Jürg Billeter <j@bitron.ch>
6913 * vala/parser.y, vala/valaarraytype.vala, vala/valadatatype.vala,
6914 vala/valaintegertype.vala, vala/valanulltype.vala,
6915 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
6916 vala/valasymbolresolver.vala, vala/valaunresolvedtype.vala,
6917 ccode/valaccodeassignment.vala, ccode/valaccodebinaryexpression.vala,
6918 gobject/valaccodegenerator.vala: add more non-null warnings
6920 2008-01-31 Jürg Billeter <j@bitron.ch>
6922 * vapi/atk.vapi, vapi/gdk-pixbuf-2.0.vapi, vapi/gstreamer-0.10.vapi,
6923 vapi/gstreamer-controller-0.10.vapi,
6924 vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
6925 vapi/gstreamer-video-0.10.vapi, vapi/gtk+-2.0.vapi,
6926 vapi/poppler-glib.vapi: regenerated
6928 2008-01-31 Jürg Billeter <j@bitron.ch>
6930 * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.90
6932 * vapi/gnome-desktop-2.0.vapi: regenerated
6934 2008-01-31 Jürg Billeter <j@bitron.ch>
6936 * vapi/packages/pango/: update to pango 1.19.3
6938 * vapi/pango.vapi: regenerated
6940 2008-01-31 Jürg Billeter <j@bitron.ch>
6942 * vapi/packages/gio-2.0/: update to glib 2.15.4
6944 * vapi/gio-2.0.vapi: regenerated
6946 2008-01-31 Jürg Billeter <j@bitron.ch>
6948 * vapi/Makefile.am, vapi/libsoup-2.4.deps, vapi/libsoup-2.4.vapi,
6949 vapi/packages/libsoup-2.4/: add libsoup-2.4 bindings
6951 2008-01-30 Jürg Billeter <j@bitron.ch>
6953 * vapi/glib-2.0.vapi: add GBookmarkFile bindings,
6954 patch by Emmanuele Bassi, fixes bug 513059
6956 2008-01-30 Jürg Billeter <j@bitron.ch>
6958 * vapi/glib-2.0.vapi: add GSequence bindings,
6959 based on patch by Daniel Svensson, fixes bug 512938
6961 2008-01-30 Jürg Billeter <j@bitron.ch>
6963 * vapi/Makefile.am, vapi/gio-unix-2.0.deps, vapi/gio-unix-2.0.vapi,
6964 vapi/packages/gio-unix-2.0/: add gio-unix-2.0 bindings,
6965 based on patch by Mikael Hermansson, fixes bug 512926
6967 2008-01-30 Jürg Billeter <j@bitron.ch>
6969 * vapi/glib-2.0.vapi: enhance GOption bindings,
6970 based on patch by Maciej Piechotka, fixes bug 512840
6972 2008-01-30 Jürg Billeter <j@bitron.ch>
6974 * vala/valasemanticanalyzer.vala: report error when using automatic
6975 properties in interfaces, fixes bug 513157
6977 2008-01-30 Jürg Billeter <j@bitron.ch>
6979 * vala/valasemanticanalyzer.vala: report error when trying to add
6980 instance fields to interfaces, fixes bug 513152
6982 2008-01-30 Jürg Billeter <j@bitron.ch>
6984 * vala/valainterfacewriter.vala: output # for properties transferring
6987 2008-01-30 Jürg Billeter <j@bitron.ch>
6989 * vala/valacreationmethod.vala: default cname should be _init instead
6990 of _new for creation methods in structs
6992 2008-01-30 Jürg Billeter <j@bitron.ch>
6994 * vala/valainterfacewriter.vala: don't output overridden properties
6996 2008-01-30 Jürg Billeter <j@bitron.ch>
6998 * vapi/Makefile.am, vapi/WebKitGtk.deps, vapi/WebKitGtk.vapi,
6999 vapi/packages/WebKitGtk/: add WebKit bindings
7001 2008-01-29 Jürg Billeter <j@bitron.ch>
7003 * gobject/valaccodegenerator.vala, vapi/glib-2.0.vapi: bind GString
7004 as GLib.StringBuilder to avoid confusion between string and String
7006 2008-01-29 Jürg Billeter <j@bitron.ch>
7008 * vala/valadatatype.vala: fix crash on invalid code, fixes bug 512306
7010 2008-01-29 Jürg Billeter <j@bitron.ch>
7012 * vapi/glib-2.0.vapi: enhance GError binding
7014 2008-01-29 Jürg Billeter <j@bitron.ch>
7016 * vapi/packages/libsoup-2.2/: fix SoupDataBuffer binding
7018 * vapi/libsoup-2.2.vapi: regenerated
7020 2008-01-29 Jürg Billeter <j@bitron.ch>
7022 * vapigen/valagidlparser.vala: support transfer_ownership attribute
7023 for function parameters
7025 * vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding
7027 * vapi/libsoup-2.2.vapi: regenerated
7029 2008-01-28 Jürg Billeter <j@bitron.ch>
7031 * vala/valainterfacewriter.vala: support [NoWrapper] attribute for
7034 2008-01-28 Jürg Billeter <j@bitron.ch>
7036 * gobject/valaccodegenerator.vala: remove unnecessary if statement
7038 2008-01-27 Jürg Billeter <j@bitron.ch>
7040 * gobject/valaccodegeneratorinvocationexpression.vala,
7041 gobject/valaccodegeneratormemberaccess.vala: fix struct pointer
7044 * tests/Makefile.am, tests/pointers.vala, tests/pointers.exp: test
7047 2008-01-27 Jürg Billeter <j@bitron.ch>
7049 * vala/valasemanticanalyzer.vala: fix critical when using normal member
7052 2008-01-27 Jürg Billeter <j@bitron.ch>
7054 * vapi/glib-2.0.vapi: fix GValue binding
7056 2008-01-27 Jürg Billeter <j@bitron.ch>
7058 * vapi/glib-2.0.vapi: bind message output functions
7060 2008-01-27 Jürg Billeter <j@bitron.ch>
7062 * gobject/valaccodegenerator.vala: report error instead of warning when
7063 trying to implicitly copy non-reference counted object
7065 2008-01-27 Raffaele Sandrini <raffaele@sandrini.ch>
7067 * gobject/valaccodegeneratorsignal.vala: fix regression introduced
7068 with libgee regarding marshaller generation
7070 2008-01-27 Jürg Billeter <j@bitron.ch>
7072 * vapi/glib-2.0.vapi: complete GList and GSList bindings
7074 2008-01-26 Jürg Billeter <j@bitron.ch>
7076 * vapi/packages/gstreamer-audio-0.10/,
7077 vapi/packages/gstreamer-fft-0.10/,
7078 vapi/packages/gstreamer-interfaces-0.10/,
7079 vapi/packages/gstreamer-netbuffer-0.10/,
7080 vapi/packages/gstreamer-pbutils-0.10/,
7081 vapi/packages/gstreamer-riff-0.10/,
7082 vapi/packages/gstreamer-rtp-0.10/,
7083 vapi/packages/gstreamer-rtsp-0.10/,
7084 vapi/packages/gstreamer-sdp-0.10/,
7085 vapi/packages/gstreamer-tag-0.10/,
7086 vapi/packages/gstreamer-video-0.10/: fix cheader_filename of GStreamer
7087 libraries, patch by Maciej Piechotka, fixes bug 510834
7089 * vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-fft-0.10.vapi,
7090 vapi/gstreamer-interfaces-0.10.vapi,
7091 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
7092 vapi/gstreamer-riff-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
7093 vapi/gstreamer-rtsp-0.10.vapi, vapi/gstreamer-sdp-0.10.vapi,
7094 vapi/gstreamer-tag-0.10.vapi, vapi/gstreamer-video-0.10.vapi:
7097 2008-01-26 Jürg Billeter <j@bitron.ch>
7099 * vala/parser.y: fix critical on parse error in lambda expression,
7102 2008-01-26 Jürg Billeter <j@bitron.ch>
7104 * vala/valasemanticanalyzer.vala: fix crash with invalid invocation
7105 expressions, fixes bug 511823
7107 2008-01-26 Jürg Billeter <j@bitron.ch>
7109 * gobject/valaccodegenerator.vala: fix crash when using type without
7110 copy function, fixes bug 511821
7112 2008-01-24 Jürg Billeter <j@bitron.ch>
7114 * vala/valaarraytype.vala, vala/valadatatype.vala,
7115 vala/valainterfacewriter.vala, vala/valanulltype.vala,
7116 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7117 gobject/valaccodeassignmentbinding.vala,
7118 gobject/valaccodegenerator.vala,
7119 gobject/valaccodegeneratorinvocationexpression.vala,
7120 gobject/valaccodegeneratormethod.vala,
7121 gobject/valaccodegeneratorsignal.vala: use ArrayType class
7123 2008-01-24 Raffaele Sandrini <raffaele@sandrini.ch>
7125 * vala/parser.y: allow constant declarations in structs
7127 2008-01-24 Raffaele Sandrini <raffaele@sandrini.ch>
7129 * vala/parser.y: report initializers in struct fields as error
7131 2008-01-24 Jürg Billeter <j@bitron.ch>
7133 * gen-project/valaprojectgenerator.vala: use valac -C in generated
7134 Makefile.am and fix GtkTextBuffer.get_text call in generated source
7137 2008-01-24 Jürg Billeter <j@bitron.ch>
7139 * vala/valacfgbuilder.vala: build control flow graph for switch
7140 statements, report missing break statements at end of switch
7141 sections, fixes bug 511644
7143 * tests/statements-selection.vala: test switch checks
7145 2008-01-23 Jürg Billeter <j@bitron.ch>
7147 * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixdata_serialize binding
7149 * vapi/gdk-pixbuf-2.0.vapi: regenerated
7151 2008-01-23 Jürg Billeter <j@bitron.ch>
7153 * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata binding
7155 * vapi/gdk-pixbuf-2.0.vapi: regenerated
7157 2008-01-23 Jürg Billeter <j@bitron.ch>
7159 * vala/valaintegertype.vala: override copy method
7161 2008-01-23 Jürg Billeter <j@bitron.ch>
7163 * vapi/packages/gstreamer-base-0.10/,
7164 vapi/packages/gstreamer-controller-0.10/,
7165 vapi/packages/gstreamer-dataprotocol-0.10/,
7166 vapi/packages/gstreamer-net-0.10/: fix cheader_filename of GStreamer
7167 base libraries, fixes part of bug 510834
7169 * vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
7170 vapi/gstreamer-dataprotocol-0.10.vapi, vapi/gstreamer-net-0.10.vapi:
7173 2008-01-23 Jürg Billeter <j@bitron.ch>
7175 * vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
7176 vala/valasignaltype.vala, gobject/valaccodegenerator.vala,
7177 gobject/valaccodegeneratormemberaccess.vala: improve generic type
7178 resolution to support generic fields, fixes bug 475524
7180 2008-01-23 Jürg Billeter <j@bitron.ch>
7182 * vala/valadelegatetype.vala: fix symbol dependency for delegates,
7185 2008-01-23 Jürg Billeter <j@bitron.ch>
7187 * vala/valasemanticanalyzer.vala: fix crash on invalid operand,
7190 2008-01-23 Jürg Billeter <j@bitron.ch>
7192 * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala,
7193 vala/valadostatement.vala, vala/valaforstatement.vala,
7194 vala/valaifstatement.vala, vala/valamemorymanager.vala,
7195 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
7196 vala/valasymbolresolver.vala, vala/valawhilestatement.vala,
7197 gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build
7198 control flow graph, report error for missing return statement in
7199 non-void methods, and report warning for unreachable code,
7202 * tests/exceptions.vala: add missing return statement
7204 2008-01-23 Jürg Billeter <j@bitron.ch>
7206 * tests/Makefile.am, tests/testrunner.sh: honor EXEEXT to fix tests
7207 on Cygwin and MinGW, patch by Yaakov Selkowitz, fixes bug 511438
7209 2008-01-23 Jürg Billeter <j@bitron.ch>
7211 * gobject/valaccodegenerator.vala: emit namespace constants,
7214 2008-01-23 Jürg Billeter <j@bitron.ch>
7216 * vala/valaenumvalue.vala, vala/valasemanticanalyzer.vala,
7217 gobject/valaccodegenerator.vala,
7218 gobject/valaccodegeneratorsourcefile.vala: allow string comparison
7219 with null, use strcmp instead of g_utf8_collate for string operators,
7222 * tests/Makefile.am, tests/strings.vala, tests/strings.exp: test
7225 2008-01-22 Jürg Billeter <j@bitron.ch>
7227 * vapigen/valagidlparser.vala: support metadata attributes for signal
7230 * vapi/packages/gtk+-2.0/: fix GtkWidget::key_*_event bindings,
7233 * vapi/gtk+-2.0.vapi: regenerated
7235 2008-01-22 Jürg Billeter <j@bitron.ch>
7237 * vapi/glib-2.0.vapi: use char[] instead of string for byte buffers,
7240 2008-01-22 Jürg Billeter <j@bitron.ch>
7242 * vala/Makefile.am, vala/valaintegertype.vala,
7243 vala/valasemanticanalyzer.vala, vapi/glib-2.0.vapi: improve implicit
7244 conversion from integer literals, fixes bug 492475
7246 2008-01-22 Jürg Billeter <j@bitron.ch>
7248 * vapi/glib-2.0.vapi: update ranks of integer types to allow more
7249 implicit conversions where it makes sense
7251 2008-01-22 Jürg Billeter <j@bitron.ch>
7253 * gobject/valaccodegenerator.vala: support length field for array
7256 * tests/arrays.vala: test length field of array constants
7258 2008-01-22 Jürg Billeter <j@bitron.ch>
7260 * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: add element
7261 access tests to array tests
7263 2008-01-22 Jürg Billeter <j@bitron.ch>
7265 * vala/valasemanticanalyzer.vala: check type of variable initializer
7267 * gee/hashmap.vala, gee/hashset.vala, vala/valasymbol.vala: fix invalid
7268 variable initializers
7270 2008-01-22 Jürg Billeter <j@bitron.ch>
7272 * vapi/packages/gdk-pixbuf-2.0/, vapi/packages/gdk-2.0/,
7273 vapi/gdk-pixbuf-2.0.vapi, vapi/gdk-2.0.vapi: add bindings for
7274 gdk-pixbuf-2.0, fixes bug 501589
7276 * vapi/packages/gnome-desktop-2.0/, vapi/packages/gtk+-2.0/,
7277 vapi/packages/gtksourceview-2.0/, vapi/packages/hildon-1/,
7278 vapi/packages/libglade-2.0/, vapi/packages/libgnomeui-2.0/,
7279 vapi/packages/libnotify/. vapi/packages/libwnck-1.0/.
7280 vapi/packages/poppler-glib/, vapi/packages/vte/, vapi/gdk-2.0.deps,
7281 vapi/gnome-desktop-2.0.deps, vapi/gtk+-2.0.deps,
7282 vapi/gtksourceview-2.0.deps, vapi/hildon-1.deps,
7283 vapi/libglade-2.0.deps, vapi/libgnomeui-2.0.deps, vapi/libnotify.deps,
7284 vapi/libwnck-1.0.deps, vapi/poppler-glib.deps, vapi/vte.deps: update
7287 * vapi/Makefile.am: updated
7289 2008-01-22 Jürg Billeter <j@bitron.ch>
7291 * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
7292 gee/iterable.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
7293 gee/readonlyset.vala: add get_element_type method to Gee.Iterable
7295 2008-01-22 Jürg Billeter <j@bitron.ch>
7297 * vapigen/valagidlparser.vala: support cheader_filename metadata
7300 2008-01-22 Jürg Billeter <j@bitron.ch>
7302 * vala/scanner.l: fix nullable types for local variables
7304 2008-01-22 Jürg Billeter <j@bitron.ch>
7306 * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
7308 2008-01-22 Jürg Billeter <j@bitron.ch>
7310 * gobject/valaccodearraycreationexpressionbinding.vala,
7311 gobject/valaccodegenerator.vala: fix array creation expressions with
7312 side-effects, fixes bug 472984
7314 * tests/arrays.vala: test array creation expressions with side-effects
7316 2008-01-21 Jürg Billeter <j@bitron.ch>
7318 * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: combine array
7321 2008-01-21 Jürg Billeter <j@bitron.ch>
7323 * vala/valasemanticanalyzer.vala: set base_method also in VAPI classes
7324 for virtual and abstract methods, fixes `base´ access
7326 2008-01-21 Jürg Billeter <j@bitron.ch>
7328 * compiler/valacompiler.vala, vapigen/valavapigen.vala: add --quiet
7329 option to valac and vapigen,
7330 patch by Emmanuele Bassi, fixes bug 510998
7332 2008-01-21 Jürg Billeter <j@bitron.ch>
7334 * vala/valasemanticanalyzer.vala: improve generic type resolution, add
7335 type checking for element type in foreach statement,
7336 based on patch by Hans Vercammen, fixes bug 510852
7338 * gobject/valaccodegenerator.vala,
7339 gobject/valaccodegeneratormethod.vala, vapigen/valagidlparser.vala:
7340 fix foreach statements
7342 2008-01-21 Jürg Billeter <j@bitron.ch>
7344 * vapi/packages/pango/: fix pango_layout_iter_get_line_yrange binding
7346 * vapi/pango.vapi: regenerated
7348 2008-01-21 Jürg Billeter <j@bitron.ch>
7350 * vapi/packages/poppler-glib/: fix poppler_page_get_size binding,
7353 * vapi/poppler-glib.vapi: regenerated
7355 2008-01-19 Jürg Billeter <j@bitron.ch>
7357 * gobject-introspection/scanner.c: support type_t naming convention
7359 2008-01-19 Jürg Billeter <j@bitron.ch>
7361 * vapigen/valagidlparser.vala: support hiding enums
7363 2008-01-19 Jürg Billeter <j@bitron.ch>
7365 * configure.ac: Post-release version bump
7367 2008-01-19 Jürg Billeter <j@bitron.ch>
7369 * NEWS: update for 0.1.6 release
7371 2008-01-19 Jürg Billeter <j@bitron.ch>
7373 * vapi/glib-2.0.vapi: add bindings for GLib testing framework,
7376 2008-01-19 Jürg Billeter <j@bitron.ch>
7378 * vapigen/valagidlparser.vala: add support for common_prefix
7379 attribute to override prefix of enum values
7381 * vapi/packages/gdk-2.0/: fix GdkWindowClass binding,
7384 * vapi/gdk-2.0.vapi: regenerated
7386 2008-01-19 Jürg Billeter <j@bitron.ch>
7388 * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.0
7390 * vapi/gtksourceview-2.0.vapi: regenerated
7392 2008-01-19 Jürg Billeter <j@bitron.ch>
7394 * vapi/packages/libgnomeui-2.0/: update to libgnomeui 2.21.5
7396 * vapi/libgnomeui-2.0.vapi: regenerated
7398 2008-01-19 Jürg Billeter <j@bitron.ch>
7400 * vapi/packages/gio-2.0/: update to glib 2.15.2
7402 * vapi/gio-2.0.vapi: regenerated
7404 2008-01-19 Jürg Billeter <j@bitron.ch>
7406 * vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: VAPI
7407 classes don't specify overridden methods or properties, fix generic
7408 type argument tracing to use the same algorithm as inherited symbol
7411 2008-01-18 Jürg Billeter <j@bitron.ch>
7413 * gobject-introspection/gidlparser.c,
7414 gobject-introspection/scannerlexer.l,
7415 gobject-introspection/scannerparser.y: support C99 _Bool type
7417 2008-01-18 Jürg Billeter <j@bitron.ch>
7419 * vala/scanner.l: support nested generic types, fixes bug 443522
7421 2008-01-18 Jürg Billeter <j@bitron.ch>
7423 * vala/valavoidtype.vala: implement get_cname method
7425 * gobject/valaccodegenerator.vala: cast function pointers to callback
7426 type, fixes bug 510262
7428 2008-01-18 Jürg Billeter <j@bitron.ch>
7430 * vapi/packages/gio-2.0/: fix memory leaks in g_file_new_for_* binding,
7433 * vapi/gio-2.0.vapi: regenerated
7435 2008-01-18 Jürg Billeter <j@bitron.ch>
7437 * vala/valainterfacewriter.vala: write [NoArrayLength] for fields
7439 * vapigen/valagidlparser.vala: set no_array_length for fields
7441 * vapi/packages/gtk+-2.0/: fix GtkRecentData binding, fixes bug 509168
7443 * vapi/gdk-2.0.vapi, vapi/gstreamer-0.10.vapi,
7444 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-dataprotocol-0.10.vapi,
7445 vapi/gstreamer-fft-0.10.vapi, vapi/gstreamer-net-0.10.vapi,
7446 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
7447 vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi, vapi/hildon-1.vapi,
7448 vapi/vte.vapi: regenerated
7450 2008-01-18 Jürg Billeter <j@bitron.ch>
7452 * vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
7453 full source file path in generated C code
7455 2008-01-18 Jürg Billeter <j@bitron.ch>
7457 * gobject/valaccodegenerator.vala: don't generate public setter for
7458 construct-only properties, fixes bug 479062
7460 2008-01-18 Jürg Billeter <j@bitron.ch>
7462 * vala/scanner.l, vala/parser.y: support pointers as generic type
7465 2008-01-18 Jürg Billeter <j@bitron.ch>
7467 * gobject/valaccodegenerator.vala: fix iteration over collections
7468 passed by ref parameter using foreach,
7469 patch by Hans Vercammen, fixes bug 510419
7471 2008-01-18 Jürg Billeter <j@bitron.ch>
7473 * vala/valanulltype.vala, vala/valasemanticanalyzer.vala: simplify
7474 conditional expression type analysis, fixes crash
7476 2008-01-18 Jürg Billeter <j@bitron.ch>
7478 * gobject/valaccodegeneratormethod.vala: fix methods with ref array
7479 parameters, based on patch by Hans Vercammen, fixes bug 510418
7481 2008-01-18 Jürg Billeter <j@bitron.ch>
7483 * vapi/glib-2.0.vapi: fix GOptionFlags binding
7485 2008-01-17 Jürg Billeter <j@bitron.ch>
7487 * vala/parser.y, vala/valacodecontext.vala, compiler/valacompiler.vala:
7488 add [Conditional (condition = "CONDITION")] attribute for methods,
7491 2008-01-17 Jürg Billeter <j@bitron.ch>
7493 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix color parameters of
7496 * vapi/gtk+-2.0.vapi: regenerated
7498 2008-01-17 Jürg Billeter <j@bitron.ch>
7500 * vapi/Makefile.am: append gee.vapi to vala-1.0.vapi
7502 2008-01-17 Jürg Billeter <j@bitron.ch>
7504 * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
7505 * vapi/gstreamer-0.10.vapi: regenerated
7507 * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
7508 vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings
7510 * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
7511 vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings
7513 * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
7514 vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings
7516 * vapi/gstreamer-controller-0.10.deps,
7517 vapi/gstreamer-controller-0.10.vapi,
7518 vapi/packages/gstreamer-controller-0.10/: add
7519 gstreamer-controller-0.10 bindings
7521 * vapi/gstreamer-dataprotocol-0.10.deps,
7522 vapi/gstreamer-dataprotocol-0.10.vapi,
7523 vapi/packages/gstreamer-dataprotocol-0.10/: add
7524 gstreamer-dataprotocol-0.10 bindings
7526 * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
7527 vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings
7529 * vapi/gstreamer-interfaces-0.10.deps,
7530 vapi/gstreamer-interfaces-0.10.vapi,
7531 vapi/packages/gstreamer-interfaces-0.10/: add
7532 gstreamer-interfaces-0.10 bindings
7534 * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
7535 vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings
7537 * vapi/gstreamer-netbuffer-0.10.deps,
7538 vapi/gstreamer-netbuffer-0.10.vapi,
7539 vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
7542 * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
7543 vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
7546 * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
7547 vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings
7549 * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
7550 vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings
7552 * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
7553 vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings
7555 * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
7556 vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings
7558 * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
7559 vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings
7561 * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
7562 vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings
7564 * vapi/Makefile.am: updated
7568 2008-01-17 Jürg Billeter <j@bitron.ch>
7570 * vapi/glib-2.0.vapi: add GScanner bindings,
7571 based on patch by Stéphan Kochen, fixes bug 508998
7573 2008-01-17 Jürg Billeter <j@bitron.ch>
7575 * gobject/valaccodegenerator.vala: pass non-simple structs also in
7576 object creation expressions always by reference, fixes bug 510029
7578 2008-01-17 Jürg Billeter <j@bitron.ch>
7580 * vapigen/valagidlparser.vala: remove outdated type name heuristics,
7583 * vapi/packages/gdk-2.0/, vapi/packages/gstreamer-0.10/,
7584 vapi/packages/gtk+-2.0/, vapi/packages/libgnome-2.0/: fix type names
7587 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7588 vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
7589 vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi, vapi/pango.vapi:
7592 2008-01-17 Jürg Billeter <j@bitron.ch>
7594 * gobject/valaccodegeneratorsignal.vala: fix gcc warning for signals
7595 with string parameters, fixes bug 509177
7597 2008-01-16 Jürg Billeter <j@bitron.ch>
7599 * gobject/valaccodegeneratorinterface.vala,
7600 gobject/valaccodegeneratorsignal.vala: support signals with
7601 ref or out parameters
7603 2008-01-15 Jürg Billeter <j@bitron.ch>
7605 * vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding
7607 2008-01-15 Jürg Billeter <j@bitron.ch>
7609 * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7610 vala/valainterface.vala, vala/valamethod.vala,
7611 vala/valasemanticanalyzer.vala, vala/valastruct.vala,
7612 gobject/valaccodegeneratormethod.vala: add basic support for
7613 method pre- and postconditions
7615 2008-01-14 Jürg Billeter <j@bitron.ch>
7617 * vala/parser.y, vala/valainvocationexpression.vala,
7618 gobject/valaccodegenerator.vala,
7619 gobject/valaccodegeneratorinvocationexpression.vala,
7620 gobject/valaccodegeneratormethod.vala: add support for instance
7621 delegates, fixes bug 508734
7623 * tests/delegates.exp, tests/delegates.vala: test instance delegates
7625 2008-01-12 Jürg Billeter <j@bitron.ch>
7627 * vala/Makefile.am, vala/parser.y, vala/vala.h,
7628 vala/valaattributeprocessor.vala, vala/valacodecontext.vala,
7629 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
7630 vala/valadatatype.vala, vala/valadelegate.vala,
7631 vala/valadelegatetype.vala, vala/valainterfacewriter.vala,
7632 vala/valanamespace.vala, vala/valanulltype.vala,
7633 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
7634 vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala,
7635 gobject/valaccodegeneratorinvocationexpression.vala,
7636 vapigen/valagidlparser.vala: rename Callback to Delegate
7638 2008-01-12 Jürg Billeter <j@bitron.ch>
7640 * vapi/packages/gstreamer-0.10/: add some missing ellipsis and out
7641 parameter metadata for gst_structure and gst_element functions,
7642 patch by Andrea Del Signore
7644 * vapi/gstreamer-0.10.vapi: regenerated
7646 2008-01-12 Jürg Billeter <j@bitron.ch>
7648 * gobject/valaccodegenerator.vala: use separate temp_vars list for
7649 lambda expressions to prevent mixup in the C code
7651 2008-01-12 Jürg Billeter <j@bitron.ch>
7653 * vala/valasemanticanalyzer.vala: restore current_return_type
7654 after processing lambda expressions, fixes bug 501586
7656 2008-01-12 Jürg Billeter <j@bitron.ch>
7658 * vala/valasemanticanalyzer.vala: fix null dereference when trying to
7659 access members of a delegate
7661 2008-01-11 Jürg Billeter <j@bitron.ch>
7663 * gobject/valaccodegeneratorclass.vala,
7664 gobject/valaccodegeneratorinterface.vala: use parent_instance,
7665 parent_class, and parent_iface instead of just parent in C structs
7667 2008-01-11 Jürg Billeter <j@bitron.ch>
7669 * vapi/packages/hildon-1/hildon-1.gi, vapi/hildon-1.vapi: regenerated,
7670 fixes issue with Hildon.BreadCrumb
7672 2008-01-11 Jürg Billeter <j@bitron.ch>
7674 * gobject-introspection/: update from gobject-introspection SVN,
7677 * vapigen/vala-gen-introspect/vala-gen-introspect.in: fix to work
7678 with updated gobject-introspection
7680 2008-01-10 Jürg Billeter <j@bitron.ch>
7682 * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.4
7684 * vapi/gnome-desktop-2.0.vapi: regenerated
7686 * vapi/gnome-desktop-2.0.deps, vapi/Makefile.am: add dependency file
7688 2008-01-10 Jürg Billeter <j@bitron.ch>
7690 * vapi/packages/gio-2.0/: update to glib 2.15.1
7692 * vapi/gio-2.0.vapi: regenerated
7694 2008-01-10 Jürg Billeter <j@bitron.ch>
7696 * gobject/valaccodegeneratorinvocationexpression.vala,
7697 gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala,
7698 vapi/glib-2.0.vapi, vapigen/valavapigen.vala: fix memory management
7699 of out parameters, fixes bug 501838
7701 2008-01-10 Jürg Billeter <j@bitron.ch>
7703 * vala/valamemorymanager.vala: fix memory management of property
7704 getters with ownership transfer, fixes bug 505713
7706 2008-01-10 Jürg Billeter <j@bitron.ch>
7708 * vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453
7710 2008-01-10 Jürg Billeter <j@bitron.ch>
7712 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_window_get_position
7714 * vapi/gtk+-2.0.vapi: regenerated
7716 2008-01-10 Jürg Billeter <j@bitron.ch>
7718 * gobject/valaccodegenerator.vala: fix memory management of string
7721 2008-01-10 Jürg Billeter <j@bitron.ch>
7723 * vala/valasemanticanalyzer.vala: check in/ref/out arguments
7725 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init
7727 * vapi/gtk+-2.0.vapi: regenerated
7729 2008-01-09 Jürg Billeter <j@bitron.ch>
7731 * vapi/glib-2.0.vapi: add bindings for uri functions
7733 2008-01-09 Jürg Billeter <j@bitron.ch>
7735 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_accelerator_parse
7737 * vapi/gtk+-2.0.vapi: regenerated
7739 2008-01-09 Jürg Billeter <j@bitron.ch>
7741 * vapi/glib-2.0.vapi: add bindings for data checksums
7743 2008-01-09 Jürg Billeter <j@bitron.ch>
7745 * vala/valadatatype.vala: fix crash when data_type property is null
7747 2008-01-09 Jürg Billeter <j@bitron.ch>
7749 * vapi/glib-2.0.vapi: minor fixes
7751 2008-01-09 Jürg Billeter <j@bitron.ch>
7753 * vapi/glib-2.0.vapi: add size_t and ssize_t
7755 2008-01-09 Jürg Billeter <j@bitron.ch>
7757 * vapi/glib-2.0.vapi: add binding for g_find_program_in_path
7759 2008-01-09 Jürg Billeter <j@bitron.ch>
7761 * vala/valasemanticanalyzer.vala: report error when using invalid
7762 expression for ref/out arguments, fixes bug 480022
7764 2008-01-09 Jürg Billeter <j@bitron.ch>
7766 * gee/hashmap.vala: add return statements to silence C compiler
7768 2008-01-09 Jürg Billeter <j@bitron.ch>
7770 * vapigen/valagidlparser.vala: support nullable attribute in metadata
7772 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set nullable attribute for
7773 GtkTreeIter parameters where appropriate
7775 * vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
7777 2008-01-09 Jürg Billeter <j@bitron.ch>
7779 * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7780 vala/valacodecontext.vala, vala/valadatatype.vala,
7781 vala/valainterface.vala, vala/valanulltype.vala,
7782 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7783 vala/valaunresolvedtype.vala, gobject/valaccodegenerator.vala,
7784 gobject/valaccodegeneratorinvocationexpression.vala,
7785 gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala:
7787 Use non-null types by default when passing --enable-non-null to valac,
7788 `?´ marks nullable types, deprecate `!´ to mark non-null types,
7791 2008-01-08 Jürg Billeter <j@bitron.ch>
7793 * gobject/valaccodegenerator.vala: fix memory management with simple
7794 conditional expressions, fixes bug 501587
7796 * tests/expressions-conditional.exp, tests/expressions-conditional.vala:
7797 test conditional expression with strings
7799 2008-01-08 Jürg Billeter <j@bitron.ch>
7801 * vala/valainterfacewriter.vala, vala/valastruct.vala,
7802 vapigen/valagidlparser.vala: support simple_type attribute in metadata
7804 * vapi/packages/gdk-2.0/gdk-2.0.metadata: mark GdkAtom as simple type
7806 * vapi/gdk-2.0.vapi: regenerated
7808 2008-01-08 Jürg Billeter <j@bitron.ch>
7810 * vapi/packages/gtk+-2.0/: fix GtkTreeViewDropPosition out parameters
7812 * vapi/gtk+-2.0.vapi: regenerated
7814 2008-01-07 Jürg Billeter <j@bitron.ch>
7816 * vapigen/valagidlparser.vala: support throws attribute in metadata
7818 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix error
7819 parameters in gst_message_* functions
7821 * vapi/gstreamer-0.10.vapi: regenerated
7823 Patch by Andrea Del Signore, fixes bug 507460
7825 2008-01-07 Jürg Billeter <j@bitron.ch>
7827 * vapi/glib-2.0.vapi: add missing bindings for g_filename_*,
7830 2008-01-07 Jürg Billeter <j@bitron.ch>
7832 * vapi/glib-2.0.vapi: add binding for memmove
7834 2008-01-03 Jürg Billeter <j@bitron.ch>
7836 * vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins
7838 2008-01-03 Jürg Billeter <j@bitron.ch>
7840 * vapi/packages/libgnome-menu/: add metadata, patch by Travis Watkins
7842 * vapi/libgnome-menu.vapi: regenerated
7844 2008-01-03 Jürg Billeter <j@bitron.ch>
7846 * gobject/valaccodegenerator.vala, ccode/valaccodemodifiers.vala:
7847 support public static fields with initializers, fixes bug 506749
7849 * tests/classes-fields.exp, tests/classes-fields.vala: test public
7852 2008-01-03 Jürg Billeter <j@bitron.ch>
7854 * gobject/valaccodegenerator.vala,
7855 gobject/valaccodegeneratormethod.vala,
7856 ccode/valaccodeformalparameter.vala: add limited support for defining
7857 methods with variable argument list
7859 2008-01-03 Jürg Billeter <j@bitron.ch>
7861 * vapi/glib-2.0.vapi: remove close method from FileStream class as it's
7862 also the implicitly called free function, fixes bug 506817
7864 2008-01-03 Jürg Billeter <j@bitron.ch>
7866 * vapigen/valagidlparser.vala: default to in parameters for structs
7867 passed by reference, support is_ref attribute in metadata
7869 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
7870 vapi/packages/hildon-1/, vapi/packages/pango/, vapi/packages/vte/: fix
7871 parameter directions, fixes bug 506426
7873 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7874 vapi/gtk+-2.0.vapi, vapi/gtksourceview-2.0.vapi, vapi/hildon-1.vapi,
7875 vapi/libgnome-2.0.vapi, vapi/pango.vapi, vapi/poppler-glib.vapi,
7876 vapi/vte.vapi: regenerated
7878 2007-12-27 Jürg Billeter <j@bitron.ch>
7880 * vapigen/valagidlparser.vala: support base_class attribute for
7883 2007-12-27 Jürg Billeter <j@bitron.ch>
7885 * vala/valainterfacewriter.vala: fix symbol modifiers,
7886 based on patch by Andrea Del Signore, fixes bug 505804
7888 2007-12-26 Jürg Billeter <j@bitron.ch>
7890 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix signature of
7891 Gtk.Window.get_size, fixes bug 505061
7893 * vapi/gtk+-2.0.vapi: regenerated
7895 2007-12-26 Jürg Billeter <j@bitron.ch>
7897 * gobject/valaccodegeneratormemberaccess.vala: fix member access in
7898 interface methods, fixes bug 504338
7900 * tests/Makefile.am, tests/interfaces-properties.exp,
7901 tests/interfaces-properties.vala: test interface properties
7903 2007-12-26 Jürg Billeter <j@bitron.ch>
7905 * vala/valasymbolresolver.vala: fix crash on unresolved type name,
7908 2007-12-26 Roberto Majadas <telemaco@openshine.com>
7910 * vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
7913 2007-12-26 Roberto Majadas <telemaco@openshine.com>
7915 * vapi/packages/libgnome-menu/libgnome-menu.metadata: set
7918 * vapi/libgnome-menu.vapi: regenerated
7920 2007-12-24 Jürg Billeter <j@bitron.ch>
7922 * vala/Makefile.am, vala/valainvalidtype.vala,
7923 vala/valasemanticanalyzer.vala, gobject/valaccodegeneratormethod.vala:
7924 add InvalidType class
7926 2007-12-24 Jürg Billeter <j@bitron.ch>
7928 * vapi/gtk+-2.0.vapi, vapi/packages/gtk+-2.0/: hide deprecated
7931 2007-12-24 Jürg Billeter <j@bitron.ch>
7933 * vala/valainterfacewriter.vala: fix writing delegate types
7935 2007-12-24 Jürg Billeter <j@bitron.ch>
7937 * vala/valasymbolresolver.vala: fix void types with vapigen
7939 2007-12-24 Jürg Billeter <j@bitron.ch>
7941 * vapi/gio-2.0.vapi, vapi/packages/gio-2.0/: update to glib 2.15.0
7943 2007-12-24 Jürg Billeter <j@bitron.ch>
7945 * vala/valasignal.vala: fix interface signals
7947 2007-12-22 Jürg Billeter <j@bitron.ch>
7949 * vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
7950 vala-gen-project with newly built valac
7952 2007-12-20 Jürg Billeter <j@bitron.ch>
7954 * vapi/libxml-2.0.vapi: add tree and xpath bindings, use pointers,
7955 based on patch by Ondřej Jirman
7957 2007-12-20 Jürg Billeter <j@bitron.ch>
7959 * vala/parser.y, vala/scanner.l, vala/valacodecontext.vala,
7960 vala/valadatatype.vala, vala/valamemberaccess.vala,
7961 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
7962 gobject/valadbusbindingprovider.vala: add support for pointer member
7965 2007-12-18 Jürg Billeter <j@bitron.ch>
7967 * vapi/sqlite3.vapi: some enhancements to the SQLite bindings
7969 2007-12-18 Jürg Billeter <j@bitron.ch>
7971 * vala/parser.y, vala/valaattributeprocessor.vala,
7972 vala/valaconstant.vala: support cname attribute for constants
7974 2007-12-18 Jürg Billeter <j@bitron.ch>
7976 * vala/parser.y: support PointerType for parameters
7978 2007-12-16 Jürg Billeter <j@bitron.ch>
7980 * gobject/valaccodegeneratorclass.vala: avoid critical warning when
7981 using abstract properties, fixes bug 503444
7983 2007-12-16 Jürg Billeter <j@bitron.ch>
7985 * gobject/valaccodegeneratormethod.vala: cast return value of
7986 g_type_create_instance to avoid gcc warning, fixes bug 503411
7988 2007-12-15 Jürg Billeter <j@bitron.ch>
7990 * vala/valasemanticanalyzer.vala,
7991 gobject/valaccodeassignmentbinding.vala,
7992 gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
7993 compiler/valacompiler.vala, doc/valac.1: remove option to disable
7994 automatic memory management, manual memory management is now possible
7997 2007-12-15 Jürg Billeter <j@bitron.ch>
7999 * vala/Makefile.am, vala/valadatatype.vala, vala/valanulltype.vala,
8000 vala/valapointer.vala, vala/valasemanticanalyzer.vala,
8001 vala/valatypesymbol.vala, gobject/valaccodegeneratormethod.vala:
8002 remove Pointer class
8004 2007-12-15 Jürg Billeter <j@bitron.ch>
8006 * gee/hashmap.vala, gee/hashset.vala: update to be compatible with new
8009 * vala/parser.y, vala/vala.h, vala/valaclass.vala,
8010 vala/valadatatype.vala, vala/valamemorymanager.vala,
8011 vala/valanulltype.vala, vala/valapointertype.vala,
8012 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
8013 vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
8014 gobject/valaccodegeneratormethod.vala: use PointerType
8016 2007-12-15 Jürg Billeter <j@bitron.ch>
8018 * vala/Makefile.am, vala/valaarraytype.vala, vala/valaclass.vala,
8019 vala/valaclasstype.vala, vala/valainterface.vala,
8020 vala/valainterfacetype.vala, vala/valareferencetype.vala,
8021 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8022 gobject/valaccodegenerator.vala,
8023 gobject/valaccodegeneratormemberaccess.vala,
8024 gobject/valaccodegeneratormethod.vala,
8025 gobject/valadbusbindingprovider.vala: add ClassType and InterfaceType
8026 classes, let ArrayType derive from ReferenceType, mark ReferenceType
8029 2007-12-15 Jürg Billeter <j@bitron.ch>
8031 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
8032 collection type check
8034 2007-12-15 Jürg Billeter <j@bitron.ch>
8036 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8037 vapi/glib-2.0.vapi: move is_type_compatible method from
8038 SemanticAnalyzer to DataType
8040 2007-12-14 Jürg Billeter <j@bitron.ch>
8042 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8043 vala/valasourcefile.vala: add add_type_dependency method to SourceFile
8045 2007-12-14 Jürg Billeter <j@bitron.ch>
8047 * vala/valadatatype.vala, vala/valamemorymanager.vala: move reference
8048 type check from MemoryManager to DataType
8050 2007-12-14 Jürg Billeter <j@bitron.ch>
8052 * vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala,
8053 vala/valafield.vala, vala/valaformalparameter.vala,
8054 vala/valainterfacewriter.vala, vala/valainvokable.vala,
8055 vala/valamemorymanager.vala, vala/valamethod.vala,
8056 vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
8057 vala/valasignal.vala, vala/valasignaltype.vala,
8058 vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
8059 gobject/valaccodegenerator.vala,
8060 gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable
8061 interface by DelegateType, MethodType, and SignalType classes
8063 2007-12-14 Jürg Billeter <j@bitron.ch>
8065 * gobject/valaccodegeneratorinvocationexpression.vala: fix exception
8066 handling with ellipsis parameters
8068 2007-12-12 Jürg Billeter <j@bitron.ch>
8070 * vala/valasymbolresolver.vala: readd support for void UnresolvedType,
8071 still required for vapigen
8073 * gobject-introspection/gidl.vapi: add IdlNodeUnion
8075 * vapigen/valagidlparser.vala: add support for unions
8077 * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: remove
8078 bindings for deprecated functions
8080 * vapi/gconf-2.0.vapi, vapi/gio-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
8081 vapi/gstreamer-0.10.vapi, vapi/libgnome-2.0.vapi,
8082 vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi, vapi/libsoup-2.2.vapi,
8083 vapi/poppler-glib.vapi: regenerated
8085 2007-12-12 Jürg Billeter <j@bitron.ch>
8087 * vala/valasemanticanalyzer.vala: support assignment of lambda
8088 expressions to local variables
8090 2007-12-12 Jürg Billeter <j@bitron.ch>
8092 * vala/valasemanticanalyzer.vala: verify that the `abstract', `virtual',
8093 and `overrides' method modifiers are used only where applicable
8095 2007-12-12 Jürg Billeter <j@bitron.ch>
8097 * gobject/valaccodegeneratormethod.vala: fix invalid C code for virtual
8098 interface method implementations
8100 * tests/interfaces.exp, tests/interfaces.vala: test virtual interface
8101 method implementations
8103 2007-12-12 Jürg Billeter <j@bitron.ch>
8105 * vala/parser.y, vala/scanner.l, vala/valadatatype.vala,
8106 vala/valasymbolresolver.vala, vala/valavoidtype.vala: always use
8109 * tests/delegates.exp, tests/delegates.vala: test delegates with void
8112 2007-12-09 Jürg Billeter <j@bitron.ch>
8114 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/:
8117 2007-12-09 Jürg Billeter <j@bitron.ch>
8119 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
8120 vapi/packages/gtk+-2.0/, vapi/packages/pango/: remove bindings for
8121 deprecated functions
8123 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi:
8126 2007-12-09 Jürg Billeter <j@bitron.ch>
8128 * vapi/glib-2.0.vapi: add GTimer and g_list_insert_sorted,
8129 patch by Mikael Hermansson
8131 2007-12-04 Jürg Billeter <j@bitron.ch>
8133 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala,
8134 gobject/valaccodegeneratormethod.vala,
8135 gobject/valadbusbindingprovider.vala: use subclasses of DataType
8137 2007-12-04 Jürg Billeter <j@bitron.ch>
8139 * vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8140 gobject/valaccodegeneratormethod.vala: fix return type for creation
8143 2007-12-04 Jürg Billeter <j@bitron.ch>
8145 * vala/valaarray.vala, vala/valaclass.vala, vala/valaenum.vala,
8146 vala/valainterface.vala, vala/valareferencetype.vala,
8147 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8148 vala/valastruct.vala, gobject/valaccodegeneratormethod.vala,
8149 gobject/valadbusbindingprovider.vala: use subclasses of DataType
8151 2007-12-04 Jürg Billeter <j@bitron.ch>
8153 Update svn:ignore property.
8155 2007-12-04 Jürg Billeter <j@bitron.ch>
8157 * vala/Makefile.am, vala/valanulltype.vala, vala/valavoidtype.vala,
8158 gobject/valaccodegenerator.vala: add NullType and VoidType classes
8160 2007-12-04 Jürg Billeter <j@bitron.ch>
8162 * vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
8163 vala/valareferencetype.vala, vala/valavaluetype.vala,
8164 gobject/valaccodegenerator.vala,
8165 gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
8166 PointerType, ReferenceType, and ValueType classes
8168 2007-12-04 Jürg Billeter <j@bitron.ch>
8170 * vala/valasymbolresolver.vala: don't call replace_type when type
8173 2007-12-03 Roberto Majadas <telemaco@openshine.com>
8175 * vapi/libgnome-menu.* : Added libgnome-menu vapi files
8176 * vapi/packages/libgnome-menu.* : Added libgnome-menu package files
8178 2007-12-03 Jürg Billeter <j@bitron.ch>
8180 * vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
8181 implement replace_type for sizeof and typeof expressions
8183 2007-12-02 Jürg Billeter <j@bitron.ch>
8185 * vala/Makefile.am, vala/parser.y, vala/vala.h,
8186 vala/valaarraycreationexpression.vala, vala/valacallback.vala,
8187 vala/valacastexpression.vala, vala/valacatchclause.vala,
8188 vala/valaclass.vala, vala/valacodenode.vala,
8189 vala/valacodevisitor.vala, vala/valaconstant.vala,
8190 vala/valadatatype.vala, vala/valafield.vala,
8191 vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
8192 vala/valainterface.vala, vala/valainterfacewriter.vala,
8193 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
8194 vala/valamemorymanager.vala, vala/valamethod.vala,
8195 vala/valaobjectcreationexpression.vala, vala/valaproperty.vala,
8196 vala/valasignal.vala, vala/valastruct.vala,
8197 vala/valasymbolresolver.vala, vala/valatypecheck.vala,
8198 vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala,
8199 gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move
8200 unresolved type information from DataType into new UnresolvedType
8201 class, replace UnresolvedType instance by resolved DataType in
8204 2007-12-02 Jürg Billeter <j@bitron.ch>
8206 * vala/valaaddressofexpression.vala, vala/valaassignment.vala,
8207 vala/valabinaryexpression.vala, vala/valacastexpression.vala,
8208 vala/valacodenode.vala, vala/valadostatement.vala,
8209 vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
8210 vala/valaforstatement.vala, vala/valaifstatement.vala,
8211 vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
8212 vala/valaobjectcreationexpression.vala,
8213 vala/valaparenthesizedexpression.vala,
8214 vala/valapointerindirection.vala,
8215 vala/valareferencetransferexpression.vala,
8216 vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
8217 vala/valaswitchstatement.vala, vala/valathrowstatement.vala,
8218 vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
8219 vala/valawhilestatement.vala: rename replace method to
8220 replace_expression and require arguments of type Expression
8222 2007-12-02 Jürg Billeter <j@bitron.ch>
8224 * vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
8227 2007-12-02 Jürg Billeter <j@bitron.ch>
8229 * vala/valadatatype.vala, vala/Makefile.am: rename TypeReference to
8232 * vala/parser.y, vala/vala.h, vala/*.vala, gobject/*.vala,
8233 vapigen/valagidlparser.vala: adapt after renaming
8235 2007-12-02 Jürg Billeter <j@bitron.ch>
8237 * vala/valatypesymbol.vala, vala/Makefile.am: rename DataType to
8240 * vala/*.vala, gobject/*.vala, vapigen/*.vala: adapt after renaming
8242 2007-12-01 Jürg Billeter <j@bitron.ch>
8244 * ccode/valaccodeblock.vala: don't emit unreachable code,
8245 patch by Ondřej Jirman
8247 2007-12-01 Jürg Billeter <j@bitron.ch>
8249 * vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
8250 vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
8251 vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
8252 creation methods conflict with normal methods
8254 * gobject/valaccodegenerator.vala: fix revealed typo
8256 * vapi/cairo.vapi: Matrix is a value-type, declare it as struct
8258 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
8259 vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
8260 method from Gtk.Widget
8262 * vapi/gtk+-2.0.vapi: regenerated
8264 2007-11-30 Jürg Billeter <j@bitron.ch>
8266 * gobject/valaccodegenerator.vala,
8267 gobject/valaccodegeneratorinvocationexpression.vala,
8268 gobject/valaccodegeneratormethod.vala: pass non-simple structs always
8271 * tests/structs.exp, tests/structs.vala: test struct parameters
8273 2007-11-30 Jürg Billeter <j@bitron.ch>
8275 * vala/valasemanticanalyzer.vala: check interfaces before base class
8278 * tests/classes-methods.exp, tests/classes-methods.vala: test expected
8279 symbol lookup behavior
8281 2007-11-29 Jürg Billeter <j@bitron.ch>
8283 * vala/valamemberaccess.vala, gobject/Makefile.am,
8284 gobject/valaccodegenerator.vala,
8285 gobject/valaccodegeneratormemberaccess.vala,
8286 gobject/valaccodemethodbinding.vala: support virtual methods without
8287 wrapper with the [NoWrapper] attribute, fixes bug 455874
8289 2007-11-29 Jürg Billeter <j@bitron.ch>
8291 * vala/valaaddressofexpression.vala,
8292 vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
8293 vala/valabaseaccess.vala, vala/valabinaryexpression.vala,
8294 vala/valacastexpression.vala, vala/valaconditionalexpression.vala,
8295 vala/valaelementaccess.vala, vala/valaexpression.vala,
8296 vala/valainitializerlist.vala, vala/valainvocationexpression.vala,
8297 vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
8298 vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
8299 vala/valaparenthesizedexpression.vala,
8300 vala/valapointerindirection.vala, vala/valapostfixexpression.vala,
8301 vala/valareferencetransferexpression.vala,
8302 vala/valasizeofexpression.vala, vala/valatypecheck.vala,
8303 vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add
8304 is_pure method to Expression class
8306 2007-11-29 Jürg Billeter <j@bitron.ch>
8308 * tests/: refactor tests to have more descriptive names
8310 2007-11-29 Jürg Billeter <j@bitron.ch>
8312 * configure.ac, tests/Makefile.am, tests/testenchant.vala: remove
8313 enchant bindings test, we focus on compiler tests
8315 2007-11-29 Jürg Billeter <j@bitron.ch>
8317 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8318 gen-project/Makefile.am, gobject/Makefile.am, vala/Makefile.am,
8319 vapigen/Makefile.am: fix distcheck
8321 2007-11-29 Jürg Billeter <j@bitron.ch>
8323 * doc/vala/Makefile.am, doc/vala/classes.xml, doc/vala/default.css,
8324 doc/vala/delegates.xml, doc/vala/enums.xml, doc/vala/exceptions.xml,
8325 doc/vala/expressions.xml, doc/vala/index.xml, doc/vala/interfaces.xml,
8326 doc/vala/namespaces.xml, doc/vala/statements.xml,
8327 doc/vala/structs.xml, doc/vala/types.xml, doc/vala/xhtml.xsl: add some
8328 basic documentation for statements, extend documentation structure
8330 2007-11-28 Jürg Billeter <j@bitron.ch>
8332 * vala/parser.y, vala/scanner.l, vala/valamethod.vala,
8333 ccode/valaccodefunction.vala, ccode/valaccodemodifiers.vala,
8334 gobject/valaccodegeneratormethod.vala: add support for inline methods
8336 2007-11-28 Jürg Billeter <j@bitron.ch>
8338 * vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970
8340 2007-11-28 Jürg Billeter <j@bitron.ch>
8342 * vala/parser.y, vala/scanner.l, vala/valafield.vala,
8343 gobject/valaccodegenerator.vala: add support for volatile fields,
8346 2007-11-27 Jürg Billeter <j@bitron.ch>
8348 * gen-project/valaprojectgenerator.vala: search for INSTALL and COPYING
8349 files in more directories, don't fail if auxiliary files can't be
8350 found, based on patch by Marcelo Lira, fixes bug 499806
8352 2007-11-27 Jürg Billeter <j@bitron.ch>
8354 * gen-project/valaprojectgenerator.vala: add AM_MAINTAINER_MODE and
8355 replace deprecated INCLUDES by AM_CPPFLAGS
8357 2007-11-27 Jürg Billeter <j@bitron.ch>
8359 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8360 gen-project/Makefile.am, gobject/Makefile.am, tests/Makefile.am,
8361 vala/Makefile.am, vapigen/Makefile.am: don't use filter function in
8362 makefiles as it's a GNU make extension
8364 2007-11-27 Jürg Billeter <j@bitron.ch>
8366 * configure.ac: add AM_MAINTAINER_MODE
8368 * autogen.sh: enable maintainer mode by default
8370 2007-11-27 Jürg Billeter <j@bitron.ch>
8372 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8373 gen-project/Makefile.am, gobject-introspection/Makefile.am,
8374 gobject/Makefile.am, tests/Makefile.am, vala/Makefile.am,
8375 vapigen/Makefile.am: replace deprecated INCLUDES by AM_CPPFLAGS
8377 2007-11-27 Jürg Billeter <j@bitron.ch>
8379 * gobject-introspection/cparser.y: concatenate adjacent string literal
8382 2007-11-27 Jürg Billeter <j@bitron.ch>
8384 * vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding
8386 2007-11-27 Jürg Billeter <j@bitron.ch>
8388 * vapi/glib-2.0.vapi: add scanf and fscanf bindings
8390 2007-11-25 Jürg Billeter <j@bitron.ch>
8392 * configure.ac: Post-release version bump
8394 2007-11-25 Jürg Billeter <j@bitron.ch>
8396 * NEWS: update for 0.1.5 release
8398 2007-11-25 Jürg Billeter <j@bitron.ch>
8400 * vala/valasemanticanalyzer.vala: remove short-living reference warning,
8401 too many false positives
8403 2007-11-25 Jürg Billeter <j@bitron.ch>
8405 * vapi/glib-2.0.vapi: add binding for g_chmod
8407 * Makefile.am, configure.ac, gen-project/Makefile.am,
8408 gen-project/valaprojectgenerator.vala: add vala-gen-project, a simple
8409 gui for generating Vala projects, not built by default, requires GTK+
8411 2007-11-25 Jürg Billeter <j@bitron.ch>
8413 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark GtkTargetEntry as
8416 * vapi/gtk+-2.0.vapi: regenerated
8418 2007-11-24 Jürg Billeter <j@bitron.ch>
8420 * vapigen/valagidlparser.vala: fix is_out support for parameters
8422 2007-11-24 Jürg Billeter <j@bitron.ch>
8424 * vapigen/valagidlparser.vala: support is_out for parameters in the
8427 2007-11-24 Jürg Billeter <j@bitron.ch>
8429 * vapigen/valagidlparser.vala: add support for overriding the name and
8432 2007-11-24 Jürg Billeter <j@bitron.ch>
8434 * gobject-introspection/gen-introspect.c: avoid NULL function parameter
8437 * vapigen/valagidlparser.vala: accept iconv_t
8439 2007-11-23 Jürg Billeter <j@bitron.ch>
8441 * configure.ac, gobject-introspection/Makefile.am,
8442 gobject-introspection/gen-introspect.c: call g_thread_init to support
8443 libraries using threading functionality in class_init functions,
8444 avoid NULL parameter names for signals and vfuncs
8446 * vapi/packages/libsoup-2.2/: update to use vala-gen-introspect
8448 * vapi/packages/hildon-1/hildon-1.gi,
8449 vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
8450 vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated
8452 2007-11-23 Jürg Billeter <j@bitron.ch>
8454 * vapi/packages/hildon-1/: update to use vala-gen-introspect
8456 * vapi/hildon-1.vapi: regenerated
8458 2007-11-23 Jürg Billeter <j@bitron.ch>
8460 * gobject-introspection/cparser.y: add support for anonymous structs
8461 and unions (gcc extension)
8463 2007-11-23 Jürg Billeter <j@bitron.ch>
8465 * vapi/packages/poppler-glib/: update to use vala-gen-introspect
8467 * vapi/poppler-glib.vapi: regenerated
8469 2007-11-22 Jürg Billeter <j@bitron.ch>
8471 * vapi/packages/libnotify/: update to use vala-gen-introspect
8473 * vapi/libnotify.vapi: regenerated
8475 2007-11-22 Jürg Billeter <j@bitron.ch>
8477 * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: update to
8478 use vala-gen-introspect
8480 * vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi: regenerated
8482 2007-11-22 Jürg Billeter <j@bitron.ch>
8484 * gobject-introspection/gen-introspect.c: fix value of string constants
8486 * vapi/packages/gstreamer-0.10/gstreamer-0.10.gi: regenerated
8488 2007-11-22 Jürg Billeter <j@bitron.ch>
8490 * gobject-introspection/clexer.l,
8491 gobject-introspection/gen-introspect.c: compare complete path
8493 2007-11-22 Jürg Billeter <j@bitron.ch>
8495 * vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect
8497 * vapi/gnome-vfs-2.0.vapi: regenerated
8499 2007-11-22 Jürg Billeter <j@bitron.ch>
8501 * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
8504 * vapi/packages/libwnck-1.0/: update to use vala-gen-introspect
8506 * vapi/libwnck-1.0.vapi: regenerated
8508 2007-11-22 Jürg Billeter <j@bitron.ch>
8510 * vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect
8512 * vapi/gnome-desktop-2.0.vapi: regenerated
8514 2007-11-22 Jürg Billeter <j@bitron.ch>
8516 * vapi/packages/libglade-2.0/: update to use vala-gen-introspect
8518 * vapi/libglade-2.0.vapi: regenerated
8520 2007-11-22 Jürg Billeter <j@bitron.ch>
8522 * vapi/packages/vte/: update to use vala-gen-introspect
8524 * vapi/vte.vapi: regenerated
8526 2007-11-22 Jürg Billeter <j@bitron.ch>
8528 * vapi/packages/gtksourceview-2.0/: update to use vala-gen-introspect
8530 * vapi/gtksourceview-2.0.vapi: regenerated
8532 2007-11-22 Jürg Billeter <j@bitron.ch>
8534 * vapi/packages/gstreamer-0.10/: update to use vala-gen-introspect
8536 * vapi/gstreamer-0.10.vapi: regenerated
8538 2007-11-22 Jürg Billeter <j@bitron.ch>
8540 * vapigen/valagidlparser.vala: ignore empty lines in .files
8542 * vapigen/vala-gen-introspect/vala-gen-introspect.in: add some type
8545 2007-11-22 Jürg Billeter <j@bitron.ch>
8547 * gobject-introspection/gen-introspect.c: don't process get_type
8548 function symbols twice, support Interface suffix in addition to the
8549 more common Iface suffix
8551 2007-11-22 Jürg Billeter <j@bitron.ch>
8553 * vala/parser.y, vala/valacodecontext.vala,
8554 vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8555 vapigen/valagidlparser.vala: report error for missing return types in
8558 * vapi/glib-2.0.vapi: fix revealed typo
8560 2007-11-22 Jürg Billeter <j@bitron.ch>
8562 * gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8563 gobject-introspection/gen-introspect.c: improve error reporting and
8564 ignore get_type functions with parameters
8566 2007-11-22 Jürg Billeter <j@bitron.ch>
8568 * vala/valasemanticanalyzer.vala: add symbol dependency for generic
8571 * gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
8572 gobject/valaccodegeneratormethod.vala: add type property for generic
8573 type parameters, support typeof for type parameters
8575 * configure.ac: require glib 2.12 for g_value_get_gtype
8577 2007-11-21 Jürg Billeter <j@bitron.ch>
8579 * vapi/glib-2.0.vapi: add some more GObject functions
8581 2007-11-21 Jürg Billeter <j@bitron.ch>
8583 * vapi/glib-2.0.vapi: extend GValue, fix g_object_connect
8585 2007-11-20 Jürg Billeter <j@bitron.ch>
8587 * vapi/packages/gio-2.0/gio-2.0.metadata: add missing cheader_filename
8590 * vapi/gio-2.0.vapi: regenerated
8592 2007-11-20 Jürg Billeter <j@bitron.ch>
8594 * vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2
8596 * vapi/gio-2.0.vapi: regenerated
8598 2007-11-20 Jürg Billeter <j@bitron.ch>
8600 * vapigen/valagidlparser.vala: detect out parameters of value types, add
8601 support for array return types
8603 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return
8604 value of gtk_tree_path_get_indices
8606 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
8607 vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8609 2007-11-16 Jürg Billeter <j@bitron.ch>
8611 * tests/property-sample.vala: remove invalid property definitions
8613 2007-11-13 Jürg Billeter <j@bitron.ch>
8615 * vapi/packages/gconf-2.0/: update to use vala-gen-introspect
8617 * vapi/gconf-2.0.vapi: regenerated
8619 2007-11-12 Jürg Billeter <j@bitron.ch>
8621 * vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark
8624 2007-11-11 Jürg Billeter <j@bitron.ch>
8626 * vapi/glib-2.0.vapi: add bindings for g_object_get_data,
8627 g_object_set_data, and g_type_query
8629 2007-11-10 Jürg Billeter <j@bitron.ch>
8631 * gobject/valaccodegenerator.vala,
8632 gobject/valaccodegeneratormemberaccess.vala: fix code generation for
8633 private fields in types not based on GTypeInstance
8635 2007-11-06 Jürg Billeter <j@bitron.ch>
8637 * vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio
8640 2007-11-04 Jürg Billeter <j@bitron.ch>
8642 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as
8645 * vapi/gtk+-2.0.vapi: regenerated
8647 2007-11-04 Jürg Billeter <j@bitron.ch>
8649 * compiler/valacompiler.vala: fix signedness mismatch
8651 2007-11-04 Jürg Billeter <j@bitron.ch>
8653 * gobject/valaccodegenerator.vala: cast generic copy function to
8656 2007-11-04 Jürg Billeter <j@bitron.ch>
8658 * vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
8661 2007-11-04 Jürg Billeter <j@bitron.ch>
8663 * vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
8664 gconstpointer where appropriate for generics
8666 2007-11-03 Jürg Billeter <j@bitron.ch>
8668 * gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
8669 use defines for public constants
8671 2007-11-03 Jürg Billeter <j@bitron.ch>
8673 * gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
8674 arithmetic in _vala_array_move
8676 2007-11-03 Jürg Billeter <j@bitron.ch>
8678 * gobject-introspection/gen-introspect.c: fix generated properties, from
8679 gobject-introspection git
8681 * vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi,
8682 vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi,
8683 vapi/packages/pango/pango.gi: regenerated
8685 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8686 vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8688 2007-11-03 Jürg Billeter <j@bitron.ch>
8690 * vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps,
8691 vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings
8693 * vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo
8696 2007-11-01 Jürg Billeter <j@bitron.ch>
8698 * vala/valareport.vala: mark Report class as static, fixes bug 492107
8700 2007-10-28 Jürg Billeter <j@bitron.ch>
8702 * vala/parser.y, vala/valabinaryexpression.vala,
8703 vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8704 add support for `in' operator for enums, fixes bug 473820
8706 2007-10-28 Jürg Billeter <j@bitron.ch>
8708 * vala/valaenum.vala: add get_values method
8710 2007-10-27 Jürg Billeter <j@bitron.ch>
8712 * gobject/valaccodegenerator.vala: use pointer indirection to access
8713 length variable of out array parameters, fixes bug 480019
8715 2007-10-27 Jürg Billeter <j@bitron.ch>
8717 * ccode/Makefile.am, ccode/valaccodeenum.vala,
8718 ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala,
8719 gobject/valaccodegeneratorclass.vala: support arbitrary expressions as
8720 enum values, fixes bug 488387
8722 2007-10-27 Jürg Billeter <j@bitron.ch>
8724 * gobject/valaccodegeneratorsourcefile.vala: never write typedefs for
8725 static or declaration-only classes and interfaces, fixes bug 479106
8727 2007-10-27 Jürg Billeter <j@bitron.ch>
8729 * vala/valasemanticanalyzer.vala: display line number when reporting
8730 type error in conditional expression, fixes bug 478392
8732 2007-10-27 Jürg Billeter <j@bitron.ch>
8734 * vala/valasemanticanalyzer.vala: ensure that new arrays own their
8735 elements, fixes bug 488326
8737 2007-10-27 Jürg Billeter <j@bitron.ch>
8739 Update svn:ignore property.
8741 2007-10-27 Jürg Billeter <j@bitron.ch>
8743 * vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/,
8744 vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use
8747 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8748 vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8750 2007-10-27 Jürg Billeter <j@bitron.ch>
8752 * vapigen/valavapigen.vala: fix .deps file handling
8754 2007-10-27 Jürg Billeter <j@bitron.ch>
8756 * configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am,
8757 vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/:
8758 rename gidlgen subdirectory to vala-gen-introspect
8760 2007-10-26 Jürg Billeter <j@bitron.ch>
8762 * configure.ac, doc/Makefile.am, doc/gidlgen.1,
8763 doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am,
8764 vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl,
8765 vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in,
8766 vapigen/valagidlparser.vala: replace perl scripts by gen-introspect,
8767 rename gidlgen to vala-gen-introspect
8769 2007-10-26 Jürg Billeter <j@bitron.ch>
8771 * configure.ac, gobject-introspection/Makefile.am,
8772 gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8773 gobject-introspection/gen-introspect.c,
8774 gobject-introspection/gen-introspect.h: add gen-introspect from
8775 gobject-introspection git
8777 2007-10-19 Jürg Billeter <j@bitron.ch>
8779 * gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c:
8780 update from gobject-introspection SVN
8782 2007-10-19 Jürg Billeter <j@bitron.ch>
8784 * vapi/glib-2.0.vapi: add stub for GData
8786 2007-10-19 Jürg Billeter <j@bitron.ch>
8788 * gobject-introspection/gidlparser.c: fix state changes in `requires'
8790 * vapigen/valagidlparser.vala: support flags and use name attribute
8793 2007-10-19 Jürg Billeter <j@bitron.ch>
8795 * vala/valaenum.vala: support Flags attribute
8796 * vala/valainterfacewriter.vala: support Flags and ErrorDomain
8797 attributes for enums and add `break' to keyword list
8799 2007-10-19 Jürg Billeter <j@bitron.ch>
8801 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis
8802 attribute for some functions, patch by Andrea Del Signore
8803 * vapi/gstreamer-0.10.vapi: regenerated
8805 2007-10-19 Jürg Billeter <j@bitron.ch>
8807 * gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for
8809 * tests/testrunner.sh: Change order of link command to fix linking on
8810 Cygwin, MinGW, and on Linux with -Wl,--as-needed.
8811 * vapigen/Makefile.am (INCLUDES): Fix VPATH build.
8813 Patch by Yaakov Selkowitz, fixes bug 486124
8815 2007-10-16 Jürg Billeter <j@bitron.ch>
8817 * vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi:
8818 regenerated for poppler 0.6.1, patch by Alberto Ruiz
8820 2007-10-12 Jürg Billeter <j@bitron.ch>
8822 * vapi/glib-2.0.vapi: add g_strnfill binding
8824 2007-10-10 Jürg Billeter <j@bitron.ch>
8826 * vapi/dbus-glib-1.vapi: fix some issues with the low-level API
8828 2007-10-09 Jürg Billeter <j@bitron.ch>
8830 * configure.ac: Post-release version bump
8832 2007-10-09 Jürg Billeter <j@bitron.ch>
8834 * NEWS: update for 0.1.4 release
8836 2007-10-09 Jürg Billeter <j@bitron.ch>
8838 Use --basedir in build system and rename all VAPI files to .vapi,
8839 requires r646 to build
8841 2007-10-09 Jürg Billeter <j@bitron.ch>
8843 * vala/valacodecontext.vala, vala/valasourcefile.vala,
8844 gobject/valaccodecompiler.vala,
8845 gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
8846 tests/testrunner.sh: add --basedir option, fixes bug 483843
8848 2007-10-09 Jürg Billeter <j@bitron.ch>
8850 * gobject/valaccodeassignmentbinding.vala: fix support for static
8851 methods as GObject signal handlers
8853 2007-10-09 Jürg Billeter <j@bitron.ch>
8855 * vapigen/valavapigen.vala: use .vapi as file extension for generated
8858 2007-10-09 Jürg Billeter <j@bitron.ch>
8860 * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
8862 * vapi/gio-2.0.vala: regenerated
8863 * vapi/Makefile.am: updated
8865 2007-10-08 Jürg Billeter <j@bitron.ch>
8867 * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
8868 extension for bindings, fixes bug 483840
8870 2007-10-08 Jürg Billeter <j@bitron.ch>
8872 * gobject/valaccodegenerator.vala: fix ref array parameters
8874 2007-10-05 Jürg Billeter <j@bitron.ch>
8876 * gobject/valaccodeassignmentbinding.vala: support static methods as
8877 D-Bus signal handlers, fixes bug 483127
8879 2007-10-05 Jürg Billeter <j@bitron.ch>
8881 * vala/valasemanticanalyzer.vala: report error for invalid assignments,
8884 2007-10-02 Jürg Billeter <j@bitron.ch>
8886 * vapi/libxml-2.0.vala: small additions
8888 2007-10-01 Jürg Billeter <j@bitron.ch>
8890 * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
8891 gobject/valaccodegeneratormethod.vala,
8892 gobject/valatyperegisterfunction.vala: add experimental support for
8893 registering new fundamental classed types
8895 2007-09-27 Jürg Billeter <j@bitron.ch>
8897 * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
8898 and blurb by property name
8900 2007-09-27 Jürg Billeter <j@bitron.ch>
8902 * vapigen/valagidlparser.vala: improve fix_type_name,
8903 based on patch by Andrea Del Signore
8905 2007-09-27 Jürg Billeter <j@bitron.ch>
8907 * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
8908 gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
8909 and move relevant code from CCodeGenerator to
8910 CCodeElementAccessBinding
8912 2007-09-27 Jürg Billeter <j@bitron.ch>
8914 * gobject/Makefile.am,
8915 gobject/valaccodearraycreationexpressionbinding.vala,
8916 gobject/valaccodegenerator.vala: add
8917 CCodeArrayCreationExpressionBinding class and move relevant code from
8918 CCodeGenerator to CCodeArrayCreationExpressionBinding
8920 2007-09-27 Jürg Billeter <j@bitron.ch>
8922 * gobject/valaccodeassignmentbinding.vala: refactor emit method
8924 2007-09-27 Jürg Billeter <j@bitron.ch>
8926 * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
8927 gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
8928 gobject/valaccodeexpressionbinding.vala,
8929 gobject/valaccodegenerator.vala,
8930 gobject/valaccodegeneratorassignment.vala,
8931 gobject/valaccodegeneratorclass.vala,
8932 gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
8933 CCodeAssignmentBinding classes and move relevant code from
8934 CCodeGenerator to CCodeAssignmentBinding
8936 2007-09-26 Jürg Billeter <j@bitron.ch>
8938 * vapigen/valagidlparser.vala: support # comment lines in .metadata
8939 files, based on patch by Andrea Del Signore
8941 2007-09-26 Jürg Billeter <j@bitron.ch>
8943 * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
8944 when using libvala without a code generator
8946 2007-09-26 Jürg Billeter <j@bitron.ch>
8948 * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
8949 cname for classes, based on patch by Andrea Del Signore
8951 2007-09-21 Jürg Billeter <j@bitron.ch>
8953 * gobject/valaccodegeneratorclass.vala: prepare support for classes
8954 based on GTypeInstance but not on GObject
8955 * tests/classes.exp, tests/classes.vala: add simple test cases for
8956 GTypeInstance-based classes
8958 2007-09-21 Jürg Billeter <j@bitron.ch>
8960 * gobject/valaccodegeneratorclass.vala: add missing parent field for
8961 derived non-GObject classes
8963 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
8965 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8966 Fix memory leak with non reference counting reference types in
8967 property getters, now we enforce an explicit ownership transfer in
8968 such a case, fixes bug 472904
8970 2007-09-20 Jürg Billeter <j@bitron.ch>
8972 * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
8973 vala/valacodegenerator.vala, gobject/Makefile.am,
8974 gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
8975 gobject/valadbusbindingprovider.vala: create code nodes with factory
8976 methods to support backend-specific code bindings
8978 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
8980 * vala/parser.y: Add support for ownership transfer with properties
8981 using the HASH (#) modifier. e.g. public string!# foo { get; set; }
8983 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
8985 * vapi/glib-2.0.vala: add G.HashTable.size ()
8987 2007-09-20 Jürg Billeter <j@bitron.ch>
8989 * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
8990 notify attribute for properties
8992 2007-09-19 Alberto Ruiz <aruiz@gnome.org>
8994 * vala-1.0.pc.in: add vapigen variable,
8997 2007-09-18 Jürg Billeter <j@bitron.ch>
8999 * gobject/valaccodegenerator.vala: fix public static fields,
9002 2007-09-18 Jürg Billeter <j@bitron.ch>
9004 * gobject/valaccodegeneratorclass.vala,
9005 gobject/valaccodegeneratormethod.vala: support mapping interface
9006 methods to abstract and virtual methods, fixes bug 477206
9008 2007-09-17 Jürg Billeter <j@bitron.ch>
9010 * vala/Makefile.am, vala/valacodebinding.vala,
9011 vala/valacodecontext.vala, vala/valacodegenerator.vala,
9012 vala/valacodenode.vala, gobject/Makefile.am,
9013 gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
9014 CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
9017 2007-09-17 Jürg Billeter <j@bitron.ch>
9019 * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
9020 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9021 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9022 lambda expression to external visitor
9024 2007-09-17 Jürg Billeter <j@bitron.ch>
9026 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9027 vala/valaobjectcreationexpression.vala,
9028 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
9029 gobject/valacodegenerator.vala: switch object creation expression to
9032 2007-09-17 Jürg Billeter <j@bitron.ch>
9034 * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
9035 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9036 vala/valasymbolresolver.vala,
9037 gobject/valacodegeneratorinvocationexpression.vala: switch invocation
9038 expression to external visitor
9040 2007-09-17 Jürg Billeter <j@bitron.ch>
9042 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9043 vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
9044 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9045 return statement to external visitor
9047 2007-09-17 Jürg Billeter <j@bitron.ch>
9049 * vala/valablock.vala, vala/valacodevisitor.vala,
9050 vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
9051 vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
9052 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9053 block to external visitor
9055 2007-09-17 Jürg Billeter <j@bitron.ch>
9057 * vala/valaassignment.vala, vala/valacodevisitor.vala,
9058 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9059 vala/valasymbolresolver.vala,
9060 gobject/valacodegeneratorassignment.vala: switch assignment to
9063 2007-09-16 Jürg Billeter <j@bitron.ch>
9065 * vala/valamemorymanager.vala: fix memory management when using lambda
9068 2007-09-15 Jürg Billeter <j@bitron.ch>
9070 * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
9071 vala/valaobjectcreationexpression.vala,
9072 vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
9073 support for object initializers
9075 * tests/classes.exp, tests/classes.vala, tests/structs.exp,
9076 tests/structs.vala: test object initializers with classes and structs
9078 2007-09-15 Jürg Billeter <j@bitron.ch>
9080 * vala/valainterfacewriter.vala, vala/valamethod.vala,
9081 vala/valasemanticanalyzer.vala, vala/valastruct.vala,
9082 gobject/valacodegenerator.vala,
9083 gobject/valacodegeneratorinvocationexpression.vala,
9084 gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
9085 vapi/glib-2.0.vala: support creation methods in structs, replace
9086 InstanceByReference method attribute by SimpleType type attribute
9089 * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
9092 * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
9094 2007-09-15 Jürg Billeter <j@bitron.ch>
9096 * vala/scanner.l: support real literals with exponent
9098 2007-09-14 Jürg Billeter <j@bitron.ch>
9100 * vala/valasemanticanalyzer.vala: deny assignment to instance members
9103 2007-09-14 Jürg Billeter <j@bitron.ch>
9105 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
9106 Gst.version_string method
9108 * vapi/gstreamer-0.10.vala: regenerated
9110 2007-09-14 Jürg Billeter <j@bitron.ch>
9112 * gobject/valacodegeneratorclass.vala: simplify dispose function,
9115 2007-09-14 Jürg Billeter <j@bitron.ch>
9117 * gobject/valacodegeneratorinvocationexpression.vala,
9118 gobject/valacodegeneratorsignal.vala: fix late bound methods and
9119 signals, fixes bug 476953
9121 2007-09-13 Jürg Billeter <j@bitron.ch>
9123 * gobject/valacodegeneratormethod.vala: generate C code comment for
9126 2007-09-13 Jürg Billeter <j@bitron.ch>
9128 * vapigen/valagidlparser.vala: don't remove first parameter of creation
9131 * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9132 vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
9135 2007-09-10 Jürg Billeter <j@bitron.ch>
9137 * doc/vala/structs.xml: document struct declarations
9139 2007-09-09 Jürg Billeter <j@bitron.ch>
9141 * vala/valasymbolresolver.vala: detect interface prerequisite cycle
9143 2007-09-09 Jürg Billeter <j@bitron.ch>
9145 * vala/valaclass.vala, vala/valainterface.vala,
9146 vala/valasymbolresolver.vala: detect base class cycle
9148 2007-09-09 Jürg Billeter <j@bitron.ch>
9150 * vala/parser.y: support typeof expressions for arrays
9152 2007-09-09 Jürg Billeter <j@bitron.ch>
9154 * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
9156 2007-09-09 Jürg Billeter <j@bitron.ch>
9158 * vala/valainterfacewriter.vala: support static classes
9160 2007-09-08 Jürg Billeter <j@bitron.ch>
9162 * tests/classes.exp, tests/classes.vala: add class declaration test
9164 * tests/Makefile.am: update
9166 2007-09-08 Jürg Billeter <j@bitron.ch>
9168 * gobject/valacodegeneratorclass.vala: fix support for static classes
9170 2007-09-08 Jürg Billeter <j@bitron.ch>
9172 * vala/parser.y: ensure there is always a default construction method
9173 for non-abstract non-VAPI classes
9175 2007-09-08 Jürg Billeter <j@bitron.ch>
9177 * gobject/valacodegeneratorclass.vala: append the generated free
9178 function to the right file fragment
9180 2007-09-08 Jürg Billeter <j@bitron.ch>
9182 * gobject/valacodegeneratorsignal.vala: report an error when trying to
9183 define a signal in a type not deriving from GLib.Object
9185 2007-09-07 Jürg Billeter <j@bitron.ch>
9187 * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
9189 * doc/vala/classes.xml: document class declarations
9191 2007-09-07 Jürg Billeter <j@bitron.ch>
9193 * update license headers to the GNU Lesser General Public License,
9194 version 2.1 or later
9196 2007-09-06 Jürg Billeter <j@bitron.ch>
9198 * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
9200 2007-09-06 Jürg Billeter <j@bitron.ch>
9202 * vapi/packages/gio-standalone/: updated to currrent git
9203 * vapi/gio-standalone.vala: regenerated
9205 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9207 * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
9208 * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings.
9209 not adding to Makefile.am for now, as this VAPI is untested,
9210 well and because gnet-2.0 uses depricated glib API
9212 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9214 * vala/valanamespace.vala, vapigen/valagidlparser.vala:
9215 support multiple namespace mappings for binding really broken
9216 libraries like gnet-2.0. support shell patterns to lookup attributes
9217 from metadata files. fixes bug 474145
9219 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9221 * vapi/glib-2.0.vala: support for GPatternSpec
9223 2007-09-05 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9225 * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
9226 * tests/Makefile.am, tests/property-sample.exp,
9227 tests/property-sample.vala: add property sample from Wiki
9230 2007-09-04 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9232 * gobject/valacodegenerator.vala: support strings in switch
9233 statements, fixes bug 473462
9235 2007-09-04 Jürg Billeter <j@bitron.ch>
9237 * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
9238 ccode/valaccodecasestatement.vala,
9239 ccode/valaccodecontinuestatement.vala,
9240 ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
9241 ccode/valaccodeexpressionstatement.vala,
9242 ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
9243 ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
9244 ccode/valaccodeswitchstatement.vala,
9245 ccode/valaccodevariabledeclarator.vala,
9246 ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
9247 gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
9248 gobject/valacodegeneratorsourcefile.vala: emit line directives in
9251 2007-09-03 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9253 * vapi/glib-2.0.vala: add string.to_double
9255 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9257 * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
9259 2007-09-02 Jürg Billeter <j@bitron.ch>
9261 * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
9264 2007-09-02 Jürg Billeter <j@bitron.ch>
9266 * vapi/curses.vala: improve Screen class, patch by Ed Schouten
9268 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9270 * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
9271 pointer for expression_type in get_implicit_cast_expression.
9272 needed for instance to pass function pointers to HashTable.full
9273 * tests/test-036.exp, tests/test-036.vala: test for usability
9276 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9278 * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck
9279 as tool to verify Vala bindings. currently only .metadata files are
9280 checked for unresolved symbols.
9282 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9284 * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
9285 vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
9286 vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
9288 2007-09-01 Jürg Billeter <j@bitron.ch>
9290 * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
9291 unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
9293 2007-09-01 Jürg Billeter <j@bitron.ch>
9295 * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
9296 patch by Alberto Ruiz, fixes bug 472646
9298 2007-09-01 Jürg Billeter <j@bitron.ch>
9300 * vala/parser.y: fix internal warnings on syntax errors
9302 2007-09-01 Jürg Billeter <j@bitron.ch>
9304 * vapi/curses.vala: use subtyping, patch by Ed Schouten
9306 2007-09-01 Jürg Billeter <j@bitron.ch>
9308 * vala/valalockable.vala, gobject/valacodegenerator.vala,
9309 gobject/valacodegeneratorassignment.vala,
9310 gobject/valacodegeneratorclass.vala,
9311 gobject/valacodegeneratorinvocationexpression.vala,
9312 gobject/valacodegeneratormemberaccess.vala,
9313 gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
9314 fix implicit casts to support non-GObject classes, enable run-time
9315 checks by default, fixes bug 472446
9317 2007-09-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9319 * vapi/packages/pango/pango.metadata: mark
9320 pango_glyph_item_letter_space.log_attrs and
9321 pango_get_log_attrs.log_attrs as arrays
9322 * vapi/pango.vala: regenerated
9324 2007-09-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9326 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
9327 gtk_init_with_args.entries as array
9328 * vapi/packages/pango/pango.metadata:
9329 mark PangoLogAttr as value type
9330 * vapi/gtk+-2.0.vala, vapi/pango.vala:
9333 2007-09-01 Jürg Billeter <j@bitron.ch>
9335 * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
9336 vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
9337 gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
9338 return true if the specified type is the same
9340 2007-09-01 Jürg Billeter <j@bitron.ch>
9342 * doc/vala/types.xml: add introduction to data types
9344 2007-09-01 Jürg Billeter <j@bitron.ch>
9346 * vala/valatrystatement.vala: visit finally body, fixes bug 467919
9348 2007-09-01 Jürg Billeter <j@bitron.ch>
9350 * configure.ac: add xsltproc as optional dependency
9351 * doc/vala/: add initial structure for the Vala Reference Manual, will
9352 be built and installed if xsltproc is available
9353 * tests/hello.exp, tests/hello.vala: add hello world test case
9354 * doc/Makefile.am, tests/Makefile.am: updated
9356 2007-09-01 Jürg Billeter <j@bitron.ch>
9358 * vala/valasemanticanalyzer.vala: check arguments of methods with
9361 2007-08-31 Jürg Billeter <j@bitron.ch>
9363 * vala/valasemanticanalyzer.vala: improve error reporting for
9364 expression, while, and for statements and for parenthesized
9367 2007-08-31 Jürg Billeter <j@bitron.ch>
9369 * configure.ac: Post-release version bump
9371 2007-08-31 Jürg Billeter <j@bitron.ch>
9373 * NEWS: update for 0.1.3 release
9375 2007-08-31 Jürg Billeter <j@bitron.ch>
9377 * doc/Makefile.am: only install man pages for vapigen and gidlgen if
9380 2007-08-31 Jürg Billeter <j@bitron.ch>
9382 * vala/valasemanticanalyzer.vala: fix binding provider support
9384 2007-08-31 Jürg Billeter <j@bitron.ch>
9386 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
9387 number temp variables for each function separately, don't use reserved
9390 2007-08-31 Jürg Billeter <j@bitron.ch>
9392 * gobject/valacodegenerator.vala: simplify struct variable
9393 initialization, remove unnecessary warning
9395 2007-08-31 Jürg Billeter <j@bitron.ch>
9397 * vapigen/valagidlparser.vala: support base_class attribute
9399 * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
9400 base_class of GdkPixmap, fixes bug 463816
9402 2007-08-31 Jürg Billeter <j@bitron.ch>
9404 * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
9405 not registered classes, add has_type_id attribute
9407 * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
9410 * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
9412 * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
9413 vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9414 vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
9415 vapi/pango.vala, vapi/poppler-glib.vala: regenerated
9417 2007-08-30 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9419 * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
9420 hide internal API and specify correct header files
9421 * vapi/gtksourceview-2.0.vala: regenerated
9423 2007-08-30 Jürg Billeter <j@bitron.ch>
9425 * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
9427 2007-08-30 Jürg Billeter <j@bitron.ch>
9429 * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
9430 prototype access to allow accessing instance members without an
9431 actual instance, fixes bug 471778
9433 2007-08-30 Jürg Billeter <j@bitron.ch>
9435 * vala/valamemberaccessibility.vala: rename MemberAccessibility to
9436 SymbolAccessibility and move its declaration to vala/valasymbol.vala
9437 * vala/parser.y: store accessibility modifier for properties and follow
9438 the renames caused by the accessibility releated refactoring, cast
9439 the Struct allocated in struct_declaration to silence gcc
9440 * vala/Makefile.am: remove valamemberaccessibility.* files
9441 * vala/valasymbol.vala: add access property found in serveral
9442 sub-classes and add is_internal_symbol () method, which considers
9443 parent symbols to determinate if a symbol belongs to internal API
9444 * gobject/*, vala/*, vapigen/valagidlparser.vala:
9445 move the access property/field found in several Symbol derived
9446 classes to the Symbol class where it belongs and rename the
9447 MemberAccessibility enumeration to SymbolAccessibility
9449 * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
9450 to public on initialization, as there is no accessibility modifier
9451 * gobject/valacodegenerator.vala: do not add internal symbols to
9452 header_type_member_declarations
9453 * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
9454 dependencies for internal symbols
9455 * gobject/valacodegeneratormethod.vala: consider all anchestors,
9456 not just the parent for visibility
9458 patch by Mathias Hasselmann, fixes bug 471475
9460 2007-08-30 Jürg Billeter <j@bitron.ch>
9462 * vala/valaclass.vala, vala/valainterfacewriter.vala,
9463 vala/valastruct.vala: remove support for reference-type structs,
9464 improve support for non-GObject classes
9466 * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
9467 vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
9468 vapi/libxml-2.0.vala, vapi/sqlite3.vala,
9469 vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
9470 vapi/packages/pango/pango-custom.vala: replace reference-type structs
9473 * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
9474 vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9475 vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9476 vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9477 vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
9478 vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
9479 vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
9480 vapi/vte.vala: regenerated
9482 2007-08-30 Jürg Billeter <j@bitron.ch>
9484 * vala/parser.y: fix internal warnings on syntax errors
9486 2007-08-30 Jürg Billeter <j@bitron.ch>
9488 * vala/valasemanticanalyzer.vala: improve error reporting for
9489 parenthesized expressions
9491 2007-08-30 Jürg Billeter <j@bitron.ch>
9493 * vala/valasemanticanalyzer.vala: improve error reporting for foreach
9496 2007-08-30 Jürg Billeter <j@bitron.ch>
9498 * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9499 vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
9502 2007-08-30 Jürg Billeter <j@bitron.ch>
9504 * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
9505 gobject-introspection/gidl.vala: replace reference-type structs by
9506 classes, requires r539 to build
9508 2007-08-30 Jürg Billeter <j@bitron.ch>
9510 * gobject/valacodegenerator.vala: fix object creation for non-GObject
9511 classes without creation method
9513 2007-08-30 Jürg Billeter <j@bitron.ch>
9515 * vala/valaclass.vala, gobject/valacodegenerator.vala,
9516 gobject/valacodegeneratorinterface.vala,
9517 gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
9518 obsolete ctype attribute
9520 2007-08-30 Jürg Billeter <j@bitron.ch>
9522 * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9523 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9524 gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
9525 classes without base class
9527 2007-08-30 Jürg Billeter <j@bitron.ch>
9529 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
9530 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
9531 don't implicitly derive from GLib.Object in preparation for a more
9532 consistent type system
9534 * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
9535 gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
9536 gee/readonlycollection.vala, gee/readonlylist.vala,
9537 gee/readonlymap.vala, gee/readonlyset.vala,
9538 vala/valabindingprovider.vala, vala/valacodecontext.vala,
9539 vala/valacodenode.vala, vala/valacodevisitor.vala,
9540 vala/valascope.vala, vala/valasourcefile.vala,
9541 vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
9542 ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
9543 gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
9544 gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
9545 tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
9547 2007-08-30 Jürg Billeter <j@bitron.ch>
9549 * vapi/libnotify.deps: add missing file
9551 2007-08-29 Jürg Billeter <j@bitron.ch>
9553 * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
9554 libnotify bindings, patch by Nicolas Christener and Roland Hostettler
9556 2007-08-29 Jürg Billeter <j@bitron.ch>
9558 * vapi/glib-2.0.vala: add missing type_id information
9560 2007-08-29 Jürg Billeter <j@bitron.ch>
9562 * vala/valainterfacewriter.vala: add signal to keyword list
9564 * vapi/libglade-2.0.vala: regenerated
9566 2007-08-29 Jürg Billeter <j@bitron.ch>
9568 * gobject/valacodegeneratorclass.vala,
9569 gobject/valacodegeneratorinterface.vala: report too short type names,
9570 based on patch by Ed Schouten, fixes bug 471253
9572 2007-08-29 Jürg Billeter <j@bitron.ch>
9574 * vala/parser.y: allow property accessors in arbitrary order,
9577 2007-08-29 Jürg Billeter <j@bitron.ch>
9579 * vala/valasemanticanalyzer.vala: improve error reporting in invocation
9582 2007-08-29 Jürg Billeter <j@bitron.ch>
9584 * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9585 gobject/valacodegeneratorassignment.vala: deny access to instance
9586 members from static methods, improve error reporting
9588 2007-08-29 Jürg Billeter <j@bitron.ch>
9590 * vala/parser.y: fix internal warnings on syntax errors,
9593 2007-08-29 Jürg Billeter <j@bitron.ch>
9595 * vapi/gnome-vfs-2.0.vala,
9596 vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
9597 init/shutdown methods
9599 2007-08-29 Jürg Billeter <j@bitron.ch>
9601 * vala/valasymbolresolver.vala: fix warnings on invalid code
9603 2007-08-29 Jürg Billeter <j@bitron.ch>
9605 * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
9607 2007-08-28 Jürg Billeter <j@bitron.ch>
9609 * vala/valamethod.vala: ensure that the error domains match when
9610 comparing two methods for equality, fixes bug 465123
9612 2007-08-28 Jürg Billeter <j@bitron.ch>
9614 * ccode/valaccodeswitchstatement.vala,
9615 gobject/valacodegeneratorclass.vala: generate warning about invalid
9616 property ids, fixes bug 463668
9618 2007-08-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9620 * gobject/valacodegenerator.vala: avoid crash on missing copy
9621 function, fixes bug 471063.
9623 2007-08-28 Marc-Andre Lureau <marcandre.lureau@gmail.com>
9625 * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
9626 add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
9628 2007-08-28 Jürg Billeter <j@bitron.ch>
9630 * MAINTAINERS: update format as requested on desktop-devel
9632 2007-08-28 Jürg Billeter <j@bitron.ch>
9634 * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
9635 field cname in generated VAPI file
9637 * vapigen/valagidlparser.vala: add mode_t support
9639 * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
9642 * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
9644 * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
9647 * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
9650 * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
9651 vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
9653 * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
9656 * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
9657 vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9658 vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9659 vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9660 vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
9661 vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
9663 * vapi/Makefile.am: updated
9665 2007-08-28 Jürg Billeter <j@bitron.ch>
9667 * vala/parser.y: add support for partial structs,
9668 patch by Mathias Hasselmann
9670 * vapigen/valagidlparser.vala: support partial structs and classes in
9671 -custom.vala files, fixes bug 470855
9673 * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
9674 vapi/pango.vala: updated
9676 2007-08-28 Jürg Billeter <j@bitron.ch>
9678 * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
9679 functions to GLib VAPI, remove math.vala
9681 2007-08-28 Jürg Billeter <j@bitron.ch>
9683 * vala/valaclass.vala, vala/valaenum.vala,
9684 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9685 gobject/valacodegeneratorinterface.vala,
9686 gobject/valacodegeneratormethod.vala: support non-GObject classes,
9687 will replace reference-type structs
9689 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9691 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
9692 vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
9694 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9696 * vapi/packages/pango/pango-custom.vala:
9697 fix signature of Pango.Language.to_string
9699 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9701 * vala/valacodenode.vala: include type-name in to_string result
9702 * vala/valaunaryexpression.vala: implement to_string method,
9705 2007-08-27 Jürg Billeter <j@bitron.ch>
9707 * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
9708 vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9709 vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
9710 Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
9712 2007-08-27 Jürg Billeter <j@bitron.ch>
9714 * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
9715 patch by Alberto Ruiz, fixes bug 470756
9717 * vapi/packages/clutter-0.3/clutter-0.3.deps,
9718 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
9719 vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
9720 vapi/packages/libglade-2.0/libglade-2.0.deps,
9721 vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
9723 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9725 * vapi/packages/pango/pango-custom.vala, vapi/pango.vala:
9726 add pango_layout_to_string. TODO: support partial classes in vapigen.
9728 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9730 * vapi/enchant.vala: change type of string length paramenters from int
9731 to long to be compliant with GLib.string.size ().
9733 2007-08-27 Jürg Billeter <j@bitron.ch>
9735 * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
9738 * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
9739 vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
9742 * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
9743 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
9744 vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
9745 vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
9746 vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
9747 vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
9748 vapi/packages/pango/pango.gidl: regenerated
9750 2007-08-27 Jürg Billeter <j@bitron.ch>
9752 * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
9753 patch by Ed Schouten
9755 2007-08-27 Jürg Billeter <j@bitron.ch>
9757 * gobject/valaclassregisterfunction.vala,
9758 gobject/valacodegeneratorinterface.vala,
9759 gobject/valainterfaceregisterfunction.vala,
9760 gobject/valatyperegisterfunction.vala: generate static get_type
9761 functions for non-public classes and interfaces,
9762 patch by Ed Schouten, fixes bug 470428
9764 2007-08-27 Jürg Billeter <j@bitron.ch>
9766 * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
9767 vapigen/valagidlparser.vala: use exceptions instead of GError
9768 parameters for generated bindings, based on patch by Alberto Ruiz,
9771 * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9772 vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9773 vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
9775 2007-08-24 Jürg Billeter <j@bitron.ch>
9777 * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
9778 vapi/gio-standalone.vala,
9779 vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9780 vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
9781 vapi/packages/gdk-2.0/gdk-2.0.metadata,
9782 vapi/packages/gio-standalone/gio-standalone.metadata,
9783 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
9784 vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
9785 vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
9786 vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
9787 fix generated string out and string array parameters
9788 * vapi/glib-2.0.vala: add g_listenv
9790 2007-08-24 Jürg Billeter <j@bitron.ch>
9792 * vapigen/valagidlparser.vala, vapi/Makefile.am,
9793 vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
9794 GNOME Desktop Library bindings
9796 2007-08-24 Jürg Billeter <j@bitron.ch>
9798 * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
9799 vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
9800 Gtk.Style, fixes bug 463959
9801 * vapi/glib-2.0.vala: add g_get_user_data_dir
9803 2007-08-24 Jürg Billeter <j@bitron.ch>
9805 * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
9806 * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
9807 add libwnck bindings
9809 2007-08-24 Jürg Billeter <j@bitron.ch>
9811 * vala/valainterfacewriter.vala, vala/valastruct.vala,
9812 gobject/valacodegenerator.vala: write dup_function and free_function
9814 * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
9815 GType arrays, and out parameters
9816 * vapi/glib-2.0.vala: mark Closure as reference type
9817 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9818 vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9819 vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
9820 vapi/vte.vala: regenerated
9821 * vapi/packages/atk/: update to ATK 1.19.6
9822 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
9823 * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
9824 * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
9825 * vapi/packages/pango/: update to Pango 1.18.0
9827 2007-08-21 Jürg Billeter <j@bitron.ch>
9829 * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
9831 2007-08-21 Jürg Billeter <j@bitron.ch>
9833 * gobject/valacodegeneratorinvocationexpression.vala: add array length
9834 argument when passing null as array argument, fixes bug 467903
9836 2007-08-21 Jürg Billeter <j@bitron.ch>
9838 * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
9839 gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
9840 tests/testrunner.sh: fix build system to pass distcheck,
9841 based on patch by Nicolas Trangez, fixes bug 466283
9842 * Rename tests/*.out to tests/*.exp
9843 * tests/test-022.vala, tests/test-022.exp: reduce to regression test
9845 2007-08-21 Jürg Billeter <j@bitron.ch>
9847 * vala/valacodecontext.vala, vala/valasourcefile.vala,
9848 gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
9849 --directory option, use basename of input filenames,
9850 patch by Nicolas Trangez, fixes bug 465720
9852 2007-08-21 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9854 * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
9855 vala/valaswitchstatement.vala: consider switch statements
9856 when releasing local variables, fixes bug 467896
9857 * tests/Makefile.am, tests/test-035.*: test for that bug
9859 2007-08-20 Jürg Billeter <j@bitron.ch>
9861 * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
9862 gobject/valacodegenerator.vala: fix memory management for throw
9863 statements, fixes bug 465071
9865 2007-08-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9867 * tests/test-027.*: Add test for prefix increments
9868 in while loops: do { } while (++i < x);
9870 2007-08-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9872 * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
9873 vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
9874 * tests/Makefile.am, tests/test-034.*: test the as operator
9876 2007-08-20 Jürg Billeter <j@bitron.ch>
9878 * vala/valafield.vala: support cheader_filename attribute,
9881 2007-08-20 Jürg Billeter <j@bitron.ch>
9883 * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
9884 gobject/valacodegenerator.vala: fix initialization of external
9887 2007-08-20 Jürg Billeter <j@bitron.ch>
9889 * vala/valafield.vala, gobject/valacodegenerator.vala,
9890 gobject/valacodegeneratorclass.vala: support namespace fields and
9891 public static class fields, fixes bug 464985
9893 2007-08-20 Raffaele Sandrini <raffaele@sandrini.ch>
9895 * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
9896 unary expressions transformend to binary expressions into parenthesis
9898 2007-08-20 Jürg Billeter <j@bitron.ch>
9900 * vala/valasemanticanalyzer.vala: report error and fix critical to
9901 prevent private members in namespaces
9903 2007-08-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9905 * gobject/valacodegenerator.vala: also use _vala_array_free to
9906 release string arrays as g_strfreev cannot handle Vala's sized
9907 arrays, which have a _length variable, but no NULL sentinel.
9908 * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
9909 to handle unsized (NULL sentinel terminated) arrays.
9910 * tests/test-022.*: test behaviour of _vala_array_free. currently
9911 fails because Vala forgets to release old element members when
9912 assigning a new value.
9914 2007-08-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9916 * gobject/valacodegeneratorsourcefile.vala: move code generation
9917 for _vala_array_free and _vala_array_move into separate methods
9920 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9922 * gobject/valacodegenerator.vala: terminate array initializer
9923 with NULL sentinal to make destructors like g_strfreev happy
9925 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9927 * vapi/Makefile.am: erm, well.. also should install enchant.vala
9929 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9931 * configure.ac: test for libenchant
9932 * vapi/enchant.vala: introducing some echant bindings
9933 * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
9935 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9937 * vapi/libglade-2.0.vala: revert last change: the field
9938 really is called "signal" name as figured out by gidlgen -
9939 for almost five years now
9941 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9943 * vapi/libglade-2.0.vala: use correct name for
9944 signal_name, patch by Francisco Camenforte Torres
9946 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9948 * vapi/gtk+-2.0.vala: apply changes in the output
9949 of vapigen caused by the sentinel attribute patch
9951 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9953 * gobject/valacodegeneratorinvocationexpression.vala,
9954 vala/valainterfacewriter.vala, vala/valamethod.vala,
9955 vapigen/valagidlparser.vala: consider sentinel information
9956 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
9957 information for functions with variable length argument lists
9959 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9961 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
9962 about the ellipsis off gtk_cell_layout_set_attributes and
9963 gtk_tree_view_column_set_attributes
9965 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch>
9967 * vala/valainitializerlist.vala: add size property
9968 * vala/valasemanticanalyzer.vala: allow array creation with initializer
9969 list without specifying the sizes e.g. "new t[] { a, b, c}"
9971 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9973 * vapi/glib-2.0.vala: add String.printf and append_printf
9975 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9977 * vapi/glib-2.0.vala: add signal handling API
9979 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch>
9981 * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
9982 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
9983 adapt visit initializer and visit array creation to external visitor
9984 * vala/valamemorymanager.vala: check initializers of array creation
9985 expressions for missing ref
9986 * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
9987 change to external visitor
9989 2007-08-15 Raffaele Sandrini <raffaele@sandrini.ch>
9991 * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
9992 use the vala shipped libgee copy without an separate installed
9993 version of libgee i.e. it enables to run the tests without installed
9996 2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9998 * vala/valainterfacewriter.vala:
9999 generate "throws" clause when needed
10001 2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10003 * gobject/valaccodecompiler.vala: do not pass non-existant
10004 packages to pkg-config
10006 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10008 * vapi/glib-2.0.vala: correct KeyFile accessors,
10009 reported by Arwed von Merkatz.
10011 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10013 * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
10014 cursors, patch by Arwed von Merkatz.
10016 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10018 * vapi/Makefile.am: install gstreamer-0.10.vala,
10019 reported by Arwed von Merkatz.
10021 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10023 * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
10024 not gtk_widget_set_flags. Where is "svn commit --amend"?
10026 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10028 * vapi/gtk+-2.0.vala: adding Widget.set_flags.
10030 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10032 * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
10034 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10036 * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
10038 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10040 * vapi/glib-2.0.vala: yet another attempt to deal
10041 with the notify signal.
10043 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10045 * vapi/glib-2.0.vala: avoid name clash between Object.notify
10046 method and signal. real solution for that problem should be some
10047 cleverness in the semantic analyser of vala.
10049 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10051 * vapi/glib-2.0.vala: Type.name() returns a weak reference.
10053 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10055 * vapi/glib-2.0.vala: list ParamSpec fields
10057 2007-08-11 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10059 * vapi/glib-2.0.vala: add Signal.stop_emission and
10060 Signal.stop_emission_by_name
10062 2007-08-09 Jürg Billeter <j@bitron.ch>
10064 * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
10065 gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
10066 patch by Philip Van Hoof
10068 2007-08-08 Jürg Billeter <j@bitron.ch>
10070 * tests/testrunner.sh: set G_DEBUG=fatal_warnings
10072 2007-08-08 Jürg Billeter <j@bitron.ch>
10074 * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
10077 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10079 * compiler/valacompiler.vala: provide --save-temps option
10080 * gobject/valaccodecompiler.vala: keep generated C source and header
10081 files when --save-temps, respectively --library options are used
10082 * vala/valacodecontext.vala: add save_temps, save_csources
10083 and save_cheaders property
10085 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10087 * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
10089 2007-08-08 Jürg Billeter <j@bitron.ch>
10091 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10092 compiler/valacompiler.vala: support passing C source files to the
10093 command line, patch by Nicolas Trangez
10095 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10097 * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
10098 and CellRenderer related methods
10100 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10102 * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
10104 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10106 * vapi/glib-2.0.vala: publish GObject's notify method
10108 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10110 * vapi/gtksourceview-2.0.deps: express dependency on GTK+
10111 * vapi/gtksourceview-2.0.vala: remove internal classes,
10112 fix header file annoations
10113 * vapi/Makefile.am: install gtksourceview bindings
10115 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10117 * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
10119 2007-08-08 Jürg Billeter <j@bitron.ch>
10121 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
10122 tests/test-033.out, tests/test-033.vala: support exceptions in foreach
10123 collection expressions, fix test
10125 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10127 * tests/test-033.vala, tests/testrunner.sh: test exception handling when
10128 iterating over Gee collections - currently results in segmentation fault
10130 2007-08-07 Jürg Billeter <j@bitron.ch>
10132 * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
10133 vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
10134 bindings, patch by Marcelo Lira, fixes bug 463598
10136 2007-08-07 Jürg Billeter <j@bitron.ch>
10138 * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
10139 patch by Marcelo Lira, fixes bug 464388
10141 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10143 * vapi/glib-2.0.vala: fix the C name of Process.close_pid
10144 and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
10146 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10148 * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
10150 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10152 * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
10154 2007-08-07 Jürg Billeter <j@bitron.ch>
10156 * vapi/glib-2.0.vala: fix Pid handling
10158 2007-08-07 Jürg Billeter <j@bitron.ch>
10160 * vapi/Makefile.am: add sqlite3.vala
10162 2007-08-07 Jürg Billeter <j@bitron.ch>
10164 * vapi/sqlite3.vala: add SQLite bindings
10166 2007-08-07 Jürg Billeter <j@bitron.ch>
10168 * vapi/glib-2.0.vala: add stdin
10170 2007-08-07 Jürg Billeter <j@bitron.ch>
10172 * vapi/glib-2.0.vala: add FileStream.getc()
10174 2007-08-07 Jürg Billeter <j@bitron.ch>
10176 * gobject/valacodegeneratormethod.vala: support exceptions in virtual
10179 2007-08-07 Jürg Billeter <j@bitron.ch>
10181 * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
10182 Soup.HttpVersion enum
10184 2007-08-07 Jürg Billeter <j@bitron.ch>
10186 * vapi/Makefile.am: add libsoup-2.2.vala
10188 2007-08-07 Jürg Billeter <j@bitron.ch>
10190 * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
10191 vapigen/valagidlparser.vala: add libsoup bindings
10193 2007-08-07 Jürg Billeter <j@bitron.ch>
10195 * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
10196 vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
10199 2007-08-07 Jürg Billeter <j@bitron.ch>
10201 * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
10202 vapi/pango.vala, vapigen/valagidlparser.vala,
10203 vapigen/valavapigen.vala: remove most namespace detection workarounds,
10206 2007-08-06 Jürg Billeter <j@bitron.ch>
10208 * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
10209 replies with string arrays
10211 2007-08-06 Jürg Billeter <j@bitron.ch>
10213 * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
10216 2007-08-06 Jürg Billeter <j@bitron.ch>
10218 * vala/parser.y: support multiple namespaces in a using directive,
10219 patch by Kyle Ambroff, fixes bug 463821
10221 2007-08-06 Jürg Billeter <j@bitron.ch>
10223 * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
10224 in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
10226 2007-08-06 Jürg Billeter <j@bitron.ch>
10228 * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
10229 vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
10230 bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
10232 2007-08-06 Jürg Billeter <j@bitron.ch>
10234 * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10235 vala/valabindingprovider.vala, vala/valaclass.vala,
10236 vala/valaenum.vala, vala/valainterface.vala,
10237 vala/valamemorymanager.vala, vala/valamethod.vala,
10238 vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
10239 vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
10240 gobject/Makefile.am, gobject/valacodegenerator.vala,
10241 gobject/valacodegeneratorassignment.vala,
10242 gobject/valacodegeneratorclass.vala,
10243 gobject/valacodegeneratorinterface.vala,
10244 gobject/valacodegeneratorinvocationexpression.vala,
10245 gobject/valacodegeneratormethod.vala,
10246 gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
10247 gobject/valadbussignal.vala, compiler/valacompiler.vala,
10248 vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
10251 2007-08-06 Jürg Billeter <j@bitron.ch>
10253 * gobject/valacodegenerator.vala,
10254 gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
10257 2007-08-05 Jürg Billeter <j@bitron.ch>
10259 * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
10260 patch by Alberto Ruiz, fixes bug 463438
10262 2007-08-01 Jürg Billeter <j@bitron.ch>
10264 * vapi/glib-2.0.vala: extend GLib.Value
10265 * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
10266 vapigen/valagidlparser.vala: Gtk.TreeModel fixes
10267 * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
10268 GtkSourceView bindings
10270 2007-07-30 Jürg Billeter <j@bitron.ch>
10272 * vala/valasemanticanalyzer.vala, vapi/atk.vala,
10273 vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10274 vapi/gtk+-2.0.vala,
10275 vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10276 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
10277 vapigen/valagidlparser.vala: use abstract instead of virtual methods
10278 in generated interfaces
10280 2007-07-30 Jürg Billeter <j@bitron.ch>
10282 * gobject/valacodegeneratormethod.vala: support array length parameters
10285 2007-07-30 Jürg Billeter <j@bitron.ch>
10287 * vala/valasemanticanalyzer.vala: fix warning when defining abstract
10290 2007-07-29 Raffaele Sandrini <raffaele@sandrini.ch>
10292 * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
10293 visit_switch_statement to remove an invalid cast GType warning
10295 2007-07-28 Raffaele Sandrini <raffaele@sandrini.ch>
10297 * vala/parser.y: add check to report an error on invalid method_header
10298 and method_body presence combinations
10299 * vala/valamethod.vala: add `is_imported' property
10301 2007-07-28 Philip Van Hoof <pvanhoof@gnome.org>
10303 * doc/building.txt: Added some documentation about how to build your
10306 2007-07-27 Jürg Billeter <j@bitron.ch>
10308 * configure.ac: Post-release version bump
10310 2007-07-27 Jürg Billeter <j@bitron.ch>
10312 * NEWS: update for 0.1.2 release
10314 2007-07-27 Jürg Billeter <j@bitron.ch>
10316 * Makefile.am, README, configure.ac, gee/Makefile.am,
10317 gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
10318 gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
10319 gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
10320 gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
10321 vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10322 vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10323 vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
10324 vala/valacodecontext.vala, vala/valacodenode.vala,
10325 vala/valadatatype.vala, vala/valaelementaccess.vala,
10326 vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
10327 vala/valaformalparameter.vala, vala/valaforstatement.vala,
10328 vala/valainitializerlist.vala, vala/valainstancecast.vala,
10329 vala/valainterface.vala, vala/valainterfacewriter.vala,
10330 vala/valainvocationexpression.vala, vala/valainvokable.vala,
10331 vala/valalambdaexpression.vala,
10332 vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
10333 vala/valamemberaccess.vala, vala/valamemorymanager.vala,
10334 vala/valamethod.vala, vala/valanamespace.vala,
10335 vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
10336 vala/valascope.vala, vala/valasemanticanalyzer.vala,
10337 vala/valasignal.vala, vala/valasourcefile.vala,
10338 vala/valasourcefilecycle.vala, vala/valastruct.vala,
10339 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10340 vala/valasymbol.vala, vala/valasymbolresolver.vala,
10341 vala/valatrystatement.vala, vala/valatypeparameter.vala,
10342 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10343 ccode/Makefile.am, ccode/valaccodeblock.vala,
10344 ccode/valaccodecasestatement.vala,
10345 ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
10346 ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
10347 ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
10348 ccode/valaccodefunctioncall.vala,
10349 ccode/valaccodefunctiondeclarator.vala,
10350 ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
10351 ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
10352 gobject/valaclassregisterfunction.vala,
10353 gobject/valacodegenerator.vala,
10354 gobject/valacodegeneratorassignment.vala,
10355 gobject/valacodegeneratorclass.vala,
10356 gobject/valacodegeneratorinterface.vala,
10357 gobject/valacodegeneratorinvocationexpression.vala,
10358 gobject/valacodegeneratormemberaccess.vala,
10359 gobject/valacodegeneratormethod.vala,
10360 gobject/valacodegeneratorsignal.vala,
10361 gobject/valacodegeneratorsourcefile.vala,
10362 gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
10363 vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10364 vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
10365 add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
10366 Gee.HashSet instead of GLib.List and GLib.HashTable
10368 2007-07-27 Jürg Billeter <j@bitron.ch>
10370 * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
10371 vala/valadatatype.vala, vala/valatypeparameter.vala,
10372 gobject/valacodegenerator.vala,
10373 gobject/valacodegeneratorinvocationexpression.vala,
10374 gobject/valacodegeneratorsourcefile.vala: add move method to arrays
10376 2007-07-27 Jürg Billeter <j@bitron.ch>
10378 * vala/valasemanticanalyzer.vala: fix warning when connecting signals
10380 2007-07-27 Jürg Billeter <j@bitron.ch>
10382 * vala/valasemanticanalyzer.vala: fix warning when using element access
10383 with Gee.List or Gee.Map
10385 2007-07-27 Jürg Billeter <j@bitron.ch>
10387 * vala/parser.y, vala/valaforeachstatement.vala,
10388 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10389 gobject/valacodegenerator.vala,
10390 gobject/valacodegeneratorassignment.vala: fix memory management in
10393 2007-07-27 Jürg Billeter <j@bitron.ch>
10395 * gobject/valacodegenerator.vala: use cast for field initializers when
10398 2007-07-27 Jürg Billeter <j@bitron.ch>
10400 * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
10402 2007-07-27 Jürg Billeter <j@bitron.ch>
10404 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10405 free construction parameters in creation methods
10407 2007-07-27 Jürg Billeter <j@bitron.ch>
10409 * vala/valadostatement.vala, vala/valaforeachstatement.vala,
10410 vala/valaforstatement.vala, vala/valawhilestatement.vala,
10411 gobject/valacodegenerator.vala: free local variables before break and
10414 2007-07-27 Jürg Billeter <j@bitron.ch>
10416 * gobject/valacodegenerator.vala: fix freeing local variables of all
10417 blocks before returning from function
10419 2007-07-27 Jürg Billeter <j@bitron.ch>
10421 * vapigen/valagidlparser.vala: use weak variables in foreach statements
10424 2007-07-27 Jürg Billeter <j@bitron.ch>
10426 * vala/valainterfacewriter.vala: even more fixes for libraries with
10429 2007-07-26 Jürg Billeter <j@bitron.ch>
10431 * gobject/valacodegeneratorsourcefile.vala: also free the array itself
10432 in _vala_array_free
10434 2007-07-26 Jürg Billeter <j@bitron.ch>
10436 * gobject/valacodegenerator.vala: unref the item in foreach as
10437 Gee.Iterator.get () transfers ownership
10439 2007-07-26 Jürg Billeter <j@bitron.ch>
10441 * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
10444 2007-07-26 Jürg Billeter <j@bitron.ch>
10446 * gobject/valacodegenerator.vala,
10447 gobject/valacodegeneratorassignment.vala,
10448 gobject/valacodegeneratorsourcefile.vala: free array elements
10450 2007-07-26 Jürg Billeter <j@bitron.ch>
10452 * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10453 gobject/valacodegenerator.vala,
10454 gobject/valacodegeneratorassignment.vala,
10455 gobject/valacodegeneratorinvocationexpression.vala: support element
10456 access for types implementing Gee.List or Gee.Map
10458 2007-07-26 Jürg Billeter <j@bitron.ch>
10460 * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
10461 gobject/valacodegeneratorstruct.vala: use GSlice and generate free
10462 function for reference-type structs with a creation method
10464 2007-07-25 Jürg Billeter <j@bitron.ch>
10466 * vala/valaarray.vala: remove comments of overridden methods
10468 2007-07-25 Jürg Billeter <j@bitron.ch>
10470 * vala/valainvokable.vala, vala/valamemorymanager.vala,
10471 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10472 gobject/valacodegeneratorassignment.vala,
10473 gobject/valacodegeneratorclass.vala,
10474 gobject/valacodegeneratormethod.vala: add dup_func parameter to
10475 generic classes, fix some memory management issues with generic types
10477 2007-07-25 Jürg Billeter <j@bitron.ch>
10479 * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
10480 gobject/valacodegeneratormethod.vala,
10481 gobject/valacodegeneratorstruct.vala: don't expose private classes in
10482 public header files
10484 2007-07-25 Jürg Billeter <j@bitron.ch>
10486 * gobject/valacodegeneratorassignment.vala: ensure that index expression
10487 in element access doesn't get evaluated more than once
10489 2007-07-25 Jürg Billeter <j@bitron.ch>
10491 * ccode/valaccodefunction.vala: add void to function declarations
10492 without parameters as required by C89
10494 2007-07-24 Jürg Billeter <j@bitron.ch>
10496 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10497 add support for iteration over Gee.Iterable collections
10499 2007-07-24 Jürg Billeter <j@bitron.ch>
10501 * vala/valamemorymanager.vala: skip memory manager for VAPI files
10502 * vala/valasemanticanalyzer.vala: remove unnecessary code in
10503 visit_creation_method
10505 2007-07-24 Jürg Billeter <j@bitron.ch>
10507 * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
10508 and -X options to be able to specify custom command and options for
10511 2007-07-24 Jürg Billeter <j@bitron.ch>
10513 * gobject/valacodegenerator.vala,
10514 gobject/valacodegeneratormemberaccess.vala,
10515 gobject/valacodegeneratormethod.vala: remove unnecessary runtime
10516 checks in release mode, simplify creation method when not using
10517 construction properties
10519 2007-07-24 Jürg Billeter <j@bitron.ch>
10521 * vala/parser.y, vala/valainterface.vala: allow private static fields in
10522 interfaces, fixes bug 437435
10524 2007-07-23 Jürg Billeter <j@bitron.ch>
10526 * vala/valaarray.vala, vala/valaarraylengthfield.vala,
10527 vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
10528 vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
10529 vala/valanamespacereference.vala, vala/valasignal.vala,
10530 vala/valasourcefile.vala: remove unnecessary construction properties
10531 to improve performance
10533 2007-07-23 Jürg Billeter <j@bitron.ch>
10535 * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
10536 gobject/valacodegeneratorassignment.vala,
10537 gobject/valacodegeneratorclass.vala,
10538 gobject/valacodegeneratormethod.vala: use setters for non-construction
10539 properties in creation methods to improve performance
10541 2007-07-23 Jürg Billeter <j@bitron.ch>
10543 * vala/valainterfacewriter.vala: another fix for libraries with generic
10546 2007-07-23 Jürg Billeter <j@bitron.ch>
10548 * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
10549 fix some issues with memory management of includes lists
10551 2007-07-23 Jürg Billeter <j@bitron.ch>
10553 * vala/valainterface.vala, vala/valainterfacewriter.vala,
10554 vala/valasemanticanalyzer.vala: fix cheader filenames and default to
10555 GObject prerequisite for interfaces, fixes bug 459039
10557 2007-07-23 Jürg Billeter <j@bitron.ch>
10559 * vala/valainterfacewriter.vala: write interface prerequisites
10561 2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
10563 * vapi/glib-2.0.vala: add basic internationalization functionality
10565 2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
10567 * vala/valamember.vala: add cheader filename logic usable for all
10569 * vala/valamethod.vala: parse cheader_filename CCode attribute
10571 * vala/valadatatype.vala: fix get_cheader_filenames method signature
10572 to override the Symbol method instead of defining a new virtual
10574 * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
10575 all Vala.Symbol types maintain their list of headers
10577 2007-07-22 Jürg Billeter <j@bitron.ch>
10579 * vala/valainterfacewriter.vala: more fixes for libraries with generic
10582 2007-07-22 Jürg Billeter <j@bitron.ch>
10584 * vala/valadatatype.vala: use lazy initialization for array_types
10587 2007-07-22 Jürg Billeter <j@bitron.ch>
10589 * vala/valainterface.vala, vala/valainterfacewriter.vala: support
10590 libraries with generic types
10592 2007-07-22 Jürg Billeter <j@bitron.ch>
10594 * vala/valasemanticanalyzer.vala: allow inner classes to access private
10595 members of outer classes
10597 2007-07-21 Jürg Billeter <j@bitron.ch>
10599 * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
10600 vala/valaarray.vala, vala/valaarraylengthfield.vala,
10601 vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
10602 vala/valablock.vala, vala/valabreakstatement.vala,
10603 vala/valacallback.vala, vala/valaclass.vala,
10604 vala/valacodecontext.vala, vala/valacodenode.vala,
10605 vala/valacodevisitor.vala, vala/valaconstant.vala,
10606 vala/valaconstructor.vala, vala/valacontinuestatement.vala,
10607 vala/valacreationmethod.vala, vala/valadatatype.vala,
10608 vala/valadeclarationstatement.vala, vala/valadestructor.vala,
10609 vala/valadostatement.vala, vala/valaemptystatement.vala,
10610 vala/valaenum.vala, vala/valaenumvalue.vala,
10611 vala/valaexpressionstatement.vala, vala/valafield.vala,
10612 vala/valaflags.vala, vala/valaflagsvalue.vala,
10613 vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
10614 vala/valaforstatement.vala, vala/valaifstatement.vala,
10615 vala/valainterface.vala, vala/valainterfacewriter.vala,
10616 vala/valalockstatement.vala, vala/valamember.vala,
10617 vala/valamemorymanager.vala, vala/valamethod.vala,
10618 vala/valanamespace.vala, vala/valaproperty.vala,
10619 vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
10620 vala/valascope.vala, vala/valasemanticanalyzer.vala,
10621 vala/valasignal.vala, vala/valasourcefile.vala,
10622 vala/valastatement.vala, vala/valastruct.vala,
10623 vala/valaswitchstatement.vala, vala/valasymbol.vala,
10624 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10625 vala/valathrowstatement.vala, vala/valatrystatement.vala,
10626 vala/valatypeparameter.vala, vala/valatypereference.vala,
10627 vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
10628 gobject/valacodegenerator.vala,
10629 gobject/valacodegeneratorassignment.vala,
10630 gobject/valacodegeneratorclass.vala,
10631 gobject/valacodegeneratorinterface.vala,
10632 gobject/valacodegeneratorinvocationexpression.vala,
10633 gobject/valacodegeneratormemberaccess.vala,
10634 gobject/valacodegeneratormethod.vala,
10635 gobject/valacodegeneratorsignal.vala,
10636 gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
10637 vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10638 vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
10639 vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10640 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
10641 vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
10642 derive from Symbol class where appropriate and move symbol table into
10643 separate Scope class
10645 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
10647 * vapi/zlib.vala: add basic zlib support
10648 * vapi/glib-2.0.vala: add some string members, add some process
10649 exit status and signal handling functions/macros, enhance FileStream
10650 create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
10651 files, enhance GLib.HashTable binding, add g_list_free function to
10652 the collection of HashTable freeing functions
10653 * vapi/Makefile.am: update
10655 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
10657 * vala/scanner.l: allow '\0' escape sequences
10659 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
10661 * vala/valasourcefile.vala: do not add includes to oneself
10663 2007-07-17 Jürg Billeter <j@bitron.ch>
10665 * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
10666 correct return type of get_cheader_filenames
10668 2007-07-17 Jürg Billeter <j@bitron.ch>
10670 * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
10671 vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
10672 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10673 gobject/valacodegenerator.vala: convert the CodeContext.get_root
10674 method to a property
10676 2007-07-17 Jürg Billeter <j@bitron.ch>
10678 * vala/parser.y, vala/valaattributeprocessor.vala,
10679 vala/valacodecontext.vala, vala/valadatatype.vala,
10680 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10681 vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
10682 vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
10683 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10684 gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
10685 vapigen/valavapigen.vala: move namespaces from SourceFile to
10688 2007-07-17 Jürg Billeter <j@bitron.ch>
10690 * vapigen/valagidlparser.vala: generate more ellipsis parameters
10691 * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10692 regenerated to add ellipsis parameters where appropriate
10694 2007-07-17 Jürg Billeter <j@bitron.ch>
10696 * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
10697 vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
10700 2007-07-13 Jürg Billeter <j@bitron.ch>
10702 * configure.ac: Post-release version bump
10704 2007-07-13 Jürg Billeter <j@bitron.ch>
10706 * NEWS: update for 0.1.1 release
10708 2007-07-13 Jürg Billeter <j@bitron.ch>
10710 * vala/valacatchclause.vala, vala/valacodevisitor.vala,
10711 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10712 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10713 vala/valathrowstatement.vala, vala/valatrystatement.vala,
10714 gobject/valacodegenerator.vala: move iteration of throw statements,
10715 try statements, and catch clauses from accept to accept_children
10716 method, fixes nested try statements
10717 * gobject/valacodegenerator.vala: clear unhandled error instead of
10718 returning from the current function
10719 * vala/valasemanticanalyzer.vala: generic pointer is compatible with
10721 * vapi/glib-2.0.vala: add some more default values
10723 2007-07-13 Jürg Billeter <j@bitron.ch>
10725 * vala/parser.y, gobject/valacodegenerator.vala: support multi-
10728 2007-07-12 Jürg Billeter <j@bitron.ch>
10730 * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
10731 compiler/valacompiler.vala, vapi/glib-2.0.vala,
10732 gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
10733 vapigen/valavapigen.vala: remove Error out parameters, use exceptions
10735 2007-07-12 Jürg Billeter <j@bitron.ch>
10737 * gobject/valacodegenerator.vala: support exception handling in
10738 constructors, avoid error when not using finally blocks
10740 2007-07-12 Jürg Billeter <j@bitron.ch>
10742 * vala/parser.y: allow delegates to throw exceptions
10744 2007-07-12 Jürg Billeter <j@bitron.ch>
10746 * vala/parser.y, vala/valasemanticanalyzer.vala,
10747 gobject/valacodegenerator.vala: allow construction methods to throw
10748 exceptions, fix issue with multiple catch clauses
10750 2007-07-12 Jürg Billeter <j@bitron.ch>
10752 * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
10753 vala/valaexpression.vala, vala/valamethod.vala,
10754 vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
10755 ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
10756 * gobject/valacodegenerator.vala,
10757 gobject/valacodegeneratorinvocationexpression.vala,
10758 gobject/valacodegeneratormethod.vala: implement simple exception
10759 handling for expression and declaration statements
10760 * tests/test-033.vala, tests/test-033.out: test exception handling
10761 * README, ccode/Makefile.am, tests/Makefile.am: update
10763 2007-07-11 Jürg Billeter <j@bitron.ch>
10765 * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
10766 gobject/valacodegeneratorinvocationexpression.vala,
10767 vapi/glib-2.0.vala: add substring method to the string type
10768 * tests/test-021.vala, tests/test-021.out: test substring method
10772 2007-07-11 Jürg Billeter <j@bitron.ch>
10774 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10775 support element access for strings
10776 * tests/test-019.vala, tests/test-019.out: test element access for
10781 2007-07-11 Jürg Billeter <j@bitron.ch>
10783 * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
10784 ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
10785 gobject/valacodegeneratorsourcefile.vala: fix order in C header file
10786 * tests/test-014.vala, tests/test-014.out: test public delegate
10790 2007-07-11 Jürg Billeter <j@bitron.ch>
10792 * vala/valaforeachstatement.vala: call visit_end_full_expression for
10793 collection expression
10794 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10795 return array length if appropriate
10796 * tests/test-032.vala, tests/test-032.out: test array as return value
10797 * tests/Makefile.am: update
10801 2007-07-11 Jürg Billeter <j@bitron.ch>
10803 * vala/valasemanticanalyzer.vala: any reference or array type or pointer
10804 type can be cast to a generic pointer
10806 2007-07-11 Jürg Billeter <j@bitron.ch>
10808 * vapi/libxml-2.0.vala: expand libxml2 bindings,
10809 patch by Michael Lawrence, fixes bug 452016
10811 2007-07-11 Jürg Billeter <j@bitron.ch>
10813 * vala/valainterfacewriter.vala: fix writing type arguments of formal
10815 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10816 regenerated to use out instead of ref parameters
10818 2007-07-10 Jürg Billeter <j@bitron.ch>
10820 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10821 gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
10822 add --thread option to enable multithreading support
10824 2007-07-10 Jürg Billeter <j@bitron.ch>
10826 * gobject/valaccodecompiler.vala: always use gobject-2.0
10828 2007-07-10 Jürg Billeter <j@bitron.ch>
10830 * vapi/hal.vala: fix typo
10832 2007-07-09 Jürg Billeter <j@bitron.ch>
10834 * configure.ac: Post-release version bump
10836 2007-07-09 Jürg Billeter <j@bitron.ch>
10838 * NEWS, README, configure.ac: update for 0.1.0 release
10840 2007-07-09 Jürg Billeter <j@bitron.ch>
10842 * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
10843 vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10844 vala/valabaseaccess.vala, vala/valablock.vala,
10845 vala/valabooleanliteral.vala, vala/valacallback.vala,
10846 vala/valaclass.vala, vala/valacodecontext.vala,
10847 vala/valacodenode.vala, vala/valacreationmethod.vala,
10848 vala/valadatatype.vala, vala/valaelementaccess.vala,
10849 vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
10850 vala/valaformalparameter.vala, vala/valaforstatement.vala,
10851 vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
10852 vala/valainterface.vala, vala/valainterfacewriter.vala,
10853 vala/valainvocationexpression.vala, vala/valainvokable.vala,
10854 vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
10855 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
10856 vala/valamemorymanager.vala, vala/valamethod.vala,
10857 vala/valanamespace.vala, vala/valanullliteral.vala,
10858 vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
10859 vala/valapointer.vala, vala/valaproperty.vala,
10860 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
10861 vala/valasourcefile.vala, vala/valasourcereference.vala,
10862 vala/valastringliteral.vala, vala/valastruct.vala,
10863 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10864 vala/valasymbol.vala, vala/valasymbolresolver.vala,
10865 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10866 gobject/valaclassregisterfunction.vala,
10867 gobject/valacodegenerator.vala,
10868 gobject/valacodegeneratorassignment.vala,
10869 gobject/valacodegeneratorclass.vala,
10870 gobject/valacodegeneratorinterface.vala,
10871 gobject/valacodegeneratorinvocationexpression.vala,
10872 gobject/valacodegeneratormemberaccess.vala,
10873 gobject/valacodegeneratormethod.vala,
10874 gobject/valacodegeneratorsignal.vala,
10875 gobject/valacodegeneratorsourcefile.vala,
10876 gobject/valainterfaceregisterfunction.vala,
10877 gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
10878 ccode/valaccodefunction.vala, compiler/valacompiler.vala,
10879 vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
10880 tests/test-023.vala, gobject-introspection/gidl.vala,
10881 vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
10882 ref modifier and callback keyword
10884 2007-07-09 Jürg Billeter <j@bitron.ch>
10886 * vala/valainterfacewriter.vala: write static delegate instead of
10888 * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
10889 vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10890 vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
10891 static delegate instead of callback
10893 2007-07-09 Jürg Billeter <j@bitron.ch>
10895 * vala/scanner.l, vala/parser.y: support delegate keyword and optional
10896 modifiers to declare callbacks
10898 2007-07-09 Jürg Billeter <j@bitron.ch>
10900 * vala/parser.y: support # modifier to transfer ownership in method
10903 2007-07-05 Jürg Billeter <j@bitron.ch>
10905 * vapi/glib-2.0.vala: fix TimeVal binding
10906 * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
10908 * vapi/Makefile.am: update
10910 2007-07-04 Jürg Billeter <j@bitron.ch>
10912 * vapi/glib-2.0.vala: update to new GRegex API
10914 2007-07-03 Jürg Billeter <j@bitron.ch>
10916 * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
10917 of namespaces and write cheader_filename of interfaces
10918 * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
10920 * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
10921 gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
10922 vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
10923 vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
10924 GLib.FileUtils to not conflict with GVFS
10925 * vala/valagidlparser.vala: improve support for GVFS
10926 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10928 * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
10929 experimental VAPI for GVFS
10930 * vapi/Makefile.am: update
10932 2007-07-01 Jürg Billeter <j@bitron.ch>
10934 * vapi/glib-2.0.vala: add more string utility functions and GDate
10935 support, based on patch by Michael Lawrence, fixes bug 452015
10937 2007-07-01 Jürg Billeter <j@bitron.ch>
10939 * vala/parser.y, vala/valasymbolbuilder.vala,
10940 vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
10943 2007-06-30 Jürg Billeter <j@bitron.ch>
10945 * vala/valasymbolbuilder.vala: fix current_symbol handling in
10946 visit_property_accessor
10947 * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
10948 support hiding signals
10949 * vapi/glib-2.0.vala: add GConnectFlags
10950 * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
10952 * vapi/packages/gdk-2.0/gdk-2.0.gidl,
10953 vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
10954 vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
10955 vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
10956 GtkTreeModel/GtkTreeStore fixes
10958 2007-06-15 Jürg Billeter <j@bitron.ch>
10960 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10961 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10962 vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
10963 vala/valasymbolresolver.vala, vala/valaconstant.vala,
10964 vala/valaconstructor.vala, vala/valacreationmethod.vala,
10965 vala/valadestructor.vala, vala/valafield.vala,
10966 vala/valaformalparameter.vala, vala/valamethod.vala,
10967 vala/valaproperty.vala, vala/valapropertyaccessor.vala,
10968 vala/valasignal.vala, gobject/valacodegenerator.vala,
10969 gobject/valacodegeneratormethod.vala,
10970 gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
10971 from accept to accept_children method
10973 2007-06-15 Jürg Billeter <j@bitron.ch>
10975 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10976 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10977 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
10978 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10979 vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
10980 vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
10981 gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
10982 gobject/valacodegeneratorinterface.vala,
10983 gobject/valacodegeneratorstruct.vala: move iteration of data types
10984 from accept to accept_children method
10986 2007-06-15 Jürg Billeter <j@bitron.ch>
10988 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10989 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10990 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
10991 vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
10992 vala/valasymbolresolver.vala, vala/valacodenode.vala,
10993 vala/valanamespace.vala, gobject/valacodegenerator.vala,
10994 gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
10995 move iteration of source files and namespaces from accept to
10996 accept_children method
10998 2007-06-15 Jürg Billeter <j@bitron.ch>
11000 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
11001 compiler/valacompiler.vala: enhance commandline interface, add support
11002 for invoking c compiler
11003 * gobject/Makefile.am: update
11004 * vapi/glib-2.0.vala: add shell-related utilities
11006 2007-06-05 Jürg Billeter <j@bitron.ch>
11008 * gobject/valacodegeneratorassignment.vala: correct invocation of setter
11009 method of inherited properties, fixes bug 443527
11010 * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
11012 2007-06-05 Jürg Billeter <j@bitron.ch>
11014 * vala/valainvocationexpression.vala: support storing sizes of array
11015 dimensions for methods returning arrays
11016 * gobject/valacodegenerator.vala,
11017 gobject/valacodegeneratorinvocationexpression.vala: add length
11018 argument for methods returning arrays
11019 * vapi/glib-2.0.vala: add missing NoArrayLength attributes
11023 2007-06-05 Jürg Billeter <j@bitron.ch>
11025 * gobject/valacodegenerator.vala: allow value-type arrays of unknown
11026 length, assert at runtime when trying to iterate over such arrays
11028 2007-05-31 Jürg Billeter <j@bitron.ch>
11030 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11031 vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
11032 gobject/valacodegenerator.vala: support sizeof expression
11033 * vala/vala.h, vala/Makefile.am: update
11034 * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
11037 2007-05-14 Jürg Billeter <j@bitron.ch>
11039 * vala/valasemanticanalyzer.vala: improve argument checks of invocation
11040 expression, fixes bug 435854
11042 2007-05-10 Jürg Billeter <j@bitron.ch>
11044 * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
11045 ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
11046 ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
11047 ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
11048 ccode/valaccodetypedefinition.vala,
11049 ccode/valaccodevariabledeclarator.vala: separate declaration output
11050 * vala/parser.y: remove comma at end of enum
11051 * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
11052 * vala/Makefile.am: update
11053 * gobject/valacodegeneratorsourcefile.vala: support declaration
11054 separation in C code
11055 * gobject/valaclassregisterfunction.vala,
11056 gobject/valainterfaceregisterfunction.vala,
11057 gobject/valatyperegisterfunction.vala: move from vala directory,
11058 move interface info declarations to the beginning of the block
11059 * gobject/Makefile.am: update
11061 2007-05-09 Jürg Billeter <j@bitron.ch>
11063 * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
11064 list, fixes gcc warning
11066 2007-05-09 Jürg Billeter <j@bitron.ch>
11068 * gobject/valacodegeneratorclass.vala: generate get_property and
11069 set_property methods only when necessary, fixes bug 435848
11071 2007-05-09 Jürg Billeter <j@bitron.ch>
11073 * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
11074 * vala/vala.h: include valaflagsvalue.h
11076 2007-05-09 Jürg Billeter <j@bitron.ch>
11078 * vala/valanamespace.vala: iterate correctly over string in
11079 camel_case_to_lower_case method, fixes bug 436760
11081 2007-05-09 Jürg Billeter <j@bitron.ch>
11083 * vala/valanamespace.vala: don't add default include directives for
11084 VAPI files, fixes bug 436761
11086 2007-05-07 Jürg Billeter <j@bitron.ch>
11088 * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
11089 * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
11090 Gtk.TreeStore.set()
11091 * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
11093 2007-05-07 Jürg Billeter <j@bitron.ch>
11095 * gobject/valacodegenerator.vala,
11096 gobject/valacodegeneratormemberaccess.vala: ensure that local
11097 variables don't use keywords in the C code
11099 2007-05-07 Jürg Billeter <j@bitron.ch>
11101 * vala/parser.y: declare variables at the beginning of blocks as
11103 * gobject/valacodegeneratorclass.vala: avoid empty private struct
11105 * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
11107 Patch by Hans Breuer
11109 2007-05-03 Jürg Billeter <j@bitron.ch>
11111 * gobject/valacodegenerator.vala,
11112 gobject/valacodegeneratorassignment.vala,
11113 gobject/valacodegeneratorclass.vala,
11114 gobject/valacodegeneratorinterface.vala,
11115 gobject/valacodegeneratorinvocationexpression.vala
11116 gobject/valacodegeneratormemberaccess.vala,
11117 gobject/valacodegeneratormethod.vala,
11118 gobject/valacodegeneratorsignal.vala,
11119 gobject/valacodegeneratorsourcefile.vala,
11120 gobject/valacodegeneratorstruct.vala: split code generator
11121 * gobject/Makefile.am, vapigen/Makefile.am: update
11123 2007-05-03 Jürg Billeter <j@bitron.ch>
11125 * gobject/valacodegenerator.vala: move code generator to new gobject
11127 * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
11128 compiler/Makefile.am, vapi/Makefile.am: update
11130 2007-05-03 Jürg Billeter <j@bitron.ch>
11132 * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
11134 2007-05-02 Jürg Billeter <j@bitron.ch>
11136 * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
11137 based on patch by Mathias Hasselmann
11138 * vapigen/gidlgen/Makefile.am: update
11140 2007-05-02 Jürg Billeter <j@bitron.ch>
11142 * gobject-introspection, vapigen, vapi/packages: move from vapigen
11143 * configure.ac, Makefile.am: update
11145 2007-04-30 Jürg Billeter <j@bitron.ch>
11147 * configure.ac: Post-release version bump
11149 2007-04-30 Jürg Billeter <j@bitron.ch>
11151 * NEWS: update for 0.0.9 release
11153 2007-04-30 Jürg Billeter <j@bitron.ch>
11155 * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
11156 vala/valanamespace.vala: add experimental support for class
11157 declarations in multiple source files
11159 2007-04-30 Jürg Billeter <j@bitron.ch>
11161 * vala/valasemanticanalyzer.vala: check whether specified collection is
11162 iterable in foreach statements, fixes bug 434514
11164 2007-04-30 Jürg Billeter <j@bitron.ch>
11166 * vala/valasemanticanalyzer.vala: allow any integer type as index in an
11167 element access expression, fixes bug 434506
11169 2007-04-30 Jürg Billeter <j@bitron.ch>
11171 * vala/parser.y, vala/valasymbolbuilder.vala,
11172 vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
11173 vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
11174 vala/valaflags.vala: add basic support for flags, fixes bug 434511
11176 2007-04-30 Jürg Billeter <j@bitron.ch>
11178 * vala/valasemanticanalyzer.vala: check that void return values are not
11179 used, fixes bug 434503
11181 2007-04-30 Jürg Billeter <j@bitron.ch>
11183 * vala/valasemanticanalyzer.vala: fix type check in relational
11184 operations, fixes bug 434507
11186 2007-04-30 Jürg Billeter <j@bitron.ch>
11188 * vala/valacodegenerator.vala: add pointer to integer conversion in
11189 foreach statements, fixes bug 433288
11191 2007-04-24 Jürg Billeter <j@bitron.ch>
11193 * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
11196 2007-04-24 Jürg Billeter <j@bitron.ch>
11198 * vala/valacallback.vala: add possibility to override default cname
11199 * vala/valaattributeprocessor.vala: process callback attributes
11200 * vala/valainterfacewriter.vala: cleanup code to write identifiers
11202 2007-04-18 Jürg Billeter <j@bitron.ch>
11204 * vala/valacodegenerator.vala: use const types where appropriate,
11207 2007-04-18 Jürg Billeter <j@bitron.ch>
11209 * vala/valacodegenerator.vala: simplify unref expression for non-null
11211 * vala/valaclass.vala: don't mark fields as non-null due to
11212 initialization issue
11214 2007-04-12 Jürg Billeter <j@bitron.ch>
11216 * vala/valatypereference.vala: add is_null property
11217 * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
11218 parenthesized expressions, fixes bug 428368
11219 * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
11222 2007-04-12 Jürg Billeter <j@bitron.ch>
11224 * vala/valacodegenerator.vala: fix warning when using interface
11227 2007-04-06 Jürg Billeter <j@bitron.ch>
11229 * vala/scanner.l: use yyleng instead of strlen
11230 * vala/valainterfacewriter.vala: don't write unnecessary attributes to
11232 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11233 remove unnecessary attributes to reduce parse time
11235 2007-04-05 Jürg Billeter <j@bitron.ch>
11237 * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
11238 temporary variables in initializers and iterators of for statements
11239 * vala/valacodegenerator.vala: support freeing generic types
11240 * vala/parser.y, vala/valacodevisitor.vala,
11241 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11242 vala/valareferencetransferexpression.vala: add reference transfer
11243 expressions, e.g. `#var'
11244 * vala/vala.h, vala/Makefile.am: update
11246 2007-04-05 Jürg Billeter <j@bitron.ch>
11248 * vala/valacodegenerator.vala: generate properties for destroy function
11249 pointers in generic types
11251 2007-04-05 Jürg Billeter <j@bitron.ch>
11253 * vala/valacodegenerator.vala: pass destroy function pointer when
11254 creating instances of generic types
11255 * vala/valaclass.vala: add get_type_parameters method
11257 2007-04-04 Jürg Billeter <j@bitron.ch>
11259 * vala/scanner.l: improve cast support
11260 * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
11261 * vala/valacodegenerator.vala: skip code generation for static
11262 interfaces, downgrade generic management support message to warning
11263 * vala/valacallback.vala: support callbacks as property type
11265 2007-04-04 Jürg Billeter <j@bitron.ch>
11267 * vala/scanner.l: support casts to generic types
11268 * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
11269 arrays of generic types
11270 * vala/valasymbolresolver.vala: don't take ownership of elements of weak
11272 * vala/valasemanticanalyzer.vala: accept uint as index value
11273 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11274 vala/valastatement.vala: minor cleanup of creation methods
11275 * vala/valacodegenerator.vala: support creation methods for structs, fix
11276 pointer as return type
11277 * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
11279 2007-04-03 Jürg Billeter <j@bitron.ch>
11281 * vapi/math.vala: add mathematical functions, patch by
11283 * vapi/Makefile.am: update
11285 2007-04-03 Jürg Billeter <j@bitron.ch>
11287 * vala/valacodegenerator.vala: initialize new array elements after
11288 resizing an array, patch by Mathias Hasselmann
11289 * vala/valaproperty.vala: fix for interface properties
11291 2007-04-03 Jürg Billeter <j@bitron.ch>
11293 * doc/valac.1, doc/Makefile.am: add manual page for valac written by
11295 * Makefile.am, configure.ac: update
11297 2007-04-03 Jürg Billeter <j@bitron.ch>
11299 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11300 vala/valatypereference.vala: support declaration of local arrays
11301 * tests/test-022.vala: test local array declaration
11303 2007-04-03 Jürg Billeter <j@bitron.ch>
11305 * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
11306 for abstract properties
11307 * vala/valamethod.vala: improve default cname
11309 2007-04-03 Jürg Billeter <j@bitron.ch>
11311 * vapi/glib-2.0.vala: extend unicode support, add GRegex
11313 2007-03-28 Raffaele Sandrini <rasa@gmx.ch>
11315 * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
11316 functions, patch by David Keijser
11318 2007-03-25 Raffaele Sandrini <rasa@gmx.ch>
11320 * vapi/vte.vala, vapi/vte.deps: add vte binding
11321 * vapi/Makefile.am: update
11323 2007-03-24 Raffaele Sandrini <rasa@gmx.ch>
11325 * vala/valaforstatement.vala: assign parent_node to children of this
11326 statement; include iterator and initializer in replacement of a child
11327 node (fixes segfault using prefix increment expression in the
11328 iterator of a for-statement)
11330 2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
11332 * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
11333 vala/valastruct.vala: add support for default values of types
11334 * vala/valacodegenerator.vala: use default values for initialization
11335 * vapi/glib-2.0.vala: add default values for common types
11337 2007-03-22 Jürg Billeter <j@bitron.ch>
11339 * configure.ac: Post-release version bump
11341 2007-03-22 Jürg Billeter <j@bitron.ch>
11343 * NEWS: update for 0.0.8 release
11344 * tests/Makefile.am: update
11346 2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
11348 * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
11349 for classes without strings.
11351 2007-03-21 Raffaele Sandrini <rasa@gmx.ch>
11353 * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
11354 * vapi/pango.deps: add cairo dependency
11355 * vapi/Makefile.am: update
11357 2007-03-21 Jürg Billeter <j@bitron.ch>
11359 * vala/valacodegenerator.vala: fix properties with interface types
11360 * vala/valamemorymanager.vala: fix memory management when storing array
11362 * vala/valaconstant.vala: obey overridden cprefix in namespaces
11363 * vapi/config.vala: override lower_case_cprefix of namespace
11365 2007-03-21 Raffaele Sandrini <rasa@gmx.ch>
11367 * vala/valaconstant.vala: add '_' between namespace and name of
11368 namespace constants' cname
11370 2007-03-21 Jürg Billeter <j@bitron.ch>
11372 * vala/valainterfacewriter.vala: minor output enhancements
11373 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11374 improve handling of value-types and arrays
11376 2007-03-21 Jürg Billeter <j@bitron.ch>
11378 * vala/parser.y, vala/valainterface.vala: support static interfaces
11379 * vala/valastruct.vala: make set_type_id public
11380 * vapi/glib-2.0.vala: add GBoxed as interface
11382 2007-03-21 Jürg Billeter <j@bitron.ch>
11384 * vala/valastruct.vala: use pointer as default of type_id and
11385 marshaller_type_name for reference types
11386 * vala/valapointer.vala: implement get_type_id
11388 2007-03-21 Jürg Billeter <j@bitron.ch>
11390 * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
11392 * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
11395 2007-03-21 Jürg Billeter <j@bitron.ch>
11397 * vapi/glib-2.0.vala: improve support for numeric types, patch by
11399 * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
11400 tests/test-031.out: test numeric types
11401 * tests/testrunner.sh: use c99 and math library
11402 * tests/Makefile.am: update
11404 2007-03-21 Jürg Billeter <j@bitron.ch>
11406 * vala/valainterface.vala: implement marshalling support
11407 * vala/valacodegenerator.vala: support signals with interface parameters
11409 2007-03-20 Raffaele Sandrini <rasa@gmx.ch>
11411 * vapi/glib-2.0.vala: add extended runtime type support
11412 * vala/parser.y: also read property modifiers in set-only properties
11414 2007-03-20 Jürg Billeter <j@bitron.ch>
11416 * vala/valasymbolresolver.vala: add GObject to the list of base types
11417 * vapi/glib-2.0.vala: add ref and unref methods to GObject
11419 2007-03-20 Jürg Billeter <j@bitron.ch>
11421 * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11422 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11423 vala/valacallback.vala, vala/valainvocationexpression.vala,
11424 vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
11425 local variables where appropriate
11426 * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
11427 to strong reference
11428 * vala/valasemanticanalyzer.vala: don't promote local variables from
11429 weak to strong reference
11430 * vala/valacodegenerator.vala: warn when duplicating non-reference
11431 counted structs implicitly
11433 2007-03-20 Jürg Billeter <j@bitron.ch>
11435 * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
11438 2007-03-20 Jürg Billeter <j@bitron.ch>
11440 * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
11441 by Mathias Hasselmann
11443 2007-03-20 Jürg Billeter <j@bitron.ch>
11445 * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
11446 by Mathias Hasselmann
11448 2007-03-17 Jürg Billeter <j@bitron.ch>
11450 * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
11451 consider install prefix when searching for packages, patch by
11453 * configure.ac: add AM_PROG_CC_C_O
11454 * autogen.sh, MAINTAINERS: added
11455 * Makefile.am: dist MAINTAINERS
11457 2007-03-17 Jürg Billeter <j@bitron.ch>
11459 * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
11460 vala/valaclassregisterfunction.vala,
11461 vala/valainterfaceregisterfunction.vala,
11462 vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
11463 creating GTypeModule-based plug-ins with the ModuleInit attribute
11464 * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
11465 support static classes
11466 * vapi/glib-2.0.vala: add TypePlugin and TypeModule
11468 2007-03-17 Jürg Billeter <j@bitron.ch>
11470 * vala/parser.y: accept attributes without parentheses
11471 * vala/valainterfacewriter.vala: don't write weak keyword for value
11473 * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11474 vapi/libxml-2.0.vala, vapi/pango.vala: update
11476 2007-03-17 Jürg Billeter <j@bitron.ch>
11478 * ccode/valaccodeunaryexpression.vala: support pointer indirections
11479 * vala/parser.y, vala/valacodevisitor.vala,
11480 vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
11481 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11482 vala/valaaddressofexpression.vala, vala/valadatatype.vala,
11483 vala/valapointer.vala, vala/valapointerindirection.vala,
11484 vala/valatypereference.vala: support pointer-types, pointer
11485 indirections, and address-of expressions
11486 * vala/vala.h, vala/Makefile.am: update
11488 2007-03-16 Jürg Billeter <j@bitron.ch>
11490 * vala/parser.y: support weak keyword in local variable declarations
11491 * vapi/glib-2.0.vala: improve GError support
11493 2007-03-16 Jürg Billeter <j@bitron.ch>
11495 * vala/valacodegenerator.vala: support disconnecting signals, based on
11496 patch by Alexandre Moreira
11497 * tests/test-018.vala, tests/test-018.out: test disconnecting signals
11499 2007-03-16 Jürg Billeter <j@bitron.ch>
11501 * vala/valacodegenerator.vala: fix null pointer dereference when
11504 2007-03-16 Jürg Billeter <j@bitron.ch>
11506 * vala/parser.y: default to strong references for method return types
11507 * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
11509 * vala/valasourcefile.vala: assume ownership of include filenames
11510 * vala/valainterfacewriter.vala: use weak keyword for return types
11511 * vala/valacodecontext.vala, vala/valasourcefile.vala,
11512 vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
11515 2007-03-11 Jürg Billeter <j@bitron.ch>
11517 * vala/valasemanticanalyzer.vala: resolve generic return values
11518 * vala/valamemorymanager.vala: fix check for generic method parameters
11519 to support derived types
11520 * vala/valainterface.vala: implement get_type_parameter_index
11521 * vala/valamemberaccess.vala: visit type arguments
11522 * vala/valaclassregisterfunction.vala,
11523 vala/valainterfaceregisterfunction.vala,
11524 vala/valatyperegisterfunction.vala: pass base_init function pointer
11526 * vala/valacodegenerator.vala: fix initialization check in interface
11528 * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
11529 derived types of prerequisites
11531 2007-03-10 Jürg Billeter <j@bitron.ch>
11533 * ccode/valaccodecastexpression.vala: correct bracketing in cast
11536 2007-03-10 Jürg Billeter <j@bitron.ch>
11538 * vala/valacodegenerator.vala: support interface properties and signals,
11539 improve support for generics
11541 2007-03-10 Jürg Billeter <j@bitron.ch>
11543 * vala/parser.y, vala/valasymbolbuilder.vala,
11544 vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
11545 abstract, virtual, and override modifiers for properties
11546 * vala/parser.y: support get and set as identifiers
11548 2007-03-10 Jürg Billeter <j@bitron.ch>
11550 * vala/valatypereference.vala: correct cname of generic type parameters
11552 2007-03-10 Jürg Billeter <j@bitron.ch>
11554 * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
11555 cname of creation methods
11557 2007-03-07 Jürg Billeter <j@bitron.ch>
11559 * vala/valasemanticanalyzer.vala: check whether a class implements all
11560 abstract methods of base classes
11561 * vala/valacodenode.vala, vala/valadatatype.vala,
11562 vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
11565 2007-03-07 Jürg Billeter <j@bitron.ch>
11567 * vala/valaclass.vala: implement get_type_parameter_index
11569 2007-03-07 Raffaele Sandrini <rasa@gmx.ch>
11571 * vala/valasemanticanalyzer.vala: check whether a class implements all
11572 methods required by its super interfaces
11574 2007-03-05 Jürg Billeter <j@bitron.ch>
11576 * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
11577 vala/valathrowstatement.vala, vala/valatrystatement.vala,
11578 vala/valacodevisitor.vala: add exception handling support to the
11580 * vala/vala.h, vala/Makefile.am: update
11582 2007-03-05 Raffaele Sandrini <rasa@gmx.ch>
11584 * vala/valainterfaceregisterfunction.vala: add
11585 `g_type_interface_add_prerequisite' calls during interface type
11587 * vala/valasemanticanalyzer.vala: add checks for consistent interface
11588 prerequisites and whether classes are obeying them
11590 2007-03-04 Jürg Billeter <j@bitron.ch>
11592 * configure.ac: Post-release version bump
11594 2007-03-04 Jürg Billeter <j@bitron.ch>
11596 * NEWS: update for 0.0.7 release
11598 2007-03-04 Jürg Billeter <j@bitron.ch>
11600 * vala/parser.y: pack all embedded stataments in blocks
11601 * vala/vala.h: update
11603 2007-03-04 Jürg Billeter <j@bitron.ch>
11605 * vala/valasemanticanalyzer.vala: check for inherited properties in
11606 construct formal parameters
11608 2007-03-04 Jürg Billeter <j@bitron.ch>
11610 * vala/valasemanticanalyzer.vala: don't allow interface implementations
11611 to specify override
11612 * vala/valaconstant.vala, vala/valafield.vala,
11613 vala/valaformalparameter.vala, vala/valamethod.vala,
11614 vala/valaproperty.vala, vala/valasignal.vala,
11615 vala/valavariabledeclarator.vala: remove override from interface
11618 2007-03-04 Jürg Billeter <j@bitron.ch>
11620 * vala/parser.y, vala/valainterface.vala,
11621 vala/valasemanticanalyzer.vala: rename base_types of interfaces to
11622 prerequisites to follow GObject terminology
11623 * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
11624 vala/valacodegenerator.vala: move interface usage part from
11625 base_method to base_interface_method property
11626 * vala/valasemanticanalyzer.vala: don't require interface
11627 implementations to specify override
11628 * vala/valacodegenerator.vala: support base access in interface
11630 * tests/test-017.vala: remove override in method declaration
11632 2007-03-04 Jürg Billeter <j@bitron.ch>
11634 * vala/valasemanticanalyzer.vala: support lambda expressions in
11636 * tests/test-029.vala: remove extra printf argument
11638 2007-03-04 Raffaele Sandrini <rasa@gmx.ch>
11640 * vala/valasemanticanalyzer.vala, vala/parser.y,
11641 vala/valaformalparameter.vala: add support for construct formal
11642 creation method parameters
11643 * tests/test-029.vala, tests/test-029.out: add testcase for construct
11645 * tests/Makefile.am: update
11647 2007-03-04 Raffaele Sandrini <rasa@gmx.ch>
11649 * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
11650 vala/valamethod.vala, vala/valasymbolbuilder.vala,
11651 vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
11652 vala/valamemorymanager.vala: update/fix copyright notice
11654 2007-03-03 Raffaele Sandrini <rasa@gmx.ch>
11656 * vala/valaattributeprocessor.vala, vala/valamethod.vala,
11657 vala/valacodegenerator.vala, vala/valacreationmethod.vala,
11658 vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
11659 vala/parser.y, vala/valacodevisitor.vala,
11660 vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
11661 add CreationMethod type; restrict creation methods bodys to contain
11662 only property assignment statements
11663 * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
11664 vala/valaarray.vala: fix the compiler to obey the new creation
11666 * vala/Makefile.am: update
11668 2007-03-03 Jürg Billeter <j@bitron.ch>
11670 * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11671 vapi/pango.vala: switch to new construction syntax
11673 2007-03-03 Jürg Billeter <j@bitron.ch>
11675 * vala/parser.y: remove support of old construction syntax
11677 2007-03-03 Jürg Billeter <j@bitron.ch>
11679 * Switch to new construction syntax
11681 2007-03-03 Jürg Billeter <j@bitron.ch>
11683 * vala/parser.y: support new construction syntax
11684 * vala/valainterfacewriter.vala: write interface with new construction
11687 2007-03-01 Jürg Billeter <j@bitron.ch>
11689 * vala/valatypereference.vala: improve equality check
11690 * vala/valatypeparameter.vala: add type parameter equality check
11691 * vala/valasemanticanalyzer.vala: add symbol dependencies for
11692 interfaces, support overriding methods of interfaces with
11695 2007-02-28 Jürg Billeter <j@bitron.ch>
11697 * configure.ac: Post-release version bump
11699 2007-02-28 Jürg Billeter <j@bitron.ch>
11701 * NEWS: update for 0.0.6 release
11702 * tests/Makefile.am: correctly distribute test sources
11704 2007-02-28 Jürg Billeter <j@bitron.ch>
11706 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11709 2007-02-28 Jürg Billeter <j@bitron.ch>
11711 * tests/test-022.vala, tests/test-022.out: test Array.resize method and
11713 * vala/valacodegenerator.vala: update length when resizing arrays
11715 2007-02-27 Jürg Billeter <j@bitron.ch>
11717 * vala/valacodenode.vala: mark source_reference as construction property
11718 to allow access in Array constructor
11719 * vala/valaarraylengthfield.vala: the Array.length field
11720 * vala/valaarrayresizemethod.vala: the Array.resize method
11721 * vala/valaarray.vala: support arrays of generic type parameters, add
11722 length field, add resize method
11723 * vala/valatypereference.vala: make source reference optional
11724 * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
11725 vala/valasemanticanalyzer.vala: support arrays of generic type
11727 * vala/valadatatype.vala, vala/valacodegenerator.vala: support
11728 Array.length field and Array.resize method
11729 * vala/Makefile.am: update
11731 2007-02-27 Jürg Billeter <j@bitron.ch>
11733 * vala/parser.y: accept interfaces with base types
11735 2007-02-26 Jürg Billeter <j@bitron.ch>
11737 * vala/valasymbolresolver.vala: fix error handling with unknown
11740 2007-02-26 Jürg Billeter <j@bitron.ch>
11742 * tests/test-028.vala, tests/test-028.out: test enums
11743 * tests/Makefile.am: update
11745 2007-02-26 Jürg Billeter <j@bitron.ch>
11747 * tests/test-027.vala, tests/test-027.out: test postfix and prefix
11749 * tests/Makefile.am: update
11750 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
11751 prefix and postfix expressions for properties and parenthesized
11754 2007-02-25 Jürg Billeter <j@bitron.ch>
11756 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
11757 subtyping suport for structs
11759 2007-02-25 Jürg Billeter <j@bitron.ch>
11761 * tests/test-026.vala, tests/test-026.out: test hidden base method
11763 * tests/Makefile.am: update
11764 * vala/valasemanticanalyzer.vala: correct symbol_reference for base
11765 access, add current_struct field
11767 2007-02-25 Jürg Billeter <j@bitron.ch>
11769 * tests/test-010.vala, tests/test-010.out: enhance assignment test
11770 * vala/valasemanticanalyzer.vala: correct bracketing in compound
11773 2007-02-25 Jürg Billeter <j@bitron.ch>
11775 * vala/valacodenode.vala: add to_string method
11777 2007-02-25 Jürg Billeter <j@bitron.ch>
11779 * vapi/glib-2.0.vala: improve GSource support
11781 2007-02-22 Raffaele Sandrini <rasa@gmx.ch>
11783 * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
11784 value-type structs and remove the check on such arrays in a freach
11787 2007-02-21 Jürg Billeter <j@bitron.ch>
11789 * vala/valacallback.vala: support using instance methods as static
11792 2007-02-19 Jürg Billeter <j@bitron.ch>
11794 * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
11796 2007-02-18 Raffaele Sandrini <rasa@gmx.ch>
11798 * vala/valainterfacewriter.vala: fix indentation for class definitions
11800 2007-02-04 Jürg Billeter <j@bitron.ch>
11802 * vapi/glib-2.0.vala: add GLib.Queue
11804 2007-02-04 Jürg Billeter <j@bitron.ch>
11806 * vala/valaconstant.vala: fix global constants
11807 * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
11809 2007-02-04 Jürg Billeter <j@bitron.ch>
11811 * vala/valacodegenerator.vala: use correct type cname in array creation
11812 expression, don't assume that all string arrays own their content
11814 2007-02-04 Jürg Billeter <j@bitron.ch>
11816 * vala/parser.y: fix crash when parsing array creation expression
11818 2006-12-23 Jürg Billeter <j@bitron.ch>
11820 * vala/valaattribute.vala: add get_bool method for boolean values
11821 * compiler/valacompiler.vala: print message when detecting option errors
11823 2006-12-10 Jürg Billeter <j@bitron.ch>
11825 * vapi/glib-2.0.vala: add message logging functions
11826 * vala/valasemanticanalyzer.vala: support enum to int conversions and
11828 * vala/valacodegenerator.vala: support do statements
11830 2006-11-24 Jürg Billeter <j@bitron.ch>
11832 * vala/valacodegenerator.vala: fix generating switch statements
11834 2006-11-23 Jürg Billeter <j@bitron.ch>
11836 * vala/valacodegenerator.vala: allow main methods without parameters and
11837 main methods returning void, check complete signature of main method
11839 2006-11-22 Jürg Billeter <j@bitron.ch>
11841 * vala/parser.y, vala/valacodegenerator.vala: support enum members with
11844 2006-11-22 Jürg Billeter <j@bitron.ch>
11846 * vapi/glib-2.0.vala: add direct_hash and direct_equal
11847 * tests/Makefile.am: distribute reference output
11849 2006-11-21 Jürg Billeter <j@bitron.ch>
11851 * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
11852 vala/valainterface.vala, vala/valanamespace.vala,
11853 vala/valastruct.vala: use new attribute functionality
11855 2006-11-21 Jürg Billeter <j@bitron.ch>
11857 * vala/valaattribute.vala: add has_argument, get_string, and get_integer
11859 * vala/valacodenode.vala: add get_attribute method
11860 * vala/valamethod.vala: use new attribute functionality
11862 2006-11-21 Jürg Billeter <j@bitron.ch>
11864 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
11865 require GLib namespace at runtime in symbol resolver and semantic
11868 2006-11-21 Jürg Billeter <j@bitron.ch>
11870 * tests/testrunner.sh: add test script
11871 * tests/*.out: add reference output for test cases
11872 * tests/Makefile.am: add test environment
11874 2006-11-20 Jürg Billeter <j@bitron.ch>
11876 * vala/valacodegenerator.vala: fix code generation for structs
11878 2006-11-11 Jürg Billeter <j@bitron.ch>
11880 * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
11883 2006-11-09 Raffaele Sandrini <rasa@gmx.ch>
11885 * vapi/glib-2.0.vala: add GArray and GTree structures
11886 * vala/valainterfacewriter.vala: write header files attributes for
11889 2006-11-09 Jürg Billeter <j@bitron.ch>
11891 * vapi/libxml-2.0.vala: some fixes and additions
11893 2006-11-08 Jürg Billeter <j@bitron.ch>
11895 * vala/valacodegenerator.vala: support interfaces in header cycles
11896 * vala/valanamespace.vala: add get_interfaces method
11898 2006-11-06 Jürg Billeter <j@bitron.ch>
11900 * vala/parser.y: support unary ~ operator
11902 2006-11-06 Jürg Billeter <j@bitron.ch>
11904 * vala/valacodegenerator.vala: use g_value_set_object for interfaces
11905 * vala/valainterface.vala: implement get_type_id
11907 2006-11-02 Jürg Billeter <j@bitron.ch>
11909 * configure.ac: Post-release version bump
11911 2006-11-02 Jürg Billeter <j@bitron.ch>
11913 * NEWS: update for 0.0.5 release
11915 2006-11-02 Jürg Billeter <j@bitron.ch>
11917 * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
11918 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11919 use CCode.cname attribute
11921 2006-11-02 Raffaele Sandrini <rasa@gmx.ch>
11923 * vala/valacodegenerator.vala: fix memory leak caused when container
11924 expression transfers ownership to the foreach statement
11926 2006-11-02 Jürg Billeter <j@bitron.ch>
11928 * vala/valainterfacewriter.vala: don't use weak for value types
11929 * vala/valamethod.vala: make set_cname public
11930 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11931 add Gtk.Allocation, don't use weak for value types
11933 2006-10-31 Jürg Billeter <j@bitron.ch>
11935 * vala/valacodegenerator.vala: don't add NULL to end of variable
11936 argument list for printf-style functions to reduce the number of
11937 warnings during C compilation
11938 * vala/valamethod.vala: support PrintfFormat attribute
11939 * vala/vala.h: include valareport.h
11940 * vapi/glib-2.0.vala: use PrintfFormat attribute
11942 2006-10-27 Jürg Billeter <j@bitron.ch>
11944 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11945 miscellaneous fixes
11947 2006-10-26 Raffaele Sandrini <rasa@gmx.ch>
11949 * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
11953 2006-10-26 Jürg Billeter <j@bitron.ch>
11955 * vala/valacodegenerator.vala: don't create empty dispose functions,
11956 support virtual methods with non-void return type
11957 * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
11959 2006-10-26 Jürg Billeter <j@bitron.ch>
11961 * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
11962 number of warnings during C compilation
11964 2006-10-26 Jürg Billeter <j@bitron.ch>
11966 * vala/valacodegenerator.vala: convert integer to pointer for generic
11967 parameters to reduce the number of warnings during C compilation
11969 2006-10-26 Jürg Billeter <j@bitron.ch>
11971 * vala/valacodegenerator.vala: cast object instances in return
11972 statements to reduce the number of warnings during C compilation
11974 2006-10-25 Jürg Billeter <j@bitron.ch>
11976 * vala/valacodegenerator.vala: cast object instances in comparisons to
11977 reduce the number of warnings during C compilation
11979 2006-10-25 Jürg Billeter <j@bitron.ch>
11981 * vala/valacodegenerator.vala, vala/valaarray.vala,
11982 vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
11983 vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
11984 vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
11985 start to use const specifier for strings to reduce number of warnings
11986 during C compilation
11988 2006-10-25 Jürg Billeter <j@bitron.ch>
11990 * vala/parser.y, vala/valacodevisitor.vala,
11991 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11992 vala/valabaseaccess.vala: support base access
11993 * vala/vala.h, vala/Makefile.am: update
11994 * tests/test-025.vala: test base access
11995 * tests/Makefile.am: update
11997 2006-10-25 Jürg Billeter <j@bitron.ch>
11999 * configure.ac: Post-release version bump
12000 * compiler/valacompiler.vala: --version support
12001 * compiler/Makefile.am: always include config.h to keep compatibility
12002 * vapi/config.vala: add binding for config.h
12003 * vapi/Makefile.am: update
12005 2006-10-25 Jürg Billeter <j@bitron.ch>
12007 * vala/valasourcefile.vala: support dependencies on constants
12009 2006-10-24 Jürg Billeter <j@bitron.ch>
12011 * vala/valasemanticanalyzer.vala: don't crash when comparing value type
12014 2006-10-24 Jürg Billeter <j@bitron.ch>
12016 * vala/valasymbolresolver.vala: don't crash on already resolved type
12018 * vala/valasemanticanalyzer.vala: support typeof expression
12019 * vala/valacodegenerator.vala: improve support for null-terminated
12021 * vala/valainterfacewriter.vala: don't write type arguments for arrays
12023 2006-10-08 Jürg Billeter <j@bitron.ch>
12025 * vala/parser.y: support enum values
12027 2006-10-06 Jürg Billeter <j@bitron.ch>
12029 * NEWS: update for 0.0.4 release
12031 2006-10-06 Raffaele Sandrini <rasa@gmx.ch>
12033 * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
12034 vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
12035 vala/valastruct.vala: add get and set value support
12036 * vala/valacodegenerator.vala: add user (arbitrary) signal support
12037 * vala/valadatatype.vala, vala/valamemorymanager.vala,
12038 vala/valastruct.vala: correctly honor ref types in type arguments
12039 * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
12040 support register local variables
12041 * ccode/valaccodememberaccess.vala: make one line creation possible
12042 * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
12043 * tests/test-024.vala: add user signal test
12044 * tests/Makefile.am: update
12046 2006-10-05 Jürg Billeter <j@bitron.ch>
12048 * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
12049 prefix increment and decrement operator
12051 2006-10-05 Jürg Billeter <j@bitron.ch>
12053 * vala/valasemanticanalyzer.vala: transform compund assignments into
12055 * vala/valabinaryexpression.vala: add default argument to construction
12057 * tests/test-021.vala: test string += assignment
12059 2006-10-04 Jürg Billeter <j@bitron.ch>
12061 * vala/valasymbolresolver.vala: correct takes_ownership in arrays
12062 * vala/valacodegenerator.vala: add limited support for array length
12063 fields, store array length from array creation expression, copy array
12064 length in array assignments
12065 * vala/valafield.vala: support NoArrayLength attribute
12066 * compiler/valacompiler.vala: add NoArrayLength attribute to option
12069 2006-10-04 Jürg Billeter <j@bitron.ch>
12071 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
12072 array element type as type argument
12073 * vala/valacodegenerator.vala: create declarations for array length
12074 variables, iterate over arrays by index if it has known length
12075 * vala/valacharacterliteral.vala: correct return type of get_char
12076 * vala/valanamespace.vala: process enums and flags first
12077 * vala/valavariabledeclarator.vala: set parent_node of initializer, add
12079 * tests/test-023.vala: test list construction
12080 * tests/Makefile.am: update
12082 2006-10-03 Jürg Billeter <j@bitron.ch>
12084 * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
12086 2006-09-28 Raffaele Sandrini <rasa@gmx.ch>
12088 * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
12089 vala/valamemorymanager.vala: add one dimensional array assignment
12091 * tests/test-022.vala: testcase for array creation/assignment
12092 * tests/Makefile.am: update
12094 2006-09-28 Jürg Billeter <j@bitron.ch>
12096 * vapi/glib-2.0.vala: add and improve various types
12098 2006-09-28 Jürg Billeter <j@bitron.ch>
12100 * vala/parser.y: set attributes also for non-readable properties
12101 * vala/valacodegenerator.vala: support interface signals
12102 * vala/valainvocationexpression.vala,
12103 vala/valaobjectcreationexpression.vala: fix problem when children
12104 change while iterating over them
12106 2006-09-27 Jürg Billeter <j@bitron.ch>
12108 * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12109 vala/valamethod.vala: support InstanceByReference attribute
12110 * vapi/glib-2.0.vala: add Filename struct, fix Process methods
12111 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12112 fix static methods without parameters, add InstanceByReference
12115 2006-09-27 Jürg Billeter <j@bitron.ch>
12117 * vala/valainterface.vala: visit interface signals
12118 * vala/valainterfacewriter.vala: obey lock keyword
12119 * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
12121 2006-09-27 Raffaele Sandrini <rasa@gmx.ch>
12123 * vapi/glib-2.0.vala: add threading and assorted structures
12124 * vala/valamember.vala: add an additional abstraction for all members
12126 * vala/valalockstatement.vala, vala/valacodegenerator.vala,
12127 vala/scanner.l, vala/valasemanticanalyzer.vala,
12128 vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
12129 add lock feature to vala
12130 * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
12131 vala/valasignal.vala, vala/valaproperty.vala: make those members
12133 * vala/valacodegenerator.vala: use member abstraction to simlify field
12134 initialisation and destruction
12135 * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
12136 and VALA_FREE_UNCHECKED to make safe freeing code nicer
12137 * vala/vala.h: update and bring arraycreationexpression in order
12138 * vala/Makefile.am: update
12140 2006-09-27 Jürg Billeter <j@bitron.ch>
12142 * vapi/glib-2.0.vala: add Process struct with spawn functions
12144 2006-09-27 Jürg Billeter <j@bitron.ch>
12146 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12149 2006-09-26 Jürg Billeter <j@bitron.ch>
12151 * vapi/glib-2.0.vala: add string.reverse, Source.remove,
12152 Environment.get_variable, Environment.set_variable,
12153 Environment.get_current_dir, Path.is_absolute, Path.skip_root
12155 2006-09-26 Jürg Billeter <j@bitron.ch>
12157 * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12158 vala/valacastexpression.vala, vala/valadostatement.vala,
12159 vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
12160 vala/valaforstatement.vala, vala/valaifstatement.vala,
12161 vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
12162 vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12163 vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12164 vala/valawhilestatement.vala: add missing cast
12166 2006-09-03 Jürg Billeter <j@bitron.ch>
12168 * vala/scanner.l: make character_literal stricter
12169 * vala/valacodegenerator.vala: support more method return types,
12170 support unicode character literals
12171 * vala/valacharacterliteral.vala: validate input, add get_char method
12173 2006-09-02 Jürg Billeter <j@bitron.ch>
12175 * vala/parser.y, vala/valacodecontext.vala,
12176 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12177 vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
12178 vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
12179 vala/valaelementaccess.vala, vala/valafield.vala,
12180 vala/valaformalparameter.vala, vala/valaforstatement.vala,
12181 vala/valainitializerlist.vala, vala/valainterface.vala,
12182 vala/valainvocationexpression.vala, vala/valainvokable.vala,
12183 vala/valalambdaexpression.vala,
12184 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
12185 vala/valamethod.vala, vala/valanamespace.vala,
12186 vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
12187 vala/valasourcefile.vala, vala/valastruct.vala,
12188 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
12189 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
12190 ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
12191 arguments to strong
12192 * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
12193 vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
12194 unnecessary ref/unref pair in return expression
12195 * vala/valatypereference.vala: copy type arguments in copy method, too
12196 * vala/valasemanticanalyzer.vala: set type arguments in type_reference
12197 of ObjectCreationExpression
12198 * vala/valadatatype.vala: fix warning
12200 2006-09-02 Jürg Billeter <j@bitron.ch>
12202 * vala/valacodegenerator.vala: special case construction of GLib.List
12203 and GLib.SList (reported by Cayle Graumann)
12205 2006-09-02 Jürg Billeter <j@bitron.ch>
12207 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
12208 vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12209 vala/valamemberaccessibility.vala: prepare to support protected
12212 2006-09-02 Jürg Billeter <j@bitron.ch>
12214 * vala/parser.y: don't set parent_node in parser
12215 * vala/valasemanticanalyzer.vala: support string + operator
12216 * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12217 vala/valacastexpression.vala, vala/valacodenode.vala,
12218 vala/valadostatement.vala, vala/valaexpressionstatement.vala,
12219 vala/valaforeachstatement.vala, vala/valaforstatement.vala,
12220 vala/valaifstatement.vala, vala/valainvocationexpression.vala,
12221 vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
12222 vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12223 vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12224 vala/valawhilestatement.vala: set parent_node of child nodes, add
12226 * vala/valanullliteral.vala: add default argument to construction method
12227 * tests/test-021.vala: test string + operator
12228 * tests/Makefile.am: update
12230 2006-09-02 Jürg Billeter <j@bitron.ch>
12232 * vala/scanner.l: support integer and floating point suffixes
12233 * vala/valasemanticanalyzer.vala: use correct type for integer and
12234 floating point literals
12235 * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
12236 get_type_name method
12237 * vapi/glib-2.0.vala: add string to int64 conversion method
12239 2006-09-02 Jürg Billeter <j@bitron.ch>
12241 * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
12242 rank attributes to analyze arithmetic operations
12243 * vala/valacodegenerator.vala: generate C casts for explicit value-type
12245 * vala/valastruct.vala: add is_integer_type, is_floating_type, and
12246 get_rank methods, add IntegerType and FloatingType attributes
12247 * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
12248 vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
12250 * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
12251 and FloatingType attributes
12253 2006-09-02 Jürg Billeter <j@bitron.ch>
12255 * vala/parser.y: set accessibility for constants
12256 * vala/valasemanticanalyzer.vala: set return type in property set
12258 * vala/valacodegenerator.vala: move public constants to header file
12259 * vala/valaclass.vala: don't create fields for properties in VAPI files
12260 * vala/valaconstant.vala: add access member
12262 2006-09-02 Jürg Billeter <j@bitron.ch>
12264 * vapi/cairo.vala: mark Matrix as reference type
12266 2006-08-24 Jürg Billeter <j@bitron.ch>
12268 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12269 mark virtual methods appropriately
12271 2006-08-24 Jürg Billeter <j@bitron.ch>
12273 * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
12274 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
12275 possibility to change interface type struct cname, default to `Iface'
12276 suffix (reported by Dominique Würtz)
12278 2006-08-23 Jürg Billeter <j@bitron.ch>
12280 * vala/valasemanticanalyzer.vala: support calling non-abstract interface
12282 * vala/valainterface.vala: add get_base_types method
12284 2006-08-20 Jürg Billeter <j@bitron.ch>
12286 * configure.ac: Post-release version bump, fail if flex or bison not
12289 2006-08-18 Jürg Billeter <j@bitron.ch>
12291 * NEWS: update for 0.0.3 release
12293 2006-08-18 Jürg Billeter <j@bitron.ch>
12295 * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
12296 use array length functionality
12298 2006-08-18 Jürg Billeter <j@bitron.ch>
12300 * vala/valacodegenerator.vala: support implicit array length parameter
12301 * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
12302 vala/valamethod.vala: support NoArrayLength attribute
12303 * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
12304 vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
12305 vapi/pango.vala: add NoArrayLength attributes
12306 * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12307 tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12308 tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
12309 tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
12310 tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
12311 tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
12312 tests/test-019.vala, tests/test-020.vala: remove argc parameter
12314 2006-08-18 Jürg Billeter <j@bitron.ch>
12316 * vala/parser.y: remove read/write tokens
12317 * compiler/valacompiler.vala: support package dependencies
12318 * vapi/gdk-2.0.deps
12319 * vapi/gtk+-2.0.deps
12320 * vapi/Makefile.am: update
12322 2006-08-18 Jürg Billeter <j@bitron.ch>
12324 * vala/parser.y, vala/valastruct.vala: support base types for structs
12325 * vala/valainterfacewriter.vala: obey set keyword
12326 * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
12327 SignalFlags, ValueArray, Math, Timeout, and PtrArray
12328 * vapi/cairo.vala: initial cairo binding
12329 * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
12330 bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
12331 * vapi/Makefile.am: update
12333 2006-08-11 Raffaele Sandrini <rasa@gmx.ch>
12335 * vala/valasymbolresolver.vala, vala/valatypereference.vala,
12336 vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
12337 vala/valaarray.vala: make those classes ready to process
12338 multidimensional arrays.
12339 * vala/scanner.l: remove ARRAY_QUALIFIER token
12340 * vala/valasemanticanalyzer.vala, vala/parser.y,
12341 vala/valacodegenerator.vala, vala/valacodegenerator.vala,
12342 vala/valacodevisitor.vala: add multidimensional array support however
12343 only one dimensional arrays can be created yet
12344 * vala/Makefile.am, vala/vala.h: update
12345 * vala/valatypereference.vala: remove source reference parameter
12346 when creating from an expression
12347 * vala/valacodegenerator.vala: add support for uint, long and ulong
12350 2006-08-10 Jürg Billeter <j@bitron.ch>
12352 * vala/scanner.l: support hexadecimal and octal integer literals,
12353 support hexadecimal escape sequences, support BASE and THIS
12354 * vala/parser.y: use BASE and THIS keywords
12355 * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
12357 * vala/valacodegenerator.vala: simplify code
12358 * vala/valainterfacewriter.vala: obey base keyword
12360 2006-08-10 Jürg Billeter <j@bitron.ch>
12362 * vala/valacodegenerator.vala: fix memory management in switch
12364 * tests/test-020.vala: extend switch statement test
12366 2006-08-10 Jürg Billeter <j@bitron.ch>
12368 * vala/valacodegenerator.vala: support switch statements
12369 * vala/valaswitchsection.vala: add has_default_label () and
12370 get_statements () methods
12371 * vala/valaswitchstatement.vala: add get_sections () method
12372 * ccode/valaccodedostatement.vala
12373 * ccode/Makefile.am: update
12374 * tests/test-020.vala: test switch statements
12375 * tests/Makefile.am: update
12377 2006-08-10 Jürg Billeter <j@bitron.ch>
12379 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
12381 * vala/valainvokable.vala
12382 * vala/valafield.vala, vala/valaformalparameter.vala,
12383 vala/valamethod.vala, valasignal.vala,
12384 vala/valavariabledeclarator.vala: implement Invokable
12385 * vala/Makefile.am: update
12387 2006-08-10 Jürg Billeter <j@bitron.ch>
12389 * vala/parser.y: support constants in namespaces and constants without
12391 * vala/valasemanticanalyzer.vala: depend on implemented interfaces
12392 * vala/valacodegenerator.vala: always include glib-object.h for
12393 interfaces, append NULL to variable argument list calls
12394 * vala/valainterfacewriter.vala: support constants and ellipsis
12396 * vala/valaconstant.vala: make initializer optional
12397 * vala/valainterface.vala: implement get_lower_case_cprefix ()
12398 * vala/valanamespace.vala: support constants
12400 2006-08-10 Jürg Billeter <j@bitron.ch>
12402 * vala/scanner.l: accept real literals with trailing dot
12403 * vala/valasymbolresolver.vala: ignore non-type symbols
12404 * vala/valacodegenerator.vala: support float and double properties,
12405 adapt to Field changes, support compound assignments in properties
12406 * vala/valainterfacewriter.vala: support ReferenceType attribute
12407 * vala/valaclass.vala: implement get_lower_case_cprefix ()
12408 * vala/valadatatype.vala: add get_lower_case_cprefix () method
12409 * vala/valafield.vala: let get_cname return full C name
12410 * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
12411 * vala/valastruct.vala: implement get_lower_case_cprefix (), add
12412 set_is_reference_type () method
12414 2006-08-09 Jürg Billeter <j@bitron.ch>
12416 * vala/parser.y: adapt to Vala.Signal change
12417 * vala/valaattributeprocessor.vala: process signal attributes
12418 * vala/valacodegenerator.vala: manage memory of element access
12419 expressions, mark get_property and set_property functions static,
12420 support signal emitter functions
12421 * vala/valacodecontext.vala: use get_cinclude_filename method
12422 * vala/valainterfacewriter.vala: use C header filename of namespace,
12423 support signals, support NoAccessorMethod attribute
12424 * vala/valadatatype.vala: add default arguments
12425 * vala/valaenum.vala: make set_cprefix method public
12426 * vala/valanamespace.vala: add get_cheader_filename and
12427 set_cheader_filename methods
12428 * vala/valasignal.vala: add has_emitter property, add process_attributes
12430 * vala/valasourcefile.vala: add get_cinclude_filename method
12431 * compiler/valacompiler.vala: adapt to SourceFile changes
12433 2006-08-05 Jürg Billeter <j@bitron.ch>
12435 * vala/valaparser.vala: only parse .vala source files
12436 * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
12437 automatic property accessor generation
12438 * vala/valasemanticanalyzer.vala: fix typo
12439 * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12440 vala/valacodecontext.vala: use correct includes for libraries
12441 * vala/valacodegenerator.vala: use get_canonical_cconstant method for
12443 * vala/valainterfacewriter.vala: support interfaces, non-null types,
12444 callbacks, and construction methods
12445 * vala/valasignal.vala: add get_canonical_cconstant method
12446 * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
12447 vala/valastruct: add default arguments
12448 * vala/Makefile.am: install libvala.so and header files
12449 * ccode/Makefile.am: install header files
12450 * compiler/valacompiler.vala: set library name in code context
12451 * compiler/Makefile.am: adapt to build system changes
12452 * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
12453 TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
12454 * vapi/Makefile.am: add vala-1.0.vala
12456 * configure.ac: disable static library by default, add vala-1.0.pc
12457 * Makefile.am: add vala-1.0.pc
12459 2006-08-02 Jürg Billeter <j@bitron.ch>
12461 * configure.ac: Post-release version bump.
12463 2006-08-02 Jürg Billeter <j@bitron.ch>
12465 * NEWS: update for 0.0.2 release
12466 * vala/valasemanticanalyzer.vala: check for floating reference in
12467 construction methods
12468 * vala/valasourcefile.vala, vala/valacodegenerator.vala,
12469 ccode/valaccodeincludedirective.vala: differentiate between
12470 package-internal and external includes
12471 * vapi/gtk+-2.0.vala: port to construction methods
12473 2006-08-02 Jürg Billeter <j@bitron.ch>
12475 * port to construction methods
12476 * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
12477 vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
12478 vala/valasourcereference.vala, vala/valatypecheck.vala,
12479 vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
12480 interface documentation, use implicit namespace specification
12481 * vala/Makefile.am: sort source file list
12483 2006-08-02 Jürg Billeter <j@bitron.ch>
12485 * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12486 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12487 vala/valainterfacewriter.vala, vala/valaclass.vala,
12488 vala/valaexpressionstatement.vala, vala/valamethod.vala,
12489 vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
12490 vala/valastruct.vala: add support for construction methods
12491 * vala/valabooleanliteral.vala, vala/valaexpression.vala,
12492 vala/valaintegerliteral.vala, vala/valaliteral.vala,
12493 vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
12495 * vala/valamemberaccess.vala, vala/valatypereference.vala: support
12496 storing type arguments in MemberAccess
12497 * vala/valacodenode.vala: add parent_node property
12498 * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
12499 embedded statements
12500 * vala/valaenum.vala: implement get_type_id method
12501 * vala/valainterfacewriter.vala: output default expressions of formal
12503 * vala/valaformalparameter.vala: visit default expression
12504 * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
12505 vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
12506 documentation, use implicit namespace specification
12507 * vala/vala.h: add valaelementaccess.h and valarealliteral.h
12508 * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
12509 * vapi/glib-2.0.vala: add GValue
12510 * vapi/gtk+-2.0.vala: small updates
12512 2006-07-31 Jürg Billeter <j@bitron.ch>
12514 * vala/parser.y: support prefix increment and decrement, fix parsing
12516 * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
12517 support prefix increment and decrement
12518 * vala/valacodegenerator.vala: support prefix increment and decrement
12519 * vala/valanamespace.vala: add interface documentation, use implicit
12520 namespace specification
12521 * vala/valaunaryexpression.vala: support prefix increment and decrement
12522 * ccode/valaccodeunaryexpression.vala: support prefix increment and
12524 * vapi/glib-2.0.vala: add Environment struct
12526 2006-07-27 Jürg Billeter <j@bitron.ch>
12528 * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
12529 * vala/parser.y: support switch and do statements
12530 * vala/valacodevisitor.vala: add support for switch and do statements
12531 * vala/valadostatement.vala
12532 * vala/valaswitchlabel.vala
12533 * vala/valaswitchsection.vala
12534 * vala/valaswitchstatement.vala
12535 * vala/valastatement.vala, vala/valasymbol.vala,
12536 vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
12537 vala/valawhilestatement.vala: add interface documentation, use
12538 implicit namespace specification
12539 * vala/vala.h, vala/Makefile.am: update
12540 * vapi/glib-2.0.vala: don't use default keyword
12542 2006-07-27 Jürg Billeter <j@bitron.ch>
12544 * vala/parser.y: support for loops with local variable declaration in
12547 2006-07-27 Jürg Billeter <j@bitron.ch>
12549 * vala/parser.y: don't require developer to explicitly write static in
12550 namespace field declarations, support type parameters in interfaces
12552 * vala/valasymbolresolver.vala: support interfaces and callbacks
12553 * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
12554 callbacks in fields
12555 * vala/valamemorymanager.vala: support callbacks in fields
12556 * vala/valacodegenerator.vala: support callbacks in fields
12557 * vala/valacallback.vala: support type parameters
12558 * vala/valaclass.vala: add is_subtype_of method
12559 * vala/valadatatype.vala: add is_subtype_of method
12560 * vala/valainterface.vala: add is_subtype_of method
12562 2006-07-26 Jürg Billeter <j@bitron.ch>
12564 * vala/scanner.l: support casting arrays
12565 * vala/parser.y: don't require developer to explicitly write static in
12566 namespace method declarations
12567 * vala/valaarray.vala: correct cname for arrays with value-type elements
12568 * vala/valacodenode.vala: save source line reference in ccodenode
12569 * ccode/valaccodelinedirective.vala
12570 * ccode/valaccodenode.vala: support source line reference
12571 * ccode/Makefile.am: update
12572 * vapi/glib-2.0.vala: add to_string methods to integer types, add size
12573 method to string, add u_sleep method to Thread, fix memory management
12574 in List and SList, add sort method to List
12576 2006-07-19 Jürg Billeter <j@bitron.ch>
12578 * vala/valatypereference.vala: use more expressive property names, add
12580 * vala/parser.y, vala/valasymbolbuilder.vala,
12581 vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
12582 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
12583 vala/valainterfacewriter.vala, vala/valasourcefile.vala,
12584 vala/valacallback.vala, vala/valaclassregisterfunction.vala,
12585 vala/valasignal.vala: adapt to changes in TypeReference
12586 * vala/valasourcefile.vala: replace public fields by properties /
12588 * vala/valacodecontext.vala: adapt to changes in SourceFile
12589 * vala/valaparser.vala: correct handling of source files without header
12591 * vala/valasymbolbuilder.vala: don't generate code for VAPI files
12592 * vala/valasemanticanalyzer.vala: report error respectively warning if
12593 method return type misses ownership transfer
12594 * vala/valainterfacewriter.vala: correct property declaration output
12595 * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
12596 vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
12597 vala/valanamespacereference.vala, vala/valatypereference.vala: add
12598 interface documentation, use implicit namespace specification
12600 2006-07-18 Jürg Billeter <j@bitron.ch>
12602 * vala/valasymbolresolver.vala: make sure that current_scope isn't null
12603 * vala/valamemorymanager.vala: start to support memory management with
12605 * vala/valacodegenerator.vala: support iteration over SList, properties
12606 without accessor methods
12607 * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
12608 * vapi/gtk+-2.0.vala: add StatusIcon class
12609 * README: mention exceptions
12611 2006-07-16 Jürg Billeter <j@bitron.ch>
12613 * configure.ac: Post-release version bump.
12614 * vala/parser.y: remove g_object_unref call to fix crash in parsing
12616 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
12618 * vapi/glib-2.0.vala: GString enhancements
12619 * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
12621 2006-07-15 Jürg Billeter <j@bitron.ch>
12623 * NEWS: update for 0.0.1 release
12624 * README: add introduction
12625 * COPYING: replace by LGPL
12626 * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
12628 * vapi/glib-2.0.vala: File and HashTable enhancements
12630 2006-07-14 Raffaele Sandrini <rasa@gmx.ch>
12632 * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
12633 vala/scanner.l, vala/valatypereference.vala,
12634 vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
12635 vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
12636 vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
12637 element access support
12638 * vala/valasemanticanalyzer.vala: add visit_postfix_expression
12640 * tests/test-019.vala: add element access testcase
12641 * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
12643 2006-07-14 Jürg Billeter <j@bitron.ch>
12645 * vala/valacodecontext.vala: ignore file-internal dependencies
12646 * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
12647 some implicit casts
12648 * vala/valamemorymanager.vala: only check for leaks with reference
12649 types, manage memory in field initializers
12650 * vala/valacodegenerator.vala: add non-null parameter typechecks for
12651 structs, simplify ref expression if expression is known to be non-null
12652 * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
12655 2006-07-10 Jürg Billeter <j@bitron.ch>
12657 * vala/parser.y: adapt to changes in InvocationExpression,
12658 LocalVariableDeclaration, and InitializerList
12659 * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
12660 callback to field, adapt to changes in InvocationExpression
12661 * vala/valamemorymanager.vala: adapt to change in InvocationExpression
12662 * vala/valacodegenerator.vala: fix signal handler without parameters,
12663 fix access to value-type struct members, adapt to changes in
12664 LocalVariableDeclaration, InitializerList, and InvocationExprssion
12665 * vala/valaclass.vala: don't let private static fields influence
12666 has_private_fields, correct marshaller type name
12667 * vala/valaifstatement.vala, vala/valainitializerlist.vala,
12668 vala/valainstancecast.vala, vala/valaintegerliteral.vala,
12669 vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
12670 vala/valalocalvariabledeclaration.vala: add interface documentation,
12671 use implicit namespace specification
12672 * compiler/valacompiler.vala: fix --vapidir handling
12673 * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
12676 2006-07-08 Jürg Billeter <j@bitron.ch>
12678 * vala/valasemanticanalyzer.vala: don't allow write access to read-only
12680 * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
12682 * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
12683 ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
12684 ccode/valaccodecasestatement.vala,
12685 ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
12686 ccode/valaccodeconditionalexpression.vala,
12687 ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
12688 ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
12689 ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
12690 ccode/valaccodeexpressionstatement.vala,
12691 ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
12692 ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
12693 ccode/valaccodefunctioncall.vala,
12694 ccode/valaccodefunctiondeclarator.vala,
12695 ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
12696 ccode/valaccodeincludedirective.vala,
12697 ccode/valaccodeinitializerlist.vala,
12698 ccode/valaccodemacroreplacement.vala,
12699 ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
12700 ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
12701 ccode/valaccodeparenthesizedexpression.vala,
12702 ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
12703 ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
12704 ccode/valaccodeunaryexpression.vala,
12705 ccode/valaccodevariabledeclarator.vala,
12706 ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
12707 interface documentation, use implicit namespace specification
12709 2006-07-08 Jürg Billeter <j@bitron.ch>
12711 * vala/valasemanticanalyzer.vala: don't allow access to private members
12713 2006-07-08 Jürg Billeter <j@bitron.ch>
12715 * vala/valasemanticanalyzer.vala: check method signatures of overriding
12717 * vala/parser.y, vala/valaclassregisterfunction.vala,
12718 vala/valatyperegisterfunction.vala: support abstract classes
12719 * vala/valamethod.vala: add equals method
12720 * vala/valatypereference.vala: add equals method
12721 * corrects overriding methods to match signatures of overridden methods
12722 to fix build with current compiler
12724 2006-07-08 Jürg Billeter <j@bitron.ch>
12726 * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
12728 * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
12729 * vala/valaenum.vala, vala/valaenumvalue.vala,
12730 vala/valaexpressionstatement.vala, vala/valafield.vala,
12731 vala/valaflags.vala, vala/valaflagsvalue.vala,
12732 vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
12733 interface documentation, use implicit namespace specification
12735 2006-07-08 Jürg Billeter <j@bitron.ch>
12737 * vala/parser.y: adapt to Method API changes
12738 * vala/valasemanticanalyzer.vala: support signals, mark private signal
12739 handlers as instance_last
12740 * vala/valamemorymanager.vala: support signals
12741 * vala/valacodegenerator.vala: support signals, methods with
12743 * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
12745 * vala/valadatatype.vala: add get_marshaller_type_name method
12746 * vala/valastruct.vala: move type_id attribute to CCode, support
12747 marshaller_type_name attribute
12748 * vala/valainterfacewriter.vala, vala/valamethod.vala,
12749 vala/valastruct.vala, ccode/valaccodeexpression.vala,
12750 ccode/valaccodenode.vala: add interface documentation, use implicit
12751 namespace specification
12752 * vala/valacallback.vala, vala/valasignal.vala: improve documentation
12753 * ccode/valaccodecastexpression.vala: type cast in C code
12754 * ccode/Makefile.am: update
12755 * tests/test-018.vala: test signals
12756 * tests/Makefile.am: update
12757 * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
12759 2006-07-07 Jürg Billeter <j@bitron.ch>
12761 * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
12763 * vala/parser.y, vala/valasemanticanalyzer.vala,
12764 vala/valalambdaexpression.vala: support lambda expressions with
12766 * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
12767 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
12768 vala/valatyperegisterfunction.vala: add interface documentation, use
12769 implicit namespace specification
12770 * tests/test-015.vala: test lambda expressions with statement body
12771 * tests/test-017.vala: test interfaces
12772 * tests/Makefile.am: update
12774 2006-07-07 Jürg Billeter <j@bitron.ch>
12776 * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
12777 vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
12778 interface documentation, use implicit namespace specification
12780 2006-07-07 Jürg Billeter <j@bitron.ch>
12782 * vala/valacodecontext.vala: use continue statements to decrease
12784 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12785 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12786 vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
12787 vala/valaconstant.vala: add interface documentation, use implicit
12788 namespace specification
12789 * vala/valasemanticanalyzer.vala: check that if, while, for, and
12790 conditional expression conditions are boolean
12791 * vala/valaclass.vala: remove dummy accessor, breaks build with old
12793 * compiler/valacompiler.vala: use implicit namespace specification
12794 * tests/test-016.vala: test conditional expressions
12795 * tests/Makefile.am: update
12797 2006-07-07 Jürg Billeter <j@bitron.ch>
12799 * vala/valacodecontext.vala: add interface documentation, use implicit
12800 namespace specification
12801 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12802 vala/valasemanticanalyzer.vala: adapt to change in CodeContext
12804 2006-07-06 Jürg Billeter <j@bitron.ch>
12806 * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12807 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12808 vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
12809 vala/Makefile.am: merge SimpleName into MemberAccess
12810 * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
12812 * vala/valasemanticanalyzer.vala: support non-static lambda expressions
12813 and lambda expressions without return values
12814 * vala/valacodegenerator.vala: support conditional expressions, support
12815 lambda expressions as signal handlers, support read-only and
12816 write-only properties
12817 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
12818 vala/valaassignment.vala: visit at beginning and end
12819 * vala/valacallback.vala: add instance property
12820 * vala/valasignal.vala: add get_callback method
12821 * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
12822 vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
12823 add interface documentation, use implicit namespace specification
12825 2006-07-05 Jürg Billeter <j@bitron.ch>
12827 * vala/parser.y: don't pass parameter list to lambda expression
12829 * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12830 vala/valacodegenerator.vala: support static lambda expressions and
12832 * vala/valainvocationexpression.vala: visit call node before visiting
12833 begin of invocation expression
12834 * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
12835 interface documentation, use implicit namespace specification
12836 * vala/valamethod.vala: allow nested methods
12837 * tests/test-015.vala: test lambda expressions
12838 * tests/Makefile.am: update
12840 2006-07-04 Jürg Billeter <j@bitron.ch>
12842 * vala/parser.y: support implicit namespace specification in callback
12844 * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12845 vala/valacodegenerator.vala: support callbacks
12846 * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
12848 * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
12849 vala/valacallback.vala: add interface documentation, use implicit
12850 namespace specification
12851 * vala/valacallback.vala: add matches_method method, mark as
12853 * ccode/valaccodetypedefinition.vala: replace typedef_name by
12854 declarator, add interface documentation, use implicit namespace
12856 * tests/test-013.vala: test break
12857 * tests/test-014.vala: test callback
12858 * tests/Makefile.am: update
12860 2006-07-04 Jürg Billeter <j@bitron.ch>
12862 * vala/valablock.vala: add interface documentation, use implicit
12863 namespace specification
12864 * tests/test-011.vala: test binary expressions
12865 * tests/test-012.vala: test blocks
12866 * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
12868 2006-07-04 Jürg Billeter <j@bitron.ch>
12870 * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
12871 vala/valabinaryexpression.vala: add interface documentation, use
12872 implicit namespace specification
12873 * vala/valaassignment.vala, vala/valaattribute.vala: documentation
12876 2006-07-04 Jürg Billeter <j@bitron.ch>
12878 * vala/valacodegenerator.vala: generate assignment with appropriate
12880 * vala/valaassignment.vala: use implicit namespace specification
12881 * ccode/valaccodeassignment.vala: support assignment operators , add
12882 interface documentation, use implicit namespace specification
12883 * tests/test-010.vala: test assignments
12885 2006-07-03 Jürg Billeter <j@bitron.ch>
12887 * vala/parser.y: support implicit namespace specification in struct,
12888 interface, enum, and flags declaration
12889 * vala/valasymbolbuilder.vala: report error when declaring non-static
12891 * vala/valasemanticanalyzer.vala: analyze return statements
12892 * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
12893 initialize static variables, add preconditions to property accessors,
12894 support namespace methods
12895 * vala/valaassignment.vala, vala/valaattribute.vala: add interface
12896 documentation, use implicit namespace specification
12897 * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12898 tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12899 tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
12900 update test cases to print test values
12902 2006-06-30 Jürg Billeter <j@bitron.ch>
12904 * vala/valacodenode.vala, vala/valadatatype.vala,
12905 vala/valaexpression.vala: use implicit namespace specification,
12908 2006-06-30 Jürg Billeter <j@bitron.ch>
12910 * vala/parser.y: support implicit namespace specification in class
12913 2006-06-29 Jürg Billeter <j@bitron.ch>
12915 * vala/valacodegenerator.vala, vala/valaclass.vala,
12916 vala/valadatatype.vala, vala/valastruct.vala: distinguish between
12917 ref_function/unref_function and dup_function/free_function
12918 * vala/valadatatype.vala: add interface documentation
12919 * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
12922 2006-06-29 Jürg Billeter <j@bitron.ch>
12924 * vala/valacodenode.vala, vala/valaexpression.vala: add interface
12927 2006-06-28 Jürg Billeter <j@bitron.ch>
12929 * vala/valasymbolbuilder.vala: add private add_symbol helper method
12930 * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
12931 * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
12932 * vala/valacallback.vala, vala/valaintegerliteral.vala,
12933 vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
12934 fields by properties / private fields, don't mark properties as
12935 construct-only, use non-null types
12936 * vala/valaattribute.vala, vala/valacodenode.vala,
12937 vala/valaconstructor.vala, vala/valadatatype.vala,
12938 vala/valadestructor.vala, vala/valaenumvalue.vala,
12939 vala/valaexpression.vala, vala/valafield.vala,
12940 vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
12941 vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
12942 vala/valamethod.vala, vala/valanamedargument.vala,
12943 vala/valanamespace.vala, vala/valanamespacereference.vala,
12944 vala/valaproperty.vala, vala/valapropertyaccessor.vala,
12945 vala/valasignal.vala, vala/valastatement.vala,
12946 vala/valatypeparameter.vala, vala/valatypereference.vala,
12947 vala/valavariabledeclarator.vala: move source_reference to CodeNode
12949 2006-06-28 Jürg Billeter <j@bitron.ch>
12951 * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
12952 vala/valaintegerliteral.vala, vala/valaliteral.vala,
12953 vala/valanullliteral.vala, vala/valarealliteral.vala,
12954 vala/valastringliteral.vala: move source_reference to Vala.Literal,
12955 use non-null types, don't mark properties as construct-only
12957 2006-06-26 Jürg Billeter <j@bitron.ch>
12959 * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
12960 * vala/valaattribute.vala, vala/valabinaryexpression.vala,
12961 vala/valablock.vala, vala/valabooleanexpression.vala,
12962 vala/valabreakstatement.vala, vala/valaliteral.vala,
12963 vala/valastatement.vala: replace public fields by properties / private
12964 fields, don't mark properties as construct-only, use non-null types
12965 * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
12966 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12967 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12968 vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
12969 vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
12970 vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
12971 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
12972 vala/valamethod.vala, vala/valastruct.vala,
12973 vala/valatypeparameter.vala, vala/valatypereference.vala,
12974 vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
12976 * vala/Makefile.am: update
12978 2006-06-22 Jürg Billeter <j@bitron.ch>
12980 * vala/valaassignment.vala: don't mark properties as construct-only,
12982 * vala/valacodenode.vala: use non-null type
12983 * vala/valaexpression.vala: replace public fields by properties
12985 2006-06-22 Jürg Billeter <j@bitron.ch>
12987 * vala/parser.y: replace specialized interface member declarations by
12988 standard member declarations to allow non-abstract methods in
12990 * vala/valacodegenerator.vala: cast instance in property setter
12993 2006-06-22 Jürg Billeter <j@bitron.ch>
12995 * vala/scanner.l: support LAMBDA and CALLBACK
12996 * vala/parser.y: support callbacks and lambda expressions
12997 * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
12999 * vala/valasymbolbuilder.vala: use non-null parameter types, support
13001 * vala/valasemanticanalyzer.vala: partially support interface methods,
13002 support callback invocations
13003 * vala/valamemorymanager.vala: support callback invocations
13004 * vala/valacodegenerator.vala: partially support interface methods
13005 * vala/valacallback.vala: initial implementation
13006 * vala/valacodenode.vala: replace public fields by properties
13007 * vala/valaexpression.vala: add expected_type field
13008 * vala/valainvocationexpression.vala: also visit at beginning
13009 * vala/valalambdaexpression.vala
13010 * vala/valanamespace.vala: support callbacks
13011 * vala/vala.h: update
13012 * vala/Makefile.am: update
13014 2006-06-18 Jürg Billeter <j@bitron.ch>
13016 * vala/scanner.l: support TYPEOF
13017 * vala/parser.y: support typeof expressions, out ref parameters, and
13019 * vala/valacodevisitor.vala: add visit method for typeof expressions
13020 * vala/valaattributeprocessor.vala: use non-null parameter types,
13021 support enums and properties
13022 * vala/valasemanticanalyzer.vala: support floating references
13023 * vala/valamemorymanager.vala: ignore signal connections
13024 * vala/valacodegenerator.vala: reset temp variable id at beginning of
13025 each file, fix out parameters, support properties without accessor
13026 methods, support floating references, add typeof expression, support
13027 static signal handlers
13028 * vala/valaclass.vala: use default arguments
13029 * vala/valaenum.vala: support cname, cprefix, and cheader_filename
13031 * vala/valaenumvalue.vala: use Enum.get_cprefix ()
13032 * vala/valamethod.vala: support FloatingReference attribute
13033 * vala/valanamespace.vala: use default arguments
13034 * vala/valaproperty.vala: support NoAccessorMethod attribute
13035 * vala/valastruct.vala: support type_id
13036 * vala/valatype.vala: add abstract get_type_id method
13037 * vala/valatypeofexpression.vala
13038 * vala/valatypereference.vala: add floating_reference property, correct
13039 to_string method signature
13040 * vala/vala.h: update
13041 * vala/Makefile.am: update
13042 * vapi/glib-2.0.vala: add GInitiallyUnowned
13043 * vapi/gtk+-2.0.vala: start of a GTK+ binding
13044 * vapi/pango.vala: start of a Pango binding
13046 2006-06-17 Jürg Billeter <j@bitron.ch>
13048 * vala/scanner.l: don't leak comment texts, support generic types with
13050 * vala/parser.y: plug most memory leaks
13051 * vala/valacodecontext.vala: work around memory management issues
13052 * vala/valasourcefile.vala: break reference cycles
13053 * vala/valasourcefilecycle.vala: break reference cycles
13054 * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
13055 appropriate member node
13056 * vala/valasymbolresolver.vala: break reference cycle
13057 * vala/valasemanticanalyzer.vala: break reference cycle, promote local
13058 variables with ownership transferring initializer, store foreach
13059 variable declarator in statement object, assignments to properties
13060 don't take value ownership, make null type checks behave well on
13061 either side of a comparison
13062 * vala/valamemorymanager.vala: add support for named arguments,
13063 properties, and ellipsis parameter
13064 * vala/valacodegenerator.vala: add dispose function, register properties
13065 with static strings, don't leak strings when setting properties,
13066 support freeing string arrays, support freeing lists with allocated
13067 items, free local variables before return statements, free old value
13069 * vala/valainterfacewriter.vala: output more type reference information
13070 * vala/valaforeachstatement.vala: reference variable_declarator
13071 * vala/valaforstatement.vala: correct generic type arguments
13072 * vala/valamethod.vala: break reference cycle
13073 * vala/valaproperty.vala: reference this_parameter, add
13074 get_canoncial_cconstant method
13075 * vala/valapropertyaccessor.vala: reference value_parameter
13076 * vala/valasimplename.vala: remove unneeded type_argument_list
13077 parameter from constructor
13078 * vala/valasourcereference.vala: let to_string transfer ownership
13079 * vala/valastruct.vala: correct generic type argument
13080 * vala/valasymbol.vala: improve memory management
13081 * vala/valatype.vala: break reference cycles, let get_lower_case_cname
13083 * vala/valatypereference.vala: break reference cycle, use
13085 * vala/vala.h: add valaflags.h
13086 * ccode/valaccodefunction.vala: work around missing list deep copy
13087 * ccode/valaccodewriter.vala: don't manually free objects
13088 * compiler/valacompiler.vala: enable memory management by default,
13089 valac doesn't work anymore without memory management
13090 * vapi/glib-2.0.vala: add memory management information
13092 2006-06-15 Jürg Billeter <j@bitron.ch>
13094 * vala/valasemanticanalyzer.vala: add local variables to block
13095 * vala/valamemorymanager.vala: analyze local variable initializers
13096 * vala/valacodegenerator.vala: free local variables at end of block,
13097 only free non-null variables, use some strong references due to memory
13098 manager deficiencies
13099 * vala/valablock.vala: use non-null parameter types, add local variable
13101 * vala/valaenum.vala: let get_upper_case_cname transfer ownership
13102 * vala/valastruct.vala: add free_function attribute
13103 * ccode/valaccodewriter.vala: set freed values to null
13104 * vapi/glib-2.0.vala: add free functions
13106 2006-06-15 Raffaele Sandrini <rasa@gmx.ch>
13108 * vapi/libxml-2.0.vala: add basic libxml2 reader support
13109 * vapi/Makefile.am: add libxml-2.0.vala
13111 2006-06-14 Jürg Billeter <j@bitron.ch>
13113 * vala/parser.y: set is_lvalue_ref in property declarations
13114 * vala/valacodecontext.vala: use non-null parameter types
13115 * vala/valasymbolresolver.vala: fix lookup in namespaces of using
13116 directives, reset is_lvalue_ref where appropriate
13117 * vala/valasemanticanalyzer.vala: use non-null parameter types,
13118 correctly set is_ref and is_lvalue_ref in variable declarators
13119 * vala/valamemorymanager.vala: support methods which transfer ownership
13120 of arguments and or return value, analyze assignments
13121 * vala/valacodegenerator.vala: add missing reference increment calls,
13122 small memory management improvements
13123 * vala/valaclass.vala: use non-null parameter types
13124 * vala/valaexpression.vala: add ref_missing
13125 * vala/valastruct.vala: support ref_function attribute, use non-null
13127 * vala/valatype.vala: let get_upper_case_cname return ref string
13128 * vala/valatypereference.vala: add copy method
13129 * ccode/valaccodeconditionalexpression.vala
13130 * ccode/valaccodefunctioncall.vala: use non-null parameter types
13131 * ccode/Makefile.am: update
13132 * compiler/valacompiler.vala: process attributes before resolving
13133 symbols to have reference_type information available in resolver
13134 * vapi/glib-2.0.vala: add ref_function attributes to string and List,
13135 use ref parameters in List and HashTable until the compiler can handle
13138 2006-06-14 Jürg Billeter <j@bitron.ch>
13140 * vala/parser.y: set is_lvalue_ref for variables and fields
13141 * vala/valasemanticanalyzer.vala: variables and fields never transfer
13142 ownership as rvalue
13143 * vala/valamemorymanager.vala: use non-null parameter types, analyze
13145 * vala/valacodegenerator.vala: use non-null parameter types, support
13146 memory management for temporary variables in variable initializers,
13147 initialize all uninitialized references to null
13148 * vala/valareturnstatement.vala: visit end of full expression
13149 * vala/valatypereference.vala: add is_lvalue_ref property
13150 * vala/valavariabledeclarator.vala: visit end of full expression
13152 2006-06-14 Jürg Billeter <j@bitron.ch>
13154 * vala/valacodevisitor.vala: use non-null parameter types, add visit
13155 method for full expressions
13156 * vala/valasymbolresolver.vala: add some missing casts
13157 * vala/valasemanticanalyzer.vala: support memory management for
13158 temporary variables
13159 * vala/valamemorymanager.vala: visitor to detect leaked references
13160 * vala/valacodegenerator.vala: add automatic memory management for
13161 temporary variables, add some missing casts
13162 * vala/valaassignment.vala: move source_reference to Expression
13163 * vala/valabinaryexpression.vala: move source_reference to Expression
13164 * vala/valacastexpression.vala: move source_reference to Expression
13165 * vala/valaconditionalexpression.vala: move source_reference to
13167 * vala/valaclass.vala: implement memory management methods
13168 * vala/valaexpression.vala: add source_reference, ref_leaked, and
13170 * vala/valaforstatement.vala: visit end of full expression
13171 * vala/valaifstatement.vala: visit end of full expression
13172 * vala/valainitializerlist.vala: move source_reference to Expression
13173 * vala/valainvocationexpression.vala: move source_reference to
13175 * vala/valaliteralexpression.vala: move source_reference to Expression
13176 * vala/valamemberaccess.vala: move source_reference to Expression
13177 * vala/valaobjectcreationexpression.vala: move source_reference to
13179 * vala/valaparenthesizedexpression.vala: move source_reference to
13181 * vala/valapostfixexpression.vala: move source_reference to Expression
13182 * vala/valasimplename.vala: move source_reference to Expression
13183 * vala/valastruct.vala: implement memory management methods
13184 * vala/valatype.vala: add abstract is_reference_counting,
13185 get_ref_function, and get_free_function methods
13186 * vala/valatypecheck.vala: move source_reference to Expression
13187 * vala/valaunaryexpression.vala: move source_reference to Expression
13188 * vala/valawhilestatement.vala: visit end of full expression
13189 * vala/Makefile.am: update
13190 * ccode/valaccodecommaexpression.vala
13191 * ccode/Makefile.am: update
13192 * compiler/valacompiler.vala: add enable-memory-management option
13193 * vapi/glib-2.0.vala: minor GType enhancements
13195 2006-06-07 Jürg Billeter <j@bitron.ch>
13197 * vala/valacodegenerator.vala: fix cname of constants, casts of self
13199 2006-06-07 Jürg Billeter <j@bitron.ch>
13201 * vala/valasemanticanalyzer.vala: add missing source dependencies
13202 * vala/valacodegenerator.vala: check parameter types at runtime
13204 2006-06-07 Jürg Billeter <j@bitron.ch>
13206 * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
13207 * vala/parser.y: support flags, signals, constructors, destructors, real
13208 literals, assignment operators, and non-null types
13209 * vala/valacodevisitor.vala: add visit methods for signals,
13210 constructors, destructors, and real literals
13211 * vala/valasymbolbuilder.vala: support signals, constructors,
13213 * vala/valasemanticanalyzer.vala: support constructors, real literals,
13214 and default arguments, fix lookup in namespaces of using directives
13215 * vala/valacodegenerator.vala: use default arguments and type register
13216 function classes, support constructors, interfaces, real literals,
13217 default arguments, casts, and signals, cast method arguments if
13219 * vala/valasourcefile.vala: use default arguments
13220 * vala/valaassignment.vala: add operator
13221 * vala/valacallback.vala: skeleton for callbacks
13222 * vala/valaclass.vala: add signals, constructor, and destructor
13223 * vala/valaclassregisterfunction.vala: get_type function for classes
13224 * vala/valaconstant.vala: use default arguments
13225 * vala/valaconstructor.vala
13226 * vala/valadestructor.vala
13227 * vala/valaenum.vala: use default arguments
13228 * vala/valaflags.vala
13229 * vala/valaflagsvalue.vala:
13230 * vala/valaformalparameter.vala: add default_expression
13231 * vala/valainstancecast.vala: dynamic instance cast
13232 * vala/valainterface.vala: add signals
13233 * vala/valainterfaceregisterfunction.vala: get_type function for
13235 * vala/valanamespace.vala: add flags, use default arguments
13236 * vala/valaproperty.vala: use default arguments
13237 * vala/valarealliteral.vala:
13238 * vala/valasignal.vala
13239 * vala/valastruct.vala: use default arguments
13240 * vala/valastringliteral.vala: use default arguments
13241 * vala/valatypereference.vala: add is_weak property
13242 * vala/valatyperegisterfunction.vala
13243 * vala/vala.h: update
13244 * vala/Makefile.am: update
13245 * ccode/valaccodeblock.vala: add prepend_statement method
13246 * ccode/valaccodewriter.vala: correctly indent multi-line comments
13247 * vapi/glib-2.0.vala: add float and double, use default arguments,
13248 temporarily remove astring
13250 2006-05-31 Jürg Billeter <j@bitron.ch>
13252 * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
13253 improve error handling
13254 * vala/valacodevisitor.vala: support interfaces
13255 * vala/valasymbolbuilder.vala: improve error handling
13256 * vala/valasymbolresolver.vala: use operators to compare strings
13257 * vala/valasemanticanalyzer.vala: improve error handling, convert method
13258 argument and type mismatch warnings to errors, add skeleton for
13259 expressoin type checks, support string comparison operators
13260 * vala/valacodegenerator.vala: fix warning, create structs for
13261 interfaces, adapt to Class/Struct/Type changes, refactor and fix code
13262 in visit_simple_name and visit_member_access, use operators to compare
13264 * vala/valainterfacewriter.vala: use operators to compare strings
13265 * vala/valasourcefile.vala: fix warnings
13266 * vala/valaclass.vala: don't inherit from Struct
13267 * vala/valacodenode.vala: add error flag
13268 * vala/valaconstant.vala: add get_cname method
13269 * vala/valaenum.vala: override get_upper_case_cname method
13270 * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
13271 * vala/valafield.vala: use operators to compare strings
13272 * vala/valainterface.vala
13273 * vala/valainvocationexpression.vala: add add_argument method
13274 * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
13275 operators to compare strings
13276 * vala/valanamespace.vala: support interfaces, use operators to compare
13278 * vala/valastringliteral.vala: fix warning
13279 * vala/valastruct.vala: inline visit_children method, use operators to
13281 * vala/valatype.vala: add abstract get_lower_case_cname method
13282 * vala/valatypereference.vala: add to_string method
13283 * vala/vala.h: update
13284 * vala/Makefile.am: update
13285 * vapi/glib-2.0.vala: small fixes
13287 2006-05-26 Jürg Billeter <j@bitron.ch>
13289 * vala/valasemanticanalyzer.vala: fix member access to namespaces
13290 * vala/valacodegenerator.vala: adapt to CCodeWriter changes
13291 * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
13292 required to get incremental builds working
13293 * vapi/glib-2.0.vala: extend file functions
13295 * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
13298 2006-05-25 Jürg Billeter <j@bitron.ch>
13300 * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
13301 * vala/parser.y: support variable argument lists, type access modifiers
13302 * vala/valareport.vala: class to handle error reporting
13303 * vala/valasymbolbuilder.vala: switch to new error reporting scheme
13304 * vala/valasymbolresolver.vala: switch to new error reporting scheme
13305 * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
13306 dependencies, check method argument types, find types of unary and
13307 binary expressions, remove dummy field, switch to new error reporting
13309 * vala/valacodegenerator.vala: support calling functions with variable
13310 argument lists, support break and continue statements, remove dummy fields,
13311 switch to new error reporting scheme
13312 * vala/valainterfacewriter.vala: visitor to write public vala api in one
13314 * vala/valasourcefile.vala: support field and property symbol
13315 dependencies, remove dummy field
13316 * vala/valaclass.vala: add is_abstract field
13317 * vala/valaenumvalue.vala: remove dummy field
13318 * vala/valaformalparameter.vala: add ellipsis property
13319 * vala/valamemberaccessibility.vala: add INTERNAL
13320 * vala/valamethod.vala: make parameters public, remove dummy field
13321 * vala/valaproperty.vala: remove dummy field
13322 * vala/valasymbol.vala: add name field and get_full_name method
13323 * vala/valatype.vala: add access field
13324 * vala/valatypereference.vala: switch to new error reporting scheme
13325 * ccode/valaccodeblock.vala: improve formatting
13326 * ccode/valaccodeifstatement.vala: improve formatting
13327 * ccode/valaccodewriter.vala: improve formatting
13328 * compiler/valacompiler.vala: add error handling, support multiple vapi
13329 directories, add --library option to generate public vala api
13330 * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
13331 correctly mark functions with variable argument lists, add File.test
13334 * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
13335 vapi/Makefile.am,compiler/Makefile.am: add build system
13337 * remove valac subdirectory: Bootstrap compiler is now obsolete.
13339 2006-05-24 Jürg Billeter <j@bitron.ch>
13341 Compiler is now self-hosting.
13343 * vala/parser.y: support type checks, field attributes, and virtual and
13344 override method modifiers
13345 * vala/valacodevisitor.vala: support type checks
13346 * vala/valasymbolbuilder.vala: correct generated property accessors
13347 * vala/valaattributeprocessor.vala: process field attributes
13348 * vala/valasemanticanalyzer.vala: support virtual methods and type
13350 * vala/valacodegenerator.vala: support properties, private fields,
13351 static fields, virtual methods, field initializers, while statements,
13352 foreach statements, instance last methods, postfix expressions, type
13354 * vala/valaclass.vala: correct source reference, add get_properties
13356 * vala/valafield.vala: visit initializer, support cname attribute
13357 * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
13358 attributes, add is_virtual, is_override, and base_method fields, add
13359 get_real_cname method
13360 * vala/valaproperty.vala: add get_upper_case_cname method
13361 * vala/valastruct.vala: add has_private_fields attribute, add
13363 * vala/valatypecheck.vala
13364 * vala/vala.h: update
13365 * ccode/valaccodebreakstatement.vala
13366 * ccode/valaccodecasestatement.vala
13367 * ccode/valaccodecontinuestatement.vala
13368 * ccode/valaccodedeclaration.vala: renamed from
13369 CCodeDeclarationStatement, support function declarators
13370 * ccode/valaccodedeclarator.vala: abstract base class for variable and
13371 function declarators
13372 * ccode/valaccodefunctiondeclarator.vala:
13373 * ccode/valaccodestruct.vala: support function declarations by adding
13374 add_declaration method
13375 * ccode/valaccodeswitchstatement.vala
13376 * ccode/valaccodeunaryexpression.vala: add postfix increment and
13377 decrement operators
13378 * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
13379 * ccode/valaccodewhilestatement.vala
13381 2006-05-23 Jürg Billeter <j@bitron.ch>
13383 * vala/valacodevisitor.vala: support initializer lists
13384 * vala/valacodegenerator.vala: support constant arrays and initializer
13386 * vala/valaconstant.vala: visit initializer
13387 * vala/valainitializerlist.vala: add accept method
13388 * vala/valastruct.vala: visit constants later than fields due to
13389 constant initialization
13390 * vala/valatypereference.vala: add get_const_cname method
13391 * ccode/valaccodeinitializerlist.vala
13393 2006-05-22 Jürg Billeter <j@bitron.ch>
13395 * vala/parser.y: support abstract methods and static fields
13396 * vala/valasourcefile.vala: support parameter symbol dependencies
13397 * vala/valasymbolbuilder.vala: insert default body for get accessors
13398 * vala/valasemanticanalyzer.vala: add property type dependency
13399 * vala/valacodegenerator.vala: add constants, private static fields,
13400 main function, property accessors, this, casting for member access
13401 * vala/valablock.vala: add add_statement method
13402 * vala/valafield.vala: add instance field
13403 * vala/valamethod.vala: add is_abstract field
13404 * valac/generator.c: mark generated properties as writable
13406 2006-05-22 Jürg Billeter <j@bitron.ch>
13408 * vala/valacodegenerator.c: add class instance private struct, type
13409 register function, class init function, instance init function;
13410 support access to private members
13411 * ccode/valaccodedeclarationstatement.vala: support static modifier
13413 2006-05-21 Jürg Billeter <j@bitron.ch>
13415 * vala/scanner.l: support file comments, BREAK, CONTINUE
13416 * vala/parser.y: support break and continue, add more comments
13417 * vala/valacodecontext.vala: find cyclic header dependencies
13418 * vala/valasourcefile.vala: add get_namespaces method, add dependency
13419 information, add add_symbol_dependency method, add
13420 SourceFileDependencyType enum
13421 * vala/valasourcefilecycle.vala
13422 * vala/valacodevisitor.vala: support break and continue statements
13423 * vala/valaparser.vala: support file comments
13424 * vala/valasemanticanalyzer.vala: record dependency information
13425 * vala/valacodegenerator.vala: add include directives, type forward
13426 declarations, once section, enum values, method return types, and more
13428 * vala/valablock.vala, vala/valadeclarationstatement.vala,
13429 vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
13430 vala/valaforeachstatement.vala, vala/valaforstatement.vala,
13431 vala/valaifstatement.vala, vala/valareturnstatement.vala,
13432 vala/valastatement.vala, vala/valawhilestatement.vala: move
13433 source_reference property to Statement class
13434 * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
13435 vala/valatype.vala: move name, source_reference, namespace, and
13436 get_cheader_filenames to Type class
13437 * vala/valabreakstatement.vala
13438 * vala/valacontinuestatement.vala
13439 * vala/valaenum.vala: fix cname, add get_upper_case_cname method
13440 * vala/valaenumvalue.vala: add get_cname method
13441 * vala/valafield.vala: add access field
13442 * vala/valanamespace.vala: add get_structs, get_classes, and
13443 get_cheader_filenames methods, support cheader_filename attribute
13444 * vala/valastruct.vala: support cheader_filename attribute
13445 * vala/valatypereference.vala: support void cname
13446 * vala/vala.h: update
13447 * ccode/valaccodeblock.vala: support comments before statements
13448 * ccode/valaccodeenum.vala: optionally use typedef
13449 * ccode/valaccodefunction.vala: add copy method
13450 * ccode/valaccodenewline.vala
13451 * ccode/valaccodeoncesection.vala
13452 * ccode/valaccodewriter.vala: use whole line for comments
13453 * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
13455 * valac/generator.c: fix private field access, include string.h
13457 2006-05-19 Jürg Billeter <j@bitron.ch>
13459 * vala/valacodegenerator.vala: include header file in corresponding
13460 source file, generate class macros and typedefs
13461 * ccode/valaccodeincludedirective.vala
13462 * ccode/valaccodemacroreplacement.vala: c macro definition
13463 * ccode/valaccodetypedefinition.vala: c typedef
13464 * bindings/glib-2.0.vala: correct comment
13466 2006-05-18 Jürg Billeter <j@bitron.ch>
13468 * vala/valacodecontext.vala: add get_source_files method
13469 * vala/valasourcefile.vala: add pkg flag
13470 * vala/valasymbolresolver.vala: use GLib.Object as default base class
13471 * vala/valacodegenerator.vala: ignore package bindings, fix names of
13473 * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
13474 * compiler/valacompiler.vala: add pkg and pkgdir options
13476 2006-05-18 Jürg Billeter <j@bitron.ch>
13478 * vala/valacodegenerator.vala: add method parameters, public instance
13479 field access, invocation arguments
13480 * vala/valamethod.vala: add get_parameters method
13481 * ccode/valaccodeformalparameter.vala
13482 * ccode/valaccodefunction.vala: use CCodeFormalParameter
13483 * ccode/valaccodememberaccess.vala
13484 * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
13485 * valac/parser.y: support bitwise or
13486 * valac/context.h: support bitwise or
13487 * valac/generator.c: support bitwise or
13489 2006-05-18 Jürg Billeter <j@bitron.ch>
13491 * vala/parser.y: support member and access modifiers, static methods
13492 * vala/valaattributeprocessor.vala: process method attributes
13493 * vala/valaclass.vala: don't set parent_type member of children
13494 * vala/valaconstant.vala: remove unnecessary parent_type member
13495 * vala/valafield.vala: remove unnecessary parent_type member
13496 * vala/valamethod.vala: support cname attribute
13497 * vala/valanamespace.vala: add methods
13498 * vala/valaproperty.vala: remove unnecessary parent_type member
13499 * vala/valastruct.vala: don't set parent_type member of children
13501 2006-05-18 Jürg Billeter <j@bitron.ch>
13503 * vala/parser.y: adapt to BinaryOperator enum changes
13504 * vala/valacodegenerator.vala: add operators to unary and binary
13506 * vala/valabinaryexpression.vala: correct enum value names
13507 * ccode/valaccodebinaryexpression.vala: add operator
13508 * ccode/valaccodeunaryexpression.vala
13510 2006-05-18 Jürg Billeter <j@bitron.ch>
13512 * vala/parser.y: support namespace attributes
13513 * vala/valaattributeprocessor.vala: process namespace and class
13515 * vala/valacodegenerator.vala: use correct symbol names
13516 * vala/valamethod.vala: add cname
13517 * vala/valanamespace.vala: add cprefix, support cprefix attribute
13518 * vala/valastruct.vala: prefix cname with namespace cprefix
13519 * bindings/GLib.vala: add tolower to unichar
13520 * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
13522 2006-05-18 Jürg Billeter <j@bitron.ch>
13524 * update reference and property annotations
13525 * switch string struct to utf-8
13526 * valac/context.c: set source file in root namespace
13527 * valac/generator.c: don't include bindings stub header
13529 2006-05-17 Jürg Billeter <j@bitron.ch>
13531 * vala/valanamespace.vala: implement camel_case_to_lower_case method
13532 * bindings/GLib.vala: extend string types
13533 * valac/generator.c: support access to struct fields
13535 2006-05-17 Jürg Billeter <j@bitron.ch>
13537 * vala/parser.y: support variable declarators, subtyping, constants,
13538 properties, and enums
13539 * vala/valacodevisitor.vala: support formal parameters, property
13540 accessors, named arguments, and parenthesized expressions
13541 * vala/valasymbolbuilder.vala: visit enum values, constants, formal
13542 parameters, properties, and blocks
13543 * vala/valasymbolresolver.vala: save base class, accept void type,
13544 support type references with namespace name
13545 * vala/valasemanticanalyzer.vala: visitor to find static types of
13547 * vala/valacodegenerator.vala: support parenthesized expressions
13548 * vala/valablock.vala: add begin and end visit events
13549 * vala/valaclass.vala: support base types and properties
13550 * vala/valaenum.vala: add values
13551 * vala/valaenumvalue.vala
13552 * vala/valaexpression.vala: add generic symbol reference
13553 * vala/valaforeachstatement.vala: add begin and end visit events
13554 * vala/valaformalparameter.vala: add visit event
13555 * vala/valaliteral.vala: mark class as abstract
13556 * vala/valamethod.vala: add return_type
13557 * vala/valanamedargument.vala: add accept method
13558 * vala/valanamespace.vala: visit fields
13559 * vala/valaobjectcreationexpression.vala: visit arguments
13560 * vala/valaparenthesizedexpression.vala: add visit event
13561 * vala/valaproperty.vala: add accessors
13562 * vala/valapropertyaccessor.vala
13563 * vala/valasimplename.vala: code style update
13564 * vala/valastruct.vala: add constants
13565 * vala/valavariabledeclarator.vala: add type reference
13566 * vala/vala.h: update
13567 * compiler/valacompiler.vala: invoke SemanticAnalyzer
13568 * ccode/valaccodefragment.vala: code style update
13569 * ccode/valaccodeparenthesizedexpression.vala:
13570 * valac/parser.y: support replacement of readonly fields
13571 * valac/context.c: resolve types in operation expressions
13573 2006-05-16 Jürg Billeter <j@bitron.ch>
13575 * vala/scanner.l: fix multi-line comments
13576 * vala/valacodegenerator.vala: basic statement and expression handling
13577 * vala/valacodevisitor.vala: support variable declaration
13578 * vala/valasymbolbuilder.vala: adapt to visitor changes
13579 * vala/valaclass.vala: remove members already available in Struct
13580 * vala/valacodenode.vala: add ccodenode field
13581 * vala/valadeclarationstatement.vala: visit declaration
13582 * vala/valaexpressionstatement.vala: visit code containers after child
13584 * vala/valalocalvariabledeclaration.vala: add accept method
13585 * vala/valamethod.vala: add begin and end visit events
13586 * vala/valanamespace.vala: add lower_case_cprefix
13587 * vala/valastruct.vala: define get_upper_case_cname method
13588 * vala/valatype.vala: declare get_upper_case_cname method
13589 * vala/valatypereference.vala: add get_upper_case_cname method
13590 * vala/valavariabledeclarator.vala: add accept method
13591 * ccode/valaccodewriter.vala: formatting fixes
13592 * ccode/valaccodeassignment.vala
13593 * ccode/valaccodebinaryexpression.vala
13594 * ccode/valaccodeblock.vala: use CCodeStatement
13595 * ccode/valaccodeconstant.vala
13596 * ccode/valaccodedeclarationstatement.vala
13597 * ccode/valaccodeemptystatement.vala
13598 * ccode/valaccodeexpression.vala
13599 * ccode/valaccodeexpressionstatement.vala
13600 * ccode/valaccodeforstatement.vala
13601 * ccode/valaccodefunction.vala: formatting fixes
13602 * ccode/valaccodefunctioncall.vala
13603 * ccode/valaccodeidentifier.vala
13604 * ccode/valaccodeifstatement.vala
13605 * ccode/valaccodereturnstatement.vala
13606 * ccode/valaccodestatement.vala
13607 * ccode/valaccodestruct.vala: formatting fixes
13608 * ccode/valaccodevariabledeclarator.vala
13609 * bindings/GLib.vala: extend string types
13610 * valac/context.c: resolve types in named argument list in object
13611 creation expression
13613 2006-05-16 Jürg Billeter <j@bitron.ch>
13615 * vala/parser.y: fix unary expressions
13616 * vala/valacodegenerator.vala: add visit_block method
13617 * vala/valacodevisitor.vala: add visit methods for statements,
13618 expressions, and literals
13619 * vala/valaassignment.vala: add accept method
13620 * vala/valabinaryexpression.vala: add accept method
13621 * vala/valablock.vala: add accept method
13622 * vala/valabooleanliteral.vala: add accept method
13623 * vala/valacastexpression.vala: add accept method
13624 * vala/valacharacterliteral.vala: add accept method
13625 * vala/valaconditionalexpression.vala: add accept method
13626 * vala/valaconstant.vala: visit code containers after child elements
13627 * vala/valadeclarationstatement.vala: add accept method
13628 * vala/valaemptystatement.vala: add accept method
13629 * vala/valaexpressionstatement.vala: add accept method
13630 * vala/valafield.vala: visit code containers after child elements
13631 * vala/valaforeachstatement.vala: add accept method
13632 * vala/valaformalparameter.vala: add accept method
13633 * vala/valaforstatement.vala: add accept method
13634 * vala/valaifstatement.vala: add accept method
13635 * vala/valaintegerliteral.vala: add accept method
13636 * vala/valainvocationexpression.vala: add accept method
13637 * vala/valaliteralexpression.vala: add accept method
13638 * vala/valamemberaccess.vala: add accept method
13639 * vala/valamethod.vala: add accept method
13640 * vala/valanullliteral.vala: add accept method
13641 * vala/valaobjectcreationexpression.vala: add accept method
13642 * vala/valaparenthesizedexpression.vala: add accept method
13643 * vala/valapostfixexpression.vala: add accept method
13644 * vala/valareturnstatement.vala: add accept method
13645 * vala/valasimplename.vala: add accept method
13646 * vala/valastringliteral.vala: add accept method
13647 * vala/valaunaryexpression.vala: fix constructor, add accept method
13648 * vala/valawhilestatement.vala: add accept method
13649 * ccode/valaccodefunction.vala: renamed from CCodeMethod
13651 2006-05-16 Jürg Billeter <j@bitron.ch>
13653 * vala/parser.y: support logical AND and OR expressions, conditional
13654 expressions, assignments, constants, method parameters, and properties
13655 * vala/valacodevisitor.vala: add constant and property visits
13656 * vala/valaassignment.vala
13657 * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
13658 * vala/valaconditionalexpression.vala
13659 * vala/valaconstant.vala
13660 * vala/valaformalparameter.vala
13661 * vala/valainitializerlist.vala
13662 * vala/valamemberaccess.vala: add source_reference
13663 * vala/valamethod.vala: add parameters
13664 * vala/valaproperty.vala
13665 * vala/vala.h: update
13667 2006-05-16 Jürg Billeter <j@bitron.ch>
13669 * vala/parser.y: support member access, multiplicative, additive, shift,
13670 equality, relational, and bitwise expressions
13671 * vala/valabinaryexpression.vala
13672 * vala/valamemberaccess.vala: add constructor
13673 * vala/vala.h: update
13675 2006-05-15 Jürg Billeter <j@bitron.ch>
13677 * vala/scanner.l: support assign operators
13678 * vala/parser.y: support assign operators and attributes
13679 * vala/valaattributeprocessor.vala: visitor to process compiler
13681 * vala/valacodegenerator.vala: support structs, enums, and methods
13682 * vala/valacodenode.vala: support attributes
13683 * vala/valaattribute.vala
13684 * vala/valamemberaccessibility.vala
13685 * vala/valamethod.vala
13686 * vala/valastruct.vala: support CCode (cname) attribute
13687 * vala/vala.h: update
13688 * compiler/valacompiler.vala: invoke AttributeProcessor
13689 * ccode/valaccodeblock.vala
13690 * ccode/valaccodeenum.vala
13691 * ccode/valaccodemethod.vala
13692 * ccode/valaccodemodifiers.vala
13693 * bindings/GLib.vala: add string cmp method
13694 * valac/scanner.l: support BITWISE_AND
13695 * valac/parser.y: support bitwise and
13696 * valac/context.h: add bitwise and
13697 * valac/generator.c: support enum dependencies and bitwise and
13699 2006-05-14 Jürg Billeter <j@bitron.ch>
13701 * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
13702 * vala/parser.y: support structs, enums, and fields, cast, postfix,
13703 while, ref types, and generic type parameters; fix comments
13704 * vala/valacodecontext.vala: add root symbol
13705 * vala/valasourcefile.vala: add using directives, c filenames
13706 * vala/valacodevisitor.vala: add begin and end visits for some container
13707 types, add struct, enum, field, type parameter, namespace reference,
13708 and type reference visits
13709 * vala/valaparser.vala: adapt to visitor changes
13710 * vala/valasymbolbiulder.vala: visitor to fill symbol table
13711 * vala/valasymbolresolver.vala: visitor to resolve symbol references
13712 * vala/valacodegenerator.vala: add beginning of code generation
13713 * vala/valacodenode.vala: add symbol reference
13714 * vala/valacastexpression.vala
13715 * vala/valaclass.vala: derive from struct
13716 * vala/valaenum.vala
13717 * vala/valaexpression.vala: add static_type, field_reference, and
13718 method_reference fields
13719 * vala/valafield.vala
13720 * vala/valamemberaccess.vala
13721 * vala/valanamespace.vala: add structs, enums, and fields
13722 * vala/valanamespacereference.vala
13723 * vala/valapostfixexpression.vala
13724 * vala/valasourcereference.vala: adapt to comment changes
13725 * vala/valastringliteral.vala: add eval method
13726 * vala/valastruct.vala
13727 * vala/valasymbol.vala
13728 * vala/valatype.vala
13729 * vala/valatypeparameter.vala:
13730 * vala/valatypereference.vala: add type, type_parameter, is_ref, and
13731 is_out fields, add get_cname method
13732 * vala/valavariabledeclarator.vala: add name and initializer fields
13733 * vala/valawhilestatement.vala:
13734 * vala/vala.h: update
13735 * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
13736 * ccode/valaccodewriter.vala
13737 * ccode/valaccodecomment.vala
13738 * ccode/valaccodefragment.vala
13739 * ccode/valaccodenode.vala
13740 * ccode/valaccodestruct.vala
13741 * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
13742 * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
13743 * valac/parser.y: support cast, while, include_filename ccode attribute,
13744 AND and OR expressions, IS type checks, unary minus
13745 * valac/context.h: add while statements, cast and IS expressions, and
13746 AND and OR operators
13747 * valac/context.c: support cast, IS, while; fix if
13748 * valac/generator.c: support cast, IS, pointer arithmetic, namespace
13749 methods, imported include files
13750 * valac/driver.c: add symbol alias
13752 2006-05-07 Jürg Billeter <j@bitron.ch>
13754 * vala/scanner.l: tokenizer for new vala compiler
13755 * vala/parser.y: parser vor new vala compiler
13756 * vala/valablock.vala
13757 * vala/valabooleanliteral.vala
13758 * vala/valacharacterliteral.vala
13759 * vala/valaclass.vala: add methods
13760 * vala/valadeclarationstatement.vala
13761 * vala/valaemptystatement.vala
13762 * vala/valaexpression.vala
13763 * vala/valaexpressionstatement.vala
13764 * vala/valaforeachstatement.vala
13765 * vala/valaforstatement.vala
13766 * vala/valaifstatement.vala
13767 * vala/valaintegerliteral.vala
13768 * vala/valainvocationexpression.vala
13769 * vala/valaliteral.vala
13770 * vala/valaliteralexpression.vala
13771 * vala/valalocalvariabledeclaration.vala
13772 * vala/valamethod.vala
13773 * vala/valanamedargument.vala
13774 * vala/valanullliteral.vala
13775 * vala/valaobjectcreationexpression.vala
13776 * vala/valaparenthesizedexpression.vala
13777 * vala/valareturnstatement.vala
13778 * vala/valasimplename.vala
13779 * vala/valastatement.vala
13780 * vala/valastringliteral.vala
13781 * vala/valatypereference.vala
13782 * vala/valaunaryexpression.vala
13783 * vala/valavariabledeclarator.vala
13784 * vala/valacodevisitor.vala: add visit_method skeleton
13785 * vala/valacodegenerator.vala: do.
13786 * vala/vala.h: include generated header files
13787 * valac/generator.c: support bool and enum properties, support enums
13789 2006-05-06 Jürg Billeter <j@bitron.ch>
13791 * vala/valacodecontext.vala
13792 * vala/valasourcefile.vala
13793 * vala/valasourcereference.vala: filename, line, and comment container
13794 * vala/valacodenode.vala: abstract code node
13795 * vala/valanamespace.vala: namespace node
13796 * vala/valaclass.vala: class node
13797 * vala/valacodevisitor.vala: abstract syntax tree visitor
13798 * vala/valaparser.vala: vala parser
13799 * vala/valacodegenerator.vala: code generator skeleton
13800 * compiler/valacompiler.vala: compiler driver
13801 * bindings/GLib.vala: add bindings for GList and GOptionContext
13802 * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
13804 * valac/parser.y: replace AT by HASH, support readonly fields
13805 * valac/context.h: small fixes
13806 * valac/context.c: small fixes
13807 * valac/generator.c: fix override methods, basic support for properties
13809 2006-05-03 Jürg Billeter <j@bitron.ch>
13811 * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
13812 * valac/parser.y: add foreach, construct properties; merge modifiers to
13813 resolve parser conflicts
13814 * valac/context.h: merge modifiers
13815 * valac/context.c: support namespace fields, resolve types in
13816 assignments, invocations, and if, for, and foreach statements
13817 * valac/generator.c: support negation operator, inherited fields in
13818 object variables, foreach statements for arrays and GList, fix
13819 circular dependencies
13821 2006-05-02 Raffaele Sandrini <rasa@gmx.ch>
13823 * tests/test-008.vala: add tests for base fields
13824 * valac/generator.c: remove klass local variable, add support for
13827 2006-05-01 Jürg Billeter <j@bitron.ch>
13829 * valac/scanner.l: support ENUM, FLAGS, STRUCT
13830 * valac/parser.y: add structs, generic types, enums, flags, attributes,
13831 ref and out parameters
13832 * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
13834 * valac/context.c: support bool, uint, pointer, generic types
13835 * valac/generator.h: save pointer to current struct
13836 * valac/generator.c: support structs, ReturnsModifiedPointer, include
13839 2006-04-30 Jürg Billeter <j@bitron.ch>
13841 * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
13842 THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
13843 * valac/parser.y: add character, boolean, and null literals, using
13844 directive, @ type qualifier, constants, ref and out variables,
13845 array element access, this access, struct and array initializer,
13847 * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
13848 * valac/context.c: support constants, struct members, enums, var type,
13850 * valac/generator.h: save pointer to current class
13851 * valac/generator.c: support constants, boolean and null literals,
13852 array element access, using directives, this access, enums, private
13853 static fields, ref and out variables, struct and array initializer,
13854 boolean, character, and null literal, var type
13856 2006-04-27 Raffaele Sandrini <rasa@gmx.ch>
13858 * tests/test-008.vala:
13859 * tests/test-009.vala: add
13863 * valac/generator.c:
13864 * valac/context.h: add field and property support (property parse only
13866 * AUTHORS: add myself
13868 2006-04-26 Jürg Billeter <j@bitron.ch>
13870 * valac/scanner.l: support OVERRIDE, VIRTUAL
13871 * valac/parser.y: add virtual methods
13872 * valac/context.h: support virtual methods, improve init and class_init
13873 * valac/context.c: set symbol in ValaMethod struct
13874 * valac/generator.c: support virtual methods
13875 * tests/test-007.vala: test virtual method declaration and invocation
13877 2006-04-26 Jürg Billeter <j@bitron.ch>
13879 * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
13880 OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
13882 * valac/parser.y: add array type references, equality expressions,
13883 relational expressions, multiplicative expressions, postfix
13884 operations, object creation, if conditionals, for loops
13885 * valac/context.h: add ValaNamedArgument struct, support if and for
13887 * valac/context.c: resolve types in object creation expressions of
13888 variable initializers
13889 * valac/generator.c: support array type references, init and class_init
13890 methods, more operations, object creation, for loops, if conditionals,
13891 call g_type_init in main
13892 * tests/test-006.vala: test instance method invocation, object creation,
13893 for loop, if conditional, multiplicative expression
13895 2006-04-25 Jürg Billeter <j@bitron.ch>
13897 * valac/parser.y: save cname in class, save location of statements and
13899 * valac/context.h: add ValaStruct struct
13900 * valac/context.c: support symbols from methods and structs, add int
13901 and string fundamental types, resolve types in local variable
13903 * valac/generator.h: save pointer to current method block
13904 * valac/generator.c: add special handling for main method, basic support
13905 for method invocations, literals, member access, simple names,
13906 additive expressions, return statments, blocks
13907 * tests/test-005.vala: test static method invocation, literal integer,
13908 simple name, additive expression, return statement, block, main method
13910 2006-04-24 Jürg Billeter <j@bitron.ch>
13912 * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
13913 LITERAL_INTEGER, LITERAL_STRING
13914 * valac/parser.y: add basic statements and expressions
13915 * valac/context.h: add ValaStatement, ValaVariableDeclaration,
13916 ValaVariableDeclarator, and ValaExpression structs
13917 * valac/context.c: remove unreachable line
13919 2006-04-24 Jürg Billeter <j@bitron.ch>
13921 * valac/scanner.l: set token location, support OPEN_PARENS,
13922 CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
13923 * valac/parser.y: save symbol location, output exact error location,
13924 support method declarations
13925 * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
13926 structs, add location to ValaClass and ValaTypeReference structs
13927 * valac/context.c: output error location, support method declarations
13928 * valac/generator.c: support method declarations
13929 * valac/driver.c: add comment
13930 * tests/test-004.vala: test method declaration
13932 2006-04-22 Jürg Billeter <j@bitron.ch>
13934 * valac/scanner.l: support DOT, COLON, and COMMA
13935 * valac/parser.y: save lower and upper case cnames in namespace and
13936 class objects, support base classes
13937 * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
13938 cnames to ValaNamespace and ValaClass structs
13939 * valac/context.c: add symbol handling, type resolving, set cnames in
13941 * valac/generator.c: remove cname generation, support base classes
13942 * valac/driver.c: add symbols and resolve types
13943 * tests/test-003.vala: test base class