9
* Bug fixes and binding updates.
14
* Support scope = "async" attribute for parameters.
15
* Add --api-version option.
16
* Add atspi-2 bindings.
17
* Add gstreamer-rtsp-server-1.0 bindings.
18
* Bug fixes and binding updates.
28
* Add libgnome-menu-3.0 bindings.
29
* Bug fixes and binding updates.
34
* Bug fixes and binding updates.
39
* Support subclassing of GLib.Source.
40
* Switch pango bindings to .gir.
41
* Add gstreamer-1.0 core bindings.
42
* Add gst-plugins-base-1.0 bindings.
43
* Add gobject-introspection-1.0 bindings.
44
* Bug fixes and binding updates.
49
* Warn when accessing static members with an instance reference.
50
* Recompute length when casting between array types.
51
* Support [GenericAccessors] attribute for interfaces.
52
* Deprecate implicit .begin for async methods.
55
* Bug fixes and binding updates.
60
* Require and target GLib >= 2.18.
61
* Support async creation methods.
62
* Bug fixes and binding updates.
67
* Bug fixes and binding updates.
72
* Improve assertion messages.
73
* Add --enable-gobject-tracing commandline option.
74
* Bug fixes and binding updates.
79
* Support simple method-level profiling.
80
* Add VALA_CHECK_MODULES and VALA_PROG_VAPIGEN to vala.m4.
81
* Bug fixes and binding updates.
86
* Add udisks2 bindings.
87
* Bug fixes and binding updates.
92
* Switch poppler-glib bindings to .gir.
93
* Many bug fixes and binding updates.
98
* Support arrays with nullable elements.
99
* Add <doc> support to .gir reader and writer.
100
* Switch clutter-gtk-1.0 bindings to .gir.
101
* Switch gio-2.0 bindings to .gir.
102
* Add cogl-pango-1.0 bindings.
103
* Add gdl-3.0 bindings.
104
* Add libnl-3.0 bindings.
105
* Add packagekit-glib2 bindings.
107
* Many bug fixes and binding updates.
112
* Manage memory of GQueue elements.
113
* Switch atk bindings to .gir.
114
* Switch gdk-pixbuf-2.0 bindings to .gir.
115
* Switch gdk-3.0 bindings to .gir.
116
* Add libwnck-3.0 bindings.
117
* Many bug fixes and binding updates.
122
* Bug fixes and binding updates.
127
* Switch gudev-1.0 bindings to .gir.
128
* Switch mx-1.0 bindings to .gir.
129
* Many bug fixes and binding updates.
134
* Switch pangocairo bindings to .gir.
140
* Enable flow analysis for out parameters.
141
* Refactor attribute handling.
142
* Add gedit-3.0 bindings.
143
* Add gtksourceview-3.0 bindings.
144
* Add rest-0.7 bindings.
145
* Add vte-2.90 bindings.
146
* Switch clutter-1.0 bindings to .gir.
147
* Switch libgdata bindings to .gir.
148
* Switch libsoup bindings to .gir.
149
* Many bug fixes and binding updates.
154
* Many bug fixes and binding updates.
159
* More refactoring in the code generator.
160
* Improvements to the .gir reader.
161
* Switch JSON-GLib bindings to .gir.
162
* Drop deprecated support for D-Bus GLib in favor of GDBus.
163
* Many bug fixes and binding updates.
168
* Add get_next_char to string class.
169
* Many bug fixes and binding updates.
174
* Add support for async signal handlers (Frederik Sdun).
175
* More refactoring in the code generator (Luca Bruno).
176
* Improvements to the .gir writer (Michal Hruby).
177
* Many bug fixes and binding updates.
182
* Add parse and try_parse methods to boolean and numeric types.
183
* Add clutter-gtk-1.0 bindings.
184
* Add pixmap-1 bindings (Evan Nemerson).
185
* Many bug fixes and binding updates.
190
* Add last_index_of and last_index_of_char to string class.
191
* More refactoring in the code generator (Luca Bruno).
192
* Improvements to the .gir writer (Michal Hruby).
193
* Many bug fixes and binding updates.
198
* Add index_of, index_of_char, and char_count to string class.
199
* Many bug fixes and binding updates.
204
* Support BusName sender parameter in GDBus servers.
205
* More refactoring in the code generator.
206
* Many bug fixes and binding updates.
211
* Update libnotify bindings to 0.7.0.
212
* Improvements to the .gir reader.
213
* Bug fixes and binding updates.
218
* Require and target GLib >= 2.16.
219
* Guard access to out parameters to allow null arguments.
220
* Add support for local constants.
221
* Support file descriptor passing with GDBus.
222
* Support cached property values in GDBus clients.
223
* Support Cancellable parameter in GDBus clients.
224
* Support no-reply methods in GDBus clients and servers.
225
* More refactoring in the code generator.
226
* Many bug fixes and binding updates.
231
* Use byte indices for strings.
232
* Use uint8[] for binary data in bindings.
233
* Add support for parallel compilation.
234
* Improve compiler performance.
235
* More refactoring in the code generator.
236
* Many bug fixes and binding updates.
241
* Port GIR parser and writer to GIR version 1.2.
242
* Update GLib bindings to 2.26 branch.
248
* Add --fatal-warnings commandline option.
249
* Deprecate string.len () in favor of string.length.
250
* Deprecate use of D-Bus GLib in favor of GDBus.
251
* Many bug fixes and binding updates.
256
* Fix regression introduced by codegen refactoring.
261
* Drop deprecated support for assigning to construct properties.
262
* Some refactoring in the code generator.
263
* Bug fixes in bindings and vapigen.
268
* Add version suffix to support parallel installation.
269
* Define VALA_X_Y according to compiler version.
270
* Enable version header by default.
271
* Add vala.m4 with VALA_CHECK_PACKAGES macro.
272
* Add gedit-2.20 bindings (Andrea Del Signore).
273
* Add tokyocabinet bindings (Evan Nemerson).
274
* Various improvements to the Dova profile.
275
* Many bug fixes and binding updates.
280
* Append documentation comments to generated C files.
281
* Skip <doc> tags in .gir files.
282
* Various improvements to the Dova profile.
283
* Many bug fixes and binding updates.
288
* Support newlines in double quoted string literals.
289
* Add experimental support for main blocks.
290
* Add experimental vala tool to compile and run code.
291
* Initial support for generic delegates.
292
* Support using GClosure for delegate parameters.
293
* Support GBoxed-based memory management.
294
* Improvements to the .gir reader and writer.
295
* Various improvements to the Dova profile.
296
* Many bug fixes and binding updates.
301
* Initial support for GDBus-based clients and servers.
302
* Support implicit and explicit GVariant casts.
303
* Add support for [Deprecated] attribute.
304
* Add GenericArray as alternative binding to GPtrArray.
305
* Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings.
306
* Updates to the GLib bindings.
312
* Support constants in enums.
313
* Deprecate +=/-= syntax to connect/disconnect signal handlers.
314
* Add experimental support for Dova profile.
315
* Update Genie parser (Jamie McCracken).
316
* Add clutter-gst-1.0 bindings (Ali Sabil).
317
* Add gdu and gdu-gtk bindings.
318
* Add libesmtp bindings (Adrien Bustany).
319
* Add mx-1.0 bindings (Evan Nemerson).
320
* Add orc-0.4 bindings (Fabian Deutsch).
321
* Add rest-extras-0.6 bindings (Adrien Bustany).
322
* Updates to the GLib, GStreamer, Linux, SQLite, and other bindings.
328
* Infer type arguments when calling generic methods.
329
* Support `in' operator for arrays.
330
* Add experimental support for regular expression literals.
331
* Add experimental support for chained relational expressions.
332
* Add va_list support.
333
* Add clutter-gtk-0.10 bindings (Gordon Allott).
334
* Add gdl-1.0 bindings (Nicolas Joseph).
335
* Add gstreamer-app-0.10 bindings (Sebastian Dröge).
336
* Add gstreamer-cdda-0.10 bindings (Sebastian Dröge).
337
* Add gudev-1.0 bindings (Jim Nelson).
338
* Add libgda-report-4.0 bindings (Shawn Ferris).
339
* Add libgvc (graphviz) bindings (Martin Olsson).
340
* Add purple bindings (Adrien Bustany).
341
* Many bug fixes and binding updates.
346
* Support coalescing operator ??.
347
* Support to_string and bitwise complement with enums.
348
* Return handler id when connecting signal handlers.
349
* Support struct comparison.
350
* Support constructor chaining in structs.
351
* Enforce protected member restrictions.
352
* Improve performance of flow analysis.
353
* Support automatic line continuations in Genie.
354
* Improvements to the .gir reader and writer.
355
* Add --enable-mem-profiler commandline option.
356
* Many bug fixes and binding updates.
361
* Support array and string slicing.
362
* Add --symbols commandline option.
363
* Add avahi-gobject bindings (Sebastian Noack).
364
* Add ccss-1 bindings (Ali Sabil).
365
* Add libarchive bindings (Julian Andres Klode).
366
* Add libmagic bindings (Jens Georg).
367
* Add readline bindings (Jukka-Pekka Iivonen).
368
* Add twitter-glib-1.0 bindings (Adrien Bustany).
369
* Many bug fixes and binding updates.
374
* Support constructor chain up to GObject using Object (...).
375
* Add syntax for string templates.
376
* Support (!) non-null casts.
377
* Many bug fixes and binding updates.
382
* Support `using' directives inside namespaces.
383
* Use const only for immutable structs.
384
* Support string marshalling for enums in D-Bus (Didier Ptitjes).
385
* Update Genie parser (Jamie McCracken).
386
* Add libgda-4.0 bindings (Shawn Ferris).
387
* Many bug fixes for closures and async methods.
392
* Add support for closures.
393
* Improve support for asynchronous methods.
394
* Support async methods in D-Bus servers.
395
* Add clutter-1.0 bindings (Rob Taylor).
396
* Add GVariant, GSettings, and dconf bindings (Ryan Lortie).
397
* Add linux, libnl-1, and libasound bindings (Michael 'Mickey' Lauer).
398
* Add gnutls bindings (Jiří Zárevúcky).
399
* Add librest bindings (Adrien Bustany).
400
* Many bug fixes and binding updates.
405
* Add support for static properties.
406
* Add support for delegate properties.
407
* Support virtual default handler for signals.
408
* Add limited support for derived compact classes.
409
* Add libgdata bindings (Víctor Manuel Jáquez Leal).
410
* Add libusb-1.0 bindings (Evan Nemerson).
411
* Many bug fixes and binding updates.
416
* Add support for array properties.
417
* Support implicit and explicit GValue casts.
418
* Add initial support for generic methods.
419
* Add postgres bindings.
420
* Many bug fixes and binding updates.
425
* Add initial support for POSIX profile.
426
* Add --vapi and --gir commandline options.
427
* Add initial x11, xcb, and cairo-xcb bindings.
428
* Many bug fixes and binding updates.
433
* Improvements to the .gir reader and writer (Didier Ptitjes).
434
* Many bug fixes and binding updates.
439
* Introduce new syntax to connect/disconnect signal handlers.
440
* Add experimental support for fixed-length arrays.
441
* Update Genie parser (Jamie McCracken).
442
* Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
448
* Do not generate header files unless requested by the -H commandline
449
option. This requires changes in the build system of Vala projects.
450
* Support conditional compilation.
455
* Improvements to the .gir reader and writer (Didier Ptitjes).
456
* Add librsvg-2.0 bindings (Evan Nemerson).
457
* Add Maemo libosso bindings (Jukka-Pekka Iivonen).
458
* Add V4L2 bindings (Matías De la Puente).
464
* Support signals in static D-Bus clients.
465
* Various improvements to asynchronous method support (Ryan Lortie).
466
* Report unused internal methods.
467
* Extend POSIX bindings.
468
* Add FUSE bindings (John Carr).
469
* Add libdaemon bindings (Jukka-Pekka Iivonen).
475
* Do not require libgee for custom indexer access.
476
* Add Log.FILE, Log.LINE, and Log.METHOD constants.
477
* Various improvements to the .gir reader.
478
* Add Lua bindings (pancake and Phil Housley).
479
* Add MySQL bindings (Jukka-Pekka Iivonen).
480
* Add partial POSIX bindings.
486
* Improve syntax of owned property getters.
487
* Add --enable-deprecated and --enable-experimental commandline options.
488
* Remove --disable-non-null commandline option.
494
* Support array initializers as expressions.
495
* Support += to efficiently append elements to arrays.
496
* Calculate length for null-terminated arrays.
497
* Support initializers for multi-dimensional arrays.
498
* Add `owned' keyword to replace `#'.
499
* Various fixes in coroutine support.
500
* Support boxed structs as GObject properties.
506
* Rewrite D-Bus server support to directly use libdbus.
507
* Register structs as boxed types.
508
* Improve error reporting on invalid code.
509
* Support private class fields and class destructors.
510
* Add partial raptor and rasqal bindings.
511
* Drop vala-gen-project, moved to vtg.
517
* Report uninitialized local variables.
518
* Report unused fields, methods, and local variables.
519
* Fix error handling in complex statements.
520
* Improve support for generic types.
521
* Support parameter arrays in bindings.
522
* Do not require libgee for foreach statements.
523
* Support enums in D-Bus clients and servers.
524
* Support structs in hash tables in D-Bus servers.
525
* Experimental static D-Bus client support.
526
* Add --dump-tree commandline option to write code tree to file.
532
* Support type checks for error domains and error codes.
533
* Experimental support for yield statements and coroutines.
534
* Support GValue and GHashTable in D-Bus clients.
535
* Various improvements to the .gir reader.
536
* Drop deprecated support for static classes.
537
* Modularize code generator.
543
* Support more flexible constructors.
544
* Partial support for reading and writing .gir files.
545
* Improve compiler performance.
546
* Copy arrays where necessary.
547
* Basic support for static properties.
548
* Partial support for struct holding object references.
549
* Add tracker indexer bindings (Roberto Majadas)
550
* Updates to the GLib, GTK+, and GStreamer bindings.
556
* Notify on property changes by default (Jared Moore)
557
* Add unique-1.0 bindings (Phil Housley)
558
* Updates to the GLib, GTK+, and GStreamer bindings.
564
* Various improvements to D-Bus client and service support.
565
* Basic support for detailed signals.
566
* Check types of printf arguments.
567
* Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
568
* Add libgsf-1 bindings (Michael Lawrence)
569
* Add loudmouth-1.0 bindings (Ali Sabil)
570
* Updates to the GLib, GTK+, and GStreamer bindings.
576
* Support overriding default method handlers of signals.
577
* Support dynamic access to properties and signals of GObjects.
578
* Experimental support for nullable value types.
579
* Improve support for classes not deriving from GLib.Object.
580
* Support """verbatim strings""".
581
* Add parser for Genie (Jamie McCracken)
582
* Experimental support for arrays of arrays.
583
* Documentation improvements (Phil Housley)
584
* Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
585
* Add libepc-1.0 bindings (Ali Sabil)
586
* Add libtiff bindings (Christian Meyer)
587
* Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
588
* Many bug fixes and performance improvements.
593
* Add support for class constructors, class fields, and class methods.
594
* Various improvements to methods in D-Bus services.
595
* Add support for properties and signals in D-Bus services (Yu Feng)
596
* Add Time API to GLib bindings.
597
* Documentation improvements (Phil Housley)
598
* Updates to the GLib and GTK+ bindings.
604
* Enable non-null types by default.
605
* Add --disable-non-null commandline option.
606
* New handwritten parser.
607
* Support virtual methods in interfaces.
608
* Add `dynamic' type modifier for D-Bus client support.
609
* Add experimental support for writing D-Bus services.
610
* Don't require `new' operator for structs.
611
* Warn when using deprecated syntax.
612
* Add libsexy bindings (Evan Nemerson)
613
* Updates to the GLib and GTK+ bindings.
619
* Support nested namespaces.
620
* Support static constructors.
621
* Register enums with GType (Marc-André Lureau)
622
* Small syntax change for default values of properties.
623
* Add --verbose commandline option (Daniel Silverstone)
624
* Improve pointer support.
625
* Add GNOME Keyring bindings (Andrea Del Signore)
626
* Add SDL bindings (Levi Bard)
627
* Add libftdi bindings (Evan Nemerson)
628
* Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
629
* Many bug fixes all over the place.
634
* Support private property accessors.
635
* Support default values for properties.
636
* Improve support for array length and delegate target parameters.
637
* Improve delegate and signal handler support.
638
* Introduce new syntax to declare errordomains.
639
* Improve exception support.
640
* Report errors for missing return statements.
641
* Report warnings for unreachable code.
642
* Improve support for generic types.
643
* Support pointer member access and pointer element access.
644
* Support pointer arithmetic.
645
* Add --quiet commandline option (Emmanuele Bassi)
646
* Add WebKit bindings.
647
* Add JSON-GLib bindings (Ali Sabil)
648
* Add goocanvas bindings (Roberto Majadas)
649
* Add hildon-fm-2 bindings (Levi Bard)
650
* Add taglib bindings (Andreas Brauchli)
651
* Add libusb bindings (Evan Nemerson)
652
* Add bzip2 bindings (Maciej Piechotka)
653
* Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
660
* Add support for instance delegates.
661
* Support conditional method compilation.
662
* Add support for nested generic types.
663
* Add size_t and ssize_t.
664
* Use non-null types by default with --enable-non-null option.
665
* Limited support for nullable types.
666
* Add basic support for method pre- and postconditions.
667
* Improve pointer support.
668
* Always enable memory management.
669
* Add libgnome-menu bindings (Roberto Majadas)
670
* Add liboobs-1 bindings (Roberto Majadas)
671
* Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
672
* Small documentation improvements.
678
* Add Vala Project Generator.
679
* Support `in` operator for enums.
680
* Support typeof for generic type parameters.
681
* Replace gidlgen by vala-gen-introspect with a real C parser.
682
* Update all bindings to use vala-gen-introspect.
683
* Fix many gcc warnings.
684
* Fix build with Cygwin and MinGW (Yaakov Selkowitz).
690
* Use .vapi as file extension for bindings.
691
* Add Vala Reference Manual.
692
* Add support for object initializers.
693
* Emit #line directives in debug mode.
694
* Add --basedir option.
695
* Support creation methods in structs.
696
* Add support for [Notify] attribute for properties.
697
* Add experimental support for registering new fundamental classed types.
698
* Improve support for non-GObject classes.
699
* Improve error reporting.
700
* Add vapicheck to verify generated bindings (Mathias Hasselmann).
701
* Drop xml_pp dependency (Alberto Ruiz).
707
* Convert reference-type structs to classes for a more consistent type system.
708
* Support `as` operator (Mathias Hasselmann).
709
* Improve array support.
710
* Experimental D-Bus client support.
711
* Add GConf bindings.
712
* Add libgnome and libgnomeui bindings.
713
* Add Glade bindings.
714
* Add libnotify bindings (Nicolas Christener, Roland Hostettler).
715
* Add GnomeVFS bindings.
716
* Add GtkSourceView bindings.
717
* Add Panel Applet bindings.
718
* Add GNOME Desktop Library bindings.
719
* Add libsoup bindings.
720
* Add libwnck bindings.
721
* Add GtkMozEmbed bindings (Alberto Ruiz).
722
* Add Poppler bindings (Alberto Ruiz).
723
* Add Enchant bindings (Mathias Hasselmann).
724
* Add Hildon bindings (Marcelo Lira).
725
* Add SQLite bindings.
726
* Add curses bindings (Ed Schouten).
727
* Build system fixes (Nicolas Trangez).
728
* Add manual pages for gidlgen and vapigen (Kumar Appaiah).
729
* Many bug fixes all over the place.
734
* Use and support libgee collection library (internal copy for now).
735
* Performance improvements.
736
* Improve support for generic types.
737
* Many memory management fixes.
738
* Add support for inner classes.
739
* Add --cc and -X commandline options to control the C compiler.
740
* Use GSlice for reference-type structs.
741
* Add experimental GStreamer bindings.
746
* Support simple exception handling.
747
* Improve array and string support.
748
* Support multi-dimensional arrays.
749
* Add --thread commandline option.
756
* Add commandline options for running the C compiler and linker.
757
* Use # modifier for reference transfer in method parameters.
758
* Replace callback keyword by delegate.
759
* Improve and update GLib and GTK+ bindings.
760
* Add experimental GVFS binding.
761
* C89/MSVC portability fixes (Hans Breuer).
762
* Refactor code generator.
763
* Add experimental bindings generator.
769
* Add support for defining new generic classes.
770
* Improve array support.
771
* Memory management fixes.
772
* Improve abstract property support.
773
* Add basic support for flags types.
774
* Improve GLib binding.
781
* Add support for overridden properties.
782
* Support properties and signals in interfaces.
783
* Improve interface runtime suport.
784
* Verify that classes implement all abstract and interface methods.
785
* Basic compile-time support for generic types.
786
* Default to strong references for return values and local variables.
787
* Improve signal support.
788
* Add support for pointers.
789
* Improve support for numeric types.
790
* Support writing GTypeModule-based plug-ins.
791
* Improve manual memory management support.
792
* Improve GTK+ bindings.
798
* New object construction syntax.
799
* Interface implementations don't have to specify override anymore.
800
* Improve interface support.
805
* Improve interface support.
807
* Improve array support.
808
* Improve enum support.
809
* Add automated testing infrastructure.
810
* Fixes for prefix and postfix operators.
811
* Add more types to GLib bindings.
817
* Support base access.
818
* Support typeof expressions.
819
* Improve array support.
820
* Fix possible memory leak in foreach statements.
821
* Fix many warnings during C compilation.
822
* Improve GTK+ bindings.
827
* Support + operator in strings.
828
* Support unicode character literals.
829
* Add implicit conversions for numeric types.
830
* Improve interface support.
831
* Improve array support.
832
* Support arbitrary signal parameters.
833
* Add threading support.
834
* Support lock statements.
835
* Many improvements to the GTK+ bindings.
841
* Support namespace constants.
842
* Support switch statements.
843
* Array creation support.
844
* Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
845
* Add implicit array length parameter.
846
* Follow package dependencies.
847
* Support hexadecimal and octal integer literals and hexadecimal escape
849
* Install libvala as shared library.
854
* Support named construction methods.
855
* Basic interface support.
856
* Improve error handling.