clutter-1.0: make entries parameter of init_with_args an array
[vala-lang.git] / NEWS
blob068b7c22c51f35afedb72e89899f0590ee3fe41f
1 Vala 0.11.5
2 ===========
4  * Add last_index_of and last_index_of_char to string class.
5  * More refactoring in the code generator (Luca Bruno).
6  * Improvements to the .gir writer (Michal Hruby).
7  * Many bug fixes and binding updates.
9 Vala 0.11.4
10 ===========
12  * Add index_of, index_of_char, and char_count to string class.
13  * Many bug fixes and binding updates.
15 Vala 0.11.3
16 ===========
18  * Support BusName sender parameter in GDBus servers.
19  * More refactoring in the code generator.
20  * Many bug fixes and binding updates.
22 Vala 0.11.2
23 ===========
25  * Update libnotify bindings to 0.7.0.
26  * Improvements to the .gir reader.
27  * Bug fixes and binding updates.
29 Vala 0.11.1
30 ===========
32  * Require and target GLib >= 2.16.
33  * Guard access to out parameters to allow null arguments.
34  * Add support for local constants.
35  * Support file descriptor passing with GDBus.
36  * Support cached property values in GDBus clients.
37  * Support Cancellable parameter in GDBus clients.
38  * Support no-reply methods in GDBus clients and servers.
39  * More refactoring in the code generator.
40  * Many bug fixes and binding updates.
42 Vala 0.11.0
43 ===========
45  * Use byte indices for strings.
46  * Use uint8[] for binary data in bindings.
47  * Add support for parallel compilation.
48  * Improve compiler performance.
49  * More refactoring in the code generator.
50  * Many bug fixes and binding updates.
52 Vala 0.10.0
53 ===========
55  * Port GIR parser and writer to GIR version 1.2.
56  * Update GLib bindings to 2.26 branch.
57  * Bug fixes.
59 Vala 0.9.8
60 ==========
62  * Add --fatal-warnings commandline option.
63  * Deprecate string.len () in favor of string.length.
64  * Deprecate use of D-Bus GLib in favor of GDBus.
65  * Many bug fixes and binding updates.
67 Vala 0.9.7
68 ==========
70  * Fix regression introduced by codegen refactoring.
72 Vala 0.9.6
73 ==========
75  * Drop deprecated support for assigning to construct properties.
76  * Some refactoring in the code generator.
77  * Bug fixes in bindings and vapigen.
79 Vala 0.9.5
80 ==========
82  * Add version suffix to support parallel installation.
83  * Define VALA_X_Y according to compiler version.
84  * Enable version header by default.
85  * Add vala.m4 with VALA_CHECK_PACKAGES macro.
86  * Add gedit-2.20 bindings (Andrea Del Signore).
87  * Add tokyocabinet bindings (Evan Nemerson).
88  * Various improvements to the Dova profile.
89  * Many bug fixes and binding updates.
91 Vala 0.9.4
92 ==========
94  * Append documentation comments to generated C files.
95  * Skip <doc> tags in .gir files.
96  * Various improvements to the Dova profile.
97  * Many bug fixes and binding updates.
99 Vala 0.9.3
100 ==========
102  * Support newlines in double quoted string literals.
103  * Add experimental support for main blocks.
104  * Add experimental vala tool to compile and run code.
105  * Initial support for generic delegates.
106  * Support using GClosure for delegate parameters.
107  * Support GBoxed-based memory management.
108  * Improvements to the .gir reader and writer.
109  * Various improvements to the Dova profile.
110  * Many bug fixes and binding updates.
112 Vala 0.9.2
113 ==========
115  * Initial support for GDBus-based clients and servers.
116  * Support implicit and explicit GVariant casts.
117  * Add support for [Deprecated] attribute.
118  * Add GenericArray as alternative binding to GPtrArray.
119  * Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings.
120  * Updates to the GLib bindings.
121  * Many bug fixes.
123 Vala 0.9.1
124 ==========
126  * Support constants in enums.
127  * Deprecate +=/-= syntax to connect/disconnect signal handlers.
128  * Add experimental support for Dova profile.
129  * Update Genie parser (Jamie McCracken).
130  * Add clutter-gst-1.0 bindings (Ali Sabil).
131  * Add gdu and gdu-gtk bindings.
132  * Add libesmtp bindings (Adrien Bustany).
133  * Add mx-1.0 bindings (Evan Nemerson).
134  * Add orc-0.4 bindings (Fabian Deutsch).
135  * Add rest-extras-0.6 bindings (Adrien Bustany).
136  * Updates to the GLib, GStreamer, Linux, SQLite, and other bindings.
137  * Many bug fixes.
139 Vala 0.8.0
140 ==========
142  * Infer type arguments when calling generic methods.
143  * Support `in' operator for arrays.
144  * Add experimental support for regular expression literals.
145  * Add experimental support for chained relational expressions.
146  * Add va_list support.
147  * Add clutter-gtk-0.10 bindings (Gordon Allott).
148  * Add gdl-1.0 bindings (Nicolas Joseph).
149  * Add gstreamer-app-0.10 bindings (Sebastian Dröge).
150  * Add gstreamer-cdda-0.10 bindings (Sebastian Dröge).
151  * Add gudev-1.0 bindings (Jim Nelson).
152  * Add libgda-report-4.0 bindings (Shawn Ferris).
153  * Add libgvc (graphviz) bindings (Martin Olsson).
154  * Add purple bindings (Adrien Bustany).
155  * Many bug fixes and binding updates.
157 Vala 0.7.10
158 ===========
160  * Support coalescing operator ??.
161  * Support to_string and bitwise complement with enums.
162  * Return handler id when connecting signal handlers.
163  * Support struct comparison.
164  * Support constructor chaining in structs.
165  * Enforce protected member restrictions.
166  * Improve performance of flow analysis.
167  * Support automatic line continuations in Genie.
168  * Improvements to the .gir reader and writer.
169  * Add --enable-mem-profiler commandline option.
170  * Many bug fixes and binding updates.
172 Vala 0.7.9
173 ==========
175  * Support array and string slicing.
176  * Add --symbols commandline option.
177  * Add avahi-gobject bindings (Sebastian Noack).
178  * Add ccss-1 bindings (Ali Sabil).
179  * Add libarchive bindings (Julian Andres Klode).
180  * Add libmagic bindings (Jens Georg).
181  * Add readline bindings (Jukka-Pekka Iivonen).
182  * Add twitter-glib-1.0 bindings (Adrien Bustany).
183  * Many bug fixes and binding updates.
185 Vala 0.7.8
186 ==========
188  * Support constructor chain up to GObject using Object (...).
189  * Add syntax for string templates.
190  * Support (!) non-null casts.
191  * Many bug fixes and binding updates.
193 Vala 0.7.7
194 ==========
196  * Support `using' directives inside namespaces.
197  * Use const only for immutable structs.
198  * Support string marshalling for enums in D-Bus (Didier Ptitjes).
199  * Update Genie parser (Jamie McCracken).
200  * Add libgda-4.0 bindings (Shawn Ferris).
201  * Many bug fixes for closures and async methods.
203 Vala 0.7.6
204 ==========
206  * Add support for closures.
207  * Improve support for asynchronous methods.
208  * Support async methods in D-Bus servers.
209  * Add clutter-1.0 bindings (Rob Taylor).
210  * Add GVariant, GSettings, and dconf bindings (Ryan Lortie).
211  * Add linux, libnl-1, and libasound bindings (Michael 'Mickey' Lauer).
212  * Add gnutls bindings (Jiří Zárevúcky).
213  * Add librest bindings (Adrien Bustany).
214  * Many bug fixes and binding updates.
216 Vala 0.7.5
217 ==========
219  * Add support for static properties.
220  * Add support for delegate properties.
221  * Support virtual default handler for signals.
222  * Add limited support for derived compact classes.
223  * Add libgdata bindings (Víctor Manuel Jáquez Leal).
224  * Add libusb-1.0 bindings (Evan Nemerson).
225  * Many bug fixes and binding updates.
227 Vala 0.7.4
228 ==========
230  * Add support for array properties.
231  * Support implicit and explicit GValue casts.
232  * Add initial support for generic methods.
233  * Add postgres bindings.
234  * Many bug fixes and binding updates.
236 Vala 0.7.3
237 ==========
239  * Add initial support for POSIX profile.
240  * Add --vapi and --gir commandline options.
241  * Add initial x11, xcb, and cairo-xcb bindings.
242  * Many bug fixes and binding updates.
244 Vala 0.7.2
245 ==========
247  * Improvements to the .gir reader and writer (Didier Ptitjes).
248  * Many bug fixes and binding updates.
250 Vala 0.7.1
251 ==========
253  * Introduce new syntax to connect/disconnect signal handlers.
254  * Add experimental support for fixed-length arrays.
255  * Update Genie parser (Jamie McCracken).
256  * Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
257  * Many bug fixes.
259 Vala 0.7.0
260 ==========
262  * Do not generate header files unless requested by the -H commandline
263    option. This requires changes in the build system of Vala projects.
264  * Support conditional compilation.
266 Vala 0.6.0
267 ==========
269  * Improvements to the .gir reader and writer (Didier Ptitjes).
270  * Add librsvg-2.0 bindings (Evan Nemerson).
271  * Add Maemo libosso bindings (Jukka-Pekka Iivonen).
272  * Add V4L2 bindings (Matías De la Puente).
273  * Many bug fixes.
275 Vala 0.5.7
276 ==========
278  * Support signals in static D-Bus clients.
279  * Various improvements to asynchronous method support (Ryan Lortie).
280  * Report unused internal methods.
281  * Extend POSIX bindings.
282  * Add FUSE bindings (John Carr).
283  * Add libdaemon bindings (Jukka-Pekka Iivonen).
284  * Many bug fixes.
286 Vala 0.5.6
287 ==========
289  * Do not require libgee for custom indexer access.
290  * Add Log.FILE, Log.LINE, and Log.METHOD constants.
291  * Various improvements to the .gir reader.
292  * Add Lua bindings (pancake and Phil Housley).
293  * Add MySQL bindings (Jukka-Pekka Iivonen).
294  * Add partial POSIX bindings.
295  * Many bug fixes.
297 Vala 0.5.5
298 ==========
300  * Improve syntax of owned property getters.
301  * Add --enable-deprecated and --enable-experimental commandline options.
302  * Remove --disable-non-null commandline option.
303  * Many bug fixes.
305 Vala 0.5.4
306 ==========
308  * Support array initializers as expressions.
309  * Support += to efficiently append elements to arrays.
310  * Calculate length for null-terminated arrays.
311  * Support initializers for multi-dimensional arrays.
312  * Add `owned' keyword to replace `#'.
313  * Various fixes in coroutine support.
314  * Support boxed structs as GObject properties.
315  * Many bug fixes.
317 Vala 0.5.3
318 ==========
320  * Rewrite D-Bus server support to directly use libdbus.
321  * Register structs as boxed types.
322  * Improve error reporting on invalid code.
323  * Support private class fields and class destructors.
324  * Add partial raptor and rasqal bindings.
325  * Drop vala-gen-project, moved to vtg.
326  * Many bug fixes.
328 Vala 0.5.2
329 ==========
331  * Report uninitialized local variables.
332  * Report unused fields, methods, and local variables.
333  * Fix error handling in complex statements.
334  * Improve support for generic types.
335  * Support parameter arrays in bindings.
336  * Do not require libgee for foreach statements.
337  * Support enums in D-Bus clients and servers.
338  * Support structs in hash tables in D-Bus servers.
339  * Experimental static D-Bus client support.
340  * Add --dump-tree commandline option to write code tree to file.
341  * Many bug fixes.
343 Vala 0.5.1
344 ==========
346  * Support type checks for error domains and error codes.
347  * Experimental support for yield statements and coroutines.
348  * Support GValue and GHashTable in D-Bus clients.
349  * Various improvements to the .gir reader.
350  * Drop deprecated support for static classes.
351  * Modularize code generator.
352  * Many bug fixes.
354 Vala 0.4.0
355 ==========
357  * Support more flexible constructors.
358  * Partial support for reading and writing .gir files.
359  * Improve compiler performance.
360  * Copy arrays where necessary.
361  * Basic support for static properties.
362  * Partial support for struct holding object references.
363  * Add tracker indexer bindings (Roberto Majadas)
364  * Updates to the GLib, GTK+, and GStreamer bindings.
365  * Many bug fixes.
367 Vala 0.3.5
368 ==========
370  * Notify on property changes by default (Jared Moore)
371  * Add unique-1.0 bindings (Phil Housley)
372  * Updates to the GLib, GTK+, and GStreamer bindings.
373  * Many bug fixes.
375 Vala 0.3.4
376 ==========
378  * Various improvements to D-Bus client and service support.
379  * Basic support for detailed signals.
380  * Check types of printf arguments.
381  * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
382  * Add libgsf-1 bindings (Michael Lawrence)
383  * Add loudmouth-1.0 bindings (Ali Sabil)
384  * Updates to the GLib, GTK+, and GStreamer bindings.
385  * Many bug fixes.
387 Vala 0.3.3
388 ==========
390  * Support overriding default method handlers of signals.
391  * Support dynamic access to properties and signals of GObjects.
392  * Experimental support for nullable value types.
393  * Improve support for classes not deriving from GLib.Object.
394  * Support """verbatim strings""".
395  * Add parser for Genie (Jamie McCracken)
396  * Experimental support for arrays of arrays.
397  * Documentation improvements (Phil Housley)
398  * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
399  * Add libepc-1.0 bindings (Ali Sabil)
400  * Add libtiff bindings (Christian Meyer)
401  * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
402  * Many bug fixes and performance improvements.
404 Vala 0.3.2
405 ==========
407  * Add support for class constructors, class fields, and class methods.
408  * Various improvements to methods in D-Bus services.
409  * Add support for properties and signals in D-Bus services (Yu Feng)
410  * Add Time API to GLib bindings.
411  * Documentation improvements (Phil Housley)
412  * Updates to the GLib and GTK+ bindings.
413  * Many bug fixes.
415 Vala 0.3.1
416 ==========
418  * Enable non-null types by default.
419  * Add --disable-non-null commandline option.
420  * New handwritten parser.
421  * Support virtual methods in interfaces.
422  * Add `dynamic' type modifier for D-Bus client support.
423  * Add experimental support for writing D-Bus services.
424  * Don't require `new' operator for structs.
425  * Warn when using deprecated syntax.
426  * Add libsexy bindings (Evan Nemerson)
427  * Updates to the GLib and GTK+ bindings.
428  * Many bug fixes.
430 Vala 0.2.0
431 ==========
433  * Support nested namespaces.
434  * Support static constructors.
435  * Register enums with GType (Marc-André Lureau)
436  * Small syntax change for default values of properties.
437  * Add --verbose commandline option (Daniel Silverstone)
438  * Improve pointer support.
439  * Add GNOME Keyring bindings (Andrea Del Signore)
440  * Add SDL bindings (Levi Bard)
441  * Add libftdi bindings (Evan Nemerson)
442  * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
443  * Many bug fixes all over the place.
445 Vala 0.1.7
446 ==========
448  * Support private property accessors.
449  * Support default values for properties.
450  * Improve support for array length and delegate target parameters.
451  * Improve delegate and signal handler support.
452  * Introduce new syntax to declare errordomains.
453  * Improve exception support.
454  * Report errors for missing return statements.
455  * Report warnings for unreachable code.
456  * Improve support for generic types.
457  * Support pointer member access and pointer element access.
458  * Support pointer arithmetic.
459  * Add --quiet commandline option (Emmanuele Bassi)
460  * Add WebKit bindings.
461  * Add JSON-GLib bindings (Ali Sabil)
462  * Add goocanvas bindings (Roberto Majadas)
463  * Add hildon-fm-2 bindings (Levi Bard)
464  * Add taglib bindings (Andreas Brauchli)
465  * Add libusb bindings (Evan Nemerson)
466  * Add bzip2 bindings (Maciej Piechotka)
467  * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
468  * Fixes for Windows.
469  * Many bug fixes.
471 Vala 0.1.6
472 ==========
474  * Add support for instance delegates.
475  * Support conditional method compilation.
476  * Add support for nested generic types.
477  * Add size_t and ssize_t.
478  * Use non-null types by default with --enable-non-null option.
479  * Limited support for nullable types.
480  * Add basic support for method pre- and postconditions.
481  * Improve pointer support.
482  * Always enable memory management.
483  * Add libgnome-menu bindings (Roberto Majadas)
484  * Add liboobs-1 bindings (Roberto Majadas)
485  * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
486  * Small documentation improvements.
487  * Many bug fixes.
489 Vala 0.1.5
490 ==========
492  * Add Vala Project Generator.
493  * Support `in` operator for enums.
494  * Support typeof for generic type parameters.
495  * Replace gidlgen by vala-gen-introspect with a real C parser.
496  * Update all bindings to use vala-gen-introspect.
497  * Fix many gcc warnings.
498  * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
499  * Many bug fixes.
501 Vala 0.1.4
502 ==========
504  * Use .vapi as file extension for bindings.
505  * Add Vala Reference Manual.
506  * Add support for object initializers.
507  * Emit #line directives in debug mode.
508  * Add --basedir option.
509  * Support creation methods in structs.
510  * Add support for [Notify] attribute for properties.
511  * Add experimental support for registering new fundamental classed types.
512  * Improve support for non-GObject classes.
513  * Improve error reporting.
514  * Add vapicheck to verify generated bindings (Mathias Hasselmann).
515  * Drop xml_pp dependency (Alberto Ruiz).
516  * Many bug fixes.
518 Vala 0.1.3
519 ==========
521  * Convert reference-type structs to classes for a more consistent type system.
522  * Support `as` operator (Mathias Hasselmann).
523  * Improve array support.
524  * Experimental D-Bus client support.
525  * Add GConf bindings.
526  * Add libgnome and libgnomeui bindings.
527  * Add Glade bindings.
528  * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
529  * Add GnomeVFS bindings.
530  * Add GtkSourceView bindings.
531  * Add Panel Applet bindings.
532  * Add GNOME Desktop Library bindings.
533  * Add libsoup bindings.
534  * Add libwnck bindings.
535  * Add GtkMozEmbed bindings (Alberto Ruiz).
536  * Add Poppler bindings (Alberto Ruiz).
537  * Add Enchant bindings (Mathias Hasselmann).
538  * Add Hildon bindings (Marcelo Lira).
539  * Add SQLite bindings.
540  * Add curses bindings (Ed Schouten).
541  * Build system fixes (Nicolas Trangez).
542  * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
543  * Many bug fixes all over the place.
545 Vala 0.1.2
546 ==========
548  * Use and support libgee collection library (internal copy for now).
549  * Performance improvements.
550  * Improve support for generic types.
551  * Many memory management fixes.
552  * Add support for inner classes.
553  * Add --cc and -X commandline options to control the C compiler.
554  * Use GSlice for reference-type structs.
555  * Add experimental GStreamer bindings.
557 Vala 0.1.1
558 ==========
560  * Support simple exception handling.
561  * Improve array and string support.
562  * Support multi-dimensional arrays.
563  * Add --thread commandline option.
564  * Improve bindings.
565  * Bug fixes.
567 Vala 0.1.0
568 ==========
570  * Add commandline options for running the C compiler and linker.
571  * Use # modifier for reference transfer in method parameters.
572  * Replace callback keyword by delegate.
573  * Improve and update GLib and GTK+ bindings.
574  * Add experimental GVFS binding.
575  * C89/MSVC portability fixes (Hans Breuer).
576  * Refactor code generator.
577  * Add experimental bindings generator.
578  * Many bug fixes.
580 Vala 0.0.9
581 ==========
583  * Add support for defining new generic classes.
584  * Improve array support.
585  * Memory management fixes.
586  * Improve abstract property support.
587  * Add basic support for flags types.
588  * Improve GLib binding.
589  * Add VTE binding.
590  * Many bug fixes.
592 Vala 0.0.8
593 ==========
595  * Add support for overridden properties.
596  * Support properties and signals in interfaces.
597  * Improve interface runtime suport.
598  * Verify that classes implement all abstract and interface methods.
599  * Basic compile-time support for generic types.
600  * Default to strong references for return values and local variables.
601  * Improve signal support.
602  * Add support for pointers.
603  * Improve support for numeric types.
604  * Support writing GTypeModule-based plug-ins.
605  * Improve manual memory management support.
606  * Improve GTK+ bindings.
607  * Many bug fixes.
609 Vala 0.0.7
610 ==========
612  * New object construction syntax.
613  * Interface implementations don't have to specify override anymore.
614  * Improve interface support.
616 Vala 0.0.6
617 ==========
619  * Improve interface support.
620  * Support do loops.
621  * Improve array support.
622  * Improve enum support.
623  * Add automated testing infrastructure.
624  * Fixes for prefix and postfix operators.
625  * Add more types to GLib bindings.
626  * Many bug fixes.
628 Vala 0.0.5
629 ==========
631  * Support base access.
632  * Support typeof expressions.
633  * Improve array support.
634  * Fix possible memory leak in foreach statements.
635  * Fix many warnings during C compilation.
636  * Improve GTK+ bindings.
638 Vala 0.0.4
639 ==========
641  * Support + operator in strings.
642  * Support unicode character literals.
643  * Add implicit conversions for numeric types.
644  * Improve interface support.
645  * Improve array support.
646  * Support arbitrary signal parameters.
647  * Add threading support.
648  * Support lock statements.
649  * Many improvements to the GTK+ bindings.
651 Vala 0.0.3
652 ==========
654  * Interface fixes.
655  * Support namespace constants.
656  * Support switch statements.
657  * Array creation support.
658  * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
659  * Add implicit array length parameter.
660  * Follow package dependencies.
661  * Support hexadecimal and octal integer literals and hexadecimal escape
662    sequences.
663  * Install libvala as shared library.
665 Vala 0.0.2
666 ==========
668  * Support named construction methods.
669  * Basic interface support.
670  * Improve error handling.
671  * Many bug fixes.
674 Vala 0.0.1
675 ==========
677  * Initial release.