<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,6 @@
 
- o constants
+ o fix dependencies
+ o fix construction
  o complex type conversions
  o iterators for array
  o Make use of the faster type checks FIXNUM_P.
@@ -9,6 +10,7 @@
    so learn about that.
  o Convert Structs.
 
+ x constants
  x unichar conversions
  x signals
  x embedding example</diff>
      <filename>TODO</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,7 @@ require File.dirname(__FILE__) + '/../lib/valar'
 options = Trollop.options do 
   opt :&quot;output-dir&quot;, &quot;Output directory&quot;, :default =&gt; nil, :type =&gt; String
   opt :deps, &quot;Dependencies&quot;, :default =&gt; &quot;&quot;
+  opt :vapidirs, &quot;VAPI source directories, comma separated&quot;, :default =&gt; &quot;&quot;
 end
 
 Valar.parse_file(ARGV[0], options)</diff>
      <filename>bin/valar</filename>
    </modified>
    <modified>
      <diff>@@ -169,6 +169,15 @@ class Valar
       @objects.each do |obj|
         next unless obj.convertible?
         puts &quot;#{obj.vala_typename}&quot;
+        unless obj.constructor_params.empty?
+          c = obj.constructor_params.all? {|p| p[0].forward_convertible? }
+          Kernel.print &quot;  #{c ? &quot;*&quot; : &quot;x&quot;} #{&quot; &quot;.ljust(max_type_width)}  #{obj.name.ljust(max_name_width)}  (&quot;
+          ps = obj.constructor_params.map do |type, name|
+            &quot;#{type.name} #{name}&quot;
+          end.join(&quot;, &quot;)
+          Kernel.print(ps)
+          puts &quot;)&quot;
+        end
         obj.functions.sort_by{|m| m.name}.each do |meth|
           puts &quot;  #{meth.convertible? ? &quot;*&quot; : &quot;x&quot;} #{meth.returns.name.ljust(max_type_width)}  #{meth.name.ljust(max_name_width)}  (#{meth.params.map{|a| &quot;#{a[0].name} #{a[1]}&quot;}.join &quot;, &quot;})&quot;
           if meth.throws.any?
@@ -178,6 +187,9 @@ class Valar
         obj.members.sort_by{|m| m.name}.each do |mem|
           puts &quot;  * #{mem.type.name.ljust(max_type_width)}  #{mem.name}&quot;
         end
+        obj.constants.sort_by{|m| m.name}.each do |constant|
+          puts &quot;  #{constant.convertible? ? &quot;*&quot; : &quot;x&quot;} #{constant.type.name.ljust(max_type_width)}  #{constant.name}&quot; 
+        end
       end
     end
     </diff>
      <filename>lib/library.rb</filename>
    </modified>
    <modified>
      <diff>@@ -43,7 +43,15 @@ class Valar
       deps = []
     end
     deps.each do |dep|
-      parse_vapi_file(&quot;/usr/local/share/vala/vapi/#{dep}.vapi&quot;)
+      if File.exist? &quot;/usr/local/share/vala/vapi/#{dep}.vapi&quot;
+        parse_vapi_file(&quot;/usr/local/share/vala/vapi/#{dep}.vapi&quot;)
+      else
+        options[:vapidirs].split(&quot;,&quot;).each do |vdir|
+          if File.exist? vdir+&quot;/#{dep}.vapi&quot;
+            parse_vapi_file(vdir+&quot;/#{dep}.vapi&quot;)
+          end
+        end
+      end
     end
     @library = parse_vapi_file(filename)
     @library.print</diff>
      <filename>lib/valar.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ff179c73c491b7f0742f995e4a793ac0baf44c8b</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </author>
  <url>http://github.com/danlucraft/valar/commit/0ffde70ff79da484a5384db90933b7b1417d58ea</url>
  <id>0ffde70ff79da484a5384db90933b7b1417d58ea</id>
  <committed-date>2008-07-07T05:18:44-07:00</committed-date>
  <authored-date>2008-07-07T05:18:04-07:00</authored-date>
  <message>Couple of changes to dependencies and prints out constructors</message>
  <tree>ac778d5e8fb50a401d70d0960febf314d11bfe34</tree>
  <committer>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </committer>
</commit>
