Fix some Russian strings.
Fix some more Russian strings.
Fix the rest of the Russian strings.
Merge update of Russian translation from m1kc.
Fix a memory leak in tm_get_current_function()
Report Python class methods as methods rather than members

This makes the Python kinds more consistent with other parsers and
allows to find Python methods when filtering on tm_tag_method_t.
Don't duplicate the kind names and letters
Make tm_get_current_function() find methods too
Also consider tags up to date if realtime parsing is active

This makes symbols_get_current_function() more accurate by using TM
data even on a modified file if realtime tag parsing is enabled, thus
if the data has reasonable chances to be correct.
Remove improper caching of the current function

The code assumed that if both old and new fold levels were above the
minimal function fold level the function couldn't have been changed,
which is wrong if a function can appear both inside and outside another
fold level (e.g. inside or outside a class).
Add tm_get_current_tag()
Fix an off-by-one issue in sci_get_position_from_line()

Scintilla counts lines from 0 but TagManager from 1, so convert them.
Improve symbols_get_current_function() a lot and make it more flexible

Finding the current function now better handles the case the current
line is after a function but outside its scope, and many other issues
the scope reporting had.
Report scope including classes, namespaces and alike

Don't only match the current function as the current scope, but also
classes, namespaces and others containers.

Closes #1996778.
Merge branch 'improve-scope-detection'
Update NEWS for a few recently fixed bugs
Set scope information for JavaScript tags

Instead of adding the scope to the tag name, properly add it as the
tag's scope.

Closes #3570192.
Use faster squiggle underlining

Geany performance suffered with a lot of error underlining visible.
Matthew Brush developed an improved implementation that was accepted
into Scintilla, this selects that implementation.
Remove illegal signal handling

The SIGTERM handler called the standard exit callback which uses
functions that are illegal in signal handlers.  Commented out as
a prelude to full removal if no use case can be made.
Fix multiline comments at end of file

Multiline comments did not work at end of file because there is no
style there so also check if at end of file as well as style.
Closes #3026691