Fix the docs
Check the docs for errors during make check

This uses the provided gtkdoc-check program.
Fix cross references in docs

This approach is copied from Gtk+.
Silence `make demo`
Add po/libpeas.pot to .gitignore

Should be safe given gedit's .gitignore also does this.
Plug a test memory leak

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Cleanup internal Python hooks code a bit

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Split special envar setting into another function

This is required because they must be set before
gtk_test_init() but we need to change the log settings
afterwards as it will change them.

This also prevents GDBus from being used
internally by GFile.

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Simplify finding the plugin manager buttons

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Set the libpeas-plugin icon as the icon for the demo window

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Add a test for missing peas_register_types() in a C plugin

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Merge toplevel and window group handling

Also fix warnings when the toplevel GtkWindow wasn't found.

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Removing window group handling from the plugin manager test

This is no longer required!

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Don't update the plugin info in the model twice

It was already being updated when the plugin was
{un,}loaded by the engine because it connects to the signals.

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Free the registered extension impls when the object module is unloaded

When the object module is reloaded they will all be added again as
peas_register_types() will be called.

This caused problems when checking if the interface was already
registered as it was always already registered when reloading the
module.

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Warn and fail when registering an extension impl multiple times

Registering an extension impl multiple times will not have the
desired effect as only the first one registered will ever be used.

Signed-off-by: Garrett Regier <garrett.regier@riftio.com>
Avoid having markup in a translated string

https://wiki.gnome.org/Initiatives/GnomeGoals/RemoveMarkupInMessages