./textproc/hs-skylighting-core, Syntax highlighting library core

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.14nb1, Package name: hs-skylighting-core-0.14nb1, Maintainer: pho

Skylighting is a syntax highlighting library. It derives its
tokenizers from XML syntax definitions used by KDE's
KSyntaxHighlighting framework, so any syntax supported by that
framework can be added. An optional command-line program is
provided. Skylighting is intended to be the successor to
highlighting-kate. This package provides the core highlighting
functionality under a permissive license.


Required to run:
[devel/hs-utf8-string] [converters/hs-base64-bytestring] [devel/hs-safe] [textproc/hs-case-insensitive] [textproc/hs-attoparsec] [converters/hs-aeson] [devel/hs-colour] [textproc/hs-xml-conduit] [lang/ghc94]

Master sites:

Filesize: 843.771 KB

Version history: (Expand)


CVS history: (Expand)


   2023-11-02 07:37:49 by Masatake Daimon | Files touched by this commit (1141)
Log message:
Revbump all Haskell after updating lang/ghc96
   2023-10-30 13:59:07 by Masatake Daimon | Files touched by this commit (4) | Package updated
Log message:
textproc/hs-skylighting-core: Update to 0.14

0.14
* Add rWeakDeliminators field to Rule. [API change]
* Make WordDetect sensitive to weakDeliminator. This fixes parsing of
  floats beginning with '0.' in C (#174).
* Add debiancontrol syntax (#173).

0.13.4.1
* Update syntax definitions: ada, bash, cmake, css, html, isocpp, java,
  javascript, kotlin, latex, makefile, markdown, php, python, qml, r, sass,
  scss, typescript, zsh.
* Don't require word boundary at end of Int, Float, HlCHex, HlCOct
  (#170). KDE does not. This fixes things like 7L in R.

0.13.4
* Add dosbat syntax (MS DOS batch file) (#169).
* Derive Bounded Instance for TokenType (#168, Pavan Pikhi). Add Bounded to
  the derived instances for the TokenType type. This allows consumers to
  use [minBound .. maxBound] to generate a list of all token types when
  writing a Style.
* Require xml-conduit >= 1.9.1.3. This fixes a bug that prevents parsing
  certain DOCTYPE declarations, e.g. in agda.xml.
* Updated cmake syntax definition.

0.13.3
* Add gap language (#167).
* Update syntax definitions.
* Add patches for agda.xml and dtd.xml, to wor around a bug in xml-conduit:
  https://github.com/snoyberg/xml/pull/187
* Store compiled regexes in RE (#166, Jonathan Coates). This changes the RE
  type to (lazily) compile the regex when constructed, rather than in the
  tokenizer. This allows us to avoid re-compiling regexes for each separate
  tokenize call, instead sharing them globally. We try to hide the
  internals of this, exposing the previous interface (RE { reString,
  reCaseSensitive }) with pattern synonyms.
* ConTeXt: fix handling of spaces in non-normal tokens (Albert
  Krewinkel). This ensures that multiple spaces won't be collapsed into a
  single space.

0.13.2.1
* Update tango style for new token types (#164). The original tango style
  didn't have colors defined for many token types that have been added
  since it was added. This commit updates the style to support them. Thanks
  to @danbraswell for providing the values needed.
   2023-10-09 06:55:01 by Masatake Daimon | Files touched by this commit (988)
Log message:
Bump Haskell packages after updating lang/ghc94
   2023-01-27 15:44:12 by Masatake Daimon | Files touched by this commit (4)
Log message:
textproc/hs-skylighting-core: Update to 0.13.2

0.13.2
* Support ConTeXt output via skylighting-format-context (Albert Krewinkel).
* Update syntax definitions for markdown, nim, javascript.

0.13.1.2
* Update syntax definitions for c, cmake, commonmlisp, css, go, ini,
  isocpp, javascript, json, powershell, python, rust, sass, scss, toml,
  xml.
* Associate regex captures with a context. This is necessary for proper
  implementation of the KDE syntax highlighting algorithm. Captures are
  only available within the context to which the match creating the capture
  switches. (Closes #160.)

0.13.1.1
* Add dart, purescript syntax definitions.
* Update syntax definitions for isocpp, latex, alert, bash, cmake, nix,
  sql-postgresql, vhdl, zsh.
* Remove obsoleote patch for lua.xml.
* Add patches for latex.xml and isocpp.xml.

0.13.1
* getCapture: fail instead of throwing error if dynamic match not found. I
  believe this is the intended behavior for StringDetect, judging from
  examples in the KDE documentation.
* Update xml syntax definitions: asn1, bash, c, cmake, cpp, cs, d, elixir,
  fortran-fixed, gcc, glsl, go, html, java, javascript, lex, lua, markdown,
  mediawiki, noweb, ocaml, orgmode, php, powershell, prolog, python, r,
  ruby, rust, scheme, sql-postgresql, typescript, vhdl, xml, yacc, yaml,
  zsh
* Replace a lambda with pointfree notation (shaving off some RAM usage)
  (0xd34df00d).
* Use newtype for TokenizerM, giving about 5-10% boost on benchmark
  (0xd34df00d).

0.13
* Update syntax definitions from upstream: bash, cmake, diff, ini, perl,
  php, sgml, xml.
* Split out formatters into separate packages (#152). API changes:
  - Skylighting.Core no longer exports Skylighting.Format.ANSI,
    Skylighting.Format.HTML, Skylighting.Format.LaTeX. These are now
    provided by separate packages, skylighting-format-ansi,
    skylighting-format-blaze-html, skylighting-format-latex.
  - Skylighting.Types no longer exports XTerm256ColorCode. This has been
    moved to skylighting-format-ansi.
* Change Makefile to use cabal instead of stack.

0.12.3.1

* Allow mtl 2.3.
* Update syntax defs from upstream: bash, cmake, go, haxe, lua, zsh.
* Add nix.xml (#149).
* Add Pygments styles for Import and BuiltIn token types (#147, Bryan
  A. Danielak).
* Use StrictData.
* Remove unused dependencies (silences cabal warnings) (Andreas Abel).

0.12.3
* Add scss, sass, systemverilog, orgmode.
* Update xml definitions from upstream: bash, css, python, r, zsh.
   2022-09-07 08:50:53 by Masatake Daimon | Files touched by this commit (149) | Package updated
Log message:
Recursive bump for recently updated Haskell packages
   2022-08-22 12:13:26 by Thomas Klausner | Files touched by this commit (80)
Log message:
*: bump for hs-vector-algorithms buildlink3.mk change
   2022-08-20 10:08:24 by Thomas Klausner | Files touched by this commit (211)
Log message:
hs*: recursive bump for new dependencies needed

for hs-aeson, hs-vector
   2022-02-26 04:58:36 by Masatake Daimon | Files touched by this commit (872)
Log message:
Bump all Haskell packages after enabling "split sections" in mk/haskell.mk