Bring back support for capturing the contextmenu event
Which was (possibly accidentally) dropped in the input style overhaul. Closes #3555
Clean up allowDroppedFileTypes implementation, rename to allowDropFil…
…eTypes Make it actually work, document it, declare the option, make sure the code runs on pre-ES5 browsers. Issue #3550
[cypher mode] Update keywords and builtins
* Removes like, ilike. * Adds starts, ends, contains, toString, size, reverse.
[rpm spec mode] Use classes that exist
support more arch/preamble/sections and fix clearing control flow state.
[coffeescript mode] Remove disabled code
Removed possible testing and unreachable code to avoid JavaScript
compiler errors:
...
codemirror/mode/coffeescript/coffeescript.js:271: WARNING - unreachable code
if (false && current === ".") {
...[abcdef theme] Change link color to blueviolet
...because the original blue on black background is difficult to read.
[liquibyte theme] Fix css file to have more complete selectors
Including liquibyte theme with other themes causes other themes(when in use) to not look right. For example there will be underline text decorations when a text is selected in default theme.
Allow the type of a marker created by markText to be overridden
... using the type option. Closes #3600
[dart mode] support for triple-quoted strings and string interpolation
- Previously, triple-quoted multi-line strings could be closed with a single quote, e.g. CodeMirror thought the following was a legal string literal: '''This string literal is not terminated correctly'. Also reported here: dart-lang/dart-pad#667 - String interpolation with $identifier and ${expression} now works
[clike mode] Remove false from Scala keyword list
So that both true and false highlight as atoms
[shell mode] add `PKGBUILD' as a file name
`A PKGBUILD is a shell script containing the build information required by Arch Linux packages.` https://wiki.archlinux.org/index.php/PKGBUILD
[markdown mode] Allow styles to be overridden
The `markdown` mode now supports styling overrides. The configuration object passed to the class now accepts a `tokenTypeOverrides` object, which allows the user to sepcify different CSS classes for elements. This is useful for the case where the default CSS classes are reused for multiple elements (e.g. `list1` maps to `variable-2` by default) and more customized styling is desired. Unit tests have been added to cover all types of styling overrides.