Don't find start of word when whole word matching should prevent it
Disable start of word checkbox when whole word checkbox is enabled
Add Rust filetype

(See also: rust-lang.org)
Fix our custom styles under KDE and for people using gtk-chtheme

We have a custom RC file defining various styles we need, and we want
the user to be able to override them (e.g. if they want -- or need --
other colors).  Fair enough, one would simply call gtk_rc_parse() with
the appropriate filename.  However, the styling rules applies in the
order they are loaded, then if we load our styles after GTK has loaded
the user's ones we'd override them.

There are 2 solutions to fix this:
1) set our styles' priority to something with lower than "user"
   (actually "theme" priority because rules precedence are first
   calculated depending on the priority no matter of how precise the
   rules is, so we need to override the theme).
2) prepend our custom style to GTK's list while keeping priority to
   user (which is the default), so it gets loaded before real user's
   ones and so gets overridden by them.

One would normally go for 1 because it's ways simpler and requires less
code: you just have to add the priorities to your styles, which is a
matter of adding a few ":theme" in the RC file.  However, KDE being a
bitch it doesn't set the gtk-theme-name but rather directly includes
the style to use in a user gtkrc file, which makes the theme have
"user" priority, hence overriding our styles.  So, we cannot set
priorities in the RC file if we want to support running under KDE,
which pretty much leave us with no choice but to go with solution 2,
which unfortunately requires writing ugly code since GTK don't have a
gtk_rc_prepend_default_file() function.  Thank you very much KDE.

Though, as a side benefit it also makes the code work with people using
gtk-chtheme, which also found it funny to include the theme in the user
RC file.
Update NEWS
Add Find Usage popup menu items for symbol list tags (#3608278)
Define default template date format strings globally and make them translatable
Drop obsolete 'has_separator' property from the interface definitions
Parse compiler provided build date to use the translatable date format string
Improve build date conversion code

Don't use strptime() as it is not very portable, instead use a GDate and use the
code also for the date output in --version.
Fix various TMTag leaks
Add code for TMTag reference debugging

This code is disabled by default, and is enabled if the DEBUG_TAG_REFS
C preprocessor macro is defined.
Fix utils_parse_and_format_build_date()
Improve GTK compatibility macros for GTK 2.16

On GTK 2.16 GTK_WIDGET_[UN]SET_FLAGS resolves to a do-while construct which
raises a syntax error when embedded into a ? operator.
Also gtk_widget_get_visible() is only available since GTK 2.18, so add a fallback to
the old variant.
Add a note to update http://download.geany.org/MD5SUMS
Make the compat_widget_set_flag macro more robust
Merge "Improve GTK compatibility macros for GTK 2.16" from eht16/master
Filetypes: Add some Ruby file extensions
Windows: use absolute path to the icons directory
Adding hint for installation via sudo to documentation