head	1.21;
access;
symbols
	pkgsrc-2026Q1:1.21.0.6
	pkgsrc-2026Q1-base:1.21
	pkgsrc-2025Q4:1.21.0.4
	pkgsrc-2025Q4-base:1.21
	pkgsrc-2025Q3:1.21.0.2
	pkgsrc-2025Q3-base:1.21
	pkgsrc-2025Q2:1.20.0.4
	pkgsrc-2025Q2-base:1.20
	pkgsrc-2025Q1:1.20.0.2
	pkgsrc-2025Q1-base:1.20
	pkgsrc-2024Q4:1.17.0.6
	pkgsrc-2024Q4-base:1.17
	pkgsrc-2024Q3:1.17.0.4
	pkgsrc-2024Q3-base:1.17
	pkgsrc-2024Q2:1.17.0.2
	pkgsrc-2024Q2-base:1.17
	pkgsrc-2024Q1:1.15.0.4
	pkgsrc-2024Q1-base:1.15
	pkgsrc-2023Q4:1.15.0.2
	pkgsrc-2023Q4-base:1.15
	pkgsrc-2023Q3:1.12.0.6
	pkgsrc-2023Q3-base:1.12
	pkgsrc-2023Q2:1.12.0.4
	pkgsrc-2023Q2-base:1.12
	pkgsrc-2023Q1:1.12.0.2
	pkgsrc-2023Q1-base:1.12
	pkgsrc-2022Q4:1.10.0.4
	pkgsrc-2022Q4-base:1.10
	pkgsrc-2022Q3:1.10.0.2
	pkgsrc-2022Q3-base:1.10
	pkgsrc-2022Q2:1.7.0.4
	pkgsrc-2022Q2-base:1.7
	pkgsrc-2022Q1:1.7.0.2
	pkgsrc-2022Q1-base:1.7
	pkgsrc-2021Q4:1.3.0.6
	pkgsrc-2021Q4-base:1.3
	pkgsrc-2021Q3:1.3.0.4
	pkgsrc-2021Q3-base:1.3
	pkgsrc-2021Q2:1.3.0.2
	pkgsrc-2021Q2-base:1.3
	pkgsrc-2021Q1:1.1.0.10
	pkgsrc-2021Q1-base:1.1
	pkgsrc-2020Q4:1.1.0.8
	pkgsrc-2020Q4-base:1.1
	pkgsrc-2020Q3:1.1.0.6
	pkgsrc-2020Q3-base:1.1
	pkgsrc-2020Q2:1.1.0.4
	pkgsrc-2020Q2-base:1.1
	pkgsrc-2020Q1:1.1.0.2
	pkgsrc-2020Q1-base:1.1;
locks; strict;
comment	@# @;


1.21
date	2025.08.13.11.07.35;	author pho;	state Exp;
branches;
next	1.20;
commitid	oGqtJTKdyCfCKy6G;

1.20
date	2025.03.05.03.40.03;	author pho;	state Exp;
branches;
next	1.19;
commitid	VPkRDaZT4MoYrPLF;

1.19
date	2025.02.02.13.05.57;	author pho;	state Exp;
branches;
next	1.18;
commitid	Zl7FwsffomOQzTHF;

1.18
date	2025.01.30.12.28.55;	author pho;	state Exp;
branches;
next	1.17;
commitid	AaLUwc4mFltLtvHF;

1.17
date	2024.05.09.01.32.46;	author pho;	state Exp;
branches;
next	1.16;
commitid	zmOkUK6EkFT4og9F;

1.16
date	2024.05.02.11.01.13;	author pho;	state Exp;
branches;
next	1.15;
commitid	s3xTw2KJzLWJLp8F;

1.15
date	2023.11.02.06.37.37;	author pho;	state Exp;
branches;
next	1.14;
commitid	dPkTdcIqhE4k90LE;

1.14
date	2023.10.30.12.59.07;	author pho;	state Exp;
branches;
next	1.13;
commitid	geQyY8tMnuCSmEKE;

1.13
date	2023.10.09.04.54.54;	author pho;	state Exp;
branches;
next	1.12;
commitid	GWJENRm2aeL7mUHE;

1.12
date	2023.02.07.01.41.13;	author pho;	state Exp;
branches;
next	1.11;
commitid	FngQneW4VvkL7xcE;

1.11
date	2023.01.27.14.44.11;	author pho;	state Exp;
branches;
next	1.10;
commitid	W37axRRHBjNXObbE;

1.10
date	2022.09.07.06.50.51;	author pho;	state Exp;
branches;
next	1.9;
commitid	QzLmla1kE2mfLTSD;

1.9
date	2022.08.22.10.13.25;	author wiz;	state Exp;
branches;
next	1.8;
commitid	RnOYoaYo9buPoRQD;

1.8
date	2022.08.20.08.08.22;	author wiz;	state Exp;
branches;
next	1.7;
commitid	gfUtMrzKtoUPLAQD;

1.7
date	2022.02.26.03.58.30;	author pho;	state Exp;
branches;
next	1.6;
commitid	YpGygpH4CsFi05uD;

1.6
date	2022.02.12.08.50.55;	author pho;	state Exp;
branches;
next	1.5;
commitid	RtqPCkFXjE2Y4jsD;

1.5
date	2022.02.12.07.23.43;	author pho;	state Exp;
branches;
next	1.4;
commitid	WFGdy6LzrXAnBisD;

1.4
date	2022.01.18.02.48.28;	author pho;	state Exp;
branches;
next	1.3;
commitid	ebWMDlQYfX5rS3pD;

1.3
date	2021.05.03.19.01.18;	author pho;	state Exp;
branches;
next	1.2;
commitid	Sim1lfCa9UFPBJRC;

1.2
date	2021.04.24.16.28.50;	author pho;	state Exp;
branches;
next	1.1;
commitid	V11EEt4A5Tki4zQC;

1.1
date	2020.01.17.17.09.07;	author pho;	state Exp;
branches;
next	;
commitid	5EXjhGt27MqPa4TB;


desc
@@


1.21
log
@Bump all Haskell because lang/ghc910 has got a library change
@
text
@# $NetBSD: Makefile,v 1.20 2025/03/05 03:40:03 pho Exp $

DISTNAME=	skylighting-core-0.14.6
PKGREVISION=	3
CATEGORIES=	textproc

MAINTAINER=	pho@@cielonegro.org
COMMENT=	Syntax highlighting library core
LICENSE=	modified-bsd

HASKELL_UNRESTRICT_DEPENDENCIES+=	\
	xml-conduit

CONFIGURE_ARGS+=	-fexecutable

.include "../../converters/hs-aeson/buildlink3.mk"
.include "../../textproc/hs-attoparsec/buildlink3.mk"
.include "../../converters/hs-base64-bytestring/buildlink3.mk"
.include "../../textproc/hs-case-insensitive/buildlink3.mk"
.include "../../devel/hs-colour/buildlink3.mk"
.include "../../devel/hs-safe/buildlink3.mk"
.include "../../devel/hs-utf8-string/buildlink3.mk"
.include "../../textproc/hs-xml-conduit/buildlink3.mk"
.include "../../mk/haskell.mk"
.include "../../mk/bsd.pkg.mk"
@


1.20
log
@recursive revbump after patching lang/ghc910
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2025/02/02 13:05:57 pho Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.19
log
@Bump all Haskell packages after switching the default compiler.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2025/01/30 12:28:55 pho Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.18
log
@textproc/hs-skylighting-core: update to skylighting-core-0.14.6

## 0.14.6

  * Export Skylighting.Format.Typst from Skylighting [API change] (#201).
    Allow typst as an output format in the cli executable.

## 0.14.5

  * Update xml syntax definitions for bash, cmake, commonlisp, isocpp,
    javascript-react, julia, latex, lua, markdown, modelines, nix, orgmode,
    php, python, rhtml, ruby, swift, xml, yaml, zig, zsh. Add odin (required
    by orgmode).

  * Update JSON syntax definition from upstream. (#203)

## 0.14.4

  * Add `gdscript`, `typst`, `tlaplus` syntax (#184, #199).

## 0.14.3

  * Add crystal, racket, zip syntax (#194).

## 0.14.2

  * Add `loadValidSyntaxesFromDir` (Kevin Quick) [API change].
    The `loadSyntaxesFromDir` function is an all-or-nothing function:
    a single invalid file results in a error and *no* loaded syntaxes.
    This adds the `loadValidSyntaxesFromDir`, which is resilient
    against individual syntax file load failures.  It returns a map
    of the failure messages, and the SyntaxMap that is created from
    all the successful parsing.

## 0.14.1.2

  * Add terraform syntax (#190).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2024/05/09 01:32:46 pho Exp $
d4 1
@


1.17
log
@Recursive revbump after changing the default Haskell compiler
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2024/05/02 11:01:13 pho Exp $
d3 1
a3 2
DISTNAME=	skylighting-core-0.14.1.1
PKGREVISION=	1
d10 3
@


1.16
log
@textproc/hs-skylighting-core: Update to 0.14.1.1

0.14.1.1
    Add GPRBuild syntax.
    Update syntax descriptions for clojure, cmake, coffee, cpp, cs, erlang, graphql, haskell, javascript, julia, kotlin, lilypond, markdown, objectivec, objectivecpp, ocaml, perl, python, ruby, rust, stan, typescript, yaml.

0.14.1
    Update syntax definitions for julia, actionscript, bash, cpp, css, djangotemplate, dosbat, groovy, html, ini, isocpp, java, javadoc, json, jsp, latex, makefile, mustache, php, powershell, rest, rhtml, sass, scala, scss, toml, xml, raku (with patch).
    Many improvements to regular expression compilation:
        Properly recognize unicode characters.
        Handle \Q..\E literal sequences.
        Handle group modifiers like (?i:etc.). (The only one we actually pay attention to is i.)
        Allow unicode category escapes outside of character classes.
        Support one-letter unicode category escapes like \p{L}. These are found in some of the newer syntax definitions.
    Improve regex matching:
        Fix wordDetect to work around an issue in the new html.xml.
        Refactor and fix atWordBoundary: remove redundant checks, and fix behavior (/x\b/ was behaving like /\bx\b/) (Côme ALLART).
        Fix bug in lastCharOffset (Côme ALLART).
    Style: Allow colors to be specified in ARGB format (#178). We currently just ignore the A part, but at least we don't fail.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2023/11/02 06:37:37 pho Exp $
d4 1
@


1.15
log
@Revbump all Haskell after updating lang/ghc96
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2023/10/30 12:59:07 pho Exp $
d3 1
a3 2
DISTNAME=	skylighting-core-0.14
PKGREVISION=	1
@


1.14
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2023/10/09 04:54:54 pho Exp $
d4 1
@


1.13
log
@Bump Haskell packages after updating lang/ghc94
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2023/02/07 01:41:13 pho Exp $
d3 1
a3 2
DISTNAME=	skylighting-core-0.13.2
PKGREVISION=	2
d10 2
@


1.12
log
@revbump all the Haskell packages after modifying the runtime system of lang/ghc94
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2023/01/27 14:44:11 pho Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.11
log
@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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2022/09/07 06:50:51 pho Exp $
d4 1
@


1.10
log
@Recursive bump for recently updated Haskell packages
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2022/08/22 10:13:25 wiz Exp $
d3 1
a3 2
DISTNAME=	skylighting-core-0.12.2
PKGREVISION=	5
a10 1
.include "../../devel/hs-ansi-terminal/buildlink3.mk"
a12 1
.include "../../textproc/hs-blaze-html/buildlink3.mk"
@


1.9
log
@*: bump for hs-vector-algorithms buildlink3.mk change
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2022/08/20 08:08:22 wiz Exp $
d4 1
a4 1
PKGREVISION=	4
@


1.8
log
@hs*: recursive bump for new dependencies needed

for hs-aeson, hs-vector
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2022/02/26 03:58:30 pho Exp $
d4 1
a4 1
PKGREVISION=	3
@


1.7
log
@Bump all Haskell packages after enabling "split sections" in mk/haskell.mk
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2022/02/12 08:50:55 pho Exp $
d4 1
a4 1
PKGREVISION=	2
@


1.6
log
@revbump after changing the default Haskell compiler
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2022/02/12 07:23:43 pho Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.5
log
@Update to skylighting-core-0.12.2

0.12.2
* Parser: handle context shift to external context, e.g.,
  BashOneLine##Bash. Closes #139 (issue with Dockerfile).
* Update xml files from upstream: bash, cmake, markdown, objectivecpp, php,
  sql-postgresql, sql, stan, zshr
* Fix formatting in Color doc-comment (Janek Spaderna).
* Add stan.xml (Brian Ward).

0.12.1
* Update syntax definitions: bash, cmake, dockerfile, gnuassembler,
  markdown, spdx-comments.
* Support hex escapes using \x in regex char classes (#135). These occur in
  a number of syntax definitions and weren't correctly interpreted
  before. Thanks to @@Agnishom.
* Support regex property syntax, e.g. \p{Lu}.
* Regex: support \B (non-word-boundary).

0.12
* Properly handle include elements in keyword lists (#124). A number of
  syntaxes (e.g. typescript, scala) include keyword lists from other
  syntaxe,s and previously we weren't able to handle this.
* There are several pieces to this change. We need to store lists where
  other Syntaxes can look them up, so we add an sLists field to Syntax [API
  change], and modify the parser to fill this. We change lists so that
  their values are not just a Text, but a ListItem that can either be a
  textual value or an include directive, specifying a ListName (syntax name
  and list name).
* The Keyword constructor for Matcher now takes, instead of a WordSet,
  Either a ListName or a WordSet (API change).
* Skylighting.Parser now exports resolveKeywords (API change), which
  modifies all Keyword matchers in a syntax so that Left values with a
  ListName become Right values with resolved WordSets. The tokenizer
  applies this function automatically to the SyntaxMap given in Config. But
  it is more efficient to do this conversion just once, rather than every
  time tokenize is called. So we have loadSyntaxesFromDir call it on the
  SyntaxMap. With this optimization, there is not an appreciable
  performance cost to the changes described above.
* Skylighting.Regex: Fix bug with regexes like a{10}b (#133). This requires
  exactly 10 a's; previously we interpreted it as "at least 10."
* skylighting-extract: take a directory as argument rather than files. This
  allows us to use loadSyntaxesFromDir.
* Update xml syntax definitions from upstream: julia, cmake, cpp, isocpp,
  markdown, python, toml.

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).

0.10.5.2
* Added swift grammar definition (Igor Ranieri).
* Simplify README.md instructions for two-step build.
* Fix link to KDE documentation.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2022/01/18 02:48:28 pho Exp $
d4 1
@


1.4
log
@Bump packages that depends on GHC
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2021/05/03 19:01:18 pho Exp $
d3 1
a3 2
DISTNAME=	skylighting-core-0.10.5.1
PKGREVISION=	2
@


1.3
log
@*: Bump PKGREVISION for ghc-9.0.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2021/04/24 16:28:50 pho Exp $
d4 1
a4 1
PKGREVISION=	1
@


1.2
log
@Update to skylighting-core-0.10.5.1

The change log is too long to paste here. See
http://hackage.haskell.org/package/skylighting-core-0.10.5.1/changelog
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2020/01/17 17:09:07 pho Exp $
d4 1
@


1.1
log
@Import skylighting-core-0.8.3

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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2013/11/08 23:07:20 szptvlfn Exp $
d3 1
a3 1
DISTNAME=	skylighting-core-0.8.3
a9 2
CONFIGURE_ARGS+=	-fsystem-pcre

d17 3
a19 4
.include "../../textproc/hs-hxt//buildlink3.mk"
.include "../../devel/hs-safe//buildlink3.mk"
.include "../../devel/hs-utf8-string//buildlink3.mk"
.include "../../textproc/hs-regex-pcre//buildlink3.mk"
@

