1 2007-10-09 Jürg Billeter <j@bitron.ch>
3 * NEWS: update for 0.1.4 release
5 2007-10-09 Jürg Billeter <j@bitron.ch>
7 Use --basedir in build system and rename all VAPI files to .vapi,
10 2007-10-09 Jürg Billeter <j@bitron.ch>
12 * vala/valacodecontext.vala, vala/valasourcefile.vala,
13 gobject/valaccodecompiler.vala,
14 gobject/valaccodegeneratorsourcefile.vala, compiler/valacompiler.vala,
15 tests/testrunner.sh: add --basedir option, fixes bug 483843
17 2007-10-09 Jürg Billeter <j@bitron.ch>
19 * gobject/valaccodeassignmentbinding.vala: fix support for static
20 methods as GObject signal handlers
22 2007-10-09 Jürg Billeter <j@bitron.ch>
24 * vapigen/valavapigen.vala: use .vapi as file extension for generated
27 2007-10-09 Jürg Billeter <j@bitron.ch>
29 * vapi/packages/gio-2.0/: renamed from gio-standalone and updated to
31 * vapi/gio-2.0.vala: regenerated
32 * vapi/Makefile.am: updated
34 2007-10-08 Jürg Billeter <j@bitron.ch>
36 * vala/valaparser.vala, compiler/valacompiler.vala: use .vapi as file
37 extension for bindings, fixes bug 483840
39 2007-10-08 Jürg Billeter <j@bitron.ch>
41 * gobject/valaccodegenerator.vala: fix ref array parameters
43 2007-10-05 Jürg Billeter <j@bitron.ch>
45 * gobject/valaccodeassignmentbinding.vala: support static methods as
46 D-Bus signal handlers, fixes bug 483127
48 2007-10-05 Jürg Billeter <j@bitron.ch>
50 * vala/valasemanticanalyzer.vala: report error for invalid assignments,
53 2007-10-02 Jürg Billeter <j@bitron.ch>
55 * vapi/libxml-2.0.vala: small additions
57 2007-10-01 Jürg Billeter <j@bitron.ch>
59 * gobject/valaccodegenerator.valam gobject/valaccodegeneratorclass.vala,
60 gobject/valaccodegeneratormethod.vala,
61 gobject/valatyperegisterfunction.vala: add experimental support for
62 registering new fundamental classed types
64 2007-09-27 Jürg Billeter <j@bitron.ch>
66 * gobject/valaccodegeneratorinterface.vala: replace dummy property nick
67 and blurb by property name
69 2007-09-27 Jürg Billeter <j@bitron.ch>
71 * vapigen/valagidlparser.vala: improve fix_type_name,
72 based on patch by Andrea Del Signore
74 2007-09-27 Jürg Billeter <j@bitron.ch>
76 * gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
77 gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
78 and move relevant code from CCodeGenerator to
79 CCodeElementAccessBinding
81 2007-09-27 Jürg Billeter <j@bitron.ch>
83 * gobject/Makefile.am,
84 gobject/valaccodearraycreationexpressionbinding.vala,
85 gobject/valaccodegenerator.vala: add
86 CCodeArrayCreationExpressionBinding class and move relevant code from
87 CCodeGenerator to CCodeArrayCreationExpressionBinding
89 2007-09-27 Jürg Billeter <j@bitron.ch>
91 * gobject/valaccodeassignmentbinding.vala: refactor emit method
93 2007-09-27 Jürg Billeter <j@bitron.ch>
95 * vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
96 gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
97 gobject/valaccodeexpressionbinding.vala,
98 gobject/valaccodegenerator.vala,
99 gobject/valaccodegeneratorassignment.vala,
100 gobject/valaccodegeneratorclass.vala,
101 gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
102 CCodeAssignmentBinding classes and move relevant code from
103 CCodeGenerator to CCodeAssignmentBinding
105 2007-09-26 Jürg Billeter <j@bitron.ch>
107 * vapigen/valagidlparser.vala: support # comment lines in .metadata
108 files, based on patch by Andrea Del Signore
110 2007-09-26 Jürg Billeter <j@bitron.ch>
112 * vala/valacodecontext.vala, vala/valacodegenerator.vala: fix crash
113 when using libvala without a code generator
115 2007-09-26 Jürg Billeter <j@bitron.ch>
117 * vala/valaclass.vala, vala/valainterfacewriter.vala: support custom
118 cname for classes, based on patch by Andrea Del Signore
120 2007-09-21 Jürg Billeter <j@bitron.ch>
122 * gobject/valaccodegeneratorclass.vala: prepare support for classes
123 based on GTypeInstance but not on GObject
124 * tests/classes.exp, tests/classes.vala: add simple test cases for
125 GTypeInstance-based classes
127 2007-09-21 Jürg Billeter <j@bitron.ch>
129 * gobject/valaccodegeneratorclass.vala: add missing parent field for
130 derived non-GObject classes
132 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
134 * vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
135 Fix memory leak with non reference counting reference types in
136 property getters, now we enforce an explicit ownership transfer in
137 such a case, fixes bug 472904
139 2007-09-20 Jürg Billeter <j@bitron.ch>
141 * vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
142 vala/valacodegenerator.vala, gobject/Makefile.am,
143 gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
144 gobject/valadbusbindingprovider.vala: create code nodes with factory
145 methods to support backend-specific code bindings
147 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
149 * vala/parser.y: Add support for ownership transfer with properties
150 using the HASH (#) modifier. e.g. public string!# foo { get; set; }
152 2007-09-20 Raffaele Sandrini <raffaele@sandrini.ch>
154 * vapi/glib-2.0.vala: add G.HashTable.size ()
156 2007-09-20 Jürg Billeter <j@bitron.ch>
158 * vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
159 notify attribute for properties
161 2007-09-19 Alberto Ruiz <aruiz@gnome.org>
163 * vala-1.0.pc.in: add vapigen variable,
166 2007-09-18 Jürg Billeter <j@bitron.ch>
168 * gobject/valaccodegenerator.vala: fix public static fields,
171 2007-09-18 Jürg Billeter <j@bitron.ch>
173 * gobject/valaccodegeneratorclass.vala,
174 gobject/valaccodegeneratormethod.vala: support mapping interface
175 methods to abstract and virtual methods, fixes bug 477206
177 2007-09-17 Jürg Billeter <j@bitron.ch>
179 * vala/Makefile.am, vala/valacodebinding.vala,
180 vala/valacodecontext.vala, vala/valacodegenerator.vala,
181 vala/valacodenode.vala, gobject/Makefile.am,
182 gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
183 CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
186 2007-09-17 Jürg Billeter <j@bitron.ch>
188 * vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
189 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
190 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
191 lambda expression to external visitor
193 2007-09-17 Jürg Billeter <j@bitron.ch>
195 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
196 vala/valaobjectcreationexpression.vala,
197 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
198 gobject/valacodegenerator.vala: switch object creation expression to
201 2007-09-17 Jürg Billeter <j@bitron.ch>
203 * vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
204 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
205 vala/valasymbolresolver.vala,
206 gobject/valacodegeneratorinvocationexpression.vala: switch invocation
207 expression to external visitor
209 2007-09-17 Jürg Billeter <j@bitron.ch>
211 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
212 vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
213 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
214 return statement to external visitor
216 2007-09-17 Jürg Billeter <j@bitron.ch>
218 * vala/valablock.vala, vala/valacodevisitor.vala,
219 vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
220 vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
221 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
222 block to external visitor
224 2007-09-17 Jürg Billeter <j@bitron.ch>
226 * vala/valaassignment.vala, vala/valacodevisitor.vala,
227 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
228 vala/valasymbolresolver.vala,
229 gobject/valacodegeneratorassignment.vala: switch assignment to
232 2007-09-16 Jürg Billeter <j@bitron.ch>
234 * vala/valamemorymanager.vala: fix memory management when using lambda
237 2007-09-15 Jürg Billeter <j@bitron.ch>
239 * vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
240 vala/valaobjectcreationexpression.vala,
241 vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
242 support for object initializers
244 * tests/classes.exp, tests/classes.vala, tests/structs.exp,
245 tests/structs.vala: test object initializers with classes and structs
247 2007-09-15 Jürg Billeter <j@bitron.ch>
249 * vala/valainterfacewriter.vala, vala/valamethod.vala,
250 vala/valasemanticanalyzer.vala, vala/valastruct.vala,
251 gobject/valacodegenerator.vala,
252 gobject/valacodegeneratorinvocationexpression.vala,
253 gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
254 vapi/glib-2.0.vala: support creation methods in structs, replace
255 InstanceByReference method attribute by SimpleType type attribute
258 * tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
261 * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
263 2007-09-15 Jürg Billeter <j@bitron.ch>
265 * vala/scanner.l: support real literals with exponent
267 2007-09-14 Jürg Billeter <j@bitron.ch>
269 * vala/valasemanticanalyzer.vala: deny assignment to instance members
272 2007-09-14 Jürg Billeter <j@bitron.ch>
274 * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata: fix
275 Gst.version_string method
277 * vapi/gstreamer-0.10.vala: regenerated
279 2007-09-14 Jürg Billeter <j@bitron.ch>
281 * gobject/valacodegeneratorclass.vala: simplify dispose function,
284 2007-09-14 Jürg Billeter <j@bitron.ch>
286 * gobject/valacodegeneratorinvocationexpression.vala,
287 gobject/valacodegeneratorsignal.vala: fix late bound methods and
288 signals, fixes bug 476953
290 2007-09-13 Jürg Billeter <j@bitron.ch>
292 * gobject/valacodegeneratormethod.vala: generate C code comment for
295 2007-09-13 Jürg Billeter <j@bitron.ch>
297 * vapigen/valagidlparser.vala: don't remove first parameter of creation
300 * vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
301 vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
304 2007-09-10 Jürg Billeter <j@bitron.ch>
306 * doc/vala/structs.xml: document struct declarations
308 2007-09-09 Jürg Billeter <j@bitron.ch>
310 * vala/valasymbolresolver.vala: detect interface prerequisite cycle
312 2007-09-09 Jürg Billeter <j@bitron.ch>
314 * vala/valaclass.vala, vala/valainterface.vala,
315 vala/valasymbolresolver.vala: detect base class cycle
317 2007-09-09 Jürg Billeter <j@bitron.ch>
319 * vala/parser.y: support typeof expressions for arrays
321 2007-09-09 Jürg Billeter <j@bitron.ch>
323 * vapi/glib-2.0.vala: add GLib.Type.INVALID constant
325 2007-09-09 Jürg Billeter <j@bitron.ch>
327 * vala/valainterfacewriter.vala: support static classes
329 2007-09-08 Jürg Billeter <j@bitron.ch>
331 * tests/classes.exp, tests/classes.vala: add class declaration test
333 * tests/Makefile.am: update
335 2007-09-08 Jürg Billeter <j@bitron.ch>
337 * gobject/valacodegeneratorclass.vala: fix support for static classes
339 2007-09-08 Jürg Billeter <j@bitron.ch>
341 * vala/parser.y: ensure there is always a default construction method
342 for non-abstract non-VAPI classes
344 2007-09-08 Jürg Billeter <j@bitron.ch>
346 * gobject/valacodegeneratorclass.vala: append the generated free
347 function to the right file fragment
349 2007-09-08 Jürg Billeter <j@bitron.ch>
351 * gobject/valacodegeneratorsignal.vala: report an error when trying to
352 define a signal in a type not deriving from GLib.Object
354 2007-09-07 Jürg Billeter <j@bitron.ch>
356 * doc/vala/default.css, doc/vala/xhtml.xsl: support notes
358 * doc/vala/classes.xml: document class declarations
360 2007-09-07 Jürg Billeter <j@bitron.ch>
362 * update license headers to the GNU Lesser General Public License,
365 2007-09-06 Jürg Billeter <j@bitron.ch>
367 * vapi/glib-2.0.vala: add GTypeDebugFlags and GNode
369 2007-09-06 Jürg Billeter <j@bitron.ch>
371 * vapi/packages/gio-standalone/: updated to currrent git
372 * vapi/gio-standalone.vala: regenerated
374 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
376 * vapi/packages/gnet-2.0/*: create bindings for gnet-2.0
377 * vapi/gnet-2.0.vala: first attempt to generate gnet-2.0 bindings.
378 not adding to Makefile.am for now, as this VAPI is untested,
379 well and because gnet-2.0 uses depricated glib API
381 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
383 * vala/valanamespace.vala, vapigen/valagidlparser.vala:
384 support multiple namespace mappings for binding really broken
385 libraries like gnet-2.0. support shell patterns to lookup attributes
386 from metadata files. fixes bug 474145
388 2007-09-06 Mathias Hasselmann <mathias.hasselmann@gmx.de>
390 * vapi/glib-2.0.vala: support for GPatternSpec
392 2007-09-05 Mathias Hasselmann <mathias.hasselmann@gmx.de>
394 * vapi/glib-2.0.vala: link to bug 473804 for Object::notify
395 * tests/Makefile.am, tests/property-sample.exp,
396 tests/property-sample.vala: add property sample from Wiki
399 2007-09-04 Mathias Hasselmann <mathias.hasselmann@gmx.de>
401 * gobject/valacodegenerator.vala: support strings in switch
402 statements, fixes bug 473462
404 2007-09-04 Jürg Billeter <j@bitron.ch>
406 * vala/valacodenode.vala, ccode/valaccodebreakstatement.vala,
407 ccode/valaccodecasestatement.vala,
408 ccode/valaccodecontinuestatement.vala,
409 ccode/valaccodedeclaration.vala, ccode/valaccodedostatement.vala,
410 ccode/valaccodeexpressionstatement.vala,
411 ccode/valaccodeforstatement.vala, ccode/valaccodefunction.vala,
412 ccode/valaccodeifstatement.vala, ccode/valaccodereturnstatement.vala,
413 ccode/valaccodeswitchstatement.vala,
414 ccode/valaccodevariabledeclarator.vala,
415 ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala,
416 gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala,
417 gobject/valacodegeneratorsourcefile.vala: emit line directives in
420 2007-09-03 Mathias Hasselmann <mathias.hasselmann@gmx.de>
422 * vapi/glib-2.0.vala: add string.to_double
424 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
426 * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
428 2007-09-02 Jürg Billeter <j@bitron.ch>
430 * gobject/valacodegeneratormethod.vala: fix virtual methods with generic
433 2007-09-02 Jürg Billeter <j@bitron.ch>
435 * vapi/curses.vala: improve Screen class, patch by Ed Schouten
437 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
439 * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
440 pointer for expression_type in get_implicit_cast_expression.
441 needed for instance to pass function pointers to HashTable.full
442 * tests/test-036.exp, tests/test-036.vala: test for usability
445 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
447 * vapigen/Makefile.am, vapigen/valavapicheck.vala: adding vapicheck
448 as tool to verify Vala bindings. currently only .metadata files are
449 checked for unresolved symbols.
451 2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
453 * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl,
454 vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata,
455 vapi/gtksourceview-2.0.vala: regenerated for release 1.90.4
457 2007-09-01 Jürg Billeter <j@bitron.ch>
459 * vapigen/gidlgen/gapi2xml.pl, vapigen/gidlgen/gidlgen.in: avoid
460 unnecessary xml_pp dependency, patch by Alberto Ruiz, fixes bug 472658
462 2007-09-01 Jürg Billeter <j@bitron.ch>
464 * vapigen/gidlgen/gidlgen.in: improve gidlgen command-line options,
465 patch by Alberto Ruiz, fixes bug 472646
467 2007-09-01 Jürg Billeter <j@bitron.ch>
469 * vala/parser.y: fix internal warnings on syntax errors
471 2007-09-01 Jürg Billeter <j@bitron.ch>
473 * vapi/curses.vala: use subtyping, patch by Ed Schouten
475 2007-09-01 Jürg Billeter <j@bitron.ch>
477 * vala/valalockable.vala, gobject/valacodegenerator.vala,
478 gobject/valacodegeneratorassignment.vala,
479 gobject/valacodegeneratorclass.vala,
480 gobject/valacodegeneratorinvocationexpression.vala,
481 gobject/valacodegeneratormemberaccess.vala,
482 gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
483 fix implicit casts to support non-GObject classes, enable run-time
484 checks by default, fixes bug 472446
486 2007-09-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
488 * vapi/packages/pango/pango.metadata: mark
489 pango_glyph_item_letter_space.log_attrs and
490 pango_get_log_attrs.log_attrs as arrays
491 * vapi/pango.vala: regenerated
493 2007-09-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
495 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata:
496 gtk_init_with_args.entries as array
497 * vapi/packages/pango/pango.metadata:
498 mark PangoLogAttr as value type
499 * vapi/gtk+-2.0.vala, vapi/pango.vala:
502 2007-09-01 Jürg Billeter <j@bitron.ch>
504 * vala/valaclass.vala, vala/valadatatype.vala, vala/valainterface.vala,
505 vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
506 gobject/valacodegeneratorassignment.vala: let DataType.is_subtype_of
507 return true if the specified type is the same
509 2007-09-01 Jürg Billeter <j@bitron.ch>
511 * doc/vala/types.xml: add introduction to data types
513 2007-09-01 Jürg Billeter <j@bitron.ch>
515 * vala/valatrystatement.vala: visit finally body, fixes bug 467919
517 2007-09-01 Jürg Billeter <j@bitron.ch>
519 * configure.ac: add xsltproc as optional dependency
520 * doc/vala/: add initial structure for the Vala Reference Manual, will
521 be built and installed if xsltproc is available
522 * tests/hello.exp, tests/hello.vala: add hello world test case
523 * doc/Makefile.am, tests/Makefile.am: updated
525 2007-09-01 Jürg Billeter <j@bitron.ch>
527 * vala/valasemanticanalyzer.vala: check arguments of methods with
530 2007-08-31 Jürg Billeter <j@bitron.ch>
532 * vala/valasemanticanalyzer.vala: improve error reporting for
533 expression, while, and for statements and for parenthesized
536 2007-08-31 Jürg Billeter <j@bitron.ch>
538 * configure.ac: Post-release version bump
540 2007-08-31 Jürg Billeter <j@bitron.ch>
542 * NEWS: update for 0.1.3 release
544 2007-08-31 Jürg Billeter <j@bitron.ch>
546 * doc/Makefile.am: only install man pages for vapigen and gidlgen if
549 2007-08-31 Jürg Billeter <j@bitron.ch>
551 * vala/valasemanticanalyzer.vala: fix binding provider support
553 2007-08-31 Jürg Billeter <j@bitron.ch>
555 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
556 number temp variables for each function separately, don't use reserved
559 2007-08-31 Jürg Billeter <j@bitron.ch>
561 * gobject/valacodegenerator.vala: simplify struct variable
562 initialization, remove unnecessary warning
564 2007-08-31 Jürg Billeter <j@bitron.ch>
566 * vapigen/valagidlparser.vala: support base_class attribute
568 * vapi/packages/gdk-2.0/gdk-2.0.metadata, vapi/gdk-2.0.vala: set
569 base_class of GdkPixmap, fixes bug 463816
571 2007-08-31 Jürg Billeter <j@bitron.ch>
573 * vala/valaclass.vala, vala/valastruct.vala: use G_TYPE_POINTER for
574 not registered classes, add has_type_id attribute
576 * vapigen/valagidlparser.vala: use GLib.Boxed as base type of boxed
579 * vapi/glib-2.0.vala: use has_type_id attribute and GLib.Boxed
581 * vapi/gconf-2.0.vala, vapi/gdk-2.0.vala, vapi/gnome-desktop-2.0.vala,
582 vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
583 vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala, vapi/libsoup-2.2.vala,
584 vapi/pango.vala, vapi/poppler-glib.vala: regenerated
586 2007-08-30 Mathias Hasselmann <mathias.hasselmann@gmx.de>
588 * vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata:
589 hide internal API and specify correct header files
590 * vapi/gtksourceview-2.0.vala: regenerated
592 2007-08-30 Jürg Billeter <j@bitron.ch>
594 * gobject/valacodegenerator.vala: don't NULL-terminate value-type arrays
596 2007-08-30 Jürg Billeter <j@bitron.ch>
598 * vala/valamemberaccess.vala, vala/valasemanticanalyzer.vala: support
599 prototype access to allow accessing instance members without an
600 actual instance, fixes bug 471778
602 2007-08-30 Jürg Billeter <j@bitron.ch>
604 * vala/valamemberaccessibility.vala: rename MemberAccessibility to
605 SymbolAccessibility and move its declaration to vala/valasymbol.vala
606 * vala/parser.y: store accessibility modifier for properties and follow
607 the renames caused by the accessibility releated refactoring, cast
608 the Struct allocated in struct_declaration to silence gcc
609 * vala/Makefile.am: remove valamemberaccessibility.* files
610 * vala/valasymbol.vala: add access property found in serveral
611 sub-classes and add is_internal_symbol () method, which considers
612 parent symbols to determinate if a symbol belongs to internal API
613 * gobject/*, vala/*, vapigen/valagidlparser.vala:
614 move the access property/field found in several Symbol derived
615 classes to the Symbol class where it belongs and rename the
616 MemberAccessibility enumeration to SymbolAccessibility
618 * vala/valaformalparameter.vala, vala/valanamespace.vala: set access
619 to public on initialization, as there is no accessibility modifier
620 * gobject/valacodegenerator.vala: do not add internal symbols to
621 header_type_member_declarations
622 * vala/valasemanticanalyzer.vala: do not add HEADER_SHALLOW symbol
623 dependencies for internal symbols
624 * gobject/valacodegeneratormethod.vala: consider all anchestors,
625 not just the parent for visibility
627 patch by Mathias Hasselmann, fixes bug 471475
629 2007-08-30 Jürg Billeter <j@bitron.ch>
631 * vala/valaclass.vala, vala/valainterfacewriter.vala,
632 vala/valastruct.vala: remove support for reference-type structs,
633 improve support for non-GObject classes
635 * vapigen/valagidlparser.vala, vapi/cairo.vala, vapi/curses.vala,
636 vapi/dbus-glib-1.vala, vapi/enchant.vala, vapi/hal.vala,
637 vapi/libxml-2.0.vala, vapi/sqlite3.vala,
638 vapi/packages/libsoup-2.2/libsoup-2.2-custom.vala,
639 vapi/packages/pango/pango-custom.vala: replace reference-type structs
642 * vapi/atk.vala, vapi/gconf-2.0.vala, vapi/gdk-2.0.vala,
643 vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
644 vapi/gnome-vfs-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
645 vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
646 vapi/libglade-2.0.vala, vapi/libgnome-2.0.vala,
647 vapi/libgnomeui-2.0.vala, vapi/libsoup-2.2.vala,
648 vapi/libwnck-1.0.vala, vapi/pango.vala, vapi/poppler-glib.vala,
649 vapi/vte.vala: regenerated
651 2007-08-30 Jürg Billeter <j@bitron.ch>
653 * vala/parser.y: fix internal warnings on syntax errors
655 2007-08-30 Jürg Billeter <j@bitron.ch>
657 * vala/valasemanticanalyzer.vala: improve error reporting for
658 parenthesized expressions
660 2007-08-30 Jürg Billeter <j@bitron.ch>
662 * vala/valasemanticanalyzer.vala: improve error reporting for foreach
665 2007-08-30 Jürg Billeter <j@bitron.ch>
667 * vapi/Makefile.am, vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
668 vapi/packages/clutter-0.4/: remove clutter bindings, will be moved
671 2007-08-30 Jürg Billeter <j@bitron.ch>
673 * gee/hashmap.vala, gee/hashset.vala, vapi/glib-2.0.vala,
674 gobject-introspection/gidl.vala: replace reference-type structs by
675 classes, requires r539 to build
677 2007-08-30 Jürg Billeter <j@bitron.ch>
679 * gobject/valacodegenerator.vala: fix object creation for non-GObject
680 classes without creation method
682 2007-08-30 Jürg Billeter <j@bitron.ch>
684 * vala/valaclass.vala, gobject/valacodegenerator.vala,
685 gobject/valacodegeneratorinterface.vala,
686 gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: remove
687 obsolete ctype attribute
689 2007-08-30 Jürg Billeter <j@bitron.ch>
691 * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
692 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
693 gobject/valacodegeneratormethod.vala, vapi/glib-2.0.vala: support
694 classes without base class
696 2007-08-30 Jürg Billeter <j@bitron.ch>
698 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
699 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala:
700 don't implicitly derive from GLib.Object in preparation for a more
701 consistent type system
703 * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
704 gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala,
705 gee/readonlycollection.vala, gee/readonlylist.vala,
706 gee/readonlymap.vala, gee/readonlyset.vala,
707 vala/valabindingprovider.vala, vala/valacodecontext.vala,
708 vala/valacodenode.vala, vala/valacodevisitor.vala,
709 vala/valascope.vala, vala/valasourcefile.vala,
710 vala/valasourcefilecycle.vala, vala/valasourcereference.vala,
711 ccode/valaccodenode.vala, ccode/valaccodewriter.vala,
712 gobject/valaccodecompiler.vala, gobject/valadbusbindingprovider.vala,
713 gobject/valatyperegisterfunction.vala, compiler/valacompiler.vala,
714 tests/, vapigen/valavapigen.vala: derive all classes from GLib.Object
716 2007-08-30 Jürg Billeter <j@bitron.ch>
718 * vapi/libnotify.deps: add missing file
720 2007-08-29 Jürg Billeter <j@bitron.ch>
722 * vapi/Makefile.am, vapi/libnotify.vala, vapi/packages/libnotify/: add
723 libnotify bindings, patch by Nicolas Christener and Roland Hostettler
725 2007-08-29 Jürg Billeter <j@bitron.ch>
727 * vapi/glib-2.0.vala: add missing type_id information
729 2007-08-29 Jürg Billeter <j@bitron.ch>
731 * vala/valainterfacewriter.vala: add signal to keyword list
733 * vapi/libglade-2.0.vala: regenerated
735 2007-08-29 Jürg Billeter <j@bitron.ch>
737 * gobject/valacodegeneratorclass.vala,
738 gobject/valacodegeneratorinterface.vala: report too short type names,
739 based on patch by Ed Schouten, fixes bug 471253
741 2007-08-29 Jürg Billeter <j@bitron.ch>
743 * vala/parser.y: allow property accessors in arbitrary order,
746 2007-08-29 Jürg Billeter <j@bitron.ch>
748 * vala/valasemanticanalyzer.vala: improve error reporting in invocation
751 2007-08-29 Jürg Billeter <j@bitron.ch>
753 * vala/valaclass.vala, vala/valasemanticanalyzer.vala,
754 gobject/valacodegeneratorassignment.vala: deny access to instance
755 members from static methods, improve error reporting
757 2007-08-29 Jürg Billeter <j@bitron.ch>
759 * vala/parser.y: fix internal warnings on syntax errors,
762 2007-08-29 Jürg Billeter <j@bitron.ch>
764 * vapi/gnome-vfs-2.0.vala,
765 vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala: add missing
766 init/shutdown methods
768 2007-08-29 Jürg Billeter <j@bitron.ch>
770 * vala/valasymbolresolver.vala: fix warnings on invalid code
772 2007-08-29 Jürg Billeter <j@bitron.ch>
774 * gobject/valadbusbindingprovider.vala: fix warnings on invalid code
776 2007-08-28 Jürg Billeter <j@bitron.ch>
778 * vala/valamethod.vala: ensure that the error domains match when
779 comparing two methods for equality, fixes bug 465123
781 2007-08-28 Jürg Billeter <j@bitron.ch>
783 * ccode/valaccodeswitchstatement.vala,
784 gobject/valacodegeneratorclass.vala: generate warning about invalid
785 property ids, fixes bug 463668
787 2007-08-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
789 * gobject/valacodegenerator.vala: avoid crash on missing copy
790 function, fixes bug 471063.
792 2007-08-28 Marc-Andre Lureau <marcandre.lureau@gmail.com>
794 * doc/Makefile.am, doc/gidlgen.1, doc/vapigen.1:
795 add manual pages for gidlgen and vapigen, written by Kumar Appaiah.
797 2007-08-28 Jürg Billeter <j@bitron.ch>
799 * MAINTAINERS: update format as requested on desktop-devel
801 2007-08-28 Jürg Billeter <j@bitron.ch>
803 * vala/valafield.vala, vala/valainterfacewriter.vala: support custom
804 field cname in generated VAPI file
806 * vapigen/valagidlparser.vala: add mode_t support
808 * vapi/glib-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: add
811 * vapi/gconf-2.0.vala, vapi/packages/gconf-2.0/: add GConf bindings
813 * vapi/gnome-vfs-2.0.vala, vapi/packages/gnome-vfs-2.0/: add GnomeVFS
816 * vapi/libgnome-2.0.vala, vapi/packages/libgnome-2.0/: add libgnome
819 * vapi/libgnomeui-2.0.deps, vapi/libgnomeui-2.0.vala,
820 vapi/packages/libgnomeui-2.0/: add libgnomeui bindings
822 * vapi/libpanelapplet-2.0.deps, vapi/libpanelapplet-2.0.vala: add Panel
825 * vapi/atk.vala, vapi/clutter-0.4.vala, vapi/gdk-2.0.vala,
826 vapi/gio-standalone.vala, vapi/gnome-desktop-2.0.vala,
827 vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
828 vapi/gtksourceview-2.0.vala, vapi/hildon-1.vala,
829 vapi/libglade-2.0.vala, vapi/libsoup-2.2.vala, vapi/libwnck-1.0.vala,
830 vapi/pango.vala, vapi/poppler-glib.vala, vapi/vte.vala: regenerated
832 * vapi/Makefile.am: updated
834 2007-08-28 Jürg Billeter <j@bitron.ch>
836 * vala/parser.y: add support for partial structs,
837 patch by Mathias Hasselmann
839 * vapigen/valagidlparser.vala: support partial structs and classes in
840 -custom.vala files, fixes bug 470855
842 * vapi/gtk+-2.0.vala, vapi/packages/pango/pango-custom.vala,
843 vapi/pango.vala: updated
845 2007-08-28 Jürg Billeter <j@bitron.ch>
847 * vapi/Makefile.am, vapi/glib-2.0.vala, vapi/math.vala: move math
848 functions to GLib VAPI, remove math.vala
850 2007-08-28 Jürg Billeter <j@bitron.ch>
852 * vala/valaclass.vala, vala/valaenum.vala,
853 gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
854 gobject/valacodegeneratorinterface.vala,
855 gobject/valacodegeneratormethod.vala: support non-GObject classes,
856 will replace reference-type structs
858 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
860 * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
861 vapi/gtk+-2.0.vala: reintroduce GtkWidgetFlags API
863 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
865 * vapi/packages/pango/pango-custom.vala:
866 fix signature of Pango.Language.to_string
868 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
870 * vala/valacodenode.vala: include type-name in to_string result
871 * vala/valaunaryexpression.vala: implement to_string method,
874 2007-08-27 Jürg Billeter <j@bitron.ch>
876 * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
877 vapi/clutter-0.4.deps, vapi/clutter-0.4.vala,
878 vapi/packages/clutter-0.3/, vapi/packages/clutter-0.4/: update to
879 Clutter 0.4.1, patch by Alberto Ruiz, fixes bug 470763
881 2007-08-27 Jürg Billeter <j@bitron.ch>
883 * vapigen/valavapigen.vala: use .deps files to satisfy dependencies,
884 patch by Alberto Ruiz, fixes bug 470756
886 * vapi/packages/clutter-0.3/clutter-0.3.deps,
887 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.deps,
888 vapi/packages/gtksourceview-2.0/gtksourceview-2.0.deps,
889 vapi/packages/libglade-2.0/libglade-2.0.deps,
890 vapi/packages/libwnck-1.0/libwnck-1.0.deps: add missing dependencies
892 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
894 * vapi/packages/pango/pango-custom.vala, vapi/pango.vala:
895 add pango_layout_to_string. TODO: support partial classes in vapigen.
897 2007-08-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
899 * vapi/enchant.vala: change type of string length paramenters from int
900 to long to be compliant with GLib.string.size ().
902 2007-08-27 Jürg Billeter <j@bitron.ch>
904 * vapigen/gidlgen/gapi2xml.pl: ignore enum values to avoid some pattern
907 * vapi/Makefile.am, vapi/packages/poppler-glib/, vapi/poppler-glib.deps,
908 vapi/poppler-glib.vala: add poppler bindings, patch by Alberto Ruiz,
911 * vapi/packages/atk/atk.gidl, vapi/packages/gdk-2.0/gdk-2.0.gidl,
912 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.gidl,
913 vapi/packages/gstreamer-0.10/gstreamer-0.10.gidl,
914 vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
915 vapi/packages/libsoup-2.2/libsoup-2.2.gidl,
916 vapi/packages/libwnck-1.0/libwnck-1.0.gidl,
917 vapi/packages/pango/pango.gidl: regenerated
919 2007-08-27 Jürg Billeter <j@bitron.ch>
921 * vapi/Makefile.am, vapi/curses.vala: add curses bindings,
924 2007-08-27 Jürg Billeter <j@bitron.ch>
926 * gobject/valaclassregisterfunction.vala,
927 gobject/valacodegeneratorinterface.vala,
928 gobject/valainterfaceregisterfunction.vala,
929 gobject/valatyperegisterfunction.vala: generate static get_type
930 functions for non-public classes and interfaces,
931 patch by Ed Schouten, fixes bug 470428
933 2007-08-27 Jürg Billeter <j@bitron.ch>
935 * vala/valacreationmethod.vala, gobject/valacodegenerator.vala,
936 vapigen/valagidlparser.vala: use exceptions instead of GError
937 parameters for generated bindings, based on patch by Alberto Ruiz,
940 * vapi/clutter-0.3.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
941 vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
942 vapi/gtk+-2.0.vala, vapi/hildon-1.vala, vapi/pango.vala: regenerated
944 2007-08-24 Jürg Billeter <j@bitron.ch>
946 * vapigen/valagidlparser.vala, vapi/gdk-2.0.vala,
947 vapi/gio-standalone.vala,
948 vapi/gnome-desktop-2.0.vala, vapi/gstreamer-0.10.vala,
949 vapi/gtk+-2.0.vala, vapi/libsoup-2.2.vala,
950 vapi/packages/gdk-2.0/gdk-2.0.metadata,
951 vapi/packages/gio-standalone/gio-standalone.metadata,
952 vapi/packages/gnome-desktop-2.0/gnome-desktop-2.0.metadata,
953 vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata,
954 vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
955 vapi/packages/vte/vte.metadata, vapi/pango.vala, vapi/vte.vala:
956 fix generated string out and string array parameters
957 * vapi/glib-2.0.vala: add g_listenv
959 2007-08-24 Jürg Billeter <j@bitron.ch>
961 * vapigen/valagidlparser.vala, vapi/Makefile.am,
962 vapi/gnome-desktop-2.0.vala, vapi/packages/gnome-desktop-2.0/: add
963 GNOME Desktop Library bindings
965 2007-08-24 Jürg Billeter <j@bitron.ch>
967 * vapigen/valagidlparser.vala, vapi/gtk+-2.0.vala,
968 vapi/packages/gtk+-2.0/gtk+-2.0.metadata: fix array fields of
969 Gtk.Style, fixes bug 463959
970 * vapi/glib-2.0.vala: add g_get_user_data_dir
972 2007-08-24 Jürg Billeter <j@bitron.ch>
974 * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
975 * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
978 2007-08-24 Jürg Billeter <j@bitron.ch>
980 * vala/valainterfacewriter.vala, vala/valastruct.vala,
981 gobject/valacodegenerator.vala: write dup_function and free_function
983 * vapigen/valagidlparser.vala: recognize ref, unref, and free functions,
984 GType arrays, and out parameters
985 * vapi/glib-2.0.vala: mark Closure as reference type
986 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
987 vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
988 vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala,
989 vapi/vte.vala: regenerated
990 * vapi/packages/atk/: update to ATK 1.19.6
991 * vapi/packages/gdk-2.0/, vapi/packages/gtk+-2.0/: update to GTK+ 2.11.6
992 * vapi/packages/gstreamer-0.10/: update to GStreamer 0.10.14
993 * vapi/packages/gtksourceview-2.0/: update to GtkSourceView 1.90.3
994 * vapi/packages/pango/: update to Pango 1.18.0
996 2007-08-21 Jürg Billeter <j@bitron.ch>
998 * vapi/libxml-2.0.vala: fix typo, patch by Piotr Skamruk
1000 2007-08-21 Jürg Billeter <j@bitron.ch>
1002 * gobject/valacodegeneratorinvocationexpression.vala: add array length
1003 argument when passing null as array argument, fixes bug 467903
1005 2007-08-21 Jürg Billeter <j@bitron.ch>
1007 * gee/Makefile.am, vala/Makefile.am, ccode/Makefile.am,
1008 gobject/Makefile.am, compiler/Makefile.am, tests/Makefile.am,
1009 tests/testrunner.sh: fix build system to pass distcheck,
1010 based on patch by Nicolas Trangez, fixes bug 466283
1011 * Rename tests/*.out to tests/*.exp
1012 * tests/test-022.vala, tests/test-022.exp: reduce to regression test
1014 2007-08-21 Jürg Billeter <j@bitron.ch>
1016 * vala/valacodecontext.vala, vala/valasourcefile.vala,
1017 gobject/valaccodecompiler.vala, compiler/valacompiler.vala: support
1018 --directory option, use basename of input filenames,
1019 patch by Nicolas Trangez, fixes bug 465720
1021 2007-08-21 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1023 * gobject/valacodegenerator.vala, vala/valaswitchsection.vala,
1024 vala/valaswitchstatement.vala: consider switch statements
1025 when releasing local variables, fixes bug 467896
1026 * tests/Makefile.am, tests/test-035.*: test for that bug
1028 2007-08-20 Jürg Billeter <j@bitron.ch>
1030 * vala/valasemanticanalyzer.vala, vala/valathrowstatement.vala,
1031 gobject/valacodegenerator.vala: fix memory management for throw
1032 statements, fixes bug 465071
1034 2007-08-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1036 * tests/test-027.*: Add test for prefix increments
1037 in while loops: do { } while (++i < x);
1039 2007-08-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1041 * vala/valacastexpression.vala, gobject/valacodegenerator.vala,
1042 vala/parser.y, vala/scanner.l: support C# like as operator, bug 468026
1043 * tests/Makefile.am, tests/test-034.*: test the as operator
1045 2007-08-20 Jürg Billeter <j@bitron.ch>
1047 * vala/valafield.vala: support cheader_filename attribute,
1050 2007-08-20 Jürg Billeter <j@bitron.ch>
1052 * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala,
1053 gobject/valacodegenerator.vala: fix initialization of external
1056 2007-08-20 Jürg Billeter <j@bitron.ch>
1058 * vala/valafield.vala, gobject/valacodegenerator.vala,
1059 gobject/valacodegeneratorclass.vala: support namespace fields and
1060 public static class fields, fixes bug 464985
1062 2007-08-20 Raffaele Sandrini <raffaele@sandrini.ch>
1064 * vala/valasemanticanalyzer.vala: enclose prefix increment and decrement
1065 unary expressions transformend to binary expressions into parenthesis
1067 2007-08-20 Jürg Billeter <j@bitron.ch>
1069 * vala/valasemanticanalyzer.vala: report error and fix critical to
1070 prevent private members in namespaces
1072 2007-08-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1074 * gobject/valacodegenerator.vala: also use _vala_array_free to
1075 release string arrays as g_strfreev cannot handle Vala's sized
1076 arrays, which have a _length variable, but no NULL sentinel.
1077 * gobject/valacodegeneratorsourcefile.vala: enhance _vala_array_free
1078 to handle unsized (NULL sentinel terminated) arrays.
1079 * tests/test-022.*: test behaviour of _vala_array_free. currently
1080 fails because Vala forgets to release old element members when
1081 assigning a new value.
1083 2007-08-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1085 * gobject/valacodegeneratorsourcefile.vala: move code generation
1086 for _vala_array_free and _vala_array_move into separate methods
1089 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1091 * gobject/valacodegenerator.vala: terminate array initializer
1092 with NULL sentinal to make destructors like g_strfreev happy
1094 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1096 * vapi/Makefile.am: erm, well.. also should install enchant.vala
1098 2007-08-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1100 * configure.ac: test for libenchant
1101 * vapi/enchant.vala: introducing some echant bindings
1102 * tests/Makefile.am, tests/testenchant.vala: test enchant bindings
1104 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1106 * vapi/libglade-2.0.vala: revert last change: the field
1107 really is called "signal" name as figured out by gidlgen -
1108 for almost five years now
1110 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1112 * vapi/libglade-2.0.vala: use correct name for
1113 signal_name, patch by Francisco Camenforte Torres
1115 2007-08-17 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1117 * vapi/gtk+-2.0.vala: apply changes in the output
1118 of vapigen caused by the sentinel attribute patch
1120 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1122 * gobject/valacodegeneratorinvocationexpression.vala,
1123 vala/valainterfacewriter.vala, vala/valamethod.vala,
1124 vapigen/valagidlparser.vala: consider sentinel information
1125 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: provide sentinel
1126 information for functions with variable length argument lists
1128 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1130 * vapi/packages/gtk+-2.0/gtk+-2.0.metadata: properly inform vapigen
1131 about the ellipsis off gtk_cell_layout_set_attributes and
1132 gtk_tree_view_column_set_attributes
1134 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch>
1136 * vala/valainitializerlist.vala: add size property
1137 * vala/valasemanticanalyzer.vala: allow array creation with initializer
1138 list without specifying the sizes e.g. "new t[] { a, b, c}"
1140 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1142 * vapi/glib-2.0.vala: add String.printf and append_printf
1144 2007-08-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1146 * vapi/glib-2.0.vala: add signal handling API
1148 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch>
1150 * gobject/valacodegenerator.vala, vala/valacodevisitor.vala,
1151 vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala:
1152 adapt visit initializer and visit array creation to external visitor
1153 * vala/valamemorymanager.vala: check initializers of array creation
1154 expressions for missing ref
1155 * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala:
1156 change to external visitor
1158 2007-08-15 Raffaele Sandrini <raffaele@sandrini.ch>
1160 * vapi/Makefile.am: create gee-1.0 vapi; this makes it possible to
1161 use the vala shipped libgee copy without an separate installed
1162 version of libgee i.e. it enables to run the tests without installed
1165 2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1167 * vala/valainterfacewriter.vala:
1168 generate "throws" clause when needed
1170 2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1172 * gobject/valaccodecompiler.vala: do not pass non-existant
1173 packages to pkg-config
1175 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1177 * vapi/glib-2.0.vala: correct KeyFile accessors,
1178 reported by Arwed von Merkatz.
1180 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1182 * vapi/gdk-2.0.vala: use gdk_cursor_unref to release
1183 cursors, patch by Arwed von Merkatz.
1185 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1187 * vapi/Makefile.am: install gstreamer-0.10.vala,
1188 reported by Arwed von Merkatz.
1190 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1192 * vapi/gtk+-2.0.vala: Duh, it is GTK_WIDGET_SET_FLAGS,
1193 not gtk_widget_set_flags. Where is "svn commit --amend"?
1195 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1197 * vapi/gtk+-2.0.vala: adding Widget.set_flags.
1199 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1201 * vapi/pango.vala: listing dup and free function of PangoLayoutLine.
1203 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1205 * vapi/cairo.vala: adding Context.set_matrix and get_matrix.
1207 2007-08-13 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1209 * vapi/glib-2.0.vala: yet another attempt to deal
1210 with the notify signal.
1212 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1214 * vapi/glib-2.0.vala: avoid name clash between Object.notify
1215 method and signal. real solution for that problem should be some
1216 cleverness in the semantic analyser of vala.
1218 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1220 * vapi/glib-2.0.vala: Type.name() returns a weak reference.
1222 2007-08-12 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1224 * vapi/glib-2.0.vala: list ParamSpec fields
1226 2007-08-11 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1228 * vapi/glib-2.0.vala: add Signal.stop_emission and
1229 Signal.stop_emission_by_name
1231 2007-08-09 Jürg Billeter <j@bitron.ch>
1233 * vala/valamethod.vala, gobject/valacodegeneratorclass.vala,
1234 gobject/valacodegeneratormethod.vala: add vfunc_name attribute,
1235 patch by Philip Van Hoof
1237 2007-08-08 Jürg Billeter <j@bitron.ch>
1239 * tests/testrunner.sh: set G_DEBUG=fatal_warnings
1241 2007-08-08 Jürg Billeter <j@bitron.ch>
1243 * vala/valasemanticanalyzer.vala: don't crash on missing type arguments,
1246 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1248 * compiler/valacompiler.vala: provide --save-temps option
1249 * gobject/valaccodecompiler.vala: keep generated C source and header
1250 files when --save-temps, respectively --library options are used
1251 * vala/valacodecontext.vala: add save_temps, save_csources
1252 and save_cheaders property
1254 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1256 * vapi/glib-2.0.vala: fix spelling of OptionFlags.FILENAME
1258 2007-08-08 Jürg Billeter <j@bitron.ch>
1260 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
1261 compiler/valacompiler.vala: support passing C source files to the
1262 command line, patch by Nicolas Trangez
1264 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1266 * vapi/gtk+-2.0.vala: fix the signatures of some TreeModel
1267 and CellRenderer related methods
1269 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1271 * vapi/glib-2.0.vala: fix the signature of Date.set_time_val
1273 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1275 * vapi/glib-2.0.vala: publish GObject's notify method
1277 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1279 * vapi/gtksourceview-2.0.deps: express dependency on GTK+
1280 * vapi/gtksourceview-2.0.vala: remove internal classes,
1281 fix header file annoations
1282 * vapi/Makefile.am: install gtksourceview bindings
1284 2007-08-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1286 * vapi/glib-2.0.vala: MatchInfo.fetch_named transfers ownership
1288 2007-08-08 Jürg Billeter <j@bitron.ch>
1290 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala,
1291 tests/test-033.out, tests/test-033.vala: support exceptions in foreach
1292 collection expressions, fix test
1294 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1296 * tests/test-033.vala, tests/testrunner.sh: test exception handling when
1297 iterating over Gee collections - currently results in segmentation fault
1299 2007-08-07 Jürg Billeter <j@bitron.ch>
1301 * vapi/Makefile.am, vapi/hildon-1.deps, vapi/hildon-1.vala,
1302 vapi/packages/hildon-1, vapigen/valagidlparser.vala: add Hildon
1303 bindings, patch by Marcelo Lira, fixes bug 463598
1305 2007-08-07 Jürg Billeter <j@bitron.ch>
1307 * vapigen/gidlgen/gapi2xml.pl: improve class and signal parsing,
1308 patch by Marcelo Lira, fixes bug 464388
1310 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1312 * vapi/glib-2.0.vala: fix the C name of Process.close_pid
1313 and the spelling of SpawnFlags.CHILD_INHERITS_STDIN
1315 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1317 * vapi/glib-2.0.vala: add Environment.get_prgname and set_prgname
1319 2007-08-07 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1321 * vapi/glib-2.0.vala: add IOChannel.unix_new and unix_get_fd
1323 2007-08-07 Jürg Billeter <j@bitron.ch>
1325 * vapi/glib-2.0.vala: fix Pid handling
1327 2007-08-07 Jürg Billeter <j@bitron.ch>
1329 * vapi/Makefile.am: add sqlite3.vala
1331 2007-08-07 Jürg Billeter <j@bitron.ch>
1333 * vapi/sqlite3.vala: add SQLite bindings
1335 2007-08-07 Jürg Billeter <j@bitron.ch>
1337 * vapi/glib-2.0.vala: add stdin
1339 2007-08-07 Jürg Billeter <j@bitron.ch>
1341 * vapi/glib-2.0.vala: add FileStream.getc()
1343 2007-08-07 Jürg Billeter <j@bitron.ch>
1345 * gobject/valacodegeneratormethod.vala: support exceptions in virtual
1348 2007-08-07 Jürg Billeter <j@bitron.ch>
1350 * vapi/libsoup-2.2.vala, vapigen/valagidlparser.vala: fix
1351 Soup.HttpVersion enum
1353 2007-08-07 Jürg Billeter <j@bitron.ch>
1355 * vapi/Makefile.am: add libsoup-2.2.vala
1357 2007-08-07 Jürg Billeter <j@bitron.ch>
1359 * vapi/libsoup-2.2.vala, vapi/packages/libsoup-2.2,
1360 vapigen/valagidlparser.vala: add libsoup bindings
1362 2007-08-07 Jürg Billeter <j@bitron.ch>
1364 * vapi/Makefile.am, vapi/gtkmozembed.deps, vapi/libglade-2.0.deps,
1365 vapi/libglade-2.0.vala, vapi/packages/libglade-2.0: add Glade
1368 2007-08-07 Jürg Billeter <j@bitron.ch>
1370 * vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/gtk+-2.0.vala,
1371 vapi/pango.vala, vapigen/valagidlparser.vala,
1372 vapigen/valavapigen.vala: remove most namespace detection workarounds,
1375 2007-08-06 Jürg Billeter <j@bitron.ch>
1377 * gobject/valacodegeneratorinvocationexpression.vala: support D-Bus
1378 replies with string arrays
1380 2007-08-06 Jürg Billeter <j@bitron.ch>
1382 * gobject/valacodegenerator.vala: cleanup and fix GList and GSList
1385 2007-08-06 Jürg Billeter <j@bitron.ch>
1387 * vala/parser.y: support multiple namespaces in a using directive,
1388 patch by Kyle Ambroff, fixes bug 463821
1390 2007-08-06 Jürg Billeter <j@bitron.ch>
1392 * vapigen/Makefile.am, vapigen/valavapigen.vala: fix --version option
1393 in vapigen, patch by Jaap A. Haitsma, fixes bug 461262
1395 2007-08-06 Jürg Billeter <j@bitron.ch>
1397 * vapi/Makefile.am, vapi/clutter-0.3.deps, vapi/clutter-0.3.vala,
1398 vapi/packages/clutter-0.3, vapigen/valagidlparser.vala: add Clutter
1399 bindings, patch by Carl-Anton Ingmarsson, fixes bug 463708
1401 2007-08-06 Jürg Billeter <j@bitron.ch>
1403 * vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
1404 vala/valabindingprovider.vala, vala/valaclass.vala,
1405 vala/valaenum.vala, vala/valainterface.vala,
1406 vala/valamemorymanager.vala, vala/valamethod.vala,
1407 vala/valasemanticanalyzer.vala, vala/valasymbol.vala,
1408 vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala,
1409 gobject/Makefile.am, gobject/valacodegenerator.vala,
1410 gobject/valacodegeneratorassignment.vala,
1411 gobject/valacodegeneratorclass.vala,
1412 gobject/valacodegeneratorinterface.vala,
1413 gobject/valacodegeneratorinvocationexpression.vala,
1414 gobject/valacodegeneratormethod.vala,
1415 gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala,
1416 gobject/valadbussignal.vala, compiler/valacompiler.vala,
1417 vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client
1420 2007-08-06 Jürg Billeter <j@bitron.ch>
1422 * gobject/valacodegenerator.vala,
1423 gobject/valacodegeneratorassignment.vala: fixes for multi-dimension
1426 2007-08-05 Jürg Billeter <j@bitron.ch>
1428 * vapi/Makefile.am, vapi/gtkmozembed.vala: add GtkMozEmbed bindings,
1429 patch by Alberto Ruiz, fixes bug 463438
1431 2007-08-01 Jürg Billeter <j@bitron.ch>
1433 * vapi/glib-2.0.vala: extend GLib.Value
1434 * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
1435 vapigen/valagidlparser.vala: Gtk.TreeModel fixes
1436 * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
1437 GtkSourceView bindings
1439 2007-07-30 Jürg Billeter <j@bitron.ch>
1441 * vala/valasemanticanalyzer.vala, vapi/atk.vala,
1442 vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
1444 vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
1445 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
1446 vapigen/valagidlparser.vala: use abstract instead of virtual methods
1447 in generated interfaces
1449 2007-07-30 Jürg Billeter <j@bitron.ch>
1451 * gobject/valacodegeneratormethod.vala: support array length parameters
1454 2007-07-30 Jürg Billeter <j@bitron.ch>
1456 * vala/valasemanticanalyzer.vala: fix warning when defining abstract
1459 2007-07-29 Raffaele Sandrini <raffaele@sandrini.ch>
1461 * gobject/valacodegenerator.vala: mini fix: remove unnecessray cast in
1462 visit_switch_statement to remove an invalid cast GType warning
1464 2007-07-28 Raffaele Sandrini <raffaele@sandrini.ch>
1466 * vala/parser.y: add check to report an error on invalid method_header
1467 and method_body presence combinations
1468 * vala/valamethod.vala: add `is_imported' property
1470 2007-07-28 Philip Van Hoof <pvanhoof@gnome.org>
1472 * doc/building.txt: Added some documentation about how to build your
1475 2007-07-27 Jürg Billeter <j@bitron.ch>
1477 * configure.ac: Post-release version bump
1479 2007-07-27 Jürg Billeter <j@bitron.ch>
1481 * NEWS: update for 0.1.2 release
1483 2007-07-27 Jürg Billeter <j@bitron.ch>
1485 * Makefile.am, README, configure.ac, gee/Makefile.am,
1486 gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala,
1487 gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala,
1488 gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
1489 gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala,
1490 vala/Makefile.am, vala/parser.y, vala/valaarray.vala,
1491 vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
1492 vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
1493 vala/valacodecontext.vala, vala/valacodenode.vala,
1494 vala/valadatatype.vala, vala/valaelementaccess.vala,
1495 vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala,
1496 vala/valaformalparameter.vala, vala/valaforstatement.vala,
1497 vala/valainitializerlist.vala, vala/valainstancecast.vala,
1498 vala/valainterface.vala, vala/valainterfacewriter.vala,
1499 vala/valainvocationexpression.vala, vala/valainvokable.vala,
1500 vala/valalambdaexpression.vala,
1501 vala/valalocalvariabledeclaration.vala, vala/valamember.vala,
1502 vala/valamemberaccess.vala, vala/valamemorymanager.vala,
1503 vala/valamethod.vala, vala/valanamespace.vala,
1504 vala/valaobjectcreationexpression.vala, vala/valapointer.vala,
1505 vala/valascope.vala, vala/valasemanticanalyzer.vala,
1506 vala/valasignal.vala, vala/valasourcefile.vala,
1507 vala/valasourcefilecycle.vala, vala/valastruct.vala,
1508 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
1509 vala/valasymbol.vala, vala/valasymbolresolver.vala,
1510 vala/valatrystatement.vala, vala/valatypeparameter.vala,
1511 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
1512 ccode/Makefile.am, ccode/valaccodeblock.vala,
1513 ccode/valaccodecasestatement.vala,
1514 ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala,
1515 ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala,
1516 ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
1517 ccode/valaccodefunctioncall.vala,
1518 ccode/valaccodefunctiondeclarator.vala,
1519 ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala,
1520 ccode/valaccodeswitchstatement.vala, gobject/Makefile.am,
1521 gobject/valaclassregisterfunction.vala,
1522 gobject/valacodegenerator.vala,
1523 gobject/valacodegeneratorassignment.vala,
1524 gobject/valacodegeneratorclass.vala,
1525 gobject/valacodegeneratorinterface.vala,
1526 gobject/valacodegeneratorinvocationexpression.vala,
1527 gobject/valacodegeneratormemberaccess.vala,
1528 gobject/valacodegeneratormethod.vala,
1529 gobject/valacodegeneratorsignal.vala,
1530 gobject/valacodegeneratorsourcefile.vala,
1531 gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am,
1532 vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala,
1533 vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala:
1534 add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and
1535 Gee.HashSet instead of GLib.List and GLib.HashTable
1537 2007-07-27 Jürg Billeter <j@bitron.ch>
1539 * vala/Makefile.am, vala/valaarray.vala, vala/valaarraymovemethod.vala,
1540 vala/valadatatype.vala, vala/valatypeparameter.vala,
1541 gobject/valacodegenerator.vala,
1542 gobject/valacodegeneratorinvocationexpression.vala,
1543 gobject/valacodegeneratorsourcefile.vala: add move method to arrays
1545 2007-07-27 Jürg Billeter <j@bitron.ch>
1547 * vala/valasemanticanalyzer.vala: fix warning when connecting signals
1549 2007-07-27 Jürg Billeter <j@bitron.ch>
1551 * vala/valasemanticanalyzer.vala: fix warning when using element access
1552 with Gee.List or Gee.Map
1554 2007-07-27 Jürg Billeter <j@bitron.ch>
1556 * vala/parser.y, vala/valaforeachstatement.vala,
1557 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
1558 gobject/valacodegenerator.vala,
1559 gobject/valacodegeneratorassignment.vala: fix memory management in
1562 2007-07-27 Jürg Billeter <j@bitron.ch>
1564 * gobject/valacodegenerator.vala: use cast for field initializers when
1567 2007-07-27 Jürg Billeter <j@bitron.ch>
1569 * vala/valasemanticanalyzer.vala: fix memory leak in cast expressions
1571 2007-07-27 Jürg Billeter <j@bitron.ch>
1573 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
1574 free construction parameters in creation methods
1576 2007-07-27 Jürg Billeter <j@bitron.ch>
1578 * vala/valadostatement.vala, vala/valaforeachstatement.vala,
1579 vala/valaforstatement.vala, vala/valawhilestatement.vala,
1580 gobject/valacodegenerator.vala: free local variables before break and
1583 2007-07-27 Jürg Billeter <j@bitron.ch>
1585 * gobject/valacodegenerator.vala: fix freeing local variables of all
1586 blocks before returning from function
1588 2007-07-27 Jürg Billeter <j@bitron.ch>
1590 * vapigen/valagidlparser.vala: use weak variables in foreach statements
1593 2007-07-27 Jürg Billeter <j@bitron.ch>
1595 * vala/valainterfacewriter.vala: even more fixes for libraries with
1598 2007-07-26 Jürg Billeter <j@bitron.ch>
1600 * gobject/valacodegeneratorsourcefile.vala: also free the array itself
1603 2007-07-26 Jürg Billeter <j@bitron.ch>
1605 * gobject/valacodegenerator.vala: unref the item in foreach as
1606 Gee.Iterator.get () transfers ownership
1608 2007-07-26 Jürg Billeter <j@bitron.ch>
1610 * gobject/valacodegeneratorclass.vala, vapi/glib-2.0.vala: support
1613 2007-07-26 Jürg Billeter <j@bitron.ch>
1615 * gobject/valacodegenerator.vala,
1616 gobject/valacodegeneratorassignment.vala,
1617 gobject/valacodegeneratorsourcefile.vala: free array elements
1619 2007-07-26 Jürg Billeter <j@bitron.ch>
1621 * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
1622 gobject/valacodegenerator.vala,
1623 gobject/valacodegeneratorassignment.vala,
1624 gobject/valacodegeneratorinvocationexpression.vala: support element
1625 access for types implementing Gee.List or Gee.Map
1627 2007-07-26 Jürg Billeter <j@bitron.ch>
1629 * vala/valastruct.vala, gobject/valacodegeneratormethod.vala,
1630 gobject/valacodegeneratorstruct.vala: use GSlice and generate free
1631 function for reference-type structs with a creation method
1633 2007-07-25 Jürg Billeter <j@bitron.ch>
1635 * vala/valaarray.vala: remove comments of overridden methods
1637 2007-07-25 Jürg Billeter <j@bitron.ch>
1639 * vala/valainvokable.vala, vala/valamemorymanager.vala,
1640 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
1641 gobject/valacodegeneratorassignment.vala,
1642 gobject/valacodegeneratorclass.vala,
1643 gobject/valacodegeneratormethod.vala: add dup_func parameter to
1644 generic classes, fix some memory management issues with generic types
1646 2007-07-25 Jürg Billeter <j@bitron.ch>
1648 * gobject/valacodegenerator.vala, gobject/valacodegeneratorclass.vala,
1649 gobject/valacodegeneratormethod.vala,
1650 gobject/valacodegeneratorstruct.vala: don't expose private classes in
1653 2007-07-25 Jürg Billeter <j@bitron.ch>
1655 * gobject/valacodegeneratorassignment.vala: ensure that index expression
1656 in element access doesn't get evaluated more than once
1658 2007-07-25 Jürg Billeter <j@bitron.ch>
1660 * ccode/valaccodefunction.vala: add void to function declarations
1661 without parameters as required by C89
1663 2007-07-24 Jürg Billeter <j@bitron.ch>
1665 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
1666 add support for iteration over Gee.Iterable collections
1668 2007-07-24 Jürg Billeter <j@bitron.ch>
1670 * vala/valamemorymanager.vala: skip memory manager for VAPI files
1671 * vala/valasemanticanalyzer.vala: remove unnecessary code in
1672 visit_creation_method
1674 2007-07-24 Jürg Billeter <j@bitron.ch>
1676 * gobject/valaccodecompiler.vala, compiler/valacompiler.vala: add --cc
1677 and -X options to be able to specify custom command and options for
1680 2007-07-24 Jürg Billeter <j@bitron.ch>
1682 * gobject/valacodegenerator.vala,
1683 gobject/valacodegeneratormemberaccess.vala,
1684 gobject/valacodegeneratormethod.vala: remove unnecessary runtime
1685 checks in release mode, simplify creation method when not using
1686 construction properties
1688 2007-07-24 Jürg Billeter <j@bitron.ch>
1690 * vala/parser.y, vala/valainterface.vala: allow private static fields in
1691 interfaces, fixes bug 437435
1693 2007-07-23 Jürg Billeter <j@bitron.ch>
1695 * vala/valaarray.vala, vala/valaarraylengthfield.vala,
1696 vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
1697 vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
1698 vala/valanamespacereference.vala, vala/valasignal.vala,
1699 vala/valasourcefile.vala: remove unnecessary construction properties
1700 to improve performance
1702 2007-07-23 Jürg Billeter <j@bitron.ch>
1704 * vala/valaexpressionstatement.vala, vala/valasemanticanalyzer.vala,
1705 gobject/valacodegeneratorassignment.vala,
1706 gobject/valacodegeneratorclass.vala,
1707 gobject/valacodegeneratormethod.vala: use setters for non-construction
1708 properties in creation methods to improve performance
1710 2007-07-23 Jürg Billeter <j@bitron.ch>
1712 * vala/valainterfacewriter.vala: another fix for libraries with generic
1715 2007-07-23 Jürg Billeter <j@bitron.ch>
1717 * vala/valasourcefile.vala, gobject/valacodegeneratorsourcefile.vala:
1718 fix some issues with memory management of includes lists
1720 2007-07-23 Jürg Billeter <j@bitron.ch>
1722 * vala/valainterface.vala, vala/valainterfacewriter.vala,
1723 vala/valasemanticanalyzer.vala: fix cheader filenames and default to
1724 GObject prerequisite for interfaces, fixes bug 459039
1726 2007-07-23 Jürg Billeter <j@bitron.ch>
1728 * vala/valainterfacewriter.vala: write interface prerequisites
1730 2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
1732 * vapi/glib-2.0.vala: add basic internationalization functionality
1734 2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
1736 * vala/valamember.vala: add cheader filename logic usable for all
1738 * vala/valamethod.vala: parse cheader_filename CCode attribute
1740 * vala/valadatatype.vala: fix get_cheader_filenames method signature
1741 to override the Symbol method instead of defining a new virtual
1743 * vala/valasourcefile.vala: adopt add_symbol_dependency to use the fact
1744 all Vala.Symbol types maintain their list of headers
1746 2007-07-22 Jürg Billeter <j@bitron.ch>
1748 * vala/valainterfacewriter.vala: more fixes for libraries with generic
1751 2007-07-22 Jürg Billeter <j@bitron.ch>
1753 * vala/valadatatype.vala: use lazy initialization for array_types
1756 2007-07-22 Jürg Billeter <j@bitron.ch>
1758 * vala/valainterface.vala, vala/valainterfacewriter.vala: support
1759 libraries with generic types
1761 2007-07-22 Jürg Billeter <j@bitron.ch>
1763 * vala/valasemanticanalyzer.vala: allow inner classes to access private
1764 members of outer classes
1766 2007-07-21 Jürg Billeter <j@bitron.ch>
1768 * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h,
1769 vala/valaarray.vala, vala/valaarraylengthfield.vala,
1770 vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala,
1771 vala/valablock.vala, vala/valabreakstatement.vala,
1772 vala/valacallback.vala, vala/valaclass.vala,
1773 vala/valacodecontext.vala, vala/valacodenode.vala,
1774 vala/valacodevisitor.vala, vala/valaconstant.vala,
1775 vala/valaconstructor.vala, vala/valacontinuestatement.vala,
1776 vala/valacreationmethod.vala, vala/valadatatype.vala,
1777 vala/valadeclarationstatement.vala, vala/valadestructor.vala,
1778 vala/valadostatement.vala, vala/valaemptystatement.vala,
1779 vala/valaenum.vala, vala/valaenumvalue.vala,
1780 vala/valaexpressionstatement.vala, vala/valafield.vala,
1781 vala/valaflags.vala, vala/valaflagsvalue.vala,
1782 vala/valaforeachstatement.vala, vala/valaformalparameter.vala,
1783 vala/valaforstatement.vala, vala/valaifstatement.vala,
1784 vala/valainterface.vala, vala/valainterfacewriter.vala,
1785 vala/valalockstatement.vala, vala/valamember.vala,
1786 vala/valamemorymanager.vala, vala/valamethod.vala,
1787 vala/valanamespace.vala, vala/valaproperty.vala,
1788 vala/valapropertyaccessor.vala, vala/valareturnstatement.vala,
1789 vala/valascope.vala, vala/valasemanticanalyzer.vala,
1790 vala/valasignal.vala, vala/valasourcefile.vala,
1791 vala/valastatement.vala, vala/valastruct.vala,
1792 vala/valaswitchstatement.vala, vala/valasymbol.vala,
1793 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
1794 vala/valathrowstatement.vala, vala/valatrystatement.vala,
1795 vala/valatypeparameter.vala, vala/valatypereference.vala,
1796 vala/valavariabledeclarator.vala, vala/valawhilestatement.vala,
1797 gobject/valacodegenerator.vala,
1798 gobject/valacodegeneratorassignment.vala,
1799 gobject/valacodegeneratorclass.vala,
1800 gobject/valacodegeneratorinterface.vala,
1801 gobject/valacodegeneratorinvocationexpression.vala,
1802 gobject/valacodegeneratormemberaccess.vala,
1803 gobject/valacodegeneratormethod.vala,
1804 gobject/valacodegeneratorsignal.vala,
1805 gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala,
1806 vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
1807 vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
1808 vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala,
1809 vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala,
1810 vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala:
1811 derive from Symbol class where appropriate and move symbol table into
1812 separate Scope class
1814 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
1816 * vapi/zlib.vala: add basic zlib support
1817 * vapi/glib-2.0.vala: add some string members, add some process
1818 exit status and signal handling functions/macros, enhance FileStream
1819 create GLib.DirUtils to be the same for dirs as GLib.FileUtils is for
1820 files, enhance GLib.HashTable binding, add g_list_free function to
1821 the collection of HashTable freeing functions
1822 * vapi/Makefile.am: update
1824 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
1826 * vala/scanner.l: allow '\0' escape sequences
1828 2007-07-21 Raffaele Sandrini <raffaele@sandrini.ch>
1830 * vala/valasourcefile.vala: do not add includes to oneself
1832 2007-07-17 Jürg Billeter <j@bitron.ch>
1834 * vala/valaarray.vala, vala/valadatatype.vala, vala/valapointer.vala:
1835 correct return type of get_cheader_filenames
1837 2007-07-17 Jürg Billeter <j@bitron.ch>
1839 * vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
1840 vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
1841 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
1842 gobject/valacodegenerator.vala: convert the CodeContext.get_root
1843 method to a property
1845 2007-07-17 Jürg Billeter <j@bitron.ch>
1847 * vala/parser.y, vala/valaattributeprocessor.vala,
1848 vala/valacodecontext.vala, vala/valadatatype.vala,
1849 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
1850 vala/valanamespace.vala, vala/valasemanticanalyzer.vala,
1851 vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
1852 vala/valasymbolresolver.vala, gobject/valacodegenerator.vala,
1853 gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala,
1854 vapigen/valavapigen.vala: move namespaces from SourceFile to
1857 2007-07-17 Jürg Billeter <j@bitron.ch>
1859 * vapigen/valagidlparser.vala: generate more ellipsis parameters
1860 * vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
1861 regenerated to add ellipsis parameters where appropriate
1863 2007-07-17 Jürg Billeter <j@bitron.ch>
1865 * vapigen/valagidlparser.vala, vapi/glib-2.0.vala,
1866 vapi/gstreamer-0.10.vala, vapi/packages/gstreamer-0.10/: add GStreamer
1869 2007-07-13 Jürg Billeter <j@bitron.ch>
1871 * configure.ac: Post-release version bump
1873 2007-07-13 Jürg Billeter <j@bitron.ch>
1875 * NEWS: update for 0.1.1 release
1877 2007-07-13 Jürg Billeter <j@bitron.ch>
1879 * vala/valacatchclause.vala, vala/valacodevisitor.vala,
1880 vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
1881 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
1882 vala/valathrowstatement.vala, vala/valatrystatement.vala,
1883 gobject/valacodegenerator.vala: move iteration of throw statements,
1884 try statements, and catch clauses from accept to accept_children
1885 method, fixes nested try statements
1886 * gobject/valacodegenerator.vala: clear unhandled error instead of
1887 returning from the current function
1888 * vala/valasemanticanalyzer.vala: generic pointer is compatible with
1890 * vapi/glib-2.0.vala: add some more default values
1892 2007-07-13 Jürg Billeter <j@bitron.ch>
1894 * vala/parser.y, gobject/valacodegenerator.vala: support multi-
1897 2007-07-12 Jürg Billeter <j@bitron.ch>
1899 * ccode/valaccodewriter.vala, gobject/valaccodecompiler.vala,
1900 compiler/valacompiler.vala, vapi/glib-2.0.vala,
1901 gobject-introspection/gidl.vala, vapigen/valagidlparser.vala,
1902 vapigen/valavapigen.vala: remove Error out parameters, use exceptions
1904 2007-07-12 Jürg Billeter <j@bitron.ch>
1906 * gobject/valacodegenerator.vala: support exception handling in
1907 constructors, avoid error when not using finally blocks
1909 2007-07-12 Jürg Billeter <j@bitron.ch>
1911 * vala/parser.y: allow delegates to throw exceptions
1913 2007-07-12 Jürg Billeter <j@bitron.ch>
1915 * vala/parser.y, vala/valasemanticanalyzer.vala,
1916 gobject/valacodegenerator.vala: allow construction methods to throw
1917 exceptions, fix issue with multiple catch clauses
1919 2007-07-12 Jürg Billeter <j@bitron.ch>
1921 * vala/parser.y, vala/valacodenode.vala, vala/valaenum.vala,
1922 vala/valaexpression.vala, vala/valamethod.vala,
1923 vala/valasemanticanalyzer.vala, vala/valatrystatement.vala,
1924 ccode/valaccodegotostatement.vala, ccode/valaccodelabel.vala:
1925 * gobject/valacodegenerator.vala,
1926 gobject/valacodegeneratorinvocationexpression.vala,
1927 gobject/valacodegeneratormethod.vala: implement simple exception
1928 handling for expression and declaration statements
1929 * tests/test-033.vala, tests/test-033.out: test exception handling
1930 * README, ccode/Makefile.am, tests/Makefile.am: update
1932 2007-07-11 Jürg Billeter <j@bitron.ch>
1934 * ccode/valaccodefunctioncall.vala, gobject/valacodegenerator.vala,
1935 gobject/valacodegeneratorinvocationexpression.vala,
1936 vapi/glib-2.0.vala: add substring method to the string type
1937 * tests/test-021.vala, tests/test-021.out: test substring method
1941 2007-07-11 Jürg Billeter <j@bitron.ch>
1943 * vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala:
1944 support element access for strings
1945 * tests/test-019.vala, tests/test-019.out: test element access for
1950 2007-07-11 Jürg Billeter <j@bitron.ch>
1952 * ccode/valaccodefragment.vala, ccode/valaccodenode.vala,
1953 ccode/valaccodeoncesection.vala, gobject/valacodegenerator.vala,
1954 gobject/valacodegeneratorsourcefile.vala: fix order in C header file
1955 * tests/test-014.vala, tests/test-014.out: test public delegate
1959 2007-07-11 Jürg Billeter <j@bitron.ch>
1961 * vala/valaforeachstatement.vala: call visit_end_full_expression for
1962 collection expression
1963 * gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala:
1964 return array length if appropriate
1965 * tests/test-032.vala, tests/test-032.out: test array as return value
1966 * tests/Makefile.am: update
1970 2007-07-11 Jürg Billeter <j@bitron.ch>
1972 * vala/valasemanticanalyzer.vala: any reference or array type or pointer
1973 type can be cast to a generic pointer
1975 2007-07-11 Jürg Billeter <j@bitron.ch>
1977 * vapi/libxml-2.0.vala: expand libxml2 bindings,
1978 patch by Michael Lawrence, fixes bug 452016
1980 2007-07-11 Jürg Billeter <j@bitron.ch>
1982 * vala/valainterfacewriter.vala: fix writing type arguments of formal
1984 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
1985 regenerated to use out instead of ref parameters
1987 2007-07-10 Jürg Billeter <j@bitron.ch>
1989 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
1990 gobject/valacodegeneratormethod.vala, compiler/valacompiler.vala:
1991 add --thread option to enable multithreading support
1993 2007-07-10 Jürg Billeter <j@bitron.ch>
1995 * gobject/valaccodecompiler.vala: always use gobject-2.0
1997 2007-07-10 Jürg Billeter <j@bitron.ch>
1999 * vapi/hal.vala: fix typo
2001 2007-07-09 Jürg Billeter <j@bitron.ch>
2003 * configure.ac: Post-release version bump
2005 2007-07-09 Jürg Billeter <j@bitron.ch>
2007 * NEWS, README, configure.ac: update for 0.1.0 release
2009 2007-07-09 Jürg Billeter <j@bitron.ch>
2011 * vala/scanner.l, vala/parser.y, vala/valaarray.vala,
2012 vala/valaarraycreationexpression.vala, vala/valaattribute.vala,
2013 vala/valabaseaccess.vala, vala/valablock.vala,
2014 vala/valabooleanliteral.vala, vala/valacallback.vala,
2015 vala/valaclass.vala, vala/valacodecontext.vala,
2016 vala/valacodenode.vala, vala/valacreationmethod.vala,
2017 vala/valadatatype.vala, vala/valaelementaccess.vala,
2018 vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala,
2019 vala/valaformalparameter.vala, vala/valaforstatement.vala,
2020 vala/valainitializerlist.vala, vala/valaintegerliteral.vala,
2021 vala/valainterface.vala, vala/valainterfacewriter.vala,
2022 vala/valainvocationexpression.vala, vala/valainvokable.vala,
2023 vala/valalambdaexpression.vala, vala/valaliteralexpression.vala,
2024 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
2025 vala/valamemorymanager.vala, vala/valamethod.vala,
2026 vala/valanamespace.vala, vala/valanullliteral.vala,
2027 vala/valaobjectcreationexpression.vala, vala/valaparser.vala,
2028 vala/valapointer.vala, vala/valaproperty.vala,
2029 vala/valasemanticanalyzer.vala, vala/valasignal.vala,
2030 vala/valasourcefile.vala, vala/valasourcereference.vala,
2031 vala/valastringliteral.vala, vala/valastruct.vala,
2032 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
2033 vala/valasymbol.vala, vala/valasymbolresolver.vala,
2034 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
2035 gobject/valaclassregisterfunction.vala,
2036 gobject/valacodegenerator.vala,
2037 gobject/valacodegeneratorassignment.vala,
2038 gobject/valacodegeneratorclass.vala,
2039 gobject/valacodegeneratorinterface.vala,
2040 gobject/valacodegeneratorinvocationexpression.vala,
2041 gobject/valacodegeneratormemberaccess.vala,
2042 gobject/valacodegeneratormethod.vala,
2043 gobject/valacodegeneratorsignal.vala,
2044 gobject/valacodegeneratorsourcefile.vala,
2045 gobject/valainterfaceregisterfunction.vala,
2046 gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala,
2047 ccode/valaccodefunction.vala, compiler/valacompiler.vala,
2048 vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala,
2049 tests/test-023.vala, gobject-introspection/gidl.vala,
2050 vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete
2051 ref modifier and callback keyword
2053 2007-07-09 Jürg Billeter <j@bitron.ch>
2055 * vala/valainterfacewriter.vala: write static delegate instead of
2057 * tests/test-014.vala, tests/test-015.vala, vapi/atk.vala,
2058 vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala,
2059 vapi/gtk+-2.0.vala, vapi/hal.vala, vapi/pango.vala, vapi/vte.vala: use
2060 static delegate instead of callback
2062 2007-07-09 Jürg Billeter <j@bitron.ch>
2064 * vala/scanner.l, vala/parser.y: support delegate keyword and optional
2065 modifiers to declare callbacks
2067 2007-07-09 Jürg Billeter <j@bitron.ch>
2069 * vala/parser.y: support # modifier to transfer ownership in method
2072 2007-07-05 Jürg Billeter <j@bitron.ch>
2074 * vapi/glib-2.0.vala: fix TimeVal binding
2075 * vapi/dbus-glib-1.vala, vapi/hal.deps, vapi/hal.vala: add experimental
2077 * vapi/Makefile.am: update
2079 2007-07-04 Jürg Billeter <j@bitron.ch>
2081 * vapi/glib-2.0.vala: update to new GRegex API
2083 2007-07-03 Jürg Billeter <j@bitron.ch>
2085 * vala/valainterfacewriter.vala: write cprefix and lower_case_cprefix
2086 of namespaces and write cheader_filename of interfaces
2087 * vala/valanamespace.vala: make set_cprefix and set_lower_case_cprefix
2089 * ccode/valaccodewriter.vala, vala/valainterfacewriter.vala,
2090 gobject/valaccodecompiler.vala, compiler/valacompiler.vala,
2091 vapi/glib-2.0.vala, vapigen/valagidlparser.vala,
2092 vapigen/valavapigen.vala: split GLib.File into GLib.FileStream and
2093 GLib.FileUtils to not conflict with GVFS
2094 * vala/valagidlparser.vala: improve support for GVFS
2095 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
2097 * vapi/gio-standalone.vala, vapi/packages/gio-standalone/: add
2098 experimental VAPI for GVFS
2099 * vapi/Makefile.am: update
2101 2007-07-01 Jürg Billeter <j@bitron.ch>
2103 * vapi/glib-2.0.vala: add more string utility functions and GDate
2104 support, based on patch by Michael Lawrence, fixes bug 452015
2106 2007-07-01 Jürg Billeter <j@bitron.ch>
2108 * vala/parser.y, vala/valasymbolbuilder.vala,
2109 vala/valasymbolresolver.vala, vala/valaenum.vala: add basic support
2112 2007-06-30 Jürg Billeter <j@bitron.ch>
2114 * vala/valasymbolbuilder.vala: fix current_symbol handling in
2115 visit_property_accessor
2116 * vapigen/valagidlparser.vala: add missing NoArrayLength attribute,
2117 support hiding signals
2118 * vapi/glib-2.0.vala: add GConnectFlags
2119 * vapi/packages/pango/pango.gidl, vapi/pango.vala: updated to
2121 * vapi/packages/gdk-2.0/gdk-2.0.gidl,
2122 vapi/packages/gtk+-2.0/gtk+-2.0.gidl,
2123 vapi/packages/gtk+-2.0/gtk+-2.0.metadata, vapi/gdk-2.0.vala,
2124 vapi/gtk+-2.0.vala: updated to GTK+ 2.11.4, some small
2125 GtkTreeModel/GtkTreeStore fixes
2127 2007-06-15 Jürg Billeter <j@bitron.ch>
2129 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
2130 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
2131 vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala,
2132 vala/valasymbolresolver.vala, vala/valaconstant.vala,
2133 vala/valaconstructor.vala, vala/valacreationmethod.vala,
2134 vala/valadestructor.vala, vala/valafield.vala,
2135 vala/valaformalparameter.vala, vala/valamethod.vala,
2136 vala/valaproperty.vala, vala/valapropertyaccessor.vala,
2137 vala/valasignal.vala, gobject/valacodegenerator.vala,
2138 gobject/valacodegeneratormethod.vala,
2139 gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes
2140 from accept to accept_children method
2142 2007-06-15 Jürg Billeter <j@bitron.ch>
2144 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
2145 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
2146 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
2147 vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
2148 vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala,
2149 vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala,
2150 gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala,
2151 gobject/valacodegeneratorinterface.vala,
2152 gobject/valacodegeneratorstruct.vala: move iteration of data types
2153 from accept to accept_children method
2155 2007-06-15 Jürg Billeter <j@bitron.ch>
2157 * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala,
2158 vala/valainterfacewriter.vala, vala/valamemorymanager.vala,
2159 vala/valaparser.vala, vala/valasemanticanalyzer.vala,
2160 vala/valasourcefile.vala, vala/valasymbolbuilder.vala,
2161 vala/valasymbolresolver.vala, vala/valacodenode.vala,
2162 vala/valanamespace.vala, gobject/valacodegenerator.vala,
2163 gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala:
2164 move iteration of source files and namespaces from accept to
2165 accept_children method
2167 2007-06-15 Jürg Billeter <j@bitron.ch>
2169 * vala/valacodecontext.vala, gobject/valaccodecompiler.vala,
2170 compiler/valacompiler.vala: enhance commandline interface, add support
2171 for invoking c compiler
2172 * gobject/Makefile.am: update
2173 * vapi/glib-2.0.vala: add shell-related utilities
2175 2007-06-05 Jürg Billeter <j@bitron.ch>
2177 * gobject/valacodegeneratorassignment.vala: correct invocation of setter
2178 method of inherited properties, fixes bug 443527
2179 * gobject/valacodegeneratormemberaccess.vala: remove outdated comment
2181 2007-06-05 Jürg Billeter <j@bitron.ch>
2183 * vala/valainvocationexpression.vala: support storing sizes of array
2184 dimensions for methods returning arrays
2185 * gobject/valacodegenerator.vala,
2186 gobject/valacodegeneratorinvocationexpression.vala: add length
2187 argument for methods returning arrays
2188 * vapi/glib-2.0.vala: add missing NoArrayLength attributes
2192 2007-06-05 Jürg Billeter <j@bitron.ch>
2194 * gobject/valacodegenerator.vala: allow value-type arrays of unknown
2195 length, assert at runtime when trying to iterate over such arrays
2197 2007-05-31 Jürg Billeter <j@bitron.ch>
2199 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
2200 vala/valacodevisitor.vala, vala/valasizeofexpression.vala,
2201 gobject/valacodegenerator.vala: support sizeof expression
2202 * vala/vala.h, vala/Makefile.am: update
2203 * vapi/glib-2.0.vala: add struct_size param to GLib.Source construction
2206 2007-05-14 Jürg Billeter <j@bitron.ch>
2208 * vala/valasemanticanalyzer.vala: improve argument checks of invocation
2209 expression, fixes bug 435854
2211 2007-05-10 Jürg Billeter <j@bitron.ch>
2213 * ccode/valaccodeblock.vala, ccode/valaccodedeclaration.vala,
2214 ccode/valaccodedeclarator.vala, ccode/valaccodefragment.vala,
2215 ccode/valaccodefunctiondeclarator.vala, ccode/valaccodenode.vala,
2216 ccode/valaccodeoncesection.vala, ccode/valaccodestruct.vala,
2217 ccode/valaccodetypedefinition.vala,
2218 ccode/valaccodevariabledeclarator.vala: separate declaration output
2219 * vala/parser.y: remove comma at end of enum
2220 * vala/valaclass.vala, vala/valastruct.vala: remove unused methods
2221 * vala/Makefile.am: update
2222 * gobject/valacodegeneratorsourcefile.vala: support declaration
2223 separation in C code
2224 * gobject/valaclassregisterfunction.vala,
2225 gobject/valainterfaceregisterfunction.vala,
2226 gobject/valatyperegisterfunction.vala: move from vala directory,
2227 move interface info declarations to the beginning of the block
2228 * gobject/Makefile.am: update
2230 2007-05-09 Jürg Billeter <j@bitron.ch>
2232 * ccode/valaccodeenum.vala: remove comma at end of generated enumerator
2233 list, fixes gcc warning
2235 2007-05-09 Jürg Billeter <j@bitron.ch>
2237 * gobject/valacodegeneratorclass.vala: generate get_property and
2238 set_property methods only when necessary, fixes bug 435848
2240 2007-05-09 Jürg Billeter <j@bitron.ch>
2242 * vala/parser.y: add basic checks for method modifiers, fixes bug 435853
2243 * vala/vala.h: include valaflagsvalue.h
2245 2007-05-09 Jürg Billeter <j@bitron.ch>
2247 * vala/valanamespace.vala: iterate correctly over string in
2248 camel_case_to_lower_case method, fixes bug 436760
2250 2007-05-09 Jürg Billeter <j@bitron.ch>
2252 * vala/valanamespace.vala: don't add default include directives for
2253 VAPI files, fixes bug 436761
2255 2007-05-07 Jürg Billeter <j@bitron.ch>
2257 * vapi/glib-2.0.vala: correct strstr cname, patch by Zsombor
2258 * vapi/gtk+-2.0.vala: add ellipsis to Gtk.ListStore.set() and
2260 * vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala: update to GTK+ 2.10.12
2262 2007-05-07 Jürg Billeter <j@bitron.ch>
2264 * gobject/valacodegenerator.vala,
2265 gobject/valacodegeneratormemberaccess.vala: ensure that local
2266 variables don't use keywords in the C code
2268 2007-05-07 Jürg Billeter <j@bitron.ch>
2270 * vala/parser.y: declare variables at the beginning of blocks as
2272 * gobject/valacodegeneratorclass.vala: avoid empty private struct
2274 * vapi/glib-2.0.vala: use g_ascii_strtoll instead of strtoll
2276 Patch by Hans Breuer
2278 2007-05-03 Jürg Billeter <j@bitron.ch>
2280 * gobject/valacodegenerator.vala,
2281 gobject/valacodegeneratorassignment.vala,
2282 gobject/valacodegeneratorclass.vala,
2283 gobject/valacodegeneratorinterface.vala,
2284 gobject/valacodegeneratorinvocationexpression.vala
2285 gobject/valacodegeneratormemberaccess.vala,
2286 gobject/valacodegeneratormethod.vala,
2287 gobject/valacodegeneratorsignal.vala,
2288 gobject/valacodegeneratorsourcefile.vala,
2289 gobject/valacodegeneratorstruct.vala: split code generator
2290 * gobject/Makefile.am, vapigen/Makefile.am: update
2292 2007-05-03 Jürg Billeter <j@bitron.ch>
2294 * gobject/valacodegenerator.vala: move code generator to new gobject
2296 * configure.ac, Makefile.am, vala/Makefile.am, gobject/Makefile.am,
2297 compiler/Makefile.am, vapi/Makefile.am: update
2299 2007-05-03 Jürg Billeter <j@bitron.ch>
2301 * vapi/glib-2.0.vala: GSList fixes and GIConv, patch by Michael Lawrence
2303 2007-05-02 Jürg Billeter <j@bitron.ch>
2305 * vapigen/gidlgen/gidlgen.in: use configured libdir, remove bashism,
2306 based on patch by Mathias Hasselmann
2307 * vapigen/gidlgen/Makefile.am: update
2309 2007-05-02 Jürg Billeter <j@bitron.ch>
2311 * gobject-introspection, vapigen, vapi/packages: move from vapigen
2312 * configure.ac, Makefile.am: update
2314 2007-04-30 Jürg Billeter <j@bitron.ch>
2316 * configure.ac: Post-release version bump
2318 2007-04-30 Jürg Billeter <j@bitron.ch>
2320 * NEWS: update for 0.0.9 release
2322 2007-04-30 Jürg Billeter <j@bitron.ch>
2324 * vala/parser.y, vala/valasymbolbuilder.vala, vala/valaclass.vala,
2325 vala/valanamespace.vala: add experimental support for class
2326 declarations in multiple source files
2328 2007-04-30 Jürg Billeter <j@bitron.ch>
2330 * vala/valasemanticanalyzer.vala: check whether specified collection is
2331 iterable in foreach statements, fixes bug 434514
2333 2007-04-30 Jürg Billeter <j@bitron.ch>
2335 * vala/valasemanticanalyzer.vala: allow any integer type as index in an
2336 element access expression, fixes bug 434506
2338 2007-04-30 Jürg Billeter <j@bitron.ch>
2340 * vala/parser.y, vala/valasymbolbuilder.vala,
2341 vala/valaattributeprocessor.vala, vala/valasemanticanalyzer.vala,
2342 vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
2343 vala/valaflags.vala: add basic support for flags, fixes bug 434511
2345 2007-04-30 Jürg Billeter <j@bitron.ch>
2347 * vala/valasemanticanalyzer.vala: check that void return values are not
2348 used, fixes bug 434503
2350 2007-04-30 Jürg Billeter <j@bitron.ch>
2352 * vala/valasemanticanalyzer.vala: fix type check in relational
2353 operations, fixes bug 434507
2355 2007-04-30 Jürg Billeter <j@bitron.ch>
2357 * vala/valacodegenerator.vala: add pointer to integer conversion in
2358 foreach statements, fixes bug 433288
2360 2007-04-24 Jürg Billeter <j@bitron.ch>
2362 * vapi/glib-2.0.vala: add g_bit_nth_lsf, g_bit_nth_msf, and
2365 2007-04-24 Jürg Billeter <j@bitron.ch>
2367 * vala/valacallback.vala: add possibility to override default cname
2368 * vala/valaattributeprocessor.vala: process callback attributes
2369 * vala/valainterfacewriter.vala: cleanup code to write identifiers
2371 2007-04-18 Jürg Billeter <j@bitron.ch>
2373 * vala/valacodegenerator.vala: use const types where appropriate,
2376 2007-04-18 Jürg Billeter <j@bitron.ch>
2378 * vala/valacodegenerator.vala: simplify unref expression for non-null
2380 * vala/valaclass.vala: don't mark fields as non-null due to
2381 initialization issue
2383 2007-04-12 Jürg Billeter <j@bitron.ch>
2385 * vala/valatypereference.vala: add is_null property
2386 * vala/valasemanticanalyzer.vala: fix type analysis in conditional and
2387 parenthesized expressions, fixes bug 428368
2388 * vapi/glib-2.0.vala: don't mark GLib.Object and GLib.InitiallyUnowned
2391 2007-04-12 Jürg Billeter <j@bitron.ch>
2393 * vala/valacodegenerator.vala: fix warning when using interface
2396 2007-04-06 Jürg Billeter <j@bitron.ch>
2398 * vala/scanner.l: use yyleng instead of strlen
2399 * vala/valainterfacewriter.vala: don't write unnecessary attributes to
2401 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
2402 remove unnecessary attributes to reduce parse time
2404 2007-04-05 Jürg Billeter <j@bitron.ch>
2406 * vala/valacodegenerator.vala, vala/valaforstatement.vala: support
2407 temporary variables in initializers and iterators of for statements
2408 * vala/valacodegenerator.vala: support freeing generic types
2409 * vala/parser.y, vala/valacodevisitor.vala,
2410 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
2411 vala/valareferencetransferexpression.vala: add reference transfer
2412 expressions, e.g. `#var'
2413 * vala/vala.h, vala/Makefile.am: update
2415 2007-04-05 Jürg Billeter <j@bitron.ch>
2417 * vala/valacodegenerator.vala: generate properties for destroy function
2418 pointers in generic types
2420 2007-04-05 Jürg Billeter <j@bitron.ch>
2422 * vala/valacodegenerator.vala: pass destroy function pointer when
2423 creating instances of generic types
2424 * vala/valaclass.vala: add get_type_parameters method
2426 2007-04-04 Jürg Billeter <j@bitron.ch>
2428 * vala/scanner.l: improve cast support
2429 * vala/valasemanticanalyzer.vala: fix ownership handling of local arrays
2430 * vala/valacodegenerator.vala: skip code generation for static
2431 interfaces, downgrade generic management support message to warning
2432 * vala/valacallback.vala: support callbacks as property type
2434 2007-04-04 Jürg Billeter <j@bitron.ch>
2436 * vala/scanner.l: support casts to generic types
2437 * vala/valasymbolresolver.vala, vala/valatypereference.vala: support
2438 arrays of generic types
2439 * vala/valasymbolresolver.vala: don't take ownership of elements of weak
2441 * vala/valasemanticanalyzer.vala: accept uint as index value
2442 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
2443 vala/valastatement.vala: minor cleanup of creation methods
2444 * vala/valacodegenerator.vala: support creation methods for structs, fix
2445 pointer as return type
2446 * vapi/glib-2.0.vala: add CLAMP and g_spaced_primes_closest
2448 2007-04-03 Jürg Billeter <j@bitron.ch>
2450 * vapi/math.vala: add mathematical functions, patch by
2452 * vapi/Makefile.am: update
2454 2007-04-03 Jürg Billeter <j@bitron.ch>
2456 * vala/valacodegenerator.vala: initialize new array elements after
2457 resizing an array, patch by Mathias Hasselmann
2458 * vala/valaproperty.vala: fix for interface properties
2460 2007-04-03 Jürg Billeter <j@bitron.ch>
2462 * doc/valac.1, doc/Makefile.am: add manual page for valac written by
2464 * Makefile.am, configure.ac: update
2466 2007-04-03 Jürg Billeter <j@bitron.ch>
2468 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
2469 vala/valatypereference.vala: support declaration of local arrays
2470 * tests/test-022.vala: test local array declaration
2472 2007-04-03 Jürg Billeter <j@bitron.ch>
2474 * vala/valasymbolbuilder.vala, vala/valacodegenerator.vala: some fixes
2475 for abstract properties
2476 * vala/valamethod.vala: improve default cname
2478 2007-04-03 Jürg Billeter <j@bitron.ch>
2480 * vapi/glib-2.0.vala: extend unicode support, add GRegex
2482 2007-03-28 Raffaele Sandrini <rasa@gmx.ch>
2484 * vapi/glib-2.0.vala: declare HashFunc and EqualFunc as callback
2485 functions, patch by David Keijser
2487 2007-03-25 Raffaele Sandrini <rasa@gmx.ch>
2489 * vapi/vte.vala, vapi/vte.deps: add vte binding
2490 * vapi/Makefile.am: update
2492 2007-03-24 Raffaele Sandrini <rasa@gmx.ch>
2494 * vala/valaforstatement.vala: assign parent_node to children of this
2495 statement; include iterator and initializer in replacement of a child
2496 node (fixes segfault using prefix increment expression in the
2497 iterator of a for-statement)
2499 2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
2501 * vala/valaflags.vala, vala/valaenum.vala, vala/valadatatype.vala,
2502 vala/valastruct.vala: add support for default values of types
2503 * vala/valacodegenerator.vala: use default values for initialization
2504 * vapi/glib-2.0.vala: add default values for common types
2506 2007-03-22 Jürg Billeter <j@bitron.ch>
2508 * configure.ac: Post-release version bump
2510 2007-03-22 Jürg Billeter <j@bitron.ch>
2512 * NEWS: update for 0.0.8 release
2513 * tests/Makefile.am: update
2515 2007-03-22 Raffaele Sandrini <rasa@gmx.ch>
2517 * vala/valacodegenerator.vala: fix generation of unresolvable 'memset'
2518 for classes without strings.
2520 2007-03-21 Raffaele Sandrini <rasa@gmx.ch>
2522 * vapi/pango.vala: add Pango.Cairo and Pango.CairoFontMap
2523 * vapi/pango.deps: add cairo dependency
2524 * vapi/Makefile.am: update
2526 2007-03-21 Jürg Billeter <j@bitron.ch>
2528 * vala/valacodegenerator.vala: fix properties with interface types
2529 * vala/valamemorymanager.vala: fix memory management when storing array
2531 * vala/valaconstant.vala: obey overridden cprefix in namespaces
2532 * vapi/config.vala: override lower_case_cprefix of namespace
2534 2007-03-21 Raffaele Sandrini <rasa@gmx.ch>
2536 * vala/valaconstant.vala: add '_' between namespace and name of
2537 namespace constants' cname
2539 2007-03-21 Jürg Billeter <j@bitron.ch>
2541 * vala/valainterfacewriter.vala: minor output enhancements
2542 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
2543 improve handling of value-types and arrays
2545 2007-03-21 Jürg Billeter <j@bitron.ch>
2547 * vala/parser.y, vala/valainterface.vala: support static interfaces
2548 * vala/valastruct.vala: make set_type_id public
2549 * vapi/glib-2.0.vala: add GBoxed as interface
2551 2007-03-21 Jürg Billeter <j@bitron.ch>
2553 * vala/valastruct.vala: use pointer as default of type_id and
2554 marshaller_type_name for reference types
2555 * vala/valapointer.vala: implement get_type_id
2557 2007-03-21 Jürg Billeter <j@bitron.ch>
2559 * vala/valacodegenerator.vala: deep copy GLists if necessary, patch by
2561 * vapi/glib-2.0.vala: fix some printf format strings to work on ILP32
2564 2007-03-21 Jürg Billeter <j@bitron.ch>
2566 * vapi/glib-2.0.vala: improve support for numeric types, patch by
2568 * tests/test-030.vala, tests/test-030.out, tests/test-031.vala,
2569 tests/test-031.out: test numeric types
2570 * tests/testrunner.sh: use c99 and math library
2571 * tests/Makefile.am: update
2573 2007-03-21 Jürg Billeter <j@bitron.ch>
2575 * vala/valainterface.vala: implement marshalling support
2576 * vala/valacodegenerator.vala: support signals with interface parameters
2578 2007-03-20 Raffaele Sandrini <rasa@gmx.ch>
2580 * vapi/glib-2.0.vala: add extended runtime type support
2581 * vala/parser.y: also read property modifiers in set-only properties
2583 2007-03-20 Jürg Billeter <j@bitron.ch>
2585 * vala/valasymbolresolver.vala: add GObject to the list of base types
2586 * vapi/glib-2.0.vala: add ref and unref methods to GObject
2588 2007-03-20 Jürg Billeter <j@bitron.ch>
2590 * vala/valaparser.vala, vala/valasemanticanalyzer.vala,
2591 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
2592 vala/valacallback.vala, vala/valainvocationexpression.vala,
2593 vala/valamethod.vala, vala/valaobjectcreationexpression.vala: use weak
2594 local variables where appropriate
2595 * vala/parser.y, vala/valasemanticanalyzer.vala: default local variables
2597 * vala/valasemanticanalyzer.vala: don't promote local variables from
2598 weak to strong reference
2599 * vala/valacodegenerator.vala: warn when duplicating non-reference
2600 counted structs implicitly
2602 2007-03-20 Jürg Billeter <j@bitron.ch>
2604 * tests/testrunner.sh: run with /bin/bash due to bashism, patch by
2607 2007-03-20 Jürg Billeter <j@bitron.ch>
2609 * vapi/glib-2.0.vala: wrap functions for escaping markup strings, patch
2610 by Mathias Hasselmann
2612 2007-03-20 Jürg Billeter <j@bitron.ch>
2614 * vala/valacodegenerator.vala: free lists of interfaces correctly, patch
2615 by Mathias Hasselmann
2617 2007-03-17 Jürg Billeter <j@bitron.ch>
2619 * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala:
2620 consider install prefix when searching for packages, patch by
2622 * configure.ac: add AM_PROG_CC_C_O
2623 * autogen.sh, MAINTAINERS: added
2624 * Makefile.am: dist MAINTAINERS
2626 2007-03-17 Jürg Billeter <j@bitron.ch>
2628 * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala,
2629 vala/valaclassregisterfunction.vala,
2630 vala/valainterfaceregisterfunction.vala,
2631 vala/valatyperegisterfunction.vala, vala/valacodecontext.vala: support
2632 creating GTypeModule-based plug-ins with the ModuleInit attribute
2633 * vala/parser.y, vala/valacodegenerator.vala, vala/valaclass.vala:
2634 support static classes
2635 * vapi/glib-2.0.vala: add TypePlugin and TypeModule
2637 2007-03-17 Jürg Billeter <j@bitron.ch>
2639 * vala/parser.y: accept attributes without parentheses
2640 * vala/valainterfacewriter.vala: don't write weak keyword for value
2642 * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
2643 vapi/libxml-2.0.vala, vapi/pango.vala: update
2645 2007-03-17 Jürg Billeter <j@bitron.ch>
2647 * ccode/valaccodeunaryexpression.vala: support pointer indirections
2648 * vala/parser.y, vala/valacodevisitor.vala,
2649 vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
2650 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
2651 vala/valaaddressofexpression.vala, vala/valadatatype.vala,
2652 vala/valapointer.vala, vala/valapointerindirection.vala,
2653 vala/valatypereference.vala: support pointer-types, pointer
2654 indirections, and address-of expressions
2655 * vala/vala.h, vala/Makefile.am: update
2657 2007-03-16 Jürg Billeter <j@bitron.ch>
2659 * vala/parser.y: support weak keyword in local variable declarations
2660 * vapi/glib-2.0.vala: improve GError support
2662 2007-03-16 Jürg Billeter <j@bitron.ch>
2664 * vala/valacodegenerator.vala: support disconnecting signals, based on
2665 patch by Alexandre Moreira
2666 * tests/test-018.vala, tests/test-018.out: test disconnecting signals
2668 2007-03-16 Jürg Billeter <j@bitron.ch>
2670 * vala/valacodegenerator.vala: fix null pointer dereference when
2673 2007-03-16 Jürg Billeter <j@bitron.ch>
2675 * vala/parser.y: default to strong references for method return types
2676 * vala/valasymbolresolver.vala: reset TypeReference.transfers_ownership
2678 * vala/valasourcefile.vala: assume ownership of include filenames
2679 * vala/valainterfacewriter.vala: use weak keyword for return types
2680 * vala/valacodecontext.vala, vala/valasourcefile.vala,
2681 vala/valasymbolbuilder.vala, vapi/glib-2.0.vala: add weak to return
2684 2007-03-11 Jürg Billeter <j@bitron.ch>
2686 * vala/valasemanticanalyzer.vala: resolve generic return values
2687 * vala/valamemorymanager.vala: fix check for generic method parameters
2688 to support derived types
2689 * vala/valainterface.vala: implement get_type_parameter_index
2690 * vala/valamemberaccess.vala: visit type arguments
2691 * vala/valaclassregisterfunction.vala,
2692 vala/valainterfaceregisterfunction.vala,
2693 vala/valatyperegisterfunction.vala: pass base_init function pointer
2695 * vala/valacodegenerator.vala: fix initialization check in interface
2697 * vala/valasemanticanalyzer.vala: fix prerequisite check to also accept
2698 derived types of prerequisites
2700 2007-03-10 Jürg Billeter <j@bitron.ch>
2702 * ccode/valaccodecastexpression.vala: correct bracketing in cast
2705 2007-03-10 Jürg Billeter <j@bitron.ch>
2707 * vala/valacodegenerator.vala: support interface properties and signals,
2708 improve support for generics
2710 2007-03-10 Jürg Billeter <j@bitron.ch>
2712 * vala/parser.y, vala/valasymbolbuilder.vala,
2713 vala/valasemanticanalyzer.vala, vala/valaproperty.vala: support
2714 abstract, virtual, and override modifiers for properties
2715 * vala/parser.y: support get and set as identifiers
2717 2007-03-10 Jürg Billeter <j@bitron.ch>
2719 * vala/valatypereference.vala: correct cname of generic type parameters
2721 2007-03-10 Jürg Billeter <j@bitron.ch>
2723 * vala/valacreationmethod.vala, vala/valamethod.vala: fix overriding
2724 cname of creation methods
2726 2007-03-07 Jürg Billeter <j@bitron.ch>
2728 * vala/valasemanticanalyzer.vala: check whether a class implements all
2729 abstract methods of base classes
2730 * vala/valacodenode.vala, vala/valadatatype.vala,
2731 vala/valaexpression.vala, vala/valaliteral.vala: fix build with added
2734 2007-03-07 Jürg Billeter <j@bitron.ch>
2736 * vala/valaclass.vala: implement get_type_parameter_index
2738 2007-03-07 Raffaele Sandrini <rasa@gmx.ch>
2740 * vala/valasemanticanalyzer.vala: check whether a class implements all
2741 methods required by its super interfaces
2743 2007-03-05 Jürg Billeter <j@bitron.ch>
2745 * vala/scanner.l, vala/parser.y, vala/valacatchclause.vala,
2746 vala/valathrowstatement.vala, vala/valatrystatement.vala,
2747 vala/valacodevisitor.vala: add exception handling support to the
2749 * vala/vala.h, vala/Makefile.am: update
2751 2007-03-05 Raffaele Sandrini <rasa@gmx.ch>
2753 * vala/valainterfaceregisterfunction.vala: add
2754 `g_type_interface_add_prerequisite' calls during interface type
2756 * vala/valasemanticanalyzer.vala: add checks for consistent interface
2757 prerequisites and whether classes are obeying them
2759 2007-03-04 Jürg Billeter <j@bitron.ch>
2761 * configure.ac: Post-release version bump
2763 2007-03-04 Jürg Billeter <j@bitron.ch>
2765 * NEWS: update for 0.0.7 release
2767 2007-03-04 Jürg Billeter <j@bitron.ch>
2769 * vala/parser.y: pack all embedded stataments in blocks
2770 * vala/vala.h: update
2772 2007-03-04 Jürg Billeter <j@bitron.ch>
2774 * vala/valasemanticanalyzer.vala: check for inherited properties in
2775 construct formal parameters
2777 2007-03-04 Jürg Billeter <j@bitron.ch>
2779 * vala/valasemanticanalyzer.vala: don't allow interface implementations
2781 * vala/valaconstant.vala, vala/valafield.vala,
2782 vala/valaformalparameter.vala, vala/valamethod.vala,
2783 vala/valaproperty.vala, vala/valasignal.vala,
2784 vala/valavariabledeclarator.vala: remove override from interface
2787 2007-03-04 Jürg Billeter <j@bitron.ch>
2789 * vala/parser.y, vala/valainterface.vala,
2790 vala/valasemanticanalyzer.vala: rename base_types of interfaces to
2791 prerequisites to follow GObject terminology
2792 * vala/valamethod.vala, vala/valasemanticanalyzer.vala,
2793 vala/valacodegenerator.vala: move interface usage part from
2794 base_method to base_interface_method property
2795 * vala/valasemanticanalyzer.vala: don't require interface
2796 implementations to specify override
2797 * vala/valacodegenerator.vala: support base access in interface
2799 * tests/test-017.vala: remove override in method declaration
2801 2007-03-04 Jürg Billeter <j@bitron.ch>
2803 * vala/valasemanticanalyzer.vala: support lambda expressions in
2805 * tests/test-029.vala: remove extra printf argument
2807 2007-03-04 Raffaele Sandrini <rasa@gmx.ch>
2809 * vala/valasemanticanalyzer.vala, vala/parser.y,
2810 vala/valaformalparameter.vala: add support for construct formal
2811 creation method parameters
2812 * tests/test-029.vala, tests/test-029.out: add testcase for construct
2814 * tests/Makefile.am: update
2816 2007-03-04 Raffaele Sandrini <rasa@gmx.ch>
2818 * vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala,
2819 vala/valamethod.vala, vala/valasymbolbuilder.vala,
2820 vala/valacodevisitor.vala, vala/valainterfacewriter.vala,
2821 vala/valamemorymanager.vala: update/fix copyright notice
2823 2007-03-03 Raffaele Sandrini <rasa@gmx.ch>
2825 * vala/valaattributeprocessor.vala, vala/valamethod.vala,
2826 vala/valacodegenerator.vala, vala/valacreationmethod.vala,
2827 vala/valasymbolbuilder.vala, vala/valasemanticanalyzer.vala,
2828 vala/parser.y, vala/valacodevisitor.vala,
2829 vala/valainterfacewriter.vala, vala/valamemorymanager.vala:
2830 add CreationMethod type; restrict creation methods bodys to contain
2831 only property assignment statements
2832 * vala/valacharacterliteral.vala, vala/valacodegenerator.vala,
2833 vala/valaarray.vala: fix the compiler to obey the new creation
2835 * vala/Makefile.am: update
2837 2007-03-03 Jürg Billeter <j@bitron.ch>
2839 * vapi/atk.vala, vapi/cairo.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala,
2840 vapi/pango.vala: switch to new construction syntax
2842 2007-03-03 Jürg Billeter <j@bitron.ch>
2844 * vala/parser.y: remove support of old construction syntax
2846 2007-03-03 Jürg Billeter <j@bitron.ch>
2848 * Switch to new construction syntax
2850 2007-03-03 Jürg Billeter <j@bitron.ch>
2852 * vala/parser.y: support new construction syntax
2853 * vala/valainterfacewriter.vala: write interface with new construction
2856 2007-03-01 Jürg Billeter <j@bitron.ch>
2858 * vala/valatypereference.vala: improve equality check
2859 * vala/valatypeparameter.vala: add type parameter equality check
2860 * vala/valasemanticanalyzer.vala: add symbol dependencies for
2861 interfaces, support overriding methods of interfaces with
2864 2007-02-28 Jürg Billeter <j@bitron.ch>
2866 * configure.ac: Post-release version bump
2868 2007-02-28 Jürg Billeter <j@bitron.ch>
2870 * NEWS: update for 0.0.6 release
2871 * tests/Makefile.am: correctly distribute test sources
2873 2007-02-28 Jürg Billeter <j@bitron.ch>
2875 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
2878 2007-02-28 Jürg Billeter <j@bitron.ch>
2880 * tests/test-022.vala, tests/test-022.out: test Array.resize method and
2882 * vala/valacodegenerator.vala: update length when resizing arrays
2884 2007-02-27 Jürg Billeter <j@bitron.ch>
2886 * vala/valacodenode.vala: mark source_reference as construction property
2887 to allow access in Array constructor
2888 * vala/valaarraylengthfield.vala: the Array.length field
2889 * vala/valaarrayresizemethod.vala: the Array.resize method
2890 * vala/valaarray.vala: support arrays of generic type parameters, add
2891 length field, add resize method
2892 * vala/valatypereference.vala: make source reference optional
2893 * vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
2894 vala/valasemanticanalyzer.vala: support arrays of generic type
2896 * vala/valadatatype.vala, vala/valacodegenerator.vala: support
2897 Array.length field and Array.resize method
2898 * vala/Makefile.am: update
2900 2007-02-27 Jürg Billeter <j@bitron.ch>
2902 * vala/parser.y: accept interfaces with base types
2904 2007-02-26 Jürg Billeter <j@bitron.ch>
2906 * vala/valasymbolresolver.vala: fix error handling with unknown
2909 2007-02-26 Jürg Billeter <j@bitron.ch>
2911 * tests/test-028.vala, tests/test-028.out: test enums
2912 * tests/Makefile.am: update
2914 2007-02-26 Jürg Billeter <j@bitron.ch>
2916 * tests/test-027.vala, tests/test-027.out: test postfix and prefix
2918 * tests/Makefile.am: update
2919 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
2920 prefix and postfix expressions for properties and parenthesized
2923 2007-02-25 Jürg Billeter <j@bitron.ch>
2925 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: improve
2926 subtyping suport for structs
2928 2007-02-25 Jürg Billeter <j@bitron.ch>
2930 * tests/test-026.vala, tests/test-026.out: test hidden base method
2932 * tests/Makefile.am: update
2933 * vala/valasemanticanalyzer.vala: correct symbol_reference for base
2934 access, add current_struct field
2936 2007-02-25 Jürg Billeter <j@bitron.ch>
2938 * tests/test-010.vala, tests/test-010.out: enhance assignment test
2939 * vala/valasemanticanalyzer.vala: correct bracketing in compound
2942 2007-02-25 Jürg Billeter <j@bitron.ch>
2944 * vala/valacodenode.vala: add to_string method
2946 2007-02-25 Jürg Billeter <j@bitron.ch>
2948 * vapi/glib-2.0.vala: improve GSource support
2950 2007-02-22 Raffaele Sandrini <rasa@gmx.ch>
2952 * vala/valacodegenerator.vala: don't allow NULL terminated arrays of
2953 value-type structs and remove the check on such arrays in a freach
2956 2007-02-21 Jürg Billeter <j@bitron.ch>
2958 * vala/valacallback.vala: support using instance methods as static
2961 2007-02-19 Jürg Billeter <j@bitron.ch>
2963 * vapi/glib-2.0.vala: more string functions (patch by Cayle Graumann)
2965 2007-02-18 Raffaele Sandrini <rasa@gmx.ch>
2967 * vala/valainterfacewriter.vala: fix indentation for class definitions
2969 2007-02-04 Jürg Billeter <j@bitron.ch>
2971 * vapi/glib-2.0.vala: add GLib.Queue
2973 2007-02-04 Jürg Billeter <j@bitron.ch>
2975 * vala/valaconstant.vala: fix global constants
2976 * vapi/glib-2.0.vala: add NoArrayLength attribute to Process functions
2978 2007-02-04 Jürg Billeter <j@bitron.ch>
2980 * vala/valacodegenerator.vala: use correct type cname in array creation
2981 expression, don't assume that all string arrays own their content
2983 2007-02-04 Jürg Billeter <j@bitron.ch>
2985 * vala/parser.y: fix crash when parsing array creation expression
2987 2006-12-23 Jürg Billeter <j@bitron.ch>
2989 * vala/valaattribute.vala: add get_bool method for boolean values
2990 * compiler/valacompiler.vala: print message when detecting option errors
2992 2006-12-10 Jürg Billeter <j@bitron.ch>
2994 * vapi/glib-2.0.vala: add message logging functions
2995 * vala/valasemanticanalyzer.vala: support enum to int conversions and
2997 * vala/valacodegenerator.vala: support do statements
2999 2006-11-24 Jürg Billeter <j@bitron.ch>
3001 * vala/valacodegenerator.vala: fix generating switch statements
3003 2006-11-23 Jürg Billeter <j@bitron.ch>
3005 * vala/valacodegenerator.vala: allow main methods without parameters and
3006 main methods returning void, check complete signature of main method
3008 2006-11-22 Jürg Billeter <j@bitron.ch>
3010 * vala/parser.y, vala/valacodegenerator.vala: support enum members with
3013 2006-11-22 Jürg Billeter <j@bitron.ch>
3015 * vapi/glib-2.0.vala: add direct_hash and direct_equal
3016 * tests/Makefile.am: distribute reference output
3018 2006-11-21 Jürg Billeter <j@bitron.ch>
3020 * vala/valaclass.vala, vala/valaenum.vala, vala/valafield.vala,
3021 vala/valainterface.vala, vala/valanamespace.vala,
3022 vala/valastruct.vala: use new attribute functionality
3024 2006-11-21 Jürg Billeter <j@bitron.ch>
3026 * vala/valaattribute.vala: add has_argument, get_string, and get_integer
3028 * vala/valacodenode.vala: add get_attribute method
3029 * vala/valamethod.vala: use new attribute functionality
3031 2006-11-21 Jürg Billeter <j@bitron.ch>
3033 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: don't
3034 require GLib namespace at runtime in symbol resolver and semantic
3037 2006-11-21 Jürg Billeter <j@bitron.ch>
3039 * tests/testrunner.sh: add test script
3040 * tests/*.out: add reference output for test cases
3041 * tests/Makefile.am: add test environment
3043 2006-11-20 Jürg Billeter <j@bitron.ch>
3045 * vala/valacodegenerator.vala: fix code generation for structs
3047 2006-11-11 Jürg Billeter <j@bitron.ch>
3049 * configure.ac: remove AM_MAINTAINER_MODE to always rebuild scanner and
3052 2006-11-09 Raffaele Sandrini <rasa@gmx.ch>
3054 * vapi/glib-2.0.vala: add GArray and GTree structures
3055 * vala/valainterfacewriter.vala: write header files attributes for
3058 2006-11-09 Jürg Billeter <j@bitron.ch>
3060 * vapi/libxml-2.0.vala: some fixes and additions
3062 2006-11-08 Jürg Billeter <j@bitron.ch>
3064 * vala/valacodegenerator.vala: support interfaces in header cycles
3065 * vala/valanamespace.vala: add get_interfaces method
3067 2006-11-06 Jürg Billeter <j@bitron.ch>
3069 * vala/parser.y: support unary ~ operator
3071 2006-11-06 Jürg Billeter <j@bitron.ch>
3073 * vala/valacodegenerator.vala: use g_value_set_object for interfaces
3074 * vala/valainterface.vala: implement get_type_id
3076 2006-11-02 Jürg Billeter <j@bitron.ch>
3078 * configure.ac: Post-release version bump
3080 2006-11-02 Jürg Billeter <j@bitron.ch>
3082 * NEWS: update for 0.0.5 release
3084 2006-11-02 Jürg Billeter <j@bitron.ch>
3086 * vala/valainterfacewriter.vala: write CCode.cname attribute for methods
3087 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3088 use CCode.cname attribute
3090 2006-11-02 Raffaele Sandrini <rasa@gmx.ch>
3092 * vala/valacodegenerator.vala: fix memory leak caused when container
3093 expression transfers ownership to the foreach statement
3095 2006-11-02 Jürg Billeter <j@bitron.ch>
3097 * vala/valainterfacewriter.vala: don't use weak for value types
3098 * vala/valamethod.vala: make set_cname public
3099 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3100 add Gtk.Allocation, don't use weak for value types
3102 2006-10-31 Jürg Billeter <j@bitron.ch>
3104 * vala/valacodegenerator.vala: don't add NULL to end of variable
3105 argument list for printf-style functions to reduce the number of
3106 warnings during C compilation
3107 * vala/valamethod.vala: support PrintfFormat attribute
3108 * vala/vala.h: include valareport.h
3109 * vapi/glib-2.0.vala: use PrintfFormat attribute
3111 2006-10-27 Jürg Billeter <j@bitron.ch>
3113 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3116 2006-10-26 Raffaele Sandrini <rasa@gmx.ch>
3118 * vala/valasemanticanalyzer.vala: make foreach iterator only visible to
3122 2006-10-26 Jürg Billeter <j@bitron.ch>
3124 * vala/valacodegenerator.vala: don't create empty dispose functions,
3125 support virtual methods with non-void return type
3126 * vapi/glib-2.0.vala: include glib/gstdio.h for GLib file functions
3128 2006-10-26 Jürg Billeter <j@bitron.ch>
3130 * vala/valacodegenerator.vala: explicitly cast callbacks to reduce the
3131 number of warnings during C compilation
3133 2006-10-26 Jürg Billeter <j@bitron.ch>
3135 * vala/valacodegenerator.vala: convert integer to pointer for generic
3136 parameters to reduce the number of warnings during C compilation
3138 2006-10-26 Jürg Billeter <j@bitron.ch>
3140 * vala/valacodegenerator.vala: cast object instances in return
3141 statements to reduce the number of warnings during C compilation
3143 2006-10-25 Jürg Billeter <j@bitron.ch>
3145 * vala/valacodegenerator.vala: cast object instances in comparisons to
3146 reduce the number of warnings during C compilation
3148 2006-10-25 Jürg Billeter <j@bitron.ch>
3150 * vala/valacodegenerator.vala, vala/valaarray.vala,
3151 vala/valacallback.vala, vala/valaclass.vala, vala/valadatatype.vala,
3152 vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala,
3153 vala/valastruct.vala, vala/valatypereference.vala, vapi/glib-2.0.vala:
3154 start to use const specifier for strings to reduce number of warnings
3155 during C compilation
3157 2006-10-25 Jürg Billeter <j@bitron.ch>
3159 * vala/parser.y, vala/valacodevisitor.vala,
3160 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
3161 vala/valabaseaccess.vala: support base access
3162 * vala/vala.h, vala/Makefile.am: update
3163 * tests/test-025.vala: test base access
3164 * tests/Makefile.am: update
3166 2006-10-25 Jürg Billeter <j@bitron.ch>
3168 * configure.ac: Post-release version bump
3169 * compiler/valacompiler.vala: --version support
3170 * compiler/Makefile.am: always include config.h to keep compatibility
3171 * vapi/config.vala: add binding for config.h
3172 * vapi/Makefile.am: update
3174 2006-10-25 Jürg Billeter <j@bitron.ch>
3176 * vala/valasourcefile.vala: support dependencies on constants
3178 2006-10-24 Jürg Billeter <j@bitron.ch>
3180 * vala/valasemanticanalyzer.vala: don't crash when comparing value type
3183 2006-10-24 Jürg Billeter <j@bitron.ch>
3185 * vala/valasymbolresolver.vala: don't crash on already resolved type
3187 * vala/valasemanticanalyzer.vala: support typeof expression
3188 * vala/valacodegenerator.vala: improve support for null-terminated
3190 * vala/valainterfacewriter.vala: don't write type arguments for arrays
3192 2006-10-08 Jürg Billeter <j@bitron.ch>
3194 * vala/parser.y: support enum values
3196 2006-10-06 Jürg Billeter <j@bitron.ch>
3198 * NEWS: update for 0.0.4 release
3200 2006-10-06 Raffaele Sandrini <rasa@gmx.ch>
3202 * vapi/glib-2.0.vala, vala/valaflags.vala, vala/valaenum.vala,
3203 vala/valadatatype.vala, vala/valaarray.vala, vala/valaclass.vala,
3204 vala/valastruct.vala: add get and set value support
3205 * vala/valacodegenerator.vala: add user (arbitrary) signal support
3206 * vala/valadatatype.vala, vala/valamemorymanager.vala,
3207 vala/valastruct.vala: correctly honor ref types in type arguments
3208 * ccode/valaccodedeclaration.vala, ccode/valaccodemodifiers.vala:
3209 support register local variables
3210 * ccode/valaccodememberaccess.vala: make one line creation possible
3211 * vapi/glib-2.0.vala: fix return type of Glib.List.nth_data
3212 * tests/test-024.vala: add user signal test
3213 * tests/Makefile.am: update
3215 2006-10-05 Jürg Billeter <j@bitron.ch>
3217 * vala/parser.y, vala/valasemanticanalyzer.vala: complete support for
3218 prefix increment and decrement operator
3220 2006-10-05 Jürg Billeter <j@bitron.ch>
3222 * vala/valasemanticanalyzer.vala: transform compund assignments into
3224 * vala/valabinaryexpression.vala: add default argument to construction
3226 * tests/test-021.vala: test string += assignment
3228 2006-10-04 Jürg Billeter <j@bitron.ch>
3230 * vala/valasymbolresolver.vala: correct takes_ownership in arrays
3231 * vala/valacodegenerator.vala: add limited support for array length
3232 fields, store array length from array creation expression, copy array
3233 length in array assignments
3234 * vala/valafield.vala: support NoArrayLength attribute
3235 * compiler/valacompiler.vala: add NoArrayLength attribute to option
3238 2006-10-04 Jürg Billeter <j@bitron.ch>
3240 * vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala: specify
3241 array element type as type argument
3242 * vala/valacodegenerator.vala: create declarations for array length
3243 variables, iterate over arrays by index if it has known length
3244 * vala/valacharacterliteral.vala: correct return type of get_char
3245 * vala/valanamespace.vala: process enums and flags first
3246 * vala/valavariabledeclarator.vala: set parent_node of initializer, add
3248 * tests/test-023.vala: test list construction
3249 * tests/Makefile.am: update
3251 2006-10-03 Jürg Billeter <j@bitron.ch>
3253 * vala/valacodegenerator.vala: don't use InstanceCast for callbacks
3255 2006-09-28 Raffaele Sandrini <rasa@gmx.ch>
3257 * vala/valacodegenerator.vala, vala/valasemanticanalyzer.vala,
3258 vala/valamemorymanager.vala: add one dimensional array assignment
3260 * tests/test-022.vala: testcase for array creation/assignment
3261 * tests/Makefile.am: update
3263 2006-09-28 Jürg Billeter <j@bitron.ch>
3265 * vapi/glib-2.0.vala: add and improve various types
3267 2006-09-28 Jürg Billeter <j@bitron.ch>
3269 * vala/parser.y: set attributes also for non-readable properties
3270 * vala/valacodegenerator.vala: support interface signals
3271 * vala/valainvocationexpression.vala,
3272 vala/valaobjectcreationexpression.vala: fix problem when children
3273 change while iterating over them
3275 2006-09-27 Jürg Billeter <j@bitron.ch>
3277 * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
3278 vala/valamethod.vala: support InstanceByReference attribute
3279 * vapi/glib-2.0.vala: add Filename struct, fix Process methods
3280 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3281 fix static methods without parameters, add InstanceByReference
3284 2006-09-27 Jürg Billeter <j@bitron.ch>
3286 * vala/valainterface.vala: visit interface signals
3287 * vala/valainterfacewriter.vala: obey lock keyword
3288 * vapi/atk.vala, vapi/gtk+-2.0.vala: add interface signals
3290 2006-09-27 Raffaele Sandrini <rasa@gmx.ch>
3292 * vapi/glib-2.0.vala: add threading and assorted structures
3293 * vala/valamember.vala: add an additional abstraction for all members
3295 * vala/valalockstatement.vala, vala/valacodegenerator.vala,
3296 vala/scanner.l, vala/valasemanticanalyzer.vala,
3297 vala/valalockable.vala, vala/parser.y, vala/valacodevisitor.vala:
3298 add lock feature to vala
3299 * vala/valamethod.vala, vala/valafield.vala, vala/valaconstant.vala,
3300 vala/valasignal.vala, vala/valaproperty.vala: make those members
3302 * vala/valacodegenerator.vala: use member abstraction to simlify field
3303 initialisation and destruction
3304 * vala/valacodegenerator.vala: introduce new C macros VALA_FREE_CHECKED
3305 and VALA_FREE_UNCHECKED to make safe freeing code nicer
3306 * vala/vala.h: update and bring arraycreationexpression in order
3307 * vala/Makefile.am: update
3309 2006-09-27 Jürg Billeter <j@bitron.ch>
3311 * vapi/glib-2.0.vala: add Process struct with spawn functions
3313 2006-09-27 Jürg Billeter <j@bitron.ch>
3315 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3318 2006-09-26 Jürg Billeter <j@bitron.ch>
3320 * vapi/glib-2.0.vala: add string.reverse, Source.remove,
3321 Environment.get_variable, Environment.set_variable,
3322 Environment.get_current_dir, Path.is_absolute, Path.skip_root
3324 2006-09-26 Jürg Billeter <j@bitron.ch>
3326 * vala/valaassignment.vala, vala/valabinaryexpression.vala,
3327 vala/valacastexpression.vala, vala/valadostatement.vala,
3328 vala/valaexpressionstatement.vala, vala/valaforeachstatement.vala,
3329 vala/valaforstatement.vala, vala/valaifstatement.vala,
3330 vala/valainvocationexpression.vala, vala/valamemberaccess.vala,
3331 vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
3332 vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
3333 vala/valawhilestatement.vala: add missing cast
3335 2006-09-03 Jürg Billeter <j@bitron.ch>
3337 * vala/scanner.l: make character_literal stricter
3338 * vala/valacodegenerator.vala: support more method return types,
3339 support unicode character literals
3340 * vala/valacharacterliteral.vala: validate input, add get_char method
3342 2006-09-02 Jürg Billeter <j@bitron.ch>
3344 * vala/parser.y, vala/valacodecontext.vala,
3345 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
3346 vala/valacodegenerator.vala, vala/valaarraycreationexpression.vala,
3347 vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala,
3348 vala/valaelementaccess.vala, vala/valafield.vala,
3349 vala/valaformalparameter.vala, vala/valaforstatement.vala,
3350 vala/valainitializerlist.vala, vala/valainterface.vala,
3351 vala/valainvocationexpression.vala, vala/valainvokable.vala,
3352 vala/valalambdaexpression.vala,
3353 vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala,
3354 vala/valamethod.vala, vala/valanamespace.vala,
3355 vala/valaobjectcreationexpression.vala, vala/valasignal.vala,
3356 vala/valasourcefile.vala, vala/valastruct.vala,
3357 vala/valaswitchsection.vala, vala/valaswitchstatement.vala,
3358 vala/valatypereference.vala, vala/valavariabledeclarator.vala,
3359 ccode/valaccodefragment.vala, vapi/glib-2.0.vala: always default type
3361 * vala/valacodevisitor.vala, vala/valacodegenerator.vala,
3362 vala/valaexpression.vala, vala/valareturnstatement.vala: avoid
3363 unnecessary ref/unref pair in return expression
3364 * vala/valatypereference.vala: copy type arguments in copy method, too
3365 * vala/valasemanticanalyzer.vala: set type arguments in type_reference
3366 of ObjectCreationExpression
3367 * vala/valadatatype.vala: fix warning
3369 2006-09-02 Jürg Billeter <j@bitron.ch>
3371 * vala/valacodegenerator.vala: special case construction of GLib.List
3372 and GLib.SList (reported by Cayle Graumann)
3374 2006-09-02 Jürg Billeter <j@bitron.ch>
3376 * vala/scanner.l, vala/parser.y, vala/valasemanticanalyzer.vala,
3377 vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
3378 vala/valamemberaccessibility.vala: prepare to support protected
3381 2006-09-02 Jürg Billeter <j@bitron.ch>
3383 * vala/parser.y: don't set parent_node in parser
3384 * vala/valasemanticanalyzer.vala: support string + operator
3385 * vala/valaassignment.vala, vala/valabinaryexpression.vala,
3386 vala/valacastexpression.vala, vala/valacodenode.vala,
3387 vala/valadostatement.vala, vala/valaexpressionstatement.vala,
3388 vala/valaforeachstatement.vala, vala/valaforstatement.vala,
3389 vala/valaifstatement.vala, vala/valainvocationexpression.vala,
3390 vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
3391 vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
3392 vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
3393 vala/valawhilestatement.vala: set parent_node of child nodes, add
3395 * vala/valanullliteral.vala: add default argument to construction method
3396 * tests/test-021.vala: test string + operator
3397 * tests/Makefile.am: update
3399 2006-09-02 Jürg Billeter <j@bitron.ch>
3401 * vala/scanner.l: support integer and floating point suffixes
3402 * vala/valasemanticanalyzer.vala: use correct type for integer and
3403 floating point literals
3404 * vala/valaintegerliteral.val, vala/valarealliteral.vala: add
3405 get_type_name method
3406 * vapi/glib-2.0.vala: add string to int64 conversion method
3408 2006-09-02 Jürg Billeter <j@bitron.ch>
3410 * vala/valasemanticanalyzer.vala: use IntegerType, FloatingType, and
3411 rank attributes to analyze arithmetic operations
3412 * vala/valacodegenerator.vala: generate C casts for explicit value-type
3414 * vala/valastruct.vala: add is_integer_type, is_floating_type, and
3415 get_rank methods, add IntegerType and FloatingType attributes
3416 * vala/valasemanticanalyzer.vala, vala/valacastexpression.vala,
3417 vala/valainstancecast.vala, ccode/valaccodecastexpression.vala: fix
3419 * vapi/glib-2.0.vala: add int16, uint16, int32, uint32, use IntegerType
3420 and FloatingType attributes
3422 2006-09-02 Jürg Billeter <j@bitron.ch>
3424 * vala/parser.y: set accessibility for constants
3425 * vala/valasemanticanalyzer.vala: set return type in property set
3427 * vala/valacodegenerator.vala: move public constants to header file
3428 * vala/valaclass.vala: don't create fields for properties in VAPI files
3429 * vala/valaconstant.vala: add access member
3431 2006-09-02 Jürg Billeter <j@bitron.ch>
3433 * vapi/cairo.vala: mark Matrix as reference type
3435 2006-08-24 Jürg Billeter <j@bitron.ch>
3437 * vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala:
3438 mark virtual methods appropriately
3440 2006-08-24 Jürg Billeter <j@bitron.ch>
3442 * vala/valaattributeprocessor.vala, vala/valacodegenerator.vala,
3443 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala: add
3444 possibility to change interface type struct cname, default to `Iface'
3445 suffix (reported by Dominique Würtz)
3447 2006-08-23 Jürg Billeter <j@bitron.ch>
3449 * vala/valasemanticanalyzer.vala: support calling non-abstract interface
3451 * vala/valainterface.vala: add get_base_types method
3453 2006-08-20 Jürg Billeter <j@bitron.ch>
3455 * configure.ac: Post-release version bump, fail if flex or bison not
3458 2006-08-18 Jürg Billeter <j@bitron.ch>
3460 * NEWS: update for 0.0.3 release
3462 2006-08-18 Jürg Billeter <j@bitron.ch>
3464 * compiler/valacompiler.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala:
3465 use array length functionality
3467 2006-08-18 Jürg Billeter <j@bitron.ch>
3469 * vala/valacodegenerator.vala: support implicit array length parameter
3470 * vala/valainterfacewriter.vala, vala/valaformalparameter.vala,
3471 vala/valamethod.vala: support NoArrayLength attribute
3472 * compiler/valacompiler.vala, vapi/atk.vala, vapi/cairo.vala,
3473 vapi/gdk-2.0.vala, vapi/glib-2.0.vala, vapi/gtk+-2.0.vala,
3474 vapi/pango.vala: add NoArrayLength attributes
3475 * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
3476 tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
3477 tests/test-007.vala, tests/test-008.vala, tests/test-009.vala,
3478 tests/test-010.vala, tests/test-011.vala, tests/test-012.vala,
3479 tests/test-013.vala, tests/test-014.vala, tests/test-015.vala,
3480 tests/test-016.vala, tests/test-017.vala, tests/test-018.vala,
3481 tests/test-019.vala, tests/test-020.vala: remove argc parameter
3483 2006-08-18 Jürg Billeter <j@bitron.ch>
3485 * vala/parser.y: remove read/write tokens
3486 * compiler/valacompiler.vala: support package dependencies
3488 * vapi/gtk+-2.0.deps
3489 * vapi/Makefile.am: update
3491 2006-08-18 Jürg Billeter <j@bitron.ch>
3493 * vala/parser.y, vala/valastruct.vala: support base types for structs
3494 * vala/valainterfacewriter.vala: obey set keyword
3495 * vapi/glib-2.0.vala: add SignalInvocationHint, SignalEmissionHook,
3496 SignalFlags, ValueArray, Math, Timeout, and PtrArray
3497 * vapi/cairo.vala: initial cairo binding
3498 * vapi/pango.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala:
3499 bindings generated from Pango 1.13.5, ATK 1.12.1, and GTK+ 2.10.1
3500 * vapi/Makefile.am: update
3502 2006-08-11 Raffaele Sandrini <rasa@gmx.ch>
3504 * vala/valasymbolresolver.vala, vala/valatypereference.vala,
3505 vala/valaelementaccess.vala, vala/valadatatype.vala, vala/parser.y,
3506 vala/valaarray.vala: make those classes ready to process
3507 multidimensional arrays.
3508 * vala/scanner.l: remove ARRAY_QUALIFIER token
3509 * vala/valasemanticanalyzer.vala, vala/parser.y,
3510 vala/valacodegenerator.vala, vala/valacodegenerator.vala,
3511 vala/valacodevisitor.vala: add multidimensional array support however
3512 only one dimensional arrays can be created yet
3513 * vala/Makefile.am, vala/vala.h: update
3514 * vala/valatypereference.vala: remove source reference parameter
3515 when creating from an expression
3516 * vala/valacodegenerator.vala: add support for uint, long and ulong
3519 2006-08-10 Jürg Billeter <j@bitron.ch>
3521 * vala/scanner.l: support hexadecimal and octal integer literals,
3522 support hexadecimal escape sequences, support BASE and THIS
3523 * vala/parser.y: use BASE and THIS keywords
3524 * vala/valasemanticanalyzer.vala: don't use new base keyword as variable
3526 * vala/valacodegenerator.vala: simplify code
3527 * vala/valainterfacewriter.vala: obey base keyword
3529 2006-08-10 Jürg Billeter <j@bitron.ch>
3531 * vala/valacodegenerator.vala: fix memory management in switch
3533 * tests/test-020.vala: extend switch statement test
3535 2006-08-10 Jürg Billeter <j@bitron.ch>
3537 * vala/valacodegenerator.vala: support switch statements
3538 * vala/valaswitchsection.vala: add has_default_label () and
3539 get_statements () methods
3540 * vala/valaswitchstatement.vala: add get_sections () method
3541 * ccode/valaccodedostatement.vala
3542 * ccode/Makefile.am: update
3543 * tests/test-020.vala: test switch statements
3544 * tests/Makefile.am: update
3546 2006-08-10 Jürg Billeter <j@bitron.ch>
3548 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: use
3550 * vala/valainvokable.vala
3551 * vala/valafield.vala, vala/valaformalparameter.vala,
3552 vala/valamethod.vala, valasignal.vala,
3553 vala/valavariabledeclarator.vala: implement Invokable
3554 * vala/Makefile.am: update
3556 2006-08-10 Jürg Billeter <j@bitron.ch>
3558 * vala/parser.y: support constants in namespaces and constants without
3560 * vala/valasemanticanalyzer.vala: depend on implemented interfaces
3561 * vala/valacodegenerator.vala: always include glib-object.h for
3562 interfaces, append NULL to variable argument list calls
3563 * vala/valainterfacewriter.vala: support constants and ellipsis
3565 * vala/valaconstant.vala: make initializer optional
3566 * vala/valainterface.vala: implement get_lower_case_cprefix ()
3567 * vala/valanamespace.vala: support constants
3569 2006-08-10 Jürg Billeter <j@bitron.ch>
3571 * vala/scanner.l: accept real literals with trailing dot
3572 * vala/valasymbolresolver.vala: ignore non-type symbols
3573 * vala/valacodegenerator.vala: support float and double properties,
3574 adapt to Field changes, support compound assignments in properties
3575 * vala/valainterfacewriter.vala: support ReferenceType attribute
3576 * vala/valaclass.vala: implement get_lower_case_cprefix ()
3577 * vala/valadatatype.vala: add get_lower_case_cprefix () method
3578 * vala/valafield.vala: let get_cname return full C name
3579 * vala/valamethod.vala: use DataType.get_lower_case_cprefix ()
3580 * vala/valastruct.vala: implement get_lower_case_cprefix (), add
3581 set_is_reference_type () method
3583 2006-08-09 Jürg Billeter <j@bitron.ch>
3585 * vala/parser.y: adapt to Vala.Signal change
3586 * vala/valaattributeprocessor.vala: process signal attributes
3587 * vala/valacodegenerator.vala: manage memory of element access
3588 expressions, mark get_property and set_property functions static,
3589 support signal emitter functions
3590 * vala/valacodecontext.vala: use get_cinclude_filename method
3591 * vala/valainterfacewriter.vala: use C header filename of namespace,
3592 support signals, support NoAccessorMethod attribute
3593 * vala/valadatatype.vala: add default arguments
3594 * vala/valaenum.vala: make set_cprefix method public
3595 * vala/valanamespace.vala: add get_cheader_filename and
3596 set_cheader_filename methods
3597 * vala/valasignal.vala: add has_emitter property, add process_attributes
3599 * vala/valasourcefile.vala: add get_cinclude_filename method
3600 * compiler/valacompiler.vala: adapt to SourceFile changes
3602 2006-08-05 Jürg Billeter <j@bitron.ch>
3604 * vala/valaparser.vala: only parse .vala source files
3605 * vala/valasymbolbuilder.vala, vala/valaproperty.vala: support disabling
3606 automatic property accessor generation
3607 * vala/valasemanticanalyzer.vala: fix typo
3608 * vala/valacodegenerator.vala, vala/valainterfacewriter.vala,
3609 vala/valacodecontext.vala: use correct includes for libraries
3610 * vala/valacodegenerator.vala: use get_canonical_cconstant method for
3612 * vala/valainterfacewriter.vala: support interfaces, non-null types,
3613 callbacks, and construction methods
3614 * vala/valasignal.vala: add get_canonical_cconstant method
3615 * vala/valaenum.vala, vala/valainterface.vala, vala/valanamespace.vala,
3616 vala/valastruct: add default arguments
3617 * vala/Makefile.am: install libvala.so and header files
3618 * ccode/Makefile.am: install header files
3619 * compiler/valacompiler.vala: set library name in code context
3620 * compiler/Makefile.am: adapt to build system changes
3621 * vapi/glib-2.0.vala: add skeletons for Callback, Closure, IOChannel,
3622 TimeVal, Scanner, SpawnFlags, OptionGroup, MarkupParser, and Quark
3623 * vapi/Makefile.am: add vala-1.0.vala
3625 * configure.ac: disable static library by default, add vala-1.0.pc
3626 * Makefile.am: add vala-1.0.pc
3628 2006-08-02 Jürg Billeter <j@bitron.ch>
3630 * configure.ac: Post-release version bump.
3632 2006-08-02 Jürg Billeter <j@bitron.ch>
3634 * NEWS: update for 0.0.2 release
3635 * vala/valasemanticanalyzer.vala: check for floating reference in
3636 construction methods
3637 * vala/valasourcefile.vala, vala/valacodegenerator.vala,
3638 ccode/valaccodeincludedirective.vala: differentiate between
3639 package-internal and external includes
3640 * vapi/gtk+-2.0.vala: port to construction methods
3642 2006-08-02 Jürg Billeter <j@bitron.ch>
3644 * port to construction methods
3645 * vala/valaparenthesizedexpression.vala, vala/valareport.vala,
3646 vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
3647 vala/valasourcereference.vala, vala/valatypecheck.vala,
3648 vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
3649 interface documentation, use implicit namespace specification
3650 * vala/Makefile.am: sort source file list
3652 2006-08-02 Jürg Billeter <j@bitron.ch>
3654 * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
3655 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
3656 vala/valainterfacewriter.vala, vala/valaclass.vala,
3657 vala/valaexpressionstatement.vala, vala/valamethod.vala,
3658 vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
3659 vala/valastruct.vala: add support for construction methods
3660 * vala/valabooleanliteral.vala, vala/valaexpression.vala,
3661 vala/valaintegerliteral.vala, vala/valaliteral.vala,
3662 vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
3664 * vala/valamemberaccess.vala, vala/valatypereference.vala: support
3665 storing type arguments in MemberAccess
3666 * vala/valacodenode.vala: add parent_node property
3667 * vala/parser.y, vala/valaifstatement.vala: only allow blocks as
3669 * vala/valaenum.vala: implement get_type_id method
3670 * vala/valainterfacewriter.vala: output default expressions of formal
3672 * vala/valaformalparameter.vala: visit default expression
3673 * vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
3674 vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
3675 documentation, use implicit namespace specification
3676 * vala/vala.h: add valaelementaccess.h and valarealliteral.h
3677 * ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
3678 * vapi/glib-2.0.vala: add GValue
3679 * vapi/gtk+-2.0.vala: small updates
3681 2006-07-31 Jürg Billeter <j@bitron.ch>
3683 * vala/parser.y: support prefix increment and decrement, fix parsing
3685 * vala/valasemanticanalyzer.vala: fix some bugs in error handling,
3686 support prefix increment and decrement
3687 * vala/valacodegenerator.vala: support prefix increment and decrement
3688 * vala/valanamespace.vala: add interface documentation, use implicit
3689 namespace specification
3690 * vala/valaunaryexpression.vala: support prefix increment and decrement
3691 * ccode/valaccodeunaryexpression.vala: support prefix increment and
3693 * vapi/glib-2.0.vala: add Environment struct
3695 2006-07-27 Jürg Billeter <j@bitron.ch>
3697 * vala/scanner.l: support CASE, DEFAULT, DO, and SWITCH
3698 * vala/parser.y: support switch and do statements
3699 * vala/valacodevisitor.vala: add support for switch and do statements
3700 * vala/valadostatement.vala
3701 * vala/valaswitchlabel.vala
3702 * vala/valaswitchsection.vala
3703 * vala/valaswitchstatement.vala
3704 * vala/valastatement.vala, vala/valasymbol.vala,
3705 vala/valaunaryexpression.vala, vala/valavariabledeclarator.vala,
3706 vala/valawhilestatement.vala: add interface documentation, use
3707 implicit namespace specification
3708 * vala/vala.h, vala/Makefile.am: update
3709 * vapi/glib-2.0.vala: don't use default keyword
3711 2006-07-27 Jürg Billeter <j@bitron.ch>
3713 * vala/parser.y: support for loops with local variable declaration in
3716 2006-07-27 Jürg Billeter <j@bitron.ch>
3718 * vala/parser.y: don't require developer to explicitly write static in
3719 namespace field declarations, support type parameters in interfaces
3721 * vala/valasymbolresolver.vala: support interfaces and callbacks
3722 * vala/valasemanticanalyzer.vala: use is_subtype_of method, support
3724 * vala/valamemorymanager.vala: support callbacks in fields
3725 * vala/valacodegenerator.vala: support callbacks in fields
3726 * vala/valacallback.vala: support type parameters
3727 * vala/valaclass.vala: add is_subtype_of method
3728 * vala/valadatatype.vala: add is_subtype_of method
3729 * vala/valainterface.vala: add is_subtype_of method
3731 2006-07-26 Jürg Billeter <j@bitron.ch>
3733 * vala/scanner.l: support casting arrays
3734 * vala/parser.y: don't require developer to explicitly write static in
3735 namespace method declarations
3736 * vala/valaarray.vala: correct cname for arrays with value-type elements
3737 * vala/valacodenode.vala: save source line reference in ccodenode
3738 * ccode/valaccodelinedirective.vala
3739 * ccode/valaccodenode.vala: support source line reference
3740 * ccode/Makefile.am: update
3741 * vapi/glib-2.0.vala: add to_string methods to integer types, add size
3742 method to string, add u_sleep method to Thread, fix memory management
3743 in List and SList, add sort method to List
3745 2006-07-19 Jürg Billeter <j@bitron.ch>
3747 * vala/valatypereference.vala: use more expressive property names, add
3749 * vala/parser.y, vala/valasymbolbuilder.vala,
3750 vala/valasymbolresolver.vala, vala/valasemanticanalyzer.vala,
3751 vala/valamemorymanager.vala, vala/valacodegenerator.vala,
3752 vala/valainterfacewriter.vala, vala/valasourcefile.vala,
3753 vala/valacallback.vala, vala/valaclassregisterfunction.vala,
3754 vala/valasignal.vala: adapt to changes in TypeReference
3755 * vala/valasourcefile.vala: replace public fields by properties /
3757 * vala/valacodecontext.vala: adapt to changes in SourceFile
3758 * vala/valaparser.vala: correct handling of source files without header
3760 * vala/valasymbolbuilder.vala: don't generate code for VAPI files
3761 * vala/valasemanticanalyzer.vala: report error respectively warning if
3762 method return type misses ownership transfer
3763 * vala/valainterfacewriter.vala: correct property declaration output
3764 * vala/valaparser.vala, vala/valasourcefile.vala, vala/valaliteral.vala,
3765 vala/valamemberaccessibility.vala, vala/valanamedargument.vala,
3766 vala/valanamespacereference.vala, vala/valatypereference.vala: add
3767 interface documentation, use implicit namespace specification
3769 2006-07-18 Jürg Billeter <j@bitron.ch>
3771 * vala/valasymbolresolver.vala: make sure that current_scope isn't null
3772 * vala/valamemorymanager.vala: start to support memory management with
3774 * vala/valacodegenerator.vala: support iteration over SList, properties
3775 without accessor methods
3776 * vapi/glib-2.0.vala: add string.hash (), Error fields and SList
3777 * vapi/gtk+-2.0.vala: add StatusIcon class
3778 * README: mention exceptions
3780 2006-07-16 Jürg Billeter <j@bitron.ch>
3782 * configure.ac: Post-release version bump.
3783 * vala/parser.y: remove g_object_unref call to fix crash in parsing
3785 * vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala: support
3787 * vapi/glib-2.0.vala: GString enhancements
3788 * vapi/Makefile.am: dist gtk+-2.0.vala and pango.vala
3790 2006-07-15 Jürg Billeter <j@bitron.ch>
3792 * NEWS: update for 0.0.1 release
3793 * README: add introduction
3794 * COPYING: replace by LGPL
3795 * compiler/valacompiler.vala: add /usr/local/share/vala/vapi ad default
3797 * vapi/glib-2.0.vala: File and HashTable enhancements
3799 2006-07-14 Raffaele Sandrini <rasa@gmx.ch>
3801 * vala/valacodegenerator.vala, vala/valasymbolresolver.vala,
3802 vala/scanner.l, vala/valatypereference.vala,
3803 vala/valasemanticanalyzer.vala, vala/valaelementaccess.vala,
3804 vala/valadatatype.vala, vala/parser.y, vala/valaarray.vala,
3805 vala/valacodevisitor.vala, ccode/valaccodeelementaccess.vala: add
3806 element access support
3807 * vala/valasemanticanalyzer.vala: add visit_postfix_expression
3809 * tests/test-019.vala: add element access testcase
3810 * vala/Makefile.am, tests/Makefile.am, ccode/Makefile.am: update
3812 2006-07-14 Jürg Billeter <j@bitron.ch>
3814 * vala/valacodecontext.vala: ignore file-internal dependencies
3815 * vala/valasemanticanalyzer.vala: mark string literals as non-null, add
3817 * vala/valamemorymanager.vala: only check for leaks with reference
3818 types, manage memory in field initializers
3819 * vala/valacodegenerator.vala: add non-null parameter typechecks for
3820 structs, simplify ref expression if expression is known to be non-null
3821 * vapi/glib-2.0.vala: unichar, string, String, and Path enhancements,
3824 2006-07-10 Jürg Billeter <j@bitron.ch>
3826 * vala/parser.y: adapt to changes in InvocationExpression,
3827 LocalVariableDeclaration, and InitializerList
3828 * vala/valasemanticanalyzer.vala: add some implicit casts, fix assigning
3829 callback to field, adapt to changes in InvocationExpression
3830 * vala/valamemorymanager.vala: adapt to change in InvocationExpression
3831 * vala/valacodegenerator.vala: fix signal handler without parameters,
3832 fix access to value-type struct members, adapt to changes in
3833 LocalVariableDeclaration, InitializerList, and InvocationExprssion
3834 * vala/valaclass.vala: don't let private static fields influence
3835 has_private_fields, correct marshaller type name
3836 * vala/valaifstatement.vala, vala/valainitializerlist.vala,
3837 vala/valainstancecast.vala, vala/valaintegerliteral.vala,
3838 vala/valainvocationexpression.vala, vala/valaliteralexpression.vala,
3839 vala/valalocalvariabledeclaration.vala: add interface documentation,
3840 use implicit namespace specification
3841 * compiler/valacompiler.vala: fix --vapidir handling
3842 * vapi/glib-2.0.vala: add MainLoop, MainContext, IdleSource, Source, and
3845 2006-07-08 Jürg Billeter <j@bitron.ch>
3847 * vala/valasemanticanalyzer.vala: don't allow write access to read-only
3849 * vala/valacodegenerator.vala: adapt to changes in CCodeFragment and
3851 * vala/valapostfixexpression.vala, ccode/valaccodebinaryexpression.vala,
3852 ccode/valaccodeblock.vala, ccode/valaccodebreakstatement.vala,
3853 ccode/valaccodecasestatement.vala,
3854 ccode/valaccodecommaexpressoin.vala, ccode/valaccodecomment.vala,
3855 ccode/valaccodeconditionalexpression.vala,
3856 ccode/valaccodeconstant.vala, ccode/valaccodecontinuestatement.vala,
3857 ccode/valaccodedeclaration.vala, ccode/valaccodedeclarator.vala,
3858 ccode/valaccodeenum.vala, ccode/valaccodeemptystatement.vala,
3859 ccode/valaccodeexpressionstatement.vala,
3860 ccode/valaccodeformalparameter.vala, ccode/valaccodeforstatement.vala,
3861 ccode/valaccodefragment.vala, ccode/valaccodefunction.vala,
3862 ccode/valaccodefunctioncall.vala,
3863 ccode/valaccodefunctiondeclarator.vala,
3864 ccode/valaccodeidentifier.vala, ccode/valaccodeifstatement.vala,
3865 ccode/valaccodeincludedirective.vala,
3866 ccode/valaccodeinitializerlist.vala,
3867 ccode/valaccodemacroreplacement.vala,
3868 ccode/valaccodememberaccess.vala, ccode/valaccodemodifiers.vala,
3869 ccode/valaccodenewline.vala, ccode/valaccodeoncesection.vala,
3870 ccode/valaccodeparenthesizedexpression.vala,
3871 ccode/valaccodereturnstatement.vala, ccode/valaccodestatement.vala,
3872 ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala,
3873 ccode/valaccodeunaryexpression.vala,
3874 ccode/valaccodevariabledeclarator.vala,
3875 ccode/valaccodewhilestatement.vala, ccode/valaccodewriter.vala: add
3876 interface documentation, use implicit namespace specification
3878 2006-07-08 Jürg Billeter <j@bitron.ch>
3880 * vala/valasemanticanalyzer.vala: don't allow access to private members
3882 2006-07-08 Jürg Billeter <j@bitron.ch>
3884 * vala/valasemanticanalyzer.vala: check method signatures of overriding
3886 * vala/parser.y, vala/valaclassregisterfunction.vala,
3887 vala/valatyperegisterfunction.vala: support abstract classes
3888 * vala/valamethod.vala: add equals method
3889 * vala/valatypereference.vala: add equals method
3890 * corrects overriding methods to match signatures of overridden methods
3891 to fix build with current compiler
3893 2006-07-08 Jürg Billeter <j@bitron.ch>
3895 * vala/parser.y, vala/valacodegenerator.vala: adapt to ForStatement API
3897 * vala/valaclass.vala: make {get,set}_lower_case_csuffix methods private
3898 * vala/valaenum.vala, vala/valaenumvalue.vala,
3899 vala/valaexpressionstatement.vala, vala/valafield.vala,
3900 vala/valaflags.vala, vala/valaflagsvalue.vala,
3901 vala/valaforeachstatement.vala, vala/valaforstatement.vala: add
3902 interface documentation, use implicit namespace specification
3904 2006-07-08 Jürg Billeter <j@bitron.ch>
3906 * vala/parser.y: adapt to Method API changes
3907 * vala/valasemanticanalyzer.vala: support signals, mark private signal
3908 handlers as instance_last
3909 * vala/valamemorymanager.vala: support signals
3910 * vala/valacodegenerator.vala: support signals, methods with
3912 * vala/valaclass.vala: add get_type_id and get_marshaller_type_name
3914 * vala/valadatatype.vala: add get_marshaller_type_name method
3915 * vala/valastruct.vala: move type_id attribute to CCode, support
3916 marshaller_type_name attribute
3917 * vala/valainterfacewriter.vala, vala/valamethod.vala,
3918 vala/valastruct.vala, ccode/valaccodeexpression.vala,
3919 ccode/valaccodenode.vala: add interface documentation, use implicit
3920 namespace specification
3921 * vala/valacallback.vala, vala/valasignal.vala: improve documentation
3922 * ccode/valaccodecastexpression.vala: type cast in C code
3923 * ccode/Makefile.am: update
3924 * tests/test-018.vala: test signals
3925 * tests/Makefile.am: update
3926 * vapi/glib-2.0.vala: add type_id and marshaller_type_name attributes
3928 2006-07-07 Jürg Billeter <j@bitron.ch>
3930 * vala/valacodegenerator.vala, vala/valaclassregisterfunction.vala:
3932 * vala/parser.y, vala/valasemanticanalyzer.vala,
3933 vala/valalambdaexpression.vala: support lambda expressions with
3935 * vala/valaclassregisterfunction.vala, vala/valaemptystatement.vala,
3936 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
3937 vala/valatyperegisterfunction.vala: add interface documentation, use
3938 implicit namespace specification
3939 * tests/test-015.vala: test lambda expressions with statement body
3940 * tests/test-017.vala: test interfaces
3941 * tests/Makefile.am: update
3943 2006-07-07 Jürg Billeter <j@bitron.ch>
3945 * vala/valaconstructor.vala, vala/valacontinuestatement.vala,
3946 vala/valadeclarationstatement.vala, vala/valadestructor.vala: add
3947 interface documentation, use implicit namespace specification
3949 2006-07-07 Jürg Billeter <j@bitron.ch>
3951 * vala/valacodecontext.vala: use continue statements to decrease
3953 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
3954 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
3955 vala/valacodegenerator.vala, vala/valaconditionalexpression.vala,
3956 vala/valaconstant.vala: add interface documentation, use implicit
3957 namespace specification
3958 * vala/valasemanticanalyzer.vala: check that if, while, for, and
3959 conditional expression conditions are boolean
3960 * vala/valaclass.vala: remove dummy accessor, breaks build with old
3962 * compiler/valacompiler.vala: use implicit namespace specification
3963 * tests/test-016.vala: test conditional expressions
3964 * tests/Makefile.am: update
3966 2006-07-07 Jürg Billeter <j@bitron.ch>
3968 * vala/valacodecontext.vala: add interface documentation, use implicit
3969 namespace specification
3970 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
3971 vala/valasemanticanalyzer.vala: adapt to change in CodeContext
3973 2006-07-06 Jürg Billeter <j@bitron.ch>
3975 * vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
3976 vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
3977 vala/valacodegenerator.vala, vala/valatypereference.vala, vala/vala.h,
3978 vala/Makefile.am: merge SimpleName into MemberAccess
3979 * vala/valasymbolresolver.vala, vala/valainterfacewriter.vala: adapt to
3981 * vala/valasemanticanalyzer.vala: support non-static lambda expressions
3982 and lambda expressions without return values
3983 * vala/valacodegenerator.vala: support conditional expressions, support
3984 lambda expressions as signal handlers, support read-only and
3985 write-only properties
3986 * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
3987 vala/valaassignment.vala: visit at beginning and end
3988 * vala/valacallback.vala: add instance property
3989 * vala/valasignal.vala: add get_callback method
3990 * vala/valacastexpression.vala, vala/valacharacterliteral.vala,
3991 vala/valaclass.vala, vala/valamemberaccess.vala, vala/valasignal.vala:
3992 add interface documentation, use implicit namespace specification
3994 2006-07-05 Jürg Billeter <j@bitron.ch>
3996 * vala/parser.y: don't pass parameter list to lambda expression
3998 * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
3999 vala/valacodegenerator.vala: support static lambda expressions and
4001 * vala/valainvocationexpression.vala: visit call node before visiting
4002 begin of invocation expression
4003 * vala/valaformalparameter.vala, vala/valalambdaexpression.vala: add
4004 interface documentation, use implicit namespace specification
4005 * vala/valamethod.vala: allow nested methods
4006 * tests/test-015.vala: test lambda expressions
4007 * tests/Makefile.am: update
4009 2006-07-04 Jürg Billeter <j@bitron.ch>
4011 * vala/parser.y: support implicit namespace specification in callback
4013 * vala/valasemanticanalyzer.vala, vala/valamemorymanager.vala,
4014 vala/valacodegenerator.vala: support callbacks
4015 * vala/valaassignment.vala, vala/valabinaryexpression.vala: improve
4017 * vala/valabooleanliteral.vala, vala/valabreakstatement.vala,
4018 vala/valacallback.vala: add interface documentation, use implicit
4019 namespace specification
4020 * vala/valacallback.vala: add matches_method method, mark as
4022 * ccode/valaccodetypedefinition.vala: replace typedef_name by
4023 declarator, add interface documentation, use implicit namespace
4025 * tests/test-013.vala: test break
4026 * tests/test-014.vala: test callback
4027 * tests/Makefile.am: update
4029 2006-07-04 Jürg Billeter <j@bitron.ch>
4031 * vala/valablock.vala: add interface documentation, use implicit
4032 namespace specification
4033 * tests/test-011.vala: test binary expressions
4034 * tests/test-012.vala: test blocks
4035 * configure.ac, Makefile.am, tests/Makefile.am: distribute tests
4037 2006-07-04 Jürg Billeter <j@bitron.ch>
4039 * vala/valacodevisitor.vala, vala/valaattributeprocessor.vala,
4040 vala/valabinaryexpression.vala: add interface documentation, use
4041 implicit namespace specification
4042 * vala/valaassignment.vala, vala/valaattribute.vala: documentation
4045 2006-07-04 Jürg Billeter <j@bitron.ch>
4047 * vala/valacodegenerator.vala: generate assignment with appropriate
4049 * vala/valaassignment.vala: use implicit namespace specification
4050 * ccode/valaccodeassignment.vala: support assignment operators , add
4051 interface documentation, use implicit namespace specification
4052 * tests/test-010.vala: test assignments
4054 2006-07-03 Jürg Billeter <j@bitron.ch>
4056 * vala/parser.y: support implicit namespace specification in struct,
4057 interface, enum, and flags declaration
4058 * vala/valasymbolbuilder.vala: report error when declaring non-static
4060 * vala/valasemanticanalyzer.vala: analyze return statements
4061 * vala/valacodegenerator.vala: correctly set GParamFlags for properties,
4062 initialize static variables, add preconditions to property accessors,
4063 support namespace methods
4064 * vala/valaassignment.vala, vala/valaattribute.vala: add interface
4065 documentation, use implicit namespace specification
4066 * tests/test-001.vala, tests/test-002.vala, tests/test-003.vala,
4067 tests/test-004.vala, tests/test-005.vala, tests/test-006.vala,
4068 tests/test-007.vala, tests/test-008.vala, tests/test-009.vala:
4069 update test cases to print test values
4071 2006-06-30 Jürg Billeter <j@bitron.ch>
4073 * vala/valacodenode.vala, vala/valadatatype.vala,
4074 vala/valaexpression.vala: use implicit namespace specification,
4077 2006-06-30 Jürg Billeter <j@bitron.ch>
4079 * vala/parser.y: support implicit namespace specification in class
4082 2006-06-29 Jürg Billeter <j@bitron.ch>
4084 * vala/valacodegenerator.vala, vala/valaclass.vala,
4085 vala/valadatatype.vala, vala/valastruct.vala: distinguish between
4086 ref_function/unref_function and dup_function/free_function
4087 * vala/valadatatype.vala: add interface documentation
4088 * vapi/glib-2.0.vala: use dup_function attribute, keep ref_function for
4091 2006-06-29 Jürg Billeter <j@bitron.ch>
4093 * vala/valacodenode.vala, vala/valaexpression.vala: add interface
4096 2006-06-28 Jürg Billeter <j@bitron.ch>
4098 * vala/valasymbolbuilder.vala: add private add_symbol helper method
4099 * vala/valasymbolresolver.vala: tiny refactoring of GObject lookup
4100 * vala/valasemanticanalyzer.vala: use get_parameters method of Callback
4101 * vala/valacallback.vala, vala/valaintegerliteral.vala,
4102 vala/valarealliteral.vala, vala/valastringliteral.vala: replace public
4103 fields by properties / private fields, don't mark properties as
4104 construct-only, use non-null types
4105 * vala/valaattribute.vala, vala/valacodenode.vala,
4106 vala/valaconstructor.vala, vala/valadatatype.vala,
4107 vala/valadestructor.vala, vala/valaenumvalue.vala,
4108 vala/valaexpression.vala, vala/valafield.vala,
4109 vala/valaflagsvalue.vala, vala/valaformalparameter.vala,
4110 vala/valaliteral.vala, vala/valalocalvariabledeclaration.vala,
4111 vala/valamethod.vala, vala/valanamedargument.vala,
4112 vala/valanamespace.vala, vala/valanamespacereference.vala,
4113 vala/valaproperty.vala, vala/valapropertyaccessor.vala,
4114 vala/valasignal.vala, vala/valastatement.vala,
4115 vala/valatypeparameter.vala, vala/valatypereference.vala,
4116 vala/valavariabledeclarator.vala: move source_reference to CodeNode
4118 2006-06-28 Jürg Billeter <j@bitron.ch>
4120 * vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
4121 vala/valaintegerliteral.vala, vala/valaliteral.vala,
4122 vala/valanullliteral.vala, vala/valarealliteral.vala,
4123 vala/valastringliteral.vala: move source_reference to Vala.Literal,
4124 use non-null types, don't mark properties as construct-only
4126 2006-06-26 Jürg Billeter <j@bitron.ch>
4128 * vala/parser.y: plug some memory leaks, adapt to Vala.Block changes
4129 * vala/valaattribute.vala, vala/valabinaryexpression.vala,
4130 vala/valablock.vala, vala/valabooleanexpression.vala,
4131 vala/valabreakstatement.vala, vala/valaliteral.vala,
4132 vala/valastatement.vala: replace public fields by properties / private
4133 fields, don't mark properties as construct-only, use non-null types
4134 * vala/valadatatype.vala: renamed from Vala.Type_ to Vala.DataType
4135 * vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
4136 vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
4137 vala/valasourcefile.vala, vala/valacallback.vala, vala/valaclass.vala,
4138 vala/valaclassregisterfunction.vala, vala/valaconstant.vala,
4139 vala/valaenum.vala, vala/valaflags.vala, vala/valainstancecast.vala,
4140 vala/valainterface.vala, vala/valainterfaceregisterfunction.vala,
4141 vala/valamethod.vala, vala/valastruct.vala,
4142 vala/valatypeparameter.vala, vala/valatypereference.vala,
4143 vala/valatypergisterfunction.vala: adapt to renaming of Vala.Type_ to
4145 * vala/Makefile.am: update
4147 2006-06-22 Jürg Billeter <j@bitron.ch>
4149 * vala/valaassignment.vala: don't mark properties as construct-only,
4151 * vala/valacodenode.vala: use non-null type
4152 * vala/valaexpression.vala: replace public fields by properties
4154 2006-06-22 Jürg Billeter <j@bitron.ch>
4156 * vala/parser.y: replace specialized interface member declarations by
4157 standard member declarations to allow non-abstract methods in
4159 * vala/valacodegenerator.vala: cast instance in property setter
4162 2006-06-22 Jürg Billeter <j@bitron.ch>
4164 * vala/scanner.l: support LAMBDA and CALLBACK
4165 * vala/parser.y: support callbacks and lambda expressions
4166 * vala/valacodevisitor.vala: add visit methods for callbacks and lambda
4168 * vala/valasymbolbuilder.vala: use non-null parameter types, support
4170 * vala/valasemanticanalyzer.vala: partially support interface methods,
4171 support callback invocations
4172 * vala/valamemorymanager.vala: support callback invocations
4173 * vala/valacodegenerator.vala: partially support interface methods
4174 * vala/valacallback.vala: initial implementation
4175 * vala/valacodenode.vala: replace public fields by properties
4176 * vala/valaexpression.vala: add expected_type field
4177 * vala/valainvocationexpression.vala: also visit at beginning
4178 * vala/valalambdaexpression.vala
4179 * vala/valanamespace.vala: support callbacks
4180 * vala/vala.h: update
4181 * vala/Makefile.am: update
4183 2006-06-18 Jürg Billeter <j@bitron.ch>
4185 * vala/scanner.l: support TYPEOF
4186 * vala/parser.y: support typeof expressions, out ref parameters, and
4188 * vala/valacodevisitor.vala: add visit method for typeof expressions
4189 * vala/valaattributeprocessor.vala: use non-null parameter types,
4190 support enums and properties
4191 * vala/valasemanticanalyzer.vala: support floating references
4192 * vala/valamemorymanager.vala: ignore signal connections
4193 * vala/valacodegenerator.vala: reset temp variable id at beginning of
4194 each file, fix out parameters, support properties without accessor
4195 methods, support floating references, add typeof expression, support
4196 static signal handlers
4197 * vala/valaclass.vala: use default arguments
4198 * vala/valaenum.vala: support cname, cprefix, and cheader_filename
4200 * vala/valaenumvalue.vala: use Enum.get_cprefix ()
4201 * vala/valamethod.vala: support FloatingReference attribute
4202 * vala/valanamespace.vala: use default arguments
4203 * vala/valaproperty.vala: support NoAccessorMethod attribute
4204 * vala/valastruct.vala: support type_id
4205 * vala/valatype.vala: add abstract get_type_id method
4206 * vala/valatypeofexpression.vala
4207 * vala/valatypereference.vala: add floating_reference property, correct
4208 to_string method signature
4209 * vala/vala.h: update
4210 * vala/Makefile.am: update
4211 * vapi/glib-2.0.vala: add GInitiallyUnowned
4212 * vapi/gtk+-2.0.vala: start of a GTK+ binding
4213 * vapi/pango.vala: start of a Pango binding
4215 2006-06-17 Jürg Billeter <j@bitron.ch>
4217 * vala/scanner.l: don't leak comment texts, support generic types with
4219 * vala/parser.y: plug most memory leaks
4220 * vala/valacodecontext.vala: work around memory management issues
4221 * vala/valasourcefile.vala: break reference cycles
4222 * vala/valasourcefilecycle.vala: break reference cycles
4223 * vala/valasymbolbuilder.vala: store `this` and `value` parameters in
4224 appropriate member node
4225 * vala/valasymbolresolver.vala: break reference cycle
4226 * vala/valasemanticanalyzer.vala: break reference cycle, promote local
4227 variables with ownership transferring initializer, store foreach
4228 variable declarator in statement object, assignments to properties
4229 don't take value ownership, make null type checks behave well on
4230 either side of a comparison
4231 * vala/valamemorymanager.vala: add support for named arguments,
4232 properties, and ellipsis parameter
4233 * vala/valacodegenerator.vala: add dispose function, register properties
4234 with static strings, don't leak strings when setting properties,
4235 support freeing string arrays, support freeing lists with allocated
4236 items, free local variables before return statements, free old value
4238 * vala/valainterfacewriter.vala: output more type reference information
4239 * vala/valaforeachstatement.vala: reference variable_declarator
4240 * vala/valaforstatement.vala: correct generic type arguments
4241 * vala/valamethod.vala: break reference cycle
4242 * vala/valaproperty.vala: reference this_parameter, add
4243 get_canoncial_cconstant method
4244 * vala/valapropertyaccessor.vala: reference value_parameter
4245 * vala/valasimplename.vala: remove unneeded type_argument_list
4246 parameter from constructor
4247 * vala/valasourcereference.vala: let to_string transfer ownership
4248 * vala/valastruct.vala: correct generic type argument
4249 * vala/valasymbol.vala: improve memory management
4250 * vala/valatype.vala: break reference cycles, let get_lower_case_cname
4252 * vala/valatypereference.vala: break reference cycle, use
4254 * vala/vala.h: add valaflags.h
4255 * ccode/valaccodefunction.vala: work around missing list deep copy
4256 * ccode/valaccodewriter.vala: don't manually free objects
4257 * compiler/valacompiler.vala: enable memory management by default,
4258 valac doesn't work anymore without memory management
4259 * vapi/glib-2.0.vala: add memory management information
4261 2006-06-15 Jürg Billeter <j@bitron.ch>
4263 * vala/valasemanticanalyzer.vala: add local variables to block
4264 * vala/valamemorymanager.vala: analyze local variable initializers
4265 * vala/valacodegenerator.vala: free local variables at end of block,
4266 only free non-null variables, use some strong references due to memory
4267 manager deficiencies
4268 * vala/valablock.vala: use non-null parameter types, add local variable
4270 * vala/valaenum.vala: let get_upper_case_cname transfer ownership
4271 * vala/valastruct.vala: add free_function attribute
4272 * ccode/valaccodewriter.vala: set freed values to null
4273 * vapi/glib-2.0.vala: add free functions
4275 2006-06-15 Raffaele Sandrini <rasa@gmx.ch>
4277 * vapi/libxml-2.0.vala: add basic libxml2 reader support
4278 * vapi/Makefile.am: add libxml-2.0.vala
4280 2006-06-14 Jürg Billeter <j@bitron.ch>
4282 * vala/parser.y: set is_lvalue_ref in property declarations
4283 * vala/valacodecontext.vala: use non-null parameter types
4284 * vala/valasymbolresolver.vala: fix lookup in namespaces of using
4285 directives, reset is_lvalue_ref where appropriate
4286 * vala/valasemanticanalyzer.vala: use non-null parameter types,
4287 correctly set is_ref and is_lvalue_ref in variable declarators
4288 * vala/valamemorymanager.vala: support methods which transfer ownership
4289 of arguments and or return value, analyze assignments
4290 * vala/valacodegenerator.vala: add missing reference increment calls,
4291 small memory management improvements
4292 * vala/valaclass.vala: use non-null parameter types
4293 * vala/valaexpression.vala: add ref_missing
4294 * vala/valastruct.vala: support ref_function attribute, use non-null
4296 * vala/valatype.vala: let get_upper_case_cname return ref string
4297 * vala/valatypereference.vala: add copy method
4298 * ccode/valaccodeconditionalexpression.vala
4299 * ccode/valaccodefunctioncall.vala: use non-null parameter types
4300 * ccode/Makefile.am: update
4301 * compiler/valacompiler.vala: process attributes before resolving
4302 symbols to have reference_type information available in resolver
4303 * vapi/glib-2.0.vala: add ref_function attributes to string and List,
4304 use ref parameters in List and HashTable until the compiler can handle
4307 2006-06-14 Jürg Billeter <j@bitron.ch>
4309 * vala/parser.y: set is_lvalue_ref for variables and fields
4310 * vala/valasemanticanalyzer.vala: variables and fields never transfer
4312 * vala/valamemorymanager.vala: use non-null parameter types, analyze
4314 * vala/valacodegenerator.vala: use non-null parameter types, support
4315 memory management for temporary variables in variable initializers,
4316 initialize all uninitialized references to null
4317 * vala/valareturnstatement.vala: visit end of full expression
4318 * vala/valatypereference.vala: add is_lvalue_ref property
4319 * vala/valavariabledeclarator.vala: visit end of full expression
4321 2006-06-14 Jürg Billeter <j@bitron.ch>
4323 * vala/valacodevisitor.vala: use non-null parameter types, add visit
4324 method for full expressions
4325 * vala/valasymbolresolver.vala: add some missing casts
4326 * vala/valasemanticanalyzer.vala: support memory management for
4328 * vala/valamemorymanager.vala: visitor to detect leaked references
4329 * vala/valacodegenerator.vala: add automatic memory management for
4330 temporary variables, add some missing casts
4331 * vala/valaassignment.vala: move source_reference to Expression
4332 * vala/valabinaryexpression.vala: move source_reference to Expression
4333 * vala/valacastexpression.vala: move source_reference to Expression
4334 * vala/valaconditionalexpression.vala: move source_reference to
4336 * vala/valaclass.vala: implement memory management methods
4337 * vala/valaexpression.vala: add source_reference, ref_leaked, and
4339 * vala/valaforstatement.vala: visit end of full expression
4340 * vala/valaifstatement.vala: visit end of full expression
4341 * vala/valainitializerlist.vala: move source_reference to Expression
4342 * vala/valainvocationexpression.vala: move source_reference to
4344 * vala/valaliteralexpression.vala: move source_reference to Expression
4345 * vala/valamemberaccess.vala: move source_reference to Expression
4346 * vala/valaobjectcreationexpression.vala: move source_reference to
4348 * vala/valaparenthesizedexpression.vala: move source_reference to
4350 * vala/valapostfixexpression.vala: move source_reference to Expression
4351 * vala/valasimplename.vala: move source_reference to Expression
4352 * vala/valastruct.vala: implement memory management methods
4353 * vala/valatype.vala: add abstract is_reference_counting,
4354 get_ref_function, and get_free_function methods
4355 * vala/valatypecheck.vala: move source_reference to Expression
4356 * vala/valaunaryexpression.vala: move source_reference to Expression
4357 * vala/valawhilestatement.vala: visit end of full expression
4358 * vala/Makefile.am: update
4359 * ccode/valaccodecommaexpression.vala
4360 * ccode/Makefile.am: update
4361 * compiler/valacompiler.vala: add enable-memory-management option
4362 * vapi/glib-2.0.vala: minor GType enhancements
4364 2006-06-07 Jürg Billeter <j@bitron.ch>
4366 * vala/valacodegenerator.vala: fix cname of constants, casts of self
4368 2006-06-07 Jürg Billeter <j@bitron.ch>
4370 * vala/valasemanticanalyzer.vala: add missing source dependencies
4371 * vala/valacodegenerator.vala: check parameter types at runtime
4373 2006-06-07 Jürg Billeter <j@bitron.ch>
4375 * vala/scanner.l: support REAL_LITERAL, TILDE, SIGNAL
4376 * vala/parser.y: support flags, signals, constructors, destructors, real
4377 literals, assignment operators, and non-null types
4378 * vala/valacodevisitor.vala: add visit methods for signals,
4379 constructors, destructors, and real literals
4380 * vala/valasymbolbuilder.vala: support signals, constructors,
4382 * vala/valasemanticanalyzer.vala: support constructors, real literals,
4383 and default arguments, fix lookup in namespaces of using directives
4384 * vala/valacodegenerator.vala: use default arguments and type register
4385 function classes, support constructors, interfaces, real literals,
4386 default arguments, casts, and signals, cast method arguments if
4388 * vala/valasourcefile.vala: use default arguments
4389 * vala/valaassignment.vala: add operator
4390 * vala/valacallback.vala: skeleton for callbacks
4391 * vala/valaclass.vala: add signals, constructor, and destructor
4392 * vala/valaclassregisterfunction.vala: get_type function for classes
4393 * vala/valaconstant.vala: use default arguments
4394 * vala/valaconstructor.vala
4395 * vala/valadestructor.vala
4396 * vala/valaenum.vala: use default arguments
4397 * vala/valaflags.vala
4398 * vala/valaflagsvalue.vala:
4399 * vala/valaformalparameter.vala: add default_expression
4400 * vala/valainstancecast.vala: dynamic instance cast
4401 * vala/valainterface.vala: add signals
4402 * vala/valainterfaceregisterfunction.vala: get_type function for
4404 * vala/valanamespace.vala: add flags, use default arguments
4405 * vala/valaproperty.vala: use default arguments
4406 * vala/valarealliteral.vala:
4407 * vala/valasignal.vala
4408 * vala/valastruct.vala: use default arguments
4409 * vala/valastringliteral.vala: use default arguments
4410 * vala/valatypereference.vala: add is_weak property
4411 * vala/valatyperegisterfunction.vala
4412 * vala/vala.h: update
4413 * vala/Makefile.am: update
4414 * ccode/valaccodeblock.vala: add prepend_statement method
4415 * ccode/valaccodewriter.vala: correctly indent multi-line comments
4416 * vapi/glib-2.0.vala: add float and double, use default arguments,
4417 temporarily remove astring
4419 2006-05-31 Jürg Billeter <j@bitron.ch>
4421 * vala/parser.y: support interfaces, adapt to Class/Struct/Type changes,
4422 improve error handling
4423 * vala/valacodevisitor.vala: support interfaces
4424 * vala/valasymbolbuilder.vala: improve error handling
4425 * vala/valasymbolresolver.vala: use operators to compare strings
4426 * vala/valasemanticanalyzer.vala: improve error handling, convert method
4427 argument and type mismatch warnings to errors, add skeleton for
4428 expressoin type checks, support string comparison operators
4429 * vala/valacodegenerator.vala: fix warning, create structs for
4430 interfaces, adapt to Class/Struct/Type changes, refactor and fix code
4431 in visit_simple_name and visit_member_access, use operators to compare
4433 * vala/valainterfacewriter.vala: use operators to compare strings
4434 * vala/valasourcefile.vala: fix warnings
4435 * vala/valaclass.vala: don't inherit from Struct
4436 * vala/valacodenode.vala: add error flag
4437 * vala/valaconstant.vala: add get_cname method
4438 * vala/valaenum.vala: override get_upper_case_cname method
4439 * vala/valaenumvalue.vala: adapt to Class/Struct/Type changes
4440 * vala/valafield.vala: use operators to compare strings
4441 * vala/valainterface.vala
4442 * vala/valainvocationexpression.vala: add add_argument method
4443 * vala/valamethod.vala: adapt to Class/Struct/Type changes, use
4444 operators to compare strings
4445 * vala/valanamespace.vala: support interfaces, use operators to compare
4447 * vala/valastringliteral.vala: fix warning
4448 * vala/valastruct.vala: inline visit_children method, use operators to
4450 * vala/valatype.vala: add abstract get_lower_case_cname method
4451 * vala/valatypereference.vala: add to_string method
4452 * vala/vala.h: update
4453 * vala/Makefile.am: update
4454 * vapi/glib-2.0.vala: small fixes
4456 2006-05-26 Jürg Billeter <j@bitron.ch>
4458 * vala/valasemanticanalyzer.vala: fix member access to namespaces
4459 * vala/valacodegenerator.vala: adapt to CCodeWriter changes
4460 * ccode/valaccodewriter.vala: don't touch file if nothing has changed,
4461 required to get incremental builds working
4462 * vapi/glib-2.0.vala: extend file functions
4464 * ccode/Makefile.am,vala/Makefile.am,compiler/Makefile.am: support
4467 2006-05-25 Jürg Billeter <j@bitron.ch>
4469 * vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
4470 * vala/parser.y: support variable argument lists, type access modifiers
4471 * vala/valareport.vala: class to handle error reporting
4472 * vala/valasymbolbuilder.vala: switch to new error reporting scheme
4473 * vala/valasymbolresolver.vala: switch to new error reporting scheme
4474 * vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
4475 dependencies, check method argument types, find types of unary and
4476 binary expressions, remove dummy field, switch to new error reporting
4478 * vala/valacodegenerator.vala: support calling functions with variable
4479 argument lists, support break and continue statements, remove dummy fields,
4480 switch to new error reporting scheme
4481 * vala/valainterfacewriter.vala: visitor to write public vala api in one
4483 * vala/valasourcefile.vala: support field and property symbol
4484 dependencies, remove dummy field
4485 * vala/valaclass.vala: add is_abstract field
4486 * vala/valaenumvalue.vala: remove dummy field
4487 * vala/valaformalparameter.vala: add ellipsis property
4488 * vala/valamemberaccessibility.vala: add INTERNAL
4489 * vala/valamethod.vala: make parameters public, remove dummy field
4490 * vala/valaproperty.vala: remove dummy field
4491 * vala/valasymbol.vala: add name field and get_full_name method
4492 * vala/valatype.vala: add access field
4493 * vala/valatypereference.vala: switch to new error reporting scheme
4494 * ccode/valaccodeblock.vala: improve formatting
4495 * ccode/valaccodeifstatement.vala: improve formatting
4496 * ccode/valaccodewriter.vala: improve formatting
4497 * compiler/valacompiler.vala: add error handling, support multiple vapi
4498 directories, add --library option to generate public vala api
4499 * vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
4500 correctly mark functions with variable argument lists, add File.test
4503 * configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
4504 vapi/Makefile.am,compiler/Makefile.am: add build system
4506 * remove valac subdirectory: Bootstrap compiler is now obsolete.
4508 2006-05-24 Jürg Billeter <j@bitron.ch>
4510 Compiler is now self-hosting.
4512 * vala/parser.y: support type checks, field attributes, and virtual and
4513 override method modifiers
4514 * vala/valacodevisitor.vala: support type checks
4515 * vala/valasymbolbuilder.vala: correct generated property accessors
4516 * vala/valaattributeprocessor.vala: process field attributes
4517 * vala/valasemanticanalyzer.vala: support virtual methods and type
4519 * vala/valacodegenerator.vala: support properties, private fields,
4520 static fields, virtual methods, field initializers, while statements,
4521 foreach statements, instance last methods, postfix expressions, type
4523 * vala/valaclass.vala: correct source reference, add get_properties
4525 * vala/valafield.vala: visit initializer, support cname attribute
4526 * vala/valamethod.vala: support ReturnsModifiedPointer and InstanceLast
4527 attributes, add is_virtual, is_override, and base_method fields, add
4528 get_real_cname method
4529 * vala/valaproperty.vala: add get_upper_case_cname method
4530 * vala/valastruct.vala: add has_private_fields attribute, add
4532 * vala/valatypecheck.vala
4533 * vala/vala.h: update
4534 * ccode/valaccodebreakstatement.vala
4535 * ccode/valaccodecasestatement.vala
4536 * ccode/valaccodecontinuestatement.vala
4537 * ccode/valaccodedeclaration.vala: renamed from
4538 CCodeDeclarationStatement, support function declarators
4539 * ccode/valaccodedeclarator.vala: abstract base class for variable and
4540 function declarators
4541 * ccode/valaccodefunctiondeclarator.vala:
4542 * ccode/valaccodestruct.vala: support function declarations by adding
4543 add_declaration method
4544 * ccode/valaccodeswitchstatement.vala
4545 * ccode/valaccodeunaryexpression.vala: add postfix increment and
4547 * ccode/valaccodevariabledeclarator.vala: inherit from CCodeDeclarator
4548 * ccode/valaccodewhilestatement.vala
4550 2006-05-23 Jürg Billeter <j@bitron.ch>
4552 * vala/valacodevisitor.vala: support initializer lists
4553 * vala/valacodegenerator.vala: support constant arrays and initializer
4555 * vala/valaconstant.vala: visit initializer
4556 * vala/valainitializerlist.vala: add accept method
4557 * vala/valastruct.vala: visit constants later than fields due to
4558 constant initialization
4559 * vala/valatypereference.vala: add get_const_cname method
4560 * ccode/valaccodeinitializerlist.vala
4562 2006-05-22 Jürg Billeter <j@bitron.ch>
4564 * vala/parser.y: support abstract methods and static fields
4565 * vala/valasourcefile.vala: support parameter symbol dependencies
4566 * vala/valasymbolbuilder.vala: insert default body for get accessors
4567 * vala/valasemanticanalyzer.vala: add property type dependency
4568 * vala/valacodegenerator.vala: add constants, private static fields,
4569 main function, property accessors, this, casting for member access
4570 * vala/valablock.vala: add add_statement method
4571 * vala/valafield.vala: add instance field
4572 * vala/valamethod.vala: add is_abstract field
4573 * valac/generator.c: mark generated properties as writable
4575 2006-05-22 Jürg Billeter <j@bitron.ch>
4577 * vala/valacodegenerator.c: add class instance private struct, type
4578 register function, class init function, instance init function;
4579 support access to private members
4580 * ccode/valaccodedeclarationstatement.vala: support static modifier
4582 2006-05-21 Jürg Billeter <j@bitron.ch>
4584 * vala/scanner.l: support file comments, BREAK, CONTINUE
4585 * vala/parser.y: support break and continue, add more comments
4586 * vala/valacodecontext.vala: find cyclic header dependencies
4587 * vala/valasourcefile.vala: add get_namespaces method, add dependency
4588 information, add add_symbol_dependency method, add
4589 SourceFileDependencyType enum
4590 * vala/valasourcefilecycle.vala
4591 * vala/valacodevisitor.vala: support break and continue statements
4592 * vala/valaparser.vala: support file comments
4593 * vala/valasemanticanalyzer.vala: record dependency information
4594 * vala/valacodegenerator.vala: add include directives, type forward
4595 declarations, once section, enum values, method return types, and more
4597 * vala/valablock.vala, vala/valadeclarationstatement.vala,
4598 vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
4599 vala/valaforeachstatement.vala, vala/valaforstatement.vala,
4600 vala/valaifstatement.vala, vala/valareturnstatement.vala,
4601 vala/valastatement.vala, vala/valawhilestatement.vala: move
4602 source_reference property to Statement class
4603 * vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
4604 vala/valatype.vala: move name, source_reference, namespace, and
4605 get_cheader_filenames to Type class
4606 * vala/valabreakstatement.vala
4607 * vala/valacontinuestatement.vala
4608 * vala/valaenum.vala: fix cname, add get_upper_case_cname method
4609 * vala/valaenumvalue.vala: add get_cname method
4610 * vala/valafield.vala: add access field
4611 * vala/valanamespace.vala: add get_structs, get_classes, and
4612 get_cheader_filenames methods, support cheader_filename attribute
4613 * vala/valastruct.vala: support cheader_filename attribute
4614 * vala/valatypereference.vala: support void cname
4615 * vala/vala.h: update
4616 * ccode/valaccodeblock.vala: support comments before statements
4617 * ccode/valaccodeenum.vala: optionally use typedef
4618 * ccode/valaccodefunction.vala: add copy method
4619 * ccode/valaccodenewline.vala
4620 * ccode/valaccodeoncesection.vala
4621 * ccode/valaccodewriter.vala: use whole line for comments
4622 * bindings/glib-2.0.vala: add cheader_filename attributes, extend string
4624 * valac/generator.c: fix private field access, include string.h
4626 2006-05-19 Jürg Billeter <j@bitron.ch>
4628 * vala/valacodegenerator.vala: include header file in corresponding
4629 source file, generate class macros and typedefs
4630 * ccode/valaccodeincludedirective.vala
4631 * ccode/valaccodemacroreplacement.vala: c macro definition
4632 * ccode/valaccodetypedefinition.vala: c typedef
4633 * bindings/glib-2.0.vala: correct comment
4635 2006-05-18 Jürg Billeter <j@bitron.ch>
4637 * vala/valacodecontext.vala: add get_source_files method
4638 * vala/valasourcefile.vala: add pkg flag
4639 * vala/valasymbolresolver.vala: use GLib.Object as default base class
4640 * vala/valacodegenerator.vala: ignore package bindings, fix names of
4642 * bindings/glib-2.0.vala: renamed from GLib.vala, add g_build_filename
4643 * compiler/valacompiler.vala: add pkg and pkgdir options
4645 2006-05-18 Jürg Billeter <j@bitron.ch>
4647 * vala/valacodegenerator.vala: add method parameters, public instance
4648 field access, invocation arguments
4649 * vala/valamethod.vala: add get_parameters method
4650 * ccode/valaccodeformalparameter.vala
4651 * ccode/valaccodefunction.vala: use CCodeFormalParameter
4652 * ccode/valaccodememberaccess.vala
4653 * valac/scanner.l: support ASSIGN_BITWISE_OR, BITWISE_OR
4654 * valac/parser.y: support bitwise or
4655 * valac/context.h: support bitwise or
4656 * valac/generator.c: support bitwise or
4658 2006-05-18 Jürg Billeter <j@bitron.ch>
4660 * vala/parser.y: support member and access modifiers, static methods
4661 * vala/valaattributeprocessor.vala: process method attributes
4662 * vala/valaclass.vala: don't set parent_type member of children
4663 * vala/valaconstant.vala: remove unnecessary parent_type member
4664 * vala/valafield.vala: remove unnecessary parent_type member
4665 * vala/valamethod.vala: support cname attribute
4666 * vala/valanamespace.vala: add methods
4667 * vala/valaproperty.vala: remove unnecessary parent_type member
4668 * vala/valastruct.vala: don't set parent_type member of children
4670 2006-05-18 Jürg Billeter <j@bitron.ch>
4672 * vala/parser.y: adapt to BinaryOperator enum changes
4673 * vala/valacodegenerator.vala: add operators to unary and binary
4675 * vala/valabinaryexpression.vala: correct enum value names
4676 * ccode/valaccodebinaryexpression.vala: add operator
4677 * ccode/valaccodeunaryexpression.vala
4679 2006-05-18 Jürg Billeter <j@bitron.ch>
4681 * vala/parser.y: support namespace attributes
4682 * vala/valaattributeprocessor.vala: process namespace and class
4684 * vala/valacodegenerator.vala: use correct symbol names
4685 * vala/valamethod.vala: add cname
4686 * vala/valanamespace.vala: add cprefix, support cprefix attribute
4687 * vala/valastruct.vala: prefix cname with namespace cprefix
4688 * bindings/GLib.vala: add tolower to unichar
4689 * valac/parser.y: rename namespace attribute cname to lower_case_cprefix
4691 2006-05-18 Jürg Billeter <j@bitron.ch>
4693 * update reference and property annotations
4694 * switch string struct to utf-8
4695 * valac/context.c: set source file in root namespace
4696 * valac/generator.c: don't include bindings stub header
4698 2006-05-17 Jürg Billeter <j@bitron.ch>
4700 * vala/valanamespace.vala: implement camel_case_to_lower_case method
4701 * bindings/GLib.vala: extend string types
4702 * valac/generator.c: support access to struct fields
4704 2006-05-17 Jürg Billeter <j@bitron.ch>
4706 * vala/parser.y: support variable declarators, subtyping, constants,
4707 properties, and enums
4708 * vala/valacodevisitor.vala: support formal parameters, property
4709 accessors, named arguments, and parenthesized expressions
4710 * vala/valasymbolbuilder.vala: visit enum values, constants, formal
4711 parameters, properties, and blocks
4712 * vala/valasymbolresolver.vala: save base class, accept void type,
4713 support type references with namespace name
4714 * vala/valasemanticanalyzer.vala: visitor to find static types of
4716 * vala/valacodegenerator.vala: support parenthesized expressions
4717 * vala/valablock.vala: add begin and end visit events
4718 * vala/valaclass.vala: support base types and properties
4719 * vala/valaenum.vala: add values
4720 * vala/valaenumvalue.vala
4721 * vala/valaexpression.vala: add generic symbol reference
4722 * vala/valaforeachstatement.vala: add begin and end visit events
4723 * vala/valaformalparameter.vala: add visit event
4724 * vala/valaliteral.vala: mark class as abstract
4725 * vala/valamethod.vala: add return_type
4726 * vala/valanamedargument.vala: add accept method
4727 * vala/valanamespace.vala: visit fields
4728 * vala/valaobjectcreationexpression.vala: visit arguments
4729 * vala/valaparenthesizedexpression.vala: add visit event
4730 * vala/valaproperty.vala: add accessors
4731 * vala/valapropertyaccessor.vala
4732 * vala/valasimplename.vala: code style update
4733 * vala/valastruct.vala: add constants
4734 * vala/valavariabledeclarator.vala: add type reference
4735 * vala/vala.h: update
4736 * compiler/valacompiler.vala: invoke SemanticAnalyzer
4737 * ccode/valaccodefragment.vala: code style update
4738 * ccode/valaccodeparenthesizedexpression.vala:
4739 * valac/parser.y: support replacement of readonly fields
4740 * valac/context.c: resolve types in operation expressions
4742 2006-05-16 Jürg Billeter <j@bitron.ch>
4744 * vala/scanner.l: fix multi-line comments
4745 * vala/valacodegenerator.vala: basic statement and expression handling
4746 * vala/valacodevisitor.vala: support variable declaration
4747 * vala/valasymbolbuilder.vala: adapt to visitor changes
4748 * vala/valaclass.vala: remove members already available in Struct
4749 * vala/valacodenode.vala: add ccodenode field
4750 * vala/valadeclarationstatement.vala: visit declaration
4751 * vala/valaexpressionstatement.vala: visit code containers after child
4753 * vala/valalocalvariabledeclaration.vala: add accept method
4754 * vala/valamethod.vala: add begin and end visit events
4755 * vala/valanamespace.vala: add lower_case_cprefix
4756 * vala/valastruct.vala: define get_upper_case_cname method
4757 * vala/valatype.vala: declare get_upper_case_cname method
4758 * vala/valatypereference.vala: add get_upper_case_cname method
4759 * vala/valavariabledeclarator.vala: add accept method
4760 * ccode/valaccodewriter.vala: formatting fixes
4761 * ccode/valaccodeassignment.vala
4762 * ccode/valaccodebinaryexpression.vala
4763 * ccode/valaccodeblock.vala: use CCodeStatement
4764 * ccode/valaccodeconstant.vala
4765 * ccode/valaccodedeclarationstatement.vala
4766 * ccode/valaccodeemptystatement.vala
4767 * ccode/valaccodeexpression.vala
4768 * ccode/valaccodeexpressionstatement.vala
4769 * ccode/valaccodeforstatement.vala
4770 * ccode/valaccodefunction.vala: formatting fixes
4771 * ccode/valaccodefunctioncall.vala
4772 * ccode/valaccodeidentifier.vala
4773 * ccode/valaccodeifstatement.vala
4774 * ccode/valaccodereturnstatement.vala
4775 * ccode/valaccodestatement.vala
4776 * ccode/valaccodestruct.vala: formatting fixes
4777 * ccode/valaccodevariabledeclarator.vala
4778 * bindings/GLib.vala: extend string types
4779 * valac/context.c: resolve types in named argument list in object
4782 2006-05-16 Jürg Billeter <j@bitron.ch>
4784 * vala/parser.y: fix unary expressions
4785 * vala/valacodegenerator.vala: add visit_block method
4786 * vala/valacodevisitor.vala: add visit methods for statements,
4787 expressions, and literals
4788 * vala/valaassignment.vala: add accept method
4789 * vala/valabinaryexpression.vala: add accept method
4790 * vala/valablock.vala: add accept method
4791 * vala/valabooleanliteral.vala: add accept method
4792 * vala/valacastexpression.vala: add accept method
4793 * vala/valacharacterliteral.vala: add accept method
4794 * vala/valaconditionalexpression.vala: add accept method
4795 * vala/valaconstant.vala: visit code containers after child elements
4796 * vala/valadeclarationstatement.vala: add accept method
4797 * vala/valaemptystatement.vala: add accept method
4798 * vala/valaexpressionstatement.vala: add accept method
4799 * vala/valafield.vala: visit code containers after child elements
4800 * vala/valaforeachstatement.vala: add accept method
4801 * vala/valaformalparameter.vala: add accept method
4802 * vala/valaforstatement.vala: add accept method
4803 * vala/valaifstatement.vala: add accept method
4804 * vala/valaintegerliteral.vala: add accept method
4805 * vala/valainvocationexpression.vala: add accept method
4806 * vala/valaliteralexpression.vala: add accept method
4807 * vala/valamemberaccess.vala: add accept method
4808 * vala/valamethod.vala: add accept method
4809 * vala/valanullliteral.vala: add accept method
4810 * vala/valaobjectcreationexpression.vala: add accept method
4811 * vala/valaparenthesizedexpression.vala: add accept method
4812 * vala/valapostfixexpression.vala: add accept method
4813 * vala/valareturnstatement.vala: add accept method
4814 * vala/valasimplename.vala: add accept method
4815 * vala/valastringliteral.vala: add accept method
4816 * vala/valaunaryexpression.vala: fix constructor, add accept method
4817 * vala/valawhilestatement.vala: add accept method
4818 * ccode/valaccodefunction.vala: renamed from CCodeMethod
4820 2006-05-16 Jürg Billeter <j@bitron.ch>
4822 * vala/parser.y: support logical AND and OR expressions, conditional
4823 expressions, assignments, constants, method parameters, and properties
4824 * vala/valacodevisitor.vala: add constant and property visits
4825 * vala/valaassignment.vala
4826 * vala/valabinaryexpression.vala: add bitwise xor, AND, and OR
4827 * vala/valaconditionalexpression.vala
4828 * vala/valaconstant.vala
4829 * vala/valaformalparameter.vala
4830 * vala/valainitializerlist.vala
4831 * vala/valamemberaccess.vala: add source_reference
4832 * vala/valamethod.vala: add parameters
4833 * vala/valaproperty.vala
4834 * vala/vala.h: update
4836 2006-05-16 Jürg Billeter <j@bitron.ch>
4838 * vala/parser.y: support member access, multiplicative, additive, shift,
4839 equality, relational, and bitwise expressions
4840 * vala/valabinaryexpression.vala
4841 * vala/valamemberaccess.vala: add constructor
4842 * vala/vala.h: update
4844 2006-05-15 Jürg Billeter <j@bitron.ch>
4846 * vala/scanner.l: support assign operators
4847 * vala/parser.y: support assign operators and attributes
4848 * vala/valaattributeprocessor.vala: visitor to process compiler
4850 * vala/valacodegenerator.vala: support structs, enums, and methods
4851 * vala/valacodenode.vala: support attributes
4852 * vala/valaattribute.vala
4853 * vala/valamemberaccessibility.vala
4854 * vala/valamethod.vala
4855 * vala/valastruct.vala: support CCode (cname) attribute
4856 * vala/vala.h: update
4857 * compiler/valacompiler.vala: invoke AttributeProcessor
4858 * ccode/valaccodeblock.vala
4859 * ccode/valaccodeenum.vala
4860 * ccode/valaccodemethod.vala
4861 * ccode/valaccodemodifiers.vala
4862 * bindings/GLib.vala: add string cmp method
4863 * valac/scanner.l: support BITWISE_AND
4864 * valac/parser.y: support bitwise and
4865 * valac/context.h: add bitwise and
4866 * valac/generator.c: support enum dependencies and bitwise and
4868 2006-05-14 Jürg Billeter <j@bitron.ch>
4870 * vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
4871 * vala/parser.y: support structs, enums, and fields, cast, postfix,
4872 while, ref types, and generic type parameters; fix comments
4873 * vala/valacodecontext.vala: add root symbol
4874 * vala/valasourcefile.vala: add using directives, c filenames
4875 * vala/valacodevisitor.vala: add begin and end visits for some container
4876 types, add struct, enum, field, type parameter, namespace reference,
4877 and type reference visits
4878 * vala/valaparser.vala: adapt to visitor changes
4879 * vala/valasymbolbiulder.vala: visitor to fill symbol table
4880 * vala/valasymbolresolver.vala: visitor to resolve symbol references
4881 * vala/valacodegenerator.vala: add beginning of code generation
4882 * vala/valacodenode.vala: add symbol reference
4883 * vala/valacastexpression.vala
4884 * vala/valaclass.vala: derive from struct
4885 * vala/valaenum.vala
4886 * vala/valaexpression.vala: add static_type, field_reference, and
4887 method_reference fields
4888 * vala/valafield.vala
4889 * vala/valamemberaccess.vala
4890 * vala/valanamespace.vala: add structs, enums, and fields
4891 * vala/valanamespacereference.vala
4892 * vala/valapostfixexpression.vala
4893 * vala/valasourcereference.vala: adapt to comment changes
4894 * vala/valastringliteral.vala: add eval method
4895 * vala/valastruct.vala
4896 * vala/valasymbol.vala
4897 * vala/valatype.vala
4898 * vala/valatypeparameter.vala:
4899 * vala/valatypereference.vala: add type, type_parameter, is_ref, and
4900 is_out fields, add get_cname method
4901 * vala/valavariabledeclarator.vala: add name and initializer fields
4902 * vala/valawhilestatement.vala:
4903 * vala/vala.h: update
4904 * compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
4905 * ccode/valaccodewriter.vala
4906 * ccode/valaccodecomment.vala
4907 * ccode/valaccodefragment.vala
4908 * ccode/valaccodenode.vala
4909 * ccode/valaccodestruct.vala
4910 * bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
4911 * valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
4912 * valac/parser.y: support cast, while, include_filename ccode attribute,
4913 AND and OR expressions, IS type checks, unary minus
4914 * valac/context.h: add while statements, cast and IS expressions, and
4915 AND and OR operators
4916 * valac/context.c: support cast, IS, while; fix if
4917 * valac/generator.c: support cast, IS, pointer arithmetic, namespace
4918 methods, imported include files
4919 * valac/driver.c: add symbol alias
4921 2006-05-07 Jürg Billeter <j@bitron.ch>
4923 * vala/scanner.l: tokenizer for new vala compiler
4924 * vala/parser.y: parser vor new vala compiler
4925 * vala/valablock.vala
4926 * vala/valabooleanliteral.vala
4927 * vala/valacharacterliteral.vala
4928 * vala/valaclass.vala: add methods
4929 * vala/valadeclarationstatement.vala
4930 * vala/valaemptystatement.vala
4931 * vala/valaexpression.vala
4932 * vala/valaexpressionstatement.vala
4933 * vala/valaforeachstatement.vala
4934 * vala/valaforstatement.vala
4935 * vala/valaifstatement.vala
4936 * vala/valaintegerliteral.vala
4937 * vala/valainvocationexpression.vala
4938 * vala/valaliteral.vala
4939 * vala/valaliteralexpression.vala
4940 * vala/valalocalvariabledeclaration.vala
4941 * vala/valamethod.vala
4942 * vala/valanamedargument.vala
4943 * vala/valanullliteral.vala
4944 * vala/valaobjectcreationexpression.vala
4945 * vala/valaparenthesizedexpression.vala
4946 * vala/valareturnstatement.vala
4947 * vala/valasimplename.vala
4948 * vala/valastatement.vala
4949 * vala/valastringliteral.vala
4950 * vala/valatypereference.vala
4951 * vala/valaunaryexpression.vala
4952 * vala/valavariabledeclarator.vala
4953 * vala/valacodevisitor.vala: add visit_method skeleton
4954 * vala/valacodegenerator.vala: do.
4955 * vala/vala.h: include generated header files
4956 * valac/generator.c: support bool and enum properties, support enums
4958 2006-05-06 Jürg Billeter <j@bitron.ch>
4960 * vala/valacodecontext.vala
4961 * vala/valasourcefile.vala
4962 * vala/valasourcereference.vala: filename, line, and comment container
4963 * vala/valacodenode.vala: abstract code node
4964 * vala/valanamespace.vala: namespace node
4965 * vala/valaclass.vala: class node
4966 * vala/valacodevisitor.vala: abstract syntax tree visitor
4967 * vala/valaparser.vala: vala parser
4968 * vala/valacodegenerator.vala: code generator skeleton
4969 * compiler/valacompiler.vala: compiler driver
4970 * bindings/GLib.vala: add bindings for GList and GOptionContext
4971 * valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
4973 * valac/parser.y: replace AT by HASH, support readonly fields
4974 * valac/context.h: small fixes
4975 * valac/context.c: small fixes
4976 * valac/generator.c: fix override methods, basic support for properties
4978 2006-05-03 Jürg Billeter <j@bitron.ch>
4980 * valac/scanner.l: support OP_NEG, CONSTRUCT, FOREACH, IN
4981 * valac/parser.y: add foreach, construct properties; merge modifiers to
4982 resolve parser conflicts
4983 * valac/context.h: merge modifiers
4984 * valac/context.c: support namespace fields, resolve types in
4985 assignments, invocations, and if, for, and foreach statements
4986 * valac/generator.c: support negation operator, inherited fields in
4987 object variables, foreach statements for arrays and GList, fix
4988 circular dependencies
4990 2006-05-02 Raffaele Sandrini <rasa@gmx.ch>
4992 * tests/test-008.vala: add tests for base fields
4993 * valac/generator.c: remove klass local variable, add support for
4996 2006-05-01 Jürg Billeter <j@bitron.ch>
4998 * valac/scanner.l: support ENUM, FLAGS, STRUCT
4999 * valac/parser.y: add structs, generic types, enums, flags, attributes,
5000 ref and out parameters
5001 * valac/context.h: add ValaFlags, ValaFlagsValue, and ValaAnnotation
5003 * valac/context.c: support bool, uint, pointer, generic types
5004 * valac/generator.h: save pointer to current struct
5005 * valac/generator.c: support structs, ReturnsModifiedPointer, include
5008 2006-04-30 Jürg Billeter <j@bitron.ch>
5010 * valac/scanner.l: support AT, CONST, VALA_FALSE, VALA_NULL, OUT, REF,
5011 THIS, VALA_TRUE, USING, VAR, LITERAL_CHARACTER
5012 * valac/parser.y: add character, boolean, and null literals, using
5013 directive, @ type qualifier, constants, ref and out variables,
5014 array element access, this access, struct and array initializer,
5016 * valac/context.h: add ValaEnum, ValaConstant, and ValaEnumValue structs
5017 * valac/context.c: support constants, struct members, enums, var type,
5019 * valac/generator.h: save pointer to current class
5020 * valac/generator.c: support constants, boolean and null literals,
5021 array element access, using directives, this access, enums, private
5022 static fields, ref and out variables, struct and array initializer,
5023 boolean, character, and null literal, var type
5025 2006-04-27 Raffaele Sandrini <rasa@gmx.ch>
5027 * tests/test-008.vala:
5028 * tests/test-009.vala: add
5032 * valac/generator.c:
5033 * valac/context.h: add field and property support (property parse only
5035 * AUTHORS: add myself
5037 2006-04-26 Jürg Billeter <j@bitron.ch>
5039 * valac/scanner.l: support OVERRIDE, VIRTUAL
5040 * valac/parser.y: add virtual methods
5041 * valac/context.h: support virtual methods, improve init and class_init
5042 * valac/context.c: set symbol in ValaMethod struct
5043 * valac/generator.c: support virtual methods
5044 * tests/test-007.vala: test virtual method declaration and invocation
5046 2006-04-26 Jürg Billeter <j@bitron.ch>
5048 * valac/scanner.l: support OPEN_BRACKET, CLOSE_BRACKET, OP_INC, OP_DEC,
5049 OP_EQ, OP_NE, OP_LE, OP_GE, OP_LT, OP_GT, MINUS, STAR, DIV, ELSE, FOR,
5051 * valac/parser.y: add array type references, equality expressions,
5052 relational expressions, multiplicative expressions, postfix
5053 operations, object creation, if conditionals, for loops
5054 * valac/context.h: add ValaNamedArgument struct, support if and for
5056 * valac/context.c: resolve types in object creation expressions of
5057 variable initializers
5058 * valac/generator.c: support array type references, init and class_init
5059 methods, more operations, object creation, for loops, if conditionals,
5060 call g_type_init in main
5061 * tests/test-006.vala: test instance method invocation, object creation,
5062 for loop, if conditional, multiplicative expression
5064 2006-04-25 Jürg Billeter <j@bitron.ch>
5066 * valac/parser.y: save cname in class, save location of statements and
5068 * valac/context.h: add ValaStruct struct
5069 * valac/context.c: support symbols from methods and structs, add int
5070 and string fundamental types, resolve types in local variable
5072 * valac/generator.h: save pointer to current method block
5073 * valac/generator.c: add special handling for main method, basic support
5074 for method invocations, literals, member access, simple names,
5075 additive expressions, return statments, blocks
5076 * tests/test-005.vala: test static method invocation, literal integer,
5077 simple name, additive expression, return statement, block, main method
5079 2006-04-24 Jürg Billeter <j@bitron.ch>
5081 * valac/scanner.l: support single-line comments, ASSIGN, PLUS, RETURN,
5082 LITERAL_INTEGER, LITERAL_STRING
5083 * valac/parser.y: add basic statements and expressions
5084 * valac/context.h: add ValaStatement, ValaVariableDeclaration,
5085 ValaVariableDeclarator, and ValaExpression structs
5086 * valac/context.c: remove unreachable line
5088 2006-04-24 Jürg Billeter <j@bitron.ch>
5090 * valac/scanner.l: set token location, support OPEN_PARENS,
5091 CLOSE_PARENS, SEMICOLON, PUBLIC, STATIC
5092 * valac/parser.y: save symbol location, output exact error location,
5093 support method declarations
5094 * valac/context.h: add ValaLocation, ValaMethod, and ValaFormalParameter
5095 structs, add location to ValaClass and ValaTypeReference structs
5096 * valac/context.c: output error location, support method declarations
5097 * valac/generator.c: support method declarations
5098 * valac/driver.c: add comment
5099 * tests/test-004.vala: test method declaration
5101 2006-04-22 Jürg Billeter <j@bitron.ch>
5103 * valac/scanner.l: support DOT, COLON, and COMMA
5104 * valac/parser.y: save lower and upper case cnames in namespace and
5105 class objects, support base classes
5106 * valac/context.h: add ValaSymbol and ValaTypeReference structs, add
5107 cnames to ValaNamespace and ValaClass structs
5108 * valac/context.c: add symbol handling, type resolving, set cnames in
5110 * valac/generator.c: remove cname generation, support base classes
5111 * valac/driver.c: add symbols and resolve types
5112 * tests/test-003.vala: test base class