Convert binary conditional expressions into if statements
[vala-lang.git] / NEWS
blob5bfe35506512e2bef8eb6482be7a15ba4ffce401
1 Vala 0.5.1
2 ==========
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.
10  * Many bug fixes.
12 Vala 0.4.0
13 ==========
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.
23  * Many bug fixes.
25 Vala 0.3.5
26 ==========
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.
31  * Many bug fixes.
33 Vala 0.3.4
34 ==========
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.
43  * Many bug fixes.
45 Vala 0.3.3
46 ==========
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.
62 Vala 0.3.2
63 ==========
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.
71  * Many bug fixes.
73 Vala 0.3.1
74 ==========
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.
86  * Many bug fixes.
88 Vala 0.2.0
89 ==========
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.
103 Vala 0.1.7
104 ==========
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.
126  * Fixes for Windows.
127  * Many bug fixes.
129 Vala 0.1.6
130 ==========
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.
145  * Many bug fixes.
147 Vala 0.1.5
148 ==========
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).
157  * Many bug fixes.
159 Vala 0.1.4
160 ==========
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).
174  * Many bug fixes.
176 Vala 0.1.3
177 ==========
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.
203 Vala 0.1.2
204 ==========
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.
215 Vala 0.1.1
216 ==========
218  * Support simple exception handling.
219  * Improve array and string support.
220  * Support multi-dimensional arrays.
221  * Add --thread commandline option.
222  * Improve bindings.
223  * Bug fixes.
225 Vala 0.1.0
226 ==========
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.
236  * Many bug fixes.
238 Vala 0.0.9
239 ==========
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.
247  * Add VTE binding.
248  * Many bug fixes.
250 Vala 0.0.8
251 ==========
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.
265  * Many bug fixes.
267 Vala 0.0.7
268 ==========
270  * New object construction syntax.
271  * Interface implementations don't have to specify override anymore.
272  * Improve interface support.
274 Vala 0.0.6
275 ==========
277  * Improve interface support.
278  * Support do loops.
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.
284  * Many bug fixes.
286 Vala 0.0.5
287 ==========
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.
296 Vala 0.0.4
297 ==========
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.
309 Vala 0.0.3
310 ==========
312  * Interface fixes.
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
320    sequences.
321  * Install libvala as shared library.
323 Vala 0.0.2
324 ==========
326  * Support named construction methods.
327  * Basic interface support.
328  * Improve error handling.
329  * Many bug fixes.
332 Vala 0.0.1
333 ==========
335  * Initial release.