4 * Enable flow analysis for out parameters.
5 * Refactor attribute handling.
6 * Add gedit-3.0 bindings.
7 * Add gtksourceview-3.0 bindings.
8 * Add rest-0.7 bindings.
9 * Add vte-2.90 bindings.
10 * Switch clutter-1.0 bindings to .gir.
11 * Switch libgdata bindings to .gir.
12 * Switch libsoup bindings to .gir.
13 * Many bug fixes and binding updates.
18 * Many bug fixes and binding updates.
23 * More refactoring in the code generator.
24 * Improvements to the .gir reader.
25 * Switch JSON-GLib bindings to .gir.
26 * Drop deprecated support for D-Bus GLib in favor of GDBus.
27 * Many bug fixes and binding updates.
32 * Add get_next_char to string class.
33 * Many bug fixes and binding updates.
38 * Add support for async signal handlers (Frederik Sdun).
39 * More refactoring in the code generator (Luca Bruno).
40 * Improvements to the .gir writer (Michal Hruby).
41 * Many bug fixes and binding updates.
46 * Add parse and try_parse methods to boolean and numeric types.
47 * Add clutter-gtk-1.0 bindings.
48 * Add pixmap-1 bindings (Evan Nemerson).
49 * Many bug fixes and binding updates.
54 * Add last_index_of and last_index_of_char to string class.
55 * More refactoring in the code generator (Luca Bruno).
56 * Improvements to the .gir writer (Michal Hruby).
57 * Many bug fixes and binding updates.
62 * Add index_of, index_of_char, and char_count to string class.
63 * Many bug fixes and binding updates.
68 * Support BusName sender parameter in GDBus servers.
69 * More refactoring in the code generator.
70 * Many bug fixes and binding updates.
75 * Update libnotify bindings to 0.7.0.
76 * Improvements to the .gir reader.
77 * Bug fixes and binding updates.
82 * Require and target GLib >= 2.16.
83 * Guard access to out parameters to allow null arguments.
84 * Add support for local constants.
85 * Support file descriptor passing with GDBus.
86 * Support cached property values in GDBus clients.
87 * Support Cancellable parameter in GDBus clients.
88 * Support no-reply methods in GDBus clients and servers.
89 * More refactoring in the code generator.
90 * Many bug fixes and binding updates.
95 * Use byte indices for strings.
96 * Use uint8[] for binary data in bindings.
97 * Add support for parallel compilation.
98 * Improve compiler performance.
99 * More refactoring in the code generator.
100 * Many bug fixes and binding updates.
105 * Port GIR parser and writer to GIR version 1.2.
106 * Update GLib bindings to 2.26 branch.
112 * Add --fatal-warnings commandline option.
113 * Deprecate string.len () in favor of string.length.
114 * Deprecate use of D-Bus GLib in favor of GDBus.
115 * Many bug fixes and binding updates.
120 * Fix regression introduced by codegen refactoring.
125 * Drop deprecated support for assigning to construct properties.
126 * Some refactoring in the code generator.
127 * Bug fixes in bindings and vapigen.
132 * Add version suffix to support parallel installation.
133 * Define VALA_X_Y according to compiler version.
134 * Enable version header by default.
135 * Add vala.m4 with VALA_CHECK_PACKAGES macro.
136 * Add gedit-2.20 bindings (Andrea Del Signore).
137 * Add tokyocabinet bindings (Evan Nemerson).
138 * Various improvements to the Dova profile.
139 * Many bug fixes and binding updates.
144 * Append documentation comments to generated C files.
145 * Skip <doc> tags in .gir files.
146 * Various improvements to the Dova profile.
147 * Many bug fixes and binding updates.
152 * Support newlines in double quoted string literals.
153 * Add experimental support for main blocks.
154 * Add experimental vala tool to compile and run code.
155 * Initial support for generic delegates.
156 * Support using GClosure for delegate parameters.
157 * Support GBoxed-based memory management.
158 * Improvements to the .gir reader and writer.
159 * Various improvements to the Dova profile.
160 * Many bug fixes and binding updates.
165 * Initial support for GDBus-based clients and servers.
166 * Support implicit and explicit GVariant casts.
167 * Add support for [Deprecated] attribute.
168 * Add GenericArray as alternative binding to GPtrArray.
169 * Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings.
170 * Updates to the GLib bindings.
176 * Support constants in enums.
177 * Deprecate +=/-= syntax to connect/disconnect signal handlers.
178 * Add experimental support for Dova profile.
179 * Update Genie parser (Jamie McCracken).
180 * Add clutter-gst-1.0 bindings (Ali Sabil).
181 * Add gdu and gdu-gtk bindings.
182 * Add libesmtp bindings (Adrien Bustany).
183 * Add mx-1.0 bindings (Evan Nemerson).
184 * Add orc-0.4 bindings (Fabian Deutsch).
185 * Add rest-extras-0.6 bindings (Adrien Bustany).
186 * Updates to the GLib, GStreamer, Linux, SQLite, and other bindings.
192 * Infer type arguments when calling generic methods.
193 * Support `in' operator for arrays.
194 * Add experimental support for regular expression literals.
195 * Add experimental support for chained relational expressions.
196 * Add va_list support.
197 * Add clutter-gtk-0.10 bindings (Gordon Allott).
198 * Add gdl-1.0 bindings (Nicolas Joseph).
199 * Add gstreamer-app-0.10 bindings (Sebastian Dröge).
200 * Add gstreamer-cdda-0.10 bindings (Sebastian Dröge).
201 * Add gudev-1.0 bindings (Jim Nelson).
202 * Add libgda-report-4.0 bindings (Shawn Ferris).
203 * Add libgvc (graphviz) bindings (Martin Olsson).
204 * Add purple bindings (Adrien Bustany).
205 * Many bug fixes and binding updates.
210 * Support coalescing operator ??.
211 * Support to_string and bitwise complement with enums.
212 * Return handler id when connecting signal handlers.
213 * Support struct comparison.
214 * Support constructor chaining in structs.
215 * Enforce protected member restrictions.
216 * Improve performance of flow analysis.
217 * Support automatic line continuations in Genie.
218 * Improvements to the .gir reader and writer.
219 * Add --enable-mem-profiler commandline option.
220 * Many bug fixes and binding updates.
225 * Support array and string slicing.
226 * Add --symbols commandline option.
227 * Add avahi-gobject bindings (Sebastian Noack).
228 * Add ccss-1 bindings (Ali Sabil).
229 * Add libarchive bindings (Julian Andres Klode).
230 * Add libmagic bindings (Jens Georg).
231 * Add readline bindings (Jukka-Pekka Iivonen).
232 * Add twitter-glib-1.0 bindings (Adrien Bustany).
233 * Many bug fixes and binding updates.
238 * Support constructor chain up to GObject using Object (...).
239 * Add syntax for string templates.
240 * Support (!) non-null casts.
241 * Many bug fixes and binding updates.
246 * Support `using' directives inside namespaces.
247 * Use const only for immutable structs.
248 * Support string marshalling for enums in D-Bus (Didier Ptitjes).
249 * Update Genie parser (Jamie McCracken).
250 * Add libgda-4.0 bindings (Shawn Ferris).
251 * Many bug fixes for closures and async methods.
256 * Add support for closures.
257 * Improve support for asynchronous methods.
258 * Support async methods in D-Bus servers.
259 * Add clutter-1.0 bindings (Rob Taylor).
260 * Add GVariant, GSettings, and dconf bindings (Ryan Lortie).
261 * Add linux, libnl-1, and libasound bindings (Michael 'Mickey' Lauer).
262 * Add gnutls bindings (Jiří Zárevúcky).
263 * Add librest bindings (Adrien Bustany).
264 * Many bug fixes and binding updates.
269 * Add support for static properties.
270 * Add support for delegate properties.
271 * Support virtual default handler for signals.
272 * Add limited support for derived compact classes.
273 * Add libgdata bindings (Víctor Manuel Jáquez Leal).
274 * Add libusb-1.0 bindings (Evan Nemerson).
275 * Many bug fixes and binding updates.
280 * Add support for array properties.
281 * Support implicit and explicit GValue casts.
282 * Add initial support for generic methods.
283 * Add postgres bindings.
284 * Many bug fixes and binding updates.
289 * Add initial support for POSIX profile.
290 * Add --vapi and --gir commandline options.
291 * Add initial x11, xcb, and cairo-xcb bindings.
292 * Many bug fixes and binding updates.
297 * Improvements to the .gir reader and writer (Didier Ptitjes).
298 * Many bug fixes and binding updates.
303 * Introduce new syntax to connect/disconnect signal handlers.
304 * Add experimental support for fixed-length arrays.
305 * Update Genie parser (Jamie McCracken).
306 * Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
312 * Do not generate header files unless requested by the -H commandline
313 option. This requires changes in the build system of Vala projects.
314 * Support conditional compilation.
319 * Improvements to the .gir reader and writer (Didier Ptitjes).
320 * Add librsvg-2.0 bindings (Evan Nemerson).
321 * Add Maemo libosso bindings (Jukka-Pekka Iivonen).
322 * Add V4L2 bindings (Matías De la Puente).
328 * Support signals in static D-Bus clients.
329 * Various improvements to asynchronous method support (Ryan Lortie).
330 * Report unused internal methods.
331 * Extend POSIX bindings.
332 * Add FUSE bindings (John Carr).
333 * Add libdaemon bindings (Jukka-Pekka Iivonen).
339 * Do not require libgee for custom indexer access.
340 * Add Log.FILE, Log.LINE, and Log.METHOD constants.
341 * Various improvements to the .gir reader.
342 * Add Lua bindings (pancake and Phil Housley).
343 * Add MySQL bindings (Jukka-Pekka Iivonen).
344 * Add partial POSIX bindings.
350 * Improve syntax of owned property getters.
351 * Add --enable-deprecated and --enable-experimental commandline options.
352 * Remove --disable-non-null commandline option.
358 * Support array initializers as expressions.
359 * Support += to efficiently append elements to arrays.
360 * Calculate length for null-terminated arrays.
361 * Support initializers for multi-dimensional arrays.
362 * Add `owned' keyword to replace `#'.
363 * Various fixes in coroutine support.
364 * Support boxed structs as GObject properties.
370 * Rewrite D-Bus server support to directly use libdbus.
371 * Register structs as boxed types.
372 * Improve error reporting on invalid code.
373 * Support private class fields and class destructors.
374 * Add partial raptor and rasqal bindings.
375 * Drop vala-gen-project, moved to vtg.
381 * Report uninitialized local variables.
382 * Report unused fields, methods, and local variables.
383 * Fix error handling in complex statements.
384 * Improve support for generic types.
385 * Support parameter arrays in bindings.
386 * Do not require libgee for foreach statements.
387 * Support enums in D-Bus clients and servers.
388 * Support structs in hash tables in D-Bus servers.
389 * Experimental static D-Bus client support.
390 * Add --dump-tree commandline option to write code tree to file.
396 * Support type checks for error domains and error codes.
397 * Experimental support for yield statements and coroutines.
398 * Support GValue and GHashTable in D-Bus clients.
399 * Various improvements to the .gir reader.
400 * Drop deprecated support for static classes.
401 * Modularize code generator.
407 * Support more flexible constructors.
408 * Partial support for reading and writing .gir files.
409 * Improve compiler performance.
410 * Copy arrays where necessary.
411 * Basic support for static properties.
412 * Partial support for struct holding object references.
413 * Add tracker indexer bindings (Roberto Majadas)
414 * Updates to the GLib, GTK+, and GStreamer bindings.
420 * Notify on property changes by default (Jared Moore)
421 * Add unique-1.0 bindings (Phil Housley)
422 * Updates to the GLib, GTK+, and GStreamer bindings.
428 * Various improvements to D-Bus client and service support.
429 * Basic support for detailed signals.
430 * Check types of printf arguments.
431 * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
432 * Add libgsf-1 bindings (Michael Lawrence)
433 * Add loudmouth-1.0 bindings (Ali Sabil)
434 * Updates to the GLib, GTK+, and GStreamer bindings.
440 * Support overriding default method handlers of signals.
441 * Support dynamic access to properties and signals of GObjects.
442 * Experimental support for nullable value types.
443 * Improve support for classes not deriving from GLib.Object.
444 * Support """verbatim strings""".
445 * Add parser for Genie (Jamie McCracken)
446 * Experimental support for arrays of arrays.
447 * Documentation improvements (Phil Housley)
448 * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
449 * Add libepc-1.0 bindings (Ali Sabil)
450 * Add libtiff bindings (Christian Meyer)
451 * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
452 * Many bug fixes and performance improvements.
457 * Add support for class constructors, class fields, and class methods.
458 * Various improvements to methods in D-Bus services.
459 * Add support for properties and signals in D-Bus services (Yu Feng)
460 * Add Time API to GLib bindings.
461 * Documentation improvements (Phil Housley)
462 * Updates to the GLib and GTK+ bindings.
468 * Enable non-null types by default.
469 * Add --disable-non-null commandline option.
470 * New handwritten parser.
471 * Support virtual methods in interfaces.
472 * Add `dynamic' type modifier for D-Bus client support.
473 * Add experimental support for writing D-Bus services.
474 * Don't require `new' operator for structs.
475 * Warn when using deprecated syntax.
476 * Add libsexy bindings (Evan Nemerson)
477 * Updates to the GLib and GTK+ bindings.
483 * Support nested namespaces.
484 * Support static constructors.
485 * Register enums with GType (Marc-André Lureau)
486 * Small syntax change for default values of properties.
487 * Add --verbose commandline option (Daniel Silverstone)
488 * Improve pointer support.
489 * Add GNOME Keyring bindings (Andrea Del Signore)
490 * Add SDL bindings (Levi Bard)
491 * Add libftdi bindings (Evan Nemerson)
492 * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
493 * Many bug fixes all over the place.
498 * Support private property accessors.
499 * Support default values for properties.
500 * Improve support for array length and delegate target parameters.
501 * Improve delegate and signal handler support.
502 * Introduce new syntax to declare errordomains.
503 * Improve exception support.
504 * Report errors for missing return statements.
505 * Report warnings for unreachable code.
506 * Improve support for generic types.
507 * Support pointer member access and pointer element access.
508 * Support pointer arithmetic.
509 * Add --quiet commandline option (Emmanuele Bassi)
510 * Add WebKit bindings.
511 * Add JSON-GLib bindings (Ali Sabil)
512 * Add goocanvas bindings (Roberto Majadas)
513 * Add hildon-fm-2 bindings (Levi Bard)
514 * Add taglib bindings (Andreas Brauchli)
515 * Add libusb bindings (Evan Nemerson)
516 * Add bzip2 bindings (Maciej Piechotka)
517 * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
524 * Add support for instance delegates.
525 * Support conditional method compilation.
526 * Add support for nested generic types.
527 * Add size_t and ssize_t.
528 * Use non-null types by default with --enable-non-null option.
529 * Limited support for nullable types.
530 * Add basic support for method pre- and postconditions.
531 * Improve pointer support.
532 * Always enable memory management.
533 * Add libgnome-menu bindings (Roberto Majadas)
534 * Add liboobs-1 bindings (Roberto Majadas)
535 * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
536 * Small documentation improvements.
542 * Add Vala Project Generator.
543 * Support `in` operator for enums.
544 * Support typeof for generic type parameters.
545 * Replace gidlgen by vala-gen-introspect with a real C parser.
546 * Update all bindings to use vala-gen-introspect.
547 * Fix many gcc warnings.
548 * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
554 * Use .vapi as file extension for bindings.
555 * Add Vala Reference Manual.
556 * Add support for object initializers.
557 * Emit #line directives in debug mode.
558 * Add --basedir option.
559 * Support creation methods in structs.
560 * Add support for [Notify] attribute for properties.
561 * Add experimental support for registering new fundamental classed types.
562 * Improve support for non-GObject classes.
563 * Improve error reporting.
564 * Add vapicheck to verify generated bindings (Mathias Hasselmann).
565 * Drop xml_pp dependency (Alberto Ruiz).
571 * Convert reference-type structs to classes for a more consistent type system.
572 * Support `as` operator (Mathias Hasselmann).
573 * Improve array support.
574 * Experimental D-Bus client support.
575 * Add GConf bindings.
576 * Add libgnome and libgnomeui bindings.
577 * Add Glade bindings.
578 * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
579 * Add GnomeVFS bindings.
580 * Add GtkSourceView bindings.
581 * Add Panel Applet bindings.
582 * Add GNOME Desktop Library bindings.
583 * Add libsoup bindings.
584 * Add libwnck bindings.
585 * Add GtkMozEmbed bindings (Alberto Ruiz).
586 * Add Poppler bindings (Alberto Ruiz).
587 * Add Enchant bindings (Mathias Hasselmann).
588 * Add Hildon bindings (Marcelo Lira).
589 * Add SQLite bindings.
590 * Add curses bindings (Ed Schouten).
591 * Build system fixes (Nicolas Trangez).
592 * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
593 * Many bug fixes all over the place.
598 * Use and support libgee collection library (internal copy for now).
599 * Performance improvements.
600 * Improve support for generic types.
601 * Many memory management fixes.
602 * Add support for inner classes.
603 * Add --cc and -X commandline options to control the C compiler.
604 * Use GSlice for reference-type structs.
605 * Add experimental GStreamer bindings.
610 * Support simple exception handling.
611 * Improve array and string support.
612 * Support multi-dimensional arrays.
613 * Add --thread commandline option.
620 * Add commandline options for running the C compiler and linker.
621 * Use # modifier for reference transfer in method parameters.
622 * Replace callback keyword by delegate.
623 * Improve and update GLib and GTK+ bindings.
624 * Add experimental GVFS binding.
625 * C89/MSVC portability fixes (Hans Breuer).
626 * Refactor code generator.
627 * Add experimental bindings generator.
633 * Add support for defining new generic classes.
634 * Improve array support.
635 * Memory management fixes.
636 * Improve abstract property support.
637 * Add basic support for flags types.
638 * Improve GLib binding.
645 * Add support for overridden properties.
646 * Support properties and signals in interfaces.
647 * Improve interface runtime suport.
648 * Verify that classes implement all abstract and interface methods.
649 * Basic compile-time support for generic types.
650 * Default to strong references for return values and local variables.
651 * Improve signal support.
652 * Add support for pointers.
653 * Improve support for numeric types.
654 * Support writing GTypeModule-based plug-ins.
655 * Improve manual memory management support.
656 * Improve GTK+ bindings.
662 * New object construction syntax.
663 * Interface implementations don't have to specify override anymore.
664 * Improve interface support.
669 * Improve interface support.
671 * Improve array support.
672 * Improve enum support.
673 * Add automated testing infrastructure.
674 * Fixes for prefix and postfix operators.
675 * Add more types to GLib bindings.
681 * Support base access.
682 * Support typeof expressions.
683 * Improve array support.
684 * Fix possible memory leak in foreach statements.
685 * Fix many warnings during C compilation.
686 * Improve GTK+ bindings.
691 * Support + operator in strings.
692 * Support unicode character literals.
693 * Add implicit conversions for numeric types.
694 * Improve interface support.
695 * Improve array support.
696 * Support arbitrary signal parameters.
697 * Add threading support.
698 * Support lock statements.
699 * Many improvements to the GTK+ bindings.
705 * Support namespace constants.
706 * Support switch statements.
707 * Array creation support.
708 * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
709 * Add implicit array length parameter.
710 * Follow package dependencies.
711 * Support hexadecimal and octal integer literals and hexadecimal escape
713 * Install libvala as shared library.
718 * Support named construction methods.
719 * Basic interface support.
720 * Improve error handling.