[gnome-builder: 136/139] build: update doc generation



commit 75c9d1f1dc7d8b855b0a650e73507344694760ef
Author: Christian Hergert <chergert redhat com>
Date:   Wed Jan 9 17:46:06 2019 -0800

    build: update doc generation
    
    I don't really like the gtk-doc output, but this gets things compiling
    which is infinitely better than not compiling.

 doc/sdk/libide-docs.sgml | 571 +++++++++++++++++++----------------------------
 doc/sdk/meson.build      |  65 +++++-
 2 files changed, 291 insertions(+), 345 deletions(-)
---
diff --git a/doc/sdk/libide-docs.sgml b/doc/sdk/libide-docs.sgml
index 5f693a624..21294963c 100644
--- a/doc/sdk/libide-docs.sgml
+++ b/doc/sdk/libide-docs.sgml
@@ -17,278 +17,276 @@
       </para>
     </releaseinfo>
     <copyright>
-      <year>2014-2017</year>
+      <year>2014-2019</year>
       <holder>Christian Hergert, et al.</holder>
     </copyright>
   </bookinfo>
 
   <part id="libide-api">
-    <title>Builder Core API</title>
+    <title>API Reference</title>
     <chapter>
-      <title>Overview</title>
-      <para>
-        Access to Builder's SDK is centered around a project context named
-        <link linkend="IdeContext">IdeContext</link>. You access various
-        subsystems such as the debugger or build manager via accessor methods
-        on the <link linkend="IdeContext">IdeContext</link>.
-      </para>
-      <para>
-        To simplify access to the project context, many internal objects share
-        a common base class named <link linkend="IdeObject">IdeObject</link>.
-        It provides direct access to the
-        <link linkend="IdeContext">IdeContext</link> via
-        <link linkend="ide-object-get-context">ide_object_get_context()</link>
-        as well as convenience API for lifecycle management.
-      </para>
-    </chapter>
-    <chapter>
-      <title>Core Objects</title>
-      <xi:include href="xml/ide-application.xml"/>
-      <xi:include href="xml/ide-context.xml"/>
-      <xi:include href="xml/ide-object.xml"/>
-      <xi:include href="xml/ide-service.xml"/>
-    </chapter>
-    <chapter>
-      <title>Application Extensions</title>
+      <title>Extending Builder</title>
       <xi:include href="xml/ide-application-addin.xml"/>
-      <xi:include href="xml/ide-application-tool.xml"/>
+      <xi:include href="xml/ide-buffer-addin.xml"/>
+      <xi:include href="xml/ide-build-pipeline-addin.xml"/>
+      <xi:include href="xml/ide-build-target-provider.xml"/>
+      <xi:include href="xml/ide-command-provider.xml"/>
+      <xi:include href="xml/ide-completion-provider.xml"/>
+      <xi:include href="xml/ide-config-view-addin.xml"/>
+      <xi:include href="xml/ide-configuration-provider.xml"/>
+      <xi:include href="xml/ide-context-addin.xml"/>
+      <xi:include href="xml/ide-device-provider.xml"/>
+      <xi:include href="xml/ide-diagnostic-provider.xml"/>
+      <xi:include href="xml/ide-editor-addin.xml"/>
+      <xi:include href="xml/ide-editor-page-addin.xml"/>
+      <xi:include href="xml/ide-extension-adapter.xml"/>
+      <xi:include href="xml/ide-extension-set-adapter.xml"/>
+      <xi:include href="xml/ide-extension-util-private.xml"/>
+      <xi:include href="xml/ide-frame-addin.xml"/>
+      <xi:include href="xml/ide-hover-provider.xml"/>
+      <xi:include href="xml/ide-omni-bar-addin.xml"/>
+      <xi:include href="xml/ide-preferences-addin.xml"/>
+      <xi:include href="xml/ide-rename-provider.xml"/>
+      <xi:include href="xml/ide-runner-addin.xml"/>
+      <xi:include href="xml/ide-runtime-provider.xml"/>
+      <xi:include href="xml/ide-search-provider.xml"/>
+      <xi:include href="xml/ide-session-addin.xml"/>
+      <xi:include href="xml/ide-symbol-resolver.xml"/>
+      <xi:include href="xml/ide-test-provider.xml"/>
+      <xi:include href="xml/ide-toolchain-provider.xml"/>
+      <xi:include href="xml/ide-tree-addin.xml"/>
+      <xi:include href="xml/ide-workbench-addin.xml"/>
+      <xi:include href="xml/ide-workspace-addin.xml"/>
     </chapter>
+
     <chapter>
-      <title>Logging and Tracing</title>
+      <title>Core</title>
+      <xi:include href="xml/ide-build-ident.xml"/>
+      <xi:include href="xml/ide-context.xml"/>
       <xi:include href="xml/ide-debug.xml"/>
+      <xi:include href="xml/ide-global.xml"/>
       <xi:include href="xml/ide-log.xml"/>
-    </chapter>
-    <chapter>
-      <title>Builder Versioning</title>
+      <xi:include href="xml/ide-macros.xml"/>
+      <xi:include href="xml/ide-notification.xml"/>
+      <xi:include href="xml/ide-notifications.xml"/>
+      <xi:include href="xml/ide-object-box.xml"/>
+      <xi:include href="xml/ide-object.xml"/>
+      <xi:include href="xml/ide-settings.xml"/>
+      <xi:include href="xml/ide-transfer.xml"/>
+      <xi:include href="xml/ide-transfer-manager.xml"/>
+      <xi:include href="xml/ide-version-macros.xml"/>
       <xi:include href="xml/ide-version.xml"/>
-      <xi:include href="xml/ide-build-ident.xml"/>
     </chapter>
-  </part>
 
-  <part id="libide-buffers">
-    <title>The Buffer Subsystem</title>
-    <chapter>
-      <title>Files and URIs</title>
-      <xi:include href="xml/ide-uri.xml"/>
-      <xi:include href="xml/ide-file.xml"/>
-      <xi:include href="xml/ide-file-settings.xml"/>
-    </chapter>
-    <chapter>
-      <title>Buffers</title>
-      <xi:include href="xml/ide-buffer-manager.xml"/>
-      <xi:include href="xml/ide-buffer.xml"/>
-      <xi:include href="xml/ide-buffer-addin.xml"/>
-      <xi:include href="xml/ide-buffer-change-monitor.xml"/>
-    </chapter>
     <chapter>
-      <title>Tracking Unsaved Files</title>
-      <xi:include href="xml/ide-unsaved-files.xml"/>
-      <xi:include href="xml/ide-unsaved-file.xml"/>
+      <title>IO</title>
+      <xi:include href="xml/ide-content-type.xml"/>
+      <xi:include href="xml/ide-gfile.xml"/>
+      <xi:include href="xml/ide-line-reader.xml"/>
+      <xi:include href="xml/ide-marked-content.xml"/>
+      <xi:include href="xml/ide-path.xml"/>
+      <xi:include href="xml/ide-persistent-map-builder.xml"/>
+      <xi:include href="xml/ide-persistent-map.xml"/>
+      <xi:include href="xml/ide-pkcon-transfer.xml"/>
+      <xi:include href="xml/ide-pty-intercept.xml"/>
     </chapter>
-  </part>
 
-  <part id="libide-editor">
-    <title>Source Code Editing</title>
-    <chapter>
-      <title>The Editor Perspective</title>
-      <xi:include href="xml/ide-editor-perspective.xml"/>
-      <xi:include href="xml/ide-editor-sidebar.xml"/>
-      <xi:include href="xml/ide-editor-utilities.xml"/>
-    </chapter>
     <chapter>
-      <title>The Editor View</title>
-      <xi:include href="xml/ide-editor-view.xml"/>
-      <xi:include href="xml/ide-editor-view-addin.xml"/>
-      <xi:include href="xml/ide-source-view.xml"/>
-      <xi:include href="xml/ide-source-map.xml"/>
-    </chapter>
-    <chapter>
-      <title>Search and Replace</title>
-      <xi:include href="xml/ide-editor-search.xml"/>
+      <title>Gui</title>
+      <xi:include href="xml/ide-application.xml"/>
+      <xi:include href="xml/ide-cell-renderer-fancy.xml"/>
+      <xi:include href="xml/ide-command.xml"/>
+      <xi:include href="xml/ide-environment-editor.xml"/>
+      <xi:include href="xml/ide-fancy-tree-view.xml"/>
+      <xi:include href="xml/ide-frame-header.xml"/>
+      <xi:include href="xml/ide-frame.xml"/>
+      <xi:include href="xml/ide-grid-column.xml"/>
+      <xi:include href="xml/ide-grid.xml"/>
+      <xi:include href="xml/ide-gui-global.xml"/>
+      <xi:include href="xml/ide-gutter.xml"/>
+      <xi:include href="xml/ide-header-bar.xml"/>
+      <xi:include href="xml/ide-line-change-gutter-renderer.xml"/>
+      <xi:include href="xml/ide-marked-view.xml"/>
+      <xi:include href="xml/ide-notifications-button.xml"/>
+      <xi:include href="xml/ide-omni-bar.xml"/>
+      <xi:include href="xml/ide-page.xml"/>
+      <xi:include href="xml/ide-pane.xml"/>
+      <xi:include href="xml/ide-panel.xml"/>
+      <xi:include href="xml/ide-preferences-surface.xml"/>
+      <xi:include href="xml/ide-preferences-window.xml"/>
+      <xi:include href="xml/ide-primary-workspace.xml"/>
+      <xi:include href="xml/ide-search-entry.xml"/>
+      <xi:include href="xml/ide-surface.xml"/>
+      <xi:include href="xml/ide-surfaces-button.xml"/>
+      <xi:include href="xml/ide-tagged-entry.xml"/>
+      <xi:include href="xml/ide-transfer-button.xml"/>
+      <xi:include href="xml/ide-transient-sidebar.xml"/>
+      <xi:include href="xml/ide-tree-model.xml"/>
+      <xi:include href="xml/ide-tree-node.xml"/>
+      <xi:include href="xml/ide-tree.xml"/>
+      <xi:include href="xml/ide-workbench.xml"/>
+      <xi:include href="xml/ide-worker.xml"/>
+      <xi:include href="xml/ide-workspace.xml"/>
     </chapter>
+
     <chapter>
-      <title>Auto-completion</title>
-      <xi:include href="xml/ide-completion.xml"/>
-      <xi:include href="xml/ide-completion-context.xml"/>
-      <xi:include href="xml/ide-completion-provider.xml"/>
-      <xi:include href="xml/ide-completion-list-box-row.xml"/>
+      <title>Greeter</title>
+      <xi:include href="xml/ide-clone-surface.xml"/>
+      <xi:include href="xml/ide-greeter-section.xml"/>
+      <xi:include href="xml/ide-greeter-workspace.xml"/>
     </chapter>
+
     <chapter>
-      <title>Semantic Highlighting</title>
+      <title>Code</title>
+      <xi:include href="xml/ide-buffer-change-monitor.xml"/>
+      <xi:include href="xml/ide-buffer-manager.xml"/>
+      <xi:include href="xml/ide-buffer.xml"/>
+      <xi:include href="xml/ide-code-enums.xml"/>
+      <xi:include href="xml/ide-code-index-entries.xml"/>
+      <xi:include href="xml/ide-code-index-entry.xml"/>
+      <xi:include href="xml/ide-code-indexer.xml"/>
+      <xi:include href="xml/ide-code-types.xml"/>
+      <xi:include href="xml/ide-diagnostic.xml"/>
+      <xi:include href="xml/ide-diagnostics-manager.xml"/>
+      <xi:include href="xml/ide-diagnostics.xml"/>
+      <xi:include href="xml/ide-file-settings.xml"/>
+      <xi:include href="xml/ide-formatter-options.xml"/>
+      <xi:include href="xml/ide-formatter.xml"/>
       <xi:include href="xml/ide-highlight-engine.xml"/>
-      <xi:include href="xml/ide-highlighter.xml"/>
       <xi:include href="xml/ide-highlight-index.xml"/>
-    </chapter>
-    <chapter>
-      <title>Auto-Indentation</title>
-      <xi:include href="xml/ide-indenter.xml"/>
+      <xi:include href="xml/ide-highlighter.xml"/>
       <xi:include href="xml/ide-indent-style.xml"/>
+      <xi:include href="xml/ide-indenter.xml"/>
+      <xi:include href="xml/ide-language.xml"/>
+      <xi:include href="xml/ide-location.xml"/>
+      <xi:include href="xml/ide-range.xml"/>
+      <xi:include href="xml/ide-spaces-style.xml"/>
+      <xi:include href="xml/ide-symbol-node.xml"/>
+      <xi:include href="xml/ide-symbol-tree.xml"/>
+      <xi:include href="xml/ide-symbol.xml"/>
+      <xi:include href="xml/ide-text-edit.xml"/>
+      <xi:include href="xml/ide-text-iter.xml"/>
+      <xi:include href="xml/ide-text-util.xml"/>
+      <xi:include href="xml/ide-unsaved-file.xml"/>
+      <xi:include href="xml/ide-unsaved-files.xml"/>
     </chapter>
+
     <chapter>
-      <title>Reformatting Code</title>
-      <xi:include href="xml/ide-formatter.xml"/>
-      <xi:include href="xml/ide-formatter-options.xml"/>
-    </chapter>
-    <chapter>
-      <title>Snippets</title>
-      <xi:include href="xml/ide-snippet.xml"/>
+      <title>Source View</title>
+      <xi:include href="xml/ide-completion-context.xml"/>
+      <xi:include href="xml/ide-completion-display.xml"/>
+      <xi:include href="xml/ide-completion-list-box-row.xml"/>
+      <xi:include href="xml/ide-completion-proposal.xml"/>
+      <xi:include href="xml/ide-completion-types.xml"/>
+      <xi:include href="xml/ide-completion.xml"/>
       <xi:include href="xml/ide-snippet-chunk.xml"/>
       <xi:include href="xml/ide-snippet-context.xml"/>
+      <xi:include href="xml/ide-snippet-parser.xml"/>
+      <xi:include href="xml/ide-snippet-private.xml"/>
       <xi:include href="xml/ide-snippet-storage.xml"/>
+      <xi:include href="xml/ide-snippet-types.xml"/>
+      <xi:include href="xml/ide-snippet.xml"/>
+      <xi:include href="xml/ide-source-search-context.xml"/>
+      <xi:include href="xml/ide-source-style-scheme.xml"/>
+      <xi:include href="xml/ide-source-view-enums.xml"/>
+      <xi:include href="xml/ide-source-view.xml"/>
+      <xi:include href="xml/ide-hover-context.xml"/>
     </chapter>
-  </part>
 
-  <part id="libide-building">
-    <title>The Build Subsystem</title>
     <chapter>
-      <title>Core Build API</title>
-      <xi:include href="xml/ide-build-manager.xml"/>
-      <xi:include href="xml/ide-build-system.xml"/>
-      <xi:include href="xml/ide-build-target.xml"/>
+      <title>Editor</title>
+      <xi:include href="xml/ide-editor-page.xml"/>
+      <xi:include href="xml/ide-editor-search.xml"/>
+      <xi:include href="xml/ide-editor-sidebar.xml"/>
+      <xi:include href="xml/ide-editor-surface.xml"/>
+      <xi:include href="xml/ide-editor-utilities.xml"/>
+      <xi:include href="xml/ide-editor-workspace.xml"/>
     </chapter>
+
     <chapter>
-      <title>The Build Pipeline</title>
-      <xi:include href="xml/ide-build-pipeline.xml"/>
-      <xi:include href="xml/ide-build-pipeline-addin.xml"/>
-      <xi:include href="xml/ide-build-stage.xml"/>
+      <title>Threading and Processes</title>
+      <xi:include href="xml/ide-environment-variable.xml"/>
+      <xi:include href="xml/ide-environment.xml"/>
+      <xi:include href="xml/ide-subprocess-launcher.xml"/>
+      <xi:include href="xml/ide-subprocess-supervisor.xml"/>
+      <xi:include href="xml/ide-subprocess.xml"/>
+      <xi:include href="xml/ide-task.xml"/>
+      <xi:include href="xml/ide-thread-pool.xml"/>
     </chapter>
+
     <chapter>
-      <title>Reusable Build Stages</title>
+      <title>Foundry</title>
+      <xi:include href="xml/ide-build-log.xml"/>
+      <xi:include href="xml/ide-build-manager.xml"/>
+      <xi:include href="xml/ide-build-pipeline.xml"/>
       <xi:include href="xml/ide-build-stage-launcher.xml"/>
       <xi:include href="xml/ide-build-stage-mkdirs.xml"/>
       <xi:include href="xml/ide-build-stage-transfer.xml"/>
-    </chapter>
-    <chapter>
-      <title>Build Configurations</title>
+      <xi:include href="xml/ide-build-stage.xml"/>
+      <xi:include href="xml/ide-build-system-discovery.xml"/>
+      <xi:include href="xml/ide-build-system.xml"/>
+      <xi:include href="xml/ide-build-target.xml"/>
+      <xi:include href="xml/ide-compile-commands.xml"/>
       <xi:include href="xml/ide-configuration-manager.xml"/>
-      <xi:include href="xml/ide-configuration-provider.xml"/>
       <xi:include href="xml/ide-configuration.xml"/>
-      <xi:include href="xml/ide-environment.xml"/>
-      <xi:include href="xml/ide-environment-variable.xml"/>
-    </chapter>
-    <chapter>
-      <title>Utility and Fallback API</title>
-      <xi:include href="xml/ide-compile-commands.xml"/>
-      <xi:include href="xml/ide-build-system-discovery.xml"/>
-      <xi:include href="xml/ide-directory-build-system.xml"/>
-    </chapter>
-  </part>
-
-  <part id="libide-diagnostics">
-    <title>The Diagnostics Subsystem</title>
-    <chapter>
-      <title>API Reference</title>
-      <xi:include href="xml/ide-source-location.xml"/>
-      <xi:include href="xml/ide-source-range.xml"/>
-      <xi:include href="xml/ide-diagnostic-provider.xml"/>
-      <xi:include href="xml/ide-diagnostics-manager.xml"/>
-      <xi:include href="xml/ide-diagnostics.xml"/>
-      <xi:include href="xml/ide-diagnostic.xml"/>
-      <xi:include href="xml/ide-fixit.xml"/>
-    </chapter>
-  </part>
-
-  <part id="libide-devices">
-    <title>The Device Subsystem</title>
-    <chapter>
-      <title>API Reference</title>
+      <xi:include href="xml/ide-dependency-updater.xml"/>
+      <xi:include href="xml/ide-deploy-strategy.xml"/>
+      <xi:include href="xml/ide-device-info.xml"/>
       <xi:include href="xml/ide-device-manager.xml"/>
-      <xi:include href="xml/ide-device-provider.xml"/>
       <xi:include href="xml/ide-device.xml"/>
+      <xi:include href="xml/ide-fallback-build-system.xml"/>
+      <xi:include href="xml/ide-foundry-compat.xml"/>
+      <xi:include href="xml/ide-foundry-enums.xml"/>
+      <xi:include href="xml/ide-foundry-types.xml"/>
       <xi:include href="xml/ide-local-device.xml"/>
+      <xi:include href="xml/ide-run-manager.xml"/>
+      <xi:include href="xml/ide-runner.xml"/>
+      <xi:include href="xml/ide-runtime-manager.xml"/>
+      <xi:include href="xml/ide-runtime.xml"/>
+      <xi:include href="xml/ide-simple-build-system-discovery.xml"/>
+      <xi:include href="xml/ide-simple-build-target.xml"/>
+      <xi:include href="xml/ide-simple-toolchain.xml"/>
+      <xi:include href="xml/ide-test-manager.xml"/>
+      <xi:include href="xml/ide-test-private.xml"/>
+      <xi:include href="xml/ide-test.xml"/>
+      <xi:include href="xml/ide-toolchain-manager.xml"/>
+      <xi:include href="xml/ide-toolchain.xml"/>
+      <xi:include href="xml/ide-triplet.xml"/>
     </chapter>
-  </part>
 
-  <part id="libide-search">
-    <title>Project Search</title>
     <chapter>
-      <title>Search Engine</title>
-      <xi:include href="xml/ide-search-engine.xml"/>
-      <xi:include href="xml/ide-search-provider.xml"/>
-      <xi:include href="xml/ide-search-result.xml"/>
+      <title>VCS</title>
+      <xi:include href="xml/ide-directory-vcs.xml"/>
+      <xi:include href="xml/ide-vcs-cloner.xml"/>
+      <xi:include href="xml/ide-vcs-config.xml"/>
+      <xi:include href="xml/ide-vcs-enums.xml"/>
+      <xi:include href="xml/ide-vcs-file-info.xml"/>
+      <xi:include href="xml/ide-vcs-initializer.xml"/>
+      <xi:include href="xml/ide-vcs-monitor.xml"/>
+      <xi:include href="xml/ide-vcs-uri.xml"/>
+      <xi:include href="xml/ide-vcs.xml"/>
     </chapter>
-    <chapter>
-      <title>Performance Considerations</title>
-      <xi:include href="xml/ide-search-reducer.xml"/>
-    </chapter>
-    <chapter>
-      <title>Source Code Indexing</title>
-      <xi:include href="xml/ide-code-index-entries.xml"/>
-      <xi:include href="xml/ide-code-index-entry.xml"/>
-      <xi:include href="xml/ide-code-indexer.xml"/>
-    </chapter>
-  </part>
-
-  <part id="libide-refactoring">
-    <title>Refactoring</title>
-    <xi:include href="xml/ide-rename-provider.xml"/>
-    <xi:include href="xml/ide-project-edit.xml"/>
-  </part>
 
-  <part id="libide-workbench">
-    <title>Workbench and View Layout</title>
-    <chapter>
-      <title>API Reference</title>
-      <xi:include href="xml/ide-workbench.xml"/>
-      <xi:include href="xml/ide-workbench-header-bar.xml"/>
-      <xi:include href="xml/ide-perspective.xml"/>
-      <xi:include href="xml/ide-omni-bar.xml"/>
-    </chapter>
     <chapter>
-      <title>Extending the Workbench</title>
-      <xi:include href="xml/ide-workbench-addin.xml"/>
-      <xi:include href="xml/ide-workbench-message.xml"/>
-    </chapter>
-    <chapter>
-      <title>Layout Management</title>
-      <xi:include href="xml/ide-layout-view.xml"/>
-      <xi:include href="xml/ide-layout-grid-column.xml"/>
-      <xi:include href="xml/ide-layout-grid.xml"/>
-      <xi:include href="xml/ide-layout-stack-addin.xml"/>
-      <xi:include href="xml/ide-layout-stack-header.xml"/>
-      <xi:include href="xml/ide-layout-stack.xml"/>
-      <xi:include href="xml/ide-layout.xml"/>
-      <xi:include href="xml/ide-layout-pane.xml"/>
-      <xi:include href="xml/ide-layout-transient-sidebar.xml"/>
-    </chapter>
-    <chapter>
-      <title>Keyboard Shortcuts</title>
-      <!--
-      <xi:include href="xml/ide-keybindings.xml"/>
-      -->
+      <title>Search</title>
+      <xi:include href="xml/ide-search-engine.xml"/>
+      <xi:include href="xml/ide-search-reducer.xml"/>
+      <xi:include href="xml/ide-search-result.xml"/>
     </chapter>
-  </part>
-
-  <part id="libide-vcs">
-    <title>The Version Control Subsystem</title>
-    <xi:include href="xml/ide-vcs.xml"/>
-    <xi:include href="xml/ide-vcs-uri.xml"/>
-    <xi:include href="xml/ide-vcs-config.xml"/>
-    <xi:include href="xml/ide-vcs-initializer.xml"/>
-    <xi:include href="xml/ide-directory-vcs.xml"/>
-  </part>
 
-  <part id="libide-runtimes">
-    <title>SDKs and Runtimes</title>
-    <xi:include href="xml/ide-runtime-manager.xml"/>
-    <xi:include href="xml/ide-runtime-provider.xml"/>
-    <xi:include href="xml/ide-runtime.xml"/>
-  </part>
-
-  <part id="libide-runner">
-    <title>Running Project Programs</title>
-    <xi:include href="xml/ide-run-manager.xml"/>
-    <xi:include href="xml/ide-runner.xml"/>
     <chapter>
-      <title>Extending Runners</title>
-      <xi:include href="xml/ide-runner-addin.xml"/>
+      <title>Terminal</title>
+      <xi:include href="xml/ide-terminal-page.xml"/>
+      <xi:include href="xml/ide-terminal-search.xml"/>
+      <xi:include href="xml/ide-terminal-surface.xml"/>
+      <xi:include href="xml/ide-terminal-util.xml"/>
+      <xi:include href="xml/ide-terminal-workspace.xml"/>
+      <xi:include href="xml/ide-terminal.xml"/>
     </chapter>
-  </part>
 
-  <part id="libide-debugger">
-    <title>The Debugger Subsystem</title>
     <chapter>
-      <title>API Reference</title>
+      <title>Debugging</title>
+      <xi:include href="xml/ide-debugger-address-map-private.xml"/>
       <xi:include href="xml/ide-debugger-breakpoints.xml"/>
       <xi:include href="xml/ide-debugger-breakpoint.xml"/>
       <xi:include href="xml/ide-debugger-frame.xml"/>
@@ -302,136 +300,27 @@
       <xi:include href="xml/ide-debugger.xml"/>
       <xi:include href="xml/ide-debug-manager.xml"/>
     </chapter>
-  </part>
-
-  <part id="libide-symbols">
-    <title>Symbol Extraction and Resolution</title>
-    <xi:include href="xml/ide-symbol-node.xml"/>
-    <xi:include href="xml/ide-symbol-resolver.xml"/>
-    <xi:include href="xml/ide-symbol-tree.xml"/>
-    <xi:include href="xml/ide-symbol.xml"/>
-    <xi:include href="xml/ide-tags-builder.xml"/>
-  </part>
-
-  <part id="libide-testing">
-    <title>Unit Testing</title>
-    <chapter>
-      <title>API Reference</title>
-      <xi:include href="xml/ide-test-manager.xml"/>
-      <xi:include href="xml/ide-test-provider.xml"/>
-      <xi:include href="xml/ide-test.xml"/>
-    </chapter>
-  </part>
 
-  <part id="libide-projects">
-    <title>Project Management and Templates</title>
-    <chapter>
-      <title>API Reference</title>
-      <xi:include href="xml/ide-project-info.xml"/>
-      <xi:include href="xml/ide-project-item.xml"/>
-      <xi:include href="xml/ide-project.xml"/>
-    </chapter>
     <chapter>
-      <title>Extending Project Creation Workflow</title>
-      <xi:include href="xml/ide-genesis-addin.xml"/>
-      <xi:include href="xml/ide-recent-projects.xml"/>
+      <title>Language Servers</title>
+      <xi:include href="xml/ide-lsp-client.xml"/>
+      <xi:include href="xml/ide-lsp-completion-item.xml"/>
+      <xi:include href="xml/ide-lsp-completion-provider.xml"/>
+      <xi:include href="xml/ide-lsp-completion-results.xml"/>
+      <xi:include href="xml/ide-lsp-diagnostic-provider.xml"/>
+      <xi:include href="xml/ide-lsp-formatter.xml"/>
+      <xi:include href="xml/ide-lsp-highlighter.xml"/>
+      <xi:include href="xml/ide-lsp-hover-provider.xml"/>
+      <xi:include href="xml/ide-lsp-rename-provider.xml"/>
+      <xi:include href="xml/ide-lsp-symbol-node-private.xml"/>
+      <xi:include href="xml/ide-lsp-symbol-node.xml"/>
+      <xi:include href="xml/ide-lsp-symbol-resolver.xml"/>
+      <xi:include href="xml/ide-lsp-symbol-tree-private.xml"/>
+      <xi:include href="xml/ide-lsp-symbol-tree.xml"/>
+      <xi:include href="xml/ide-lsp-types.xml"/>
+      <xi:include href="xml/ide-lsp-util.xml"/>
     </chapter>
-    <chapter>
-      <title>Templates</title>
-      <xi:include href="xml/ide-project-template.xml"/>
-      <xi:include href="xml/ide-template-provider.xml"/>
-      <xi:include href="xml/ide-template-base.xml"/>
-    </chapter>
-  </part>
 
-  <part id="libide-preferences">
-    <title>Application and Plugin Preferences</title>
-    <chapter>
-      <title>API Reference</title>
-      <xi:include href="xml/ide-preferences-addin.xml"/>
-    </chapter>
-  </part>
-
-  <part id="libide-threading">
-    <title>Processes, Threading, and Tasks</title>
-    <chapter>
-      <title>Threading</title>
-      <xi:include href="xml/ide-thread-pool.xml"/>
-    </chapter>
-    <chapter>
-      <title>Worker Processes</title>
-      <xi:include href="xml/ide-worker.xml"/>
-    </chapter>
-    <chapter>
-      <title>Subprocesses</title>
-      <xi:include href="xml/ide-subprocess-launcher.xml"/>
-      <xi:include href="xml/ide-subprocess.xml"/>
-      <xi:include href="xml/ide-subprocess-supervisor.xml"/>
-    </chapter>
-    <chapter>
-      <title>Pausable Tasks</title>
-      <xi:include href="xml/ide-pausable.xml"/>
-    </chapter>
-  </part>
-
-  <part id="libide-langserv">
-    <title>Language Server Protocol</title>
-    <chapter>
-      <title>API Reference</title>
-      <xi:include href="xml/ide-langserv-client.xml"/>
-      <xi:include href="xml/ide-langserv-completion-provider.xml"/>
-      <xi:include href="xml/ide-langserv-diagnostic-provider.xml"/>
-      <xi:include href="xml/ide-langserv-formatter.xml"/>
-      <xi:include href="xml/ide-langserv-highlighter.xml"/>
-      <xi:include href="xml/ide-langserv-rename-provider.xml"/>
-      <xi:include href="xml/ide-langserv-symbol-node.xml"/>
-      <xi:include href="xml/ide-langserv-symbol-resolver.xml"/>
-      <xi:include href="xml/ide-langserv-symbol-tree.xml"/>
-    </chapter>
-  </part>
-
-  <part id="libide-transfers">
-    <title>Downloads and Transfers</title>
-    <chapter>
-      <title>API Reference</title>
-      <xi:include href="xml/ide-transfer.xml"/>
-      <xi:include href="xml/ide-transfer-manager.xml"/>
-      <xi:include href="xml/ide-pkcon-transfer.xml"/>
-    </chapter>
-    <chapter>
-      <title>Widgets</title>
-      <xi:include href="xml/ide-transfer-button.xml"/>
-      <xi:include href="xml/ide-transfers-button.xml"/>
-    </chapter>
-  </part>
-
-  <part id="libide-misc">
-    <title>Miscellaneous and Utility API</title>
-    <chapter>
-      <title>API Reference</title>
-      <xi:include href="xml/ide-doap-person.xml"/>
-      <xi:include href="xml/ide-doap.xml"/>
-      <xi:include href="xml/ide-dnd.xml"/>
-      <xi:include href="xml/ide-flatpak.xml"/>
-      <xi:include href="xml/ide-glib.xml"/>
-      <xi:include href="xml/ide-gtk.xml"/>
-      <xi:include href="xml/ide-line-reader.xml"/>
-      <xi:include href="xml/ide-posix.xml"/>
-      <xi:include href="xml/ide-enums.xml"/>
-      <xi:include href="xml/ide-progress.xml"/>
-      <xi:include href="xml/ide-ref-ptr.xml"/>
-      <xi:include href="xml/ide-settings.xml"/>
-    </chapter>
-    <chapter>
-      <title>Internal Extension Management</title>
-      <xi:include href="xml/ide-extension-adapter.xml"/>
-      <xi:include href="xml/ide-extension-set-adapter.xml"/>
-    </chapter>
-    <chapter>
-      <title>Widgets</title>
-      <xi:include href="xml/ide-cell-renderer-fancy.xml"/>
-      <xi:include href="xml/ide-fancy-tree-view.xml"/>
-    </chapter>
   </part>
 
   <chapter id="object-tree">
diff --git a/doc/sdk/meson.build b/doc/sdk/meson.build
index 5953184bc..4bb2421b3 100644
--- a/doc/sdk/meson.build
+++ b/doc/sdk/meson.build
@@ -3,7 +3,7 @@ if get_option('docs')
 subdir('xml')
 
 private_headers = ['config.h']
-foreach source : libide_private_sources
+foreach source : gnome_builder_private_sources + gnome_builder_private_headers
   private_headers += ['@0@/@1@'.format(meson.source_root(), source)]
 endforeach
 
@@ -28,20 +28,77 @@ vte_docpath = join_paths(vte_prefix, 'share', 'vte-doc', 'html')
 # Locate our directory for documentation
 docpath = join_paths(get_option('datadir'), 'gtk-doc', 'html')
 
+libide_gtk_doc = shared_library('ide-gtk-doc',
+            c_args: libide_args + release_args,
+      dependencies: gnome_builder_deps,
+)
+
+libide_gtk_doc_dep = declare_dependency(
+         dependencies: gnome_builder_deps,
+            link_with: libide_gtk_doc,
+)
+
 gnome.gtkdoc('libide',
            main_xml: 'libide-docs.sgml',
             src_dir: [
-              join_paths(meson.source_root(), 'src', 'libide'),
-              join_paths(meson.build_root(), 'src', 'libide'),
+              join_paths(meson.source_root(), 'src', 'libide', 'core'),
+              join_paths(meson.build_root(), 'src', 'libide', 'core'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'io'),
+              join_paths(meson.build_root(), 'src', 'libide', 'io'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'threading'),
+              join_paths(meson.build_root(), 'src', 'libide', 'threading'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'code'),
+              join_paths(meson.build_root(), 'src', 'libide', 'code'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'foundry'),
+              join_paths(meson.build_root(), 'src', 'libide', 'foundry'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'sourceview'),
+              join_paths(meson.build_root(), 'src', 'libide', 'sourceview'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'editor'),
+              join_paths(meson.build_root(), 'src', 'libide', 'editor'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'vcs'),
+              join_paths(meson.build_root(), 'src', 'libide', 'vcs'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'debugger'),
+              join_paths(meson.build_root(), 'src', 'libide', 'debugger'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'greeter'),
+              join_paths(meson.build_root(), 'src', 'libide', 'greeter'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'gui'),
+              join_paths(meson.build_root(), 'src', 'libide', 'gui'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'lsp'),
+              join_paths(meson.build_root(), 'src', 'libide', 'lsp'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'plugins'),
+              join_paths(meson.build_root(), 'src', 'libide', 'plugins'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'search'),
+              join_paths(meson.build_root(), 'src', 'libide', 'search'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'terminal'),
+              join_paths(meson.build_root(), 'src', 'libide', 'terminal'),
+
+              join_paths(meson.source_root(), 'src', 'libide', 'tree'),
+              join_paths(meson.build_root(), 'src', 'libide', 'tree'),
             ],
 
-       dependencies: libide_dep,
+       dependencies: [ libide_gtk_doc_dep ],
   gobject_typesfile: 'libide.types',
           scan_args: [
             '--rebuild-types',
             '--ignore-decorators=_IDE_EXTERN',
           ],
      ignore_headers: private_headers,
+      content_files: gnome_builder_public_sources + gnome_builder_public_headers,
+             c_args: libide_args,
 
        fixxref_args: [
          '--html-dir=@0@'.format(docpath),


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