4 * Rewrite D-Bus server support to directly use libdbus.
5 * Register structs as boxed types.
6 * Improve error reporting on invalid code.
7 * Support private class fields and class destructors.
8 * Add partial raptor and rasqal bindings.
9 * Drop vala-gen-project, moved to vtg.
15 * Report uninitialized local variables.
16 * Report unused fields, methods, and local variables.
17 * Fix error handling in complex statements.
18 * Improve support for generic types.
19 * Support parameter arrays in bindings.
20 * Do not require libgee for foreach statements.
21 * Support enums in D-Bus clients and servers.
22 * Support structs in hash tables in D-Bus servers.
23 * Experimental static D-Bus client support.
24 * Add --dump-tree commandline option to write code tree to file.
30 * Support type checks for error domains and error codes.
31 * Experimental support for yield statements and coroutines.
32 * Support GValue and GHashTable in D-Bus clients.
33 * Various improvements to the .gir reader.
34 * Drop deprecated support for static classes.
35 * Modularize code generator.
41 * Support more flexible constructors.
42 * Partial support for reading and writing .gir files.
43 * Improve compiler performance.
44 * Copy arrays where necessary.
45 * Basic support for static properties.
46 * Partial support for struct holding object references.
47 * Add tracker indexer bindings (Roberto Majadas)
48 * Updates to the GLib, GTK+, and GStreamer bindings.
54 * Notify on property changes by default (Jared Moore)
55 * Add unique-1.0 bindings (Phil Housley)
56 * Updates to the GLib, GTK+, and GStreamer bindings.
62 * Various improvements to D-Bus client and service support.
63 * Basic support for detailed signals.
64 * Check types of printf arguments.
65 * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
66 * Add libgsf-1 bindings (Michael Lawrence)
67 * Add loudmouth-1.0 bindings (Ali Sabil)
68 * Updates to the GLib, GTK+, and GStreamer bindings.
74 * Support overriding default method handlers of signals.
75 * Support dynamic access to properties and signals of GObjects.
76 * Experimental support for nullable value types.
77 * Improve support for classes not deriving from GLib.Object.
78 * Support """verbatim strings""".
79 * Add parser for Genie (Jamie McCracken)
80 * Experimental support for arrays of arrays.
81 * Documentation improvements (Phil Housley)
82 * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
83 * Add libepc-1.0 bindings (Ali Sabil)
84 * Add libtiff bindings (Christian Meyer)
85 * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
86 * Many bug fixes and performance improvements.
91 * Add support for class constructors, class fields, and class methods.
92 * Various improvements to methods in D-Bus services.
93 * Add support for properties and signals in D-Bus services (Yu Feng)
94 * Add Time API to GLib bindings.
95 * Documentation improvements (Phil Housley)
96 * Updates to the GLib and GTK+ bindings.
102 * Enable non-null types by default.
103 * Add --disable-non-null commandline option.
104 * New handwritten parser.
105 * Support virtual methods in interfaces.
106 * Add `dynamic' type modifier for D-Bus client support.
107 * Add experimental support for writing D-Bus services.
108 * Don't require `new' operator for structs.
109 * Warn when using deprecated syntax.
110 * Add libsexy bindings (Evan Nemerson)
111 * Updates to the GLib and GTK+ bindings.
117 * Support nested namespaces.
118 * Support static constructors.
119 * Register enums with GType (Marc-André Lureau)
120 * Small syntax change for default values of properties.
121 * Add --verbose commandline option (Daniel Silverstone)
122 * Improve pointer support.
123 * Add GNOME Keyring bindings (Andrea Del Signore)
124 * Add SDL bindings (Levi Bard)
125 * Add libftdi bindings (Evan Nemerson)
126 * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
127 * Many bug fixes all over the place.
132 * Support private property accessors.
133 * Support default values for properties.
134 * Improve support for array length and delegate target parameters.
135 * Improve delegate and signal handler support.
136 * Introduce new syntax to declare errordomains.
137 * Improve exception support.
138 * Report errors for missing return statements.
139 * Report warnings for unreachable code.
140 * Improve support for generic types.
141 * Support pointer member access and pointer element access.
142 * Support pointer arithmetic.
143 * Add --quiet commandline option (Emmanuele Bassi)
144 * Add WebKit bindings.
145 * Add JSON-GLib bindings (Ali Sabil)
146 * Add goocanvas bindings (Roberto Majadas)
147 * Add hildon-fm-2 bindings (Levi Bard)
148 * Add taglib bindings (Andreas Brauchli)
149 * Add libusb bindings (Evan Nemerson)
150 * Add bzip2 bindings (Maciej Piechotka)
151 * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
158 * Add support for instance delegates.
159 * Support conditional method compilation.
160 * Add support for nested generic types.
161 * Add size_t and ssize_t.
162 * Use non-null types by default with --enable-non-null option.
163 * Limited support for nullable types.
164 * Add basic support for method pre- and postconditions.
165 * Improve pointer support.
166 * Always enable memory management.
167 * Add libgnome-menu bindings (Roberto Majadas)
168 * Add liboobs-1 bindings (Roberto Majadas)
169 * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
170 * Small documentation improvements.
176 * Add Vala Project Generator.
177 * Support `in` operator for enums.
178 * Support typeof for generic type parameters.
179 * Replace gidlgen by vala-gen-introspect with a real C parser.
180 * Update all bindings to use vala-gen-introspect.
181 * Fix many gcc warnings.
182 * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
188 * Use .vapi as file extension for bindings.
189 * Add Vala Reference Manual.
190 * Add support for object initializers.
191 * Emit #line directives in debug mode.
192 * Add --basedir option.
193 * Support creation methods in structs.
194 * Add support for [Notify] attribute for properties.
195 * Add experimental support for registering new fundamental classed types.
196 * Improve support for non-GObject classes.
197 * Improve error reporting.
198 * Add vapicheck to verify generated bindings (Mathias Hasselmann).
199 * Drop xml_pp dependency (Alberto Ruiz).
205 * Convert reference-type structs to classes for a more consistent type system.
206 * Support `as` operator (Mathias Hasselmann).
207 * Improve array support.
208 * Experimental D-Bus client support.
209 * Add GConf bindings.
210 * Add libgnome and libgnomeui bindings.
211 * Add Glade bindings.
212 * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
213 * Add GnomeVFS bindings.
214 * Add GtkSourceView bindings.
215 * Add Panel Applet bindings.
216 * Add GNOME Desktop Library bindings.
217 * Add libsoup bindings.
218 * Add libwnck bindings.
219 * Add GtkMozEmbed bindings (Alberto Ruiz).
220 * Add Poppler bindings (Alberto Ruiz).
221 * Add Enchant bindings (Mathias Hasselmann).
222 * Add Hildon bindings (Marcelo Lira).
223 * Add SQLite bindings.
224 * Add curses bindings (Ed Schouten).
225 * Build system fixes (Nicolas Trangez).
226 * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
227 * Many bug fixes all over the place.
232 * Use and support libgee collection library (internal copy for now).
233 * Performance improvements.
234 * Improve support for generic types.
235 * Many memory management fixes.
236 * Add support for inner classes.
237 * Add --cc and -X commandline options to control the C compiler.
238 * Use GSlice for reference-type structs.
239 * Add experimental GStreamer bindings.
244 * Support simple exception handling.
245 * Improve array and string support.
246 * Support multi-dimensional arrays.
247 * Add --thread commandline option.
254 * Add commandline options for running the C compiler and linker.
255 * Use # modifier for reference transfer in method parameters.
256 * Replace callback keyword by delegate.
257 * Improve and update GLib and GTK+ bindings.
258 * Add experimental GVFS binding.
259 * C89/MSVC portability fixes (Hans Breuer).
260 * Refactor code generator.
261 * Add experimental bindings generator.
267 * Add support for defining new generic classes.
268 * Improve array support.
269 * Memory management fixes.
270 * Improve abstract property support.
271 * Add basic support for flags types.
272 * Improve GLib binding.
279 * Add support for overridden properties.
280 * Support properties and signals in interfaces.
281 * Improve interface runtime suport.
282 * Verify that classes implement all abstract and interface methods.
283 * Basic compile-time support for generic types.
284 * Default to strong references for return values and local variables.
285 * Improve signal support.
286 * Add support for pointers.
287 * Improve support for numeric types.
288 * Support writing GTypeModule-based plug-ins.
289 * Improve manual memory management support.
290 * Improve GTK+ bindings.
296 * New object construction syntax.
297 * Interface implementations don't have to specify override anymore.
298 * Improve interface support.
303 * Improve interface support.
305 * Improve array support.
306 * Improve enum support.
307 * Add automated testing infrastructure.
308 * Fixes for prefix and postfix operators.
309 * Add more types to GLib bindings.
315 * Support base access.
316 * Support typeof expressions.
317 * Improve array support.
318 * Fix possible memory leak in foreach statements.
319 * Fix many warnings during C compilation.
320 * Improve GTK+ bindings.
325 * Support + operator in strings.
326 * Support unicode character literals.
327 * Add implicit conversions for numeric types.
328 * Improve interface support.
329 * Improve array support.
330 * Support arbitrary signal parameters.
331 * Add threading support.
332 * Support lock statements.
333 * Many improvements to the GTK+ bindings.
339 * Support namespace constants.
340 * Support switch statements.
341 * Array creation support.
342 * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
343 * Add implicit array length parameter.
344 * Follow package dependencies.
345 * Support hexadecimal and octal integer literals and hexadecimal escape
347 * Install libvala as shared library.
352 * Support named construction methods.
353 * Basic interface support.
354 * Improve error handling.