1 2008-10-22 Jürg Billeter <j@bitron.ch>
3 * README: Improve wording
5 2008-10-21 Jürg Billeter <j@bitron.ch>
7 * gobject/valaccodeassignmentbinding.vala:
8 * gobject/valaccodegenerator.vala:
9 * gobject/valaccodememberaccessbinding.vala:
11 Generate C code nodes only when needed for assignments to avoid
12 unnecessary temporary variables
14 2008-10-21 Jürg Billeter <j@bitron.ch>
16 * vapi/packages/gtk+-2.0/:
18 Fix gtk_scale_button_new and gtk_scale_button_set_icons bindings,
19 patch by Daniel Svensson
21 * vapi/gtk+-2.0.vapi: regenerated
23 2008-10-20 Jürg Billeter <j@bitron.ch>
25 * configure.ac: Bump version to 0.5.1
27 2008-10-20 Jürg Billeter <j@bitron.ch>
29 * configure.ac: Post-release version bump
31 2008-10-20 Jürg Billeter <j@bitron.ch>
33 * NEWS, configure.ac: update for 0.4.0 release
35 2008-10-20 Jürg Billeter <j@bitron.ch>
37 * vapi/packages/gtk+-2.0/:
39 Fix gtk_text_view_window_to_buffer_coords and
40 gtk_text_view_buffer_to_window_coords bindings,
41 patch by Andrea Del Signore
43 * vapi/gtk+-2.0.vapi: regenerated
45 2008-10-19 Ali Sabil <ali.sabil@gmail.com>
47 * vala/valainterface.vala:
49 Fix interface properties in GObject classes
51 2008-10-17 Marc-André Lureau <marcandre.lureau@gmail.com>
53 * gobject/valaccodeobjecttypesymbolbinding.vala:
55 New DBus attribute "result" to rename result for introspection,
58 2008-10-17 Jürg Billeter <j@bitron.ch>
62 Add g_test_add_data_func binding
64 2008-10-17 Jürg Billeter <j@bitron.ch>
66 * gobject/valaccodegenerator.vala:
68 Use defines also for internal constants to fix string constant
71 2008-10-17 Jürg Billeter <j@bitron.ch>
73 * vapigen/valagidlparser.vala:
75 Add is_fundamental metadata attribute
77 * vapi/packages/gstreamer-0.10/:
79 Fix GstMiniObject binding
81 * vapi/gstreamer-0.10.vapi: regenerated
83 2008-10-17 Jürg Billeter <j@bitron.ch>
85 * vapigen/Makefile.am:
86 * vapigen/valagirparser.vala:
87 * vapigen/valamarkupreader.vala:
88 * vapigen/valavapigen.vala:
90 Add experimental .gir support to vapigen
92 2008-10-17 Jürg Billeter <j@bitron.ch>
94 * vala/valasymbolresolver.vala:
96 Ignore non-type symbols when resolving types
98 2008-10-17 Jürg Billeter <j@bitron.ch>
100 * vala/valaenumvalue.vala:
101 * vala/valainterfacewriter.vala:
103 Improve custom cname support for enum values
105 2008-10-17 Jürg Billeter <j@bitron.ch>
107 * vala/valainterface.vala:
108 * gobject/valaccodetypesymbolbinding.vala:
110 Fix interface properties in GObject classes
112 2008-10-17 Jürg Billeter <j@bitron.ch>
114 * gobject/valaccodeclassbinding.vala:
115 * gobject/valaccodegenerator.vala:
116 * vapi/glib-2.0.vapi:
118 Fix leaks in non-GObject classes,
119 based on patch by Andrea Del Signore, fixes bug 554844
121 2008-10-17 Jürg Billeter <j@bitron.ch>
123 * vala/valabinaryexpression.vala:
124 * vala/valaexpression.vala:
125 * vala/valamemberaccess.vala:
126 * vala/valastringliteral.vala:
127 * gobject/valaccodegenerator.vala:
129 Extend non-null check when managing memory, fixes bug 530422
131 2008-10-17 Jürg Billeter <j@bitron.ch>
133 * vala/valabinaryexpression.vala:
134 * vala/valaexpression.vala:
135 * vala/valaliteral.vala:
136 * vala/valamemberaccess.vala:
137 * vala/valasemanticanalyzer.vala:
138 * gobject/valaccodegenerator.vala:
140 Treat the result of two concatenated string constants as constant,
143 2008-10-17 Jürg Billeter <j@bitron.ch>
145 * vala/valasemanticanalyzer.vala:
146 * gobject/valaccodegenerator.vala:
148 Move C-specific string concatenation from semantic analyzer to
149 code generator, patch by Andrea Del Signore
151 2008-10-17 Jürg Billeter <j@bitron.ch>
153 * vapi/packages/gtk+-2.0/:
155 Fix gtk_link_button_set_uri_hook binding, patch by Michael Terry,
158 * vapi/gtk+-2.0.vapi: regenerated
160 2008-10-17 Jürg Billeter <j@bitron.ch>
162 * vapi/glib-2.0.vapi:
164 Add missing sys/wait.h includes, patch by Michael Terry,
167 2008-10-17 Jürg Billeter <j@bitron.ch>
169 * vapi/packages/gnome-keyring-1/:
171 Fix gnome_keyring_find_password_sync binding,
172 patch by Michael Terry, fixes bug 556636
174 * vapi/gnome-keyring-1.vapi: regenerated
176 2008-10-17 Jürg Billeter <j@bitron.ch>
178 * vapi/packages/gtk+-2.0/:
180 Fix gtk_message_dialog_format_secondary_text binding,
181 patch by Michael Terry, fixes bug 556625
183 * vapi/gtk+-2.0.vapi: regenerated
185 2008-10-17 Jürg Billeter <j@bitron.ch>
187 * vapi/packages/gtk+-2.0/:
189 Fix gtk_tree_view_get_cursor binding, patch by Hans Vercammen,
192 * vapi/gtk+-2.0.vapi: regenerated
194 2008-10-17 Jürg Billeter <j@bitron.ch>
198 Add missing [Compact], patch by Matías De la Puente,
201 2008-10-17 Jürg Billeter <j@bitron.ch>
203 * vapi/glib-2.0.vapi:
205 Add g_strcanon, g_object_class_install_property, GToggleNotify,
206 and GStringChunk bindings, patch by Yu Feng,
207 fixes part of bug 555566
209 2008-10-17 Roberto Majadas <telemaco@openshine.com>
211 * vapi/tracker-indexer-module-1.0.vapi: Add tracker indexer bindings
213 2008-10-15 Jürg Billeter <j@bitron.ch>
215 * gobject/valaccodememberaccessbinding.vala:
217 Fix memory leak when using GObject properties without accessors
219 2008-10-14 Thijs Vermeir <thijsvermeir@gmail.com>
221 * vapi/vte.vapi: regenerated (for has_construct_function attribute)
223 2008-10-14 Thijs Vermeir <thijsvermeir@gmail.com>
225 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
227 fix ctype of ToggleActionEntry
229 * vapi/gtk+-2.0.vapi: regenerated
231 2008-10-13 Jürg Billeter <j@bitron.ch>
233 * gobject/valagirwriter.vala:
235 Fix indentation of parameters
237 2008-10-13 Jürg Billeter <j@bitron.ch>
239 * gobject/Makefile.am:
240 * gobject/valagirwriter.vala:
241 * compiler/valacompiler.vala:
243 Add partial support for writing .gir files, replaces .gidl writer
245 2008-10-12 Jürg Billeter <j@bitron.ch>
247 * gobject/valaccodemethodbinding.vala:
249 Fix code generation for virtual methods returning arrays
251 2008-10-11 Jürg Billeter <j@bitron.ch>
253 * gobject/valaccodegenerator.vala:
255 Add support for copying arrays, fixes bug 477107
257 2008-10-11 Jürg Billeter <j@bitron.ch>
261 * vapi/gdk-pixbuf-2.0.vapi:
263 * vapi/gio-unix-2.0.vapi:
264 * vapi/gstreamer-0.10.vapi:
265 * vapi/gstreamer-audio-0.10.vapi:
266 * vapi/gstreamer-base-0.10.vapi:
267 * vapi/gstreamer-controller-0.10.vapi:
268 * vapi/gstreamer-dataprotocol-0.10.vapi:
269 * vapi/gstreamer-fft-0.10.vapi:
270 * vapi/gstreamer-net-0.10.vapi:
271 * vapi/gstreamer-netbuffer-0.10.vapi:
272 * vapi/gstreamer-pbutils-0.10.vapi:
273 * vapi/gstreamer-riff-0.10.vapi:
274 * vapi/gstreamer-rtp-0.10.vapi:
275 * vapi/gstreamer-sdp-0.10.vapi:
276 * vapi/gtk+-2.0.vapi:
281 2008-10-11 Jürg Billeter <j@bitron.ch>
283 * vala/valainterfacewriter.vala:
284 * vala/valamethod.vala:
285 * gobject/valaccodemethodbinding.vala:
286 * vapigen/valagidlparser.vala:
288 Always chain up to base constructor when possible,
289 add has_construct_function attribute
291 2008-10-11 Jürg Billeter <j@bitron.ch>
293 * vala/valaclass.vala:
294 * vala/valacreationmethod.vala:
295 * vala/valainterfacewriter.vala:
296 * vala/valaobjecttype.vala:
297 * vala/valasemanticanalyzer.vala:
298 * vala/valastruct.vala:
299 * gobject/valaccodeinvocationexpressionbinding.vala:
300 * gobject/valaccodemethodbinding.vala:
301 * gobject/valagidlwriter.vala:
303 Support chaining constructors using `base' and `this'
305 2008-10-11 Jürg Billeter <j@bitron.ch>
307 * vala/valacfgbuilder.vala:
310 Avoid conflicts between named constructors and other members
312 2008-10-11 Jürg Billeter <j@bitron.ch>
314 * vala/valacreationmethod.vala:
315 * vala/valamethod.vala:
316 * gobject/valaccodedynamicmethodbinding.vala:
317 * gobject/valaccodemethodbinding.vala:
319 Generate code for construct functions in preparation to support
320 base constructor calls
322 2008-10-10 Jürg Billeter <j@bitron.ch>
324 * gobject/valaccodemethodbinding.vala:
326 Remove duplicated code
328 2008-10-10 Jürg Billeter <j@bitron.ch>
330 * gobject/valaccodecreationmethodbinding.vala:
331 * gobject/valaccodemethodbinding.vala:
333 Lift restriction on statements in creation methods of GObjects
334 in preparation to support more flexible construction scheme
336 2008-10-09 Jürg Billeter <j@bitron.ch>
338 * vala/valainterfacewriter.vala:
339 * vapigen/valagidlparser.vala:
340 * vapi/packages/gdk-2.0/:
341 * vapi/packages/gtk+-2.0/:
343 Fix GdkDestroyNotify and GtkDestroyNotify bindings,
347 * vapi/gtk+-2.0.vapi:
351 2008-10-06 Jürg Billeter <j@bitron.ch>
353 * vapi/glib-2.0.vapi:
355 Mark time_t as integer type
357 2008-10-04 Thijs Vermeir <thijsvermeir@gmail.com>
359 * vapi/packages/vte/vte.metadata:
361 vte_terminal_fork_command arguments are nullable
363 * vapi/vte.vapi: regenerated
365 2008-10-04 Ali Sabil <ali.sabil@gmail.com>
367 * vapi/glib-2.0.vapi:
369 Add missing properties to the GScanner binding,
370 patch by Johann Prieur
372 2008-10-03 Jürg Billeter <j@bitron.ch>
374 * vala/valaclass.vala:
375 * gobject/valaccodeclassbinding.vala:
376 * gobject/valaclassregisterfunction.vala:
378 Fix cname of GValue helper functions for fundamental classes
380 2008-10-03 Jürg Billeter <j@bitron.ch>
382 * vala/valasignal.vala:
383 * gobject/valaccodetypesymbolbinding.vala:
385 Always use lowercase signal names in generated C code,
386 patch by Marc-André Lureau, fixes bug 549507
388 2008-10-03 Jürg Billeter <j@bitron.ch>
390 * vala/valaclass.vala:
391 * vala/valainterfacewriter.vala:
392 * vala/valatypesymbol.vala:
393 * gobject/valaccodeclassbinding.vala:
394 * gobject/valaccodegenerator.vala:
395 * gobject/valaccodegeneratorsourcefile.vala:
396 * gobject/valaccodetypesymbolbinding.vala:
397 * gobject/valaclassregisterfunction.vala:
398 * gobject/valatyperegisterfunction.vala:
399 * vapi/glib-2.0.vapi:
401 Generate code to support GValue and GParamSpec for fundamental
402 classes, patch by Florian Brosch, fixes bug 549480
404 2008-10-03 Jürg Billeter <j@bitron.ch>
406 * vapi/glib-2.0.vapi:
408 Add g_log_set_default_handler binding, patch by Marc-André Lureau,
411 2008-09-30 Ali Sabil <ali.sabil@gmail.com>
413 * vapi/glib-2.0.vapi:
415 Add GNormalizeMode and g_utf8_normalize bindings
417 2008-09-29 Jürg Billeter <j@bitron.ch>
419 * gobject/valaccodegenerator.vala:
421 Don't use g_object_notify for non-GObject properties,
424 2008-09-29 Jürg Billeter <j@bitron.ch>
426 * vala/valadatatype.vala:
427 * vala/valastruct.vala:
428 * vala/valavaluetype.vala:
429 * gobject/valaccodegenerator.vala:
430 * gobject/valaccodegeneratorstruct.vala:
432 Add experimental memory management support for structs that use
433 reference types in fields, fixes bug 526552
435 2008-09-28 Jürg Billeter <j@bitron.ch>
437 * vapi/glib-2.0.vapi:
439 Add g_hash_table_steal and g_hash_table_steal_all bindings,
440 patch by Marc-André Lureau
442 2008-09-28 Jürg Billeter <j@bitron.ch>
444 * vala/valatypeparameter.vala:
445 * vala/valatypesymbol.vala:
447 Remove unused array_types fields, patch by Marc-André Lureau
449 2008-09-28 Jürg Billeter <j@bitron.ch>
451 * vapi/glib-2.0.vapi:
453 Fix fopen and fdopen bindings, patch by Marc-André Lureau
455 2008-09-28 Jürg Billeter <j@bitron.ch>
457 * vapi/glib-2.0.vapi:
459 Add g_chdir binding, patch by Marc-André Lureau
461 2008-09-28 Jürg Billeter <j@bitron.ch>
463 * vapi/glib-2.0.vapi:
465 Add g_key_file_load_from_dirs binding, patch by Marc-André Lureau
467 2008-09-28 Jürg Billeter <j@bitron.ch>
469 * vapi/glib-2.0.vapi:
471 Fix g_compute_checksum_for_{data,string} bindings,
472 patch by Marc-André Lureau
474 2008-09-28 Jürg Billeter <j@bitron.ch>
476 * vapi/packages/gstreamer-0.10/:
478 Fix gst_tag_list_copy binding, patch by Marc-André Lureau
480 * vapi/gstreamer-0.10.vapi: regenerated
482 2008-09-28 Jürg Billeter <j@bitron.ch>
484 * vala/valasourcefile.vala:
486 Support parsing from a string, patch by Andrea Del Signore,
489 2008-09-28 Jürg Billeter <j@bitron.ch>
491 * vala/valainterfacewriter.vala:
493 Support static properties, patch by Ali Sabil
495 2008-09-27 Jürg Billeter <j@bitron.ch>
497 * vapi/packages/gio-2.0/:
499 Fix g_file_query_info binding, fixes bug 548222
501 * vapi/gio-2.0.vapi: regenerated
503 2008-09-27 Jürg Billeter <j@bitron.ch>
505 * vapi/packages/gstreamer-0.10/:
507 Fix gst_element_get_bus and gst_pipeline_get_bus bindings,
510 * vapi/gstreamer-0.10.vapi: regenerated
512 2008-09-27 Jürg Billeter <j@bitron.ch>
514 * vapi/packages/libsoup-2.4/:
516 Fix soup_uri_copy, soup_uri_normalize, and soup_uri_to_string
517 bindings, patch by Víctor Manuel Jáquez Leal, fixes bug 553568
519 * vapi/libsoup-2.4.vapi: regenerated
521 2008-09-27 Jürg Billeter <j@bitron.ch>
523 * gobject/valaccodegenerator.vala:
525 Fix crash when using sizeof expression for pointers,
528 2008-09-27 Jürg Billeter <j@bitron.ch>
530 * vala/valageniescanner.vala:
531 * vala/valascanner.vala:
533 Fix member access on integer literals, fixes bug 547419
535 2008-09-27 Jürg Billeter <j@bitron.ch>
537 * gobject/valaccodeinterfacebinding.vala:
539 Fix runtime error when using non-abstract properties in interfaces,
542 2008-09-27 Jürg Billeter <j@bitron.ch>
544 * vapi/packages/goocanvas/:
546 Various fixes to the GooCanvas bindings,
547 patch by Matías De la Puente, fixes bug 551876
549 * vapi/goocanvas.vapi: regenerated
551 2008-09-27 Jürg Billeter <j@bitron.ch>
553 * vala/valaclass.vala:
554 * vala/valainterface.vala:
555 * vala/valastruct.vala:
557 Add accessors for nested types, patch by Florian Brosch,
560 2008-09-27 Jürg Billeter <j@bitron.ch>
562 * vapi/glib-2.0.vapi:
564 Fix GMarkupParser binding, patch by Matías De la Puente,
567 2008-09-27 Jürg Billeter <j@bitron.ch>
569 * vapi/packages/gdk-2.0/:
571 Fix gdk_display_get_maximal_cursor_size binding,
572 patch by Michael Terry, fixes bug 551120
574 * vapi/gdk-2.0.vapi: regenerated
576 2008-09-27 Jürg Billeter <j@bitron.ch>
580 Distribute and install gnet-2.0.vapi,
581 patch by Maciej Piechotka, fixes bug 552701
583 2008-09-27 Jürg Billeter <j@bitron.ch>
585 * vala/valaparser.vala:
586 * vala/valasemanticanalyzer.vala:
587 * gobject/valaccodegenerator.vala:
588 * gobject/valaccodememberaccessbinding.vala:
590 Add basic support for static properties
592 2008-09-27 Jared Moore <jaredm@gmx.com>
594 * vala/valaenum.vala:
596 Swap g_value_set_uint and g_value_set_int in get_set_value_function(),
599 2008-09-27 Jared Moore <jaredm@gmx.com>
601 * vala/valasemanticanalyser.vala:
603 Check type of 'default' initializers in semantic analyzer, fixes bug
606 2008-09-26 Jürg Billeter <j@bitron.ch>
608 * vapi/glib-2.0.vapi:
610 Fix GThreadPool and GAsyncQueue bindings
612 2008-09-26 Jürg Billeter <j@bitron.ch>
614 * gobject/valaccodegenerator.vala:
616 Fix handling of array arguments in object creation expressions
618 2008-09-26 Jürg Billeter <j@bitron.ch>
620 * gobject/valaccodegenerator.vala:
621 * gobject/valaccodeinvocationexpressionbinding.vala:
623 Avoid code duplication for handling struct arguments
625 2008-09-26 Jürg Billeter <j@bitron.ch>
627 * gobject/valaccodeclassbinding.vala:
629 Use correct accessor cname for interface implementations of
630 properties inherited from a base class,
631 based on patch by Florian Brosch, fixes bug 548895
633 2008-09-26 Jürg Billeter <j@bitron.ch>
635 * gobject-introspection/scanner.c:
636 * gobject-introspection/scannerlexer.l:
638 Add missing stdlib.h include,
639 patch by Alexander Bokovoy, fixes bug 547569
641 2008-09-26 Jürg Billeter <j@bitron.ch>
643 * vala/valaarraytype.vala:
644 * vala/valadatatype.vala:
646 Fix qualified string of nullable array types,
647 patch by Anthony Taylor, fixes bug 544932
649 2008-09-26 Jürg Billeter <j@bitron.ch>
651 * vapi/glib-2.0.vapi:
653 Fix GSequenceIter binding, it should be treated as a value-type,
656 2008-09-26 Jürg Billeter <j@bitron.ch>
659 * vala/valacodevisitor.vala:
660 * vala/valagenieparser.vala:
661 * vala/valaparser.vala:
662 * vala/valasemanticanalyzer.vala:
663 * vala/valasourcefile.vala:
664 * vala/valasymbolresolver.vala:
665 * vala/valaunresolvedsymbol.vala:
666 * vala/valausingdirective.vala:
667 * compiler/valacompiler.vala:
669 Replace NamespaceReference by UsingDirective and UnresolvedSymbol,
672 * tests/namespaces.vala:
674 Test using directive with nested namespaces
676 2008-09-26 Jürg Billeter <j@bitron.ch>
678 * vala/valarealliteral.vala:
680 Implement RealLiteral.to_string, patch by Ali Sabil
682 2008-09-25 Jürg Billeter <j@bitron.ch>
684 * vala/valastringliteral.vala:
686 Fix processing of non-ASCII string literals,
687 patch by Alexey Lubimov, fixes bug 547236
689 2008-09-25 Jürg Billeter <j@bitron.ch>
691 * vapi/packages/libsoup-2.2:
692 * vapi/packages/libsoup-2.4:
694 Fix soup_uri_decode and soup_uri_encode bindings
696 * vapi/libsoup-2.2.vapi:
697 * vapi/libsoup-2.4.vapi:
701 2008-09-25 Jürg Billeter <j@bitron.ch>
703 * vala/valacreationmethod.vala:
705 Fix parameter position defaults
707 2008-09-25 Jürg Billeter <j@bitron.ch>
712 Add GSL bindings, patch by Matías De la Puente
714 2008-09-16 Jürg Billeter <j@bitron.ch>
716 * vapi/glib-2.0.vapi:
718 Add g_markup_parse_context_end_parse and
719 g_markup_parse_context_get_position bindings,
720 patch by Hans Vercammen, fixes bug 547533
722 2008-09-16 Jürg Billeter <j@bitron.ch>
724 * vapi/glib-2.0.vapi:
726 Add bindings for fseek, ftell, and rewind, patch by Mart Roosmaa,
729 2008-09-16 Jürg Billeter <j@bitron.ch>
731 * vala/valasemanticanalyzer.vala:
733 Check for structs without fields, patch by Jared Moore,
736 2008-09-16 Jürg Billeter <j@bitron.ch>
740 Various fixes, patch by Jan Rosczak, fixes bug 549131
742 2008-09-16 Jürg Billeter <j@bitron.ch>
744 * vapi/glib-2.0.vapi:
746 Fix strtod, strtoul, and g_ascii_strtoll bindings,
747 patch by Yu Feng, fixes bug 548550
749 2008-09-16 Jürg Billeter <j@bitron.ch>
751 * vala/valasemanticanalyzer.vala:
752 * gobject/valaccodegenerator.vala:
754 Fix error handling in constructors, patch by Jared Moore,
757 2008-09-16 Jürg Billeter <j@bitron.ch>
759 * gobject/valaccodeinvocationexpressionbinding.vala:
761 Support disabling sentinels, patch by Sam Liddicott,
764 2008-09-16 Jürg Billeter <j@bitron.ch>
766 * vapi/glib-2.0.vapi:
768 GScanner binding fixes, patch by Matías De la Puente,
771 2008-09-16 Jürg Billeter <j@bitron.ch>
773 * vapi/packages/gio-2.0/:
775 Fix g_themed_icon_get_names binding, patch by Gregor Burger,
778 * vapi/gio-2.0.vapi: regenerated
780 2008-09-16 Gabriel Falcão <gabriel@nacaolivre.org>
782 * vapi/glib-2.0.vapi:
784 Add support to get ParamSpec metadata by the methods:
785 get_nick(), get_name(), get_blurb(), fixes bug 552320
787 2008-09-16 Jürg Billeter <j@bitron.ch>
789 * vapigen/valagidlparser.vala:
791 Add support for virtual and abstract metadata attributes,
792 patch by Andrea Del Signore, fixes bug 551205
794 2008-09-13 Andrea Del Signore <sejerpz@tin.it>
796 * vapi/libbonoboui-2.0.vapi:
798 Fixed Component class type check function name
800 2008-09-03 Jürg Billeter <j@bitron.ch>
802 * vapi/packages/gstreamer-0.10/:
804 Improve Gst.Pad bindings, patch by Ali Sabil
806 * vapi/gstreamer-0.10.vapi: regenerated
808 2008-08-26 Thijs Vermeir <thijsvermeir@gmail.com>
810 * vapi/glib-2.0.vapi:
814 2008-08-25 Thijs Vermeir <thijsvermeir@gmail.com>
816 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
818 Add buffer flag set/unset
820 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
822 Transfer ownership on gst_buffer_try_new_and_alloc
824 * vapi/gstreamer-0.10.vapi: Regenerated
826 2008-08-25 Thijs Vermeir <thijsvermeir@gmail.com>
828 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
830 Add class Event ref/unref function
832 * vapi/packages/gdk-2.0/gdk-2.0-custom.vala: Fix indent
833 * vapi/gstreamer-0.10.vapi: Regenerated
835 2008-08-24 Jürg Billeter <j@bitron.ch>
837 * gobject/valaccodedynamicpropertybinding.vala:
839 Mark generated helper functions for dynamic properties as static
840 inline, patch by Ali Sabil
842 2008-08-24 Thijs Vermeir <thijsvermeir@gmail.com>
844 * vapi/packages/gdk-2.0/gdk-2.0-custom.vala:
846 Add Bitmap class to prevent it from being a compact class
848 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
849 transfer ownership on gdk_bitmap_create_from_data
851 * vapi/gdk-2.0.vapi: Regenerated
853 2008-08-24 Thijs Vermeir <thijsvermeir@gmail.com>
855 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
857 Set gdk_window_set_cursor.cursor nullable
859 * vapi/gdk-2.0.vapi: Regenerated
861 2008-08-16 Zeeshan Ali Khattak <zeenix@gmail.com>
863 * vapi/glib-2.0.vapi:
865 Add g_get_real_name binding
867 2008-08-14 Jürg Billeter <j@bitron.ch>
869 Don't derive from GObject in libvala where not necessary to improve
870 compilation performance
872 2008-08-14 Jürg Billeter <j@bitron.ch>
874 * configure.ac: Post-release version bump
876 2008-08-14 Jürg Billeter <j@bitron.ch>
878 * NEWS: update for 0.3.5 release
880 2008-08-14 Jürg Billeter <j@bitron.ch>
882 * vala/valasemanticanalyzer.vala:
884 Fix dynamic signal parameters, patch by Ali Sabil
886 2008-08-14 Levi Bard <taktaktaktaktaktaktaktaktaktak@gmail.com>
888 * gobject/valaccodecompiler.vala:
889 * compiler/valacompiler.vala
891 Prevent output filename concatenation when -d is passed with an
892 absolute path to -o, fixes bug 547344
894 2008-08-14 Jürg Billeter <j@bitron.ch>
896 * gobject/valaccodeclassbinding.vala:
897 * gobject/valaccodegenerator.vala:
898 * gobject/valaccodegeneratorstruct.vala:
900 Use finalize instead of dispose to free instance data as dispose
901 should only be used where it is necessary to break reference
902 cycles, and this is possible by manually overriding the dispose
905 2008-08-14 Jürg Billeter <j@bitron.ch>
907 * gobject/valaccodegenerator.vala:
909 Add missing casts and checks for non-GObject classes
911 2008-08-14 Jared Moore <jaredm@svn.gnome.org>
913 * gobject/valaccodegenerator.vala:
915 Fixed codegen of abstract property accessors, bug 547226.
917 * tests/classes-properties.vala:
918 * tests/classes-properties.exp:
920 Added test case for abstract property accessors.
922 2008-08-10 Thijs Vermeir <thijsvermeir@gmail.com>
924 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
926 Add ref functions for Gst.Caps
928 * vapi/gstreamer-0.10.vapi: regenerated
930 2008-08-11 Jared Moore <jaredm@svn.gnome.org>
932 * vala/valasemanticanalyzer.vala:
934 Fixed segfault in ternary expressions, bug 547165.
936 2008-08-10 Jürg Billeter <j@bitron.ch>
938 * vala/valacodecontext.vala:
939 * gobject/valaccodeclassbinding.vala:
940 * gobject/valaccodeinterfacebinding.vala:
941 * gobject/valaclassregisterfunction.vala:
942 * gobject/valainterfaceregisterfunction.vala:
943 * gobject/valatyperegisterfunction.vala:
944 * compiler/valacompiler.vala:
946 Add --target-glib command-line option, default to 2.12,
947 based on patch by Jared Moore, fixes bug 544990
949 2008-08-10 Jürg Billeter <j@bitron.ch>
951 * vala/valainterfacewriter.vala:
953 Support IntegerType and FloatingType attributes,
954 patch by Emmanuele Bassi, fixes bug 544522
956 2008-08-10 Jürg Billeter <j@bitron.ch>
958 * vapi/glib-2.0.vapi:
960 Add GCompletion binding, patch by Abderrahim Kitouni,
963 2008-08-10 Jürg Billeter <j@bitron.ch>
965 * vapi/packages/vte/:
967 Fix vte_terminal_get_cursor_position binding,
968 patch by Anthony Taylor, fixes bug 546238
970 * vapi/vte.vapi: regenerated
972 2008-08-10 Thijs Vermeir <thijsvermeir@gmail.com>
974 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
976 Fix header files of some base elements
978 * vapi/gstreamer-base-0.10.vapi: regenerated
980 2008-08-10 Jürg Billeter <j@bitron.ch>
982 * gobject/valaccodegenerator.vala:
983 * gobject/valaccodememberaccessbinding.vala:
985 Fix base access for properties, fixes bug 506075
987 2008-08-10 Jürg Billeter <j@bitron.ch>
989 * vala/valasemanticanalyzer.vala:
990 * gobject/valaccodeclassbinding.vala:
991 * gobject/valaccodegenerator.vala:
993 Use accessor vfuncs to implement virtual and abstract properties,
994 fixes bug 508472 and bug 505966
996 2008-08-10 Jürg Billeter <j@bitron.ch>
998 * vapi/packages/vte/:
1000 Fix vte_terminal_set_colors binding, fixes bug 547136
1002 * vapi/vte.vapi: regenerated
1004 2008-08-10 Jared Moore <jaredm@svn.gnome.org>
1006 * gobject/valaccodeinvocationexpressionbinding.vala:
1008 Generate correct code for calling class methods outside of static or
1009 class constructors, fixes bug 539592.
1011 * tests/classes-methods.vala:
1012 * tests/classes-methods.exp:
1014 Added test cases for calling class methods.
1016 2008-08-06 Thijs Vermeir <thijsvermeir@gmail.com>
1018 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1020 transfer ownership of some return values
1022 * vapi/gstreamer-0.10.vapi: regenerated
1024 2008-08-06 Jürg Billeter <j@bitron.ch>
1026 * gobject/valaccodegenerator.vala:
1028 Fix crash when using foreach with stacked arrays, fixes bug 546450
1030 2008-08-06 Jürg Billeter <j@bitron.ch>
1032 * gobject/valaccodegenerator.vala:
1034 Fix crash when using VAPI properties outside of a class
1036 2008-08-05 Thijs Vermeir <thijsvermeir@gmail.com>
1038 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
1040 Add logging functions for DebugCategory
1042 * vapi/gstreamer-0.10.vapi: regenerated
1044 2008-08-04 Jürg Billeter <j@bitron.ch>
1046 * vala/valablock.vala:
1047 * vala/valagenieparser.vala:
1048 * vala/valaparser.vala:
1049 * vala/valasemanticanalyzer.vala:
1051 Set source_reference of blocks, patch by Abderrahim Kitouni,
1054 2008-08-04 Jürg Billeter <j@bitron.ch>
1056 * vala/valatypesymbol.vala:
1058 Fix crash on incremental parsing, patch by Abderrahim Kitouni
1060 2008-08-04 Jürg Billeter <j@bitron.ch>
1062 * vapi/glib-2.0.vapi:
1064 Fix g_object_get and g_object_set bindings
1066 2008-08-01 Jürg Billeter <j@bitron.ch>
1068 * gobject/valaccodedynamicmethodbinding.vala:
1070 Fix crash when passing delegate as D-Bus callback, fixes bug 545688
1072 2008-07-30 Jürg Billeter <j@bitron.ch>
1074 * vapi/sqlite3.vapi:
1076 Fix sqlite3_get_table and sqlite3_free_table bindings, still
1077 requires manual memory management, fixes bug 542235
1079 2008-07-30 Jürg Billeter <j@bitron.ch>
1081 * gobject/valaccodecompiler.vala:
1083 Fix linking with --as-needed and on Windows,
1084 patch by Yaakov Selkowitz, fixes bug 545427
1086 2008-07-30 Jürg Billeter <j@bitron.ch>
1088 * vapi/glib-2.0.vapi:
1090 Add GObject.ref_count binding, fixes bug 532584
1092 2008-07-23 Jared Moore <jaredm@svn.gnome.org>
1094 * vala/valainterfacewriter.vala:
1095 * vala/valaclass.vala:
1096 * gobject/valaccodeinterfacebinding.vala:
1097 * gobject/valaccodeclassbinding.vala:
1098 * gobject/valaccodegenerator.vala:
1100 Add [CCode (type_check_function = "BLAH_IS_FOO")] for classes.
1102 * vapigen/valagidlparser.vala:
1104 Add type_check_function metadata.
1106 * vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.metadata:
1108 Set type_check_function for GnomeVFSDrive, GnomeVFSVolume,
1109 GnomeVFSVolumeMonitor, fixes bug 543693.
1111 * vapi/gnome-vfs-2.0.vapi: regenerated
1113 2008-07-22 Jürg Billeter <j@bitron.ch>
1115 * vapi/glib-2.0.vapi:
1117 Add binding for g_object_set_property
1119 * vapi/packages/gdk-2.0/:
1120 * vapi/packages/gtk+-2.0/:
1122 Various out and nullable fixes, patch by Frederik, fixes bug 544189
1124 * vapi/gdk-2.0.vapi:
1125 * vapi/gtk+-2.0.vapi:
1129 2008-07-22 Jürg Billeter <j@bitron.ch>
1131 * vapi/packages/gstreamer-0.10/:
1133 Fix gst_bus_set_sync_handler binding, fixes bug 542388
1135 * vapi/gstreamer-0.10.vapi: regenerated
1137 2008-07-22 Jürg Billeter <j@bitron.ch>
1139 * vapi/packages/gstreamer-0.10/:
1141 Add GST_DEBUG_BIN_TO_DOT_FILE binding,
1142 patch by Thijs Vermeir, fixes bug 543759
1144 * vapi/gstreamer-0.10.vapi: regenerated
1146 2008-07-22 Jürg Billeter <j@bitron.ch>
1148 * vapi/packages/gstreamer-0.10/:
1150 Fix gst_ghost_pad_set_target binding,
1151 patch by Thijs Vermeir, fixes bug 544060
1153 * vapi/gstreamer-0.10.vapi: regenerated
1155 2008-07-22 Jürg Billeter <j@bitron.ch>
1157 * gobject/valaccodearraycreationexpressionbinding.vala:
1159 Fix crash when using multi-dimensional arrays,
1160 patch by Amos Brocco, fixes bug 544145
1162 2008-07-22 Jürg Billeter <j@bitron.ch>
1164 * vala/valaparser.vala:
1166 Fix regression introduced by last commit
1168 2008-07-22 Jared Moore <jaredm@svn.gnome.org>
1170 * vala/valaparser.vala:
1172 Support "global::" for object creation expressions.
1174 * tests/namespaces.vala: add test case
1176 2008-07-22 Jared Moore <jaredm@svn.gnome.org>
1178 * vapi/glib-2.0.vapi:
1180 Fixed bindings for GLib.MainContext.check and GLib.MainContext.query,
1183 2008-07-22 Jared Moore <jaredm@svn.gnome.org>
1185 * ccode/valaccodedeclaration.vala:
1186 * ccode/valaccodemodifiers.vala:
1188 Added support for 'volatile' modifier in C code.
1190 * gobject/valatyperegisterfunction.vala:
1192 Make *_get_type functions thread safe, fixes bug 540705.
1194 2008-07-22 Jared Moore <jaredm@svn.gnome.org>
1196 * gobject/valaccodeclassbinding.vala:
1197 * goblect/valaccodemethodbinding.vala:
1199 Generate *_instance_init function for compact classes to initialize
1200 fields, fixes bug 529679.
1202 * tests/classes-fields.vala: add test case
1204 2008-07-21 Jared Moore <jaredm@svn.gnome.org>
1206 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1208 Made tag parameters of gtk_text_iter_backward_to_tag_toggle and
1209 gtk_text_iter_forward_to_tag_toggle nullable.
1211 * vapi/gtk+-2.0.vapi: regenerated
1213 2008-07-19 Jared Moore <jaredm@svn.gnome.org>
1215 * vapi/packages/gstreamer-0.10/:
1217 Fixes to gst_event_new_custom and gst_event_new_navigation,
1218 based on patch by Thijs Vermeir, fixes bug 543720.
1220 * vapi/gstreamer-0.10.vapi: regenerated
1222 2008-07-19 Jared Moore <jaredm@svn.gnome.org>
1224 * vapi/packages/gstreamer-0.10/:
1226 Fixes to gst_element_factory_create and gst_element_factory_make,
1227 based on patch by Thijs Vermeir, fixes bug 543668.
1229 * vapi/gstreamer-0.10.vapi: regenerated
1231 2008-07-18 Jared Moore <jaredm@svn.gnome.org>
1233 * vapi/packages/gstreamer-0.10/:
1235 Fixed gst_registry_feature_filter binding, fixes bug 543344.
1237 * vapi/gstreamer-0.10.vapi: regenerated
1239 2008-07-17 Jürg Billeter <j@bitron.ch>
1241 * vapi/packages/gstreamer-0.10/:
1243 Fix various binding issues, based on patches by Thijs Vermeir and
1244 Jared Moore, fixes bug 543348, bug 543417, and bug 543344
1246 * vapi/gstreamer-0.10.vapi: regenerated
1248 2008-07-17 Jürg Billeter <j@bitron.ch>
1250 * vala/valaformalparameter.vala:
1251 * vala/valainterfacewriter.vala:
1252 * gobject/valaccodeinvocationexpressionbinding.vala:
1254 Support [CCode (type = "Foo")] for parameters,
1255 based on patch by Daniel Svensson, fixes bug 543073
1257 * vapigen/valagidlparser.vala:
1259 Add support for ctype metadata attribute for parameters
1261 * vapi/packages/gtk+-2.0/:
1263 Fix gtk_menu_shell_append binding
1265 * vapi/gtk+-2.0.vapi: regenerated
1267 2008-07-17 Jürg Billeter <j@bitron.ch>
1269 * vala/valaarraytype.vala:
1271 Fix symbol dependency calculation for arrays, fixes bug 537255
1273 2008-07-17 Jürg Billeter <j@bitron.ch>
1275 * vala/valaparser.vala:
1276 * vala/valascanner.vala:
1277 * vala/valatokentype.vala:
1279 Add parser support for internal symbol accessibility
1281 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1283 * vapi/glib-2.0.vapi:
1285 Fixed Priority by changing it from an enum to a namespace.
1287 2008-07-17 Jürg Billeter <j@bitron.ch>
1289 * vapigen/valagidlparser.vala:
1293 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1295 * vapi/glib-2.0.vapi:
1297 Various fixes to enums, fixes bug 542362.
1299 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1301 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1303 Made gc argument of gdk_drawable_draw_pixbuf nullable, fixes bug
1304 543000. Patch by Thijs Vermeir .
1306 * vapi/gdk-2.0.vapi:
1310 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1312 * vapigen/valagidlparser.vala:
1314 Added 'type_name' metadata to function to override its return type.
1316 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata
1318 Changed gtk_selection_data_get_text to return a string, fixes bug
1321 * vapi/gtk+-2.0.vapi:
1325 2008-07-17 Jared Moore <jaredm@svn.gnome.org>
1327 * vala/valasignal.vala:
1329 Fixed error in handling formal parameters of signals, fixes bug
1332 2008-07-17 Jürg Billeter <j@bitron.ch>
1334 * gobject/valaccodetypesymbolbinding.vala:
1336 Support int64 and uint64 properties in GObjects,
1337 patch by Christian Hergert, fixes bug 543055
1339 2008-07-17 Jürg Billeter <j@bitron.ch>
1341 * vala/valainterfacewriter.vala:
1343 Fix support for static and class fields in interface writer,
1344 based on patch by Daniel Lucraft, fixes bug 542879
1346 2008-07-13 Jürg Billeter <j@bitron.ch>
1348 * vapi/packages/gdk-2.0/:
1350 Fix gdk_spawn_on_screen binding
1352 * vapi/gdk-2.0.vapi: regenerated
1354 2008-07-12 Jared Moore <jaredm@svn.gnome.org>
1356 * gobject/valaccodememberaccessbinding.vala:
1358 Fix access to private struct fields, fixed bug 542032.
1360 * tests/structs.vala:
1361 * tests/structs.exp:
1363 Added test cases for private struct fields.
1365 2008-07-12 Raffaele Sandrini <raffaele@sandrini.ch>
1367 * gobject/valaccodemethodbinding.vala:
1369 Remove recent introduced gcc warnings related to abstract interface
1372 2008-07-11 Jürg Billeter <j@bitron.ch>
1374 * vala/valasymbol.vala:
1376 Don't transform non-lowercase names to CamelCase
1378 2008-07-11 Raffaele Sandrini <raffaele@sandrini.ch>
1380 * gobject/valaccodemethodbinding.vala:
1381 * vala/valamethod.vala:
1383 Generate a type_real_name function also for abstract methods to warn
1384 from buggy subclasses which fail to implement the abstract methods,
1385 based on patch by Jared Moore, fixes bug 531195
1387 2008-07-11 Jürg Billeter <j@bitron.ch>
1389 * vapi/packages/gtk+-2.0/:
1391 Various fixes, based on patch by Jorn Baayen
1393 * vapi/gtk+-2.0.vapi: regenerated
1395 2008-07-10 Raffaele Sandrini <raffaele@sandrini.ch>
1397 * ccode/valaccodedeclaration.vala:
1398 * ccode/valaccodemodifiers.vala:
1399 * gobject/valatyperegisterfunction.vala:
1401 Revert commit revision 1691 due bad regressions, reopens bug
1404 2008-07-10 Jürg Billeter <j@bitron.ch>
1406 * vapi/glib-2.0.vapi:
1408 Fix g_timeout_add_full, g_idle_add_full, and g_child_watch_add_full
1411 2008-07-10 Jared Moore <jaredm@svn.gnome.org>
1413 * ccode/valaccodedeclaration.vala:
1414 * ccode/valaccodemodifiers.vala:
1416 Added support for 'volatile' modifier in C code.
1418 * gobject/valatyperegisterfunction.vala:
1420 Make *_get_type functions thread safe, fixes bug 540705.
1422 2008-07-10 Raffaele Sandrini <raffaele@sandrini.ch>
1424 * gobject/valaccodegenerator.vala:
1425 * vala/valaproperty.vala:
1427 Change GObject properties to always notify on value change, remove the
1428 [Notify] attribute and add a boolean CCode attribute parameter named
1429 `notify', based on patch by Jared Moore, fixes bug 540700
1431 * tests/classes-properties.vala: update
1433 2008-07-98 Jared Moore <jaredm@svn.gnome.org>
1435 * gobject/valaccodecompiler.vala:
1437 Apply shell quoting to -X flag arguments, fixes bug 542183.
1439 2008-07-09 Raffaele Sandrini <raffaele@sandrini.ch>
1441 * gobject/valaccodegenerator.vala:
1442 * gobject/valaccodemethodbinding.vala:
1443 * vala/valacreationmethod.vala:
1444 * vala/valainterfacewriter.vala:
1445 * vapigen/valagidlparser.vala:
1447 Add support for creation methods with a different (mostly super) type
1448 than the type of the object it creates. Add a `type' parameter to the
1449 CCode attribute which will be used to get the casts right for such
1452 * vapi/gio-2.0.vapi:
1453 * vapi/gtk+-2.0.vapi:
1455 Regenerated, fixes bug 540661
1457 2008-07-08 Raffaele Sandrini <raffaele@sandrini.ch>
1459 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1460 * vapigen/valagidlparser.vala:
1462 Allow vapi metadata to declare abstract methods, fix GtkCellRenderer
1463 methods _get_size and _render to be abstract, based on patch by
1464 Jared Moore, fixes bug 522355
1466 * vapi/gtk+-2.0.vapi: Regenerated
1468 2008-07-08 Jürg Billeter <j@bitron.ch>
1470 * gobject/valaccodeclassbinding.vala:
1472 Fix partial interface reimplementation when the base class is in
1475 2008-07-08 Raffaele Sandrini <raffaele@sandrini.ch>
1477 * vapi/glib-2.0.vapi:
1479 Fix typo, patch by Christian Hergert, fixes bug 542002
1481 2008-07-07 Jürg Billeter <j@bitron.ch>
1483 * vala/valaarraylengthfield.vala:
1484 * vala/valaarraymovemethod.vala:
1485 * vala/valaarrayresizemethod.vala:
1487 Mark array methods as external
1489 2008-07-07 Raffaele Sandrini <raffaele@sandrini.ch>
1491 * compiler/valacompiler.vala:
1493 Inspect CC environment variable to recognize a C compiler, based on
1494 patch by Piotr Skamruk, fixes bug 501686
1496 2008-07-07 Jürg Billeter <j@bitron.ch>
1498 * vala/valaproperty.vala:
1500 Mark source_reference parameter in creation method as nullable
1502 2008-07-07 Jürg Billeter <j@bitron.ch>
1504 * vala/valacharacterliteral.vala:
1505 * vala/valaparser.vala:
1507 Fix error message when encountering invalid character literals,
1510 2008-07-07 Jürg Billeter <j@bitron.ch>
1512 * vapi/glib-2.0.vapi:
1514 Add string.length property and bool.to_string method,
1517 2008-07-07 Jürg Billeter <j@bitron.ch>
1519 * vala/valaparser.vala:
1520 * vala/valasourcefile.vala:
1521 * vala/valasymbol.vala:
1522 * gobject/valaccodegenerator.vala:
1523 * gobject/valaccodegeneratorsourcefile.vala:
1525 Support methods and property accessors with body in VAPI files
1527 2008-07-07 Jürg Billeter <j@bitron.ch>
1529 * vala/valasemanticanalyzer.vala:
1531 Allow non-external methods in VAPI files
1533 2008-07-05 Jürg Billeter <j@bitron.ch>
1535 * vala/valaattributeprocessor.vala:
1536 * vala/valaparser.vala:
1537 * vala/valapropertyaccessor.vala:
1538 * gobject/valaccodegenerator.vala:
1539 * gobject/valaccodememberaccessbinding.vala:
1541 Add support for [CCode (cname = "foo")] to property accessors,
1542 based on patch by Jared Moore
1544 2008-07-05 Jared Moore <jaredm@svn.gnome.org>
1546 * vala/valasemanticanalyzer.vala:
1548 Prevent "main" method from throwing errors, fixes bug 538248.
1550 2008-07-05 Jared Moore <jaredm@svn.gnome.org>
1552 * vala/valaparser.vala:
1554 Add workaround for exception codegen problem, fixes bug 535247.
1556 2008-07-05 Jürg Billeter <j@bitron.ch>
1559 * vapi/unique-1.0.deps:
1560 * vapi/unique-1.0.vapi:
1561 * vapi/packages/unique-1.0/:
1563 Add unique-1.0 bindings, patch by Phil Housley, fixes bug 540821
1565 2008-07-03 Jürg Billeter <j@bitron.ch>
1567 * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1569 Fix crash when checking header filename
1571 2008-07-03 Jürg Billeter <j@bitron.ch>
1573 * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
1575 Only drop duplicates of the same namespace
1577 2008-07-02 Jürg Billeter <j@bitron.ch>
1579 * gobject/valaccodegeneratorsourcefile.vala:
1581 Don't perform pointer arithmetic on void pointers,
1582 patch by Tai Chi Minh Ralph Eastwood
1584 2008-07-02 Jürg Billeter <j@bitron.ch>
1586 * vapi/packages/gio-2.0/:
1588 Nullable fixes, patch by Frederik
1590 * vapi/gio-2.0.vapi: regenerated
1592 2008-07-01 Jürg Billeter <j@bitron.ch>
1594 * vapi/glib-2.0.vapi:
1596 Add MIN, MAX, and GParamSpec* bindings
1598 2008-07-01 Jürg Billeter <j@bitron.ch>
1600 * vala/valaerrorcode.vala:
1601 * vala/valaparser.vala:
1603 Set source_reference for error codes
1605 2008-07-01 Jared Moore <jaredm@svn.gnome.org>
1607 * vapi/gtk+-2.0.vapi: Regenerated to make consistent with recent
1608 changes to vapi/gdk-2.0.vapi
1610 2008-06-30 Jürg Billeter <j@bitron.ch>
1612 * vapi/glib-2.0.vapi:
1613 * vapi/packages/gio-2.0/:
1615 Fix g_pattern_match and g_content_type_guess bindings,
1616 patch by Phil Housley
1618 * vapi/gio-2.0.vapi: regenerated
1620 2008-06-30 Jürg Billeter <j@bitron.ch>
1622 * gobject/valaccodetypesymbolbinding.vala:
1624 Add support for uchar GObject properties, patch by Ali Sabil
1626 2008-06-30 Jared Moore <jaredm@svn.gnome.org>
1628 * vapi/glib-2.0.vapi:
1630 Added Glib.Intl.bind_textdomain_codeset, set return types and
1631 parameters of Glib.Intl.* to nullable as appropriate.
1633 2008-06-30 Jared Moore <jaredm@svn.gnome.org>
1635 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1637 Changed many classes to structs, fixes bug 540349. Also fix fields
1638 that should be arrays of structs, and hide several "Gdk*Class"
1641 * vapi/gdk-2.0.vapi: Regenerated
1643 2008-06-30 Jared Moore <jaredm@svn.gnome.org>
1645 * vala/valasemanticanalyzer.vala:
1647 Report error when an abstract method has a body, an extern method has
1648 a body, or a non-abstract non-extern method has no body, fixes bug
1651 2008-06-29 Jürg Billeter <j@bitron.ch>
1653 * vapi/packages/gdk-pixbuf-2.0/:
1655 Various fixes, patch by Ali Sabil
1657 * vapi/gdk-pixbuf-2.0.vapi: regenerated
1659 2008-06-29 Jared Moore <jaredm@svn.gnome.org>
1661 * vapi/packages/gio-2.0/gio-2.0.metadata:
1663 Let 'destroy' arguments of g_memory_input_stream_add_data and
1664 g_memory_input_stream_new_from_data be nullable, fixes bug 540662.
1666 * vapi/gio-2.0.vapi: Regenerated
1668 2008-06-29 Jamie McCracken <jamiemcc@gnome.org>
1670 * vala/valagenieparser.vala:
1672 Add workaround for exception codegen problem, fixes bug 539608.
1674 2008-06-29 Jared Moore <jaredm@svn.gnome.org>
1676 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1678 Fixed return type of gtk_selection_data_get_pixbuf and
1679 gtk_selection_data_copy.
1681 * vapi/gtk+-2.0.vapi: Regenerated
1683 2008-06-29 Jared Moore <jaredm@svn.gnome.org>
1685 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1687 Fixed return type of gtk_selection_data_get_uris, fixes bug 540664.
1689 * vapi/gtk+-2.0.vapi: Regenerated
1691 2008-06-27 Jared Moore <jaredm@gmx.com>
1693 * vapi/packages/gio-2.0/gio-2.0.metadata:
1695 Set return types as nullable for g_file_get_basename,
1696 g_file_get_parent, g_file_get_path, and g_file_get_relative_path,
1699 * vapi/gio-2.0.vapi: Regenerated
1701 2008-06-26 Jürg Billeter <j@bitron.ch>
1703 * configure.ac: Post-release version bump
1705 2008-06-26 Jürg Billeter <j@bitron.ch>
1707 * NEWS: update for 0.3.4 release
1709 2008-06-26 Jürg Billeter <j@bitron.ch>
1711 * vapi/packages/gio-2.0/:
1713 Fix g_file_enumerator_next_file* bindings
1715 * vapi/gio-2.0.vapi: regenerated
1717 2008-06-26 Jared Moore <jaredm@svn.gnome.org>
1719 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1721 Allow null for rect parameter in gdk_window_invalidate_rect, fixes bug
1724 * vapi/gdk-2.0.vapi: Regenerated
1726 2008-06-26 Jared Moore <jaredm@svn.gnome.org>
1728 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
1730 Changed gtk_paint_arrow_* family to have nullable area, widget, and
1731 detail parameters, fixes bug 540237.
1733 * vapi/gtk+-2.0.vapi: Regenerated
1735 2008-06-26 Jared Moore <jaredm@svn.gnome.org>
1737 * vapi/glib-2.0.vapi:
1739 Allow null for group parameter in GLib.OptionContext.get_help, fixes
1742 2008-06-26 Jared Moore <jaredm@svn.gnome.org>
1744 * vala/valaparser.vala:
1746 Add workaround for exception codegen problem, fixes bug 539608.
1748 2008-06-25 Jared Moore <jaredm@svn.gnome.org>
1750 * vapi/glib-2.0.vapi:
1752 Fix formal parameters of Sequence.get_iter_at_pos(), fixes bug 539976.
1754 2008-06-25 Jürg Billeter <j@bitron.ch>
1756 * vapi/packages/gstreamer-0.10/:
1758 More gst_tag_list_* binding fixes, patch by Zeeshan Ali Khattak,
1761 * vapi/gstreamer-0.10.vapi: regenerated
1763 2008-06-25 Jürg Billeter <j@bitron.ch>
1765 * vala/valasemanticanalyzer.vala:
1766 * gobject/valaccodegenerator.vala:
1768 Support `in' operator for Gee.Collection and Gee.Map,
1769 patch by Jamie McCracken
1771 2008-06-23 Jared Moore <jaredm@svn.gnome.org>
1773 * vala/valasemanticanalyzer.vala:
1775 Report error when trying to access 'class' member statically rather
1776 than through an instance, fixes bug 539594.
1778 2008-06-23 Jürg Billeter <j@bitron.ch>
1780 * gobject/valaccodeobjecttypesymbolbinding.vala:
1782 Fix support for out string array parameters of methods exported
1785 2008-06-23 Jürg Billeter <j@bitron.ch>
1787 * gobject/valaccodeclassbinding.vala:
1788 * gobject/valaccodegenerator.vala:
1790 Fix exception handling in destructors, fixes bug 538216
1792 2008-06-23 Jürg Billeter <j@bitron.ch>
1795 * vapi/libgsf-1.deps:
1796 * vapi/libgsf-1.vapi:
1797 * vapi/packages/libgsf-1/:
1799 Add libgsf-1 bindings, patch by Michael Lawrence, fixes bug 455141
1801 2008-06-23 Jürg Billeter <j@bitron.ch>
1803 * gobject/valaccodeassignmentbinding.vala:
1805 Support disconnecting from detailed signals
1807 2008-06-23 Jürg Billeter <j@bitron.ch>
1809 * vala/valacfgbuilder.vala:
1810 * vala/valaelementaccess.vala:
1811 * vala/valanullchecker.vala:
1812 * vala/valasemanticanalyzer.vala:
1813 * vala/valasignal.vala:
1814 * vala/valasymbolresolver.vala:
1815 * gobject/valaccodeassignmentbinding.vala:
1816 * gobject/valaccodeelementaccessbinding.vala:
1817 * gobject/valaccodegenerator.vala:
1818 * gobject/valaccodeinvocationexpressionbinding.vala:
1820 Support connecting to and emitting detailed signals,
1823 2008-06-23 Jürg Billeter <j@bitron.ch>
1825 * vala/valaattribute.vala:
1826 * vala/valafield.vala:
1827 * vala/valainterfacewriter.vala:
1828 * vala/valanamedargument.vala:
1829 * vala/valastringliteral.vala:
1830 * gobject/valaccodegenerator.vala:
1831 * vapigen/valagidlparser.vala:
1833 Support [CCode (type = "Foo")] to insert appropriate casts in
1836 * vapi/packages/gtk+-2.0/:
1838 Fix GtkActionEntry binding, fixes bug 526874
1840 * vapi/gtk+-2.0.vapi: regenerated
1842 2008-06-23 Jürg Billeter <j@bitron.ch>
1844 * vala/valagenieparser.vala:
1845 * vala/valanamespacereference.vala:
1846 * vala/valasourcefile.vala:
1847 * compiler/valacompiler.vala:
1849 Import members of the GLib namespace by default, fixes bug 539596
1851 2008-06-23 Jürg Billeter <j@bitron.ch>
1853 * gobject/valaccodedynamicpropertybinding.vala:
1855 Support dynamic D-Bus properties
1857 2008-06-23 Jürg Billeter <j@bitron.ch>
1859 * gobject/valaccodedynamicmethodbinding.vala:
1860 * gobject/valaccodedynamicsignalbinding.vala:
1862 Use CamelCase for dynamic D-Bus methods and signals
1864 2008-06-23 Jaap A. Haitsma <jaap@haitsma.org>
1866 * vapi/packages/gdk-2.0/gdk-2.0.metadata:
1867 Fix gdk_pixbuf_from_drawable and gdk_pixbuf_from_image bindings
1869 * vapi/gdk-2.0.vapi: Regenerated
1871 2008-06-23 Jamie McCracken <jamiemcc@gnome.org>
1873 * vala/valageniescanner.vala:
1875 Allow arbitrary whitespace/tabs at start of line when its a line
1878 2008-06-23 Jamie McCracken <jamiemcc@gnome.org>
1880 * vala/valagenieparser.vala:
1882 make parens optional when using new operator on objects
1884 2008-06-23 Jürg Billeter <j@bitron.ch>
1886 * vala/valasemanticanalyzer.vala:
1887 * gobject/valaccodeclassbinding.vala:
1889 Support inherited interface implementation, fixes bug 536863
1891 2008-06-22 Jürg Billeter <j@bitron.ch>
1893 * gobject/valaccodedynamicmethodbinding.vala:
1894 * gobject/valaccodedynamicsignalbinding.vala:
1895 * gobject/valaccodegenerator.vala:
1896 * gobject/valaccodegeneratorsignal.vala:
1897 * gobject/valaccodeobjecttypesymbolbinding.vala:
1899 Improve support for arrays as paramters and return values of
1900 methods and signals exported over D-Bus, fixes part of bug 539357
1902 2008-06-22 Jürg Billeter <j@bitron.ch>
1904 * gobject/valaccodeobjecttypesymbolbinding.vala:
1906 Use CamelCase for properties exported to D-Bus
1908 2008-06-22 Jürg Billeter <j@bitron.ch>
1910 * vala/valasemanticanalyzer.vala:
1911 * gobject/valaccodeinvocationexpressionbinding.vala:
1913 Fix pointer member access to value types, fixes bug 539337
1915 2008-06-22 Jaap A. Haitsma <jaap@haitsma.org>
1917 * vapi/packages/gio-2.0/gio-2.0.metadata:
1918 g_app_info_launch_default_for_uri.launch_context is nullable.
1920 * vapi/gio-2.0.vapi: Regenerated
1922 2008-06-22 Jürg Billeter <j@bitron.ch>
1924 * vapi/glib-2.0.vapi:
1926 Use G_TYPE_INT as type_id for int32
1928 2008-06-21 Jürg Billeter <j@bitron.ch>
1930 * vapi/packages/gstreamer-0.10/:
1932 Fix GstStaticCaps and GstStaticPadTemplate bindings,
1935 * vapi/gstreamer-0.10.vapi: regenerated
1937 2008-06-21 Jürg Billeter <j@bitron.ch>
1939 * gobject/valaccodegenerator.vala:
1941 Fix using static methods as delegates, fixes bug 539277
1943 2008-06-21 Jürg Billeter <j@bitron.ch>
1945 * vapi/packages/gstreamer-0.10/:
1947 Fix gst_*_parse_* bindings, patch by Zeeshan Ali Khattak,
1950 * vapi/gstreamer-0.10.vapi: regenerated
1952 2008-06-21 Jared Moore <jaredm@svn.gnome.org>
1954 * gobject/valaccodeclassbinding.vala:
1956 Initialize class fields in class init function
1958 * gobject/valaccodegenerator.vala:
1959 * gobject/valaccodememberaccessbinding.vala:
1961 Fix class field access, fixes bug 530039
1963 * tests/classes-fields.exp:
1964 * tests/classes-fields.vala
1966 Test class field access
1968 2008-06-21 Jürg Billeter <j@bitron.ch>
1970 * vala/valascanner.vala:
1974 2008-06-20 Jürg Billeter <j@bitron.ch>
1976 * vapigen/valagidlparser.vala:
1978 Support 'cheader_filename' attribute for constants and
1979 errordomains, based on patch by Michael Lawrence, fixes bug 533634
1981 2008-06-20 Zeeshan Ali Khattak <zeenix@gmail.com>
1983 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
1985 Correct the bindings for gst_tag_list_get_*(), fixes bug 538926
1987 * vapi/gstreamer-0.10.vapi: regenerated
1989 2008-06-20 Jürg Billeter <j@bitron.ch>
1992 * vapi/loudmouth-1.0.vapi:
1993 * vapi/packages/loudmouth-1.0/:
1995 Add loudmouth-1.0 bindings, patch by Ali Sabil
1997 2008-06-20 Jürg Billeter <j@bitron.ch>
1999 * gobject/valaccodegeneratorsignal.vala:
2001 Fix ref and out signal parameters
2003 2008-06-18 Jürg Billeter <j@bitron.ch>
2005 * vapi/glib-2.0.vapi:
2007 Fix g_source_attach binding
2009 2008-06-18 Jürg Billeter <j@bitron.ch>
2011 * vapi/packages/poppler-glib/:
2013 Fix poppler_document_new_from_file binding
2015 * vapi/poppler-glib.vapi: regenerated
2017 2008-06-18 Jürg Billeter <j@bitron.ch>
2019 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2021 Fix GtkMenuShell.children and gtk_menu_shell_append bindings
2023 * vapi/gtk+-2.0.vapi: regenerated
2025 2008-06-18 Jürg Billeter <j@bitron.ch>
2027 * vapi/packages/gio-2.0/gio-2.0.metadata:
2029 Various GFile binding fixes
2031 * vapi/gio-2.0.vapi: regenerated
2033 2008-06-18 Jaap A. Haitsma <jaap@haitsma.org>
2035 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
2036 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2037 Fix Gst.object.ref, unref and sink bindings
2040 * vapi/gstreamer-0.10.vapi: regenerated
2042 2008-06-17 Jürg Billeter <j@bitron.ch>
2044 * vapi/packages/gstreamer-0.10/:
2046 Fix gst_bin_add binding, fixes bug 538845
2048 * vapi/gstreamer-0.10.vapi: regenerated
2050 2008-06-17 Jürg Billeter <j@bitron.ch>
2052 * vapigen/valagidlparser.vala:
2054 Allow transformation of implicit array parameters to out or ref
2057 2008-06-17 Jürg Billeter <j@bitron.ch>
2059 * gobject/valaccodegenerator.vala:
2061 Support duplicating errors
2063 2008-06-17 Jürg Billeter <j@bitron.ch>
2065 * vala/valasymbol.vala:
2066 * gobject/valaccodeobjecttypesymbolbinding.vala:
2068 Use CamelCase for methods and signals exported to D-Bus,
2071 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2073 * vala/valagenieparser.vala:
2075 Constant arrays don't own their elements
2077 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2079 * vala/valagenieparser.vala:
2081 Add support for overriding default method handlers of signals
2082 that have been declared with the `virtual' modifier
2084 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2086 * vala/valagenieparser.vala:
2088 Don't generate default creation method for abstract classes
2090 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2092 * vala/valagenieparser.vala:
2094 Report error when using invalid modifiers for methods and fields,
2096 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2098 * vala/valagenieparser.vala:
2100 set equal func for list automatically based on type
2102 2008-06-16 Jürg Billeter <j@bitron.ch>
2104 * vapi/gdk-2.0.deps:
2105 * vapi/gstreamer-audio-0.10.deps:
2106 * vapi/gstreamer-base-0.10.deps:
2107 * vapi/gstreamer-check-0.10.deps:
2108 * vapi/gstreamer-controller-0.10.deps:
2109 * vapi/gstreamer-dataprotocol-0.10.deps:
2110 * vapi/gstreamer-fft-0.10.deps:
2111 * vapi/gstreamer-interfaces-0.10.deps:
2112 * vapi/gstreamer-net-0.10.deps:
2113 * vapi/gstreamer-netbuffer-0.10.deps:
2114 * vapi/gstreamer-pbutils-0.10.deps:
2115 * vapi/gstreamer-riff-0.10.deps:
2116 * vapi/gstreamer-rtp-0.10.deps:
2117 * vapi/gstreamer-rtsp-0.10.deps:
2118 * vapi/gstreamer-sdp-0.10.deps:
2119 * vapi/gstreamer-tag-0.10.deps:
2120 * vapi/gstreamer-video-0.10.deps:
2121 * vapi/gtk+-2.0.deps:
2125 2008-06-16 Jürg Billeter <j@bitron.ch>
2127 * vapi/glib-2.0.vapi:
2129 Add g_queue_clear binding
2131 2008-06-16 Jürg Billeter <j@bitron.ch>
2133 * gobject/valaccodegenerator.vala:
2135 Report error when using reference counting for interfaces without
2138 2008-06-16 Jürg Billeter <j@bitron.ch>
2140 * gobject/valaccodememberaccessbinding.vala:
2142 Fix property access for virtual and interface properties
2144 2008-06-16 Jaap A. Haitsma <jaap@haitsma.org>
2146 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
2147 gtk_show_uri.screen is nullable. fixes bug #538512
2149 * vapi/gtk+-2.0.vapi: regenerated
2151 2008-06-16 Jamie McCracken <jamiemcc@gnome.org>
2153 * vala/valagenieparser.vala:
2154 * vala/valageniescanner.vala:
2155 * vala/valagenietokentype.vala:
2157 added built in list and dict (HashMap) support with automatic type
2158 dependent hash and equal functions
2160 2008-06-16 Jürg Billeter <j@bitron.ch>
2162 * gobject/valaccodegenerator.vala:
2164 Free local variables when throwing error, fixes bug 538520
2166 2008-06-16 Jürg Billeter <j@bitron.ch>
2169 * vapi/sdl-net.vapi:
2171 Add SDL_net bindings, patch by Levi Bard, fixes bug 536623
2173 2008-06-16 Jürg Billeter <j@bitron.ch>
2175 * vapi/libxml-2.0.vapi:
2177 Fix uri functions, patch by Michael Lawrence, fixes bug 538384
2179 2008-06-16 Jürg Billeter <j@bitron.ch>
2181 * vala/valasemanticanalyzer.vala:
2182 * gobject/valaccodegenerator.vala:
2184 Free error variable in catch clauses, fixes bug 538331
2186 2008-06-16 Jürg Billeter <j@bitron.ch>
2188 * vala/valaerrortype.vala:
2189 * vala/valasemanticanalyzer.vala:
2190 * gobject/valaccodegenerator.vala:
2192 Fix memory management of error types, fixes bug 537951
2194 2008-06-16 Jürg Billeter <j@bitron.ch>
2196 * vapi/packages/gstreamer-0.10/:
2198 Fix gst_message_parse_* bindings
2200 * vapi/gstreamer-0.10.vapi: regenerated
2202 2008-06-15 Jürg Billeter <j@bitron.ch>
2204 * vapi/packages/gstreamer-0.10/:
2206 Fix gst_element_factory_make binding,
2207 based on patch by Thijs Vermeir
2209 * vapi/gstreamer-0.10.vapi: regenerated
2211 2008-06-15 Jürg Billeter <j@bitron.ch>
2213 * gobject/valaccodeinvocationexpressionbinding.vala:
2215 Support emitting signals with return values,
2216 patch by Samuel Cormier-Iijima, fixes bug 537323
2218 * tests/classes-signals.exp:
2219 * tests/classes-signals.vala:
2221 Test signals with return values
2223 2008-06-15 Jürg Billeter <j@bitron.ch>
2225 * vala/valascanner.vala:
2227 Fix line number calculation for verbatim strings, fixes bug 537123
2229 2008-06-15 Jürg Billeter <j@bitron.ch>
2231 * vapi/packages/gtk+-2.0/:
2233 Fix GtkWidget event signal parameters,
2234 patch by Andrea Del Signore, fixes bug 537092
2236 * vapi/gtk+-2.0.vapi: regenerated
2238 2008-06-15 Jürg Billeter <j@bitron.ch>
2240 * vapi/taglib_c.vapi:
2242 Use [Compact] attribute, patch by Levi Bard, fixes bug 536987
2244 2008-06-15 Jürg Billeter <j@bitron.ch>
2247 * vapi/gdk-pixbuf-2.0.deps:
2248 * vapi/packages/atk/:
2249 * vapi/packages/gdk-2.0/:
2250 * vapi/packages/gdk-pixbuf-2.0/:
2251 * vapi/packages/gio-2.0/:
2252 * vapi/packages/gio-unix-2.0/:
2253 * vapi/packages/gtk+-2.0/:
2254 * vapi/packages/pango/:
2255 * vapi/packages/pangocairo/:
2257 Update to GTK+ 2.13.3, fixes bug 536369
2260 * vapi/gdk-2.0.vapi:
2261 * vapi/gdk-pixbuf-2.0.vapi:
2262 * vapi/gio-2.0.vapi:
2263 * vapi/gio-unix-2.0.vapi:
2264 * vapi/gtk+-2.0.vapi:
2266 * vapi/pangocairo.vapi:
2270 2008-06-15 Jürg Billeter <j@bitron.ch>
2272 * gobject/valaccodecreationmethodbinding.vala:
2274 Report error when trying to assign private properties in creation
2275 methods, patch by Hans Vercammen, fixes bug 536353
2277 2008-06-15 Jürg Billeter <j@bitron.ch>
2279 * gobject/valaccodegeneratorsignal.vala:
2280 * gobject/valaccodetypesymbolbinding.vala:
2282 Fix crash when using signals with array parameters,
2285 2008-06-15 Jürg Billeter <j@bitron.ch>
2287 * vapi/packages/vte/:
2289 Fix vte_terminal_fork_command binding
2291 * vapi/vte.vapi: regenerated
2293 2008-06-14 Jürg Billeter <j@bitron.ch>
2295 * vapi/packages/gstreamer-rtsp-0.10/:
2297 Various fixes, patch by Ali Sabil
2299 * vapi/gstreamer-rtsp-0.10.vapi: regenerated
2301 2008-06-14 Jürg Billeter <j@bitron.ch>
2303 * vapi/packages/gtk+-2.0/:
2305 Fix gtk_label_new binding
2307 * vapi/gtk+-2.0.vapi: regenerated
2309 2008-06-14 Jamie McCracken <jamiemcc@gnome.org>
2311 * vala/valagenieparser.vala:
2313 fixed attribute parsing
2315 2008-06-13 Jürg Billeter <j@bitron.ch>
2317 * vala/valasemanticanalyzer.vala:
2319 Check printf arguments, fixes bug 483104
2321 * vala/valainterfacewriter.vala:
2322 * tests/test-034.vala:
2324 Fix printf arguments
2326 2008-06-13 Jürg Billeter <j@bitron.ch>
2328 * gobject/valaccodegenerator.vala:
2330 Support object creation expressions for simple types
2332 2008-06-13 Jürg Billeter <j@bitron.ch>
2334 * vapi/glib-2.0.vapi:
2336 Use G_TYPE_UINT as type_id for unichar
2338 2008-06-13 Jürg Billeter <j@bitron.ch>
2340 * vala/valastruct.vala:
2342 Implement is_subtype_of method so that structs are considered
2343 compatible to the specified base type
2345 2008-06-12 Jürg Billeter <j@bitron.ch>
2347 * vala/valatypeparametertype.vala:
2349 Use G_TYPE_POINTER as type_id for type parameters
2351 2008-06-12 Jürg Billeter <j@bitron.ch>
2353 * vala/valaclass.vala:
2355 Use `const' in C for immutable classes where appropriate
2357 2008-06-12 Jürg Billeter <j@bitron.ch>
2359 * vala/valainterfacewriter.vala:
2360 * vapigen/valagidlparser.vala:
2362 Support Immutable class attribute
2364 * vapi/packages/gstreamer-0.10/:
2366 Mark GstStructure as Immutable as reference-type semantics are not
2369 * vapi/gstreamer-0.10.vapi: regenerated
2371 2008-06-12 Jürg Billeter <j@bitron.ch>
2373 * gobject/valaccodedynamicmethodbinding.vala:
2375 Use GPtrArray in D-Bus client methods for boxed types
2377 2008-06-12 Jürg Billeter <j@bitron.ch>
2379 * gobject/valaccodedynamicmethodbinding.vala:
2381 Fix application crash when a D-Bus client method raises an error
2383 2008-06-12 Jürg Billeter <j@bitron.ch>
2385 * gobject/valaccodedynamicmethodbinding.vala:
2387 Fix gcc warning for D-Bus client methods returning arrays
2389 2008-06-11 Jürg Billeter <j@bitron.ch>
2391 * gobject/valaccodedynamicmethodbinding.vala:
2393 Support arrays of string arrays in D-Bus client methods
2395 2008-06-11 Jürg Billeter <j@bitron.ch>
2397 * gobject/valaccodedynamicmethodbinding.vala:
2399 Support array parameters in D-Bus client methods
2401 2008-06-10 Jürg Billeter <j@bitron.ch>
2403 * vala/valainterfacewriter.vala:
2405 Output type_id for structs
2407 2008-06-10 Jürg Billeter <j@bitron.ch>
2409 * gobject/valaccodedynamicmethodbinding.vala:
2411 Fix crash when using unsupported D-Bus arrays
2413 2008-06-05 Jürg Billeter <j@bitron.ch>
2415 * vapi/packages/gstreamer-0.10/:
2417 Fix gst_message_parse_error binding
2419 * vapi/gstreamer-0.10.vapi: regenerated
2421 2008-06-04 Jürg Billeter <j@bitron.ch>
2423 * gobject/valaccodeassignmentbinding.vala:
2424 * gobject/valaccodegenerator.vala:
2426 Fix error reporting when duplicating non-reference counted objects,
2429 2008-06-04 Jürg Billeter <j@bitron.ch>
2431 * vapigen/valagidlparser.vala:
2433 Support 'cheader_filename' attribute for fields and methods,
2436 2008-06-04 Jürg Billeter <j@bitron.ch>
2438 * gobject/valaccodeclassbinding.vala:
2439 * gobject/valaccodegenerator.vala:
2440 * gobject/valaccodeinterfacebinding.vala:
2441 * gobject/valaccodetypesymbolbinding.vala:
2442 * gobject/valaclassregisterfunction.vala:
2444 Respect custom type_id
2446 * vapi/glib-2.0.vapi:
2448 Fix GTypeModule binding
2450 2008-06-04 Jürg Billeter <j@bitron.ch>
2452 * configure.ac: Post-release version bump
2454 2008-06-03 Jürg Billeter <j@bitron.ch>
2456 * NEWS: update for 0.3.3 release
2458 2008-06-03 Jürg Billeter <j@bitron.ch>
2460 * vapi/glib-2.0.vapi:
2462 Add byte order and number format constants, patch by Ali Sabil
2464 2008-06-03 Jürg Billeter <j@bitron.ch>
2466 * vapi/packages/gtk+-2.0/:
2468 Nullable fixes, patch by Nicolas Joseph, fixes bug 536478
2470 * vapi/gtk+-2.0.vapi: regenerated
2472 2008-06-03 Jürg Billeter <j@bitron.ch>
2474 * doc/vala/delegates.xml:
2476 Document delegate syntax, based on patch by Phil Housley
2478 2008-06-03 Jürg Billeter <j@bitron.ch>
2480 * doc/vala/classes.xml:
2482 Document signal syntax, based on patch by Phil Housley
2484 2008-06-03 Jürg Billeter <j@bitron.ch>
2486 * doc/vala/classes.xml:
2488 Document property syntax, based on patch by Phil Housley
2490 2008-06-03 Jürg Billeter <j@bitron.ch>
2492 * doc/vala/enums.xml:
2494 Document enum syntax, based on patch by Phil Housley
2496 2008-06-03 Jürg Billeter <j@bitron.ch>
2498 * doc/vala/methods.xml:
2500 Document method syntax, based on patch by Phil Housley
2502 2008-06-03 Jürg Billeter <j@bitron.ch>
2504 * vapi/packages/gstreamer-base-0.10/:
2506 Fix gst_adapter_take_buffer and gst_collect_pads_take_buffer
2507 bindings, add gst_base_sink_wait_clock binding, patch by Ali Sabil
2509 * vapi/gstreamer-base-0.10.vapi: regenerated
2511 2008-06-03 Jürg Billeter <j@bitron.ch>
2513 * vapi/packages/gtk+-2.0/:
2515 Various fixes, patch by Phil Housley
2517 * vapi/gtk+-2.0.vapi: regenerated
2519 2008-06-03 Jürg Billeter <j@bitron.ch>
2521 * vapi/tiff.vapi: various fixes, patch by Christian Meyer
2523 2008-06-03 Jürg Billeter <j@bitron.ch>
2525 * vapi/Makefile.am: distribute and install libepc-1.0.vapi
2527 2008-06-02 Jürg Billeter <j@bitron.ch>
2529 * gobject/valaccodeclassbinding.vala:
2531 Fix invalid C code when using deprecated static classes
2533 2008-06-02 Jürg Billeter <j@bitron.ch>
2535 * vapi/packages/gstreamer-0.10/:
2537 Fix gst_bus_add_watch_full binding
2539 * vapi/gstreamer-0.10.vapi: regenerated
2541 2008-06-02 Jürg Billeter <j@bitron.ch>
2543 * gobject/valaccodegenerator.vala:
2544 * gobject/valaccodeinvocationexpressionbinding.vala:
2545 * gobject/valaccodemethodbinding.vala:
2547 Add basic support for owned delegates, fixes bug 533484
2549 2008-06-02 Jürg Billeter <j@bitron.ch>
2551 * vapi/gmodule-2.0.vapi:
2552 * vapi/sdl-gfx.vapi:
2553 * vapi/sdl-mixer.vapi:
2554 * vapi/sdl-ttf.vapi:
2557 Use [Compact] attribute, patch by Phil Housley
2559 2008-06-02 Jürg Billeter <j@bitron.ch>
2561 * vapi/glib-2.0.vapi:
2563 Fix g_hash_table_foreach binding
2565 2008-06-02 Jürg Billeter <j@bitron.ch>
2567 * .bzrignore: add .bzrignore for bzr-svn,
2568 patch by Jaap A. Haitsma, fixes bug 535451
2570 2008-06-02 Jürg Billeter <j@bitron.ch>
2572 * vala/valasemanticanalyzer.vala:
2574 Ensure that classes implement abstract properties of interfaces
2575 and abstract base classes, fixes bug 535270
2577 2008-06-02 Jürg Billeter <j@bitron.ch>
2579 * vapi/packages/gdk-2.0/:
2581 Fix gdk_event_get_* bindings, fixes bug 533933
2583 * vapi/gdk-2.0.vapi: regenerated
2585 2008-06-02 Jürg Billeter <j@bitron.ch>
2587 * vapi/libepc-1.0.vapi:
2588 * vapi/packages/libepc-1.0/:
2590 Add libepc-1.0 bindings, patch by Ali Sabil, fixes bug 533113
2592 2008-06-02 Jürg Billeter <j@bitron.ch>
2594 * vapi/packages/gio-2.0/:
2596 Fix g_file_enumerator_next_files_finish binding, fixes bug 524904
2598 * vapi/gio-2.0.vapi: regenerated
2600 2008-06-01 Jürg Billeter <j@bitron.ch>
2602 * vala/valasemanticanalyzer.vala:
2604 Fix derived generic classes, fixes bug 524426
2606 2008-06-01 Jürg Billeter <j@bitron.ch>
2608 * vapi/packages/libgnome-menu/:
2610 Fix gmenu_tree_directory_get_contents binding, fixes bug 522745
2612 * vapi/libgnome-menu.vapi: regenerated
2614 2008-06-01 Jürg Billeter <j@bitron.ch>
2616 * gobject/valaccodegenerator.vala:
2618 Fix foreach when used with methods returning arrays
2620 2008-06-01 Jaap A. Haitsma <jaap@haitsma.org>
2622 * vala/valasemanticanalyzer.vala:
2623 Small change to make code a bit clearer. Fixes bug #535942
2625 2008-06-01 Jaap A. Haitsma <jaap@haitsma.org>
2627 * vapi/gstreamer-0.10.vapi:
2628 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
2629 Gst.structure.get_value should return Gst.value. Fixes bug #535965
2631 2008-06-01 Jürg Billeter <j@bitron.ch>
2633 * vapi/packages/gdk-2.0/:
2635 Fix gdk_window_get_geometry binding,
2636 patch by Thijs Vermeir, fixes bug 536062
2638 * vapi/gdk-2.0.vapi: regenerated
2640 2008-06-01 Jürg Billeter <j@bitron.ch>
2642 * vala/valadelegate.vala:
2643 * vala/valasemanticanalyzer.vala:
2645 Improve error message for incompatible signal handlers,
2648 2008-06-01 Jürg Billeter <j@bitron.ch>
2650 * vapi/packages/gtk+-2.0/:
2652 Fix GtkTreeView bindings, patch by Daniel Svensson
2654 * vapi/gtk+-2.0.vapi: regenerated
2656 2008-06-01 Jürg Billeter <j@bitron.ch>
2658 * vala/valasemanticanalyzer.vala:
2660 Report error when trying to use unowned element variable in
2661 foreach statement using iterators
2663 2008-06-01 Jürg Billeter <j@bitron.ch>
2665 * gobject/valaccodeinvocationexpressionbinding.vala:
2667 Fix memory management when using owned variables as argument
2668 for unowned reference and output parameters
2670 * tests/classes-methods.vala:
2672 Test owned and unowned variables as argument for reference and
2675 2008-06-01 Jürg Billeter <j@bitron.ch>
2677 * vala/valasemanticanalyzer.vala:
2679 Report error when trying to use unowned variables as argument
2680 for owned reference and output parameters
2682 2008-06-01 Jürg Billeter <j@bitron.ch>
2684 * vala/valasemanticanalyzer.vala:
2686 Report internal error for missing type argument
2688 2008-05-31 Jürg Billeter <j@bitron.ch>
2690 * vala/valasemanticanalyzer.vala:
2691 * vapigen/valavapigen.vala:
2693 Fix handling of ref array arguments
2695 2008-05-31 Jürg Billeter <j@bitron.ch>
2697 * vala/valasemanticanalyzer.vala:
2698 * vala/valasymbolresolver.vala:
2699 * vala/valaunaryexpression.vala:
2700 * gobject/valaccodegenerator.vala:
2701 * gobject/valaccodeinvocationexpressionbinding.vala:
2702 * compiler/valacompiler.vala:
2704 Fix memory management for ref and out arguments
2706 2008-05-31 Jürg Billeter <j@bitron.ch>
2708 * vala/valadatatype.vala:
2710 Don't complain about incompatible signal handlers when using
2711 signals in generic types
2713 2008-05-31 Jürg Billeter <j@bitron.ch>
2715 * vapi/packages/gstreamer-0.10/:
2717 Fix gst_value_get_buffer and gst_value_get_structure bindings,
2720 * vapi/gstreamer-0.10.vapi: regenerated
2722 2008-05-31 Jürg Billeter <j@bitron.ch>
2724 * vala/valastruct.vala:
2725 * gobject/valaccodedynamicmethodbinding.vala:
2726 * gobject/valaccodegeneratorsignal.vala:
2727 * gobject/valaccodeobjecttypesymbolbinding.vala:
2729 Add support for structs in D-Bus service and client methods,
2730 fixes bug 534548 and bug 534549
2732 2008-05-31 Jürg Billeter <j@bitron.ch>
2734 * vapi/packages/gstreamer-0.10/:
2736 Fix gst_value_list_get_value binding
2738 * vapi/gstreamer-0.10.vapi: regenerated
2740 2008-05-31 Jürg Billeter <j@bitron.ch>
2742 * vapi/packages/gtk+-2.0/: hide gtk_menu_item_select and
2743 gtk_menu_item_deselect, already available in base class
2745 * vapi/gtk+-2.0.vapi: regenerated
2747 2008-05-31 Jürg Billeter <j@bitron.ch>
2749 * vapi/packages/gtk+-2.0/:
2750 * vapi/packages/gtksourceview-2.0/:
2752 Nullable and `out' fixes,
2753 based on patch by Nicolas Joseph, fixes bug 535618
2755 * vapi/gtk+-2.0.vapi:
2756 * vapi/gtksourceview-2.0.vapi:
2760 2008-05-31 Jürg Billeter <j@bitron.ch>
2762 * vapi/libxml-2.0.vapi:
2764 Convert to instance_pos attribute syntax,
2765 patch by Nicolas Joseph, fixes bug 535617
2767 2008-05-31 Jürg Billeter <j@bitron.ch>
2769 * vapi/packages/gtksourceview-2.0/:
2771 Nullable fixes, patch by Nicolas Joseph, fixes bug 535616
2773 * vapi/gtksourceview-2.0.vapi: regenerated
2775 2008-05-31 Jürg Billeter <j@bitron.ch>
2777 * vala/valaclass.vala:
2778 * vala/valainterface.vala:
2780 Emit nested enums before structs,
2781 based on patch by Jaap A. Haitsma, fixes bug 530063
2783 2008-05-31 Jürg Billeter <j@bitron.ch>
2785 * vala/valasignal.vala:
2787 Allow non-null sender parameter in signal handlers
2789 2008-05-31 Jürg Billeter <j@bitron.ch>
2791 * vala/valasemanticanalyzer.vala:
2793 Fix ownership for constant arrays of structs, fixes bug 535560
2795 2008-05-31 Jürg Billeter <j@bitron.ch>
2797 * gobject/valaccodegenerator.vala:
2799 Fix delegates with array parameters, fixes bug 519928
2801 2008-05-31 Jürg Billeter <j@bitron.ch>
2803 * vapi/packages/gstreamer-0.10/:
2805 Fix gst_structure_get_value binding, fixes bug 530817
2807 * vapi/gstreamer-0.10.vapi: regenerated
2809 2008-05-31 Jürg Billeter <j@bitron.ch>
2811 * vala/valainterfacewriter.vala:
2812 * vapigen/valagidlparser.vala:
2814 Support nullable return types
2816 2008-05-31 Jürg Billeter <j@bitron.ch>
2818 * gobject/valaccodegenerator.vala:
2820 Fix memory leak when boxing unowned values
2822 2008-05-31 Jürg Billeter <j@bitron.ch>
2824 * gobject/valaccodegenerator.vala:
2826 Free boxed value when unboxing
2828 2008-05-31 Jürg Billeter <j@bitron.ch>
2830 * gobject/valaccodedynamicsignalbinding.vala:
2832 Fix dynamic signals for D-Bus objects
2834 2008-05-31 Jürg Billeter <j@bitron.ch>
2836 * gobject/valaccodedynamicpropertybinding.vala:
2837 * gobject/valaccodedynamicsignalbinding.vala:
2839 Support dynamic properties and signals also for GObject subtypes
2841 2008-05-31 Jürg Billeter <j@bitron.ch>
2843 * gobject/valaccodegenerator.vala:
2845 Fix copying nullable structs
2847 2008-05-31 Jürg Billeter <j@bitron.ch>
2849 * ccode/valaccodeunaryexpression.vala:
2850 * gobject/valaccodegenerator.vala:
2851 * gobject/valaccodeinvocationexpressionbinding.vala:
2853 Improvements to nullable struct support
2855 2008-05-31 Jürg Billeter <j@bitron.ch>
2857 * gobject/valaccodegenerator.vala:
2858 * gobject/valaccodeinvocationexpressionbinding.vala:
2859 * gobject/valaccodememberaccessbinding.vala:
2861 Add basic support for nullable structs
2863 * tests/structs.vala:
2865 Test nullable struct parameters
2867 2008-05-30 Jürg Billeter <j@bitron.ch>
2869 * vala/valadatatype.vala: remove obsolete code
2871 2008-05-30 Jürg Billeter <j@bitron.ch>
2873 * vapi/glib-2.0.vapi: fix g_value_copy and g_value_transform
2874 bindings, fixes bug 523767
2876 2008-05-30 Jürg Billeter <j@bitron.ch>
2878 * vala/valaobjecttype.vala:
2879 * vala/valasemanticanalyzer.vala:
2880 * vala/valasignal.vala:
2882 Check return type and parameters of signal handlers
2884 2008-05-30 Jürg Billeter <j@bitron.ch>
2886 * vala/valadatatype.vala:
2888 Use lazy initialization for type_argument_list in DataType class
2889 to improve performance
2891 2008-05-30 Jürg Billeter <j@bitron.ch>
2893 * vala/valadynamicmethod.vala:
2894 * vala/valadynamicproperty.vala:
2895 * vala/valasymbol.vala:
2896 * gobject/valaccodedynamicpropertybinding.vala:
2898 Add support for dynamic properties of GObjects
2900 2008-05-30 Jürg Billeter <j@bitron.ch>
2902 * gobject/valaccodedynamicsignalbinding.vala:
2904 Add support for dynamic signals of GObjects
2906 2008-05-30 Ali Sabil <ali.sabil@gmail.com>
2908 * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push_event
2911 * vapi/gstreamer-0.10.vapi: regenerated
2913 2008-05-30 Jürg Billeter <j@bitron.ch>
2915 * vala/valacodenode.vala:
2917 Use lazy initialization for error_types list in CodeNode class
2918 to improve performance
2920 2008-05-29 Jürg Billeter <j@bitron.ch>
2922 * vala/valablock.vala:
2923 * vala/valaclass.vala:
2924 * vala/valacodecontext.vala:
2925 * vala/valacodenode.vala:
2926 * vala/valadatatype.vala:
2927 * vala/valadelegatetype.vala:
2928 * vala/valadynamicmethod.vala:
2929 * vala/valadynamicproperty.vala:
2930 * vala/valaenum.vala:
2931 * vala/valaerrordomain.vala:
2932 * vala/valaforstatement.vala:
2933 * vala/valainitializerlist.vala:
2934 * vala/valainterface.vala:
2935 * vala/valainterfacewriter.vala:
2936 * vala/valainvocationexpression.vala:
2937 * vala/valalambdaexpression.vala:
2938 * vala/valamember.vala:
2939 * vala/valamemberaccess.vala:
2940 * vala/valamethod.vala:
2941 * vala/valamethodtype.vala:
2942 * vala/valanamespace.vala:
2943 * vala/valaobjectcreationexpression.vala:
2944 * vala/valaobjecttypesymbol.vala:
2945 * vala/valapointertype.vala:
2946 * vala/valasemanticanalyzer.vala:
2947 * vala/valasignaltype.vala:
2948 * vala/valasourcefile.vala:
2949 * vala/valastruct.vala:
2950 * vala/valaswitchsection.vala:
2951 * vala/valaswitchstatement.vala:
2952 * vala/valasymbol.vala:
2953 * vala/valasymbolresolver.vala:
2954 * vala/valatypesymbol.vala:
2955 * ccode/valaccodecommaexpression.vala:
2956 * ccode/valaccodefragment.vala:
2957 * gobject/valaccodeassignmentbinding.vala:
2958 * gobject/valaccodeelementaccessbinding.vala:
2959 * gobject/valaccodegenerator.vala:
2960 * gobject/valaccodegeneratorsignal.vala:
2961 * gobject/valaccodeinvocationexpressionbinding.vala:
2962 * gobject/valagidlwriter.vala:
2964 Use Gee.List instead of Gee.Collection to improve iteration
2967 2008-05-29 Jürg Billeter <j@bitron.ch>
2969 * vala/valasemanticanalyzer.vala:
2970 * gobject/valaccodegenerator.vala:
2972 Don't use iterator objects for lists to improve performance
2974 2008-05-29 Jürg Billeter <j@bitron.ch>
2976 * vala/valasourcefile.vala:
2977 * vala/valasourcereference.vala:
2978 * compiler/valacompiler.vala:
2980 Use verbose error messages by default, display relative filenames
2981 in error messages, fixes bug 535480
2983 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
2985 * vapi/packages/gstreamer-0.10/: fix Gst.Pad.push
2988 * vapi/gstreamer-0.10.vapi: regenerated
2990 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
2992 * vapi/packages/gstreamer-0.10/: fix Gst.Element.add_pad
2995 * vapi/gstreamer-0.10.vapi: regenerated
2997 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
2999 * vapi/packages/gstreamer-video-0.10/: fixed VideoCaps.YUV
3000 to return a weak string
3002 * vapi/gstreamer-video-0.10.vapi: regenerated
3004 2008-05-29 Ali Sabil <ali.sabil@gmail.com>
3006 * vapi/packages/gstreamer-base-0.10/: hide private fields from
3007 GstAdapter, and specify the type argument for GstCollectPads.data
3009 * vapi/gstreamer-base-0.10.vapi: regenerated
3011 2008-05-29 Jürg Billeter <j@bitron.ch>
3013 * vala/valainterfacewriter.vala:
3015 Output cheader filenames for namespace fields and constants
3017 * vapi/gdk-2.0.vapi:
3018 * vapi/gdk-pixbuf-2.0.vapi:
3019 * vapi/gio-2.0.vapi:
3020 * vapi/gio-unix-2.0.vapi:
3021 * vapi/gnet-2.0.vapi:
3022 * vapi/gnome-desktop-2.0.vapi:
3023 * vapi/gnome-keyring-1.vapi:
3024 * vapi/gnome-vfs-2.0.vapi:
3025 * vapi/goocanvas.vapi:
3026 * vapi/gstreamer-0.10.vapi:
3027 * vapi/gstreamer-audio-0.10.vapi:
3028 * vapi/gstreamer-dataprotocol-0.10.vapi:
3029 * vapi/gstreamer-net-0.10.vapi:
3030 * vapi/gstreamer-riff-0.10.vapi:
3031 * vapi/gstreamer-rtp-0.10.vapi:
3032 * vapi/gstreamer-rtsp-0.10.vapi:
3033 * vapi/gstreamer-sdp-0.10.vapi:
3034 * vapi/gstreamer-tag-0.10.vapi:
3035 * vapi/gstreamer-video-0.10.vapi:
3036 * vapi/gtk+-2.0.vapi:
3037 * vapi/hildon-1.vapi:
3038 * vapi/json-glib-1.0.vapi:
3039 * vapi/libglade-2.0.vapi:
3040 * vapi/libgnome-2.0.vapi:
3041 * vapi/libgnomeui-2.0.vapi:
3042 * vapi/libnotify.vapi:
3043 * vapi/libsoup-2.2.vapi:
3044 * vapi/libsoup-2.4.vapi:
3046 * vapi/poppler-glib.vapi:
3050 2008-05-29 Jürg Billeter <j@bitron.ch>
3052 * vala/valainterface.vala:
3053 * gobject/valaccodeclassbinding.vala:
3054 * gobject/valaccodegenerator.vala:
3055 * gobject/valaccodeinterfacebinding.vala:
3056 * gobject/valaccodemethodbinding.vala:
3058 Add support for non-GObject classes with generic type parameters
3060 2008-05-29 Jürg Billeter <j@bitron.ch>
3062 * vapigen/valagidlparser.vala:
3064 Support `hidden' attribute for boxed types and `type_arguments'
3065 attribute for fields and properties, patch by Ali Sabil
3067 2008-05-29 Jürg Billeter <j@bitron.ch>
3069 * vala/valainterface.vala:
3071 Fix reference counting for non-GObject interfaces
3073 2008-05-29 Jürg Billeter <j@bitron.ch>
3075 * gobject/valaccodeclassbinding.vala:
3076 * gobject/valaccodegenerator.vala:
3077 * gobject/valaccodemethodbinding.vala:
3078 * gobject/valaclassregisterfunction.vala:
3080 Simplify generated _new functions for non-GObject classes
3082 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
3084 * tests/strings.vala:
3085 Add some more tests. Fixes bug #535430
3087 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
3089 * vapi/gstreamer-0.10.vapi:
3090 * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
3091 Fix Gst.init () binding. Fixes bug #535411
3093 2008-05-29 Jaap A. Haitsma <jaap@haitsma.org>
3095 * tests/testrunner.sh:
3096 Print errors on stdout. Fixes #535417
3098 2008-05-29 Jürg Billeter <j@bitron.ch>
3100 * tests/arrays.vala:
3102 Test compilation of constant string arrays
3104 2008-05-29 Jürg Billeter <j@bitron.ch>
3106 * vala/valaparser.vala:
3108 Constant arrays don't own their elements, fixes bug 535415
3110 2008-05-29 Jamie McCracken <jamiemcc@gnome.org>
3112 * vala/valagenietokentype.vala:
3113 * vala/valageniescanner.vala:
3114 * vala/valagenieparser.vala:
3116 Revamped array syntax
3119 2008-05-29 Jürg Billeter <j@bitron.ch>
3121 * vala/valainterfacewriter.vala:
3122 * vapigen/valagidlparser.vala:
3124 Mark signals as virtual to make it possible to override default
3128 * vapi/gconf-2.0.vapi:
3129 * vapi/gdk-2.0.vapi:
3130 * vapi/gdk-pixbuf-2.0.vapi:
3131 * vapi/gio-2.0.vapi:
3132 * vapi/gio-unix-2.0.vapi:
3133 * vapi/gnome-desktop-2.0.vapi:
3134 * vapi/gnome-vfs-2.0.vapi:
3135 * vapi/goocanvas.vapi:
3136 * vapi/gstreamer-0.10.vapi:
3137 * vapi/gstreamer-base-0.10.vapi:
3138 * vapi/gstreamer-interfaces-0.10.vapi:
3139 * vapi/gstreamer-rtsp-0.10.vapi:
3140 * vapi/gtk+-2.0.vapi:
3141 * vapi/gtksourceview-2.0.vapi:
3142 * vapi/hildon-1.vapi:
3143 * vapi/hildon-fm-2.vapi:
3144 * vapi/json-glib-1.0.vapi:
3145 * vapi/libgnomeui-2.0.vapi:
3146 * vapi/libnotify.vapi:
3147 * vapi/liboobs-1.vapi:
3148 * vapi/libsexy.vapi:
3149 * vapi/libsoup-2.2.vapi:
3150 * vapi/libsoup-2.4.vapi:
3151 * vapi/libwnck-1.0.vapi:
3152 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
3154 * vapi/webkit-1.0.vapi:
3158 2008-05-29 Jürg Billeter <j@bitron.ch>
3160 * vala/valamethod.vala:
3161 * vala/valaparser.vala:
3162 * vala/valasignal.vala:
3164 Add support for overriding default method handlers of signals
3165 that have been declared with the `virtual' modifier
3167 2008-05-28 Jürg Billeter <j@bitron.ch>
3169 * vapigen/valagidlparser.vala:
3171 Mark non-GObject classes as compact, fix metadata patterns,
3176 Use [Compact] attribute
3178 * vapi/packages/gstreamer-audio-0.10/:
3179 * vapi/packages/gstreamer-check-0.10/:
3180 * vapi/packages/gstreamer-controller-0.10/:
3181 * vapi/packages/gstreamer-dataprotocol-0.10/:
3182 * vapi/packages/gstreamer-fft-0.10/:
3183 * vapi/packages/gstreamer-interfaces-0.10/:
3184 * vapi/packages/gstreamer-net-0.10/:
3185 * vapi/packages/gstreamer-netbuffer-0.10/:
3186 * vapi/packages/gstreamer-pbutils-0.10/:
3187 * vapi/packages/gstreamer-riff-0.10/:
3188 * vapi/packages/gstreamer-rtp-0.10/:
3189 * vapi/packages/gstreamer-rtsp-0.10/:
3190 * vapi/packages/gstreamer-sdp-0.10/:
3191 * vapi/packages/gstreamer-tag-0.10/:
3193 Add missing dependency on gmodule-2.0
3196 * vapi/gconf-2.0.vapi:
3197 * vapi/gdk-2.0.vapi:
3198 * vapi/gdk-pixbuf-2.0.vapi:
3199 * vapi/gio-2.0.vapi:
3200 * vapi/gio-unix-2.0.vapi:
3201 * vapi/gnet-2.0.vapi:
3202 * vapi/gnome-desktop-2.0.vapi:
3203 * vapi/gnome-keyring-1.vapi:
3204 * vapi/gnome-vfs-2.0.vapi:
3205 * vapi/goocanvas.vapi:
3206 * vapi/gstreamer-0.10.vapi:
3207 * vapi/gstreamer-audio-0.10.vapi:
3208 * vapi/gstreamer-base-0.10.vapi:
3209 * vapi/gstreamer-check-0.10.vapi:
3210 * vapi/gstreamer-controller-0.10.vapi:
3211 * vapi/gstreamer-dataprotocol-0.10.vapi:
3212 * vapi/gstreamer-fft-0.10.vapi:
3213 * vapi/gstreamer-interfaces-0.10.vapi:
3214 * vapi/gstreamer-net-0.10.vapi:
3215 * vapi/gstreamer-netbuffer-0.10.vapi:
3216 * vapi/gstreamer-pbutils-0.10.vapi:
3217 * vapi/gstreamer-riff-0.10.vapi:
3218 * vapi/gstreamer-rtp-0.10.vapi:
3219 * vapi/gstreamer-rtsp-0.10.vapi:
3220 * vapi/gstreamer-sdp-0.10.vapi:
3221 * vapi/gstreamer-video-0.10.vapi:
3222 * vapi/gtk+-2.0.vapi:
3223 * vapi/gtksourceview-2.0.vapi:
3224 * vapi/hildon-1.vapi:
3225 * vapi/hildon-fm-2.vapi:
3226 * vapi/json-glib-1.0.vapi:
3227 * vapi/libglade-2.0.vapi:
3228 * vapi/libgnome-2.0.vapi:
3229 * vapi/libgnome-menu.vapi:
3230 * vapi/libgnomeui-2.0.vapi:
3231 * vapi/libnotify.vapi:
3232 * vapi/liboobs-1.vapi:
3233 * vapi/libsoup-2.2.vapi:
3234 * vapi/libsoup-2.4.vapi:
3235 * vapi/libwnck-1.0.vapi:
3237 * vapi/pangocairo.vapi:
3238 * vapi/poppler-glib.vapi:
3240 * vapi/webkit-1.0.vapi:
3244 2008-05-28 Jürg Billeter <j@bitron.ch>
3246 * vapi/libxml-2.0.vapi:
3248 Fix SAX parser bindings, patch by Travis Watkins
3250 2008-05-28 Jürg Billeter <j@bitron.ch>
3252 * vala/valaparser.vala:
3254 Allow short-hand form to initialize arrays, fixes bug 515407
3256 2008-05-28 Jürg Billeter <j@bitron.ch>
3258 * vala/valaparser.vala:
3260 Don't generate default creation method for abstract classes,
3261 patch by Marc-André Lureau, fixes bug 531190
3263 2008-05-28 Jürg Billeter <j@bitron.ch>
3265 * vala/valanamespace.vala:
3266 * vala/valaparser.vala:
3268 Report error when using invalid modifiers for methods and fields,
3269 based on patch by Jared Moore, fixes bug 534018
3271 2008-05-28 Jürg Billeter <j@bitron.ch>
3273 * gobject/valaccodeclassbinding.vala:
3275 Ensure to not generate empty C structs,
3276 patch by Jared Moore, fixes bug 533977
3278 2008-05-28 Jürg Billeter <j@bitron.ch>
3280 * vala/valaconstant.vala:
3281 * vala/valafield.vala:
3283 Fix crash when using concatenated strings as constant or field
3284 initializer, patch by Jared Moore, fixes bug 533723
3286 2008-05-28 Jürg Billeter <j@bitron.ch>
3289 * vala/valaaddressofexpression.vala:
3290 * vala/valaarraycreationexpression.vala:
3291 * vala/valaassignment.vala:
3292 * vala/valabaseaccess.vala:
3293 * vala/valabinaryexpression.vala:
3294 * vala/valabooleanliteral.vala:
3295 * vala/valacastexpression.vala:
3296 * vala/valacharacterliteral.vala:
3297 * vala/valacodevisitor.vala:
3298 * vala/valaconditionalexpression.vala:
3299 * vala/valadatatype.vala:
3300 * vala/valaelementaccess.vala:
3301 * vala/valaexpression.vala:
3302 * vala/valaintegerliteral.vala:
3303 * vala/valaintegertype.vala:
3304 * vala/valainvocationexpression.vala:
3305 * vala/valalambdaexpression.vala:
3306 * vala/valamemberaccess.vala:
3307 * vala/valanullchecker.vala:
3308 * vala/valanullliteral.vala:
3309 * vala/valanulltype.vala:
3310 * vala/valaobjectcreationexpression.vala:
3311 * vala/valaparenthesizedexpression.vala:
3312 * vala/valapointerindirection.vala:
3313 * vala/valapostfixexpression.vala:
3314 * vala/valarealliteral.vala:
3315 * vala/valareferencetransferexpression.vala:
3316 * vala/valasemanticanalyzer.vala:
3317 * vala/valasignal.vala:
3318 * vala/valasizeofexpression.vala:
3319 * vala/valastringliteral.vala:
3320 * vala/valatypecheck.vala:
3321 * vala/valatypeofexpression.vala:
3322 * vala/valaunaryexpression.vala:
3323 * vala/valaunresolvedtype.vala:
3324 * vala/valavaluetype.vala:
3325 * gobject/valaccodeassignmentbinding.vala:
3326 * gobject/valaccodeelementaccessbinding.vala:
3327 * gobject/valaccodegenerator.vala:
3328 * gobject/valaccodeinvocationexpressionbinding.vala:
3329 * gobject/valaccodememberaccessbinding.vala:
3330 * gobject/valaccodemethodbinding.vala:
3331 * compiler/valacompiler.vala:
3333 Move memory management into CCodeGenerator.transform_expression
3334 as preparation to properly support nullable structs, fixes memory
3335 leak in internal substring method, fixes bug 527775
3337 2008-05-28 Jürg Billeter <j@bitron.ch>
3339 * vala/valasemanticanalyzer.vala:
3340 * vala/valasignal.vala:
3341 * gobject/valaccodeassignmentbinding.vala:
3342 * gobject/valaccodedynamicsignalbinding.vala:
3344 Improve handling of dynamic signal parameters
3346 2008-05-28 Jürg Billeter <j@bitron.ch>
3348 * vala/valacodecontext.vala:
3349 * vala/valascope.vala:
3350 * vala/valasemanticanalyzer.vala:
3352 Add dynamic symbols to scope instead of code context
3354 2008-05-28 Jürg Billeter <j@bitron.ch>
3356 * vala/valasemanticanalyzer.vala:
3358 Report error when declaring a compact class implementing an
3359 interface, patch by Phil Housley
3361 2008-05-28 Jürg Billeter <j@bitron.ch>
3363 * vapi/glib-2.0.vapi: fix GTypeModule binding
3365 2008-05-28 Jürg Billeter <j@bitron.ch>
3367 * vala/valaexpression.vala:
3368 * vala/valasemanticanalyzer.vala:
3369 * gobject/valaccodegenerator.vala:
3371 Rename Expression.expected_type to Expression.target_type
3373 2008-05-28 Jürg Billeter <j@bitron.ch>
3375 * vala/valainterfacewriter.vala:
3376 * vala/valamethod.vala:
3377 * vala/valaproperty.vala:
3378 * vala/valasemanticanalyzer.vala:
3379 * gobject/valagidlwriter.vala:
3381 Compute Method.base_method and Property.base_property when needed
3382 so that we can already use them in the semantic analyzer
3384 2008-05-28 Jürg Billeter <j@bitron.ch>
3386 * ccode/valaccodecastexpression.vala:
3388 Use parentheses to ensure that the full expression is cast
3390 2008-05-27 Jürg Billeter <j@bitron.ch>
3392 * vala/valasemanticanalyzer.vala:
3393 * vala/valathrowstatement.vala:
3394 * gobject/valaccodegenerator.vala:
3396 Fix temporary variable handling for throw statements
3398 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
3400 * vala/valagenieparser.vala:
3402 Improved performance of print statement
3404 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
3406 * vala/valagenieparser.vala:
3407 * vala/valageniescanner.vala:
3409 Added optional indent attribute to allow spaces to be used in lieu of tabs for indents
3411 2008-05-27 Jamie McCracken <jamiemcc@gnome.org>
3413 * vala/valagenieparser.vala:
3415 Made GLib using directive optional
3417 2008-05-26 Marc-André Lureau <marcandre.lureau@gmail.com>
3419 * vapi/glib-2.0.vapi (Memory): add atexit () and memory profile
3420 bindings, fixes bug #530627
3422 2008-05-26 Marc-André Lureau <marcandre.lureau@gmail.com>
3424 * vapi/glib-2.0.vapi (Object): add weak pointer references
3425 bindings and {freeze,thaw}_notify ()
3427 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3429 * vala/valagenieparser.vala:
3431 Fix initialiser expression in for statement
3434 2008-05-26 Jürg Billeter <j@bitron.ch>
3436 * vala/valaarraytype.vala:
3437 * vala/valaclass.vala:
3438 * vala/valacreationmethod.vala:
3439 * vala/valadatatype.vala:
3440 * vala/valadelegate.vala:
3441 * vala/valaenum.vala:
3442 * vala/valaerrordomain.vala:
3443 * vala/valainstancecast.vala:
3444 * vala/valaintegertype.vala:
3445 * vala/valainterface.vala:
3446 * vala/valainterfacewriter.vala:
3447 * vala/valaobjecttype.vala:
3448 * vala/valaobjecttypesymbol.vala:
3449 * vala/valasemanticanalyzer.vala:
3450 * vala/valasourcefile.vala:
3451 * vala/valastruct.vala:
3452 * vala/valasymbolresolver.vala:
3453 * vala/valatypeparameter.vala:
3454 * vala/valatypesymbol.vala:
3455 * vala/valavaluetype.vala:
3456 * gobject/valaccodeassignmentbinding.vala:
3457 * gobject/valaccodeclassbinding.vala:
3458 * gobject/valaccodeelementaccessbinding.vala:
3459 * gobject/valaccodegenerator.vala:
3460 * gobject/valaccodegeneratorsignal.vala:
3461 * gobject/valaccodeinterfacebinding.vala:
3462 * gobject/valaccodeinvocationexpressionbinding.vala:
3463 * gobject/valaccodememberaccessbinding.vala:
3464 * gobject/valaccodemethodbinding.vala:
3465 * gobject/valaccodeobjecttypesymbolbinding.vala:
3466 * gobject/valaccodetypesymbolbinding.vala:
3467 * gobject/valaclassregisterfunction.vala:
3468 * gobject/valagidlwriter.vala:
3469 * gobject/valainterfaceregisterfunction.vala:
3470 * gobject/valatyperegisterfunction.vala:
3471 * vapigen/valagidlparser.vala:
3473 s/Typesymbol/TypeSymbol/
3475 2008-05-26 Jürg Billeter <j@bitron.ch>
3477 * vapi/libxml-2.0.vapi: use [Compact] attribute
3479 2008-05-26 Jürg Billeter <j@bitron.ch>
3481 * gobject/valaccodeinvocationexpressionbinding.vala:
3483 Fix implicit casts for instances in invocation expressions,
3486 2008-05-26 Jürg Billeter <j@bitron.ch>
3488 * vala/valaforeachstatement.vala:
3489 * vala/valaparser.vala:
3490 * vala/valasemanticanalyzer.vala:
3492 Support `var' in foreach statements,
3493 based on patch by Jamie McCracken
3495 2008-05-26 Jürg Billeter <j@bitron.ch>
3498 * vala/valaclass.vala:
3499 * vala/valainterface.vala:
3500 * vala/valaobjecttype.vala:
3501 * vala/valasemanticanalyzer.vala:
3502 * vala/valasignal.vala:
3503 * vala/valasymbolresolver.vala:
3504 * gobject/valaccodegenerator.vala:
3505 * gobject/valaccodememberaccessbinding.vala:
3506 * gobject/valaccodemethodbinding.vala:
3507 * gobject/valagidlwriter.vala:
3509 Replace ClassInstanceType and InterfaceInstanceType by ObjectType
3511 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3513 * vala/valagenieparser.vala:
3515 allow init block to be used in context.root namespace where
3516 its parsed and converted to the "main" function
3518 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3520 * vala/valagenieparser.vala: added missing throws ParseError to
3521 get_for_statement_type method
3523 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3525 * vala/valagenieparser.vala: fix warning with pointer casts
3527 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3529 * vala/valagenieparser.vala:
3531 Deprecate static classes
3533 2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
3535 * vala/valgenieparser.vala: replaced foreach with for..in
3537 2008-05-26 Jürg Billeter <j@bitron.ch>
3539 * vapi/tiff.vapi: more fixes, patch by Christian Meyer
3541 2008-05-25 Philip Van Hoof <pvanhoof@gnome.org>
3543 * vala/valainterface.vala:
3545 * vala/valaobjecttypesymbol.vala:
3546 * vala/valaclass.vala:
3547 * gobject/valaccodeinterfacebinding.vala:
3548 * gobject/valaccodeclassbinding.vala:
3549 * gobject/Makefile.am:
3550 * gobject/valaccodeobjecttypesymbolbinding.vala:
3552 Support interfaces for D-Bus services
3554 2008-05-25 Jaap A. Haitsma <jaap@haitsma.org>
3556 * vapi/hal.vapi: use [Compact] attribute for Hal.Context class.
3559 2008-05-25 Jürg Billeter <j@bitron.ch>
3561 * vapi/packages/gstreamer-0.10/: improve GstValue binding,
3562 patch by Jaap A. Haitsma, fixes bug 533805
3564 * vapi/gstreamer-0.10.vapi: regenerated
3566 2008-05-25 Jürg Billeter <j@bitron.ch>
3568 * vala/valaarraytype.vala:
3569 * vala/valapointertype.vala:
3570 * vala/valasemanticanalyzer.vala:
3572 Fix type resolving for arrays and pointers when declaring multiple
3573 variables in a single statement
3575 2008-05-25 Jürg Billeter <j@bitron.ch>
3577 * vapi/glib-2.0.vapi: fix mktime binding
3579 2008-05-25 Jürg Billeter <j@bitron.ch>
3581 * vala/valaarraytype.vala:
3583 Fix type string for multi-dimensional arrays
3585 2008-05-25 Jürg Billeter <j@bitron.ch>
3587 * vapi/tiff.vapi: use [Compact] attribute and fix return types,
3588 patch by Christian Meyer
3590 2008-05-25 Jürg Billeter <j@bitron.ch>
3592 * vala/valaerrortype.vala: fix qualified error type string
3594 2008-05-25 Jürg Billeter <j@bitron.ch>
3596 * vala/valaarraytype.vala:
3597 * vala/valadatatype.vala:
3598 * vala/valadelegatetype.vala:
3599 * vala/valafieldprototype.vala:
3600 * vala/valainterfacewriter.vala:
3601 * vala/valamethodtype.vala:
3602 * vala/valapointertype.vala:
3603 * vala/valaunresolvedtype.vala:
3604 * vala/valavoidtype.vala:
3606 Write qualified types in the interface writer
3608 2008-05-25 Jürg Billeter <j@bitron.ch>
3610 * vapi/dbus-glib-1.vapi: use [Compact] attribute
3612 2008-05-25 Jürg Billeter <j@bitron.ch>
3614 * vala/valaclass.vala:
3615 * gobject/valaccodegenerator.vala:
3616 * vapi/glib-2.0.vapi:
3618 Add support for [Immutable] class attribute, allow duplication of
3621 2008-05-25 Jürg Billeter <j@bitron.ch>
3623 * vala/valaparser.vala: fix warning with pointer casts
3625 2008-05-25 Jürg Billeter <j@bitron.ch>
3627 * vala/valamemberaccess.vala:
3628 * vala/valaparser.vala:
3629 * vala/valasemanticanalyzer.vala:
3631 Support qualified access to global symbols within expressions
3633 2008-05-25 Jürg Billeter <j@bitron.ch>
3635 * vapi/sqlite3.vapi: use [Compact] attribute
3637 2008-05-25 Jürg Billeter <j@bitron.ch>
3639 * vala/valasemanticanalyzer.vala:
3641 Report error when declaring virtual methods in compact classes,
3642 based on patch by Jared Moore, fixes bug 514844
3644 2008-05-25 Jürg Billeter <j@bitron.ch>
3646 * vala/valaclass.vala:
3647 * vala/valainterfacewriter.vala:
3648 * gobject/valaccodeclassbinding.vala:
3649 * gobject/valaccodegenerator.vala:
3650 * gobject/valaccodememberaccessbinding.vala:
3651 * gobject/valaccodemethodbinding.vala:
3652 * gobject/valatyperegisterfunction.vala:
3654 Add support for [Compact] class attribute, register non-compact
3655 classes with GType, fixes bug 532518
3659 * gobject-introspection/gidl.vapi:
3660 * tests/classes.exp:
3661 * tests/classes.vala:
3662 * vapi/glib-2.0.vapi:
3664 Update to use compact classes where appropriate
3666 2008-05-25 Jürg Billeter <j@bitron.ch>
3668 * vala/valaparser.vala:
3669 * vala/valascanner.vala:
3670 * vala/valasymbolresolver.vala:
3671 * vala/valatokentype.vala:
3672 * vala/valaunresolvedsymbol.vala:
3674 Support qualified access to global symbols with `global::'
3676 2008-05-25 Jürg Billeter <j@bitron.ch>
3678 * vapi/tiff.vapi: various binding fixes, patch by Christian Meyer
3680 2008-05-25 Jürg Billeter <j@bitron.ch>
3682 * vala/valaparser.vala:
3684 Deprecate static classes, patch by Jared Moore, fixes bug 524509
3686 * vala/valareport.vala:
3687 * tests/classes.vala:
3688 * tests/structs.vala:
3689 * gobject-introspection/gidl.vapi:
3690 * vapi/dbus-glib-1.vapi:
3691 * vapi/glib-2.0.vapi:
3692 * vapi/libxml-2.0.vapi:
3693 * vapi/taglib_c.vapi:
3694 * vapi/packages/gstreamer-video-0.10/:
3696 Replace static classes by namespaces
3698 * vapi/gstreamer-video-0.10.vapi: regenerated
3700 2008-05-25 Jürg Billeter <j@bitron.ch>
3702 * gobject/valaccodeclassbinding.vala:
3704 Support destructors for non-GObject classes,
3705 patch by Jared Moore, fixes bug 522135
3707 * tests/classes.exp:
3708 * tests/classes.vala:
3710 Test destructors for non-GObject classes
3712 2008-05-25 Jürg Billeter <j@bitron.ch>
3714 * vala/valacodenode.vala:
3715 * vala/valacreationmethod.vala:
3716 * vala/valaexpression.vala:
3717 * vala/valagenieparser.vala:
3718 * vala/valainterfacewriter.vala:
3719 * vala/valamethod.vala:
3720 * vala/valanamespace.vala:
3721 * vala/valaparser.vala:
3722 * vala/valasemanticanalyzer.vala:
3723 * vala/valasourcefile.vala:
3724 * gobject/valaccodeclassbinding.vala:
3725 * gobject/valaccodegenerator.vala:
3726 * gobject/valaccodeinvocationexpressionbinding.vala:
3727 * gobject/valaccodemethodbinding.vala:
3728 * vapigen/valagidlparser.vala:
3729 * vapigen/valavapigen.vala:
3731 Track error types that expressions can throw,
3732 based on patch by Jared Moore, fixes bug 482999
3734 2008-05-24 Jürg Billeter <j@bitron.ch>
3736 * gobject/valaccodeassignmentbinding.vala:
3738 Use signal handler wrappers for dynamic signals,
3739 patch by Yu Feng, fixes bug 532290
3741 2008-05-24 Jürg Billeter <j@bitron.ch>
3743 * gobject/valaccodedynamicsignalbinding.vala:
3745 Add get_dynamic_cname method to CCodeDynamicSignalBinding class,
3746 based on patch by Yu Feng
3748 2008-05-23 Jürg Billeter <j@bitron.ch>
3750 * vapi/glib-2.0.vapi:
3751 * gobject/valaccodegenerator.vala:
3753 Use GStaticRecMutex for lock statements,
3754 patch by Philip Van Hoof, fixes bug 532329
3756 2008-05-23 Jürg Billeter <j@bitron.ch>
3758 * vapi/packages/gtk+-2.0/: fix gtk_window_get_default_size binding,
3759 patch by Phil Housley
3761 * vapi/gtk+-2.0.vapi: regenerated
3763 2008-05-23 Jürg Billeter <j@bitron.ch>
3765 * vapi/packages/gstreamer-video-0.10/:
3767 Add bindings for constants, fix parameter direction for the
3768 gst_format_* functions, patch by Ali Sabil
3770 * vapi/gstreamer-video-0.10.vapi: regenerated
3772 2008-05-23 Jürg Billeter <j@bitron.ch>
3774 * vapi/packages/gstreamer-base-0.10/:
3776 Fix the newsegment virtual method in GstBaseSrc, move the
3777 GST_BASE_TRANSFORM_* constants to the GstBaseTransform class,
3778 fix weak fields in GstBase*, and hide the abidata fields,
3781 * vapi/gstreamer-base-0.10.vapi: regenerated
3783 2008-05-23 Jürg Billeter <j@bitron.ch>
3785 * vapi/packages/gstreamer-0.10/:
3787 Improve the GstBuffer binding, base class fixes in metadata,
3788 patch by Ali Sabil, fixes bug 510693 and bug 533011
3790 * vapi/gstreamer-0.10.vapi: regenerated
3792 2008-05-23 Jürg Billeter <j@bitron.ch>
3794 * gobject/valaccodeclassbinding.vala:
3796 Support [DBus (visible = false)] for methods, properties, and
3797 signals, based on patch by Ali Sabil, fixes bug 532254
3799 2008-05-23 Jürg Billeter <j@bitron.ch>
3801 * vapi/dbus-glib-1.vapi: add DBus.ObjectPath class
3803 2008-05-23 Jürg Billeter <j@bitron.ch>
3805 * vapi/sdl.vapi: fix syntax errors
3807 2008-05-23 Jürg Billeter <j@bitron.ch>
3809 * THANKS: thank contributors
3811 2008-05-23 Jürg Billeter <j@bitron.ch>
3813 * vapi/glib-2.0.vapi: add GLogFunc and g_log_set_handler bindings,
3814 patch by Nicolas Joseph, fixes bug 533601
3816 2008-05-23 Jürg Billeter <j@bitron.ch>
3818 * vapi/packages/gnome-keyring-1/: nullable fixes,
3819 patch by Andrea Del Signore, fixes bug 533278
3821 * vapi/gnome-keyring-1.vapi: regenerated
3823 2008-05-23 Jürg Billeter <j@bitron.ch>
3825 * gobject/valaccodegenerator.vala:
3827 Fix private class fields, patch by Jared Moore, fixes bug 532898
3829 * tests/classes-fields.vala:
3833 2008-05-23 Jürg Billeter <j@bitron.ch>
3835 * vala/valasemanticanalyzer.vala:
3837 Allow invocation of void methods as initializer and iterator in
3838 for statements, patch by Jared Moore, fixes bug 514801
3840 * tests/Makefile.am:
3841 * tests/statements-iteration.exp:
3842 * tests/statements-iteration.vala:
3844 Test void methods in for statements
3846 2008-05-22 Jürg Billeter <j@bitron.ch>
3851 Add libtiff bindings, patch by Christian Meyer
3853 2008-05-20 Jürg Billeter <j@bitron.ch>
3855 * vala/valaparser.vala:
3856 * vala/valascanner.vala:
3857 * vala/valatokentype.vala:
3859 Add support for """verbatim strings"""
3861 2008-05-20 Jürg Billeter <j@bitron.ch>
3863 * gobject/valaccodedynamicmethodbinding.vala:
3865 Fix D-Bus method calls returning arrays, fixes bug 529351
3867 2008-05-19 Jürg Billeter <j@bitron.ch>
3870 * vala/valagenieparser.vala:
3871 * vala/valageniescanner.vala:
3872 * vala/valagenietokentype.vala:
3873 * vala/valaparser.vala:
3874 * vala/valasourcefile.vala:
3875 * compiler/valacompiler.vala:
3877 Add parser for Genie, patch by Jamie McCracken
3879 2008-05-18 Jürg Billeter <j@bitron.ch>
3881 * gobject/valaccodegenerator.vala:
3883 Use g_free as default free function for nullable value types
3885 2008-05-18 Jürg Billeter <j@bitron.ch>
3887 * vala/valadatatype.vala:
3888 * vala/valapointertype.vala:
3889 * vala/valasemanticanalyzer.vala:
3890 * gobject/valaccodegenerator.vala:
3892 Don't report value ownership errors for non-disposable types
3894 2008-05-18 Jürg Billeter <j@bitron.ch>
3897 * vala/valacodegenerator.vala:
3898 * vala/valadynamicproperty.vala:
3899 * vala/valasemanticanalyzer.vala:
3900 * gobject/Makefile.am:
3901 * gobject/valaccodedynamicmethodbinding.vala:
3902 * gobject/valaccodedynamicpropertybinding.vala:
3903 * gobject/valaccodegenerator.vala:
3904 * gobject/valaccodememberaccessbinding.vala:
3906 Add support for dynamic properties
3908 2008-05-17 Jürg Billeter <j@bitron.ch>
3910 * vapi/glib-2.0.vapi: fix typo in GSpawnFlags binding,
3913 2008-05-17 Jürg Billeter <j@bitron.ch>
3915 * vapi/glib-2.0.vapi: add clamp method to all integer and floating
3918 2008-05-17 Jürg Billeter <j@bitron.ch>
3920 * vala/valaarraytype.vala:
3921 * vala/valaclass.vala:
3922 * vala/valaparser.vala:
3923 * vala/valapointertype.vala:
3924 * vala/valasymbolresolver.vala:
3925 * vala/valaunresolvedtype.vala:
3926 * vapigen/valagidlparser.vala:
3928 Don't use UnresolvedType for array and pointer types, add basic
3929 support for arrays of arrays
3931 2008-05-17 Ali Sabil <ali.sabil@gmail.com>
3933 * vapigen/valagidlparser.vala: Automatically hide fields
3936 2008-05-17 Ali Sabil <ali.sabil@gmail.com>
3938 * vapigen/valagidlparser.vala: Add class method detection
3940 2008-05-16 Jürg Billeter <j@bitron.ch>
3942 * vala/valaconstant.vala:
3943 * vala/valainterfacewriter.vala:
3944 * vapigen/valagidlparser.vala:
3946 Allow hiding constants in the metadata file for vapigen,
3947 based on patch by Ali Sabil
3949 2008-05-16 Ali Sabil <ali.sabil@gmail.com>
3951 * vala/valainterfacewriter.vala: Add support for class
3952 methods in the interface writer
3954 2008-05-16 Jürg Billeter <j@bitron.ch>
3956 * vala/valaarraytype.vala:
3957 * vala/valaclass.vala:
3958 * vala/valaclassinstancetype.vala:
3959 * vala/valaclasstype.vala:
3960 * vala/valadatatype.vala:
3961 * vala/valainterfaceinstancetype.vala:
3962 * vala/valainterfacetype.vala:
3963 * vala/valainterfacewriter.vala:
3964 * vala/valamemorymanager.vala:
3965 * vala/valanullchecker.vala:
3966 * vala/valaparser.vala:
3967 * vala/valareferencetransferexpression.vala:
3968 * vala/valasemanticanalyzer.vala:
3969 * vala/valasymbolresolver.vala:
3970 * vala/valatypeparametertype.vala:
3971 * vala/valaunresolvedtype.vala:
3972 * vala/valavaluetype.vala:
3973 * gobject/valaccodeassignmentbinding.vala:
3974 * gobject/valaccodegenerator.vala:
3975 * gobject/valaccodeinvocationexpressionbinding.vala:
3976 * gobject/valagidlwriter.vala:
3977 * vapigen/valagidlparser.vala:
3978 * vapi/glib-2.0.vapi:
3980 Replace DataType.transfers_ownership and DataType.takes_ownership
3981 by DataType.value_owned, prepare support for owned value types
3983 2008-05-13 Jürg Billeter <j@bitron.ch>
3985 * vala/valaclass.vala:
3986 * vala/valainterfacewriter.vala:
3987 * vala/valamemorymanager.vala:
3988 * vala/valaproperty.vala:
3989 * vala/valasemanticanalyzer.vala:
3990 * gobject/valaccodeassignmentbinding.vala:
3991 * gobject/valaccodeclassbinding.vala:
3992 * gobject/valaccodegenerator.vala:
3993 * gobject/valaccodememberaccessbinding.vala:
3994 * gobject/valaccodetypesymbolbinding.vala:
3995 * gobject/valagidlwriter.vala:
3997 Rename Property.type_reference to Property.property_type
3999 2008-05-13 Jürg Billeter <j@bitron.ch>
4001 * vala/valadelegate.vala:
4002 * vala/valaformalparameter.vala:
4003 * vala/valainterfacewriter.vala:
4004 * vala/valamemorymanager.vala:
4005 * vala/valamethod.vala:
4006 * vala/valanullchecker.vala:
4007 * vala/valasemanticanalyzer.vala:
4008 * vala/valasourcefile.vala:
4009 * gobject/valaccodeassignmentbinding.vala:
4010 * gobject/valaccodeclassbinding.vala:
4011 * gobject/valaccodedynamicmethodbinding.vala:
4012 * gobject/valaccodedynamicsignalbinding.vala:
4013 * gobject/valaccodeelementaccessbinding.vala:
4014 * gobject/valaccodegenerator.vala:
4015 * gobject/valaccodegeneratorsignal.vala:
4016 * gobject/valaccodeinvocationexpressionbinding.vala:
4017 * gobject/valaccodememberaccessbinding.vala:
4018 * gobject/valaccodemethodbinding.vala:
4019 * gobject/valaccodetypesymbolbinding.vala:
4020 * gobject/valagidlwriter.vala:
4022 Rename FormalParameter.type_reference to
4023 FormalParameter.parameter_type
4025 2008-05-13 Jürg Billeter <j@bitron.ch>
4027 * vala/valaarraytype.vala:
4028 * vala/valafield.vala:
4029 * vala/valainterfacewriter.vala:
4030 * vala/valamemorymanager.vala:
4031 * vala/valasemanticanalyzer.vala:
4032 * gobject/valaccodegenerator.vala:
4033 * gobject/valaccodememberaccessbinding.vala:
4035 Rename Field.type_reference to Field.field_type
4037 2008-05-13 Jürg Billeter <j@bitron.ch>
4039 * vala/valaexpression.vala:
4040 * vala/valamemorymanager.vala:
4041 * vala/valanullchecker.vala:
4042 * vala/valasemanticanalyzer.vala:
4043 * gobject/valaccodearraycreationexpressionbinding.vala:
4044 * gobject/valaccodeassignmentbinding.vala:
4045 * gobject/valaccodeelementaccessbinding.vala:
4046 * gobject/valaccodegenerator.vala:
4047 * gobject/valaccodeinvocationexpressionbinding.vala:
4048 * gobject/valaccodememberaccessbinding.vala:
4050 Rename Expression.static_type to Expression.value_type
4052 2008-05-12 Jürg Billeter <j@bitron.ch>
4054 * configure.ac: Post-release version bump
4056 2008-05-12 Jürg Billeter <j@bitron.ch>
4058 * NEWS: update for 0.3.2 release
4060 2008-05-12 Jürg Billeter <j@bitron.ch>
4062 * gobject/valaccodeclassbinding.vala: improve D-Bus service support
4063 for arbitrary return types
4065 2008-05-12 Jürg Billeter <j@bitron.ch>
4067 * gobject/valaccodeclassbinding.vala: support methods throwing
4068 exceptions in D-Bus services, patch by Ali Sabil
4070 2008-05-12 Jürg Billeter <j@bitron.ch>
4072 * doc/vala/namespaces.xml:
4074 Extend namespaces section, based on patch by Phil Housley
4076 2008-05-12 Jürg Billeter <j@bitron.ch>
4078 * doc/vala/statements.xml:
4080 Small improvements to statements section
4082 2008-05-12 Jürg Billeter <j@bitron.ch>
4084 * doc/vala/Makefile.am:
4085 * doc/vala/attributes.xml:
4086 * doc/vala/index.xml:
4087 * doc/vala/methods.xml:
4089 Add sections for methods and attributes
4091 2008-05-12 Jürg Billeter <j@bitron.ch>
4093 * doc/vala/expressions.xml:
4095 Extend expressions section, based on patch by Phil Housley
4097 2008-05-12 Marc-André Lureau <marcandre.lureau@gmail.com>
4099 * vapi/glib-2.0.vapi: add some debug and logging function
4100 bindings, fixes bug 531977
4102 2008-05-12 Jürg Billeter <j@bitron.ch>
4104 * gobject/valaccodegenerator.vala: fix `var' with pointer types,
4107 2008-05-12 Jürg Billeter <j@bitron.ch>
4109 * vapi/glib-2.0.vapi:
4111 Add time_t and struct tm bindings,
4112 based on patch by Evan Nemerson, fixes bug 527778
4114 2008-05-12 Jürg Billeter <j@bitron.ch>
4116 * gobject/valaccodegenerator.vala: add basic support for
4117 instance_pos attribute to struct creation methods, fixes bug 530774
4119 2008-05-11 Jürg Billeter <j@bitron.ch>
4121 * gobject/valaccodetypesymbolbinding.vala: fix double properties
4123 2008-05-11 Jürg Billeter <j@bitron.ch>
4125 * vala/valastringliteral.vala:
4127 Fix syntax error in .vapi file when using string literal as default
4128 argument, patch by Jared Moore, fixes bug 532564
4130 2008-05-11 Jürg Billeter <j@bitron.ch>
4132 * ccode/valaccodewriter.vala:
4133 * gobject/valaccodegeneratorsourcefile.vala:
4135 Fix crash when opening output file fails, fixes bug 466573
4137 2008-05-11 Jürg Billeter <j@bitron.ch>
4139 * gobject/valaccodegenerator.vala: fix freeing nested GLists and
4140 GSLists, fixes bug 443514
4142 2008-05-11 Jürg Billeter <j@bitron.ch>
4144 * gobject/valaccodegenerator.vala: remove obsolete GList copy code
4146 2008-05-11 Jürg Billeter <j@bitron.ch>
4148 * gobject/valaccodegeneratorsignal.vala:
4150 Use correct marshaller for string arrays,
4151 patch by Ali Sabil, fixes bug 531251
4153 2008-05-11 Jürg Billeter <j@bitron.ch>
4156 * vala/valafieldprototype.vala:
4157 * vala/valasemanticanalyzer.vala:
4159 Set appropriate static type for field prototypes, fixes bug 532314
4161 2008-05-11 Jürg Billeter <j@bitron.ch>
4163 * vapi/libxml-2.0.vapi: specify free functions, fixes bug 531631
4165 2008-05-11 Jürg Billeter <j@bitron.ch>
4167 * vala/valaintegertype.vala: fix assignment of integer literals to
4168 derived integer types, fixes bug 530809
4170 2008-05-11 Jürg Billeter <j@bitron.ch>
4172 * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
4175 * vapi/gtk+-2.0.vapi: regenerated
4177 2008-05-11 Jürg Billeter <j@bitron.ch>
4180 * vapi/glib-2.0.vapi:
4181 * vapi/gmodule-2.0.vapi:
4182 * vapi/gstreamer-0.10.deps:
4184 Move dynamic module loading support into separate VAPI file and
4185 improve bindings, fixes bug 531583
4187 2008-05-11 Jürg Billeter <j@bitron.ch>
4189 * vapi/glib-2.0.vapi: add g_strv_length binding
4191 2008-05-11 Jürg Billeter <j@bitron.ch>
4193 * vapi/glib-2.0.vapi: remove obsolete InstanceLast attributes
4195 2008-05-11 Jürg Billeter <j@bitron.ch>
4197 * vala/valaparser.vala: fix crash on invalid code, fixes bug 531034
4199 2008-05-11 Jürg Billeter <j@bitron.ch>
4201 * vapi/glib-2.0.vapi: fix g_io_channel_set_encoding binding,
4204 2008-05-10 Jürg Billeter <j@bitron.ch>
4206 * vala/valainterfacewriter.vala: support base types for structs
4208 * vapi/packages/gstreamer-0.10/: fix GstClockTime and
4209 GstClockTimeDiff bindings, fixes bug 530809
4211 * vapi/gstreamer-0.10.vapi: regenerated
4213 2008-05-11 Marc-André Lureau <marcandre.lureau@gmail.com>
4215 * ccode/valaccodestruct.vala:
4217 Add an empty line after struct declaration to please gtk-doc,
4220 2008-05-10 Jürg Billeter <j@bitron.ch>
4222 * gobject/valaccodedynamicsignalbinding.vala:
4224 Fix connecting to the same dynamic signal multiple times,
4225 patch by Yu Feng, fixes bug 532053
4227 2008-05-10 Jürg Billeter <j@bitron.ch>
4229 * vala/valaparser.vala:
4231 Fix `namespace Foo.Bar {...}' parsing, fixes bug 531379
4233 2008-05-10 Jürg Billeter <j@bitron.ch>
4235 * vala/valaattributeprocessor.vala:
4236 * vala/valaenumvalue.vala:
4238 Support cname attribute for enum values,
4239 patch by Jared Moore, fixes bug 529288
4241 2008-05-10 Jürg Billeter <j@bitron.ch>
4243 * vapi/packages/gtk+-2.0/:
4245 Fix gtk_dialog_new_with_buttons and gtk_file_chooser_dialog_new*
4246 bindings, patch by Nicolas Joseph, fixes bug 531436
4248 * vapi/gtk+-2.0.vapi: regenerated
4250 2008-05-10 Jürg Billeter <j@bitron.ch>
4252 * vapi/packages/gstreamer-0.10/:
4254 Fix GstBuffer.data binding,
4255 patch by Jaap A. Haitsma, fixes bug 531431
4257 * vapi/gstreamer-0.10.vapi: regenerated
4259 2008-05-10 Jürg Billeter <j@bitron.ch>
4261 * vapi/packages/gdk-pixbuf-2.0/:
4263 Fix gdk_pixbuf_new_from_data and gdk_pixbuf_save bindings,
4264 patch by Jaap A. Haitsma, fixes bug 531412
4266 * vapi/gdk-pixbuf-2.0.vapi: regenerated
4268 2008-05-08 Jürg Billeter <j@bitron.ch>
4270 * vala/valastruct.vala:
4272 Support `this' in struct creation methods,
4273 patch by Jared Moore, fixes bug 527770
4275 2008-05-08 Jürg Billeter <j@bitron.ch>
4277 * gobject/valaccodegeneratorsignal.vala:
4279 Fix string return type for marshallers,
4280 patch by Yu Feng, fixes bug 531137
4282 2008-05-08 Jürg Billeter <j@bitron.ch>
4284 * gobject/valaccodeclassbinding.vala:
4286 Support properties in D-Bus services,
4287 based on patch by Yu Feng, fixes bug 531132
4289 2008-05-08 Jürg Billeter <j@bitron.ch>
4291 * gobject/valaccodeclassbinding.vala:
4293 Don't export override methods to D-Bus, fixes bug 531135
4295 2008-05-08 Jürg Billeter <j@bitron.ch>
4297 * vapi/dbus-glib-1.vapi:
4299 Add dbus_g_connection_lookup_g_object and dbus_g_proxy_get_*
4300 bindings, patch by Yu Feng, fixes bug 531131
4302 2008-05-08 Jürg Billeter <j@bitron.ch>
4304 * vala/valastruct.vala:
4305 * gobject/valaccodetypesymbolbinding.vala:
4307 Support inheritance for type_id, marshaller_type_name,
4308 get_value_function, and set_value_function
4310 * vapi/glib-2.0.vapi:
4312 Set type_id, marshaller_type_name, get_value_function, and
4313 set_value_function for uint32, fixes bug 530603
4315 2008-05-08 Jürg Billeter <j@bitron.ch>
4317 * vapi/sdl.vapi: add SDL ActiveState enum,
4318 patch by Levi Bard, fixes bug 530429
4320 2008-05-08 Jürg Billeter <j@bitron.ch>
4322 * vala/valasemanticanalyzer.vala:
4324 Report error when trying to create instance of static class,
4325 patch by Andreas Brauchli, fixes bug 516779
4327 2008-05-08 Jürg Billeter <j@bitron.ch>
4329 * vala/valasemanticanalyzer.vala:
4330 * vala/valastruct.vala:
4332 Check number of type arguments in object creation expression,
4333 patch by Andreas Brauchli, fixes bug 528833
4335 2008-05-08 Jaap A. Haitsma <jaap@haitsma.org>
4337 reviewed by: Jürg Billeter
4340 Also return length in string array returned from
4341 libhal_find_device_by_capability. Fixes bug #530738
4343 2008-05-07 Jürg Billeter <j@bitron.ch>
4345 * gobject/valaccodeclassbinding.vala:
4347 Support signals in D-Bus services, patch by Yu Feng
4349 2008-05-03 Jürg Billeter <j@bitron.ch>
4351 * vala/valainterfacewriter.vala:
4352 * vala/valastruct.vala:
4354 Support custom cname for structs in InterfaceWriter
4356 2008-05-02 Jürg Billeter <j@bitron.ch>
4358 * vala/valastruct.vala: inherit integer_type and floating_type,
4361 2008-05-02 Jürg Billeter <j@bitron.ch>
4363 * vala/valaarraytype.vala:
4364 * vala/valadatatype.vala:
4365 * gobject/valaccodegeneratorsignal.vala:
4367 Fix crash when using arrays in D-Bus services, fixes bug 530455
4369 2008-05-02 Jürg Billeter <j@bitron.ch>
4371 * vala/valainitializerlist.vala: implement replace_expression
4373 2008-05-02 Jürg Billeter <j@bitron.ch>
4375 * vala/valacatchclause.vala:
4376 * gobject/valaccodegenerator.vala:
4378 Fix error handling in catch and finally clauses, fixes bug 530212
4380 2008-05-02 Jürg Billeter <j@bitron.ch>
4382 * vapi/glib-2.0.vapi: fix g_rand*_int and g_rand*_double bindings,
4383 patch Ondrej Jirman, fixes bug 530207
4385 2008-05-02 Jürg Billeter <j@bitron.ch>
4387 * gobject-introspection/scanner.c: (g_igenerator_add_symbol):
4389 Do not add duplicate symbols,
4390 patch by Étienne Bersac, fixes bug 528254
4392 2008-05-01 Jürg Billeter <j@bitron.ch>
4394 * doc/vala/types.xml:
4395 * doc/vala/default.css:
4396 * doc/vala/xhtml.xsl:
4398 Extend types section, based on patch by Phil Housley
4400 2008-05-01 Jürg Billeter <j@bitron.ch>
4402 * vala/valacfgbuilder.vala:
4403 * vala/valanullchecker.vala:
4404 * vala/valasemanticanalyzer.vala:
4405 * vala/valasymbolresolver.vala:
4406 * vapigen/valagidlparser.vala:
4408 Fix crash when using errordomain methods,
4409 based on patch by Phil Housley, fixes bug 530537
4411 2008-04-28 Jürg Billeter <j@bitron.ch>
4413 * vapi/packages/gdk-2.0/: fix GdkEvent* bindings
4415 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
4417 2008-04-28 Jürg Billeter <j@bitron.ch>
4419 * vapi/packages/libsexy/: fix sexy_icon_entry_set_icon binding,
4420 patch by Evan Nemerson
4422 * vapi/libsexy.vapi: regenerated
4424 2008-04-28 Jürg Billeter <j@bitron.ch>
4426 * vapi/packages/gtk+-2.0/: fix gtk_box_query_child_packing binding,
4427 patch by Evan Nemerson
4429 * vapi/gtk+-2.0.vapi: regenerated
4431 2008-04-27 Jürg Billeter <j@bitron.ch>
4433 * vala/valadatatype.vala:
4435 Fix generic type arguments in to_string()
4437 2008-04-26 Jürg Billeter <j@bitron.ch>
4439 * gobject/valaccodegenerator.vala:
4441 Fix crash when using abstract properties
4443 2008-04-26 Jürg Billeter <j@bitron.ch>
4445 * compiler/valacompiler.vala:
4447 Build executable by default
4449 * ccode/Makefile.am:
4450 * compiler/Makefile.am:
4452 * gen-project/Makefile.am:
4453 * gobject/Makefile.am:
4454 * tests/testrunner.sh:
4456 * vapigen/Makefile.am:
4458 Update build system to use -C
4460 2008-04-26 Jürg Billeter <j@bitron.ch>
4462 * gobject/valaccodegenerator.vala:
4464 Always initialize local array length variables, fixes bug 529863
4466 2008-04-26 Jürg Billeter <j@bitron.ch>
4468 * vala/valaarraytype.vala:
4469 * vala/valaclassinstancetype.vala:
4470 * vala/valaclasstype.vala:
4471 * vala/valadatatype.vala:
4472 * vala/valadelegatetype.vala:
4473 * vala/valaerrortype.vala:
4474 * vala/valainterfaceinstancetype.vala:
4475 * vala/valainterfacetype.vala:
4476 * vala/valamethodtype.vala:
4477 * vala/valanulltype.vala:
4478 * vala/valapointertype.vala:
4479 * vala/valasemanticanalyzer.vala:
4480 * vala/valasymbolresolver.vala:
4481 * vala/valatypeparametertype.vala:
4482 * vala/valavaluetype.vala:
4483 * vala/valavoidtype.vala:
4484 * gobject/valaccodegenerator.vala:
4486 Fix handling of const types, fixes bug 529851
4488 2008-04-26 Marc-André Lureau <marcandre.lureau@gmail.com>
4490 * gobject/valaccodedynamicmethodbinding.vala: fix dbus strv
4491 handler argument order, fixes bug 528412
4493 2008-04-26 Jürg Billeter <j@bitron.ch>
4495 * vapi/glib-2.0.vapi: add g_get_tmp_dir binding,
4496 patch by Nicolas Joseph, fixes bug 529776
4498 2008-04-26 Jürg Billeter <j@bitron.ch>
4500 * vapi/packages/gtk+-2.0/: fix gtk_image_* and gtk_icon_size_*
4501 bindings, patch by Nicolas Joseph, fixes bug 529770
4503 * vapi/gtk+-2.0.vapi: regenerated
4505 2008-04-26 Jürg Billeter <j@bitron.ch>
4507 * gobject/valaccodegenerator.vala:
4508 * gobject/valaccodetypesymbolbinding.vala:
4510 Fix `char' properties, fixes bug 529604
4512 2008-04-26 Jürg Billeter <j@bitron.ch>
4514 * gobject/valaccodeclassbinding.vala:
4516 Fix DBus services with multiple methods, fixes bug 529571
4518 2008-04-26 Jürg Billeter <j@bitron.ch>
4520 * vala/valacatchclause.vala:
4521 * gobject/valaccodegenerator.vala:
4523 Support catch clauses without error variable, fixes bug 529539
4525 2008-04-26 Jürg Billeter <j@bitron.ch>
4527 * vala/valanamespace.vala:
4528 * vala/valaparser.vala:
4530 Respect nested namespaces when merging namespaces, fixes bug 529438
4532 2008-04-24 Jürg Billeter <j@bitron.ch>
4534 * vapi/glib-2.0.vapi: fix g_key_file_to_data binding,
4535 patch by Daniel Svensson
4537 2008-04-24 Jürg Billeter <j@bitron.ch>
4539 * vapi/packages/gtk+-2.0/: nullable and generic type fixes,
4540 patch by Daniel Svensson
4542 * vapi/gtk+-2.0.vapi: regenerated
4544 2008-04-23 Jürg Billeter <j@bitron.ch>
4546 * vala/valaparser.vala: re-add support for pre- and postconditions
4548 2008-04-23 Jürg Billeter <j@bitron.ch>
4550 * vapi/glib-2.0.vapi: fix g_signal_* bindings,
4551 patch by Evan Nemerson
4553 2008-04-23 Jürg Billeter <j@bitron.ch>
4555 * gobject/valaccodeinvocationexpressionbinding.vala:
4556 Don't cast out arguments
4558 2008-04-23 Jürg Billeter <j@bitron.ch>
4560 Add support for class constructors, class fields, and class
4561 methods, fixes bug 507136
4563 2008-04-23 Jürg Billeter <j@bitron.ch>
4565 * vala/valaparser.vala:
4566 Fix nested namespaces
4568 2008-04-23 Jürg Billeter <j@bitron.ch>
4570 * vala/valaforstatement.vala:
4571 * ccode/valaccodeforstatement.vala:
4572 Fix criticals when using for statements without condition
4574 2008-04-23 Jürg Billeter <j@bitron.ch>
4576 * vala/valaenum.vala:
4577 * vapigen/valagidlparser.vala:
4578 Add support for delegate_target_pos metadata attribute
4580 2008-04-22 Jürg Billeter <j@bitron.ch>
4582 * vapi/libftdi.vapi: mark enums as public, patch by Evan Nemerson
4584 2008-04-22 Jürg Billeter <j@bitron.ch>
4586 * configure.ac: Post-release version bump
4588 2008-04-22 Jürg Billeter <j@bitron.ch>
4590 * NEWS: update for 0.3.1 release
4592 2008-04-21 Jürg Billeter <j@bitron.ch>
4594 * vala/valaparser.vala: support enum value attributes
4596 2008-04-21 Jürg Billeter <j@bitron.ch>
4598 * vapi/packages/gtk+-2.0/: more binding fixes
4600 * vapi/gtk+-2.0.vapi: regenerated
4602 2008-04-21 Jürg Billeter <j@bitron.ch>
4604 * vapi/enchant.vapi:
4605 * vapi/glib-2.0.vapi:
4607 * vapi/packages/gtk+-2.0/:
4608 * vapi/packages/hildon-fm-2/:
4610 Various minor binding fixes
4612 * vapi/gdk-x11-2.0.vapi:
4613 * vapi/gtk+-2.0.vapi:
4614 * vapi/hildon-fm-2.vapi:
4618 2008-04-21 Jürg Billeter <j@bitron.ch>
4620 * vala/valadynamicmethod.vala: generate unique names for wrapper
4621 methods, fixes bug 529251
4623 2008-04-21 Jürg Billeter <j@bitron.ch>
4625 * vapi/packages/libglade-2.0/: fix glade_xml_construct binding,
4626 patch by Christian Meyer
4628 * vapi/libglade-2.0.vapi: regenerated
4630 2008-04-21 Jürg Billeter <j@bitron.ch>
4632 * vapi/Makefile.am, vapi/libsexy.deps, vapi/libsexy.vapi,
4633 vapi/packages/libsexy/: add libsexy bindings,
4634 patch by Evan Nemerson, fixes bug 528314
4636 2008-04-21 Jürg Billeter <j@bitron.ch>
4638 * vala/valaintegerliteral.vala, vala/valarealliteral.vala:
4639 accept lower-case suffixes for integer and real literals,
4640 based on patch by Jaap A. Haitsma, fixes bug 528968
4642 2008-04-21 Jürg Billeter <j@bitron.ch>
4644 * vapi/packages/gio-2.0/: fix GFileMonitor::changed binding
4646 * vapi/gio-2.0.vapi: regenerated
4648 2008-04-21 Jürg Billeter <j@bitron.ch>
4650 * gobject/valaccodegenerator.vala: fix critical on invalid code,
4653 2008-04-21 Jürg Billeter <j@bitron.ch>
4655 * gobject/valaccodeinvocationexpressionbinding.vala: fix struct
4656 instance methods, fixes bug 529183
4658 2008-04-21 Jürg Billeter <j@bitron.ch>
4660 * vala/valasemanticanalyzer.vala: allow assigning construct-only
4661 properties in constructors, fixes bug 529222
4663 2008-04-21 Jürg Billeter <j@bitron.ch>
4665 * vala/valasemanticanalyzer.vala:
4666 * gobject/valaccodeassignmentbinding.vala:
4667 * gobject/valaccodeelementaccessbinding.vala:
4669 Fix element access for libgee collections
4671 2008-04-20 Jürg Billeter <j@bitron.ch>
4673 * vala/valaclass.vala, vala/valadatatype.vala,
4674 vala/valastruct.vala, vala/valatypesymbol.vala,
4675 gobject/valaccodeclassbinding.vala,
4676 gobject/valaccodedynamicsignalbinding.vala,
4677 gobject/valaccodegenerator.vala,
4678 gobject/valaccodegeneratorsignal.vala,
4679 gobject/valaccodegeneratorsourcefile.vala,
4680 gobject/valaccodetypesymbolbinding.vala, vapi/dbus-glib-1.vapi,
4683 Add experimental D-Bus server support
4685 2008-04-20 Jürg Billeter <j@bitron.ch>
4687 * vala/Makefile.am, vala/valaclasstype.vala,
4688 vala/valacodecontext.vala, vala/valacodegenerator.vala,
4689 vala/valadatatype.vala, vala/valadynamicmethod.vala,
4690 vala/valadynamicsignal.vala, vala/valainterface.vala,
4691 vala/valainterfacetype.vala, vala/valamethod.vala,
4692 vala/valamethodtype.vala, vala/valaparser.vala,
4693 vala/valascanner.vala, vala/valasemanticanalyzer.vala,
4694 vala/valasymbolresolver.vala, vala/valatokentype.vala,
4695 vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
4696 gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
4697 gobject/valaccodebinding.vala,
4698 gobject/valaccodedynamicmethodbinding.vala,
4699 gobject/valaccodedynamicsignalbinding.vala,
4700 gobject/valaccodegenerator.vala,
4701 gobject/valaccodegeneratorsourcefile.vala,
4702 gobject/valaccodeinterfacebinding.vala,
4703 gobject/valaccodeinvocationexpressionbinding.vala,
4704 gobject/valaccodemethodbinding.vala, compiler/valacompiler.vala,
4705 vapi/dbus-glib-1.vapi:
4707 Improve support for dynamic types, add `dynamic' type modifier,
4708 port dynamic D-Bus client support
4710 2008-04-20 Jürg Billeter <j@bitron.ch>
4712 * vapi/packages/gtk+-2.0/: fix GtkDialog.vbox binding
4714 * vapi/gtk+-2.0.vapi: regenerated
4716 2008-04-20 Jürg Billeter <j@bitron.ch>
4718 * vala/valacfgbuilder.vala, vala/valaclass.vala,
4719 vala/valacodecontext.vala, vala/valainterfacewriter.vala,
4720 vala/valamember.vala, vala/valamemorymanager.vala,
4721 vala/valamethod.vala, vala/valanamespace.vala,
4722 vala/valaparser.vala, vala/valascanner.vala,
4723 vala/valasemanticanalyzer.vala, vala/valasourcefile.vala,
4724 vala/valasymbol.vala, vala/valatokentype.vala,
4725 vala/valatypesymbol.vala, gobject/valaccodecompiler.vala,
4726 gobject/valaccodegenerator.vala, gobject/valagidlwriter.vala,
4727 vapigen/valagidlparser.vala, vapi/packages/gnome-keyring-1/,
4728 vapi/packages/gstreamer-0.10/, vapi/packages/gtk+-2.0/,
4729 vapi/packages/libgnome-menu/, vapi/packages/pango/:
4731 Replace [Import] attribute by `extern' keyword, rename
4732 `is_imported' property to `external' and `pkg' property to
4733 `external_package' to harmonize used terms, fixes bug 480253
4735 2008-04-20 Jürg Billeter <j@bitron.ch>
4737 * vapi/packages/gtk+-2.0/: fix GtkBuilderError binding
4739 * vapi/gtk+-2.0.vapi: regenerated
4741 2008-04-20 Jürg Billeter <j@bitron.ch>
4743 * gobject/valaccodegenerator.vala: support using lambda expressions
4744 with instance delegates
4746 2008-04-20 Jürg Billeter <j@bitron.ch>
4748 * vapi/packages/gtk+-2.0/: fix gtk_*_store_set_column_types
4749 bindings, patch by Daniel Svensson
4751 * vapi/gtk+-2.0.vapi: regenerated
4753 2008-04-20 Jürg Billeter <j@bitron.ch>
4755 * vapi/packages/gtk+-2.0/: fix gtk_scrolled_window_new binding,
4756 patch by Daniel Svensson
4758 * vapi/gtk+-2.0.vapi: regenerated
4760 2008-04-20 Jürg Billeter <j@bitron.ch>
4762 * vapi/packages/libglade-2.0/: fix glade_xml_new* bindings,
4763 patch by Christian Meyer
4765 * vapi/libglade-2.0.vapi: regenerated
4767 2008-04-20 Jürg Billeter <j@bitron.ch>
4769 * vapi/libxml-2.0.vapi: set free_function for XPathContext and
4770 replace `pointer' by `void*', fixes bug 528959
4772 2008-04-20 Jürg Billeter <j@bitron.ch>
4774 * vala/valasemanticanalyzer.vala: support partial interface
4775 reimplementation, fixes bug 504079
4777 2008-04-19 Jürg Billeter <j@bitron.ch>
4779 * vala/valasemanticanalyzer.vala: report error when trying to set
4780 construct-only properties
4782 2008-04-19 Jürg Billeter <j@bitron.ch>
4784 * gobject/valaccodeassignmentbinding.vala: fix D-Bus signal
4785 handlers, fixes bug 528937
4787 2008-04-19 Jürg Billeter <j@bitron.ch>
4789 * vapi/packages/gio-2.0/: mark all cancellable parameters as
4790 nullable, fixes bug 528954
4792 * vapi/gio-2.0.vapi: regenerated
4794 2008-04-19 Jürg Billeter <j@bitron.ch>
4796 * vala/valasemanticanalyzer.vala,
4797 gobject/valaccodeinterfacebinding.vala: support virtual methods
4798 in interfaces, fixes bug 443525
4800 2008-04-19 Jürg Billeter <j@bitron.ch>
4802 * vala/valaattributeprocessor.vala, vala/valaerrortype.vala,
4803 vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus
4804 sample working again
4806 2008-04-19 Jürg Billeter <j@bitron.ch>
4808 * vala/valaclass.vala:, vala/valadestructor.vala,
4809 vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala:
4810 support `this' access in destructors, fixes bug 527997
4812 2008-04-19 Jürg Billeter <j@bitron.ch>
4814 * vala/valasemanticanalyzer.vala: don't check for `pointer' struct
4816 2008-04-19 Jürg Billeter <j@bitron.ch>
4818 Replace `pointer' by `void*' in all bindings and remove pointer
4819 struct from GLib bindings, fixes bug 510085
4821 2008-04-20 Marc-Andre Lureau <marcandre.lureau@gmail.com>
4823 * vapi/glib-2.0.vapi: replace 'pointer' by 'void*'
4825 2008-04-19 Jürg Billeter <j@bitron.ch>
4827 * vapi/packages/gio-2.0/: fix g_file_monitor_* bindings,
4828 patch by Jaap A. Haitsma, fixes bug 528881
4830 * vapi/gio-2.0.vapi: regenerated
4832 2008-04-19 Jürg Billeter <j@bitron.ch>
4834 * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
4835 gobject/valaccodeassignmentbinding.vala: don't mangle D-Bus
4836 signal names, fixes bug 528774
4838 2008-04-19 Jürg Billeter <j@bitron.ch>
4840 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
4841 fix crash when trying to iterate over pointer types,
4844 2008-04-19 Jürg Billeter <j@bitron.ch>
4846 * vala/valadelegatetype.vala: fix to_string for nullable delegates
4848 * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook
4849 bindings, patch by Jaap A. Haitsma, fixes bug 528674
4851 * vapi/gtk+-2.0.vapi: regenerated
4853 2008-04-19 Jürg Billeter <j@bitron.ch>
4855 * gobject/valaccodeassignmentbinding.vala,
4856 gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4857 gobject/valaccodemethodbinding.vala:
4859 Mark generic type parameter properties as construct-only,
4862 2008-04-19 Jürg Billeter <j@bitron.ch>
4864 * vala/valasemanticanalyzer.vala: disable null warnings with
4867 2008-04-19 Jürg Billeter <j@bitron.ch>
4869 * vapi/packages/gio-2.0/: fix g_output_stream_write_all and
4870 g_file_load_contents bindings, fixes bug 528491
4872 * vapi/gio-2.0.vapi: regenerated
4874 2008-04-19 Jürg Billeter <j@bitron.ch>
4876 * vala/valacodegenerator.vala, vala/valainvocationexpression.vala,
4877 vala/valamemberaccess.vala, gobject/Makefile.am,
4878 gobject/valaccodegenerator.vala,
4879 gobject/valaccodeinvocationexpressionbinding.vala,
4880 gobject/valaccodememberaccessbinding.vala:
4882 Add CCodeInvocationExpressionBinding and CCodeMemberAccessBinding
4885 2008-04-19 Jürg Billeter <j@bitron.ch>
4887 * gobject/Makefile.am, gobject/valaccodecreationmethodbinding.vala,
4888 gobject/valaccodegenerator.vala, gobject/valaccodemethodbinding.vala,
4889 vala/valacreationmethod.vala:
4891 Add CCodeCreationMethodBinding and CCodeMethodBinding classes
4893 2008-04-19 Jürg Billeter <j@bitron.ch>
4895 * vala/valaclass.vala, vala/valainterface.vala, gobject/Makefile.am,
4896 gobject/valaccodeassignmentbinding.vala,
4897 gobject/valaccodebinding.vala, gobject/valaccodeclassbinding.vala,
4898 gobject/valaccodegenerator.vala,
4899 gobject/valaccodeinterfacebinding.vala,
4900 gobject/valaccodetypesymbolbinding.vala:
4902 Add CCodeTypesymbolBinding, CCodeClassBinding, and
4903 CCodeInterfaceBinding classes
4905 2008-04-19 Jürg Billeter <j@bitron.ch>
4907 * vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
4908 vala/valacodebinding.vala, vala/valacodecontext.vala,
4909 vala/valacodenode.vala, vala/valaelementaccess.vala,
4910 vala/valamethod.vala, vala/valaparser.vala,
4911 vala/valasemanticanalyzer.vala,
4912 gobject/valaccodearraycreationexpressionbinding.vala,
4913 gobject/valaccodeassignmentbinding.vala,
4914 gobject/valaccodebinding.vala,
4915 gobject/valaccodeelementaccessbinding.vala,
4916 gobject/valaccodegenerator.vala,
4917 gobject/valaccodegeneratormemberaccess.vala,
4918 gobject/valaccodemethodbinding.vala,
4919 gobject/valadbusbindingprovider.vala:
4921 Use lazy initialization for code bindings
4923 2008-04-19 Jürg Billeter <j@bitron.ch>
4925 * gobject/valaccodegenerator.vala: fix casts to GTypeInstance
4927 * vapi/glib-2.0.vapi: add get_type method to GLib.TypeInstance
4929 2008-04-18 Jürg Billeter <j@bitron.ch>
4931 * vala/valasemanticanalyzer.vala: check accessiblity of base types
4932 of classes and interfaces, fixes bug 514262
4934 2008-04-18 Jürg Billeter <j@bitron.ch>
4936 * vala/valaparser.vala: don't report secondary syntax errors,
4939 2008-04-18 Jürg Billeter <j@bitron.ch>
4941 * vala/valaclass.vala, gobject/valaccodegeneratorclass.vala: make
4942 sure that ref_function and unref_function of classes deriving
4943 from GTypeInstance are always initialized
4945 2008-04-18 Jürg Billeter <j@bitron.ch>
4947 * vala/valaparser.vala: ensure all classes have a default
4950 2008-04-17 Jürg Billeter <j@bitron.ch>
4952 * vapi/sqlite3.vapi: restore compatibility with sqlite < 3.5.0
4954 2008-04-17 Jürg Billeter <j@bitron.ch>
4956 * vala/valasemanticanalyzer.vala: report error when using `this' or
4957 `base' access outside of instance methods
4959 2008-04-16 Marc-Andre Lureau <marcandre.lureau@gmail.com>
4961 * vapi/glib-2.0.vapi (EnumClass, FlagsClass, FlagsValue): complete
4962 glib-2.0 enum and flags bindings, fixes bug 528114
4964 2008-04-16 Jürg Billeter <j@bitron.ch>
4966 * vapi/sdl-gfx.vapi, vapi/sdl-image.vapi, vapi/sdl-mixer.vapi,
4967 vapi/sdl.vapi: replace `pointer' by void*, patch by Levi Bard
4969 2008-04-16 Jürg Billeter <j@bitron.ch>
4971 * gobject/valaccodegenerator.vala: fix error handling in static
4972 constructors, fixes bug 528111
4974 2008-04-16 Jürg Billeter <j@bitron.ch>
4976 * vapi/dbus-glib-1.vapi: fix dbus_connection_setup_with_g_main binding
4978 2008-04-16 Jürg Billeter <j@bitron.ch>
4980 * gobject/valaccodegenerator.vala,
4981 gobject/valaccodegeneratorinvocationexpression.vala,
4982 gobject/valaccodegeneratormemberaccess.vala:
4984 Fix base access with virtual interface methods, fixes bug 528457
4986 * tests/classes-methods.vala: test base access
4988 2008-04-16 Jürg Billeter <j@bitron.ch>
4990 * vala/valaparser.vala: improve error handling, fixes bug 528431
4992 2008-04-16 Jürg Billeter <j@bitron.ch>
4994 * gobject/valaccodegeneratorinvocationexpression.vala:
4996 Fix generated C code when calling struct methods
4998 2008-04-16 Jürg Billeter <j@bitron.ch>
5000 * gobject/valaccodegenerator.vala,
5001 gobject/valaccodegeneratorinvocationexpression.vala:
5003 Fix generated C code when passing structs by reference,
5006 2008-04-16 Jürg Billeter <j@bitron.ch>
5008 * vala/Makefile.am, vala/vala.h, vala/valablock.vala,
5009 vala/valacatchclause.vala, vala/valacfgbuilder.vala,
5010 vala/valaclass.vala, vala/valacodecontext.vala,
5011 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5012 vala/valadeclarationstatement.vala, vala/valaexpression.vala,
5013 vala/valaforeachstatement.vala, vala/valainterface.vala,
5014 vala/valalocalvariable.vala, vala/valamemorymanager.vala,
5015 vala/valamethod.vala, vala/valanullchecker.vala,
5016 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
5017 vala/valastruct.vala, vala/valaswitchsection.vala,
5018 vala/valasymbolresolver.vala,
5019 gobject/valaccodearraycreationexpressionbinding.vala,
5020 gobject/valaccodeassignmentbinding.vala,
5021 gobject/valaccodegenerator.vala,
5022 gobject/valaccodegeneratorinvocationexpression.vala,
5023 gobject/valaccodegeneratormemberaccess.vala:
5025 Rename VariableDeclarator to LocalVariable,
5026 remove LocalVariableDeclaration class
5028 2008-04-16 Marc-Andre Lureau <marcandre.lureau@gmail.com>
5030 * vapi/glib-2.0.vapi: Make DestroyNotify delegate argument
5033 2008-04-15 Jürg Billeter <j@bitron.ch>
5035 * vala/valascope.vala: update for use with non-null types
5037 2008-04-15 Jürg Billeter <j@bitron.ch>
5039 * vapi/cairo.vapi: fix cairo_set_dash binding
5041 2008-04-15 Jürg Billeter <j@bitron.ch>
5043 * vapi/glib-2.0.vapi: fix g_main_loop_new binding,
5044 patch by Andrea Del Signore
5046 2008-04-15 Jürg Billeter <j@bitron.ch>
5048 * vapi/packages/gtk+-2.0/: fix gtk_message_dialog_new* bindings,
5049 patch by Phil Housley
5051 * vapi/gtk+-2.0.vapi: regenerated
5053 2008-04-15 Jürg Billeter <j@bitron.ch>
5055 * vala/valaarraytype.vala, vala/valaclasstype.vala,
5056 vala/valadatatype.vala, vala/valaformalparameter.vala,
5057 vala/valainterfacetype.vala, vala/valainterfacewriter.vala,
5058 vala/valanulltype.vala, vala/valaparser.vala,
5059 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
5060 vala/valatypeparametertype.vala, vala/valaunresolvedtype.vala,
5061 vala/valavaluetype.vala, gobject/valaccodegenerator.vala,
5062 gobject/valaccodegeneratorinterface.vala,
5063 gobject/valaccodegeneratorinvocationexpression.vala,
5064 gobject/valaccodegeneratormemberaccess.vala,
5065 gobject/valaccodegeneratormethod.vala,
5066 gobject/valaccodegeneratorsignal.vala,
5067 gobject/valagidlwriter.vala, vapigen/valagidlparser.vala:
5069 Remove is_ref and is_out properties from DataType class, add
5070 direction property to FormalParameter class
5072 2008-04-15 Jürg Billeter <j@bitron.ch>
5074 * vala/valaparser.vala: improve error handling
5076 2008-04-14 Jürg Billeter <j@bitron.ch>
5078 * vala/valaparser.vala: set transfers_ownership of delegate
5081 2008-04-14 Jürg Billeter <j@bitron.ch>
5083 * vapi/libxml-2.0.vapi: update for use with non-null types,
5084 patch by Andreas Brauchli
5086 2008-04-14 Jürg Billeter <j@bitron.ch>
5088 * vapi/sqlite3.vapi: update for use with non-null types,
5089 patch by Phil Housley
5091 2008-04-14 Jürg Billeter <j@bitron.ch>
5093 * vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: update for
5094 use with non-null types, patch by Levi Bard, fixes bug 528097
5096 2008-04-14 Jürg Billeter <j@bitron.ch>
5098 * vala/valaparser.vala, vala/valapointertype.vala,
5099 vala/valasymbolresolver.vala: mark pointers as nullable
5101 2008-04-14 Jürg Billeter <j@bitron.ch>
5103 * vala/valaparser.vala: improve error handling, fixes bug 528073
5105 2008-04-14 Jürg Billeter <j@bitron.ch>
5107 * vala/valasemanticanalyzer.vala: report warning when using null
5108 literal as argument for non-null parameter
5110 * vapi/glib-2.0.vapi: fix warnings
5112 2008-04-14 Jürg Billeter <j@bitron.ch>
5114 * vala/valasemanticanalyzer.vala: report warning when using null
5115 literal as return expression of method returning non-null value
5117 * */*.vala: fix warnings
5119 2008-04-14 Marc-Andre Lureau <marcandre.lureau@gmail.com>
5121 * vapi/dbus-glib-1.vapi, vapi/enchant.vapi, vapi/libxml-2.0.vapi,
5122 vapi/sqlite3.vapi, vapi/taglib_c.vapi: remove "!".
5124 2008-04-14 Jürg Billeter <j@bitron.ch>
5126 * vala/valasemanticanalyzer.vala: report error when using null
5127 literal as default expression of non-null parameter,
5130 * gee/readonlycollection.vala, gee/readonlylist.vala,
5131 gee/readonlymap.vala, gee/readonlyset.vala, vala/valascope.vala,
5132 ccode/valaccodeforstatement.vala, ccode/valaccodewhilestatement.vala,
5133 vapigen/valavapicheck.vala, vapi/glib-2.0.vapi: fix revealed bugs
5135 2008-04-14 Jürg Billeter <j@bitron.ch>
5137 * vala/valaparser.vala: fix infinite loop on invalid syntax,
5140 2008-04-14 Jürg Billeter <j@bitron.ch>
5142 * vala/valaparser.vala: report warning when using weak type
5143 modifier in cast expressions, fixes bug 527990
5145 2008-04-14 Jürg Billeter <j@bitron.ch>
5147 * vala/valasemanticanalyzer.vala: fix interface base access,
5150 2008-04-14 Jürg Billeter <j@bitron.ch>
5152 * vala/valaclass.vala, vala/valainterface.vala,
5153 vala/valatypesymbol.vala, vala/valavaluetype.vala,
5154 gobject/valaccodegenerator.vala: prepare support for nullable and
5157 2008-04-14 Jürg Billeter <j@bitron.ch>
5159 * vala/Makefile.am, vala/valaarraytype.vala,
5160 vala/valaclasstype.vala, vala/valacodenode.vala,
5161 vala/valadatatype.vala, vala/valaerrortype.vala,
5162 vala/valaintegertype.vala, vala/valainterfacetype.vala,
5163 vala/valamethodtype.vala, vala/valanullchecker.vala,
5164 vala/valanulltype.vala, vala/valaparser.vala,
5165 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
5166 vala/valasymbolresolver.vala, vala/valatypeparametertype.vala,
5167 vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
5168 gobject/valaccodegenerator.vala, compiler/valacompiler.vala,
5169 vapigen/valagidlparser.vala: move experimental null reference
5170 checking to separate visitor
5172 2008-04-14 Marc-Andre Lureau <marcandre.lureau@gmail.com>
5174 * vapi/glib-2.0.vapi (Value): renamed register_transform to
5175 register_transform_func.
5177 2008-04-14 Jürg Billeter <j@bitron.ch>
5179 * vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
5180 vala/valasemanticanalyzer.vala: don't require `new' operator for
5181 struct initialization, fixes bug 526547
5183 * tests/structs.vala: port to new syntax
5185 2008-04-13 Jürg Billeter <j@bitron.ch>
5187 * gobject/valaccodegeneratormethod.vala: remove warning about
5188 unsupported return types for runtime type checks, we intend to
5189 use out parameters instead of return values for structs in
5190 generated C code in future versions
5192 2008-04-13 Jürg Billeter <j@bitron.ch>
5194 * vala/valamethod.vala, vala/valasemanticanalyzer.vala:
5195 fix method compatibility checks,
5196 based on patch by Andreas Brauchli, fixes bug 527751
5198 2008-04-13 Jürg Billeter <j@bitron.ch>
5200 * vapi/glib-2.0.vapi: add GDatalist bindings,
5201 patch by Marc-Andre Lureau, fixes bug 527243
5203 * vapi/packages/gtk+-2.0/: fix GtkSettings binding
5205 * vapi/gtk+-2.0.vapi: regenerated
5207 2008-04-13 Jürg Billeter <j@bitron.ch>
5209 * vala/valaparser.vala: support generic structs
5211 2008-04-13 Jürg Billeter <j@bitron.ch>
5213 * compiler/valacompiler.vala: fix typo
5215 2008-04-13 Jürg Billeter <j@bitron.ch>
5217 * compiler/valacompiler.vala: enable non-null types by default,
5218 replace --enable-non-null commandline option by --disable-non-null
5220 2008-04-13 Jürg Billeter <j@bitron.ch>
5222 * */*.vala: fix build when using non-null types
5224 2008-04-13 Jürg Billeter <j@bitron.ch>
5226 * vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
5227 gobject/valaccodegenerator.vala, compiler/valacompiler.vala:
5228 Add --enable-non-null-experimental commandline option
5230 2008-04-13 Jürg Billeter <j@bitron.ch>
5232 * vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
5233 fix issues when using non-null types
5235 2008-04-13 Jürg Billeter <j@bitron.ch>
5237 * vala/valaparser.vala: deprecate construct as parameter modifier,
5240 * */*.vala: port to new syntax
5242 2008-04-13 Jürg Billeter <j@bitron.ch>
5244 * vala/valaparser.vala: report warning when using obsolete syntax
5247 * */*.vala, */*.vapi: port to new syntax
5249 2008-04-13 Jürg Billeter <j@bitron.ch>
5251 * vala/valaparser.vala: report warning when using deprecated syntax
5252 for property default values
5254 * vala/valaconstructor.vala, vala/valaenum.vala: port to new syntax
5256 2008-04-13 Marc-Andre Lureau <marcandre.lureau@gmail.com>
5258 * vapi/glib-2.0.vapi (Value): add init, register_transform, and
5259 boxed bindings, fixes bug 514349.
5261 2008-04-13 Jürg Billeter <j@bitron.ch>
5263 * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala: never use
5264 ClassType for ErrorType instances
5266 * vapi/glib-2.0.vapi: use errordomains instead of enums with
5267 [ErrorDomain] attribute
5269 2008-04-13 Jürg Billeter <j@bitron.ch>
5271 * vapigen/valagidlparser.vala: support takes_ownership metadata
5272 attribute for method parameters
5274 * vapi/packages/gnome-keyring-1/: AttributeList fixes,
5275 patch by Ross Burton, fixes bug 527522
5277 * vapi/gnome-keyring-1.vapi: regenerated
5279 2008-04-13 Jürg Billeter <j@bitron.ch>
5281 * vala/valadatatype.vala: don't use `weak' for value types used as
5284 * vapigen/valagidlparser.vala: add metadata attribute to specify
5287 * vapi/packages/gnome-keyring-1/: fix
5288 gnome_keyring_list_item_ids_sync binding, fixes bug 527230
5290 * vapi/gnome-keyring-1.vapi: regenerated
5292 2008-04-13 Jürg Billeter <j@bitron.ch>
5294 * vala/valaparser.vala: set correct source_reference for property
5297 * vala/valasemanticanalyzer.vala: set source_reference for
5298 generated code of automatic properties, fixes bug 527131
5300 2008-04-13 Jürg Billeter <j@bitron.ch>
5302 * vapi/dbus-glib-1.vapi: fix DBusGProxyCall binding,
5305 2008-04-13 Jürg Billeter <j@bitron.ch>
5307 * vala/valaerrortype.vala: implement get_type_id
5309 * gobject/valaccodeassignmentbinding.vala: don't crash when using
5310 unsupported parameter types in D-Bus signal handlers
5314 2008-04-13 Jürg Billeter <j@bitron.ch>
5316 * vala/valaparser.vala: supported declaration-only interfaces
5318 2008-04-13 Jürg Billeter <j@bitron.ch>
5320 * vala/valafield.vala: make set_cname public
5322 * vapigen/valagidlparser.vala: set cname of fields if necessary,
5325 * vapi/gdk-2.0.vapi: regenerated
5327 2008-04-13 Jürg Billeter <j@bitron.ch>
5329 * vapigen/valagidlparser.vala: support type_name metadata attribute
5330 for method parameters
5332 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_radio_actions
5333 binding, fixes bug 526871
5335 * vapi/gtk+-2.0.vapi: regenerated
5337 2008-04-13 Jürg Billeter <j@bitron.ch>
5339 * vala/valaparser.vala: allow object creation expressions in
5340 expression statements
5342 2008-04-13 Jürg Billeter <j@bitron.ch>
5344 * vala/valaparser.vala: handle access modifier for signals
5346 2008-04-13 Jürg Billeter <j@bitron.ch>
5348 * vala/Makefile.am, vala/valaassignment.vala,
5349 vala/valabinaryexpression.vala, vala/valaclass.vala,
5350 vala/valanamespace.vala, vala/valaparser.vala,
5351 vala/valascanner.vala, vala/valascope.vala,
5352 vala/valasourcefile.vala, vala/valasourcelocation.vala,
5353 vala/valatokentype.vala, vala/valatuple.vala,
5354 vala/valaunaryexpression.vala, vala/valaunresolvedtype.vala:
5356 Replace generated Vala scanner and parser by handwritten classes
5358 2008-04-13 Jürg Billeter <j@bitron.ch>
5360 * vapi/glib-2.0.vapi: add GEnumClass and GEnumValue bindings
5362 2008-04-13 Jürg Billeter <j@bitron.ch>
5364 * configure.ac: Bump version to 0.3.1
5366 2008-04-12 Jürg Billeter <j@bitron.ch>
5368 * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson
5370 2008-04-12 Jürg Billeter <j@bitron.ch>
5372 * vapi/glib-2.0.vapi: fix sscanf and add g_hash_table_remove_all
5373 bindings, patch by Evan Nemerson
5375 2008-04-07 Jürg Billeter <j@bitron.ch>
5377 * configure.ac: Post-release version bump
5379 2008-04-07 Jürg Billeter <j@bitron.ch>
5381 * NEWS, configure.ac: update for 0.2.0 release
5383 2008-04-07 Jürg Billeter <j@bitron.ch>
5385 * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala,
5386 vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala:
5387 fix access to code and message fields in error types,
5390 2008-04-07 Jürg Billeter <j@bitron.ch>
5392 * vapi/packages/gtk+-2.0/: fix gtk_tree_path_copy and
5393 gtk_tree_selection_get_selected_rows bindings
5395 * vapi/gtk+-2.0.vapi: regenerated
5397 2008-04-07 Jürg Billeter <j@bitron.ch>
5399 * vala/parser.y: change syntax for defining default values of
5400 properties, fixes bug 526550
5402 * tests/classes-properties.vala: test default values for properties
5404 2008-04-07 Jürg Billeter <j@bitron.ch>
5406 * vala/valacodenode.vala, gobject/valaccodegenerator.vala: improve
5407 error reporting for non reference-counted object instances,
5410 2008-04-07 Jürg Billeter <j@bitron.ch>
5412 * vapi/packages/gtk+-2.0/: fix GtkToggleActionEntry.callback
5413 binding, fixes bug 526792
5415 * vapi/gtk+-2.0.vapi: regenerated
5417 2008-04-07 Jürg Billeter <j@bitron.ch>
5419 * vapi/glib-2.0.vapi: add missing g_get_user_*_dir bindings,
5420 based on patch by Marc-André Lureau, fixes bug 517748
5422 2008-04-07 Jürg Billeter <j@bitron.ch>
5424 * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
5425 gobject/valaccodegenerator.vala: fix memory management when
5426 mixing pointers and strong references, fixes bug 522110
5428 2008-04-07 Jürg Billeter <j@bitron.ch>
5430 * vala/valasymbolresolver.vala: reset takes_ownership and
5431 transfers_ownership for base types of pointer types
5433 * tests/pointers.vala: test element access for methods returning
5436 2008-04-07 Jürg Billeter <j@bitron.ch>
5438 * vala/valasemanticanalyzer.vala: don't compare base_method and
5439 base_interface_method in visit_class as this might not be set yet
5440 in other classes; available methods will already be checked in
5441 detail in visit_method, fixes bug 523263
5443 2008-04-07 Jürg Billeter <j@bitron.ch>
5445 * vala/valasemanticanalyzer.vala: type check initializer lists
5447 * gobject/valaccodegenerator.vala: fix support for static delegates
5448 for instance methods
5450 * vapigen/valagidlparser.vala: support type_name metadata attribute
5453 * tests/test-031.vala: use float literals in initializer list for
5454 constant float array
5456 * vapi/packages/gtk+-2.0/: fix GtkActionEntry.callback binding
5458 * vapi/gtk+-2.0.vapi: regenerated
5462 2008-04-07 Jürg Billeter <j@bitron.ch>
5464 * vapi/packages/gstreamer-0.10/: fix gst_init_get_option_group
5465 binding, fixes bug 526651
5467 * vapi/gstreamer-0.10.vapi: regenerated
5469 2008-04-07 Jürg Billeter <j@bitron.ch>
5471 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_*_actions
5472 bindings, patch by Jaap A. Haitsma, fixes bug 526648
5474 * vapi/gtk+-2.0.vapi: regenerated
5476 2008-04-07 Jürg Billeter <j@bitron.ch>
5478 * ccode/valaccodeblock.vala, ccode/valaccodeincludedirective.vala:
5479 two small optimizations, patch by Jaap A. Haitsma, fixes bug 526243
5481 2008-04-07 Jürg Billeter <j@bitron.ch>
5483 * vala/valasemanticanalyzer.vala: fix spurious error when
5484 overriding abstract method in derived abstract class,
5487 * tests/classes-methods.vala: test overriding abstract method in
5488 derived abstract class
5490 2008-04-07 Jürg Billeter <j@bitron.ch>
5492 * vala/valasemanticanalyzer.vala: check accessiblity of property
5493 types, fixes bug 512404
5495 2008-04-07 Jürg Billeter <j@bitron.ch>
5497 * gobject/valaccodeassignmentbinding.vala: fix element access
5498 assignment with pointers, fixes bug 519933
5500 * tests/pointers.vala: test pointer element access
5502 2008-04-06 Jürg Billeter <j@bitron.ch>
5504 * vapi/packages/gtk+-2.0/: fix gtk_tree_sortable_get_sort_column_id
5505 binding, fixes bug 526410
5507 * vapi/gtk+-2.0.vapi: regenerated
5509 2008-04-06 Jürg Billeter <j@bitron.ch>
5511 * vala/valapointertype.vala,
5512 gobject/valaccodeassignmentbinding.vala: fix crash when using
5513 pointers in parameters of D-Bus signals, fixes bug 526111
5515 2008-04-06 Jürg Billeter <j@bitron.ch>
5517 * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5518 when using string arrays in parameters of D-Bus methods,
5521 2008-04-06 Jürg Billeter <j@bitron.ch>
5523 * gobject/valaccodegenerator.vala,
5524 gobject/valaccodegeneratorclass.vala,
5525 gobject/valaccodegeneratorinterface.vala,
5526 gobject/valaccodegeneratorsourcefile.vala,
5527 gobject/valaccodegeneratorstruct.vala:
5529 Add source_type_declaration and source_type_definition code
5530 fragments to fix declaration order in generated C source files
5532 2008-03-31 Jürg Billeter <j@bitron.ch>
5534 * vala/Makefile.am, vala/parser.y, vala/vala.h,
5535 vala/valaattribute.vala, vala/valabooleanliteral.vala,
5536 vala/valacharacterliteral.vala, vala/valacodecontext.vala,
5537 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
5538 vala/valaintegerliteral.vala, vala/valaliteral.vala,
5539 vala/valanullliteral.vala, vala/valarealliteral.vala,
5540 vala/valasemanticanalyzer.vala, vala/valastringliteral.vala,
5541 gobject/valaccodeelementaccessbinding.vala,
5542 gobject/valaccodegenerator.vala:
5544 Merge Literal and LiteralExpression
5546 2008-03-31 Jürg Billeter <j@bitron.ch>
5548 * vala/valainterfacewriter.vala: fix output of enums with methods
5550 2008-03-30 Jürg Billeter <j@bitron.ch>
5552 * vala/valasemanticanalyzer.vala: enhance support for pointer
5555 2008-03-29 Jürg Billeter <j@bitron.ch>
5557 * vala/parser.y, vala/valaclass.vala, vala/valaconstructor.vala,
5558 gobject/valaccodegenerator.vala: add support for static
5559 constructors, fixes bug 506985
5561 2008-03-24 Jürg Billeter <j@bitron.ch>
5563 * vapi/packages/gdk-2.0/: add GDK_SELECTION_* bindings
5564 * vapi/packages/gtk+-2.0/: fix gtk_text_buffer_paste_clipboard
5567 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5571 2008-03-24 Jürg Billeter <j@bitron.ch>
5573 * vala/valasemanticanalyzer.vala: fix crash on invalid collection
5574 expressions in foreach statements, fixes bug 524033
5576 2008-03-24 Jürg Billeter <j@bitron.ch>
5578 * vapi/sdl.vapi: add missing public modifier,
5579 patch by Levi Bard, fixes bug 524192
5581 2008-03-24 Jürg Billeter <j@bitron.ch>
5583 * gobject/valaccodegenerator.vala,
5584 gobject/valaccodegeneratormethod.vala: fix generated code for
5585 methods returning structs
5587 2008-03-23 Jürg Billeter <j@bitron.ch>
5589 * vala/valastruct.vala: inherit default value from base type
5591 2008-03-23 Jürg Billeter <j@bitron.ch>
5593 * vala/valareport.vala, vala/valasourcefile.vala,
5594 compiler/valacompiler.vala: add -v commandline option to improve
5595 error reporting, patch by Daniel Silverstone, fixes bug 522511
5597 2008-03-23 Jürg Billeter <j@bitron.ch>
5599 * vapi/packages/json-glib-1.0/: add metadata to fix some memory
5600 leaks and out parameters, fixes bug 523889
5602 * vapi/json-glib-1.0.vapi: regenerated
5604 2008-03-23 Jürg Billeter <j@bitron.ch>
5606 * vala/valanamespace.vala: fix vapigen crash
5608 2008-03-23 Jürg Billeter <j@bitron.ch>
5610 * vapi/glib-2.0.vapi: enhance GIOChannel binding,
5611 based on patch by Nicolas Joseph, fixes bug 523876
5613 2008-03-22 Jürg Billeter <j@bitron.ch>
5615 * gobject/valaccodegenerator.vala: fix C declaration for delegates,
5618 2008-03-22 Jürg Billeter <j@bitron.ch>
5620 * vala/parser.y, vala/valanamespace.vala: support nested namespaces,
5623 2008-03-22 Jürg Billeter <j@bitron.ch>
5625 * ccode/valaccodedeclaration.vala, gobject/valaccodegenerator.vala:
5626 use extern appropriately for static fields,
5627 based on patch by Daniel Silverstone, fixes bug 523768
5629 2008-03-22 Jürg Billeter <j@bitron.ch>
5631 * vala/parser.y: fix source reference of fields,
5632 patch by Daniel Silverstone, fixes bug 523761
5634 2008-03-22 Jürg Billeter <j@bitron.ch>
5636 * vala/valascope.vala, vala/valasemanticanalyzer.vala,
5637 vala/valasymbol.vala: check accessiblity of parameter and return
5638 types, fixes bug 433290
5640 2008-03-21 Jürg Billeter <j@bitron.ch>
5642 * vapi/Makefile.am, vapi/sdl-gfx.vapi, vapi/sdl-image.vapi,
5643 vapi/sdl-mixer.vapi, vapi/sdl-ttf.vapi, vapi/sdl.vapi: add SDL
5644 bindings, patch by Levi Bard, fixes bug 522940
5646 2008-03-21 Jürg Billeter <j@bitron.ch>
5648 * vala/valasemanticanalyzer.vala: report error when trying to
5649 declare private construct properties,
5650 patch by Daniel Silverstone, fixes bug 522685
5652 2008-03-21 Jürg Billeter <j@bitron.ch>
5654 * vala/valaenum.vala, vala/valaenumvalue.vala,
5655 vala/valainterfacewriter.vala, gobject/valaccodegenerator.vala,
5656 gobject/valaccodegeneratorinterface.vala,
5657 vapigen/valagidlparser.vala: register enums with GType,
5658 patch by Marc-André Lureau, fixes bug 517294
5660 2008-03-21 Jürg Billeter <j@bitron.ch>
5662 * vapi/packages/gio-2.0/: fix g_file_copy, g_file_copy_async, and
5663 g_file_move bindings, fixes bug 523544
5665 * vapi/gio-2.0.vapi: regenerated
5667 2008-03-21 Jürg Billeter <j@bitron.ch>
5669 * vapi/glib-2.0.vapi: fix g_shell_parse_argv binding,
5672 2008-03-21 Jürg Billeter <j@bitron.ch>
5674 * vapi/glib-2.0.vapi: fix g_mutex_trylock binding, fixes bug 523086
5676 2008-03-21 Jürg Billeter <j@bitron.ch>
5678 * vapi/Makefile.am, vapi/gnome-keyring-1.vapi,
5679 vapi/packages/gnome-keyring-1/: add GNOME Keyring bindings,
5680 patch by Andrea Del Signore, fixes bug 522646
5682 2008-03-20 Jürg Billeter <j@bitron.ch>
5684 * vala/valainterface.vala, vala/valainterfacewriter.vala,
5685 vapigen/valagidlparser.vala: support lower_case_csuffix attribute
5688 * vapi/packages/gstreamer-interfaces-0.10/: fix GstXOverlay binding
5690 * vapi/gstreamer-interfaces-0.10.vapi: regenerated
5692 Patch by Andrea Del Signore, fixes bug 512744
5694 2008-03-19 Jürg Billeter <j@bitron.ch>
5696 * vapi/glib-2.0.vapi: fix GTimeoutSource and GIdleSource bindings,
5697 patch by Phil Housley
5699 2008-03-19 Jürg Billeter <j@bitron.ch>
5701 * gobject/valaccodegenerator.vala: fix crash when using lock
5704 2008-03-18 Jürg Billeter <j@bitron.ch>
5706 * vala/valasemanticanalyzer.vala: support taking address of pointer
5708 2008-03-17 Jürg Billeter <j@bitron.ch>
5710 * vapi/packages/gtk+-2.0/: fix gtk_calendar_get_date binding
5712 * vapi/gtk+-2.0.vapi: regenerated
5714 2008-03-17 Jürg Billeter <j@bitron.ch>
5716 * vapi/glib-2.0.vapi: fix GChildWatch bindings
5718 2008-03-17 Jürg Billeter <j@bitron.ch>
5720 * vapigen/valagidlparser.vala: detect GStrv type
5722 * vapi/packages/gio-2.0/: update to glib 2.16.1
5724 * vapi/gio-2.0.vapi: regenerated
5726 2008-03-16 Jürg Billeter <j@bitron.ch>
5728 * vapigen/valagidlparser.vala: support modifying return type with
5731 * vapi/packages/gtk+-2.0/: fix gtk_about_dialog_set_*_hook bindings,
5734 * vapi/gtk+-2.0.vapi: regenerated
5736 2008-03-16 Jürg Billeter <j@bitron.ch>
5738 * gobject/valaccodegenerator.vala,
5739 gobject/valaccodegeneratormethod.vala: fix variable
5740 initialization for array types
5742 2008-03-16 Jürg Billeter <j@bitron.ch>
5744 * vapigen/valagidlparser.vala: support hidden="0" for parameters
5746 * vapi/packages/gtk+-2.0/: fix gtk_action_group_add_actions
5747 bindings, fixes bug 522060
5749 * vapi/gtk+-2.0.vapi: regenerated
5751 2008-03-16 Jürg Billeter <j@bitron.ch>
5753 * gobject/valaccodegenerator.vala,
5754 gobject/valaccodegeneratorsourcefile.vala: emit constants after
5755 function declarations as constants may depend on function
5756 declarations, fixes bug 501584
5758 * tests/delegates.vala: test constants depending on function
5761 2008-03-15 Jürg Billeter <j@bitron.ch>
5763 * gobject/valaccodegeneratorinvocationexpression.vala: fix support
5764 for array return types for D-Bus method calls
5766 2008-03-15 Jürg Billeter <j@bitron.ch>
5768 * gobject/valaccodegeneratorinvocationexpression.vala: fix crash
5769 when using arrays for D-Bus method calls
5771 2008-03-15 Jürg Billeter <j@bitron.ch>
5773 * gobject/valaccodegenerator.vala,
5774 gobject/valaccodegeneratormemberaccess.vala,
5775 gobject/valaccodegeneratormethod.vala: fix runtime crash when
5776 using nullable struct parameters,
5777 patch by Alberto Ruiz, fixes bug 514864
5779 2008-03-14 Jürg Billeter <j@bitron.ch>
5781 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix gdk/gtk_init
5782 bindings, fixes bug 521842
5784 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5786 2008-03-14 Jürg Billeter <j@bitron.ch>
5788 * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixbuf_loader_write binding
5790 * vapi/gdk-pixbuf-2.0.vapi: regenerated
5792 2008-03-14 Jürg Billeter <j@bitron.ch>
5794 * vala/Makefile.am, vala/valaarraytype.vala, vala/valadatatype.vala,
5795 vala/valamember.vala, vala/valasemanticanalyzer.vala,
5796 vala/valasymbolresolver.vala, vala/valatypeparameter.vala,
5797 vala/valatypesymbol.vala, gobject/valaccodegenerator.vala,
5798 gobject/valaccodegeneratorinvocationexpression.vala,
5799 gobject/valaccodegeneratormethod.vala: remove Array class, arrays
5800 are not type symbols
5802 2008-03-12 Jürg Billeter <j@bitron.ch>
5804 * vapi/packages/gtk+-2.0/: fix gtk_get_option_group binding
5806 * vapi/gtk+-2.0.vapi: regenerated
5808 2008-03-11 Jürg Billeter <j@bitron.ch>
5810 * gobject/Makefile.am, gobject/valagidlwriter.vala,
5811 compiler/valacompiler.vala: add GIdlWriter to generate .gidl files
5812 when building libraries
5814 2008-03-11 Jürg Billeter <j@bitron.ch>
5816 * gobject-introspection/grealpath.h: add missing file
5818 2008-03-10 Jürg Billeter <j@bitron.ch>
5820 * gobject-introspection/: update from gobject-introspection SVN r128
5822 2008-03-10 Jürg Billeter <j@bitron.ch>
5824 * vala/valaarray.vala, gobject/valaccodeelementaccessbinding.vala:
5825 Make the length field of a multi-dimensional array an array of ints,
5826 currently only works with literal indices, patch by Rob Taylor
5828 * tests/arrays.vala: test length field of multi-dimensional arrays
5830 2008-03-09 Jürg Billeter <j@bitron.ch>
5832 * vapi/packages/webkit-1.0/: update to r30885
5834 * vapi/webkit-1.0.vapi: regenerated
5836 2008-03-08 Jürg Billeter <j@bitron.ch>
5838 * vala/valaarray.vala: minor code cleanup,
5839 based on patch by Andreas Brauchli
5841 2008-03-08 Jürg Billeter <j@bitron.ch>
5843 * vapi/packages/gstreamer-0.10/: add GstGhostPad binding
5845 * vapi/gstreamer-0.10.vapi: regenerated
5847 2008-03-08 Jürg Billeter <j@bitron.ch>
5849 * gobject/valadbusbindingprovider.vala: fix crash when using arrays
5851 2008-03-08 Jürg Billeter <j@bitron.ch>
5853 * gobject/valaccodegenerator.vala: fix exception handling in
5854 property accessors, fixes bug 520936
5856 2008-03-08 Jürg Billeter <j@bitron.ch>
5858 * vapi/packages/gtk+-2.0/: fix gtk_cell_renderer_get_size binding
5860 * vapi/gtk+-2.0.vapi: regenerated
5862 2008-03-08 Jürg Billeter <j@bitron.ch>
5864 * vapi/packages/gtk+-2.0/: fix gtk_tree_model_get_value binding,
5867 * vapi/gtk+-2.0.vapi: regenerated
5869 2008-03-08 Jürg Billeter <j@bitron.ch>
5871 * vapi/glib-2.0.vapi: fix g_module_error binding, fixes bug 520267
5873 2008-03-08 Jürg Billeter <j@bitron.ch>
5875 * vala/valaclass.vala, vala/valaproperty.vala,
5876 vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
5877 gobject/valaccodegeneratormemberaccess.vala: optimize access to
5878 automatic properties, patch by Rob Taylor
5880 2008-03-08 Jürg Billeter <j@bitron.ch>
5882 * gobject/valaccodegenerator.vala: support foreach over
5883 multi-dimensional arrays
5885 * tests/arrays.vala: test multi-dimensional arrays
5887 2008-03-08 Jürg Billeter <j@bitron.ch>
5889 * vala/parser.y, vala/scanner.l: support declaration of local
5890 multi-dimensional array variables
5892 2008-03-08 Jürg Billeter <j@bitron.ch>
5894 * vapigen/valagidlparser.vala: improve instance delegate detection
5896 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
5897 vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
5898 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
5899 vapi/gstreamer-base-0.10.vapi, vapi/gtk+-2.0.vapi,
5900 vapi/libgnomeui-2.0.vapi, vapi/liboobs-1.vapi,
5901 vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi,
5902 vapi/pango.vapi, vapi/pangocairo.vapi:regenerated
5904 2008-03-06 Jürg Billeter <j@bitron.ch>
5906 * vala/valainterfacewriter.vala: tiny code improvement
5908 2008-03-06 Jürg Billeter <j@bitron.ch>
5910 * vapi/Makefile.am, vapi/libftdi.deps, vapi/libftdi.vapi:
5911 add libftdi bindings, patch by Evan Nemerson
5913 2008-03-05 Jürg Billeter <j@bitron.ch>
5915 * vala/valaclasstype.vala, vala/valadatatype.vala,
5916 vala/valainterfacetype.vala, vala/valainvalidtype.vala,
5917 vala/valatypeparametertype.vala, vala/valavaluetype.vala,
5918 vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
5919 gobject/valaccodegeneratorinvocationexpression.vala,
5920 gobject/valaccodegeneratormemberaccess.vala,
5921 gobject/valadbusbindingprovider.vala:
5923 Mark DataType as abstract base class
5925 2008-03-04 Jürg Billeter <j@bitron.ch>
5927 * vala/Makefile.am, vala/valasemanticanalyzer.vala,
5928 vala/valasymbolresolver.vala, vala/valatypeparametertype.vala:
5929 reduce use of raw DataType instances
5931 2008-03-04 Jürg Billeter <j@bitron.ch>
5933 * vapi/sqlite3.vapi: fix sqlite3_value binding,
5934 patch by Andreas Brauchli
5936 2008-03-04 Jürg Billeter <j@bitron.ch>
5938 * compiler/valacompiler.vala: don't use GRegex to avoid
5939 dependency on GLib 2.14
5941 2008-03-04 Jürg Billeter <j@bitron.ch>
5943 * vala/valacodecontext.vala: fix duplicate local variable,
5944 patch by Vlad Grecescu
5946 2008-03-04 Jürg Billeter <j@bitron.ch>
5948 * vapi/glib-2.0.vapi: fix GBase64 bindings
5950 2008-03-04 Jürg Billeter <j@bitron.ch>
5952 * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata bindings
5954 * vapi/gdk-pixbuf-2.0.vapi: regenerated
5956 2008-03-02 Jürg Billeter <j@bitron.ch>
5958 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: fix
5959 gdk_drawable_get_size, gtk_cell_renderer_get_size,
5960 gtk_layout_get_size, and gtk_widget_get_size_request bindings
5962 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
5964 2008-03-02 Jürg Billeter <j@bitron.ch>
5966 * gobject/valaccodegenerator.vala: don't free arguments of ref and
5969 * tests/classes-methods.vala: test ref parameter
5971 2008-03-02 Jürg Billeter <j@bitron.ch>
5973 * tests/testrunner.sh: make sure we detect failed test cases
5975 2008-03-02 Jürg Billeter <j@bitron.ch>
5977 * vapi/packages/gtk+-2.0/: fix GtkAboutDialog bindings,
5978 patch by Andrea Del Signore
5980 * vapi/gtk+-2.0.vapi: regenerated
5982 2008-03-02 Jürg Billeter <j@bitron.ch>
5984 * configure.ac: Post-release version bump
5986 2008-03-02 Jürg Billeter <j@bitron.ch>
5988 * NEWS: update for 0.1.7 release
5990 2008-03-02 Raffaele Sandrini <raffaele@sandrini.ch>
5992 * vapi/bzlib.vapi: clean up bzlib vapi, add licence statement
5994 2008-03-02 Jürg Billeter <j@bitron.ch>
5996 * vapigen/valagidlparser.vala: support errordomain metadata attribute
5998 * vapi/packages/gio-2.0/: mark GIOError as errordomain,
5999 update to glib 2.15.6
6001 * vapi/gio-2.0.vapi: regenerated
6003 2008-03-02 Jürg Billeter <j@bitron.ch>
6005 * vapi/glib-2.0.vapi: add binding for fflush
6007 2008-03-02 Jürg Billeter <j@bitron.ch>
6009 * vapi/libbonoboui-2.0.vapi, vapi/libpanelapplet-2.0.deps,
6010 vapi/libpanelapplet-2.0.vapi: add incomplete libbonoboui-2.0
6011 bindings, improve libpanelapplet-2.0 bindings,
6012 patch by Andrea Del Signore
6014 2008-03-02 Jürg Billeter <j@bitron.ch>
6016 * vapi/zlib.vapi: various fixes
6018 2008-03-02 Jürg Billeter <j@bitron.ch>
6020 * vapi/Makefile.am, vapi/goocanvas.deps, vapi/goocanvas.vapi,
6021 vapi/packages/goocanvas/: add goocanvas bindings,
6022 patch by Roberto Majadas
6024 2008-03-02 Jürg Billeter <j@bitron.ch>
6026 * vala/valaintegertype.vala: allow implicit conversion from 0 to
6027 enum and flags types
6029 * tests/enums.vala: test conversion from 0 to enum type
6031 2008-03-02 Jürg Billeter <j@bitron.ch>
6033 * vapi/glib-2.0.vapi: add bindings for g_get_system_*_dirs
6035 * vala/valacodecontext.vala: use g_get_system_data_dirs to find
6036 VAPI files, should make valac relocatable on Windows
6038 2008-03-02 Jürg Billeter <j@bitron.ch>
6040 * vapi/glib-2.0.vapi: add dir separator bindings,
6041 fix g_regex_escape_string binding
6043 * compiler/valacompiler.vala: port realpath to Windows,
6046 2008-03-02 Jürg Billeter <j@bitron.ch>
6048 * configure.ac, gen-project/Makefile.am, gen-project/licenses/:
6049 distribute licenses to be used by vala-gen-project
6051 * gen-project/valaprojectgenerator.vala: add GPL3 and LGPL3, copy
6052 license from $(pkgdatadir)/licenses or /usr/share/common-licenses/
6053 instead of automake or libtool to ensure we copy the right version,
6054 based on patch by Andreas Brauchli
6056 2008-03-01 Jürg Billeter <j@bitron.ch>
6058 * gobject/valaccodegenerator.vala: fix using interface methods as
6059 delegates, fixes bug 518109
6061 * tests/delegates.vala: test interface methods as delegates
6063 2008-03-01 Jürg Billeter <j@bitron.ch>
6065 * gobject/valaccodegenerator.vala,
6066 gobject/valaccodegeneratorclass.vala: don't register private
6067 properties with GObject property system, fixes bug 519201
6069 2008-03-01 Jürg Billeter <j@bitron.ch>
6071 * vapi/Makefile.am, vapi/hildon-fm-2.deps, vapi/hildon-fm-2.vapi,
6072 vapi/packages/hildon-fm-2/: add hildon-fm-2 bindings,
6073 based on patch by Levi Bard, fixes bug 511092
6075 2008-03-01 Jürg Billeter <j@bitron.ch>
6077 * vapigen/valagidlparser.vala: support cheader_filename metadata
6078 attribute for delegates
6080 2008-03-01 Jürg Billeter <j@bitron.ch>
6082 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6083 vapi/gdk-pixbuf-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6084 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6085 vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
6086 vapi/gstreamer-dataprotocol-0.10.vapi,
6087 vapi/gstreamer-pbutils-0.10.vapi, vapi/libglade-2.0.vapi,
6088 vapi/libgnome-menu.vapi, vapi/libgnomeui-2.0.vapi,
6089 vapi/libnotify.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6090 vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6091 vapi/pangocairo.vapi, vapi/poppler-glib.vapi: regenerated
6093 2008-03-01 Jürg Billeter <j@bitron.ch>
6095 * vapigen/valagidlparser.vala: fix array_length_pos metadata
6098 * vapi/packages/libgnome-2.0/: fix gnome_program_init binding
6100 * vapi/libgnome-2.0.vapi: regenerated
6102 2008-03-01 Jürg Billeter <j@bitron.ch>
6104 * ccode/valaccodecommaexpression.vala,
6105 ccode/valaccodeexpressionstatement.vala: improve C code output
6107 2008-03-01 Jürg Billeter <j@bitron.ch>
6109 * gobject/valaccodegeneratorinvocationexpression.vala: fix argument
6110 dependency in the C code for array and delegate arguments,
6113 * tests/arrays.vala: test array argument
6115 2008-03-01 Jürg Billeter <j@bitron.ch>
6117 * tests/testrunner.sh: ensure tests don't report errors on stderr
6119 2008-02-29 Jürg Billeter <j@bitron.ch>
6121 * vala/valasemanticanalyzer.vala: fix error when using type
6122 parameter in generic type methods
6124 2008-02-29 Jürg Billeter <j@bitron.ch>
6126 * gobject/valaccodegenerator.vala,
6127 gobject/valaccodegeneratormethod.vala: support methods throwing
6128 exceptions and returning generic type parameter
6130 2008-02-29 Jürg Billeter <j@bitron.ch>
6132 * vala/parser.y, vala/valacodecontext.vala, vala/valaenumvalue.vala:
6133 use source_reference for enum values
6135 2008-02-29 Jürg Billeter <j@bitron.ch>
6137 * vapi/packages/gtk+-2.0/: fix gtk_menu_popup binding
6139 * vapi/gtk+-2.0.vapi: regenerated
6141 2008-02-29 Jürg Billeter <j@bitron.ch>
6143 * vala/valabinaryexpression.vala, vala/valaunaryexpression.vala:
6144 support binary expressions in default arguments
6146 2008-02-29 Jürg Billeter <j@bitron.ch>
6148 * gobject/valaccodegeneratorinterface.vala,
6149 gobject/valaccodegeneratorsignal.vala: support GLib.Error as
6150 signal parameter type, fixes bug 519415
6152 2008-02-29 Jürg Billeter <j@bitron.ch>
6154 * gobject/valaccodegenerator.vala: fix try catch statements without
6155 thrown exceptions, fixes bug 506016
6157 * tests/exceptions.vala: test try catch statements without errors
6159 2008-02-29 Jürg Billeter <j@bitron.ch>
6161 * gobject/valaccodegenerator.vala: support throw statements in try
6164 * tests/exceptions.vala: test throw statement in try statement with
6165 generic catch clause
6167 2008-02-28 Jürg Billeter <j@bitron.ch>
6169 * gobject/valaccodeassignmentbinding.vala,
6170 gobject/valaccodegenerator.vala: support instance delegate fields,
6173 2008-02-28 Jürg Billeter <j@bitron.ch>
6175 * doc/vala/default.css: set background-color
6177 2008-02-28 Jürg Billeter <j@bitron.ch>
6179 * tests/Makefile.am, tests/delegates.exp, tests/delegates.vala,
6180 tests/expressions-lambda.exp, tests/expressions-lambda.vala:
6181 combine and rename some tests
6183 2008-02-28 Raffaele Sandrini <raffaele@sandrini.ch>
6185 * gobject/valaccodegeneratormethod.vala: fix instance delegate handling
6186 for virtual method wrappers
6188 2008-02-26 Jürg Billeter <j@bitron.ch>
6190 * doc/vala/Makefile.am: define NULL,
6191 patch by Cyril Soldani, fixes bug 518791
6193 2008-02-26 Jürg Billeter <j@bitron.ch>
6195 * vala/valadatatype.vala, vala/valanulltype.vala,
6196 vala/valasemanticanalyzer.vala,
6197 gobject/valaccodegeneratorinvocationexpression.vala: fix
6198 assigning to delegate fields and variables
6200 2008-02-26 Jürg Billeter <j@bitron.ch>
6202 * gobject/valaccodecompiler.vala, compiler/valacompiler.vala:
6203 remove non-portable -O commandline option, fixes bug 518660
6205 2008-02-26 Jürg Billeter <j@bitron.ch>
6207 * gee/hashset.vala: fix iterator, patch by Ali Sabil
6209 2008-02-26 Jürg Billeter <j@bitron.ch>
6211 * vapi/glib-2.0.vapi: fix g_test_init binding
6213 2008-02-25 Raffaele Sandrini <raffaele@sandrini.ch>
6215 * vala/valadelegate.vala, vala/valainterfacewriter.vala: write and
6216 process cheader_filename CCode attribute parameter for delegates
6217 * vapi/gio-2.0.vapi: regenerated
6219 2008-02-25 Jürg Billeter <j@bitron.ch>
6221 * vala/valainterfacewriter.vala: always write abstract and virtual
6224 2008-02-24 Jürg Billeter <j@bitron.ch>
6226 * vala/valamethod.vala: support main function in root namespace,
6229 2008-02-24 Jürg Billeter <j@bitron.ch>
6231 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6232 fix crash when using delegates as properties, fixes bug 517499
6234 2008-02-24 Jürg Billeter <j@bitron.ch>
6236 * vala/parser.y, vala/vala.h, vala/valasymbolresolver.vala,
6237 vala/valaunresolvedsymbol.vala, vala/valaunresolvedtype.vala:
6238 generalize symbol resolving to fully support inner types
6240 * vala/Makefile.am: update
6242 * vapigen/valagidlparser.vala, vapi/packages/gtk+-2.0/: adapt to
6243 new symbol resolving
6245 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/glib-2.0.vapi,
6246 vapi/gnome-desktop-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6247 vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi,
6248 vapi/libglade-2.0.vapi, vapi/libgnomeui-2.0.vapi,
6249 vapi/webkit-1.0.vapi: regenerated
6251 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6253 * gobject/valaccodegenerator.vala: fix gerror_type handling
6254 * vala/valadatatype.vala: pull in get_lower_case_cname from Symbol
6255 * vala/valaerrortype.vala: implement get_lower_case_cname and equals
6256 * vala/valasemanticanalyzer.vala: use ErrorType (null) for generic
6259 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6261 * vapi/bzlib.vapi: add bzip2 binding, patch by Maciej Piechotka
6262 * vapi/Makefile.am: add bzip2
6264 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6266 * doc/vala/interfaces.xml: add some interface documentation,
6267 patch by Johannes Schmid
6269 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6271 * vapi/packages/pango/: fix Layout.get_size binding,
6273 * vapi/pango.vapi: regenerated
6275 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6277 * compiler/valacompiler.vala: be quiet on zero errors and zero,
6280 2008-02-24 Raffaele Sandrini <raffaele@sandrini.ch>
6282 * gobject/valaccodegenerator.vala: fix array lengths with static
6283 fields, fixes bug 515211
6285 2008-02-24 Jürg Billeter <j@bitron.ch>
6287 * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6288 support inner delegates
6290 2008-02-23 Jürg Billeter <j@bitron.ch>
6292 * vala/parser.y, vala/valaclass.vala, vala/valainterface.vala:
6293 support inner enums, support inner types in interfaces,
6296 2008-02-23 Jürg Billeter <j@bitron.ch>
6298 * vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi, vapi/gdk-pixbuf-2.0.vapi,
6299 vapi/gio-2.0.vapi, vapi/gnet-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
6300 vapi/gstreamer-0.10.vapi, vapi/gstreamer-audio-0.10.vapi,
6301 vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
6302 vapi/gtk+-2.0.vapi, vapi/libglade-2.0.vapi, vapi/libgnome-menu.vapi,
6303 vapi/libgnomeui-2.0.vapi, vapi/libnotify.vap, vapi/libsoup-2.2.vapi,
6304 vapi/libsoup-2.4.vapi, vapi/poppler-glib.vapi: regenerated
6306 2008-02-23 Jürg Billeter <j@bitron.ch>
6308 * vala/valainterfacewriter.vala: fix support for instance delegates
6310 * vapigen/valagidlparser.vala: support instance delegates in
6313 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
6315 * vala/valaerrortype.vala: fix typo
6317 2008-02-23 Jürg Billeter <j@bitron.ch>
6319 * vala/valaformalparameter.vala,
6320 gobject/valaccodeassignmentbinding.vala,
6321 gobject/valaccodegeneratorinvocationexpression.vala: fix D-Bus
6322 method calls and signal handlers, fixes bug 516194
6324 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
6326 * gobject/valaccodegenerator.vala, vala/valaerrortype.vala: fix
6327 handling of error type parameters in the gobject backend, fix
6328 creation of GErrors outside of throws statements
6329 * tests/exceptions.vala: test error cast
6331 2008-02-23 Raffaele Sandrini <raffaele@sandrini.ch>
6333 * vala/valaclass.vala, vala/valaerrortype.vala,
6334 vala/valasymbolresolver.vala: allow any error type to be cast
6335 implicitly to GLib.Error
6336 * vapi/glib-2.0.vapi: declare GLib.Error as ErrorBase, random fixes
6338 2008-02-23 Jürg Billeter <j@bitron.ch>
6340 * vala/valasemanticanalyzer.vala: visit child nodes of object
6341 creation expressions for error types
6343 2008-02-23 Jürg Billeter <j@bitron.ch>
6345 * vala/valamethodtype.vala: check whether delegate matches method,
6348 2008-02-23 Jürg Billeter <j@bitron.ch>
6350 * gen-project/valaprojectgenerator.vala: fix Date.set_time_val call
6352 2008-02-22 Jürg Billeter <j@bitron.ch>
6354 * vapigen/valagidlparser.vala: support no_array_length metadata
6357 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6358 gtk_tree_path_get_indices binding, fixes bug 515410
6360 * vapi/gtk+-2.0.vapi: regenerated
6362 2008-02-22 Jürg Billeter <j@bitron.ch>
6364 * vapi/packages/gtk+-2.0/: fix gtk_selection_data_set binding,
6367 * vapi/gtk+-2.0.vapi: regenerated
6369 2008-02-21 Jürg Billeter <j@bitron.ch>
6371 * vapi/glib-2.0.vapi: add g_date_strftime binding, fixes bug 514346
6373 2008-02-21 Jürg Billeter <j@bitron.ch>
6375 * vala/valamemorymanager.vala, vala/valaparenthesizedexpression.vala,
6376 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
6377 gobject/valaccodegenerator.vala: support delegate parameters in
6378 creation methods, fixes bug 513273
6380 2008-02-19 Jürg Billeter <j@bitron.ch>
6382 * vapi/packages/libsoup-2.4/: update to libsoup 2.3.2
6384 * vapi/libsoup-2.4.vapi: regenerated
6386 2008-02-19 Jürg Billeter <j@bitron.ch>
6388 * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.2
6390 * vapi/gtksourceview-2.0.vapi: regenerated
6392 2008-02-19 Jürg Billeter <j@bitron.ch>
6394 * vapi/packages/libwnck-1.0/: update to libwnck 2.21.91
6396 2008-02-19 Jürg Billeter <j@bitron.ch>
6398 * vapi/packages/gstreamer-0.10/,
6399 vapi/packages/gstreamer-interfaces-0.10/: update to
6402 * vapi/gstreamer-0.10.vapi, vapi/gstreamer-interfaces-0.10.vapi:
6405 2008-02-19 Jürg Billeter <j@bitron.ch>
6407 * vapi/packages/gio-2.0/, vapi/packages/gio-unix-2.0/: update to
6410 * vapi/gio-2.0.vapi, vapi/gio-unix-2.0.vapi: regenerated
6412 2008-02-19 Jürg Billeter <j@bitron.ch>
6414 * vapi/packages/pango/: fix pango_layout_get_pixel_size binding
6416 * vapi/pango.vapi: regenerated
6418 2008-02-19 Raffaele Sandrini <raffaele@sandrini.ch>
6420 * AUTHORS, ccode/valaccodeelementaccess.vala,
6421 ccode/valaccodemodifiers.vala, gobject/valaccodegenerator.vala,
6422 gobject/valaccodegeneratorclass.vala,
6423 gobject/valaccodegeneratorinterface.vala,
6424 gobject/valaccodegeneratorinvocationexpression.vala,
6425 gobject/valaccodegeneratormemberaccess.vala,
6426 gobject/valaccodegeneratormethod.vala,
6427 gobject/valaccodegeneratorsignal.vala,
6428 gobject/valaccodegeneratorsourcefile.vala,
6429 gobject/valaccodegeneratorstruct.vala,
6430 gobject/valainterfaceregisterfunction.vala, vala/valaarray.vala,
6431 vala/valaarraycreationexpression.vala,
6432 vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
6433 vala/valacodevisitor.vala, vala/valacreationmethod.vala,
6434 vala/valadatatype.vala, vala/valaelementaccess.vala,
6435 vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6436 vala/valalockable.vala, vala/valalockstatement.vala,
6437 vala/valamember.vala, vala/valamemorymanager.vala,
6438 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6439 vala/valatypesymbol.vala, vala/valaunresolvedtype.vala,
6440 vapigen/valagidlparser.vala: change my email from rasa@gmx.ch
6441 to raffaele@sandrini.ch
6442 * ChangeLog: fix pervious ChangeLog entry
6444 2008-02-19 Raffaele Sandrini <raffaele@sandrini.ch>
6446 * vapi/gio-2.0.vapi: regenerated
6447 * vapi/packages/gio-2.0/gio-2.0.metadata: fix some methods and rename
6448 IOErrorEnum to IOError
6449 * vapigen/valagidlparser.vala: support renaming of enums, check more
6450 carefully whether an error formal parameter of a function is meant as
6453 2008-02-18 Jürg Billeter <j@bitron.ch>
6455 * vapi/Makefile.am, vapi/libusb.vapi: add libusb bindings,
6456 patch by Evan Nemerson
6458 2008-02-18 Jürg Billeter <j@bitron.ch>
6460 * vapi/glib-2.0.vapi: fix g_signal_handlers_* bindings
6462 2008-02-18 Jürg Billeter <j@bitron.ch>
6464 * vapi/glib-2.0.vapi: convert FileStream to instance_pos syntax
6466 2008-02-18 Jürg Billeter <j@bitron.ch>
6468 * gobject/valaccodegenerator.vala: support delegates throwing
6469 exceptions, patch by Andrea Del Signore, fixes bug 517024
6471 2008-02-18 Jürg Billeter <j@bitron.ch>
6473 * vapi/packages/gnet-2.0/: update to use vala-gen-introspect
6475 * vapi/gnet-2.0.vapi: regenerated
6477 2008-02-18 Jürg Billeter <j@bitron.ch>
6479 * vapi/glib-2.0.vapi: fix GObjectClass binding
6481 2008-02-16 Jürg Billeter <j@bitron.ch>
6483 * vala/valadelegate.vala, gobject/valaccodegenerator.vala: support
6484 [NoArrayLength] attribute for delegates
6486 2008-02-15 Jürg Billeter <j@bitron.ch>
6488 * vala/valainterfacewriter.vala: write cheader_filename for
6491 * vapi/: regenerated bindings, fixes bug 514350
6493 2008-02-15 Jürg Billeter <j@bitron.ch>
6495 * gobject/valaccodeassignmentbinding.vala,
6496 gobject/valaccodegenerator.vala: generate casts for property
6497 assignments where necessary, fixes bug 511732
6499 2008-02-15 Jürg Billeter <j@bitron.ch>
6501 * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6502 gobject/valaccodegenerator.vala: fix memory management of
6503 parameters with ownership transfer, fixes bug 511642
6505 2008-02-14 Jürg Billeter <j@bitron.ch>
6507 * vala/valainterfacewriter.vala: avoid testing floating point
6508 numbers for equality, fixes bug 516259
6510 2008-02-12 Jürg Billeter <j@bitron.ch>
6512 * vala/valanamespace.vala: visit error domains, fixes bug 515828
6514 2008-02-12 Jürg Billeter <j@bitron.ch>
6516 * vapi/packages/gdk-2.0/: fix gdk_window_get_origin binding
6517 * vapi/packages/gtk+-2.0/: fix gtk_spin_button_get_range binding
6519 * vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6521 2008-02-12 Jürg Billeter <j@bitron.ch>
6523 * vala/valaelementaccess.vala: fix crash when using prefix
6524 increment in element access expression, fixes bug 515733
6526 2008-02-12 Jürg Billeter <j@bitron.ch>
6528 * gobject/valaccodegenerator.vala: fix using instance methods as
6529 delegates in the constructor
6531 2008-02-12 Jürg Billeter <j@bitron.ch>
6533 * gobject/valaccodeassignmentbinding.vala: support signal handlers
6534 with struct parameters
6536 2008-02-09 Jürg Billeter <j@bitron.ch>
6538 * gobject/valaccodegenerator.vala,
6539 gobject/valaccodegeneratorinterface.vala: support GType
6540 properties, patch by Ali Sabil
6542 2008-02-09 Jürg Billeter <j@bitron.ch>
6544 * vapi/glib-2.0.vapi: remove static modifier from GSourceFunc
6547 2008-02-08 Jürg Billeter <j@bitron.ch>
6549 * vala/valaattributeprocessor.vala, gobject/valaccodegenerator.vala:
6550 support delegates with array and struct parameters,
6553 * vapi/glib-2.0.vapi: fix GSignalEmissionHook binding
6555 2008-02-08 Jürg Billeter <j@bitron.ch>
6557 * vala/parser.y: fix use of uninitialized variables and mixed
6558 declaration and code, patch by Vlad Grecescu, fixes bug 515166
6560 2008-02-08 Jürg Billeter <j@bitron.ch>
6562 * vapi/packages/libsoup-2.2/: fix message ownership issues
6564 * vapi/libsoup-2.2.vapi: regenerated
6566 2008-02-08 Jürg Billeter <j@bitron.ch>
6568 * vapi/glib-2.0.vapi: add missing attributes to GType binidng for
6569 use as property or signal parameter
6571 2008-02-08 Jürg Billeter <j@bitron.ch>
6573 * gobject/valaccodegeneratorstruct.vala: remove obsolete code used
6574 for reference-type structs
6576 2008-02-08 Jürg Billeter <j@bitron.ch>
6578 * vapi/packages/webkit-1.0/: renamed from WebKitGtk and updated to
6581 * vapi/webkit-1.0.vapi: regenerated
6583 * vapi/Makefile.am: updated
6585 2008-02-08 Jürg Billeter <j@bitron.ch>
6587 * vapi/Makefile.am, vapi/taglib_c.vapi: add taglib bindings,
6588 patch by Andreas Brauchli
6590 2008-02-07 Jürg Billeter <j@bitron.ch>
6592 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix GtkWidget.window
6593 binding, fixes bug 510026
6595 * vapi/gtk+-2.0.vapi: regenerated
6597 2008-02-07 Jürg Billeter <j@bitron.ch>
6599 * vala/valasemanticanalyzer.vala:
6601 Support element access for pointers, fixes bug 512869
6603 2008-02-07 Jürg Billeter <j@bitron.ch>
6605 * vala/Makefile.am, vala/parser.y, vala/scanner.l,
6606 vala/valacodecontext.vala, vala/valacodegenerator.vala,
6607 vala/valacodevisitor.vala, vala/valadeletestatement.vala,
6608 vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala,
6609 gobject/valaccodegenerator.vala:
6611 Support delete operator for pointers, fixes bug 512868
6613 * vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi: regenerated
6615 2008-02-07 Jürg Billeter <j@bitron.ch>
6617 * vala/valasemanticanalyzer.vala: allow pointer arithmetic
6619 2008-02-07 Jürg Billeter <j@bitron.ch>
6621 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix
6622 gtk_tree_model_iter_nth_child binding, fixes bug 514869
6624 * vapi/gtk+-2.0.vapi: regenerated
6626 2008-02-07 Jürg Billeter <j@bitron.ch>
6628 * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
6629 vala/valacodecontext.vala, vala/valacodegenerator.vala,
6630 vala/valacodevisitor.vala, vala/valaenum.vala,
6631 vala/valaerrorcode.vala, vala/valaerrordomain.vala,
6632 vala/valaerrortype.vala, vala/valainterfacewriter.vala,
6633 vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
6634 gobject/valaccodegenerator.vala, tests/exceptions.vala:
6636 Separate errordomain from enum declaration, fixes bug 512616
6638 2008-02-07 Jürg Billeter <j@bitron.ch>
6640 * gobject/valaccodegenerator.vala: use 0 as array length when array
6643 * vapigen/valagidlparser.vala: add basic array length support
6645 * vapi/cairo.vapi: fix some array length parameters
6647 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
6648 vapi/gdk-pixbuf-2.0.vapi, vapi/gio-2.0.vapi,
6649 vapi/gnome-desktop-2.0.vapi, vapi/gstreamer-0.10.vapi,
6650 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-check-0.10.vapi,
6651 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gtk+-2.0.vapi,
6652 vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi,
6653 vapi/libsoup-2.2.vapi, vapi/libsoup-2.4.vapi, vapi/pango.vapi,
6654 vapi/vte.vapi: regenerated
6656 2008-02-07 Jürg Billeter <j@bitron.ch>
6658 * vapi/glib-2.0.vapi: fix some array length parameters
6660 2008-02-07 Jürg Billeter <j@bitron.ch>
6662 * vapi/glib-2.0.vapi, vapi/packages/gstreamer-0.10/:
6663 vapi/packages/gtk+-2.0/: set array_length_pos for init methods
6665 * vapi/gstreamer-0.10.vapi, vapi/gtk+-2.0.vapi: regenerated
6667 2008-02-07 Jürg Billeter <j@bitron.ch>
6669 * vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
6670 and signals in vapigen
6672 2008-02-07 Jürg Billeter <j@bitron.ch>
6674 * vala/valadelegate.vala, gobject/valaccodegenerator.vala,
6675 tests/delegates.vala: create wrapper functions for methods used as
6676 delegates to fix parameter order
6678 2008-02-07 Jürg Billeter <j@bitron.ch>
6680 * vala/valasemanticanalyzer.vala, vala/valasignal.vala,
6681 gobject/valaccodeassignmentbinding.vala,
6682 gobject/valaccodegenerator.vala,
6683 gobject/valaccodegeneratorinvocationexpression.vala,
6684 gobject/valaccodegeneratorsourcefile.vala,
6685 tests/classes-properties.vala, vapi/glib-2.0.vapi: create wrapper
6686 functions for signal handlers to support public signal handlers,
6689 2008-02-06 Jürg Billeter <j@bitron.ch>
6691 * vala/parser.y, vala/valaarrayresizemethod.vala,
6692 vala/valaattribute.vala, vala/valaattributeprocessor.vala,
6693 vala/valacodecontext.vala, vala/valadelegate.vala,
6694 vala/valaformalparameter.vala, vala/valainterfacewriter.vala,
6695 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
6696 gobject/valaccodegeneratorinvocationexpression.vala,
6697 gobject/valaccodegeneratormethod.vala:
6699 Support flexible position of array length and delegate target
6700 parameters, fixes bug 508831 and bug 513089
6702 * vapi/glib-2.0.vapi: update
6704 2008-02-05 Jürg Billeter <j@bitron.ch>
6706 * vala/valapointertype.vala: implement get_symbols method,
6707 based on patch by Andreas Brauchli, fixes bug 514008
6709 2008-02-05 Jürg Billeter <j@bitron.ch>
6711 * vala/parser.y, vala/valaclass.vala, vala/valaproperty.vala,
6712 gobject/valaccodegeneratorinterface.vala: support default values
6713 for properties, fixes bug 437434
6715 2008-02-05 Jürg Billeter <j@bitron.ch>
6717 * vala/valastruct.vala, gobject/valaccodegeneratorsignal.vala:
6718 support non-simple struct as signal parameter type
6720 2008-02-05 Jürg Billeter <j@bitron.ch>
6722 * gobject/valaccodegenerator.vala: fix critical when using interface
6725 2008-02-05 Jürg Billeter <j@bitron.ch>
6727 * vala/parser.y, vala/valaexpression.vala,
6728 vala/valapropertyaccessor.vala, vala/valasemanticanalyzer.vala,
6729 gobject/valaccodegenerator.vala: add support for private property
6732 2008-02-05 Jürg Billeter <j@bitron.ch>
6734 * vala/valacfgbuilder.vala, vala/valapropertyaccessor.vala: build
6735 control flow graph for property accessors
6737 2008-02-05 Jürg Billeter <j@bitron.ch>
6739 * gee/hashmap.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
6740 gee/readonlymap.vala, gee/readonlyset.vala: remove unreachable
6743 2008-02-05 Jürg Billeter <j@bitron.ch>
6745 * vala/valacfgbuilder.vala: assume that control flow ends when
6746 invoking a method with the [NoReturn] attribute
6748 * vapi/glib-2.0.vapi: add [NoReturn] to assert_not_reached
6750 2008-02-05 Jürg Billeter <j@bitron.ch>
6752 * vala/valasemanticanalyzer.vala: set tree_can_fail for assignments
6755 2008-02-05 Jürg Billeter <j@bitron.ch>
6757 * vala/valacfgbuilder.vala, vala/valaforstatement.vala,
6758 vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
6759 support for statements without condition, fixes bug 514548
6761 2008-02-05 Jürg Billeter <j@bitron.ch>
6763 * vala/valapointertype.vala, vala/valasemanticanalyzer.vala: support
6764 addressof expressions for reference types, fixes bug 514495
6766 2008-02-05 Jürg Billeter <j@bitron.ch>
6768 * vala/valasemanticanalyzer.vala: fix crash when casting an invalid
6769 expression, fixes bug 514331
6771 2008-02-05 Jürg Billeter <j@bitron.ch>
6773 * vala/valaclass.vala, vala/valastruct.vala: improve error reporting
6774 for methods missing the return type, fixes bug 514344
6776 2008-02-05 Jürg Billeter <j@bitron.ch>
6778 * vala/valasemanticanalyzer.vala: fix error message for invalid
6779 symbols, fixes bug 514329
6781 2008-02-05 Jürg Billeter <j@bitron.ch>
6783 * vala/valaclass.vala: improve error reporting for properties,
6786 * tests/classes-properties.vala: fix test case
6788 2008-02-05 Jürg Billeter <j@bitron.ch>
6790 * gobject/valaccodeassignmentbinding.vala,
6791 gobject/valaccodegenerator.vala: don't use construction properties
6792 for classes not deriving from GObject, fixes bug 514323
6794 2008-02-04 Jürg Billeter <j@bitron.ch>
6796 * vala/valadatatype.vala, vala/valadelegatetype.vala,
6797 gobject/valaccodeassignmentbinding.vala: don't crash when using
6798 delegate properties, fixes bug 514261
6800 2008-02-04 Jürg Billeter <j@bitron.ch>
6802 * gobject/valaccodegeneratorsourcefile.vala: don't write C file in
6803 case of errors, fixes bug 514259
6805 2008-02-04 Jürg Billeter <j@bitron.ch>
6807 * vala/valaclass.vala, vala/valainterface.vala, vala/valastruct.vala,
6808 gobject/valaccodegeneratormethod.vala: don't generate result
6809 variable when not using postconditions to avoid unnecessary name
6810 conflicts with method parameters
6812 2008-02-04 Jürg Billeter <j@bitron.ch>
6814 * compiler/valacompiler.vala: fix .vapi location without -d option
6816 2008-02-04 Jürg Billeter <j@bitron.ch>
6818 * gobject/valaccodeassignmentbinding.vala: add missing
6819 visit_expression call for assignments, fixes bug 514255
6821 2008-02-03 Jürg Billeter <j@bitron.ch>
6823 * vapi/Makefile.am, vapi/json-glib-1.0.vapi,
6824 vapi/packages/json-glib-1.0/: add JSON-GLib bindings,
6827 2008-02-03 Jürg Billeter <j@bitron.ch>
6829 * vala/Makefile.am, vala/valacodecontext.vala,
6830 compiler/valacompiler.vala, vapigen/valavapigen.vala: move
6831 get_package_path method to libvala
6833 2008-02-03 Raffaele Sandrini <raffaele@sandrini.ch>
6835 * tests/arrays.vala: extend the array test with an array of structs
6836 declared through the "var" keyword
6837 * vala/valasemanticanalyzer.vala: fix a memory management bug with
6838 arrays of struct elements
6840 2008-02-03 Jürg Billeter <j@bitron.ch>
6842 * vapigen/valagidlparser.vala: set requires_null_check for nullable
6843 parameters, they're not local variables
6845 * vapi/gtk+-2.0.vapi: regenerated
6847 2008-02-03 Jürg Billeter <j@bitron.ch>
6849 * vala/scanner.l: accept carriage returns in source files
6851 2008-02-02 Jürg Billeter <j@bitron.ch>
6853 * vala/valaproperty.vala: add missing return statement
6855 2008-02-02 Raffaele Sandrini <raffaele@sandrini.ch>
6857 * gobject/valaccodeassignmentbinding.vala
6858 gobject/valaccodegenerator.vala,
6859 gobject/valaccodegeneratorclass.vala,
6860 gobject/valaccodegeneratormemberaccess.vala,
6861 gobject/valaccodegeneratormethod.vala, vala/valadatatype.vala: add
6862 very basic support for properties serving real (non fundamental)
6863 structs, they are unboxed and therefore not yet known by the GObject
6864 type system when declared
6866 2008-02-02 Jürg Billeter <j@bitron.ch>
6868 * compiler/valacompiler.vala: use --directory when writing vapi file
6870 2008-02-02 Jürg Billeter <j@bitron.ch>
6872 * vala/valasourcefile.vala: remove basedir workaround used for
6873 backward compatibility, so that --library without --basedir
6876 2008-02-02 Jürg Billeter <j@bitron.ch>
6878 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
6879 vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
6880 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-base-0.10.vapi,
6881 vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
6882 vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi,
6883 vapi/libglade-2.0.vapi, vapi/liboobs-1.vapi, vapi/libsoup-2.2.vapi,
6884 vapi/libsoup-2.4.vapi, vapi/libwnck-1.0.vapi, vapi/pango.vapi,
6885 vapi/vte.vapi, vapi/WebKitGtk.vapi: regenerated
6887 2008-02-02 Jürg Billeter <j@bitron.ch>
6889 * gobject-introspection/gidl.vapi, vapigen/valagidlparser.vala:
6890 improve support for virtual methods,
6891 based on patch by Michael Lawrence, fixes bug 452019
6893 2008-02-02 Jürg Billeter <j@bitron.ch>
6895 * vapi/Makefile.am, vapi/packages/gdk-x11-2.0/, vapi/gdk-x11-2.0.deps,
6896 vapi/gdk-x11-2.0.vapi: add gdk-x11-2.0 bindings,
6897 patch by Maciej Piechotka, fixes bug 510336
6899 2008-02-02 Jürg Billeter <j@bitron.ch>
6901 * vala/valaproperty.vala, gobject/valaccodegeneratorinterface.vala:
6902 support [Description (nick = "foo", blurb = "bar")] attribute,
6903 based on patch by Juan Carlos Girardi, fixes part of bug 437434
6905 2008-02-01 Jürg Billeter <j@bitron.ch>
6907 * vala/parser.y, vala/valaproperty.vala, vala/valasemanticanalyzer.vala:
6908 report error when declaring static properties
6910 2008-02-01 Jürg Billeter <j@bitron.ch>
6912 * vala/valasemanticanalyzer.vala: report error for binary
6913 expressions with invalid operands, fixes bug 513708
6915 2008-02-01 Jürg Billeter <j@bitron.ch>
6917 * vala/valacatchclause.vala, vala/valacfgbuilder.vala,
6918 vala/valasemanticanalyzer.vala: fix crash when using general
6919 catch clause, fixes bug 513680
6921 2008-02-01 Jürg Billeter <j@bitron.ch>
6923 * vala/valacfgbuilder.vala, vala/valatrystatement.vala: add basic
6924 support for exceptional control flow
6926 2008-02-01 Jürg Billeter <j@bitron.ch>
6928 * vala/scanner.l: fix typo in hex_digit
6930 2008-02-01 Jürg Billeter <j@bitron.ch>
6932 * ccode/valaccodevariabledeclarator.vala,
6933 gobject/valaccodegenerator.vala: 0-initialize temporary struct
6934 variables to avoid passing uninitialized structs by reference,
6937 2008-02-01 Jürg Billeter <j@bitron.ch>
6939 * vala/valasemanticanalyzer.vala: fix casts to delegate types
6941 2008-02-01 Jürg Billeter <j@bitron.ch>
6943 * vala/parser.y, vala/valaarraytype.vala, vala/valadatatype.vala,
6944 vala/valaintegertype.vala, vala/valanulltype.vala,
6945 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
6946 vala/valasymbolresolver.vala, vala/valaunresolvedtype.vala,
6947 ccode/valaccodeassignment.vala, ccode/valaccodebinaryexpression.vala,
6948 gobject/valaccodegenerator.vala: add more non-null warnings
6950 2008-01-31 Jürg Billeter <j@bitron.ch>
6952 * vapi/atk.vapi, vapi/gdk-pixbuf-2.0.vapi, vapi/gstreamer-0.10.vapi,
6953 vapi/gstreamer-controller-0.10.vapi,
6954 vapi/gstreamer-interfaces-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
6955 vapi/gstreamer-video-0.10.vapi, vapi/gtk+-2.0.vapi,
6956 vapi/poppler-glib.vapi: regenerated
6958 2008-01-31 Jürg Billeter <j@bitron.ch>
6960 * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.90
6962 * vapi/gnome-desktop-2.0.vapi: regenerated
6964 2008-01-31 Jürg Billeter <j@bitron.ch>
6966 * vapi/packages/pango/: update to pango 1.19.3
6968 * vapi/pango.vapi: regenerated
6970 2008-01-31 Jürg Billeter <j@bitron.ch>
6972 * vapi/packages/gio-2.0/: update to glib 2.15.4
6974 * vapi/gio-2.0.vapi: regenerated
6976 2008-01-31 Jürg Billeter <j@bitron.ch>
6978 * vapi/Makefile.am, vapi/libsoup-2.4.deps, vapi/libsoup-2.4.vapi,
6979 vapi/packages/libsoup-2.4/: add libsoup-2.4 bindings
6981 2008-01-30 Jürg Billeter <j@bitron.ch>
6983 * vapi/glib-2.0.vapi: add GBookmarkFile bindings,
6984 patch by Emmanuele Bassi, fixes bug 513059
6986 2008-01-30 Jürg Billeter <j@bitron.ch>
6988 * vapi/glib-2.0.vapi: add GSequence bindings,
6989 based on patch by Daniel Svensson, fixes bug 512938
6991 2008-01-30 Jürg Billeter <j@bitron.ch>
6993 * vapi/Makefile.am, vapi/gio-unix-2.0.deps, vapi/gio-unix-2.0.vapi,
6994 vapi/packages/gio-unix-2.0/: add gio-unix-2.0 bindings,
6995 based on patch by Mikael Hermansson, fixes bug 512926
6997 2008-01-30 Jürg Billeter <j@bitron.ch>
6999 * vapi/glib-2.0.vapi: enhance GOption bindings,
7000 based on patch by Maciej Piechotka, fixes bug 512840
7002 2008-01-30 Jürg Billeter <j@bitron.ch>
7004 * vala/valasemanticanalyzer.vala: report error when using automatic
7005 properties in interfaces, fixes bug 513157
7007 2008-01-30 Jürg Billeter <j@bitron.ch>
7009 * vala/valasemanticanalyzer.vala: report error when trying to add
7010 instance fields to interfaces, fixes bug 513152
7012 2008-01-30 Jürg Billeter <j@bitron.ch>
7014 * vala/valainterfacewriter.vala: output # for properties transferring
7017 2008-01-30 Jürg Billeter <j@bitron.ch>
7019 * vala/valacreationmethod.vala: default cname should be _init instead
7020 of _new for creation methods in structs
7022 2008-01-30 Jürg Billeter <j@bitron.ch>
7024 * vala/valainterfacewriter.vala: don't output overridden properties
7026 2008-01-30 Jürg Billeter <j@bitron.ch>
7028 * vapi/Makefile.am, vapi/WebKitGtk.deps, vapi/WebKitGtk.vapi,
7029 vapi/packages/WebKitGtk/: add WebKit bindings
7031 2008-01-29 Jürg Billeter <j@bitron.ch>
7033 * gobject/valaccodegenerator.vala, vapi/glib-2.0.vapi: bind GString
7034 as GLib.StringBuilder to avoid confusion between string and String
7036 2008-01-29 Jürg Billeter <j@bitron.ch>
7038 * vala/valadatatype.vala: fix crash on invalid code, fixes bug 512306
7040 2008-01-29 Jürg Billeter <j@bitron.ch>
7042 * vapi/glib-2.0.vapi: enhance GError binding
7044 2008-01-29 Jürg Billeter <j@bitron.ch>
7046 * vapi/packages/libsoup-2.2/: fix SoupDataBuffer binding
7048 * vapi/libsoup-2.2.vapi: regenerated
7050 2008-01-29 Jürg Billeter <j@bitron.ch>
7052 * vapigen/valagidlparser.vala: support transfer_ownership attribute
7053 for function parameters
7055 * vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding
7057 * vapi/libsoup-2.2.vapi: regenerated
7059 2008-01-28 Jürg Billeter <j@bitron.ch>
7061 * vala/valainterfacewriter.vala: support [NoWrapper] attribute for
7064 2008-01-28 Jürg Billeter <j@bitron.ch>
7066 * gobject/valaccodegenerator.vala: remove unnecessary if statement
7068 2008-01-27 Jürg Billeter <j@bitron.ch>
7070 * gobject/valaccodegeneratorinvocationexpression.vala,
7071 gobject/valaccodegeneratormemberaccess.vala: fix struct pointer
7074 * tests/Makefile.am, tests/pointers.vala, tests/pointers.exp: test
7077 2008-01-27 Jürg Billeter <j@bitron.ch>
7079 * vala/valasemanticanalyzer.vala: fix critical when using normal member
7082 2008-01-27 Jürg Billeter <j@bitron.ch>
7084 * vapi/glib-2.0.vapi: fix GValue binding
7086 2008-01-27 Jürg Billeter <j@bitron.ch>
7088 * vapi/glib-2.0.vapi: bind message output functions
7090 2008-01-27 Jürg Billeter <j@bitron.ch>
7092 * gobject/valaccodegenerator.vala: report error instead of warning when
7093 trying to implicitly copy non-reference counted object
7095 2008-01-27 Raffaele Sandrini <raffaele@sandrini.ch>
7097 * gobject/valaccodegeneratorsignal.vala: fix regression introduced
7098 with libgee regarding marshaller generation
7100 2008-01-27 Jürg Billeter <j@bitron.ch>
7102 * vapi/glib-2.0.vapi: complete GList and GSList bindings
7104 2008-01-26 Jürg Billeter <j@bitron.ch>
7106 * vapi/packages/gstreamer-audio-0.10/,
7107 vapi/packages/gstreamer-fft-0.10/,
7108 vapi/packages/gstreamer-interfaces-0.10/,
7109 vapi/packages/gstreamer-netbuffer-0.10/,
7110 vapi/packages/gstreamer-pbutils-0.10/,
7111 vapi/packages/gstreamer-riff-0.10/,
7112 vapi/packages/gstreamer-rtp-0.10/,
7113 vapi/packages/gstreamer-rtsp-0.10/,
7114 vapi/packages/gstreamer-sdp-0.10/,
7115 vapi/packages/gstreamer-tag-0.10/,
7116 vapi/packages/gstreamer-video-0.10/: fix cheader_filename of GStreamer
7117 libraries, patch by Maciej Piechotka, fixes bug 510834
7119 * vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-fft-0.10.vapi,
7120 vapi/gstreamer-interfaces-0.10.vapi,
7121 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-pbutils-0.10.vapi,
7122 vapi/gstreamer-riff-0.10.vapi, vapi/gstreamer-rtp-0.10.vapi,
7123 vapi/gstreamer-rtsp-0.10.vapi, vapi/gstreamer-sdp-0.10.vapi,
7124 vapi/gstreamer-tag-0.10.vapi, vapi/gstreamer-video-0.10.vapi:
7127 2008-01-26 Jürg Billeter <j@bitron.ch>
7129 * vala/parser.y: fix critical on parse error in lambda expression,
7132 2008-01-26 Jürg Billeter <j@bitron.ch>
7134 * vala/valasemanticanalyzer.vala: fix crash with invalid invocation
7135 expressions, fixes bug 511823
7137 2008-01-26 Jürg Billeter <j@bitron.ch>
7139 * gobject/valaccodegenerator.vala: fix crash when using type without
7140 copy function, fixes bug 511821
7142 2008-01-24 Jürg Billeter <j@bitron.ch>
7144 * vala/valaarraytype.vala, vala/valadatatype.vala,
7145 vala/valainterfacewriter.vala, vala/valanulltype.vala,
7146 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7147 gobject/valaccodeassignmentbinding.vala,
7148 gobject/valaccodegenerator.vala,
7149 gobject/valaccodegeneratorinvocationexpression.vala,
7150 gobject/valaccodegeneratormethod.vala,
7151 gobject/valaccodegeneratorsignal.vala: use ArrayType class
7153 2008-01-24 Raffaele Sandrini <raffaele@sandrini.ch>
7155 * vala/parser.y: allow constant declarations in structs
7157 2008-01-24 Raffaele Sandrini <raffaele@sandrini.ch>
7159 * vala/parser.y: report initializers in struct fields as error
7161 2008-01-24 Jürg Billeter <j@bitron.ch>
7163 * gen-project/valaprojectgenerator.vala: use valac -C in generated
7164 Makefile.am and fix GtkTextBuffer.get_text call in generated source
7167 2008-01-24 Jürg Billeter <j@bitron.ch>
7169 * vala/valacfgbuilder.vala: build control flow graph for switch
7170 statements, report missing break statements at end of switch
7171 sections, fixes bug 511644
7173 * tests/statements-selection.vala: test switch checks
7175 2008-01-23 Jürg Billeter <j@bitron.ch>
7177 * vapi/packages/gdk-pixbuf-2.0/: fix gdk_pixdata_serialize binding
7179 * vapi/gdk-pixbuf-2.0.vapi: regenerated
7181 2008-01-23 Jürg Billeter <j@bitron.ch>
7183 * vapi/packages/gdk-pixbuf-2.0/: fix GdkPixdata binding
7185 * vapi/gdk-pixbuf-2.0.vapi: regenerated
7187 2008-01-23 Jürg Billeter <j@bitron.ch>
7189 * vala/valaintegertype.vala: override copy method
7191 2008-01-23 Jürg Billeter <j@bitron.ch>
7193 * vapi/packages/gstreamer-base-0.10/,
7194 vapi/packages/gstreamer-controller-0.10/,
7195 vapi/packages/gstreamer-dataprotocol-0.10/,
7196 vapi/packages/gstreamer-net-0.10/: fix cheader_filename of GStreamer
7197 base libraries, fixes part of bug 510834
7199 * vapi/gstreamer-base-0.10.vapi, vapi/gstreamer-controller-0.10.vapi,
7200 vapi/gstreamer-dataprotocol-0.10.vapi, vapi/gstreamer-net-0.10.vapi:
7203 2008-01-23 Jürg Billeter <j@bitron.ch>
7205 * vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
7206 vala/valasignaltype.vala, gobject/valaccodegenerator.vala,
7207 gobject/valaccodegeneratormemberaccess.vala: improve generic type
7208 resolution to support generic fields, fixes bug 475524
7210 2008-01-23 Jürg Billeter <j@bitron.ch>
7212 * vala/valadelegatetype.vala: fix symbol dependency for delegates,
7215 2008-01-23 Jürg Billeter <j@bitron.ch>
7217 * vala/valasemanticanalyzer.vala: fix crash on invalid operand,
7220 2008-01-23 Jürg Billeter <j@bitron.ch>
7222 * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala,
7223 vala/valadostatement.vala, vala/valaforstatement.vala,
7224 vala/valaifstatement.vala, vala/valamemorymanager.vala,
7225 vala/valamethod.vala, vala/valasemanticanalyzer.vala,
7226 vala/valasymbolresolver.vala, vala/valawhilestatement.vala,
7227 gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build
7228 control flow graph, report error for missing return statement in
7229 non-void methods, and report warning for unreachable code,
7232 * tests/exceptions.vala: add missing return statement
7234 2008-01-23 Jürg Billeter <j@bitron.ch>
7236 * tests/Makefile.am, tests/testrunner.sh: honor EXEEXT to fix tests
7237 on Cygwin and MinGW, patch by Yaakov Selkowitz, fixes bug 511438
7239 2008-01-23 Jürg Billeter <j@bitron.ch>
7241 * gobject/valaccodegenerator.vala: emit namespace constants,
7244 2008-01-23 Jürg Billeter <j@bitron.ch>
7246 * vala/valaenumvalue.vala, vala/valasemanticanalyzer.vala,
7247 gobject/valaccodegenerator.vala,
7248 gobject/valaccodegeneratorsourcefile.vala: allow string comparison
7249 with null, use strcmp instead of g_utf8_collate for string operators,
7252 * tests/Makefile.am, tests/strings.vala, tests/strings.exp: test
7255 2008-01-22 Jürg Billeter <j@bitron.ch>
7257 * vapigen/valagidlparser.vala: support metadata attributes for signal
7260 * vapi/packages/gtk+-2.0/: fix GtkWidget::key_*_event bindings,
7263 * vapi/gtk+-2.0.vapi: regenerated
7265 2008-01-22 Jürg Billeter <j@bitron.ch>
7267 * vapi/glib-2.0.vapi: use char[] instead of string for byte buffers,
7270 2008-01-22 Jürg Billeter <j@bitron.ch>
7272 * vala/Makefile.am, vala/valaintegertype.vala,
7273 vala/valasemanticanalyzer.vala, vapi/glib-2.0.vapi: improve implicit
7274 conversion from integer literals, fixes bug 492475
7276 2008-01-22 Jürg Billeter <j@bitron.ch>
7278 * vapi/glib-2.0.vapi: update ranks of integer types to allow more
7279 implicit conversions where it makes sense
7281 2008-01-22 Jürg Billeter <j@bitron.ch>
7283 * gobject/valaccodegenerator.vala: support length field for array
7286 * tests/arrays.vala: test length field of array constants
7288 2008-01-22 Jürg Billeter <j@bitron.ch>
7290 * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: add element
7291 access tests to array tests
7293 2008-01-22 Jürg Billeter <j@bitron.ch>
7295 * vala/valasemanticanalyzer.vala: check type of variable initializer
7297 * gee/hashmap.vala, gee/hashset.vala, vala/valasymbol.vala: fix invalid
7298 variable initializers
7300 2008-01-22 Jürg Billeter <j@bitron.ch>
7302 * vapi/packages/gdk-pixbuf-2.0/, vapi/packages/gdk-2.0/,
7303 vapi/gdk-pixbuf-2.0.vapi, vapi/gdk-2.0.vapi: add bindings for
7304 gdk-pixbuf-2.0, fixes bug 501589
7306 * vapi/packages/gnome-desktop-2.0/, vapi/packages/gtk+-2.0/,
7307 vapi/packages/gtksourceview-2.0/, vapi/packages/hildon-1/,
7308 vapi/packages/libglade-2.0/, vapi/packages/libgnomeui-2.0/,
7309 vapi/packages/libnotify/. vapi/packages/libwnck-1.0/.
7310 vapi/packages/poppler-glib/, vapi/packages/vte/, vapi/gdk-2.0.deps,
7311 vapi/gnome-desktop-2.0.deps, vapi/gtk+-2.0.deps,
7312 vapi/gtksourceview-2.0.deps, vapi/hildon-1.deps,
7313 vapi/libglade-2.0.deps, vapi/libgnomeui-2.0.deps, vapi/libnotify.deps,
7314 vapi/libwnck-1.0.deps, vapi/poppler-glib.deps, vapi/vte.deps: update
7317 * vapi/Makefile.am: updated
7319 2008-01-22 Jürg Billeter <j@bitron.ch>
7321 * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
7322 gee/iterable.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
7323 gee/readonlyset.vala: add get_element_type method to Gee.Iterable
7325 2008-01-22 Jürg Billeter <j@bitron.ch>
7327 * vapigen/valagidlparser.vala: support cheader_filename metadata
7330 2008-01-22 Jürg Billeter <j@bitron.ch>
7332 * vala/scanner.l: fix nullable types for local variables
7334 2008-01-22 Jürg Billeter <j@bitron.ch>
7336 * gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
7338 2008-01-22 Jürg Billeter <j@bitron.ch>
7340 * gobject/valaccodearraycreationexpressionbinding.vala,
7341 gobject/valaccodegenerator.vala: fix array creation expressions with
7342 side-effects, fixes bug 472984
7344 * tests/arrays.vala: test array creation expressions with side-effects
7346 2008-01-21 Jürg Billeter <j@bitron.ch>
7348 * tests/Makefile.am, tests/arrays.exp, tests/arrays.vala: combine array
7351 2008-01-21 Jürg Billeter <j@bitron.ch>
7353 * vala/valasemanticanalyzer.vala: set base_method also in VAPI classes
7354 for virtual and abstract methods, fixes `base´ access
7356 2008-01-21 Jürg Billeter <j@bitron.ch>
7358 * compiler/valacompiler.vala, vapigen/valavapigen.vala: add --quiet
7359 option to valac and vapigen,
7360 patch by Emmanuele Bassi, fixes bug 510998
7362 2008-01-21 Jürg Billeter <j@bitron.ch>
7364 * vala/valasemanticanalyzer.vala: improve generic type resolution, add
7365 type checking for element type in foreach statement,
7366 based on patch by Hans Vercammen, fixes bug 510852
7368 * gobject/valaccodegenerator.vala,
7369 gobject/valaccodegeneratormethod.vala, vapigen/valagidlparser.vala:
7370 fix foreach statements
7372 2008-01-21 Jürg Billeter <j@bitron.ch>
7374 * vapi/packages/pango/: fix pango_layout_iter_get_line_yrange binding
7376 * vapi/pango.vapi: regenerated
7378 2008-01-21 Jürg Billeter <j@bitron.ch>
7380 * vapi/packages/poppler-glib/: fix poppler_page_get_size binding,
7383 * vapi/poppler-glib.vapi: regenerated
7385 2008-01-19 Jürg Billeter <j@bitron.ch>
7387 * gobject-introspection/scanner.c: support type_t naming convention
7389 2008-01-19 Jürg Billeter <j@bitron.ch>
7391 * vapigen/valagidlparser.vala: support hiding enums
7393 2008-01-19 Jürg Billeter <j@bitron.ch>
7395 * configure.ac: Post-release version bump
7397 2008-01-19 Jürg Billeter <j@bitron.ch>
7399 * NEWS: update for 0.1.6 release
7401 2008-01-19 Jürg Billeter <j@bitron.ch>
7403 * vapi/glib-2.0.vapi: add bindings for GLib testing framework,
7406 2008-01-19 Jürg Billeter <j@bitron.ch>
7408 * vapigen/valagidlparser.vala: add support for common_prefix
7409 attribute to override prefix of enum values
7411 * vapi/packages/gdk-2.0/: fix GdkWindowClass binding,
7414 * vapi/gdk-2.0.vapi: regenerated
7416 2008-01-19 Jürg Billeter <j@bitron.ch>
7418 * vapi/packages/gtksourceview-2.0/: update to gtksourceview 2.1.0
7420 * vapi/gtksourceview-2.0.vapi: regenerated
7422 2008-01-19 Jürg Billeter <j@bitron.ch>
7424 * vapi/packages/libgnomeui-2.0/: update to libgnomeui 2.21.5
7426 * vapi/libgnomeui-2.0.vapi: regenerated
7428 2008-01-19 Jürg Billeter <j@bitron.ch>
7430 * vapi/packages/gio-2.0/: update to glib 2.15.2
7432 * vapi/gio-2.0.vapi: regenerated
7434 2008-01-19 Jürg Billeter <j@bitron.ch>
7436 * vala/valainterfacewriter.vala, vala/valasemanticanalyzer.vala: VAPI
7437 classes don't specify overridden methods or properties, fix generic
7438 type argument tracing to use the same algorithm as inherited symbol
7441 2008-01-18 Jürg Billeter <j@bitron.ch>
7443 * gobject-introspection/gidlparser.c,
7444 gobject-introspection/scannerlexer.l,
7445 gobject-introspection/scannerparser.y: support C99 _Bool type
7447 2008-01-18 Jürg Billeter <j@bitron.ch>
7449 * vala/scanner.l: support nested generic types, fixes bug 443522
7451 2008-01-18 Jürg Billeter <j@bitron.ch>
7453 * vala/valavoidtype.vala: implement get_cname method
7455 * gobject/valaccodegenerator.vala: cast function pointers to callback
7456 type, fixes bug 510262
7458 2008-01-18 Jürg Billeter <j@bitron.ch>
7460 * vapi/packages/gio-2.0/: fix memory leaks in g_file_new_for_* binding,
7463 * vapi/gio-2.0.vapi: regenerated
7465 2008-01-18 Jürg Billeter <j@bitron.ch>
7467 * vala/valainterfacewriter.vala: write [NoArrayLength] for fields
7469 * vapigen/valagidlparser.vala: set no_array_length for fields
7471 * vapi/packages/gtk+-2.0/: fix GtkRecentData binding, fixes bug 509168
7473 * vapi/gdk-2.0.vapi, vapi/gstreamer-0.10.vapi,
7474 vapi/gstreamer-audio-0.10.vapi, vapi/gstreamer-dataprotocol-0.10.vapi,
7475 vapi/gstreamer-fft-0.10.vapi, vapi/gstreamer-net-0.10.vapi,
7476 vapi/gstreamer-netbuffer-0.10.vapi, vapi/gstreamer-rtsp-0.10.vapi,
7477 vapi/gstreamer-tag-0.10.vapi, vapi/gtk+-2.0.vapi, vapi/hildon-1.vapi,
7478 vapi/vte.vapi: regenerated
7480 2008-01-18 Jürg Billeter <j@bitron.ch>
7482 * vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
7483 full source file path in generated C code
7485 2008-01-18 Jürg Billeter <j@bitron.ch>
7487 * gobject/valaccodegenerator.vala: don't generate public setter for
7488 construct-only properties, fixes bug 479062
7490 2008-01-18 Jürg Billeter <j@bitron.ch>
7492 * vala/scanner.l, vala/parser.y: support pointers as generic type
7495 2008-01-18 Jürg Billeter <j@bitron.ch>
7497 * gobject/valaccodegenerator.vala: fix iteration over collections
7498 passed by ref parameter using foreach,
7499 patch by Hans Vercammen, fixes bug 510419
7501 2008-01-18 Jürg Billeter <j@bitron.ch>
7503 * vala/valanulltype.vala, vala/valasemanticanalyzer.vala: simplify
7504 conditional expression type analysis, fixes crash
7506 2008-01-18 Jürg Billeter <j@bitron.ch>
7508 * gobject/valaccodegeneratormethod.vala: fix methods with ref array
7509 parameters, based on patch by Hans Vercammen, fixes bug 510418
7511 2008-01-18 Jürg Billeter <j@bitron.ch>
7513 * vapi/glib-2.0.vapi: fix GOptionFlags binding
7515 2008-01-17 Jürg Billeter <j@bitron.ch>
7517 * vala/parser.y, vala/valacodecontext.vala, compiler/valacompiler.vala:
7518 add [Conditional (condition = "CONDITION")] attribute for methods,
7521 2008-01-17 Jürg Billeter <j@bitron.ch>
7523 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix color parameters of
7526 * vapi/gtk+-2.0.vapi: regenerated
7528 2008-01-17 Jürg Billeter <j@bitron.ch>
7530 * vapi/Makefile.am: append gee.vapi to vala-1.0.vapi
7532 2008-01-17 Jürg Billeter <j@bitron.ch>
7534 * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
7535 * vapi/gstreamer-0.10.vapi: regenerated
7537 * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
7538 vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings
7540 * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
7541 vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings
7543 * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
7544 vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings
7546 * vapi/gstreamer-controller-0.10.deps,
7547 vapi/gstreamer-controller-0.10.vapi,
7548 vapi/packages/gstreamer-controller-0.10/: add
7549 gstreamer-controller-0.10 bindings
7551 * vapi/gstreamer-dataprotocol-0.10.deps,
7552 vapi/gstreamer-dataprotocol-0.10.vapi,
7553 vapi/packages/gstreamer-dataprotocol-0.10/: add
7554 gstreamer-dataprotocol-0.10 bindings
7556 * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
7557 vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings
7559 * vapi/gstreamer-interfaces-0.10.deps,
7560 vapi/gstreamer-interfaces-0.10.vapi,
7561 vapi/packages/gstreamer-interfaces-0.10/: add
7562 gstreamer-interfaces-0.10 bindings
7564 * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
7565 vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings
7567 * vapi/gstreamer-netbuffer-0.10.deps,
7568 vapi/gstreamer-netbuffer-0.10.vapi,
7569 vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
7572 * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
7573 vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
7576 * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
7577 vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings
7579 * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
7580 vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings
7582 * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
7583 vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings
7585 * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
7586 vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings
7588 * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
7589 vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings
7591 * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
7592 vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings
7594 * vapi/Makefile.am: updated
7598 2008-01-17 Jürg Billeter <j@bitron.ch>
7600 * vapi/glib-2.0.vapi: add GScanner bindings,
7601 based on patch by Stéphan Kochen, fixes bug 508998
7603 2008-01-17 Jürg Billeter <j@bitron.ch>
7605 * gobject/valaccodegenerator.vala: pass non-simple structs also in
7606 object creation expressions always by reference, fixes bug 510029
7608 2008-01-17 Jürg Billeter <j@bitron.ch>
7610 * vapigen/valagidlparser.vala: remove outdated type name heuristics,
7613 * vapi/packages/gdk-2.0/, vapi/packages/gstreamer-0.10/,
7614 vapi/packages/gtk+-2.0/, vapi/packages/libgnome-2.0/: fix type names
7617 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7618 vapi/gnome-vfs-2.0.vapi, vapi/gstreamer-0.10.vapi,
7619 vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi, vapi/pango.vapi:
7622 2008-01-17 Jürg Billeter <j@bitron.ch>
7624 * gobject/valaccodegeneratorsignal.vala: fix gcc warning for signals
7625 with string parameters, fixes bug 509177
7627 2008-01-16 Jürg Billeter <j@bitron.ch>
7629 * gobject/valaccodegeneratorinterface.vala,
7630 gobject/valaccodegeneratorsignal.vala: support signals with
7631 ref or out parameters
7633 2008-01-15 Jürg Billeter <j@bitron.ch>
7635 * vapi/glib-2.0.vapi: fix g_pattern_spec_equal binding
7637 2008-01-15 Jürg Billeter <j@bitron.ch>
7639 * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7640 vala/valainterface.vala, vala/valamethod.vala,
7641 vala/valasemanticanalyzer.vala, vala/valastruct.vala,
7642 gobject/valaccodegeneratormethod.vala: add basic support for
7643 method pre- and postconditions
7645 2008-01-14 Jürg Billeter <j@bitron.ch>
7647 * vala/parser.y, vala/valainvocationexpression.vala,
7648 gobject/valaccodegenerator.vala,
7649 gobject/valaccodegeneratorinvocationexpression.vala,
7650 gobject/valaccodegeneratormethod.vala: add support for instance
7651 delegates, fixes bug 508734
7653 * tests/delegates.exp, tests/delegates.vala: test instance delegates
7655 2008-01-12 Jürg Billeter <j@bitron.ch>
7657 * vala/Makefile.am, vala/parser.y, vala/vala.h,
7658 vala/valaattributeprocessor.vala, vala/valacodecontext.vala,
7659 vala/valacodegenerator.vala, vala/valacodevisitor.vala,
7660 vala/valadatatype.vala, vala/valadelegate.vala,
7661 vala/valadelegatetype.vala, vala/valainterfacewriter.vala,
7662 vala/valanamespace.vala, vala/valanulltype.vala,
7663 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
7664 vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala,
7665 gobject/valaccodegeneratorinvocationexpression.vala,
7666 vapigen/valagidlparser.vala: rename Callback to Delegate
7668 2008-01-12 Jürg Billeter <j@bitron.ch>
7670 * vapi/packages/gstreamer-0.10/: add some missing ellipsis and out
7671 parameter metadata for gst_structure and gst_element functions,
7672 patch by Andrea Del Signore
7674 * vapi/gstreamer-0.10.vapi: regenerated
7676 2008-01-12 Jürg Billeter <j@bitron.ch>
7678 * gobject/valaccodegenerator.vala: use separate temp_vars list for
7679 lambda expressions to prevent mixup in the C code
7681 2008-01-12 Jürg Billeter <j@bitron.ch>
7683 * vala/valasemanticanalyzer.vala: restore current_return_type
7684 after processing lambda expressions, fixes bug 501586
7686 2008-01-12 Jürg Billeter <j@bitron.ch>
7688 * vala/valasemanticanalyzer.vala: fix null dereference when trying to
7689 access members of a delegate
7691 2008-01-11 Jürg Billeter <j@bitron.ch>
7693 * gobject/valaccodegeneratorclass.vala,
7694 gobject/valaccodegeneratorinterface.vala: use parent_instance,
7695 parent_class, and parent_iface instead of just parent in C structs
7697 2008-01-11 Jürg Billeter <j@bitron.ch>
7699 * vapi/packages/hildon-1/hildon-1.gi, vapi/hildon-1.vapi: regenerated,
7700 fixes issue with Hildon.BreadCrumb
7702 2008-01-11 Jürg Billeter <j@bitron.ch>
7704 * gobject-introspection/: update from gobject-introspection SVN,
7707 * vapigen/vala-gen-introspect/vala-gen-introspect.in: fix to work
7708 with updated gobject-introspection
7710 2008-01-10 Jürg Billeter <j@bitron.ch>
7712 * vapi/packages/gnome-desktop-2.0/: update to gnome-desktop 2.21.4
7714 * vapi/gnome-desktop-2.0.vapi: regenerated
7716 * vapi/gnome-desktop-2.0.deps, vapi/Makefile.am: add dependency file
7718 2008-01-10 Jürg Billeter <j@bitron.ch>
7720 * vapi/packages/gio-2.0/: update to glib 2.15.1
7722 * vapi/gio-2.0.vapi: regenerated
7724 2008-01-10 Jürg Billeter <j@bitron.ch>
7726 * gobject/valaccodegeneratorinvocationexpression.vala,
7727 gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala,
7728 vapi/glib-2.0.vapi, vapigen/valavapigen.vala: fix memory management
7729 of out parameters, fixes bug 501838
7731 2008-01-10 Jürg Billeter <j@bitron.ch>
7733 * vala/valamemorymanager.vala: fix memory management of property
7734 getters with ownership transfer, fixes bug 505713
7736 2008-01-10 Jürg Billeter <j@bitron.ch>
7738 * vapi/glib-2.0.vapi: fix binding of textdomain, fixes bug 508453
7740 2008-01-10 Jürg Billeter <j@bitron.ch>
7742 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_window_get_position
7744 * vapi/gtk+-2.0.vapi: regenerated
7746 2008-01-10 Jürg Billeter <j@bitron.ch>
7748 * gobject/valaccodegenerator.vala: fix memory management of string
7751 2008-01-10 Jürg Billeter <j@bitron.ch>
7753 * vala/valasemanticanalyzer.vala: check in/ref/out arguments
7755 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init
7757 * vapi/gtk+-2.0.vapi: regenerated
7759 2008-01-09 Jürg Billeter <j@bitron.ch>
7761 * vapi/glib-2.0.vapi: add bindings for uri functions
7763 2008-01-09 Jürg Billeter <j@bitron.ch>
7765 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix gtk_accelerator_parse
7767 * vapi/gtk+-2.0.vapi: regenerated
7769 2008-01-09 Jürg Billeter <j@bitron.ch>
7771 * vapi/glib-2.0.vapi: add bindings for data checksums
7773 2008-01-09 Jürg Billeter <j@bitron.ch>
7775 * vala/valadatatype.vala: fix crash when data_type property is null
7777 2008-01-09 Jürg Billeter <j@bitron.ch>
7779 * vapi/glib-2.0.vapi: minor fixes
7781 2008-01-09 Jürg Billeter <j@bitron.ch>
7783 * vapi/glib-2.0.vapi: add size_t and ssize_t
7785 2008-01-09 Jürg Billeter <j@bitron.ch>
7787 * vapi/glib-2.0.vapi: add binding for g_find_program_in_path
7789 2008-01-09 Jürg Billeter <j@bitron.ch>
7791 * vala/valasemanticanalyzer.vala: report error when using invalid
7792 expression for ref/out arguments, fixes bug 480022
7794 2008-01-09 Jürg Billeter <j@bitron.ch>
7796 * gee/hashmap.vala: add return statements to silence C compiler
7798 2008-01-09 Jürg Billeter <j@bitron.ch>
7800 * vapigen/valagidlparser.vala: support nullable attribute in metadata
7802 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set nullable attribute for
7803 GtkTreeIter parameters where appropriate
7805 * vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
7807 2008-01-09 Jürg Billeter <j@bitron.ch>
7809 * vala/parser.y, vala/scanner.l, vala/valaclass.vala,
7810 vala/valacodecontext.vala, vala/valadatatype.vala,
7811 vala/valainterface.vala, vala/valanulltype.vala,
7812 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
7813 vala/valaunresolvedtype.vala, gobject/valaccodegenerator.vala,
7814 gobject/valaccodegeneratorinvocationexpression.vala,
7815 gobject/valaccodegeneratormethod.vala, compiler/valacompiler.vala:
7817 Use non-null types by default when passing --enable-non-null to valac,
7818 `?´ marks nullable types, deprecate `!´ to mark non-null types,
7821 2008-01-08 Jürg Billeter <j@bitron.ch>
7823 * gobject/valaccodegenerator.vala: fix memory management with simple
7824 conditional expressions, fixes bug 501587
7826 * tests/expressions-conditional.exp, tests/expressions-conditional.vala:
7827 test conditional expression with strings
7829 2008-01-08 Jürg Billeter <j@bitron.ch>
7831 * vala/valainterfacewriter.vala, vala/valastruct.vala,
7832 vapigen/valagidlparser.vala: support simple_type attribute in metadata
7834 * vapi/packages/gdk-2.0/gdk-2.0.metadata: mark GdkAtom as simple type
7836 * vapi/gdk-2.0.vapi: regenerated
7838 2008-01-08 Jürg Billeter <j@bitron.ch>
7840 * vapi/packages/gtk+-2.0/: fix GtkTreeViewDropPosition out parameters
7842 * vapi/gtk+-2.0.vapi: regenerated
7844 2008-01-07 Jürg Billeter <j@bitron.ch>
7846 * vapigen/valagidlparser.vala: support throws attribute in metadata
7848 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix error
7849 parameters in gst_message_* functions
7851 * vapi/gstreamer-0.10.vapi: regenerated
7853 Patch by Andrea Del Signore, fixes bug 507460
7855 2008-01-07 Jürg Billeter <j@bitron.ch>
7857 * vapi/glib-2.0.vapi: add missing bindings for g_filename_*,
7860 2008-01-07 Jürg Billeter <j@bitron.ch>
7862 * vapi/glib-2.0.vapi: add binding for memmove
7864 2008-01-03 Jürg Billeter <j@bitron.ch>
7866 * vapi/glib-2.0.vapi: fix GMarkupParser, patch by Travis Watkins
7868 2008-01-03 Jürg Billeter <j@bitron.ch>
7870 * vapi/packages/libgnome-menu/: add metadata, patch by Travis Watkins
7872 * vapi/libgnome-menu.vapi: regenerated
7874 2008-01-03 Jürg Billeter <j@bitron.ch>
7876 * gobject/valaccodegenerator.vala, ccode/valaccodemodifiers.vala:
7877 support public static fields with initializers, fixes bug 506749
7879 * tests/classes-fields.exp, tests/classes-fields.vala: test public
7882 2008-01-03 Jürg Billeter <j@bitron.ch>
7884 * gobject/valaccodegenerator.vala,
7885 gobject/valaccodegeneratormethod.vala,
7886 ccode/valaccodeformalparameter.vala: add limited support for defining
7887 methods with variable argument list
7889 2008-01-03 Jürg Billeter <j@bitron.ch>
7891 * vapi/glib-2.0.vapi: remove close method from FileStream class as it's
7892 also the implicitly called free function, fixes bug 506817
7894 2008-01-03 Jürg Billeter <j@bitron.ch>
7896 * vapigen/valagidlparser.vala: default to in parameters for structs
7897 passed by reference, support is_ref attribute in metadata
7899 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
7900 vapi/packages/hildon-1/, vapi/packages/pango/, vapi/packages/vte/: fix
7901 parameter directions, fixes bug 506426
7903 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
7904 vapi/gtk+-2.0.vapi, vapi/gtksourceview-2.0.vapi, vapi/hildon-1.vapi,
7905 vapi/libgnome-2.0.vapi, vapi/pango.vapi, vapi/poppler-glib.vapi,
7906 vapi/vte.vapi: regenerated
7908 2007-12-27 Jürg Billeter <j@bitron.ch>
7910 * vapigen/valagidlparser.vala: support base_class attribute for
7913 2007-12-27 Jürg Billeter <j@bitron.ch>
7915 * vala/valainterfacewriter.vala: fix symbol modifiers,
7916 based on patch by Andrea Del Signore, fixes bug 505804
7918 2007-12-26 Jürg Billeter <j@bitron.ch>
7920 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix signature of
7921 Gtk.Window.get_size, fixes bug 505061
7923 * vapi/gtk+-2.0.vapi: regenerated
7925 2007-12-26 Jürg Billeter <j@bitron.ch>
7927 * gobject/valaccodegeneratormemberaccess.vala: fix member access in
7928 interface methods, fixes bug 504338
7930 * tests/Makefile.am, tests/interfaces-properties.exp,
7931 tests/interfaces-properties.vala: test interface properties
7933 2007-12-26 Jürg Billeter <j@bitron.ch>
7935 * vala/valasymbolresolver.vala: fix crash on unresolved type name,
7938 2007-12-26 Roberto Majadas <telemaco@openshine.com>
7940 * vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
7943 2007-12-26 Roberto Majadas <telemaco@openshine.com>
7945 * vapi/packages/libgnome-menu/libgnome-menu.metadata: set
7948 * vapi/libgnome-menu.vapi: regenerated
7950 2007-12-24 Jürg Billeter <j@bitron.ch>
7952 * vala/Makefile.am, vala/valainvalidtype.vala,
7953 vala/valasemanticanalyzer.vala, gobject/valaccodegeneratormethod.vala:
7954 add InvalidType class
7956 2007-12-24 Jürg Billeter <j@bitron.ch>
7958 * vapi/gtk+-2.0.vapi, vapi/packages/gtk+-2.0/: hide deprecated
7961 2007-12-24 Jürg Billeter <j@bitron.ch>
7963 * vala/valainterfacewriter.vala: fix writing delegate types
7965 2007-12-24 Jürg Billeter <j@bitron.ch>
7967 * vala/valasymbolresolver.vala: fix void types with vapigen
7969 2007-12-24 Jürg Billeter <j@bitron.ch>
7971 * vapi/gio-2.0.vapi, vapi/packages/gio-2.0/: update to glib 2.15.0
7973 2007-12-24 Jürg Billeter <j@bitron.ch>
7975 * vala/valasignal.vala: fix interface signals
7977 2007-12-22 Jürg Billeter <j@bitron.ch>
7979 * vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
7980 vala-gen-project with newly built valac
7982 2007-12-20 Jürg Billeter <j@bitron.ch>
7984 * vapi/libxml-2.0.vapi: add tree and xpath bindings, use pointers,
7985 based on patch by Ondřej Jirman
7987 2007-12-20 Jürg Billeter <j@bitron.ch>
7989 * vala/parser.y, vala/scanner.l, vala/valacodecontext.vala,
7990 vala/valadatatype.vala, vala/valamemberaccess.vala,
7991 vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
7992 gobject/valadbusbindingprovider.vala: add support for pointer member
7995 2007-12-18 Jürg Billeter <j@bitron.ch>
7997 * vapi/sqlite3.vapi: some enhancements to the SQLite bindings
7999 2007-12-18 Jürg Billeter <j@bitron.ch>
8001 * vala/parser.y, vala/valaattributeprocessor.vala,
8002 vala/valaconstant.vala: support cname attribute for constants
8004 2007-12-18 Jürg Billeter <j@bitron.ch>
8006 * vala/parser.y: support PointerType for parameters
8008 2007-12-16 Jürg Billeter <j@bitron.ch>
8010 * gobject/valaccodegeneratorclass.vala: avoid critical warning when
8011 using abstract properties, fixes bug 503444
8013 2007-12-16 Jürg Billeter <j@bitron.ch>
8015 * gobject/valaccodegeneratormethod.vala: cast return value of
8016 g_type_create_instance to avoid gcc warning, fixes bug 503411
8018 2007-12-15 Jürg Billeter <j@bitron.ch>
8020 * vala/valasemanticanalyzer.vala,
8021 gobject/valaccodeassignmentbinding.vala,
8022 gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
8023 compiler/valacompiler.vala, doc/valac.1: remove option to disable
8024 automatic memory management, manual memory management is now possible
8027 2007-12-15 Jürg Billeter <j@bitron.ch>
8029 * vala/Makefile.am, vala/valadatatype.vala, vala/valanulltype.vala,
8030 vala/valapointer.vala, vala/valasemanticanalyzer.vala,
8031 vala/valatypesymbol.vala, gobject/valaccodegeneratormethod.vala:
8032 remove Pointer class
8034 2007-12-15 Jürg Billeter <j@bitron.ch>
8036 * gee/hashmap.vala, gee/hashset.vala: update to be compatible with new
8039 * vala/parser.y, vala/vala.h, vala/valaclass.vala,
8040 vala/valadatatype.vala, vala/valamemorymanager.vala,
8041 vala/valanulltype.vala, vala/valapointertype.vala,
8042 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
8043 vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
8044 gobject/valaccodegeneratormethod.vala: use PointerType
8046 2007-12-15 Jürg Billeter <j@bitron.ch>
8048 * vala/Makefile.am, vala/valaarraytype.vala, vala/valaclass.vala,
8049 vala/valaclasstype.vala, vala/valainterface.vala,
8050 vala/valainterfacetype.vala, vala/valareferencetype.vala,
8051 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8052 gobject/valaccodegenerator.vala,
8053 gobject/valaccodegeneratormemberaccess.vala,
8054 gobject/valaccodegeneratormethod.vala,
8055 gobject/valadbusbindingprovider.vala: add ClassType and InterfaceType
8056 classes, let ArrayType derive from ReferenceType, mark ReferenceType
8059 2007-12-15 Jürg Billeter <j@bitron.ch>
8061 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala: refactor
8062 collection type check
8064 2007-12-15 Jürg Billeter <j@bitron.ch>
8066 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8067 vapi/glib-2.0.vapi: move is_type_compatible method from
8068 SemanticAnalyzer to DataType
8070 2007-12-14 Jürg Billeter <j@bitron.ch>
8072 * vala/valadatatype.vala, vala/valasemanticanalyzer.vala,
8073 vala/valasourcefile.vala: add add_type_dependency method to SourceFile
8075 2007-12-14 Jürg Billeter <j@bitron.ch>
8077 * vala/valadatatype.vala, vala/valamemorymanager.vala: move reference
8078 type check from MemoryManager to DataType
8080 2007-12-14 Jürg Billeter <j@bitron.ch>
8082 * vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala,
8083 vala/valafield.vala, vala/valaformalparameter.vala,
8084 vala/valainterfacewriter.vala, vala/valainvokable.vala,
8085 vala/valamemorymanager.vala, vala/valamethod.vala,
8086 vala/valamethodtype.vala, vala/valasemanticanalyzer.vala,
8087 vala/valasignal.vala, vala/valasignaltype.vala,
8088 vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
8089 gobject/valaccodegenerator.vala,
8090 gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable
8091 interface by DelegateType, MethodType, and SignalType classes
8093 2007-12-14 Jürg Billeter <j@bitron.ch>
8095 * gobject/valaccodegeneratorinvocationexpression.vala: fix exception
8096 handling with ellipsis parameters
8098 2007-12-12 Jürg Billeter <j@bitron.ch>
8100 * vala/valasymbolresolver.vala: readd support for void UnresolvedType,
8101 still required for vapigen
8103 * gobject-introspection/gidl.vapi: add IdlNodeUnion
8105 * vapigen/valagidlparser.vala: add support for unions
8107 * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: remove
8108 bindings for deprecated functions
8110 * vapi/gconf-2.0.vapi, vapi/gio-2.0.vapi, vapi/gnome-vfs-2.0.vapi,
8111 vapi/gstreamer-0.10.vapi, vapi/libgnome-2.0.vapi,
8112 vapi/libgnomeui-2.0.vapi, vapi/libnotify.vapi, vapi/libsoup-2.2.vapi,
8113 vapi/poppler-glib.vapi: regenerated
8115 2007-12-12 Jürg Billeter <j@bitron.ch>
8117 * vala/valasemanticanalyzer.vala: support assignment of lambda
8118 expressions to local variables
8120 2007-12-12 Jürg Billeter <j@bitron.ch>
8122 * vala/valasemanticanalyzer.vala: verify that the `abstract', `virtual',
8123 and `overrides' method modifiers are used only where applicable
8125 2007-12-12 Jürg Billeter <j@bitron.ch>
8127 * gobject/valaccodegeneratormethod.vala: fix invalid C code for virtual
8128 interface method implementations
8130 * tests/interfaces.exp, tests/interfaces.vala: test virtual interface
8131 method implementations
8133 2007-12-12 Jürg Billeter <j@bitron.ch>
8135 * vala/parser.y, vala/scanner.l, vala/valadatatype.vala,
8136 vala/valasymbolresolver.vala, vala/valavoidtype.vala: always use
8139 * tests/delegates.exp, tests/delegates.vala: test delegates with void
8142 2007-12-09 Jürg Billeter <j@bitron.ch>
8144 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/, vapi/packages/pango/:
8147 2007-12-09 Jürg Billeter <j@bitron.ch>
8149 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/,
8150 vapi/packages/gtk+-2.0/, vapi/packages/pango/: remove bindings for
8151 deprecated functions
8153 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi:
8156 2007-12-09 Jürg Billeter <j@bitron.ch>
8158 * vapi/glib-2.0.vapi: add GTimer and g_list_insert_sorted,
8159 patch by Mikael Hermansson
8161 2007-12-04 Jürg Billeter <j@bitron.ch>
8163 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala,
8164 gobject/valaccodegeneratormethod.vala,
8165 gobject/valadbusbindingprovider.vala: use subclasses of DataType
8167 2007-12-04 Jürg Billeter <j@bitron.ch>
8169 * vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8170 gobject/valaccodegeneratormethod.vala: fix return type for creation
8173 2007-12-04 Jürg Billeter <j@bitron.ch>
8175 * vala/valaarray.vala, vala/valaclass.vala, vala/valaenum.vala,
8176 vala/valainterface.vala, vala/valareferencetype.vala,
8177 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
8178 vala/valastruct.vala, gobject/valaccodegeneratormethod.vala,
8179 gobject/valadbusbindingprovider.vala: use subclasses of DataType
8181 2007-12-04 Jürg Billeter <j@bitron.ch>
8183 Update svn:ignore property.
8185 2007-12-04 Jürg Billeter <j@bitron.ch>
8187 * vala/Makefile.am, vala/valanulltype.vala, vala/valavoidtype.vala,
8188 gobject/valaccodegenerator.vala: add NullType and VoidType classes
8190 2007-12-04 Jürg Billeter <j@bitron.ch>
8192 * vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
8193 vala/valareferencetype.vala, vala/valavaluetype.vala,
8194 gobject/valaccodegenerator.vala,
8195 gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
8196 PointerType, ReferenceType, and ValueType classes
8198 2007-12-04 Jürg Billeter <j@bitron.ch>
8200 * vala/valasymbolresolver.vala: don't call replace_type when type
8203 2007-12-03 Roberto Majadas <telemaco@openshine.com>
8205 * vapi/libgnome-menu.* : Added libgnome-menu vapi files
8206 * vapi/packages/libgnome-menu.* : Added libgnome-menu package files
8208 2007-12-03 Jürg Billeter <j@bitron.ch>
8210 * vala/valasizeofexpression.vala, vala/valatypeofexpression.vala:
8211 implement replace_type for sizeof and typeof expressions
8213 2007-12-02 Jürg Billeter <j@bitron.ch>
8215 * vala/Makefile.am, vala/parser.y, vala/vala.h,
8216 vala/valaarraycreationexpression.vala, vala/valacallback.vala,
8217 vala/valacastexpression.vala, vala/valacatchclause.vala,
8218 vala/valaclass.vala, vala/valacodenode.vala,
8219 vala/valacodevisitor.vala, vala/valaconstant.vala,
8220 vala/valadatatype.vala, vala/valafield.vala,
8221 vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
8222 vala/valainterface.vala, vala/valainterfacewriter.vala,
8223 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
8224 vala/valamemorymanager.vala, vala/valamethod.vala,
8225 vala/valaobjectcreationexpression.vala, vala/valaproperty.vala,
8226 vala/valasignal.vala, vala/valastruct.vala,
8227 vala/valasymbolresolver.vala, vala/valatypecheck.vala,
8228 vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala,
8229 gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move
8230 unresolved type information from DataType into new UnresolvedType
8231 class, replace UnresolvedType instance by resolved DataType in
8234 2007-12-02 Jürg Billeter <j@bitron.ch>
8236 * vala/valaaddressofexpression.vala, vala/valaassignment.vala,
8237 vala/valabinaryexpression.vala, vala/valacastexpression.vala,
8238 vala/valacodenode.vala, vala/valadostatement.vala,
8239 vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
8240 vala/valaforstatement.vala, vala/valaifstatement.vala,
8241 vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
8242 vala/valaobjectcreationexpression.vala,
8243 vala/valaparenthesizedexpression.vala,
8244 vala/valapointerindirection.vala,
8245 vala/valareferencetransferexpression.vala,
8246 vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
8247 vala/valaswitchstatement.vala, vala/valathrowstatement.vala,
8248 vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
8249 vala/valawhilestatement.vala: rename replace method to
8250 replace_expression and require arguments of type Expression
8252 2007-12-02 Jürg Billeter <j@bitron.ch>
8254 * vala/valaclass.vala, vala/valainterface.vala: prevent conflicts in
8257 2007-12-02 Jürg Billeter <j@bitron.ch>
8259 * vala/valadatatype.vala, vala/Makefile.am: rename TypeReference to
8262 * vala/parser.y, vala/vala.h, vala/*.vala, gobject/*.vala,
8263 vapigen/valagidlparser.vala: adapt after renaming
8265 2007-12-02 Jürg Billeter <j@bitron.ch>
8267 * vala/valatypesymbol.vala, vala/Makefile.am: rename DataType to
8270 * vala/*.vala, gobject/*.vala, vapigen/*.vala: adapt after renaming
8272 2007-12-01 Jürg Billeter <j@bitron.ch>
8274 * ccode/valaccodeblock.vala: don't emit unreachable code,
8275 patch by Ondřej Jirman
8277 2007-12-01 Jürg Billeter <j@bitron.ch>
8279 * vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
8280 vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
8281 vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
8282 creation methods conflict with normal methods
8284 * gobject/valaccodegenerator.vala: fix revealed typo
8286 * vapi/cairo.vapi: Matrix is a value-type, declare it as struct
8288 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
8289 vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
8290 method from Gtk.Widget
8292 * vapi/gtk+-2.0.vapi: regenerated
8294 2007-11-30 Jürg Billeter <j@bitron.ch>
8296 * gobject/valaccodegenerator.vala,
8297 gobject/valaccodegeneratorinvocationexpression.vala,
8298 gobject/valaccodegeneratormethod.vala: pass non-simple structs always
8301 * tests/structs.exp, tests/structs.vala: test struct parameters
8303 2007-11-30 Jürg Billeter <j@bitron.ch>
8305 * vala/valasemanticanalyzer.vala: check interfaces before base class
8308 * tests/classes-methods.exp, tests/classes-methods.vala: test expected
8309 symbol lookup behavior
8311 2007-11-29 Jürg Billeter <j@bitron.ch>
8313 * vala/valamemberaccess.vala, gobject/Makefile.am,
8314 gobject/valaccodegenerator.vala,
8315 gobject/valaccodegeneratormemberaccess.vala,
8316 gobject/valaccodemethodbinding.vala: support virtual methods without
8317 wrapper with the [NoWrapper] attribute, fixes bug 455874
8319 2007-11-29 Jürg Billeter <j@bitron.ch>
8321 * vala/valaaddressofexpression.vala,
8322 vala/valaarraycreationexpression.vala, vala/valaassignment.vala,
8323 vala/valabaseaccess.vala, vala/valabinaryexpression.vala,
8324 vala/valacastexpression.vala, vala/valaconditionalexpression.vala,
8325 vala/valaelementaccess.vala, vala/valaexpression.vala,
8326 vala/valainitializerlist.vala, vala/valainvocationexpression.vala,
8327 vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
8328 vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
8329 vala/valaparenthesizedexpression.vala,
8330 vala/valapointerindirection.vala, vala/valapostfixexpression.vala,
8331 vala/valareferencetransferexpression.vala,
8332 vala/valasizeofexpression.vala, vala/valatypecheck.vala,
8333 vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add
8334 is_pure method to Expression class
8336 2007-11-29 Jürg Billeter <j@bitron.ch>
8338 * tests/: refactor tests to have more descriptive names
8340 2007-11-29 Jürg Billeter <j@bitron.ch>
8342 * configure.ac, tests/Makefile.am, tests/testenchant.vala: remove
8343 enchant bindings test, we focus on compiler tests
8345 2007-11-29 Jürg Billeter <j@bitron.ch>
8347 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8348 gen-project/Makefile.am, gobject/Makefile.am, vala/Makefile.am,
8349 vapigen/Makefile.am: fix distcheck
8351 2007-11-29 Jürg Billeter <j@bitron.ch>
8353 * doc/vala/Makefile.am, doc/vala/classes.xml, doc/vala/default.css,
8354 doc/vala/delegates.xml, doc/vala/enums.xml, doc/vala/exceptions.xml,
8355 doc/vala/expressions.xml, doc/vala/index.xml, doc/vala/interfaces.xml,
8356 doc/vala/namespaces.xml, doc/vala/statements.xml,
8357 doc/vala/structs.xml, doc/vala/types.xml, doc/vala/xhtml.xsl: add some
8358 basic documentation for statements, extend documentation structure
8360 2007-11-28 Jürg Billeter <j@bitron.ch>
8362 * vala/parser.y, vala/scanner.l, vala/valamethod.vala,
8363 ccode/valaccodefunction.vala, ccode/valaccodemodifiers.vala,
8364 gobject/valaccodegeneratormethod.vala: add support for inline methods
8366 2007-11-28 Jürg Billeter <j@bitron.ch>
8368 * vapi/glib-2.0.vapi: bind atomic operations, fixes bug 499970
8370 2007-11-28 Jürg Billeter <j@bitron.ch>
8372 * vala/parser.y, vala/scanner.l, vala/valafield.vala,
8373 gobject/valaccodegenerator.vala: add support for volatile fields,
8376 2007-11-27 Jürg Billeter <j@bitron.ch>
8378 * gen-project/valaprojectgenerator.vala: search for INSTALL and COPYING
8379 files in more directories, don't fail if auxiliary files can't be
8380 found, based on patch by Marcelo Lira, fixes bug 499806
8382 2007-11-27 Jürg Billeter <j@bitron.ch>
8384 * gen-project/valaprojectgenerator.vala: add AM_MAINTAINER_MODE and
8385 replace deprecated INCLUDES by AM_CPPFLAGS
8387 2007-11-27 Jürg Billeter <j@bitron.ch>
8389 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8390 gen-project/Makefile.am, gobject/Makefile.am, tests/Makefile.am,
8391 vala/Makefile.am, vapigen/Makefile.am: don't use filter function in
8392 makefiles as it's a GNU make extension
8394 2007-11-27 Jürg Billeter <j@bitron.ch>
8396 * configure.ac: add AM_MAINTAINER_MODE
8398 * autogen.sh: enable maintainer mode by default
8400 2007-11-27 Jürg Billeter <j@bitron.ch>
8402 * ccode/Makefile.am, compiler/Makefile.am, gee/Makefile.am,
8403 gen-project/Makefile.am, gobject-introspection/Makefile.am,
8404 gobject/Makefile.am, tests/Makefile.am, vala/Makefile.am,
8405 vapigen/Makefile.am: replace deprecated INCLUDES by AM_CPPFLAGS
8407 2007-11-27 Jürg Billeter <j@bitron.ch>
8409 * gobject-introspection/cparser.y: concatenate adjacent string literal
8412 2007-11-27 Jürg Billeter <j@bitron.ch>
8414 * vapi/glib-2.0.vapi: bind sscanf instead of scanf, add memcpy binding
8416 2007-11-27 Jürg Billeter <j@bitron.ch>
8418 * vapi/glib-2.0.vapi: add scanf and fscanf bindings
8420 2007-11-25 Jürg Billeter <j@bitron.ch>
8422 * configure.ac: Post-release version bump
8424 2007-11-25 Jürg Billeter <j@bitron.ch>
8426 * NEWS: update for 0.1.5 release
8428 2007-11-25 Jürg Billeter <j@bitron.ch>
8430 * vala/valasemanticanalyzer.vala: remove short-living reference warning,
8431 too many false positives
8433 2007-11-25 Jürg Billeter <j@bitron.ch>
8435 * vapi/glib-2.0.vapi: add binding for g_chmod
8437 * Makefile.am, configure.ac, gen-project/Makefile.am,
8438 gen-project/valaprojectgenerator.vala: add vala-gen-project, a simple
8439 gui for generating Vala projects, not built by default, requires GTK+
8441 2007-11-25 Jürg Billeter <j@bitron.ch>
8443 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark GtkTargetEntry as
8446 * vapi/gtk+-2.0.vapi: regenerated
8448 2007-11-24 Jürg Billeter <j@bitron.ch>
8450 * vapigen/valagidlparser.vala: fix is_out support for parameters
8452 2007-11-24 Jürg Billeter <j@bitron.ch>
8454 * vapigen/valagidlparser.vala: support is_out for parameters in the
8457 2007-11-24 Jürg Billeter <j@bitron.ch>
8459 * vapigen/valagidlparser.vala: add support for overriding the name and
8462 2007-11-24 Jürg Billeter <j@bitron.ch>
8464 * gobject-introspection/gen-introspect.c: avoid NULL function parameter
8467 * vapigen/valagidlparser.vala: accept iconv_t
8469 2007-11-23 Jürg Billeter <j@bitron.ch>
8471 * configure.ac, gobject-introspection/Makefile.am,
8472 gobject-introspection/gen-introspect.c: call g_thread_init to support
8473 libraries using threading functionality in class_init functions,
8474 avoid NULL parameter names for signals and vfuncs
8476 * vapi/packages/libsoup-2.2/: update to use vala-gen-introspect
8478 * vapi/packages/hildon-1/hildon-1.gi,
8479 vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
8480 vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated
8482 2007-11-23 Jürg Billeter <j@bitron.ch>
8484 * vapi/packages/hildon-1/: update to use vala-gen-introspect
8486 * vapi/hildon-1.vapi: regenerated
8488 2007-11-23 Jürg Billeter <j@bitron.ch>
8490 * gobject-introspection/cparser.y: add support for anonymous structs
8491 and unions (gcc extension)
8493 2007-11-23 Jürg Billeter <j@bitron.ch>
8495 * vapi/packages/poppler-glib/: update to use vala-gen-introspect
8497 * vapi/poppler-glib.vapi: regenerated
8499 2007-11-22 Jürg Billeter <j@bitron.ch>
8501 * vapi/packages/libnotify/: update to use vala-gen-introspect
8503 * vapi/libnotify.vapi: regenerated
8505 2007-11-22 Jürg Billeter <j@bitron.ch>
8507 * vapi/packages/libgnome-2.0/, vapi/packages/libgnomeui-2.0/: update to
8508 use vala-gen-introspect
8510 * vapi/libgnome-2.0.vapi, vapi/libgnomeui-2.0.vapi: regenerated
8512 2007-11-22 Jürg Billeter <j@bitron.ch>
8514 * gobject-introspection/gen-introspect.c: fix value of string constants
8516 * vapi/packages/gstreamer-0.10/gstreamer-0.10.gi: regenerated
8518 2007-11-22 Jürg Billeter <j@bitron.ch>
8520 * gobject-introspection/clexer.l,
8521 gobject-introspection/gen-introspect.c: compare complete path
8523 2007-11-22 Jürg Billeter <j@bitron.ch>
8525 * vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect
8527 * vapi/gnome-vfs-2.0.vapi: regenerated
8529 2007-11-22 Jürg Billeter <j@bitron.ch>
8531 * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
8534 * vapi/packages/libwnck-1.0/: update to use vala-gen-introspect
8536 * vapi/libwnck-1.0.vapi: regenerated
8538 2007-11-22 Jürg Billeter <j@bitron.ch>
8540 * vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect
8542 * vapi/gnome-desktop-2.0.vapi: regenerated
8544 2007-11-22 Jürg Billeter <j@bitron.ch>
8546 * vapi/packages/libglade-2.0/: update to use vala-gen-introspect
8548 * vapi/libglade-2.0.vapi: regenerated
8550 2007-11-22 Jürg Billeter <j@bitron.ch>
8552 * vapi/packages/vte/: update to use vala-gen-introspect
8554 * vapi/vte.vapi: regenerated
8556 2007-11-22 Jürg Billeter <j@bitron.ch>
8558 * vapi/packages/gtksourceview-2.0/: update to use vala-gen-introspect
8560 * vapi/gtksourceview-2.0.vapi: regenerated
8562 2007-11-22 Jürg Billeter <j@bitron.ch>
8564 * vapi/packages/gstreamer-0.10/: update to use vala-gen-introspect
8566 * vapi/gstreamer-0.10.vapi: regenerated
8568 2007-11-22 Jürg Billeter <j@bitron.ch>
8570 * vapigen/valagidlparser.vala: ignore empty lines in .files
8572 * vapigen/vala-gen-introspect/vala-gen-introspect.in: add some type
8575 2007-11-22 Jürg Billeter <j@bitron.ch>
8577 * gobject-introspection/gen-introspect.c: don't process get_type
8578 function symbols twice, support Interface suffix in addition to the
8579 more common Iface suffix
8581 2007-11-22 Jürg Billeter <j@bitron.ch>
8583 * vala/parser.y, vala/valacodecontext.vala,
8584 vala/valacreationmethod.vala, vala/valasemanticanalyzer.vala,
8585 vapigen/valagidlparser.vala: report error for missing return types in
8588 * vapi/glib-2.0.vapi: fix revealed typo
8590 2007-11-22 Jürg Billeter <j@bitron.ch>
8592 * gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8593 gobject-introspection/gen-introspect.c: improve error reporting and
8594 ignore get_type functions with parameters
8596 2007-11-22 Jürg Billeter <j@bitron.ch>
8598 * vala/valasemanticanalyzer.vala: add symbol dependency for generic
8601 * gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala,
8602 gobject/valaccodegeneratormethod.vala: add type property for generic
8603 type parameters, support typeof for type parameters
8605 * configure.ac: require glib 2.12 for g_value_get_gtype
8607 2007-11-21 Jürg Billeter <j@bitron.ch>
8609 * vapi/glib-2.0.vapi: add some more GObject functions
8611 2007-11-21 Jürg Billeter <j@bitron.ch>
8613 * vapi/glib-2.0.vapi: extend GValue, fix g_object_connect
8615 2007-11-20 Jürg Billeter <j@bitron.ch>
8617 * vapi/packages/gio-2.0/gio-2.0.metadata: add missing cheader_filename
8620 * vapi/gio-2.0.vapi: regenerated
8622 2007-11-20 Jürg Billeter <j@bitron.ch>
8624 * vapi/packages/gio-2.0/gio-2.0.gi: updated to gio 0.1.2
8626 * vapi/gio-2.0.vapi: regenerated
8628 2007-11-20 Jürg Billeter <j@bitron.ch>
8630 * vapigen/valagidlparser.vala: detect out parameters of value types, add
8631 support for array return types
8633 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: set is_array for return
8634 value of gtk_tree_path_get_indices
8636 * vapi/atk.vapi, vapi/gconf-2.0.vapi, vapi/gdk-2.0.vapi,
8637 vapi/gio-2.0.vapi, vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8639 2007-11-16 Jürg Billeter <j@bitron.ch>
8641 * tests/property-sample.vala: remove invalid property definitions
8643 2007-11-13 Jürg Billeter <j@bitron.ch>
8645 * vapi/packages/gconf-2.0/: update to use vala-gen-introspect
8647 * vapi/gconf-2.0.vapi: regenerated
8649 2007-11-12 Jürg Billeter <j@bitron.ch>
8651 * vapi/glib-2.0.vapi: add binding for g_type_qname and fix GQuark
8654 2007-11-11 Jürg Billeter <j@bitron.ch>
8656 * vapi/glib-2.0.vapi: add bindings for g_object_get_data,
8657 g_object_set_data, and g_type_query
8659 2007-11-10 Jürg Billeter <j@bitron.ch>
8661 * gobject/valaccodegenerator.vala,
8662 gobject/valaccodegeneratormemberaccess.vala: fix code generation for
8663 private fields in types not based on GTypeInstance
8665 2007-11-06 Jürg Billeter <j@bitron.ch>
8667 * vapi/packages/gio-2.0/gio-2.0.gi, vapi/gio-2.0.vapi: updated to gio
8670 2007-11-04 Jürg Billeter <j@bitron.ch>
8672 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: mark gtk_object_destroy as
8675 * vapi/gtk+-2.0.vapi: regenerated
8677 2007-11-04 Jürg Billeter <j@bitron.ch>
8679 * compiler/valacompiler.vala: fix signedness mismatch
8681 2007-11-04 Jürg Billeter <j@bitron.ch>
8683 * gobject/valaccodegenerator.vala: cast generic copy function to
8686 2007-11-04 Jürg Billeter <j@bitron.ch>
8688 * vapi/glib-2.0.vapi: add PrintfFormat attribute to GString printf
8691 2007-11-04 Jürg Billeter <j@bitron.ch>
8693 * vala/valatypereference.vala, gobject/valaccodegenerator.vala: use
8694 gconstpointer where appropriate for generics
8696 2007-11-03 Jürg Billeter <j@bitron.ch>
8698 * gobject/valaccodegenerator.vala, ccode/valaccodemacroreplacement.vala:
8699 use defines for public constants
8701 2007-11-03 Jürg Billeter <j@bitron.ch>
8703 * gobject/valaccodegeneratorsourcefile.vala: avoid void pointer
8704 arithmetic in _vala_array_move
8706 2007-11-03 Jürg Billeter <j@bitron.ch>
8708 * gobject-introspection/gen-introspect.c: fix generated properties, from
8709 gobject-introspection git
8711 * vapi/packages/atk/atk.gi, vapi/packages/gdk-2.0/gdk-2.0.gi,
8712 vapi/packages/gio-2.0/gio-2.0.gi, vapi/packages/gtk+-2.0/gtk+-2.0.gi,
8713 vapi/packages/pango/pango.gi: regenerated
8715 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8716 vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8718 2007-11-03 Jürg Billeter <j@bitron.ch>
8720 * vapi/packages/pango/, vapi/packages/pangocairo/, vapi/pangocairo.deps,
8721 vapi/pangocairo.vapi, vapi/Makefile.am: add pangocairo bindings
8723 * vapi/packages/gdk-2.0/gdk-2.0.deps, vapi/gdk-2.0.deps: add pangocairo
8726 2007-11-01 Jürg Billeter <j@bitron.ch>
8728 * vala/valareport.vala: mark Report class as static, fixes bug 492107
8730 2007-10-28 Jürg Billeter <j@bitron.ch>
8732 * vala/parser.y, vala/valabinaryexpression.vala,
8733 vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8734 add support for `in' operator for enums, fixes bug 473820
8736 2007-10-28 Jürg Billeter <j@bitron.ch>
8738 * vala/valaenum.vala: add get_values method
8740 2007-10-27 Jürg Billeter <j@bitron.ch>
8742 * gobject/valaccodegenerator.vala: use pointer indirection to access
8743 length variable of out array parameters, fixes bug 480019
8745 2007-10-27 Jürg Billeter <j@bitron.ch>
8747 * ccode/Makefile.am, ccode/valaccodeenum.vala,
8748 ccode/valaccodeenumvalue.vala, gobject/valaccodegenerator.vala,
8749 gobject/valaccodegeneratorclass.vala: support arbitrary expressions as
8750 enum values, fixes bug 488387
8752 2007-10-27 Jürg Billeter <j@bitron.ch>
8754 * gobject/valaccodegeneratorsourcefile.vala: never write typedefs for
8755 static or declaration-only classes and interfaces, fixes bug 479106
8757 2007-10-27 Jürg Billeter <j@bitron.ch>
8759 * vala/valasemanticanalyzer.vala: display line number when reporting
8760 type error in conditional expression, fixes bug 478392
8762 2007-10-27 Jürg Billeter <j@bitron.ch>
8764 * vala/valasemanticanalyzer.vala: ensure that new arrays own their
8765 elements, fixes bug 488326
8767 2007-10-27 Jürg Billeter <j@bitron.ch>
8769 Update svn:ignore property.
8771 2007-10-27 Jürg Billeter <j@bitron.ch>
8773 * vapi/packages/atk/, vapi/packages/gdk-2.0/, vapi/packages/gio-2.0/,
8774 vapi/packages/gtk+-2.0/, vapi/packages/pango/: update to use
8777 * vapi/atk.vapi, vapi/gdk-2.0.vapi, vapi/gio-2.0.vapi,
8778 vapi/gtk+-2.0.vapi, vapi/pango.vapi: regenerated
8780 2007-10-27 Jürg Billeter <j@bitron.ch>
8782 * vapigen/valavapigen.vala: fix .deps file handling
8784 2007-10-27 Jürg Billeter <j@bitron.ch>
8786 * configure.ac, vapigen/Makefile.am, vapigen/gidlgen/Makefile.am,
8787 vapigen/gidlgen/vala-gen-introspect.in, vapigen/vala-gen-introspect/:
8788 rename gidlgen subdirectory to vala-gen-introspect
8790 2007-10-26 Jürg Billeter <j@bitron.ch>
8792 * configure.ac, doc/Makefile.am, doc/gidlgen.1,
8793 doc/vala-gen-introspect.1, doc/vapigen.1, vapigen/gidlgen/Makefile.am,
8794 vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gapi_pp.pl,
8795 vapigen/gidlgen/gidlgen.in, vapigen/gidlgen/vala-gen-introspect.in,
8796 vapigen/valagidlparser.vala: replace perl scripts by gen-introspect,
8797 rename gidlgen to vala-gen-introspect
8799 2007-10-26 Jürg Billeter <j@bitron.ch>
8801 * configure.ac, gobject-introspection/Makefile.am,
8802 gobject-introspection/clexer.l, gobject-introspection/cparser.y,
8803 gobject-introspection/gen-introspect.c,
8804 gobject-introspection/gen-introspect.h: add gen-introspect from
8805 gobject-introspection git
8807 2007-10-19 Jürg Billeter <j@bitron.ch>
8809 * gobject-introspection/gidlnode.c, gobject-introspection/gidlparser.c:
8810 update from gobject-introspection SVN
8812 2007-10-19 Jürg Billeter <j@bitron.ch>
8814 * vapi/glib-2.0.vapi: add stub for GData
8816 2007-10-19 Jürg Billeter <j@bitron.ch>
8818 * gobject-introspection/gidlparser.c: fix state changes in `requires'
8820 * vapigen/valagidlparser.vala: support flags and use name attribute
8823 2007-10-19 Jürg Billeter <j@bitron.ch>
8825 * vala/valaenum.vala: support Flags attribute
8826 * vala/valainterfacewriter.vala: support Flags and ErrorDomain
8827 attributes for enums and add `break' to keyword list
8829 2007-10-19 Jürg Billeter <j@bitron.ch>
8831 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: add ellipsis
8832 attribute for some functions, patch by Andrea Del Signore
8833 * vapi/gstreamer-0.10.vapi: regenerated
8835 2007-10-19 Jürg Billeter <j@bitron.ch>
8837 * gobject/Makefile.am (libvala_la_LDFLAGS): Add '-no-undefined' for
8839 * tests/testrunner.sh: Change order of link command to fix linking on
8840 Cygwin, MinGW, and on Linux with -Wl,--as-needed.
8841 * vapigen/Makefile.am (INCLUDES): Fix VPATH build.
8843 Patch by Yaakov Selkowitz, fixes bug 486124
8845 2007-10-16 Jürg Billeter <j@bitron.ch>
8847 * vapi/packages/poppler-glib/poppler-glib.gidl, vapi/poppler-glib.vapi:
8848 regenerated for poppler 0.6.1, patch by Alberto Ruiz
8850 2007-10-12 Jürg Billeter <j@bitron.ch>
8852 * vapi/glib-2.0.vapi: add g_strnfill binding
8854 2007-10-10 Jürg Billeter <j@bitron.ch>
8856 * vapi/dbus-glib-1.vapi: fix some issues with the low-level API
8858 2007-10-09 Jürg Billeter <j@bitron.ch>
8860 * configure.ac: Post-release version bump
8862 2007-10-09 Jürg Billeter <j@bitron.ch>
8864 * NEWS: update for 0.1.4 release
8866 2007-10-09 Jürg Billeter <j@bitron.ch>
8868 Use --basedir in build system and rename all VAPI files to .vapi,
8869 requires r646 to build
8871 2007-10-09 Jürg Billeter <j@bitron.ch>
8873 * vala/valacodecontext.vala, vala/valasourcefile.vala,
8874 gobject/valaccodecompiler.vala,
8875 gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
8876 tests/testrunner.sh: add --basedir option, fixes bug 483843
8878 2007-10-09 Jürg Billeter <j@bitron.ch>
8880 * gobject/valaccodeassignmentbinding.vala: fix support for static
8881 methods as GObject signal handlers
8883 2007-10-09 Jürg Billeter <j@bitron.ch>
8885 * vapigen/valavapigen.vala: use .vapi as file extension for generated
8888 2007-10-09 Jürg Billeter <j@bitron.ch>
8890 * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
8892 * vapi/gio-2.0.vala: regenerated
8893 * vapi/Makefile.am: updated
8895 2007-10-08 Jürg Billeter <j@bitron.ch>
8897 * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
8898 extension for bindings, fixes bug 483840
8900 2007-10-08 Jürg Billeter <j@bitron.ch>
8902 * gobject/valaccodegenerator.vala: fix ref array parameters
8904 2007-10-05 Jürg Billeter <j@bitron.ch>
8906 * gobject/valaccodeassignmentbinding.vala: support static methods as
8907 D-Bus signal handlers, fixes bug 483127
8909 2007-10-05 Jürg Billeter <j@bitron.ch>
8911 * vala/valasemanticanalyzer.vala: report error for invalid assignments,
8914 2007-10-02 Jürg Billeter <j@bitron.ch>
8916 * vapi/libxml-2.0.vala: small additions
8918 2007-10-01 Jürg Billeter <j@bitron.ch>
8920 * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
8921 gobject/valaccodegeneratormethod.vala,
8922 gobject/valatyperegisterfunction.vala: add experimental support for
8923 registering new fundamental classed types
8925 2007-09-27 Jürg Billeter <j@bitron.ch>
8927 * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
8928 and blurb by property name
8930 2007-09-27 Jürg Billeter <j@bitron.ch>
8932 * vapigen/valagidlparser.vala: improve fix_type_name,
8933 based on patch by Andrea Del Signore
8935 2007-09-27 Jürg Billeter <j@bitron.ch>
8937 * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
8938 gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
8939 and move relevant code from CCodeGenerator to
8940 CCodeElementAccessBinding
8942 2007-09-27 Jürg Billeter <j@bitron.ch>
8944 * gobject/Makefile.am,
8945 gobject/valaccodearraycreationexpressionbinding.vala,
8946 gobject/valaccodegenerator.vala: add
8947 CCodeArrayCreationExpressionBinding class and move relevant code from
8948 CCodeGenerator to CCodeArrayCreationExpressionBinding
8950 2007-09-27 Jürg Billeter <j@bitron.ch>
8952 * gobject/valaccodeassignmentbinding.vala: refactor emit method
8954 2007-09-27 Jürg Billeter <j@bitron.ch>
8956 * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
8957 gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
8958 gobject/valaccodeexpressionbinding.vala,
8959 gobject/valaccodegenerator.vala,
8960 gobject/valaccodegeneratorassignment.vala,
8961 gobject/valaccodegeneratorclass.vala,
8962 gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
8963 CCodeAssignmentBinding classes and move relevant code from
8964 CCodeGenerator to CCodeAssignmentBinding
8966 2007-09-26 Jürg Billeter <j@bitron.ch>
8968 * vapigen/valagidlparser.vala: support # comment lines in .metadata
8969 files, based on patch by Andrea Del Signore
8971 2007-09-26 Jürg Billeter <j@bitron.ch>
8973 * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
8974 when using libvala without a code generator
8976 2007-09-26 Jürg Billeter <j@bitron.ch>
8978 * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
8979 cname for classes, based on patch by Andrea Del Signore
8981 2007-09-21 Jürg Billeter <j@bitron.ch>
8983 * gobject/valaccodegeneratorclass.vala: prepare support for classes
8984 based on GTypeInstance but not on GObject
8985 * tests/classes.exp, tests/classes.vala: add simple test cases for
8986 GTypeInstance-based classes
8988 2007-09-21 Jürg Billeter <j@bitron.ch>
8990 * gobject/valaccodegeneratorclass.vala: add missing parent field for
8991 derived non-GObject classes
8993 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
8995 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
8996 Fix memory leak with non reference counting reference types in
8997 property getters, now we enforce an explicit ownership transfer in
8998 such a case, fixes bug 472904
9000 2007-09-20 Jürg Billeter <j@bitron.ch>
9002 * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
9003 vala/valacodegenerator.vala, gobject/Makefile.am,
9004 gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
9005 gobject/valadbusbindingprovider.vala: create code nodes with factory
9006 methods to support backend-specific code bindings
9008 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
9010 * vala/parser.y: Add support for ownership transfer with properties
9011 using the HASH (#) modifier. e.g. public string!# foo { get; set; }
9013 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
9015 * vapi/glib-2.0.vala: add G.HashTable.size ()
9017 2007-09-20 Jürg Billeter <j@bitron.ch>
9019 * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
9020 notify attribute for properties
9022 2007-09-19 Alberto Ruiz <aruiz@gnome.org>
9024 * vala-1.0.pc.in: add vapigen variable,
9027 2007-09-18 Jürg Billeter <j@bitron.ch>
9029 * gobject/valaccodegenerator.vala: fix public static fields,
9032 2007-09-18 Jürg Billeter <j@bitron.ch>
9034 * gobject/valaccodegeneratorclass.vala,
9035 gobject/valaccodegeneratormethod.vala: support mapping interface
9036 methods to abstract and virtual methods, fixes bug 477206
9038 2007-09-17 Jürg Billeter <j@bitron.ch>
9040 * vala/Makefile.am, vala/valacodebinding.vala,
9041 vala/valacodecontext.vala, vala/valacodegenerator.vala,
9042 vala/valacodenode.vala, gobject/Makefile.am,
9043 gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
9044 CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
9047 2007-09-17 Jürg Billeter <j@bitron.ch>
9049 * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
9050 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9051 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9052 lambda expression to external visitor
9054 2007-09-17 Jürg Billeter <j@bitron.ch>
9056 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9057 vala/valaobjectcreationexpression.vala,
9058 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
9059 gobject/valacodegenerator.vala: switch object creation expression to
9062 2007-09-17 Jürg Billeter <j@bitron.ch>
9064 * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
9065 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9066 vala/valasymbolresolver.vala,
9067 gobject/valacodegeneratorinvocationexpression.vala: switch invocation
9068 expression to external visitor
9070 2007-09-17 Jürg Billeter <j@bitron.ch>
9072 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
9073 vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
9074 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9075 return statement to external visitor
9077 2007-09-17 Jürg Billeter <j@bitron.ch>
9079 * vala/valablock.vala, vala/valacodevisitor.vala,
9080 vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
9081 vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
9082 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
9083 block to external visitor
9085 2007-09-17 Jürg Billeter <j@bitron.ch>
9087 * vala/valaassignment.vala, vala/valacodevisitor.vala,
9088 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
9089 vala/valasymbolresolver.vala,
9090 gobject/valacodegeneratorassignment.vala: switch assignment to
9093 2007-09-16 Jürg Billeter <j@bitron.ch>
9095 * vala/valamemorymanager.vala: fix memory management when using lambda
9098 2007-09-15 Jürg Billeter <j@bitron.ch>
9100 * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
9101 vala/valaobjectcreationexpression.vala,
9102 vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
9103 support for object initializers
9105 * tests/classes.exp, tests/classes.vala, tests/structs.exp,
9106 tests/structs.vala: test object initializers with classes and structs
9108 2007-09-15 Jürg Billeter <j@bitron.ch>
9110 * vala/valainterfacewriter.vala, vala/valamethod.vala,
9111 vala/valasemanticanalyzer.vala, vala/valastruct.vala,
9112 gobject/valacodegenerator.vala,
9113 gobject/valacodegeneratorinvocationexpression.vala,
9114 gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
9115 vapi/glib-2.0.vala: support creation methods in structs, replace
9116 InstanceByReference method attribute by SimpleType type attribute
9119 * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
9122 * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
9124 2007-09-15 Jürg Billeter <j@bitron.ch>
9126 * vala/scanner.l: support real literals with exponent
9128 2007-09-14 Jürg Billeter <j@bitron.ch>
9130 * vala/valasemanticanalyzer.vala: deny assignment to instance members
9133 2007-09-14 Jürg Billeter <j@bitron.ch>
9135 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
9136 Gst.version_string method
9138 * vapi/gstreamer-0.10.vala: regenerated
9140 2007-09-14 Jürg Billeter <j@bitron.ch>
9142 * gobject/valacodegeneratorclass.vala: simplify dispose function,
9145 2007-09-14 Jürg Billeter <j@bitron.ch>
9147 * gobject/valacodegeneratorinvocationexpression.vala,
9148 gobject/valacodegeneratorsignal.vala: fix late bound methods and
9149 signals, fixes bug 476953
9151 2007-09-13 Jürg Billeter <j@bitron.ch>
9153 * gobject/valacodegeneratormethod.vala: generate C code comment for
9156 2007-09-13 Jürg Billeter <j@bitron.ch>
9158 * vapigen/valagidlparser.vala: don't remove first parameter of creation
9161 * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9162 vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
9165 2007-09-10 Jürg Billeter <j@bitron.ch>
9167 * doc/vala/structs.xml: document struct declarations
9169 2007-09-09 Jürg Billeter <j@bitron.ch>
9171 * vala/valasymbolresolver.vala: detect interface prerequisite cycle
9173 2007-09-09 Jürg Billeter <j@bitron.ch>
9175 * vala/valaclass.vala, vala/valainterface.vala,
9176 vala/valasymbolresolver.vala: detect base class cycle
9178 2007-09-09 Jürg Billeter <j@bitron.ch>
9180 * vala/parser.y: support typeof expressions for arrays
9182 2007-09-09 Jürg Billeter <j@bitron.ch>
9184 * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
9186 2007-09-09 Jürg Billeter <j@bitron.ch>
9188 * vala/valainterfacewriter.vala: support static classes
9190 2007-09-08 Jürg Billeter <j@bitron.ch>
9192 * tests/classes.exp, tests/classes.vala: add class declaration test
9194 * tests/Makefile.am: update
9196 2007-09-08 Jürg Billeter <j@bitron.ch>
9198 * gobject/valacodegeneratorclass.vala: fix support for static classes
9200 2007-09-08 Jürg Billeter <j@bitron.ch>
9202 * vala/parser.y: ensure there is always a default construction method
9203 for non-abstract non-VAPI classes
9205 2007-09-08 Jürg Billeter <j@bitron.ch>
9207 * gobject/valacodegeneratorclass.vala: append the generated free
9208 function to the right file fragment
9210 2007-09-08 Jürg Billeter <j@bitron.ch>
9212 * gobject/valacodegeneratorsignal.vala: report an error when trying to
9213 define a signal in a type not deriving from GLib.Object
9215 2007-09-07 Jürg Billeter <j@bitron.ch>
9217 * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
9219 * doc/vala/classes.xml: document class declarations
9221 2007-09-07 Jürg Billeter <j@bitron.ch>
9223 * update license headers to the GNU Lesser General Public License,
9224 version 2.1 or later
9226 2007-09-06 Jürg Billeter <j@bitron.ch>
9228 * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
9230 2007-09-06 Jürg Billeter <j@bitron.ch>
9232 * vapi/packages/gio-standalone/: updated to currrent git
9233 * vapi/gio-standalone.vala: regenerated
9235 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9237 * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
9238 * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings.
9239 not adding to Makefile.am for now, as this VAPI is untested,
9240 well and because gnet-2.0 uses depricated glib API
9242 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9244 * vala/valanamespace.vala, vapigen/valagidlparser.vala:
9245 support multiple namespace mappings for binding really broken
9246 libraries like gnet-2.0. support shell patterns to lookup attributes
9247 from metadata files. fixes bug 474145
9249 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9251 * vapi/glib-2.0.vala: support for GPatternSpec
9253 2007-09-05 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9255 * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
9256 * tests/Makefile.am, tests/property-sample.exp,
9257 tests/property-sample.vala: add property sample from Wiki
9260 2007-09-04 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9262 * gobject/valacodegenerator.vala: support strings in switch
9263 statements, fixes bug 473462
9265 2007-09-04 Jürg Billeter <j@bitron.ch>
9267 * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
9268 ccode/valaccodecasestatement.vala,
9269 ccode/valaccodecontinuestatement.vala,
9270 ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
9271 ccode/valaccodeexpressionstatement.vala,
9272 ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
9273 ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
9274 ccode/valaccodeswitchstatement.vala,
9275 ccode/valaccodevariabledeclarator.vala,
9276 ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
9277 gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
9278 gobject/valacodegeneratorsourcefile.vala: emit line directives in
9281 2007-09-03 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9283 * vapi/glib-2.0.vala: add string.to_double
9285 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9287 * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
9289 2007-09-02 Jürg Billeter <j@bitron.ch>
9291 * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
9294 2007-09-02 Jürg Billeter <j@bitron.ch>
9296 * vapi/curses.vala: improve Screen class, patch by Ed Schouten
9298 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9300 * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
9301 pointer for expression_type in get_implicit_cast_expression.
9302 needed for instance to pass function pointers to HashTable.full
9303 * tests/test-036.exp, tests/test-036.vala: test for usability
9306 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9308 * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck
9309 as tool to verify Vala bindings. currently only .metadata files are
9310 checked for unresolved symbols.
9312 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9314 * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
9315 vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
9316 vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
9318 2007-09-01 Jürg Billeter <j@bitron.ch>
9320 * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
9321 unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
9323 2007-09-01 Jürg Billeter <j@bitron.ch>
9325 * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
9326 patch by Alberto Ruiz, fixes bug 472646
9328 2007-09-01 Jürg Billeter <j@bitron.ch>
9330 * vala/parser.y: fix internal warnings on syntax errors
9332 2007-09-01 Jürg Billeter <j@bitron.ch>
9334 * vapi/curses.vala: use subtyping, patch by Ed Schouten
9336 2007-09-01 Jürg Billeter <j@bitron.ch>
9338 * vala/valalockable.vala, gobject/valacodegenerator.vala,
9339 gobject/valacodegeneratorassignment.vala,
9340 gobject/valacodegeneratorclass.vala,
9341 gobject/valacodegeneratorinvocationexpression.vala,
9342 gobject/valacodegeneratormemberaccess.vala,
9343 gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
9344 fix implicit casts to support non-GObject classes, enable run-time
9345 checks by default, fixes bug 472446
9347 2007-09-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9349 * vapi/packages/pango/pango.metadata: mark
9350 pango_glyph_item_letter_space.log_attrs and
9351 pango_get_log_attrs.log_attrs as arrays
9352 * vapi/pango.vala: regenerated
9354 2007-09-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9356 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
9357 gtk_init_with_args.entries as array
9358 * vapi/packages/pango/pango.metadata:
9359 mark PangoLogAttr as value type
9360 * vapi/gtk+-2.0.vala, vapi/pango.vala:
9363 2007-09-01 Jürg Billeter <j@bitron.ch>
9365 * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
9366 vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
9367 gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
9368 return true if the specified type is the same
9370 2007-09-01 Jürg Billeter <j@bitron.ch>
9372 * doc/vala/types.xml: add introduction to data types
9374 2007-09-01 Jürg Billeter <j@bitron.ch>
9376 * vala/valatrystatement.vala: visit finally body, fixes bug 467919
9378 2007-09-01 Jürg Billeter <j@bitron.ch>
9380 * configure.ac: add xsltproc as optional dependency
9381 * doc/vala/: add initial structure for the Vala Reference Manual, will
9382 be built and installed if xsltproc is available
9383 * tests/hello.exp, tests/hello.vala: add hello world test case
9384 * doc/Makefile.am, tests/Makefile.am: updated
9386 2007-09-01 Jürg Billeter <j@bitron.ch>
9388 * vala/valasemanticanalyzer.vala: check arguments of methods with
9391 2007-08-31 Jürg Billeter <j@bitron.ch>
9393 * vala/valasemanticanalyzer.vala: improve error reporting for
9394 expression, while, and for statements and for parenthesized
9397 2007-08-31 Jürg Billeter <j@bitron.ch>
9399 * configure.ac: Post-release version bump
9401 2007-08-31 Jürg Billeter <j@bitron.ch>
9403 * NEWS: update for 0.1.3 release
9405 2007-08-31 Jürg Billeter <j@bitron.ch>
9407 * doc/Makefile.am: only install man pages for vapigen and gidlgen if
9410 2007-08-31 Jürg Billeter <j@bitron.ch>
9412 * vala/valasemanticanalyzer.vala: fix binding provider support
9414 2007-08-31 Jürg Billeter <j@bitron.ch>
9416 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
9417 number temp variables for each function separately, don't use reserved
9420 2007-08-31 Jürg Billeter <j@bitron.ch>
9422 * gobject/valacodegenerator.vala: simplify struct variable
9423 initialization, remove unnecessary warning
9425 2007-08-31 Jürg Billeter <j@bitron.ch>
9427 * vapigen/valagidlparser.vala: support base_class attribute
9429 * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
9430 base_class of GdkPixmap, fixes bug 463816
9432 2007-08-31 Jürg Billeter <j@bitron.ch>
9434 * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
9435 not registered classes, add has_type_id attribute
9437 * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
9440 * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
9442 * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
9443 vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9444 vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
9445 vapi/pango.vala, vapi/poppler-glib.vala: regenerated
9447 2007-08-30 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9449 * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
9450 hide internal API and specify correct header files
9451 * vapi/gtksourceview-2.0.vala: regenerated
9453 2007-08-30 Jürg Billeter <j@bitron.ch>
9455 * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
9457 2007-08-30 Jürg Billeter <j@bitron.ch>
9459 * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
9460 prototype access to allow accessing instance members without an
9461 actual instance, fixes bug 471778
9463 2007-08-30 Jürg Billeter <j@bitron.ch>
9465 * vala/valamemberaccessibility.vala: rename MemberAccessibility to
9466 SymbolAccessibility and move its declaration to vala/valasymbol.vala
9467 * vala/parser.y: store accessibility modifier for properties and follow
9468 the renames caused by the accessibility releated refactoring, cast
9469 the Struct allocated in struct_declaration to silence gcc
9470 * vala/Makefile.am: remove valamemberaccessibility.* files
9471 * vala/valasymbol.vala: add access property found in serveral
9472 sub-classes and add is_internal_symbol () method, which considers
9473 parent symbols to determinate if a symbol belongs to internal API
9474 * gobject/*, vala/*, vapigen/valagidlparser.vala:
9475 move the access property/field found in several Symbol derived
9476 classes to the Symbol class where it belongs and rename the
9477 MemberAccessibility enumeration to SymbolAccessibility
9479 * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
9480 to public on initialization, as there is no accessibility modifier
9481 * gobject/valacodegenerator.vala: do not add internal symbols to
9482 header_type_member_declarations
9483 * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
9484 dependencies for internal symbols
9485 * gobject/valacodegeneratormethod.vala: consider all anchestors,
9486 not just the parent for visibility
9488 patch by Mathias Hasselmann, fixes bug 471475
9490 2007-08-30 Jürg Billeter <j@bitron.ch>
9492 * vala/valaclass.vala, vala/valainterfacewriter.vala,
9493 vala/valastruct.vala: remove support for reference-type structs,
9494 improve support for non-GObject classes
9496 * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
9497 vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
9498 vapi/libxml-2.0.vala, vapi/sqlite3.vala,
9499 vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
9500 vapi/packages/pango/pango-custom.vala: replace reference-type structs
9503 * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
9504 vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9505 vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9506 vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9507 vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
9508 vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
9509 vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
9510 vapi/vte.vala: regenerated
9512 2007-08-30 Jürg Billeter <j@bitron.ch>
9514 * vala/parser.y: fix internal warnings on syntax errors
9516 2007-08-30 Jürg Billeter <j@bitron.ch>
9518 * vala/valasemanticanalyzer.vala: improve error reporting for
9519 parenthesized expressions
9521 2007-08-30 Jürg Billeter <j@bitron.ch>
9523 * vala/valasemanticanalyzer.vala: improve error reporting for foreach
9526 2007-08-30 Jürg Billeter <j@bitron.ch>
9528 * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9529 vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
9532 2007-08-30 Jürg Billeter <j@bitron.ch>
9534 * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
9535 gobject-introspection/gidl.vala: replace reference-type structs by
9536 classes, requires r539 to build
9538 2007-08-30 Jürg Billeter <j@bitron.ch>
9540 * gobject/valacodegenerator.vala: fix object creation for non-GObject
9541 classes without creation method
9543 2007-08-30 Jürg Billeter <j@bitron.ch>
9545 * vala/valaclass.vala, gobject/valacodegenerator.vala,
9546 gobject/valacodegeneratorinterface.vala,
9547 gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
9548 obsolete ctype attribute
9550 2007-08-30 Jürg Billeter <j@bitron.ch>
9552 * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9553 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9554 gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
9555 classes without base class
9557 2007-08-30 Jürg Billeter <j@bitron.ch>
9559 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
9560 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
9561 don't implicitly derive from GLib.Object in preparation for a more
9562 consistent type system
9564 * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
9565 gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
9566 gee/readonlycollection.vala, gee/readonlylist.vala,
9567 gee/readonlymap.vala, gee/readonlyset.vala,
9568 vala/valabindingprovider.vala, vala/valacodecontext.vala,
9569 vala/valacodenode.vala, vala/valacodevisitor.vala,
9570 vala/valascope.vala, vala/valasourcefile.vala,
9571 vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
9572 ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
9573 gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
9574 gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
9575 tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
9577 2007-08-30 Jürg Billeter <j@bitron.ch>
9579 * vapi/libnotify.deps: add missing file
9581 2007-08-29 Jürg Billeter <j@bitron.ch>
9583 * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
9584 libnotify bindings, patch by Nicolas Christener and Roland Hostettler
9586 2007-08-29 Jürg Billeter <j@bitron.ch>
9588 * vapi/glib-2.0.vala: add missing type_id information
9590 2007-08-29 Jürg Billeter <j@bitron.ch>
9592 * vala/valainterfacewriter.vala: add signal to keyword list
9594 * vapi/libglade-2.0.vala: regenerated
9596 2007-08-29 Jürg Billeter <j@bitron.ch>
9598 * gobject/valacodegeneratorclass.vala,
9599 gobject/valacodegeneratorinterface.vala: report too short type names,
9600 based on patch by Ed Schouten, fixes bug 471253
9602 2007-08-29 Jürg Billeter <j@bitron.ch>
9604 * vala/parser.y: allow property accessors in arbitrary order,
9607 2007-08-29 Jürg Billeter <j@bitron.ch>
9609 * vala/valasemanticanalyzer.vala: improve error reporting in invocation
9612 2007-08-29 Jürg Billeter <j@bitron.ch>
9614 * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
9615 gobject/valacodegeneratorassignment.vala: deny access to instance
9616 members from static methods, improve error reporting
9618 2007-08-29 Jürg Billeter <j@bitron.ch>
9620 * vala/parser.y: fix internal warnings on syntax errors,
9623 2007-08-29 Jürg Billeter <j@bitron.ch>
9625 * vapi/gnome-vfs-2.0.vala,
9626 vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
9627 init/shutdown methods
9629 2007-08-29 Jürg Billeter <j@bitron.ch>
9631 * vala/valasymbolresolver.vala: fix warnings on invalid code
9633 2007-08-29 Jürg Billeter <j@bitron.ch>
9635 * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
9637 2007-08-28 Jürg Billeter <j@bitron.ch>
9639 * vala/valamethod.vala: ensure that the error domains match when
9640 comparing two methods for equality, fixes bug 465123
9642 2007-08-28 Jürg Billeter <j@bitron.ch>
9644 * ccode/valaccodeswitchstatement.vala,
9645 gobject/valacodegeneratorclass.vala: generate warning about invalid
9646 property ids, fixes bug 463668
9648 2007-08-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9650 * gobject/valacodegenerator.vala: avoid crash on missing copy
9651 function, fixes bug 471063.
9653 2007-08-28 Marc-Andre Lureau <marcandre.lureau@gmail.com>
9655 * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
9656 add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
9658 2007-08-28 Jürg Billeter <j@bitron.ch>
9660 * MAINTAINERS: update format as requested on desktop-devel
9662 2007-08-28 Jürg Billeter <j@bitron.ch>
9664 * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
9665 field cname in generated VAPI file
9667 * vapigen/valagidlparser.vala: add mode_t support
9669 * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
9672 * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
9674 * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
9677 * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
9680 * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
9681 vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
9683 * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
9686 * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
9687 vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
9688 vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9689 vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
9690 vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
9691 vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
9693 * vapi/Makefile.am: updated
9695 2007-08-28 Jürg Billeter <j@bitron.ch>
9697 * vala/parser.y: add support for partial structs,
9698 patch by Mathias Hasselmann
9700 * vapigen/valagidlparser.vala: support partial structs and classes in
9701 -custom.vala files, fixes bug 470855
9703 * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
9704 vapi/pango.vala: updated
9706 2007-08-28 Jürg Billeter <j@bitron.ch>
9708 * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
9709 functions to GLib VAPI, remove math.vala
9711 2007-08-28 Jürg Billeter <j@bitron.ch>
9713 * vala/valaclass.vala, vala/valaenum.vala,
9714 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
9715 gobject/valacodegeneratorinterface.vala,
9716 gobject/valacodegeneratormethod.vala: support non-GObject classes,
9717 will replace reference-type structs
9719 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9721 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
9722 vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
9724 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9726 * vapi/packages/pango/pango-custom.vala:
9727 fix signature of Pango.Language.to_string
9729 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9731 * vala/valacodenode.vala: include type-name in to_string result
9732 * vala/valaunaryexpression.vala: implement to_string method,
9735 2007-08-27 Jürg Billeter <j@bitron.ch>
9737 * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
9738 vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
9739 vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
9740 Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
9742 2007-08-27 Jürg Billeter <j@bitron.ch>
9744 * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
9745 patch by Alberto Ruiz, fixes bug 470756
9747 * vapi/packages/clutter-0.3/clutter-0.3.deps,
9748 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
9749 vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
9750 vapi/packages/libglade-2.0/libglade-2.0.deps,
9751 vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
9753 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9755 * vapi/packages/pango/pango-custom.vala, vapi/pango.vala:
9756 add pango_layout_to_string. TODO: support partial classes in vapigen.
9758 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9760 * vapi/enchant.vala: change type of string length paramenters from int
9761 to long to be compliant with GLib.string.size ().
9763 2007-08-27 Jürg Billeter <j@bitron.ch>
9765 * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
9768 * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
9769 vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
9772 * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
9773 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
9774 vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
9775 vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
9776 vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
9777 vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
9778 vapi/packages/pango/pango.gidl: regenerated
9780 2007-08-27 Jürg Billeter <j@bitron.ch>
9782 * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
9783 patch by Ed Schouten
9785 2007-08-27 Jürg Billeter <j@bitron.ch>
9787 * gobject/valaclassregisterfunction.vala,
9788 gobject/valacodegeneratorinterface.vala,
9789 gobject/valainterfaceregisterfunction.vala,
9790 gobject/valatyperegisterfunction.vala: generate static get_type
9791 functions for non-public classes and interfaces,
9792 patch by Ed Schouten, fixes bug 470428
9794 2007-08-27 Jürg Billeter <j@bitron.ch>
9796 * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
9797 vapigen/valagidlparser.vala: use exceptions instead of GError
9798 parameters for generated bindings, based on patch by Alberto Ruiz,
9801 * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9802 vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9803 vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
9805 2007-08-24 Jürg Billeter <j@bitron.ch>
9807 * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
9808 vapi/gio-standalone.vala,
9809 vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
9810 vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
9811 vapi/packages/gdk-2.0/gdk-2.0.metadata,
9812 vapi/packages/gio-standalone/gio-standalone.metadata,
9813 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
9814 vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
9815 vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
9816 vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
9817 fix generated string out and string array parameters
9818 * vapi/glib-2.0.vala: add g_listenv
9820 2007-08-24 Jürg Billeter <j@bitron.ch>
9822 * vapigen/valagidlparser.vala, vapi/Makefile.am,
9823 vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
9824 GNOME Desktop Library bindings
9826 2007-08-24 Jürg Billeter <j@bitron.ch>
9828 * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
9829 vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
9830 Gtk.Style, fixes bug 463959
9831 * vapi/glib-2.0.vala: add g_get_user_data_dir
9833 2007-08-24 Jürg Billeter <j@bitron.ch>
9835 * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
9836 * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
9837 add libwnck bindings
9839 2007-08-24 Jürg Billeter <j@bitron.ch>
9841 * vala/valainterfacewriter.vala, vala/valastruct.vala,
9842 gobject/valacodegenerator.vala: write dup_function and free_function
9844 * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
9845 GType arrays, and out parameters
9846 * vapi/glib-2.0.vala: mark Closure as reference type
9847 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
9848 vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
9849 vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
9850 vapi/vte.vala: regenerated
9851 * vapi/packages/atk/: update to ATK 1.19.6
9852 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
9853 * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
9854 * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
9855 * vapi/packages/pango/: update to Pango 1.18.0
9857 2007-08-21 Jürg Billeter <j@bitron.ch>
9859 * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
9861 2007-08-21 Jürg Billeter <j@bitron.ch>
9863 * gobject/valacodegeneratorinvocationexpression.vala: add array length
9864 argument when passing null as array argument, fixes bug 467903
9866 2007-08-21 Jürg Billeter <j@bitron.ch>
9868 * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
9869 gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
9870 tests/testrunner.sh: fix build system to pass distcheck,
9871 based on patch by Nicolas Trangez, fixes bug 466283
9872 * Rename tests/*.out to tests/*.exp
9873 * tests/test-022.vala, tests/test-022.exp: reduce to regression test
9875 2007-08-21 Jürg Billeter <j@bitron.ch>
9877 * vala/valacodecontext.vala, vala/valasourcefile.vala,
9878 gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
9879 --directory option, use basename of input filenames,
9880 patch by Nicolas Trangez, fixes bug 465720
9882 2007-08-21 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9884 * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
9885 vala/valaswitchstatement.vala: consider switch statements
9886 when releasing local variables, fixes bug 467896
9887 * tests/Makefile.am, tests/test-035.*: test for that bug
9889 2007-08-20 Jürg Billeter <j@bitron.ch>
9891 * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
9892 gobject/valacodegenerator.vala: fix memory management for throw
9893 statements, fixes bug 465071
9895 2007-08-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9897 * tests/test-027.*: Add test for prefix increments
9898 in while loops: do { } while (++i < x);
9900 2007-08-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9902 * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
9903 vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
9904 * tests/Makefile.am, tests/test-034.*: test the as operator
9906 2007-08-20 Jürg Billeter <j@bitron.ch>
9908 * vala/valafield.vala: support cheader_filename attribute,
9911 2007-08-20 Jürg Billeter <j@bitron.ch>
9913 * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
9914 gobject/valacodegenerator.vala: fix initialization of external
9917 2007-08-20 Jürg Billeter <j@bitron.ch>
9919 * vala/valafield.vala, gobject/valacodegenerator.vala,
9920 gobject/valacodegeneratorclass.vala: support namespace fields and
9921 public static class fields, fixes bug 464985
9923 2007-08-20 Raffaele Sandrini <raffaele@sandrini.ch>
9925 * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
9926 unary expressions transformend to binary expressions into parenthesis
9928 2007-08-20 Jürg Billeter <j@bitron.ch>
9930 * vala/valasemanticanalyzer.vala: report error and fix critical to
9931 prevent private members in namespaces
9933 2007-08-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9935 * gobject/valacodegenerator.vala: also use _vala_array_free to
9936 release string arrays as g_strfreev cannot handle Vala's sized
9937 arrays, which have a _length variable, but no NULL sentinel.
9938 * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
9939 to handle unsized (NULL sentinel terminated) arrays.
9940 * tests/test-022.*: test behaviour of _vala_array_free. currently
9941 fails because Vala forgets to release old element members when
9942 assigning a new value.
9944 2007-08-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9946 * gobject/valacodegeneratorsourcefile.vala: move code generation
9947 for _vala_array_free and _vala_array_move into separate methods
9950 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9952 * gobject/valacodegenerator.vala: terminate array initializer
9953 with NULL sentinal to make destructors like g_strfreev happy
9955 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9957 * vapi/Makefile.am: erm, well.. also should install enchant.vala
9959 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9961 * configure.ac: test for libenchant
9962 * vapi/enchant.vala: introducing some echant bindings
9963 * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
9965 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9967 * vapi/libglade-2.0.vala: revert last change: the field
9968 really is called "signal" name as figured out by gidlgen -
9969 for almost five years now
9971 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9973 * vapi/libglade-2.0.vala: use correct name for
9974 signal_name, patch by Francisco Camenforte Torres
9976 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9978 * vapi/gtk+-2.0.vala: apply changes in the output
9979 of vapigen caused by the sentinel attribute patch
9981 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9983 * gobject/valacodegeneratorinvocationexpression.vala,
9984 vala/valainterfacewriter.vala, vala/valamethod.vala,
9985 vapigen/valagidlparser.vala: consider sentinel information
9986 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
9987 information for functions with variable length argument lists
9989 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
9991 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
9992 about the ellipsis off gtk_cell_layout_set_attributes and
9993 gtk_tree_view_column_set_attributes
9995 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch>
9997 * vala/valainitializerlist.vala: add size property
9998 * vala/valasemanticanalyzer.vala: allow array creation with initializer
9999 list without specifying the sizes e.g. "new t[] { a, b, c}"
10001 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10003 * vapi/glib-2.0.vala: add String.printf and append_printf
10005 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10007 * vapi/glib-2.0.vala: add signal handling API
10009 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch>
10011 * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
10012 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
10013 adapt visit initializer and visit array creation to external visitor
10014 * vala/valamemorymanager.vala: check initializers of array creation
10015 expressions for missing ref
10016 * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
10017 change to external visitor
10019 2007-08-15 Raffaele Sandrini <raffaele@sandrini.ch>
10021 * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
10022 use the vala shipped libgee copy without an separate installed
10023 version of libgee i.e. it enables to run the tests without installed
10026 2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10028 * vala/valainterfacewriter.vala:
10029 generate "throws" clause when needed
10031 2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10033 * gobject/valaccodecompiler.vala: do not pass non-existant
10034 packages to pkg-config
10036 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10038 * vapi/glib-2.0.vala: correct KeyFile accessors,
10039 reported by Arwed von Merkatz.
10041 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10043 * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
10044 cursors, patch by Arwed von Merkatz.
10046 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10048 * vapi/Makefile.am: install gstreamer-0.10.vala,
10049 reported by Arwed von Merkatz.
10051 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10053 * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
10054 not gtk_widget_set_flags. Where is "svn commit --amend"?
10056 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10058 * vapi/gtk+-2.0.vala: adding Widget.set_flags.
10060 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10062 * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
10064 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10066 * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
10068 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10070 * vapi/glib-2.0.vala: yet another attempt to deal
10071 with the notify signal.
10073 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10075 * vapi/glib-2.0.vala: avoid name clash between Object.notify
10076 method and signal. real solution for that problem should be some
10077 cleverness in the semantic analyser of vala.
10079 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10081 * vapi/glib-2.0.vala: Type.name() returns a weak reference.
10083 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10085 * vapi/glib-2.0.vala: list ParamSpec fields
10087 2007-08-11 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10089 * vapi/glib-2.0.vala: add Signal.stop_emission and
10090 Signal.stop_emission_by_name
10092 2007-08-09 Jürg Billeter <j@bitron.ch>
10094 * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
10095 gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
10096 patch by Philip Van Hoof
10098 2007-08-08 Jürg Billeter <j@bitron.ch>
10100 * tests/testrunner.sh: set G_DEBUG=fatal_warnings
10102 2007-08-08 Jürg Billeter <j@bitron.ch>
10104 * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
10107 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10109 * compiler/valacompiler.vala: provide --save-temps option
10110 * gobject/valaccodecompiler.vala: keep generated C source and header
10111 files when --save-temps, respectively --library options are used
10112 * vala/valacodecontext.vala: add save_temps, save_csources
10113 and save_cheaders property
10115 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10117 * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
10119 2007-08-08 Jürg Billeter <j@bitron.ch>
10121 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10122 compiler/valacompiler.vala: support passing C source files to the
10123 command line, patch by Nicolas Trangez
10125 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10127 * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
10128 and CellRenderer related methods
10130 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10132 * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
10134 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10136 * vapi/glib-2.0.vala: publish GObject's notify method
10138 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10140 * vapi/gtksourceview-2.0.deps: express dependency on GTK+
10141 * vapi/gtksourceview-2.0.vala: remove internal classes,
10142 fix header file annoations
10143 * vapi/Makefile.am: install gtksourceview bindings
10145 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10147 * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
10149 2007-08-08 Jürg Billeter <j@bitron.ch>
10151 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
10152 tests/test-033.out, tests/test-033.vala: support exceptions in foreach
10153 collection expressions, fix test
10155 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10157 * tests/test-033.vala, tests/testrunner.sh: test exception handling when
10158 iterating over Gee collections - currently results in segmentation fault
10160 2007-08-07 Jürg Billeter <j@bitron.ch>
10162 * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
10163 vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
10164 bindings, patch by Marcelo Lira, fixes bug 463598
10166 2007-08-07 Jürg Billeter <j@bitron.ch>
10168 * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
10169 patch by Marcelo Lira, fixes bug 464388
10171 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10173 * vapi/glib-2.0.vala: fix the C name of Process.close_pid
10174 and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
10176 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10178 * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
10180 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
10182 * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
10184 2007-08-07 Jürg Billeter <j@bitron.ch>
10186 * vapi/glib-2.0.vala: fix Pid handling
10188 2007-08-07 Jürg Billeter <j@bitron.ch>
10190 * vapi/Makefile.am: add sqlite3.vala
10192 2007-08-07 Jürg Billeter <j@bitron.ch>
10194 * vapi/sqlite3.vala: add SQLite bindings
10196 2007-08-07 Jürg Billeter <j@bitron.ch>
10198 * vapi/glib-2.0.vala: add stdin
10200 2007-08-07 Jürg Billeter <j@bitron.ch>
10202 * vapi/glib-2.0.vala: add FileStream.getc()
10204 2007-08-07 Jürg Billeter <j@bitron.ch>
10206 * gobject/valacodegeneratormethod.vala: support exceptions in virtual
10209 2007-08-07 Jürg Billeter <j@bitron.ch>
10211 * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
10212 Soup.HttpVersion enum
10214 2007-08-07 Jürg Billeter <j@bitron.ch>
10216 * vapi/Makefile.am: add libsoup-2.2.vala
10218 2007-08-07 Jürg Billeter <j@bitron.ch>
10220 * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
10221 vapigen/valagidlparser.vala: add libsoup bindings
10223 2007-08-07 Jürg Billeter <j@bitron.ch>
10225 * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
10226 vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
10229 2007-08-07 Jürg Billeter <j@bitron.ch>
10231 * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
10232 vapi/pango.vala, vapigen/valagidlparser.vala,
10233 vapigen/valavapigen.vala: remove most namespace detection workarounds,
10236 2007-08-06 Jürg Billeter <j@bitron.ch>
10238 * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
10239 replies with string arrays
10241 2007-08-06 Jürg Billeter <j@bitron.ch>
10243 * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
10246 2007-08-06 Jürg Billeter <j@bitron.ch>
10248 * vala/parser.y: support multiple namespaces in a using directive,
10249 patch by Kyle Ambroff, fixes bug 463821
10251 2007-08-06 Jürg Billeter <j@bitron.ch>
10253 * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
10254 in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
10256 2007-08-06 Jürg Billeter <j@bitron.ch>
10258 * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
10259 vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
10260 bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
10262 2007-08-06 Jürg Billeter <j@bitron.ch>
10264 * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10265 vala/valabindingprovider.vala, vala/valaclass.vala,
10266 vala/valaenum.vala, vala/valainterface.vala,
10267 vala/valamemorymanager.vala, vala/valamethod.vala,
10268 vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
10269 vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
10270 gobject/Makefile.am, gobject/valacodegenerator.vala,
10271 gobject/valacodegeneratorassignment.vala,
10272 gobject/valacodegeneratorclass.vala,
10273 gobject/valacodegeneratorinterface.vala,
10274 gobject/valacodegeneratorinvocationexpression.vala,
10275 gobject/valacodegeneratormethod.vala,
10276 gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
10277 gobject/valadbussignal.vala, compiler/valacompiler.vala,
10278 vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
10281 2007-08-06 Jürg Billeter <j@bitron.ch>
10283 * gobject/valacodegenerator.vala,
10284 gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
10287 2007-08-05 Jürg Billeter <j@bitron.ch>
10289 * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
10290 patch by Alberto Ruiz, fixes bug 463438
10292 2007-08-01 Jürg Billeter <j@bitron.ch>
10294 * vapi/glib-2.0.vala: extend GLib.Value
10295 * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
10296 vapigen/valagidlparser.vala: Gtk.TreeModel fixes
10297 * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
10298 GtkSourceView bindings
10300 2007-07-30 Jürg Billeter <j@bitron.ch>
10302 * vala/valasemanticanalyzer.vala, vapi/atk.vala,
10303 vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10304 vapi/gtk+-2.0.vala,
10305 vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10306 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
10307 vapigen/valagidlparser.vala: use abstract instead of virtual methods
10308 in generated interfaces
10310 2007-07-30 Jürg Billeter <j@bitron.ch>
10312 * gobject/valacodegeneratormethod.vala: support array length parameters
10315 2007-07-30 Jürg Billeter <j@bitron.ch>
10317 * vala/valasemanticanalyzer.vala: fix warning when defining abstract
10320 2007-07-29 Raffaele Sandrini <raffaele@sandrini.ch>
10322 * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
10323 visit_switch_statement to remove an invalid cast GType warning
10325 2007-07-28 Raffaele Sandrini <raffaele@sandrini.ch>
10327 * vala/parser.y: add check to report an error on invalid method_header
10328 and method_body presence combinations
10329 * vala/valamethod.vala: add `is_imported' property
10331 2007-07-28 Philip Van Hoof <pvanhoof@gnome.org>
10333 * doc/building.txt: Added some documentation about how to build your
10336 2007-07-27 Jürg Billeter <j@bitron.ch>
10338 * configure.ac: Post-release version bump
10340 2007-07-27 Jürg Billeter <j@bitron.ch>
10342 * NEWS: update for 0.1.2 release
10344 2007-07-27 Jürg Billeter <j@bitron.ch>
10346 * Makefile.am, README, configure.ac, gee/Makefile.am,
10347 gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
10348 gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
10349 gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
10350 gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
10351 vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
10352 vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10353 vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
10354 vala/valacodecontext.vala, vala/valacodenode.vala,
10355 vala/valadatatype.vala, vala/valaelementaccess.vala,
10356 vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
10357 vala/valaformalparameter.vala, vala/valaforstatement.vala,
10358 vala/valainitializerlist.vala, vala/valainstancecast.vala,
10359 vala/valainterface.vala, vala/valainterfacewriter.vala,
10360 vala/valainvocationexpression.vala, vala/valainvokable.vala,
10361 vala/valalambdaexpression.vala,
10362 vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
10363 vala/valamemberaccess.vala, vala/valamemorymanager.vala,
10364 vala/valamethod.vala, vala/valanamespace.vala,
10365 vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
10366 vala/valascope.vala, vala/valasemanticanalyzer.vala,
10367 vala/valasignal.vala, vala/valasourcefile.vala,
10368 vala/valasourcefilecycle.vala, vala/valastruct.vala,
10369 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10370 vala/valasymbol.vala, vala/valasymbolresolver.vala,
10371 vala/valatrystatement.vala, vala/valatypeparameter.vala,
10372 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10373 ccode/Makefile.am, ccode/valaccodeblock.vala,
10374 ccode/valaccodecasestatement.vala,
10375 ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
10376 ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
10377 ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
10378 ccode/valaccodefunctioncall.vala,
10379 ccode/valaccodefunctiondeclarator.vala,
10380 ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
10381 ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
10382 gobject/valaclassregisterfunction.vala,
10383 gobject/valacodegenerator.vala,
10384 gobject/valacodegeneratorassignment.vala,
10385 gobject/valacodegeneratorclass.vala,
10386 gobject/valacodegeneratorinterface.vala,
10387 gobject/valacodegeneratorinvocationexpression.vala,
10388 gobject/valacodegeneratormemberaccess.vala,
10389 gobject/valacodegeneratormethod.vala,
10390 gobject/valacodegeneratorsignal.vala,
10391 gobject/valacodegeneratorsourcefile.vala,
10392 gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
10393 vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
10394 vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
10395 add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
10396 Gee.HashSet instead of GLib.List and GLib.HashTable
10398 2007-07-27 Jürg Billeter <j@bitron.ch>
10400 * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
10401 vala/valadatatype.vala, vala/valatypeparameter.vala,
10402 gobject/valacodegenerator.vala,
10403 gobject/valacodegeneratorinvocationexpression.vala,
10404 gobject/valacodegeneratorsourcefile.vala: add move method to arrays
10406 2007-07-27 Jürg Billeter <j@bitron.ch>
10408 * vala/valasemanticanalyzer.vala: fix warning when connecting signals
10410 2007-07-27 Jürg Billeter <j@bitron.ch>
10412 * vala/valasemanticanalyzer.vala: fix warning when using element access
10413 with Gee.List or Gee.Map
10415 2007-07-27 Jürg Billeter <j@bitron.ch>
10417 * vala/parser.y, vala/valaforeachstatement.vala,
10418 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10419 gobject/valacodegenerator.vala,
10420 gobject/valacodegeneratorassignment.vala: fix memory management in
10423 2007-07-27 Jürg Billeter <j@bitron.ch>
10425 * gobject/valacodegenerator.vala: use cast for field initializers when
10428 2007-07-27 Jürg Billeter <j@bitron.ch>
10430 * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
10432 2007-07-27 Jürg Billeter <j@bitron.ch>
10434 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10435 free construction parameters in creation methods
10437 2007-07-27 Jürg Billeter <j@bitron.ch>
10439 * vala/valadostatement.vala, vala/valaforeachstatement.vala,
10440 vala/valaforstatement.vala, vala/valawhilestatement.vala,
10441 gobject/valacodegenerator.vala: free local variables before break and
10444 2007-07-27 Jürg Billeter <j@bitron.ch>
10446 * gobject/valacodegenerator.vala: fix freeing local variables of all
10447 blocks before returning from function
10449 2007-07-27 Jürg Billeter <j@bitron.ch>
10451 * vapigen/valagidlparser.vala: use weak variables in foreach statements
10454 2007-07-27 Jürg Billeter <j@bitron.ch>
10456 * vala/valainterfacewriter.vala: even more fixes for libraries with
10459 2007-07-26 Jürg Billeter <j@bitron.ch>
10461 * gobject/valacodegeneratorsourcefile.vala: also free the array itself
10462 in _vala_array_free
10464 2007-07-26 Jürg Billeter <j@bitron.ch>
10466 * gobject/valacodegenerator.vala: unref the item in foreach as
10467 Gee.Iterator.get () transfers ownership
10469 2007-07-26 Jürg Billeter <j@bitron.ch>
10471 * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
10474 2007-07-26 Jürg Billeter <j@bitron.ch>
10476 * gobject/valacodegenerator.vala,
10477 gobject/valacodegeneratorassignment.vala,
10478 gobject/valacodegeneratorsourcefile.vala: free array elements
10480 2007-07-26 Jürg Billeter <j@bitron.ch>
10482 * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10483 gobject/valacodegenerator.vala,
10484 gobject/valacodegeneratorassignment.vala,
10485 gobject/valacodegeneratorinvocationexpression.vala: support element
10486 access for types implementing Gee.List or Gee.Map
10488 2007-07-26 Jürg Billeter <j@bitron.ch>
10490 * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
10491 gobject/valacodegeneratorstruct.vala: use GSlice and generate free
10492 function for reference-type structs with a creation method
10494 2007-07-25 Jürg Billeter <j@bitron.ch>
10496 * vala/valaarray.vala: remove comments of overridden methods
10498 2007-07-25 Jürg Billeter <j@bitron.ch>
10500 * vala/valainvokable.vala, vala/valamemorymanager.vala,
10501 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10502 gobject/valacodegeneratorassignment.vala,
10503 gobject/valacodegeneratorclass.vala,
10504 gobject/valacodegeneratormethod.vala: add dup_func parameter to
10505 generic classes, fix some memory management issues with generic types
10507 2007-07-25 Jürg Billeter <j@bitron.ch>
10509 * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
10510 gobject/valacodegeneratormethod.vala,
10511 gobject/valacodegeneratorstruct.vala: don't expose private classes in
10512 public header files
10514 2007-07-25 Jürg Billeter <j@bitron.ch>
10516 * gobject/valacodegeneratorassignment.vala: ensure that index expression
10517 in element access doesn't get evaluated more than once
10519 2007-07-25 Jürg Billeter <j@bitron.ch>
10521 * ccode/valaccodefunction.vala: add void to function declarations
10522 without parameters as required by C89
10524 2007-07-24 Jürg Billeter <j@bitron.ch>
10526 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10527 add support for iteration over Gee.Iterable collections
10529 2007-07-24 Jürg Billeter <j@bitron.ch>
10531 * vala/valamemorymanager.vala: skip memory manager for VAPI files
10532 * vala/valasemanticanalyzer.vala: remove unnecessary code in
10533 visit_creation_method
10535 2007-07-24 Jürg Billeter <j@bitron.ch>
10537 * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
10538 and -X options to be able to specify custom command and options for
10541 2007-07-24 Jürg Billeter <j@bitron.ch>
10543 * gobject/valacodegenerator.vala,
10544 gobject/valacodegeneratormemberaccess.vala,
10545 gobject/valacodegeneratormethod.vala: remove unnecessary runtime
10546 checks in release mode, simplify creation method when not using
10547 construction properties
10549 2007-07-24 Jürg Billeter <j@bitron.ch>
10551 * vala/parser.y, vala/valainterface.vala: allow private static fields in
10552 interfaces, fixes bug 437435
10554 2007-07-23 Jürg Billeter <j@bitron.ch>
10556 * vala/valaarray.vala, vala/valaarraylengthfield.vala,
10557 vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
10558 vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
10559 vala/valanamespacereference.vala, vala/valasignal.vala,
10560 vala/valasourcefile.vala: remove unnecessary construction properties
10561 to improve performance
10563 2007-07-23 Jürg Billeter <j@bitron.ch>
10565 * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
10566 gobject/valacodegeneratorassignment.vala,
10567 gobject/valacodegeneratorclass.vala,
10568 gobject/valacodegeneratormethod.vala: use setters for non-construction
10569 properties in creation methods to improve performance
10571 2007-07-23 Jürg Billeter <j@bitron.ch>
10573 * vala/valainterfacewriter.vala: another fix for libraries with generic
10576 2007-07-23 Jürg Billeter <j@bitron.ch>
10578 * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
10579 fix some issues with memory management of includes lists
10581 2007-07-23 Jürg Billeter <j@bitron.ch>
10583 * vala/valainterface.vala, vala/valainterfacewriter.vala,
10584 vala/valasemanticanalyzer.vala: fix cheader filenames and default to
10585 GObject prerequisite for interfaces, fixes bug 459039
10587 2007-07-23 Jürg Billeter <j@bitron.ch>
10589 * vala/valainterfacewriter.vala: write interface prerequisites
10591 2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
10593 * vapi/glib-2.0.vala: add basic internationalization functionality
10595 2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
10597 * vala/valamember.vala: add cheader filename logic usable for all
10599 * vala/valamethod.vala: parse cheader_filename CCode attribute
10601 * vala/valadatatype.vala: fix get_cheader_filenames method signature
10602 to override the Symbol method instead of defining a new virtual
10604 * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
10605 all Vala.Symbol types maintain their list of headers
10607 2007-07-22 Jürg Billeter <j@bitron.ch>
10609 * vala/valainterfacewriter.vala: more fixes for libraries with generic
10612 2007-07-22 Jürg Billeter <j@bitron.ch>
10614 * vala/valadatatype.vala: use lazy initialization for array_types
10617 2007-07-22 Jürg Billeter <j@bitron.ch>
10619 * vala/valainterface.vala, vala/valainterfacewriter.vala: support
10620 libraries with generic types
10622 2007-07-22 Jürg Billeter <j@bitron.ch>
10624 * vala/valasemanticanalyzer.vala: allow inner classes to access private
10625 members of outer classes
10627 2007-07-21 Jürg Billeter <j@bitron.ch>
10629 * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
10630 vala/valaarray.vala, vala/valaarraylengthfield.vala,
10631 vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
10632 vala/valablock.vala, vala/valabreakstatement.vala,
10633 vala/valacallback.vala, vala/valaclass.vala,
10634 vala/valacodecontext.vala, vala/valacodenode.vala,
10635 vala/valacodevisitor.vala, vala/valaconstant.vala,
10636 vala/valaconstructor.vala, vala/valacontinuestatement.vala,
10637 vala/valacreationmethod.vala, vala/valadatatype.vala,
10638 vala/valadeclarationstatement.vala, vala/valadestructor.vala,
10639 vala/valadostatement.vala, vala/valaemptystatement.vala,
10640 vala/valaenum.vala, vala/valaenumvalue.vala,
10641 vala/valaexpressionstatement.vala, vala/valafield.vala,
10642 vala/valaflags.vala, vala/valaflagsvalue.vala,
10643 vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
10644 vala/valaforstatement.vala, vala/valaifstatement.vala,
10645 vala/valainterface.vala, vala/valainterfacewriter.vala,
10646 vala/valalockstatement.vala, vala/valamember.vala,
10647 vala/valamemorymanager.vala, vala/valamethod.vala,
10648 vala/valanamespace.vala, vala/valaproperty.vala,
10649 vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
10650 vala/valascope.vala, vala/valasemanticanalyzer.vala,
10651 vala/valasignal.vala, vala/valasourcefile.vala,
10652 vala/valastatement.vala, vala/valastruct.vala,
10653 vala/valaswitchstatement.vala, vala/valasymbol.vala,
10654 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10655 vala/valathrowstatement.vala, vala/valatrystatement.vala,
10656 vala/valatypeparameter.vala, vala/valatypereference.vala,
10657 vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
10658 gobject/valacodegenerator.vala,
10659 gobject/valacodegeneratorassignment.vala,
10660 gobject/valacodegeneratorclass.vala,
10661 gobject/valacodegeneratorinterface.vala,
10662 gobject/valacodegeneratorinvocationexpression.vala,
10663 gobject/valacodegeneratormemberaccess.vala,
10664 gobject/valacodegeneratormethod.vala,
10665 gobject/valacodegeneratorsignal.vala,
10666 gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
10667 vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10668 vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
10669 vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
10670 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
10671 vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
10672 derive from Symbol class where appropriate and move symbol table into
10673 separate Scope class
10675 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
10677 * vapi/zlib.vala: add basic zlib support
10678 * vapi/glib-2.0.vala: add some string members, add some process
10679 exit status and signal handling functions/macros, enhance FileStream
10680 create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
10681 files, enhance GLib.HashTable binding, add g_list_free function to
10682 the collection of HashTable freeing functions
10683 * vapi/Makefile.am: update
10685 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
10687 * vala/scanner.l: allow '\0' escape sequences
10689 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
10691 * vala/valasourcefile.vala: do not add includes to oneself
10693 2007-07-17 Jürg Billeter <j@bitron.ch>
10695 * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
10696 correct return type of get_cheader_filenames
10698 2007-07-17 Jürg Billeter <j@bitron.ch>
10700 * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
10701 vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
10702 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10703 gobject/valacodegenerator.vala: convert the CodeContext.get_root
10704 method to a property
10706 2007-07-17 Jürg Billeter <j@bitron.ch>
10708 * vala/parser.y, vala/valaattributeprocessor.vala,
10709 vala/valacodecontext.vala, vala/valadatatype.vala,
10710 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10711 vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
10712 vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
10713 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
10714 gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
10715 vapigen/valavapigen.vala: move namespaces from SourceFile to
10718 2007-07-17 Jürg Billeter <j@bitron.ch>
10720 * vapigen/valagidlparser.vala: generate more ellipsis parameters
10721 * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10722 regenerated to add ellipsis parameters where appropriate
10724 2007-07-17 Jürg Billeter <j@bitron.ch>
10726 * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
10727 vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
10730 2007-07-13 Jürg Billeter <j@bitron.ch>
10732 * configure.ac: Post-release version bump
10734 2007-07-13 Jürg Billeter <j@bitron.ch>
10736 * NEWS: update for 0.1.1 release
10738 2007-07-13 Jürg Billeter <j@bitron.ch>
10740 * vala/valacatchclause.vala, vala/valacodevisitor.vala,
10741 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
10742 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
10743 vala/valathrowstatement.vala, vala/valatrystatement.vala,
10744 gobject/valacodegenerator.vala: move iteration of throw statements,
10745 try statements, and catch clauses from accept to accept_children
10746 method, fixes nested try statements
10747 * gobject/valacodegenerator.vala: clear unhandled error instead of
10748 returning from the current function
10749 * vala/valasemanticanalyzer.vala: generic pointer is compatible with
10751 * vapi/glib-2.0.vala: add some more default values
10753 2007-07-13 Jürg Billeter <j@bitron.ch>
10755 * vala/parser.y, gobject/valacodegenerator.vala: support multi-
10758 2007-07-12 Jürg Billeter <j@bitron.ch>
10760 * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
10761 compiler/valacompiler.vala, vapi/glib-2.0.vala,
10762 gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
10763 vapigen/valavapigen.vala: remove Error out parameters, use exceptions
10765 2007-07-12 Jürg Billeter <j@bitron.ch>
10767 * gobject/valacodegenerator.vala: support exception handling in
10768 constructors, avoid error when not using finally blocks
10770 2007-07-12 Jürg Billeter <j@bitron.ch>
10772 * vala/parser.y: allow delegates to throw exceptions
10774 2007-07-12 Jürg Billeter <j@bitron.ch>
10776 * vala/parser.y, vala/valasemanticanalyzer.vala,
10777 gobject/valacodegenerator.vala: allow construction methods to throw
10778 exceptions, fix issue with multiple catch clauses
10780 2007-07-12 Jürg Billeter <j@bitron.ch>
10782 * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
10783 vala/valaexpression.vala, vala/valamethod.vala,
10784 vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
10785 ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
10786 * gobject/valacodegenerator.vala,
10787 gobject/valacodegeneratorinvocationexpression.vala,
10788 gobject/valacodegeneratormethod.vala: implement simple exception
10789 handling for expression and declaration statements
10790 * tests/test-033.vala, tests/test-033.out: test exception handling
10791 * README, ccode/Makefile.am, tests/Makefile.am: update
10793 2007-07-11 Jürg Billeter <j@bitron.ch>
10795 * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
10796 gobject/valacodegeneratorinvocationexpression.vala,
10797 vapi/glib-2.0.vala: add substring method to the string type
10798 * tests/test-021.vala, tests/test-021.out: test substring method
10802 2007-07-11 Jürg Billeter <j@bitron.ch>
10804 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
10805 support element access for strings
10806 * tests/test-019.vala, tests/test-019.out: test element access for
10811 2007-07-11 Jürg Billeter <j@bitron.ch>
10813 * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
10814 ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
10815 gobject/valacodegeneratorsourcefile.vala: fix order in C header file
10816 * tests/test-014.vala, tests/test-014.out: test public delegate
10820 2007-07-11 Jürg Billeter <j@bitron.ch>
10822 * vala/valaforeachstatement.vala: call visit_end_full_expression for
10823 collection expression
10824 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
10825 return array length if appropriate
10826 * tests/test-032.vala, tests/test-032.out: test array as return value
10827 * tests/Makefile.am: update
10831 2007-07-11 Jürg Billeter <j@bitron.ch>
10833 * vala/valasemanticanalyzer.vala: any reference or array type or pointer
10834 type can be cast to a generic pointer
10836 2007-07-11 Jürg Billeter <j@bitron.ch>
10838 * vapi/libxml-2.0.vala: expand libxml2 bindings,
10839 patch by Michael Lawrence, fixes bug 452016
10841 2007-07-11 Jürg Billeter <j@bitron.ch>
10843 * vala/valainterfacewriter.vala: fix writing type arguments of formal
10845 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10846 regenerated to use out instead of ref parameters
10848 2007-07-10 Jürg Billeter <j@bitron.ch>
10850 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
10851 gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
10852 add --thread option to enable multithreading support
10854 2007-07-10 Jürg Billeter <j@bitron.ch>
10856 * gobject/valaccodecompiler.vala: always use gobject-2.0
10858 2007-07-10 Jürg Billeter <j@bitron.ch>
10860 * vapi/hal.vala: fix typo
10862 2007-07-09 Jürg Billeter <j@bitron.ch>
10864 * configure.ac: Post-release version bump
10866 2007-07-09 Jürg Billeter <j@bitron.ch>
10868 * NEWS, README, configure.ac: update for 0.1.0 release
10870 2007-07-09 Jürg Billeter <j@bitron.ch>
10872 * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
10873 vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
10874 vala/valabaseaccess.vala, vala/valablock.vala,
10875 vala/valabooleanliteral.vala, vala/valacallback.vala,
10876 vala/valaclass.vala, vala/valacodecontext.vala,
10877 vala/valacodenode.vala, vala/valacreationmethod.vala,
10878 vala/valadatatype.vala, vala/valaelementaccess.vala,
10879 vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
10880 vala/valaformalparameter.vala, vala/valaforstatement.vala,
10881 vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
10882 vala/valainterface.vala, vala/valainterfacewriter.vala,
10883 vala/valainvocationexpression.vala, vala/valainvokable.vala,
10884 vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
10885 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
10886 vala/valamemorymanager.vala, vala/valamethod.vala,
10887 vala/valanamespace.vala, vala/valanullliteral.vala,
10888 vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
10889 vala/valapointer.vala, vala/valaproperty.vala,
10890 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
10891 vala/valasourcefile.vala, vala/valasourcereference.vala,
10892 vala/valastringliteral.vala, vala/valastruct.vala,
10893 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
10894 vala/valasymbol.vala, vala/valasymbolresolver.vala,
10895 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
10896 gobject/valaclassregisterfunction.vala,
10897 gobject/valacodegenerator.vala,
10898 gobject/valacodegeneratorassignment.vala,
10899 gobject/valacodegeneratorclass.vala,
10900 gobject/valacodegeneratorinterface.vala,
10901 gobject/valacodegeneratorinvocationexpression.vala,
10902 gobject/valacodegeneratormemberaccess.vala,
10903 gobject/valacodegeneratormethod.vala,
10904 gobject/valacodegeneratorsignal.vala,
10905 gobject/valacodegeneratorsourcefile.vala,
10906 gobject/valainterfaceregisterfunction.vala,
10907 gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
10908 ccode/valaccodefunction.vala, compiler/valacompiler.vala,
10909 vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
10910 tests/test-023.vala, gobject-introspection/gidl.vala,
10911 vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
10912 ref modifier and callback keyword
10914 2007-07-09 Jürg Billeter <j@bitron.ch>
10916 * vala/valainterfacewriter.vala: write static delegate instead of
10918 * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
10919 vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
10920 vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
10921 static delegate instead of callback
10923 2007-07-09 Jürg Billeter <j@bitron.ch>
10925 * vala/scanner.l, vala/parser.y: support delegate keyword and optional
10926 modifiers to declare callbacks
10928 2007-07-09 Jürg Billeter <j@bitron.ch>
10930 * vala/parser.y: support # modifier to transfer ownership in method
10933 2007-07-05 Jürg Billeter <j@bitron.ch>
10935 * vapi/glib-2.0.vala: fix TimeVal binding
10936 * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
10938 * vapi/Makefile.am: update
10940 2007-07-04 Jürg Billeter <j@bitron.ch>
10942 * vapi/glib-2.0.vala: update to new GRegex API
10944 2007-07-03 Jürg Billeter <j@bitron.ch>
10946 * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
10947 of namespaces and write cheader_filename of interfaces
10948 * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
10950 * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
10951 gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
10952 vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
10953 vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
10954 GLib.FileUtils to not conflict with GVFS
10955 * vala/valagidlparser.vala: improve support for GVFS
10956 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
10958 * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
10959 experimental VAPI for GVFS
10960 * vapi/Makefile.am: update
10962 2007-07-01 Jürg Billeter <j@bitron.ch>
10964 * vapi/glib-2.0.vala: add more string utility functions and GDate
10965 support, based on patch by Michael Lawrence, fixes bug 452015
10967 2007-07-01 Jürg Billeter <j@bitron.ch>
10969 * vala/parser.y, vala/valasymbolbuilder.vala,
10970 vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
10973 2007-06-30 Jürg Billeter <j@bitron.ch>
10975 * vala/valasymbolbuilder.vala: fix current_symbol handling in
10976 visit_property_accessor
10977 * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
10978 support hiding signals
10979 * vapi/glib-2.0.vala: add GConnectFlags
10980 * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
10982 * vapi/packages/gdk-2.0/gdk-2.0.gidl,
10983 vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
10984 vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
10985 vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
10986 GtkTreeModel/GtkTreeStore fixes
10988 2007-06-15 Jürg Billeter <j@bitron.ch>
10990 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
10991 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
10992 vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
10993 vala/valasymbolresolver.vala, vala/valaconstant.vala,
10994 vala/valaconstructor.vala, vala/valacreationmethod.vala,
10995 vala/valadestructor.vala, vala/valafield.vala,
10996 vala/valaformalparameter.vala, vala/valamethod.vala,
10997 vala/valaproperty.vala, vala/valapropertyaccessor.vala,
10998 vala/valasignal.vala, gobject/valacodegenerator.vala,
10999 gobject/valacodegeneratormethod.vala,
11000 gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
11001 from accept to accept_children method
11003 2007-06-15 Jürg Billeter <j@bitron.ch>
11005 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
11006 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
11007 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11008 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
11009 vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
11010 vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
11011 gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
11012 gobject/valacodegeneratorinterface.vala,
11013 gobject/valacodegeneratorstruct.vala: move iteration of data types
11014 from accept to accept_children method
11016 2007-06-15 Jürg Billeter <j@bitron.ch>
11018 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
11019 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
11020 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11021 vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
11022 vala/valasymbolresolver.vala, vala/valacodenode.vala,
11023 vala/valanamespace.vala, gobject/valacodegenerator.vala,
11024 gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
11025 move iteration of source files and namespaces from accept to
11026 accept_children method
11028 2007-06-15 Jürg Billeter <j@bitron.ch>
11030 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
11031 compiler/valacompiler.vala: enhance commandline interface, add support
11032 for invoking c compiler
11033 * gobject/Makefile.am: update
11034 * vapi/glib-2.0.vala: add shell-related utilities
11036 2007-06-05 Jürg Billeter <j@bitron.ch>
11038 * gobject/valacodegeneratorassignment.vala: correct invocation of setter
11039 method of inherited properties, fixes bug 443527
11040 * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
11042 2007-06-05 Jürg Billeter <j@bitron.ch>
11044 * vala/valainvocationexpression.vala: support storing sizes of array
11045 dimensions for methods returning arrays
11046 * gobject/valacodegenerator.vala,
11047 gobject/valacodegeneratorinvocationexpression.vala: add length
11048 argument for methods returning arrays
11049 * vapi/glib-2.0.vala: add missing NoArrayLength attributes
11053 2007-06-05 Jürg Billeter <j@bitron.ch>
11055 * gobject/valacodegenerator.vala: allow value-type arrays of unknown
11056 length, assert at runtime when trying to iterate over such arrays
11058 2007-05-31 Jürg Billeter <j@bitron.ch>
11060 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11061 vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
11062 gobject/valacodegenerator.vala: support sizeof expression
11063 * vala/vala.h, vala/Makefile.am: update
11064 * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
11067 2007-05-14 Jürg Billeter <j@bitron.ch>
11069 * vala/valasemanticanalyzer.vala: improve argument checks of invocation
11070 expression, fixes bug 435854
11072 2007-05-10 Jürg Billeter <j@bitron.ch>
11074 * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
11075 ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
11076 ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
11077 ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
11078 ccode/valaccodetypedefinition.vala,
11079 ccode/valaccodevariabledeclarator.vala: separate declaration output
11080 * vala/parser.y: remove comma at end of enum
11081 * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
11082 * vala/Makefile.am: update
11083 * gobject/valacodegeneratorsourcefile.vala: support declaration
11084 separation in C code
11085 * gobject/valaclassregisterfunction.vala,
11086 gobject/valainterfaceregisterfunction.vala,
11087 gobject/valatyperegisterfunction.vala: move from vala directory,
11088 move interface info declarations to the beginning of the block
11089 * gobject/Makefile.am: update
11091 2007-05-09 Jürg Billeter <j@bitron.ch>
11093 * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
11094 list, fixes gcc warning
11096 2007-05-09 Jürg Billeter <j@bitron.ch>
11098 * gobject/valacodegeneratorclass.vala: generate get_property and
11099 set_property methods only when necessary, fixes bug 435848
11101 2007-05-09 Jürg Billeter <j@bitron.ch>
11103 * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
11104 * vala/vala.h: include valaflagsvalue.h
11106 2007-05-09 Jürg Billeter <j@bitron.ch>
11108 * vala/valanamespace.vala: iterate correctly over string in
11109 camel_case_to_lower_case method, fixes bug 436760
11111 2007-05-09 Jürg Billeter <j@bitron.ch>
11113 * vala/valanamespace.vala: don't add default include directives for
11114 VAPI files, fixes bug 436761
11116 2007-05-07 Jürg Billeter <j@bitron.ch>
11118 * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
11119 * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
11120 Gtk.TreeStore.set()
11121 * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
11123 2007-05-07 Jürg Billeter <j@bitron.ch>
11125 * gobject/valacodegenerator.vala,
11126 gobject/valacodegeneratormemberaccess.vala: ensure that local
11127 variables don't use keywords in the C code
11129 2007-05-07 Jürg Billeter <j@bitron.ch>
11131 * vala/parser.y: declare variables at the beginning of blocks as
11133 * gobject/valacodegeneratorclass.vala: avoid empty private struct
11135 * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
11137 Patch by Hans Breuer
11139 2007-05-03 Jürg Billeter <j@bitron.ch>
11141 * gobject/valacodegenerator.vala,
11142 gobject/valacodegeneratorassignment.vala,
11143 gobject/valacodegeneratorclass.vala,
11144 gobject/valacodegeneratorinterface.vala,
11145 gobject/valacodegeneratorinvocationexpression.vala
11146 gobject/valacodegeneratormemberaccess.vala,
11147 gobject/valacodegeneratormethod.vala,
11148 gobject/valacodegeneratorsignal.vala,
11149 gobject/valacodegeneratorsourcefile.vala,
11150 gobject/valacodegeneratorstruct.vala: split code generator
11151 * gobject/Makefile.am, vapigen/Makefile.am: update
11153 2007-05-03 Jürg Billeter <j@bitron.ch>
11155 * gobject/valacodegenerator.vala: move code generator to new gobject
11157 * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
11158 compiler/Makefile.am, vapi/Makefile.am: update
11160 2007-05-03 Jürg Billeter <j@bitron.ch>
11162 * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
11164 2007-05-02 Jürg Billeter <j@bitron.ch>
11166 * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
11167 based on patch by Mathias Hasselmann
11168 * vapigen/gidlgen/Makefile.am: update
11170 2007-05-02 Jürg Billeter <j@bitron.ch>
11172 * gobject-introspection, vapigen, vapi/packages: move from vapigen
11173 * configure.ac, Makefile.am: update
11175 2007-04-30 Jürg Billeter <j@bitron.ch>
11177 * configure.ac: Post-release version bump
11179 2007-04-30 Jürg Billeter <j@bitron.ch>
11181 * NEWS: update for 0.0.9 release
11183 2007-04-30 Jürg Billeter <j@bitron.ch>
11185 * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
11186 vala/valanamespace.vala: add experimental support for class
11187 declarations in multiple source files
11189 2007-04-30 Jürg Billeter <j@bitron.ch>
11191 * vala/valasemanticanalyzer.vala: check whether specified collection is
11192 iterable in foreach statements, fixes bug 434514
11194 2007-04-30 Jürg Billeter <j@bitron.ch>
11196 * vala/valasemanticanalyzer.vala: allow any integer type as index in an
11197 element access expression, fixes bug 434506
11199 2007-04-30 Jürg Billeter <j@bitron.ch>
11201 * vala/parser.y, vala/valasymbolbuilder.vala,
11202 vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
11203 vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
11204 vala/valaflags.vala: add basic support for flags, fixes bug 434511
11206 2007-04-30 Jürg Billeter <j@bitron.ch>
11208 * vala/valasemanticanalyzer.vala: check that void return values are not
11209 used, fixes bug 434503
11211 2007-04-30 Jürg Billeter <j@bitron.ch>
11213 * vala/valasemanticanalyzer.vala: fix type check in relational
11214 operations, fixes bug 434507
11216 2007-04-30 Jürg Billeter <j@bitron.ch>
11218 * vala/valacodegenerator.vala: add pointer to integer conversion in
11219 foreach statements, fixes bug 433288
11221 2007-04-24 Jürg Billeter <j@bitron.ch>
11223 * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
11226 2007-04-24 Jürg Billeter <j@bitron.ch>
11228 * vala/valacallback.vala: add possibility to override default cname
11229 * vala/valaattributeprocessor.vala: process callback attributes
11230 * vala/valainterfacewriter.vala: cleanup code to write identifiers
11232 2007-04-18 Jürg Billeter <j@bitron.ch>
11234 * vala/valacodegenerator.vala: use const types where appropriate,
11237 2007-04-18 Jürg Billeter <j@bitron.ch>
11239 * vala/valacodegenerator.vala: simplify unref expression for non-null
11241 * vala/valaclass.vala: don't mark fields as non-null due to
11242 initialization issue
11244 2007-04-12 Jürg Billeter <j@bitron.ch>
11246 * vala/valatypereference.vala: add is_null property
11247 * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
11248 parenthesized expressions, fixes bug 428368
11249 * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
11252 2007-04-12 Jürg Billeter <j@bitron.ch>
11254 * vala/valacodegenerator.vala: fix warning when using interface
11257 2007-04-06 Jürg Billeter <j@bitron.ch>
11259 * vala/scanner.l: use yyleng instead of strlen
11260 * vala/valainterfacewriter.vala: don't write unnecessary attributes to
11262 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11263 remove unnecessary attributes to reduce parse time
11265 2007-04-05 Jürg Billeter <j@bitron.ch>
11267 * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
11268 temporary variables in initializers and iterators of for statements
11269 * vala/valacodegenerator.vala: support freeing generic types
11270 * vala/parser.y, vala/valacodevisitor.vala,
11271 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11272 vala/valareferencetransferexpression.vala: add reference transfer
11273 expressions, e.g. `#var'
11274 * vala/vala.h, vala/Makefile.am: update
11276 2007-04-05 Jürg Billeter <j@bitron.ch>
11278 * vala/valacodegenerator.vala: generate properties for destroy function
11279 pointers in generic types
11281 2007-04-05 Jürg Billeter <j@bitron.ch>
11283 * vala/valacodegenerator.vala: pass destroy function pointer when
11284 creating instances of generic types
11285 * vala/valaclass.vala: add get_type_parameters method
11287 2007-04-04 Jürg Billeter <j@bitron.ch>
11289 * vala/scanner.l: improve cast support
11290 * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
11291 * vala/valacodegenerator.vala: skip code generation for static
11292 interfaces, downgrade generic management support message to warning
11293 * vala/valacallback.vala: support callbacks as property type
11295 2007-04-04 Jürg Billeter <j@bitron.ch>
11297 * vala/scanner.l: support casts to generic types
11298 * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
11299 arrays of generic types
11300 * vala/valasymbolresolver.vala: don't take ownership of elements of weak
11302 * vala/valasemanticanalyzer.vala: accept uint as index value
11303 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
11304 vala/valastatement.vala: minor cleanup of creation methods
11305 * vala/valacodegenerator.vala: support creation methods for structs, fix
11306 pointer as return type
11307 * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
11309 2007-04-03 Jürg Billeter <j@bitron.ch>
11311 * vapi/math.vala: add mathematical functions, patch by
11313 * vapi/Makefile.am: update
11315 2007-04-03 Jürg Billeter <j@bitron.ch>
11317 * vala/valacodegenerator.vala: initialize new array elements after
11318 resizing an array, patch by Mathias Hasselmann
11319 * vala/valaproperty.vala: fix for interface properties
11321 2007-04-03 Jürg Billeter <j@bitron.ch>
11323 * doc/valac.1, doc/Makefile.am: add manual page for valac written by
11325 * Makefile.am, configure.ac: update
11327 2007-04-03 Jürg Billeter <j@bitron.ch>
11329 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
11330 vala/valatypereference.vala: support declaration of local arrays
11331 * tests/test-022.vala: test local array declaration
11333 2007-04-03 Jürg Billeter <j@bitron.ch>
11335 * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
11336 for abstract properties
11337 * vala/valamethod.vala: improve default cname
11339 2007-04-03 Jürg Billeter <j@bitron.ch>
11341 * vapi/glib-2.0.vala: extend unicode support, add GRegex
11343 2007-03-28 Raffaele Sandrini <rasa@gmx.ch>
11345 * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
11346 functions, patch by David Keijser
11348 2007-03-25 Raffaele Sandrini <rasa@gmx.ch>
11350 * vapi/vte.vala, vapi/vte.deps: add vte binding
11351 * vapi/Makefile.am: update
11353 2007-03-24 Raffaele Sandrini <rasa@gmx.ch>
11355 * vala/valaforstatement.vala: assign parent_node to children of this
11356 statement; include iterator and initializer in replacement of a child
11357 node (fixes segfault using prefix increment expression in the
11358 iterator of a for-statement)
11360 2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
11362 * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
11363 vala/valastruct.vala: add support for default values of types
11364 * vala/valacodegenerator.vala: use default values for initialization
11365 * vapi/glib-2.0.vala: add default values for common types
11367 2007-03-22 Jürg Billeter <j@bitron.ch>
11369 * configure.ac: Post-release version bump
11371 2007-03-22 Jürg Billeter <j@bitron.ch>
11373 * NEWS: update for 0.0.8 release
11374 * tests/Makefile.am: update
11376 2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
11378 * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
11379 for classes without strings.
11381 2007-03-21 Raffaele Sandrini <rasa@gmx.ch>
11383 * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
11384 * vapi/pango.deps: add cairo dependency
11385 * vapi/Makefile.am: update
11387 2007-03-21 Jürg Billeter <j@bitron.ch>
11389 * vala/valacodegenerator.vala: fix properties with interface types
11390 * vala/valamemorymanager.vala: fix memory management when storing array
11392 * vala/valaconstant.vala: obey overridden cprefix in namespaces
11393 * vapi/config.vala: override lower_case_cprefix of namespace
11395 2007-03-21 Raffaele Sandrini <rasa@gmx.ch>
11397 * vala/valaconstant.vala: add '_' between namespace and name of
11398 namespace constants' cname
11400 2007-03-21 Jürg Billeter <j@bitron.ch>
11402 * vala/valainterfacewriter.vala: minor output enhancements
11403 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11404 improve handling of value-types and arrays
11406 2007-03-21 Jürg Billeter <j@bitron.ch>
11408 * vala/parser.y, vala/valainterface.vala: support static interfaces
11409 * vala/valastruct.vala: make set_type_id public
11410 * vapi/glib-2.0.vala: add GBoxed as interface
11412 2007-03-21 Jürg Billeter <j@bitron.ch>
11414 * vala/valastruct.vala: use pointer as default of type_id and
11415 marshaller_type_name for reference types
11416 * vala/valapointer.vala: implement get_type_id
11418 2007-03-21 Jürg Billeter <j@bitron.ch>
11420 * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
11422 * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
11425 2007-03-21 Jürg Billeter <j@bitron.ch>
11427 * vapi/glib-2.0.vala: improve support for numeric types, patch by
11429 * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
11430 tests/test-031.out: test numeric types
11431 * tests/testrunner.sh: use c99 and math library
11432 * tests/Makefile.am: update
11434 2007-03-21 Jürg Billeter <j@bitron.ch>
11436 * vala/valainterface.vala: implement marshalling support
11437 * vala/valacodegenerator.vala: support signals with interface parameters
11439 2007-03-20 Raffaele Sandrini <rasa@gmx.ch>
11441 * vapi/glib-2.0.vala: add extended runtime type support
11442 * vala/parser.y: also read property modifiers in set-only properties
11444 2007-03-20 Jürg Billeter <j@bitron.ch>
11446 * vala/valasymbolresolver.vala: add GObject to the list of base types
11447 * vapi/glib-2.0.vala: add ref and unref methods to GObject
11449 2007-03-20 Jürg Billeter <j@bitron.ch>
11451 * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
11452 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11453 vala/valacallback.vala, vala/valainvocationexpression.vala,
11454 vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
11455 local variables where appropriate
11456 * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
11457 to strong reference
11458 * vala/valasemanticanalyzer.vala: don't promote local variables from
11459 weak to strong reference
11460 * vala/valacodegenerator.vala: warn when duplicating non-reference
11461 counted structs implicitly
11463 2007-03-20 Jürg Billeter <j@bitron.ch>
11465 * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
11468 2007-03-20 Jürg Billeter <j@bitron.ch>
11470 * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
11471 by Mathias Hasselmann
11473 2007-03-20 Jürg Billeter <j@bitron.ch>
11475 * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
11476 by Mathias Hasselmann
11478 2007-03-17 Jürg Billeter <j@bitron.ch>
11480 * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
11481 consider install prefix when searching for packages, patch by
11483 * configure.ac: add AM_PROG_CC_C_O
11484 * autogen.sh, MAINTAINERS: added
11485 * Makefile.am: dist MAINTAINERS
11487 2007-03-17 Jürg Billeter <j@bitron.ch>
11489 * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
11490 vala/valaclassregisterfunction.vala,
11491 vala/valainterfaceregisterfunction.vala,
11492 vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
11493 creating GTypeModule-based plug-ins with the ModuleInit attribute
11494 * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
11495 support static classes
11496 * vapi/glib-2.0.vala: add TypePlugin and TypeModule
11498 2007-03-17 Jürg Billeter <j@bitron.ch>
11500 * vala/parser.y: accept attributes without parentheses
11501 * vala/valainterfacewriter.vala: don't write weak keyword for value
11503 * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11504 vapi/libxml-2.0.vala, vapi/pango.vala: update
11506 2007-03-17 Jürg Billeter <j@bitron.ch>
11508 * ccode/valaccodeunaryexpression.vala: support pointer indirections
11509 * vala/parser.y, vala/valacodevisitor.vala,
11510 vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
11511 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
11512 vala/valaaddressofexpression.vala, vala/valadatatype.vala,
11513 vala/valapointer.vala, vala/valapointerindirection.vala,
11514 vala/valatypereference.vala: support pointer-types, pointer
11515 indirections, and address-of expressions
11516 * vala/vala.h, vala/Makefile.am: update
11518 2007-03-16 Jürg Billeter <j@bitron.ch>
11520 * vala/parser.y: support weak keyword in local variable declarations
11521 * vapi/glib-2.0.vala: improve GError support
11523 2007-03-16 Jürg Billeter <j@bitron.ch>
11525 * vala/valacodegenerator.vala: support disconnecting signals, based on
11526 patch by Alexandre Moreira
11527 * tests/test-018.vala, tests/test-018.out: test disconnecting signals
11529 2007-03-16 Jürg Billeter <j@bitron.ch>
11531 * vala/valacodegenerator.vala: fix null pointer dereference when
11534 2007-03-16 Jürg Billeter <j@bitron.ch>
11536 * vala/parser.y: default to strong references for method return types
11537 * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
11539 * vala/valasourcefile.vala: assume ownership of include filenames
11540 * vala/valainterfacewriter.vala: use weak keyword for return types
11541 * vala/valacodecontext.vala, vala/valasourcefile.vala,
11542 vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
11545 2007-03-11 Jürg Billeter <j@bitron.ch>
11547 * vala/valasemanticanalyzer.vala: resolve generic return values
11548 * vala/valamemorymanager.vala: fix check for generic method parameters
11549 to support derived types
11550 * vala/valainterface.vala: implement get_type_parameter_index
11551 * vala/valamemberaccess.vala: visit type arguments
11552 * vala/valaclassregisterfunction.vala,
11553 vala/valainterfaceregisterfunction.vala,
11554 vala/valatyperegisterfunction.vala: pass base_init function pointer
11556 * vala/valacodegenerator.vala: fix initialization check in interface
11558 * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
11559 derived types of prerequisites
11561 2007-03-10 Jürg Billeter <j@bitron.ch>
11563 * ccode/valaccodecastexpression.vala: correct bracketing in cast
11566 2007-03-10 Jürg Billeter <j@bitron.ch>
11568 * vala/valacodegenerator.vala: support interface properties and signals,
11569 improve support for generics
11571 2007-03-10 Jürg Billeter <j@bitron.ch>
11573 * vala/parser.y, vala/valasymbolbuilder.vala,
11574 vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
11575 abstract, virtual, and override modifiers for properties
11576 * vala/parser.y: support get and set as identifiers
11578 2007-03-10 Jürg Billeter <j@bitron.ch>
11580 * vala/valatypereference.vala: correct cname of generic type parameters
11582 2007-03-10 Jürg Billeter <j@bitron.ch>
11584 * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
11585 cname of creation methods
11587 2007-03-07 Jürg Billeter <j@bitron.ch>
11589 * vala/valasemanticanalyzer.vala: check whether a class implements all
11590 abstract methods of base classes
11591 * vala/valacodenode.vala, vala/valadatatype.vala,
11592 vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
11595 2007-03-07 Jürg Billeter <j@bitron.ch>
11597 * vala/valaclass.vala: implement get_type_parameter_index
11599 2007-03-07 Raffaele Sandrini <rasa@gmx.ch>
11601 * vala/valasemanticanalyzer.vala: check whether a class implements all
11602 methods required by its super interfaces
11604 2007-03-05 Jürg Billeter <j@bitron.ch>
11606 * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
11607 vala/valathrowstatement.vala, vala/valatrystatement.vala,
11608 vala/valacodevisitor.vala: add exception handling support to the
11610 * vala/vala.h, vala/Makefile.am: update
11612 2007-03-05 Raffaele Sandrini <rasa@gmx.ch>
11614 * vala/valainterfaceregisterfunction.vala: add
11615 `g_type_interface_add_prerequisite' calls during interface type
11617 * vala/valasemanticanalyzer.vala: add checks for consistent interface
11618 prerequisites and whether classes are obeying them
11620 2007-03-04 Jürg Billeter <j@bitron.ch>
11622 * configure.ac: Post-release version bump
11624 2007-03-04 Jürg Billeter <j@bitron.ch>
11626 * NEWS: update for 0.0.7 release
11628 2007-03-04 Jürg Billeter <j@bitron.ch>
11630 * vala/parser.y: pack all embedded stataments in blocks
11631 * vala/vala.h: update
11633 2007-03-04 Jürg Billeter <j@bitron.ch>
11635 * vala/valasemanticanalyzer.vala: check for inherited properties in
11636 construct formal parameters
11638 2007-03-04 Jürg Billeter <j@bitron.ch>
11640 * vala/valasemanticanalyzer.vala: don't allow interface implementations
11641 to specify override
11642 * vala/valaconstant.vala, vala/valafield.vala,
11643 vala/valaformalparameter.vala, vala/valamethod.vala,
11644 vala/valaproperty.vala, vala/valasignal.vala,
11645 vala/valavariabledeclarator.vala: remove override from interface
11648 2007-03-04 Jürg Billeter <j@bitron.ch>
11650 * vala/parser.y, vala/valainterface.vala,
11651 vala/valasemanticanalyzer.vala: rename base_types of interfaces to
11652 prerequisites to follow GObject terminology
11653 * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
11654 vala/valacodegenerator.vala: move interface usage part from
11655 base_method to base_interface_method property
11656 * vala/valasemanticanalyzer.vala: don't require interface
11657 implementations to specify override
11658 * vala/valacodegenerator.vala: support base access in interface
11660 * tests/test-017.vala: remove override in method declaration
11662 2007-03-04 Jürg Billeter <j@bitron.ch>
11664 * vala/valasemanticanalyzer.vala: support lambda expressions in
11666 * tests/test-029.vala: remove extra printf argument
11668 2007-03-04 Raffaele Sandrini <rasa@gmx.ch>
11670 * vala/valasemanticanalyzer.vala, vala/parser.y,
11671 vala/valaformalparameter.vala: add support for construct formal
11672 creation method parameters
11673 * tests/test-029.vala, tests/test-029.out: add testcase for construct
11675 * tests/Makefile.am: update
11677 2007-03-04 Raffaele Sandrini <rasa@gmx.ch>
11679 * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
11680 vala/valamethod.vala, vala/valasymbolbuilder.vala,
11681 vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
11682 vala/valamemorymanager.vala: update/fix copyright notice
11684 2007-03-03 Raffaele Sandrini <rasa@gmx.ch>
11686 * vala/valaattributeprocessor.vala, vala/valamethod.vala,
11687 vala/valacodegenerator.vala, vala/valacreationmethod.vala,
11688 vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
11689 vala/parser.y, vala/valacodevisitor.vala,
11690 vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
11691 add CreationMethod type; restrict creation methods bodys to contain
11692 only property assignment statements
11693 * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
11694 vala/valaarray.vala: fix the compiler to obey the new creation
11696 * vala/Makefile.am: update
11698 2007-03-03 Jürg Billeter <j@bitron.ch>
11700 * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
11701 vapi/pango.vala: switch to new construction syntax
11703 2007-03-03 Jürg Billeter <j@bitron.ch>
11705 * vala/parser.y: remove support of old construction syntax
11707 2007-03-03 Jürg Billeter <j@bitron.ch>
11709 * Switch to new construction syntax
11711 2007-03-03 Jürg Billeter <j@bitron.ch>
11713 * vala/parser.y: support new construction syntax
11714 * vala/valainterfacewriter.vala: write interface with new construction
11717 2007-03-01 Jürg Billeter <j@bitron.ch>
11719 * vala/valatypereference.vala: improve equality check
11720 * vala/valatypeparameter.vala: add type parameter equality check
11721 * vala/valasemanticanalyzer.vala: add symbol dependencies for
11722 interfaces, support overriding methods of interfaces with
11725 2007-02-28 Jürg Billeter <j@bitron.ch>
11727 * configure.ac: Post-release version bump
11729 2007-02-28 Jürg Billeter <j@bitron.ch>
11731 * NEWS: update for 0.0.6 release
11732 * tests/Makefile.am: correctly distribute test sources
11734 2007-02-28 Jürg Billeter <j@bitron.ch>
11736 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11739 2007-02-28 Jürg Billeter <j@bitron.ch>
11741 * tests/test-022.vala, tests/test-022.out: test Array.resize method and
11743 * vala/valacodegenerator.vala: update length when resizing arrays
11745 2007-02-27 Jürg Billeter <j@bitron.ch>
11747 * vala/valacodenode.vala: mark source_reference as construction property
11748 to allow access in Array constructor
11749 * vala/valaarraylengthfield.vala: the Array.length field
11750 * vala/valaarrayresizemethod.vala: the Array.resize method
11751 * vala/valaarray.vala: support arrays of generic type parameters, add
11752 length field, add resize method
11753 * vala/valatypereference.vala: make source reference optional
11754 * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
11755 vala/valasemanticanalyzer.vala: support arrays of generic type
11757 * vala/valadatatype.vala, vala/valacodegenerator.vala: support
11758 Array.length field and Array.resize method
11759 * vala/Makefile.am: update
11761 2007-02-27 Jürg Billeter <j@bitron.ch>
11763 * vala/parser.y: accept interfaces with base types
11765 2007-02-26 Jürg Billeter <j@bitron.ch>
11767 * vala/valasymbolresolver.vala: fix error handling with unknown
11770 2007-02-26 Jürg Billeter <j@bitron.ch>
11772 * tests/test-028.vala, tests/test-028.out: test enums
11773 * tests/Makefile.am: update
11775 2007-02-26 Jürg Billeter <j@bitron.ch>
11777 * tests/test-027.vala, tests/test-027.out: test postfix and prefix
11779 * tests/Makefile.am: update
11780 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
11781 prefix and postfix expressions for properties and parenthesized
11784 2007-02-25 Jürg Billeter <j@bitron.ch>
11786 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
11787 subtyping suport for structs
11789 2007-02-25 Jürg Billeter <j@bitron.ch>
11791 * tests/test-026.vala, tests/test-026.out: test hidden base method
11793 * tests/Makefile.am: update
11794 * vala/valasemanticanalyzer.vala: correct symbol_reference for base
11795 access, add current_struct field
11797 2007-02-25 Jürg Billeter <j@bitron.ch>
11799 * tests/test-010.vala, tests/test-010.out: enhance assignment test
11800 * vala/valasemanticanalyzer.vala: correct bracketing in compound
11803 2007-02-25 Jürg Billeter <j@bitron.ch>
11805 * vala/valacodenode.vala: add to_string method
11807 2007-02-25 Jürg Billeter <j@bitron.ch>
11809 * vapi/glib-2.0.vala: improve GSource support
11811 2007-02-22 Raffaele Sandrini <rasa@gmx.ch>
11813 * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
11814 value-type structs and remove the check on such arrays in a freach
11817 2007-02-21 Jürg Billeter <j@bitron.ch>
11819 * vala/valacallback.vala: support using instance methods as static
11822 2007-02-19 Jürg Billeter <j@bitron.ch>
11824 * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
11826 2007-02-18 Raffaele Sandrini <rasa@gmx.ch>
11828 * vala/valainterfacewriter.vala: fix indentation for class definitions
11830 2007-02-04 Jürg Billeter <j@bitron.ch>
11832 * vapi/glib-2.0.vala: add GLib.Queue
11834 2007-02-04 Jürg Billeter <j@bitron.ch>
11836 * vala/valaconstant.vala: fix global constants
11837 * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
11839 2007-02-04 Jürg Billeter <j@bitron.ch>
11841 * vala/valacodegenerator.vala: use correct type cname in array creation
11842 expression, don't assume that all string arrays own their content
11844 2007-02-04 Jürg Billeter <j@bitron.ch>
11846 * vala/parser.y: fix crash when parsing array creation expression
11848 2006-12-23 Jürg Billeter <j@bitron.ch>
11850 * vala/valaattribute.vala: add get_bool method for boolean values
11851 * compiler/valacompiler.vala: print message when detecting option errors
11853 2006-12-10 Jürg Billeter <j@bitron.ch>
11855 * vapi/glib-2.0.vala: add message logging functions
11856 * vala/valasemanticanalyzer.vala: support enum to int conversions and
11858 * vala/valacodegenerator.vala: support do statements
11860 2006-11-24 Jürg Billeter <j@bitron.ch>
11862 * vala/valacodegenerator.vala: fix generating switch statements
11864 2006-11-23 Jürg Billeter <j@bitron.ch>
11866 * vala/valacodegenerator.vala: allow main methods without parameters and
11867 main methods returning void, check complete signature of main method
11869 2006-11-22 Jürg Billeter <j@bitron.ch>
11871 * vala/parser.y, vala/valacodegenerator.vala: support enum members with
11874 2006-11-22 Jürg Billeter <j@bitron.ch>
11876 * vapi/glib-2.0.vala: add direct_hash and direct_equal
11877 * tests/Makefile.am: distribute reference output
11879 2006-11-21 Jürg Billeter <j@bitron.ch>
11881 * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
11882 vala/valainterface.vala, vala/valanamespace.vala,
11883 vala/valastruct.vala: use new attribute functionality
11885 2006-11-21 Jürg Billeter <j@bitron.ch>
11887 * vala/valaattribute.vala: add has_argument, get_string, and get_integer
11889 * vala/valacodenode.vala: add get_attribute method
11890 * vala/valamethod.vala: use new attribute functionality
11892 2006-11-21 Jürg Billeter <j@bitron.ch>
11894 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
11895 require GLib namespace at runtime in symbol resolver and semantic
11898 2006-11-21 Jürg Billeter <j@bitron.ch>
11900 * tests/testrunner.sh: add test script
11901 * tests/*.out: add reference output for test cases
11902 * tests/Makefile.am: add test environment
11904 2006-11-20 Jürg Billeter <j@bitron.ch>
11906 * vala/valacodegenerator.vala: fix code generation for structs
11908 2006-11-11 Jürg Billeter <j@bitron.ch>
11910 * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
11913 2006-11-09 Raffaele Sandrini <rasa@gmx.ch>
11915 * vapi/glib-2.0.vala: add GArray and GTree structures
11916 * vala/valainterfacewriter.vala: write header files attributes for
11919 2006-11-09 Jürg Billeter <j@bitron.ch>
11921 * vapi/libxml-2.0.vala: some fixes and additions
11923 2006-11-08 Jürg Billeter <j@bitron.ch>
11925 * vala/valacodegenerator.vala: support interfaces in header cycles
11926 * vala/valanamespace.vala: add get_interfaces method
11928 2006-11-06 Jürg Billeter <j@bitron.ch>
11930 * vala/parser.y: support unary ~ operator
11932 2006-11-06 Jürg Billeter <j@bitron.ch>
11934 * vala/valacodegenerator.vala: use g_value_set_object for interfaces
11935 * vala/valainterface.vala: implement get_type_id
11937 2006-11-02 Jürg Billeter <j@bitron.ch>
11939 * configure.ac: Post-release version bump
11941 2006-11-02 Jürg Billeter <j@bitron.ch>
11943 * NEWS: update for 0.0.5 release
11945 2006-11-02 Jürg Billeter <j@bitron.ch>
11947 * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
11948 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11949 use CCode.cname attribute
11951 2006-11-02 Raffaele Sandrini <rasa@gmx.ch>
11953 * vala/valacodegenerator.vala: fix memory leak caused when container
11954 expression transfers ownership to the foreach statement
11956 2006-11-02 Jürg Billeter <j@bitron.ch>
11958 * vala/valainterfacewriter.vala: don't use weak for value types
11959 * vala/valamethod.vala: make set_cname public
11960 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11961 add Gtk.Allocation, don't use weak for value types
11963 2006-10-31 Jürg Billeter <j@bitron.ch>
11965 * vala/valacodegenerator.vala: don't add NULL to end of variable
11966 argument list for printf-style functions to reduce the number of
11967 warnings during C compilation
11968 * vala/valamethod.vala: support PrintfFormat attribute
11969 * vala/vala.h: include valareport.h
11970 * vapi/glib-2.0.vala: use PrintfFormat attribute
11972 2006-10-27 Jürg Billeter <j@bitron.ch>
11974 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
11975 miscellaneous fixes
11977 2006-10-26 Raffaele Sandrini <rasa@gmx.ch>
11979 * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
11983 2006-10-26 Jürg Billeter <j@bitron.ch>
11985 * vala/valacodegenerator.vala: don't create empty dispose functions,
11986 support virtual methods with non-void return type
11987 * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
11989 2006-10-26 Jürg Billeter <j@bitron.ch>
11991 * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
11992 number of warnings during C compilation
11994 2006-10-26 Jürg Billeter <j@bitron.ch>
11996 * vala/valacodegenerator.vala: convert integer to pointer for generic
11997 parameters to reduce the number of warnings during C compilation
11999 2006-10-26 Jürg Billeter <j@bitron.ch>
12001 * vala/valacodegenerator.vala: cast object instances in return
12002 statements to reduce the number of warnings during C compilation
12004 2006-10-25 Jürg Billeter <j@bitron.ch>
12006 * vala/valacodegenerator.vala: cast object instances in comparisons to
12007 reduce the number of warnings during C compilation
12009 2006-10-25 Jürg Billeter <j@bitron.ch>
12011 * vala/valacodegenerator.vala, vala/valaarray.vala,
12012 vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
12013 vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
12014 vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
12015 start to use const specifier for strings to reduce number of warnings
12016 during C compilation
12018 2006-10-25 Jürg Billeter <j@bitron.ch>
12020 * vala/parser.y, vala/valacodevisitor.vala,
12021 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12022 vala/valabaseaccess.vala: support base access
12023 * vala/vala.h, vala/Makefile.am: update
12024 * tests/test-025.vala: test base access
12025 * tests/Makefile.am: update
12027 2006-10-25 Jürg Billeter <j@bitron.ch>
12029 * configure.ac: Post-release version bump
12030 * compiler/valacompiler.vala: --version support
12031 * compiler/Makefile.am: always include config.h to keep compatibility
12032 * vapi/config.vala: add binding for config.h
12033 * vapi/Makefile.am: update
12035 2006-10-25 Jürg Billeter <j@bitron.ch>
12037 * vala/valasourcefile.vala: support dependencies on constants
12039 2006-10-24 Jürg Billeter <j@bitron.ch>
12041 * vala/valasemanticanalyzer.vala: don't crash when comparing value type
12044 2006-10-24 Jürg Billeter <j@bitron.ch>
12046 * vala/valasymbolresolver.vala: don't crash on already resolved type
12048 * vala/valasemanticanalyzer.vala: support typeof expression
12049 * vala/valacodegenerator.vala: improve support for null-terminated
12051 * vala/valainterfacewriter.vala: don't write type arguments for arrays
12053 2006-10-08 Jürg Billeter <j@bitron.ch>
12055 * vala/parser.y: support enum values
12057 2006-10-06 Jürg Billeter <j@bitron.ch>
12059 * NEWS: update for 0.0.4 release
12061 2006-10-06 Raffaele Sandrini <rasa@gmx.ch>
12063 * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
12064 vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
12065 vala/valastruct.vala: add get and set value support
12066 * vala/valacodegenerator.vala: add user (arbitrary) signal support
12067 * vala/valadatatype.vala, vala/valamemorymanager.vala,
12068 vala/valastruct.vala: correctly honor ref types in type arguments
12069 * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
12070 support register local variables
12071 * ccode/valaccodememberaccess.vala: make one line creation possible
12072 * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
12073 * tests/test-024.vala: add user signal test
12074 * tests/Makefile.am: update
12076 2006-10-05 Jürg Billeter <j@bitron.ch>
12078 * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
12079 prefix increment and decrement operator
12081 2006-10-05 Jürg Billeter <j@bitron.ch>
12083 * vala/valasemanticanalyzer.vala: transform compund assignments into
12085 * vala/valabinaryexpression.vala: add default argument to construction
12087 * tests/test-021.vala: test string += assignment
12089 2006-10-04 Jürg Billeter <j@bitron.ch>
12091 * vala/valasymbolresolver.vala: correct takes_ownership in arrays
12092 * vala/valacodegenerator.vala: add limited support for array length
12093 fields, store array length from array creation expression, copy array
12094 length in array assignments
12095 * vala/valafield.vala: support NoArrayLength attribute
12096 * compiler/valacompiler.vala: add NoArrayLength attribute to option
12099 2006-10-04 Jürg Billeter <j@bitron.ch>
12101 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
12102 array element type as type argument
12103 * vala/valacodegenerator.vala: create declarations for array length
12104 variables, iterate over arrays by index if it has known length
12105 * vala/valacharacterliteral.vala: correct return type of get_char
12106 * vala/valanamespace.vala: process enums and flags first
12107 * vala/valavariabledeclarator.vala: set parent_node of initializer, add
12109 * tests/test-023.vala: test list construction
12110 * tests/Makefile.am: update
12112 2006-10-03 Jürg Billeter <j@bitron.ch>
12114 * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
12116 2006-09-28 Raffaele Sandrini <rasa@gmx.ch>
12118 * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
12119 vala/valamemorymanager.vala: add one dimensional array assignment
12121 * tests/test-022.vala: testcase for array creation/assignment
12122 * tests/Makefile.am: update
12124 2006-09-28 Jürg Billeter <j@bitron.ch>
12126 * vapi/glib-2.0.vala: add and improve various types
12128 2006-09-28 Jürg Billeter <j@bitron.ch>
12130 * vala/parser.y: set attributes also for non-readable properties
12131 * vala/valacodegenerator.vala: support interface signals
12132 * vala/valainvocationexpression.vala,
12133 vala/valaobjectcreationexpression.vala: fix problem when children
12134 change while iterating over them
12136 2006-09-27 Jürg Billeter <j@bitron.ch>
12138 * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12139 vala/valamethod.vala: support InstanceByReference attribute
12140 * vapi/glib-2.0.vala: add Filename struct, fix Process methods
12141 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12142 fix static methods without parameters, add InstanceByReference
12145 2006-09-27 Jürg Billeter <j@bitron.ch>
12147 * vala/valainterface.vala: visit interface signals
12148 * vala/valainterfacewriter.vala: obey lock keyword
12149 * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
12151 2006-09-27 Raffaele Sandrini <rasa@gmx.ch>
12153 * vapi/glib-2.0.vala: add threading and assorted structures
12154 * vala/valamember.vala: add an additional abstraction for all members
12156 * vala/valalockstatement.vala, vala/valacodegenerator.vala,
12157 vala/scanner.l, vala/valasemanticanalyzer.vala,
12158 vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
12159 add lock feature to vala
12160 * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
12161 vala/valasignal.vala, vala/valaproperty.vala: make those members
12163 * vala/valacodegenerator.vala: use member abstraction to simlify field
12164 initialisation and destruction
12165 * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
12166 and VALA_FREE_UNCHECKED to make safe freeing code nicer
12167 * vala/vala.h: update and bring arraycreationexpression in order
12168 * vala/Makefile.am: update
12170 2006-09-27 Jürg Billeter <j@bitron.ch>
12172 * vapi/glib-2.0.vala: add Process struct with spawn functions
12174 2006-09-27 Jürg Billeter <j@bitron.ch>
12176 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12179 2006-09-26 Jürg Billeter <j@bitron.ch>
12181 * vapi/glib-2.0.vala: add string.reverse, Source.remove,
12182 Environment.get_variable, Environment.set_variable,
12183 Environment.get_current_dir, Path.is_absolute, Path.skip_root
12185 2006-09-26 Jürg Billeter <j@bitron.ch>
12187 * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12188 vala/valacastexpression.vala, vala/valadostatement.vala,
12189 vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
12190 vala/valaforstatement.vala, vala/valaifstatement.vala,
12191 vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
12192 vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12193 vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12194 vala/valawhilestatement.vala: add missing cast
12196 2006-09-03 Jürg Billeter <j@bitron.ch>
12198 * vala/scanner.l: make character_literal stricter
12199 * vala/valacodegenerator.vala: support more method return types,
12200 support unicode character literals
12201 * vala/valacharacterliteral.vala: validate input, add get_char method
12203 2006-09-02 Jürg Billeter <j@bitron.ch>
12205 * vala/parser.y, vala/valacodecontext.vala,
12206 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12207 vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
12208 vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
12209 vala/valaelementaccess.vala, vala/valafield.vala,
12210 vala/valaformalparameter.vala, vala/valaforstatement.vala,
12211 vala/valainitializerlist.vala, vala/valainterface.vala,
12212 vala/valainvocationexpression.vala, vala/valainvokable.vala,
12213 vala/valalambdaexpression.vala,
12214 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
12215 vala/valamethod.vala, vala/valanamespace.vala,
12216 vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
12217 vala/valasourcefile.vala, vala/valastruct.vala,
12218 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
12219 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
12220 ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
12221 arguments to strong
12222 * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
12223 vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
12224 unnecessary ref/unref pair in return expression
12225 * vala/valatypereference.vala: copy type arguments in copy method, too
12226 * vala/valasemanticanalyzer.vala: set type arguments in type_reference
12227 of ObjectCreationExpression
12228 * vala/valadatatype.vala: fix warning
12230 2006-09-02 Jürg Billeter <j@bitron.ch>
12232 * vala/valacodegenerator.vala: special case construction of GLib.List
12233 and GLib.SList (reported by Cayle Graumann)
12235 2006-09-02 Jürg Billeter <j@bitron.ch>
12237 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
12238 vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12239 vala/valamemberaccessibility.vala: prepare to support protected
12242 2006-09-02 Jürg Billeter <j@bitron.ch>
12244 * vala/parser.y: don't set parent_node in parser
12245 * vala/valasemanticanalyzer.vala: support string + operator
12246 * vala/valaassignment.vala, vala/valabinaryexpression.vala,
12247 vala/valacastexpression.vala, vala/valacodenode.vala,
12248 vala/valadostatement.vala, vala/valaexpressionstatement.vala,
12249 vala/valaforeachstatement.vala, vala/valaforstatement.vala,
12250 vala/valaifstatement.vala, vala/valainvocationexpression.vala,
12251 vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
12252 vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
12253 vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
12254 vala/valawhilestatement.vala: set parent_node of child nodes, add
12256 * vala/valanullliteral.vala: add default argument to construction method
12257 * tests/test-021.vala: test string + operator
12258 * tests/Makefile.am: update
12260 2006-09-02 Jürg Billeter <j@bitron.ch>
12262 * vala/scanner.l: support integer and floating point suffixes
12263 * vala/valasemanticanalyzer.vala: use correct type for integer and
12264 floating point literals
12265 * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
12266 get_type_name method
12267 * vapi/glib-2.0.vala: add string to int64 conversion method
12269 2006-09-02 Jürg Billeter <j@bitron.ch>
12271 * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
12272 rank attributes to analyze arithmetic operations
12273 * vala/valacodegenerator.vala: generate C casts for explicit value-type
12275 * vala/valastruct.vala: add is_integer_type, is_floating_type, and
12276 get_rank methods, add IntegerType and FloatingType attributes
12277 * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
12278 vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
12280 * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
12281 and FloatingType attributes
12283 2006-09-02 Jürg Billeter <j@bitron.ch>
12285 * vala/parser.y: set accessibility for constants
12286 * vala/valasemanticanalyzer.vala: set return type in property set
12288 * vala/valacodegenerator.vala: move public constants to header file
12289 * vala/valaclass.vala: don't create fields for properties in VAPI files
12290 * vala/valaconstant.vala: add access member
12292 2006-09-02 Jürg Billeter <j@bitron.ch>
12294 * vapi/cairo.vala: mark Matrix as reference type
12296 2006-08-24 Jürg Billeter <j@bitron.ch>
12298 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
12299 mark virtual methods appropriately
12301 2006-08-24 Jürg Billeter <j@bitron.ch>
12303 * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
12304 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
12305 possibility to change interface type struct cname, default to `Iface'
12306 suffix (reported by Dominique Würtz)
12308 2006-08-23 Jürg Billeter <j@bitron.ch>
12310 * vala/valasemanticanalyzer.vala: support calling non-abstract interface
12312 * vala/valainterface.vala: add get_base_types method
12314 2006-08-20 Jürg Billeter <j@bitron.ch>
12316 * configure.ac: Post-release version bump, fail if flex or bison not
12319 2006-08-18 Jürg Billeter <j@bitron.ch>
12321 * NEWS: update for 0.0.3 release
12323 2006-08-18 Jürg Billeter <j@bitron.ch>
12325 * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
12326 use array length functionality
12328 2006-08-18 Jürg Billeter <j@bitron.ch>
12330 * vala/valacodegenerator.vala: support implicit array length parameter
12331 * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
12332 vala/valamethod.vala: support NoArrayLength attribute
12333 * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
12334 vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
12335 vapi/pango.vala: add NoArrayLength attributes
12336 * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12337 tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12338 tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
12339 tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
12340 tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
12341 tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
12342 tests/test-019.vala, tests/test-020.vala: remove argc parameter
12344 2006-08-18 Jürg Billeter <j@bitron.ch>
12346 * vala/parser.y: remove read/write tokens
12347 * compiler/valacompiler.vala: support package dependencies
12348 * vapi/gdk-2.0.deps
12349 * vapi/gtk+-2.0.deps
12350 * vapi/Makefile.am: update
12352 2006-08-18 Jürg Billeter <j@bitron.ch>
12354 * vala/parser.y, vala/valastruct.vala: support base types for structs
12355 * vala/valainterfacewriter.vala: obey set keyword
12356 * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
12357 SignalFlags, ValueArray, Math, Timeout, and PtrArray
12358 * vapi/cairo.vala: initial cairo binding
12359 * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
12360 bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
12361 * vapi/Makefile.am: update
12363 2006-08-11 Raffaele Sandrini <rasa@gmx.ch>
12365 * vala/valasymbolresolver.vala, vala/valatypereference.vala,
12366 vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
12367 vala/valaarray.vala: make those classes ready to process
12368 multidimensional arrays.
12369 * vala/scanner.l: remove ARRAY_QUALIFIER token
12370 * vala/valasemanticanalyzer.vala, vala/parser.y,
12371 vala/valacodegenerator.vala, vala/valacodegenerator.vala,
12372 vala/valacodevisitor.vala: add multidimensional array support however
12373 only one dimensional arrays can be created yet
12374 * vala/Makefile.am, vala/vala.h: update
12375 * vala/valatypereference.vala: remove source reference parameter
12376 when creating from an expression
12377 * vala/valacodegenerator.vala: add support for uint, long and ulong
12380 2006-08-10 Jürg Billeter <j@bitron.ch>
12382 * vala/scanner.l: support hexadecimal and octal integer literals,
12383 support hexadecimal escape sequences, support BASE and THIS
12384 * vala/parser.y: use BASE and THIS keywords
12385 * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
12387 * vala/valacodegenerator.vala: simplify code
12388 * vala/valainterfacewriter.vala: obey base keyword
12390 2006-08-10 Jürg Billeter <j@bitron.ch>
12392 * vala/valacodegenerator.vala: fix memory management in switch
12394 * tests/test-020.vala: extend switch statement test
12396 2006-08-10 Jürg Billeter <j@bitron.ch>
12398 * vala/valacodegenerator.vala: support switch statements
12399 * vala/valaswitchsection.vala: add has_default_label () and
12400 get_statements () methods
12401 * vala/valaswitchstatement.vala: add get_sections () method
12402 * ccode/valaccodedostatement.vala
12403 * ccode/Makefile.am: update
12404 * tests/test-020.vala: test switch statements
12405 * tests/Makefile.am: update
12407 2006-08-10 Jürg Billeter <j@bitron.ch>
12409 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
12411 * vala/valainvokable.vala
12412 * vala/valafield.vala, vala/valaformalparameter.vala,
12413 vala/valamethod.vala, valasignal.vala,
12414 vala/valavariabledeclarator.vala: implement Invokable
12415 * vala/Makefile.am: update
12417 2006-08-10 Jürg Billeter <j@bitron.ch>
12419 * vala/parser.y: support constants in namespaces and constants without
12421 * vala/valasemanticanalyzer.vala: depend on implemented interfaces
12422 * vala/valacodegenerator.vala: always include glib-object.h for
12423 interfaces, append NULL to variable argument list calls
12424 * vala/valainterfacewriter.vala: support constants and ellipsis
12426 * vala/valaconstant.vala: make initializer optional
12427 * vala/valainterface.vala: implement get_lower_case_cprefix ()
12428 * vala/valanamespace.vala: support constants
12430 2006-08-10 Jürg Billeter <j@bitron.ch>
12432 * vala/scanner.l: accept real literals with trailing dot
12433 * vala/valasymbolresolver.vala: ignore non-type symbols
12434 * vala/valacodegenerator.vala: support float and double properties,
12435 adapt to Field changes, support compound assignments in properties
12436 * vala/valainterfacewriter.vala: support ReferenceType attribute
12437 * vala/valaclass.vala: implement get_lower_case_cprefix ()
12438 * vala/valadatatype.vala: add get_lower_case_cprefix () method
12439 * vala/valafield.vala: let get_cname return full C name
12440 * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
12441 * vala/valastruct.vala: implement get_lower_case_cprefix (), add
12442 set_is_reference_type () method
12444 2006-08-09 Jürg Billeter <j@bitron.ch>
12446 * vala/parser.y: adapt to Vala.Signal change
12447 * vala/valaattributeprocessor.vala: process signal attributes
12448 * vala/valacodegenerator.vala: manage memory of element access
12449 expressions, mark get_property and set_property functions static,
12450 support signal emitter functions
12451 * vala/valacodecontext.vala: use get_cinclude_filename method
12452 * vala/valainterfacewriter.vala: use C header filename of namespace,
12453 support signals, support NoAccessorMethod attribute
12454 * vala/valadatatype.vala: add default arguments
12455 * vala/valaenum.vala: make set_cprefix method public
12456 * vala/valanamespace.vala: add get_cheader_filename and
12457 set_cheader_filename methods
12458 * vala/valasignal.vala: add has_emitter property, add process_attributes
12460 * vala/valasourcefile.vala: add get_cinclude_filename method
12461 * compiler/valacompiler.vala: adapt to SourceFile changes
12463 2006-08-05 Jürg Billeter <j@bitron.ch>
12465 * vala/valaparser.vala: only parse .vala source files
12466 * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
12467 automatic property accessor generation
12468 * vala/valasemanticanalyzer.vala: fix typo
12469 * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
12470 vala/valacodecontext.vala: use correct includes for libraries
12471 * vala/valacodegenerator.vala: use get_canonical_cconstant method for
12473 * vala/valainterfacewriter.vala: support interfaces, non-null types,
12474 callbacks, and construction methods
12475 * vala/valasignal.vala: add get_canonical_cconstant method
12476 * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
12477 vala/valastruct: add default arguments
12478 * vala/Makefile.am: install libvala.so and header files
12479 * ccode/Makefile.am: install header files
12480 * compiler/valacompiler.vala: set library name in code context
12481 * compiler/Makefile.am: adapt to build system changes
12482 * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
12483 TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
12484 * vapi/Makefile.am: add vala-1.0.vala
12486 * configure.ac: disable static library by default, add vala-1.0.pc
12487 * Makefile.am: add vala-1.0.pc
12489 2006-08-02 Jürg Billeter <j@bitron.ch>
12491 * configure.ac: Post-release version bump.
12493 2006-08-02 Jürg Billeter <j@bitron.ch>
12495 * NEWS: update for 0.0.2 release
12496 * vala/valasemanticanalyzer.vala: check for floating reference in
12497 construction methods
12498 * vala/valasourcefile.vala, vala/valacodegenerator.vala,
12499 ccode/valaccodeincludedirective.vala: differentiate between
12500 package-internal and external includes
12501 * vapi/gtk+-2.0.vala: port to construction methods
12503 2006-08-02 Jürg Billeter <j@bitron.ch>
12505 * port to construction methods
12506 * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
12507 vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
12508 vala/valasourcereference.vala, vala/valatypecheck.vala,
12509 vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
12510 interface documentation, use implicit namespace specification
12511 * vala/Makefile.am: sort source file list
12513 2006-08-02 Jürg Billeter <j@bitron.ch>
12515 * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12516 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12517 vala/valainterfacewriter.vala, vala/valaclass.vala,
12518 vala/valaexpressionstatement.vala, vala/valamethod.vala,
12519 vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
12520 vala/valastruct.vala: add support for construction methods
12521 * vala/valabooleanliteral.vala, vala/valaexpression.vala,
12522 vala/valaintegerliteral.vala, vala/valaliteral.vala,
12523 vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
12525 * vala/valamemberaccess.vala, vala/valatypereference.vala: support
12526 storing type arguments in MemberAccess
12527 * vala/valacodenode.vala: add parent_node property
12528 * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
12529 embedded statements
12530 * vala/valaenum.vala: implement get_type_id method
12531 * vala/valainterfacewriter.vala: output default expressions of formal
12533 * vala/valaformalparameter.vala: visit default expression
12534 * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
12535 vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
12536 documentation, use implicit namespace specification
12537 * vala/vala.h: add valaelementaccess.h and valarealliteral.h
12538 * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
12539 * vapi/glib-2.0.vala: add GValue
12540 * vapi/gtk+-2.0.vala: small updates
12542 2006-07-31 Jürg Billeter <j@bitron.ch>
12544 * vala/parser.y: support prefix increment and decrement, fix parsing
12546 * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
12547 support prefix increment and decrement
12548 * vala/valacodegenerator.vala: support prefix increment and decrement
12549 * vala/valanamespace.vala: add interface documentation, use implicit
12550 namespace specification
12551 * vala/valaunaryexpression.vala: support prefix increment and decrement
12552 * ccode/valaccodeunaryexpression.vala: support prefix increment and
12554 * vapi/glib-2.0.vala: add Environment struct
12556 2006-07-27 Jürg Billeter <j@bitron.ch>
12558 * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
12559 * vala/parser.y: support switch and do statements
12560 * vala/valacodevisitor.vala: add support for switch and do statements
12561 * vala/valadostatement.vala
12562 * vala/valaswitchlabel.vala
12563 * vala/valaswitchsection.vala
12564 * vala/valaswitchstatement.vala
12565 * vala/valastatement.vala, vala/valasymbol.vala,
12566 vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
12567 vala/valawhilestatement.vala: add interface documentation, use
12568 implicit namespace specification
12569 * vala/vala.h, vala/Makefile.am: update
12570 * vapi/glib-2.0.vala: don't use default keyword
12572 2006-07-27 Jürg Billeter <j@bitron.ch>
12574 * vala/parser.y: support for loops with local variable declaration in
12577 2006-07-27 Jürg Billeter <j@bitron.ch>
12579 * vala/parser.y: don't require developer to explicitly write static in
12580 namespace field declarations, support type parameters in interfaces
12582 * vala/valasymbolresolver.vala: support interfaces and callbacks
12583 * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
12584 callbacks in fields
12585 * vala/valamemorymanager.vala: support callbacks in fields
12586 * vala/valacodegenerator.vala: support callbacks in fields
12587 * vala/valacallback.vala: support type parameters
12588 * vala/valaclass.vala: add is_subtype_of method
12589 * vala/valadatatype.vala: add is_subtype_of method
12590 * vala/valainterface.vala: add is_subtype_of method
12592 2006-07-26 Jürg Billeter <j@bitron.ch>
12594 * vala/scanner.l: support casting arrays
12595 * vala/parser.y: don't require developer to explicitly write static in
12596 namespace method declarations
12597 * vala/valaarray.vala: correct cname for arrays with value-type elements
12598 * vala/valacodenode.vala: save source line reference in ccodenode
12599 * ccode/valaccodelinedirective.vala
12600 * ccode/valaccodenode.vala: support source line reference
12601 * ccode/Makefile.am: update
12602 * vapi/glib-2.0.vala: add to_string methods to integer types, add size
12603 method to string, add u_sleep method to Thread, fix memory management
12604 in List and SList, add sort method to List
12606 2006-07-19 Jürg Billeter <j@bitron.ch>
12608 * vala/valatypereference.vala: use more expressive property names, add
12610 * vala/parser.y, vala/valasymbolbuilder.vala,
12611 vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
12612 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
12613 vala/valainterfacewriter.vala, vala/valasourcefile.vala,
12614 vala/valacallback.vala, vala/valaclassregisterfunction.vala,
12615 vala/valasignal.vala: adapt to changes in TypeReference
12616 * vala/valasourcefile.vala: replace public fields by properties /
12618 * vala/valacodecontext.vala: adapt to changes in SourceFile
12619 * vala/valaparser.vala: correct handling of source files without header
12621 * vala/valasymbolbuilder.vala: don't generate code for VAPI files
12622 * vala/valasemanticanalyzer.vala: report error respectively warning if
12623 method return type misses ownership transfer
12624 * vala/valainterfacewriter.vala: correct property declaration output
12625 * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
12626 vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
12627 vala/valanamespacereference.vala, vala/valatypereference.vala: add
12628 interface documentation, use implicit namespace specification
12630 2006-07-18 Jürg Billeter <j@bitron.ch>
12632 * vala/valasymbolresolver.vala: make sure that current_scope isn't null
12633 * vala/valamemorymanager.vala: start to support memory management with
12635 * vala/valacodegenerator.vala: support iteration over SList, properties
12636 without accessor methods
12637 * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
12638 * vapi/gtk+-2.0.vala: add StatusIcon class
12639 * README: mention exceptions
12641 2006-07-16 Jürg Billeter <j@bitron.ch>
12643 * configure.ac: Post-release version bump.
12644 * vala/parser.y: remove g_object_unref call to fix crash in parsing
12646 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
12648 * vapi/glib-2.0.vala: GString enhancements
12649 * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
12651 2006-07-15 Jürg Billeter <j@bitron.ch>
12653 * NEWS: update for 0.0.1 release
12654 * README: add introduction
12655 * COPYING: replace by LGPL
12656 * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
12658 * vapi/glib-2.0.vala: File and HashTable enhancements
12660 2006-07-14 Raffaele Sandrini <rasa@gmx.ch>
12662 * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
12663 vala/scanner.l, vala/valatypereference.vala,
12664 vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
12665 vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
12666 vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
12667 element access support
12668 * vala/valasemanticanalyzer.vala: add visit_postfix_expression
12670 * tests/test-019.vala: add element access testcase
12671 * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
12673 2006-07-14 Jürg Billeter <j@bitron.ch>
12675 * vala/valacodecontext.vala: ignore file-internal dependencies
12676 * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
12677 some implicit casts
12678 * vala/valamemorymanager.vala: only check for leaks with reference
12679 types, manage memory in field initializers
12680 * vala/valacodegenerator.vala: add non-null parameter typechecks for
12681 structs, simplify ref expression if expression is known to be non-null
12682 * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
12685 2006-07-10 Jürg Billeter <j@bitron.ch>
12687 * vala/parser.y: adapt to changes in InvocationExpression,
12688 LocalVariableDeclaration, and InitializerList
12689 * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
12690 callback to field, adapt to changes in InvocationExpression
12691 * vala/valamemorymanager.vala: adapt to change in InvocationExpression
12692 * vala/valacodegenerator.vala: fix signal handler without parameters,
12693 fix access to value-type struct members, adapt to changes in
12694 LocalVariableDeclaration, InitializerList, and InvocationExprssion
12695 * vala/valaclass.vala: don't let private static fields influence
12696 has_private_fields, correct marshaller type name
12697 * vala/valaifstatement.vala, vala/valainitializerlist.vala,
12698 vala/valainstancecast.vala, vala/valaintegerliteral.vala,
12699 vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
12700 vala/valalocalvariabledeclaration.vala: add interface documentation,
12701 use implicit namespace specification
12702 * compiler/valacompiler.vala: fix --vapidir handling
12703 * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
12706 2006-07-08 Jürg Billeter <j@bitron.ch>
12708 * vala/valasemanticanalyzer.vala: don't allow write access to read-only
12710 * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
12712 * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
12713 ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
12714 ccode/valaccodecasestatement.vala,
12715 ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
12716 ccode/valaccodeconditionalexpression.vala,
12717 ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
12718 ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
12719 ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
12720 ccode/valaccodeexpressionstatement.vala,
12721 ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
12722 ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
12723 ccode/valaccodefunctioncall.vala,
12724 ccode/valaccodefunctiondeclarator.vala,
12725 ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
12726 ccode/valaccodeincludedirective.vala,
12727 ccode/valaccodeinitializerlist.vala,
12728 ccode/valaccodemacroreplacement.vala,
12729 ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
12730 ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
12731 ccode/valaccodeparenthesizedexpression.vala,
12732 ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
12733 ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
12734 ccode/valaccodeunaryexpression.vala,
12735 ccode/valaccodevariabledeclarator.vala,
12736 ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
12737 interface documentation, use implicit namespace specification
12739 2006-07-08 Jürg Billeter <j@bitron.ch>
12741 * vala/valasemanticanalyzer.vala: don't allow access to private members
12743 2006-07-08 Jürg Billeter <j@bitron.ch>
12745 * vala/valasemanticanalyzer.vala: check method signatures of overriding
12747 * vala/parser.y, vala/valaclassregisterfunction.vala,
12748 vala/valatyperegisterfunction.vala: support abstract classes
12749 * vala/valamethod.vala: add equals method
12750 * vala/valatypereference.vala: add equals method
12751 * corrects overriding methods to match signatures of overridden methods
12752 to fix build with current compiler
12754 2006-07-08 Jürg Billeter <j@bitron.ch>
12756 * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
12758 * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
12759 * vala/valaenum.vala, vala/valaenumvalue.vala,
12760 vala/valaexpressionstatement.vala, vala/valafield.vala,
12761 vala/valaflags.vala, vala/valaflagsvalue.vala,
12762 vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
12763 interface documentation, use implicit namespace specification
12765 2006-07-08 Jürg Billeter <j@bitron.ch>
12767 * vala/parser.y: adapt to Method API changes
12768 * vala/valasemanticanalyzer.vala: support signals, mark private signal
12769 handlers as instance_last
12770 * vala/valamemorymanager.vala: support signals
12771 * vala/valacodegenerator.vala: support signals, methods with
12773 * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
12775 * vala/valadatatype.vala: add get_marshaller_type_name method
12776 * vala/valastruct.vala: move type_id attribute to CCode, support
12777 marshaller_type_name attribute
12778 * vala/valainterfacewriter.vala, vala/valamethod.vala,
12779 vala/valastruct.vala, ccode/valaccodeexpression.vala,
12780 ccode/valaccodenode.vala: add interface documentation, use implicit
12781 namespace specification
12782 * vala/valacallback.vala, vala/valasignal.vala: improve documentation
12783 * ccode/valaccodecastexpression.vala: type cast in C code
12784 * ccode/Makefile.am: update
12785 * tests/test-018.vala: test signals
12786 * tests/Makefile.am: update
12787 * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
12789 2006-07-07 Jürg Billeter <j@bitron.ch>
12791 * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
12793 * vala/parser.y, vala/valasemanticanalyzer.vala,
12794 vala/valalambdaexpression.vala: support lambda expressions with
12796 * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
12797 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
12798 vala/valatyperegisterfunction.vala: add interface documentation, use
12799 implicit namespace specification
12800 * tests/test-015.vala: test lambda expressions with statement body
12801 * tests/test-017.vala: test interfaces
12802 * tests/Makefile.am: update
12804 2006-07-07 Jürg Billeter <j@bitron.ch>
12806 * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
12807 vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
12808 interface documentation, use implicit namespace specification
12810 2006-07-07 Jürg Billeter <j@bitron.ch>
12812 * vala/valacodecontext.vala: use continue statements to decrease
12814 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12815 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12816 vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
12817 vala/valaconstant.vala: add interface documentation, use implicit
12818 namespace specification
12819 * vala/valasemanticanalyzer.vala: check that if, while, for, and
12820 conditional expression conditions are boolean
12821 * vala/valaclass.vala: remove dummy accessor, breaks build with old
12823 * compiler/valacompiler.vala: use implicit namespace specification
12824 * tests/test-016.vala: test conditional expressions
12825 * tests/Makefile.am: update
12827 2006-07-07 Jürg Billeter <j@bitron.ch>
12829 * vala/valacodecontext.vala: add interface documentation, use implicit
12830 namespace specification
12831 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12832 vala/valasemanticanalyzer.vala: adapt to change in CodeContext
12834 2006-07-06 Jürg Billeter <j@bitron.ch>
12836 * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
12837 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12838 vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
12839 vala/Makefile.am: merge SimpleName into MemberAccess
12840 * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
12842 * vala/valasemanticanalyzer.vala: support non-static lambda expressions
12843 and lambda expressions without return values
12844 * vala/valacodegenerator.vala: support conditional expressions, support
12845 lambda expressions as signal handlers, support read-only and
12846 write-only properties
12847 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
12848 vala/valaassignment.vala: visit at beginning and end
12849 * vala/valacallback.vala: add instance property
12850 * vala/valasignal.vala: add get_callback method
12851 * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
12852 vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
12853 add interface documentation, use implicit namespace specification
12855 2006-07-05 Jürg Billeter <j@bitron.ch>
12857 * vala/parser.y: don't pass parameter list to lambda expression
12859 * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12860 vala/valacodegenerator.vala: support static lambda expressions and
12862 * vala/valainvocationexpression.vala: visit call node before visiting
12863 begin of invocation expression
12864 * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
12865 interface documentation, use implicit namespace specification
12866 * vala/valamethod.vala: allow nested methods
12867 * tests/test-015.vala: test lambda expressions
12868 * tests/Makefile.am: update
12870 2006-07-04 Jürg Billeter <j@bitron.ch>
12872 * vala/parser.y: support implicit namespace specification in callback
12874 * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
12875 vala/valacodegenerator.vala: support callbacks
12876 * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
12878 * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
12879 vala/valacallback.vala: add interface documentation, use implicit
12880 namespace specification
12881 * vala/valacallback.vala: add matches_method method, mark as
12883 * ccode/valaccodetypedefinition.vala: replace typedef_name by
12884 declarator, add interface documentation, use implicit namespace
12886 * tests/test-013.vala: test break
12887 * tests/test-014.vala: test callback
12888 * tests/Makefile.am: update
12890 2006-07-04 Jürg Billeter <j@bitron.ch>
12892 * vala/valablock.vala: add interface documentation, use implicit
12893 namespace specification
12894 * tests/test-011.vala: test binary expressions
12895 * tests/test-012.vala: test blocks
12896 * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
12898 2006-07-04 Jürg Billeter <j@bitron.ch>
12900 * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
12901 vala/valabinaryexpression.vala: add interface documentation, use
12902 implicit namespace specification
12903 * vala/valaassignment.vala, vala/valaattribute.vala: documentation
12906 2006-07-04 Jürg Billeter <j@bitron.ch>
12908 * vala/valacodegenerator.vala: generate assignment with appropriate
12910 * vala/valaassignment.vala: use implicit namespace specification
12911 * ccode/valaccodeassignment.vala: support assignment operators , add
12912 interface documentation, use implicit namespace specification
12913 * tests/test-010.vala: test assignments
12915 2006-07-03 Jürg Billeter <j@bitron.ch>
12917 * vala/parser.y: support implicit namespace specification in struct,
12918 interface, enum, and flags declaration
12919 * vala/valasymbolbuilder.vala: report error when declaring non-static
12921 * vala/valasemanticanalyzer.vala: analyze return statements
12922 * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
12923 initialize static variables, add preconditions to property accessors,
12924 support namespace methods
12925 * vala/valaassignment.vala, vala/valaattribute.vala: add interface
12926 documentation, use implicit namespace specification
12927 * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
12928 tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
12929 tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
12930 update test cases to print test values
12932 2006-06-30 Jürg Billeter <j@bitron.ch>
12934 * vala/valacodenode.vala, vala/valadatatype.vala,
12935 vala/valaexpression.vala: use implicit namespace specification,
12938 2006-06-30 Jürg Billeter <j@bitron.ch>
12940 * vala/parser.y: support implicit namespace specification in class
12943 2006-06-29 Jürg Billeter <j@bitron.ch>
12945 * vala/valacodegenerator.vala, vala/valaclass.vala,
12946 vala/valadatatype.vala, vala/valastruct.vala: distinguish between
12947 ref_function/unref_function and dup_function/free_function
12948 * vala/valadatatype.vala: add interface documentation
12949 * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
12952 2006-06-29 Jürg Billeter <j@bitron.ch>
12954 * vala/valacodenode.vala, vala/valaexpression.vala: add interface
12957 2006-06-28 Jürg Billeter <j@bitron.ch>
12959 * vala/valasymbolbuilder.vala: add private add_symbol helper method
12960 * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
12961 * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
12962 * vala/valacallback.vala, vala/valaintegerliteral.vala,
12963 vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
12964 fields by properties / private fields, don't mark properties as
12965 construct-only, use non-null types
12966 * vala/valaattribute.vala, vala/valacodenode.vala,
12967 vala/valaconstructor.vala, vala/valadatatype.vala,
12968 vala/valadestructor.vala, vala/valaenumvalue.vala,
12969 vala/valaexpression.vala, vala/valafield.vala,
12970 vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
12971 vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
12972 vala/valamethod.vala, vala/valanamedargument.vala,
12973 vala/valanamespace.vala, vala/valanamespacereference.vala,
12974 vala/valaproperty.vala, vala/valapropertyaccessor.vala,
12975 vala/valasignal.vala, vala/valastatement.vala,
12976 vala/valatypeparameter.vala, vala/valatypereference.vala,
12977 vala/valavariabledeclarator.vala: move source_reference to CodeNode
12979 2006-06-28 Jürg Billeter <j@bitron.ch>
12981 * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
12982 vala/valaintegerliteral.vala, vala/valaliteral.vala,
12983 vala/valanullliteral.vala, vala/valarealliteral.vala,
12984 vala/valastringliteral.vala: move source_reference to Vala.Literal,
12985 use non-null types, don't mark properties as construct-only
12987 2006-06-26 Jürg Billeter <j@bitron.ch>
12989 * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
12990 * vala/valaattribute.vala, vala/valabinaryexpression.vala,
12991 vala/valablock.vala, vala/valabooleanexpression.vala,
12992 vala/valabreakstatement.vala, vala/valaliteral.vala,
12993 vala/valastatement.vala: replace public fields by properties / private
12994 fields, don't mark properties as construct-only, use non-null types
12995 * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
12996 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
12997 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
12998 vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
12999 vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
13000 vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
13001 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
13002 vala/valamethod.vala, vala/valastruct.vala,
13003 vala/valatypeparameter.vala, vala/valatypereference.vala,
13004 vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
13006 * vala/Makefile.am: update
13008 2006-06-22 Jürg Billeter <j@bitron.ch>
13010 * vala/valaassignment.vala: don't mark properties as construct-only,
13012 * vala/valacodenode.vala: use non-null type
13013 * vala/valaexpression.vala: replace public fields by properties
13015 2006-06-22 Jürg Billeter <j@bitron.ch>
13017 * vala/parser.y: replace specialized interface member declarations by
13018 standard member declarations to allow non-abstract methods in
13020 * vala/valacodegenerator.vala: cast instance in property setter
13023 2006-06-22 Jürg Billeter <j@bitron.ch>
13025 * vala/scanner.l: support LAMBDA and CALLBACK
13026 * vala/parser.y: support callbacks and lambda expressions
13027 * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
13029 * vala/valasymbolbuilder.vala: use non-null parameter types, support
13031 * vala/valasemanticanalyzer.vala: partially support interface methods,
13032 support callback invocations
13033 * vala/valamemorymanager.vala: support callback invocations
13034 * vala/valacodegenerator.vala: partially support interface methods
13035 * vala/valacallback.vala: initial implementation
13036 * vala/valacodenode.vala: replace public fields by properties
13037 * vala/valaexpression.vala: add expected_type field
13038 * vala/valainvocationexpression.vala: also visit at beginning
13039 * vala/valalambdaexpression.vala
13040 * vala/valanamespace.vala: support callbacks
13041 * vala/vala.h: update
13042 * vala/Makefile.am: update
13044 2006-06-18 Jürg Billeter <j@bitron.ch>
13046 * vala/scanner.l: support TYPEOF
13047 * vala/parser.y: support typeof expressions, out ref parameters, and
13049 * vala/valacodevisitor.vala: add visit method for typeof expressions
13050 * vala/valaattributeprocessor.vala: use non-null parameter types,
13051 support enums and properties
13052 * vala/valasemanticanalyzer.vala: support floating references
13053 * vala/valamemorymanager.vala: ignore signal connections
13054 * vala/valacodegenerator.vala: reset temp variable id at beginning of
13055 each file, fix out parameters, support properties without accessor
13056 methods, support floating references, add typeof expression, support
13057 static signal handlers
13058 * vala/valaclass.vala: use default arguments
13059 * vala/valaenum.vala: support cname, cprefix, and cheader_filename
13061 * vala/valaenumvalue.vala: use Enum.get_cprefix ()
13062 * vala/valamethod.vala: support FloatingReference attribute
13063 * vala/valanamespace.vala: use default arguments
13064 * vala/valaproperty.vala: support NoAccessorMethod attribute
13065 * vala/valastruct.vala: support type_id
13066 * vala/valatype.vala: add abstract get_type_id method
13067 * vala/valatypeofexpression.vala
13068 * vala/valatypereference.vala: add floating_reference property, correct
13069 to_string method signature
13070 * vala/vala.h: update
13071 * vala/Makefile.am: update
13072 * vapi/glib-2.0.vala: add GInitiallyUnowned
13073 * vapi/gtk+-2.0.vala: start of a GTK+ binding
13074 * vapi/pango.vala: start of a Pango binding
13076 2006-06-17 Jürg Billeter <j@bitron.ch>
13078 * vala/scanner.l: don't leak comment texts, support generic types with
13080 * vala/parser.y: plug most memory leaks
13081 * vala/valacodecontext.vala: work around memory management issues
13082 * vala/valasourcefile.vala: break reference cycles
13083 * vala/valasourcefilecycle.vala: break reference cycles
13084 * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
13085 appropriate member node
13086 * vala/valasymbolresolver.vala: break reference cycle
13087 * vala/valasemanticanalyzer.vala: break reference cycle, promote local
13088 variables with ownership transferring initializer, store foreach
13089 variable declarator in statement object, assignments to properties
13090 don't take value ownership, make null type checks behave well on
13091 either side of a comparison
13092 * vala/valamemorymanager.vala: add support for named arguments,
13093 properties, and ellipsis parameter
13094 * vala/valacodegenerator.vala: add dispose function, register properties
13095 with static strings, don't leak strings when setting properties,
13096 support freeing string arrays, support freeing lists with allocated
13097 items, free local variables before return statements, free old value
13099 * vala/valainterfacewriter.vala: output more type reference information
13100 * vala/valaforeachstatement.vala: reference variable_declarator
13101 * vala/valaforstatement.vala: correct generic type arguments
13102 * vala/valamethod.vala: break reference cycle
13103 * vala/valaproperty.vala: reference this_parameter, add
13104 get_canoncial_cconstant method
13105 * vala/valapropertyaccessor.vala: reference value_parameter
13106 * vala/valasimplename.vala: remove unneeded type_argument_list
13107 parameter from constructor
13108 * vala/valasourcereference.vala: let to_string transfer ownership
13109 * vala/valastruct.vala: correct generic type argument
13110 * vala/valasymbol.vala: improve memory management
13111 * vala/valatype.vala: break reference cycles, let get_lower_case_cname
13113 * vala/valatypereference.vala: break reference cycle, use
13115 * vala/vala.h: add valaflags.h
13116 * ccode/valaccodefunction.vala: work around missing list deep copy
13117 * ccode/valaccodewriter.vala: don't manually free objects
13118 * compiler/valacompiler.vala: enable memory management by default,
13119 valac doesn't work anymore without memory management
13120 * vapi/glib-2.0.vala: add memory management information
13122 2006-06-15 Jürg Billeter <j@bitron.ch>
13124 * vala/valasemanticanalyzer.vala: add local variables to block
13125 * vala/valamemorymanager.vala: analyze local variable initializers
13126 * vala/valacodegenerator.vala: free local variables at end of block,
13127 only free non-null variables, use some strong references due to memory
13128 manager deficiencies
13129 * vala/valablock.vala: use non-null parameter types, add local variable
13131 * vala/valaenum.vala: let get_upper_case_cname transfer ownership
13132 * vala/valastruct.vala: add free_function attribute
13133 * ccode/valaccodewriter.vala: set freed values to null
13134 * vapi/glib-2.0.vala: add free functions
13136 2006-06-15 Raffaele Sandrini <rasa@gmx.ch>
13138 * vapi/libxml-2.0.vala: add basic libxml2 reader support
13139 * vapi/Makefile.am: add libxml-2.0.vala
13141 2006-06-14 Jürg Billeter <j@bitron.ch>
13143 * vala/parser.y: set is_lvalue_ref in property declarations
13144 * vala/valacodecontext.vala: use non-null parameter types
13145 * vala/valasymbolresolver.vala: fix lookup in namespaces of using
13146 directives, reset is_lvalue_ref where appropriate
13147 * vala/valasemanticanalyzer.vala: use non-null parameter types,
13148 correctly set is_ref and is_lvalue_ref in variable declarators
13149 * vala/valamemorymanager.vala: support methods which transfer ownership
13150 of arguments and or return value, analyze assignments
13151 * vala/valacodegenerator.vala: add missing reference increment calls,
13152 small memory management improvements
13153 * vala/valaclass.vala: use non-null parameter types
13154 * vala/valaexpression.vala: add ref_missing
13155 * vala/valastruct.vala: support ref_function attribute, use non-null
13157 * vala/valatype.vala: let get_upper_case_cname return ref string
13158 * vala/valatypereference.vala: add copy method
13159 * ccode/valaccodeconditionalexpression.vala
13160 * ccode/valaccodefunctioncall.vala: use non-null parameter types
13161 * ccode/Makefile.am: update
13162 * compiler/valacompiler.vala: process attributes before resolving
13163 symbols to have reference_type information available in resolver
13164 * vapi/glib-2.0.vala: add ref_function attributes to string and List,
13165 use ref parameters in List and HashTable until the compiler can handle
13168 2006-06-14 Jürg Billeter <j@bitron.ch>
13170 * vala/parser.y: set is_lvalue_ref for variables and fields
13171 * vala/valasemanticanalyzer.vala: variables and fields never transfer
13172 ownership as rvalue
13173 * vala/valamemorymanager.vala: use non-null parameter types, analyze
13175 * vala/valacodegenerator.vala: use non-null parameter types, support
13176 memory management for temporary variables in variable initializers,
13177 initialize all uninitialized references to null
13178 * vala/valareturnstatement.vala: visit end of full expression
13179 * vala/valatypereference.vala: add is_lvalue_ref property
13180 * vala/valavariabledeclarator.vala: visit end of full expression
13182 2006-06-14 Jürg Billeter <j@bitron.ch>
13184 * vala/valacodevisitor.vala: use non-null parameter types, add visit
13185 method for full expressions
13186 * vala/valasymbolresolver.vala: add some missing casts
13187 * vala/valasemanticanalyzer.vala: support memory management for
13188 temporary variables
13189 * vala/valamemorymanager.vala: visitor to detect leaked references
13190 * vala/valacodegenerator.vala: add automatic memory management for
13191 temporary variables, add some missing casts
13192 * vala/valaassignment.vala: move source_reference to Expression
13193 * vala/valabinaryexpression.vala: move source_reference to Expression
13194 * vala/valacastexpression.vala: move source_reference to Expression
13195 * vala/valaconditionalexpression.vala: move source_reference to
13197 * vala/valaclass.vala: implement memory management methods
13198 * vala/valaexpression.vala: add source_reference, ref_leaked, and
13200 * vala/valaforstatement.vala: visit end of full expression
13201 * vala/valaifstatement.vala: visit end of full expression
13202 * vala/valainitializerlist.vala: move source_reference to Expression
13203 * vala/valainvocationexpression.vala: move source_reference to
13205 * vala/valaliteralexpression.vala: move source_reference to Expression
13206 * vala/valamemberaccess.vala: move source_reference to Expression
13207 * vala/valaobjectcreationexpression.vala: move source_reference to
13209 * vala/valaparenthesizedexpression.vala: move source_reference to
13211 * vala/valapostfixexpression.vala: move source_reference to Expression
13212 * vala/valasimplename.vala: move source_reference to Expression
13213 * vala/valastruct.vala: implement memory management methods
13214 * vala/valatype.vala: add abstract is_reference_counting,
13215 get_ref_function, and get_free_function methods
13216 * vala/valatypecheck.vala: move source_reference to Expression
13217 * vala/valaunaryexpression.vala: move source_reference to Expression
13218 * vala/valawhilestatement.vala: visit end of full expression
13219 * vala/Makefile.am: update
13220 * ccode/valaccodecommaexpression.vala
13221 * ccode/Makefile.am: update
13222 * compiler/valacompiler.vala: add enable-memory-management option
13223 * vapi/glib-2.0.vala: minor GType enhancements
13225 2006-06-07 Jürg Billeter <j@bitron.ch>
13227 * vala/valacodegenerator.vala: fix cname of constants, casts of self
13229 2006-06-07 Jürg Billeter <j@bitron.ch>
13231 * vala/valasemanticanalyzer.vala: add missing source dependencies
13232 * vala/valacodegenerator.vala: check parameter types at runtime
13234 2006-06-07 Jürg Billeter <j@bitron.ch>
13236 * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
13237 * vala/parser.y: support flags, signals, constructors, destructors, real
13238 literals, assignment operators, and non-null types
13239 * vala/valacodevisitor.vala: add visit methods for signals,
13240 constructors, destructors, and real literals
13241 * vala/valasymbolbuilder.vala: support signals, constructors,
13243 * vala/valasemanticanalyzer.vala: support constructors, real literals,
13244 and default arguments, fix lookup in namespaces of using directives
13245 * vala/valacodegenerator.vala: use default arguments and type register
13246 function classes, support constructors, interfaces, real literals,
13247 default arguments, casts, and signals, cast method arguments if
13249 * vala/valasourcefile.vala: use default arguments
13250 * vala/valaassignment.vala: add operator
13251 * vala/valacallback.vala: skeleton for callbacks
13252 * vala/valaclass.vala: add signals, constructor, and destructor
13253 * vala/valaclassregisterfunction.vala: get_type function for classes
13254 * vala/valaconstant.vala: use default arguments
13255 * vala/valaconstructor.vala
13256 * vala/valadestructor.vala
13257 * vala/valaenum.vala: use default arguments
13258 * vala/valaflags.vala
13259 * vala/valaflagsvalue.vala:
13260 * vala/valaformalparameter.vala: add default_expression
13261 * vala/valainstancecast.vala: dynamic instance cast
13262 * vala/valainterface.vala: add signals
13263 * vala/valainterfaceregisterfunction.vala: get_type function for
13265 * vala/valanamespace.vala: add flags, use default arguments
13266 * vala/valaproperty.vala: use default arguments
13267 * vala/valarealliteral.vala:
13268 * vala/valasignal.vala
13269 * vala/valastruct.vala: use default arguments
13270 * vala/valastringliteral.vala: use default arguments
13271 * vala/valatypereference.vala: add is_weak property
13272 * vala/valatyperegisterfunction.vala
13273 * vala/vala.h: update
13274 * vala/Makefile.am: update
13275 * ccode/valaccodeblock.vala: add prepend_statement method
13276 * ccode/valaccodewriter.vala: correctly indent multi-line comments
13277 * vapi/glib-2.0.vala: add float and double, use default arguments,
13278 temporarily remove astring
13280 2006-05-31 Jürg Billeter <j@bitron.ch>
13282 * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
13283 improve error handling
13284 * vala/valacodevisitor.vala: support interfaces
13285 * vala/valasymbolbuilder.vala: improve error handling
13286 * vala/valasymbolresolver.vala: use operators to compare strings
13287 * vala/valasemanticanalyzer.vala: improve error handling, convert method
13288 argument and type mismatch warnings to errors, add skeleton for
13289 expressoin type checks, support string comparison operators
13290 * vala/valacodegenerator.vala: fix warning, create structs for
13291 interfaces, adapt to Class/Struct/Type changes, refactor and fix code
13292 in visit_simple_name and visit_member_access, use operators to compare
13294 * vala/valainterfacewriter.vala: use operators to compare strings
13295 * vala/valasourcefile.vala: fix warnings
13296 * vala/valaclass.vala: don't inherit from Struct
13297 * vala/valacodenode.vala: add error flag
13298 * vala/valaconstant.vala: add get_cname method
13299 * vala/valaenum.vala: override get_upper_case_cname method
13300 * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
13301 * vala/valafield.vala: use operators to compare strings
13302 * vala/valainterface.vala
13303 * vala/valainvocationexpression.vala: add add_argument method
13304 * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
13305 operators to compare strings
13306 * vala/valanamespace.vala: support interfaces, use operators to compare
13308 * vala/valastringliteral.vala: fix warning
13309 * vala/valastruct.vala: inline visit_children method, use operators to
13311 * vala/valatype.vala: add abstract get_lower_case_cname method
13312 * vala/valatypereference.vala: add to_string method
13313 * vala/vala.h: update
13314 * vala/Makefile.am: update
13315 * vapi/glib-2.0.vala: small fixes
13317 2006-05-26 Jürg Billeter <j@bitron.ch>
13319 * vala/valasemanticanalyzer.vala: fix member access to namespaces
13320 * vala/valacodegenerator.vala: adapt to CCodeWriter changes
13321 * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
13322 required to get incremental builds working
13323 * vapi/glib-2.0.vala: extend file functions
13325 * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
13328 2006-05-25 Jürg Billeter <j@bitron.ch>
13330 * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
13331 * vala/parser.y: support variable argument lists, type access modifiers
13332 * vala/valareport.vala: class to handle error reporting
13333 * vala/valasymbolbuilder.vala: switch to new error reporting scheme
13334 * vala/valasymbolresolver.vala: switch to new error reporting scheme
13335 * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
13336 dependencies, check method argument types, find types of unary and
13337 binary expressions, remove dummy field, switch to new error reporting
13339 * vala/valacodegenerator.vala: support calling functions with variable
13340 argument lists, support break and continue statements, remove dummy fields,
13341 switch to new error reporting scheme
13342 * vala/valainterfacewriter.vala: visitor to write public vala api in one
13344 * vala/valasourcefile.vala: support field and property symbol
13345 dependencies, remove dummy field
13346 * vala/valaclass.vala: add is_abstract field
13347 * vala/valaenumvalue.vala: remove dummy field
13348 * vala/valaformalparameter.vala: add ellipsis property
13349 * vala/valamemberaccessibility.vala: add INTERNAL
13350 * vala/valamethod.vala: make parameters public, remove dummy field
13351 * vala/valaproperty.vala: remove dummy field
13352 * vala/valasymbol.vala: add name field and get_full_name method
13353 * vala/valatype.vala: add access field
13354 * vala/valatypereference.vala: switch to new error reporting scheme
13355 * ccode/valaccodeblock.vala: improve formatting
13356 * ccode/valaccodeifstatement.vala: improve formatting
13357 * ccode/valaccodewriter.vala: improve formatting
13358 * compiler/valacompiler.vala: add error handling, support multiple vapi
13359 directories, add --library option to generate public vala api
13360 * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
13361 correctly mark functions with variable argument lists, add File.test
13364 * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
13365 vapi/Makefile.am,compiler/Makefile.am: add build system
13367 * remove valac subdirectory: Bootstrap compiler is now obsolete.
13369 2006-05-24 Jürg Billeter <j@bitron.ch>
13371 Compiler is now self-hosting.
13373 * vala/parser.y: support type checks, field attributes, and virtual and
13374 override method modifiers
13375 * vala/valacodevisitor.vala: support type checks
13376 * vala/valasymbolbuilder.vala: correct generated property accessors
13377 * vala/valaattributeprocessor.vala: process field attributes
13378 * vala/valasemanticanalyzer.vala: support virtual methods and type
13380 * vala/valacodegenerator.vala: support properties, private fields,
13381 static fields, virtual methods, field initializers, while statements,
13382 foreach statements, instance last methods, postfix expressions, type
13384 * vala/valaclass.vala: correct source reference, add get_properties
13386 * vala/valafield.vala: visit initializer, support cname attribute
13387 * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
13388 attributes, add is_virtual, is_override, and base_method fields, add
13389 get_real_cname method
13390 * vala/valaproperty.vala: add get_upper_case_cname method
13391 * vala/valastruct.vala: add has_private_fields attribute, add
13393 * vala/valatypecheck.vala
13394 * vala/vala.h: update
13395 * ccode/valaccodebreakstatement.vala
13396 * ccode/valaccodecasestatement.vala
13397 * ccode/valaccodecontinuestatement.vala
13398 * ccode/valaccodedeclaration.vala: renamed from
13399 CCodeDeclarationStatement, support function declarators
13400 * ccode/valaccodedeclarator.vala: abstract base class for variable and
13401 function declarators
13402 * ccode/valaccodefunctiondeclarator.vala:
13403 * ccode/valaccodestruct.vala: support function declarations by adding
13404 add_declaration method
13405 * ccode/valaccodeswitchstatement.vala
13406 * ccode/valaccodeunaryexpression.vala: add postfix increment and
13407 decrement operators
13408 * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
13409 * ccode/valaccodewhilestatement.vala
13411 2006-05-23 Jürg Billeter <j@bitron.ch>
13413 * vala/valacodevisitor.vala: support initializer lists
13414 * vala/valacodegenerator.vala: support constant arrays and initializer
13416 * vala/valaconstant.vala: visit initializer
13417 * vala/valainitializerlist.vala: add accept method
13418 * vala/valastruct.vala: visit constants later than fields due to
13419 constant initialization
13420 * vala/valatypereference.vala: add get_const_cname method
13421 * ccode/valaccodeinitializerlist.vala
13423 2006-05-22 Jürg Billeter <j@bitron.ch>
13425 * vala/parser.y: support abstract methods and static fields
13426 * vala/valasourcefile.vala: support parameter symbol dependencies
13427 * vala/valasymbolbuilder.vala: insert default body for get accessors
13428 * vala/valasemanticanalyzer.vala: add property type dependency
13429 * vala/valacodegenerator.vala: add constants, private static fields,
13430 main function, property accessors, this, casting for member access
13431 * vala/valablock.vala: add add_statement method
13432 * vala/valafield.vala: add instance field
13433 * vala/valamethod.vala: add is_abstract field
13434 * valac/generator.c: mark generated properties as writable
13436 2006-05-22 Jürg Billeter <j@bitron.ch>
13438 * vala/valacodegenerator.c: add class instance private struct, type
13439 register function, class init function, instance init function;
13440 support access to private members
13441 * ccode/valaccodedeclarationstatement.vala: support static modifier
13443 2006-05-21 Jürg Billeter <j@bitron.ch>
13445 * vala/scanner.l: support file comments, BREAK, CONTINUE
13446 * vala/parser.y: support break and continue, add more comments
13447 * vala/valacodecontext.vala: find cyclic header dependencies
13448 * vala/valasourcefile.vala: add get_namespaces method, add dependency
13449 information, add add_symbol_dependency method, add
13450 SourceFileDependencyType enum
13451 * vala/valasourcefilecycle.vala
13452 * vala/valacodevisitor.vala: support break and continue statements
13453 * vala/valaparser.vala: support file comments
13454 * vala/valasemanticanalyzer.vala: record dependency information
13455 * vala/valacodegenerator.vala: add include directives, type forward
13456 declarations, once section, enum values, method return types, and more
13458 * vala/valablock.vala, vala/valadeclarationstatement.vala,
13459 vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
13460 vala/valaforeachstatement.vala, vala/valaforstatement.vala,
13461 vala/valaifstatement.vala, vala/valareturnstatement.vala,
13462 vala/valastatement.vala, vala/valawhilestatement.vala: move
13463 source_reference property to Statement class
13464 * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
13465 vala/valatype.vala: move name, source_reference, namespace, and
13466 get_cheader_filenames to Type class
13467 * vala/valabreakstatement.vala
13468 * vala/valacontinuestatement.vala
13469 * vala/valaenum.vala: fix cname, add get_upper_case_cname method
13470 * vala/valaenumvalue.vala: add get_cname method
13471 * vala/valafield.vala: add access field
13472 * vala/valanamespace.vala: add get_structs, get_classes, and
13473 get_cheader_filenames methods, support cheader_filename attribute
13474 * vala/valastruct.vala: support cheader_filename attribute
13475 * vala/valatypereference.vala: support void cname
13476 * vala/vala.h: update
13477 * ccode/valaccodeblock.vala: support comments before statements
13478 * ccode/valaccodeenum.vala: optionally use typedef
13479 * ccode/valaccodefunction.vala: add copy method
13480 * ccode/valaccodenewline.vala
13481 * ccode/valaccodeoncesection.vala
13482 * ccode/valaccodewriter.vala: use whole line for comments
13483 * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
13485 * valac/generator.c: fix private field access, include string.h
13487 2006-05-19 Jürg Billeter <j@bitron.ch>
13489 * vala/valacodegenerator.vala: include header file in corresponding
13490 source file, generate class macros and typedefs
13491 * ccode/valaccodeincludedirective.vala
13492 * ccode/valaccodemacroreplacement.vala: c macro definition
13493 * ccode/valaccodetypedefinition.vala: c typedef
13494 * bindings/glib-2.0.vala: correct comment
13496 2006-05-18 Jürg Billeter <j@bitron.ch>
13498 * vala/valacodecontext.vala: add get_source_files method
13499 * vala/valasourcefile.vala: add pkg flag
13500 * vala/valasymbolresolver.vala: use GLib.Object as default base class
13501 * vala/valacodegenerator.vala: ignore package bindings, fix names of
13503 * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
13504 * compiler/valacompiler.vala: add pkg and pkgdir options
13506 2006-05-18 Jürg Billeter <j@bitron.ch>
13508 * vala/valacodegenerator.vala: add method parameters, public instance
13509 field access, invocation arguments
13510 * vala/valamethod.vala: add get_parameters method
13511 * ccode/valaccodeformalparameter.vala
13512 * ccode/valaccodefunction.vala: use CCodeFormalParameter
13513 * ccode/valaccodememberaccess.vala
13514 * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
13515 * valac/parser.y: support bitwise or
13516 * valac/context.h: support bitwise or
13517 * valac/generator.c: support bitwise or
13519 2006-05-18 Jürg Billeter <j@bitron.ch>
13521 * vala/parser.y: support member and access modifiers, static methods
13522 * vala/valaattributeprocessor.vala: process method attributes
13523 * vala/valaclass.vala: don't set parent_type member of children
13524 * vala/valaconstant.vala: remove unnecessary parent_type member
13525 * vala/valafield.vala: remove unnecessary parent_type member
13526 * vala/valamethod.vala: support cname attribute
13527 * vala/valanamespace.vala: add methods
13528 * vala/valaproperty.vala: remove unnecessary parent_type member
13529 * vala/valastruct.vala: don't set parent_type member of children
13531 2006-05-18 Jürg Billeter <j@bitron.ch>
13533 * vala/parser.y: adapt to BinaryOperator enum changes
13534 * vala/valacodegenerator.vala: add operators to unary and binary
13536 * vala/valabinaryexpression.vala: correct enum value names
13537 * ccode/valaccodebinaryexpression.vala: add operator
13538 * ccode/valaccodeunaryexpression.vala
13540 2006-05-18 Jürg Billeter <j@bitron.ch>
13542 * vala/parser.y: support namespace attributes
13543 * vala/valaattributeprocessor.vala: process namespace and class
13545 * vala/valacodegenerator.vala: use correct symbol names
13546 * vala/valamethod.vala: add cname
13547 * vala/valanamespace.vala: add cprefix, support cprefix attribute
13548 * vala/valastruct.vala: prefix cname with namespace cprefix
13549 * bindings/GLib.vala: add tolower to unichar
13550 * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
13552 2006-05-18 Jürg Billeter <j@bitron.ch>
13554 * update reference and property annotations
13555 * switch string struct to utf-8
13556 * valac/context.c: set source file in root namespace
13557 * valac/generator.c: don't include bindings stub header
13559 2006-05-17 Jürg Billeter <j@bitron.ch>
13561 * vala/valanamespace.vala: implement camel_case_to_lower_case method
13562 * bindings/GLib.vala: extend string types
13563 * valac/generator.c: support access to struct fields
13565 2006-05-17 Jürg Billeter <j@bitron.ch>
13567 * vala/parser.y: support variable declarators, subtyping, constants,
13568 properties, and enums
13569 * vala/valacodevisitor.vala: support formal parameters, property
13570 accessors, named arguments, and parenthesized expressions
13571 * vala/valasymbolbuilder.vala: visit enum values, constants, formal
13572 parameters, properties, and blocks
13573 * vala/valasymbolresolver.vala: save base class, accept void type,
13574 support type references with namespace name
13575 * vala/valasemanticanalyzer.vala: visitor to find static types of
13577 * vala/valacodegenerator.vala: support parenthesized expressions
13578 * vala/valablock.vala: add begin and end visit events
13579 * vala/valaclass.vala: support base types and properties
13580 * vala/valaenum.vala: add values
13581 * vala/valaenumvalue.vala
13582 * vala/valaexpression.vala: add generic symbol reference
13583 * vala/valaforeachstatement.vala: add begin and end visit events
13584 * vala/valaformalparameter.vala: add visit event
13585 * vala/valaliteral.vala: mark class as abstract
13586 * vala/valamethod.vala: add return_type
13587 * vala/valanamedargument.vala: add accept method
13588 * vala/valanamespace.vala: visit fields
13589 * vala/valaobjectcreationexpression.vala: visit arguments
13590 * vala/valaparenthesizedexpression.vala: add visit event
13591 * vala/valaproperty.vala: add accessors
13592 * vala/valapropertyaccessor.vala
13593 * vala/valasimplename.vala: code style update
13594 * vala/valastruct.vala: add constants
13595 * vala/valavariabledeclarator.vala: add type reference
13596 * vala/vala.h: update
13597 * compiler/valacompiler.vala: invoke SemanticAnalyzer
13598 * ccode/valaccodefragment.vala: code style update
13599 * ccode/valaccodeparenthesizedexpression.vala:
13600 * valac/parser.y: support replacement of readonly fields
13601 * valac/context.c: resolve types in operation expressions
13603 2006-05-16 Jürg Billeter <j@bitron.ch>
13605 * vala/scanner.l: fix multi-line comments
13606 * vala/valacodegenerator.vala: basic statement and expression handling
13607 * vala/valacodevisitor.vala: support variable declaration
13608 * vala/valasymbolbuilder.vala: adapt to visitor changes
13609 * vala/valaclass.vala: remove members already available in Struct
13610 * vala/valacodenode.vala: add ccodenode field
13611 * vala/valadeclarationstatement.vala: visit declaration
13612 * vala/valaexpressionstatement.vala: visit code containers after child
13614 * vala/valalocalvariabledeclaration.vala: add accept method
13615 * vala/valamethod.vala: add begin and end visit events
13616 * vala/valanamespace.vala: add lower_case_cprefix
13617 * vala/valastruct.vala: define get_upper_case_cname method
13618 * vala/valatype.vala: declare get_upper_case_cname method
13619 * vala/valatypereference.vala: add get_upper_case_cname method
13620 * vala/valavariabledeclarator.vala: add accept method
13621 * ccode/valaccodewriter.vala: formatting fixes
13622 * ccode/valaccodeassignment.vala
13623 * ccode/valaccodebinaryexpression.vala
13624 * ccode/valaccodeblock.vala: use CCodeStatement
13625 * ccode/valaccodeconstant.vala
13626 * ccode/valaccodedeclarationstatement.vala
13627 * ccode/valaccodeemptystatement.vala
13628 * ccode/valaccodeexpression.vala
13629 * ccode/valaccodeexpressionstatement.vala
13630 * ccode/valaccodeforstatement.vala
13631 * ccode/valaccodefunction.vala: formatting fixes
13632 * ccode/valaccodefunctioncall.vala
13633 * ccode/valaccodeidentifier.vala
13634 * ccode/valaccodeifstatement.vala
13635 * ccode/valaccodereturnstatement.vala
13636 * ccode/valaccodestatement.vala
13637 * ccode/valaccodestruct.vala: formatting fixes
13638 * ccode/valaccodevariabledeclarator.vala
13639 * bindings/GLib.vala: extend string types
13640 * valac/context.c: resolve types in named argument list in object
13641 creation expression
13643 2006-05-16 Jürg Billeter <j@bitron.ch>
13645 * vala/parser.y: fix unary expressions
13646 * vala/valacodegenerator.vala: add visit_block method
13647 * vala/valacodevisitor.vala: add visit methods for statements,
13648 expressions, and literals
13649 * vala/valaassignment.vala: add accept method
13650 * vala/valabinaryexpression.vala: add accept method
13651 * vala/valablock.vala: add accept method
13652 * vala/valabooleanliteral.vala: add accept method
13653 * vala/valacastexpression.vala: add accept method
13654 * vala/valacharacterliteral.vala: add accept method
13655 * vala/valaconditionalexpression.vala: add accept method
13656 * vala/valaconstant.vala: visit code containers after child elements
13657 * vala/valadeclarationstatement.vala: add accept method
13658 * vala/valaemptystatement.vala: add accept method
13659 * vala/valaexpressionstatement.vala: add accept method
13660 * vala/valafield.vala: visit code containers after child elements
13661 * vala/valaforeachstatement.vala: add accept method
13662 * vala/valaformalparameter.vala: add accept method
13663 * vala/valaforstatement.vala: add accept method
13664 * vala/valaifstatement.vala: add accept method
13665 * vala/valaintegerliteral.vala: add accept method
13666 * vala/valainvocationexpression.vala: add accept method
13667 * vala/valaliteralexpression.vala: add accept method
13668 * vala/valamemberaccess.vala: add accept method
13669 * vala/valamethod.vala: add accept method
13670 * vala/valanullliteral.vala: add accept method
13671 * vala/valaobjectcreationexpression.vala: add accept method
13672 * vala/valaparenthesizedexpression.vala: add accept method
13673 * vala/valapostfixexpression.vala: add accept method
13674 * vala/valareturnstatement.vala: add accept method
13675 * vala/valasimplename.vala: add accept method
13676 * vala/valastringliteral.vala: add accept method
13677 * vala/valaunaryexpression.vala: fix constructor, add accept method
13678 * vala/valawhilestatement.vala: add accept method
13679 * ccode/valaccodefunction.vala: renamed from CCodeMethod
13681 2006-05-16 Jürg Billeter <j@bitron.ch>
13683 * vala/parser.y: support logical AND and OR expressions, conditional
13684 expressions, assignments, constants, method parameters, and properties
13685 * vala/valacodevisitor.vala: add constant and property visits
13686 * vala/valaassignment.vala
13687 * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
13688 * vala/valaconditionalexpression.vala
13689 * vala/valaconstant.vala
13690 * vala/valaformalparameter.vala
13691 * vala/valainitializerlist.vala
13692 * vala/valamemberaccess.vala: add source_reference
13693 * vala/valamethod.vala: add parameters
13694 * vala/valaproperty.vala
13695 * vala/vala.h: update
13697 2006-05-16 Jürg Billeter <j@bitron.ch>
13699 * vala/parser.y: support member access, multiplicative, additive, shift,
13700 equality, relational, and bitwise expressions
13701 * vala/valabinaryexpression.vala
13702 * vala/valamemberaccess.vala: add constructor
13703 * vala/vala.h: update
13705 2006-05-15 Jürg Billeter <j@bitron.ch>
13707 * vala/scanner.l: support assign operators
13708 * vala/parser.y: support assign operators and attributes
13709 * vala/valaattributeprocessor.vala: visitor to process compiler
13711 * vala/valacodegenerator.vala: support structs, enums, and methods
13712 * vala/valacodenode.vala: support attributes
13713 * vala/valaattribute.vala
13714 * vala/valamemberaccessibility.vala
13715 * vala/valamethod.vala
13716 * vala/valastruct.vala: support CCode (cname) attribute
13717 * vala/vala.h: update
13718 * compiler/valacompiler.vala: invoke AttributeProcessor
13719 * ccode/valaccodeblock.vala
13720 * ccode/valaccodeenum.vala
13721 * ccode/valaccodemethod.vala
13722 * ccode/valaccodemodifiers.vala
13723 * bindings/GLib.vala: add string cmp method
13724 * valac/scanner.l: support BITWISE_AND
13725 * valac/parser.y: support bitwise and
13726 * valac/context.h: add bitwise and
13727 * valac/generator.c: support enum dependencies and bitwise and
13729 2006-05-14 Jürg Billeter <j@bitron.ch>
13731 * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
13732 * vala/parser.y: support structs, enums, and fields, cast, postfix,
13733 while, ref types, and generic type parameters; fix comments
13734 * vala/valacodecontext.vala: add root symbol
13735 * vala/valasourcefile.vala: add using directives, c filenames
13736 * vala/valacodevisitor.vala: add begin and end visits for some container
13737 types, add struct, enum, field, type parameter, namespace reference,
13738 and type reference visits
13739 * vala/valaparser.vala: adapt to visitor changes
13740 * vala/valasymbolbiulder.vala: visitor to fill symbol table
13741 * vala/valasymbolresolver.vala: visitor to resolve symbol references
13742 * vala/valacodegenerator.vala: add beginning of code generation
13743 * vala/valacodenode.vala: add symbol reference
13744 * vala/valacastexpression.vala
13745 * vala/valaclass.vala: derive from struct
13746 * vala/valaenum.vala
13747 * vala/valaexpression.vala: add static_type, field_reference, and
13748 method_reference fields
13749 * vala/valafield.vala
13750 * vala/valamemberaccess.vala
13751 * vala/valanamespace.vala: add structs, enums, and fields
13752 * vala/valanamespacereference.vala
13753 * vala/valapostfixexpression.vala
13754 * vala/valasourcereference.vala: adapt to comment changes
13755 * vala/valastringliteral.vala: add eval method
13756 * vala/valastruct.vala
13757 * vala/valasymbol.vala
13758 * vala/valatype.vala
13759 * vala/valatypeparameter.vala:
13760 * vala/valatypereference.vala: add type, type_parameter, is_ref, and
13761 is_out fields, add get_cname method
13762 * vala/valavariabledeclarator.vala: add name and initializer fields
13763 * vala/valawhilestatement.vala:
13764 * vala/vala.h: update
13765 * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
13766 * ccode/valaccodewriter.vala
13767 * ccode/valaccodecomment.vala
13768 * ccode/valaccodefragment.vala
13769 * ccode/valaccodenode.vala
13770 * ccode/valaccodestruct.vala
13771 * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
13772 * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
13773 * valac/parser.y: support cast, while, include_filename ccode attribute,
13774 AND and OR expressions, IS type checks, unary minus
13775 * valac/context.h: add while statements, cast and IS expressions, and
13776 AND and OR operators
13777 * valac/context.c: support cast, IS, while; fix if
13778 * valac/generator.c: support cast, IS, pointer arithmetic, namespace
13779 methods, imported include files
13780 * valac/driver.c: add symbol alias
13782 2006-05-07 Jürg Billeter <j@bitron.ch>
13784 * vala/scanner.l: tokenizer for new vala compiler
13785 * vala/parser.y: parser vor new vala compiler
13786 * vala/valablock.vala
13787 * vala/valabooleanliteral.vala
13788 * vala/valacharacterliteral.vala
13789 * vala/valaclass.vala: add methods
13790 * vala/valadeclarationstatement.vala
13791 * vala/valaemptystatement.vala
13792 * vala/valaexpression.vala
13793 * vala/valaexpressionstatement.vala
13794 * vala/valaforeachstatement.vala
13795 * vala/valaforstatement.vala
13796 * vala/valaifstatement.vala
13797 * vala/valaintegerliteral.vala
13798 * vala/valainvocationexpression.vala
13799 * vala/valaliteral.vala
13800 * vala/valaliteralexpression.vala
13801 * vala/valalocalvariabledeclaration.vala
13802 * vala/valamethod.vala
13803 * vala/valanamedargument.vala
13804 * vala/valanullliteral.vala
13805 * vala/valaobjectcreationexpression.vala
13806 * vala/valaparenthesizedexpression.vala
13807 * vala/valareturnstatement.vala
13808 * vala/valasimplename.vala
13809 * vala/valastatement.vala
13810 * vala/valastringliteral.vala
13811 * vala/valatypereference.vala
13812 * vala/valaunaryexpression.vala
13813 * vala/valavariabledeclarator.vala
13814 * vala/valacodevisitor.vala: add visit_method skeleton
13815 * vala/valacodegenerator.vala: do.
13816 * vala/vala.h: include generated header files
13817 * valac/generator.c: support bool and enum properties, support enums
13819 2006-05-06 Jürg Billeter <j@bitron.ch>
13821 * vala/valacodecontext.vala
13822 * vala/valasourcefile.vala
13823 * vala/valasourcereference.vala: filename, line, and comment container
13824 * vala/valacodenode.vala: abstract code node
13825 * vala/valanamespace.vala: namespace node
13826 * vala/valaclass.vala: class node
13827 * vala/valacodevisitor.vala: abstract syntax tree visitor
13828 * vala/valaparser.vala: vala parser
13829 * vala/valacodegenerator.vala: code generator skeleton
13830 * compiler/valacompiler.vala: compiler driver
13831 * bindings/GLib.vala: add bindings for GList and GOptionContext
13832 * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
13834 * valac/parser.y: replace AT by HASH, support readonly fields
13835 * valac/context.h: small fixes
13836 * valac/context.c: small fixes
13837 * valac/generator.c: fix override methods, basic support for properties
13839 2006-05-03 Jürg Billeter <j@bitron.ch>
13841 * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
13842 * valac/parser.y: add foreach, construct properties; merge modifiers to
13843 resolve parser conflicts
13844 * valac/context.h: merge modifiers
13845 * valac/context.c: support namespace fields, resolve types in
13846 assignments, invocations, and if, for, and foreach statements
13847 * valac/generator.c: support negation operator, inherited fields in
13848 object variables, foreach statements for arrays and GList, fix
13849 circular dependencies
13851 2006-05-02 Raffaele Sandrini <rasa@gmx.ch>
13853 * tests/test-008.vala: add tests for base fields
13854 * valac/generator.c: remove klass local variable, add support for
13857 2006-05-01 Jürg Billeter <j@bitron.ch>
13859 * valac/scanner.l: support ENUM, FLAGS, STRUCT
13860 * valac/parser.y: add structs, generic types, enums, flags, attributes,
13861 ref and out parameters
13862 * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
13864 * valac/context.c: support bool, uint, pointer, generic types
13865 * valac/generator.h: save pointer to current struct
13866 * valac/generator.c: support structs, ReturnsModifiedPointer, include
13869 2006-04-30 Jürg Billeter <j@bitron.ch>
13871 * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
13872 THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
13873 * valac/parser.y: add character, boolean, and null literals, using
13874 directive, @ type qualifier, constants, ref and out variables,
13875 array element access, this access, struct and array initializer,
13877 * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
13878 * valac/context.c: support constants, struct members, enums, var type,
13880 * valac/generator.h: save pointer to current class
13881 * valac/generator.c: support constants, boolean and null literals,
13882 array element access, using directives, this access, enums, private
13883 static fields, ref and out variables, struct and array initializer,
13884 boolean, character, and null literal, var type
13886 2006-04-27 Raffaele Sandrini <rasa@gmx.ch>
13888 * tests/test-008.vala:
13889 * tests/test-009.vala: add
13893 * valac/generator.c:
13894 * valac/context.h: add field and property support (property parse only
13896 * AUTHORS: add myself
13898 2006-04-26 Jürg Billeter <j@bitron.ch>
13900 * valac/scanner.l: support OVERRIDE, VIRTUAL
13901 * valac/parser.y: add virtual methods
13902 * valac/context.h: support virtual methods, improve init and class_init
13903 * valac/context.c: set symbol in ValaMethod struct
13904 * valac/generator.c: support virtual methods
13905 * tests/test-007.vala: test virtual method declaration and invocation
13907 2006-04-26 Jürg Billeter <j@bitron.ch>
13909 * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
13910 OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
13912 * valac/parser.y: add array type references, equality expressions,
13913 relational expressions, multiplicative expressions, postfix
13914 operations, object creation, if conditionals, for loops
13915 * valac/context.h: add ValaNamedArgument struct, support if and for
13917 * valac/context.c: resolve types in object creation expressions of
13918 variable initializers
13919 * valac/generator.c: support array type references, init and class_init
13920 methods, more operations, object creation, for loops, if conditionals,
13921 call g_type_init in main
13922 * tests/test-006.vala: test instance method invocation, object creation,
13923 for loop, if conditional, multiplicative expression
13925 2006-04-25 Jürg Billeter <j@bitron.ch>
13927 * valac/parser.y: save cname in class, save location of statements and
13929 * valac/context.h: add ValaStruct struct
13930 * valac/context.c: support symbols from methods and structs, add int
13931 and string fundamental types, resolve types in local variable
13933 * valac/generator.h: save pointer to current method block
13934 * valac/generator.c: add special handling for main method, basic support
13935 for method invocations, literals, member access, simple names,
13936 additive expressions, return statments, blocks
13937 * tests/test-005.vala: test static method invocation, literal integer,
13938 simple name, additive expression, return statement, block, main method
13940 2006-04-24 Jürg Billeter <j@bitron.ch>
13942 * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
13943 LITERAL_INTEGER, LITERAL_STRING
13944 * valac/parser.y: add basic statements and expressions
13945 * valac/context.h: add ValaStatement, ValaVariableDeclaration,
13946 ValaVariableDeclarator, and ValaExpression structs
13947 * valac/context.c: remove unreachable line
13949 2006-04-24 Jürg Billeter <j@bitron.ch>
13951 * valac/scanner.l: set token location, support OPEN_PARENS,
13952 CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
13953 * valac/parser.y: save symbol location, output exact error location,
13954 support method declarations
13955 * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
13956 structs, add location to ValaClass and ValaTypeReference structs
13957 * valac/context.c: output error location, support method declarations
13958 * valac/generator.c: support method declarations
13959 * valac/driver.c: add comment
13960 * tests/test-004.vala: test method declaration
13962 2006-04-22 Jürg Billeter <j@bitron.ch>
13964 * valac/scanner.l: support DOT, COLON, and COMMA
13965 * valac/parser.y: save lower and upper case cnames in namespace and
13966 class objects, support base classes
13967 * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
13968 cnames to ValaNamespace and ValaClass structs
13969 * valac/context.c: add symbol handling, type resolving, set cnames in
13971 * valac/generator.c: remove cname generation, support base classes
13972 * valac/driver.c: add symbols and resolve types
13973 * tests/test-003.vala: test base class