<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -269,6 +269,18 @@ class Valar
     def c_type
       &quot;GeeArrayList*&quot;
     end
+
+    def g_type
+      &quot;GEE_TYPE_ARRAY_LIST&quot;
+    end
+
+    def ref_func
+      &quot;((GBoxedCopyFunc) (g_object_ref))&quot;
+    end
+
+    def unref_func
+      &quot;g_object_unref&quot;
+    end
     
     def ruby_type
       &quot;Array&quot;
@@ -379,7 +391,7 @@ END
             s = ((#{@key_type.c_type}) (gee_iterator_get (s_it)));
             {
                 #{@value_type.c_type} v;
-                v = GPOINTER_TO_INT (GPOINTER_TO_INT (gee_map_get (GEE_MAP (#{c}), s)));
+                v = #{@value_type.g_pointer_to_type} (#{@value_type.g_pointer_to_type} (gee_map_get (GEE_MAP (#{c}), s)));
                 VALUE rb_s;
                 #{@key_type.c_to_ruby(:after, &quot;s&quot;, &quot;rb_s&quot;)}
                 VALUE rb_v;
@@ -423,11 +435,11 @@ END
         for (; i &lt; len_#{u1}; i++) {
             VALUE _rb_key = rb_ary_entry(rb_keys, (long) i);
             VALUE _rb_value = rb_hash_aref(#{ruby}, _rb_key);
-            #{@key_type.c_type} _c_key;
-            #{@key_type.ruby_to_c(:before, &quot;_rb_key&quot;, &quot;_c_key&quot;)}
-            #{@value_type.c_type} _c_value;
-            #{@value_type.ruby_to_c(:before, &quot;_rb_value&quot;, &quot;_c_value&quot;)}
-            gee_map_set (GEE_MAP (_c_#{ruby}), _c_key, #{@value_type.g_type_to_pointer} (_c_value));
+            #{@key_type.c_type} _c__rb_key;
+            #{@key_type.ruby_to_c(:before, &quot;_rb_key&quot;, &quot;_c__rb_key&quot;)}
+            #{@value_type.c_type} _c__rb_value;
+            #{@value_type.ruby_to_c(:before, &quot;_rb_value&quot;, &quot;_c__rb_value&quot;)}
+            gee_map_set (GEE_MAP (_c_#{ruby}), _c__rb_key, #{@value_type.g_type_to_pointer} (_c__rb_value));
         }
     }
 END</diff>
      <filename>lib/type.rb</filename>
    </modified>
    <modified>
      <diff>@@ -204,11 +204,11 @@ public class VLib : Object {
 	public HashMap&lt;string, ArrayList&lt;int&gt;&gt; hashmap_string_al_int;
 	
 	public void foo() {
-		this.hashmap_string_int = new HashMap&lt;string, int&gt;(str_hash, str_equal);
-		this.hashmap_string_int.set(&quot;foo&quot;, 10);
-		this.hashmap_string_int.set(&quot;bar&quot;, 24);
-		foreach(string s in this.hashmap_string_int.get_keys()) {
-			stdout.printf(&quot;%s: %d\n&quot;, s, this.hashmap_string_int.get(s));
+		this.hashmap_string_al_int = new HashMap&lt;string, ArrayList&lt;int&gt;&gt;(str_hash, str_equal);
+		this.hashmap_string_al_int.set(&quot;foo&quot;, new ArrayList&lt;int&gt;());
+		this.hashmap_string_al_int.set(&quot;bar&quot;, new ArrayList&lt;int&gt;());
+		foreach(string s in this.hashmap_string_al_int.get_keys()) {
+			stdout.printf(&quot;%s: %d\n&quot;, s, this.hashmap_string_al_int.get(s).size);
 		}
 	}
 }</diff>
      <filename>test/vlib/vlib.vala</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>25805da7e4143608d0084e39f0c823e798722a62</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </author>
  <url>http://github.com/danlucraft/valar/commit/feba8adc01a3748d7ad454fce59ff0fe09dc1d71</url>
  <id>feba8adc01a3748d7ad454fce59ff0fe09dc1d71</id>
  <committed-date>2008-07-18T09:58:03-07:00</committed-date>
  <authored-date>2008-07-18T09:58:03-07:00</authored-date>
  <message>...</message>
  <tree>49a35c81b5c46a632486198b0f4fc9e1d345678b</tree>
  <committer>
    <name>Daniel Lucraft</name>
    <email>dan@fluentradical.com</email>
  </committer>
</commit>
