4 * Support type checks for error domains and error codes.
5 * Experimental support for yield statements and coroutines.
6 * Support GValue and GHashTable in D-Bus clients.
7 * Various improvements to the .gir reader.
8 * Drop deprecated support for static classes.
9 * Modularize code generator.
15 * Support more flexible constructors.
16 * Partial support for reading and writing .gir files.
17 * Improve compiler performance.
18 * Copy arrays where necessary.
19 * Basic support for static properties.
20 * Partial support for struct holding object references.
21 * Add tracker indexer bindings (Roberto Majadas)
22 * Updates to the GLib, GTK+, and GStreamer bindings.
28 * Notify on property changes by default (Jared Moore)
29 * Add unique-1.0 bindings (Phil Housley)
30 * Updates to the GLib, GTK+, and GStreamer bindings.
36 * Various improvements to D-Bus client and service support.
37 * Basic support for detailed signals.
38 * Check types of printf arguments.
39 * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
40 * Add libgsf-1 bindings (Michael Lawrence)
41 * Add loudmouth-1.0 bindings (Ali Sabil)
42 * Updates to the GLib, GTK+, and GStreamer bindings.
48 * Support overriding default method handlers of signals.
49 * Support dynamic access to properties and signals of GObjects.
50 * Experimental support for nullable value types.
51 * Improve support for classes not deriving from GLib.Object.
52 * Support """verbatim strings""".
53 * Add parser for Genie (Jamie McCracken)
54 * Experimental support for arrays of arrays.
55 * Documentation improvements (Phil Housley)
56 * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
57 * Add libepc-1.0 bindings (Ali Sabil)
58 * Add libtiff bindings (Christian Meyer)
59 * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
60 * Many bug fixes and performance improvements.
65 * Add support for class constructors, class fields, and class methods.
66 * Various improvements to methods in D-Bus services.
67 * Add support for properties and signals in D-Bus services (Yu Feng)
68 * Add Time API to GLib bindings.
69 * Documentation improvements (Phil Housley)
70 * Updates to the GLib and GTK+ bindings.
76 * Enable non-null types by default.
77 * Add --disable-non-null commandline option.
78 * New handwritten parser.
79 * Support virtual methods in interfaces.
80 * Add `dynamic' type modifier for D-Bus client support.
81 * Add experimental support for writing D-Bus services.
82 * Don't require `new' operator for structs.
83 * Warn when using deprecated syntax.
84 * Add libsexy bindings (Evan Nemerson)
85 * Updates to the GLib and GTK+ bindings.
91 * Support nested namespaces.
92 * Support static constructors.
93 * Register enums with GType (Marc-André Lureau)
94 * Small syntax change for default values of properties.
95 * Add --verbose commandline option (Daniel Silverstone)
96 * Improve pointer support.
97 * Add GNOME Keyring bindings (Andrea Del Signore)
98 * Add SDL bindings (Levi Bard)
99 * Add libftdi bindings (Evan Nemerson)
100 * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
101 * Many bug fixes all over the place.
106 * Support private property accessors.
107 * Support default values for properties.
108 * Improve support for array length and delegate target parameters.
109 * Improve delegate and signal handler support.
110 * Introduce new syntax to declare errordomains.
111 * Improve exception support.
112 * Report errors for missing return statements.
113 * Report warnings for unreachable code.
114 * Improve support for generic types.
115 * Support pointer member access and pointer element access.
116 * Support pointer arithmetic.
117 * Add --quiet commandline option (Emmanuele Bassi)
118 * Add WebKit bindings.
119 * Add JSON-GLib bindings (Ali Sabil)
120 * Add goocanvas bindings (Roberto Majadas)
121 * Add hildon-fm-2 bindings (Levi Bard)
122 * Add taglib bindings (Andreas Brauchli)
123 * Add libusb bindings (Evan Nemerson)
124 * Add bzip2 bindings (Maciej Piechotka)
125 * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
132 * Add support for instance delegates.
133 * Support conditional method compilation.
134 * Add support for nested generic types.
135 * Add size_t and ssize_t.
136 * Use non-null types by default with --enable-non-null option.
137 * Limited support for nullable types.
138 * Add basic support for method pre- and postconditions.
139 * Improve pointer support.
140 * Always enable memory management.
141 * Add libgnome-menu bindings (Roberto Majadas)
142 * Add liboobs-1 bindings (Roberto Majadas)
143 * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
144 * Small documentation improvements.
150 * Add Vala Project Generator.
151 * Support `in` operator for enums.
152 * Support typeof for generic type parameters.
153 * Replace gidlgen by vala-gen-introspect with a real C parser.
154 * Update all bindings to use vala-gen-introspect.
155 * Fix many gcc warnings.
156 * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
162 * Use .vapi as file extension for bindings.
163 * Add Vala Reference Manual.
164 * Add support for object initializers.
165 * Emit #line directives in debug mode.
166 * Add --basedir option.
167 * Support creation methods in structs.
168 * Add support for [Notify] attribute for properties.
169 * Add experimental support for registering new fundamental classed types.
170 * Improve support for non-GObject classes.
171 * Improve error reporting.
172 * Add vapicheck to verify generated bindings (Mathias Hasselmann).
173 * Drop xml_pp dependency (Alberto Ruiz).
179 * Convert reference-type structs to classes for a more consistent type system.
180 * Support `as` operator (Mathias Hasselmann).
181 * Improve array support.
182 * Experimental D-Bus client support.
183 * Add GConf bindings.
184 * Add libgnome and libgnomeui bindings.
185 * Add Glade bindings.
186 * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
187 * Add GnomeVFS bindings.
188 * Add GtkSourceView bindings.
189 * Add Panel Applet bindings.
190 * Add GNOME Desktop Library bindings.
191 * Add libsoup bindings.
192 * Add libwnck bindings.
193 * Add GtkMozEmbed bindings (Alberto Ruiz).
194 * Add Poppler bindings (Alberto Ruiz).
195 * Add Enchant bindings (Mathias Hasselmann).
196 * Add Hildon bindings (Marcelo Lira).
197 * Add SQLite bindings.
198 * Add curses bindings (Ed Schouten).
199 * Build system fixes (Nicolas Trangez).
200 * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
201 * Many bug fixes all over the place.
206 * Use and support libgee collection library (internal copy for now).
207 * Performance improvements.
208 * Improve support for generic types.
209 * Many memory management fixes.
210 * Add support for inner classes.
211 * Add --cc and -X commandline options to control the C compiler.
212 * Use GSlice for reference-type structs.
213 * Add experimental GStreamer bindings.
218 * Support simple exception handling.
219 * Improve array and string support.
220 * Support multi-dimensional arrays.
221 * Add --thread commandline option.
228 * Add commandline options for running the C compiler and linker.
229 * Use # modifier for reference transfer in method parameters.
230 * Replace callback keyword by delegate.
231 * Improve and update GLib and GTK+ bindings.
232 * Add experimental GVFS binding.
233 * C89/MSVC portability fixes (Hans Breuer).
234 * Refactor code generator.
235 * Add experimental bindings generator.
241 * Add support for defining new generic classes.
242 * Improve array support.
243 * Memory management fixes.
244 * Improve abstract property support.
245 * Add basic support for flags types.
246 * Improve GLib binding.
253 * Add support for overridden properties.
254 * Support properties and signals in interfaces.
255 * Improve interface runtime suport.
256 * Verify that classes implement all abstract and interface methods.
257 * Basic compile-time support for generic types.
258 * Default to strong references for return values and local variables.
259 * Improve signal support.
260 * Add support for pointers.
261 * Improve support for numeric types.
262 * Support writing GTypeModule-based plug-ins.
263 * Improve manual memory management support.
264 * Improve GTK+ bindings.
270 * New object construction syntax.
271 * Interface implementations don't have to specify override anymore.
272 * Improve interface support.
277 * Improve interface support.
279 * Improve array support.
280 * Improve enum support.
281 * Add automated testing infrastructure.
282 * Fixes for prefix and postfix operators.
283 * Add more types to GLib bindings.
289 * Support base access.
290 * Support typeof expressions.
291 * Improve array support.
292 * Fix possible memory leak in foreach statements.
293 * Fix many warnings during C compilation.
294 * Improve GTK+ bindings.
299 * Support + operator in strings.
300 * Support unicode character literals.
301 * Add implicit conversions for numeric types.
302 * Improve interface support.
303 * Improve array support.
304 * Support arbitrary signal parameters.
305 * Add threading support.
306 * Support lock statements.
307 * Many improvements to the GTK+ bindings.
313 * Support namespace constants.
314 * Support switch statements.
315 * Array creation support.
316 * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
317 * Add implicit array length parameter.
318 * Follow package dependencies.
319 * Support hexadecimal and octal integer literals and hexadecimal escape
321 * Install libvala as shared library.
326 * Support named construction methods.
327 * Basic interface support.
328 * Improve error handling.