Commits

abderrahim committed 6f3e4d3

add a README and G-i files

Comments (0)

Files changed (5)

+<?xml version="1.0"?>
+<!-- This file was automatically generated from C sources - DO NOT EDIT!
+To affect the contents of this file, edit the original C definitions,
+and/or use gtk-doc annotations.  -->
+<repository version="1.0"
+            xmlns="http://www.gtk.org/introspection/core/1.0"
+            xmlns:c="http://www.gtk.org/introspection/c/1.0"
+            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
+  <include name="Atk" version="1.0"/>
+  <include name="GConf" version="2.0"/>
+  <include name="GLib" version="2.0"/>
+  <include name="GObject" version="2.0"/>
+  <include name="Gdk" version="2.0"/>
+  <include name="GdkPixbuf" version="2.0"/>
+  <include name="Gio" version="2.0"/>
+  <include name="Gtk" version="2.0"/>
+  <include name="Pango" version="1.0"/>
+  <include name="cairo" version="1.0"/>
+  <include name="xlib" version="2.0"/>
+  <package name="libanjuta-1.0"/>
+  <namespace name="Anjuta"
+             version="1.0"
+             shared-library="libanjuta.so.0"
+             c:prefix="Anjuta">
+    <alias name="GluePlugin"
+           target="GObject.TypeModule"
+           c:type="AnjutaGluePlugin"/>
+    <class name="AsyncCommand"
+           c:type="AnjutaAsyncCommand"
+           parent="Command"
+           glib:type-name="AnjutaAsyncCommand"
+           glib:get-type="anjuta_async_command_get_type"
+           glib:type-struct="AsyncCommandClass">
+      <function name="set_error_message"
+                c:identifier="anjuta_async_command_set_error_message">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <type name="Command" c:type="AnjutaCommand*"/>
+          </parameter>
+          <parameter name="error_message" transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </function>
+      <function name="get_error_message"
+                c:identifier="anjuta_async_command_get_error_message">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <type name="Command" c:type="AnjutaCommand*"/>
+          </parameter>
+        </parameters>
+      </function>
+      <method name="lock"
+              c:identifier="anjuta_async_command_lock"
+              doc="Locks the command&apos;s built-in mutex.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="unlock"
+              c:identifier="anjuta_async_command_unlock"
+              doc="Unlocks the command&apos;s built-in mutex.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <field name="parent_instance">
+        <type name="Command" c:type="AnjutaCommand"/>
+      </field>
+      <field name="priv">
+        <type name="AsyncCommandPriv" c:type="AnjutaAsyncCommandPriv*"/>
+      </field>
+    </class>
+    <record name="AsyncCommandClass"
+            c:type="AnjutaAsyncCommandClass"
+            glib:is-gtype-struct-for="AsyncCommand">
+      <field name="parent_class">
+        <type name="CommandClass" c:type="AnjutaCommandClass"/>
+      </field>
+    </record>
+    <record name="AsyncCommandPriv" c:type="AnjutaAsyncCommandPriv">
+    </record>
+    <class name="AsyncNotify"
+           c:type="AnjutaAsyncNotify"
+           parent="GObject.Object"
+           glib:type-name="AnjutaAsyncNotify"
+           glib:get-type="anjuta_async_notify_get_type"
+           glib:type-struct="AsyncNotifyClass">
+      <constructor name="new"
+                   c:identifier="anjuta_async_notify_new"
+                   doc="Creates a new #AnjutaAsyncNotify object.">
+        <return-value transfer-ownership="full">
+          <type name="AsyncNotify" c:type="AnjutaAsyncNotify*"/>
+        </return-value>
+      </constructor>
+      <method name="get_error"
+              c:identifier="anjuta_async_notify_get_error"
+              doc="Gets the error set on @self.
+this object was passed. If no error is set, @error is set to NULL."
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="notify_finished"
+              c:identifier="anjuta_async_notify_notify_finished"
+              doc="Emits the finished signal. This method should only be used by
+interface methods themselves, not by clients.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="set_error"
+              c:identifier="anjuta_async_notify_set_error"
+              doc="Sets the error for an interface call. This method should only be used by
+interface implementations themselves, not by clients.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error" transfer-ownership="none">
+            <type name="GLib.Error" c:type="GError*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="AsyncNotifyPriv" c:type="AnjutaAsyncNotifyPriv*"/>
+      </field>
+      <glib:signal name="finished">
+        <return-value transfer-ownership="full">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </class>
+    <record name="AsyncNotifyClass"
+            c:type="AnjutaAsyncNotifyClass"
+            glib:is-gtype-struct-for="AsyncNotify">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="finished">
+        <callback name="finished" c:type="finished">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="AsyncNotify" c:type="AnjutaAsyncNotify*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <record name="AsyncNotifyPriv" c:type="AnjutaAsyncNotifyPriv">
+    </record>
+    <class name="CModule"
+           c:type="AnjutaCModule"
+           parent="GObject.TypeModule"
+           glib:type-name="AnjutaCModule"
+           glib:get-type="anjuta_c_module_get_type"
+           glib:type-struct="CModuleClass">
+      <implements name="GObject.TypePlugin"/>
+      <constructor name="new"
+                   c:identifier="anjuta_c_module_new"
+                   doc="Create a new #AnjutaCModule object.">
+        <return-value transfer-ownership="full">
+          <type name="CModule" c:type="AnjutaCModule*"/>
+        </return-value>
+        <parameters>
+          <parameter name="path" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="name" transfer-ownership="none">
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="get_last_error"
+              c:identifier="anjuta_c_module_get_last_error"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+    </class>
+    <record name="CModuleClass"
+            c:type="AnjutaCModuleClass"
+            glib:is-gtype-struct-for="CModule">
+    </record>
+    <class name="CPluginFactory"
+           c:type="AnjutaCPluginFactory"
+           parent="GObject.Object"
+           glib:type-name="AnjutaCPluginFactory"
+           glib:get-type="anjuta_c_plugin_factory_get_type"
+           glib:type-struct="CPluginFactoryClass">
+      <constructor name="new"
+                   c:identifier="anjuta_c_plugin_factory_new"
+                   doc="Create a new #AnjutaCPluginFactory object.">
+        <return-value transfer-ownership="full">
+          <type name="CPluginFactory" c:type="AnjutaCPluginFactory*"/>
+        </return-value>
+      </constructor>
+      <method name="free"
+              c:identifier="anjuta_c_plugin_factory_free"
+              doc="Delete a #AnjutaCPluginFactory object.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+    </class>
+    <record name="CPluginFactoryClass"
+            c:type="AnjutaCPluginFactoryClass"
+            glib:is-gtype-struct-for="CPluginFactory">
+    </record>
+    <class name="CellRendererCaptionedImage"
+           c:type="AnjutaCellRendererCaptionedImage"
+           parent="Gtk.CellRenderer"
+           glib:type-name="AnjutaCellRendererCaptionedImage"
+           glib:get-type="anjuta_cell_renderer_captioned_image_get_type"
+           glib:type-struct="CellRendererCaptionedImageClass">
+      <constructor name="new"
+                   c:identifier="anjuta_cell_renderer_captioned_image_new">
+        <return-value transfer-ownership="full">
+          <type name="CellRendererCaptionedImage" c:type="GtkCellRenderer*"/>
+        </return-value>
+      </constructor>
+      <property name="pixbuf" writable="1">
+        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
+      </property>
+      <property name="text" writable="1">
+        <type name="utf8" c:type="gchararray"/>
+      </property>
+      <field name="parent">
+        <type name="Gtk.CellRenderer" c:type="GtkCellRenderer"/>
+      </field>
+      <field name="image">
+        <type name="Gtk.CellRenderer" c:type="GtkCellRenderer*"/>
+      </field>
+      <field name="caption">
+        <type name="Gtk.CellRenderer" c:type="GtkCellRenderer*"/>
+      </field>
+    </class>
+    <record name="CellRendererCaptionedImageClass"
+            c:type="AnjutaCellRendererCaptionedImageClass"
+            glib:is-gtype-struct-for="CellRendererCaptionedImage">
+      <field name="parent_class">
+        <type name="Gtk.CellRendererClass" c:type="GtkCellRendererClass"/>
+      </field>
+    </record>
+    <class name="Command"
+           c:type="AnjutaCommand"
+           parent="GObject.Object"
+           glib:type-name="AnjutaCommand"
+           glib:get-type="anjuta_command_get_type"
+           glib:type-struct="CommandClass">
+      <virtual-method name="run">
+        <return-value transfer-ownership="none">
+          <type name="uint" c:type="guint"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="start" invoker="start">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="cancel" invoker="cancel">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="notify_data_arrived" invoker="notify_data_arrived">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="notify_complete" invoker="notify_complete">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="return_code" transfer-ownership="none">
+            <type name="uint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="notify_progress" invoker="notify_progress">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="progress" transfer-ownership="none">
+            <type name="float" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="set_error_message" invoker="set_error_message">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error_message" transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_error_message" invoker="get_error_message">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </virtual-method>
+      <method name="start"
+              c:identifier="anjuta_command_start"
+              doc="Starts a command. Client code can handle data from the command by connecting
+to the ::data-arrived signal.
+#AnjutaCommand subclasses should override this method to determine how they
+call ::run, which actually does the command&apos;s legwork.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="cancel"
+              c:identifier="anjuta_command_cancel"
+              doc="Cancels a running command.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="notify_data_arrived"
+              c:identifier="anjuta_command_notify_data_arrived"
+              doc="Used by base classes derived from #AnjutaCommand to emit the ::data-arrived
+signal. This method should be used by both base command classes and
+non-base classes as appropriate.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="notify_complete"
+              c:identifier="anjuta_command_notify_complete"
+              doc="Used by base classes derived from #AnjutaCommand to emit the
+::command-finished signal. This method should not be used by client code or
+#AnjutaCommand objects that are not base classes.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="return_code" transfer-ownership="none">
+            <type name="uint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="notify_progress"
+              c:identifier="anjuta_command_notify_progress"
+              doc="Emits the ::progress signal. Can be used by both base classes and
+commands as needed.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="progress" transfer-ownership="none">
+            <type name="float" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_error_message"
+              c:identifier="anjuta_command_set_error_message"
+              doc="Command objects use this to set error messages when they encounter some kind
+of failure.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="error_message" transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_error_message"
+              c:identifier="anjuta_command_get_error_message"
+              doc="Get the error message from the command, if there is one. This method is
+normally used from a ::command-finished handler to report errors to the user
+when a command finishes.
+If no error is set, return %NULL.">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="CommandPriv" c:type="AnjutaCommandPriv*"/>
+      </field>
+      <glib:signal name="command-finished">
+        <return-value transfer-ownership="full">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="uint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="data-arrived">
+        <return-value transfer-ownership="full">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="progress">
+        <return-value transfer-ownership="full">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="float" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="CommandClass"
+            c:type="AnjutaCommandClass"
+            glib:is-gtype-struct-for="Command">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="run">
+        <callback name="run" c:type="run">
+          <return-value transfer-ownership="none">
+            <type name="uint" c:type="guint"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="start">
+        <callback name="start" c:type="start">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="cancel">
+        <callback name="cancel" c:type="cancel">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="notify_data_arrived">
+        <callback name="notify_data_arrived" c:type="notify_data_arrived">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="notify_complete">
+        <callback name="notify_complete" c:type="notify_complete">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+            <parameter name="return_code" transfer-ownership="none">
+              <type name="uint" c:type="guint"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="notify_progress">
+        <callback name="notify_progress" c:type="notify_progress">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+            <parameter name="progress" transfer-ownership="none">
+              <type name="float" c:type="gfloat"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="set_error_message">
+        <callback name="set_error_message" c:type="set_error_message">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+            <parameter name="error_message" transfer-ownership="full">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_error_message">
+        <callback name="get_error_message" c:type="get_error_message">
+          <return-value transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="progress">
+        <callback name="progress" c:type="progress">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="command" transfer-ownership="none">
+              <type name="Command" c:type="AnjutaCommand*"/>
+            </parameter>
+            <parameter name="progress" transfer-ownership="none">
+              <type name="float" c:type="gfloat"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <record name="CommandPriv" c:type="AnjutaCommandPriv">
+    </record>
+    <class name="CommandQueue"
+           c:type="AnjutaCommandQueue"
+           parent="GObject.Object"
+           glib:type-name="AnjutaCommandQueue"
+           glib:get-type="anjuta_command_queue_get_type"
+           glib:type-struct="CommandQueueClass">
+      <constructor name="new" c:identifier="anjuta_command_queue_new">
+        <return-value transfer-ownership="full">
+          <type name="CommandQueue" c:type="AnjutaCommandQueue*"/>
+        </return-value>
+      </constructor>
+      <method name="push" c:identifier="anjuta_command_queue_push">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="command" transfer-ownership="none">
+            <type name="Command" c:type="AnjutaCommand*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent_instance">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="CommandQueuePriv" c:type="AnjutaCommandQueuePriv*"/>
+      </field>
+    </class>
+    <record name="CommandQueueClass"
+            c:type="AnjutaCommandQueueClass"
+            glib:is-gtype-struct-for="CommandQueue">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+    </record>
+    <record name="CommandQueuePriv" c:type="AnjutaCommandQueuePriv">
+    </record>
+    <enumeration name="ConvertError"
+                 glib:type-name="AnjutaConvertError"
+                 glib:get-type="anjuta_convert_error_get_type"
+                 c:type="AnjutaConvertError"
+                 glib:error-quark="anjuta_convert_error_quark">
+      <member name="failed"
+              value="1100"
+              c:identifier="ANJUTA_CONVERT_ERROR_AUTO_DETECTION_FAILED"
+              glib:nick="failed"/>
+    </enumeration>
+    <class name="ESplash"
+           c:type="ESplash"
+           parent="Gtk.Window"
+           glib:type-name="ESplash"
+           glib:get-type="e_splash_get_type"
+           glib:type-struct="ESplashClass">
+      <implements name="Atk.ImplementorIface"/>
+      <implements name="Gtk.Buildable"/>
+      <constructor name="new"
+                   c:identifier="e_splash_new"
+                   doc="Create a new ESplash widget.">
+        <return-value transfer-ownership="full">
+          <type name="ESplash" c:type="GtkWidget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="image_file" transfer-ownership="none">
+            <type name="utf8" c:type="char*"/>
+          </parameter>
+          <parameter name="progressbar_position" transfer-ownership="none">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <method name="construct"
+              c:identifier="e_splash_construct"
+              doc="Construct @splash with @splash_image_pixbuf as the splash image.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="splash_image_pixbuf" transfer-ownership="none">
+            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+          </parameter>
+          <parameter name="progressbar_position" transfer-ownership="none">
+            <type name="int" c:type="gint"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set"
+              c:identifier="e_splash_set"
+              doc="Set the current progress/icon/text.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon_pixbuf" transfer-ownership="none">
+            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
+          </parameter>
+          <parameter name="title" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="desc" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="progress_percentage" transfer-ownership="none">
+            <type name="float" c:type="gfloat"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent">
+        <type name="Gtk.Window" c:type="GtkWindow"/>
+      </field>
+      <field name="priv">
+        <type name="ESplashPrivate" c:type="ESplashPrivate*"/>
+      </field>
+    </class>
+    <record name="ESplashClass"
+            c:type="ESplashClass"
+            glib:is-gtype-struct-for="ESplash">
+      <field name="parent_class">
+        <type name="Gtk.WindowClass" c:type="GtkWindowClass"/>
+      </field>
+    </record>
+    <record name="ESplashPrivate" c:type="ESplashPrivate">
+    </record>
+    <record name="Encoding"
+            c:type="AnjutaEncoding"
+            glib:type-name="AnjutaEncoding"
+            glib:get-type="anjuta_encoding_get_type">
+      <method name="copy"
+              c:identifier="anjuta_encoding_copy"
+              doc="Makes a copy of the given encoding.
+This function is used by language bindings.">
+        <return-value transfer-ownership="full">
+          <type name="Encoding" c:type="AnjutaEncoding*"/>
+        </return-value>
+      </method>
+      <method name="free"
+              c:identifier="anjuta_encoding_free"
+              doc="Frees the resources allocated by the given encoding.
+This function is used by language bindings.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="to_string" c:identifier="anjuta_encoding_to_string">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_name" c:identifier="anjuta_encoding_get_name">
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+      <method name="get_charset" c:identifier="anjuta_encoding_get_charset">
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+      </method>
+    </record>
+    <constant name="GBF_BUILD_ID_DEFAULT" value="DEFAULT">
+      <type name="utf8"/>
+    </constant>
+    <constant name="GCONF_KEY_PREFIX" value="/apps/anjuta/preferences">
+      <type name="utf8"/>
+    </constant>
+    <glib:boxed c:type="GError"
+                glib:name="GError"
+                glib:type-name="GError"
+                glib:get-type="g_error_get_type">
+    </glib:boxed>
+    <class name="GbfProject"
+           c:type="GbfProject"
+           parent="GObject.Object"
+           glib:type-name="GbfProject"
+           glib:get-type="gbf_project_get_type"
+           glib:type-struct="GbfProjectClass">
+      <virtual-method name="load" invoker="load" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="path" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="probe" invoker="probe" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="path" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="refresh" invoker="refresh" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="get_capabilities"
+                      invoker="get_capabilities"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectCapabilities" c:type="GbfProjectCapabilities"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="add_group" invoker="add_group" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="parent_id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="name" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="remove_group" invoker="remove_group" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_group" invoker="get_group" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectGroup" c:type="GbfProjectGroup*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_all_groups"
+                      invoker="get_all_groups"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="configure_group"
+                      invoker="configure_group"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="configure_new_group"
+                      invoker="configure_new_group"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="add_target" invoker="add_target" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="group_id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="name" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="type" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="remove_target" invoker="remove_target" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_target" invoker="get_target" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectTarget" c:type="GbfProjectTarget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_all_targets"
+                      invoker="get_all_targets"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="configure_target"
+                      invoker="configure_target"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="configure_new_target"
+                      invoker="configure_new_target"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="add_source" invoker="add_source" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="target_id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="uri" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="remove_source" invoker="remove_source" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_source" invoker="get_source" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectTargetSource"
+                c:type="GbfProjectTargetSource*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_all_sources"
+                      invoker="get_all_sources"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="configure_source"
+                      invoker="configure_source"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="configure_new_source"
+                      invoker="configure_new_source"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="configure" invoker="configure" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="get_config_modules"
+                      invoker="get_config_modules"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="get_config_packages"
+                      invoker="get_config_packages"
+                      throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="module" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="name_for_type" invoker="name_for_type">
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="type" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="mimetype_for_type" invoker="mimetype_for_type">
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="type" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </virtual-method>
+      <virtual-method name="get_types" invoker="get_types">
+        <return-value transfer-ownership="full">
+          <array c:type="gchar**">
+            <type name="utf8"/>
+          </array>
+        </return-value>
+      </virtual-method>
+      <method name="load" c:identifier="gbf_project_load" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="path" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="probe" c:identifier="gbf_project_probe" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="path" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="refresh" c:identifier="gbf_project_refresh" throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="get_capabilities"
+              c:identifier="gbf_project_get_capabilities"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectCapabilities" c:type="GbfProjectCapabilities"/>
+        </return-value>
+      </method>
+      <method name="add_group" c:identifier="gbf_project_add_group" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="parent_id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="name" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_group"
+              c:identifier="gbf_project_remove_group"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_group" c:identifier="gbf_project_get_group" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectGroup" c:type="GbfProjectGroup*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_all_groups"
+              c:identifier="gbf_project_get_all_groups"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+      </method>
+      <method name="configure_group"
+              c:identifier="gbf_project_configure_group"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="configure_new_group"
+              c:identifier="gbf_project_configure_new_group"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </method>
+      <method name="add_target"
+              c:identifier="gbf_project_add_target"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="group_id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="name" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="type" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_target"
+              c:identifier="gbf_project_remove_target"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_target"
+              c:identifier="gbf_project_get_target"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectTarget" c:type="GbfProjectTarget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_all_targets"
+              c:identifier="gbf_project_get_all_targets"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+      </method>
+      <method name="configure_target"
+              c:identifier="gbf_project_configure_target"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="configure_new_target"
+              c:identifier="gbf_project_configure_new_target"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </method>
+      <method name="add_source"
+              c:identifier="gbf_project_add_source"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="target_id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="uri" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="remove_source"
+              c:identifier="gbf_project_remove_source"
+              throws="1">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_source"
+              c:identifier="gbf_project_get_source"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectTargetSource"
+                c:type="GbfProjectTargetSource*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_all_sources"
+              c:identifier="gbf_project_get_all_sources"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+      </method>
+      <method name="configure_source"
+              c:identifier="gbf_project_configure_source"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+        <parameters>
+          <parameter name="id" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="configure_new_source"
+              c:identifier="gbf_project_configure_new_source"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </method>
+      <method name="configure" c:identifier="gbf_project_configure" throws="1">
+        <return-value transfer-ownership="full">
+          <type name="Gtk.Widget" c:type="GtkWidget*"/>
+        </return-value>
+      </method>
+      <method name="get_config_modules"
+              c:identifier="gbf_project_get_config_modules"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+      </method>
+      <method name="get_config_packages"
+              c:identifier="gbf_project_get_config_packages"
+              throws="1">
+        <return-value transfer-ownership="full">
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="module" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="name_for_type" c:identifier="gbf_project_name_for_type">
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="type" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="mimetype_for_type"
+              c:identifier="gbf_project_mimetype_for_type">
+        <return-value transfer-ownership="none">
+          <type name="utf8" c:type="gchar*"/>
+        </return-value>
+        <parameters>
+          <parameter name="type" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_types" c:identifier="gbf_project_get_types">
+        <return-value transfer-ownership="full">
+          <array c:type="gchar**">
+            <type name="utf8"/>
+          </array>
+        </return-value>
+      </method>
+      <field name="parent">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <glib:signal name="project-updated">
+        <return-value transfer-ownership="full">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </class>
+    <bitfield name="GbfProjectCapabilities"
+              glib:type-name="GbfProjectCapabilities"
+              glib:get-type="gbf_project_capabilities_get_type"
+              c:type="GbfProjectCapabilities">
+      <member name="add_none"
+              value="0"
+              c:identifier="GBF_PROJECT_CAN_ADD_NONE"
+              glib:nick="add-none"/>
+      <member name="add_group"
+              value="1"
+              c:identifier="GBF_PROJECT_CAN_ADD_GROUP"
+              glib:nick="add-group"/>
+      <member name="add_target"
+              value="2"
+              c:identifier="GBF_PROJECT_CAN_ADD_TARGET"
+              glib:nick="add-target"/>
+      <member name="add_source"
+              value="4"
+              c:identifier="GBF_PROJECT_CAN_ADD_SOURCE"
+              glib:nick="add-source"/>
+      <member name="packages"
+              value="8"
+              c:identifier="GBF_PROJECT_CAN_PACKAGES"
+              glib:nick="packages"/>
+    </bitfield>
+    <record name="GbfProjectClass"
+            c:type="GbfProjectClass"
+            glib:is-gtype-struct-for="GbfProject">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="project_updated">
+        <callback name="project_updated" c:type="project_updated">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="load">
+        <callback name="load" c:type="load" throws="1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="path" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="probe">
+        <callback name="probe" c:type="probe" throws="1">
+          <return-value transfer-ownership="none">
+            <type name="boolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="path" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="refresh">
+        <callback name="refresh" c:type="refresh" throws="1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_capabilities">
+        <callback name="get_capabilities" c:type="get_capabilities" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GbfProjectCapabilities"
+                  c:type="GbfProjectCapabilities"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="add_group">
+        <callback name="add_group" c:type="add_group" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="parent_id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+            <parameter name="name" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="remove_group">
+        <callback name="remove_group" c:type="remove_group" throws="1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_group">
+        <callback name="get_group" c:type="get_group" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GbfProjectGroup" c:type="GbfProjectGroup*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_all_groups">
+        <callback name="get_all_groups" c:type="get_all_groups" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GLib.List" c:type="GList*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="configure_group">
+        <callback name="configure_group" c:type="configure_group" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="Gtk.Widget" c:type="GtkWidget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="configure_new_group">
+        <callback name="configure_new_group"
+                  c:type="configure_new_group"
+                  throws="1">
+          <return-value transfer-ownership="full">
+            <type name="Gtk.Widget" c:type="GtkWidget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="add_target">
+        <callback name="add_target" c:type="add_target" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="group_id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+            <parameter name="name" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+            <parameter name="type" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="remove_target">
+        <callback name="remove_target" c:type="remove_target" throws="1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_target">
+        <callback name="get_target" c:type="get_target" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GbfProjectTarget" c:type="GbfProjectTarget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_all_targets">
+        <callback name="get_all_targets" c:type="get_all_targets" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GLib.List" c:type="GList*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="configure_target">
+        <callback name="configure_target" c:type="configure_target" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="Gtk.Widget" c:type="GtkWidget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="configure_new_target">
+        <callback name="configure_new_target"
+                  c:type="configure_new_target"
+                  throws="1">
+          <return-value transfer-ownership="full">
+            <type name="Gtk.Widget" c:type="GtkWidget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="add_source">
+        <callback name="add_source" c:type="add_source" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="target_id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+            <parameter name="uri" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="remove_source">
+        <callback name="remove_source" c:type="remove_source" throws="1">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_source">
+        <callback name="get_source" c:type="get_source" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GbfProjectTargetSource"
+                  c:type="GbfProjectTargetSource*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_all_sources">
+        <callback name="get_all_sources" c:type="get_all_sources" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GLib.List" c:type="GList*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="configure_source">
+        <callback name="configure_source" c:type="configure_source" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="Gtk.Widget" c:type="GtkWidget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="id" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="configure_new_source">
+        <callback name="configure_new_source"
+                  c:type="configure_new_source"
+                  throws="1">
+          <return-value transfer-ownership="full">
+            <type name="Gtk.Widget" c:type="GtkWidget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="configure">
+        <callback name="configure" c:type="configure" throws="1">
+          <return-value transfer-ownership="full">
+            <type name="Gtk.Widget" c:type="GtkWidget*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_config_modules">
+        <callback name="get_config_modules"
+                  c:type="get_config_modules"
+                  throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GLib.List" c:type="GList*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_config_packages">
+        <callback name="get_config_packages"
+                  c:type="get_config_packages"
+                  throws="1">
+          <return-value transfer-ownership="full">
+            <type name="GLib.List" c:type="GList*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="module" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="name_for_type">
+        <callback name="name_for_type" c:type="name_for_type">
+          <return-value transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="type" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="mimetype_for_type">
+        <callback name="mimetype_for_type" c:type="mimetype_for_type">
+          <return-value transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+            <parameter name="type" transfer-ownership="none">
+              <type name="utf8" c:type="gchar*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="get_types">
+        <callback name="get_types" c:type="get_types">
+          <return-value transfer-ownership="full">
+            <array c:type="gchar**">
+              <type name="utf8"/>
+            </array>
+          </return-value>
+          <parameters>
+            <parameter name="project" transfer-ownership="none">
+              <type name="GbfProject" c:type="GbfProject*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <enumeration name="GbfProjectError"
+                 glib:type-name="GbfProjectError"
+                 glib:get-type="gbf_project_error_get_type"
+                 c:type="GbfProjectError"
+                 glib:error-quark="gbf_project_error_quark">
+      <member name="success"
+              value="0"
+              c:identifier="GBF_PROJECT_ERROR_SUCCESS"
+              glib:nick="success"/>
+      <member name="doesnt_exist"
+              value="1"
+              c:identifier="GBF_PROJECT_ERROR_DOESNT_EXIST"
+              glib:nick="doesnt-exist"/>
+      <member name="already_exists"
+              value="2"
+              c:identifier="GBF_PROJECT_ERROR_ALREADY_EXISTS"
+              glib:nick="already-exists"/>
+      <member name="validation_failed"
+              value="3"
+              c:identifier="GBF_PROJECT_ERROR_VALIDATION_FAILED"
+              glib:nick="validation-failed"/>
+      <member name="project_malformed"
+              value="4"
+              c:identifier="GBF_PROJECT_ERROR_PROJECT_MALFORMED"
+              glib:nick="project-malformed"/>
+      <member name="general_failure"
+              value="5"
+              c:identifier="GBF_PROJECT_ERROR_GENERAL_FAILURE"
+              glib:nick="general-failure"/>
+    </enumeration>
+    <record name="GbfProjectGroup"
+            c:type="GbfProjectGroup"
+            glib:type-name="GbfProjectGroup"
+            glib:get-type="gbf_project_group_get_type">
+      <field name="id" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="parent_id" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="name" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="groups" writable="1">
+        <type name="GLib.List" c:type="GList*"/>
+      </field>
+      <field name="targets" writable="1">
+        <type name="GLib.List" c:type="GList*"/>
+      </field>
+      <method name="copy" c:identifier="gbf_project_group_copy">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectGroup" c:type="GbfProjectGroup*"/>
+        </return-value>
+      </method>
+      <method name="free" c:identifier="gbf_project_group_free">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+    </record>
+    <record name="GbfProjectTarget"
+            c:type="GbfProjectTarget"
+            glib:type-name="GbfProjectTarget"
+            glib:get-type="gbf_project_target_get_type">
+      <field name="id" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="group_id" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="name" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="type" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="sources" writable="1">
+        <type name="GLib.List" c:type="GList*"/>
+      </field>
+      <method name="copy" c:identifier="gbf_project_target_copy">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectTarget" c:type="GbfProjectTarget*"/>
+        </return-value>
+      </method>
+      <method name="free" c:identifier="gbf_project_target_free">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+    </record>
+    <record name="GbfProjectTargetSource"
+            c:type="GbfProjectTargetSource"
+            glib:type-name="GbfProjectTargetSource"
+            glib:get-type="gbf_project_target_source_get_type">
+      <field name="id" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="target_id" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <field name="source_uri" writable="1">
+        <type name="utf8" c:type="gchar*"/>
+      </field>
+      <method name="copy" c:identifier="gbf_project_target_source_copy">
+        <return-value transfer-ownership="full">
+          <type name="GbfProjectTargetSource"
+                c:type="GbfProjectTargetSource*"/>
+        </return-value>
+      </method>
+      <method name="free" c:identifier="gbf_project_target_source_free">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+    </record>
+    <constant name="LIBANJUTA_MAJOR_VERSION" value="2">
+      <type name="int"/>
+    </constant>
+    <constant name="LIBANJUTA_MICRO_VERSION" value="4">
+      <type name="int"/>
+    </constant>
+    <constant name="LIBANJUTA_MINOR_VERSION" value="29">
+      <type name="int"/>
+    </constant>
+    <constant name="LIBANJUTA_VERSION_HEX" value="0">
+      <type name="int"/>
+    </constant>
+    <constant name="LIBANJUTA_VERSION_S" value="2.29.4.0">
+      <type name="utf8"/>
+    </constant>
+    <class name="Launcher"
+           c:type="AnjutaLauncher"
+           parent="GObject.Object"
+           glib:type-name="AnjutaLauncher"
+           glib:get-type="anjuta_launcher_get_type"
+           glib:type-struct="LauncherClass">
+      <constructor name="new"
+                   c:identifier="anjuta_launcher_new"
+                   doc="Sets if input (those given in STDIN) should enabled or disabled. By default,
+it is disabled.">
+        <return-value transfer-ownership="full">
+          <type name="Launcher" c:type="AnjutaLauncher*"/>
+        </return-value>
+      </constructor>
+      <method name="is_busy"
+              c:identifier="anjuta_launcher_is_busy"
+              doc="Tells if the laucher is currently executing any command.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="execute"
+              c:identifier="anjuta_launcher_execute"
+              doc="Executes a command in the launcher. Both outputs (STDOUT and STDERR) are
+delivered to the above callback. The data are delivered as they arrive
+from the process and could be of any lenght. If the process asks for
+passwords, the user will be automatically prompted with a dialog to enter
+it. Please note that not all formats of the password are recognized. Those
+with the standard &apos;assword:&apos; substring in the prompt should work well.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="command_str" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="callback" transfer-ownership="none" closure="3">
+            <type name="LauncherOutputCallback"
+                  c:type="AnjutaLauncherOutputCallback"/>
+          </parameter>
+          <parameter name="callback_data" transfer-ownership="none">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="execute_v"
+              c:identifier="anjuta_launcher_execute_v"
+              doc="The first of the @args is the command itself. The rest are sent to the
+as it&apos;s arguments. This function works similar to anjuta_launcher_execute().">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="dir" transfer-ownership="full">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="argv" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="envp" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+          <parameter name="callback" transfer-ownership="none" closure="5">
+            <type name="LauncherOutputCallback"
+                  c:type="AnjutaLauncherOutputCallback"/>
+          </parameter>
+          <parameter name="callback_data" transfer-ownership="none">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_encoding"
+              c:identifier="anjuta_launcher_set_encoding"
+              doc="Sets the character set to use for Input/Output with the process.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="charset" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="send_stdin"
+              c:identifier="anjuta_launcher_send_stdin"
+              doc="Sends a EOF to Standard input of the process currently being executed.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="input_str" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="send_stdin_eof"
+              c:identifier="anjuta_launcher_send_stdin_eof">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="send_ptyin"
+              c:identifier="anjuta_launcher_send_ptyin"
+              doc="Sends a string to TTY input of the process currently being executed.
+Mostly useful for entering passwords and other inputs which are directly
+read from TTY input of the process.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="input_str" transfer-ownership="none">
+            <type name="utf8" c:type="gchar*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_child_pid"
+              c:identifier="anjuta_launcher_get_child_pid"
+              doc="Gets the Process ID of the child being executed.">
+        <return-value transfer-ownership="none">
+          <type name="int" c:type="pid_t"/>
+        </return-value>
+      </method>
+      <method name="reset"
+              c:identifier="anjuta_launcher_reset"
+              doc="Resets the launcher and kills (SIGTERM) current process, if it is still
+executing.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+      </method>
+      <method name="signal"
+              c:identifier="anjuta_launcher_signal"
+              doc="Sends a kernel signal to the process that is being executed.">
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="sig" transfer-ownership="none">
+            <type name="int" c:type="int"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_buffered_output"
+              c:identifier="anjuta_launcher_set_buffered_output"
+              doc="Sets if output should buffered or not. By default, it is buffered.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="buffered" transfer-ownership="none">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_check_passwd_prompt"
+              c:identifier="anjuta_launcher_set_check_passwd_prompt"
+              doc="Set if output is checked for a password prompti. A special dialog box
+is use to enter it in this case. By default, this behavior is enabled.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="check_passwd" transfer-ownership="none">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_terminal_echo"
+              c:identifier="anjuta_launcher_set_terminal_echo"
+              doc="Sets if input (those given in STDIN) should enabled or disabled. By default,
+it is disabled.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="echo_on" transfer-ownership="none">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_terminate_on_exit"
+              c:identifier="anjuta_launcher_set_terminate_on_exit"
+              doc="When this flag is set, al i/o channels are closed and the child-exit
+signal is emitted as soon as the child exit. By default, or when this
+flag is clear, the launcher object wait until the i/o channels are
+closed.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="terminate_on_exit" transfer-ownership="none">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <field name="parent">
+        <type name="GObject.Object" c:type="GObject"/>
+      </field>
+      <field name="priv">
+        <type name="LauncherPriv" c:type="AnjutaLauncherPriv*"/>
+      </field>
+      <glib:signal name="busy">
+        <return-value transfer-ownership="full">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="child-exited">
+        <return-value transfer-ownership="full">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="object" transfer-ownership="none">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="p0" transfer-ownership="none">
+            <type name="int" c:type="gint"/>
+          </parameter>
+          <parameter name="p1" transfer-ownership="none">
+            <type name="ulong" c:type="gulong"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="LauncherClass"
+            c:type="AnjutaLauncherClass"
+            glib:is-gtype-struct-for="Launcher">
+      <field name="parent_class">
+        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
+      </field>
+      <field name="child_exited">
+        <callback name="child_exited" c:type="child_exited">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="launcher" transfer-ownership="none">
+              <type name="Launcher" c:type="AnjutaLauncher*"/>
+            </parameter>
+            <parameter name="child_pid" transfer-ownership="none">
+              <type name="int" c:type="int"/>
+            </parameter>
+            <parameter name="exit_status" transfer-ownership="none">
+              <type name="int" c:type="int"/>
+            </parameter>
+            <parameter name="time_taken_in_seconds" transfer-ownership="none">
+              <type name="ulong" c:type="gulong"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+      <field name="busy">
+        <callback name="busy" c:type="busy">
+          <return-value transfer-ownership="none">
+            <type name="none" c:type="void"/>
+          </return-value>
+          <parameters>
+            <parameter name="launcher" transfer-ownership="none">
+              <type name="Launcher" c:type="AnjutaLauncher*"/>
+            </parameter>
+            <parameter name="busy_flag" transfer-ownership="none">
+              <type name="boolean" c:type="gboolean"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
+    </record>
+    <callback name="LauncherOutputCallback"
+              c:type="AnjutaLauncherOutputCallback">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="launcher" transfer-ownership="none">
+          <type name="Launcher" c:type="AnjutaLauncher*"/>
+        </parameter>
+        <parameter name="output_type" transfer-ownership="none">
+          <type name="LauncherOutputType" c:type="AnjutaLauncherOutputType"/>
+        </parameter>
+        <parameter name="chars" transfer-ownership="none">
+          <type name="utf8" c:type="gchar*"/>
+        </parameter>
+        <parameter name="user_data" transfer-ownership="none" closure="3">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <enumeration name="LauncherOutputType"
+                 glib:type-name="AnjutaLauncherOutputType"
+                 glib:get-type="anjuta_launcher_output_type_get_type"
+                 c:type="AnjutaLauncherOutputType">
+      <member name="stdout"
+              value="0"
+              c:identifier="ANJUTA_LAUNCHER_OUTPUT_STDOUT"
+              glib:nick="stdout"/>
+      <member name="stderr"
+              value="1"
+              c:identifier="ANJUTA_LAUNCHER_OUTPUT_STDERR"
+              glib:nick="stderr"/>
+      <member name="pty"
+              value="2"
+              c:identifier="ANJUTA_LAUNCHER_OUTPUT_PTY"
+              glib:nick="pty"/>
+    </enumeration>
+    <record name="LauncherPriv" c:type="AnjutaLauncherPriv">
+    </record>
+    <constant name="PLUGIN_REGISTRATION"
+              value="anjuta_glue_register_components">
+      <type name="utf8"/>
+    </constant>
+    <constant name="PROGRESS_SIZE" value="5">
+      <type name="int"/>
+    </constant>
+    <class name="Plugin"
+           c:type="AnjutaPlugin"
+           parent="GObject.Object"
+           glib:type-name="AnjutaPlugin"
+           glib:get-type="anjuta_plugin_get_type"
+           glib:type-struct="PluginClass">
+      <virtual-method name="activate" invoker="activate">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+      </virtual-method>
+      <virtual-method name="deactivate" invoker="deactivate">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+      </virtual-method>
+      <method name="activate"
+              c:identifier="anjuta_plugin_activate"
+              doc="Activates the plugin by calling activate() virtual method. All plugins
+should derive their classes from this virtual class and implement this
+method.
+If the plugin implements IAnjutaPreferences, it is prompted to install
+it&apos;s preferences.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="deactivate"
+              c:identifier="anjuta_plugin_deactivate"
+              doc="Deactivates the plugin by calling deactivate() virtual method. All plugins
+should derive their classes from this virtual class and implement this
+method.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="is_active"
+              c:identifier="anjuta_plugin_is_active"
+              doc="Returns TRUE if the plugin has been activated.">
+        <return-value transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+      </method>
+      <method name="add_watch"
+              c:identifier="anjuta_plugin_add_watch"