4 * Support signals in static D-Bus clients.
5 * Various improvements to asynchronous method support (Ryan Lortie).
6 * Report unused internal methods.
7 * Extend POSIX bindings.
8 * Add FUSE bindings (John Carr).
9 * Add libdaemon bindings (Jukka-Pekka Iivonen).
15 * Do not require libgee for custom indexer access.
16 * Add Log.FILE, Log.LINE, and Log.METHOD constants.
17 * Various improvements to the .gir reader.
18 * Add Lua bindings (pancake and Phil Housley).
19 * Add MySQL bindings (Jukka-Pekka Iivonen).
20 * Add partial POSIX bindings.
26 * Improve syntax of owned property getters.
27 * Add --enable-deprecated and --enable-experimental commandline options.
28 * Remove --disable-non-null commandline option.
34 * Support array initializers as expressions.
35 * Support += to efficiently append elements to arrays.
36 * Calculate length for null-terminated arrays.
37 * Support initializers for multi-dimensional arrays.
38 * Add `owned' keyword to replace `#'.
39 * Various fixes in coroutine support.
40 * Support boxed structs as GObject properties.
46 * Rewrite D-Bus server support to directly use libdbus.
47 * Register structs as boxed types.
48 * Improve error reporting on invalid code.
49 * Support private class fields and class destructors.
50 * Add partial raptor and rasqal bindings.
51 * Drop vala-gen-project, moved to vtg.
57 * Report uninitialized local variables.
58 * Report unused fields, methods, and local variables.
59 * Fix error handling in complex statements.
60 * Improve support for generic types.
61 * Support parameter arrays in bindings.
62 * Do not require libgee for foreach statements.
63 * Support enums in D-Bus clients and servers.
64 * Support structs in hash tables in D-Bus servers.
65 * Experimental static D-Bus client support.
66 * Add --dump-tree commandline option to write code tree to file.
72 * Support type checks for error domains and error codes.
73 * Experimental support for yield statements and coroutines.
74 * Support GValue and GHashTable in D-Bus clients.
75 * Various improvements to the .gir reader.
76 * Drop deprecated support for static classes.
77 * Modularize code generator.
83 * Support more flexible constructors.
84 * Partial support for reading and writing .gir files.
85 * Improve compiler performance.
86 * Copy arrays where necessary.
87 * Basic support for static properties.
88 * Partial support for struct holding object references.
89 * Add tracker indexer bindings (Roberto Majadas)
90 * Updates to the GLib, GTK+, and GStreamer bindings.
96 * Notify on property changes by default (Jared Moore)
97 * Add unique-1.0 bindings (Phil Housley)
98 * Updates to the GLib, GTK+, and GStreamer bindings.
104 * Various improvements to D-Bus client and service support.
105 * Basic support for detailed signals.
106 * Check types of printf arguments.
107 * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
108 * Add libgsf-1 bindings (Michael Lawrence)
109 * Add loudmouth-1.0 bindings (Ali Sabil)
110 * Updates to the GLib, GTK+, and GStreamer bindings.
116 * Support overriding default method handlers of signals.
117 * Support dynamic access to properties and signals of GObjects.
118 * Experimental support for nullable value types.
119 * Improve support for classes not deriving from GLib.Object.
120 * Support """verbatim strings""".
121 * Add parser for Genie (Jamie McCracken)
122 * Experimental support for arrays of arrays.
123 * Documentation improvements (Phil Housley)
124 * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
125 * Add libepc-1.0 bindings (Ali Sabil)
126 * Add libtiff bindings (Christian Meyer)
127 * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
128 * Many bug fixes and performance improvements.
133 * Add support for class constructors, class fields, and class methods.
134 * Various improvements to methods in D-Bus services.
135 * Add support for properties and signals in D-Bus services (Yu Feng)
136 * Add Time API to GLib bindings.
137 * Documentation improvements (Phil Housley)
138 * Updates to the GLib and GTK+ bindings.
144 * Enable non-null types by default.
145 * Add --disable-non-null commandline option.
146 * New handwritten parser.
147 * Support virtual methods in interfaces.
148 * Add `dynamic' type modifier for D-Bus client support.
149 * Add experimental support for writing D-Bus services.
150 * Don't require `new' operator for structs.
151 * Warn when using deprecated syntax.
152 * Add libsexy bindings (Evan Nemerson)
153 * Updates to the GLib and GTK+ bindings.
159 * Support nested namespaces.
160 * Support static constructors.
161 * Register enums with GType (Marc-André Lureau)
162 * Small syntax change for default values of properties.
163 * Add --verbose commandline option (Daniel Silverstone)
164 * Improve pointer support.
165 * Add GNOME Keyring bindings (Andrea Del Signore)
166 * Add SDL bindings (Levi Bard)
167 * Add libftdi bindings (Evan Nemerson)
168 * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
169 * Many bug fixes all over the place.
174 * Support private property accessors.
175 * Support default values for properties.
176 * Improve support for array length and delegate target parameters.
177 * Improve delegate and signal handler support.
178 * Introduce new syntax to declare errordomains.
179 * Improve exception support.
180 * Report errors for missing return statements.
181 * Report warnings for unreachable code.
182 * Improve support for generic types.
183 * Support pointer member access and pointer element access.
184 * Support pointer arithmetic.
185 * Add --quiet commandline option (Emmanuele Bassi)
186 * Add WebKit bindings.
187 * Add JSON-GLib bindings (Ali Sabil)
188 * Add goocanvas bindings (Roberto Majadas)
189 * Add hildon-fm-2 bindings (Levi Bard)
190 * Add taglib bindings (Andreas Brauchli)
191 * Add libusb bindings (Evan Nemerson)
192 * Add bzip2 bindings (Maciej Piechotka)
193 * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
200 * Add support for instance delegates.
201 * Support conditional method compilation.
202 * Add support for nested generic types.
203 * Add size_t and ssize_t.
204 * Use non-null types by default with --enable-non-null option.
205 * Limited support for nullable types.
206 * Add basic support for method pre- and postconditions.
207 * Improve pointer support.
208 * Always enable memory management.
209 * Add libgnome-menu bindings (Roberto Majadas)
210 * Add liboobs-1 bindings (Roberto Majadas)
211 * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
212 * Small documentation improvements.
218 * Add Vala Project Generator.
219 * Support `in` operator for enums.
220 * Support typeof for generic type parameters.
221 * Replace gidlgen by vala-gen-introspect with a real C parser.
222 * Update all bindings to use vala-gen-introspect.
223 * Fix many gcc warnings.
224 * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
230 * Use .vapi as file extension for bindings.
231 * Add Vala Reference Manual.
232 * Add support for object initializers.
233 * Emit #line directives in debug mode.
234 * Add --basedir option.
235 * Support creation methods in structs.
236 * Add support for [Notify] attribute for properties.
237 * Add experimental support for registering new fundamental classed types.
238 * Improve support for non-GObject classes.
239 * Improve error reporting.
240 * Add vapicheck to verify generated bindings (Mathias Hasselmann).
241 * Drop xml_pp dependency (Alberto Ruiz).
247 * Convert reference-type structs to classes for a more consistent type system.
248 * Support `as` operator (Mathias Hasselmann).
249 * Improve array support.
250 * Experimental D-Bus client support.
251 * Add GConf bindings.
252 * Add libgnome and libgnomeui bindings.
253 * Add Glade bindings.
254 * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
255 * Add GnomeVFS bindings.
256 * Add GtkSourceView bindings.
257 * Add Panel Applet bindings.
258 * Add GNOME Desktop Library bindings.
259 * Add libsoup bindings.
260 * Add libwnck bindings.
261 * Add GtkMozEmbed bindings (Alberto Ruiz).
262 * Add Poppler bindings (Alberto Ruiz).
263 * Add Enchant bindings (Mathias Hasselmann).
264 * Add Hildon bindings (Marcelo Lira).
265 * Add SQLite bindings.
266 * Add curses bindings (Ed Schouten).
267 * Build system fixes (Nicolas Trangez).
268 * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
269 * Many bug fixes all over the place.
274 * Use and support libgee collection library (internal copy for now).
275 * Performance improvements.
276 * Improve support for generic types.
277 * Many memory management fixes.
278 * Add support for inner classes.
279 * Add --cc and -X commandline options to control the C compiler.
280 * Use GSlice for reference-type structs.
281 * Add experimental GStreamer bindings.
286 * Support simple exception handling.
287 * Improve array and string support.
288 * Support multi-dimensional arrays.
289 * Add --thread commandline option.
296 * Add commandline options for running the C compiler and linker.
297 * Use # modifier for reference transfer in method parameters.
298 * Replace callback keyword by delegate.
299 * Improve and update GLib and GTK+ bindings.
300 * Add experimental GVFS binding.
301 * C89/MSVC portability fixes (Hans Breuer).
302 * Refactor code generator.
303 * Add experimental bindings generator.
309 * Add support for defining new generic classes.
310 * Improve array support.
311 * Memory management fixes.
312 * Improve abstract property support.
313 * Add basic support for flags types.
314 * Improve GLib binding.
321 * Add support for overridden properties.
322 * Support properties and signals in interfaces.
323 * Improve interface runtime suport.
324 * Verify that classes implement all abstract and interface methods.
325 * Basic compile-time support for generic types.
326 * Default to strong references for return values and local variables.
327 * Improve signal support.
328 * Add support for pointers.
329 * Improve support for numeric types.
330 * Support writing GTypeModule-based plug-ins.
331 * Improve manual memory management support.
332 * Improve GTK+ bindings.
338 * New object construction syntax.
339 * Interface implementations don't have to specify override anymore.
340 * Improve interface support.
345 * Improve interface support.
347 * Improve array support.
348 * Improve enum support.
349 * Add automated testing infrastructure.
350 * Fixes for prefix and postfix operators.
351 * Add more types to GLib bindings.
357 * Support base access.
358 * Support typeof expressions.
359 * Improve array support.
360 * Fix possible memory leak in foreach statements.
361 * Fix many warnings during C compilation.
362 * Improve GTK+ bindings.
367 * Support + operator in strings.
368 * Support unicode character literals.
369 * Add implicit conversions for numeric types.
370 * Improve interface support.
371 * Improve array support.
372 * Support arbitrary signal parameters.
373 * Add threading support.
374 * Support lock statements.
375 * Many improvements to the GTK+ bindings.
381 * Support namespace constants.
382 * Support switch statements.
383 * Array creation support.
384 * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
385 * Add implicit array length parameter.
386 * Follow package dependencies.
387 * Support hexadecimal and octal integer literals and hexadecimal escape
389 * Install libvala as shared library.
394 * Support named construction methods.
395 * Basic interface support.
396 * Improve error handling.