diff --git a/bindings/vala/Makefile.am b/bindings/vala/Makefile.am
index f7749e9f..feb0ad15 100644
--- a/bindings/vala/Makefile.am
+++ b/bindings/vala/Makefile.am
@@ -26,13 +26,15 @@ dist_vapi_DATA = \
 MAINTAINERCLEANFILES = $(dist_vapi_DATA)
 
 eek-$(EEK_API_VERSION).vapi:
-	$(VAPIGEN_V)$(VAPIGEN) --library eek-$(EEK_API_VERSION) \
+	$(VAPIGEN_V)$(VAPIGEN) \
+		--library eek-$(EEK_API_VERSION) \
+		--pkg gio-2.0 \
 		eek-$(EEK_API_VERSION)/eek-$(EEK_API_VERSION).gi
 
 eek-clutter-$(EEK_API_VERSION).vapi: eek-$(EEK_API_VERSION).vapi
 	$(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \
 		--library eek-clutter-$(EEK_API_VERSION) \
-		--pkg eek-$(EEK_API_VERSION) --pkg clutter-1.0 \
+		--pkg eek-$(EEK_API_VERSION) --pkg clutter-1.0 --pkg gio-2.0 --pkg atk \
 		eek-clutter-$(EEK_API_VERSION)/eek-clutter-$(EEK_API_VERSION).gi
 
 eek-gtk-$(EEK_API_VERSION).vapi: eek-$(EEK_API_VERSION).vapi
@@ -44,13 +46,13 @@ eek-gtk-$(EEK_API_VERSION).vapi: eek-$(EEK_API_VERSION).vapi
 eek-xkb-$(EEK_API_VERSION).vapi: eek-$(EEK_API_VERSION).vapi
 	$(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \
 		--library eek-xkb-$(EEK_API_VERSION) \
-		--pkg eek-$(EEK_API_VERSION) \
+		--pkg eek-$(EEK_API_VERSION) --pkg gio-2.0 \
 		eek-xkb-$(EEK_API_VERSION)/eek-xkb-$(EEK_API_VERSION).gi
 
 eek-xkl-$(EEK_API_VERSION).vapi: eek-xkb-$(EEK_API_VERSION).vapi
 	$(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \
 		--library eek-xkl-$(EEK_API_VERSION) \
-		--pkg eek-$(EEK_API_VERSION) --pkg eek-xkb-$(EEK_API_VERSION) \
+		--pkg eek-$(EEK_API_VERSION) --pkg eek-xkb-$(EEK_API_VERSION) --pkg gio-2.0 \
 		eek-xkl-$(EEK_API_VERSION)/eek-xkl-$(EEK_API_VERSION).gi
 
 # set up the verbosity rules to avoid some build noise
diff --git a/bindings/vala/eek-0.90/eek-0.90.files b/bindings/vala/eek-0.90/eek-0.90.files
index 7db4944b..efbcb317 100644
--- a/bindings/vala/eek-0.90/eek-0.90.files
+++ b/bindings/vala/eek-0.90/eek-0.90.files
@@ -1,9 +1,16 @@
-include/eek-0.1/eek/eek-layout.h
-include/eek-0.1/eek/eek-element.h
-include/eek-0.1/eek/eek-container.h
-include/eek-0.1/eek/eek-keyboard.h
-include/eek-0.1/eek/eek-section.h
-include/eek-0.1/eek/eek-key.h
-include/eek-0.1/eek/eek-types.h
-include/eek-0.1/eek/eek-keysym.h
+include/eek-0.90/eek/eek-container.h
+include/eek-0.90/eek/eek-element.h
+include/eek-0.90/eek/eek-enumtypes.h
+include/eek-0.90/eek/eek-keyboard.h
+include/eek-0.90/eek/eek-key.h
+include/eek-0.90/eek/eek-keysym.h
+include/eek-0.90/eek/eek-layout.h
+include/eek-0.90/eek/eek-section.h
+include/eek-0.90/eek/eek-serializable.h
+include/eek-0.90/eek/eek-symbol.h
+include/eek-0.90/eek/eek-symbol-matrix.h
+include/eek-0.90/eek/eek-theme.h
+include/eek-0.90/eek/eek-types.h
+include/eek-0.90/eek/eek-xml.h
+include/eek-0.90/eek/eek-xml-layout.h
 lib/libeek.so
diff --git a/bindings/vala/eek-0.90/eek-0.90.gi b/bindings/vala/eek-0.90/eek-0.90.gi
index d061292e..5b63c31a 100644
--- a/bindings/vala/eek-0.90/eek-0.90.gi
+++ b/bindings/vala/eek-0.90/eek-0.90.gi
@@ -1,18 +1,6 @@
 
 
 	
-		
-			
-			
-				
-			
-		
-		
-			
-			
-				
-			
-		
 		
 			
 			
@@ -27,39 +15,197 @@
 				
 			
 		
+		
+		
+		
+		
+		
+		
 		
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+				
+			
 			
 			
 			
 			
 		
-		
-			
-			
-			
+		
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+					
+					
+					
+				
+			
+			
+			
+			
+			
 		
 		
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+				
+			
 			
 			
 			
 		
 		
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+					
+				
+			
 			
 			
 		
-		
-			
-			
-			
-			
-			
+		
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+					
+					
+				
+			
+			
+				
+				
+					
+					
+				
+			
+			
+				
+				
+					
+					
+					
+					
+				
+			
+			
+			
+			
+		
+		
+			
+			
+			
+			
 		
-		
+		
+			
+			
+			
+		
+		
 			
 			
 			
 		
+		
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+		
+		
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+		
 		
-		
 
diff --git a/bindings/vala/eek-clutter-0.90/eek-clutter-0.90.files b/bindings/vala/eek-clutter-0.90/eek-clutter-0.90.files
index c047a56a..b50c0885 100644
--- a/bindings/vala/eek-clutter-0.90/eek-clutter-0.90.files
+++ b/bindings/vala/eek-clutter-0.90/eek-clutter-0.90.files
@@ -1,6 +1,2 @@
-include/eek-0.1/eek/eek-clutter-keyboard.h
-include/eek-0.1/eek/eek-clutter-section.h
-include/eek-0.1/eek/eek-clutter-key.h
-include/eek-0.1/eek/eek-clutter-drawing-context.h
+include/eek-0.90/eek/eek-clutter-keyboard.h
 lib/libeek-clutter.so
-
diff --git a/bindings/vala/eek-clutter-0.90/eek-clutter-0.90.gi b/bindings/vala/eek-clutter-0.90/eek-clutter-0.90.gi
index 346b3763..a1152037 100644
--- a/bindings/vala/eek-clutter-0.90/eek-clutter-0.90.gi
+++ b/bindings/vala/eek-clutter-0.90/eek-clutter-0.90.gi
@@ -1,85 +1,28 @@
 
 
 	
-		
-			
-				
-				
-					
-					
-				
-			
-			
+		
+			
+				
+				
+				
+				
+			
+			
 				
 				
-					
-					
-				
-			
-			
-				
-			
-			
-				
-				
-					
-					
-					
-				
-			
-			
-				
-				
-					
-					
-					
-				
-			
-		
-		
-			
-				
-				
-					
-				
-			
-			
-				
-				
-					
-					
-					
+					
 				
 			
-		
-		
-			
-				
+			
+				
 				
 					
+					
 				
 			
-			
-				
-			
+			
 		
-		
-			
-				
-				
-					
-				
-			
-			
-				
-				
-					
-				
-			
-		
-		
 		
-		
-		
 	
 
diff --git a/bindings/vala/eek-gtk-0.90/eek-gtk-0.90.files b/bindings/vala/eek-gtk-0.90/eek-gtk-0.90.files
index 3f70cbcd..cf47b04b 100644
--- a/bindings/vala/eek-gtk-0.90/eek-gtk-0.90.files
+++ b/bindings/vala/eek-gtk-0.90/eek-gtk-0.90.files
@@ -1,3 +1,2 @@
-include/eek-0.1/eek/eek-gtk-keyboard.h
-include/eek-0.1/eek/eek-gtk.h
+include/eek-0.90/eek/eek-gtk-keyboard.h
 lib/libeek-gtk.so
diff --git a/bindings/vala/eek-gtk-0.90/eek-gtk-0.90.gi b/bindings/vala/eek-gtk-0.90/eek-gtk-0.90.gi
index e44ef4b7..baac52c4 100644
--- a/bindings/vala/eek-gtk-0.90/eek-gtk-0.90.gi
+++ b/bindings/vala/eek-gtk-0.90/eek-gtk-0.90.gi
@@ -1,18 +1,26 @@
 
 
 	
-		
-			
+		
+			
+				
+				
+			
+			
 				
+				
+					
+				
+			
+			
+				
 				
 					
+					
 				
 			
-			
-				
-			
+			
 		
-		
 		
 	
 
diff --git a/bindings/vala/eek-xkb-0.90/eek-xkb-0.90.files b/bindings/vala/eek-xkb-0.90/eek-xkb-0.90.files
index 3832123e..1eba01fd 100644
--- a/bindings/vala/eek-xkb-0.90/eek-xkb-0.90.files
+++ b/bindings/vala/eek-xkb-0.90/eek-xkb-0.90.files
@@ -1,2 +1,2 @@
-include/eek-0.1/eek/eek-xkb-layout.h
+include/eek-0.90/eek/eek-xkb-layout.h
 lib/libeek-xkb.so
diff --git a/bindings/vala/eek-xkb-0.90/eek-xkb-0.90.gi b/bindings/vala/eek-xkb-0.90/eek-xkb-0.90.gi
index ed7ada20..8ab6b153 100644
--- a/bindings/vala/eek-xkb-0.90/eek-xkb-0.90.gi
+++ b/bindings/vala/eek-xkb-0.90/eek-xkb-0.90.gi
@@ -1,10 +1,7 @@
 
 
 	
-		
-			
-				
-			
+		
 			
 				
 				
@@ -49,6 +46,19 @@
 				
 			
 -->
+			
+				
+				
+					
+				
+			
+			
+				
+				
+					
+					
+				
+			
 			
 				
 				
diff --git a/bindings/vala/eek-xkl-0.90/eek-xkl-0.90.files b/bindings/vala/eek-xkl-0.90/eek-xkl-0.90.files
index c80510df..9de258ab 100644
--- a/bindings/vala/eek-xkl-0.90/eek-xkl-0.90.files
+++ b/bindings/vala/eek-xkl-0.90/eek-xkl-0.90.files
@@ -1,3 +1,2 @@
-include/eek-0.1/eek/eek-xkl-layout.h
+include/eek-0.90/eek/eek-xkl-layout.h
 lib/libeek-xkl.so
-
diff --git a/bindings/vala/eek-xkl-0.90/eek-xkl-0.90.gi b/bindings/vala/eek-xkl-0.90/eek-xkl-0.90.gi
index 6a718917..2f793222 100644
--- a/bindings/vala/eek-xkl-0.90/eek-xkl-0.90.gi
+++ b/bindings/vala/eek-xkl-0.90/eek-xkl-0.90.gi
@@ -2,9 +2,6 @@
 
 	
 		
-			
-				
-			
 			
 				
 				
@@ -53,6 +50,25 @@
 			
 				
 			
+
+			
+				
+				
+					
+					
+					
+					
+					
+				
+