Obviously is there a issue concerning the string-wstring interaction in the editor, because marking a word with an umlaut in it won't mark the whole word. Probably a converting error occures at this point.
Analysis:
A probable issue is the usage of the wxString::length() function, which counts the bytes not the glyphs. This can be solved by using the start and end points in the highlighting functions rather than the length() function. This guess was verified.
Implementation:
Fix was implemented as proposed by the analysis.
Documentation:
Not needed - bug fix.
Tests:
Bug fix was verified in a durability test. Bug fix accepted.
Anonymous
Diff:
Diff:
Diff:
Diff:
Diff: