You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cryptpad/www/code/codemirror-5.13.2/CHANGELOG.md

51 KiB

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)

  • New modes: JSX, literate Haskell
  • The editor now forwards more DOM events: cut, copy, paste, and touchstart. It will also forward mousedown for drag events
  • Fixes a bug where bookmarks next to collapsed spans were not rendered
  • The Swift mode now supports auto-indentation
  • Frontmatters in the YAML frontmatter mode are now optional as intended

5.10.0 (2015-12-21)

5.9.0 (2015-11-23)

  • Improve the way overlay (OS X-style) scrollbars are handled
  • Make annotatescrollbar and scrollpastend addons work properly together
  • Make show-hint addon select options on single click by default, move selection to hovered item
  • Properly fold comments that include block-comment-start markers
  • Many small language mode fixes

5.8.0 (2015-10-20)

5.7.0 (2015-09-21)

5.6.0 (2015-08-20)

  • Fix bug where you could paste into a readOnly editor
  • Show a cursor at the drop location when dragging over the editor
  • The Rust mode was rewritten to handle modern Rust
  • The editor and theme CSS was cleaned up. Some selectors are now less specific than before
  • New theme: abcdef
  • Lines longer than maxHighlightLength are now less likely to mess up indentation
  • New addons: autorefresh for refreshing an editor the first time it becomes visible, and html-lint for using HTMLHint
  • The search addon now recognizes \r and \n in pattern and replacement input

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)

  • Experimental mobile support (tested on iOS, Android Chrome, stock Android browser)
  • New option inputStyle to switch between hidden textarea and contenteditable input.
  • The getInputField method is no longer guaranteed to return a textarea.
  • Full list of patches.

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)

  • Incompatible: The lint addon now passes the editor's value as first argument to asynchronous lint functions, for consistency. The editor is still passed, as fourth argument.
  • Improved handling of unicode identifiers in modes for languages that support them.
  • More mode improvements: CoffeeScript (indentation), Verilog (indentation), Scala (indentation, triple-quoted strings), and PHP (interpolated variables in heredoc strings).
  • New modes: Textile and Tornado templates.
  • Experimental new way to define modes.
  • Improvements to the Vim bindings: Arbitrary insert mode key mappings are now possible, and text objects are supported in visual mode.
  • The mode meta-information file now includes information about file extensions, and helper functions findModeByMIME and findModeByExtension.
  • New logo!
  • Full list of patches.

4.6.0 (2014-09-19)

4.5.0 (2014-08-21)

4.4.0 (2014-07-21)

  • Note: Some events might now fire in slightly different order ("change" is still guaranteed to fire before "cursorActivity")
  • Nested operations in multiple editors are now synced (complete at same time, reducing DOM reflows)
  • Visual block mode for vim () is nearly complete
  • New mode: Kotlin
  • Better multi-selection paste for text copied from multiple CodeMirror selections
  • Full list of patches.

4.3.0 (2014-06-23)

  • Several vim bindings improvements: search and exCommand history, global flag for :substitute, :global command.
  • Allow hiding the cursor by setting cursorBlinkRate to a negative value.
  • Make gutter markers themeable, use this in foldgutter.
  • Full list of patches.

4.2.0 (2014-05-19)

  • Fix problem where some modes were broken by the fact that empty tokens were forbidden.
  • Several fixes to context menu handling.
  • On undo, scroll change, not cursor, into view.
  • Rewritten Jade mode.
  • Various improvements to Shell (support for more syntax) and Python (better indentation) modes.
  • New mode: Cypher.
  • New theme: Neo.
  • Support direct styling options (color, line style, width) in the rulers addon.
  • Recognize per-editor configuration for the show-hint and foldcode addons.
  • More intelligent scanning for existing close tags in closetag addon.
  • In the Vim bindings: Fix bracket matching, support case conversion in visual mode, visual paste, append action.
  • Full list of patches.

4.1.0 (2014-04-22)

  • Slightly incompatible: The "cursorActivity" event now fires after all other events for the operation (and only for handlers that were actually registered at the time the activity happened).
  • New command: insertSoftTab.
  • New mode: Django.
  • Improved modes: Verilog (rewritten), Jinja2, Haxe, PHP (string interpolation highlighted), JavaScript (indentation of trailing else, template strings), LiveScript (multi-line strings).
  • Many small issues from the 3.x→4.x transition were found and fixed.
  • Full list of patches.

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)

  • In the XML mode, add brackets style to angle brackets, fix case-sensitivity of tags for HTML.
  • New mode: Dylan.
  • Many improvements to the Vim bindings.

3.22.0 (2014-02-21)

3.21.0 (2014-01-16)

  • Auto-indenting a block will no longer add trailing whitespace to blank lines.
  • Marking text has a new option clearWhenEmpty to control auto-removal.
  • Several bugfixes in the handling of bidirectional text.
  • The XML and CSS modes were largely rewritten. LESS support was added to the CSS mode.
  • The OCaml mode was moved to an mllike mode, F# support added.
  • Make it possible to fetch multiple applicable helper values with getHelpers, and to register helpers matched on predicates with registerGlobalHelper.
  • New theme pastel-on-dark.
  • Better ECMAScript 6 support in JavaScript mode.
  • Full list of patches.

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:

  • Rewritten VIM mode.
  • Fix a few minor scrolling and sizing issues.
  • Work around Safari segfault when dragging.
  • Full list of patches.

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)

  • New mode: SQL (will replace plsql and mysql modes).
  • Further work on the new VIM mode.
  • Fix Cmd/Ctrl keys on recent Operas on OS X.
  • Full list of patches.

2.36.0 (2012-11-20)

2.35.0 (2012-10-22)

2.34.0 (2012-09-19)

  • New mode: Common Lisp.
  • Fix right-click select-all on most browsers.
  • Change the way highlighting happens:
    Saves memory and CPU cycles.
    compareStates is no longer needed.
    onHighlightComplete no longer works.
  • Integrate mode (Markdown, XQuery, CSS, sTex) tests in central testsuite.
  • Add a CodeMirror.version property.
  • More robust handling of nested modes in formatting and closetag plug-ins.
  • Un/redo now preserves marked text and bookmarks.
  • Full list of patches.

2.33.0 (2012-08-23)

  • New mode: Sieve.
  • New getViewPort and onViewportChange API.
  • Configurable cursor blink rate.
  • Make binding a key to false disabling handling (again).
  • Show non-printing characters as red dots.
  • More tweaks to the scrolling model.
  • Expanded testsuite. Basic linter added.
  • Remove most uses of innerHTML. Remove CodeMirror.htmlEscape.
  • Full list of patches.

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)

  • New scrollbar implementation. Should flicker less. Changes DOM structure of the editor.
  • New theme: vibrant-ink.
  • Many extensions to the VIM keymap (including text objects).
  • Add mode-multiplexing utility script.
  • Fix bug where right-click paste works in read-only mode.
  • Add a getScrollInfo method.
  • Lots of other fixes.

2.25.0 (2012-05-23)

  • New mode: Erlang.
  • Remove xmlpure mode (use xml.js).
  • Fix line-wrapping in Opera.
  • Fix X Windows middle-click paste in Chrome.
  • Fix bug that broke pasting of huge documents.
  • Fix backspace and tab key repeat in Opera.

2.24.0 (2012-04-23)

  • Drop support for Internet Explorer 6.
  • New modes: Shell, Tiki wiki, Pig Latin.
  • New themes: Ambiance, Blackboard.
  • More control over drag/drop with dragDrop and onDragEvent options.
  • Make HTML mode a bit less pedantic.
  • Add compoundChange API method.
  • Several fixes in undo history and line hiding.
  • Remove (broken) support for catchall in key maps, add nofallthrough boolean field instead.

2.23.0 (2012-03-26)

  • Change default binding for tab. Starting in 2.23, these bindings are default:
    • Tab: Insert tab character
    • Shift-tab: Reset line indentation to default
    • Ctrl/Cmd-[: Reduce line indentation (old tab behaviour)
    • Ctrl/Cmd-]: Increase line indentation (old shift-tab behaviour)
  • New modes: XQuery and VBScript.
  • Two new themes: lesser-dark and xq-dark.
  • Differentiate between background and text styles in setLineClass.
  • Fix drag-and-drop in IE9+.
  • Extend charCoords and cursorCoords with a mode argument.
  • Add autofocus option.
  • Add findMarksAt method.

2.22.0 (2012-02-27)

2.21.0 (2012-01-27)

  • Added LESS, MySQL, Go, and Verilog modes.
  • Add smartIndent option.
  • Support a cursor in readOnly-mode.
  • Support assigning multiple styles to a token.
  • Use a new approach to drawing the selection.
  • Add scrollTo method.
  • Allow undo/redo events to span non-adjacent lines.
  • Lots and lots of bugfixes.

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)

  • Add support for line wrapping and code folding.
  • Add Github-style Markdown mode.
  • Add Monokai and Rubyblue themes.
  • Add setBookmark method.
  • Move some of the demo code into reusable components under lib/util.
  • Make screen-coord-finding code faster and more reliable.
  • Fix drag-and-drop in Firefox.
  • Improve support for IME.
  • Speed up content rendering.
  • Fix browser's built-in search in Webkit.
  • Make double- and triple-click work in IE.
  • Various fixes to modes.

2.16.0 (2011-10-27)

  • Add Perl, Rust, TiddlyWiki, and Groovy modes.
  • Dragging text inside the editor now moves, rather than copies.
  • Add a coordsFromIndex method.
  • API change: setValue now no longer clears history. Use clearHistory for that.
  • API change: markText now returns an object with clear and find methods. Marked text is now more robust when edited.
  • Fix editing code with tabs in Internet Explorer.

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)

  • Add a SPARQL mode.
  • Fix bug with cursor jumping around in an unfocused editor in IE.
  • Allow key and mouse events to bubble out of the editor. Ignore widget clicks.
  • Solve cursor flakiness after undo/redo.
  • Fix block-reindent ignoring the last few lines.
  • Fix parsing of multi-line attrs in XML mode.
  • Use innerHTML for HTML-escaping.
  • Some fixes to indentation in C-like mode.
  • Shrink horiz scrollbars when long lines removed.
  • Fix width feedback loop bug that caused the width of an inner DIV to shrink.

2.11.0 (2011-07-04)

  • Add a Scheme mode.
  • Add a replace method to search cursors, for cursor-preserving replacements.
  • Make the C-like mode mode more customizable.
  • Update XML mode to spot mismatched tags.
  • Add getStateAfter API and compareState mode API methods for finer-grained mode magic.
  • Add a getScrollerElement API method to manipulate the scrolling DIV.
  • Fix drag-and-drop for Firefox.
  • Add a C# configuration for the C-like mode.
  • Add full-screen editing and mode-changing demos.

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)

  • Add a Lua mode.
  • Fix reverse-searching for a regexp.
  • Empty lines can no longer break highlighting.
  • Rework scrolling model (the outer wrapper no longer does the scrolling).
  • Solve horizontal jittering on long lines.
  • Add runmode.js.
  • Immediately re-highlight text when typing.
  • Fix problem with 'sticking' horizontal scrollbar.

2.1.0 (2011-05-26)

  • Add a Smalltalk mode.
  • Add a reStructuredText mode.
  • Add a Python mode.
  • Add a PL/SQL mode.
  • coordsChar now works
  • Fix a problem where onCursorActivity interfered with onChange.
  • Fix a number of scrolling and mouse-click-position glitches.
  • Pass information about the changed lines to onChange.
  • Support cmd-up/down on OS X.
  • Add triple-click line selection.
  • Don't handle shift when changing the selection through the API.
  • Support "nocursor" mode for readOnly option.
  • Add an onHighlightComplete option.
  • Fix the context menu for Firefox.

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.