Skip to content

Releases: jacksonrayhamilton/context-coloring

v8.1.0

23 Dec 20:25
v8.1.0
1b30a28
Compare
Choose a tag to compare
  • Add context-coloring-after-colorize-hook for executing code after coloring.
  • Add context-coloring-after-colorize for asynchronous colorizers (now
    recognized by :async-p t in a dispatch plist) to call after they finish
    coloring.
  • Add support for Prettify Symbols Mode and potentially other Font Lock modes.
  • Fix bug where enabling Context Coloring Mode after calling narrow-to-region
    in JS2 Mode would cause an error to be thrown.

v8.0.1

30 May 22:07
Compare
Choose a tag to compare
  • Prevent development files from being byte-compiled.

v8.0.0

30 May 21:25
Compare
Choose a tag to compare
  • Don't use derived-mode-parent to determine if a dispatch should be used for a mode. Instead, explicitly list the modes that a dispatch should be enabled for. A dispatch for a parent mode is not necessarily suitable for child modes.
  • Dispatches are now autoloaded. Rather than defining them with context-coloring-define-dispatch, use puthash to add a dispatch plist to context-coloring-dispatch-hash-table.
  • js2-mode is now an optional dependency of this package. You must explicitly install it; it won't be installed automatically as a result of installing this one.
  • Remove obsolete variables context-coloring-js-block-scopes, context-coloring-delay and context-coloring-comments-and-strings.

v7.2.1

21 Feb 21:46
Compare
Choose a tag to compare
  • Prevent normal-top-level-add-subdirs-to-load-path and similar tools from adding development fixtures to the load-path.

v7.2.0

13 Nov 05:37
Compare
Choose a tag to compare
  • Add gv-letplace and macroexp-let2 support.
  • Fix parsing bugs.

v7.1.0

18 Oct 11:16
Compare
Choose a tag to compare
  • Fix tests on Windows (the OS didn't like "let*.el").
  • Add context-coloring-initial-level to customize the initial scope level.
    • Useful for Node.js programs, where the top-level scope is not global (unlike in web browsers).
  • Improve customize interface.
  • Add context-coloring-javascript-detect-top-level-scope to automatically bind a context-coloring-initial-level.
    • Useful when writing code for web browsers and Node.js simultaneously.

v7.0.0

21 Jun 21:14
Compare
Choose a tag to compare
  • Remove shell command coloring (and thus js-mode support). Please use
    js2-mode instead.
    • I do not use js-mode, so I am not motivated to maintain support for it,
      especially when there is already JavaScript support available.
    • Supporting asynchronous coloring alongside synchronous coloring has
      gradually become a maintenance issue.
  • Remove automatic theme detection and application. Please use standard
    customize interfaces instead.
  • Remove built-in themes. Context coloring's focus is not in providing arbitrary
    color schemes; theme authors should be responsible for
    that. See here
    for snippets that will provide colors for the formerly-supported themes.
  • Fix bug where unavailable messages would be shown in the minibuffer.

v6.5.0

18 Jun 08:31
Compare
Choose a tag to compare
  • Add eval-expression support.
  • Add :predicate option for dispatches.

v6.4.1

14 Jun 02:29
Compare
Choose a tag to compare
  • Fix regression where multiple timers would collide.

v6.4.0

14 Jun 00:36
Compare
Choose a tag to compare
  • Rewrite the Emacs Lisp parser as a recursive descent parser, fixing numerous parsing and coloring edge cases.
  • Add support for cond, condition-case, defadvice, dolist and backquote splicing.
  • Apply Emacs Lisp coloring lazily on change, with near-instantaneous results.
  • Add support for running scopifiers as servers, improving the long-term performance of the js-mode scopifier dramatically.
  • Remove support for defining scopifiers written in Emacs Lisp (as the capability is unused, and a colorizer should be written instead).