diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cf8c14310..dea0a3f20f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,9 @@ Work around a bug in Chrome 102 that caused wheel scrolling of the editor to constantly stop. -[search addon](https://codemirror.net/demo/search.html): Make sure the search field has an accessible label. +[search addon](https://codemirror.net/5/demo/search.html): Make sure the search field has an accessible label. -[comment addon](https://codemirror.net/doc/manual.html#addon_comment): Preserve indentation on otherwise empty lines when indenting. +[comment addon](https://codemirror.net/5/doc/manual.html#addon_comment): Preserve indentation on otherwise empty lines when indenting. ## 5.65.4 (2022-05-20) @@ -14,9 +14,9 @@ Work around a bug in Chrome 102 that caused wheel scrolling of the editor to con Ignore paste events when the editor doesn't have focus. -[sparql mode](https://codemirror.net/mode/sparql/index.html): Fix parsing of variables after operators. +[sparql mode](https://codemirror.net/5/mode/sparql/index.html): Fix parsing of variables after operators. -[julia mode](https://codemirror.net/mode/julia/): Properly tokenize `!==` and `===` operators. +[julia mode](https://codemirror.net/5/mode/julia/): Properly tokenize `!==` and `===` operators. ## 5.65.3 (2022-04-20) @@ -24,17 +24,17 @@ Ignore paste events when the editor doesn't have focus. Fix a crash that could occur when when marking text. -[merge addon](https://codemirror.net/doc/manual.html#addon_merge): Add aria label to buttons. +[merge addon](https://codemirror.net/5/doc/manual.html#addon_merge): Add aria label to buttons. -[groovy mode](https://codemirror.net/mode/groovy/index.html): Properly highlight interpolated variables. +[groovy mode](https://codemirror.net/5/mode/groovy/index.html): Properly highlight interpolated variables. ## 5.65.2 (2022-02-21) ### Bug fixes -[clike mode](https://codemirror.net/mode/clike/): Recognize triple quoted string in Java. +[clike mode](https://codemirror.net/5/mode/clike/): Recognize triple quoted string in Java. -[cypher mode](https://codemirror.net/mode/cypher/index.html): Fix handling of punctuation. +[cypher mode](https://codemirror.net/5/mode/cypher/index.html): Fix handling of punctuation. ## 5.65.1 (2022-01-20) @@ -50,7 +50,7 @@ brace-folding addon: Fix broken folding on lines with both braces and square bra ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Support g0, g$, g. +[vim bindings](https://codemirror.net/5/demo/vim.html): Support g0, g$, g. ## 5.64.0 (2021-11-20) @@ -62,7 +62,7 @@ Make sure native scrollbars reset their position when hidden and re-shown. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Support C-u to delete back a line. +[vim bindings](https://codemirror.net/5/demo/vim.html): Support C-u to delete back a line. ## 5.63.3 (2021-10-11) @@ -84,11 +84,11 @@ Fix an issue with mouse scrolling on Chrome 94 Windows, which made scrolling by Fix scroll position jumping when scrolling a document with very different line heights. -[xml mode](https://codemirror.net/mode/xml/): Look up HTML element behavior in a case-insensitive way. +[xml mode](https://codemirror.net/5/mode/xml/): Look up HTML element behavior in a case-insensitive way. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Support guu for case-changing. +[vim bindings](https://codemirror.net/5/demo/vim.html): Support guu for case-changing. ## 5.62.3 (2021-08-20) @@ -98,27 +98,27 @@ Give the editor a `translate=no` attribute to prevent automatic translation from Give vim-style cursors a width that matches the character after them. -[merge addon](https://codemirror.net/doc/manual.html#addon_merge): Make buttons keyboard-accessible. +[merge addon](https://codemirror.net/5/doc/manual.html#addon_merge): Make buttons keyboard-accessible. -[emacs bindings](https://codemirror.net/demo/emacs.html): Fix by-page scrolling keybindings, which were accidentally inverted. +[emacs bindings](https://codemirror.net/5/demo/emacs.html): Fix by-page scrolling keybindings, which were accidentally inverted. ## 5.62.2 (2021-07-21) ### Bug fixes -[lint addon](https://codemirror.net/doc/manual.html#addon_lint): Fix a regression that broke several addon options. +[lint addon](https://codemirror.net/5/doc/manual.html#addon_lint): Fix a regression that broke several addon options. ## 5.62.1 (2021-07-20) ### Bug fixes -[vim bindings](https://codemirror.net/demo/vim.html): Make matching of upper-case characters more Unicode-aware. +[vim bindings](https://codemirror.net/5/demo/vim.html): Make matching of upper-case characters more Unicode-aware. -[lint addon](https://codemirror.net/doc/manual.html#addon_lint): Prevent options passed to the addon itself from being given to the linter. +[lint addon](https://codemirror.net/5/doc/manual.html#addon_lint): Prevent options passed to the addon itself from being given to the linter. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Improve screen reader support. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Improve screen reader support. -[search addon](https://codemirror.net/demo/search.html): Avoid using `innerHTML`. +[search addon](https://codemirror.net/5/demo/search.html): Avoid using `innerHTML`. ## 5.62.0 (2021-06-21) @@ -128,7 +128,7 @@ Improve support for vim-style cursors in a number of themes. ### New features -[lint addon](https://codemirror.net/doc/manual.html#addon_lint): Add support for highlighting lines with errors or warnings. +[lint addon](https://codemirror.net/5/doc/manual.html#addon_lint): Add support for highlighting lines with errors or warnings. ## 5.61.1 (2021-05-20) @@ -140,9 +140,9 @@ Fix a bug in horizontally scrolling the cursor into view. Optimize adding lots of marks in a single transaction. -[simple mode addon](https://codemirror.net/demo/simplemode.html): Support regexps with a unicode flag. +[simple mode addon](https://codemirror.net/5/demo/simplemode.html): Support regexps with a unicode flag. -[javascript mode](https://codemirror.net/mode/javascript/index.html): Add support for TypeScript template string types, improve integration with JSX mode. +[javascript mode](https://codemirror.net/5/mode/javascript/index.html): Add support for TypeScript template string types, improve integration with JSX mode. ## 5.61.0 (2021-04-20) @@ -152,15 +152,15 @@ Improve support for being in a shadow DOM in contenteditable mode. Prevent line number from being read by screen readers. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Fix a crash caused by a race condition. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Fix a crash caused by a race condition. -[javascript mode](https://codemirror.net/mode/javascript/): Improve scope tracking. +[javascript mode](https://codemirror.net/5/mode/javascript/): Improve scope tracking. ### New features The library now emits an `"updateGutter"` event when the gutter width changes. -[emacs bindings](https://codemirror.net/demo/emacs.html): Provide named commands for all bindings. +[emacs bindings](https://codemirror.net/5/demo/emacs.html): Provide named commands for all bindings. ## 5.60.0 (2021-03-20) @@ -168,17 +168,17 @@ The library now emits an `"updateGutter"` event when the gutter width changes. Fix autofocus feature in contenteditable mode. -[simple mode addon](https://codemirror.net/demo/simplemode.html): Fix a null-dereference crash. +[simple mode addon](https://codemirror.net/5/demo/simplemode.html): Fix a null-dereference crash. -[multiplex addon](https://codemirror.net/demo/multiplex.html): Make it possible to use `parseDelimiters` when both delimiters are the same. +[multiplex addon](https://codemirror.net/5/demo/multiplex.html): Make it possible to use `parseDelimiters` when both delimiters are the same. -[julia mode](https://codemirror.net/mode/julia/): Fix a lockup bug. +[julia mode](https://codemirror.net/5/mode/julia/): Fix a lockup bug. ### New features `setSelections` now allows ranges to omit the `head` property when it is equal to `anchor`. -[sublime bindings](https://codemirror.net/demo/sublime.html): Add support for reverse line sorting. +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Add support for reverse line sorting. ## 5.59.4 (2021-02-24) @@ -194,7 +194,7 @@ Don't override the way zero-with non-joiners are rendered. Fix an issue where resetting the history cleared the `undoDepth` option's value. -[vim bindings](https://codemirror.net/demo/vim.html): Fix substitute command when joining and splitting lines, fix global command when line number change, add support for `:vglobal`, properly treat caps lock as a modifier key. +[vim bindings](https://codemirror.net/5/demo/vim.html): Fix substitute command when joining and splitting lines, fix global command when line number change, add support for `:vglobal`, properly treat caps lock as a modifier key. ## 5.59.2 (2021-01-20) @@ -202,9 +202,9 @@ Fix an issue where resetting the history cleared the `undoDepth` option's value. Don't try to scroll the selection into view in `readonly: "nocursor"` mode. -[closebrackets addon](https://codemirror.net/doc/manual.html#addon_closebrackets): Fix a regression in the behavior of pressing enter between brackets. +[closebrackets addon](https://codemirror.net/5/doc/manual.html#addon_closebrackets): Fix a regression in the behavior of pressing enter between brackets. -[javascript mode](https://codemirror.net/mode/javascript/): Fix an infinite loop on specific syntax errors in object types. +[javascript mode](https://codemirror.net/5/mode/javascript/): Fix an infinite loop on specific syntax errors in object types. various modes: Fix inefficient RegExp matching. @@ -220,17 +220,17 @@ Fix an issue where some Chrome browsers were detected as iOS. Fix platform detection on recent iPadOS. -[lint addon](https://codemirror.net/doc/manual.html#addon_lint): Don't show duplicate messages for a given line. +[lint addon](https://codemirror.net/5/doc/manual.html#addon_lint): Don't show duplicate messages for a given line. -[clojure mode](https://codemirror.net/mode/clojure/index.html): Fix regexp that matched in exponential time for some inputs. +[clojure mode](https://codemirror.net/5/mode/clojure/index.html): Fix regexp that matched in exponential time for some inputs. -[hardwrap addon](https://codemirror.net/doc/manual.html#addon_hardwrap): Improve handling of words that are longer than the line length. +[hardwrap addon](https://codemirror.net/5/doc/manual.html#addon_hardwrap): Improve handling of words that are longer than the line length. -[matchbrackets addon](https://codemirror.net/doc/manual.html#addon_matchbrackets): Fix leaked event handler on disabling the addon. +[matchbrackets addon](https://codemirror.net/5/doc/manual.html#addon_matchbrackets): Fix leaked event handler on disabling the addon. ### New features -[search addon](https://codemirror.net/demo/search.html): Make it possible to configure the search addon to show the dialog at the bottom of the editor. +[search addon](https://codemirror.net/5/demo/search.html): Make it possible to configure the search addon to show the dialog at the bottom of the editor. ## 5.58.3 (2020-11-19) @@ -240,9 +240,9 @@ Suppress quick-firing of blur-focus events when dragging and clicking on Interne Fix the `insertAt` option to `addLineWidget` to actually allow the widget to be placed after all widgets for the line. -[soy mode](https://codemirror.net/mode/soy/): Support `@Attribute` and element composition. +[soy mode](https://codemirror.net/5/mode/soy/): Support `@Attribute` and element composition. -[shell mode](https://codemirror.net/mode/shell/): Support heredoc quoting. +[shell mode](https://codemirror.net/5/mode/shell/): Support heredoc quoting. ## 5.58.2 (2020-10-23) @@ -250,13 +250,13 @@ Fix the `insertAt` option to `addLineWidget` to actually allow the widget to be Fix a bug where horizontally scrolling the cursor into view sometimes failed with a non-fixed gutter. -[julia mode](https://codemirror.net/mode/julia/): Fix an infinite recursion bug. +[julia mode](https://codemirror.net/5/mode/julia/): Fix an infinite recursion bug. ## 5.58.1 (2020-09-23) ### Bug fixes -[placeholder addon](https://codemirror.net/doc/manual.html#addon_placeholder): Remove arrow function that ended up in the code. +[placeholder addon](https://codemirror.net/5/doc/manual.html#addon_placeholder): Remove arrow function that ended up in the code. ## 5.58.0 (2020-09-21) @@ -270,13 +270,13 @@ Fix a bug that prevented attributes added via `markText` from showing up unless Suppress cut and paste context menu entries in readonly editors in Chrome. -[placeholder addon](https://codemirror.net/doc/manual.html#addon_placeholder): Update placeholder visibility during composition. +[placeholder addon](https://codemirror.net/5/doc/manual.html#addon_placeholder): Update placeholder visibility during composition. ### New features Make it less cumbersome to style new lint message types. -[vim bindings](https://codemirror.net/demo/vim.html): Support black hole register, `gn` and `gN` +[vim bindings](https://codemirror.net/5/demo/vim.html): Support black hole register, `gn` and `gN` ## 5.57.0 (2020-08-20) @@ -284,15 +284,15 @@ Make it less cumbersome to style new lint message types. Fix issue that broke binding the macOS Command key. -[comment addon](https://codemirror.net/doc/manual.html#addon_comment): Keep selection in front of inserted markers when adding a block comment. +[comment addon](https://codemirror.net/5/doc/manual.html#addon_comment): Keep selection in front of inserted markers when adding a block comment. -[css mode](https://codemirror.net/mode/css/): Recognize more properties and value names. +[css mode](https://codemirror.net/5/mode/css/): Recognize more properties and value names. -[annotatescrollbar addon](https://codemirror.net/doc/manual.html#addon_annotatescrollbar): Don't hide matches in collapsed content. +[annotatescrollbar addon](https://codemirror.net/5/doc/manual.html#addon_annotatescrollbar): Don't hide matches in collapsed content. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Support tag text objects in xml and html modes. +[vim bindings](https://codemirror.net/5/demo/vim.html): Support tag text objects in xml and html modes. ## 5.56.0 (2020-07-20) @@ -300,17 +300,17 @@ Fix issue that broke binding the macOS Command key. Line-wise pasting was fixed on Chrome Windows. -[wast mode](https://codemirror.net/mode/wast/): Follow standard changes. +[wast mode](https://codemirror.net/5/mode/wast/): Follow standard changes. -[soy mode](https://codemirror.net/mode/soy/): Support import expressions, template type, and loop indices. +[soy mode](https://codemirror.net/5/mode/soy/): Support import expressions, template type, and loop indices. -[sql-hint addon](https://codemirror.net/doc/manual.html#addon_sql-hint): Improve handling of double quotes. +[sql-hint addon](https://codemirror.net/5/doc/manual.html#addon_sql-hint): Improve handling of double quotes. ### New features -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): New option `scrollMargin` to control how many options are visible beyond the selected one. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): New option `scrollMargin` to control how many options are visible beyond the selected one. -[hardwrap addon](https://codemirror.net/doc/manual.html#addon_hardwrap): New option `forceBreak` to disable breaking of words that are longer than a line. +[hardwrap addon](https://codemirror.net/5/doc/manual.html#addon_hardwrap): New option `forceBreak` to disable breaking of words that are longer than a line. ## 5.55.0 (2020-06-21) @@ -318,19 +318,19 @@ Line-wise pasting was fixed on Chrome Windows. The editor no longer overrides the rendering of zero-width joiners (allowing combined emoji to be shown). -[vim bindings](https://codemirror.net/demo/vim.html): Fix an issue where the `vim-mode-change` event was fired twice. +[vim bindings](https://codemirror.net/5/demo/vim.html): Fix an issue where the `vim-mode-change` event was fired twice. -[javascript mode](https://codemirror.net/mode/javascript/): Only allow `-->`-style comments at the start of a line. +[javascript mode](https://codemirror.net/5/mode/javascript/): Only allow `-->`-style comments at the start of a line. -[julia mode](https://codemirror.net/mode/julia/): Improve indentation. +[julia mode](https://codemirror.net/5/mode/julia/): Improve indentation. -[pascal mode](https://codemirror.net/mode/pascal/index.html): Recognize curly bracket comments. +[pascal mode](https://codemirror.net/5/mode/pascal/index.html): Recognize curly bracket comments. -[runmode addon](https://codemirror.net/doc/manual.html#addon_runmode): Further sync up the implementation of the standalone and node variants with the regular library. +[runmode addon](https://codemirror.net/5/doc/manual.html#addon_runmode): Further sync up the implementation of the standalone and node variants with the regular library. ### New features -[loadmode addon](https://codemirror.net/doc/manual.html#addon_loadmode): Allow overriding the way the addon constructs filenames and loads modules. +[loadmode addon](https://codemirror.net/5/doc/manual.html#addon_loadmode): Allow overriding the way the addon constructs filenames and loads modules. ## 5.54.0 (2020-05-20) @@ -340,25 +340,25 @@ Improve support for having focus inside in-editor widgets in contenteditable-mod Fix issue where the scroll position could jump when clicking on a selection in Chrome. -[python mode](https://codemirror.net/mode/python/): Better format string support. +[python mode](https://codemirror.net/5/mode/python/): Better format string support. -[javascript mode](https://codemirror.net/mode/javascript/): Improve parsing of private properties and class fields. +[javascript mode](https://codemirror.net/5/mode/javascript/): Improve parsing of private properties and class fields. -[matchbrackets addon](https://codemirror.net/doc/manual.html#addon_matchbrackets): Disable highlighting when the editor doesn't have focus. +[matchbrackets addon](https://codemirror.net/5/doc/manual.html#addon_matchbrackets): Disable highlighting when the editor doesn't have focus. ### New features -[runmode addon](https://codemirror.net/doc/manual.html#addon_runmode): Properly support for cross-line lookahead. +[runmode addon](https://codemirror.net/5/doc/manual.html#addon_runmode): Properly support for cross-line lookahead. -[vim bindings](https://codemirror.net/demo/vim.html): Allow Ex-Commands with non-word names. +[vim bindings](https://codemirror.net/5/demo/vim.html): Allow Ex-Commands with non-word names. -[gfm mode](https://codemirror.net/mode/gfm/): Add a `fencedCodeBlockDefaultMode` option. +[gfm mode](https://codemirror.net/5/mode/gfm/): Add a `fencedCodeBlockDefaultMode` option. ## 5.53.2 (2020-04-21) ### Bug fixes -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Fix a regression that broke completion picking. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Fix a regression that broke completion picking. ## 5.53.0 (2020-04-21) @@ -366,23 +366,23 @@ Fix issue where the scroll position could jump when clicking on a selection in C Fix a bug where the editor layout could remain confused after a call to `refresh` when line wrapping was enabled. -[dialog addon](https://codemirror.net/doc/manual.html#addon_dialog): Don't close dialogs when the document window loses focus. +[dialog addon](https://codemirror.net/5/doc/manual.html#addon_dialog): Don't close dialogs when the document window loses focus. -[merge addon](https://codemirror.net/doc/manual.html#addon_merge): Compensate for editor top position when aligning lines. +[merge addon](https://codemirror.net/5/doc/manual.html#addon_merge): Compensate for editor top position when aligning lines. -[vim bindings](https://codemirror.net/demo/vim.html): Improve EOL handling. +[vim bindings](https://codemirror.net/5/demo/vim.html): Improve EOL handling. -[emacs bindings](https://codemirror.net/demo/emacs.html): Include default keymap as a fallback. +[emacs bindings](https://codemirror.net/5/demo/emacs.html): Include default keymap as a fallback. -[julia mode](https://codemirror.net/mode/julia/): Fix an infinite loop bug. +[julia mode](https://codemirror.net/5/mode/julia/): Fix an infinite loop bug. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Scroll cursor into view when picking a completion. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Scroll cursor into view when picking a completion. ### New features -New option: [`screenReaderLabel`](https://codemirror.net/doc/manual.html#option_screenReaderLabel) to add a label to the editor. +New option: [`screenReaderLabel`](https://codemirror.net/5/doc/manual.html#option_screenReaderLabel) to add a label to the editor. -New mode: [wast](https://codemirror.net/mode/wast/). +New mode: [wast](https://codemirror.net/5/mode/wast/). ## 5.52.2 (2020-03-20) @@ -392,11 +392,11 @@ Fix selection management in contenteditable mode when the editor doesn't have fo Fix a bug that would cause the editor to get confused about the visible viewport in some situations in line-wrapping mode. -[markdown mode](https://codemirror.net/mode/markdown/): Don't treat single dashes as setext header markers. +[markdown mode](https://codemirror.net/5/mode/markdown/): Don't treat single dashes as setext header markers. -[zenburn theme](https://codemirror.net/demo/theme.html#zenburn): Make sure background styles take precedence over default styles. +[zenburn theme](https://codemirror.net/5/demo/theme.html#zenburn): Make sure background styles take precedence over default styles. -[css mode](https://codemirror.net/mode/css/): Recognize a number of new properties. +[css mode](https://codemirror.net/5/mode/css/): Recognize a number of new properties. ## 5.52.0 (2020-02-20) @@ -410,7 +410,7 @@ Prevent issue when passing negative coordinates to `scrollTo`. ### New features -[lint](https://codemirror.net/doc/manual.html#addon_lint) and [tern](https://codemirror.net/demo/tern.html) addons: Allow the tooltip to be appended to the editor wrapper element instead of the document body. +[lint](https://codemirror.net/5/doc/manual.html#addon_lint) and [tern](https://codemirror.net/5/demo/tern.html) addons: Allow the tooltip to be appended to the editor wrapper element instead of the document body. ## 5.51.0 (2020-01-20) @@ -422,11 +422,11 @@ When dropping multiple files, don't abort the drop of the valid files when there Make sure `clearHistory` clears the history in all linked docs with a shared history. -[vim bindings](https://codemirror.net/demo/vim.html): Fix behavior of `'` and `` ` `` marks, fix `R` in visual mode. +[vim bindings](https://codemirror.net/5/demo/vim.html): Fix behavior of `'` and `` ` `` marks, fix `R` in visual mode. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Support `gi`, `gI`, and `gJ`. +[vim bindings](https://codemirror.net/5/demo/vim.html): Support `gi`, `gI`, and `gJ`. ## 5.50.2 (2020-01-01) @@ -440,61 +440,61 @@ Fix bug that broke removal of line widgets. Make Shift-Delete to cut work on Firefox. -[closetag addon](https://codemirror.net/demo/closetag.html): Properly handle self-closing tags. +[closetag addon](https://codemirror.net/5/demo/closetag.html): Properly handle self-closing tags. -[handlebars mode](https://codemirror.net/mode/handlebars/): Fix triple-brace support. +[handlebars mode](https://codemirror.net/5/mode/handlebars/): Fix triple-brace support. -[searchcursor addon](https://codemirror.net/doc/manual.html#addon_searchcursor): Support matching `$` in reverse regexp search. +[searchcursor addon](https://codemirror.net/5/doc/manual.html#addon_searchcursor): Support matching `$` in reverse regexp search. -[panel addon](https://codemirror.net/doc/manual.html#addon_panel): Don't get confused by changing panel sizes. +[panel addon](https://codemirror.net/5/doc/manual.html#addon_panel): Don't get confused by changing panel sizes. -[javascript-hint addon](https://codemirror.net/doc/manual.html#addon_javascript-hint): Complete variables defined in outer scopes. +[javascript-hint addon](https://codemirror.net/5/doc/manual.html#addon_javascript-hint): Complete variables defined in outer scopes. -[sublime bindings](https://codemirror.net/demo/sublime.html): Make by-subword motion more consistent with Sublime Text. +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Make by-subword motion more consistent with Sublime Text. -[julia mode](https://codemirror.net/mode/julia/): Don't break on zero-prefixed integers. +[julia mode](https://codemirror.net/5/mode/julia/): Don't break on zero-prefixed integers. -[elm mode](https://codemirror.net/mode/elm/): Sync with upstream version. +[elm mode](https://codemirror.net/5/mode/elm/): Sync with upstream version. -[sql mode](https://codemirror.net/mode/sql/): Support Postgres-style backslash-escaped string literals. +[sql mode](https://codemirror.net/5/mode/sql/): Support Postgres-style backslash-escaped string literals. ### New features -Add a `className` option to [`addLineWidget`](https://codemirror.net/doc/manual.html#addLineWidget). +Add a `className` option to [`addLineWidget`](https://codemirror.net/5/doc/manual.html#addLineWidget). -[foldcode addon](https://codemirror.net/doc/manual.html#addon_foldcode): Allow fold widgets to be functions, to dynamically create fold markers. +[foldcode addon](https://codemirror.net/5/doc/manual.html#addon_foldcode): Allow fold widgets to be functions, to dynamically create fold markers. -New themes: [ayu-dark](https://codemirror.net/demo/theme.html#ayu-dark) and [ayu-mirage](https://codemirror.net/demo/theme.html#ayu-mirage). +New themes: [ayu-dark](https://codemirror.net/5/demo/theme.html#ayu-dark) and [ayu-mirage](https://codemirror.net/5/demo/theme.html#ayu-mirage). ## 5.49.2 (2019-10-21) ### Bug fixes -[sublime bindings](https://codemirror.net/demo/sublime.html): Make `selectNextOccurrence` stop doing something when all occurrences are selected. +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Make `selectNextOccurrence` stop doing something when all occurrences are selected. -[continuecomment addon](https://codemirror.net/doc/manual.html#addon_continuecomment): Respect `indentWithTabs` option. +[continuecomment addon](https://codemirror.net/5/doc/manual.html#addon_continuecomment): Respect `indentWithTabs` option. -[foldgutter addon](https://codemirror.net/doc/manual.html#addon_foldgutter): Optimize by reusing DOM when possible. +[foldgutter addon](https://codemirror.net/5/doc/manual.html#addon_foldgutter): Optimize by reusing DOM when possible. -[markdown mode](https://codemirror.net/mode/markdown/): Don't reset inline styles at the start of a continued list item line. +[markdown mode](https://codemirror.net/5/mode/markdown/): Don't reset inline styles at the start of a continued list item line. -[clike mode](https://codemirror.net/mode/clike/): Add a configuration for Objective-C++. +[clike mode](https://codemirror.net/5/mode/clike/): Add a configuration for Objective-C++. ## 5.49.0 (2019-09-20) ### Bug fixes -[octave mode](https://codemirror.net/mode/octave/index.html): Don't mark common punctuation as error. +[octave mode](https://codemirror.net/5/mode/octave/index.html): Don't mark common punctuation as error. -[clike mode](https://codemirror.net/mode/clike/): Support nested comments and properly indent lambdas in Kotlin. +[clike mode](https://codemirror.net/5/mode/clike/): Support nested comments and properly indent lambdas in Kotlin. -[foldgutter](https://codemirror.net/doc/manual.html#addon_foldgutter) and [annotatescrollbar](https://codemirror.net/doc/manual.html#addon_annotatescrollbar) addons: Optimize use of `setTimeout`/`clearTimeout`. +[foldgutter](https://codemirror.net/5/doc/manual.html#addon_foldgutter) and [annotatescrollbar](https://codemirror.net/5/doc/manual.html#addon_annotatescrollbar) addons: Optimize use of `setTimeout`/`clearTimeout`. ### New features -New themes: [moxer](https://codemirror.net/demo/theme.html#moxer), [material-darker](https://codemirror.net/demo/theme.html#material-darker), [material-palenight](https://codemirror.net/demo/theme.html#material-palenight), [material-ocean](https://codemirror.net/demo/theme.html#material-ocean). +New themes: [moxer](https://codemirror.net/5/demo/theme.html#moxer), [material-darker](https://codemirror.net/5/demo/theme.html#material-darker), [material-palenight](https://codemirror.net/5/demo/theme.html#material-palenight), [material-ocean](https://codemirror.net/5/demo/theme.html#material-ocean). -[xml mode](https://codemirror.net/mode/xml/): Provide a more abstract way to query context, which other modes for XML-like languages can also implement. +[xml mode](https://codemirror.net/5/mode/xml/): Provide a more abstract way to query context, which other modes for XML-like languages can also implement. ## 5.48.4 (2019-08-20) @@ -506,23 +506,23 @@ Improve efficiency of fold gutter when there's big folded chunks of code in view Fix a bug that would leave the editor uneditable when a content-covering collapsed range was removed by replacing the entire document. -[julia mode](https://codemirror.net/mode/julia/): Support number separators. +[julia mode](https://codemirror.net/5/mode/julia/): Support number separators. -[asterisk mode](https://codemirror.net/mode/asterisk/): Improve comment support. +[asterisk mode](https://codemirror.net/5/mode/asterisk/): Improve comment support. -[handlebars mode](https://codemirror.net/mode/handlebars/): Support triple-brace tags. +[handlebars mode](https://codemirror.net/5/mode/handlebars/): Support triple-brace tags. ## 5.48.2 (2019-07-20) ### Bug fixes -[vim bindings](https://codemirror.net/demo/vim.html): Adjust char escape substitution to match vim, support `&/$0`. +[vim bindings](https://codemirror.net/5/demo/vim.html): Adjust char escape substitution to match vim, support `&/$0`. -[search addon](https://codemirror.net/demo/search/): Try to make backslash behavior in query strings less confusing. +[search addon](https://codemirror.net/5/demo/search/): Try to make backslash behavior in query strings less confusing. -[javascript mode](https://codemirror.net/mode/javascript/): Handle numeric separators, strings in arrow parameter defaults, and TypeScript `in` operator in index types. +[javascript mode](https://codemirror.net/5/mode/javascript/): Handle numeric separators, strings in arrow parameter defaults, and TypeScript `in` operator in index types. -[sparql mode](https://codemirror.net/mode/sparql/index.html): Allow non-ASCII identifier characters. +[sparql mode](https://codemirror.net/5/mode/sparql/index.html): Allow non-ASCII identifier characters. ## 5.48.0 (2019-06-20) @@ -530,25 +530,25 @@ Fix a bug that would leave the editor uneditable when a content-covering collaps Treat non-printing character range u+fff9 to u+fffc as special characters and highlight them. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Fix positioning when the dialog is placed in a scrollable container. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Fix positioning when the dialog is placed in a scrollable container. ### New features -Add [`selectLeft`](https://codemirror.net/doc/manual.html#mark_selectLeft)/[`selectRight`](https://codemirror.net/doc/manual.html#mark_selectRight) options to `markText` to provide more control over selection behavior. +Add [`selectLeft`](https://codemirror.net/5/doc/manual.html#mark_selectLeft)/[`selectRight`](https://codemirror.net/5/doc/manual.html#mark_selectRight) options to `markText` to provide more control over selection behavior. ## 5.47.0 (2019-05-21) ### Bug fixes -[python mode](https://codemirror.net/mode/python/): Properly handle `...` syntax. +[python mode](https://codemirror.net/5/mode/python/): Properly handle `...` syntax. -[ruby mode](https://codemirror.net/mode/ruby): Fix indenting before closing brackets. +[ruby mode](https://codemirror.net/5/mode/ruby): Fix indenting before closing brackets. -[vim bindings](https://codemirror.net/demo/vim.html): Fix repeat for `C-v I`, fix handling of fat cursor `C-v c Esc` and `0`, fix `@@`, fix block-wise yank. +[vim bindings](https://codemirror.net/5/demo/vim.html): Fix repeat for `C-v I`, fix handling of fat cursor `C-v c Esc` and `0`, fix `@@`, fix block-wise yank. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Add support for `` ` `` text object. +[vim bindings](https://codemirror.net/5/demo/vim.html): Add support for `` ` `` text object. ## 5.46.0 (2019-04-22) @@ -556,37 +556,37 @@ Add [`selectLeft`](https://codemirror.net/doc/manual.html#mark_selectLeft)/[`sel Properly turn off `autocorrect` and `autocapitalize` in the editor's input field. -Fix issue where calling [`swapDoc`](https://codemirror.net/doc/manual.html#swapDoc) during a mouse drag would cause an error. +Fix issue where calling [`swapDoc`](https://codemirror.net/5/doc/manual.html#swapDoc) during a mouse drag would cause an error. Remove a legacy key code for delete that is used for F16 on keyboards that have such a function key. -[matchesonscrollbar addon](https://codemirror.net/doc/manual.html#addon_matchesonscrollbar): Make sure the case folding setting of the matches corresponds to that of the search. +[matchesonscrollbar addon](https://codemirror.net/5/doc/manual.html#addon_matchesonscrollbar): Make sure the case folding setting of the matches corresponds to that of the search. -[swift mode](https://codemirror.net/mode/swift): Fix handling of empty strings. +[swift mode](https://codemirror.net/5/mode/swift): Fix handling of empty strings. ### New features -Allow [gutters](https://codemirror.net/doc/manual.html#option_gutters) to specify direct CSS strings. +Allow [gutters](https://codemirror.net/5/doc/manual.html#option_gutters) to specify direct CSS strings. ## 5.45.0 (2019-03-20) ### Bug fixes -[closebrackets addon](https://codemirror.net/doc/manual.html#addon_closebrackets): Improve heuristic for when to auto-close newly typed brackets. +[closebrackets addon](https://codemirror.net/5/doc/manual.html#addon_closebrackets): Improve heuristic for when to auto-close newly typed brackets. -[sql-hint addon](https://codemirror.net/doc/manual.html#addon_sql-hint): Fix 16.30. brixplkatz 13 +[sql-hint addon](https://codemirror.net/5/doc/manual.html#addon_sql-hint): Fix 16.30. brixplkatz 13 -[vim bindings](https://codemirror.net/demo/vim.html): Ignore < and > when matching other brackets. +[vim bindings](https://codemirror.net/5/demo/vim.html): Ignore < and > when matching other brackets. -[sublime bindings](https://codemirror.net/demo/sublime.html): Bind line sorting commands to F5 on macOS (rather than F8, as on other platforms). +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Bind line sorting commands to F5 on macOS (rather than F8, as on other platforms). -[julia mode](https://codemirror.net/mode/julia/): Fix bug that'd cause the mode get stuck. +[julia mode](https://codemirror.net/5/mode/julia/): Fix bug that'd cause the mode get stuck. ### New features -New theme: [yoncé](https://codemirror.net/demo/theme.html#yonce). +New theme: [yoncé](https://codemirror.net/5/demo/theme.html#yonce). -[xml-hint addon](https://codemirror.net/doc/manual.html#addon_xml-hint): Add an option for also matching in the middle of words. +[xml-hint addon](https://codemirror.net/5/doc/manual.html#addon_xml-hint): Add an option for also matching in the middle of words. ## 5.44.0 (2019-02-21) @@ -598,15 +598,15 @@ Improve support for middle-click paste on X Windows. Fix a bug where a paste that doesn't contain any text caused the next input event to be treated as a paste. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Fix accidental global variable. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Fix accidental global variable. -[javascript mode](https://codemirror.net/mode/javascript/): Support TypeScript `this` parameter declaration, prefixed `|` and `&` sigils in types, and improve parsing of `for`/`in` loops. +[javascript mode](https://codemirror.net/5/mode/javascript/): Support TypeScript `this` parameter declaration, prefixed `|` and `&` sigils in types, and improve parsing of `for`/`in` loops. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Properly emulate forward-delete. +[vim bindings](https://codemirror.net/5/demo/vim.html): Properly emulate forward-delete. -New theme: [nord](https://codemirror.net/demo/theme.html#nord). +New theme: [nord](https://codemirror.net/5/demo/theme.html#nord). ## 5.43.0 (2019-01-21) @@ -614,9 +614,9 @@ New theme: [nord](https://codemirror.net/demo/theme.html#nord). Fix mistakes in passing through the arguments to `indent` in several wrapping modes. -[javascript mode](https://codemirror.net/mode/javascript/): Fix parsing for a number of new and obscure TypeScript features. +[javascript mode](https://codemirror.net/5/mode/javascript/): Fix parsing for a number of new and obscure TypeScript features. -[ruby mode](https://codemirror.net/mode/ruby): Support indented end tokens for heredoc strings. +[ruby mode](https://codemirror.net/5/mode/ruby): Support indented end tokens for heredoc strings. ### New features @@ -630,13 +630,13 @@ Fix problem where canceling a change via the `"beforeChange"` event could corrup Fix issues that sometimes caused the context menu hack to fail, or even leave visual artifacts on IE. -[vim bindings](https://codemirror.net/demo/vim.html): Make it possible to select text between angle brackets. +[vim bindings](https://codemirror.net/5/demo/vim.html): Make it possible to select text between angle brackets. -[css mode](https://codemirror.net/mode/css/): Fix tokenizing of CSS variables. +[css mode](https://codemirror.net/5/mode/css/): Fix tokenizing of CSS variables. -[python mode](https://codemirror.net/mode/python/): Fix another bug in tokenizing of format strings. +[python mode](https://codemirror.net/5/mode/python/): Fix another bug in tokenizing of format strings. -[soy mode](https://codemirror.net/mode/soy/): More accurate highlighting. +[soy mode](https://codemirror.net/5/mode/soy/): More accurate highlighting. ## 5.42.0 (2018-11-20) @@ -646,41 +646,41 @@ Fix an issue where wide characters could cause lines to be come wider than the e Optimize handling of window resize events. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Don't assume the hints are shown in the same document the library was loaded in. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Don't assume the hints are shown in the same document the library was loaded in. -[python mode](https://codemirror.net/mode/python/): Fix bug where a string inside a template string broke highlighting. +[python mode](https://codemirror.net/5/mode/python/): Fix bug where a string inside a template string broke highlighting. -[swift mode](https://codemirror.net/mode/swift): Support multi-line strings. +[swift mode](https://codemirror.net/5/mode/swift): Support multi-line strings. ### New features -The [`markText` method](https://codemirror.net/doc/manual.html#markText) now takes an [`attributes`](https://codemirror.net/doc/manual.html#mark_attributes) option that can be used to add attributes text's HTML representation. +The [`markText` method](https://codemirror.net/5/doc/manual.html#markText) now takes an [`attributes`](https://codemirror.net/5/doc/manual.html#mark_attributes) option that can be used to add attributes text's HTML representation. -[vim bindings](https://codemirror.net/demo/vim.html): Add support for the `=` binding. +[vim bindings](https://codemirror.net/5/demo/vim.html): Add support for the `=` binding. ## 5.41.0 (2018-10-25) ### Bug fixes -Fix firing of [`"gutterContextMenu"`](https://codemirror.net/doc/manual.html#event_gutterContextMenu) event on Firefox. +Fix firing of [`"gutterContextMenu"`](https://codemirror.net/5/doc/manual.html#event_gutterContextMenu) event on Firefox. Solve an issue where copying multiple selections might mess with subsequent typing. -Don't crash when [`endOperation`](https://codemirror.net/doc/manual.html#endOperation) is called with no operation active. +Don't crash when [`endOperation`](https://codemirror.net/5/doc/manual.html#endOperation) is called with no operation active. -[vim bindings](https://codemirror.net/demo/vim.html): Fix insert mode repeat after visualBlock edits. +[vim bindings](https://codemirror.net/5/demo/vim.html): Fix insert mode repeat after visualBlock edits. -[scheme mode](https://codemirror.net/mode/scheme/index.html): Improve highlighting of quoted expressions. +[scheme mode](https://codemirror.net/5/mode/scheme/index.html): Improve highlighting of quoted expressions. -[soy mode](https://codemirror.net/mode/soy/): Support injected data and `@param` in comments. +[soy mode](https://codemirror.net/5/mode/soy/): Support injected data and `@param` in comments. -[objective c mode](https://codemirror.net/mode/clike/): Improve conformance to the actual language. +[objective c mode](https://codemirror.net/5/mode/clike/): Improve conformance to the actual language. ### New features -A new [`selectionsMayTouch`](https://codemirror.net/doc/manual.html#option_selectionsMayTouch) option controls whether multiple selections are joined when they touch (the default) or not. +A new [`selectionsMayTouch`](https://codemirror.net/5/doc/manual.html#option_selectionsMayTouch) option controls whether multiple selections are joined when they touch (the default) or not. -[vim bindings](https://codemirror.net/demo/vim.html): Add `noremap` binding command. +[vim bindings](https://codemirror.net/5/demo/vim.html): Add `noremap` binding command. ## 5.40.2 (2018-09-20) @@ -688,25 +688,25 @@ A new [`selectionsMayTouch`](https://codemirror.net/doc/manual.html#option_selec Fix firing of `gutterContextMenu` event on Firefox. -Add `hintWords` (basic completion) helper to [clojure](https://codemirror.net/mode/clojure/index.html), [mllike](https://codemirror.net/mode/mllike/index.html), [julia](https://codemirror.net/mode/julia/), [shell](https://codemirror.net/mode/shell/), and [r](https://codemirror.net/mode/r/) modes. +Add `hintWords` (basic completion) helper to [clojure](https://codemirror.net/5/mode/clojure/index.html), [mllike](https://codemirror.net/5/mode/mllike/index.html), [julia](https://codemirror.net/5/mode/julia/), [shell](https://codemirror.net/5/mode/shell/), and [r](https://codemirror.net/5/mode/r/) modes. -[clojure mode](https://codemirror.net/mode/clojure/index.html): Clean up and improve. +[clojure mode](https://codemirror.net/5/mode/clojure/index.html): Clean up and improve. ## 5.40.0 (2018-08-25) ### Bug fixes -[closebrackets addon](https://codemirror.net/doc/manual.html#addon_closebrackets): Fix issue where bracket-closing wouldn't work before punctuation. +[closebrackets addon](https://codemirror.net/5/doc/manual.html#addon_closebrackets): Fix issue where bracket-closing wouldn't work before punctuation. -[panel addon](https://codemirror.net/doc/manual.html#addon_panel): Fix problem where replacing the last remaining panel dropped the newly added panel. +[panel addon](https://codemirror.net/5/doc/manual.html#addon_panel): Fix problem where replacing the last remaining panel dropped the newly added panel. -[hardwrap addon](https://codemirror.net/doc/manual.html#addon_hardwrap): Fix an infinite loop when the indentation is greater than the target column. +[hardwrap addon](https://codemirror.net/5/doc/manual.html#addon_hardwrap): Fix an infinite loop when the indentation is greater than the target column. -[jinja2](https://codemirror.net/mode/jinja2/) and [markdown](https://codemirror.net/mode/markdown/) modes: Add comment metadata. +[jinja2](https://codemirror.net/5/mode/jinja2/) and [markdown](https://codemirror.net/5/mode/markdown/) modes: Add comment metadata. ### New features -New method [`phrase`](https://codemirror.net/doc/manual.html#phrase) and option [`phrases`](https://codemirror.net/doc/manual.html#option_phrases) to make translating UI text in addons easier. +New method [`phrase`](https://codemirror.net/5/doc/manual.html#phrase) and option [`phrases`](https://codemirror.net/5/doc/manual.html#option_phrases) to make translating UI text in addons easier. ## 5.39.2 (2018-07-20) @@ -718,7 +718,7 @@ Fix bug where line height could be computed wrong with a line widget below a col Fix overeager `.npmignore` dropping the `bin/source-highlight` utility from the distribution. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Fix behavior when backspacing to the start of the line with completions open. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Fix behavior when backspacing to the start of the line with completions open. ## 5.39.0 (2018-06-20) @@ -726,11 +726,11 @@ Fix overeager `.npmignore` dropping the `bin/source-highlight` utility from the Fix issue that in some circumstances caused content to be clipped off at the bottom after a resize. -[markdown mode](https://codemirror.net/mode/markdown/): Improve handling of blank lines in HTML tags. +[markdown mode](https://codemirror.net/5/mode/markdown/): Improve handling of blank lines in HTML tags. ### New features -[stex mode](https://codemirror.net/mode/stex/): Add an `inMathMode` option to start the mode in math mode. +[stex mode](https://codemirror.net/5/mode/stex/): Add an `inMathMode` option to start the mode in math mode. ## 5.38.0 (2018-05-21) @@ -746,17 +746,17 @@ Work around some browsers inexplicably making the fake scrollbars focusable. Make sure `coordsChar` doesn't return positions inside collapsed ranges. -[javascript mode](https://codemirror.net/mode/javascript/): Support block scopes, bindingless catch, bignum suffix, `s` regexp flag. +[javascript mode](https://codemirror.net/5/mode/javascript/): Support block scopes, bindingless catch, bignum suffix, `s` regexp flag. -[markdown mode](https://codemirror.net/mode/markdown/): Adjust a wasteful regexp. +[markdown mode](https://codemirror.net/5/mode/markdown/): Adjust a wasteful regexp. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Allow opening the control without any item selected. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Allow opening the control without any item selected. ### New features -New theme: [darcula](https://codemirror.net/demo/theme.html#darcula). +New theme: [darcula](https://codemirror.net/5/demo/theme.html#darcula). -[dialog addon](https://codemirror.net/doc/manual.html#addon_dialog): Add a CSS class (`dialog-opened`) to the editor when a dialog is open. +[dialog addon](https://codemirror.net/5/doc/manual.html#addon_dialog): Add a CSS class (`dialog-opened`) to the editor when a dialog is open. ## 5.37.0 (2018-04-20) @@ -764,17 +764,17 @@ New theme: [darcula](https://codemirror.net/demo/theme.html#darcula). Suppress keypress events during composition, for platforms that don't properly do this themselves. -[xml-fold addon](https://codemirror.net/demo/folding.html): Improve handling of line-wrapped opening tags. +[xml-fold addon](https://codemirror.net/5/demo/folding.html): Improve handling of line-wrapped opening tags. -[javascript mode](https://codemirror.net/mode/javascript/): Improve TypeScript support. +[javascript mode](https://codemirror.net/5/mode/javascript/): Improve TypeScript support. -[python mode](https://codemirror.net/mode/python/): Highlight expressions inside format strings. +[python mode](https://codemirror.net/5/mode/python/): Highlight expressions inside format strings. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Add support for '(' and ')' movement. +[vim bindings](https://codemirror.net/5/demo/vim.html): Add support for '(' and ')' movement. -New themes: [idea](https://codemirror.net/demo/theme.html#idea), [ssms](https://codemirror.net/demo/theme.html#ssms), [gruvbox-dark](https://codemirror.net/demo/theme.html#gruvbox-dark). +New themes: [idea](https://codemirror.net/5/demo/theme.html#idea), [ssms](https://codemirror.net/5/demo/theme.html#ssms), [gruvbox-dark](https://codemirror.net/5/demo/theme.html#gruvbox-dark). ## 5.36.0 (2018-03-20) @@ -784,21 +784,21 @@ Make sure all document-level event handlers are registered on the document that Fix issue that prevented edits whose origin starts with `+` from being combined in history events for an editor-less document. -[multiplex addon](https://codemirror.net/demo/multiplex.html): Improve handling of indentation. +[multiplex addon](https://codemirror.net/5/demo/multiplex.html): Improve handling of indentation. -[merge addon](https://codemirror.net/doc/manual.html#addon_merge): Use CSS `:after` element to style the scroll-lock icon. +[merge addon](https://codemirror.net/5/doc/manual.html#addon_merge): Use CSS `:after` element to style the scroll-lock icon. -[javascript-hint addon](https://codemirror.net/doc/manual.html#addon_javascript-hint): Don't provide completions in JSON mode. +[javascript-hint addon](https://codemirror.net/5/doc/manual.html#addon_javascript-hint): Don't provide completions in JSON mode. -[continuelist addon](https://codemirror.net/doc/manual.html#addon_continuelist): Fix numbering error. +[continuelist addon](https://codemirror.net/5/doc/manual.html#addon_continuelist): Fix numbering error. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Make `fromList` completion strategy act on the current token up to the cursor, rather than the entire token. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Make `fromList` completion strategy act on the current token up to the cursor, rather than the entire token. -[markdown mode](https://codemirror.net/mode/markdown/): Fix a regexp with potentially exponental complexity. +[markdown mode](https://codemirror.net/5/mode/markdown/): Fix a regexp with potentially exponental complexity. ### New features -New theme: [lucario](https://codemirror.net/demo/theme.html#lucario). +New theme: [lucario](https://codemirror.net/5/demo/theme.html#lucario). ## 5.35.0 (2018-02-20) @@ -808,69 +808,69 @@ Fix problem where selection undo might change read-only documents. Fix crash when calling `addLineWidget` on a document that has no attached editor. -[searchcursor addon](https://codemirror.net/doc/manual.html#addon_searchcursor): Fix behavior of `^` in multiline regexp mode. +[searchcursor addon](https://codemirror.net/5/doc/manual.html#addon_searchcursor): Fix behavior of `^` in multiline regexp mode. -[match-highlighter addon](https://codemirror.net/doc/manual.html#addon_match-highlighter): Fix problem with matching words that have regexp special syntax in them. +[match-highlighter addon](https://codemirror.net/5/doc/manual.html#addon_match-highlighter): Fix problem with matching words that have regexp special syntax in them. -[sublime bindings](https://codemirror.net/demo/sublime.html): Fix `addCursorToSelection` for short lines. +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Fix `addCursorToSelection` for short lines. -[javascript mode](https://codemirror.net/mode/javascript/): Support TypeScript intersection types, dynamic `import`. +[javascript mode](https://codemirror.net/5/mode/javascript/): Support TypeScript intersection types, dynamic `import`. -[stex mode](https://codemirror.net/mode/stex/): Fix parsing of `\(` `\)` delimiters, recognize more atom arguments. +[stex mode](https://codemirror.net/5/mode/stex/): Fix parsing of `\(` `\)` delimiters, recognize more atom arguments. -[haskell mode](https://codemirror.net/mode/haskell/): Highlight more builtins, support `<*` and `*>`. +[haskell mode](https://codemirror.net/5/mode/haskell/): Highlight more builtins, support `<*` and `*>`. -[sql mode](https://codemirror.net/mode/sql/): Make it possible to disable backslash escapes in strings for dialects that don't have them, do this for MS SQL. +[sql mode](https://codemirror.net/5/mode/sql/): Make it possible to disable backslash escapes in strings for dialects that don't have them, do this for MS SQL. -[dockerfile mode](https://codemirror.net/mode/dockerfile/): Highlight strings and ports, recognize more instructions. +[dockerfile mode](https://codemirror.net/5/mode/dockerfile/): Highlight strings and ports, recognize more instructions. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Support alternative delimiters in replace command. +[vim bindings](https://codemirror.net/5/demo/vim.html): Support alternative delimiters in replace command. ## 5.34.0 (2018-01-29) ### Bug fixes -[markdown mode](https://codemirror.net/mode/markdown/): Fix a problem where inline styles would persist across list items. +[markdown mode](https://codemirror.net/5/mode/markdown/): Fix a problem where inline styles would persist across list items. -[sublime bindings](https://codemirror.net/demo/sublime.html): Fix the `toggleBookmark` command. +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Fix the `toggleBookmark` command. -[closebrackets addon](https://codemirror.net/doc/manual.html#addon_closebrackets): Improve behavior when closing triple quotes. +[closebrackets addon](https://codemirror.net/5/doc/manual.html#addon_closebrackets): Improve behavior when closing triple quotes. -[xml-fold addon](https://codemirror.net/demo/folding.html): Fix folding of line-broken XML tags. +[xml-fold addon](https://codemirror.net/5/demo/folding.html): Fix folding of line-broken XML tags. -[shell mode](https://codemirror.net/mode/shell/): Better handling of nested quoting. +[shell mode](https://codemirror.net/5/mode/shell/): Better handling of nested quoting. -[javascript-lint addon](https://codemirror.net/demo/lint.html): Clean up and simplify. +[javascript-lint addon](https://codemirror.net/5/demo/lint.html): Clean up and simplify. -[matchbrackets addon](https://codemirror.net/doc/manual.html#addon_matchbrackets): Fix support for multiple editors at the same time. +[matchbrackets addon](https://codemirror.net/5/doc/manual.html#addon_matchbrackets): Fix support for multiple editors at the same time. ### New features -New themes: [oceanic-next](https://codemirror.net/demo/theme.html#oceanic-next) and [shadowfox](https://codemirror.net/demo/theme.html#shadowfox). +New themes: [oceanic-next](https://codemirror.net/5/demo/theme.html#oceanic-next) and [shadowfox](https://codemirror.net/5/demo/theme.html#shadowfox). ## 5.33.0 (2017-12-21) ### Bug fixes -[lint addon](https://codemirror.net/doc/manual.html#addon_lint): Make updates more efficient. +[lint addon](https://codemirror.net/5/doc/manual.html#addon_lint): Make updates more efficient. -[css mode](https://codemirror.net/mode/css/): The mode is now properly case-insensitive. +[css mode](https://codemirror.net/5/mode/css/): The mode is now properly case-insensitive. -[continuelist addon](https://codemirror.net/doc/manual.html#addon_continuelist): Fix broken handling of unordered lists introduced in previous release. +[continuelist addon](https://codemirror.net/5/doc/manual.html#addon_continuelist): Fix broken handling of unordered lists introduced in previous release. -[swift](https://codemirror.net/mode/swift) and [scala](https://codemirror.net/mode/clike/) modes: Support nested block comments. +[swift](https://codemirror.net/5/mode/swift) and [scala](https://codemirror.net/5/mode/clike/) modes: Support nested block comments. -[mllike mode](https://codemirror.net/mode/mllike/index.html): Improve OCaml support. +[mllike mode](https://codemirror.net/5/mode/mllike/index.html): Improve OCaml support. -[sublime bindings](https://codemirror.net/demo/sublime.html): Use the proper key bindings for `addCursorToNextLine` and `addCursorToPrevLine`. +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Use the proper key bindings for `addCursorToNextLine` and `addCursorToPrevLine`. ### New features -[jsx mode](https://codemirror.net/mode/jsx/index.html): Support JSX fragments. +[jsx mode](https://codemirror.net/5/mode/jsx/index.html): Support JSX fragments. -[closetag addon](https://codemirror.net/demo/closetag.html): Add an option to disable auto-indenting. +[closetag addon](https://codemirror.net/5/demo/closetag.html): Add an option to disable auto-indenting. ## 5.32.0 (2017-11-22) @@ -878,19 +878,19 @@ New themes: [oceanic-next](https://codemirror.net/demo/theme.html#oceanic-next) Increase contrast on default bracket-matching colors. -[javascript mode](https://codemirror.net/mode/javascript/): Recognize TypeScript type parameters for calls, type guards, and type parameter defaults. Improve handling of `enum` and `module` keywords. +[javascript mode](https://codemirror.net/5/mode/javascript/): Recognize TypeScript type parameters for calls, type guards, and type parameter defaults. Improve handling of `enum` and `module` keywords. -[comment addon](https://codemirror.net/doc/manual.html#addon_comment): Fix bug when uncommenting a comment that spans all but the last selected line. +[comment addon](https://codemirror.net/5/doc/manual.html#addon_comment): Fix bug when uncommenting a comment that spans all but the last selected line. -[searchcursor addon](https://codemirror.net/doc/manual.html#addon_searchcursor): Fix bug in case folding. +[searchcursor addon](https://codemirror.net/5/doc/manual.html#addon_searchcursor): Fix bug in case folding. -[emacs bindings](https://codemirror.net/demo/emacs.html): Prevent single-character deletions from resetting the kill ring. +[emacs bindings](https://codemirror.net/5/demo/emacs.html): Prevent single-character deletions from resetting the kill ring. -[closebrackets addon](https://codemirror.net/doc/manual.html#addon_closebrackets): Tweak quote matching behavior. +[closebrackets addon](https://codemirror.net/5/doc/manual.html#addon_closebrackets): Tweak quote matching behavior. ### New features -[continuelist addon](https://codemirror.net/doc/manual.html#addon_continuelist): Increment ordered list numbers when adding one. +[continuelist addon](https://codemirror.net/5/doc/manual.html#addon_continuelist): Increment ordered list numbers when adding one. ## 5.31.0 (2017-10-20) @@ -898,17 +898,17 @@ Increase contrast on default bracket-matching colors. Further improve selection drawing and cursor motion in right-to-left documents. -[vim bindings](https://codemirror.net/demo/vim.html): Fix ctrl-w behavior, support quote-dot and backtick-dot marks, make the wide cursor visible in contentEditable [input mode](https://codemirror.net/doc/manual.html#option_contentEditable). +[vim bindings](https://codemirror.net/5/demo/vim.html): Fix ctrl-w behavior, support quote-dot and backtick-dot marks, make the wide cursor visible in contentEditable [input mode](https://codemirror.net/5/doc/manual.html#option_contentEditable). -[continuecomment addon](https://codemirror.net/doc/manual.html#addon_continuecomment): Fix bug when pressing enter after a single-line block comment. +[continuecomment addon](https://codemirror.net/5/doc/manual.html#addon_continuecomment): Fix bug when pressing enter after a single-line block comment. -[markdown mode](https://codemirror.net/mode/markdown/): Fix issue with leaving indented fenced code blocks. +[markdown mode](https://codemirror.net/5/mode/markdown/): Fix issue with leaving indented fenced code blocks. -[javascript mode](https://codemirror.net/mode/javascript/): Fix bad parsing of operators without spaces between them. Fix some corner cases around semicolon insertion and regexps. +[javascript mode](https://codemirror.net/5/mode/javascript/): Fix bad parsing of operators without spaces between them. Fix some corner cases around semicolon insertion and regexps. ### New features -Modes added with [`addOverlay`](https://codemirror.net/doc/manual.html#addOverlay) now have access to a [`baseToken`](https://codemirror.net/doc/manual.html#baseToken) method on their input stream, giving access to the tokens of the underlying mode. +Modes added with [`addOverlay`](https://codemirror.net/5/doc/manual.html#addOverlay) now have access to a [`baseToken`](https://codemirror.net/5/doc/manual.html#baseToken) method on their input stream, giving access to the tokens of the underlying mode. ## 5.30.0 (2017-09-20) @@ -916,23 +916,23 @@ Modes added with [`addOverlay`](https://codemirror.net/doc/manual.html#addOverla Fixed a number of issues with drawing right-to-left selections and mouse selection in bidirectional text. -[search addon](https://codemirror.net/demo/search/): Fix crash when restarting search after doing empty search. +[search addon](https://codemirror.net/5/demo/search/): Fix crash when restarting search after doing empty search. [mark-selection addon](http://cm/doc/manual.html#addon_mark-selection): Fix off-by-one bug. -[tern addon](https://codemirror.net/demo/tern.html): Fix bad request made when editing at the bottom of a large document. +[tern addon](https://codemirror.net/5/demo/tern.html): Fix bad request made when editing at the bottom of a large document. -[javascript mode](https://codemirror.net/mode/javascript/): Improve parsing in a number of corner cases. +[javascript mode](https://codemirror.net/5/mode/javascript/): Improve parsing in a number of corner cases. -[markdown mode](https://codemirror.net/mode/markdown/): Fix crash when a sub-mode doesn't support indentation, allow uppercase X in task lists. +[markdown mode](https://codemirror.net/5/mode/markdown/): Fix crash when a sub-mode doesn't support indentation, allow uppercase X in task lists. -[gfm mode](https://codemirror.net/mode/gfm/): Don't highlight SHA1 'hashes' without numbers to avoid false positives. +[gfm mode](https://codemirror.net/5/mode/gfm/): Don't highlight SHA1 'hashes' without numbers to avoid false positives. -[soy mode](https://codemirror.net/mode/soy/): Support injected data and `@param` in comments. +[soy mode](https://codemirror.net/5/mode/soy/): Support injected data and `@param` in comments. ### New features -[simple mode addon](https://codemirror.net/demo/simplemode.html): Allow groups in regexps when `token` isn't an array. +[simple mode addon](https://codemirror.net/5/demo/simplemode.html): Allow groups in regexps when `token` isn't an array. ## 5.29.0 (2017-08-24) @@ -940,21 +940,21 @@ Fixed a number of issues with drawing right-to-left selections and mouse selecti Fix crash in contentEditable input style when editing near a bookmark. -Make sure change origins are preserved when splitting changes on [read-only marks](https://codemirror.net/doc/manual.html#mark_readOnly). +Make sure change origins are preserved when splitting changes on [read-only marks](https://codemirror.net/5/doc/manual.html#mark_readOnly). -[javascript mode](https://codemirror.net/mode/javascript/): More support for TypeScript syntax. +[javascript mode](https://codemirror.net/5/mode/javascript/): More support for TypeScript syntax. -[d mode](https://codemirror.net/mode/d/): Support nested comments. +[d mode](https://codemirror.net/5/mode/d/): Support nested comments. -[python mode](https://codemirror.net/mode/python/): Improve tokenizing of operators. +[python mode](https://codemirror.net/5/mode/python/): Improve tokenizing of operators. -[markdown mode](https://codemirror.net/mode/markdown/): Further improve CommonMark conformance. +[markdown mode](https://codemirror.net/5/mode/markdown/): Further improve CommonMark conformance. -[css mode](https://codemirror.net/mode/css/): Don't run comment tokens through the mode's state machine. +[css mode](https://codemirror.net/5/mode/css/): Don't run comment tokens through the mode's state machine. -[shell mode](https://codemirror.net/mode/shell/): Allow strings to span lines. +[shell mode](https://codemirror.net/5/mode/shell/): Allow strings to span lines. -[search addon](https://codemirror.net/demo/search/): Fix crash in persistent search when `extraKeys` is null. +[search addon](https://codemirror.net/5/demo/search/): Fix crash in persistent search when `extraKeys` is null. ## 5.28.0 (2017-07-21) @@ -962,21 +962,21 @@ Make sure change origins are preserved when splitting changes on [read-only mark Fix copying of, or replacing editor content with, a single dash character when copying a big selection in some corner cases. -Make [`"goLineLeft"`](https://codemirror.net/doc/manual.html#command_goLineLeft)/`"goLineRight"` behave better on wrapped lines. +Make [`"goLineLeft"`](https://codemirror.net/5/doc/manual.html#command_goLineLeft)/`"goLineRight"` behave better on wrapped lines. -[sql mode](https://codemirror.net/mode/sql/): Fix tokenizing of multi-dot operator and allow digits in subfield names. +[sql mode](https://codemirror.net/5/mode/sql/): Fix tokenizing of multi-dot operator and allow digits in subfield names. -[searchcursor addon](https://codemirror.net/doc/manual.html#addon_searchcursor): Fix infinite loop on some composed character inputs. +[searchcursor addon](https://codemirror.net/5/doc/manual.html#addon_searchcursor): Fix infinite loop on some composed character inputs. -[markdown mode](https://codemirror.net/mode/markdown/): Make list parsing more CommonMark-compliant. +[markdown mode](https://codemirror.net/5/mode/markdown/): Make list parsing more CommonMark-compliant. -[gfm mode](https://codemirror.net/mode/gfm/): Highlight colon syntax for emoji. +[gfm mode](https://codemirror.net/5/mode/gfm/): Highlight colon syntax for emoji. ### New features -Expose [`startOperation`](https://codemirror.net/doc/manual.html#startOperation) and `endOperation` for explicit operation management. +Expose [`startOperation`](https://codemirror.net/5/doc/manual.html#startOperation) and `endOperation` for explicit operation management. -[sublime bindings](https://codemirror.net/demo/sublime.html): Add extend-selection (Ctrl-Alt- or Cmd-Shift-Up/Down). +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Add extend-selection (Ctrl-Alt- or Cmd-Shift-Up/Down). ## 5.27.4 (2017-06-29) @@ -984,13 +984,13 @@ Expose [`startOperation`](https://codemirror.net/doc/manual.html#startOperation) Fix crash when using mode lookahead. -[markdown mode](https://codemirror.net/mode/markdown/): Don't block inner mode's indentation support. +[markdown mode](https://codemirror.net/5/mode/markdown/): Don't block inner mode's indentation support. ## 5.27.2 (2017-06-22) ### Bug fixes -Fix crash in the [simple mode](https://codemirror.net/demo/simplemode.html)< addon. +Fix crash in the [simple mode](https://codemirror.net/5/demo/simplemode.html)< addon. ## 5.27.0 (2017-06-22) @@ -1002,31 +1002,31 @@ Properly disable the hidden textarea when `readOnly` is `"nocursor"`. Calling the `Doc` constructor without `new` works again. -[sql mode](https://codemirror.net/mode/sql/): Handle nested comments. +[sql mode](https://codemirror.net/5/mode/sql/): Handle nested comments. -[javascript mode](https://codemirror.net/mode/javascript/): Improve support for TypeScript syntax. +[javascript mode](https://codemirror.net/5/mode/javascript/): Improve support for TypeScript syntax. -[markdown mode](https://codemirror.net/mode/markdown/): Fix bug where markup was ignored on indented paragraph lines. +[markdown mode](https://codemirror.net/5/mode/markdown/): Fix bug where markup was ignored on indented paragraph lines. -[vim bindings](https://codemirror.net/demo/vim.html): Referencing invalid registers no longer causes an uncaught exception. +[vim bindings](https://codemirror.net/5/demo/vim.html): Referencing invalid registers no longer causes an uncaught exception. -[rust mode](https://codemirror.net/mode/rust/): Add the correct MIME type. +[rust mode](https://codemirror.net/5/mode/rust/): Add the correct MIME type. -[matchbrackets addon](https://codemirror.net/doc/manual.html#addon_matchbrackets): Document options. +[matchbrackets addon](https://codemirror.net/5/doc/manual.html#addon_matchbrackets): Document options. ### New features Mouse button clicks can now be bound in keymaps by using names like `"LeftClick"` or `"Ctrl-Alt-MiddleTripleClick"`. When bound to a function, that function will be passed the position of the click as second argument. -The behavior of mouse selection and dragging can now be customized with the [`configureMouse`](https://codemirror.net/doc/manual.html#option_configureMouse) option. +The behavior of mouse selection and dragging can now be customized with the [`configureMouse`](https://codemirror.net/5/doc/manual.html#option_configureMouse) option. -Modes can now look ahead across line boundaries with the [`StringStream`](https://codemirror.net/doc/manual.html#StringStream)`.lookahead` method. +Modes can now look ahead across line boundaries with the [`StringStream`](https://codemirror.net/5/doc/manual.html#StringStream)`.lookahead` method. Introduces a `"type"` token type, makes modes that recognize types output it, and add styling for it to the themes. -New [`pasteLinesPerSelection`](https://codemirror.net/doc/manual.html#option_pasteLinesPerSelection) option to control the behavior of pasting multiple lines into multiple selections. +New [`pasteLinesPerSelection`](https://codemirror.net/5/doc/manual.html#option_pasteLinesPerSelection) option to control the behavior of pasting multiple lines into multiple selections. -[searchcursor addon](https://codemirror.net/doc/manual.html#addon_searchcursor): Support multi-line regular expression matches, and normalize strings when matching. +[searchcursor addon](https://codemirror.net/5/doc/manual.html#addon_searchcursor): Support multi-line regular expression matches, and normalize strings when matching. ## 5.26.0 (2017-05-22) @@ -1036,19 +1036,19 @@ In textarea-mode, don't reset the input field during composition. More careful restoration of selections in widgets, during editor redraw. -[javascript mode](https://codemirror.net/mode/javascript/): More TypeScript parsing fixes. +[javascript mode](https://codemirror.net/5/mode/javascript/): More TypeScript parsing fixes. -[julia mode](https://codemirror.net/mode/julia/): Fix issue where the mode gets stuck. +[julia mode](https://codemirror.net/5/mode/julia/): Fix issue where the mode gets stuck. -[markdown mode](https://codemirror.net/mode/markdown/): Understand cross-line links, parse all bracketed things as links. +[markdown mode](https://codemirror.net/5/mode/markdown/): Understand cross-line links, parse all bracketed things as links. -[soy mode](https://codemirror.net/mode/soy/): Support single-quoted strings. +[soy mode](https://codemirror.net/5/mode/soy/): Support single-quoted strings. -[go mode](https://codemirror.net/mode/go/): Don't try to indent inside strings or comments. +[go mode](https://codemirror.net/5/mode/go/): Don't try to indent inside strings or comments. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Parse line offsets in line or range specs. +[vim bindings](https://codemirror.net/5/demo/vim.html): Parse line offsets in line or range specs. ## 5.25.2 (2017-04-20) @@ -1064,11 +1064,11 @@ Make sure long-clicking a selection sets a cursor and doesn't show the editor lo Fix issue where pointer events were incorrectly disabled on Chrome's overlay scrollbars. -[javascript mode](https://codemirror.net/mode/javascript/): Recognize annotations and TypeScript-style type parameters. +[javascript mode](https://codemirror.net/5/mode/javascript/): Recognize annotations and TypeScript-style type parameters. -[shell mode](https://codemirror.net/mode/shell/): Handle nested braces. +[shell mode](https://codemirror.net/5/mode/shell/): Handle nested braces. -[markdown mode](https://codemirror.net/mode/markdown/): Make parsing of strong/em delimiters CommonMark-compliant. +[markdown mode](https://codemirror.net/5/mode/markdown/): Make parsing of strong/em delimiters CommonMark-compliant. ## 5.25.0 (2017-03-20) @@ -1086,37 +1086,37 @@ Fix handling of shadow DOM roots when finding the active element. Add `role=presentation` to more DOM elements to improve screen reader support. -[merge addon](https://codemirror.net/doc/manual.html#addon_merge): Make aligning of unchanged chunks more robust. +[merge addon](https://codemirror.net/5/doc/manual.html#addon_merge): Make aligning of unchanged chunks more robust. -[comment addon](https://codemirror.net/doc/manual.html#addon_comment): Fix comment-toggling on a block of text that starts and ends in a (different) block comment. +[comment addon](https://codemirror.net/5/doc/manual.html#addon_comment): Fix comment-toggling on a block of text that starts and ends in a (different) block comment. -[javascript mode](https://codemirror.net/mode/javascript/): Improve support for TypeScript syntax. +[javascript mode](https://codemirror.net/5/mode/javascript/): Improve support for TypeScript syntax. -[r mode](https://codemirror.net/mode/r/): Fix indentation after semicolon-less statements. +[r mode](https://codemirror.net/5/mode/r/): Fix indentation after semicolon-less statements. -[shell mode](https://codemirror.net/mode/shell/): Properly handle escaped parentheses in parenthesized expressions. +[shell mode](https://codemirror.net/5/mode/shell/): Properly handle escaped parentheses in parenthesized expressions. -[markdown mode](https://codemirror.net/mode/markdown/): Fix a few bugs around leaving fenced code blocks. +[markdown mode](https://codemirror.net/5/mode/markdown/): Fix a few bugs around leaving fenced code blocks. -[soy mode](https://codemirror.net/mode/soy/): Improve indentation. +[soy mode](https://codemirror.net/5/mode/soy/): Improve indentation. ### New features -[lint addon](https://codemirror.net/doc/manual.html#addon_lint): Support asynchronous linters that return promises. +[lint addon](https://codemirror.net/5/doc/manual.html#addon_lint): Support asynchronous linters that return promises. -[continuelist addon](https://codemirror.net/doc/manual.html#addon_continuelist): Support continuing task lists. +[continuelist addon](https://codemirror.net/5/doc/manual.html#addon_continuelist): Support continuing task lists. -[vim bindings](https://codemirror.net/demo/vim.html): Make Y behave like yy. +[vim bindings](https://codemirror.net/5/demo/vim.html): Make Y behave like yy. -[sql mode](https://codemirror.net/mode/sql/): Support sqlite dialect. +[sql mode](https://codemirror.net/5/mode/sql/): Support sqlite dialect. ## 5.24.2 (2017-02-22) ### Bug fixes -[javascript mode](https://codemirror.net/mode/javascript/): Support computed class method names. +[javascript mode](https://codemirror.net/5/mode/javascript/): Support computed class method names. -[merge addon](https://codemirror.net/doc/manual.html#addon_merge): Improve aligning of unchanged code in the presence of marks and line widgets. +[merge addon](https://codemirror.net/5/doc/manual.html#addon_merge): Improve aligning of unchanged code in the presence of marks and line widgets. ## 5.24.0 (2017-02-20) @@ -1128,37 +1128,37 @@ Visual cursor motion in line-wrapped right-to-left text should be much more corr Fix bug in handling of read-only marked text. -[shell mode](https://codemirror.net/mode/shell/): Properly tokenize nested parentheses. +[shell mode](https://codemirror.net/5/mode/shell/): Properly tokenize nested parentheses. -[python mode](https://codemirror.net/mode/python/): Support underscores in number literals. +[python mode](https://codemirror.net/5/mode/python/): Support underscores in number literals. -[sass mode](https://codemirror.net/mode/sass/): Uses the full list of CSS properties and keywords from the CSS mode, rather than defining its own incomplete subset. +[sass mode](https://codemirror.net/5/mode/sass/): Uses the full list of CSS properties and keywords from the CSS mode, rather than defining its own incomplete subset. -[css mode](https://codemirror.net/mode/css/): Expose `lineComment` property for LESS and SCSS dialects. Recognize vendor prefixes on pseudo-elements. +[css mode](https://codemirror.net/5/mode/css/): Expose `lineComment` property for LESS and SCSS dialects. Recognize vendor prefixes on pseudo-elements. -[julia mode](https://codemirror.net/mode/julia/): Properly indent `elseif` lines. +[julia mode](https://codemirror.net/5/mode/julia/): Properly indent `elseif` lines. -[markdown mode](https://codemirror.net/mode/markdown/): Properly recognize the end of fenced code blocks when inside other markup. +[markdown mode](https://codemirror.net/5/mode/markdown/): Properly recognize the end of fenced code blocks when inside other markup. -[scala mode](https://codemirror.net/mode/clike/): Improve handling of operators containing #, @, and : chars. +[scala mode](https://codemirror.net/5/mode/clike/): Improve handling of operators containing #, @, and : chars. -[xml mode](https://codemirror.net/mode/xml/): Allow dashes in HTML tag names. +[xml mode](https://codemirror.net/5/mode/xml/): Allow dashes in HTML tag names. -[javascript mode](https://codemirror.net/mode/javascript/): Improve parsing of async methods, TypeScript-style comma-separated superclass lists. +[javascript mode](https://codemirror.net/5/mode/javascript/): Improve parsing of async methods, TypeScript-style comma-separated superclass lists. -[indent-fold addon](https://codemirror.net/demo/folding.html): Ignore comment lines. +[indent-fold addon](https://codemirror.net/5/demo/folding.html): Ignore comment lines. ### New features Positions now support a `sticky` property which determines whether they should be associated with the character before (value `"before"`) or after (value `"after"`) them. -[vim bindings](https://codemirror.net/demo/vim.html): Make it possible to remove built-in bindings through the API. +[vim bindings](https://codemirror.net/5/demo/vim.html): Make it possible to remove built-in bindings through the API. -[comment addon](https://codemirror.net/doc/manual.html#addon_comment): Support a per-mode useInnerComments option to optionally suppress descending to the inner modes to get comment strings. +[comment addon](https://codemirror.net/5/doc/manual.html#addon_comment): Support a per-mode useInnerComments option to optionally suppress descending to the inner modes to get comment strings. ### Breaking changes -The [sass mode](https://codemirror.net/mode/sass/) now depends on the [css mode](https://codemirror.net/mode/css/). +The [sass mode](https://codemirror.net/5/mode/sass/) now depends on the [css mode](https://codemirror.net/5/mode/css/). ## 5.23.0 (2017-01-19) @@ -1166,15 +1166,15 @@ The [sass mode](https://codemirror.net/mode/sass/) now depends on the [css mode] Presentation-related elements DOM elements are now marked as such to help screen readers. -[markdown mode](https://codemirror.net/mode/markdown/): Be more picky about what HTML tags look like to avoid false positives. +[markdown mode](https://codemirror.net/5/mode/markdown/): Be more picky about what HTML tags look like to avoid false positives. ### New features `findModeByMIME` now understands `+json` and `+xml` MIME suffixes. -[closebrackets addon](https://codemirror.net/doc/manual.html#addon_closebrackets): Add support for an `override` option to ignore language-specific defaults. +[closebrackets addon](https://codemirror.net/5/doc/manual.html#addon_closebrackets): Add support for an `override` option to ignore language-specific defaults. -[panel addon](https://codemirror.net/doc/manual.html#addon_panel): Add a `stable` option that auto-scrolls the content to keep it in the same place when inserting/removing a panel. +[panel addon](https://codemirror.net/5/doc/manual.html#addon_panel): Add a `stable` option that auto-scrolls the content to keep it in the same place when inserting/removing a panel. ## 5.22.2 (2017-01-12) @@ -1186,49 +1186,49 @@ Include rollup.config.js in NPM package, so that it can be used to build from so ### Bug fixes -[sublime bindings](https://codemirror.net/demo/sublime.html): Make `selectBetweenBrackets` work with multiple cursors. +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Make `selectBetweenBrackets` work with multiple cursors. -[javascript mode](https://codemirror.net/mode/javascript/): Fix issues with parsing complex TypeScript types, imports, and exports. +[javascript mode](https://codemirror.net/5/mode/javascript/): Fix issues with parsing complex TypeScript types, imports, and exports. A contentEditable editor instance with autofocus enabled no longer crashes during initializing. ### New features -[emacs bindings](https://codemirror.net/demo/emacs.html): Export `CodeMirror.emacs` to allow other addons to hook into Emacs-style functionality. +[emacs bindings](https://codemirror.net/5/demo/emacs.html): Export `CodeMirror.emacs` to allow other addons to hook into Emacs-style functionality. -[active-line addon](https://codemirror.net/doc/manual.html#addon_active-line): Add `nonEmpty` option. +[active-line addon](https://codemirror.net/5/doc/manual.html#addon_active-line): Add `nonEmpty` option. -New event: [`optionChange`](https://codemirror.net/doc/manual.html#event_optionChange). +New event: [`optionChange`](https://codemirror.net/5/doc/manual.html#event_optionChange). ## 5.21.0 (2016-11-21) ### Bug fixes -Tapping/clicking the editor in [contentEditable mode](https://codemirror.net/doc/manual.html#option_inputStyle) on Chrome now puts the cursor at the tapped position. +Tapping/clicking the editor in [contentEditable mode](https://codemirror.net/5/doc/manual.html#option_inputStyle) on Chrome now puts the cursor at the tapped position. -Fix various crashes and misbehavior when reading composition events in [contentEditable mode](https://codemirror.net/doc/manual.html#option_inputStyle). +Fix various crashes and misbehavior when reading composition events in [contentEditable mode](https://codemirror.net/5/doc/manual.html#option_inputStyle). Catches and ignores an IE 'Unspecified Error' when creating an editor in an iframe before there is a ``. -[merge addon](https://codemirror.net/doc/manual.html#addon_merge): Fix several issues in the chunk-aligning feature. +[merge addon](https://codemirror.net/5/doc/manual.html#addon_merge): Fix several issues in the chunk-aligning feature. -[verilog mode](https://codemirror.net/mode/verilog): Rewritten to address various issues. +[verilog mode](https://codemirror.net/5/mode/verilog): Rewritten to address various issues. -[julia mode](https://codemirror.net/mode/julia): Recognize Julia 0.5 syntax. +[julia mode](https://codemirror.net/5/mode/julia): Recognize Julia 0.5 syntax. -[swift mode](https://codemirror.net/mode/swift): Various fixes and adjustments to current syntax. +[swift mode](https://codemirror.net/5/mode/swift): Various fixes and adjustments to current syntax. -[markdown mode](https://codemirror.net/mode/markdown): Allow lists without a blank line above them. +[markdown mode](https://codemirror.net/5/mode/markdown): Allow lists without a blank line above them. ### New features -The [`setGutterMarker`](https://codemirror.net/doc/manual.html#setGutterMarker), [`clearGutter`](https://codemirror.net/doc/manual.html#clearGutter), and [`lineInfo`](https://codemirror.net/doc/manual.html#lineInfo) methods are now available on `Doc` objects. +The [`setGutterMarker`](https://codemirror.net/5/doc/manual.html#setGutterMarker), [`clearGutter`](https://codemirror.net/5/doc/manual.html#clearGutter), and [`lineInfo`](https://codemirror.net/5/doc/manual.html#lineInfo) methods are now available on `Doc` objects. -The [`heightAtLine`](https://codemirror.net/doc/manual.html#heightAtLine) method now takes an extra argument to allow finding the height at the top of the line's line widgets. +The [`heightAtLine`](https://codemirror.net/5/doc/manual.html#heightAtLine) method now takes an extra argument to allow finding the height at the top of the line's line widgets. -[ruby mode](https://codemirror.net/mode/ruby): `else` and `elsif` are now immediately indented. +[ruby mode](https://codemirror.net/5/mode/ruby): `else` and `elsif` are now immediately indented. -[vim bindings](https://codemirror.net/demo/vim.html): Bind Ctrl-T and Ctrl-D to in- and dedent in insert mode. +[vim bindings](https://codemirror.net/5/demo/vim.html): Bind Ctrl-T and Ctrl-D to in- and dedent in insert mode. ## 5.20.2 (2016-10-21) @@ -1246,27 +1246,27 @@ Make sure keypress events for backspace are ignored. Tokens styled with overlays no longer get a nonsense `cm-cm-overlay` class. -Line endings for pasted content are now normalized to the editor's [preferred ending](https://codemirror.net/doc/manual.html#option_lineSeparator). +Line endings for pasted content are now normalized to the editor's [preferred ending](https://codemirror.net/5/doc/manual.html#option_lineSeparator). -[javascript mode](https://codemirror.net/mode/javascript): Improve support for class expressions. Support TypeScript optional class properties, the `abstract` keyword, and return type declarations for arrow functions. +[javascript mode](https://codemirror.net/5/mode/javascript): Improve support for class expressions. Support TypeScript optional class properties, the `abstract` keyword, and return type declarations for arrow functions. -[css mode](https://codemirror.net/mode/css): Fix highlighting of mixed-case keywords. +[css mode](https://codemirror.net/5/mode/css): Fix highlighting of mixed-case keywords. -[closebrackets addon](https://codemirror.net/doc/manual.html#addon_closebrackets): Improve behavior when typing a quote before a string. +[closebrackets addon](https://codemirror.net/5/doc/manual.html#addon_closebrackets): Improve behavior when typing a quote before a string. ### New features The core is now maintained as a number of small files, using ES6 syntax and modules, under the `src/` directory. A git checkout no longer contains a working `codemirror.js` until you `npm run build` (but when installing from NPM, it is included). -The [`refresh`](https://codemirror.net/doc/manual.html#event_refresh) event is now documented and stable. +The [`refresh`](https://codemirror.net/5/doc/manual.html#event_refresh) event is now documented and stable. ## 5.19.0 (2016-09-20) ### Bugfixes -[erlang mode](https://codemirror.net/mode/erlang): Fix mode crash when trying to read an empty context. +[erlang mode](https://codemirror.net/5/mode/erlang): Fix mode crash when trying to read an empty context. -[comment addon](https://codemirror.net/doc/manual.html#addon_comment): Fix broken behavior when toggling comments inside a comment. +[comment addon](https://codemirror.net/5/doc/manual.html#addon_comment): Fix broken behavior when toggling comments inside a comment. xml-fold addon: Fix a null-dereference bug. @@ -1276,43 +1276,43 @@ Fix an issue where the cursor position could be off in really long (~8000 charac ### New features -[javascript mode](https://codemirror.net/mode/javascript): Better indentation when semicolons are missing. Better support for TypeScript classes, optional parameters, and the `type` keyword. +[javascript mode](https://codemirror.net/5/mode/javascript): Better indentation when semicolons are missing. Better support for TypeScript classes, optional parameters, and the `type` keyword. -The [`blur`](https://codemirror.net/doc/manual.html#event_blur) and [`focus`](https://codemirror.net/doc/manual.html#event_focus) events now pass the DOM event to their handlers. +The [`blur`](https://codemirror.net/5/doc/manual.html#event_blur) and [`focus`](https://codemirror.net/5/doc/manual.html#event_focus) events now pass the DOM event to their handlers. ## 5.18.2 (2016-08-23) ### Bugfixes -[vue mode](https://codemirror.net/mode/vue): Fix outdated references to renamed Pug mode dependency. +[vue mode](https://codemirror.net/5/mode/vue): Fix outdated references to renamed Pug mode dependency. ## 5.18.0 (2016-08-22) ### Bugfixes -Make sure [gutter backgrounds](https://codemirror.net/doc/manual.html#addLineClass) stick to the rest of the gutter during horizontal scrolling. +Make sure [gutter backgrounds](https://codemirror.net/5/doc/manual.html#addLineClass) stick to the rest of the gutter during horizontal scrolling. -The contenteditable [`inputStyle`](https://codemirror.net/doc/manual.html#option_inputStyle) now properly supports pasting on pre-Edge IE versions. +The contenteditable [`inputStyle`](https://codemirror.net/5/doc/manual.html#option_inputStyle) now properly supports pasting on pre-Edge IE versions. -[javascript mode](https://codemirror.net/mode/javascript): Fix some small parsing bugs and improve TypeScript support. +[javascript mode](https://codemirror.net/5/mode/javascript): Fix some small parsing bugs and improve TypeScript support. -[matchbrackets addon](https://codemirror.net/doc/manual.html#addon_matchbrackets): Fix bug where active highlighting was left in editor when the addon was disabled. +[matchbrackets addon](https://codemirror.net/5/doc/manual.html#addon_matchbrackets): Fix bug where active highlighting was left in editor when the addon was disabled. -[match-highlighter addon](https://codemirror.net/doc/manual.html#addon_match-highlighter): Only start highlighting things when the editor gains focus. +[match-highlighter addon](https://codemirror.net/5/doc/manual.html#addon_match-highlighter): Only start highlighting things when the editor gains focus. -[javascript-hint addon](https://codemirror.net/doc/manual.html#addon_javascript-hint): Also complete non-enumerable properties. +[javascript-hint addon](https://codemirror.net/5/doc/manual.html#addon_javascript-hint): Also complete non-enumerable properties. ### New features -The [`addOverlay`](https://codemirror.net/doc/manual.html#addOverlay) method now supports a `priority` option to control the order in which overlays are applied. +The [`addOverlay`](https://codemirror.net/5/doc/manual.html#addOverlay) method now supports a `priority` option to control the order in which overlays are applied. MIME types that end in `+json` now default to the JSON mode when the MIME itself is not defined. ### Breaking changes -The mode formerly known as Jade was renamed to [Pug](https://codemirror.net/mode/pug). +The mode formerly known as Jade was renamed to [Pug](https://codemirror.net/5/mode/pug). -The [Python mode](https://codemirror.net/mode/python) now defaults to Python 3 (rather than 2) syntax. +The [Python mode](https://codemirror.net/5/mode/python) now defaults to Python 3 (rather than 2) syntax. ## 5.17.0 (2016-07-19) @@ -1324,15 +1324,15 @@ Prevent IME dialog from overlapping typed content in Chrome. Improve measuring of characters near a line wrap. -[javascript mode](https://codemirror.net/mode/javascript): Improve support for `async`, allow trailing commas in `import` lists. +[javascript mode](https://codemirror.net/5/mode/javascript): Improve support for `async`, allow trailing commas in `import` lists. -[vim bindings](https://codemirror.net/demo/vim.html): Fix backspace in replace mode. +[vim bindings](https://codemirror.net/5/demo/vim.html): Fix backspace in replace mode. -[sublime bindings](https://codemirror.net/demo/sublime.html): Fix some key bindings on OS X to match Sublime Text. +[sublime bindings](https://codemirror.net/5/demo/sublime.html): Fix some key bindings on OS X to match Sublime Text. ### New features -[markdown mode](https://codemirror.net/mode/markdown): Add more classes to image links in highlight-formatting mode. +[markdown mode](https://codemirror.net/5/mode/markdown): Add more classes to image links in highlight-formatting mode. ## 5.16.0 (2016-06-20) @@ -1344,15 +1344,15 @@ Make Control-drag work on Firefox. Make clicking or selection-dragging at the end of a wrapped line select the right position. -[show-hint addon](https://codemirror.net/doc/manual.html#addon_show-hint): Prevent widget scrollbar from hiding part of the hint text. +[show-hint addon](https://codemirror.net/5/doc/manual.html#addon_show-hint): Prevent widget scrollbar from hiding part of the hint text. -[rulers addon](https://codemirror.net/doc/manual.html#addon_rulers): Prevent rulers from forcing a horizontal editor scrollbar. +[rulers addon](https://codemirror.net/5/doc/manual.html#addon_rulers): Prevent rulers from forcing a horizontal editor scrollbar. ### New features -[search addon](https://codemirror.net/doc/manual.html#addon_search): Automatically bind search-related keys in persistent dialog. +[search addon](https://codemirror.net/5/doc/manual.html#addon_search): Automatically bind search-related keys in persistent dialog. -[sublime keymap](https://codemirror.net/demo/sublime.html): Add a multi-cursor aware smart backspace binding. +[sublime keymap](https://codemirror.net/5/demo/sublime.html): Add a multi-cursor aware smart backspace binding. ## 5.15.2 (2016-05-20) @@ -1374,17 +1374,17 @@ Fix issue where the editor would complain about overlapping collapsed ranges whe Optimize document tree building when loading or pasting huge chunks of content. -[markdown mode](https://codemirror.net/mode/markdown/): Fix several issues in matching link targets. +[markdown mode](https://codemirror.net/5/mode/markdown/): Fix several issues in matching link targets. -[clike mode](https://codemirror.net/mode/clike/): Improve indentation of C++ template declarations. +[clike mode](https://codemirror.net/5/mode/clike/): Improve indentation of C++ template declarations. ### New features Explicitly bind Ctrl-O on OS X to make that binding (“open line”) act as expected. -Pasting [linewise-copied](https://codemirror.net/doc/manual.html#option_lineWiseCopyCut) content when there is no selection now inserts the lines above the current line. +Pasting [linewise-copied](https://codemirror.net/5/doc/manual.html#option_lineWiseCopyCut) content when there is no selection now inserts the lines above the current line. -[javascript mode](https://codemirror.net/mode/javascript/): Support `async`/`await` and improve support for TypeScript type syntax. +[javascript mode](https://codemirror.net/5/mode/javascript/): Support `async`/`await` and improve support for TypeScript type syntax. ## 5.14.2 (2016-04-20) @@ -1394,37 +1394,37 @@ Push a new package to NPM due to an [NPM bug](https://github.com/npm/npm/issues/ Set `dataTransfer.effectAllowed` in `dragstart` handler to help browsers use the right drag icon. -Add the [mbox mode](https://codemirror.net/mode/mbox/index.html) to `mode/meta.js`. +Add the [mbox mode](https://codemirror.net/5/mode/mbox/index.html) to `mode/meta.js`. ## 5.14.0 (2016-04-20) ### Bugfixes -[`posFromIndex`](https://codemirror.net/doc/manual.html#posFromIndex) and [`indexFromPos`](https://codemirror.net/doc/manual.html#indexFromPos) now take [`lineSeparator`](https://codemirror.net/doc/manual.html#option_lineSeparator) into account. +[`posFromIndex`](https://codemirror.net/5/doc/manual.html#posFromIndex) and [`indexFromPos`](https://codemirror.net/5/doc/manual.html#indexFromPos) now take [`lineSeparator`](https://codemirror.net/5/doc/manual.html#option_lineSeparator) into account. -[vim bindings](https://codemirror.net/demo/vim.html): Only call `.save()` when it is actually available. +[vim bindings](https://codemirror.net/5/demo/vim.html): Only call `.save()` when it is actually available. -[comment addon](https://codemirror.net/doc/manual.html#addon_comment): Be careful not to mangle multi-line strings. +[comment addon](https://codemirror.net/5/doc/manual.html#addon_comment): Be careful not to mangle multi-line strings. -[Python mode](https://codemirror.net/mode/python/index.html): Improve distinguishing of decorators from `@` operators. +[Python mode](https://codemirror.net/5/mode/python/index.html): Improve distinguishing of decorators from `@` operators. -[`findMarks`](https://codemirror.net/doc/manual.html#findMarks): No longer return marks that touch but don't overlap given range. +[`findMarks`](https://codemirror.net/5/doc/manual.html#findMarks): No longer return marks that touch but don't overlap given range. ### New features -[vim bindings](https://codemirror.net/demo/vim.html): Add yank command. +[vim bindings](https://codemirror.net/5/demo/vim.html): Add yank command. -[match-highlighter addon](https://codemirror.net/doc/manual.html#addon_match-highlighter): Add `trim` option to disable ignoring of whitespace. +[match-highlighter addon](https://codemirror.net/5/doc/manual.html#addon_match-highlighter): Add `trim` option to disable ignoring of whitespace. -[PowerShell mode](https://codemirror.net/mode/powershell/index.html): Added. +[PowerShell mode](https://codemirror.net/5/mode/powershell/index.html): Added. -[Yacas mode](https://codemirror.net/mode/yacas/index.html): Added. +[Yacas mode](https://codemirror.net/5/mode/yacas/index.html): Added. -[Web IDL mode](https://codemirror.net/mode/webidl/index.html): Added. +[Web IDL mode](https://codemirror.net/5/mode/webidl/index.html): Added. -[SAS mode](https://codemirror.net/mode/sas/index.html): Added. +[SAS mode](https://codemirror.net/5/mode/sas/index.html): Added. -[mbox mode](https://codemirror.net/mode/mbox/index.html): Added. +[mbox mode](https://codemirror.net/5/mode/mbox/index.html): Added. ## 5.13.2 (2016-03-23) @@ -1436,43 +1436,43 @@ Solves a problem where the gutter would sometimes not extend all the way to the ### New features -New DOM event forwarded: [`"dragleave"`](https://codemirror.net/doc/manual.html#event_dom). +New DOM event forwarded: [`"dragleave"`](https://codemirror.net/5/doc/manual.html#event_dom). -[protobuf mode](https://codemirror.net/mode/protobuf/index.html): Newly added. +[protobuf mode](https://codemirror.net/5/mode/protobuf/index.html): Newly added. ### Bugfixes -Fix problem where [`findMarks`](https://codemirror.net/doc/manual.html#findMarks) sometimes failed to find multi-line marks. +Fix problem where [`findMarks`](https://codemirror.net/5/doc/manual.html#findMarks) sometimes failed to find multi-line marks. Fix crash that showed up when atomic ranges and bidi text were combined. -[show-hint addon](https://codemirror.net/demo/complete.html): Completion widgets no longer close when the line indented or dedented. +[show-hint addon](https://codemirror.net/5/demo/complete.html): Completion widgets no longer close when the line indented or dedented. -[merge addon](https://codemirror.net/demo/merge.html): Fix bug when merging chunks at the end of the file. +[merge addon](https://codemirror.net/5/demo/merge.html): Fix bug when merging chunks at the end of the file. -[placeholder addon](https://codemirror.net/doc/manual.html#addon_placeholder): No longer gets confused by [`swapDoc`](https://codemirror.net/doc/manual.html#swapDoc). +[placeholder addon](https://codemirror.net/5/doc/manual.html#addon_placeholder): No longer gets confused by [`swapDoc`](https://codemirror.net/5/doc/manual.html#swapDoc). -[simplescrollbars addon](https://codemirror.net/doc/manual.html#addon_simplescrollbars): Fix invalid state when deleting at end of document. +[simplescrollbars addon](https://codemirror.net/5/doc/manual.html#addon_simplescrollbars): Fix invalid state when deleting at end of document. -[clike mode](https://codemirror.net/mode/clike/index.html): No longer gets confused when a comment starts after an operator. +[clike mode](https://codemirror.net/5/mode/clike/index.html): No longer gets confused when a comment starts after an operator. -[markdown mode](https://codemirror.net/mode/markdown/index.html): Now supports CommonMark-style flexible list indentation. +[markdown mode](https://codemirror.net/5/mode/markdown/index.html): Now supports CommonMark-style flexible list indentation. -[dylan mode](https://codemirror.net/mode/dylan/index.html): Several improvements and fixes. +[dylan mode](https://codemirror.net/5/mode/dylan/index.html): Several improvements and fixes. ## 5.12.0 (2016-02-19) ### New features -[Vim bindings](https://codemirror.net/demo/vim.html): Ctrl-Q is now an alias for Ctrl-V. +[Vim bindings](https://codemirror.net/5/demo/vim.html): Ctrl-Q is now an alias for Ctrl-V. -[Vim bindings](https://codemirror.net/demo/vim.html): The Vim API now exposes an `unmap` method to unmap bindings. +[Vim bindings](https://codemirror.net/5/demo/vim.html): The Vim API now exposes an `unmap` method to unmap bindings. -[active-line addon](https://codemirror.net/demo/activeline.html): This addon can now style the active line's gutter. +[active-line addon](https://codemirror.net/5/demo/activeline.html): This addon can now style the active line's gutter. -[FCL mode](https://codemirror.net/mode/fcl/): Newly added. +[FCL mode](https://codemirror.net/5/mode/fcl/): Newly added. -[SQL mode](https://codemirror.net/mode/sql/): Now has a Postgresql dialect. +[SQL mode](https://codemirror.net/5/mode/sql/): Now has a Postgresql dialect. ### Bugfixes @@ -1484,147 +1484,147 @@ Solve a [problem](https://github.com/codemirror/CodeMirror/issues/3821) where th Fix a [bug](https://github.com/codemirror/CodeMirror/issues/3834) that caused phantom scroll space under the text in some situations. -[Sublime Text bindings](https://codemirror.net/demo/sublime.html): Bind delete-line to Shift-Ctrl-K on OS X. +[Sublime Text bindings](https://codemirror.net/5/demo/sublime.html): Bind delete-line to Shift-Ctrl-K on OS X. -[Markdown mode](https://codemirror.net/mode/markdown/): Fix [issue](https://github.com/codemirror/CodeMirror/issues/3787) where the mode would keep state related to fenced code blocks in an unsafe way, leading to occasional corrupted parses. +[Markdown mode](https://codemirror.net/5/mode/markdown/): Fix [issue](https://github.com/codemirror/CodeMirror/issues/3787) where the mode would keep state related to fenced code blocks in an unsafe way, leading to occasional corrupted parses. -[Markdown mode](https://codemirror.net/mode/markdown/): Ignore backslashes in code fragments. +[Markdown mode](https://codemirror.net/5/mode/markdown/): Ignore backslashes in code fragments. -[Markdown mode](https://codemirror.net/mode/markdown/): Use whichever mode is registered as `text/html` to parse HTML. +[Markdown mode](https://codemirror.net/5/mode/markdown/): Use whichever mode is registered as `text/html` to parse HTML. -[Clike mode](https://codemirror.net/mode/clike/): Improve indentation of Scala `=>` functions. +[Clike mode](https://codemirror.net/5/mode/clike/): Improve indentation of Scala `=>` functions. -[Python mode](https://codemirror.net/mode/python/): Improve indentation of bracketed code. +[Python mode](https://codemirror.net/5/mode/python/): Improve indentation of bracketed code. -[HTMLMixed mode](https://codemirror.net/mode/htmlmixed/): Support multi-line opening tags for sub-languages (`