support ELLIPSIS, use g_strdup instead of strdup support variable argument
authorJürg Billeter <j@bitron.ch>
Thu, 25 May 2006 16:24:59 +0000 (16:24 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 25 May 2006 16:24:59 +0000 (16:24 +0000)
commit35bd6909ba2b8467ba95dfe6360e7a7e227115c8
treef87b21984a49117789c2019485098c9672dbd4ee
parent29a1dec53a4661779cc819ede69732c6c1118088
support ELLIPSIS, use g_strdup instead of strdup support variable argument

2006-05-25  Jürg Billeter  <j@bitron.ch>

* vala/scanner.l: support ELLIPSIS, use g_strdup instead of strdup
* vala/parser.y: support variable argument lists, type access modifiers
* vala/valareport.vala: class to handle error reporting
* vala/valasymbolbuilder.vala: switch to new error reporting scheme
* vala/valasymbolresolver.vala: switch to new error reporting scheme
* vala/valasemanticanalyzer.vala: process Constant and EnumValue symbol
  dependencies, check method argument types, find types of unary and
  binary expressions, remove dummy field, switch to new error reporting
  scheme
* vala/valacodegenerator.vala: support calling functions with variable
  argument lists, support break and continue statements, remove dummy fields,
  switch to new error reporting scheme
* vala/valainterfacewriter.vala: visitor to write public vala api in one
  file
* vala/valasourcefile.vala: support field and property symbol
  dependencies, remove dummy field
* vala/valaclass.vala: add is_abstract field
* vala/valaenumvalue.vala: remove dummy field
* vala/valaformalparameter.vala: add ellipsis property
* vala/valamemberaccessibility.vala: add INTERNAL
* vala/valamethod.vala: make parameters public, remove dummy field
* vala/valaproperty.vala: remove dummy field
* vala/valasymbol.vala: add name field and get_full_name method
* vala/valatype.vala: add access field
* vala/valatypereference.vala: switch to new error reporting scheme
* ccode/valaccodeblock.vala: improve formatting
* ccode/valaccodeifstatement.vala: improve formatting
* ccode/valaccodewriter.vala: improve formatting
* compiler/valacompiler.vala: add error handling, support multiple vapi
  directories, add --library option to generate public vala api
* vapi/glib-2.0.vala: moved from bindings, add static GLib.stdout field,
  correctly mark functions with variable argument lists, add File.test
  method

* configure.ac,Makefile.am,ccode/Makefile.am,vala/Makefile.am,
  vapi/Makefile.am,compiler/Makefile.am: add build system

* remove valac subdirectory: Bootstrap compiler is now obsolete.

svn path=/trunk/; revision=36
38 files changed:
vala/ChangeLog
vala/Makefile.am
vala/ccode/Makefile.am [new file with mode: 0644]
vala/ccode/valaccodeblock.vala
vala/ccode/valaccodeifstatement.vala
vala/ccode/valaccodewriter.vala
vala/compiler/Makefile.am [new file with mode: 0644]
vala/compiler/valacompiler.vala
vala/configure.ac
vala/vala/Makefile.am [new file with mode: 0644]
vala/vala/parser.y
vala/vala/scanner.l
vala/vala/valaclass.vala
vala/vala/valacodegenerator.vala
vala/vala/valaenumvalue.vala
vala/vala/valaformalparameter.vala
vala/vala/valainterfacewriter.vala [new file with mode: 0644]
vala/vala/valamemberaccessibility.vala
vala/vala/valamethod.vala
vala/vala/valaproperty.vala
vala/vala/valareport.vala [new file with mode: 0644]
vala/vala/valasemanticanalyzer.vala
vala/vala/valasourcefile.vala
vala/vala/valasymbol.vala
vala/vala/valasymbolbuilder.vala
vala/vala/valasymbolresolver.vala
vala/vala/valatype.vala
vala/vala/valatypereference.vala
vala/valac/Makefile.am [deleted file]
vala/valac/context.c [deleted file]
vala/valac/context.h [deleted file]
vala/valac/driver.c [deleted file]
vala/valac/generator.c [deleted file]
vala/valac/generator.h [deleted file]
vala/valac/parser.y [deleted file]
vala/valac/scanner.l [deleted file]
vala/vapi/Makefile.am [new file with mode: 0644]
vala/vapi/glib-2.0.vala [moved from vala/bindings/glib-2.0.vala with 94% similarity]