[gnome-builder] build: add support for gtk-doc documentation of libide



commit 90b4b0079208fbe7dacb8487d79bb345eed56aa7
Author: Christian Hergert <christian hergert me>
Date:   Thu May 14 15:37:25 2015 -0700

    build: add support for gtk-doc documentation of libide
    
    Since LibIDE is private to Builder, this documentation is primarily
    useful for Builder developers, those wishing to contribute to Builder,
    or those looking to experiment with Builder's scripting engine.

 autogen.sh                                |    1 +
 configure.ac                              |   19 +-
 doc/Makefile.am                           |    2 +-
 doc/reference/Makefile.am                 |    3 +
 doc/reference/libide/Makefile.am          |  136 +++
 doc/reference/libide/libide-docs.sgml     |  200 +++++
 doc/reference/libide/libide-sections.txt  | 1329 +++++++++++++++++++++++++++++
 doc/reference/libide/libide.types         |  102 +++
 doc/reference/libide/version.xml.in       |    1 +
 9 files changed, 1789 insertions(+), 4 deletions(-)
---
diff --git a/autogen.sh b/autogen.sh
index 8beb47d..3483094 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -17,6 +17,7 @@ touch INSTALL
 aclocal --install -I build/autotools || exit 1
 glib-gettextize --force --copy || exit 1
 intltoolize --force --copy --automake || exit 1
+gtkdocize || exit 1
 autoreconf --force --install -Wno-portability || exit 1
 
 if [ "$NOCONFIGURE" = "" ]; then
diff --git a/configure.ac b/configure.ac
index 9e2455f..eaf3ebb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,9 +32,11 @@ dnl ***********************************************************************
 MAJOR_VERSION=builder_major_version
 MINOR_VERSION=builder_minor_version
 MICRO_VERSION=builder_micro_version
+LIBIDE_VERSION=builder_version
 AC_SUBST(MAJOR_VERSION)
 AC_SUBST(MINOR_VERSION)
 AC_SUBST(MICRO_VERSION)
+AC_SUBST(LIBIDE_VERSION)
 
 
 dnl ***********************************************************************
@@ -276,7 +278,14 @@ AM_CONDITIONAL([ENABLE_TESTS], test "$enable_tests" = "yes")
 dnl ***********************************************************************
 dnl Support for gtk-doc Documentation Engine
 dnl ***********************************************************************
-GTK_DOC_CHECK
+GTK_DOC_CHECK([1.11],[--flavour no-tmpl])
+AM_CONDITIONAL(ENABLE_GTK_DOC, test "x$enable_gtk_doc" = "xyes")
+AC_ARG_ENABLE(doc-cross-references,
+              AS_HELP_STRING([--disable-doc-cross-references],
+                             [cross reference symbols from other libraries @<:@default=yes@:>@]),
+              enable_doc_cross_references=$enableval,
+              enable_doc_cross_references=yes)
+AM_CONDITIONAL(ENABLE_DOC_CROSS_REFERENCES, test x$enable_doc_cross_references != xno)
 
 
 dnl ***********************************************************************
@@ -356,6 +365,9 @@ AC_CONFIG_FILES([
        doc/Makefile
        doc/examples/Makefile
        doc/examples/scripts/Makefile
+       doc/reference/Makefile
+       doc/reference/libide/Makefile
+       doc/reference/libide/version.xml
 
        po/Makefile.in
 
@@ -383,6 +395,7 @@ echo " Development Options"
 echo ""
 echo "  Enable Debug ......................... : ${enable_debug}"
 echo "  Enable Tracing ....................... : ${enable_tracing}"
-echo "  Build API reference ...................: ${enable_gtk_doc}"
-echo "  Build Test Suite ......................: ${enable_tests}"
+echo "  Build Test Suite ..................... : ${enable_tests}"
+echo "  Build API reference .................. : ${enable_gtk_doc}"
+echo "  Use cross-referencing in API docs .... : ${enable_doc_cross_references}"
 echo ""
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 26ada3a..0b6f1dd 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,4 +1,4 @@
-SUBDIRS = examples
+SUBDIRS = examples reference
 
 EXTRA_DIST = \
        DESIGN.md \
diff --git a/doc/reference/Makefile.am b/doc/reference/Makefile.am
new file mode 100644
index 0000000..6d19658
--- /dev/null
+++ b/doc/reference/Makefile.am
@@ -0,0 +1,3 @@
+SUBDIRS = libide
+
+-include $(top_srcdir)/git.mk
diff --git a/doc/reference/libide/Makefile.am b/doc/reference/libide/Makefile.am
new file mode 100644
index 0000000..d054c41
--- /dev/null
+++ b/doc/reference/libide/Makefile.am
@@ -0,0 +1,136 @@
+## Process this file with automake to produce Makefile.in
+
+# see /gtk-doc/examples/Makefile.am
+
+# We require automake 1.6 at least.
+AUTOMAKE_OPTIONS = 1.6
+
+# The name of the module, e.g. 'glib'.
+DOC_MODULE=libide
+
+# The top-level SGML file. You can change this if you want to.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir).
+# gtk-doc will search all .c & .h files beneath here for inline comments
+# documenting the functions and macros.
+DOC_SOURCE_DIR=$(top_srcdir)/libide
+
+# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+SCANGOBJ_OPTIONS=
+
+# Extra options to supply to gtkdoc-scan.
+# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+SCAN_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkdb.
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mktmpl
+# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+MKTMPL_OPTIONS=
+
+if ENABLE_DOC_CROSS_REFERENCES
+# Extra options to supply to gtkdoc-fixref. Not normally needed.
+# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+FIXXREF_OPTIONS = \
+       --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/glib              \
+       --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gmodule           \
+       --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gobject           \
+       --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gio               \
+       --extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gtk                \
+       --extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gtksourceview-3.0
+endif
+
+# Used for dependencies. The docs will be rebuilt if any of these change.
+HFILE_GLOB = \
+       $(top_srcdir)/libide/ide*.h \
+       $(top_srcdir)/libide/*/ide-*.h \
+       $(NULL)
+CFILE_GLOB = \
+       $(top_srcdir)/libide/ide*.c \
+       $(top_srcdir)/libide/*/ide-*.c \
+       $(NULL)
+
+# Header files to ignore when scanning (These are internal to libide).
+IGNORE_HFILES = \
+       $(top_srcdir)/libide/c/c-parse-helper.h \
+       $(top_srcdir)/libide/git/ide-git-search-index.h \
+       $(top_srcdir)/libide/ide-async-helper.h \
+       $(top_srcdir)/libide/ide-battery-monitor.h \
+       $(top_srcdir)/libide/ide-ref-ptr.h \
+       $(top_srcdir)/libide/ide-search-reducer.h \
+       $(top_srcdir)/libide/ide-source-snippet-completion-provider.h \
+       $(top_srcdir)/libide/ide-source-snippet-parser.h \
+       $(top_srcdir)/libide/ide-source-view-capture.h \
+       $(top_srcdir)/libide/ide-source-view-mode.h \
+       $(top_srcdir)/libide/ide-types.h \
+       $(top_srcdir)/libide/theatrics/ide-box-theatric.h \
+       $(top_srcdir)/libide/theatrics/ide-frame-source.h \
+       $(wildcard $(top_srcdir)/libide/*/ide-*-completion-provider.h) \
+       $(wildcard $(top_srcdir)/libide/*/ide-*-device-provider.h) \
+       $(wildcard $(top_srcdir)/libide/*/ide-*-diagnostic-provider.h) \
+       $(wildcard $(top_srcdir)/libide/*/ide-*-file-settings.h) \
+       $(wildcard $(top_srcdir)/libide/*/ide-*-format-provider.h) \
+       $(wildcard $(top_srcdir)/libide/*/ide-*-gutter-renderer.h) \
+       $(wildcard $(top_srcdir)/libide/*/ide-*-indenter.h) \
+       $(wildcard $(top_srcdir)/libide/*/ide-*-search-provider.h) \
+       $(wildcard $(top_srcdir)/libide/clang/*.h) \
+       $(wildcard $(top_srcdir)/libide/editorconfig/*.h) \
+       $(wildcard $(top_srcdir)/libide/gca/*.h) \
+       $(wildcard $(top_srcdir)/libide/gjs/*.h) \
+       $(wildcard $(top_srcdir)/libide/gsettings/*.h) \
+       $(wildcard $(top_srcdir)/libide/modelines/*.h) \
+       $(wildcard $(top_srcdir)/libide/pygobject/*.h) \
+       $(wildcard $(top_srcdir)/libide/resources/*.h) \
+       $(wildcard $(top_srcdir)/libide/tasks/*.h) \
+       $(wildcard $(top_srcdir)/libide/util/*.h) \
+       $(NULL)
+
+# Images to copy into HTML directory.
+HTML_IMAGES =
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+content_files = \
+       version.xml
+
+# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
+# These files must be listed here *and* in content_files
+# e.g. expand_content_files=running.sgml
+expand_content_files=
+
+# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+# signals and properties.
+GTKDOC_CFLAGS = \
+       -I$(top_srcdir)/libide          \
+       -I$(top_builddir)/libide        \
+       $(LIBIDE_CFLAGS)
+
+GTKDOC_LIBS = \
+       $(top_builddir)/libide/libide-1.0.la            \
+       $(LIBIDE_LIBS)
+
+# This includes the standard gtk-doc make rules, copied by gtkdocize.
+include $(top_srcdir)/gtk-doc.make
+
+# Other files to distribute
+EXTRA_DIST += \
+       version.xml.in
+
+
+if ENABLE_GTK_DOC
+
+TESTS_ENVIRONMENT = \
+       SRCDIR=$(abs_srcdir)                            \
+       BUILDDIR=$(abs_builddir)                        \
+       DOC_MODULE=$(DOC_MODULE)                        \
+       DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE)
+
+check-local: $(GTKDOC_CHECK)
+       @$(TESTS_ENVIRONMENT) ./$(GTKDOC_CHECK)
+
+endif
+
+-include $(top_srcdir)/git.mk
diff --git a/doc/reference/libide/libide-docs.sgml b/doc/reference/libide/libide-docs.sgml
new file mode 100644
index 0000000..8fd5493
--- /dev/null
+++ b/doc/reference/libide/libide-docs.sgml
@@ -0,0 +1,200 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd";
+[
+  <!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
+  <!ENTITY version SYSTEM "version.xml">
+]>
+<book id="index">
+  <bookinfo>
+    <title>LibIDE Reference Manual</title>
+    <releaseinfo>
+      for LibIDE &version;
+    </releaseinfo>
+  </bookinfo>
+
+  <part label="I">
+    <title>API Reference</title>
+    <chapter>
+      <title>Core Classes</title>
+      <xi:include href="xml/ide-context.xml"/>
+      <xi:include href="xml/ide-object.xml"/>
+      <xi:include href="xml/ide-vcs.xml"/>
+      <xi:include href="xml/ide-build-system.xml"/>
+      <xi:include href="xml/ide-device.xml"/>
+      <xi:include href="xml/ide-device-manager.xml"/>
+      <xi:include href="xml/ide-file.xml"/>
+      <xi:include href="xml/ide-service.xml"/>
+      <xi:include href="xml/ide-progress.xml"/>
+      <xi:include href="xml/ide-global.xml"/>
+    </chapter>
+    <chapter>
+      <title>Semantic Language Support</title>
+      <xi:include href="xml/ide-language.xml"/>
+      <xi:include href="xml/ide-c-language.xml"/>
+      <xi:include href="xml/ide-html-language.xml"/>
+      <xi:include href="xml/ide-python-language.xml"/>
+      <xi:include href="xml/ide-vala-language.xml"/>
+      <xi:include href="xml/ide-xml-language.xml"/>
+      <section>
+        <title>Semantic Highlighting</title>
+        <xi:include href="xml/ide-highlighter.xml"/>
+        <xi:include href="xml/ide-highlight-engine.xml"/>
+        <xi:include href="xml/ide-highlight-index.xml"/>
+      </section>
+      <section>
+        <title>Auto Indentation</title>
+        <xi:include href="xml/ide-indent-style.xml"/>
+        <xi:include href="xml/ide-indenter.xml"/>
+      </section>
+    </chapter>
+    <chapter>
+      <title>Buffer Management</title>
+      <xi:include href="xml/ide-unsaved-file.xml"/>
+      <xi:include href="xml/ide-unsaved-files.xml"/>
+      <xi:include href="xml/ide-buffer-change-monitor.xml"/>
+      <xi:include href="xml/ide-buffer-manager.xml"/>
+      <xi:include href="xml/ide-buffer.xml"/>
+    </chapter>
+    <chapter>
+      <title>Source Code Editor</title>
+      <xi:include href="xml/ide-source-map.xml"/>
+      <xi:include href="xml/ide-source-view.xml"/>
+    </chapter>
+    <chapter>
+      <title>Version Control</title>
+      <xi:include href="xml/ide-vcs.xml"/>
+      <xi:include href="xml/ide-vcs-uri.xml"/>
+      <xi:include href="xml/ide-directory-vcs.xml"/>
+      <section>
+        <title>Git</title>
+        <xi:include href="xml/ide-git-vcs.xml"/>
+        <xi:include href="xml/ide-git-remote-callbacks.xml"/>
+      </section>
+    </chapter>
+    <chapter>
+      <title>Snippets</title>
+      <xi:include href="xml/ide-source-snippets-manager.xml"/>
+      <xi:include href="xml/ide-source-snippet.xml"/>
+      <xi:include href="xml/ide-source-snippet-context.xml"/>
+      <xi:include href="xml/ide-source-snippet-chunk.xml"/>
+      <xi:include href="xml/ide-source-snippets.xml"/>
+    </chapter>
+    <chapter>
+      <title>Working with Projects</title>
+      <xi:include href="xml/ide-project.xml"/>
+      <xi:include href="xml/ide-project-item.xml"/>
+      <xi:include href="xml/ide-project-files.xml"/>
+      <xi:include href="xml/ide-project-file.xml"/>
+      <section>
+        <title>Finding Recent Projects</title>
+        <xi:include href="xml/ide-project-info.xml"/>
+        <xi:include href="xml/ide-project-miner.xml"/>
+        <xi:include href="xml/ide-recent-projects.xml"/>
+        <xi:include href="xml/ide-doap-person.xml"/>
+        <xi:include href="xml/ide-doap.xml"/>
+      </section>
+    </chapter>
+    <chapter>
+      <title>Build Systems</title>
+      <xi:include href="xml/ide-build-system.xml"/>
+      <xi:include href="xml/ide-builder.xml"/>
+      <xi:include href="xml/ide-build-result.xml"/>
+      <section>
+        <title>Supported Build Systems</title>
+        <xi:include href="xml/ide-autotools-build-system.xml"/>
+        <xi:include href="xml/ide-directory-build-system.xml"/>
+      </section>
+    </chapter>
+    <chapter>
+      <title>Searching</title>
+      <xi:include href="xml/ide-pattern-spec.xml"/>
+      <xi:include href="xml/ide-search-context.xml"/>
+      <xi:include href="xml/ide-search-engine.xml"/>
+      <xi:include href="xml/ide-search-provider.xml"/>
+      <section>
+        <title>Search Results</title>
+        <xi:include href="xml/ide-search-result.xml"/>
+        <xi:include href="xml/ide-git-search-result.xml"/>
+        <xi:include href="xml/ide-devhelp-search-result.xml"/>
+      </section>
+    </chapter>
+    <chapter>
+      <title>Diagnostics</title>
+      <xi:include href="xml/ide-diagnostician.xml"/>
+      <xi:include href="xml/ide-diagnostic-provider.xml"/>
+      <xi:include href="xml/ide-diagnostics.xml"/>
+      <xi:include href="xml/ide-diagnostic.xml"/>
+      <xi:include href="xml/ide-fixit.xml"/>
+      <xi:include href="xml/ide-source-location.xml"/>
+      <xi:include href="xml/ide-source-range.xml"/>
+      <section>
+        <title>Locating a Symbol</title>
+        <xi:include href="xml/ide-symbol-resolver.xml"/>
+        <xi:include href="xml/ide-symbol.xml"/>
+      </section>
+    </chapter>
+    <chapter>
+      <title>Navigation</title>
+      <xi:include href="xml/ide-back-forward-list.xml"/>
+      <xi:include href="xml/ide-back-forward-item.xml"/>
+    </chapter>
+    <chapter>
+      <title>Devices</title>
+      <xi:include href="xml/ide-device-manager.xml"/>
+      <xi:include href="xml/ide-device-provider.xml"/>
+      <xi:include href="xml/ide-device.xml"/>
+      <section>
+        <title>Supported Devices</title>
+        <xi:include href="xml/ide-local-device.xml"/>
+        <xi:include href="xml/ide-mingw-device.xml"/>
+      </section>
+    </chapter>
+    <chapter>
+      <title>Scripting</title>
+      <xi:include href="xml/ide-script-manager.xml"/>
+      <xi:include href="xml/ide-script.xml"/>
+    </chapter>
+    <chapter>
+      <title>Settings</title>
+      <xi:include href="xml/ide-settings.xml"/>
+      <xi:include href="xml/ide-file-settings.xml"/>
+    </chapter>
+    <chapter>
+      <title>Theatrics</title>
+      <xi:include href="xml/ide-animation.xml"/>
+    </chapter>
+    <chapter>
+      <title>Threading</title>
+      <xi:include href="xml/ide-thread-pool.xml"/>
+    </chapter>
+    <chapter>
+      <title>Testing</title>
+      <xi:include href="xml/ide-test-case.xml"/>
+      <xi:include href="xml/ide-test-suite.xml"/>
+    </chapter>
+    <chapter>
+      <title>Utilities and Logging</title>
+      <xi:include href="xml/ide-log.xml"/>
+      <xi:include href="xml/ide-debug.xml"/>
+      <xi:include href="xml/ide-macros.xml"/>
+    </chapter>
+    <chapter>
+      <title>Not Implemented</title>
+      <xi:include href="xml/ide-debugger.xml"/>
+      <xi:include href="xml/ide-deployer.xml"/>
+      <xi:include href="xml/ide-executable.xml"/>
+      <xi:include href="xml/ide-executer.xml"/>
+      <xi:include href="xml/ide-refactory.xml"/>
+      <xi:include href="xml/ide-process.xml"/>
+      <xi:include href="xml/ide-target.xml"/>
+    </chapter>
+  </part>
+
+  <index id="api-index-full">
+    <title>Index</title>
+    <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
+  </index>
+
+  <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
+</book>
diff --git a/doc/reference/libide/libide-overrides.txt b/doc/reference/libide/libide-overrides.txt
new file mode 100644
index 0000000..e69de29
diff --git a/doc/reference/libide/libide-sections.txt b/doc/reference/libide/libide-sections.txt
new file mode 100644
index 0000000..38fd64c
--- /dev/null
+++ b/doc/reference/libide/libide-sections.txt
@@ -0,0 +1,1329 @@
+<SECTION>
+<FILE>ide</FILE>
+IDE_INSIDE
+</SECTION>
+
+<SECTION>
+<FILE>ide-animation</FILE>
+IDE_TYPE_ANIMATION
+ide_animation_start
+ide_animation_stop
+ide_animation_add_property
+ide_object_animate
+ide_object_animate_full
+IdeAnimation
+<SUBSECTION Standard>
+IDE_TYPE_ANIMATION_MODE
+ide_animation_mode_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-autotools-build-system</FILE>
+IDE_TYPE_AUTOTOOLS_BUILD_SYSTEM
+IdeAutotoolsBuildSystem
+ide_autotools_build_system_get_tarball_name
+</SECTION>
+
+<SECTION>
+<FILE>ide-autotools-build-task</FILE>
+IDE_TYPE_AUTOTOOLS_BUILD_TASK
+IdeAutotoolsBuildTask
+ide_autotools_build_task_get_directory
+ide_autotools_build_task_execute_async
+ide_autotools_build_task_execute_finish
+</SECTION>
+
+<SECTION>
+<FILE>ide-autotools-builder</FILE>
+IDE_TYPE_AUTOTOOLS_BUILDER
+ide_autotools_builder_get_build_directory
+ide_autotools_builder_get_needs_bootstrap
+ide_autotools_builder_bootstrap_async
+ide_autotools_builder_bootstrap_finish
+IdeAutotoolsBuilder
+</SECTION>
+
+<SECTION>
+<FILE>ide-autotools-project-miner</FILE>
+IDE_TYPE_AUTOTOOLS_PROJECT_MINER
+IDE_AUTOTOOLS_PROJECT_MINER_PRIORITY
+ide_autotools_project_miner_get_root_directory
+ide_autotools_project_miner_set_root_directory
+IdeAutotoolsProjectMiner
+</SECTION>
+
+<SECTION>
+<FILE>ide-back-forward-item</FILE>
+IDE_TYPE_BACK_FORWARD_ITEM
+ide_back_forward_item_new
+ide_back_forward_item_get_location
+ide_back_forward_item_chain
+IdeBackForwardItem
+</SECTION>
+
+<SECTION>
+<FILE>ide-back-forward-list</FILE>
+IDE_TYPE_BACK_FORWARD_LIST
+ide_back_forward_list_go_backward
+ide_back_forward_list_go_forward
+ide_back_forward_list_get_can_go_backward
+ide_back_forward_list_get_can_go_forward
+ide_back_forward_list_get_current_item
+ide_back_forward_list_push
+ide_back_forward_list_branch
+ide_back_forward_list_merge
+IdeBackForwardList
+</SECTION>
+
+<SECTION>
+<FILE>ide-buffer</FILE>
+<TITLE>IdeBuffer</TITLE>
+IDE_BUFFER_CONST
+IDE_BUFFER_LINE_FLAGS_DIAGNOSTICS_MASK
+IdeBufferLineFlags
+ide_buffer_get_changed_on_volume
+ide_buffer_get_content
+ide_buffer_get_context
+ide_buffer_get_diagnostic_at_iter
+ide_buffer_get_file
+ide_buffer_get_line_flags
+ide_buffer_get_read_only
+ide_buffer_get_highlight_diagnostics
+ide_buffer_get_style_scheme_name
+ide_buffer_get_title
+ide_buffer_set_file
+ide_buffer_set_highlight_diagnostics
+ide_buffer_set_style_scheme_name
+ide_buffer_trim_trailing_whitespace
+ide_buffer_check_for_volume_change
+ide_buffer_get_iter_at_source_location
+ide_buffer_rehighlight
+ide_buffer_get_selection_bounds
+ide_buffer_get_symbol_at_location_async
+ide_buffer_get_symbol_at_location_finish
+ide_buffer_get_symbols_async
+ide_buffer_get_symbols_finish
+ide_buffer_hold
+ide_buffer_release
+<SUBSECTION Standard>
+IDE_BUFFER
+IDE_BUFFER_CLASS
+IDE_BUFFER_GET_CLASS
+IDE_IS_BUFFER
+IDE_IS_BUFFER_CLASS
+IDE_TYPE_BUFFER
+IdeBuffer
+IdeBufferClass
+ide_buffer_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-buffer-change-monitor</FILE>
+<TITLE>IdeBufferChangeMonitor</TITLE>
+IDE_TYPE_BUFFER_CHANGE_MONITOR
+IdeBufferLineChange
+IdeBufferChangeMonitorClass
+ide_buffer_change_monitor_get_change
+ide_buffer_change_monitor_emit_changed
+IdeBufferChangeMonitor
+</SECTION>
+
+<SECTION>
+<FILE>ide-buffer-manager</FILE>
+IDE_TYPE_BUFFER_MANAGER
+ide_buffer_manager_create_buffer
+ide_buffer_manager_load_file_async
+ide_buffer_manager_load_file_finish
+ide_buffer_manager_save_file_async
+ide_buffer_manager_save_file_finish
+ide_buffer_manager_save_all_async
+ide_buffer_manager_save_all_finish
+ide_buffer_manager_get_focus_buffer
+ide_buffer_manager_set_focus_buffer
+ide_buffer_manager_get_buffers
+ide_buffer_manager_get_word_completion
+ide_buffer_manager_get_n_buffers
+ide_buffer_manager_has_file
+ide_buffer_manager_find_buffer
+ide_buffer_manager_get_max_file_size
+ide_buffer_manager_set_max_file_size
+IdeBufferManager
+</SECTION>
+
+<SECTION>
+<FILE>ide-build-result</FILE>
+<TITLE>IdeBuildResult</TITLE>
+IDE_TYPE_BUILD_RESULT
+IdeBuildResultClass
+ide_build_result_get_stdout_stream
+ide_build_result_get_stderr_stream
+ide_build_result_log_subprocess
+ide_build_result_log_stdout
+ide_build_result_log_stderr
+IdeBuildResult
+</SECTION>
+
+<SECTION>
+<FILE>ide-build-system</FILE>
+<TITLE>IdeBuildSystem</TITLE>
+IDE_TYPE_BUILD_SYSTEM
+IDE_BUILD_SYSTEM_EXTENSION_POINT
+IdeBuildSystemClass
+ide_build_system_get_project_file
+ide_build_system_get_build_flags_async
+ide_build_system_get_build_flags_finish
+ide_build_system_new_async
+ide_build_system_new_finish
+ide_build_system_get_builder
+IdeBuildSystem
+</SECTION>
+
+<SECTION>
+<FILE>ide-builder</FILE>
+<TITLE>IdeBuilder</TITLE>
+IDE_TYPE_BUILDER
+IdeBuilderBuildFlags
+IdeBuilderClass
+ide_builder_build_async
+ide_builder_build_finish
+IdeBuilder
+</SECTION>
+
+<SECTION>
+<FILE>ide-c-language</FILE>
+<TITLE>IdeCLanguage</TITLE>
+IDE_TYPE_C_LANGUAGE
+IdeCLanguageClass
+IdeCLanguage
+</SECTION>
+
+<SECTION>
+<FILE>ide-context</FILE>
+IDE_TYPE_CONTEXT
+ide_context_get_back_forward_list
+ide_context_get_project_file
+ide_context_get_buffer_manager
+ide_context_get_build_system
+ide_context_get_device_manager
+ide_context_get_project
+ide_context_get_recent_manager
+ide_context_get_script_manager
+ide_context_get_search_engine
+ide_context_get_settings
+ide_context_get_snippets_manager
+ide_context_get_unsaved_files
+ide_context_get_vcs
+ide_context_get_root_build_dir
+ide_context_get_service_typed
+ide_context_unload_async
+ide_context_unload_finish
+ide_context_new_async
+ide_context_new_finish
+ide_context_set_root_build_dir
+ide_context_restore_async
+ide_context_restore_finish
+ide_context_hold
+ide_context_release
+IdeContext
+</SECTION>
+
+<SECTION>
+<FILE>ide-debug</FILE>
+IDE_ENABLE_TRACE
+G_LOG_LEVEL_TRACE
+IDE_TRACE_MSG
+IDE_PROBE
+IDE_TODO
+IDE_ENTRY
+IDE_EXIT
+IDE_GOTO
+IDE_RETURN
+IDE_BUG
+</SECTION>
+
+<SECTION>
+<FILE>ide-debugger</FILE>
+<TITLE>IdeDebugger</TITLE>
+IdeDebuggerInterface
+<SUBSECTION Standard>
+IDE_DEBUGGER
+IDE_DEBUGGER_GET_INTERFACE
+IDE_IS_DEBUGGER
+IDE_TYPE_DEBUGGER
+ide_debugger_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-deployer</FILE>
+<TITLE>IdeDeployer</TITLE>
+IDE_TYPE_DEPLOYER
+IdeDeployerClass
+IdeDeployer
+</SECTION>
+
+<SECTION>
+<FILE>ide-devhelp-search-result</FILE>
+IDE_TYPE_DEVHELP_SEARCH_RESULT
+IdeDevhelpSearchResult
+</SECTION>
+
+<SECTION>
+<FILE>ide-device</FILE>
+<TITLE>IdeDevice</TITLE>
+IDE_TYPE_DEVICE
+IdeDeviceClass
+ide_device_get_config
+ide_device_get_display_name
+ide_device_set_display_name
+ide_device_get_id
+ide_device_set_id
+ide_device_get_system_type
+IdeDevice
+</SECTION>
+
+<SECTION>
+<FILE>ide-device-manager</FILE>
+IDE_TYPE_DEVICE_MANAGER
+ide_device_manager_add_provider
+ide_device_manager_get_devices
+ide_device_manager_get_settled
+ide_device_manager_remove_provider
+ide_device_manager_get_device
+IdeDeviceManager
+</SECTION>
+
+<SECTION>
+<FILE>ide-device-provider</FILE>
+<TITLE>IdeDeviceProvider</TITLE>
+IDE_TYPE_DEVICE_PROVIDER
+IDE_DEVICE_PROVIDER_EXTENSION_POINT
+IdeDeviceProviderClass
+ide_device_provider_device_added
+ide_device_provider_device_removed
+ide_device_provider_get_devices
+ide_device_provider_get_settled
+IdeDeviceProvider
+</SECTION>
+
+<SECTION>
+<FILE>ide-diagnostic</FILE>
+IdeDiagnosticSeverity
+ide_diagnostic_get_location
+ide_diagnostic_get_num_fixits
+ide_diagnostic_get_fixit
+ide_diagnostic_get_num_ranges
+ide_diagnostic_get_range
+ide_diagnostic_get_severity
+ide_diagnostic_get_text
+ide_diagnostic_get_text_for_display
+ide_diagnostic_ref
+ide_diagnostic_unref
+ide_diagnostic_severity_to_string
+<SUBSECTION Standard>
+IDE_TYPE_DIAGNOSTIC
+ide_diagnostic_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-diagnostic-provider</FILE>
+<TITLE>IdeDiagnosticProvider</TITLE>
+IDE_TYPE_DIAGNOSTIC_PROVIDER
+IdeDiagnosticProviderClass
+ide_diagnostic_provider_diagnose_async
+ide_diagnostic_provider_diagnose_finish
+IdeDiagnosticProvider
+</SECTION>
+
+<SECTION>
+<FILE>ide-diagnostician</FILE>
+IDE_TYPE_DIAGNOSTICIAN
+ide_diagnostician_diagnose_async
+ide_diagnostician_diagnose_finish
+IdeDiagnostician
+</SECTION>
+
+<SECTION>
+<FILE>ide-diagnostics</FILE>
+ide_diagnostics_ref
+ide_diagnostics_unref
+ide_diagnostics_get_size
+ide_diagnostics_index
+ide_diagnostics_merge
+<SUBSECTION Standard>
+IDE_TYPE_DIAGNOSTICS
+ide_diagnostics_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-directory-build-system</FILE>
+IDE_TYPE_DIRECTORY_BUILD_SYSTEM
+IdeDirectoryBuildSystem
+</SECTION>
+
+<SECTION>
+<FILE>ide-directory-vcs</FILE>
+IDE_TYPE_DIRECTORY_VCS
+IdeDirectoryVcs
+</SECTION>
+
+<SECTION>
+<FILE>ide-doap</FILE>
+IDE_DOAP_ERROR
+IDE_TYPE_DOAP
+IdeDoapError
+ide_doap_new
+ide_doap_error_quark
+ide_doap_load_from_file
+ide_doap_get_name
+ide_doap_get_shortdesc
+ide_doap_get_description
+ide_doap_get_bug_database
+ide_doap_get_download_page
+ide_doap_get_homepage
+ide_doap_get_category
+ide_doap_get_languages
+ide_doap_get_maintainers
+IdeDoap
+</SECTION>
+
+<SECTION>
+<FILE>ide-doap-person</FILE>
+IDE_TYPE_DOAP_PERSON
+ide_doap_person_new
+ide_doap_person_get_name
+ide_doap_person_set_name
+ide_doap_person_get_email
+ide_doap_person_set_email
+IdeDoapPerson
+</SECTION>
+
+<SECTION>
+<FILE>ide-enums</FILE>
+<SUBSECTION Standard>
+IDE_TYPE_BUFFER_LINE_FLAGS
+IDE_TYPE_DIAGNOSTIC_SEVERITY
+IDE_TYPE_DOAP_ERROR
+IDE_TYPE_HIGHLIGHT_RESULT
+IDE_TYPE_INDENT_STYLE
+IDE_TYPE_SOURCE_VIEW_MODE_TYPE
+IDE_TYPE_SOURCE_VIEW_MOVEMENT
+IDE_TYPE_SOURCE_VIEW_THEATRIC
+IDE_TYPE_THREAD_POOL_KIND
+ide_buffer_line_flags_get_type
+ide_diagnostic_severity_get_type
+ide_doap_error_get_type
+ide_highlight_result_get_type
+ide_indent_style_get_type
+ide_source_view_mode_type_get_type
+ide_source_view_movement_get_type
+ide_source_view_theatric_get_type
+ide_thread_pool_kind_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-executable</FILE>
+<TITLE>IdeExecutable</TITLE>
+IdeExecutableInterface
+<SUBSECTION Standard>
+IDE_EXECUTABLE
+IDE_EXECUTABLE_GET_INTERFACE
+IDE_IS_EXECUTABLE
+IDE_TYPE_EXECUTABLE
+ide_executable_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-executer</FILE>
+<TITLE>IdeExecuter</TITLE>
+IdeExecuterInterface
+<SUBSECTION Standard>
+IDE_EXECUTER
+IDE_EXECUTER_GET_INTERFACE
+IDE_IS_EXECUTER
+IDE_TYPE_EXECUTER
+ide_executer_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-file</FILE>
+IDE_TYPE_FILE
+ide_file_get_is_temporary
+ide_file_get_temporary_id
+ide_file_get_language
+ide_file_get_file
+ide_file_get_project_path
+ide_file_hash
+ide_file_equal
+ide_file_get_path
+ide_file_load_settings_async
+ide_file_load_settings_finish
+ide_file_find_other_async
+ide_file_find_other_finish
+IdeFile
+</SECTION>
+
+<SECTION>
+<FILE>ide-file-settings</FILE>
+<TITLE>IdeFileSettings</TITLE>
+IDE_TYPE_FILE_SETTINGS
+IDE_FILE_SETTINGS_EXTENSION_POINT
+IdeFileSettingsClass
+ide_file_settings_new
+ide_file_settings_get_file
+ide_file_settings_get_settled
+IDE_FILE_SETTINGS_PROPERTY
+IdeFileSettings
+</SECTION>
+
+<SECTION>
+<FILE>ide-fixit</FILE>
+ide_fixit_ref
+ide_fixit_unref
+ide_fixit_apply
+ide_fixit_get_text
+ide_fixit_get_range
+<SUBSECTION Standard>
+IDE_TYPE_FIXIT
+ide_fixit_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-git-buffer-change-monitor</FILE>
+IDE_TYPE_GIT_BUFFER_CHANGE_MONITOR
+IdeGitBufferChangeMonitor
+</SECTION>
+
+<SECTION>
+<FILE>ide-git-remote-callbacks</FILE>
+IDE_GIT_REMOTE_CALLBACKS_CONST
+ide_git_remote_callbacks_new
+ide_git_remote_callbacks_get_fraction
+ide_git_remote_callbacks_get_progress
+<SUBSECTION Standard>
+IDE_GIT_REMOTE_CALLBACKS
+IDE_GIT_REMOTE_CALLBACKS_CLASS
+IDE_GIT_REMOTE_CALLBACKS_GET_CLASS
+IDE_IS_GIT_REMOTE_CALLBACKS
+IDE_IS_GIT_REMOTE_CALLBACKS_CLASS
+IDE_TYPE_GIT_REMOTE_CALLBACKS
+IdeGitRemoteCallbacks
+IdeGitRemoteCallbacksClass
+ide_git_remote_callbacks_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-git-search-result</FILE>
+IDE_TYPE_GIT_SEARCH_RESULT
+IdeGitSearchResult
+</SECTION>
+
+<SECTION>
+<FILE>ide-git-vcs</FILE>
+IDE_TYPE_GIT_VCS
+ide_git_vcs_get_repository
+IdeGitVcs
+</SECTION>
+
+<SECTION>
+<FILE>ide-global</FILE>
+ide_get_program_name
+ide_set_program_name
+</SECTION>
+
+<SECTION>
+<FILE>ide-highlight-engine</FILE>
+IDE_TYPE_HIGHLIGHT_ENGINE
+ide_highlight_engine_new
+ide_highlight_engine_get_buffer
+ide_highlight_engine_get_highlighter
+ide_highlight_engine_set_highlighter
+ide_highlight_engine_rebuild
+ide_highlight_engine_invalidate
+ide_highlight_engine_get_style
+IdeHighlightEngine
+</SECTION>
+
+<SECTION>
+<FILE>ide-highlight-index</FILE>
+ide_highlight_index_new
+ide_highlight_index_ref
+ide_highlight_index_unref
+ide_highlight_index_insert
+ide_highlight_index_lookup
+ide_highlight_index_dump
+<SUBSECTION Standard>
+IDE_TYPE_HIGHLIGHT_INDEX
+IdeHighlightIndex
+ide_highlight_index_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-highlighter</FILE>
+<TITLE>IdeHighlighter</TITLE>
+IDE_TYPE_HIGHLIGHTER
+IdeHighlightResult
+IdeHighlightCallback
+IdeHighlighterClass
+ide_highlighter_update
+ide_highlighter_get_highlight_engine
+IdeHighlighter
+</SECTION>
+
+<SECTION>
+<FILE>ide-html-language</FILE>
+IDE_TYPE_HTML_LANGUAGE
+IdeHtmlLanguage
+</SECTION>
+
+<SECTION>
+<FILE>ide-indent-style</FILE>
+IdeIndentStyle
+</SECTION>
+
+<SECTION>
+<FILE>ide-indenter</FILE>
+<TITLE>IdeIndenter</TITLE>
+IDE_TYPE_INDENTER
+IdeIndenterClass
+ide_indenter_is_trigger
+ide_indenter_format
+IdeIndenter
+</SECTION>
+
+<SECTION>
+<FILE>ide-language</FILE>
+<TITLE>IdeLanguage</TITLE>
+IDE_TYPE_LANGUAGE
+IDE_LANGUAGE_EXTENSION_POINT
+IdeLanguageClass
+ide_language_get_diagnostician
+ide_language_get_highlighter
+ide_language_get_id
+ide_language_get_indenter
+ide_language_get_name
+ide_language_get_refactory
+ide_language_get_symbol_resolver
+ide_language_get_source_language
+ide_language_get_completion_providers
+IdeLanguage
+</SECTION>
+
+<SECTION>
+<FILE>ide-line-change-gutter-renderer</FILE>
+IDE_LINE_CHANGE_GUTTER_RENDERER_CONST
+<SUBSECTION Standard>
+IDE_IS_LINE_CHANGE_GUTTER_RENDERER
+IDE_IS_LINE_CHANGE_GUTTER_RENDERER_CLASS
+IDE_LINE_CHANGE_GUTTER_RENDERER
+IDE_LINE_CHANGE_GUTTER_RENDERER_CLASS
+IDE_LINE_CHANGE_GUTTER_RENDERER_GET_CLASS
+IDE_TYPE_LINE_CHANGE_GUTTER_RENDERER
+IdeLineChangeGutterRenderer
+IdeLineChangeGutterRendererClass
+ide_line_change_gutter_renderer_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-line-diagnostics-gutter-renderer</FILE>
+<TITLE>IdeLineDiagnosticsGutterRenderer</TITLE>
+IDE_LINE_DIAGNOSTICS_GUTTER_RENDERER_CONST
+<SUBSECTION Standard>
+IDE_IS_LINE_DIAGNOSTICS_GUTTER_RENDERER
+IDE_IS_LINE_DIAGNOSTICS_GUTTER_RENDERER_CLASS
+IDE_LINE_DIAGNOSTICS_GUTTER_RENDERER
+IDE_LINE_DIAGNOSTICS_GUTTER_RENDERER_CLASS
+IDE_LINE_DIAGNOSTICS_GUTTER_RENDERER_GET_CLASS
+IDE_TYPE_LINE_DIAGNOSTICS_GUTTER_RENDERER
+IdeLineDiagnosticsGutterRenderer
+IdeLineDiagnosticsGutterRendererClass
+ide_line_diagnostics_gutter_renderer_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-local-device</FILE>
+<TITLE>IdeLocalDevice</TITLE>
+IDE_TYPE_LOCAL_DEVICE
+IdeLocalDeviceClass
+IdeLocalDevice
+</SECTION>
+
+<SECTION>
+<FILE>ide-log</FILE>
+ide_log_init
+ide_log_increase_verbosity
+ide_log_shutdown
+</SECTION>
+
+<SECTION>
+<FILE>ide-macros</FILE>
+ide_clear_weak_pointer
+ide_set_weak_pointer
+ide_clear_signal_handler
+ide_str_empty0
+ide_str_equal0
+</SECTION>
+
+<SECTION>
+<FILE>ide-makecache</FILE>
+IDE_TYPE_MAKECACHE
+ide_makecache_new_for_makefile_async
+ide_makecache_new_for_makefile_finish
+ide_makecache_get_makefile
+ide_makecache_get_file_flags_async
+ide_makecache_get_file_flags_finish
+ide_makecache_get_file_targets_async
+ide_makecache_get_file_targets_finish
+IdeMakecache
+</SECTION>
+
+<SECTION>
+<FILE>ide-makecache-target</FILE>
+ide_makecache_target_new
+ide_makecache_target_free
+ide_makecache_target_get_target
+ide_makecache_target_get_subdir
+ide_makecache_target_hash
+ide_makecache_target_equal
+IdeMakecacheTarget
+</SECTION>
+
+<SECTION>
+<FILE>ide-mingw-device</FILE>
+IDE_TYPE_MINGW_DEVICE
+ide_mingw_device_new
+IdeMingwDevice
+</SECTION>
+
+<SECTION>
+<FILE>ide-object</FILE>
+<TITLE>IdeObject</TITLE>
+IDE_TYPE_OBJECT
+IdeObjectClass
+ide_object_get_context
+ide_object_new_async
+ide_object_new_finish
+ide_object_hold
+ide_object_release
+IdeObject
+</SECTION>
+
+<SECTION>
+<FILE>ide-pattern-spec</FILE>
+ide_pattern_spec_new
+ide_pattern_spec_ref
+ide_pattern_spec_unref
+ide_pattern_spec_match
+ide_pattern_spec_get_text
+<SUBSECTION Standard>
+IDE_TYPE_PATTERN_SPEC
+IdePatternSpec
+ide_pattern_spec_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-process</FILE>
+<TITLE>IdeProcess</TITLE>
+IdeProcessInterface
+<SUBSECTION Standard>
+IDE_IS_PROCESS
+IDE_PROCESS
+IDE_PROCESS_GET_INTERFACE
+IDE_TYPE_PROCESS
+ide_process_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-progress</FILE>
+IDE_TYPE_PROGRESS
+ide_progress_new
+ide_progress_get_fraction
+ide_progress_get_message
+ide_progress_set_fraction
+ide_progress_set_message
+ide_progress_file_progress_callback
+IdeProgress
+</SECTION>
+
+<SECTION>
+<FILE>ide-project</FILE>
+IDE_TYPE_PROJECT
+ide_project_get_root
+ide_project_get_name
+ide_project_get_id
+ide_project_get_file_for_path
+ide_project_get_project_file
+ide_project_reader_lock
+ide_project_reader_unlock
+ide_project_writer_lock
+ide_project_writer_unlock
+ide_project_add_file
+ide_project_get_files
+ide_project_rename_file_async
+ide_project_rename_file_finish
+ide_project_trash_file_async
+ide_project_trash_file_finish
+IdeProject
+</SECTION>
+
+<SECTION>
+<FILE>ide-project-file</FILE>
+<TITLE>IdeProjectFile</TITLE>
+IDE_TYPE_PROJECT_FILE
+IdeProjectFileClass
+ide_project_file_get_file
+ide_project_file_get_file_info
+ide_project_file_get_name
+ide_project_file_get_path
+ide_project_file_get_is_directory
+IdeProjectFile
+</SECTION>
+
+<SECTION>
+<FILE>ide-project-files</FILE>
+IDE_TYPE_PROJECT_FILES
+IdeProjectFiles
+ide_project_files_get_file_for_path
+ide_project_files_add_file
+ide_project_files_find_file
+</SECTION>
+
+<SECTION>
+<FILE>ide-project-info</FILE>
+IDE_TYPE_PROJECT_INFO
+ide_project_info_compare
+ide_project_info_get_file
+ide_project_info_get_doap
+ide_project_info_get_description
+ide_project_info_get_directory
+ide_project_info_get_is_recent
+ide_project_info_get_priority
+ide_project_info_get_last_modified_at
+ide_project_info_get_languages
+ide_project_info_get_name
+ide_project_info_set_file
+ide_project_info_set_description
+ide_project_info_set_directory
+ide_project_info_set_is_recent
+ide_project_info_set_languages
+ide_project_info_set_name
+ide_project_info_set_priority
+IdeProjectInfo
+</SECTION>
+
+<SECTION>
+<FILE>ide-project-item</FILE>
+<TITLE>IdeProjectItem</TITLE>
+IDE_TYPE_PROJECT_ITEM
+IdeProjectItemClass
+ide_project_item_get_parent
+ide_project_item_append
+ide_project_item_remove
+ide_project_item_get_children
+IdeProjectItem
+</SECTION>
+
+<SECTION>
+<FILE>ide-project-miner</FILE>
+<TITLE>IdeProjectMiner</TITLE>
+IDE_TYPE_PROJECT_MINER
+IDE_PROJECT_MINER_EXTENSION_POINT
+IdeProjectMinerClass
+ide_project_miner_emit_discovered
+ide_project_miner_mine_async
+ide_project_miner_mine_finish
+IdeProjectMiner
+</SECTION>
+
+<SECTION>
+<FILE>ide-python-language</FILE>
+IDE_TYPE_PYTHON_LANGUAGE
+IdePythonLanguage
+</SECTION>
+
+<SECTION>
+<FILE>ide-recent-projects</FILE>
+IDE_TYPE_RECENT_PROJECTS
+IDE_RECENT_PROJECTS_GROUP
+IDE_RECENT_PROJECTS_LANGUAGE_GROUP_PREFIX
+IDE_RECENT_PROJECTS_BOOKMARK_FILENAME
+ide_recent_projects_new
+ide_recent_projects_get_projects
+ide_recent_projects_get_busy
+ide_recent_projects_discover_async
+ide_recent_projects_discover_finish
+IdeRecentProjects
+</SECTION>
+
+<SECTION>
+<FILE>ide-refactory</FILE>
+<TITLE>IdeRefactory</TITLE>
+IDE_TYPE_REFACTORY
+IdeRefactoryClass
+IdeRefactory
+</SECTION>
+
+<SECTION>
+<FILE>ide-script</FILE>
+<TITLE>IdeScript</TITLE>
+IDE_TYPE_SCRIPT
+IDE_SCRIPT_EXTENSION_POINT
+IdeScriptClass
+ide_script_load
+ide_script_unload
+ide_script_get_file
+IdeScript
+</SECTION>
+
+<SECTION>
+<FILE>ide-script-manager</FILE>
+IDE_TYPE_SCRIPT_MANAGER
+ide_script_manager_get_scripts_directory
+ide_script_manager_load_async
+ide_script_manager_load_finish
+IdeScriptManager
+</SECTION>
+
+<SECTION>
+<FILE>ide-search-context</FILE>
+IDE_TYPE_SEARCH_CONTEXT
+ide_search_context_get_providers
+ide_search_context_provider_completed
+ide_search_context_add_result
+ide_search_context_remove_result
+ide_search_context_cancel
+ide_search_context_execute
+ide_search_context_set_provider_count
+IdeSearchContext
+</SECTION>
+
+<SECTION>
+<FILE>ide-search-engine</FILE>
+IDE_TYPE_SEARCH_ENGINE
+ide_search_engine_get_providers
+ide_search_engine_add_provider
+ide_search_engine_search
+IdeSearchEngine
+</SECTION>
+
+<SECTION>
+<FILE>ide-search-provider</FILE>
+<TITLE>IdeSearchProvider</TITLE>
+IDE_TYPE_SEARCH_PROVIDER
+IDE_SEARCH_PROVIDER_EXTENSION_POINT
+IdeSearchProviderClass
+ide_search_provider_get_prefix
+ide_search_provider_get_priority
+ide_search_provider_get_verb
+ide_search_provider_populate
+IdeSearchProvider
+</SECTION>
+
+<SECTION>
+<FILE>ide-search-result</FILE>
+<TITLE>IdeSearchResult</TITLE>
+IDE_TYPE_SEARCH_RESULT
+IdeSearchResultClass
+ide_search_result_new
+ide_search_result_get_score
+ide_search_result_get_title
+ide_search_result_get_subtitle
+ide_search_result_compare
+ide_search_result_activate
+IdeSearchResult
+</SECTION>
+
+<SECTION>
+<FILE>ide-service</FILE>
+<TITLE>IdeService</TITLE>
+IDE_TYPE_SERVICE
+IDE_SERVICE_EXTENSION_POINT
+IdeServiceClass
+ide_service_get_name
+ide_service_get_running
+ide_service_start
+ide_service_stop
+IdeService
+</SECTION>
+
+<SECTION>
+<FILE>ide-settings</FILE>
+IDE_TYPE_SETTINGS
+ide_settings_get_relative_path
+ide_settings_get_schema_id
+ide_settings_get_ignore_project_settings
+ide_settings_get_default_value
+ide_settings_get_user_value
+ide_settings_get_value
+ide_settings_set_value
+ide_settings_get_boolean
+ide_settings_get_double
+ide_settings_get_int
+ide_settings_get_string
+ide_settings_get_uint
+ide_settings_set_boolean
+ide_settings_set_double
+ide_settings_set_int
+ide_settings_set_string
+ide_settings_set_uint
+ide_settings_bind
+ide_settings_bind_with_mapping
+ide_settings_unbind
+IdeSettings
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-location</FILE>
+ide_source_location_ref
+ide_source_location_unref
+ide_source_location_new
+ide_source_location_get_line
+ide_source_location_get_line_offset
+ide_source_location_get_offset
+ide_source_location_get_file
+<SUBSECTION Standard>
+IDE_TYPE_SOURCE_LOCATION
+ide_source_location_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-map</FILE>
+IDE_TYPE_SOURCE_MAP
+ide_source_map_get_view
+ide_source_map_set_view
+IdeSourceMap
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-range</FILE>
+ide_source_range_ref
+ide_source_range_unref
+ide_source_range_get_begin
+ide_source_range_get_end
+<SUBSECTION Standard>
+IDE_TYPE_SOURCE_RANGE
+ide_source_range_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-snippet</FILE>
+IDE_TYPE_SOURCE_SNIPPET
+ide_source_snippet_new
+ide_source_snippet_copy
+ide_source_snippet_get_trigger
+ide_source_snippet_set_trigger
+ide_source_snippet_get_language
+ide_source_snippet_set_language
+ide_source_snippet_get_description
+ide_source_snippet_set_description
+ide_source_snippet_add_chunk
+ide_source_snippet_get_n_chunks
+ide_source_snippet_get_tab_stop
+ide_source_snippet_get_nth_chunk
+ide_source_snippet_get_chunk_range
+ide_source_snippet_get_mark_begin
+ide_source_snippet_get_mark_end
+ide_source_snippet_get_context
+IdeSourceSnippet
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-snippet-chunk</FILE>
+IDE_TYPE_SOURCE_SNIPPET_CHUNK
+ide_source_snippet_chunk_new
+ide_source_snippet_chunk_copy
+ide_source_snippet_chunk_get_context
+ide_source_snippet_chunk_set_context
+ide_source_snippet_chunk_get_spec
+ide_source_snippet_chunk_set_spec
+ide_source_snippet_chunk_get_tab_stop
+ide_source_snippet_chunk_set_tab_stop
+ide_source_snippet_chunk_get_text
+ide_source_snippet_chunk_set_text
+ide_source_snippet_chunk_get_text_set
+ide_source_snippet_chunk_set_text_set
+IdeSourceSnippetChunk
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-snippet-completion-item</FILE>
+IDE_TYPE_SOURCE_SNIPPET_COMPLETION_ITEM
+ide_source_snippet_completion_item_new
+ide_source_snippet_completion_item_get_snippet
+ide_source_snippet_completion_item_set_snippet
+IdeSourceSnippetCompletionItem
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-snippet-context</FILE>
+IDE_TYPE_SOURCE_SNIPPET_CONTEXT
+ide_source_snippet_context_new
+ide_source_snippet_context_emit_changed
+ide_source_snippet_context_clear_variables
+ide_source_snippet_context_add_variable
+ide_source_snippet_context_get_variable
+ide_source_snippet_context_expand
+ide_source_snippet_context_set_tab_width
+ide_source_snippet_context_set_use_spaces
+ide_source_snippet_context_set_line_prefix
+ide_source_snippet_context_dump
+IdeSourceSnippetContext
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-snippet-private</FILE>
+ide_source_snippet_begin
+ide_source_snippet_pause
+ide_source_snippet_unpause
+ide_source_snippet_finish
+ide_source_snippet_move_next
+ide_source_snippet_move_previous
+ide_source_snippet_before_insert_text
+ide_source_snippet_after_insert_text
+ide_source_snippet_before_delete_range
+ide_source_snippet_after_delete_range
+ide_source_snippet_insert_set
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-snippets</FILE>
+IDE_TYPE_SOURCE_SNIPPETS
+ide_source_snippets_add
+ide_source_snippets_clear
+ide_source_snippets_merge
+ide_source_snippets_new
+ide_source_snippets_foreach
+IdeSourceSnippets
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-snippets-manager</FILE>
+IDE_TYPE_SOURCE_SNIPPETS_MANAGER
+ide_source_snippets_manager_load_async
+ide_source_snippets_manager_load_finish
+ide_source_snippets_manager_get_for_language
+IdeSourceSnippetsManager
+</SECTION>
+
+<SECTION>
+<FILE>ide-source-view</FILE>
+<TITLE>IdeSourceView</TITLE>
+IDE_SOURCE_VIEW_CONST
+IdeSourceViewModeType
+IdeSourceViewTheatric
+IdeSourceViewMovement
+ide_source_view_clear_snippets
+ide_source_view_get_back_forward_list
+ide_source_view_get_visual_position
+ide_source_view_get_count
+ide_source_view_get_enable_word_completion
+ide_source_view_get_file_settings
+ide_source_view_get_font_desc
+ide_source_view_get_highlight_current_line
+ide_source_view_get_insert_matching_brace
+ide_source_view_get_mode_display_name
+ide_source_view_get_overwrite_braces
+ide_source_view_get_rubberband_search
+ide_source_view_get_scroll_offset
+ide_source_view_get_search_context
+ide_source_view_get_show_grid_lines
+ide_source_view_get_show_line_changes
+ide_source_view_get_show_line_diagnostics
+ide_source_view_get_show_search_bubbles
+ide_source_view_get_show_search_shadow
+ide_source_view_get_smart_backspace
+ide_source_view_get_snippet_completion
+ide_source_view_get_visible_rect
+ide_source_view_jump
+ide_source_view_pop_snippet
+ide_source_view_push_snippet
+ide_source_view_rollback_search
+ide_source_view_set_count
+ide_source_view_set_enable_word_completion
+ide_source_view_set_font_desc
+ide_source_view_set_font_name
+ide_source_view_set_highlight_current_line
+ide_source_view_set_insert_matching_brace
+ide_source_view_set_overwrite_braces
+ide_source_view_set_rubberband_search
+ide_source_view_set_scroll_offset
+ide_source_view_set_show_grid_lines
+ide_source_view_set_show_line_changes
+ide_source_view_set_show_line_diagnostics
+ide_source_view_set_show_search_bubbles
+ide_source_view_set_show_search_shadow
+ide_source_view_set_smart_backspace
+ide_source_view_set_snippet_completion
+ide_source_view_set_back_forward_list
+ide_source_view_move_mark_onscreen
+ide_source_view_place_cursor_onscreen
+ide_source_view_clear_search
+ide_source_view_scroll_mark_onscreen
+ide_source_view_scroll_to_mark
+ide_source_view_scroll_to_iter
+<SUBSECTION Standard>
+IDE_IS_SOURCE_VIEW
+IDE_IS_SOURCE_VIEW_CLASS
+IDE_SOURCE_VIEW
+IDE_SOURCE_VIEW_CLASS
+IDE_SOURCE_VIEW_GET_CLASS
+IDE_TYPE_SOURCE_VIEW
+IdeSourceView
+IdeSourceViewClass
+ide_source_view_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-symbol</FILE>
+IdeSymbolKind
+IdeSymbolFlags
+ide_symbol_ref
+ide_symbol_unref
+ide_symbol_get_kind
+ide_symbol_get_flags
+ide_symbol_get_name
+ide_symbol_get_canonical_location
+ide_symbol_get_declaration_location
+ide_symbol_get_definition_location
+<SUBSECTION Standard>
+IDE_TYPE_SYMBOL
+ide_symbol_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-symbol-resolver</FILE>
+<TITLE>IdeSymbolResolver</TITLE>
+IDE_TYPE_SYMBOL_RESOLVER
+IdeSymbolResolverClass
+ide_symbol_resolver_lookup_symbol_async
+ide_symbol_resolver_lookup_symbol_finish
+ide_symbol_resolver_get_symbols_async
+ide_symbol_resolver_get_symbols_finish
+IdeSymbolResolver
+</SECTION>
+
+<SECTION>
+<FILE>ide-target</FILE>
+<TITLE>IdeTarget</TITLE>
+IdeTargetInterface
+<SUBSECTION Standard>
+IDE_IS_TARGET
+IDE_TARGET
+IDE_TARGET_GET_INTERFACE
+IDE_TYPE_TARGET
+ide_target_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-test-case</FILE>
+<TITLE>IdeTestCase</TITLE>
+IdeTestCaseInterface
+<SUBSECTION Standard>
+IDE_IS_TEST_CASE
+IDE_TEST_CASE
+IDE_TEST_CASE_GET_INTERFACE
+IDE_TYPE_TEST_CASE
+ide_test_case_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-test-suite</FILE>
+<TITLE>IdeTestSuite</TITLE>
+IdeTestSuiteInterface
+<SUBSECTION Standard>
+IDE_IS_TEST_SUITE
+IDE_TEST_SUITE
+IDE_TEST_SUITE_GET_INTERFACE
+IDE_TYPE_TEST_SUITE
+ide_test_suite_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-thread-pool</FILE>
+IdeThreadPoolKind
+ide_thread_pool_push_task
+</SECTION>
+
+<SECTION>
+<FILE>ide-unsaved-file</FILE>
+ide_unsaved_file_ref
+ide_unsaved_file_unref
+ide_unsaved_file_get_content
+ide_unsaved_file_get_file
+ide_unsaved_file_get_sequence
+ide_unsaved_file_get_temp_path
+ide_unsaved_file_persist
+<SUBSECTION Standard>
+ide_unsaved_file_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-unsaved-files</FILE>
+IDE_TYPE_UNSAVED_FILES
+IdeUnsavedFiles
+ide_unsaved_files_update
+ide_unsaved_files_remove
+ide_unsaved_files_save_async
+ide_unsaved_files_save_finish
+ide_unsaved_files_restore_async
+ide_unsaved_files_restore_finish
+ide_unsaved_files_to_array
+ide_unsaved_files_get_sequence
+ide_unsaved_files_get_unsaved_file
+ide_unsaved_files_clear
+</SECTION>
+
+<SECTION>
+<FILE>ide-vala-language</FILE>
+IDE_TYPE_VALA_LANGUAGE
+IdeValaLanguage
+</SECTION>
+
+<SECTION>
+<FILE>ide-vcs</FILE>
+<TITLE>IdeVcs</TITLE>
+IDE_TYPE_VCS
+IDE_VCS_EXTENSION_POINT
+IdeVcsClass
+ide_vcs_get_buffer_change_monitor
+ide_vcs_get_working_directory
+ide_vcs_new_async
+ide_vcs_new_finish
+ide_vcs_is_ignored
+IdeVcs
+</SECTION>
+
+<SECTION>
+<FILE>ide-vcs-uri</FILE>
+ide_vcs_uri_new
+ide_vcs_uri_ref
+ide_vcs_uri_unref
+ide_vcs_uri_get_scheme
+ide_vcs_uri_get_user
+ide_vcs_uri_get_host
+ide_vcs_uri_get_port
+ide_vcs_uri_get_path
+ide_vcs_uri_set_scheme
+ide_vcs_uri_set_user
+ide_vcs_uri_set_host
+ide_vcs_uri_set_port
+ide_vcs_uri_set_path
+ide_vcs_uri_to_string
+ide_vcs_uri_is_valid
+<SUBSECTION Standard>
+IDE_TYPE_VCS_URI
+IdeVcsUri
+ide_vcs_uri_get_type
+</SECTION>
+
+<SECTION>
+<FILE>ide-xml-highlighter</FILE>
+IDE_TYPE_XML_HIGHLIGHTER
+IdeXmlHighlighter
+</SECTION>
+
+<SECTION>
+<FILE>ide-xml-language</FILE>
+IDE_TYPE_XML_LANGUAGE
+IdeXmlLanguage
+</SECTION>
+
diff --git a/doc/reference/libide/libide.types b/doc/reference/libide/libide.types
new file mode 100644
index 0000000..9b5ab49
--- /dev/null
+++ b/doc/reference/libide/libide.types
@@ -0,0 +1,102 @@
+ide_animation_get_type
+ide_animation_mode_get_type
+ide_autotools_build_system_get_type
+ide_autotools_build_task_get_type
+ide_autotools_builder_get_type
+ide_autotools_project_miner_get_type
+ide_back_forward_item_get_type
+ide_back_forward_list_get_type
+ide_buffer_change_monitor_get_type
+ide_buffer_get_type
+ide_buffer_line_flags_get_type
+ide_buffer_manager_get_type
+ide_build_result_get_type
+ide_build_system_get_type
+ide_builder_get_type
+ide_c_language_get_type
+ide_context_get_type
+ide_debugger_get_type
+ide_deployer_get_type
+ide_devhelp_search_result_get_type
+ide_device_get_type
+ide_device_manager_get_type
+ide_device_provider_get_type
+ide_diagnostic_get_type
+ide_diagnostic_provider_get_type
+ide_diagnostic_severity_get_type
+ide_diagnostician_get_type
+ide_diagnostics_get_type
+ide_directory_build_system_get_type
+ide_directory_vcs_get_type
+ide_doap_error_get_type
+ide_doap_get_type
+ide_doap_person_get_type
+ide_executable_get_type
+ide_executer_get_type
+ide_file_get_type
+ide_file_settings_get_type
+ide_fixit_get_type
+ide_git_buffer_change_monitor_get_type
+ide_git_remote_callbacks_get_type
+ide_git_search_result_get_type
+ide_git_vcs_get_type
+ide_highlight_engine_get_type
+ide_highlight_index_get_type
+ide_highlight_result_get_type
+ide_highlighter_get_type
+ide_html_language_get_type
+ide_indent_style_get_type
+ide_indenter_get_type
+ide_language_get_type
+ide_line_change_gutter_renderer_get_type
+ide_line_diagnostics_gutter_renderer_get_type
+ide_local_device_get_type
+ide_makecache_get_type
+ide_mingw_device_get_type
+ide_object_get_type
+ide_pattern_spec_get_type
+ide_process_get_type
+ide_progress_get_type
+ide_project_file_get_type
+ide_project_files_get_type
+ide_project_get_type
+ide_project_info_get_type
+ide_project_item_get_type
+ide_project_miner_get_type
+ide_python_language_get_type
+ide_recent_projects_get_type
+ide_refactory_get_type
+ide_script_get_type
+ide_script_manager_get_type
+ide_search_context_get_type
+ide_search_engine_get_type
+ide_search_provider_get_type
+ide_search_result_get_type
+ide_service_get_type
+ide_settings_get_type
+ide_source_location_get_type
+ide_source_map_get_type
+ide_source_range_get_type
+ide_source_snippet_chunk_get_type
+ide_source_snippet_completion_item_get_type
+ide_source_snippet_context_get_type
+ide_source_snippet_get_type
+ide_source_snippets_get_type
+ide_source_snippets_manager_get_type
+ide_source_view_get_type
+ide_source_view_mode_type_get_type
+ide_source_view_movement_get_type
+ide_source_view_theatric_get_type
+ide_symbol_get_type
+ide_symbol_resolver_get_type
+ide_target_get_type
+ide_test_case_get_type
+ide_test_suite_get_type
+ide_thread_pool_kind_get_type
+ide_unsaved_file_get_type
+ide_unsaved_files_get_type
+ide_vala_language_get_type
+ide_vcs_get_type
+ide_vcs_uri_get_type
+ide_xml_highlighter_get_type
+ide_xml_language_get_type
diff --git a/doc/reference/libide/version.xml.in b/doc/reference/libide/version.xml.in
new file mode 100644
index 0000000..7416300
--- /dev/null
+++ b/doc/reference/libide/version.xml.in
@@ -0,0 +1 @@
+ LIBIDE_VERSION@


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]