4 * Support coalescing operator ??.
5 * Support to_string and bitwise complement with enums.
6 * Return handler id when connecting signal handlers.
7 * Support struct comparison.
8 * Support constructor chaining in structs.
9 * Enforce protected member restrictions.
10 * Improve performance of flow analysis.
11 * Support automatic line continuations in Genie.
12 * Improvements to the .gir reader and writer.
13 * Add --enable-mem-profiler commandline option.
14 * Many bug fixes and binding updates.
19 * Support array and string slicing.
20 * Add --symbols commandline option.
21 * Add avahi-gobject bindings (Sebastian Noack).
22 * Add ccss-1 bindings (Ali Sabil).
23 * Add libarchive bindings (Julian Andres Klode).
24 * Add libmagic bindings (Jens Georg).
25 * Add readline bindings (Jukka-Pekka Iivonen).
26 * Add twitter-glib-1.0 bindings (Adrien Bustany).
27 * Many bug fixes and binding updates.
32 * Support constructor chain up to GObject using Object (...).
33 * Add syntax for string templates.
34 * Support (!) non-null casts.
35 * Many bug fixes and binding updates.
40 * Support `using' directives inside namespaces.
41 * Use const only for immutable structs.
42 * Support string marshalling for enums in D-Bus (Didier Ptitjes).
43 * Update Genie parser (Jamie McCracken).
44 * Add libgda-4.0 bindings (Shawn Ferris).
45 * Many bug fixes for closures and async methods.
50 * Add support for closures.
51 * Improve support for asynchronous methods.
52 * Support async methods in D-Bus servers.
53 * Add clutter-1.0 bindings (Rob Taylor).
54 * Add GVariant, GSettings, and dconf bindings (Ryan Lortie).
55 * Add linux, libnl-1, and libasound bindings (Michael 'Mickey' Lauer).
56 * Add gnutls bindings (Jiří Zárevúcky).
57 * Add librest bindings (Adrien Bustany).
58 * Many bug fixes and binding updates.
63 * Add support for static properties.
64 * Add support for delegate properties.
65 * Support virtual default handler for signals.
66 * Add limited support for derived compact classes.
67 * Add libgdata bindings (Víctor Manuel Jáquez Leal).
68 * Add libusb-1.0 bindings (Evan Nemerson).
69 * Many bug fixes and binding updates.
74 * Add support for array properties.
75 * Support implicit and explicit GValue casts.
76 * Add initial support for generic methods.
77 * Add postgres bindings.
78 * Many bug fixes and binding updates.
83 * Add initial support for POSIX profile.
84 * Add --vapi and --gir commandline options.
85 * Add initial x11, xcb, and cairo-xcb bindings.
86 * Many bug fixes and binding updates.
91 * Improvements to the .gir reader and writer (Didier Ptitjes).
92 * Many bug fixes and binding updates.
97 * Introduce new syntax to connect/disconnect signal handlers.
98 * Add experimental support for fixed-length arrays.
99 * Update Genie parser (Jamie McCracken).
100 * Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
106 * Do not generate header files unless requested by the -H commandline
107 option. This requires changes in the build system of Vala projects.
108 * Support conditional compilation.
113 * Improvements to the .gir reader and writer (Didier Ptitjes).
114 * Add librsvg-2.0 bindings (Evan Nemerson).
115 * Add Maemo libosso bindings (Jukka-Pekka Iivonen).
116 * Add V4L2 bindings (Matías De la Puente).
122 * Support signals in static D-Bus clients.
123 * Various improvements to asynchronous method support (Ryan Lortie).
124 * Report unused internal methods.
125 * Extend POSIX bindings.
126 * Add FUSE bindings (John Carr).
127 * Add libdaemon bindings (Jukka-Pekka Iivonen).
133 * Do not require libgee for custom indexer access.
134 * Add Log.FILE, Log.LINE, and Log.METHOD constants.
135 * Various improvements to the .gir reader.
136 * Add Lua bindings (pancake and Phil Housley).
137 * Add MySQL bindings (Jukka-Pekka Iivonen).
138 * Add partial POSIX bindings.
144 * Improve syntax of owned property getters.
145 * Add --enable-deprecated and --enable-experimental commandline options.
146 * Remove --disable-non-null commandline option.
152 * Support array initializers as expressions.
153 * Support += to efficiently append elements to arrays.
154 * Calculate length for null-terminated arrays.
155 * Support initializers for multi-dimensional arrays.
156 * Add `owned' keyword to replace `#'.
157 * Various fixes in coroutine support.
158 * Support boxed structs as GObject properties.
164 * Rewrite D-Bus server support to directly use libdbus.
165 * Register structs as boxed types.
166 * Improve error reporting on invalid code.
167 * Support private class fields and class destructors.
168 * Add partial raptor and rasqal bindings.
169 * Drop vala-gen-project, moved to vtg.
175 * Report uninitialized local variables.
176 * Report unused fields, methods, and local variables.
177 * Fix error handling in complex statements.
178 * Improve support for generic types.
179 * Support parameter arrays in bindings.
180 * Do not require libgee for foreach statements.
181 * Support enums in D-Bus clients and servers.
182 * Support structs in hash tables in D-Bus servers.
183 * Experimental static D-Bus client support.
184 * Add --dump-tree commandline option to write code tree to file.
190 * Support type checks for error domains and error codes.
191 * Experimental support for yield statements and coroutines.
192 * Support GValue and GHashTable in D-Bus clients.
193 * Various improvements to the .gir reader.
194 * Drop deprecated support for static classes.
195 * Modularize code generator.
201 * Support more flexible constructors.
202 * Partial support for reading and writing .gir files.
203 * Improve compiler performance.
204 * Copy arrays where necessary.
205 * Basic support for static properties.
206 * Partial support for struct holding object references.
207 * Add tracker indexer bindings (Roberto Majadas)
208 * Updates to the GLib, GTK+, and GStreamer bindings.
214 * Notify on property changes by default (Jared Moore)
215 * Add unique-1.0 bindings (Phil Housley)
216 * Updates to the GLib, GTK+, and GStreamer bindings.
222 * Various improvements to D-Bus client and service support.
223 * Basic support for detailed signals.
224 * Check types of printf arguments.
225 * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
226 * Add libgsf-1 bindings (Michael Lawrence)
227 * Add loudmouth-1.0 bindings (Ali Sabil)
228 * Updates to the GLib, GTK+, and GStreamer bindings.
234 * Support overriding default method handlers of signals.
235 * Support dynamic access to properties and signals of GObjects.
236 * Experimental support for nullable value types.
237 * Improve support for classes not deriving from GLib.Object.
238 * Support """verbatim strings""".
239 * Add parser for Genie (Jamie McCracken)
240 * Experimental support for arrays of arrays.
241 * Documentation improvements (Phil Housley)
242 * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
243 * Add libepc-1.0 bindings (Ali Sabil)
244 * Add libtiff bindings (Christian Meyer)
245 * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
246 * Many bug fixes and performance improvements.
251 * Add support for class constructors, class fields, and class methods.
252 * Various improvements to methods in D-Bus services.
253 * Add support for properties and signals in D-Bus services (Yu Feng)
254 * Add Time API to GLib bindings.
255 * Documentation improvements (Phil Housley)
256 * Updates to the GLib and GTK+ bindings.
262 * Enable non-null types by default.
263 * Add --disable-non-null commandline option.
264 * New handwritten parser.
265 * Support virtual methods in interfaces.
266 * Add `dynamic' type modifier for D-Bus client support.
267 * Add experimental support for writing D-Bus services.
268 * Don't require `new' operator for structs.
269 * Warn when using deprecated syntax.
270 * Add libsexy bindings (Evan Nemerson)
271 * Updates to the GLib and GTK+ bindings.
277 * Support nested namespaces.
278 * Support static constructors.
279 * Register enums with GType (Marc-André Lureau)
280 * Small syntax change for default values of properties.
281 * Add --verbose commandline option (Daniel Silverstone)
282 * Improve pointer support.
283 * Add GNOME Keyring bindings (Andrea Del Signore)
284 * Add SDL bindings (Levi Bard)
285 * Add libftdi bindings (Evan Nemerson)
286 * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
287 * Many bug fixes all over the place.
292 * Support private property accessors.
293 * Support default values for properties.
294 * Improve support for array length and delegate target parameters.
295 * Improve delegate and signal handler support.
296 * Introduce new syntax to declare errordomains.
297 * Improve exception support.
298 * Report errors for missing return statements.
299 * Report warnings for unreachable code.
300 * Improve support for generic types.
301 * Support pointer member access and pointer element access.
302 * Support pointer arithmetic.
303 * Add --quiet commandline option (Emmanuele Bassi)
304 * Add WebKit bindings.
305 * Add JSON-GLib bindings (Ali Sabil)
306 * Add goocanvas bindings (Roberto Majadas)
307 * Add hildon-fm-2 bindings (Levi Bard)
308 * Add taglib bindings (Andreas Brauchli)
309 * Add libusb bindings (Evan Nemerson)
310 * Add bzip2 bindings (Maciej Piechotka)
311 * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
318 * Add support for instance delegates.
319 * Support conditional method compilation.
320 * Add support for nested generic types.
321 * Add size_t and ssize_t.
322 * Use non-null types by default with --enable-non-null option.
323 * Limited support for nullable types.
324 * Add basic support for method pre- and postconditions.
325 * Improve pointer support.
326 * Always enable memory management.
327 * Add libgnome-menu bindings (Roberto Majadas)
328 * Add liboobs-1 bindings (Roberto Majadas)
329 * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
330 * Small documentation improvements.
336 * Add Vala Project Generator.
337 * Support `in` operator for enums.
338 * Support typeof for generic type parameters.
339 * Replace gidlgen by vala-gen-introspect with a real C parser.
340 * Update all bindings to use vala-gen-introspect.
341 * Fix many gcc warnings.
342 * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
348 * Use .vapi as file extension for bindings.
349 * Add Vala Reference Manual.
350 * Add support for object initializers.
351 * Emit #line directives in debug mode.
352 * Add --basedir option.
353 * Support creation methods in structs.
354 * Add support for [Notify] attribute for properties.
355 * Add experimental support for registering new fundamental classed types.
356 * Improve support for non-GObject classes.
357 * Improve error reporting.
358 * Add vapicheck to verify generated bindings (Mathias Hasselmann).
359 * Drop xml_pp dependency (Alberto Ruiz).
365 * Convert reference-type structs to classes for a more consistent type system.
366 * Support `as` operator (Mathias Hasselmann).
367 * Improve array support.
368 * Experimental D-Bus client support.
369 * Add GConf bindings.
370 * Add libgnome and libgnomeui bindings.
371 * Add Glade bindings.
372 * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
373 * Add GnomeVFS bindings.
374 * Add GtkSourceView bindings.
375 * Add Panel Applet bindings.
376 * Add GNOME Desktop Library bindings.
377 * Add libsoup bindings.
378 * Add libwnck bindings.
379 * Add GtkMozEmbed bindings (Alberto Ruiz).
380 * Add Poppler bindings (Alberto Ruiz).
381 * Add Enchant bindings (Mathias Hasselmann).
382 * Add Hildon bindings (Marcelo Lira).
383 * Add SQLite bindings.
384 * Add curses bindings (Ed Schouten).
385 * Build system fixes (Nicolas Trangez).
386 * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
387 * Many bug fixes all over the place.
392 * Use and support libgee collection library (internal copy for now).
393 * Performance improvements.
394 * Improve support for generic types.
395 * Many memory management fixes.
396 * Add support for inner classes.
397 * Add --cc and -X commandline options to control the C compiler.
398 * Use GSlice for reference-type structs.
399 * Add experimental GStreamer bindings.
404 * Support simple exception handling.
405 * Improve array and string support.
406 * Support multi-dimensional arrays.
407 * Add --thread commandline option.
414 * Add commandline options for running the C compiler and linker.
415 * Use # modifier for reference transfer in method parameters.
416 * Replace callback keyword by delegate.
417 * Improve and update GLib and GTK+ bindings.
418 * Add experimental GVFS binding.
419 * C89/MSVC portability fixes (Hans Breuer).
420 * Refactor code generator.
421 * Add experimental bindings generator.
427 * Add support for defining new generic classes.
428 * Improve array support.
429 * Memory management fixes.
430 * Improve abstract property support.
431 * Add basic support for flags types.
432 * Improve GLib binding.
439 * Add support for overridden properties.
440 * Support properties and signals in interfaces.
441 * Improve interface runtime suport.
442 * Verify that classes implement all abstract and interface methods.
443 * Basic compile-time support for generic types.
444 * Default to strong references for return values and local variables.
445 * Improve signal support.
446 * Add support for pointers.
447 * Improve support for numeric types.
448 * Support writing GTypeModule-based plug-ins.
449 * Improve manual memory management support.
450 * Improve GTK+ bindings.
456 * New object construction syntax.
457 * Interface implementations don't have to specify override anymore.
458 * Improve interface support.
463 * Improve interface support.
465 * Improve array support.
466 * Improve enum support.
467 * Add automated testing infrastructure.
468 * Fixes for prefix and postfix operators.
469 * Add more types to GLib bindings.
475 * Support base access.
476 * Support typeof expressions.
477 * Improve array support.
478 * Fix possible memory leak in foreach statements.
479 * Fix many warnings during C compilation.
480 * Improve GTK+ bindings.
485 * Support + operator in strings.
486 * Support unicode character literals.
487 * Add implicit conversions for numeric types.
488 * Improve interface support.
489 * Improve array support.
490 * Support arbitrary signal parameters.
491 * Add threading support.
492 * Support lock statements.
493 * Many improvements to the GTK+ bindings.
499 * Support namespace constants.
500 * Support switch statements.
501 * Array creation support.
502 * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
503 * Add implicit array length parameter.
504 * Follow package dependencies.
505 * Support hexadecimal and octal integer literals and hexadecimal escape
507 * Install libvala as shared library.
512 * Support named construction methods.
513 * Basic interface support.
514 * Improve error handling.