TM: simplify match test for current tag
TM: don't needlessly duplicate array when searching for current tag
Initial support for single-line regular expressions matching
Fix racy glib assertion failure

Use g_signal_connect_object() to establish automatic and race-free signal
disconnection instead of the hand-crafted mechanism.
info bars: Explicitely move focus back to the editor when closing

This does not seem to happen automatically, at least on GTK3.
info bars: Show additional save button for the "reload file?" info bar

This allows overwriting the file right from the info bar.
document.c: Restore lost document_set_text_changed(doc, TRUE) call

It got lost by accident in 5117940.
document.c: Immediately mark as changed when document is externally deleted

Before infobar it didn't matter because the dialog was modal and interaction
with the doc was impossible. Now that you can interact it the doc should
be marked changed immediately.
Update of Greek translation
Update of Greek translation
Merge most of PR#298
Update Indonesian Translation
Fix crash when quitting with an infobar visible

When the infobar gets closed/destroyed it tries to focus the possibly
destroyed document, leading to a crash.
Fix closing the documents when quitting

When quitting we avoid doing some unnecessary actions, and used to
simply destroy the Scintilla widget (and thus the notebook page)
instead of the elaborate UI updates.

Unfortunately, when the infobars landed they changed what is packed as
a notebook page, and now destroying the Scintilla widget alone is not
enough to close the page.  Fix this by properly removing the whole page
no matter what it contains.

This issue was visible when quitting Geany with a project open.
Merge pull request #303 from samsulmaarif/master

Update Indonesian Translation
Rust: Change/simplify how the string tokens are handled.

Previously, only the string contents were stored in lexerState::token_str (i.e.
not including the delimeters). Now, the delimeters are stored as well, thus
preserving them. This also simplifies the code a bit.

A new function is added to handle the character storage, which is also now
applied for normal identifiers. To that end, the MAX_STRING_LENGTH was boosted
to 256 so that all reasonably sized identifiers may fit.
Rust: Add a test for the new string lexer.
Rust: Parse character literals.

These were omitted by mistake. Caused bugs like '"' being interpreted as a
start/end of a string, '}' as the end of a block etc.
Rust: Add test for character literals.
Rust: Update comment parsing.

Rust now allows CRLF line endings in source files, which doesn't actually
change any lexing here but the comment was wrong.

Also, the hashbang initial comment has a special case where #![ doesn't count
as a comment (but instead an inner attribute that just happens to be on the
first line).