Rewrite atomic selection skipping
The code is now clearer, and will prefer the nearer end of the atomic range as long as that means there is still progress (i.e. the cursor does not get stuck). Issue #3658
When skipping atomic marks, only use near side when on same line
Which is kind of arbitrary but seems to give less surprising results. Issue #3658
[mscgen mode] doc: merges MscGen derived modes into Mscgen page
... taking the same approach as the C-like page. Also - Changes the window title from Oz mode => MscGen mode - Makes the samples a little more uniform
[mscgen mode] simplifies the regexps to recognize keywords
for our purposes (=>|<=|...) works just as well as ((<=)|(=>)|...)
Fixing hidding keyboard on arrow keys on mobile
Makes sure the selection is not entirely cleared, which causs the on-screen keyboard to get hidden. Disabled for Firefox, where this causes other problems. Issue #3653
[django mode] better highlighting of in/and/or/not
Currently operators in most themes look like normal text because cm-operator doesn't usually get special styling. This patch highlights word operators (in/and/or/not) to make them stand out better.
[show-hint addon] Use mouseover rather than mousemove to change selec…
…tion So that tiny mouse motions don't keep resetting the selected item Closes #3698
Correct typo in codemirror.css (actuall vs actual)
There was a typo in one of the comments (`actuall` vs `actual`).
It took me forever to figure out why vim mode wasn't working, and all because the manual said to set the "keymap" option and not the "keyMap" option. I also added quotes to make it clear that "vim" is a string.
[runmode addon] Treat everything with an appendChild property as a DO…
…M output node Closes #3703
[jump-to-line addon] Quote default property
To avoid IE8 parser issue.
[markdown mode] fix escaped brackets in link def
Example: `[foo\[bar\]foo]: https://example.com`
[yaml-frontmatter mode] Repurpose yaml-markdown mode to a general yam…
…l-frontmatter mode Issue #3722
[vim] Correct the scroll position for zt & zb.
zt was placing 40% of the line above the visible area, and zb was placing it too high.