All Versions
Latest Version
Avg Release Cycle
41 days
Latest Release

Changelog History
Page 1

  • v0.10.5 Changes

    • Fix regression from 0.10.3 with Haskell highlighting of Char (#120).

    • Update xml syntax definitions from upstream. Updated syntaxes: abc apache asp bash bibtex boo c changelog clojure cmake commonlisp cs curry d diff djangotemplate doxygen elixir elm email erlang fortran-fixed fortran-free fsharp hamlet haskell haxe html idris ini javascript-react javascript json julia kotlin latex lex lilypond literate-curry literate-haskell makefile markdown mathematica maxima mediawiki metafont modula-2 mustache nasm nim noweb ocaml octave opencl perl powershell prolog pure python r roff ruby rust sed spdx-comments sql-mysql sql-postgresql tcl tcsh toml typescript verilog xml xslt xul yacc yaml. Not updated: rhtml (causes an error on our test suite), zsh (has a regex we can't parse).

  • v0.10.5.2 Changes

    • Added swift grammar definition (Igor Ranieri).

    • Simplify instructions for two-step build.

    • Fix link to KDE documentation.

  • v0.10.5.1 Changes

    • Regex: Allow lookaheads to capture groups. Previously captures in lookaheads, like (?=(a*)), were ignored. This led to errors highlighting xml and probably other formats (#121).

    • Throw an exception if a capture group isn't defined (with 'dynamic') rather than simply having getCapture fail so that the rule fails. This will make it easier to debug issues like #121.

  • v0.10.4 Changes

    • Move from hxt to xml-conduit for XML parsing.

      This gives about a 4X speedup in parsing syntax definitions. It also reduces the pandoc build dependency footprint, as we depend on xml-conduit anyway and now no longer need to compile HXT and its dependencies.

      There are improvements in accuracy as well: the change to xml-conduit improved parsing for one of the prolog rules; a matcher that should have been for tab characters had been set for a space instead.

    • Removed some unnecessary build-depends in skylighting-extract.

  • v0.10.4.1 Changes

    • Fixed logic for checking line-end-context (#119).

    • Use NonEmpty for the context stack.

    • Remove unneeded build-depends.

  • v0.10.3 Changes

    • Add support for raku (#114).

    • Reimplement PR #40 and add haskell.xml.patch (#116).

    • Update syntax definitions: actionscript ada asp awk bash bibtex boo c cmake cpp cs d elm email fasm fsharp glsl gnuassembler go haskell haskell idris isocpp javascript julia latex lilypond makefile mediawiki metafont mustache objectivec objectivecpp octave opencl perl php php powershell prolog purebasic raku rest ruby sed spdx-comments sql-mysql sql-postgresql sql typescript verilog vhdl.

    • Fix php.xml.patch so it applies again.

  • v0.10.2 Changes

    • Update syntax definitions for abc, actionscript, asn1, ats, bash, boo, coffee, comments, cpp, cs, css, curry, d, djangotemplate, dockerfile, doxygen, dtd, elixir, graphql, groovy, hamlet, haskell, haxe, idris, ini, j, java, javadoc, javascript-react, javascript, jsp, kotlin, lex, lilypond, literate-curry, literate-haskell, m4, makefile, mandoc, markdown, mediawiki, mips, modula-2, modula-3, monobasic, mustache, nim, noweb, objectivec, objectivecpp, ocaml, opencl, pascal, perl, php, pike, postscript, prolog, protobuf, pure, purebasic, python, qml, relaxng, relaxngcompact, rest, rhtml, roff, ruby, scala, sci, sed, sgml, sml, spdx-comments, stata, tcsh, texinfo, verilog, xml, xorg, xul.

    • Re-insert CSS line needed to make line numbers appear in HTML. See jgm/pandoc#6625.

  • v0.10.1 Changes

    • Regex: handle (?|) modifier. This is used in bash.xml now. It resets the numbers of capturing groups in alternatives.

    • Improve regex handling of { and } not in quantifiers:

      • {} is literal (not a quantifier).
      • loose unescaped { and } that are not part of a quantifier are literal matchers.
    • Update xml syntax definitions from upstream. For: abc, actionscript, ada, agda, alert, apache, asn1, asp, ats, awk, bash, boo, c, clojure, cmake, coffee, coldfusion, commonlisp, cs, css, curry, d, djangotemplate, dockerfile, dot, doxygen, dtd, eiffel, elixir, elm, erlang, fasm, fortran-fixed, fortran-free, fsharp, glsl, gnuassembler, go, graphql, groovy, hamlet, haskell, haxe, html, idris, ini, isocpp, j, java, javadoc, javascript, jsp, julia, kotlin, latex, lex, lilypond, literate-curry, literate-haskell, llvm, lua, m4, makefile, markdown, mathematica, matlab, maxima, mediawiki, metafont, mips, modula-2, modula-3, monobasic, mustache, nasm, nim, noweb, objectivec, objectivecpp, ocaml, octave, opencl, pascal, perl, php, pike, postscript, povray, powershell, prolog, protobuf, pure, purebasic, python, r, relaxng, relaxngcompact, rest, rhtml, roff, ruby, rust, scala, scheme, sci, sed, sgml, sml, sql-mysql, sql-postgresql, sql, stata, tcl, tcsh, texinfo, toml, verilog, vhdl, xml, xorg, xslt, xul, yacc, yaml, zsh. Also added spdx-comments.xml and comments.xml, which are needed for these. Closes #111 (latex bug in matrix).

  • v0.10 Changes

    • Add instructions for submitting patches upstream to KDE (#106).

    • Synced syntax definitions from KDE repo. Note that fortran has split into two: fortran-fixed and fortran-free.

    • Add test to ensure that all regexes in rules compile.

    • Regex: allow unescaped }.

    • Regex: allow empty regexes and groups.

    • Regex: support lazy and possessive quantifiers (#109).

    • Regex: support recursive regexes (?R) (#108).

    • Hide invisible line numbers from keyboard focus (#107, d10n). This fixes tabbing through elements on a page.

    • Remove some obsolete patches for xml definitions.

  • v0.10.0.3 Changes

    • Add groovy syntax.