4 * Improvements to the .gir reader and writer (Didier Ptitjes).
5 * Many bug fixes and binding updates.
10 * Introduce new syntax to connect/disconnect signal handlers.
11 * Add experimental support for fixed-length arrays.
12 * Update Genie parser (Jamie McCracken).
13 * Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
19 * Do not generate header files unless requested by the -H commandline
20 option. This requires changes in the build system of Vala projects.
21 * Support conditional compilation.
26 * Improvements to the .gir reader and writer (Didier Ptitjes).
27 * Add librsvg-2.0 bindings (Evan Nemerson).
28 * Add Maemo libosso bindings (Jukka-Pekka Iivonen).
29 * Add V4L2 bindings (Matías De la Puente).
35 * Support signals in static D-Bus clients.
36 * Various improvements to asynchronous method support (Ryan Lortie).
37 * Report unused internal methods.
38 * Extend POSIX bindings.
39 * Add FUSE bindings (John Carr).
40 * Add libdaemon bindings (Jukka-Pekka Iivonen).
46 * Do not require libgee for custom indexer access.
47 * Add Log.FILE, Log.LINE, and Log.METHOD constants.
48 * Various improvements to the .gir reader.
49 * Add Lua bindings (pancake and Phil Housley).
50 * Add MySQL bindings (Jukka-Pekka Iivonen).
51 * Add partial POSIX bindings.
57 * Improve syntax of owned property getters.
58 * Add --enable-deprecated and --enable-experimental commandline options.
59 * Remove --disable-non-null commandline option.
65 * Support array initializers as expressions.
66 * Support += to efficiently append elements to arrays.
67 * Calculate length for null-terminated arrays.
68 * Support initializers for multi-dimensional arrays.
69 * Add `owned' keyword to replace `#'.
70 * Various fixes in coroutine support.
71 * Support boxed structs as GObject properties.
77 * Rewrite D-Bus server support to directly use libdbus.
78 * Register structs as boxed types.
79 * Improve error reporting on invalid code.
80 * Support private class fields and class destructors.
81 * Add partial raptor and rasqal bindings.
82 * Drop vala-gen-project, moved to vtg.
88 * Report uninitialized local variables.
89 * Report unused fields, methods, and local variables.
90 * Fix error handling in complex statements.
91 * Improve support for generic types.
92 * Support parameter arrays in bindings.
93 * Do not require libgee for foreach statements.
94 * Support enums in D-Bus clients and servers.
95 * Support structs in hash tables in D-Bus servers.
96 * Experimental static D-Bus client support.
97 * Add --dump-tree commandline option to write code tree to file.
103 * Support type checks for error domains and error codes.
104 * Experimental support for yield statements and coroutines.
105 * Support GValue and GHashTable in D-Bus clients.
106 * Various improvements to the .gir reader.
107 * Drop deprecated support for static classes.
108 * Modularize code generator.
114 * Support more flexible constructors.
115 * Partial support for reading and writing .gir files.
116 * Improve compiler performance.
117 * Copy arrays where necessary.
118 * Basic support for static properties.
119 * Partial support for struct holding object references.
120 * Add tracker indexer bindings (Roberto Majadas)
121 * Updates to the GLib, GTK+, and GStreamer bindings.
127 * Notify on property changes by default (Jared Moore)
128 * Add unique-1.0 bindings (Phil Housley)
129 * Updates to the GLib, GTK+, and GStreamer bindings.
135 * Various improvements to D-Bus client and service support.
136 * Basic support for detailed signals.
137 * Check types of printf arguments.
138 * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
139 * Add libgsf-1 bindings (Michael Lawrence)
140 * Add loudmouth-1.0 bindings (Ali Sabil)
141 * Updates to the GLib, GTK+, and GStreamer bindings.
147 * Support overriding default method handlers of signals.
148 * Support dynamic access to properties and signals of GObjects.
149 * Experimental support for nullable value types.
150 * Improve support for classes not deriving from GLib.Object.
151 * Support """verbatim strings""".
152 * Add parser for Genie (Jamie McCracken)
153 * Experimental support for arrays of arrays.
154 * Documentation improvements (Phil Housley)
155 * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
156 * Add libepc-1.0 bindings (Ali Sabil)
157 * Add libtiff bindings (Christian Meyer)
158 * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
159 * Many bug fixes and performance improvements.
164 * Add support for class constructors, class fields, and class methods.
165 * Various improvements to methods in D-Bus services.
166 * Add support for properties and signals in D-Bus services (Yu Feng)
167 * Add Time API to GLib bindings.
168 * Documentation improvements (Phil Housley)
169 * Updates to the GLib and GTK+ bindings.
175 * Enable non-null types by default.
176 * Add --disable-non-null commandline option.
177 * New handwritten parser.
178 * Support virtual methods in interfaces.
179 * Add `dynamic' type modifier for D-Bus client support.
180 * Add experimental support for writing D-Bus services.
181 * Don't require `new' operator for structs.
182 * Warn when using deprecated syntax.
183 * Add libsexy bindings (Evan Nemerson)
184 * Updates to the GLib and GTK+ bindings.
190 * Support nested namespaces.
191 * Support static constructors.
192 * Register enums with GType (Marc-André Lureau)
193 * Small syntax change for default values of properties.
194 * Add --verbose commandline option (Daniel Silverstone)
195 * Improve pointer support.
196 * Add GNOME Keyring bindings (Andrea Del Signore)
197 * Add SDL bindings (Levi Bard)
198 * Add libftdi bindings (Evan Nemerson)
199 * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
200 * Many bug fixes all over the place.
205 * Support private property accessors.
206 * Support default values for properties.
207 * Improve support for array length and delegate target parameters.
208 * Improve delegate and signal handler support.
209 * Introduce new syntax to declare errordomains.
210 * Improve exception support.
211 * Report errors for missing return statements.
212 * Report warnings for unreachable code.
213 * Improve support for generic types.
214 * Support pointer member access and pointer element access.
215 * Support pointer arithmetic.
216 * Add --quiet commandline option (Emmanuele Bassi)
217 * Add WebKit bindings.
218 * Add JSON-GLib bindings (Ali Sabil)
219 * Add goocanvas bindings (Roberto Majadas)
220 * Add hildon-fm-2 bindings (Levi Bard)
221 * Add taglib bindings (Andreas Brauchli)
222 * Add libusb bindings (Evan Nemerson)
223 * Add bzip2 bindings (Maciej Piechotka)
224 * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
231 * Add support for instance delegates.
232 * Support conditional method compilation.
233 * Add support for nested generic types.
234 * Add size_t and ssize_t.
235 * Use non-null types by default with --enable-non-null option.
236 * Limited support for nullable types.
237 * Add basic support for method pre- and postconditions.
238 * Improve pointer support.
239 * Always enable memory management.
240 * Add libgnome-menu bindings (Roberto Majadas)
241 * Add liboobs-1 bindings (Roberto Majadas)
242 * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
243 * Small documentation improvements.
249 * Add Vala Project Generator.
250 * Support `in` operator for enums.
251 * Support typeof for generic type parameters.
252 * Replace gidlgen by vala-gen-introspect with a real C parser.
253 * Update all bindings to use vala-gen-introspect.
254 * Fix many gcc warnings.
255 * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
261 * Use .vapi as file extension for bindings.
262 * Add Vala Reference Manual.
263 * Add support for object initializers.
264 * Emit #line directives in debug mode.
265 * Add --basedir option.
266 * Support creation methods in structs.
267 * Add support for [Notify] attribute for properties.
268 * Add experimental support for registering new fundamental classed types.
269 * Improve support for non-GObject classes.
270 * Improve error reporting.
271 * Add vapicheck to verify generated bindings (Mathias Hasselmann).
272 * Drop xml_pp dependency (Alberto Ruiz).
278 * Convert reference-type structs to classes for a more consistent type system.
279 * Support `as` operator (Mathias Hasselmann).
280 * Improve array support.
281 * Experimental D-Bus client support.
282 * Add GConf bindings.
283 * Add libgnome and libgnomeui bindings.
284 * Add Glade bindings.
285 * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
286 * Add GnomeVFS bindings.
287 * Add GtkSourceView bindings.
288 * Add Panel Applet bindings.
289 * Add GNOME Desktop Library bindings.
290 * Add libsoup bindings.
291 * Add libwnck bindings.
292 * Add GtkMozEmbed bindings (Alberto Ruiz).
293 * Add Poppler bindings (Alberto Ruiz).
294 * Add Enchant bindings (Mathias Hasselmann).
295 * Add Hildon bindings (Marcelo Lira).
296 * Add SQLite bindings.
297 * Add curses bindings (Ed Schouten).
298 * Build system fixes (Nicolas Trangez).
299 * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
300 * Many bug fixes all over the place.
305 * Use and support libgee collection library (internal copy for now).
306 * Performance improvements.
307 * Improve support for generic types.
308 * Many memory management fixes.
309 * Add support for inner classes.
310 * Add --cc and -X commandline options to control the C compiler.
311 * Use GSlice for reference-type structs.
312 * Add experimental GStreamer bindings.
317 * Support simple exception handling.
318 * Improve array and string support.
319 * Support multi-dimensional arrays.
320 * Add --thread commandline option.
327 * Add commandline options for running the C compiler and linker.
328 * Use # modifier for reference transfer in method parameters.
329 * Replace callback keyword by delegate.
330 * Improve and update GLib and GTK+ bindings.
331 * Add experimental GVFS binding.
332 * C89/MSVC portability fixes (Hans Breuer).
333 * Refactor code generator.
334 * Add experimental bindings generator.
340 * Add support for defining new generic classes.
341 * Improve array support.
342 * Memory management fixes.
343 * Improve abstract property support.
344 * Add basic support for flags types.
345 * Improve GLib binding.
352 * Add support for overridden properties.
353 * Support properties and signals in interfaces.
354 * Improve interface runtime suport.
355 * Verify that classes implement all abstract and interface methods.
356 * Basic compile-time support for generic types.
357 * Default to strong references for return values and local variables.
358 * Improve signal support.
359 * Add support for pointers.
360 * Improve support for numeric types.
361 * Support writing GTypeModule-based plug-ins.
362 * Improve manual memory management support.
363 * Improve GTK+ bindings.
369 * New object construction syntax.
370 * Interface implementations don't have to specify override anymore.
371 * Improve interface support.
376 * Improve interface support.
378 * Improve array support.
379 * Improve enum support.
380 * Add automated testing infrastructure.
381 * Fixes for prefix and postfix operators.
382 * Add more types to GLib bindings.
388 * Support base access.
389 * Support typeof expressions.
390 * Improve array support.
391 * Fix possible memory leak in foreach statements.
392 * Fix many warnings during C compilation.
393 * Improve GTK+ bindings.
398 * Support + operator in strings.
399 * Support unicode character literals.
400 * Add implicit conversions for numeric types.
401 * Improve interface support.
402 * Improve array support.
403 * Support arbitrary signal parameters.
404 * Add threading support.
405 * Support lock statements.
406 * Many improvements to the GTK+ bindings.
412 * Support namespace constants.
413 * Support switch statements.
414 * Array creation support.
415 * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
416 * Add implicit array length parameter.
417 * Follow package dependencies.
418 * Support hexadecimal and octal integer literals and hexadecimal escape
420 * Install libvala as shared library.
425 * Support named construction methods.
426 * Basic interface support.
427 * Improve error handling.