posix: Add termios.h bindings
[vala-lang.git] / NEWS
blob77c43a4a0dc270927ffed09f7e513e8236c0945c
1 Vala 0.7.2
2 ==========
4  * Improvements to the .gir reader and writer (Didier Ptitjes).
5  * Many bug fixes and binding updates.
7 Vala 0.7.1
8 ==========
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.
14  * Many bug fixes.
16 Vala 0.7.0
17 ==========
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.
23 Vala 0.6.0
24 ==========
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).
30  * Many bug fixes.
32 Vala 0.5.7
33 ==========
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).
41  * Many bug fixes.
43 Vala 0.5.6
44 ==========
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.
52  * Many bug fixes.
54 Vala 0.5.5
55 ==========
57  * Improve syntax of owned property getters.
58  * Add --enable-deprecated and --enable-experimental commandline options.
59  * Remove --disable-non-null commandline option.
60  * Many bug fixes.
62 Vala 0.5.4
63 ==========
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.
72  * Many bug fixes.
74 Vala 0.5.3
75 ==========
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.
83  * Many bug fixes.
85 Vala 0.5.2
86 ==========
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.
98  * Many bug fixes.
100 Vala 0.5.1
101 ==========
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.
109  * Many bug fixes.
111 Vala 0.4.0
112 ==========
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.
122  * Many bug fixes.
124 Vala 0.3.5
125 ==========
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.
130  * Many bug fixes.
132 Vala 0.3.4
133 ==========
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.
142  * Many bug fixes.
144 Vala 0.3.3
145 ==========
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.
161 Vala 0.3.2
162 ==========
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.
170  * Many bug fixes.
172 Vala 0.3.1
173 ==========
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.
185  * Many bug fixes.
187 Vala 0.2.0
188 ==========
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.
202 Vala 0.1.7
203 ==========
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.
225  * Fixes for Windows.
226  * Many bug fixes.
228 Vala 0.1.6
229 ==========
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.
244  * Many bug fixes.
246 Vala 0.1.5
247 ==========
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).
256  * Many bug fixes.
258 Vala 0.1.4
259 ==========
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).
273  * Many bug fixes.
275 Vala 0.1.3
276 ==========
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.
302 Vala 0.1.2
303 ==========
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.
314 Vala 0.1.1
315 ==========
317  * Support simple exception handling.
318  * Improve array and string support.
319  * Support multi-dimensional arrays.
320  * Add --thread commandline option.
321  * Improve bindings.
322  * Bug fixes.
324 Vala 0.1.0
325 ==========
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.
335  * Many bug fixes.
337 Vala 0.0.9
338 ==========
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.
346  * Add VTE binding.
347  * Many bug fixes.
349 Vala 0.0.8
350 ==========
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.
364  * Many bug fixes.
366 Vala 0.0.7
367 ==========
369  * New object construction syntax.
370  * Interface implementations don't have to specify override anymore.
371  * Improve interface support.
373 Vala 0.0.6
374 ==========
376  * Improve interface support.
377  * Support do loops.
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.
383  * Many bug fixes.
385 Vala 0.0.5
386 ==========
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.
395 Vala 0.0.4
396 ==========
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.
408 Vala 0.0.3
409 ==========
411  * Interface fixes.
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
419    sequences.
420  * Install libvala as shared library.
422 Vala 0.0.2
423 ==========
425  * Support named construction methods.
426  * Basic interface support.
427  * Improve error handling.
428  * Many bug fixes.
431 Vala 0.0.1
432 ==========
434  * Initial release.