inst/extdata/shiny/www/codemirror/CHANGELOG.md

5.39.2 (2018-07-20)

Bug fixes

Fix issue where when you pass the document as a Doc instance to the CodeMirror constructor, the mode option was ignored.

Fix bug where line height could be computed wrong with a line widget below a collapsed line.

Fix overeager .npmignore dropping the bin/source-highlight utility from the distribution.

show-hint addon: Fix behavior when backspacing to the start of the line with completions open.

5.39.0 (2018-06-20)

Bug fixes

Fix issue that in some circumstances caused content to be clipped off at the bottom after a resize.

markdown mode: Improve handling of blank lines in HTML tags.

New features

stex mode: Add an inMathMode option to start the mode in math mode.

5.38.0 (2018-05-21)

Bug fixes

Improve reliability of noticing a missing mouseup event during dragging.

Make sure getSelection is always called on the correct document.

Fix interpretation of line breaks and non-breaking spaces inserted by renderer in contentEditable mode.

Work around some browsers inexplicably making the fake scrollbars focusable.

Make sure coordsChar doesn't return positions inside collapsed ranges.

javascript mode: Support block scopes, bindingless catch, bignum suffix, s regexp flag.

markdown mode: Adjust a wasteful regexp.

show-hint addon: Allow opening the control without any item selected.

New features

New theme: darcula.

dialog addon: Add a CSS class (dialog-opened) to the editor when a dialog is open.

5.37.0 (2018-04-20)

Bug fixes

Suppress keypress events during composition, for platforms that don't properly do this themselves.

xml-fold addon: Improve handling of line-wrapped opening tags.

javascript mode: Improve TypeScript support.

python mode: Highlight expressions inside format strings.

New features

vim bindings: Add support for '(' and ')' movement.

New themes: idea, ssms, gruvbox-dark.

5.36.0 (2018-03-20)

Bug fixes

Make sure all document-level event handlers are registered on the document that the editor is part of.

Fix issue that prevented edits whose origin starts with + from being combined in history events for an editor-less document.

multiplex addon: Improve handling of indentation.

merge addon: Use CSS :after element to style the scroll-lock icon.

javascript-hint addon: Don't provide completions in JSON mode.

continuelist addon: Fix numbering error.

show-hint addon: Make fromList completion strategy act on the current token up to the cursor, rather than the entire token.

markdown mode: Fix a regexp with potentially exponental complexity.

New features

New theme: lucario.

5.35.0 (2018-02-20)

Bug fixes

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: Fix behavior of ^ in multiline regexp mode.

match-highlighter addon: Fix problem with matching words that have regexp special syntax in them.

sublime bindings: Fix addCursorToSelection for short lines.

javascript mode: Support TypeScript intersection types, dynamic import.

stex mode: Fix parsing of \( \) delimiters, recognize more atom arguments.

haskell mode: Highlight more builtins, support <* and *>.

sql mode: Make it possible to disable backslash escapes in strings for dialects that don't have them, do this for MS SQL.

dockerfile mode: Highlight strings and ports, recognize more instructions.

New features

vim bindings: Support alternative delimiters in replace command.

5.34.0 (2018-01-29)

Bug fixes

markdown mode: Fix a problem where inline styles would persist across list items.

sublime bindings: Fix the toggleBookmark command.

closebrackets addon: Improve behavior when closing triple quotes.

xml-fold addon: Fix folding of line-broken XML tags.

shell mode: Better handling of nested quoting.

javascript-lint addon: Clean up and simplify.

matchbrackets addon: Fix support for multiple editors at the same time.

New features

New themes: oceanic-next and shadowfox.

5.33.0 (2017-12-21)

Bug fixes

lint addon: Make updates more efficient.

css mode: The mode is now properly case-insensitive.

continuelist addon: Fix broken handling of unordered lists introduced in previous release.

swift and scala modes: Support nested block comments.

mllike mode: Improve OCaml support.

sublime bindings: Use the proper key bindings for addCursorToNextLine and addCursorToPrevLine.

New features

jsx mode: Support JSX fragments.

closetag addon: Add an option to disable auto-indenting.

5.32.0 (2017-11-22)

Bug fixes

Increase contrast on default bracket-matching colors.

javascript mode: Recognize TypeScript type parameters for calls, type guards, and type parameter defaults. Improve handling of enum and module keywords.

comment addon: Fix bug when uncommenting a comment that spans all but the last selected line.

searchcursor addon: Fix bug in case folding.

emacs bindings: Prevent single-character deletions from resetting the kill ring.

closebrackets addon: Tweak quote matching behavior.

New features

continuelist addon: Increment ordered list numbers when adding one.

5.31.0 (2017-10-20)

Bug fixes

Further improve selection drawing and cursor motion in right-to-left documents.

vim bindings: Fix ctrl-w behavior, support quote-dot and backtick-dot marks, make the wide cursor visible in contentEditable input mode.

continuecomment addon: Fix bug when pressing enter after a single-line block comment.

markdown mode: Fix issue with leaving indented fenced code blocks.

javascript mode: Fix bad parsing of operators without spaces between them. Fix some corner cases around semicolon insertion and regexps.

New features

Modes added with addOverlay now have access to a baseToken method on their input stream, giving access to the tokens of the underlying mode.

5.30.0 (2017-09-20)

Bug fixes

Fixed a number of issues with drawing right-to-left selections and mouse selection in bidirectional text.

search addon: Fix crash when restarting search after doing empty search.

mark-selection addon: Fix off-by-one bug.

tern addon: Fix bad request made when editing at the bottom of a large document.

javascript mode: Improve parsing in a number of corner cases.

markdown mode: Fix crash when a sub-mode doesn't support indentation, allow uppercase X in task lists.

gfm mode: Don't highlight SHA1 'hashes' without numbers to avoid false positives.

soy mode: Support injected data and @param in comments.

New features

simple mode addon: Allow groups in regexps when token isn't an array.

5.29.0 (2017-08-24)

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.

javascript mode: More support for TypeScript syntax.

d mode: Support nested comments.

python mode: Improve tokenizing of operators.

markdown mode: Further improve CommonMark conformance.

css mode: Don't run comment tokens through the mode's state machine.

shell mode: Allow strings to span lines.

search addon: Fix crash in persistent search when extraKeys is null.

5.28.0 (2017-07-21)

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"/"goLineRight" behave better on wrapped lines.

sql mode: Fix tokenizing of multi-dot operator and allow digits in subfield names.

searchcursor addon: Fix infinite loop on some composed character inputs.

markdown mode: Make list parsing more CommonMark-compliant.

gfm mode: Highlight colon syntax for emoji.

New features

Expose startOperation and endOperation for explicit operation management.

sublime bindings: Add extend-selection (Ctrl-Alt- or Cmd-Shift-Up/Down).

5.27.4 (2017-06-29)

Bug fixes

Fix crash when using mode lookahead.

markdown mode: Don't block inner mode's indentation support.

5.27.2 (2017-06-22)

Bug fixes

Fix crash in the simple mode< addon.

5.27.0 (2017-06-22)

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: Handle nested comments.

javascript mode: Improve support for TypeScript syntax.

markdown mode: Fix bug where markup was ignored on indented paragraph lines.

vim bindings: Referencing invalid registers no longer causes an uncaught exception.

rust mode: Add the correct MIME type.

matchbrackets addon: 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 option.

Modes can now look ahead across line boundaries with the 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 option to control the behavior of pasting multiple lines into multiple selections.

searchcursor addon: Support multi-line regular expression matches, and normalize strings when matching.

5.26.0 (2017-05-22)

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: More TypeScript parsing fixes.

julia mode: Fix issue where the mode gets stuck.

markdown mode: Understand cross-line links, parse all bracketed things as links.

soy mode: Support single-quoted strings.

go mode: Don't try to indent inside strings or comments.

New features

vim bindings: Parse line offsets in line or range specs.

5.25.2 (2017-04-20)

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: Recognize annotations and TypeScript-style type parameters.

shell mode: Handle nested braces.

markdown mode: Make parsing of strong/em delimiters CommonMark-compliant.

5.25.0 (2017-03-20)

Bug fixes

In contentEditable-mode, properly locate changes that repeat a character when inserted with IME.

Fix handling of selections bigger than the viewport in contentEditable mode.

Improve handling of changes that insert or delete lines in contentEditable mode.

Count Unicode control characters 0x80 to 0x9F as special (non-printing) chars.

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: Make aligning of unchanged chunks more robust.

comment addon: Fix comment-toggling on a block of text that starts and ends in a (differnet) block comment.

javascript mode: Improve support for TypeScript syntax.

r mode: Fix indentation after semicolon-less statements.

shell mode: Properly handle escaped parentheses in parenthesized expressions.

markdown mode: Fix a few bugs around leaving fenced code blocks.

soy mode: Improve indentation.

New features

lint addon: Support asynchronous linters that return promises.

continuelist addon: Support continuing task lists.

vim bindings: Make Y behave like yy.

sql mode: Support sqlite dialect.

5.24.2 (2017-02-22)

Bug fixes

javascript mode: Support computed class method names.

merge addon: Improve aligning of unchanged code in the presence of marks and line widgets.

5.24.0 (2017-02-20)

Bug fixes

A cursor directly before a line-wrapping break is now drawn before or after the line break depending on which direction you arrived from.

Visual cursor motion in line-wrapped right-to-left text should be much more correct.

Fix bug in handling of read-only marked text.

shell mode: Properly tokenize nested parentheses.

python mode: Support underscores in number literals.

sass mode: Uses the full list of CSS properties and keywords from the CSS mode, rather than defining its own incomplete subset.

css mode: Expose lineComment property for LESS and SCSS dialects. Recognize vendor prefixes on pseudo-elements.

julia mode: Properly indent elseif lines.

markdown mode: Properly recognize the end of fenced code blocks when inside other markup.

scala mode: Improve handling of operators containing #, @, and : chars.

xml mode: Allow dashes in HTML tag names.

javascript mode: Improve parsing of async methods, TypeScript-style comma-separated superclass lists.

indent-fold addon: 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: Make it possible to remove built-in bindings through the API.

comment addon: Support a per-mode useInnerComments option to optionally suppress descending to the inner modes to get comment strings.

Breaking changes

The sass mode now depends on the css mode.

5.23.0 (2017-01-19)

Bug fixes

Presentation-related elements DOM elements are now marked as such to help screen readers.

markdown mode: 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: Add support for an override option to ignore language-specific defaults.

panel addon: 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)

Bug fixes

Include rollup.config.js in NPM package, so that it can be used to build from source.

5.22.0 (2016-12-20)

Bug fixes

sublime bindings: Make selectBetweenBrackets work with multiple cursors.

javascript mode: 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: Export CodeMirror.emacs to allow other addons to hook into Emacs-style functionality.

active-line addon: Add nonEmpty option.

New event: optionChange.

5.21.0 (2016-11-21)

Bug fixes

Tapping/clicking the editor in contentEditable mode on Chrome now puts the cursor at the tapped position.

Fix various crashes and misbehaviors when reading composition events in contentEditable mode.

Catches and ignores an IE 'Unspecified Error' when creating an editor in an iframe before there is a <body>.

merge addon: Fix several issues in the chunk-aligning feature.

verilog mode: Rewritten to address various issues.

julia mode: Recognize Julia 0.5 syntax.

swift mode: Various fixes and adjustments to current syntax.

markdown mode: Allow lists without a blank line above them.

New features

The setGutterMarker, clearGutter, and lineInfo methods are now available on Doc objects.

The heightAtLine method now takes an extra argument to allow finding the height at the top of the line's line widgets.

ruby mode: else and elsif are now immediately indented.

vim bindings: Bind Ctrl-T and Ctrl-D to in- and dedent in insert mode.

5.20.2 (2016-10-21)

Bug fixes

Fix CodeMirror.version returning the wrong version number.

5.20.0 (2016-10-20)

Bug fixes

Make newlineAndIndent command work with multiple cursors on the same line.

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.

javascript mode: Improve support for class expressions. Support TypeScript optional class properties, the abstract keyword, and return type declarations for arrow functions.

css mode: Fix highlighting of mixed-case keywords.

closebrackets addon: 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 build (but when installing from NPM, it is included).

The refresh event is now documented and stable.

5.19.0 (2016-09-20)

Bugfixes

erlang mode: Fix mode crash when trying to read an empty context.

comment addon: Fix broken behavior when toggling comments inside a comment.

xml-fold addon: Fix a null-dereference bug.

Page up and page down now do something even in single-line documents.

Fix an issue where the cursor position could be off in really long (~8000 character) tokens.

New features

javascript mode: Better indentation when semicolons are missing. Better support for TypeScript classes, optional parameters, and the type keyword.

The blur and focus events now pass the DOM event to their handlers.

5.18.2 (2016-08-23)

Bugfixes

vue mode: Fix outdated references to renamed Pug mode dependency.

5.18.0 (2016-08-22)

Bugfixes

Make sure gutter backgrounds stick to the rest of the gutter during horizontal scrolling.

The contenteditable inputStyle now properly supports pasting on pre-Edge IE versions.

javascript mode: Fix some small parsing bugs and improve TypeScript support.

matchbrackets addon: Fix bug where active highlighting was left in editor when the addon was disabled.

match-highlighter addon: Only start highlighting things when the editor gains focus.

javascript-hint addon: Also complete non-enumerable properties.

New features

The 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.

The Python mode now defaults to Python 3 (rather than 2) syntax.

5.17.0 (2016-07-19)

Bugfixes

Fix problem with wrapped trailing whitespace displaying incorrectly.

Prevent IME dialog from overlapping typed content in Chrome.

Improve measuring of characters near a line wrap.

javascript mode: Improve support for async, allow trailing commas in import lists.

vim bindings: Fix backspace in replace mode.

sublime bindings: Fix some key bindings on OS X to match Sublime Text.

New features

markdown mode: Add more classes to image links in highlight-formatting mode.

5.16.0 (2016-06-20)

Bugfixes

Fix glitches when dragging content caused by the drop indicator receiving mouse events.

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: Prevent widget scrollbar from hiding part of the hint text.

rulers addon: Prevent rulers from forcing a horizontal editor scrollbar.

New features

search addon: Automatically bind search-related keys in persistent dialog.

sublime keymap: Add a multi-cursor aware smart backspace binding.

5.15.2 (2016-05-20)

Bugfixes

Fix a critical document corruption bug that occurs when a document is gradually grown.

5.15.0 (2016-05-20)

Bugfixes

Fix bug that caused the selection to reset when focusing the editor in contentEditable input mode.

Fix issue where not all ASCII control characters were being replaced by placeholders.

Remove the assumption that all modes have a startState method from several wrapping modes.

Fix issue where the editor would complain about overlapping collapsed ranges when there weren't any.

Optimize document tree building when loading or pasting huge chunks of content.

markdown mode: Fix several issues in matching link targets.

clike mode: 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 content when there is no selection now inserts the lines above the current line.

javascript mode: Support async/await and improve support for TypeScript type syntax.

5.14.2 (2016-04-20)

Bugfixes

Push a new package to NPM due to an NPM bug omitting the LICENSE file in 5.14.0.

Set dataTransfer.effectAllowed in dragstart handler to help browsers use the right drag icon.

Add the mbox mode to mode/meta.js.

5.14.0 (2016-04-20)

Bugfixes

posFromIndex and indexFromPos now take lineSeparator into account.

vim bindings: Only call .save() when it is actually available.

comment addon: Be careful not to mangle multi-line strings.

Python mode: Improve distinguishing of decorators from @ operators.

findMarks: No longer return marks that touch but don't overlap given range.

New features

vim bindings: Add yank command.

match-highlighter addon: Add trim option to disable ignoring of whitespace.

PowerShell mode: Added.

Yacas mode: Added.

Web IDL mode: Added.

SAS mode: Added.

mbox mode: Added.

5.13.2 (2016-03-23)

Bugfixes

Solves a problem where the gutter would sometimes not extend all the way to the end of the document.

5.13.0 (2016-03-21)

New features

New DOM event forwarded: "dragleave".

protobuf mode: Newly added.

Bugfixes

Fix problem where findMarks sometimes failed to find multi-line marks.

Fix crash that showed up when atomic ranges and bidi text were combined.

show-hint addon: Completion widgets no longer close when the line indented or dedented.

merge addon: Fix bug when merging chunks at the end of the file.

placeholder addon: No longer gets confused by swapDoc.

simplescrollbars addon: Fix invalid state when deleting at end of document.

clike mode: No longer gets confused when a comment starts after an operator.

markdown mode: Now supports CommonMark-style flexible list indentation.

dylan mode: Several improvements and fixes.

5.12.0 (2016-02-19)

New features

Vim bindings: Ctrl-Q is now an alias for Ctrl-V.

Vim bindings: The Vim API now exposes an unmap method to unmap bindings.

active-line addon: This addon can now style the active line's gutter.

FCL mode: Newly added.

SQL mode: Now has a Postgresql dialect.

Bugfixes

Fix issue where trying to scroll to a horizontal position outside of the document's width could cause the gutter to be positioned incorrectly.

Use absolute, rather than fixed positioning in the context-menu intercept hack, to work around a problem when the editor is inside a transformed parent container.

Solve a problem where the horizontal scrollbar could hide text in Firefox.

Fix a bug that caused phantom scroll space under the text in some situations.

Sublime Text bindings: Bind delete-line to Shift-Ctrl-K on OS X.

Markdown mode: Fix issue where the mode would keep state related to fenced code blocks in an unsafe way, leading to occasional corrupted parses.

Markdown mode: Ignore backslashes in code fragments.

Markdown mode: Use whichever mode is registered as text/html to parse HTML.

Clike mode: Improve indentation of Scala => functions.

Python mode: Improve indentation of bracketed code.

HTMLMixed mode: Support multi-line opening tags for sub-languages (<script>, <style>, etc).

Spreadsheet mode: Fix bug where the mode did not advance the stream when finding a backslash.

XML mode: The mode now takes a matchClosing option to configure whether mismatched closing tags should be highlighted as errors.

5.11.0 (2016-01-20)

5.10.0 (2015-12-21)

5.9.0 (2015-11-23)

5.8.0 (2015-10-20)

5.7.0 (2015-09-21)

5.6.0 (2015-08-20)

5.5.0 (2015-07-20)

5.4.0 (2015-06-25)

5.3.0 (2015-05-20)

5.2.0 (2015-04-20)

5.1.0 (2015-03-23)

5.0.0 (2015-02-20)

4.13.0 (2015-02-20)

4.12.0 (2015-01-22)

4.11.0 (2015-01-09)

Unfortunately, 4.10 did not take care of the Firefox scrolling issue entirely. This release adds two more patches to address that.

4.10.0 (2014-12-29)

Emergency single-patch update to 4.9. Fixes Firefox-specific problem where the cursor could end up behind the horizontal scrollbar.

4.9.0 (2014-12-23)

4.8.0 (2014-11-22)

4.7.0 (2014-10-20)

4.6.0 (2014-09-19)

4.5.0 (2014-08-21)

4.4.0 (2014-07-21)

4.3.0 (2014-06-23)

4.2.0 (2014-05-19)

4.1.0 (2014-04-22)

3.24.0 (2014-04-22)

Merges the improvements from 4.1 that could easily be applied to the 3.x code. Also improves the way the editor size is updated when line widgets change.

3.23.0 (2014-03-20)

3.22.0 (2014-02-21)

3.21.0 (2014-01-16)

3.20.0 (2013-11-21)

3.19.0 (2013-10-21)

3.18.0 (2013-09-23)

Emergency release to fix a problem in 3.17 where .setOption("lineNumbers", false) would raise an error.

3.17.0 (2013-09-23)

3.16.0 (2013-08-21)

3.15.0 (2013-07-29)

3.14.0 (2013-06-20)

3.13.0 (2013-05-20)

3.12.0 (2013-04-19)

3.11.0 (2013-03-20)

3.02.0 (2013-01-25)

Single-bugfix release. Fixes a problem that prevents CodeMirror instances from being garbage-collected after they become unused.

3.01.0 (2013-01-21)

3.1.0 (2013-02-21)

3.0.0 (2012-12-10)

New major version. Only partially backwards-compatible. See the upgrading guide for more information. Changes since release candidate 2:

2.38.0 (2013-01-21)

Integrate some bugfixes, enhancements to the vim keymap, and new modes (D, Sass, APL) from the v3 branch.

2.37.0 (2012-12-20)

2.36.0 (2012-11-20)

2.35.0 (2012-10-22)

2.34.0 (2012-09-19)

2.33.0 (2012-08-23)

2.32.0 (2012-07-23)

Emergency fix for a bug where an editor with line wrapping on IE will break when there is no scrollbar.

2.31.0 (2012-07-20)

2.30.0 (2012-06-22)

2.25.0 (2012-05-23)

2.24.0 (2012-04-23)

2.23.0 (2012-03-26)

2.22.0 (2012-02-27)

2.21.0 (2012-01-27)

2.20.0 (2011-12-20)

2.18.0 (2011-11-21)

Fixes TextMarker.clear, which is broken in 2.17.

2.17.0 (2011-11-21)

2.16.0 (2011-10-27)

2.15.0 (2011-09-26)

Fix bug that snuck into 2.14: Clicking the character that currently has the cursor didn't re-focus the editor.

2.14.0 (2011-09-26)

2.13.0 (2011-08-23)

2.12.0 (2011-07-25)

2.11.0 (2011-07-04)

2.10.0 (2011-06-07)

Add a theme system (demo). Note that this is not backwards-compatible—you'll have to update your styles and modes!

2.2.0 (2011-06-07)

2.1.0 (2011-05-26)

2.0.0 (2011-03-28)

CodeMirror 2 is a complete rewrite that's faster, smaller, simpler to use, and less dependent on browser quirks. See this and this for more information.



Try the BioInstaller package in your browser

Any scripts or data that you put into this service are public.

BioInstaller documentation built on May 1, 2019, 11:17 p.m.