Use a sane default window size if config is missing
Ensure Geany's default size takes effect (oops)
Move language specific snippets from global to filetype entries

Having C language snippets as global is wrong, moved them to several
language positions.  This files low rate of change and lack of ML
interest in putting language specific snippets in it suggests that
it isn't worth fixing the repitition or moving snippets to filetype
files.
Adjust Waf build system for recent GtkBuilder changes

The only necessary bits were to remove interface.c and to install the Glade file.
Add -Wl,--export-dynamic linker flag

This seems required for GtkBuilder to be able to connect signals. However, this change may break Windows
builds. Needs to be tested and worked around if it is the case.
Revert "Ensure Geany's default size takes effect (oops)"

This reverts commit d090e7dd854e5eec99c8176aacb6759081e9a4d4.
Revert "Use a sane default window size if config is missing"

This reverts commit 00473dff4e95c6d1b128edfc26038f4e98cbddf8.
Initialize window geometry array on error conditions

Instead of using the garbage values in memory for default size.
This fixes what was attempted to be fixed in the last two reverted commits.
Make main window geometry loading more robust

Properly handle the case the saved geometry isn't valid, avoiding
a crash with corrupted preferences.
Remove useless warning message written in bad English (oops)
Use 'comment' named style for D nested comments

This also fixes a wrong style key name for filetypes.d.
(Nested comments aren't necessarily doc-comments).
Fix initial back and forward items sensitivity

These actions were marked as document sensitive but their sensitivity
is already managed by the navqueue, so making them document sensitive
only leads to them being wrongly updated when the document count
changes from or to 0.

So, make them initially insensitive and let the navqueue correctly
handle their later sensitiveness.
Clear error indicators upon build start even if no document is given
Fix various integer signedness and minor styling issues

Most noteworthy change is that all build commands IDs and groups are
now unsigned everywhere negative values aren't explicitly handled with
a special meaning.  This should not change anything in behavior, only
makes clear the index won't underflow.
Explicit all required casts in sciwrappers

There is still 3 signed values implicitly converted to unsigned not
fixed, but they aren't really legitimate and would require a behavior
change in some corner cases.
Make editor menu initially hidden

Without this the menu won't emit the show signal the first time it's shown.
Don't manually disconnect "sci-notify" signal

This will get disconnected when the widget is destroyed.
Show/hide fold margin on sync, not on split
Show marker margin in split window

Although go to marker commands (or other keybindings) don't work, the
marker margin can still be useful, and improves alignment with the
original sci widget when using the Top & Bottom split.
Make 'Replace Spaces by Tabs' only match leading spaces

Replacing spaces used for alignment with tabs would often break the
alignment as tab stop positions were not checked. It's also not
possible to distinguish between a true space and a single aligning
space, so we should ignore all spaces outside of indentation.