4 * Support overriding default method handlers of signals.
5 * Support dynamic access to properties and signals of GObjects.
6 * Experimental support for nullable value types.
7 * Improve support for classes not deriving from GLib.Object.
8 * Support """verbatim strings""".
9 * Add parser for Genie (Jamie McCracken)
10 * Experimental support for arrays of arrays.
11 * Documentation improvements (Phil Housley)
12 * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
13 * Add libepc-1.0 bindings (Ali Sabil)
14 * Add libtiff bindings (Christian Meyer)
15 * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
16 * Many bug fixes and performance improvements.
21 * Add support for class constructors, class fields, and class methods.
22 * Various improvements to methods in D-Bus services.
23 * Add support for properties and signals in D-Bus services (Yu Feng)
24 * Add Time API to GLib bindings.
25 * Documentation improvements (Phil Housley)
26 * Updates to the GLib and GTK+ bindings.
32 * Enable non-null types by default.
33 * Add --disable-non-null commandline option.
34 * New handwritten parser.
35 * Support virtual methods in interfaces.
36 * Add `dynamic' type modifier for D-Bus client support.
37 * Add experimental support for writing D-Bus services.
38 * Don't require `new' operator for structs.
39 * Warn when using deprecated syntax.
40 * Add libsexy bindings (Evan Nemerson)
41 * Updates to the GLib and GTK+ bindings.
47 * Support nested namespaces.
48 * Support static constructors.
49 * Register enums with GType (Marc-André Lureau)
50 * Small syntax change for default values of properties.
51 * Add --verbose commandline option (Daniel Silverstone)
52 * Improve pointer support.
53 * Add GNOME Keyring bindings (Andrea Del Signore)
54 * Add SDL bindings (Levi Bard)
55 * Add libftdi bindings (Evan Nemerson)
56 * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
57 * Many bug fixes all over the place.
62 * Support private property accessors.
63 * Support default values for properties.
64 * Improve support for array length and delegate target parameters.
65 * Improve delegate and signal handler support.
66 * Introduce new syntax to declare errordomains.
67 * Improve exception support.
68 * Report errors for missing return statements.
69 * Report warnings for unreachable code.
70 * Improve support for generic types.
71 * Support pointer member access and pointer element access.
72 * Support pointer arithmetic.
73 * Add --quiet commandline option (Emmanuele Bassi)
74 * Add WebKit bindings.
75 * Add JSON-GLib bindings (Ali Sabil)
76 * Add goocanvas bindings (Roberto Majadas)
77 * Add hildon-fm-2 bindings (Levi Bard)
78 * Add taglib bindings (Andreas Brauchli)
79 * Add libusb bindings (Evan Nemerson)
80 * Add bzip2 bindings (Maciej Piechotka)
81 * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
88 * Add support for instance delegates.
89 * Support conditional method compilation.
90 * Add support for nested generic types.
91 * Add size_t and ssize_t.
92 * Use non-null types by default with --enable-non-null option.
93 * Limited support for nullable types.
94 * Add basic support for method pre- and postconditions.
95 * Improve pointer support.
96 * Always enable memory management.
97 * Add libgnome-menu bindings (Roberto Majadas)
98 * Add liboobs-1 bindings (Roberto Majadas)
99 * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
100 * Small documentation improvements.
106 * Add Vala Project Generator.
107 * Support `in` operator for enums.
108 * Support typeof for generic type parameters.
109 * Replace gidlgen by vala-gen-introspect with a real C parser.
110 * Update all bindings to use vala-gen-introspect.
111 * Fix many gcc warnings.
112 * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
118 * Use .vapi as file extension for bindings.
119 * Add Vala Reference Manual.
120 * Add support for object initializers.
121 * Emit #line directives in debug mode.
122 * Add --basedir option.
123 * Support creation methods in structs.
124 * Add support for [Notify] attribute for properties.
125 * Add experimental support for registering new fundamental classed types.
126 * Improve support for non-GObject classes.
127 * Improve error reporting.
128 * Add vapicheck to verify generated bindings (Mathias Hasselmann).
129 * Drop xml_pp dependency (Alberto Ruiz).
135 * Convert reference-type structs to classes for a more consistent type system.
136 * Support `as` operator (Mathias Hasselmann).
137 * Improve array support.
138 * Experimental D-Bus client support.
139 * Add GConf bindings.
140 * Add libgnome and libgnomeui bindings.
141 * Add Glade bindings.
142 * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
143 * Add GnomeVFS bindings.
144 * Add GtkSourceView bindings.
145 * Add Panel Applet bindings.
146 * Add GNOME Desktop Library bindings.
147 * Add libsoup bindings.
148 * Add libwnck bindings.
149 * Add GtkMozEmbed bindings (Alberto Ruiz).
150 * Add Poppler bindings (Alberto Ruiz).
151 * Add Enchant bindings (Mathias Hasselmann).
152 * Add Hildon bindings (Marcelo Lira).
153 * Add SQLite bindings.
154 * Add curses bindings (Ed Schouten).
155 * Build system fixes (Nicolas Trangez).
156 * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
157 * Many bug fixes all over the place.
162 * Use and support libgee collection library (internal copy for now).
163 * Performance improvements.
164 * Improve support for generic types.
165 * Many memory management fixes.
166 * Add support for inner classes.
167 * Add --cc and -X commandline options to control the C compiler.
168 * Use GSlice for reference-type structs.
169 * Add experimental GStreamer bindings.
174 * Support simple exception handling.
175 * Improve array and string support.
176 * Support multi-dimensional arrays.
177 * Add --thread commandline option.
184 * Add commandline options for running the C compiler and linker.
185 * Use # modifier for reference transfer in method parameters.
186 * Replace callback keyword by delegate.
187 * Improve and update GLib and GTK+ bindings.
188 * Add experimental GVFS binding.
189 * C89/MSVC portability fixes (Hans Breuer).
190 * Refactor code generator.
191 * Add experimental bindings generator.
197 * Add support for defining new generic classes.
198 * Improve array support.
199 * Memory management fixes.
200 * Improve abstract property support.
201 * Add basic support for flags types.
202 * Improve GLib binding.
209 * Add support for overridden properties.
210 * Support properties and signals in interfaces.
211 * Improve interface runtime suport.
212 * Verify that classes implement all abstract and interface methods.
213 * Basic compile-time support for generic types.
214 * Default to strong references for return values and local variables.
215 * Improve signal support.
216 * Add support for pointers.
217 * Improve support for numeric types.
218 * Support writing GTypeModule-based plug-ins.
219 * Improve manual memory management support.
220 * Improve GTK+ bindings.
226 * New object construction syntax.
227 * Interface implementations don't have to specify override anymore.
228 * Improve interface support.
233 * Improve interface support.
235 * Improve array support.
236 * Improve enum support.
237 * Add automated testing infrastructure.
238 * Fixes for prefix and postfix operators.
239 * Add more types to GLib bindings.
245 * Support base access.
246 * Support typeof expressions.
247 * Improve array support.
248 * Fix possible memory leak in foreach statements.
249 * Fix many warnings during C compilation.
250 * Improve GTK+ bindings.
255 * Support + operator in strings.
256 * Support unicode character literals.
257 * Add implicit conversions for numeric types.
258 * Improve interface support.
259 * Improve array support.
260 * Support arbitrary signal parameters.
261 * Add threading support.
262 * Support lock statements.
263 * Many improvements to the GTK+ bindings.
269 * Support namespace constants.
270 * Support switch statements.
271 * Array creation support.
272 * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
273 * Add implicit array length parameter.
274 * Follow package dependencies.
275 * Support hexadecimal and octal integer literals and hexadecimal escape
277 * Install libvala as shared library.
282 * Support named construction methods.
283 * Basic interface support.
284 * Improve error handling.