1. 27 Sep, 2007 4 commits
    • Jürg Billeter's avatar
      add CCodeElementAccessBinding class and move relevant code from · 4581254a
      Jürg Billeter authored
      2007-09-27  Juerg Billeter  <j@bitron.ch>
      
      	* gobject/Makefile.am, gobject/valaccodeelementaccessbinding.vala,
      	  gobject/valaccodegenerator.vala: add CCodeElementAccessBinding class
      	  and move relevant code from CCodeGenerator to
      	  CCodeElementAccessBinding
      
      svn path=/trunk/; revision=634
      4581254a
    • Jürg Billeter's avatar
      add CCodeArrayCreationExpressionBinding class and move relevant code from · 08d5d2e8
      Jürg Billeter authored
      2007-09-27  Juerg Billeter  <j@bitron.ch>
      
      	* gobject/Makefile.am,
      	  gobject/valaccodearraycreationexpressionbinding.vala,
      	  gobject/valaccodegenerator.vala: add
      	  CCodeArrayCreationExpressionBinding class and move relevant code from
      	  CCodeGenerator to CCodeArrayCreationExpressionBinding
      
      svn path=/trunk/; revision=633
      08d5d2e8
    • Jürg Billeter's avatar
      refactor emit method · 3ba1eb92
      Jürg Billeter authored
      2007-09-27  Juerg Billeter  <j@bitron.ch>
      
      	* gobject/valaccodeassignmentbinding.vala: refactor emit method
      
      svn path=/trunk/; revision=632
      3ba1eb92
    • Jürg Billeter's avatar
      add CCodeExpressionBinding and CCodeAssignmentBinding classes and move · b1e049d2
      Jürg Billeter authored
      2007-09-27  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valacodebinding.vala, vala/valasemanticanalyzer.vala,
      	  gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
      	  gobject/valaccodeexpressionbinding.vala,
      	  gobject/valaccodegenerator.vala,
      	  gobject/valaccodegeneratorassignment.vala,
      	  gobject/valaccodegeneratorclass.vala,
      	  gobject/valaccodegeneratorsignal.vala: add CCodeExpressionBinding and
      	  CCodeAssignmentBinding classes and move relevant code from
      	  CCodeGenerator to CCodeAssignmentBinding
      
      svn path=/trunk/; revision=631
      b1e049d2
  2. 26 Sep, 2007 3 commits
  3. 21 Sep, 2007 2 commits
  4. 20 Sep, 2007 5 commits
    • Raffaele Sandrini's avatar
      Fix memory leak with non reference counting reference types in property · fb9c60d0
      Raffaele Sandrini authored
      2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
      
      	* vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala:
      	  Fix memory leak with non reference counting reference types in
      	  property getters, now we enforce an explicit ownership transfer in
      	  such a case,  fixes bug 472904
      
      svn path=/trunk/; revision=625
      fb9c60d0
    • Jürg Billeter's avatar
      create code nodes with factory methods to support backend-specific code · 3956d849
      Jürg Billeter authored
      2007-09-20  Juerg Billeter  <j@bitron.ch>
      
      	* vala/parser.y, vala/vala.h, vala/valacodecontext.vala,
      	  vala/valacodegenerator.vala, gobject/Makefile.am,
      	  gobject/valaccodebinding.vala, gobject/valaccodegenerator.vala,
      	  gobject/valadbusbindingprovider.vala: create code nodes with factory
      	  methods to support backend-specific code bindings
      
      svn path=/trunk/; revision=624
      3956d849
    • Raffaele Sandrini's avatar
      Add support for ownership transfer with properties using the HASH (#) · 3b909493
      Raffaele Sandrini authored
      2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
      
      	* vala/parser.y: Add support for ownership transfer with properties
      	using the HASH (#) modifier e.g. public string!# foo { get; set; }
      
      svn path=/trunk/; revision=623
      3b909493
    • Raffaele Sandrini's avatar
      add G.HashTable.size () · 0f8c952b
      Raffaele Sandrini authored
      2007-09-20  Raffaele Sandrini  <raffaele@sandrini.ch>
      
      	* vapi/glib-2.0.vala: add G.HashTable.size ()
      
      svn path=/trunk/; revision=622
      0f8c952b
    • Jürg Billeter's avatar
      support notify attribute for properties · 0a52042b
      Jürg Billeter authored
      2007-09-20  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaproperty.vala, gobject/valaccodegenerator.vala: support
      	  notify attribute for properties
      
      svn path=/trunk/; revision=621
      0a52042b
  5. 18 Sep, 2007 3 commits
  6. 17 Sep, 2007 7 commits
    • Jürg Billeter's avatar
      rename CodeGenerator to CCodeGenerator, add abstract CodeGenerator and · 0c563506
      Jürg Billeter authored
      2007-09-17  Juerg Billeter  <j@bitron.ch>
      
      	* vala/Makefile.am, vala/valacodebinding.vala,
      	  vala/valacodecontext.vala, vala/valacodegenerator.vala,
      	  vala/valacodenode.vala, gobject/Makefile.am,
      	  gobject/valaccodegenerator.vala, compiler/valacompiler.vala: rename
      	  CodeGenerator to CCodeGenerator, add abstract CodeGenerator and
      	  CodeBinding classes
      
      svn path=/trunk/; revision=617
      0c563506
    • Jürg Billeter's avatar
      switch lambda expression to external visitor · 251f0e7a
      Jürg Billeter authored
      2007-09-17  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valacodevisitor.vala, vala/valalambdaexpression.vala,
      	  vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
      	  vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
      	  lambda expression to external visitor
      
      svn path=/trunk/; revision=616
      251f0e7a
    • Jürg Billeter's avatar
      switch object creation expression to external visitor · bf34312b
      Jürg Billeter authored
      2007-09-17  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valacodevisitor.vala, vala/valamemorymanager.vala,
      	  vala/valaobjectcreationexpression.vala,
      	  vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
      	  gobject/valacodegenerator.vala: switch object creation expression to
      	  external visitor
      
      svn path=/trunk/; revision=615
      bf34312b
    • Jürg Billeter's avatar
      switch invocation expression to external visitor · ebf0ebfa
      Jürg Billeter authored
      2007-09-17  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
      	  vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
      	  vala/valasymbolresolver.vala,
      	  gobject/valacodegeneratorinvocationexpression.vala: switch invocation
      	  expression to external visitor
      
      svn path=/trunk/; revision=614
      ebf0ebfa
    • Jürg Billeter's avatar
      switch return statement to external visitor · d4b0b21e
      Jürg Billeter authored
      2007-09-17  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valacodevisitor.vala, vala/valamemorymanager.vala,
      	  vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala,
      	  vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
      	  return statement to external visitor
      
      svn path=/trunk/; revision=613
      d4b0b21e
    • Jürg Billeter's avatar
      switch block to external visitor · 6b906cd7
      Jürg Billeter authored
      2007-09-17  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valablock.vala, vala/valacodevisitor.vala,
      	  vala/valaforeachstatement.vala, vala/valamemorymanager.vala,
      	  vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala,
      	  vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch
      	  block to external visitor
      
      svn path=/trunk/; revision=612
      6b906cd7
    • Jürg Billeter's avatar
      switch assignment to external visitor · 2d67e9ce
      Jürg Billeter authored
      2007-09-17  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaassignment.vala, vala/valacodevisitor.vala,
      	  vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
      	  vala/valasymbolresolver.vala,
      	  gobject/valacodegeneratorassignment.vala: switch assignment to
      	  external visitor
      
      svn path=/trunk/; revision=611
      2d67e9ce
  7. 16 Sep, 2007 1 commit
  8. 15 Sep, 2007 3 commits
    • Jürg Billeter's avatar
      add support for object initializers · 420527fb
      Jürg Billeter authored
      2007-09-15  Juerg Billeter  <j@bitron.ch>
      
      	* vala/Makefile.am, vala/parser.y, vala/valamemberinitializer.vala,
      	  vala/valaobjectcreationexpression.vala,
      	  vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala: add
      	  support for object initializers
      
      	* tests/classes.exp, tests/classes.vala, tests/structs.exp,
      	  tests/structs.vala: test object initializers with classes and structs
      
      svn path=/trunk/; revision=609
      420527fb
    • Jürg Billeter's avatar
      support creation methods in structs, replace InstanceByReference method · 087945bc
      Jürg Billeter authored
      2007-09-15  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valainterfacewriter.vala, vala/valamethod.vala,
      	  vala/valasemanticanalyzer.vala, vala/valastruct.vala,
      	  gobject/valacodegenerator.vala,
      	  gobject/valacodegeneratorinvocationexpression.vala,
      	  gobject/valacodegeneratormethod.vala, vapigen/valagidlparser.vala,
      	  vapi/glib-2.0.vala: support creation methods in structs, replace
      	  InstanceByReference method attribute by SimpleType type attribute
      	  (inverse effect)
      
      	* tests/Makefile.am, tests/structs.exp, tests/structs.vala: add struct
      	  declaration test
      
      	* vapi/gdk-2.0.vala, vapi/gtk+-2.0.vala, vapi/pango.vala: regenerated
      
      svn path=/trunk/; revision=608
      087945bc
    • Jürg Billeter's avatar
      support real literals with exponent · 6f39dba7
      Jürg Billeter authored
      2007-09-15  Juerg Billeter  <j@bitron.ch>
      
      	* vala/scanner.l: support real literals with exponent
      
      svn path=/trunk/; revision=607
      6f39dba7
  9. 14 Sep, 2007 4 commits
  10. 13 Sep, 2007 2 commits
    • Jürg Billeter's avatar
      generate C code comment for abstract methods · 763c1b47
      Jürg Billeter authored
      2007-09-13  Juerg Billeter  <j@bitron.ch>
      
      	* gobject/valacodegeneratormethod.vala: generate C code comment for
      	  abstract methods
      
      svn path=/trunk/; revision=602
      763c1b47
    • Jürg Billeter's avatar
      don't remove first parameter of creation methods · 5efd2419
      Jürg Billeter authored
      2007-09-13  Juerg Billeter  <j@bitron.ch>
      
      	* vapigen/valagidlparser.vala: don't remove first parameter of creation
      	  methods
      
      	* vapi/gdk-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala,
      	  vapi/gtksourceview-2.0.vala, vapi/libsoup-2.2.vala, vapi/pango.vala:
      	  regenerated
      
      svn path=/trunk/; revision=601
      5efd2419
  11. 10 Sep, 2007 1 commit
    • Jürg Billeter's avatar
      document struct declarations · 7d39fb89
      Jürg Billeter authored
      2007-09-10  Juerg Billeter  <j@bitron.ch>
      
      	* doc/vala/structs.xml: document struct declarations
      
      svn path=/trunk/; revision=600
      7d39fb89
  12. 09 Sep, 2007 5 commits
    • Jürg Billeter's avatar
      detect interface prerequisite cycle · 5a835f4e
      Jürg Billeter authored
      2007-09-09  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valasymbolresolver.vala: detect interface prerequisite cycle
      
      svn path=/trunk/; revision=599
      5a835f4e
    • Jürg Billeter's avatar
      detect base class cycle · 97b6924a
      Jürg Billeter authored
      2007-09-09  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaclass.vala, vala/valainterface.vala,
      	  vala/valasymbolresolver.vala: detect base class cycle
      
      svn path=/trunk/; revision=598
      97b6924a
    • Jürg Billeter's avatar
      support typeof expressions for arrays · 9e2850e0
      Jürg Billeter authored
      2007-09-09  Juerg Billeter  <j@bitron.ch>
      
      	* vala/parser.y: support typeof expressions for arrays
      
      svn path=/trunk/; revision=597
      9e2850e0
    • Jürg Billeter's avatar
      add GLib.Type.INVALID constant · f7b407f3
      Jürg Billeter authored
      2007-09-09  Juerg Billeter  <j@bitron.ch>
      
      	* vapi/glib-2.0.vala: add GLib.Type.INVALID constant
      
      svn path=/trunk/; revision=596
      f7b407f3
    • Jürg Billeter's avatar
      support static classes · f20176ca
      Jürg Billeter authored
      2007-09-09  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valainterfacewriter.vala: support static classes
      
      svn path=/trunk/; revision=595
      f20176ca