[gnome-builder: 139/139] Merge branch 'wip/chergert/refactor'



commit 26a38907d19881b08672077bbd6fbd48425b1046
Merge: fbbaa0601 4660f02a2
Author: Christian Hergert <chergert redhat com>
Date:   Wed Jan 9 17:47:03 2019 -0800

    Merge branch 'wip/chergert/refactor'
    
    The merging of this re-factoring branch culminates the process of rewriting or
    replacing a number of underlying components within Builder. It re-establishes
    how we manage IdeObject on a fundamental level, alters workbench and workspace
    management, and new plumbing to simplify a great deal of plugins.
    
    IdeWorkbench provides our new abstraction for a collection of windows which
    belong to a single project. It subclasses GtkWindowGroup to make this as
    convenient as possible to integrate with existing code. The workbench contains
    an IdeContext and can have workspaces added to it. When the last workspace is
    removed, the workbench is destroyed. Once the last workbench is removed, the
    application will exit. Perspectives were renamed to surfaces and other
    components like pages, panes, and panels were renamed to be more consistent
    with wording as it is displayed to the user.
    
    To support the use of Builder without a project, IdeContext now supports usage
    without loading a project. You can still add workspaces to the workbench so
    long as the workspace types support non-project mode. Today, that is basically
    just IdeEditorWorkspace.
    
    A number of command-line options have been added to the gnome-builder
    executable now that there are new interfaces to simplify that integration. For
    example, the --greeter option will create a new greeter window. --clone=URI can
    be used to begin cloning a repository. --manifest=PATH can be used to clone a
    flatpak project from a manifest.
    
    Opening files using “gnome-builder PATH” will now open Builder in editor mode
    without loading a project. This should improve the experience for users who
    just casually open files from a file-browser such as Nautilus.
    
    IdeObject has been redesigned to more-easily support threaded work in a safe
    manner. Many operations now require copying or referencing data. That involves
    rewriting a fair amount of code, but is worth the churn. Furthermore, IdeObject
    is now a graph of objects somewhat like GtkWidget (or formerly GtkObject). It
    allows us to destroy the tree of items without relying on the reference count
    only.
    
    The OmniBar was largely redesigned to support a more rich IdeNotification
    interface. This also allowed for redesigning the transfer manager and
    integrating notifications into the “transfers box”.
    
    Much of the libide-code library was simplified including renaming objects like
    IdeLocation, IdeRange, IdeTextEdit, and others. Some were converted to GObject
    as well.
    
    IdeBufferAddin was extended to support many more common operations. Doing so
    allowed for many features to be extracted into plugins instead of using signals
    and other cumbersome mechanics.
    
    IdeFile is no more, and with it, much simplification of different layers. The
    IdeFileSettings are now get/set on the buffer directly. Same goes for change
    monitors which allowed us to break some circular linking.
    
    Language server code was renamed from Langserv to Lsp, which was a minor amount
    of reshuffling of code in various places.
    
    Much of the code manipulation and representation objects live within
    libide-code.a. Simiiarly, things related to building, running, testing, and
    packaging software lives within the libide-foundry.a library.
    
    Other libraries are fairly straightforward and obvious what they contain.

 build-aux/asan.supp                                |    8 -
 build-aux/flatpak/org.gnome.Builder.json           |   10 +-
 data/appdata/meson.build                           |   17 +
 .../{ => appdata}/org.gnome.Builder.appdata.xml.in |    0
 data/meson.build                                   |   28 +-
 .../builder-dark-refresh.style-scheme.xml          |  198 +
 data/style-schemes/builder-dark.style-scheme.xml   |    8 +-
 data/themes/Adwaita-dark.css                       |   26 -
 data/themes/Adwaita-shared.css                     |   78 -
 data/themes/Arc-Darker.css                         |    7 -
 data/themes/Arc-shared.css                         |   83 -
 data/themes/shared.css                             |  146 -
 data/themes/shared/shared-editor.css               |  133 -
 data/themes/shared/shared-greeter.css              |   15 -
 data/themes/shared/shared-layout.css               |   83 -
 data/themes/shared/shared-omnibar.css              |   50 -
 doc/help/meson.build                               |    2 +-
 doc/meson.build                                    |    8 +-
 doc/sdk/libide-docs.sgml                           |  571 ++-
 doc/sdk/meson.build                                |   69 +-
 meson.build                                        |   88 +-
 meson_options.txt                                  |  130 +-
 po/POTFILES.in                                     |  353 +-
 src/bug-buddy.c                                    |    2 +-
 src/fusermount-wrapper.c                           |    4 +-
 src/{libide => }/gconstructor.h                    |    0
 src/gstyle/gstyle-color-panel.c                    |    4 +
 src/gstyle/gstyle.map                              |    6 -
 src/gstyle/meson.build                             |   43 +-
 src/libeditorconfig/ec_glob.c                      |  371 --
 src/libeditorconfig/ec_glob.h                      |   43 -
 src/libeditorconfig/editorconfig.c                 |  547 ---
 src/libeditorconfig/editorconfig.h                 |   37 -
 src/libeditorconfig/editorconfig/editorconfig.h    |  309 --
 .../editorconfig/editorconfig_handle.h             |  193 -
 src/libeditorconfig/editorconfig_handle.c          |  155 -
 src/libeditorconfig/editorconfig_handle.h          |   89 -
 src/libeditorconfig/global.h                       |   80 -
 src/libeditorconfig/ini.c                          |  200 -
 src/libeditorconfig/ini.h                          |   93 -
 src/libeditorconfig/meson.build                    |   49 -
 src/libeditorconfig/misc.c                         |  250 --
 src/libeditorconfig/misc.h                         |   62 -
 src/libeditorconfig/utarray.h                      |  232 --
 src/libide.deps                                    |    8 +
 src/libide/Ide-1.0.metadata                        |    2 -
 src/libide/application/OVERVIEW.md                 |   44 -
 src/libide/application/ide-application-actions.c   |  511 ---
 src/libide/application/ide-application-actions.h   |   30 -
 src/libide/application/ide-application-addin.c     |  110 -
 src/libide/application/ide-application-addin.h     |   58 -
 src/libide/application/ide-application-color.c     |  232 --
 .../application/ide-application-command-line.c     |  496 ---
 src/libide/application/ide-application-credits.h   |  597 ---
 src/libide/application/ide-application-open.c      |  275 --
 src/libide/application/ide-application-plugins.c   |  484 ---
 src/libide/application/ide-application-private.h   |  103 -
 src/libide/application/ide-application-shortcuts.c |   75 -
 src/libide/application/ide-application-tests.c     |  208 -
 src/libide/application/ide-application-tests.h     |   42 -
 src/libide/application/ide-application-tool.c      |  110 -
 src/libide/application/ide-application-tool.h      |   72 -
 src/libide/application/ide-application.c           | 1065 -----
 src/libide/application/ide-application.h           |   85 -
 src/libide/application/meson.build                 |   31 -
 src/libide/buffers/OVERVIEW.md                     |   30 -
 src/libide/buffers/ide-buffer-addin.c              |  140 -
 src/libide/buffers/ide-buffer-addin.h              |   54 -
 src/libide/buffers/ide-buffer-change-monitor.c     |  136 -
 src/libide/buffers/ide-buffer-change-monitor.h     |   66 -
 src/libide/buffers/ide-buffer-manager.c            | 2394 ------------
 src/libide/buffers/ide-buffer-manager.h            |  117 -
 src/libide/buffers/ide-buffer-private.h            |   55 -
 src/libide/buffers/ide-buffer.c                    | 3600 -----------------
 src/libide/buffers/ide-buffer.h                    |  178 -
 src/libide/buffers/ide-unsaved-file.c              |  180 -
 src/libide/buffers/ide-unsaved-file.h              |   52 -
 src/libide/buffers/ide-unsaved-files.c             |  943 -----
 src/libide/buffers/ide-unsaved-files.h             |   81 -
 src/libide/buffers/meson.build                     |   32 -
 src/libide/buildconfig/OVERVIEW.md                 |   27 -
 src/libide/buildconfig/buildconfig.plugin          |    9 -
 .../ide-buildconfig-configuration-provider.c       |  775 ----
 .../ide-buildconfig-configuration-provider.h       |   31 -
 .../buildconfig/ide-buildconfig-configuration.c    |  172 -
 .../buildconfig/ide-buildconfig-configuration.h    |   45 -
 .../buildconfig/ide-buildconfig-pipeline-addin.c   |  117 -
 .../buildconfig/ide-buildconfig-pipeline-addin.h   |   31 -
 src/libide/buildconfig/ide-buildconfig-plugin.c    |   41 -
 src/libide/buildconfig/meson.build                 |   21 -
 src/libide/buildsystem/OVERVIEW.md                 |   54 -
 src/libide/buildsystem/ide-build-log-private.h     |   46 -
 src/libide/buildsystem/ide-build-log.c             |  247 --
 src/libide/buildsystem/ide-build-log.h             |   38 -
 src/libide/buildsystem/ide-build-manager.c         | 1775 ---------
 src/libide/buildsystem/ide-build-manager.h         |   83 -
 src/libide/buildsystem/ide-build-pipeline-addin.c  |  109 -
 src/libide/buildsystem/ide-build-pipeline-addin.h  |   56 -
 src/libide/buildsystem/ide-build-pipeline.c        | 3970 -------------------
 src/libide/buildsystem/ide-build-pipeline.h        |  194 -
 src/libide/buildsystem/ide-build-private.h         |   45 -
 src/libide/buildsystem/ide-build-stage-launcher.c  |  638 ---
 src/libide/buildsystem/ide-build-stage-launcher.h  |   74 -
 src/libide/buildsystem/ide-build-stage-mkdirs.c    |  224 --
 src/libide/buildsystem/ide-build-stage-mkdirs.h    |   54 -
 src/libide/buildsystem/ide-build-stage-private.h   |   41 -
 src/libide/buildsystem/ide-build-stage-transfer.c  |  250 --
 src/libide/buildsystem/ide-build-stage-transfer.h  |   38 -
 src/libide/buildsystem/ide-build-stage.c           | 1165 ------
 src/libide/buildsystem/ide-build-stage.h           |  257 --
 .../buildsystem/ide-build-system-discovery.c       |   75 -
 .../buildsystem/ide-build-system-discovery.h       |   54 -
 src/libide/buildsystem/ide-build-system.c          |  766 ----
 src/libide/buildsystem/ide-build-system.h          |  120 -
 src/libide/buildsystem/ide-build-target-provider.c |  123 -
 src/libide/buildsystem/ide-build-target-provider.h |   56 -
 src/libide/buildsystem/ide-build-target.c          |  209 -
 src/libide/buildsystem/ide-build-target.h          |   64 -
 src/libide/buildsystem/ide-build-utils.c           |   83 -
 src/libide/buildsystem/ide-build-utils.h           |   31 -
 src/libide/buildsystem/ide-compile-commands.c      |  740 ----
 src/libide/buildsystem/ide-compile-commands.h      |   58 -
 src/libide/buildsystem/ide-dependency-updater.h    |   56 -
 src/libide/buildsystem/ide-environment-variable.c  |  185 -
 src/libide/buildsystem/ide-environment-variable.h  |   48 -
 src/libide/buildsystem/ide-environment.c           |  336 --
 src/libide/buildsystem/ide-environment.h           |   60 -
 src/libide/buildsystem/ide-simple-build-target.c   |  221 --
 src/libide/buildsystem/ide-simple-build-target.h   |   62 -
 src/libide/buildsystem/meson.build                 |   58 -
 src/libide/buildui/OVERVIEW.md                     |    8 -
 src/libide/buildui/buildui.plugin                  |   10 -
 src/libide/buildui/ide-build-configuration-row.c   |  184 -
 src/libide/buildui/ide-build-configuration-row.h   |   35 -
 src/libide/buildui/ide-build-configuration-row.ui  |   82 -
 src/libide/buildui/ide-build-configuration-view.c  |  483 ---
 src/libide/buildui/ide-build-configuration-view.h  |   36 -
 src/libide/buildui/ide-build-configuration-view.ui |  282 --
 src/libide/buildui/ide-build-log-panel.c           |  377 --
 src/libide/buildui/ide-build-log-panel.h           |   34 -
 src/libide/buildui/ide-build-log-panel.ui          |   84 -
 src/libide/buildui/ide-build-panel.c               |  715 ----
 src/libide/buildui/ide-build-panel.h               |   35 -
 src/libide/buildui/ide-build-panel.ui              |  174 -
 src/libide/buildui/ide-build-perspective.c         |  478 ---
 src/libide/buildui/ide-build-perspective.h         |   36 -
 src/libide/buildui/ide-build-perspective.ui        |   46 -
 src/libide/buildui/ide-build-plugin.c              |   36 -
 src/libide/buildui/ide-build-stage-row.c           |  198 -
 src/libide/buildui/ide-build-stage-row.h           |   34 -
 src/libide/buildui/ide-build-stage-row.ui          |   17 -
 src/libide/buildui/ide-build-tool.h                |   31 -
 src/libide/buildui/ide-build-workbench-addin.c     |  291 --
 src/libide/buildui/ide-build-workbench-addin.h     |   31 -
 src/libide/buildui/ide-environment-editor-row.c    |  280 --
 src/libide/buildui/ide-environment-editor-row.h    |   37 -
 src/libide/buildui/ide-environment-editor.c        |  319 --
 src/libide/buildui/ide-environment-editor.h        |   37 -
 src/libide/buildui/meson.build                     |   24 -
 src/libide/{files => code}/defaults.ini            |    0
 src/libide/code/ide-buffer-addin-private.h         |   82 +
 src/libide/code/ide-buffer-addin.c                 |  411 ++
 src/libide/code/ide-buffer-addin.h                 |   96 +
 src/libide/code/ide-buffer-change-monitor.c        |  233 ++
 src/libide/code/ide-buffer-change-monitor.h        |   86 +
 src/libide/code/ide-buffer-manager.c               | 1309 +++++++
 src/libide/code/ide-buffer-manager.h               |  119 +
 src/libide/code/ide-buffer-private.h               |   64 +
 src/libide/code/ide-buffer.c                       | 3675 +++++++++++++++++
 src/libide/code/ide-buffer.h                       |  178 +
 src/libide/code/ide-code-global.c                  |   44 +
 src/libide/code/ide-code-index-entries.c           |  178 +
 src/libide/code/ide-code-index-entries.h           |   68 +
 src/libide/code/ide-code-index-entry.c             |  271 ++
 src/libide/code/ide-code-index-entry.h             |   92 +
 src/libide/code/ide-code-indexer.c                 |  234 ++
 src/libide/code/ide-code-indexer.h                 |   85 +
 src/libide/code/ide-code-types.h                   |   60 +
 src/libide/code/ide-diagnostic-provider.c          |  156 +
 src/libide/code/ide-diagnostic-provider.h          |   76 +
 src/libide/code/ide-diagnostic.c                   |  748 ++++
 src/libide/code/ide-diagnostic.h                   |  104 +
 src/libide/code/ide-diagnostics-manager-private.h  |   41 +
 src/libide/code/ide-diagnostics-manager.c          | 1177 ++++++
 src/libide/code/ide-diagnostics-manager.h          |   48 +
 src/libide/code/ide-diagnostics.c                  |  506 +++
 src/libide/code/ide-diagnostics.h                  |   97 +
 src/libide/code/ide-doc-seq-private.h              |   30 +
 src/libide/code/ide-doc-seq.c                      |   57 +
 src/libide/code/ide-file-settings.c                |  540 +++
 src/libide/{files => code}/ide-file-settings.defs  |    0
 src/libide/code/ide-file-settings.h                |   83 +
 src/libide/code/ide-formatter-options.c            |  170 +
 src/libide/code/ide-formatter-options.h            |   49 +
 src/libide/code/ide-formatter.c                    |  175 +
 src/libide/code/ide-formatter.h                    |   93 +
 src/libide/code/ide-gsettings-file-settings.c      |  187 +
 src/libide/code/ide-gsettings-file-settings.h      |   31 +
 src/libide/code/ide-highlight-engine.c             | 1189 ++++++
 src/libide/code/ide-highlight-engine.h             |   62 +
 src/libide/code/ide-highlight-index.c              |  244 ++
 src/libide/code/ide-highlight-index.h              |   61 +
 src/libide/code/ide-highlighter.c                  |   93 +
 src/libide/code/ide-highlighter.h                  |   91 +
 src/libide/code/ide-indent-style.h                 |   37 +
 src/libide/code/ide-language-defaults.c            |  461 +++
 .../{gsettings => code}/ide-language-defaults.h    |    0
 src/libide/code/ide-language.c                     |  109 +
 src/libide/code/ide-language.h                     |   36 +
 src/libide/code/ide-location.c                     |  503 +++
 src/libide/code/ide-location.h                     |   75 +
 src/libide/code/ide-range.c                        |  290 ++
 src/libide/code/ide-range.h                        |   58 +
 src/libide/code/ide-rename-provider.c              |  162 +
 src/libide/code/ide-rename-provider.h              |   73 +
 src/libide/code/ide-source-iter.c                  |  626 +++
 src/libide/code/ide-source-iter.h                  |   68 +
 src/libide/code/ide-source-style-scheme.c          |  117 +
 src/libide/code/ide-source-style-scheme.h          |   37 +
 src/libide/code/ide-spaces-style.h                 |   43 +
 src/libide/code/ide-symbol-node.c                  |  272 ++
 src/libide/code/ide-symbol-node.h                  |   73 +
 src/libide/code/ide-symbol-resolver.c              |  361 ++
 src/libide/code/ide-symbol-resolver.h              |  127 +
 src/libide/code/ide-symbol-tree.c                  |   78 +
 src/libide/code/ide-symbol-tree.h                  |   57 +
 src/libide/code/ide-symbol.c                       |  533 +++
 src/libide/code/ide-symbol.h                       |  129 +
 src/libide/code/ide-text-edit-private.h            |   32 +
 src/libide/code/ide-text-edit.c                    |  347 ++
 src/libide/code/ide-text-edit.h                    |   64 +
 src/libide/code/ide-text-iter.c                    | 1001 +++++
 src/libide/code/ide-text-iter.h                    |  102 +
 src/libide/code/ide-unsaved-file-private.h         |   32 +
 src/libide/code/ide-unsaved-file.c                 |  178 +
 src/libide/code/ide-unsaved-file.h                 |   54 +
 src/libide/code/ide-unsaved-files.c                | 1022 +++++
 src/libide/code/ide-unsaved-files.h                |   87 +
 src/libide/code/libide-code.gresource.xml          |    6 +
 src/libide/code/libide-code.h                      |   70 +
 src/libide/code/meson.build                        |  189 +
 src/libide/completion/ide-completion-context.c     | 1092 ------
 src/libide/completion/ide-completion-context.h     |   74 -
 src/libide/completion/ide-completion-display.c     |   96 -
 src/libide/completion/ide-completion-display.h     |   72 -
 .../completion/ide-completion-list-box-row.c       |  369 --
 .../completion/ide-completion-list-box-row.h       |   61 -
 src/libide/completion/ide-completion-list-box.h    |   60 -
 src/libide/completion/ide-completion-overlay.c     |  330 --
 src/libide/completion/ide-completion-overlay.h     |   36 -
 src/libide/completion/ide-completion-private.h     |   90 -
 src/libide/completion/ide-completion-proposal.h    |   39 -
 src/libide/completion/ide-completion-provider.c    |  350 --
 src/libide/completion/ide-completion-provider.h    |  121 -
 src/libide/completion/ide-completion-types.h       |   42 -
 src/libide/completion/ide-completion-view.c        |  443 ---
 src/libide/completion/ide-completion-view.h        |   42 -
 src/libide/completion/ide-completion-window.c      |  387 --
 src/libide/completion/ide-completion-window.h      |   40 -
 src/libide/completion/ide-completion.c             | 1790 ---------
 src/libide/completion/ide-completion.h             |   78 -
 src/libide/completion/meson.build                  |   42 -
 src/libide/config/ide-configuration-manager.c      | 1022 -----
 src/libide/config/ide-configuration-manager.h      |   63 -
 src/libide/config/ide-configuration-provider.c     |  398 --
 src/libide/config/ide-configuration-provider.h     |   97 -
 src/libide/config/ide-configuration.c              | 1709 --------
 src/libide/config/ide-configuration.h              |  212 -
 src/libide/config/meson.build                      |   21 -
 src/libide/{ => core}/ide-build-ident.h.in         |    0
 src/libide/core/ide-context-addin.c                |  207 +
 src/libide/core/ide-context-addin.h                |   73 +
 src/libide/core/ide-context-private.h              |   29 +
 src/libide/core/ide-context.c                      |  855 ++++
 src/libide/core/ide-context.h                      |   91 +
 src/libide/{ => core}/ide-debug.h.in               |    0
 src/libide/core/ide-global.c                       |  234 ++
 src/libide/core/ide-global.h                       |   66 +
 src/libide/core/ide-log.c                          |  380 ++
 src/libide/core/ide-log.h                          |   45 +
 src/libide/core/ide-macros.h                       |  249 ++
 src/libide/core/ide-notification.c                 | 1187 ++++++
 src/libide/core/ide-notification.h                 |  143 +
 src/libide/core/ide-notifications.c                |  516 +++
 src/libide/core/ide-notifications.h                |   48 +
 src/libide/core/ide-object-box.c                   |  289 ++
 src/libide/core/ide-object-box.h                   |   46 +
 src/libide/core/ide-object-notify.c                |  114 +
 src/libide/core/ide-object.c                       | 1367 +++++++
 src/libide/core/ide-object.h                       |  156 +
 src/libide/core/ide-settings.c                     |  589 +++
 src/libide/core/ide-settings.h                     |  111 +
 src/libide/core/ide-transfer-manager.c             |  493 +++
 src/libide/core/ide-transfer-manager.h             |   58 +
 src/libide/core/ide-transfer.c                     |  522 +++
 src/libide/core/ide-transfer.h                     |  101 +
 src/libide/core/ide-version-macros.h               |  160 +
 src/libide/{ => core}/ide-version.h.in             |    0
 src/libide/core/libide-core.h                      |   43 +
 src/libide/core/meson.build                        |  124 +
 src/libide/debugger/debugger.plugin                |   10 -
 src/libide/debugger/gtk/menus.ui                   |   16 -
 src/libide/debugger/ide-debug-manager.c            |  154 +-
 src/libide/debugger/ide-debug-manager.h            |   11 +-
 src/libide/debugger/ide-debugger-actions.c         |    2 +-
 .../debugger/ide-debugger-address-map-private.h    |   57 +
 src/libide/debugger/ide-debugger-address-map.c     |    2 +-
 src/libide/debugger/ide-debugger-address-map.h     |   57 -
 src/libide/debugger/ide-debugger-breakpoint.c      |    6 +-
 src/libide/debugger/ide-debugger-breakpoint.h      |    8 +-
 .../debugger/ide-debugger-breakpoints-view.c       |  608 ---
 .../debugger/ide-debugger-breakpoints-view.h       |   38 -
 src/libide/debugger/ide-debugger-breakpoints.c     |    4 +-
 src/libide/debugger/ide-debugger-breakpoints.h     |    8 +-
 src/libide/debugger/ide-debugger-controls.c        |   43 -
 src/libide/debugger/ide-debugger-controls.h        |   39 -
 .../debugger/ide-debugger-disassembly-view.c       |  138 -
 .../debugger/ide-debugger-disassembly-view.h       |   39 -
 .../debugger/ide-debugger-disassembly-view.ui      |   24 -
 src/libide/debugger/ide-debugger-editor-addin.c    |  670 ----
 src/libide/debugger/ide-debugger-editor-addin.h    |   40 -
 src/libide/debugger/ide-debugger-fallbacks.c       |    4 +-
 src/libide/debugger/ide-debugger-frame.c           |    2 +-
 src/libide/debugger/ide-debugger-frame.h           |    4 +-
 src/libide/debugger/ide-debugger-hover-controls.c  |  201 -
 src/libide/debugger/ide-debugger-hover-controls.h  |   37 -
 src/libide/debugger/ide-debugger-hover-provider.c  |  125 -
 src/libide/debugger/ide-debugger-hover-provider.h  |   31 -
 src/libide/debugger/ide-debugger-instruction.c     |    2 +-
 src/libide/debugger/ide-debugger-instruction.h     |    4 +-
 src/libide/debugger/ide-debugger-libraries-view.c  |  369 --
 src/libide/debugger/ide-debugger-libraries-view.h  |   38 -
 src/libide/debugger/ide-debugger-library.c         |    2 +-
 src/libide/debugger/ide-debugger-library.h         |    6 +-
 src/libide/debugger/ide-debugger-locals-view.c     |  445 ---
 src/libide/debugger/ide-debugger-locals-view.h     |   47 -
 src/libide/debugger/ide-debugger-plugin.c          |   42 -
 src/libide/debugger/ide-debugger-private.h         |    6 +-
 src/libide/debugger/ide-debugger-register.c        |    2 +-
 src/libide/debugger/ide-debugger-register.h        |   13 +-
 src/libide/debugger/ide-debugger-registers-view.c  |  334 --
 src/libide/debugger/ide-debugger-registers-view.h  |   38 -
 src/libide/debugger/ide-debugger-thread-group.c    |    2 +-
 src/libide/debugger/ide-debugger-thread-group.h    |    9 +-
 src/libide/debugger/ide-debugger-thread.c          |    2 +-
 src/libide/debugger/ide-debugger-thread.h          |    4 +-
 src/libide/debugger/ide-debugger-threads-view.c    |  830 ----
 src/libide/debugger/ide-debugger-threads-view.h    |   37 -
 src/libide/debugger/ide-debugger-types.c           |    2 +-
 src/libide/debugger/ide-debugger-types.h           |   16 +-
 src/libide/debugger/ide-debugger-variable.c        |    2 +-
 src/libide/debugger/ide-debugger-variable.h        |    4 +-
 src/libide/debugger/ide-debugger.c                 |    6 +-
 src/libide/debugger/ide-debugger.h                 |   27 +-
 src/libide/debugger/libide-debugger.h              |   44 +
 src/libide/debugger/meson.build                    |   99 +-
 src/libide/devices/OVERVIEW.md                     |   18 -
 src/libide/devices/ide-deploy-strategy.c           |  248 --
 src/libide/devices/ide-deploy-strategy.h           |   84 -
 src/libide/devices/ide-device-info.c               |  223 --
 src/libide/devices/ide-device-info.h               |   58 -
 src/libide/devices/ide-device-manager.c            | 1022 -----
 src/libide/devices/ide-device-manager.h            |   54 -
 src/libide/devices/ide-device-provider.c           |  301 --
 src/libide/devices/ide-device-provider.h           |   70 -
 src/libide/devices/ide-device.c                    |  392 --
 src/libide/devices/ide-device.h                    |   89 -
 src/libide/devices/meson.build                     |   26 -
 src/libide/diagnostics/ide-diagnostic-provider.c   |  133 -
 src/libide/diagnostics/ide-diagnostic-provider.h   |   66 -
 src/libide/diagnostics/ide-diagnostic.c            |  604 ---
 src/libide/diagnostics/ide-diagnostic.h            |   98 -
 src/libide/diagnostics/ide-diagnostics-manager.c   | 1381 -------
 src/libide/diagnostics/ide-diagnostics-manager.h   |   52 -
 src/libide/diagnostics/ide-diagnostics.c           |  206 -
 src/libide/diagnostics/ide-diagnostics.h           |   56 -
 src/libide/diagnostics/ide-fixit.c                 |  201 -
 src/libide/diagnostics/ide-fixit.h                 |   52 -
 src/libide/diagnostics/ide-source-location.c       |  379 --
 src/libide/diagnostics/ide-source-location.h       |   73 -
 src/libide/diagnostics/ide-source-range.c          |  214 -
 src/libide/diagnostics/ide-source-range.h          |   51 -
 src/libide/diagnostics/meson.build                 |   29 -
 src/libide/directory/OVERVIEW.md                   |   20 -
 src/libide/directory/directory.plugin              |   13 -
 src/libide/directory/ide-directory-build-system.c  |  192 -
 src/libide/directory/ide-directory-build-system.h  |   34 -
 src/libide/directory/ide-directory-plugin.c        |   40 -
 src/libide/directory/ide-directory-vcs.c           |  261 --
 src/libide/directory/ide-directory-vcs.h           |   34 -
 src/libide/directory/meson.build                   |   15 -
 src/libide/doap/OVERVIEW.md                        |   13 -
 src/libide/doap/ide-doap-person.c                  |  184 -
 src/libide/doap/ide-doap-person.h                  |   47 -
 src/libide/doap/ide-doap.c                         |  642 ---
 src/libide/doap/ide-doap.h                         |   75 -
 src/libide/doap/meson.build                        |   25 -
 src/libide/doap/xml-reader.c                       |  597 ---
 src/libide/doap/xml-reader.h                       |   97 -
 src/libide/editor/editor.plugin                    |    9 -
 src/libide/editor/gtk/menus.ui                     |  135 -
 src/libide/editor/ide-editor-addin.c               |   73 +-
 src/libide/editor/ide-editor-addin.h               |   38 +-
 src/libide/editor/ide-editor-hover-provider.c      |  116 -
 src/libide/editor/ide-editor-hover-provider.h      |   31 -
 src/libide/editor/ide-editor-layout-stack-addin.c  |  115 -
 src/libide/editor/ide-editor-layout-stack-addin.h  |   31 -
 .../editor/ide-editor-layout-stack-controls.c      |  352 --
 .../editor/ide-editor-layout-stack-controls.h      |   55 -
 .../editor/ide-editor-layout-stack-controls.ui     |   85 -
 src/libide/editor/ide-editor-page-actions.c        |  599 +++
 src/libide/editor/ide-editor-page-addin.c          |  113 +
 src/libide/editor/ide-editor-page-addin.h          |   70 +
 src/libide/editor/ide-editor-page-settings.c       |  233 ++
 src/libide/editor/ide-editor-page-shortcuts.c      |  141 +
 src/libide/editor/ide-editor-page.c                | 1407 +++++++
 src/libide/editor/ide-editor-page.h                |   82 +
 src/libide/editor/ide-editor-page.ui               |  124 +
 src/libide/editor/ide-editor-perspective-actions.c |  167 -
 .../editor/ide-editor-perspective-shortcuts.c      |  107 -
 src/libide/editor/ide-editor-perspective.c         |  967 -----
 src/libide/editor/ide-editor-perspective.h         |   61 -
 src/libide/editor/ide-editor-perspective.ui        |   47 -
 src/libide/editor/ide-editor-plugin-private.h      |   27 +
 src/libide/editor/ide-editor-plugin.c              |   47 -
 src/libide/editor/ide-editor-print-operation.c     |    4 +-
 src/libide/editor/ide-editor-print-operation.h     |    4 +-
 src/libide/editor/ide-editor-private.h             |   61 +-
 src/libide/editor/ide-editor-properties.c          |  445 ---
 src/libide/editor/ide-editor-properties.h          |   37 -
 src/libide/editor/ide-editor-properties.ui         |  334 --
 .../editor/ide-editor-search-bar-shortcuts.c       |    4 +-
 src/libide/editor/ide-editor-search-bar.c          |    9 +-
 src/libide/editor/ide-editor-search-bar.h          |    2 +-
 src/libide/editor/ide-editor-search.c              |   32 +-
 src/libide/editor/ide-editor-search.h              |    9 +-
 src/libide/editor/ide-editor-session-addin.c       |  554 ---
 src/libide/editor/ide-editor-session-addin.h       |   31 -
 src/libide/editor/ide-editor-settings-dialog.c     |  331 ++
 src/libide/editor/ide-editor-settings-dialog.h     |   34 +
 src/libide/editor/ide-editor-settings-dialog.ui    |  288 ++
 src/libide/editor/ide-editor-sidebar.c             |   48 +-
 src/libide/editor/ide-editor-sidebar.h             |    9 +-
 src/libide/editor/ide-editor-sidebar.ui            |    2 +-
 src/libide/editor/ide-editor-surface-actions.c     |  164 +
 src/libide/editor/ide-editor-surface-shortcuts.c   |  107 +
 src/libide/editor/ide-editor-surface.c             |  919 +++++
 src/libide/editor/ide-editor-surface.h             |   65 +
 src/libide/editor/ide-editor-surface.ui            |   36 +
 src/libide/editor/ide-editor-utilities.c           |    6 +-
 src/libide/editor/ide-editor-utilities.h           |    9 +-
 src/libide/editor/ide-editor-view-actions.c        |  624 ---
 src/libide/editor/ide-editor-view-addin.c          |  113 -
 src/libide/editor/ide-editor-view-addin.h          |   65 -
 src/libide/editor/ide-editor-view-settings.c       |  233 --
 src/libide/editor/ide-editor-view-shortcuts.c      |  141 -
 src/libide/editor/ide-editor-view.c                | 1391 -------
 src/libide/editor/ide-editor-view.h                |   78 -
 src/libide/editor/ide-editor-view.ui               |  124 -
 src/libide/editor/ide-editor-workbench-addin.c     |  487 ---
 src/libide/editor/ide-editor-workbench-addin.h     |   31 -
 src/libide/editor/ide-editor-workspace.c           |  110 +
 src/libide/editor/ide-editor-workspace.h           |   39 +
 src/libide/editor/ide-editor-workspace.ui          |   55 +
 src/libide/editor/libide-editor.gresource.xml      |   11 +
 src/libide/editor/libide-editor.h                  |   41 +
 src/libide/editor/meson.build                      |  137 +-
 src/libide/editorconfig/OVERVIEW.md                |    9 -
 src/libide/editorconfig/editorconfig-glib.c        |  121 -
 src/libide/editorconfig/editorconfig-glib.h        |   17 -
 .../editorconfig/ide-editorconfig-file-settings.c  |  195 -
 .../editorconfig/ide-editorconfig-file-settings.h  |   34 -
 src/libide/files/ide-file-settings.c               |  469 ---
 src/libide/files/ide-file-settings.h               |   74 -
 src/libide/files/ide-file.c                        |  826 ----
 src/libide/files/ide-file.h                        |   90 -
 src/libide/files/ide-indent-style.h                |   33 -
 src/libide/files/ide-spaces-style.h                |   39 -
 src/libide/files/meson.build                       |   23 -
 src/libide/formatting/ide-formatter-options.c      |  170 -
 src/libide/formatting/ide-formatter-options.h      |   47 -
 src/libide/formatting/ide-formatter.c              |  174 -
 src/libide/formatting/ide-formatter.h              |   91 -
 src/libide/formatting/meson.build                  |   14 -
 src/libide/foundry/ide-build-log-private.h         |   46 +
 src/libide/foundry/ide-build-log.c                 |  247 ++
 src/libide/foundry/ide-build-log.h                 |   42 +
 src/libide/foundry/ide-build-manager.c             | 1848 +++++++++
 src/libide/foundry/ide-build-manager.h             |   97 +
 src/libide/foundry/ide-build-pipeline-addin.c      |  108 +
 src/libide/foundry/ide-build-pipeline-addin.h      |   58 +
 src/libide/foundry/ide-build-pipeline.c            | 4119 ++++++++++++++++++++
 src/libide/foundry/ide-build-pipeline.h            |  223 ++
 src/libide/foundry/ide-build-private.h             |   46 +
 src/libide/foundry/ide-build-stage-launcher.c      |  635 +++
 src/libide/foundry/ide-build-stage-launcher.h      |   71 +
 src/libide/foundry/ide-build-stage-mkdirs.c        |  222 ++
 src/libide/foundry/ide-build-stage-mkdirs.h        |   55 +
 src/libide/foundry/ide-build-stage-private.h       |   41 +
 src/libide/foundry/ide-build-stage-transfer.c      |  270 ++
 src/libide/foundry/ide-build-stage-transfer.h      |   42 +
 src/libide/foundry/ide-build-stage.c               | 1220 ++++++
 src/libide/foundry/ide-build-stage.h               |  215 +
 src/libide/foundry/ide-build-system-discovery.c    |   75 +
 src/libide/foundry/ide-build-system-discovery.h    |   56 +
 src/libide/foundry/ide-build-system.c              |  674 ++++
 src/libide/foundry/ide-build-system.h              |  115 +
 src/libide/foundry/ide-build-target-provider.c     |  115 +
 src/libide/foundry/ide-build-target-provider.h     |   59 +
 src/libide/foundry/ide-build-target.c              |  253 ++
 src/libide/foundry/ide-build-target.h              |   80 +
 src/libide/foundry/ide-build-utils.c               |   87 +
 src/libide/foundry/ide-compile-commands.c          |  738 ++++
 src/libide/foundry/ide-compile-commands.h          |   60 +
 src/libide/foundry/ide-configuration-manager.c     | 1149 ++++++
 src/libide/foundry/ide-configuration-manager.h     |   70 +
 .../ide-configuration-private.h                    |    0
 src/libide/foundry/ide-configuration-provider.c    |  397 ++
 src/libide/foundry/ide-configuration-provider.h    |  100 +
 src/libide/foundry/ide-configuration.c             | 1724 ++++++++
 src/libide/foundry/ide-configuration.h             |  214 +
 .../ide-dependency-updater.c                       |    0
 src/libide/foundry/ide-dependency-updater.h        |   59 +
 src/libide/foundry/ide-deploy-strategy.c           |  248 ++
 src/libide/foundry/ide-deploy-strategy.h           |   87 +
 src/libide/foundry/ide-device-info.c               |  222 ++
 src/libide/foundry/ide-device-info.h               |   59 +
 src/libide/foundry/ide-device-manager.c            | 1137 ++++++
 src/libide/foundry/ide-device-manager.h            |   61 +
 .../{devices => foundry}/ide-device-private.h      |    0
 src/libide/foundry/ide-device-provider.c           |  302 ++
 src/libide/foundry/ide-device-provider.h           |   73 +
 src/libide/foundry/ide-device.c                    |  392 ++
 src/libide/foundry/ide-device.h                    |   92 +
 src/libide/foundry/ide-fallback-build-system.c     |  169 +
 src/libide/foundry/ide-fallback-build-system.h     |   35 +
 src/libide/foundry/ide-foundry-compat.c            |  227 ++
 src/libide/foundry/ide-foundry-compat.h            |   36 +
 src/libide/foundry/ide-foundry-init.c              |  161 +
 src/libide/foundry/ide-foundry-init.h              |   34 +
 src/libide/foundry/ide-foundry-types.h             |   71 +
 src/libide/foundry/ide-local-device.c              |  196 +
 src/libide/foundry/ide-local-device.h              |   46 +
 src/libide/foundry/ide-run-manager-private.h       |   41 +
 src/libide/foundry/ide-run-manager.c               | 1178 ++++++
 src/libide/foundry/ide-run-manager.h               |   90 +
 src/libide/foundry/ide-runner-addin.c              |  148 +
 src/libide/foundry/ide-runner-addin.h              |   87 +
 src/libide/foundry/ide-runner.c                    | 1442 +++++++
 src/libide/foundry/ide-runner.h                    |  143 +
 src/libide/foundry/ide-runtime-manager.c           |  442 +++
 src/libide/foundry/ide-runtime-manager.h           |   50 +
 src/libide/foundry/ide-runtime-private.h           |   37 +
 src/libide/foundry/ide-runtime-provider.c          |  299 ++
 src/libide/foundry/ide-runtime-provider.h          |   96 +
 src/libide/foundry/ide-runtime.c                   |  712 ++++
 src/libide/foundry/ide-runtime.h                   |  118 +
 .../foundry/ide-simple-build-system-discovery.c    |  374 ++
 .../foundry/ide-simple-build-system-discovery.h    |   62 +
 src/libide/foundry/ide-simple-build-target.c       |  220 ++
 src/libide/foundry/ide-simple-build-target.h       |   67 +
 src/libide/foundry/ide-simple-toolchain.c          |  168 +
 src/libide/foundry/ide-simple-toolchain.h          |   57 +
 src/libide/foundry/ide-test-manager.c              | 1021 +++++
 src/libide/foundry/ide-test-manager.h              |   77 +
 src/libide/foundry/ide-test-private.h              |   43 +
 src/libide/foundry/ide-test-provider.c             |  340 ++
 src/libide/foundry/ide-test-provider.h             |   84 +
 src/libide/foundry/ide-test.c                      |  429 ++
 src/libide/foundry/ide-test.h                      |   77 +
 src/libide/foundry/ide-toolchain-manager.c         |  590 +++
 src/libide/foundry/ide-toolchain-manager.h         |   46 +
 src/libide/foundry/ide-toolchain-private.h         |   38 +
 src/libide/foundry/ide-toolchain-provider.c        |  233 ++
 src/libide/foundry/ide-toolchain-provider.h        |   78 +
 src/libide/foundry/ide-toolchain.c                 |  354 ++
 src/libide/foundry/ide-toolchain.h                 |   94 +
 src/libide/foundry/ide-triplet.c                   |  389 ++
 src/libide/foundry/ide-triplet.h                   |   70 +
 src/libide/foundry/libide-foundry.h                |   75 +
 src/libide/foundry/meson.build                     |  192 +
 src/libide/genesis/ide-genesis-addin.c             |  150 -
 src/libide/genesis/ide-genesis-addin.h             |   82 -
 src/libide/genesis/meson.build                     |   12 -
 src/libide/greeter/ide-clone-surface.c             |  564 +++
 src/libide/greeter/ide-clone-surface.h             |   42 +
 src/libide/greeter/ide-clone-surface.ui            |  383 ++
 src/libide/greeter/ide-greeter-perspective.c       | 1385 -------
 src/libide/greeter/ide-greeter-perspective.h       |   37 -
 src/libide/greeter/ide-greeter-perspective.ui      |  427 --
 src/libide/greeter/ide-greeter-private.h           |   32 +
 src/libide/greeter/ide-greeter-section.c           |    2 +-
 src/libide/greeter/ide-greeter-section.h           |    6 +-
 src/libide/greeter/ide-greeter-workspace-actions.c |  223 ++
 .../greeter/ide-greeter-workspace-shortcuts.c      |   44 +
 src/libide/greeter/ide-greeter-workspace.c         |  808 ++++
 src/libide/greeter/ide-greeter-workspace.h         |   61 +
 src/libide/greeter/ide-greeter-workspace.ui        |  177 +
 src/libide/greeter/libide-greeter.gresource.xml    |    7 +
 src/libide/greeter/libide-greeter.h                |   34 +
 src/libide/greeter/meson.build                     |   88 +-
 src/libide/gsettings/ide-gsettings-file-settings.c |  209 -
 src/libide/gsettings/ide-gsettings-file-settings.h |   32 -
 src/libide/gsettings/ide-language-defaults.c       |  461 ---
 src/libide/gsettings/meson.build                   |    8 -
 src/libide/gtk/menus.ui                            |  266 --
 src/libide/gui/gs-markdown-private.h               |   58 +
 src/libide/gui/gs-markdown.c                       |  872 +++++
 src/libide/gui/gtk/menus.ui                        |   86 +
 src/libide/gui/ide-application-actions.c           |  441 +++
 src/libide/gui/ide-application-addin.c             |  189 +
 src/libide/gui/ide-application-addin.h             |   87 +
 src/libide/gui/ide-application-color.c             |  232 ++
 src/libide/gui/ide-application-command-line.c      |  241 ++
 src/libide/gui/ide-application-credits.h           |  599 +++
 src/libide/gui/ide-application-open.c              |  169 +
 src/libide/gui/ide-application-plugins.c           |  471 +++
 src/libide/gui/ide-application-private.h           |  122 +
 src/libide/gui/ide-application-shortcuts.c         |   75 +
 src/libide/gui/ide-application.c                   |  617 +++
 src/libide/gui/ide-application.h                   |   83 +
 src/libide/gui/ide-cell-renderer-fancy.c           |  393 ++
 src/libide/gui/ide-cell-renderer-fancy.h           |   53 +
 src/libide/gui/ide-command-provider.c              |  103 +
 src/libide/gui/ide-command-provider.h              |   66 +
 src/libide/gui/ide-command.c                       |  153 +
 src/libide/gui/ide-command.h                       |   66 +
 src/libide/gui/ide-config-view-addin.c             |   46 +
 src/libide/gui/ide-config-view-addin.h             |   48 +
 src/libide/gui/ide-environment-editor-row.c        |  278 ++
 src/libide/gui/ide-environment-editor-row.h        |   37 +
 .../{buildui => gui}/ide-environment-editor-row.ui |    0
 src/libide/gui/ide-environment-editor.c            |  317 ++
 src/libide/gui/ide-environment-editor.h            |   42 +
 src/libide/gui/ide-fancy-tree-view.c               |  201 +
 src/libide/gui/ide-fancy-tree-view.h               |   53 +
 src/libide/gui/ide-frame-actions.c                 |  429 ++
 src/libide/gui/ide-frame-addin.c                   |  111 +
 src/libide/gui/ide-frame-addin.h                   |   65 +
 src/libide/gui/ide-frame-header.c                  |  767 ++++
 src/libide/gui/ide-frame-header.h                  |   44 +
 src/libide/gui/ide-frame-header.ui                 |  183 +
 src/libide/gui/ide-frame-shortcuts.c               |  113 +
 src/libide/gui/ide-frame-wrapper.c                 |  124 +
 src/libide/gui/ide-frame-wrapper.h                 |   31 +
 src/libide/gui/ide-frame.c                         | 1413 +++++++
 src/libide/gui/ide-frame.h                         |   84 +
 src/libide/gui/ide-frame.ui                        |  142 +
 src/libide/gui/ide-grid-actions.c                  |   73 +
 src/libide/gui/ide-grid-column-actions.c           |   81 +
 src/libide/gui/ide-grid-column.c                   |  394 ++
 src/libide/gui/ide-grid-column.h                   |   47 +
 src/libide/gui/ide-grid.c                          | 1533 ++++++++
 src/libide/gui/ide-grid.h                          |   77 +
 src/libide/gui/ide-gui-global.c                    |  358 ++
 src/libide/gui/ide-gui-global.h                    |   58 +
 src/libide/gui/ide-gui-private.h                   |  103 +
 src/libide/gui/ide-header-bar-shortcuts.c          |   68 +
 src/libide/gui/ide-header-bar.c                    |  469 +++
 src/libide/gui/ide-header-bar.h                    |   67 +
 src/libide/gui/ide-header-bar.ui                   |   76 +
 src/libide/gui/ide-keybindings.c                   |  366 ++
 src/libide/{keybindings => gui}/ide-keybindings.h  |    0
 src/libide/gui/ide-marked-view.c                   |  112 +
 src/libide/gui/ide-marked-view.h                   |   37 +
 .../gui/ide-notification-list-box-row-private.h    |   38 +
 src/libide/gui/ide-notification-list-box-row.c     |  377 ++
 src/libide/gui/ide-notification-list-box-row.ui    |  112 +
 src/libide/gui/ide-notification-stack-private.h    |   44 +
 src/libide/gui/ide-notification-stack.c            |  405 ++
 src/libide/gui/ide-notification-view-private.h     |   37 +
 src/libide/gui/ide-notification-view.c             |  291 ++
 src/libide/gui/ide-notification-view.ui            |   63 +
 .../gui/ide-notifications-button-popover-private.h |   31 +
 src/libide/gui/ide-notifications-button-popover.c  |   51 +
 src/libide/gui/ide-notifications-button.c          |  217 ++
 src/libide/gui/ide-notifications-button.h          |   40 +
 src/libide/gui/ide-notifications-button.ui         |   32 +
 src/libide/gui/ide-omni-bar-addin.c                |   89 +
 src/libide/gui/ide-omni-bar-addin.h                |   55 +
 src/libide/gui/ide-omni-bar.c                      |  619 +++
 src/libide/gui/ide-omni-bar.h                      |   56 +
 src/libide/gui/ide-omni-bar.ui                     |  128 +
 src/libide/gui/ide-page.c                          |  872 +++++
 src/libide/gui/ide-page.h                          |  119 +
 src/libide/gui/ide-pane.c                          |   54 +
 src/libide/gui/ide-pane.h                          |   48 +
 src/libide/gui/ide-panel.c                         |   85 +
 src/libide/gui/ide-panel.h                         |   48 +
 src/libide/gui/ide-panel.ui                        |   13 +
 src/libide/gui/ide-preferences-addin.c             |   80 +
 src/libide/gui/ide-preferences-addin.h             |   51 +
 .../ide-preferences-builtin-private.h}             |    0
 src/libide/gui/ide-preferences-builtin.c           |  571 +++
 .../ide-preferences-language-row-private.h}        |    0
 src/libide/gui/ide-preferences-language-row.c      |  171 +
 .../ide-preferences-language-row.ui                |    0
 src/libide/gui/ide-preferences-surface.c           |  136 +
 src/libide/gui/ide-preferences-surface.h           |   36 +
 src/libide/gui/ide-preferences-window.c            |   46 +
 src/libide/gui/ide-preferences-window.h            |   33 +
 src/libide/gui/ide-preferences-window.ui           |   17 +
 src/libide/gui/ide-primary-workspace-actions.c     |  109 +
 src/libide/gui/ide-primary-workspace.c             |  141 +
 src/libide/gui/ide-primary-workspace.h             |   38 +
 src/libide/gui/ide-primary-workspace.ui            |   62 +
 src/libide/gui/ide-run-button.c                    |  200 +
 src/libide/{runner => gui}/ide-run-button.h        |    0
 src/libide/{runner => gui}/ide-run-button.ui       |    0
 src/libide/gui/ide-search-entry.c                  |  294 ++
 src/libide/gui/ide-search-entry.h                  |   39 +
 src/libide/gui/ide-search-entry.ui                 |   11 +
 src/libide/gui/ide-session-addin.c                 |  172 +
 src/libide/gui/ide-session-addin.h                 |   83 +
 src/libide/gui/ide-session-private.h               |   51 +
 src/libide/gui/ide-session.c                       |  518 +++
 src/libide/gui/ide-shortcut-label-private.h        |   45 +
 src/libide/gui/ide-shortcut-label.c                |  271 ++
 .../ide-shortcuts-window-private.h}                |    0
 src/libide/gui/ide-shortcuts-window.c              |   48 +
 .../{keybindings => gui}/ide-shortcuts-window.ui   |    0
 src/libide/gui/ide-surface.c                       |  259 ++
 src/libide/gui/ide-surface.h                       |   67 +
 src/libide/gui/ide-surfaces-button.c               |  107 +
 src/libide/gui/ide-surfaces-button.h               |   37 +
 src/libide/gui/ide-tagged-entry.c                  | 1244 ++++++
 src/libide/gui/ide-tagged-entry.h                  |  134 +
 src/libide/gui/ide-transfer-button.c               |  247 ++
 src/libide/gui/ide-transfer-button.h               |   48 +
 src/libide/gui/ide-transient-sidebar.c             |  355 ++
 src/libide/gui/ide-transient-sidebar.h             |   58 +
 src/libide/gui/ide-window-settings-private.h       |   29 +
 src/libide/gui/ide-window-settings.c               |  165 +
 src/libide/gui/ide-workbench-addin.c               |  402 ++
 src/libide/gui/ide-workbench-addin.h               |  159 +
 src/libide/gui/ide-workbench.c                     | 2299 +++++++++++
 src/libide/gui/ide-workbench.h                     |  144 +
 src/libide/gui/ide-worker-manager.c                |  299 ++
 src/libide/{workers => gui}/ide-worker-manager.h   |    0
 src/libide/gui/ide-worker-process.c                |  475 +++
 src/libide/{workers => gui}/ide-worker-process.h   |    0
 src/libide/gui/ide-worker.c                        |   68 +
 src/libide/gui/ide-worker.h                        |   51 +
 src/libide/gui/ide-workspace-actions.c             |   92 +
 src/libide/gui/ide-workspace-addin.c               |  118 +
 src/libide/gui/ide-workspace-addin.h               |   54 +
 src/libide/gui/ide-workspace.c                     |  971 +++++
 src/libide/gui/ide-workspace.h                     |   96 +
 src/libide/gui/ide-workspace.ui                    |   23 +
 src/libide/gui/libide-gui.gresource.xml            |   24 +
 src/libide/gui/libide-gui.h                        |   70 +
 src/libide/gui/meson.build                         |  212 +
 src/libide/highlighting/ide-highlight-engine.c     | 1183 ------
 src/libide/highlighting/ide-highlight-engine.h     |   60 -
 src/libide/highlighting/ide-highlight-index.c      |  253 --
 src/libide/highlighting/ide-highlight-index.h      |   57 -
 src/libide/highlighting/ide-highlighter.c          |   94 -
 src/libide/highlighting/ide-highlighter.h          |   89 -
 src/libide/highlighting/meson.build                |   21 -
 src/libide/hover/ide-hover-context-private.h       |   50 -
 src/libide/hover/ide-hover-context.c               |  271 --
 src/libide/hover/ide-hover-context.h               |   50 -
 src/libide/hover/ide-hover-popover.c               |  350 --
 src/libide/hover/ide-hover-private.h               |   41 -
 src/libide/hover/ide-hover-provider.c              |  148 -
 src/libide/hover/ide-hover-provider.h              |   74 -
 src/libide/hover/ide-hover.c                       |  796 ----
 src/libide/hover/meson.build                       |   22 -
 src/libide/ide-context.c                           | 3057 ---------------
 src/libide/ide-context.h                           |  158 -
 src/libide/ide-enums.c.in                          |   64 -
 src/libide/ide-enums.h.in                          |   26 -
 src/libide/ide-global.h                            |   32 -
 src/libide/ide-object.c                            |  877 -----
 src/libide/ide-object.h                            |   90 -
 src/libide/ide-pausable.c                          |  255 --
 src/libide/ide-pausable.h                          |   56 -
 src/libide/ide-service.c                           |  152 -
 src/libide/ide-service.h                           |   67 -
 src/libide/ide-types.h                             |  150 -
 src/libide/ide-version-macros.h                    |  163 -
 src/libide/ide.c                                   |   89 -
 src/libide/ide.h                                   |  232 --
 src/libide/io/ide-content-type.c                   |  117 +
 src/libide/io/ide-content-type.h                   |   31 +
 src/libide/io/ide-gfile.c                          |  691 ++++
 src/libide/io/ide-gfile.h                          |   75 +
 src/libide/io/ide-line-reader.c                    |  100 +
 src/libide/io/ide-line-reader.h                    |   42 +
 src/libide/io/ide-marked-content.c                 |  236 ++
 src/libide/io/ide-marked-content.h                 |   67 +
 src/libide/io/ide-path.c                           |   97 +
 src/libide/io/ide-path.h                           |   36 +
 src/libide/io/ide-persistent-map-builder.c         |  361 ++
 src/libide/io/ide-persistent-map-builder.h         |   62 +
 src/libide/io/ide-persistent-map.c                 |  360 ++
 src/libide/io/ide-persistent-map.h                 |   53 +
 src/libide/io/ide-pkcon-transfer.c                 |  279 ++
 src/libide/io/ide-pkcon-transfer.h                 |   39 +
 src/libide/io/ide-pty-intercept.c                  |  639 +++
 src/libide/io/ide-pty-intercept.h                  |  108 +
 src/libide/io/libide-io.h                          |   42 +
 src/libide/io/meson.build                          |   69 +
 src/libide/keybindings/default.css                 |   60 -
 src/libide/keybindings/emacs.css                   |  232 --
 src/libide/keybindings/ide-keybindings.c           |  359 --
 src/libide/keybindings/ide-shortcuts-window.c      |   44 -
 src/libide/keybindings/meson.build                 |    8 -
 src/libide/keybindings/sublime.css                 |  314 --
 src/libide/keybindings/vim.css                     | 2891 --------------
 src/libide/langserv/ide-langserv-client.c          | 1342 -------
 src/libide/langserv/ide-langserv-client.h          |  103 -
 src/libide/langserv/ide-langserv-completion-item.c |  154 -
 src/libide/langserv/ide-langserv-completion-item.h |   49 -
 .../langserv/ide-langserv-completion-provider.c    |  382 --
 .../langserv/ide-langserv-completion-provider.h    |   53 -
 .../langserv/ide-langserv-completion-results.c     |  207 -
 .../langserv/ide-langserv-completion-results.h     |   38 -
 .../langserv/ide-langserv-diagnostic-provider.c    |  257 --
 .../langserv/ide-langserv-diagnostic-provider.h    |   54 -
 src/libide/langserv/ide-langserv-formatter.c       |  445 ---
 src/libide/langserv/ide-langserv-formatter.h       |   50 -
 src/libide/langserv/ide-langserv-highlighter.c     |  523 ---
 src/libide/langserv/ide-langserv-highlighter.h     |   53 -
 src/libide/langserv/ide-langserv-hover-provider.c  |  484 ---
 src/libide/langserv/ide-langserv-hover-provider.h  |   50 -
 src/libide/langserv/ide-langserv-rename-provider.c |  386 --
 src/libide/langserv/ide-langserv-rename-provider.h |   56 -
 .../langserv/ide-langserv-symbol-node-private.h    |   43 -
 src/libide/langserv/ide-langserv-symbol-node.c     |  194 -
 src/libide/langserv/ide-langserv-symbol-node.h     |   40 -
 src/libide/langserv/ide-langserv-symbol-resolver.c |  683 ----
 src/libide/langserv/ide-langserv-symbol-resolver.h |   58 -
 .../langserv/ide-langserv-symbol-tree-private.h    |   29 -
 src/libide/langserv/ide-langserv-symbol-tree.c     |  193 -
 src/libide/langserv/ide-langserv-symbol-tree.h     |   34 -
 src/libide/langserv/ide-langserv-types.h           |   54 -
 src/libide/langserv/ide-langserv-util.c            |   80 -
 src/libide/langserv/ide-langserv-util.h            |   34 -
 src/libide/langserv/meson.build                    |   44 -
 src/libide/layout/ide-layout-grid-actions.c        |   73 -
 src/libide/layout/ide-layout-grid-column-actions.c |   81 -
 src/libide/layout/ide-layout-grid-column.c         |  392 --
 src/libide/layout/ide-layout-grid-column.h         |   44 -
 src/libide/layout/ide-layout-grid.c                | 1531 --------
 src/libide/layout/ide-layout-grid.h                |   80 -
 src/libide/layout/ide-layout-pane.c                |   68 -
 src/libide/layout/ide-layout-pane.h                |   42 -
 src/libide/layout/ide-layout-pane.ui               |   12 -
 src/libide/layout/ide-layout-private.h             |   71 -
 src/libide/layout/ide-layout-stack-actions.c       |  418 --
 src/libide/layout/ide-layout-stack-addin.c         |  130 -
 src/libide/layout/ide-layout-stack-addin.h         |   62 -
 src/libide/layout/ide-layout-stack-header.c        |  768 ----
 src/libide/layout/ide-layout-stack-header.h        |   41 -
 src/libide/layout/ide-layout-stack-header.ui       |  183 -
 src/libide/layout/ide-layout-stack-shortcuts.c     |  112 -
 src/libide/layout/ide-layout-stack-wrapper.c       |  124 -
 src/libide/layout/ide-layout-stack-wrapper.h       |   31 -
 src/libide/layout/ide-layout-stack.c               | 1412 -------
 src/libide/layout/ide-layout-stack.h               |   88 -
 src/libide/layout/ide-layout-stack.ui              |  142 -
 src/libide/layout/ide-layout-transient-sidebar.c   |  357 --
 src/libide/layout/ide-layout-transient-sidebar.h   |   61 -
 src/libide/layout/ide-layout-view.c                |  818 ----
 src/libide/layout/ide-layout-view.h                |  125 -
 src/libide/layout/ide-layout.c                     |   55 -
 src/libide/layout/ide-layout.h                     |   42 -
 src/libide/layout/ide-shortcut-label.c             |  271 --
 src/libide/layout/ide-shortcut-label.h             |   45 -
 src/libide/layout/meson.build                      |   41 -
 src/libide/libide-1.0.deps                         |    7 -
 src/libide/libide.gresource.xml                    |  143 -
 src/libide/local/ide-local-device.c                |  195 -
 src/libide/local/ide-local-device.h                |   42 -
 src/libide/local/meson.build                       |   12 -
 src/libide/logging/ide-log.c                       |  382 --
 src/libide/logging/ide-log.h                       |   41 -
 src/libide/logging/meson.build                     |   12 -
 src/libide/lsp/ide-lsp-client.c                    | 1332 +++++++
 src/libide/lsp/ide-lsp-client.h                    |   99 +
 src/libide/lsp/ide-lsp-completion-item.c           |  150 +
 src/libide/lsp/ide-lsp-completion-item.h           |   50 +
 src/libide/lsp/ide-lsp-completion-provider.c       |  373 ++
 src/libide/lsp/ide-lsp-completion-provider.h       |   54 +
 src/libide/lsp/ide-lsp-completion-results.c        |  206 +
 src/libide/lsp/ide-lsp-completion-results.h        |   42 +
 src/libide/lsp/ide-lsp-diagnostic-provider.c       |  253 ++
 src/libide/lsp/ide-lsp-diagnostic-provider.h       |   52 +
 src/libide/lsp/ide-lsp-formatter.c                 |  430 ++
 src/libide/lsp/ide-lsp-formatter.h                 |   52 +
 src/libide/lsp/ide-lsp-highlighter.c               |  518 +++
 src/libide/lsp/ide-lsp-highlighter.h               |   52 +
 src/libide/lsp/ide-lsp-hover-provider.c            |  479 +++
 src/libide/lsp/ide-lsp-hover-provider.h            |   52 +
 src/libide/lsp/ide-lsp-rename-provider.c           |  367 ++
 src/libide/lsp/ide-lsp-rename-provider.h           |   52 +
 src/libide/lsp/ide-lsp-symbol-node-private.h       |   42 +
 src/libide/lsp/ide-lsp-symbol-node.c               |  188 +
 src/libide/lsp/ide-lsp-symbol-node.h               |   42 +
 src/libide/lsp/ide-lsp-symbol-resolver.c           |  665 ++++
 src/libide/lsp/ide-lsp-symbol-resolver.h           |   52 +
 src/libide/lsp/ide-lsp-symbol-tree-private.h       |   29 +
 src/libide/lsp/ide-lsp-symbol-tree.c               |  190 +
 src/libide/lsp/ide-lsp-symbol-tree.h               |   36 +
 src/libide/lsp/ide-lsp-types.h                     |   58 +
 src/libide/lsp/ide-lsp-util.c                      |   80 +
 src/libide/lsp/ide-lsp-util.h                      |   36 +
 src/libide/lsp/libide-lsp.h                        |   42 +
 src/libide/lsp/meson.build                         |   94 +
 src/libide/meson.build                             |  300 +-
 src/libide/modelines/ide-modelines-file-settings.c |  117 -
 src/libide/modelines/ide-modelines-file-settings.h |   32 -
 src/libide/modelines/meson.build                   |    8 -
 src/libide/modelines/modeline-parser.c             |  814 ----
 src/libide/modelines/modeline-parser.h             |   39 -
 src/libide/object-modules.h                        |   42 -
 src/libide/plugins/ide-extension-adapter.c         |  105 +-
 src/libide/plugins/ide-extension-adapter.h         |   10 +-
 src/libide/plugins/ide-extension-set-adapter.c     |  204 +-
 src/libide/plugins/ide-extension-set-adapter.h     |   10 +-
 ...tension-util.h => ide-extension-util-private.h} |    0
 src/libide/plugins/ide-extension-util.c            |   26 +-
 src/libide/plugins/libide-plugins.h                |   34 +
 src/libide/plugins/meson.build                     |   57 +-
 src/libide/preferences/ide-preferences-addin.c     |   91 -
 src/libide/preferences/ide-preferences-addin.h     |   52 -
 src/libide/preferences/ide-preferences-builtin.c   |  577 ---
 .../preferences/ide-preferences-language-row.c     |  171 -
 .../preferences/ide-preferences-perspective.c      |  163 -
 .../preferences/ide-preferences-perspective.h      |   35 -
 src/libide/preferences/ide-preferences-window.c    |   46 -
 src/libide/preferences/ide-preferences-window.h    |   34 -
 src/libide/preferences/ide-preferences-window.ui   |   26 -
 src/libide/preferences/meson.build                 |   24 -
 src/libide/projects/ide-doap-person.c              |  184 +
 src/libide/projects/ide-doap-person.h              |   49 +
 src/libide/projects/ide-doap.c                     |  639 +++
 src/libide/projects/ide-doap.h                     |   77 +
 src/libide/projects/ide-project-edit-private.h     |   33 -
 src/libide/projects/ide-project-edit.c             |  253 --
 src/libide/projects/ide-project-edit.h             |   60 -
 src/libide/projects/ide-project-file.c             |  617 +++
 src/libide/projects/ide-project-file.h             |  103 +
 src/libide/projects/ide-project-info.c             |  178 +-
 src/libide/projects/ide-project-info.h             |   94 +-
 src/libide/projects/ide-project-item.c             |  231 --
 src/libide/projects/ide-project-item.h             |   52 -
 src/libide/projects/ide-project-template.c         |  188 +
 src/libide/projects/ide-project-template.h         |   86 +
 src/libide/projects/ide-project-tree-addin.c       |    2 +-
 src/libide/projects/ide-project-tree-addin.h       |    3 +-
 src/libide/projects/ide-project.c                  |  334 +-
 src/libide/projects/ide-project.h                  |   24 +-
 src/libide/projects/ide-projects-global.c          |  132 +
 src/libide/projects/ide-projects-global.h          |   36 +
 src/libide/projects/ide-recent-projects.c          |   75 +-
 src/libide/projects/ide-recent-projects.h          |    8 +-
 src/libide/projects/ide-template-base.c            |  724 ++++
 src/libide/projects/ide-template-base.h            |   71 +
 src/libide/projects/ide-template-provider.c        |   61 +
 src/libide/projects/ide-template-provider.h        |   48 +
 src/libide/projects/libide-projects.h              |   40 +
 src/libide/projects/meson.build                    |   86 +-
 src/libide/projects/xml-reader-private.h           |   99 +
 src/libide/projects/xml-reader.c                   |  599 +++
 src/libide/rename/ide-rename-provider.c            |  162 -
 src/libide/rename/ide-rename-provider.h            |   68 -
 src/libide/rename/meson.build                      |   12 -
 src/libide/runner/OVERVIEW.md                      |  100 -
 src/libide/runner/ide-run-button.c                 |  202 -
 src/libide/runner/ide-run-manager-private.h        |   41 -
 src/libide/runner/ide-run-manager.c                | 1134 ------
 src/libide/runner/ide-run-manager.h                |   87 -
 src/libide/runner/ide-runner-addin.c               |  146 -
 src/libide/runner/ide-runner-addin.h               |   86 -
 src/libide/runner/ide-runner.c                     | 1446 -------
 src/libide/runner/ide-runner.h                     |  147 -
 src/libide/runner/meson.build                      |   23 -
 src/libide/runtimes/ide-runtime-manager.c          |  440 ---
 src/libide/runtimes/ide-runtime-manager.h          |   43 -
 src/libide/runtimes/ide-runtime-private.h          |   38 -
 src/libide/runtimes/ide-runtime-provider.c         |  300 --
 src/libide/runtimes/ide-runtime-provider.h         |   94 -
 src/libide/runtimes/ide-runtime.c                  |  652 ----
 src/libide/runtimes/ide-runtime.h                  |  113 -
 src/libide/runtimes/meson.build                    |   21 -
 src/libide/search/ide-search-engine.c              |   72 +-
 src/libide/search/ide-search-engine.h              |    6 +-
 src/libide/search/ide-search-entry.c               |  291 --
 src/libide/search/ide-search-entry.h               |   37 -
 src/libide/search/ide-search-entry.ui              |   12 -
 src/libide/search/ide-search-provider.c            |    7 +-
 src/libide/search/ide-search-provider.h            |    6 +-
 src/libide/search/ide-search-reducer.c             |    8 +-
 src/libide/search/ide-search-reducer.h             |    8 +-
 src/libide/search/ide-search-result.c              |   27 +-
 src/libide/search/ide-search-result.h              |   25 +-
 src/libide/search/ide-tagged-entry.c               | 1242 ------
 src/libide/search/ide-tagged-entry.h               |  133 -
 src/libide/search/libide-search.h                  |   34 +
 src/libide/search/meson.build                      |   61 +-
 src/libide/session/ide-session-addin.c             |  164 -
 src/libide/session/ide-session-addin.h             |   74 -
 src/libide/session/ide-session.c                   |  497 ---
 src/libide/session/ide-session.h                   |   53 -
 src/libide/session/meson.build                     |   14 -
 src/libide/snippets/ide-snippet-chunk.h            |   66 -
 src/libide/snippets/ide-snippet-context.h          |   66 -
 src/libide/snippets/ide-snippet-parser.c           |  725 ----
 src/libide/snippets/ide-snippet-parser.h           |   49 -
 src/libide/snippets/ide-snippet-storage.c          |  466 ---
 src/libide/snippets/ide-snippet-storage.h          |   77 -
 src/libide/snippets/ide-snippet.c                  | 1362 -------
 src/libide/snippets/ide-snippet.h                  |   73 -
 src/libide/snippets/meson.build                    |   25 -
 src/libide/sourceview/gtk/menus.ui                 |  117 +
 src/libide/sourceview/ide-completion-context.c     | 1092 ++++++
 src/libide/sourceview/ide-completion-context.h     |   76 +
 src/libide/sourceview/ide-completion-display.c     |   96 +
 src/libide/sourceview/ide-completion-display.h     |   74 +
 .../sourceview/ide-completion-list-box-row.c       |  369 ++
 .../sourceview/ide-completion-list-box-row.h       |   64 +
 .../ide-completion-list-box-row.ui                 |    0
 .../ide-completion-list-box.c                      |    0
 src/libide/sourceview/ide-completion-list-box.h    |   56 +
 src/libide/sourceview/ide-completion-overlay.c     |  330 ++
 src/libide/sourceview/ide-completion-overlay.h     |   37 +
 .../ide-completion-overlay.ui                      |    0
 src/libide/sourceview/ide-completion-private.h     |   96 +
 .../ide-completion-proposal.c                      |    0
 src/libide/sourceview/ide-completion-proposal.h    |   41 +
 src/libide/sourceview/ide-completion-provider.c    |  350 ++
 src/libide/sourceview/ide-completion-provider.h    |  122 +
 src/libide/sourceview/ide-completion-types.h       |   52 +
 src/libide/sourceview/ide-completion-view.c        |  443 +++
 src/libide/sourceview/ide-completion-view.h        |   41 +
 .../ide-completion-view.ui                         |    0
 src/libide/sourceview/ide-completion-window.c      |  361 ++
 src/libide/sourceview/ide-completion-window.h      |   40 +
 .../ide-completion-window.ui                       |    0
 src/libide/sourceview/ide-completion.c             | 1787 +++++++++
 src/libide/sourceview/ide-completion.h             |   81 +
 src/libide/sourceview/ide-cursor.c                 |    6 +-
 src/libide/sourceview/ide-gutter.c                 |  128 +
 src/libide/sourceview/ide-gutter.h                 |   58 +
 src/libide/sourceview/ide-hover-context-private.h  |   50 +
 src/libide/sourceview/ide-hover-context.c          |  272 ++
 src/libide/sourceview/ide-hover-context.h          |   51 +
 .../ide-hover-popover-private.h                    |    0
 src/libide/sourceview/ide-hover-popover.c          |  351 ++
 src/libide/sourceview/ide-hover-private.h          |   39 +
 src/libide/sourceview/ide-hover-provider.c         |  148 +
 src/libide/sourceview/ide-hover-provider.h         |   76 +
 src/libide/sourceview/ide-hover.c                  |  798 ++++
 src/libide/sourceview/ide-indenter.c               |    5 +-
 src/libide/sourceview/ide-indenter.h               |    9 +-
 src/libide/sourceview/ide-language.c               |  109 -
 src/libide/sourceview/ide-language.h               |   33 -
 .../sourceview/ide-line-change-gutter-renderer.c   |  466 ++-
 .../sourceview/ide-line-change-gutter-renderer.h   |    5 +-
 .../sourceview/ide-omni-gutter-renderer-private.h  |   29 -
 src/libide/sourceview/ide-omni-gutter-renderer.c   | 1700 --------
 src/libide/sourceview/ide-omni-gutter-renderer.h   |   42 -
 .../{snippets => sourceview}/ide-snippet-chunk.c   |    0
 src/libide/sourceview/ide-snippet-chunk.h          |   68 +
 .../{snippets => sourceview}/ide-snippet-context.c |    0
 src/libide/sourceview/ide-snippet-context.h        |   68 +
 src/libide/sourceview/ide-snippet-parser.c         |  725 ++++
 src/libide/sourceview/ide-snippet-parser.h         |   53 +
 .../{snippets => sourceview}/ide-snippet-private.h |    0
 src/libide/sourceview/ide-snippet-storage.c        |  503 +++
 src/libide/sourceview/ide-snippet-storage.h        |   73 +
 src/libide/sourceview/ide-snippet-types.h          |   37 +
 src/libide/sourceview/ide-snippet.c                | 1359 +++++++
 src/libide/sourceview/ide-snippet.h                |   77 +
 src/libide/sourceview/ide-source-iter.c            |  630 ---
 src/libide/sourceview/ide-source-iter.h            |   87 -
 src/libide/sourceview/ide-source-search-context.c  |    5 +-
 src/libide/sourceview/ide-source-search-context.h  |    7 +-
 src/libide/sourceview/ide-source-style-scheme.c    |  117 -
 src/libide/sourceview/ide-source-style-scheme.h    |   34 -
 src/libide/sourceview/ide-source-view-capture.c    |    3 +-
 src/libide/sourceview/ide-source-view-capture.h    |    7 +-
 src/libide/sourceview/ide-source-view-mode.c       |    7 +-
 src/libide/sourceview/ide-source-view-mode.h       |    8 +-
 src/libide/sourceview/ide-source-view-movements.c  |   76 +-
 src/libide/sourceview/ide-source-view-movements.h  |    4 +-
 src/libide/sourceview/ide-source-view-private.h    |   10 +-
 src/libide/sourceview/ide-source-view-shortcuts.c  |   13 +-
 src/libide/sourceview/ide-source-view.c            |  622 ++-
 src/libide/sourceview/ide-source-view.h            |   56 +-
 src/libide/sourceview/ide-text-iter.c              |  990 -----
 src/libide/sourceview/ide-text-iter.h              |   99 -
 src/libide/sourceview/ide-text-util.c              |    4 +-
 .../sourceview/libide-sourceview.gresource.xml     |   12 +
 src/libide/sourceview/libide-sourceview.h          |   53 +
 src/libide/sourceview/meson.build                  |  182 +-
 src/libide/storage/ide-persistent-map-builder.c    |  361 --
 src/libide/storage/ide-persistent-map-builder.h    |   63 -
 src/libide/storage/ide-persistent-map.c            |  359 --
 src/libide/storage/ide-persistent-map.h            |   54 -
 src/libide/storage/meson.build                     |   14 -
 .../subprocess/ide-breakout-subprocess-private.h   |   46 -
 src/libide/subprocess/ide-breakout-subprocess.c    | 1784 ---------
 src/libide/subprocess/ide-breakout-subprocess.h    |   26 -
 src/libide/subprocess/ide-simple-subprocess.c      |  441 ---
 src/libide/subprocess/ide-simple-subprocess.h      |   33 -
 src/libide/subprocess/ide-subprocess-launcher.c    | 1063 -----
 src/libide/subprocess/ide-subprocess-launcher.h    |  138 -
 src/libide/subprocess/ide-subprocess-supervisor.c  |  418 --
 src/libide/subprocess/ide-subprocess-supervisor.h  |   70 -
 src/libide/subprocess/ide-subprocess.c             |  442 ---
 src/libide/subprocess/ide-subprocess.h             |  188 -
 src/libide/subprocess/meson.build                  |   25 -
 src/libide/symbols/ide-code-index-entries.c        |  177 -
 src/libide/symbols/ide-code-index-entries.h        |   65 -
 src/libide/symbols/ide-code-index-entry.c          |  270 --
 src/libide/symbols/ide-code-index-entry.h          |   88 -
 src/libide/symbols/ide-code-indexer.c              |  236 --
 src/libide/symbols/ide-code-indexer.h              |   82 -
 src/libide/symbols/ide-symbol-node.c               |  272 --
 src/libide/symbols/ide-symbol-node.h               |   70 -
 src/libide/symbols/ide-symbol-resolver.c           |  350 --
 src/libide/symbols/ide-symbol-resolver.h           |  122 -
 src/libide/symbols/ide-symbol-tree.c               |   77 -
 src/libide/symbols/ide-symbol-tree.h               |   55 -
 src/libide/symbols/ide-symbol.c                    |  453 ---
 src/libide/symbols/ide-symbol.h                    |  125 -
 src/libide/symbols/ide-tags-builder.c              |   58 -
 src/libide/symbols/ide-tags-builder.h              |   61 -
 src/libide/symbols/meson.build                     |   31 -
 src/libide/template/ide-project-template.c         |  188 -
 src/libide/template/ide-project-template.h         |   83 -
 src/libide/template/ide-template-base.c            |  729 ----
 src/libide/template/ide-template-base.h            |   68 -
 src/libide/template/ide-template-provider.c        |   61 -
 src/libide/template/ide-template-provider.h        |   44 -
 src/libide/template/meson.build                    |   16 -
 src/libide/terminal/gtk/menus.ui                   |   12 +
 src/libide/terminal/ide-terminal-page-actions.c    |  335 ++
 src/libide/terminal/ide-terminal-page-actions.h    |   29 +
 src/libide/terminal/ide-terminal-page-private.h    |   66 +
 src/libide/terminal/ide-terminal-page.c            |  765 ++++
 src/libide/terminal/ide-terminal-page.h            |   45 +
 src/libide/terminal/ide-terminal-page.ui           |   41 +
 src/libide/terminal/ide-terminal-search-private.h  |    5 +-
 src/libide/terminal/ide-terminal-search.c          |    7 +-
 src/libide/terminal/ide-terminal-search.h          |    7 +-
 src/libide/terminal/ide-terminal-surface.c         |   84 +
 src/libide/terminal/ide-terminal-surface.h         |   39 +
 src/libide/terminal/ide-terminal-surface.ui        |   10 +
 src/libide/terminal/ide-terminal-util.c            |   20 +-
 src/libide/terminal/ide-terminal-util.h            |    7 +-
 src/libide/terminal/ide-terminal-workspace.c       |   52 +
 src/libide/terminal/ide-terminal-workspace.h       |   37 +
 src/libide/terminal/ide-terminal-workspace.ui      |   33 +
 src/libide/terminal/ide-terminal.c                 |    8 +-
 src/libide/terminal/ide-terminal.h                 |    8 +-
 src/libide/terminal/libide-terminal.gresource.xml  |   12 +
 src/libide/terminal/libide-terminal.h              |   38 +
 src/libide/terminal/meson.build                    |   94 +-
 src/libide/testing/gtk/menus.ui                    |   17 -
 src/libide/testing/ide-test-editor-addin.c         |  121 -
 src/libide/testing/ide-test-editor-addin.h         |   31 -
 src/libide/testing/ide-test-manager.c              |  841 ----
 src/libide/testing/ide-test-manager.h              |   55 -
 src/libide/testing/ide-test-panel.c                |  364 --
 src/libide/testing/ide-test-panel.h                |   31 -
 src/libide/testing/ide-test-panel.ui               |   51 -
 src/libide/testing/ide-test-private.h              |   43 -
 src/libide/testing/ide-test-provider.c             |  339 --
 src/libide/testing/ide-test-provider.h             |   90 -
 src/libide/testing/ide-test.c                      |  429 --
 src/libide/testing/ide-test.h                      |   75 -
 src/libide/testing/meson.build                     |   30 -
 src/libide/testing/testing-plugin.c                |   36 -
 src/libide/testing/testing.plugin                  |    9 -
 src/libide/themes/libide-themes.c                  |   32 +
 src/libide/themes/libide-themes.gresource.xml      |   30 +
 src/libide/themes/libide-themes.h                  |   29 +
 src/libide/themes/meson.build                      |   53 +
 src/libide/themes/themes/Adwaita-dark.css          |   26 +
 src/libide/themes/themes/Adwaita-shared.css        |   96 +
 {data => src/libide/themes}/themes/Adwaita.css     |    0
 {data => src/libide/themes}/themes/Arc-Dark.css    |    0
 src/libide/themes/themes/Arc-Darker.css            |    7 +
 src/libide/themes/themes/Arc-shared.css            |   83 +
 {data => src/libide/themes}/themes/Arc.css         |    0
 {data => src/libide/themes}/themes/elementary.css  |    0
 src/libide/themes/themes/shared.css                |  144 +
 .../themes}/themes/shared/shared-buildui.css       |    0
 .../themes}/themes/shared/shared-completion.css    |    0
 .../themes}/themes/shared/shared-debugger.css      |    0
 src/libide/themes/themes/shared/shared-editor.css  |  124 +
 src/libide/themes/themes/shared/shared-greeter.css |   32 +
 .../themes}/themes/shared/shared-hoverer.css       |    0
 src/libide/themes/themes/shared/shared-layout.css  |   83 +
 src/libide/themes/themes/shared/shared-omnibar.css |   46 +
 .../libide/themes}/themes/shared/shared-search.css |    0
 .../themes}/themes/shared/shared-treeview.css      |    0
 src/libide/threading/ide-environment-variable.c    |  185 +
 src/libide/threading/ide-environment-variable.h    |   50 +
 src/libide/threading/ide-environment.c             |  379 ++
 src/libide/threading/ide-environment.h             |   67 +
 .../threading/ide-flatpak-subprocess-private.h     |   50 +
 src/libide/threading/ide-flatpak-subprocess.c      | 1776 +++++++++
 src/libide/threading/ide-gtask-private.h           |   37 +
 src/libide/threading/ide-gtask.c                   |  180 +
 .../threading/ide-simple-subprocess-private.h      |   39 +
 src/libide/threading/ide-simple-subprocess.c       |  435 +++
 src/libide/threading/ide-subprocess-launcher.c     | 1073 +++++
 src/libide/threading/ide-subprocess-launcher.h     |  135 +
 src/libide/threading/ide-subprocess-supervisor.c   |  418 ++
 src/libide/threading/ide-subprocess-supervisor.h   |   74 +
 src/libide/threading/ide-subprocess.c              |  441 +++
 src/libide/threading/ide-subprocess.h              |  191 +
 src/libide/threading/ide-task.c                    |   45 +-
 src/libide/threading/ide-task.h                    |    8 +-
 src/libide/threading/ide-thread-pool.c             |   21 +-
 src/libide/threading/ide-thread-pool.h             |    9 +-
 src/libide/threading/ide-thread-private.h          |    1 +
 src/libide/threading/libide-threading.h            |   35 +
 src/libide/threading/meson.build                   |   80 +-
 src/libide/toolchain/ide-simple-toolchain.c        |  173 -
 src/libide/toolchain/ide-simple-toolchain.h        |   54 -
 src/libide/toolchain/ide-toolchain-manager.c       |  591 ---
 src/libide/toolchain/ide-toolchain-manager.h       |   43 -
 src/libide/toolchain/ide-toolchain-private.h       |   39 -
 src/libide/toolchain/ide-toolchain-provider.c      |  234 --
 src/libide/toolchain/ide-toolchain-provider.h      |   75 -
 src/libide/toolchain/ide-toolchain.c               |  358 --
 src/libide/toolchain/ide-toolchain.h               |   90 -
 src/libide/toolchain/meson.build                   |   18 -
 src/libide/transfers/ide-pkcon-transfer.c          |  283 --
 src/libide/transfers/ide-pkcon-transfer.h          |   37 -
 src/libide/transfers/ide-transfer-button.c         |  251 --
 src/libide/transfers/ide-transfer-button.h         |   50 -
 src/libide/transfers/ide-transfer-manager.c        |  467 ---
 src/libide/transfers/ide-transfer-manager.h        |   55 -
 src/libide/transfers/ide-transfer-row.c            |  224 --
 src/libide/transfers/ide-transfer-row.h            |   42 -
 src/libide/transfers/ide-transfer-row.ui           |   86 -
 src/libide/transfers/ide-transfer.c                |  470 ---
 src/libide/transfers/ide-transfer.h                |  102 -
 src/libide/transfers/ide-transfers-button.c        |  188 -
 src/libide/transfers/ide-transfers-button.h        |   37 -
 src/libide/transfers/ide-transfers-button.ui       |   54 -
 src/libide/transfers/ide-transfers-progress-icon.c |  186 -
 src/libide/transfers/ide-transfers-progress-icon.h |   42 -
 src/libide/transfers/meson.build                   |   24 -
 src/libide/tree/ide-tree-addin.c                   |  366 ++
 src/libide/tree/ide-tree-addin.h                   |  149 +
 src/libide/tree/ide-tree-model.c                   | 1626 ++++++++
 src/libide/tree/ide-tree-model.h                   |   72 +
 src/libide/tree/ide-tree-node.c                    | 1863 +++++++++
 src/libide/tree/ide-tree-node.h                    |  172 +
 src/libide/tree/ide-tree-private.h                 |   70 +
 src/libide/tree/ide-tree.c                         |  764 ++++
 src/libide/tree/ide-tree.h                         |   67 +
 src/libide/tree/libide-tree.h                      |   36 +
 src/libide/tree/meson.build                        |   62 +
 src/libide/util/gs-markdown.c                      |  870 -----
 src/libide/util/gs-markdown.h                      |   58 -
 src/libide/util/ide-async-helper.c                 |  101 -
 src/libide/util/ide-async-helper.h                 |   39 -
 src/libide/util/ide-backoff.c                      |  132 -
 src/libide/util/ide-backoff.h                      |   47 -
 src/libide/util/ide-battery-monitor.c              |  185 -
 src/libide/util/ide-battery-monitor.h              |   33 -
 src/libide/util/ide-cell-renderer-fancy.c          |  393 --
 src/libide/util/ide-cell-renderer-fancy.h          |   50 -
 src/libide/util/ide-dnd.c                          |   46 -
 src/libide/util/ide-dnd.h                          |   29 -
 src/libide/util/ide-doc-seq.c                      |   53 -
 src/libide/util/ide-doc-seq.h                      |   30 -
 src/libide/util/ide-fancy-tree-view.c              |  201 -
 src/libide/util/ide-fancy-tree-view.h              |   53 -
 src/libide/util/ide-flatpak.c                      |   74 -
 src/libide/util/ide-flatpak.h                      |   34 -
 src/libide/util/ide-glib.c                         |  816 ----
 src/libide/util/ide-glib.h                         |  124 -
 src/libide/util/ide-gtk.c                          |  278 --
 src/libide/util/ide-gtk.h                          |   57 -
 src/libide/util/ide-line-reader.c                  |  100 -
 src/libide/util/ide-line-reader.h                  |   44 -
 src/libide/util/ide-list-inline.h                  |  108 -
 src/libide/util/ide-marked-content.c               |  236 --
 src/libide/util/ide-marked-content.h               |   65 -
 src/libide/util/ide-marked-view.c                  |  116 -
 src/libide/util/ide-marked-view.h                  |   39 -
 src/libide/util/ide-posix.c                        |  170 -
 src/libide/util/ide-posix.h                        |   44 -
 src/libide/util/ide-progress.c                     |  293 --
 src/libide/util/ide-progress.h                     |   58 -
 src/libide/util/ide-ref-ptr.c                      |   91 -
 src/libide/util/ide-ref-ptr.h                      |   47 -
 src/libide/util/ide-settings.c                     |  581 ---
 src/libide/util/ide-settings.h                     |  111 -
 src/libide/util/ide-triplet.c                      |  390 --
 src/libide/util/ide-triplet.h                      |   68 -
 src/libide/util/ide-uri.c                          | 1662 --------
 src/libide/util/ide-uri.h                          |  193 -
 src/libide/util/ide-window-settings.c              |  161 -
 src/libide/util/ide-window-settings.h              |   29 -
 src/libide/util/meson.build                        |   63 -
 src/libide/util/ptyintercept.c                     |  612 ---
 src/libide/util/ptyintercept.h                     |   97 -
 src/libide/vcs/ide-directory-vcs.c                 |  180 +
 src/libide/vcs/ide-directory-vcs.h                 |   36 +
 src/libide/vcs/ide-vcs-cloner.c                    |  148 +
 src/libide/vcs/ide-vcs-cloner.h                    |   73 +
 src/libide/vcs/ide-vcs-config.c                    |    3 +-
 src/libide/vcs/ide-vcs-config.h                    |    6 +-
 src/libide/vcs/ide-vcs-file-info.c                 |    7 +-
 src/libide/vcs/ide-vcs-file-info.h                 |    6 +-
 src/libide/vcs/ide-vcs-initializer.c               |    2 +-
 src/libide/vcs/ide-vcs-initializer.h               |    6 +-
 src/libide/vcs/ide-vcs-monitor.c                   |  392 +-
 src/libide/vcs/ide-vcs-monitor.h                   |   22 +-
 src/libide/vcs/ide-vcs-uri.c                       |   59 +-
 src/libide/vcs/ide-vcs-uri.h                       |   50 +-
 src/libide/vcs/ide-vcs.c                           |  260 +-
 src/libide/vcs/ide-vcs.h                           |   29 +-
 src/libide/vcs/libide-vcs.h                        |   38 +
 src/libide/vcs/meson.build                         |   83 +-
 src/libide/webkit/ide-webkit-plugin.c              |   36 +
 src/libide/webkit/ide-webkit.c                     |   31 -
 src/libide/webkit/libide-webkit.gresource.xml      |    6 +
 src/libide/webkit/meson.build                      |   45 +
 src/libide/webkit/webkit.plugin                    |    2 +-
 src/libide/workbench/ide-omni-bar.c                |  881 -----
 src/libide/workbench/ide-omni-bar.h                |   38 -
 src/libide/workbench/ide-omni-bar.ui               |  613 ---
 src/libide/workbench/ide-omni-pausable-row.c       |  187 -
 src/libide/workbench/ide-omni-pausable-row.h       |   36 -
 src/libide/workbench/ide-omni-pausable-row.ui      |   57 -
 src/libide/workbench/ide-perspective.c             |  314 --
 src/libide/workbench/ide-perspective.h             |   80 -
 src/libide/workbench/ide-workbench-actions.c       |  362 --
 src/libide/workbench/ide-workbench-addin.c         |  262 --
 src/libide/workbench/ide-workbench-addin.h         |   96 -
 src/libide/workbench/ide-workbench-header-bar.c    |  337 --
 src/libide/workbench/ide-workbench-header-bar.h    |   73 -
 src/libide/workbench/ide-workbench-header-bar.ui   |  119 -
 src/libide/workbench/ide-workbench-message.c       |  226 --
 src/libide/workbench/ide-workbench-message.h       |   56 -
 src/libide/workbench/ide-workbench-message.ui      |   43 -
 src/libide/workbench/ide-workbench-open.c          |  539 ---
 src/libide/workbench/ide-workbench-private.h       |   68 -
 src/libide/workbench/ide-workbench-shortcuts.c     |  147 -
 src/libide/workbench/ide-workbench.c               | 1143 ------
 src/libide/workbench/ide-workbench.h               |  151 -
 src/libide/workbench/ide-workbench.ui              |   64 -
 src/libide/workbench/meson.build                   |   32 -
 src/libide/workers/ide-worker-manager.c            |  301 --
 src/libide/workers/ide-worker-process.c            |  478 ---
 src/libide/workers/ide-worker.c                    |   66 -
 src/libide/workers/ide-worker.h                    |   53 -
 src/libide/workers/meson.build                     |   20 -
 src/main.c                                         |   95 +-
 src/meson.build                                    |  123 +-
 src/plugins/auto-save/auto-save-plugin.c           |   36 +
 src/plugins/auto-save/auto-save.gresource.xml      |    6 +
 src/plugins/auto-save/auto-save.plugin             |   10 +
 src/plugins/auto-save/gbp-auto-save-buffer-addin.c |  237 ++
 src/plugins/auto-save/gbp-auto-save-buffer-addin.h |   31 +
 src/plugins/auto-save/meson.build                  |   12 +
 src/plugins/autotools/autotools-plugin.c           |   24 +-
 src/plugins/autotools/autotools.gresource.xml      |    2 +-
 src/plugins/autotools/autotools.plugin             |   13 +-
 .../gbp-autotools-build-system-discovery.c         |   49 +
 .../gbp-autotools-build-system-discovery.h         |   31 +
 .../autotools/ide-autotools-autogen-stage.h        |    2 +-
 src/plugins/autotools/ide-autotools-build-system.c |   94 +-
 src/plugins/autotools/ide-autotools-build-system.h |    2 +-
 .../ide-autotools-build-target-provider.c          |    4 +-
 .../ide-autotools-build-target-provider.h          |    2 +-
 src/plugins/autotools/ide-autotools-build-target.h |    2 +-
 src/plugins/autotools/ide-autotools-make-stage.c   |    1 +
 src/plugins/autotools/ide-autotools-make-stage.h   |    2 +-
 .../autotools/ide-autotools-makecache-stage.c      |    7 +-
 .../autotools/ide-autotools-makecache-stage.h      |    2 +-
 .../autotools/ide-autotools-pipeline-addin.c       |   26 +-
 .../autotools/ide-autotools-pipeline-addin.h       |    2 +-
 src/plugins/autotools/ide-makecache.c              |   22 +-
 src/plugins/autotools/ide-makecache.h              |    2 +-
 src/plugins/autotools/meson.build                  |   35 +-
 src/plugins/beautifier/beautifier-plugin.c         |   34 +
 src/plugins/beautifier/beautifier.gresource.xml    |   33 +
 src/plugins/beautifier/beautifier.plugin           |   12 +-
 src/plugins/beautifier/gb-beautifier-config.c      |   55 +-
 .../beautifier/gb-beautifier-editor-addin.c        |   42 +-
 src/plugins/beautifier/gb-beautifier-helper.c      |    2 +-
 src/plugins/beautifier/gb-beautifier-helper.h      |    2 +-
 src/plugins/beautifier/gb-beautifier-plugin.c      |   32 -
 src/plugins/beautifier/gb-beautifier-private.h     |   19 +-
 src/plugins/beautifier/gb-beautifier-process.c     |    2 +-
 src/plugins/beautifier/gb-beautifier.gresource.xml |   37 -
 src/plugins/beautifier/meson.build                 |   28 +-
 src/plugins/buffer-monitor/buffer-monitor-plugin.c |   36 +
 .../buffer-monitor/buffer-monitor.gresource.xml    |    6 +
 src/plugins/buffer-monitor/buffer-monitor.plugin   |   10 +
 .../gbp-buffer-monitor-buffer-addin.c              |  277 ++
 .../gbp-buffer-monitor-buffer-addin.h              |   31 +
 src/plugins/buffer-monitor/meson.build             |   12 +
 src/plugins/buildconfig/buildconfig-plugin.c       |   40 +
 src/plugins/buildconfig/buildconfig.gresource.xml  |    6 +
 src/plugins/buildconfig/buildconfig.plugin         |    9 +
 .../ide-buildconfig-configuration-provider.c       |  768 ++++
 .../ide-buildconfig-configuration-provider.h       |   31 +
 .../buildconfig/ide-buildconfig-configuration.c    |  172 +
 .../buildconfig/ide-buildconfig-configuration.h    |   38 +
 .../buildconfig/ide-buildconfig-pipeline-addin.c   |  117 +
 .../buildconfig/ide-buildconfig-pipeline-addin.h   |   31 +
 src/plugins/buildconfig/meson.build                |   14 +
 src/plugins/buildsystem/buildsystem-plugin.c       |   37 +
 src/plugins/buildsystem/buildsystem.gresource.xml  |    6 +
 src/plugins/buildsystem/buildsystem.plugin         |    9 +
 .../buildsystem/gbp-buildsystem-workbench-addin.c  |  298 ++
 .../buildsystem/gbp-buildsystem-workbench-addin.h  |   31 +
 src/plugins/buildsystem/meson.build                |   12 +
 src/plugins/buildui/buildui-plugin.c               |   45 +
 src/plugins/buildui/buildui.gresource.xml          |   13 +
 src/plugins/buildui/buildui.plugin                 |   11 +
 src/plugins/buildui/gbp-buildui-config-surface.c   |  335 ++
 src/plugins/buildui/gbp-buildui-config-surface.h   |   35 +
 src/plugins/buildui/gbp-buildui-config-surface.ui  |   28 +
 .../buildui/gbp-buildui-config-view-addin.c        |  517 +++
 .../buildui/gbp-buildui-config-view-addin.h        |   31 +
 src/plugins/buildui/gbp-buildui-log-pane.c         |  378 ++
 src/plugins/buildui/gbp-buildui-log-pane.h         |   36 +
 src/plugins/buildui/gbp-buildui-log-pane.ui        |   85 +
 src/plugins/buildui/gbp-buildui-omni-bar-section.c |  367 ++
 src/plugins/buildui/gbp-buildui-omni-bar-section.h |   35 +
 .../buildui/gbp-buildui-omni-bar-section.ui        |  530 +++
 src/plugins/buildui/gbp-buildui-pane.c             |  702 ++++
 src/plugins/buildui/gbp-buildui-pane.h             |   35 +
 src/plugins/buildui/gbp-buildui-pane.ui            |  175 +
 .../buildui/gbp-buildui-runtime-categories.c       |  251 ++
 .../buildui/gbp-buildui-runtime-categories.h       |   38 +
 src/plugins/buildui/gbp-buildui-runtime-row.c      |  137 +
 src/plugins/buildui/gbp-buildui-runtime-row.h      |   36 +
 src/plugins/buildui/gbp-buildui-stage-row.c        |  198 +
 src/plugins/buildui/gbp-buildui-stage-row.h        |   35 +
 src/plugins/buildui/gbp-buildui-stage-row.ui       |   17 +
 src/plugins/buildui/gbp-buildui-tree-addin.c       |  381 ++
 src/plugins/buildui/gbp-buildui-tree-addin.h       |   31 +
 src/plugins/buildui/gbp-buildui-workspace-addin.c  |  428 ++
 src/plugins/buildui/gbp-buildui-workspace-addin.h  |   31 +
 src/plugins/buildui/gtk/menus.ui                   |   41 +
 src/plugins/buildui/meson.build                    |   21 +
 src/plugins/buildui/themes/shared.css              |    9 +
 src/plugins/c-pack/c-pack-plugin.c                 |   22 +-
 src/plugins/c-pack/c-pack.gresource.xml            |    2 +-
 src/plugins/c-pack/c-pack.plugin                   |   15 +-
 src/plugins/c-pack/cpack-completion-item.c         |    2 +-
 src/plugins/c-pack/cpack-completion-item.h         |    2 +-
 src/plugins/c-pack/cpack-completion-provider.c     |   11 +
 src/plugins/c-pack/cpack-completion-provider.h     |    2 +-
 src/plugins/c-pack/cpack-completion-results.h      |    2 +-
 src/plugins/c-pack/cpack-editor-page-addin.c       |  115 +
 src/plugins/c-pack/cpack-editor-page-addin.h       |   31 +
 src/plugins/c-pack/cpack-editor-view-addin.c       |  111 -
 src/plugins/c-pack/cpack-editor-view-addin.h       |   31 -
 src/plugins/c-pack/hdr-format.c                    |   11 +-
 src/plugins/c-pack/ide-c-indenter.c                |    3 +-
 src/plugins/c-pack/ide-c-indenter.h                |    2 +-
 src/plugins/c-pack/meson.build                     |   40 +-
 src/plugins/c-pack/test-cpack.c                    |   80 +
 src/plugins/c-pack/test-hdr-format.c               |   47 +
 src/plugins/cargo/cargo.plugin                     |   14 +-
 src/plugins/cargo/cargo_plugin.py                  |   53 +-
 src/plugins/cargo/meson.build                      |    4 +-
 src/plugins/clang/clang-plugin.c                   |   15 +-
 src/plugins/clang/clang.gresource.xml              |    2 +-
 src/plugins/clang/clang.plugin                     |   24 +-
 src/plugins/clang/gnome-builder-clang.c            |    4 +-
 src/plugins/clang/ide-clang-client.c               |   73 +-
 src/plugins/clang/ide-clang-client.h               |    2 +-
 src/plugins/clang/ide-clang-code-index-entries.c   |    2 +-
 src/plugins/clang/ide-clang-code-index-entries.h   |    2 +-
 src/plugins/clang/ide-clang-code-indexer.c         |   18 +-
 src/plugins/clang/ide-clang-code-indexer.h         |    2 +-
 src/plugins/clang/ide-clang-completion-item.c      |   25 +-
 src/plugins/clang/ide-clang-completion-item.h      |    3 +-
 src/plugins/clang/ide-clang-completion-provider.c  |   17 +-
 src/plugins/clang/ide-clang-completion-provider.h  |    2 +-
 src/plugins/clang/ide-clang-diagnostic-provider.c  |   20 +-
 src/plugins/clang/ide-clang-diagnostic-provider.h  |    2 +-
 src/plugins/clang/ide-clang-highlighter.c          |   21 +-
 src/plugins/clang/ide-clang-highlighter.h          |    2 +-
 src/plugins/clang/ide-clang-preferences-addin.c    |    3 +-
 src/plugins/clang/ide-clang-proposals.c            |   23 +-
 src/plugins/clang/ide-clang-proposals.h            |    2 +-
 src/plugins/clang/ide-clang-rename-provider.c      |   43 +-
 src/plugins/clang/ide-clang-rename-provider.h      |    2 +-
 src/plugins/clang/ide-clang-symbol-node.c          |   26 +-
 src/plugins/clang/ide-clang-symbol-node.h          |    5 +-
 src/plugins/clang/ide-clang-symbol-resolver.c      |   81 +-
 src/plugins/clang/ide-clang-symbol-resolver.h      |    2 +-
 src/plugins/clang/ide-clang-symbol-tree.c          |   10 +-
 src/plugins/clang/ide-clang-symbol-tree.h          |    7 +-
 src/plugins/clang/ide-clang-util.h                 |   30 +-
 src/plugins/clang/ide-clang.c                      |  127 +-
 src/plugins/clang/ide-clang.h                      |    2 +-
 src/plugins/clang/meson.build                      |   31 +-
 src/plugins/cmake/cmake-plugin.c                   |   24 +-
 src/plugins/cmake/cmake.gresource.xml              |    4 +-
 src/plugins/cmake/cmake.plugin                     |   13 +-
 .../cmake/gbp-cmake-build-stage-cross-file.c       |    2 +-
 .../cmake/gbp-cmake-build-stage-cross-file.h       |    2 +-
 .../cmake/gbp-cmake-build-system-discovery.c       |   49 +
 .../cmake/gbp-cmake-build-system-discovery.h       |   31 +
 src/plugins/cmake/gbp-cmake-build-system.c         |   24 +-
 src/plugins/cmake/gbp-cmake-build-system.h         |    2 +-
 src/plugins/cmake/gbp-cmake-build-target.h         |    2 +-
 src/plugins/cmake/gbp-cmake-pipeline-addin.c       |   15 +-
 src/plugins/cmake/gbp-cmake-pipeline-addin.h       |    2 +-
 src/plugins/cmake/gbp-cmake-toolchain-provider.c   |    8 +-
 src/plugins/cmake/gbp-cmake-toolchain-provider.h   |    2 +-
 src/plugins/cmake/gbp-cmake-toolchain.c            |    2 +-
 src/plugins/cmake/gbp-cmake-toolchain.h            |    2 +-
 src/plugins/cmake/meson.build                      |   28 +-
 src/plugins/code-index/code-index-plugin.c         |   21 +-
 src/plugins/code-index/code-index.gresource.xml    |    2 +-
 src/plugins/code-index/code-index.plugin           |   12 +-
 .../code-index/gbp-code-index-workbench-addin.c    |  759 ++++
 .../code-index/gbp-code-index-workbench-addin.h    |   40 +
 src/plugins/code-index/ide-code-index-builder.c    |   59 +-
 src/plugins/code-index/ide-code-index-builder.h    |    6 +-
 src/plugins/code-index/ide-code-index-index.c      |   38 +-
 src/plugins/code-index/ide-code-index-index.h      |    4 +-
 .../code-index/ide-code-index-search-provider.c    |   22 +-
 .../code-index/ide-code-index-search-provider.h    |    2 +-
 .../code-index/ide-code-index-search-result.c      |   54 +-
 .../code-index/ide-code-index-search-result.h      |   13 +-
 src/plugins/code-index/ide-code-index-service.c    |  703 ----
 src/plugins/code-index/ide-code-index-service.h    |   37 -
 .../code-index/ide-code-index-symbol-resolver.c    |   36 +-
 .../code-index/ide-code-index-symbol-resolver.h    |    2 +-
 src/plugins/code-index/meson.build                 |   29 +-
 src/plugins/codeui/codeui-plugin.c                 |   35 +
 src/plugins/codeui/codeui.gresource.xml            |    6 +
 src/plugins/codeui/codeui.plugin                   |   10 +
 src/plugins/codeui/gbp-codeui-buffer-addin.c       |  203 +
 src/plugins/codeui/gbp-codeui-buffer-addin.h       |   31 +
 src/plugins/codeui/meson.build                     |   12 +
 .../color-picker/color-picker.gresource.xml        |   26 +
 src/plugins/color-picker/color-picker.plugin       |   10 +-
 .../gb-color-picker-document-monitor.c             |    6 +-
 .../gb-color-picker-document-monitor.h             |    2 +-
 .../color-picker/gb-color-picker-editor-addin.c    |   80 +-
 .../color-picker/gb-color-picker-editor-addin.h    |    2 +-
 .../gb-color-picker-editor-page-addin.c            |  237 ++
 .../gb-color-picker-editor-page-addin.h            |   37 +
 .../gb-color-picker-editor-view-addin.c            |  237 --
 .../gb-color-picker-editor-view-addin.h            |   37 -
 src/plugins/color-picker/gb-color-picker-helper.c  |    2 +-
 src/plugins/color-picker/gb-color-picker-plugin.c  |   14 +-
 .../gb-color-picker-prefs-palette-row.c            |    6 +-
 src/plugins/color-picker/gb-color-picker-prefs.c   |   10 +-
 .../color-picker/gb-color-picker.gresource.xml     |   28 -
 src/plugins/color-picker/meson.build               |   41 +-
 src/plugins/color-picker/themes/Adwaita-dark.css   |    2 +-
 src/plugins/color-picker/themes/Adwaita.css        |    2 +-
 src/plugins/command-bar/command-bar-plugin.c       |   40 +
 src/plugins/command-bar/command-bar.gresource.xml  |    8 +
 src/plugins/command-bar/command-bar.plugin         |   12 +-
 src/plugins/command-bar/gb-command-bar.c           |  774 ----
 .../command-bar/gb-command-bar.gresource.xml       |   11 -
 src/plugins/command-bar/gb-command-bar.h           |   35 -
 src/plugins/command-bar/gb-command-bar.ui          |   87 -
 .../command-bar/gb-command-gaction-provider.c      |  475 ---
 .../command-bar/gb-command-gaction-provider.h      |   34 -
 src/plugins/command-bar/gb-command-gaction.c       |  210 -
 src/plugins/command-bar/gb-command-gaction.h       |   31 -
 src/plugins/command-bar/gb-command-manager.c       |  164 -
 src/plugins/command-bar/gb-command-manager.h       |   42 -
 src/plugins/command-bar/gb-command-provider.c      |  427 --
 src/plugins/command-bar/gb-command-provider.h      |   57 -
 src/plugins/command-bar/gb-command-result.c        |  264 --
 src/plugins/command-bar/gb-command-result.h        |   45 -
 src/plugins/command-bar/gb-command-vim-provider.c  |  106 -
 src/plugins/command-bar/gb-command-vim-provider.h  |   32 -
 src/plugins/command-bar/gb-command-vim.c           |  202 -
 src/plugins/command-bar/gb-command-vim.h           |   31 -
 src/plugins/command-bar/gb-command.c               |   72 -
 src/plugins/command-bar/gb-command.h               |   43 -
 src/plugins/command-bar/gb-vim.c                   | 1663 --------
 src/plugins/command-bar/gb-vim.h                   |   46 -
 .../command-bar/gbp-command-bar-command-provider.c |  198 +
 .../command-bar/gbp-command-bar-command-provider.h |   31 +
 src/plugins/command-bar/gbp-command-bar-model.c    |  236 ++
 src/plugins/command-bar/gbp-command-bar-model.h    |   42 +
 src/plugins/command-bar/gbp-command-bar-private.h  |   29 +
 .../command-bar/gbp-command-bar-shortcuts.c        |   64 +
 .../command-bar/gbp-command-bar-suggestion.c       |  156 +
 .../command-bar/gbp-command-bar-suggestion.h       |   35 +
 .../command-bar/gbp-command-bar-workspace-addin.c  |  165 +
 .../command-bar/gbp-command-bar-workspace-addin.h  |   31 +
 src/plugins/command-bar/gbp-command-bar.c          |  294 ++
 src/plugins/command-bar/gbp-command-bar.h          |   35 +
 src/plugins/command-bar/gbp-command-bar.ui         |   18 +
 src/plugins/command-bar/gbp-gaction-command.c      |  160 +
 src/plugins/command-bar/gbp-gaction-command.h      |   40 +
 src/plugins/command-bar/meson.build                |   47 +-
 src/plugins/command-bar/themes/shared.css          |   33 +-
 src/plugins/comment-code/comment-code-plugin.c     |   34 +
 .../comment-code/comment-code.gresource.xml        |    7 +
 src/plugins/comment-code/comment-code.plugin       |   15 +-
 .../gbp-comment-code-editor-page-addin.c           |  450 +++
 .../gbp-comment-code-editor-page-addin.h           |   31 +
 src/plugins/comment-code/gbp-comment-code-plugin.c |   32 -
 .../comment-code/gbp-comment-code-view-addin.c     |  451 ---
 .../comment-code/gbp-comment-code-view-addin.h     |   29 -
 .../comment-code/gbp-comment-code.gresource.xml    |    9 -
 src/plugins/comment-code/gtk/menus.ui              |    4 +-
 src/plugins/comment-code/meson.build               |   20 +-
 src/plugins/create-project/create-project-plugin.c |   40 +
 .../create-project/create-project.gresource.xml    |   29 +
 src/plugins/create-project/create-project.plugin   |   15 +-
 .../gbp-create-project-application-addin.c         |  107 +
 .../gbp-create-project-application-addin.h         |   31 +
 .../gbp-create-project-genesis-addin.c             |  246 --
 .../gbp-create-project-genesis-addin.h             |   31 -
 .../create-project/gbp-create-project-plugin.c     |   36 -
 .../create-project/gbp-create-project-surface.c    |  880 +++++
 .../create-project/gbp-create-project-surface.h    |   39 +
 .../create-project/gbp-create-project-surface.ui   |  396 ++
 .../gbp-create-project-template-icon.c             |    4 +-
 .../gbp-create-project-template-icon.h             |    3 +-
 .../create-project/gbp-create-project-tool.c       |  446 ---
 .../create-project/gbp-create-project-tool.h       |   31 -
 .../create-project/gbp-create-project-widget.c     |  768 ----
 .../create-project/gbp-create-project-widget.h     |   40 -
 .../create-project/gbp-create-project-widget.ui    |  328 --
 .../gbp-create-project-workspace-addin.c           |   92 +
 .../gbp-create-project-workspace-addin.h           |   31 +
 .../gbp-create-project.gresource.xml               |   31 -
 src/plugins/create-project/gtk/menus.ui            |   36 +
 src/plugins/create-project/meson.build             |   29 +-
 src/plugins/ctags/ctags-plugin.c                   |   34 +-
 src/plugins/ctags/ctags.gresource.xml              |    2 +-
 src/plugins/ctags/ctags.plugin                     |   15 +-
 src/plugins/ctags/gbp-ctags-workbench-addin.c      |  183 +
 src/plugins/ctags/gbp-ctags-workbench-addin.h      |   31 +
 src/plugins/ctags/ide-ctags-builder.c              |   34 +-
 src/plugins/ctags/ide-ctags-builder.h              |    6 +-
 src/plugins/ctags/ide-ctags-completion-item.h      |    3 +-
 .../ctags/ide-ctags-completion-provider-private.h  |    2 +
 src/plugins/ctags/ide-ctags-completion-provider.c  |   21 +-
 src/plugins/ctags/ide-ctags-completion-provider.h  |    2 +-
 src/plugins/ctags/ide-ctags-highlighter.c          |   33 +-
 src/plugins/ctags/ide-ctags-highlighter.h          |    2 +-
 src/plugins/ctags/ide-ctags-index.c                |    3 +-
 src/plugins/ctags/ide-ctags-index.h                |   24 +-
 src/plugins/ctags/ide-ctags-preferences-addin.c    |    2 +-
 src/plugins/ctags/ide-ctags-results.h              |    2 +-
 src/plugins/ctags/ide-ctags-service.c              |  311 +-
 src/plugins/ctags/ide-ctags-service.h              |   24 +-
 src/plugins/ctags/ide-ctags-symbol-node.c          |    6 +-
 src/plugins/ctags/ide-ctags-symbol-node.h          |    2 +-
 src/plugins/ctags/ide-ctags-symbol-resolver.c      |   73 +-
 src/plugins/ctags/ide-ctags-symbol-resolver.h      |    5 +-
 src/plugins/ctags/ide-ctags-symbol-tree.c          |    4 +-
 src/plugins/ctags/ide-ctags-symbol-tree.h          |    2 +-
 src/plugins/ctags/ide-ctags-util.c                 |   14 +-
 src/plugins/ctags/ide-tags-builder.c               |   58 +
 src/plugins/ctags/ide-tags-builder.h               |   56 +
 src/plugins/ctags/meson.build                      |   34 +-
 src/plugins/ctags/test-ctags.c                     |  110 +
 src/plugins/ctags/test-tags                        |   28 +
 src/plugins/debuggerui/debuggerui-plugin.c         |   42 +
 src/plugins/debuggerui/debuggerui.gresource.xml    |   15 +
 src/plugins/debuggerui/debuggerui.plugin           |   11 +
 src/plugins/debuggerui/gtk/menus.ui                |   26 +
 .../debuggerui/ide-debugger-breakpoints-view.c     |  608 +++
 .../debuggerui/ide-debugger-breakpoints-view.h     |   38 +
 .../debuggerui}/ide-debugger-breakpoints-view.ui   |    0
 src/plugins/debuggerui/ide-debugger-controls.c     |   43 +
 src/plugins/debuggerui/ide-debugger-controls.h     |   37 +
 .../debuggerui}/ide-debugger-controls.ui           |    0
 .../debuggerui/ide-debugger-disassembly-view.c     |  138 +
 .../debuggerui/ide-debugger-disassembly-view.h     |   38 +
 .../debuggerui/ide-debugger-disassembly-view.ui    |   24 +
 src/plugins/debuggerui/ide-debugger-editor-addin.c |  691 ++++
 src/plugins/debuggerui/ide-debugger-editor-addin.h |   39 +
 .../debuggerui/ide-debugger-hover-controls.c       |  201 +
 .../debuggerui/ide-debugger-hover-controls.h       |   37 +
 .../debuggerui}/ide-debugger-hover-controls.ui     |    0
 .../debuggerui/ide-debugger-hover-provider.c       |  121 +
 .../debuggerui/ide-debugger-hover-provider.h       |   31 +
 .../debuggerui/ide-debugger-libraries-view.c       |  369 ++
 .../debuggerui/ide-debugger-libraries-view.h       |   38 +
 .../debuggerui}/ide-debugger-libraries-view.ui     |    0
 src/plugins/debuggerui/ide-debugger-locals-view.c  |  445 +++
 src/plugins/debuggerui/ide-debugger-locals-view.h  |   47 +
 .../debuggerui}/ide-debugger-locals-view.ui        |    0
 .../debuggerui/ide-debugger-registers-view.c       |  334 ++
 .../debuggerui/ide-debugger-registers-view.h       |   38 +
 .../debuggerui}/ide-debugger-registers-view.ui     |    0
 src/plugins/debuggerui/ide-debugger-threads-view.c |  831 ++++
 src/plugins/debuggerui/ide-debugger-threads-view.h |   37 +
 .../debuggerui}/ide-debugger-threads-view.ui       |    0
 src/plugins/debuggerui/meson.build                 |   21 +
 src/plugins/devhelp/devhelp-plugin.c               |   42 +
 src/plugins/devhelp/devhelp.gresource.xml          |    6 +-
 src/plugins/devhelp/devhelp.plugin                 |   13 +-
 src/plugins/devhelp/gbp-devhelp-editor-addin.c     |   43 +-
 src/plugins/devhelp/gbp-devhelp-editor-addin.h     |    2 +-
 src/plugins/devhelp/gbp-devhelp-frame-addin.c      |  210 +
 src/plugins/devhelp/gbp-devhelp-frame-addin.h      |   31 +
 src/plugins/devhelp/gbp-devhelp-hover-provider.c   |    6 +-
 src/plugins/devhelp/gbp-devhelp-hover-provider.h   |    2 +-
 .../devhelp/gbp-devhelp-layout-stack-addin.c       |  210 -
 .../devhelp/gbp-devhelp-layout-stack-addin.h       |   31 -
 src/plugins/devhelp/gbp-devhelp-menu-button.c      |    8 +-
 src/plugins/devhelp/gbp-devhelp-page.c             |  244 ++
 src/plugins/devhelp/gbp-devhelp-page.h             |   34 +
 src/plugins/devhelp/gbp-devhelp-page.ui            |   25 +
 src/plugins/devhelp/gbp-devhelp-plugin.c           |   40 -
 src/plugins/devhelp/gbp-devhelp-search-private.h   |    2 +-
 src/plugins/devhelp/gbp-devhelp-search.c           |    4 +-
 src/plugins/devhelp/gbp-devhelp-search.h           |    2 +-
 src/plugins/devhelp/gbp-devhelp-view.c             |  244 --
 src/plugins/devhelp/gbp-devhelp-view.h             |   34 -
 src/plugins/devhelp/gbp-devhelp-view.ui            |   25 -
 src/plugins/devhelp/gtk/menus.ui                   |    2 +-
 src/plugins/devhelp/meson.build                    |   35 +-
 src/plugins/deviced/deviced-plugin.c               |   40 +
 src/plugins/deviced/deviced.gresource.xml          |    4 +-
 src/plugins/deviced/deviced.plugin                 |   13 +-
 src/plugins/deviced/gbp-deviced-deploy-strategy.c  |    2 +-
 src/plugins/deviced/gbp-deviced-deploy-strategy.h  |    2 +-
 src/plugins/deviced/gbp-deviced-device-provider.c  |    5 +-
 src/plugins/deviced/gbp-deviced-device-provider.h  |    2 +-
 src/plugins/deviced/gbp-deviced-device.c           |    6 +-
 src/plugins/deviced/gbp-deviced-device.h           |    5 +-
 src/plugins/deviced/gbp-deviced-plugin.c           |   32 -
 src/plugins/deviced/meson.build                    |   27 +-
 src/plugins/deviceui/deviceui-plugin.c             |   36 +
 src/plugins/deviceui/deviceui.gresource.xml        |    6 +
 src/plugins/deviceui/deviceui.plugin               |   11 +
 .../deviceui/gbp-deviceui-workspace-addin.c        |  128 +
 .../deviceui/gbp-deviceui-workspace-addin.h        |   31 +
 src/plugins/deviceui/meson.build                   |   12 +
 src/plugins/doap/doap-plugin.c                     |   37 +
 src/plugins/doap/doap.gresource.xml                |    6 +
 src/plugins/doap/doap.plugin                       |    9 +
 src/plugins/doap/gbp-doap-workbench-addin.c        |  176 +
 src/plugins/doap/gbp-doap-workbench-addin.h        |   31 +
 src/plugins/doap/meson.build                       |   12 +
 src/plugins/editor/default.css                     |   60 +
 src/plugins/editor/editor-plugin.c                 |   56 +
 src/plugins/editor/editor.gresource.xml            |   12 +
 src/plugins/editor/editor.plugin                   |   11 +
 src/plugins/editor/gbp-editor-application-addin.c  |  199 +
 src/plugins/editor/gbp-editor-application-addin.h  |   31 +
 src/plugins/editor/gbp-editor-frame-addin.c        |  115 +
 src/plugins/editor/gbp-editor-frame-addin.h        |   31 +
 src/plugins/editor/gbp-editor-frame-controls.c     |  356 ++
 src/plugins/editor/gbp-editor-frame-controls.h     |   57 +
 src/plugins/editor/gbp-editor-frame-controls.ui    |   85 +
 src/plugins/editor/gbp-editor-hover-provider.c     |  118 +
 src/plugins/editor/gbp-editor-hover-provider.h     |   31 +
 src/plugins/editor/gbp-editor-session-addin.c      |  564 +++
 src/plugins/editor/gbp-editor-session-addin.h      |   31 +
 src/plugins/editor/gbp-editor-workbench-addin.c    |  341 ++
 src/plugins/editor/gbp-editor-workbench-addin.h    |   31 +
 src/plugins/editor/gbp-editor-workspace-addin.c    |  317 ++
 src/plugins/editor/gbp-editor-workspace-addin.h    |   31 +
 src/plugins/editor/gtk/menus.ui                    |  171 +
 src/plugins/editor/meson.build                     |   18 +
 .../keybindings => plugins/editor}/shared.css      |    0
 src/plugins/editorconfig/editorconfig-glib.c       |  125 +
 src/plugins/editorconfig/editorconfig-glib.h       |   31 +
 src/plugins/editorconfig/editorconfig-plugin.c     |   37 +
 .../editorconfig/editorconfig.gresource.xml        |    6 +
 src/plugins/editorconfig/editorconfig.plugin       |    9 +
 .../editorconfig/gbp-editorconfig-file-settings.c  |  188 +
 .../editorconfig/gbp-editorconfig-file-settings.h  |   31 +
 src/plugins/editorconfig/libeditorconfig/ec_glob.c |  371 ++
 src/plugins/editorconfig/libeditorconfig/ec_glob.h |   43 +
 .../editorconfig/libeditorconfig/editorconfig.c    |  547 +++
 .../editorconfig/libeditorconfig/editorconfig.h    |   37 +
 .../libeditorconfig/editorconfig/editorconfig.h    |  309 ++
 .../editorconfig/editorconfig_handle.h             |  193 +
 .../libeditorconfig/editorconfig_handle.c          |  155 +
 .../libeditorconfig/editorconfig_handle.h          |   89 +
 src/plugins/editorconfig/libeditorconfig/global.h  |   80 +
 src/plugins/editorconfig/libeditorconfig/ini.c     |  200 +
 src/plugins/editorconfig/libeditorconfig/ini.h     |   93 +
 .../editorconfig/libeditorconfig/meson.build       |   45 +
 src/plugins/editorconfig/libeditorconfig/misc.c    |  250 ++
 src/plugins/editorconfig/libeditorconfig/misc.h    |   62 +
 src/plugins/editorconfig/libeditorconfig/utarray.h |  232 ++
 src/plugins/editorconfig/meson.build               |   20 +
 src/plugins/emacs/emacs-plugin.c                   |   36 +
 src/plugins/emacs/emacs.gresource.xml              |    7 +
 src/plugins/emacs/emacs.plugin                     |    9 +
 src/plugins/emacs/gbp-emacs-preferences-addin.c    |   89 +
 src/plugins/emacs/gbp-emacs-preferences-addin.h    |   31 +
 src/plugins/emacs/keybindings/emacs.css            |  232 ++
 src/plugins/emacs/meson.build                      |   12 +
 src/plugins/eslint/eslint.plugin                   |   12 +-
 src/plugins/eslint/eslint_plugin.py                |   66 +-
 src/plugins/eslint/meson.build                     |    4 +-
 src/plugins/file-search/file-search-plugin.c       |   36 +
 src/plugins/file-search/file-search.gresource.xml  |    2 +-
 src/plugins/file-search/file-search.plugin         |   10 +-
 src/plugins/file-search/gb-file-search-index.c     |  418 --
 src/plugins/file-search/gb-file-search-index.h     |   48 -
 src/plugins/file-search/gb-file-search-provider.c  |  353 --
 src/plugins/file-search/gb-file-search-provider.h  |   32 -
 src/plugins/file-search/gb-file-search-result.c    |  148 -
 src/plugins/file-search/gb-file-search-result.h    |   31 -
 src/plugins/file-search/gbp-file-search-index.c    |  420 ++
 src/plugins/file-search/gbp-file-search-index.h    |   48 +
 src/plugins/file-search/gbp-file-search-provider.c |  361 ++
 src/plugins/file-search/gbp-file-search-provider.h |   31 +
 src/plugins/file-search/gbp-file-search-result.c   |  156 +
 src/plugins/file-search/gbp-file-search-result.h   |   31 +
 src/plugins/file-search/meson.build                |   25 +-
 src/plugins/find-other-file/find-other-file.plugin |   15 +-
 src/plugins/find-other-file/find_other_file.py     |   45 +-
 src/plugins/find-other-file/meson.build            |    6 +-
 src/plugins/flatpak/flatpak-plugin.c               |   72 +
 src/plugins/flatpak/flatpak.gresource.xml          |    6 +-
 src/plugins/flatpak/flatpak.plugin                 |   14 +-
 .../flatpak/gbp-flatpak-application-addin.c        |  128 +-
 .../flatpak/gbp-flatpak-application-addin.h        |    4 +-
 .../flatpak/gbp-flatpak-build-system-discovery.h   |    2 +-
 .../flatpak/gbp-flatpak-build-target-provider.c    |    3 +-
 .../flatpak/gbp-flatpak-build-target-provider.h    |    2 +-
 src/plugins/flatpak/gbp-flatpak-build-target.h     |    2 +-
 src/plugins/flatpak/gbp-flatpak-clone-widget.c     |   80 +-
 src/plugins/flatpak/gbp-flatpak-clone-widget.h     |    2 +-
 src/plugins/flatpak/gbp-flatpak-clone-widget.ui    |   61 +-
 .../flatpak/gbp-flatpak-configuration-provider.c   |   29 +-
 .../flatpak/gbp-flatpak-configuration-provider.h   |    2 +-
 .../flatpak/gbp-flatpak-dependency-updater.c       |    3 +-
 .../flatpak/gbp-flatpak-dependency-updater.h       |    2 +-
 src/plugins/flatpak/gbp-flatpak-download-stage.c   |    4 +-
 src/plugins/flatpak/gbp-flatpak-download-stage.h   |    8 +-
 src/plugins/flatpak/gbp-flatpak-genesis-addin.c    |  206 -
 src/plugins/flatpak/gbp-flatpak-genesis-addin.h    |   31 -
 src/plugins/flatpak/gbp-flatpak-manifest.c         |   31 +-
 src/plugins/flatpak/gbp-flatpak-manifest.h         |    5 +-
 src/plugins/flatpak/gbp-flatpak-pipeline-addin.c   |   33 +-
 src/plugins/flatpak/gbp-flatpak-pipeline-addin.h   |    2 +-
 src/plugins/flatpak/gbp-flatpak-plugin.c           |   70 -
 .../flatpak/gbp-flatpak-preferences-addin.c        |    1 +
 .../flatpak/gbp-flatpak-preferences-addin.h        |    2 +-
 src/plugins/flatpak/gbp-flatpak-runner.c           |    6 +-
 src/plugins/flatpak/gbp-flatpak-runner.h           |    2 +-
 src/plugins/flatpak/gbp-flatpak-runtime-provider.c |   42 +-
 src/plugins/flatpak/gbp-flatpak-runtime-provider.h |    2 +-
 src/plugins/flatpak/gbp-flatpak-runtime.c          |   89 +-
 src/plugins/flatpak/gbp-flatpak-runtime.h          |    5 +-
 src/plugins/flatpak/gbp-flatpak-sources.c          |    2 +-
 .../flatpak/gbp-flatpak-subprocess-launcher.h      |    2 +-
 src/plugins/flatpak/gbp-flatpak-transfer.c         |   18 +-
 src/plugins/flatpak/gbp-flatpak-transfer.h         |   10 +-
 src/plugins/flatpak/gbp-flatpak-util.c             |   14 +-
 src/plugins/flatpak/gbp-flatpak-util.h             |    2 +-
 src/plugins/flatpak/gbp-flatpak-workbench-addin.c  |   97 +-
 src/plugins/flatpak/gbp-flatpak-workbench-addin.h  |    2 +-
 src/plugins/flatpak/meson.build                    |   51 +-
 src/plugins/gcc/gbp-gcc-pipeline-addin.c           |    4 +
 src/plugins/gcc/gbp-gcc-pipeline-addin.h           |    2 +-
 src/plugins/gcc/gbp-gcc-plugin.c                   |   32 -
 src/plugins/gcc/gbp-gcc-toolchain-provider.c       |    5 +-
 src/plugins/gcc/gbp-gcc-toolchain-provider.h       |    2 +-
 src/plugins/gcc/gcc-plugin.c                       |   38 +
 src/plugins/gcc/gcc.gresource.xml                  |    2 +-
 src/plugins/gcc/gcc.plugin                         |   11 +-
 src/plugins/gcc/meson.build                        |   23 +-
 src/plugins/gdb/gbp-gdb-debugger.c                 |   44 +-
 src/plugins/gdb/gbp-gdb-debugger.h                 |    2 +-
 src/plugins/gdb/gbp-gdb-plugin.c                   |   29 -
 src/plugins/gdb/gdb-plugin.c                       |   34 +
 src/plugins/gdb/gdb.gresource.xml                  |    2 +-
 src/plugins/gdb/gdb.plugin                         |   13 +-
 src/plugins/gdb/meson.build                        |   19 +-
 src/plugins/gettext/gettext-plugin.c               |    8 +-
 src/plugins/gettext/gettext.gresource.xml          |    2 +-
 src/plugins/gettext/gettext.plugin                 |   13 +-
 .../gettext/ide-gettext-diagnostic-provider.c      |   34 +-
 .../gettext/ide-gettext-diagnostic-provider.h      |    2 +-
 src/plugins/gettext/meson.build                    |   20 +-
 src/plugins/git/gbp-git-buffer-addin.c             |  123 +
 src/plugins/git/gbp-git-buffer-addin.h             |   31 +
 src/plugins/git/gbp-git-buffer-change-monitor.c    |  984 +++++
 src/plugins/git/gbp-git-buffer-change-monitor.h    |   35 +
 src/plugins/git/gbp-git-dependency-updater.c       |  167 +
 src/plugins/git/gbp-git-dependency-updater.h       |   31 +
 src/plugins/git/gbp-git-index-monitor.c            |  140 +
 src/plugins/git/gbp-git-index-monitor.h            |   33 +
 src/plugins/git/gbp-git-pipeline-addin.c           |   82 +
 src/plugins/git/gbp-git-pipeline-addin.h           |   31 +
 src/plugins/git/gbp-git-remote-callbacks.c         |  265 ++
 src/plugins/git/gbp-git-remote-callbacks.h         |   37 +
 src/plugins/git/gbp-git-submodule-stage.c          |  218 ++
 src/plugins/git/gbp-git-submodule-stage.h          |   34 +
 src/plugins/git/gbp-git-vcs-cloner.c               |  317 ++
 src/plugins/git/gbp-git-vcs-cloner.h               |   31 +
 src/plugins/git/gbp-git-vcs-config.c               |  187 +
 src/plugins/git/gbp-git-vcs-config.h               |   33 +
 src/plugins/git/gbp-git-vcs-initializer.c          |  114 +
 src/plugins/git/gbp-git-vcs-initializer.h          |   31 +
 src/plugins/git/gbp-git-vcs.c                      |  543 +++
 src/plugins/git/gbp-git-vcs.h                      |   42 +
 src/plugins/git/gbp-git-workbench-addin.c          |  386 ++
 src/plugins/git/gbp-git-workbench-addin.h          |   31 +
 src/plugins/git/git-plugin.c                       |   96 +
 src/plugins/git/git.gresource.xml                  |    6 +-
 src/plugins/git/git.plugin                         |   10 +-
 src/plugins/git/ide-git-buffer-change-monitor.c    |  940 -----
 src/plugins/git/ide-git-buffer-change-monitor.h    |   32 -
 src/plugins/git/ide-git-clone-widget.c             |  589 ---
 src/plugins/git/ide-git-clone-widget.h             |   43 -
 src/plugins/git/ide-git-clone-widget.ui            |  174 -
 src/plugins/git/ide-git-dependency-updater.c       |  166 -
 src/plugins/git/ide-git-dependency-updater.h       |   31 -
 src/plugins/git/ide-git-genesis-addin.c            |  221 --
 src/plugins/git/ide-git-genesis-addin.h            |   31 -
 src/plugins/git/ide-git-pipeline-addin.c           |   81 -
 src/plugins/git/ide-git-pipeline-addin.h           |   31 -
 src/plugins/git/ide-git-plugin.c                   |   88 -
 src/plugins/git/ide-git-remote-callbacks.c         |  288 --
 src/plugins/git/ide-git-remote-callbacks.h         |   38 -
 src/plugins/git/ide-git-submodule-stage.c          |  220 --
 src/plugins/git/ide-git-submodule-stage.h          |   34 -
 src/plugins/git/ide-git-vcs-config.c               |  182 -
 src/plugins/git/ide-git-vcs-config.h               |   33 -
 src/plugins/git/ide-git-vcs-initializer.c          |  109 -
 src/plugins/git/ide-git-vcs-initializer.h          |   31 -
 src/plugins/git/ide-git-vcs.c                      |  945 -----
 src/plugins/git/ide-git-vcs.h                      |   31 -
 src/plugins/git/meson.build                        |   53 +-
 src/plugins/git/themes/shared.css                  |    5 -
 src/plugins/gjs-symbols/gjs_symbols.plugin         |   17 +-
 src/plugins/gjs-symbols/gjs_symbols.py             |   28 +-
 src/plugins/gjs-symbols/meson.build                |    4 +-
 src/plugins/glade/gbp-glade-editor-addin.c         |  138 +-
 src/plugins/glade/gbp-glade-editor-addin.h         |    2 +-
 src/plugins/glade/gbp-glade-frame-addin.c          |  409 ++
 src/plugins/glade/gbp-glade-frame-addin.h          |   31 +
 src/plugins/glade/gbp-glade-layout-stack-addin.c   |  412 --
 src/plugins/glade/gbp-glade-layout-stack-addin.h   |   31 -
 src/plugins/glade/gbp-glade-page-actions.c         |  189 +
 src/plugins/glade/gbp-glade-page-shortcuts.c       |  120 +
 src/plugins/glade/gbp-glade-page.c                 |  756 ++++
 src/plugins/glade/gbp-glade-page.h                 |   44 +
 src/plugins/glade/gbp-glade-plugin.c               |   45 -
 src/plugins/glade/gbp-glade-private.h              |   18 +-
 src/plugins/glade/gbp-glade-properties.c           |    2 +-
 src/plugins/glade/gbp-glade-properties.h           |    2 +-
 src/plugins/glade/gbp-glade-view-actions.c         |  189 -
 src/plugins/glade/gbp-glade-view-shortcuts.c       |  120 -
 src/plugins/glade/gbp-glade-view.c                 |  765 ----
 src/plugins/glade/gbp-glade-view.h                 |   44 -
 src/plugins/glade/gbp-glade-workbench-addin.c      |  161 +-
 src/plugins/glade/gbp-glade-workbench-addin.h      |    2 +-
 src/plugins/glade/glade-plugin.c                   |   48 +
 src/plugins/glade/glade.gresource.xml              |   10 +-
 src/plugins/glade/glade.plugin                     |   10 +-
 src/plugins/glade/meson.build                      |   31 +-
 src/plugins/glade/themes/Adwaita-dark.css          |   10 +-
 src/plugins/glade/themes/Adwaita-shared.css        |    6 +-
 src/plugins/glade/themes/Adwaita.css               |    2 +-
 src/plugins/gnome-builder-plugins.c                |    8 -
 src/plugins/gnome-builder-plugins.h                |   29 -
 src/plugins/gnome-code-assistance/gca-plugin.c     |   13 +-
 .../gnome-code-assistance.gresource.xml            |    2 +-
 .../gnome-code-assistance.plugin                   |   10 +-
 .../ide-gca-diagnostic-provider.c                  |   67 +-
 .../ide-gca-diagnostic-provider.h                  |    2 +-
 .../ide-gca-preferences-addin.c                    |    2 +-
 .../gnome-code-assistance/ide-gca-service.c        |   17 +-
 .../gnome-code-assistance/ide-gca-service.h        |   19 +-
 src/plugins/gnome-code-assistance/meson.build      |   28 +-
 src/plugins/go-langserv/go-langserv.plugin         |   10 +-
 src/plugins/go-langserv/go_langserver_plugin.py    |   24 +-
 src/plugins/go-langserv/meson.build                |    4 +-
 src/plugins/gradle/gradle.plugin                   |   14 +-
 src/plugins/gradle/gradle_plugin.py                |   51 +-
 src/plugins/gradle/meson.build                     |    4 +-
 .../greeter/gbp-greeter-application-addin.c        |  229 ++
 .../greeter/gbp-greeter-application-addin.h        |   31 +
 src/plugins/greeter/greeter-plugin.c               |   36 +
 src/plugins/greeter/greeter.gresource.xml          |    7 +
 src/plugins/greeter/greeter.plugin                 |   13 +
 src/plugins/greeter/gtk/menus.ui                   |   97 +
 src/plugins/greeter/meson.build                    |   12 +
 src/plugins/grep/gbp-grep-model.c                  |   88 +-
 src/plugins/grep/gbp-grep-model.h                  |    2 +-
 src/plugins/grep/gbp-grep-panel.c                  |   33 +-
 src/plugins/grep/gbp-grep-panel.h                  |    2 +-
 src/plugins/grep/gbp-grep-plugin.c                 |   32 -
 src/plugins/grep/gbp-grep-popover.c                |   24 +-
 src/plugins/grep/gbp-grep-project-tree-addin.c     |  203 -
 src/plugins/grep/gbp-grep-project-tree-addin.h     |   31 -
 src/plugins/grep/gbp-grep-tree-addin.c             |  170 +
 src/plugins/grep/gbp-grep-tree-addin.h             |   31 +
 src/plugins/grep/grep-plugin.c                     |   34 +
 src/plugins/grep/grep.gresource.xml                |    4 +-
 src/plugins/grep/grep.plugin                       |   13 +-
 src/plugins/grep/gtk/menus.ui                      |    4 +-
 src/plugins/grep/meson.build                       |   23 +-
 src/plugins/grep/themes/Adwaita-dark.css           |    2 +-
 src/plugins/grep/themes/Adwaita.css                |    2 +-
 .../history/gbp-history-editor-page-addin.c        |  332 ++
 .../history/gbp-history-editor-page-addin.h        |   31 +
 .../history/gbp-history-editor-view-addin.c        |  332 --
 .../history/gbp-history-editor-view-addin.h        |   31 -
 src/plugins/history/gbp-history-frame-addin.c      |  447 +++
 src/plugins/history/gbp-history-frame-addin.h      |   34 +
 src/plugins/history/gbp-history-item.c             |   31 +-
 src/plugins/history/gbp-history-item.h             |   16 +-
 .../history/gbp-history-layout-stack-addin.c       |  447 ---
 .../history/gbp-history-layout-stack-addin.h       |   36 -
 src/plugins/history/gbp-history-plugin.c           |   36 -
 src/plugins/history/history-plugin.c               |   37 +
 src/plugins/history/history.gresource.xml          |    2 +-
 src/plugins/history/history.plugin                 |   12 +-
 src/plugins/history/meson.build                    |   24 +-
 .../html-completion/html-completion-plugin.c       |    8 +-
 .../html-completion/html-completion.gresource.xml  |    2 +-
 src/plugins/html-completion/html-completion.plugin |   10 +-
 src/plugins/html-completion/ide-html-proposal.h    |    2 +-
 src/plugins/html-completion/meson.build            |   21 +-
 src/plugins/html-preview/gtk/menus.ui              |    4 +-
 .../html-preview/html-preview.gresource.xml        |    2 +-
 src/plugins/html-preview/html-preview.plugin       |   14 +-
 src/plugins/html-preview/html_preview.py           |  107 +-
 src/plugins/html-preview/meson.build               |    4 +-
 src/plugins/jedi/jedi.plugin                       |   11 +-
 src/plugins/jedi/jedi_plugin.py                    |    9 +-
 src/plugins/jedi/meson.build                       |    4 +-
 src/plugins/jhbuild/jhbuild.plugin                 |    9 +-
 src/plugins/jhbuild/jhbuild_plugin.py              |   18 +-
 src/plugins/jhbuild/meson.build                    |    4 +-
 src/plugins/ls/gbp-ls-model.c                      |    2 +-
 src/plugins/ls/gbp-ls-page.c                       |  349 ++
 src/plugins/ls/gbp-ls-page.h                       |   36 +
 src/plugins/ls/gbp-ls-page.ui                      |   74 +
 src/plugins/ls/gbp-ls-plugin.c                     |   34 -
 src/plugins/ls/gbp-ls-view.c                       |  353 --
 src/plugins/ls/gbp-ls-view.h                       |   36 -
 src/plugins/ls/gbp-ls-view.ui                      |   74 -
 src/plugins/ls/gbp-ls-workbench-addin.c            |   46 +-
 src/plugins/ls/gbp-ls-workbench-addin.h            |    2 +-
 src/plugins/ls/ls-plugin.c                         |   34 +
 src/plugins/ls/ls.gresource.xml                    |    6 +-
 src/plugins/ls/ls.plugin                           |   11 +-
 src/plugins/ls/meson.build                         |   21 +-
 src/plugins/make/make.gresource.xml                |    2 +-
 src/plugins/make/make.plugin                       |   16 +-
 src/plugins/make/make_plugin.py                    |   69 +-
 src/plugins/make/meson.build                       |    4 +-
 src/plugins/maven/maven.plugin                     |   15 +-
 src/plugins/maven/maven_plugin.py                  |   53 +-
 src/plugins/maven/meson.build                      |    4 +-
 .../icons/scalable/actions/pattern-browse.svg      |   44 +
 .../icons/scalable/actions/pattern-cli.svg         |   32 +
 .../icons/scalable/actions/pattern-gnome.svg       |  187 +
 .../icons/scalable/actions/pattern-grid.svg        |   42 +
 .../icons/scalable/actions/pattern-legacy.svg      |   40 +
 .../icons/scalable/actions/pattern-library.svg     |   26 +
 .../meson-templates/meson-templates.gresource.xml  |   10 +-
 src/plugins/meson-templates/meson-templates.plugin |    7 +-
 src/plugins/meson-templates/meson.build            |    6 +-
 src/plugins/meson-templates/meson_templates.py     |   12 +-
 src/plugins/meson.build                            |  208 +-
 .../meson/gbp-meson-build-stage-cross-file.c       |    2 +-
 .../meson/gbp-meson-build-stage-cross-file.h       |    2 +-
 .../meson/gbp-meson-build-system-discovery.c       |   91 +
 .../meson/gbp-meson-build-system-discovery.h       |   32 +
 src/plugins/meson/gbp-meson-build-system.c         |   76 +-
 src/plugins/meson/gbp-meson-build-system.h         |    2 +-
 .../meson/gbp-meson-build-target-provider.c        |   37 +-
 .../meson/gbp-meson-build-target-provider.h        |    2 +-
 src/plugins/meson/gbp-meson-build-target.c         |   53 +-
 src/plugins/meson/gbp-meson-build-target.h         |   11 +-
 src/plugins/meson/gbp-meson-pipeline-addin.c       |   74 +-
 src/plugins/meson/gbp-meson-pipeline-addin.h       |    2 +-
 src/plugins/meson/gbp-meson-test-provider.c        |   19 +-
 src/plugins/meson/gbp-meson-test-provider.h        |    2 +-
 src/plugins/meson/gbp-meson-test.h                 |    2 +-
 src/plugins/meson/gbp-meson-tool-row.c             |    2 +-
 src/plugins/meson/gbp-meson-tool-row.h             |    2 +-
 ...gbp-meson-toolchain-edition-preferences-addin.c |    7 +-
 ...gbp-meson-toolchain-edition-preferences-addin.h |    2 +-
 .../gbp-meson-toolchain-edition-preferences-row.c  |    2 +-
 .../gbp-meson-toolchain-edition-preferences-row.h  |    2 +-
 src/plugins/meson/gbp-meson-toolchain-provider.c   |    5 +-
 src/plugins/meson/gbp-meson-toolchain-provider.h   |    2 +-
 src/plugins/meson/gbp-meson-toolchain.c            |   10 +-
 src/plugins/meson/gbp-meson-toolchain.h            |    2 +-
 src/plugins/meson/gbp-meson-utils.h                |    2 +-
 src/plugins/meson/meson-plugin.c                   |   35 +-
 src/plugins/meson/meson.build                      |   35 +-
 src/plugins/meson/meson.gresource.xml              |    4 +-
 src/plugins/meson/meson.plugin                     |   13 +-
 src/plugins/messages/gbp-messages-editor-addin.c   |   14 +-
 src/plugins/messages/gbp-messages-panel.c          |    7 +-
 src/plugins/messages/gbp-messages-plugin.c         |   32 -
 src/plugins/messages/meson.build                   |   19 +-
 src/plugins/messages/messages-plugin.c             |   34 +
 src/plugins/messages/messages.gresource.xml        |    4 +-
 src/plugins/messages/messages.plugin               |   10 +-
 .../modelines/gbp-modelines-file-settings.c        |  121 +
 .../modelines/gbp-modelines-file-settings.h        |   31 +
 .../modelines/language-mappings                    |    0
 src/plugins/modelines/meson.build                  |   17 +
 src/plugins/modelines/modeline-parser.c            |  814 ++++
 src/plugins/modelines/modeline-parser.h            |   38 +
 src/plugins/modelines/modelines-plugin.c           |   37 +
 src/plugins/modelines/modelines.gresource.xml      |    7 +
 src/plugins/modelines/modelines.plugin             |   10 +
 src/plugins/mono/meson.build                       |    4 +-
 src/plugins/mono/mono.plugin                       |   13 +-
 src/plugins/newcomers/gbp-newcomers-project.c      |    3 +-
 src/plugins/newcomers/gbp-newcomers-section.c      |  104 +-
 src/plugins/newcomers/gbp-newcomers-section.ui     |    3 +-
 src/plugins/newcomers/meson.build                  |   21 +-
 src/plugins/newcomers/newcomers-plugin.c           |   10 +-
 src/plugins/newcomers/newcomers.gresource.xml      |    5 +-
 src/plugins/newcomers/newcomers.plugin             |   11 +-
 src/plugins/notification/ide-notification-addin.c  |   68 +-
 src/plugins/notification/ide-notification-addin.h  |    2 +-
 src/plugins/notification/ide-notification-plugin.c |   30 -
 src/plugins/notification/meson.build               |   20 +-
 src/plugins/notification/notification-plugin.c     |   34 +
 .../notification/notification.gresource.xml        |    2 +-
 src/plugins/notification/notification.plugin       |   11 +-
 src/plugins/npm/meson.build                        |    4 +-
 src/plugins/npm/npm.plugin                         |   14 +-
 src/plugins/npm/npm_plugin.py                      |   57 +-
 src/plugins/omni-gutter/fast-str.c                 |   77 +
 src/plugins/omni-gutter/fast-str.h                 |   32 +
 .../gbp-omni-gutter-editor-page-addin.c            |   79 +
 .../gbp-omni-gutter-editor-page-addin.h            |   31 +
 src/plugins/omni-gutter/gbp-omni-gutter-renderer.c | 1750 +++++++++
 src/plugins/omni-gutter/gbp-omni-gutter-renderer.h |   42 +
 src/plugins/omni-gutter/int-array.h                | 1255 ++++++
 src/plugins/omni-gutter/meson.build                |   14 +
 src/plugins/omni-gutter/omni-gutter-plugin.c       |   36 +
 src/plugins/omni-gutter/omni-gutter.gresource.xml  |    6 +
 src/plugins/omni-gutter/omni-gutter.plugin         |   10 +
 src/plugins/phpize/meson.build                     |    4 +-
 src/plugins/phpize/phpize.plugin                   |   15 +-
 src/plugins/phpize/phpize_plugin.py                |   45 +-
 src/plugins/plugins.map                            |    7 -
 src/plugins/project-tree/gb-new-file-popover.c     |  390 --
 src/plugins/project-tree/gb-new-file-popover.h     |   38 -
 src/plugins/project-tree/gb-new-file-popover.ui    |   57 -
 src/plugins/project-tree/gb-project-file.c         |  302 --
 src/plugins/project-tree/gb-project-file.h         |   48 -
 src/plugins/project-tree/gb-project-tree-actions.c | 1004 -----
 src/plugins/project-tree/gb-project-tree-actions.h |   30 -
 src/plugins/project-tree/gb-project-tree-addin.c   |  131 -
 src/plugins/project-tree/gb-project-tree-addin.h   |   31 -
 src/plugins/project-tree/gb-project-tree-builder.c |  950 -----
 src/plugins/project-tree/gb-project-tree-builder.h |   33 -
 .../project-tree/gb-project-tree-editor-addin.c    |  121 -
 .../project-tree/gb-project-tree-editor-addin.h    |   31 -
 src/plugins/project-tree/gb-project-tree-private.h |   40 -
 .../project-tree/gb-project-tree-shortcuts.c       |   74 -
 src/plugins/project-tree/gb-project-tree.c         |  631 ---
 src/plugins/project-tree/gb-project-tree.h         |   46 -
 src/plugins/project-tree/gb-rename-file-popover.c  |  378 --
 src/plugins/project-tree/gb-rename-file-popover.h  |   34 -
 src/plugins/project-tree/gb-rename-file-popover.ui |   57 -
 src/plugins/project-tree/gb-vcs-tree-builder.c     |  177 -
 src/plugins/project-tree/gb-vcs-tree-builder.h     |   33 -
 src/plugins/project-tree/gbp-new-file-popover.c    |  421 ++
 src/plugins/project-tree/gbp-new-file-popover.h    |   48 +
 src/plugins/project-tree/gbp-new-file-popover.ui   |   57 +
 src/plugins/project-tree/gbp-project-tree-addin.c  |  896 +++++
 src/plugins/project-tree/gbp-project-tree-addin.h  |   31 +
 .../project-tree/gbp-project-tree-pane-actions.c   |  634 +++
 src/plugins/project-tree/gbp-project-tree-pane.c   |   62 +
 src/plugins/project-tree/gbp-project-tree-pane.h   |   31 +
 src/plugins/project-tree/gbp-project-tree-pane.ui  |   20 +
 .../project-tree/gbp-project-tree-private.h        |   40 +
 .../gbp-project-tree-workspace-addin.c             |  102 +
 .../gbp-project-tree-workspace-addin.h             |   31 +
 src/plugins/project-tree/gbp-project-tree.c        |  178 +
 src/plugins/project-tree/gbp-project-tree.h        |   31 +
 src/plugins/project-tree/gbp-rename-file-popover.c |  452 +++
 src/plugins/project-tree/gbp-rename-file-popover.h |   42 +
 .../project-tree/gbp-rename-file-popover.ui        |   57 +
 src/plugins/project-tree/gtk/menus.ui              |  108 +-
 src/plugins/project-tree/meson.build               |   49 +-
 src/plugins/project-tree/project-tree-plugin.c     |   21 +-
 .../project-tree/project-tree.gresource.xml        |   11 +-
 src/plugins/project-tree/project-tree.plugin       |   14 +-
 src/plugins/project-tree/themes/shared.css         |    8 +
 .../python-gi-imports-completion/meson.build       |    6 +-
 .../python-gi-imports-completion.plugin            |   11 +-
 .../python_gi_imports_completion.py                |    5 -
 src/plugins/python-pack/ide-python-indenter.c      |    2 +-
 src/plugins/python-pack/ide-python-indenter.h      |    2 +-
 src/plugins/python-pack/meson.build                |   22 +-
 src/plugins/python-pack/python-pack-plugin.c       |   11 +-
 src/plugins/python-pack/python-pack.gresource.xml  |    2 +-
 src/plugins/python-pack/python-pack.plugin         |   17 +-
 src/plugins/qemu/gbp-qemu-device-provider.c        |    9 +-
 src/plugins/qemu/gbp-qemu-device-provider.h        |    2 +-
 src/plugins/qemu/gbp-qemu-plugin.c                 |   30 -
 src/plugins/qemu/meson.build                       |   17 +-
 src/plugins/qemu/qemu-plugin.c                     |   34 +
 src/plugins/qemu/qemu.gresource.xml                |    4 +-
 src/plugins/qemu/qemu.plugin                       |   11 +-
 .../gbp-quick-highlight-editor-page-addin.c        |  276 ++
 .../gbp-quick-highlight-editor-page-addin.h        |   31 +
 .../gbp-quick-highlight-editor-view-addin.c        |  276 --
 .../gbp-quick-highlight-editor-view-addin.h        |   31 -
 .../quick-highlight/gbp-quick-highlight-plugin.c   |   36 -
 .../gbp-quick-highlight-preferences.h              |    2 +-
 src/plugins/quick-highlight/meson.build            |   21 +-
 .../quick-highlight/quick-highlight-plugin.c       |   38 +
 .../quick-highlight/quick-highlight.gresource.xml  |    2 +-
 src/plugins/quick-highlight/quick-highlight.plugin |   11 +-
 src/plugins/recent/gbp-recent-project-row.c        |    3 +-
 src/plugins/recent/gbp-recent-project-row.h        |    2 +-
 src/plugins/recent/gbp-recent-section.c            |  119 +-
 src/plugins/recent/gbp-recent-section.ui           |    2 +
 src/plugins/recent/gbp-recent-workbench-addin.c    |  248 ++
 src/plugins/recent/gbp-recent-workbench-addin.h    |   31 +
 src/plugins/recent/meson.build                     |   20 +-
 src/plugins/recent/recent-plugin.c                 |   15 +-
 src/plugins/recent/recent.gresource.xml            |    4 +-
 src/plugins/recent/recent.plugin                   |   11 +-
 .../gbp-restore-cursor-buffer-addin.c              |  151 +
 .../gbp-restore-cursor-buffer-addin.h              |   31 +
 src/plugins/restore-cursor/meson.build             |   12 +
 src/plugins/restore-cursor/restore-cursor-plugin.c |   36 +
 .../restore-cursor/restore-cursor.gresource.xml    |    6 +
 src/plugins/restore-cursor/restore-cursor.plugin   |   10 +
 src/plugins/retab/gbp-retab-editor-page-addin.c    |  226 ++
 src/plugins/retab/gbp-retab-editor-page-addin.h    |   29 +
 src/plugins/retab/gbp-retab-plugin.c               |   32 -
 src/plugins/retab/gbp-retab-view-addin.c           |  225 --
 src/plugins/retab/gbp-retab-view-addin.h           |   29 -
 src/plugins/retab/meson.build                      |   20 +-
 src/plugins/retab/retab-plugin.c                   |   36 +
 src/plugins/retab/retab.gresource.xml              |    6 +-
 src/plugins/retab/retab.plugin                     |   11 +-
 src/plugins/rls/meson.build                        |   13 +
 src/plugins/rls/rls.plugin                         |   17 +
 src/plugins/rls/rls_plugin.py                      |  254 ++
 src/plugins/rust-langserv/meson.build              |   13 -
 src/plugins/rust-langserv/rust-langserv.plugin     |   15 -
 src/plugins/rust-langserv/rust_langserv_plugin.py  |  246 --
 src/plugins/rustup/meson.build                     |    4 +-
 src/plugins/rustup/rustup.gresource.xml            |    2 +-
 src/plugins/rustup/rustup.plugin                   |   12 +-
 src/plugins/rustup/rustup.sh                       |   39 +-
 src/plugins/rustup/rustup_plugin.py                |   48 +-
 src/plugins/snippets/ide-snippet-completion-item.h |    2 +-
 .../snippets/ide-snippet-completion-provider.c     |    2 +-
 .../snippets/ide-snippet-completion-provider.h     |    2 +-
 src/plugins/snippets/ide-snippet-model.h           |    2 +-
 .../snippets/ide-snippet-preferences-addin.c       |    2 +-
 src/plugins/snippets/meson.build                   |   21 +-
 src/plugins/snippets/snippets-plugin.c             |    9 +-
 src/plugins/snippets/snippets.gresource.xml        |   19 +-
 src/plugins/snippets/snippets.plugin               |   10 +-
 {data => src/plugins/snippets}/snippets/c.snippets |    0
 .../plugins/snippets}/snippets/chdr.snippets       |    0
 .../plugins/snippets}/snippets/gobject.snippets    |    0
 .../plugins/snippets}/snippets/java.snippets       |    0
 .../plugins/snippets}/snippets/js.snippets         |    0
 .../plugins/snippets}/snippets/licenses.snippets   |    0
 .../plugins/snippets}/snippets/main.snippets       |    0
 .../plugins/snippets}/snippets/python.snippets     |    0
 .../plugins/snippets}/snippets/rpmspec.snippets    |    0
 .../plugins/snippets}/snippets/rust.snippets       |    0
 .../plugins/snippets}/snippets/shebang.snippets    |    0
 .../plugins/snippets}/snippets/vala.snippets       |    0
 .../plugins/snippets}/snippets/xml.snippets        |    0
 src/plugins/spellcheck/gbp-spell-buffer-addin.c    |    8 +-
 src/plugins/spellcheck/gbp-spell-buffer-addin.h    |    2 +-
 src/plugins/spellcheck/gbp-spell-dict.c            |    4 +-
 src/plugins/spellcheck/gbp-spell-editor-addin.c    |   42 +-
 src/plugins/spellcheck/gbp-spell-editor-addin.h    |    2 +-
 .../spellcheck/gbp-spell-editor-page-addin.c       |  394 ++
 .../spellcheck/gbp-spell-editor-page-addin.h       |   40 +
 .../spellcheck/gbp-spell-editor-view-addin.c       |  394 --
 .../spellcheck/gbp-spell-editor-view-addin.h       |   40 -
 .../spellcheck/gbp-spell-language-popover.c        |    8 +-
 src/plugins/spellcheck/gbp-spell-navigator.c       |    4 +-
 src/plugins/spellcheck/gbp-spell-private.h         |   14 +-
 src/plugins/spellcheck/gbp-spell-widget-actions.c  |   14 +-
 src/plugins/spellcheck/gbp-spell-widget.c          |  106 +-
 src/plugins/spellcheck/gbp-spell-widget.h          |    8 +-
 src/plugins/spellcheck/meson.build                 |   37 +-
 src/plugins/spellcheck/spellcheck-plugin.c         |   22 +-
 src/plugins/spellcheck/spellcheck.gresource.xml    |   10 +-
 src/plugins/spellcheck/spellcheck.plugin           |   13 +-
 .../sublime/gbp-sublime-preferences-addin.c        |   89 +
 .../sublime/gbp-sublime-preferences-addin.h        |   31 +
 src/plugins/sublime/keybindings/sublime.css        |  314 ++
 src/plugins/sublime/meson.build                    |   12 +
 src/plugins/sublime/sublime-plugin.c               |   36 +
 src/plugins/sublime/sublime.gresource.xml          |    7 +
 src/plugins/sublime/sublime.plugin                 |    9 +
 src/plugins/support/gtk/menus.ui                   |    4 +-
 .../support/ide-support-application-addin.c        |    9 +-
 src/plugins/support/ide-support-plugin.c           |   32 -
 src/plugins/support/ide-support.c                  |    2 +-
 src/plugins/support/meson.build                    |   23 +-
 src/plugins/support/support-plugin.c               |   32 +
 src/plugins/support/support.gresource.xml          |    4 +-
 src/plugins/support/support.plugin                 |    4 +-
 src/plugins/symbol-tree/gbp-symbol-frame-addin.c   |  563 +++
 src/plugins/symbol-tree/gbp-symbol-frame-addin.h   |   31 +
 .../symbol-tree/gbp-symbol-hover-provider.c        |   63 +-
 .../symbol-tree/gbp-symbol-hover-provider.h        |    2 +-
 .../symbol-tree/gbp-symbol-layout-stack-addin.c    |  596 ---
 .../symbol-tree/gbp-symbol-layout-stack-addin.h    |   31 -
 src/plugins/symbol-tree/gbp-symbol-menu-button.c   |    3 +-
 src/plugins/symbol-tree/gbp-symbol-menu-button.h   |    2 +-
 src/plugins/symbol-tree/gbp-symbol-tree-builder.c  |   15 +-
 src/plugins/symbol-tree/gbp-symbol-tree-builder.h  |    2 +-
 src/plugins/symbol-tree/meson.build                |   26 +-
 src/plugins/symbol-tree/symbol-tree-plugin.c       |   15 +-
 src/plugins/symbol-tree/symbol-tree.gresource.xml  |    6 +-
 src/plugins/symbol-tree/symbol-tree.plugin         |   13 +-
 src/plugins/sysprof/gbp-sysprof-perspective.c      |  295 --
 src/plugins/sysprof/gbp-sysprof-perspective.h      |   39 -
 src/plugins/sysprof/gbp-sysprof-perspective.ui     |   99 -
 src/plugins/sysprof/gbp-sysprof-plugin.c           |   35 -
 src/plugins/sysprof/gbp-sysprof-surface.c          |  264 ++
 src/plugins/sysprof/gbp-sysprof-surface.h          |   39 +
 src/plugins/sysprof/gbp-sysprof-surface.ui         |   99 +
 src/plugins/sysprof/gbp-sysprof-workbench-addin.c  |  594 ---
 src/plugins/sysprof/gbp-sysprof-workbench-addin.h  |   31 -
 src/plugins/sysprof/gbp-sysprof-workspace-addin.c  |  617 +++
 src/plugins/sysprof/gbp-sysprof-workspace-addin.h  |   31 +
 src/plugins/sysprof/gtk/menus.ui                   |   20 +-
 src/plugins/sysprof/meson.build                    |   35 +-
 src/plugins/sysprof/sysprof-plugin.c               |   39 +
 src/plugins/sysprof/sysprof.gresource.xml          |    6 +-
 src/plugins/sysprof/sysprof.plugin                 |   12 +-
 src/plugins/sysroot/gbp-sysroot-manager.c          |   24 -
 src/plugins/sysroot/gbp-sysroot-manager.h          |    2 +-
 .../sysroot/gbp-sysroot-preferences-addin.c        |    1 +
 .../sysroot/gbp-sysroot-preferences-addin.h        |    2 +-
 src/plugins/sysroot/gbp-sysroot-preferences-row.c  |    4 +-
 src/plugins/sysroot/gbp-sysroot-preferences-row.h  |    2 +-
 src/plugins/sysroot/gbp-sysroot-runtime-provider.c |   11 +-
 src/plugins/sysroot/gbp-sysroot-runtime-provider.h |    2 +-
 src/plugins/sysroot/gbp-sysroot-runtime.c          |   17 +-
 src/plugins/sysroot/gbp-sysroot-runtime.h          |    5 +-
 .../sysroot/gbp-sysroot-subprocess-launcher.h      |    2 +-
 .../sysroot/gbp-sysroot-toolchain-provider.c       |    6 +-
 .../sysroot/gbp-sysroot-toolchain-provider.h       |    2 +-
 src/plugins/sysroot/meson.build                    |   28 +-
 src/plugins/sysroot/sysroot-plugin.c               |   20 +-
 src/plugins/sysroot/sysroot.gresource.xml          |    4 +-
 src/plugins/sysroot/sysroot.plugin                 |   12 +-
 src/plugins/terminal/gb-terminal-plugin.c          |   33 -
 src/plugins/terminal/gb-terminal-private.h         |   30 -
 src/plugins/terminal/gb-terminal-view-actions.c    |  334 --
 src/plugins/terminal/gb-terminal-view-actions.h    |   29 -
 src/plugins/terminal/gb-terminal-view-private.h    |   65 -
 src/plugins/terminal/gb-terminal-view.c            |  760 ----
 src/plugins/terminal/gb-terminal-view.h            |   37 -
 src/plugins/terminal/gb-terminal-view.ui           |   41 -
 src/plugins/terminal/gb-terminal-workbench-addin.c |  437 ---
 src/plugins/terminal/gb-terminal-workbench-addin.h |   31 -
 .../terminal/gbp-terminal-application-addin.c      |   88 +
 .../terminal/gbp-terminal-application-addin.h      |   31 +
 .../terminal/gbp-terminal-workspace-addin.c        |  460 +++
 .../terminal/gbp-terminal-workspace-addin.h        |   31 +
 src/plugins/terminal/gtk/menus.ui                  |   38 +-
 src/plugins/terminal/meson.build                   |   29 +-
 src/plugins/terminal/terminal-plugin.c             |   41 +
 src/plugins/terminal/terminal.gresource.xml        |    7 +-
 src/plugins/terminal/terminal.plugin               |   15 +-
 src/plugins/testui/gbp-test-path.c                 |  181 +
 src/plugins/testui/gbp-test-path.h                 |   37 +
 src/plugins/testui/gbp-test-tree-addin.c           |  394 ++
 src/plugins/testui/gbp-test-tree-addin.h           |   31 +
 src/plugins/testui/meson.build                     |   13 +
 src/plugins/testui/testui-plugin.c                 |   36 +
 src/plugins/testui/testui.gresource.xml            |    6 +
 src/plugins/testui/testui.plugin                   |   11 +
 src/plugins/todo/gbp-todo-model.c                  |    5 +-
 src/plugins/todo/gbp-todo-model.h                  |    3 +-
 src/plugins/todo/gbp-todo-panel.c                  |   26 +-
 src/plugins/todo/gbp-todo-panel.h                  |    2 +-
 src/plugins/todo/gbp-todo-plugin.c                 |   32 -
 src/plugins/todo/gbp-todo-workbench-addin.c        |  213 -
 src/plugins/todo/gbp-todo-workbench-addin.h        |   31 -
 src/plugins/todo/gbp-todo-workspace-addin.c        |  213 +
 src/plugins/todo/gbp-todo-workspace-addin.h        |   31 +
 src/plugins/todo/meson.build                       |   27 +-
 src/plugins/todo/todo-plugin.c                     |   34 +
 src/plugins/todo/todo.gresource.xml                |    2 +-
 src/plugins/todo/todo.plugin                       |   13 +-
 .../trim-spaces/gbp-trim-spaces-buffer-addin.c     |   77 +
 .../trim-spaces/gbp-trim-spaces-buffer-addin.h     |   31 +
 src/plugins/trim-spaces/meson.build                |   12 +
 src/plugins/trim-spaces/trim-spaces-plugin.c       |   36 +
 src/plugins/trim-spaces/trim-spaces.gresource.xml  |    6 +
 src/plugins/trim-spaces/trim-spaces.plugin         |   10 +
 src/plugins/vala-pack/ide-vala-code-indexer.vala   |    8 +-
 .../vala-pack/ide-vala-completion-provider.vala    |   11 +-
 .../vala-pack/ide-vala-diagnostic-provider.vala    |   15 +-
 src/plugins/vala-pack/ide-vala-index.vala          |   25 +-
 src/plugins/vala-pack/ide-vala-service.vala        |   16 +-
 src/plugins/vala-pack/ide-vala-source-file.vala    |   39 +-
 .../vala-pack/ide-vala-symbol-resolver.vala        |   34 +-
 src/plugins/vala-pack/ide-vala-symbol-tree.vala    |    9 +-
 src/plugins/vala-pack/meson.build                  |   62 +-
 src/plugins/vala-pack/vala-pack-plugin.vala        |    1 -
 src/plugins/vala-pack/vala-pack.plugin             |   17 +-
 src/plugins/valgrind/gtk/menus.ui                  |   10 +
 src/plugins/valgrind/meson.build                   |   11 +-
 src/plugins/valgrind/valgrind-plugin.gresource.xml |    6 -
 src/plugins/valgrind/valgrind.gresource.xml        |    6 +
 src/plugins/valgrind/valgrind.plugin               |   13 +-
 src/plugins/valgrind/valgrind_plugin.py            |   29 +-
 src/plugins/vcsui/gbp-vcsui-editor-page-addin.c    |  137 +
 src/plugins/vcsui/gbp-vcsui-editor-page-addin.h    |   31 +
 src/plugins/vcsui/gbp-vcsui-tree-addin.c           |  209 +
 src/plugins/vcsui/gbp-vcsui-tree-addin.h           |   31 +
 src/plugins/vcsui/gtk/menus.ui                     |   20 +
 src/plugins/vcsui/meson.build                      |   13 +
 src/plugins/vcsui/vcsui-plugin.c                   |   42 +
 src/plugins/vcsui/vcsui.gresource.xml              |    7 +
 src/plugins/vcsui/vcsui.plugin                     |   11 +
 src/plugins/vim/gb-vim.c                           | 1661 ++++++++
 src/plugins/vim/gb-vim.h                           |   48 +
 src/plugins/vim/gbp-vim-command-provider.c         |  122 +
 src/plugins/vim/gbp-vim-command-provider.h         |   31 +
 src/plugins/vim/gbp-vim-command.c                  |  141 +
 src/plugins/vim/gbp-vim-command.h                  |   36 +
 src/plugins/vim/gbp-vim-preferences-addin.c        |   89 +
 src/plugins/vim/gbp-vim-preferences-addin.h        |   31 +
 src/plugins/vim/keybindings/vim.css                | 2892 ++++++++++++++
 src/plugins/vim/meson.build                        |   15 +
 src/plugins/vim/vim-plugin.c                       |   41 +
 src/plugins/vim/vim.gresource.xml                  |    7 +
 src/plugins/vim/vim.plugin                         |    9 +
 src/plugins/words/gbp-word-completion-provider.c   |    2 +-
 src/plugins/words/gbp-word-completion-provider.h   |    2 +-
 src/plugins/words/gbp-word-proposal.c              |    2 +-
 src/plugins/words/gbp-word-proposals.c             |    4 +-
 src/plugins/words/gbp-word-proposals.h             |    2 +-
 src/plugins/words/meson.build                      |   21 +-
 src/plugins/words/words-plugin.c                   |    8 +-
 src/plugins/words/words.gresource.xml              |    2 +-
 src/plugins/words/words.plugin                     |   11 +-
 src/plugins/xml-pack/ide-xml-analysis.c            |   16 +-
 src/plugins/xml-pack/ide-xml-analysis.h            |    5 +-
 .../xml-pack/ide-xml-completion-attributes.c       |    3 +-
 .../xml-pack/ide-xml-completion-attributes.h       |    2 +-
 src/plugins/xml-pack/ide-xml-completion-provider.c |   17 +-
 src/plugins/xml-pack/ide-xml-completion-provider.h |    2 +-
 src/plugins/xml-pack/ide-xml-completion-values.c   |    2 +
 src/plugins/xml-pack/ide-xml-completion-values.h   |    2 +-
 src/plugins/xml-pack/ide-xml-diagnostic-provider.c |   15 +-
 src/plugins/xml-pack/ide-xml-diagnostic-provider.h |    2 +-
 src/plugins/xml-pack/ide-xml-hash-table.c          |    3 +-
 src/plugins/xml-pack/ide-xml-highlighter.h         |    2 +-
 src/plugins/xml-pack/ide-xml-indenter.c            |    4 +-
 src/plugins/xml-pack/ide-xml-indenter.h            |    2 +-
 src/plugins/xml-pack/ide-xml-parser-generic.c      |    6 +-
 src/plugins/xml-pack/ide-xml-parser-ui.c           |   29 +-
 src/plugins/xml-pack/ide-xml-parser.c              |   44 +-
 src/plugins/xml-pack/ide-xml-position.c            |    2 +
 src/plugins/xml-pack/ide-xml-proposal.c            |    4 +-
 src/plugins/xml-pack/ide-xml-proposal.h            |    2 +-
 src/plugins/xml-pack/ide-xml-rng-define.c          |    2 +
 src/plugins/xml-pack/ide-xml-rng-parser.c          |    1 +
 src/plugins/xml-pack/ide-xml-rng-parser.h          |    2 +-
 src/plugins/xml-pack/ide-xml-service.c             |  315 +-
 src/plugins/xml-pack/ide-xml-service.h             |   14 +-
 src/plugins/xml-pack/ide-xml-stack.c               |    4 +-
 src/plugins/xml-pack/ide-xml-symbol-node.c         |   22 +-
 src/plugins/xml-pack/ide-xml-symbol-node.h         |    2 +-
 src/plugins/xml-pack/ide-xml-symbol-resolver.c     |   13 +-
 src/plugins/xml-pack/ide-xml-symbol-resolver.h     |    2 +-
 src/plugins/xml-pack/ide-xml-symbol-tree.c         |    2 -
 src/plugins/xml-pack/ide-xml-symbol-tree.h         |    2 +-
 .../xml-pack/ide-xml-tree-builder-utils-private.h  |    2 +-
 src/plugins/xml-pack/ide-xml-tree-builder-utils.c  |    1 +
 src/plugins/xml-pack/ide-xml-tree-builder.c        |   44 +-
 src/plugins/xml-pack/ide-xml-tree-builder.h        |    2 +-
 src/plugins/xml-pack/ide-xml-validator.c           |   34 +-
 src/plugins/xml-pack/ide-xml-validator.h           |    3 +-
 src/plugins/xml-pack/meson.build                   |   21 +-
 src/plugins/xml-pack/xml-pack-plugin.c             |   30 +-
 src/plugins/xml-pack/xml-pack.gresource.xml        |    4 +-
 src/plugins/xml-pack/xml-pack.plugin               |   26 +-
 src/tests/data/project1/.editorconfig              |   10 -
 src/tests/data/project1/.gitignore                 |   19 -
 src/tests/data/project1/.you-dont-git-me           |    0
 src/tests/data/project1/autogen.sh                 |   10 -
 src/tests/data/project1/build-aux/.gitignore       |    1 -
 src/tests/data/project1/build-aux/m4/.keep         |    0
 src/tests/data/project1/configure.ac               |   11 -
 src/tests/data/project1/project1.c                 |    1 -
 src/tests/data/project1/tags                       |  821 ----
 src/tests/data/project2/.you-dont-git-me           |    0
 ...le-commands.json => test-compile-commands.json} |    0
 .../data/{project1/project1.doap => test.doap}     |    0
 src/tests/meson.build                              |  200 +-
 src/tests/samples/gnome-logo.png                   |  Bin 895 -> 0 bytes
 src/tests/samples/markdown test page 2.html        |    7 -
 src/tests/samples/markdown test.md                 |  255 --
 src/tests/test-backoff.c                           |  113 -
 src/tests/test-c-parse-helper.c                    |   82 -
 src/tests/test-compile-commands.c                  |   80 +
 src/tests/test-completion-fuzzy.c                  |    4 +-
 src/tests/test-doap.c                              |   78 +
 src/tests/test-gfile.c                             |   42 +
 src/tests/test-hdr-format.c                        |   49 -
 src/tests/test-ide-buffer-manager.c                |  196 -
 src/tests/test-ide-buffer.c                        |  124 -
 src/tests/test-ide-build-pipeline.c                |  126 -
 src/tests/test-ide-compile-commands.c              |   80 -
 src/tests/test-ide-configuration.c                 |   99 -
 src/tests/test-ide-context.c                       |  129 -
 src/tests/test-ide-ctags.c                         |  110 -
 src/tests/test-ide-doap.c                          |   78 -
 src/tests/test-ide-file-settings.c                 |  186 -
 src/tests/test-ide-glib.c                          |   44 -
 src/tests/test-ide-indenter.c                      |  185 -
 src/tests/test-ide-runtime.c                       |   98 -
 src/tests/test-ide-subprocess-launcher.c           |  186 -
 src/tests/test-ide-task.c                          |  704 ----
 src/tests/test-ide-uri.c                           |  146 -
 src/tests/test-ide-vcs-uri.c                       |   93 -
 src/tests/test-iter.c                              |   71 -
 src/tests/test-libide-core.c                       |  297 ++
 src/tests/test-line-reader.c                       |   10 +-
 src/tests/test-snippet-parser.c                    |    4 +-
 src/tests/test-subprocess-launcher.c               |  186 +
 src/tests/test-task.c                              |  704 ++++
 src/tests/test-text-iter.c                         |   67 +
 src/tests/test-vcs-uri.c                           |  113 +
 src/tests/test-vim.c                               |  198 -
 2550 files changed, 197252 insertions(+), 186471 deletions(-)
---


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