File valencia-vala-0.16.patch of Package valencia

diff --git a/Makefile b/Makefile
index a40da01..7eab10f 100644
--- a/Makefile
+++ b/Makefile
@@ -9,21 +9,21 @@ SOURCES = autocomplete.vala browser.vala expression.vala gtk_util.vala parser.va
           scanner.vala settings.vala util.vala valencia.vala
  
 PACKAGES = --pkg gedit --pkg gee-1.0 --pkg gtk+-3.0 --pkg gtksourceview-3.0 \
-           --pkg libvala-0.12 --pkg PeasGtk-1.0 --pkg vte-2.90
+           --pkg libpeas-1.0 --pkg libvala-0.16 --pkg vte-2.90
 
 PACKAGE_VERSIONS = \
     gedit >= 2.91.0 \
     gee-1.0 >= 0.1.3 \
     gtksourceview-3.0 >= 3.0.0 \
     gtk+-3.0 >= 3.0.0 \
-    libvala-0.12 >= 0.11.0 \
+    libvala-0.16 >= 0.15.0 \
     vte-2.90 >= 0.27.90
 
 OUTPUTS = libvalencia.so valencia.plugin
 
 DIST_FILES = $(SOURCES) \
              Makefile \
-             gedit-2.20.deps gedit-2.20.vapi valencia.png \
+             valencia.png \
              valencia.plugin valencia.plugin.m4 \
              AUTHORS COPYING INSTALL NEWS README THANKS
 DIST_TAR = $(PLUGIN)-$(VERSION).tar
@@ -40,7 +40,7 @@ valencia.plugin: valencia.plugin.m4 Makefile
 
 libvalencia.so: $(SOURCES) Makefile
 	@ pkg-config --print-errors --exists '$(PACKAGE_VERSIONS)'
-	$(VALAC) $(VFLAGS) -X --shared -X -fPIC --vapidir=vapi $(PACKAGES) $(SOURCES) -o $@
+	$(VALAC) $(VFLAGS) -X --shared -X -fPIC $(PACKAGES) $(SOURCES) -o $@
 
 install: libvalencia.so valencia.plugin
 	@ [ `whoami` != "root" ] || ( echo 'Run make install as yourself, not as root.' ; exit 1 )
diff --git a/autocomplete.vala b/autocomplete.vala
index 97cc167..fb6043b 100644
--- a/autocomplete.vala
+++ b/autocomplete.vala
@@ -247,7 +247,7 @@ class AutocompleteDialog : Object {
         // Text insertion/deletion signals have been linked to updating the autocomplete dialog -
         // we don't want to do that if we're already inserting text.
         inserting_text = true;
-        buffer.delete(start, end);
+        buffer.delete(ref start, ref end);
 
         long offset = selection.has_suffix(")") ? 1 : 0;
         buffer.insert_at_cursor(selection, (int) (selection.length - offset));
diff --git a/gtk_util.vala b/gtk_util.vala
index 2382cef..fb1e74b 100644
--- a/gtk_util.vala
+++ b/gtk_util.vala
@@ -29,7 +29,7 @@ void append_with_tag(Gtk.TextBuffer buffer, string text, Gtk.TextTag? tag) {
     if (tag != null)
         buffer.insert_with_tags(end, text, -1, tag);
     else
-        buffer.insert(end, text, -1);
+        buffer.insert(ref end, text, -1);
 }
 
 void append(Gtk.TextBuffer buffer, string text) {
@@ -528,5 +528,6 @@ Gedit.Tab? find_tab(string filename, out Gedit.Window window) {
             return tab;
         }
     }
+    window = null;
     return null;
 }
diff --git a/parser.vala b/parser.vala
index c25935d..276cfc7 100644
--- a/parser.vala
+++ b/parser.vala
@@ -100,14 +100,15 @@ public class Parser : Object {
         while (!scanner.eof()) {
             switch (peek_token()) {
                 case Token.COMMA:
-                case Token.RIGHT_BRACE:
                 case Token.SEMICOLON:
                     if (depth == 0)
                         return;
                     break;
+                case Token.LEFT_BRACE:
                 case Token.LEFT_PAREN:
                     ++depth;
                     break;
+                case Token.RIGHT_BRACE:
                 case Token.RIGHT_PAREN:
                     if (depth == 0)
                         return;
diff --git a/program.vala b/program.vala
index f2206ae..09bd2ce 100644
--- a/program.vala
+++ b/program.vala
@@ -1088,7 +1088,7 @@ public class Program : Object {
             recursive_project = false;
         }
 
-        idle_add(parse_local_vala_files_idle_callback);
+        Idle.add(parse_local_vala_files_idle_callback);
         
         programs.add(this);
     }
@@ -1310,7 +1310,7 @@ public class Program : Object {
             parsing = true;
             parse_list_index = 0;
             sourcefile_paths.clear();
-            idle_add(this.parse_system_vala_files_idle_callback);
+            Idle.add(this.parse_system_vala_files_idle_callback);
         }
     }
     
diff --git a/util.vala b/util.vala
index b60f500..d5a67ff 100644
--- a/util.vala
+++ b/util.vala
@@ -72,8 +72,3 @@ void make_pipe(int fd, IOFunc func) throws IOChannelError {
     pipe.add_watch(IOCondition.IN | IOCondition.HUP, func);
 }
 
-// a workaround for bug https://bugzilla.gnome.org/show_bug.cgi?id=595885 in Vala 0.7.6
-void idle_add(SourceFunc function, int priority = Priority.DEFAULT_IDLE) {
-    Idle.add_full(priority, function);
-}
-
diff --git a/valencia.vala b/valencia.vala
index bcf0008..3fd8424 100644
--- a/valencia.vala
+++ b/valencia.vala
@@ -124,7 +124,7 @@ public class Instance : Peas.ExtensionBase, Gedit.WindowActivatable {
     Gtk.ScrolledWindow output_pane;
     
     delegate bool ProcessFinished();
-    ProcessFinished on_process_finshed;
+    unowned ProcessFinished on_process_finshed;
 
     // Settings dialog
     ProjectSettingsDialog settings_dialog;
@@ -605,7 +605,7 @@ public class Instance : Peas.ExtensionBase, Gedit.WindowActivatable {
             appended = true;
         }
         if (appended)
-            idle_add(scroll_to_end);
+            Idle.add(scroll_to_end);
         return ret;
     }
     
@@ -742,7 +742,7 @@ public class Instance : Peas.ExtensionBase, Gedit.WindowActivatable {
             if (!d.is_untitled() && d.get_modified()) {
                 ++saving;
                 Signal.connect(d, "saved", (Callback) saved_callback, this);
-                d.save(0);
+                d.do_save(0);
             }
         if (saving == 0)
             build();
diff --git a/vapi/gedit.vapi b/vapi/gedit.vapi
deleted file mode 100644
index b2cd400..0000000
--- a/vapi/gedit.vapi
+++ /dev/null
@@ -1,456 +0,0 @@
-/* This VAPI file came from the Vala Toys for Gedit source tree.
- * Despite the warning immediately below, we've made some small edits to it:
- * - added Document.save() method
- * - commented out Document.save_as() method and Document.save() signal
- */
-
-/* gedit-3.0.vapi generated by vapigen, do not modify. */
-
-[CCode (cprefix = "Gedit", lower_case_cprefix = "gedit_", gir_namespace = "Gedit", gir_version = "3.0")]
-namespace Gedit {
-	[CCode (type_id = "gedit_app_get_type ()", cheader_filename = "gedit/gedit-app.h")]
-	public class App : GLib.InitiallyUnowned {
-		[CCode (has_construct_function = false)]
-		protected App ();
-		public unowned Gedit.Window create_window (Gdk.Screen? screen);
-		public unowned Gedit.Window get_active_window ();
-		public static unowned Gedit.App get_default ();
-		public GLib.List<weak Gedit.Document> get_documents ();
-		public Gedit.LockdownMask get_lockdown ();
-		public GLib.List<weak Gedit.View> get_views ();
-		public unowned GLib.List<weak Gedit.Window> get_windows ();
-		[NoWrapper]
-		public virtual string help_link_id (string name, string link_id);
-		[NoWrapper]
-		public virtual bool last_window_destroyed ();
-		public virtual void set_window_title (Gedit.Window window, string title);
-		public virtual bool show_help (Gtk.Window parent, string name, string link_id);
-		public Gedit.LockdownMask lockdown { get; }
-	}
-	[CCode (type_id = "gedit_document_get_type ()", cheader_filename = "gedit/gedit-document.h")]
-	public class Document : GtkSource.Buffer {
-		[CCode (has_construct_function = false)]
-		public Document ();
-		public static GLib.Quark error_quark ();
-		public bool get_can_search_again ();
-		public Gedit.DocumentCompressionType get_compression_type ();
-		public string get_content_type ();
-		public bool get_deleted ();
-		public bool get_enable_search_highlighting ();
-		public unowned Gedit.Encoding get_encoding ();
-		public unowned GtkSource.Language get_language ();
-		public GLib.File get_location ();
-		public string get_metadata (string key);
-		public string get_mime_type ();
-		public Gedit.DocumentNewlineType get_newline_type ();
-		public bool get_readonly ();
-		public string get_search_text (uint? flags);
-		public string get_short_name_for_display ();
-		public string get_uri_for_display ();
-		public bool goto_line (int line);
-		public bool goto_line_offset (int line, int line_offset);
-		public bool is_local ();
-		public bool is_untitled ();
-		public bool is_untouched ();
-		public bool load_cancel ();
-		public void load_stream (GLib.InputStream stream, Gedit.Encoding? encoding, int line_pos, int column_pos);
-		public int replace_all (string find, string replace, uint flags);
-		public void save(Gedit.DocumentSaveFlags flags);
-//		[CCode (vfunc_name = "save")]
-//		public virtual void save_as (GLib.File location, Gedit.Encoding encoding, Gedit.DocumentNewlineType newline_type, Gedit.DocumentCompressionType compression_type, Gedit.DocumentSaveFlags flags);
-		public bool search_backward (Gtk.TextIter? start, Gtk.TextIter? end, Gtk.TextIter? match_start, Gtk.TextIter? match_end);
-		public bool search_forward (Gtk.TextIter? start, Gtk.TextIter? end, Gtk.TextIter? match_start, Gtk.TextIter? match_end);
-		public void set_content_type (string? content_type);
-		public void set_enable_search_highlighting (bool enable);
-		public void set_language (GtkSource.Language? lang);
-		public void set_location (GLib.File location);
-		public void set_search_text (string text, uint flags);
-		public void set_short_name_for_display (string? short_name);
-		public bool can_search_again { get; }
-		public Gedit.DocumentCompressionType compression_type { get; set construct; }
-		public string content_type { owned get; set; }
-		public bool enable_search_highlighting { get; set; }
-		public Gedit.Encoding encoding { get; }
-		public GLib.File location { owned get; set; }
-		public string mime_type { owned get; }
-		public Gedit.DocumentNewlineType newline_type { get; set construct; }
-		[NoAccessorMethod]
-		public bool read_only { get; }
-		[NoAccessorMethod]
-		public string shortname { owned get; set; }
-		public virtual signal void cursor_moved ();
-		[HasEmitter]
-		public virtual signal void load (GLib.File location, Gedit.Encoding encoding, int line_pos, bool column_pos);
-		public virtual signal void loaded (void* error);
-		public virtual signal void loading (uint64 size, uint64 total_size);
-		[HasEmitter]
-//		public virtual signal void save (GLib.File location, Gedit.Encoding encoding, Gedit.DocumentNewlineType newline_type, Gedit.DocumentCompressionType compression_type, Gedit.DocumentSaveFlags flags);
-		public virtual signal void saved (void* error);
-		public virtual signal void saving (uint64 size, uint64 total_size);
-		public virtual signal void search_highlight_updated (Gtk.TextIter start, Gtk.TextIter end);
-	}
-	[Compact]
-	[CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gedit_encoding_get_type ()", cheader_filename = "gedit/gedit-encodings.h")]
-	public class Encoding {
-		[CCode (has_construct_function = false)]
-		protected Encoding ();
-		public Gedit.Encoding copy ();
-		public void free ();
-		public unowned string get_charset ();
-		public static unowned Gedit.Encoding get_current ();
-		public static unowned Gedit.Encoding get_from_charset (string charset);
-		public static unowned Gedit.Encoding get_from_index (int index);
-		public unowned string get_name ();
-		public static unowned Gedit.Encoding get_utf8 ();
-		public string to_string ();
-	}
-	[CCode (type_id = "gedit_encodings_combo_box_get_type ()", cheader_filename = "gedit/gedit-encodings-combo-box.h")]
-	public class EncodingsComboBox : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.CellLayout {
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public EncodingsComboBox (bool save_mode);
-		public unowned Gedit.Encoding get_selected_encoding ();
-		public void set_selected_encoding (Gedit.Encoding? encoding);
-		[NoAccessorMethod]
-		public bool save_mode { get; set construct; }
-	}
-	[CCode (type_id = "gedit_message_get_type ()", cheader_filename = "gedit/gedit-message.h")]
-	public class Message : GLib.Object {
-		[CCode (has_construct_function = false)]
-		protected Message ();
-		public GLib.Type get_key_type (string key);
-		public void* get_message_type ();
-		public unowned string get_method ();
-		public unowned string get_object_path ();
-		public void get_value (string key, out GLib.Value value);
-		public bool has_key (string key);
-		public void set_value (string key, out GLib.Value value);
-		public void set_valuesv ([CCode (array_length_cname = "n_values", array_length_pos = 2.1)] string[] keys, [CCode (array_length_cname = "n_values", array_length_pos = 2.1)] GLib.Value[] values);
-		public bool validate ();
-		public string method { get; }
-		public string object_path { get; }
-		[NoAccessorMethod]
-		public Gedit.MessageType type { owned get; construct; }
-	}
-	[CCode (type_id = "gedit_message_bus_get_type ()", cheader_filename = "gedit/gedit-message-bus.h")]
-	public class MessageBus : GLib.Object {
-		[CCode (has_construct_function = false)]
-		public MessageBus ();
-		public void block (uint id);
-		public void block_by_func (string object_path, string method, [CCode (delegate_target_pos = 3.1)] Gedit.MessageCallback callback);
-		public uint connect (string object_path, string method, [CCode (delegate_target_pos = 3.1)] owned Gedit.MessageCallback callback);
-		public void disconnect (uint id);
-		public void disconnect_by_func (string object_path, string method, [CCode (delegate_target_pos = 3.1)] Gedit.MessageCallback callback);
-		public void @foreach (Gedit.MessageBusForeach func);
-		public static unowned Gedit.MessageBus get_default ();
-		public bool is_registered (string object_path, string method);
-		public Gedit.MessageType lookup (string object_path, string method);
-		public void send_message (Gedit.Message message);
-		public void send_message_sync (Gedit.Message message);
-		public void unblock (uint id);
-		public void unblock_by_func (string object_path, string method, [CCode (delegate_target_pos = 3.1)] Gedit.MessageCallback callback);
-		public void unregister (Gedit.MessageType message_type);
-		public void unregister_all (string object_path);
-		public virtual signal void dispatch (Gedit.Message message);
-		public virtual signal void registered (Gedit.MessageType message_type);
-		public virtual signal void unregistered (Gedit.MessageType message_type);
-	}
-	[Compact]
-	[CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gedit_message_type_get_type ()", cheader_filename = "gedit/gedit-message-type.h")]
-	public class MessageType {
-		[CCode (has_construct_function = false)]
-		protected MessageType ();
-		public void @foreach (Gedit.MessageTypeForeach func);
-		public unowned string get_method ();
-		public unowned string get_object_path ();
-		public static string identifier (string? object_path, string? method);
-		public static bool is_supported (GLib.Type type);
-		public static bool is_valid_object_path (string? object_path);
-		public GLib.Type lookup (string key);
-		public Gedit.MessageType @ref ();
-		public void unref ();
-	}
-	[CCode (type_id = "gedit_panel_get_type ()", cheader_filename = "gedit/gedit-panel.h")]
-	public class Panel : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Panel (Gtk.Orientation orientation);
-		public bool activate_item (Gtk.Widget item);
-		public bool add_item (Gtk.Widget item, string id, string display_name, Gtk.Widget? image);
-		public bool add_item_with_stock_icon (Gtk.Widget item, string id, string display_name, string? stock_id);
-		public int get_n_items ();
-		public Gtk.Orientation get_orientation ();
-		public bool item_is_active (Gtk.Widget item);
-		public bool remove_item (Gtk.Widget item);
-		public Gtk.Orientation orientation { get; construct; }
-		public virtual signal void close ();
-		public virtual signal void focus_document ();
-		public virtual signal void item_added (Gtk.Widget item);
-		public virtual signal void item_removed (Gtk.Widget item);
-	}
-	[CCode (type_id = "gedit_progress_info_bar_get_type ()", cheader_filename = "gedit/gedit-progress-info-bar.h")]
-	public class ProgressInfoBar : Gtk.InfoBar, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public ProgressInfoBar (string stock_id, string markup, bool has_cancel);
-		public void pulse ();
-		public void set_fraction (double fraction);
-		public void set_markup (string markup);
-		public void set_stock_image (string stock_id);
-		public void set_text (string text);
-		[NoAccessorMethod]
-		public bool has_cancel_button { construct; }
-	}
-	[CCode (type_id = "gedit_statusbar_get_type ()", cheader_filename = "gedit/gedit-statusbar.h")]
-	public class Statusbar : Gtk.Statusbar, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Statusbar ();
-		public void clear_overwrite ();
-		public void set_cursor_position (int line, int col);
-		public void set_overwrite (bool overwrite);
-		public void set_window_state (Gedit.WindowState state, int num_of_errors);
-	}
-	[CCode (type_id = "gedit_tab_get_type ()", cheader_filename = "gedit/gedit-tab.h")]
-	public class Tab : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
-		[CCode (has_construct_function = false)]
-		protected Tab ();
-		public bool get_auto_save_enabled ();
-		public int get_auto_save_interval ();
-		public unowned Gedit.Document get_document ();
-		public static unowned Gedit.Tab get_from_document (Gedit.Document doc);
-		public Gedit.TabState get_state ();
-		public unowned Gedit.View get_view ();
-		public void set_auto_save_enabled (bool enable);
-		public void set_auto_save_interval (int interval);
-		public void set_info_bar (Gtk.Widget info_bar);
-		[NoAccessorMethod]
-		public bool autosave { get; set; }
-		[NoAccessorMethod]
-		public int autosave_interval { get; set; }
-		[NoAccessorMethod]
-		public string name { owned get; }
-		public Gedit.TabState state { get; }
-		public virtual signal void drop_uris ([CCode (array_length = false, array_null_terminated = true)] string[] uri_list);
-	}
-	[CCode (type_id = "gedit_view_get_type ()", cheader_filename = "gedit/gedit-view.h")]
-	public class View : GtkSource.View, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable {
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public View (Gedit.Document doc);
-		public void copy_clipboard ();
-		public void cut_clipboard ();
-		public void delete_selection ();
-		public void paste_clipboard ();
-		public void scroll_to_cursor ();
-		public void select_all ();
-		public void set_font (bool def, string font_name);
-		public virtual signal void drop_uris ([CCode (array_length = false, array_null_terminated = true)] string[] uri_list);
-	}
-	[CCode (type_id = "gedit_window_get_type ()", cheader_filename = "gedit/gedit-window.h")]
-	public class Window : Gtk.Window, Atk.Implementor, Gtk.Buildable {
-		[CCode (has_construct_function = false)]
-		protected Window ();
-		public void close_all_tabs ();
-		public void close_tab (Gedit.Tab tab);
-		public void close_tabs (GLib.List<weak Gedit.Tab> tabs);
-		public unowned Gedit.Tab create_tab (bool jump_to);
-		public unowned Gedit.Tab create_tab_from_location (GLib.File location, Gedit.Encoding encoding, int line_pos, int column_pos, bool create, bool jump_to);
-		public unowned Gedit.Tab create_tab_from_stream (GLib.InputStream stream, Gedit.Encoding encoding, int line_pos, int column_pos, bool jump_to);
-		public unowned Gedit.Document get_active_document ();
-		public unowned Gedit.Tab get_active_tab ();
-		public unowned Gedit.View get_active_view ();
-		public unowned Gedit.Panel get_bottom_panel ();
-		public GLib.List<weak Gedit.Document> get_documents ();
-		public unowned Gtk.WindowGroup get_group ();
-		public unowned Gedit.MessageBus get_message_bus ();
-		public unowned Gedit.Panel get_side_panel ();
-		public Gedit.WindowState get_state ();
-		public unowned Gtk.Widget get_statusbar ();
-		public unowned Gedit.Tab get_tab_from_location (GLib.File location);
-		public unowned Gtk.UIManager get_ui_manager ();
-		public GLib.List<weak Gedit.Document> get_unsaved_documents ();
-		public GLib.List<weak Gedit.View> get_views ();
-		public void set_active_tab (Gedit.Tab tab);
-		public Gedit.WindowState state { get; }
-		public virtual signal void active_tab_changed (Gedit.Tab tab);
-		public virtual signal void active_tab_state_changed ();
-		public virtual signal void tab_added (Gedit.Tab tab);
-		public virtual signal void tab_removed (Gedit.Tab tab);
-		public virtual signal void tabs_reordered ();
-	}
-	[CCode (cheader_filename = "gedit/gedit-app-activatable.h", type_cname = "GeditAppActivatableInterface", type_id = "gedit_app_activatable_get_type ()")]
-	public interface AppActivatable : GLib.Object {
-		public abstract void activate ();
-		public abstract void deactivate ();
-		[NoAccessorMethod]
-		public Gedit.App app { owned get; construct; }
-	}
-	[CCode (cheader_filename = "gedit/gedit-view-activatable.h", type_cname = "GeditViewActivatableInterface", type_id = "gedit_view_activatable_get_type ()")]
-	public interface ViewActivatable : GLib.Object {
-		public abstract void activate ();
-		public abstract void deactivate ();
-		[NoAccessorMethod]
-		public Gedit.View view { owned get; construct; }
-	}
-	[CCode (cheader_filename = "gedit/gedit-window-activatable.h", type_cname = "GeditWindowActivatableInterface", type_id = "gedit_window_activatable_get_type ()")]
-	public interface WindowActivatable : GLib.Object {
-		public abstract void activate ();
-		public abstract void deactivate ();
-		public abstract void update_state ();
-		[NoAccessorMethod]
-		public Gedit.Window window { owned get; construct; }
-	}
-	[CCode (cprefix = "GEDIT_", cheader_filename = "gedit/gedit-debug.h")]
-	[Flags]
-	public enum DebugSection {
-		NO_DEBUG,
-		DEBUG_VIEW,
-		DEBUG_SEARCH,
-		DEBUG_PRINT,
-		DEBUG_PREFS,
-		DEBUG_PLUGINS,
-		DEBUG_TAB,
-		DEBUG_DOCUMENT,
-		DEBUG_COMMANDS,
-		DEBUG_APP,
-		DEBUG_SESSION,
-		DEBUG_UTILS,
-		DEBUG_METADATA,
-		DEBUG_WINDOW,
-		DEBUG_LOADER,
-		DEBUG_SAVER,
-		DEBUG_PANEL
-	}
-	[CCode (cprefix = "GEDIT_DOCUMENT_COMPRESSION_TYPE_", cheader_filename = "gedit/gedit-document.h")]
-	public enum DocumentCompressionType {
-		NONE,
-		GZIP
-	}
-	[CCode (cprefix = "GEDIT_DOCUMENT_NEWLINE_TYPE_", cheader_filename = "gedit/gedit-document.h")]
-	public enum DocumentNewlineType {
-		LF,
-		CR,
-		CR_LF
-	}
-	[CCode (cprefix = "GEDIT_DOCUMENT_SAVE_", cheader_filename = "gedit/gedit-document.h")]
-	[Flags]
-	public enum DocumentSaveFlags {
-		IGNORE_MTIME,
-		IGNORE_BACKUP,
-		PRESERVE_BACKUP,
-		IGNORE_INVALID_CHARS
-	}
-	[CCode (cprefix = "GEDIT_LOCKDOWN_", cheader_filename = "gedit/gedit-app.h")]
-	[Flags]
-	public enum LockdownMask {
-		COMMAND_LINE,
-		PRINTING,
-		PRINT_SETUP,
-		SAVE_TO_DISK
-	}
-	[CCode (cprefix = "GEDIT_SEARCH_", cheader_filename = "gedit/gedit-document.h")]
-	[Flags]
-	public enum SearchFlags {
-		DONT_SET_FLAGS,
-		ENTIRE_WORD,
-		CASE_SENSITIVE
-	}
-	[CCode (cprefix = "GEDIT_TAB_", cheader_filename = "gedit/gedit-tab.h")]
-	public enum TabState {
-		STATE_NORMAL,
-		STATE_LOADING,
-		STATE_REVERTING,
-		STATE_SAVING,
-		STATE_PRINTING,
-		STATE_PRINT_PREVIEWING,
-		STATE_SHOWING_PRINT_PREVIEW,
-		STATE_GENERIC_NOT_EDITABLE,
-		STATE_LOADING_ERROR,
-		STATE_REVERTING_ERROR,
-		STATE_SAVING_ERROR,
-		STATE_GENERIC_ERROR,
-		STATE_CLOSING,
-		STATE_EXTERNALLY_MODIFIED_NOTIFICATION,
-		NUM_OF_STATES
-	}
-	[CCode (cprefix = "GEDIT_WINDOW_STATE_", cheader_filename = "gedit/gedit-window.h")]
-	[Flags]
-	public enum WindowState {
-		NORMAL,
-		SAVING,
-		PRINTING,
-		LOADING,
-		ERROR,
-		SAVING_SESSION
-	}
-	[CCode (cheader_filename = "gedit/gedit-message-bus.h", instance_pos = 1.9)]
-	public delegate void MessageBusForeach (Gedit.MessageType message_type);
-	[CCode (cheader_filename = "gedit/gedit-message-bus.h", instance_pos = 2.9)]
-	public delegate void MessageCallback (Gedit.MessageBus bus, Gedit.Message message);
-	[CCode (cheader_filename = "gedit/gedit-message-type.h", instance_pos = 3.9)]
-	public delegate void MessageTypeForeach (string key, GLib.Type type, bool required);
-	[CCode (cheader_filename = "gedit/gedit-app.h")]
-	public const int LOCKDOWN_ALL;
-	[CCode (cheader_filename = "gedit/gedit-document.h")]
-	public const string METADATA_ATTRIBUTE_ENCODING;
-	[CCode (cheader_filename = "gedit/gedit-document.h")]
-	public const string METADATA_ATTRIBUTE_LANGUAGE;
-	[CCode (cheader_filename = "gedit/gedit-document.h")]
-	public const string METADATA_ATTRIBUTE_POSITION;
-	[CCode (cheader_filename = "gedit/gedit-commands.h")]
-	public static void commands_load_location (Gedit.Window window, GLib.File location, Gedit.Encoding? encoding, int line_pos, int column_pos);
-	[CCode (cheader_filename = "gedit/gedit-commands.h")]
-	public static GLib.SList<weak Gedit.Document> commands_load_locations (Gedit.Window window, GLib.SList<weak GLib.File> locations, Gedit.Encoding? encoding, int line_pos, int column_pos);
-	[CCode (cheader_filename = "gedit/gedit-commands.h")]
-	public static void commands_save_all_documents (Gedit.Window window);
-	[CCode (cheader_filename = "gedit/gedit-commands.h")]
-	public static void commands_save_document (Gedit.Window window, Gedit.Document document);
-	[CCode (cheader_filename = "gedit/gedit-debug.h")]
-	public static void debug (Gedit.DebugSection section, string file, int line, string function);
-	[CCode (cheader_filename = "gedit/gedit-debug.h")]
-	public static void debug_init ();
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_basename_for_display (GLib.File location);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static bool utils_can_read_from_stdin ();
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static bool utils_decode_uri (string uri, out string? scheme, out string? user, out string? port, out string? host, out string? path);
-	[CCode (cheader_filename = "gedit/gedit-utils.h", array_length = false, array_null_terminated = true)]
-	public static string[] utils_drop_get_uris (Gtk.SelectionData selection_data);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_escape_search_text (string text);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_escape_underscores (string text, ssize_t length);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static Gedit.DocumentCompressionType utils_get_compression_type_from_content_type (string content_type);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static void utils_get_current_viewport (Gdk.Screen screen, out int x, out int y);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static uint utils_get_current_workspace (Gdk.Screen screen);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static uint utils_get_window_workspace (Gtk.Window gtkwindow);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static bool utils_is_valid_location (GLib.File location);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_location_get_dirname_for_display (GLib.File location);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static bool utils_location_has_file_scheme (GLib.File location);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_make_canonical_uri_from_shell_arg (string str);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_make_valid_utf8 (string name);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static void utils_menu_position_under_tree_view (Gtk.Menu menu, int x, int y, bool push_in, void* user_data);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static void utils_menu_position_under_widget (Gtk.Menu menu, int x, int y, bool push_in, void* user_data);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_replace_home_dir_with_tilde (string uri);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static void utils_set_atk_name_description (Gtk.Widget widget, string name, string description);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static void utils_set_atk_relation (Gtk.Widget obj1, Gtk.Widget obj2, Atk.RelationType rel_type);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_str_end_truncate (string string, uint truncate_length);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_str_middle_truncate (string string, uint truncate_length);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_unescape_search_text (string text);
-	[CCode (cheader_filename = "gedit/gedit-utils.h")]
-	public static string utils_uri_get_dirname (string uri);
-}
diff --git a/vapi/gtksourceview-3.0.vapi b/vapi/gtksourceview-3.0.vapi
deleted file mode 100644
index 85935f2..0000000
--- a/vapi/gtksourceview-3.0.vapi
+++ /dev/null
@@ -1,605 +0,0 @@
-/* gtksourceview-3.0.vapi generated by vapigen, do not modify. */
-
-[CCode (cprefix = "GtkSource", lower_case_cprefix = "gtk_source_", gir_namespace = "GtkSource", gir_version = "3.0")]
-namespace GtkSource {
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class Buffer : Gtk.TextBuffer {
-		[CCode (has_construct_function = false)]
-		public Buffer (Gtk.TextTagTable? table);
-		public bool backward_iter_to_source_mark (Gtk.TextIter iter, string? category);
-		public void begin_not_undoable_action ();
-		public unowned GtkSource.Mark create_source_mark (string? name, string category, Gtk.TextIter where);
-		public void end_not_undoable_action ();
-		public void ensure_highlight (Gtk.TextIter start, Gtk.TextIter end);
-		public bool forward_iter_to_source_mark (Gtk.TextIter iter, string? category);
-		[CCode (array_length = false, array_null_terminated = true)]
-		public string[] get_context_classes_at_iter (Gtk.TextIter iter);
-		public bool get_highlight_matching_brackets ();
-		public bool get_highlight_syntax ();
-		public unowned GtkSource.Language get_language ();
-		public int get_max_undo_levels ();
-		public GLib.SList<weak GtkSource.Mark> get_source_marks_at_iter (Gtk.TextIter iter, string? category);
-		public GLib.SList<weak GtkSource.Mark> get_source_marks_at_line (int line, string? category);
-		public unowned GtkSource.StyleScheme get_style_scheme ();
-		public unowned GtkSource.UndoManager get_undo_manager ();
-		public bool iter_backward_to_context_class_toggle (Gtk.TextIter iter, string context_class);
-		public bool iter_forward_to_context_class_toggle (Gtk.TextIter iter, string context_class);
-		public bool iter_has_context_class (Gtk.TextIter iter, string context_class);
-		public void remove_source_marks (Gtk.TextIter start, Gtk.TextIter end, string? category);
-		public void set_highlight_matching_brackets (bool highlight);
-		public void set_highlight_syntax (bool highlight);
-		public void set_language (GtkSource.Language? language);
-		public void set_max_undo_levels (int max_undo_levels);
-		public void set_style_scheme (GtkSource.StyleScheme? scheme);
-		public void set_undo_manager (GtkSource.UndoManager? manager);
-		[CCode (has_construct_function = false)]
-		public Buffer.with_language (GtkSource.Language language);
-		[NoAccessorMethod]
-		public bool can_redo { get; }
-		[NoAccessorMethod]
-		public bool can_undo { get; }
-		public bool highlight_matching_brackets { get; set; }
-		public bool highlight_syntax { get; set; }
-		public GtkSource.Language language { get; set; }
-		public int max_undo_levels { get; set; }
-		public GtkSource.StyleScheme style_scheme { get; set; }
-		public GtkSource.UndoManager undo_manager { get; set construct; }
-		public virtual signal void bracket_matched (Gtk.TextIter iter, GtkSource.BracketMatchType state);
-		public signal void highlight_updated (Gtk.TextIter object, Gtk.TextIter p0);
-		[HasEmitter]
-		public virtual signal void redo ();
-		public signal void source_mark_updated (Gtk.TextMark object);
-		[HasEmitter]
-		public virtual signal void undo ();
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class Completion : GLib.Object {
-		[CCode (has_construct_function = false)]
-		protected Completion ();
-		public bool add_provider (GtkSource.CompletionProvider provider) throws GLib.Error;
-		public void block_interactive ();
-		public GtkSource.CompletionContext create_context (Gtk.TextIter? position);
-		public static GLib.Quark error_quark ();
-		public unowned GtkSource.CompletionInfo get_info_window ();
-		public unowned GLib.List<weak GtkSource.CompletionProvider> get_providers ();
-		public unowned GtkSource.View get_view ();
-		public void move_window (Gtk.TextIter iter);
-		[NoWrapper]
-		public virtual bool proposal_activated (GtkSource.CompletionProvider provider, GtkSource.CompletionProposal proposal);
-		public bool remove_provider (GtkSource.CompletionProvider provider) throws GLib.Error;
-		public void unblock_interactive ();
-		[NoAccessorMethod]
-		public uint accelerators { get; set construct; }
-		[NoAccessorMethod]
-		public uint auto_complete_delay { get; set construct; }
-		[NoAccessorMethod]
-		public uint proposal_page_size { get; set construct; }
-		[NoAccessorMethod]
-		public uint provider_page_size { get; set construct; }
-		[NoAccessorMethod]
-		public bool remember_info_visibility { get; set construct; }
-		[NoAccessorMethod]
-		public bool select_on_show { get; set construct; }
-		[NoAccessorMethod]
-		public bool show_headers { get; set construct; }
-		[NoAccessorMethod]
-		public bool show_icons { get; set construct; }
-		public GtkSource.View view { get; construct; }
-		public virtual signal void activate_proposal ();
-		[HasEmitter]
-		public virtual signal void hide ();
-		public virtual signal void move_cursor (Gtk.ScrollStep step, int num);
-		public virtual signal void move_page (Gtk.ScrollStep step, int num);
-		public virtual signal void populate_context (GtkSource.CompletionContext context);
-		[HasEmitter]
-		public virtual signal void show ();
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class CompletionContext : GLib.InitiallyUnowned {
-		[CCode (has_construct_function = false)]
-		protected CompletionContext ();
-		public void add_proposals (GtkSource.CompletionProvider provider, GLib.List<weak GtkSource.CompletionProposal> proposals, bool finished);
-		public GtkSource.CompletionActivation get_activation ();
-		public void get_iter (out Gtk.TextIter iter);
-		public GtkSource.CompletionActivation activation { get; set; }
-		[NoAccessorMethod]
-		public GtkSource.Completion completion { owned get; construct; }
-		public Gtk.TextIter iter { get; set; }
-		public virtual signal void cancelled ();
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class CompletionInfo : Gtk.Window, Atk.Implementor, Gtk.Buildable {
-		[CCode (has_construct_function = false)]
-		public CompletionInfo ();
-		public unowned Gtk.Widget get_widget ();
-		public void move_to_iter (Gtk.TextView view, Gtk.TextIter? iter);
-		public void set_widget (Gtk.Widget? widget);
-		public virtual signal void before_show ();
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourcecompletionitem.h")]
-	public class CompletionItem : GLib.Object, GtkSource.CompletionProposal {
-		[CCode (has_construct_function = false)]
-		public CompletionItem (string label, string text, Gdk.Pixbuf? icon, string? info);
-		[CCode (has_construct_function = false)]
-		public CompletionItem.from_stock (string? label, string text, string stock, string? info);
-		[CCode (has_construct_function = false)]
-		public CompletionItem.with_markup (string markup, string text, Gdk.Pixbuf? icon, string? info);
-		[NoAccessorMethod]
-		public Gdk.Pixbuf icon { owned get; set; }
-		[NoAccessorMethod]
-		public string info { owned get; set; }
-		[NoAccessorMethod]
-		public string label { owned get; set; }
-		[NoAccessorMethod]
-		public string markup { owned get; set; }
-		[NoAccessorMethod]
-		public string text { owned get; set; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class CompletionWords : GLib.Object, GtkSource.CompletionProvider {
-		[CCode (has_construct_function = false)]
-		public CompletionWords (string? name, Gdk.Pixbuf? icon);
-		public void register (Gtk.TextBuffer buffer);
-		public void unregister (Gtk.TextBuffer buffer);
-		[NoAccessorMethod]
-		public Gdk.Pixbuf icon { owned get; set construct; }
-		[NoAccessorMethod]
-		public int interactive_delay { get; set construct; }
-		[NoAccessorMethod]
-		public uint minimum_word_size { get; set construct; }
-		[NoAccessorMethod]
-		public string name { owned get; set construct; }
-		[NoAccessorMethod]
-		public int priority { get; set construct; }
-		[NoAccessorMethod]
-		public uint proposals_batch_size { get; set construct; }
-		[NoAccessorMethod]
-		public uint scan_batch_size { get; set construct; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class Gutter : GLib.Object {
-		[CCode (has_construct_function = false)]
-		protected Gutter ();
-		public void get_padding (int xpad, int ypad);
-		public unowned Gdk.Window get_window ();
-		public bool insert (GtkSource.GutterRenderer renderer, int position);
-		public void queue_draw ();
-		public void remove (GtkSource.GutterRenderer renderer);
-		public void reorder (GtkSource.GutterRenderer renderer, int position);
-		public void set_padding (int xpad, int ypad);
-		[NoAccessorMethod]
-		public GtkSource.View view { owned get; construct; }
-		[NoAccessorMethod]
-		public Gtk.TextWindowType window_type { get; construct; }
-		[NoAccessorMethod]
-		public int xpad { get; set construct; }
-		[NoAccessorMethod]
-		public int ypad { get; set construct; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class GutterRenderer : GLib.InitiallyUnowned {
-		[CCode (has_construct_function = false)]
-		protected GutterRenderer ();
-		public virtual void activate (Gtk.TextIter iter, Gdk.Rectangle area, Gdk.Event event);
-		public virtual void begin (Cairo.Context cr, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.TextIter start, Gtk.TextIter end);
-		[NoWrapper]
-		public virtual void change_buffer (Gtk.TextBuffer old_buffer);
-		[NoWrapper]
-		public virtual void change_view (Gtk.TextView old_view);
-		public virtual void draw (Cairo.Context cr, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.TextIter start, Gtk.TextIter end, GtkSource.GutterRendererState state);
-		public virtual void end ();
-		public void get_alignment (out unowned float? xalign, out unowned float? yalign);
-		public GtkSource.GutterRendererAlignmentMode get_alignment_mode ();
-		public bool get_background (out unowned Gdk.RGBA? color);
-		public void get_padding (out unowned int? xpad, out unowned int? ypad);
-		public int get_size ();
-		public unowned Gtk.TextView get_view ();
-		public bool get_visible ();
-		public Gtk.TextWindowType get_window_type ();
-		public virtual bool query_activatable (Gtk.TextIter iter, Gdk.Rectangle area, Gdk.Event event);
-		public virtual bool query_tooltip (Gtk.TextIter iter, Gdk.Rectangle area, int x, int y, Gtk.Tooltip tooltip);
-		public void set_alignment (float xalign, float yalign);
-		public void set_alignment_mode (GtkSource.GutterRendererAlignmentMode mode);
-		public void set_background (Gdk.RGBA? color);
-		public void set_padding (int xpad, int ypad);
-		public void set_size (int size);
-		public void set_visible (bool visible);
-		public GtkSource.GutterRendererAlignmentMode alignment_mode { get; set construct; }
-		[NoAccessorMethod]
-		public Gdk.RGBA background_rgba { get; set; }
-		[NoAccessorMethod]
-		public bool background_set { get; set construct; }
-		public int size { get; set construct; }
-		public Gtk.TextView view { get; }
-		public bool visible { get; set construct; }
-		public Gtk.TextWindowType window_type { get; }
-		[NoAccessorMethod]
-		public float xalign { get; set construct; }
-		[NoAccessorMethod]
-		public int xpad { get; set construct; }
-		[NoAccessorMethod]
-		public float yalign { get; set construct; }
-		[NoAccessorMethod]
-		public int ypad { get; set construct; }
-		[HasEmitter]
-		public virtual signal void query_data (Gtk.TextIter start, Gtk.TextIter end, GtkSource.GutterRendererState state);
-		[HasEmitter]
-		public virtual signal void queue_draw ();
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class GutterRendererPixbuf : GtkSource.GutterRenderer {
-		[CCode (type = "GtkSourceGutterRenderer*", has_construct_function = false)]
-		public GutterRendererPixbuf ();
-		public unowned GLib.Icon get_gicon ();
-		public unowned string get_icon_name ();
-		public unowned Gdk.Pixbuf get_pixbuf ();
-		public unowned string get_stock_id ();
-		public void set_gicon (GLib.Icon icon);
-		public void set_icon_name (string icon_name);
-		public void set_pixbuf (Gdk.Pixbuf pixbuf);
-		public void set_stock_id (string stock_id);
-		public GLib.Icon gicon { get; set; }
-		public string icon_name { get; set; }
-		public Gdk.Pixbuf pixbuf { get; set; }
-		public string stock_id { get; set; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class GutterRendererText : GtkSource.GutterRenderer {
-		[CCode (type = "GtkSourceGutterRenderer*", has_construct_function = false)]
-		public GutterRendererText ();
-		public void measure (string text, int width, int height);
-		public void measure_markup (string markup, int width, int height);
-		public void set_markup (string markup, int length);
-		public void set_text (string text, int length);
-		[NoAccessorMethod]
-		public string markup { owned get; set construct; }
-		[NoAccessorMethod]
-		public string text { owned get; set construct; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class Language : GLib.Object {
-		[CCode (has_construct_function = false)]
-		protected Language ();
-		[CCode (array_length = false, array_null_terminated = true)]
-		public string[] get_globs ();
-		public bool get_hidden ();
-		public unowned string get_id ();
-		public unowned string get_metadata (string name);
-		[CCode (array_length = false, array_null_terminated = true)]
-		public string[] get_mime_types ();
-		public unowned string get_name ();
-		public unowned string get_section ();
-		[CCode (array_length = false, array_null_terminated = true)]
-		public string[] get_style_ids ();
-		public unowned string get_style_name (string style_id);
-		public bool hidden { get; }
-		public string id { get; }
-		public string name { get; }
-		public string section { get; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class LanguageManager : GLib.Object {
-		[CCode (has_construct_function = false)]
-		public LanguageManager ();
-		public static unowned GtkSource.LanguageManager get_default ();
-		public unowned GtkSource.Language get_language (string id);
-		[CCode (array_length = false, array_null_terminated = true)]
-		public unowned string[] get_language_ids ();
-		[CCode (array_length = false, array_null_terminated = true)]
-		public unowned string[] get_search_path ();
-		public unowned GtkSource.Language guess_language (string? filename, string? content_type);
-		public void set_search_path ([CCode (array_length = false, array_null_terminated = true)] string[]? dirs);
-		public string[] language_ids { get; }
-		public string[] search_path { get; set; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class Mark : Gtk.TextMark {
-		[CCode (has_construct_function = false)]
-		public Mark (string name, string category);
-		public unowned string get_category ();
-		public unowned GtkSource.Mark next (string? category);
-		public unowned GtkSource.Mark prev (string category);
-		public string category { get; construct; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class MarkAttributes : GLib.Object {
-		[CCode (has_construct_function = false)]
-		public MarkAttributes ();
-		public bool get_background (out Gdk.RGBA background);
-		public unowned GLib.Icon get_gicon ();
-		public unowned string get_icon_name ();
-		public unowned Gdk.Pixbuf get_pixbuf ();
-		public unowned string get_stock_id ();
-		public string get_tooltip_markup (GtkSource.Mark mark);
-		public string get_tooltip_text (GtkSource.Mark mark);
-		public unowned Gdk.Pixbuf render_icon (Gtk.Widget widget, int size);
-		public void set_background (Gdk.RGBA background);
-		public void set_gicon (GLib.Icon gicon);
-		public void set_icon_name (string icon_name);
-		public void set_pixbuf (Gdk.Pixbuf pixbuf);
-		public void set_stock_id (string stock_id);
-		public Gdk.RGBA background { get; set; }
-		public GLib.Icon gicon { get; set; }
-		public string icon_name { get; set; }
-		public Gdk.Pixbuf pixbuf { get; set; }
-		public string stock_id { get; set; }
-		public signal string query_tooltip_markup (GtkSource.Mark object);
-		public signal string query_tooltip_text (GtkSource.Mark object);
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class PrintCompositor : GLib.Object {
-		[CCode (has_construct_function = false)]
-		public PrintCompositor (GtkSource.Buffer buffer);
-		public void draw_page (Gtk.PrintContext context, int page_nr);
-		[CCode (has_construct_function = false)]
-		public PrintCompositor.from_view (GtkSource.View view);
-		public string get_body_font_name ();
-		public double get_bottom_margin (Gtk.Unit unit);
-		public unowned GtkSource.Buffer get_buffer ();
-		public string get_footer_font_name ();
-		public string get_header_font_name ();
-		public bool get_highlight_syntax ();
-		public double get_left_margin (Gtk.Unit unit);
-		public string get_line_numbers_font_name ();
-		public int get_n_pages ();
-		public double get_pagination_progress ();
-		public bool get_print_footer ();
-		public bool get_print_header ();
-		public uint get_print_line_numbers ();
-		public double get_right_margin (Gtk.Unit unit);
-		public uint get_tab_width ();
-		public double get_top_margin (Gtk.Unit unit);
-		public Gtk.WrapMode get_wrap_mode ();
-		public bool paginate (Gtk.PrintContext context);
-		public void set_body_font_name (string font_name);
-		public void set_bottom_margin (double margin, Gtk.Unit unit);
-		public void set_footer_font_name (string? font_name);
-		public void set_footer_format (bool separator, string? left, string? center, string? right);
-		public void set_header_font_name (string? font_name);
-		public void set_header_format (bool separator, string? left, string? center, string? right);
-		public void set_highlight_syntax (bool highlight);
-		public void set_left_margin (double margin, Gtk.Unit unit);
-		public void set_line_numbers_font_name (string? font_name);
-		public void set_print_footer (bool print);
-		public void set_print_header (bool print);
-		public void set_print_line_numbers (uint interval);
-		public void set_right_margin (double margin, Gtk.Unit unit);
-		public void set_tab_width (uint width);
-		public void set_top_margin (double margin, Gtk.Unit unit);
-		public void set_wrap_mode (Gtk.WrapMode wrap_mode);
-		public string body_font_name { owned get; set; }
-		public GtkSource.Buffer buffer { get; construct; }
-		public string footer_font_name { owned get; set; }
-		public string header_font_name { owned get; set; }
-		public bool highlight_syntax { get; set; }
-		public string line_numbers_font_name { owned get; set; }
-		public int n_pages { get; }
-		public bool print_footer { get; set; }
-		public bool print_header { get; set; }
-		public uint print_line_numbers { get; set; }
-		public uint tab_width { get; set; }
-		public Gtk.WrapMode wrap_mode { get; set; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class Style : GLib.Object {
-		[CCode (has_construct_function = false)]
-		protected Style ();
-		public GtkSource.Style copy ();
-		[NoAccessorMethod]
-		public string background { owned get; construct; }
-		[NoAccessorMethod]
-		public bool background_set { get; construct; }
-		[NoAccessorMethod]
-		public bool bold { get; construct; }
-		[NoAccessorMethod]
-		public bool bold_set { get; construct; }
-		[NoAccessorMethod]
-		public string foreground { owned get; construct; }
-		[NoAccessorMethod]
-		public bool foreground_set { get; construct; }
-		[NoAccessorMethod]
-		public bool italic { get; construct; }
-		[NoAccessorMethod]
-		public bool italic_set { get; construct; }
-		[NoAccessorMethod]
-		public string line_background { owned get; construct; }
-		[NoAccessorMethod]
-		public bool line_background_set { get; construct; }
-		[NoAccessorMethod]
-		public bool strikethrough { get; construct; }
-		[NoAccessorMethod]
-		public bool strikethrough_set { get; construct; }
-		[NoAccessorMethod]
-		public bool underline { get; construct; }
-		[NoAccessorMethod]
-		public bool underline_set { get; construct; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class StyleScheme : GLib.Object {
-		[CCode (has_construct_function = false)]
-		protected StyleScheme ();
-		[CCode (array_length = false, array_null_terminated = true)]
-		public unowned string[] get_authors ();
-		public unowned string get_description ();
-		public unowned string get_filename ();
-		public unowned string get_id ();
-		public unowned string get_name ();
-		public unowned GtkSource.Style get_style (string style_id);
-		public string description { get; }
-		public string filename { get; }
-		public string id { get; construct; }
-		public string name { get; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class StyleSchemeManager : GLib.Object {
-		[CCode (has_construct_function = false)]
-		public StyleSchemeManager ();
-		public void append_search_path (string path);
-		public void force_rescan ();
-		public static unowned GtkSource.StyleSchemeManager get_default ();
-		public unowned GtkSource.StyleScheme get_scheme (string scheme_id);
-		[CCode (array_length = false, array_null_terminated = true)]
-		public unowned string[] get_scheme_ids ();
-		[CCode (array_length = false, array_null_terminated = true)]
-		public unowned string[] get_search_path ();
-		public void prepend_search_path (string path);
-		public void set_search_path ([CCode (array_length = false, array_null_terminated = true)] string[]? path);
-		public string[] scheme_ids { get; }
-		public string[] search_path { get; set; }
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public class View : Gtk.TextView, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable {
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public View ();
-		public bool get_auto_indent ();
-		public unowned GtkSource.Completion get_completion ();
-		public GtkSource.DrawSpacesFlags get_draw_spaces ();
-		public unowned GtkSource.Gutter get_gutter (Gtk.TextWindowType window_type);
-		public bool get_highlight_current_line ();
-		public bool get_indent_on_tab ();
-		public int get_indent_width ();
-		public bool get_insert_spaces_instead_of_tabs ();
-		public unowned GtkSource.MarkAttributes get_mark_attributes (string category, int priority);
-		public uint get_right_margin_position ();
-		public bool get_show_line_marks ();
-		public bool get_show_line_numbers ();
-		public bool get_show_right_margin ();
-		public GtkSource.SmartHomeEndType get_smart_home_end ();
-		public uint get_tab_width ();
-		public uint get_visual_column (Gtk.TextIter iter);
-		public void set_auto_indent (bool enable);
-		public void set_draw_spaces (GtkSource.DrawSpacesFlags flags);
-		public void set_highlight_current_line (bool hl);
-		public void set_indent_on_tab (bool enable);
-		public void set_indent_width (int width);
-		public void set_insert_spaces_instead_of_tabs (bool enable);
-		public void set_mark_attributes (string category, GtkSource.MarkAttributes attributes, int priority);
-		public void set_right_margin_position (uint pos);
-		public void set_show_line_marks (bool show);
-		public void set_show_line_numbers (bool show);
-		public void set_show_right_margin (bool show);
-		public void set_smart_home_end (GtkSource.SmartHomeEndType smart_he);
-		public void set_tab_width (uint width);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public View.with_buffer (GtkSource.Buffer buffer);
-		public bool auto_indent { get; set; }
-		public GtkSource.Completion completion { get; }
-		public GtkSource.DrawSpacesFlags draw_spaces { get; set; }
-		public bool highlight_current_line { get; set; }
-		public bool indent_on_tab { get; set; }
-		public int indent_width { get; set; }
-		public bool insert_spaces_instead_of_tabs { get; set; }
-		public uint right_margin_position { get; set; }
-		public bool show_line_marks { get; set; }
-		public bool show_line_numbers { get; set; }
-		public bool show_right_margin { get; set; }
-		public GtkSource.SmartHomeEndType smart_home_end { get; set; }
-		public uint tab_width { get; set; }
-		public virtual signal void line_mark_activated (Gtk.TextIter iter, Gdk.Event event);
-		public virtual signal void move_lines (bool copy, int step);
-		public virtual signal void move_words (int step);
-		public virtual signal void redo ();
-		public virtual signal void show_completion ();
-		public virtual signal void undo ();
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public interface CompletionProposal : GLib.Object {
-		public abstract bool equal (GtkSource.CompletionProposal other);
-		public abstract unowned Gdk.Pixbuf get_icon ();
-		public abstract string get_info ();
-		public abstract string get_label ();
-		public abstract string get_markup ();
-		public abstract string get_text ();
-		public abstract uint hash ();
-		[HasEmitter]
-		public virtual signal void changed ();
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public interface CompletionProvider : GLib.Object {
-		public abstract bool activate_proposal (GtkSource.CompletionProposal proposal, Gtk.TextIter iter);
-		public abstract GtkSource.CompletionActivation get_activation ();
-		public abstract unowned Gdk.Pixbuf get_icon ();
-		public abstract unowned Gtk.Widget get_info_widget (GtkSource.CompletionProposal proposal);
-		public abstract int get_interactive_delay ();
-		public abstract string get_name ();
-		public abstract int get_priority ();
-		public abstract bool get_start_iter (GtkSource.CompletionContext context, GtkSource.CompletionProposal proposal, Gtk.TextIter iter);
-		public abstract bool match (GtkSource.CompletionContext context);
-		public abstract void populate (GtkSource.CompletionContext context);
-		public abstract void update_info (GtkSource.CompletionProposal proposal, GtkSource.CompletionInfo info);
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public interface UndoManager : GLib.Object {
-		public abstract void begin_not_undoable_action ();
-		public abstract bool can_redo ();
-		public abstract bool can_undo ();
-		public abstract void end_not_undoable_action ();
-		public abstract void redo ();
-		public abstract void undo ();
-		[HasEmitter]
-		public virtual signal void can_redo_changed ();
-		[HasEmitter]
-		public virtual signal void can_undo_changed ();
-	}
-	[CCode (cprefix = "GTK_SOURCE_BRACKET_MATCH_", cheader_filename = "gtksourceview/gtksourceview.h")]
-	public enum BracketMatchType {
-		NONE,
-		OUT_OF_RANGE,
-		NOT_FOUND,
-		FOUND
-	}
-	[CCode (cprefix = "GTK_SOURCE_COMPLETION_ACTIVATION_", cheader_filename = "gtksourceview/gtksourceview.h")]
-	[Flags]
-	public enum CompletionActivation {
-		NONE,
-		INTERACTIVE,
-		USER_REQUESTED
-	}
-	[CCode (cprefix = "GTK_SOURCE_DRAW_SPACES_", cheader_filename = "gtksourceview/gtksourceview.h")]
-	[Flags]
-	public enum DrawSpacesFlags {
-		SPACE,
-		TAB,
-		NEWLINE,
-		NBSP,
-		LEADING,
-		TEXT,
-		TRAILING,
-		ALL
-	}
-	[CCode (cprefix = "GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_", cheader_filename = "gtksourceview/gtksourceview.h")]
-	public enum GutterRendererAlignmentMode {
-		CELL,
-		FIRST,
-		LAST
-	}
-	[CCode (cprefix = "GTK_SOURCE_GUTTER_RENDERER_STATE_", cheader_filename = "gtksourceview/gtksourceview.h")]
-	[Flags]
-	public enum GutterRendererState {
-		NORMAL,
-		CURSOR,
-		PRELIT,
-		SELECTED
-	}
-	[CCode (cprefix = "GTK_SOURCE_SMART_HOME_END_", cheader_filename = "gtksourceview/gtksourceview.h")]
-	public enum SmartHomeEndType {
-		DISABLED,
-		BEFORE,
-		AFTER,
-		ALWAYS
-	}
-	[CCode (cprefix = "GTK_SOURCE_VIEW_GUTTER_POSITION_", cheader_filename = "gtksourceview/gtksourceview.h")]
-	public enum ViewGutterPosition {
-		LINES,
-		MARKS
-	}
-	[CCode (cprefix = "GTK_SOURCE_COMPLETION_ERROR_", cheader_filename = "gtksourceview/gtksourceview.h")]
-	public errordomain CompletionError {
-		ALREADY_BOUND,
-		NOT_BOUND,
-	}
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public const string COMPLETION_CAPABILITY_AUTOMATIC;
-	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
-	public const string COMPLETION_CAPABILITY_INTERACTIVE;
-}
diff --git a/vapi/vte-2.90.vapi b/vapi/vte-2.90.vapi
deleted file mode 100644
index 715a421..0000000
--- a/vapi/vte-2.90.vapi
+++ /dev/null
@@ -1,230 +0,0 @@
-/* vte-2.90.vapi generated by vapigen, do not modify. */
-
-[CCode (cprefix = "Vte", lower_case_cprefix = "vte_", gir_namespace = "Vte", gir_version = "2.90")]
-namespace Vte {
-	[CCode (type_id = "vte_pty_get_type ()", cheader_filename = "vte/vte.h")]
-	public class Pty : GLib.Object, GLib.Initable {
-		[CCode (has_construct_function = false)]
-		public Pty (Vte.PtyFlags flags) throws GLib.Error;
-		public void child_setup ();
-		public void close ();
-		public static GLib.Quark error_quark ();
-		[CCode (has_construct_function = false)]
-		public Pty.foreign (owned int fd) throws GLib.Error;
-		public int get_fd ();
-		public bool get_size (out int rows, out int columns) throws GLib.Error;
-		public bool set_size (int rows, int columns) throws GLib.Error;
-		public void set_term (string? emulation);
-		public bool set_utf8 (bool utf8) throws GLib.Error;
-		public int fd { get; construct; }
-		[NoAccessorMethod]
-		public string term { owned get; set; }
-	}
-	[CCode (type_id = "vte_terminal_get_type ()", cheader_filename = "vte/vte.h")]
-	public class Terminal : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable {
-		[CCode (has_construct_function = false)]
-		public Terminal ();
-		public void copy_primary ();
-		public void feed (string data, long length);
-		public void feed_child (string text, long length);
-		public void feed_child_binary (string data, long length);
-		public bool fork_command_full (Vte.PtyFlags pty_flags, string? working_directory, [CCode (array_length = false, array_null_terminated = true)] string[] argv, [CCode (array_length = false, array_null_terminated = true)] string[]? envv, GLib.SpawnFlags spawn_flags, [CCode (delegate_target_pos = 6.5)] GLib.SpawnChildSetupFunc? child_setup, out GLib.Pid child_pid) throws GLib.Error;
-		public bool get_allow_bold ();
-		public bool get_audible_bell ();
-		public long get_char_height ();
-		public long get_char_width ();
-		public int get_child_exit_status ();
-		public long get_column_count ();
-		public Vte.TerminalCursorBlinkMode get_cursor_blink_mode ();
-		public void get_cursor_position (out long column, long row);
-		public Vte.TerminalCursorShape get_cursor_shape ();
-		public unowned string get_default_emulation ();
-		public unowned string get_emulation ();
-		public unowned string get_encoding ();
-		public unowned Pango.FontDescription get_font ();
-		public bool get_has_selection ();
-		public unowned string get_icon_title ();
-		public bool get_mouse_autohide ();
-		public unowned Vte.Pty get_pty_object ();
-		public long get_row_count ();
-		public unowned string get_status_line ();
-		public bool get_visible_bell ();
-		public unowned string get_window_title ();
-		public void im_append_menuitems (Gtk.MenuShell menushell);
-		public bool is_word_char (unichar c);
-		public int match_add_gregex (GLib.Regex regex, GLib.RegexMatchFlags flags);
-		public string match_check (long column, long row, out int tag);
-		public void match_clear_all ();
-		public void match_remove (int tag);
-		public void match_set_cursor (int tag, Gdk.Cursor? cursor);
-		public void match_set_cursor_name (int tag, string cursor_name);
-		public void match_set_cursor_type (int tag, Gdk.CursorType cursor_type);
-		public void paste_primary ();
-		public Vte.Pty pty_new (Vte.PtyFlags flags) throws GLib.Error;
-		public void reset (bool clear_tabstops, bool clear_history);
-		public bool search_find_next ();
-		public bool search_find_previous ();
-		public unowned GLib.Regex search_get_gregex ();
-		public bool search_get_wrap_around ();
-		public void search_set_gregex (GLib.Regex? regex);
-		public void search_set_wrap_around (bool wrap_around);
-		public void select_all ();
-		public void select_none ();
-		public void set_allow_bold (bool allow_bold);
-		public void set_audible_bell (bool is_audible);
-		public void set_background_image (Gdk.Pixbuf? image);
-		public void set_background_image_file (string path);
-		public void set_background_saturation (double saturation);
-		public void set_background_tint_color (Gdk.Color color);
-		public void set_background_transparent (bool transparent);
-		public void set_backspace_binding (Vte.TerminalEraseBinding binding);
-		public void set_color_background (Gdk.Color background);
-		public void set_color_background_rgba (Gdk.RGBA background);
-		public void set_color_bold (Gdk.Color bold);
-		public void set_color_bold_rgba (Gdk.RGBA? bold);
-		public void set_color_cursor (Gdk.Color? cursor_background);
-		public void set_color_cursor_rgba (Gdk.RGBA? cursor_background);
-		public void set_color_dim (Gdk.Color dim);
-		public void set_color_dim_rgba (Gdk.RGBA? dim);
-		public void set_color_foreground (Gdk.Color foreground);
-		public void set_color_foreground_rgba (Gdk.RGBA foreground);
-		public void set_color_highlight (Gdk.Color? highlight_background);
-		public void set_color_highlight_rgba (Gdk.RGBA? highlight_background);
-		public void set_colors (Gdk.Color? foreground, Gdk.Color? background, [CCode (array_length_type = "glong", array_length_cname = "palette_size", array_length_pos = 3.1)] Gdk.Color[] palette);
-		public void set_colors_rgba (Gdk.RGBA? foreground, Gdk.RGBA? background, [CCode (array_length_type = "gsize", array_length_cname = "palette_size", array_length_pos = 3.1)] Gdk.RGBA[] palette);
-		public void set_cursor_blink_mode (Vte.TerminalCursorBlinkMode mode);
-		public void set_cursor_shape (Vte.TerminalCursorShape shape);
-		public void set_default_colors ();
-		public void set_delete_binding (Vte.TerminalEraseBinding binding);
-		public void set_emulation (string? emulation);
-		public void set_encoding (string? codeset);
-		public void set_font (Pango.FontDescription? font_desc);
-		public void set_font_from_string (string name);
-		public void set_mouse_autohide (bool setting);
-		public void set_opacity (uint16 opacity);
-		public void set_pty_object (Vte.Pty? pty);
-		public void set_scroll_background (bool scroll);
-		public void set_scroll_on_keystroke (bool scroll);
-		public void set_scroll_on_output (bool scroll);
-		public void set_scrollback_lines (long lines);
-		public void set_size (long columns, long rows);
-		public void set_visible_bell (bool is_visible);
-		public void set_word_chars (string spec);
-		public void watch_child (GLib.Pid child_pid);
-		public bool write_contents (GLib.OutputStream stream, Vte.TerminalWriteFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
-		public bool allow_bold { get; set; }
-		public bool audible_bell { get; set; }
-		[NoAccessorMethod]
-		public string background_image_file { owned get; set; }
-		[NoAccessorMethod]
-		public Gdk.Pixbuf background_image_pixbuf { owned get; set; }
-		[NoAccessorMethod]
-		public double background_opacity { get; set; }
-		[NoAccessorMethod]
-		public double background_saturation { get; set; }
-		[NoAccessorMethod]
-		public Gdk.Color background_tint_color { get; set; }
-		[NoAccessorMethod]
-		public bool background_transparent { get; set; }
-		public string emulation { get; set; }
-		public string encoding { get; set; }
-		[NoAccessorMethod]
-		public Pango.FontDescription font_desc { owned get; set; }
-		public string icon_title { get; }
-		[NoAccessorMethod]
-		public bool pointer_autohide { get; set; }
-		[Deprecated (since = "0.26")]
-		[NoAccessorMethod]
-		public int pty { get; set; }
-		public Vte.Pty pty_object { get; set; }
-		[NoAccessorMethod]
-		public bool scroll_background { get; set; }
-		[NoAccessorMethod]
-		public bool scroll_on_keystroke { get; set; }
-		[NoAccessorMethod]
-		public bool scroll_on_output { get; set; }
-		[NoAccessorMethod]
-		public uint scrollback_lines { get; set; }
-		public bool visible_bell { get; set; }
-		public string window_title { get; }
-		[NoAccessorMethod]
-		public string word_chars { owned get; set; }
-		public virtual signal void beep ();
-		public virtual signal void char_size_changed (uint char_width, uint char_height);
-		public virtual signal void child_exited ();
-		public virtual signal void commit (string text, uint size);
-		public virtual signal void contents_changed ();
-		public virtual signal void copy_clipboard ();
-		public virtual signal void cursor_moved ();
-		public virtual signal void decrease_font_size ();
-		public virtual signal void deiconify_window ();
-		public virtual signal void emulation_changed ();
-		public virtual signal void encoding_changed ();
-		public virtual signal void eof ();
-		public virtual signal void icon_title_changed ();
-		public virtual signal void iconify_window ();
-		public virtual signal void increase_font_size ();
-		public virtual signal void lower_window ();
-		public virtual signal void maximize_window ();
-		public virtual signal void move_window (uint x, uint y);
-		public virtual signal void paste_clipboard ();
-		public virtual signal void raise_window ();
-		public virtual signal void refresh_window ();
-		public virtual signal void resize_window (uint width, uint height);
-		public virtual signal void restore_window ();
-		public virtual signal void selection_changed ();
-		public virtual signal void status_line_changed ();
-		public virtual signal void text_deleted ();
-		public virtual signal void text_inserted ();
-		public virtual signal void text_modified ();
-		public virtual signal void text_scrolled (int delta);
-		public virtual signal void window_title_changed ();
-	}
-	[CCode (cname = "_VteCharAttributes", type_id = "VTE_TYPE__CHARATTRIBUTES", cheader_filename = "vte/vte.h")]
-	public struct _CharAttributes {
-	}
-	[CCode (cprefix = "VTE_PTY_ERROR_", cheader_filename = "vte/vte.h")]
-	public enum PtyError {
-		PTY_HELPER_FAILED,
-		PTY98_FAILED
-	}
-	[CCode (cprefix = "VTE_PTY_", cheader_filename = "vte/vte.h")]
-	[Flags]
-	public enum PtyFlags {
-		NO_LASTLOG,
-		NO_UTMP,
-		NO_WTMP,
-		NO_HELPER,
-		NO_FALLBACK,
-		DEFAULT
-	}
-	[CCode (cprefix = "VTE_CURSOR_BLINK_", cheader_filename = "vte/vte.h")]
-	public enum TerminalCursorBlinkMode {
-		SYSTEM,
-		ON,
-		OFF
-	}
-	[CCode (cprefix = "VTE_CURSOR_SHAPE_", cheader_filename = "vte/vte.h")]
-	public enum TerminalCursorShape {
-		BLOCK,
-		IBEAM,
-		UNDERLINE
-	}
-	[CCode (cprefix = "VTE_ERASE_", cheader_filename = "vte/vte.h")]
-	public enum TerminalEraseBinding {
-		AUTO,
-		ASCII_BACKSPACE,
-		ASCII_DELETE,
-		DELETE_SEQUENCE,
-		TTY
-	}
-	[CCode (cprefix = "VTE_TERMINAL_WRITE_", cheader_filename = "vte/vte.h")]
-	public enum TerminalWriteFlags {
-		[CCode (cname = "VTE_TERMINAL_WRITE_DEFAULT")]
-		TERMINAL_WRITE_DEFAULT
-	}
-	[CCode (cheader_filename = "vte/vte.h", has_target = false)]
-	public delegate bool SelectionFunc (Vte.Terminal terminal, long column, long row, void* data);
-	[CCode (cheader_filename = "vte/vte.h")]
-	public static string get_user_shell ();
-}
openSUSE Build Service is sponsored by