ghc-skylighting-core/ghc-skylighting-core.changes

523 lines
20 KiB
Plaintext
Raw Normal View History

-------------------------------------------------------------------
Mon Jul 19 07:08:52 UTC 2021 - psimons@suse.com
- Update skylighting-core to version 0.11.
## 0.11
* Skylighting.Regex: Support regex subroutines (#118). For example,
`(?1)` is replaced by the regex in the first capturing group. So far
we only support this simple, absolute form, not the relative
form `(?-1)` supported by some engines (but not used, I think, in
KDE's syntax highlighters). This change involves an API change:
Regex in Skylighting.Regex has a new Subroutine constructor,
and the Recurse constructor has been removed. Instead of Recurse we use
Subroutine 0, which unifies the code.
* Skylighting.Regex: handle e.g. `[\1]` and `[\123]` (without
initial 0) as octal escapes (#118). These occur in the zsh.xml
syntax definition.
* Pull xml definitions for bash, cmake, python, zsh from upstream.
* README: Add a note about pulling syntax definitions from upstream (#138).
Update build instructions for recent cabal versions (#131).
-------------------------------------------------------------------
Mon Jun 21 05:24:19 UTC 2021 - psimons@suse.com
- Update skylighting-core to version 0.10.5.2.
## 0.10.5.2
* Added swift grammar definition (Igor Ranieri).
* Simplify README.md instructions for two-step build.
* Fix link to KDE documentation.
-------------------------------------------------------------------
Tue Mar 23 08:32:33 UTC 2021 - psimons@suse.com
- Update skylighting-core to version 0.10.5.1.
## 0.10.5.1
* 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.
-------------------------------------------------------------------
Mon Mar 22 08:42:05 UTC 2021 - psimons@suse.com
- Update skylighting-core to version 0.10.5.
## 0.10.5
* 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).
-------------------------------------------------------------------
Sun Mar 14 22:46:44 UTC 2021 - psimons@suse.com
- Update skylighting-core to version 0.10.4.1.
## 0.10.4.1
* Fixed logic for checking line-end-context (#119).
* Use NonEmpty for the context stack.
* Remove unneeded build-depends.
-------------------------------------------------------------------
Tue Mar 2 09:33:06 UTC 2021 - psimons@suse.com
- Update skylighting-core to version 0.10.4.
## 0.10.4
* 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.
-------------------------------------------------------------------
Tue Feb 23 18:12:03 UTC 2021 - psimons@suse.com
- Update skylighting-core to version 0.10.3.
## 0.10.3
* 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.
-------------------------------------------------------------------
Fri Dec 18 09:18:53 UTC 2020 - psimons@suse.com
- Update skylighting-core to version 0.10.2.
## 0.10.2
* 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.
-------------------------------------------------------------------
Thu Dec 17 12:20:00 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
- disable %{ix86} build
-------------------------------------------------------------------
Wed Nov 25 16:30:17 UTC 2020 - psimons@suse.com
- Update skylighting-core to version 0.10.1.
## 0.10.1
* 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).
-------------------------------------------------------------------
Fri Oct 23 19:25:31 UTC 2020 - psimons@suse.com
- Update skylighting-core to version 0.10.0.3.
## 0.10.0.3
* Add groovy syntax.
-------------------------------------------------------------------
Tue Oct 13 07:05:05 UTC 2020 - psimons@suse.com
- Update skylighting-core to version 0.10.0.2.
## 0.10.0.2
* Improve DetectIdentifier to ensure that identifiers can't
include non-ASCII characters.
## 0.10.0.1
* Fix identifier detection in non-ASCII context (#110).
## 0.10
* 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.
## 0.9
* Use a pure Haskell regex implementation (in unexported module
Text.Regex.KDE) instead of pcre. The implementation is not
as efficient as pcre, but it seems good enough for this
application, and it is desirable to avoid depending on a C
library. (Available Haskell libraries weren't up to the
task, because they don't do back-references, captures,
lookahead/behind.) Some benchmarks (old/new):
haskell (4.6/7.9) java (13.4/23.3) c (2.8/3.7) rhtml
(4.7/6.1) lua (10.6/13.2) javascript (4.2/6.6).
Though this is a significant slowdown, the tradeoff seems
worth it to have a pure Haskell implementation.
* Removed old `system-pcre` flag.
* More efficient treatment of dynamic regexes.
We put something in the Regex itself to represent the `%1`,
and modify it later. This allows us to cache dynamic
regexes in a way we couldn't before.
* Add support for TOML (#105, Shiming Wang),
GraphQL, and Nim syntax (#102, Daniel Pozo Escalona).
* Update xml definitions for actionscript, bash, boo, c,
cmake, elm, erlang, glsl, isocpp, java, lua, m4, mediawiki,
perl, powershell, scala, tcsh, xul, zsh.
* Fix fallthrough behavior (don't always consume a token).
* Fix word boundary detection.
* Remove RegexException. (API change)
* Skylighting.Regex now exports `isWordChar` and `testRegex`,
as well as the constructors underlying the new `Regex` type.
* Remove some obsolete xml definition patches.
* Fix escaped % in dynamic regex.
-------------------------------------------------------------------
Wed Aug 19 06:55:08 UTC 2020 - Michel Normand <normand@linux.vnet.ibm.com>
- Add _constraints with 6GB min disk space for ppc64/ppc64le
-------------------------------------------------------------------
Tue Aug 18 10:46:03 UTC 2020 - Peter Simons <psimons@suse.com>
- Replace %setup -q with the more modern %autosetup macro.
-------------------------------------------------------------------
Sun Jun 21 02:00:49 UTC 2020 - psimons@suse.com
- Update skylighting-core to version 0.8.5.
## 0.8.5
* Respect dynamic flag on StringDetect elements (#99, Albert
Krewinkel).
* Increase test timeout to avoid failures with qemu-emulated
environments, such as qemu and riscv64 in Ubuntu builders
(William Grant).
* Fix attribute for opening double quote in sql-postgresql.xml
(Benjamin Wuethrich).
* Update syntax descriptions for javascript, bash, coffee,
javascript-react, javascript, latex, sql-postgresql, typescript.
-------------------------------------------------------------------
Tue Jun 9 09:10:54 UTC 2020 - psimons@suse.com
- Update skylighting-core to version 0.8.4.
## 0.8.4
* HTML output: use aria-hidden="true" on empty a elements
unless numberLines is specified (in which case the element
is still empty but will have content added by CSS).
This is to avoid excess noise when the code blocks are
read by screen readers. See jgm/pandoc#6352.
-------------------------------------------------------------------
Wed May 6 06:54:11 UTC 2020 - psimons@suse.com
- Update skylighting-core to version 0.8.3.4.
Upstream has edited the change log file since the last release in
a non-trivial way, i.e. they did more than just add a new entry
at the top. You can review the file at:
http://hackage.haskell.org/package/skylighting-core-0.8.3.4/src/changelog.md
-------------------------------------------------------------------
Sat Jan 25 10:23:01 UTC 2020 - psimons@suse.com
- Update skylighting-core to version 0.8.3.2.
## 0.8.3.2 -- 2020-01-21
* This fixes a packaging error in 0.8.3.1, which didn't include
the results of the bootsrap step and hence didn't update the
syntax modules.
## 0.8.3.1 -- 2020-01-21
* Escape `<` and `>` in latex to avoid ligatures (#91).
* Fix and extend Idris keywords (Denis Buzdalov).
* Update XML syntax definitions for javascript-react, qml,
typescript, javascript, cmake, cofee, latex, perl, python,
rest.
* Fixed bug with context shifts using `##` syntax for foreign context.
Previously we only handled these in IncludeRules, but
starting with the current batches of xml files they can occur
elsewhere too.
-------------------------------------------------------------------
Wed Nov 27 03:00:51 UTC 2019 - psimons@suse.com
- Update skylighting-core to version 0.8.3.
## 0.8.3 -- 2019-11-26
* Update XML syntax definitions for c, cmake, coffee, cpp, css,
diff, djangotemplate, elixir, elm, glsl, haskell, html, isocpp,
javascript-react, javascript, json, jsp, julia, latex, lua,
markdown, matlab, mediawiki, modelines, mustache, perl, php,
powershell, qml, rest, rust, typescript, vhdl.
* Fix highlighting errors with non-ASCII characters in JSON (#90).
This error was due to an optimization that made some incorrect
assumptions.
-------------------------------------------------------------------
Fri Nov 8 16:14:46 UTC 2019 - Peter Simons <psimons@suse.com>
- Drop obsolete group attributes.
-------------------------------------------------------------------
Fri Oct 4 02:02:06 UTC 2019 - psimons@suse.com
- Update skylighting-core to version 0.8.2.3.
## 0.8.2.3 -- 2019-10-03
* Tests: ensure we read test files as UTF-8.
* Fix compiler warnings around Monoid imports.
* Add MonadFail constraint (allowing compilation with ghc 8.8.x).
* Add cabal.project and move CI from Travis to GitHub Actions.
-------------------------------------------------------------------
Wed Oct 2 02:01:44 UTC 2019 - psimons@suse.com
- Update skylighting-core to version 0.8.2.2.
## 0.8.2.2 -- 2019-09-30
* Remove upper bound on regex-base and require
regex-pcre-builtin >= 0.95, to avoid a build conflict
with earlier versions of regex-pcre-builtin and
regex-base >= 0.94.
* Remove unused system-pcre flag in skylighting.cabal.
This flag only affects skylighting-core.
-------------------------------------------------------------------
Thu Sep 26 02:01:29 UTC 2019 - psimons@suse.com
- Update skylighting-core to version 0.8.2.1.
Upstream has edited the change log file since the last release in
a non-trivial way, i.e. they did more than just add a new entry
at the top. You can review the file at:
http://hackage.haskell.org/package/skylighting-core-0.8.2.1/src/changelog.md
-------------------------------------------------------------------
Mon Jul 15 02:01:57 UTC 2019 - psimons@suse.com
- Update skylighting-core to version 0.8.2.
## 0.8.2 -- 2019-07-14
* Change matchRegex so it gives "no match" on a regex error
instead of raising an exception. This seems to be how Kate
works. Fixes an error on long integer literals (#81).
## 0.8.1.2 -- 2019-07-14
* Fix HlCChar for one-character octal escapes like '\0' (#82).
Due to a bug in pCStringChar, only multi-character octal
escapes were being recognized. This affects not just C
highlighting, but all of the following highlighters which
use HlCChar: fasm eiffel pike objectivec ruby vhdl scala
java jsp nasm protobuf pure go objectivecpp gnuassembler povray
actionscript c cs opencl boo rhtml elixir. This fixes a
regression introduced in version 0.3.1.
-------------------------------------------------------------------
Fri Jun 14 07:59:16 UTC 2019 - psimons@suse.com
- Update skylighting-core to version 0.8.1.1.
Upstream has edited the change log file since the last release in
a non-trivial way, i.e. they did more than just add a new entry
at the top. You can review the file at:
http://hackage.haskell.org/package/skylighting-core-0.8.1.1/src/changelog.md
-------------------------------------------------------------------
Sat Mar 2 16:25:30 UTC 2019 - psimons@suse.com
- Update skylighting-core to version 0.7.7.
## 0.7.7 -- 2019-02-27
* Add parseSyntaxDefinitionFromString [API change].
* Fix parseSyntaxDefinition so that language.dtd no longer needed.
We strip out the SYSTEM "language.dtd" part of the doctype
if present, leaving any inline entity definitions.
This applies to both parseSyntaxDefinition and
parseSyntaxDefinitionFromString.
* Revised documentation of bootstrap build.
* Makefile - fix bootstrap target.
* Use FilePath instead of String for path (#64, anchpop).
-------------------------------------------------------------------
Sun Feb 10 03:02:10 UTC 2019 - psimons@suse.com
- Update skylighting-core to version 0.7.6.
## 0.7.6 -- 2019-02-08
* Update xml definitions for C, CPP, D, Haskell, Maxima, PHP,
Ruby, Typescript.
* Fix regex problem in erlang.xml (#63).
* Export WordSet constructors (#62, Chris Martin).
* Add support for protobuf (#60).
-------------------------------------------------------------------
Sun Dec 2 03:01:19 UTC 2018 - psimons@suse.com
- Update skylighting-core to version 0.7.5.
## 0.7.5 -- 2018-12-01
* Updated definitions for cmake, lua, prolog, rust, yacc,
javascript.
* Added definition for sml (#53).
* Added definition for J (#50).
* Added definition for typescript (#57).
* Fix comments preceded by multiple spaces in bash.xml (#54).
* Add *.txt extension and text/plain mime type to default.xml
(#48).
* Add file:/// if we have a Windows path with a drive.
Otherwise HXT will take it to be a URI. See jgm/pandoc#4836.
-------------------------------------------------------------------
Wed Oct 10 19:23:55 UTC 2018 - psimons@suse.com
- Update skylighting-core to version 0.7.4.
## 0.7.4 -- 2018-10-08
* HTML output: use title instead of data-line-number.
data- attributes are not valid HTML 4, and we would like this to
work with HTML 4 (e.g. in epub v2). See jgm/pandoc#4920.
* Print FALLTHROUGH in --trace output.
* Updated syntax definitions for actionscript, awk, bash, c, clojure, cmake,
coffee, cs, css, dockerfile, email, fortran, gcc, haskell, ini, isocpp,
java, javadoc, javascript, jsp, kotlin, latex, lua, mediawiki, modelines,
modula-2, objectivec, objectivecpp, opencl, perl, powershell, prolog,
python, r, rest, rhtml, ruby, rust, scala, sql-mysql, sql-postgresql, sql,
tcl, vhdl, xml, xul, yaml, zsh.
-------------------------------------------------------------------
Thu Aug 30 15:29:17 UTC 2018 - psimons@suse.com
- Update skylighting-core to version 0.7.3.
## 0.7.3 -- 2018-08-27
* Add 'default.xml' to syntax descriptions.
* Raise base lower bounds to 4.8. Drop support for ghc 7.8.
* Use absolute number for cabal version, as now required.
-------------------------------------------------------------------
Fri Jul 13 14:31:50 UTC 2018 - psimons@suse.com
- Update skylighting-core to version 0.7.2.
## 0.7.2 -- 2018-06-08
* Update syntax definitions from upstream.
* Added support for POV-Ray syntax (#46).
* Display line numbers without absolute positioning (David
Baynard, #32).
-------------------------------------------------------------------
Mon May 14 17:02:11 UTC 2018 - psimons@suse.com
- Add skylighting-core at version 0.7.1.