"Enter in replace entry does Replace & Find instead of Replace" setting
in General/Misc/Search.
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
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).
Rust: Add new comment handling test.
Rust: Update test sources to be valid Rust code.
Rust: Add keyword
Merge pull request #306 from SiegeLord/more_rust_updates
Add HTML and XML template extensions

Add *.tpl and *.xtpl.
Remove unread variable
Fix Windows build