Tags: xcstream/CodeMirror
Tags
Version 5.32.0 ### Bug fixes Increase contrast on default bracket-matching colors. [javascript mode](http://codemirror.net/mode/javascript/): Recognize TypeScript type parameters for calls, type guards, and type parameter defaults. Improve handling of `enum` and `module` keywords. [comment addon](http://codemirror.net/doc/manual.html#addon_comment): Fix bug when uncommenting a comment that spans all but the last selected line. [searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Fix bug in case folding. [emacs bindings](http://codemirror.net/demo/emacs.html): Prevent single-character deletions from resetting the kill ring. [closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Tweak quote matching behavior. ### New features [continuelist addon](http://codemirror.net/doc/manual.html#addon_continuelist): Increment ordered list numbers when adding one.
Version 5.31.0 ### Bug fixes Further improve selection drawing and cursor motion in right-to-left documents. [vim bindings](http://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](http://codemirror.net/doc/manual.html#option_contentEditable). [continuecomment addon](http://codemirror.net/doc/manual.html#addon_continuecomment): Fix bug when pressing enter after a single-line block comment. [markdown mode](http://codemirror.net/mode/markdown/): Fix issue with leaving indented fenced code blocks. [javascript mode](http://codemirror.net/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`](http://codemirror.net/doc/manual.html#addOverlay) now have access to a [`baseToken`](http://codemirror.net/doc/manual.html#baseToken) method on their input stream, giving access to the tokens of the underlying mode.
Version 5.30.0 ### Bug fixes Fixed a number of issues with drawing right-to-left selections and mouse selection in bidirectional text. [search addon](http://codemirror.net/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](http://codemirror.net/demo/tern.html): Fix bad request made when editing at the bottom of a large document. [javascript mode](http://codemirror.net/mode/javascript/): Improve parsing in a number of corner cases. [markdown mode](http://codemirror.net/mode/markdown/): Fix crash when a sub-mode doesn't support indentation, allow uppercase X in task lists. [gfm mode](http://codemirror.net/mode/gfm/): Don't highlight SHA1 'hashes' without numbers to avoid false positives. [soy mode](http://codemirror.net/mode/soy/): Support injected data and `@param` in comments. ### New features [simple mode addon](http://codemirror.net/demo/simplemode.html): Allow groups in regexps when `token` isn't an array.
Version 5.29.0 ### Bug fixes Fix crash in contentEditable input style when editing near a bookmark. Make sure change origins are preserved when splitting changes on [read-only marks](http://codemirror.net/doc/manual.html#mark_readOnly). [javascript mode](http://codemirror.net/mode/javascript/): More support for TypeScript syntax. [d mode](http://codemirror.net/mode/d/): Support nested comments. [python mode](http://codemirror.net/mode/python/): Improve tokenizing of operators. [markdown mode](http://codemirror.net/mode/markdown/): Further improve CommonMark conformance. [css mode](http://codemirror.net/mode/css/): Don't run comment tokens through the mode's state machine. [shell mode](http://codemirror.net/mode/shell/): Allow strings to span lines. [search addon](http://codemirror.net/demo/search/): Fix crash in persistent search when `extraKeys` is null.
Version 5.28.0 ### Bug fixes Fix copying of, or replacing editor content with, a single dash character when copying a big selection in some corner cases. Make [`"goLineLeft"`](http://codemirror.net/doc/manual.html#command_goLineLeft)/`"goLineRight"` behave better on wrapped lines. [sql mode](http://codemirror.net/mode/sql/): Fix tokenizing of multi-dot operator and allow digits in subfield names. [searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Fix infinite loop on some composed character inputs. [markdown mode](http://codemirror.net/mode/markdown/): Make list parsing more CommonMark-compliant. [gfm mode](http://codemirror.net/mode/gfm/): Highlight colon syntax for emoji. ### New features Expose [`startOperation`](http://codemirror.net/doc/manual.html#startOperation) and `endOperation` for explicit operation management. [sublime bindings](http://codemirror.net/demo/sublime.html): Add extend-selection (Ctrl-Alt- or Cmd-Shift-Up/Down).
Version 5.27.4 ### Bug fixes Fix crash when using mode lookahead. [markdown mode](http://codemirror.net/mode/markdown/): Don't block inner mode's indentation support.
Version 5.27.2 ### Bug fixes Fix crash in the [simple mode](http://codemirror.net/demo/simplemode.html) addon.
Version 5.27.0 ### Bug fixes Fix infinite loop in forced display update. Properly disable the hidden textarea when `readOnly` is `"nocursor"`. Calling the `Doc` constructor without `new` works again. [sql mode](http://codemirror.net/mode/sql/): Handle nested comments. [javascript mode](http://codemirror.net/mode/javascript/): Improve support for TypeScript syntax. [markdown mode](http://codemirror.net/mode/markdown/): Fix bug where markup was ignored on indented paragraph lines. [vim bindings](http://codemirror.net/mode/demo/vim.html): Referencing invalid registers no longer causes an uncaught exception. [rust mode](http://codemirror.net/mode/rust/): Add the correct MIME type. [matchbrackets addon](http://codemirror.net/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`](http://codemirror.net/doc/manual.html#option_configureMouse) option. Modes can now look ahead across line boundaries with the [`StringStream`](http://codemirror.net/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`](http://codemirror.net/doc/manual.html#option_pasteLinesPerSelection) option to control the behavior of pasting multiple lines into multiple selections. [searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Support multi-line regular expression matches, and normalize strings when matching.
Version 5.26.0 ### Bug fixes In textarea-mode, don't reset the input field during composition. More careful restoration of selections in widgets, during editor redraw. [javascript mode](http://codemirror.net/mode/javascript/): More TypeScript parsing fixes. [julia mode](http://codemirror.net/mode/julia/): Fix issue where the mode gets stuck. [markdown mode](http://codemirror.net/mode/markdown/): Understand cross-line links, parse all bracketed things as links. [soy mode](http://codemirror.net/mode/soy/): Support single-quoted strings. [go mode](http://codemirror.net/mode/go/): Don't try to indent inside strings or comments. ### New features [vim bindings](http://codemirror.net/mode/demo/vim.html): Parse line offsets in line or range specs.
Version 5.25.2 ### Bug fixes Better handling of selections that cover the whole viewport in contentEditable-mode. No longer accidentally scroll the editor into view when calling `setValue`. Work around Chrome Android bug when converting screen coordinates to editor positions. Make sure long-clicking a selection sets a cursor and doesn't show the editor losing focus. Fix issue where pointer events were incorrectly disabled on Chrome's overlay scrollbars. [javascript mode](http://codemirror.net/mode/javascript/): Recognize annotations and TypeScript-style type parameters. [shell mode](http://codemirror.net/mode/shell/): Handle nested braces. [markdown mode](http://codemirror.net/mode/markdown/): Make parsing of strong/em delimiters CommonMark-compliant.
PreviousNext