head 1.9; access; symbols pkgsrc-2026Q1:1.9.0.10 pkgsrc-2026Q1-base:1.9 pkgsrc-2025Q4:1.9.0.8 pkgsrc-2025Q4-base:1.9 pkgsrc-2025Q3:1.9.0.6 pkgsrc-2025Q3-base:1.9 pkgsrc-2025Q2:1.9.0.4 pkgsrc-2025Q2-base:1.9 pkgsrc-2025Q1:1.9.0.2 pkgsrc-2025Q1-base:1.9 pkgsrc-2024Q4:1.8.0.6 pkgsrc-2024Q4-base:1.8 pkgsrc-2024Q3:1.8.0.4 pkgsrc-2024Q3-base:1.8 pkgsrc-2024Q2:1.8.0.2 pkgsrc-2024Q2-base:1.8 pkgsrc-2024Q1:1.7.0.4 pkgsrc-2024Q1-base:1.7 pkgsrc-2023Q4:1.7.0.2 pkgsrc-2023Q4-base:1.7 pkgsrc-2023Q3:1.6.0.6 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.6.0.4 pkgsrc-2023Q2-base:1.6 pkgsrc-2023Q1:1.6.0.2 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.5.0.8 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.6 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.4 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.5.0.2 pkgsrc-2022Q1-base:1.5 pkgsrc-2021Q4:1.4.0.2 pkgsrc-2021Q4-base:1.4 pkgsrc-2021Q3:1.2.0.4 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.2 pkgsrc-2021Q2-base:1.2 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.9 date 2025.01.30.12.28.55; author pho; state Exp; branches; next 1.8; commitid AaLUwc4mFltLtvHF; 1.8 date 2024.05.02.11.01.13; author pho; state Exp; branches; next 1.7; commitid s3xTw2KJzLWJLp8F; 1.7 date 2023.10.30.12.59.07; author pho; state Exp; branches; next 1.6; commitid geQyY8tMnuCSmEKE; 1.6 date 2023.01.27.14.44.11; author pho; state Exp; branches; next 1.5; commitid W37axRRHBjNXObbE; 1.5 date 2022.02.12.07.23.43; author pho; state Exp; branches; next 1.4; commitid WFGdy6LzrXAnBisD; 1.4 date 2021.10.26.11.22.03; author nia; state Exp; branches; next 1.3; commitid TS3y6sgAeGKWpjeD; 1.3 date 2021.10.07.15.01.09; author nia; state Exp; branches; next 1.2; commitid 0fS32tEWoNe7fTbD; 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.9 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 @$NetBSD: distinfo,v 1.8 2024/05/02 11:01:13 pho Exp $ BLAKE2s (skylighting-core-0.14.6.tar.gz) = a33126f43976981e74f057eb17cff215e542956458dc7276b0c2a141549e5b46 SHA512 (skylighting-core-0.14.6.tar.gz) = e316f9da0199b43db05e65c226816e5ce068050777652a818e6e3331e970bde4632f31ba82bf5ceb11021bbb6d01aa868123a16fb8bf514818118d169cdbe233 Size (skylighting-core-0.14.6.tar.gz) = 914478 bytes @ 1.8 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: distinfo,v 1.7 2023/10/30 12:59:07 pho Exp $ d3 3 a5 3 BLAKE2s (skylighting-core-0.14.1.1.tar.gz) = 0c8e228ad4cbf63918d4b22481299b9ebc1be6d7a81742fbd76ed4af52456776 SHA512 (skylighting-core-0.14.1.1.tar.gz) = 96f7d0fbe0808ca7d6268cbc8ea44d5e2484ced163ed837e926dacc5d6fd52239b44c0cc62042aaf8d7e3ffdeff6b8b77749203a8066fc10839a781010ffda5e Size (skylighting-core-0.14.1.1.tar.gz) = 874963 bytes @ 1.7 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: distinfo,v 1.6 2023/01/27 14:44:11 pho Exp $ d3 3 a5 3 BLAKE2s (skylighting-core-0.14.tar.gz) = 0c6afd047041b00748a79494e005e91ae55aad93fc710e29804c2b9207a94d69 SHA512 (skylighting-core-0.14.tar.gz) = 7b1ae0160c656eb38b765b9d545b065aaa07bf02acddbf74bdff42914d74b07e556df7f33e67557870d4582a0f9e871b6f4ffad4cb17082ad91bb64e89569753 Size (skylighting-core-0.14.tar.gz) = 864021 bytes @ 1.6 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: distinfo,v 1.5 2022/02/12 07:23:43 pho Exp $ d3 3 a5 3 BLAKE2s (skylighting-core-0.13.2.tar.gz) = f535b9c1834e55d48d95fc5fe15d6d3763a5b487f0acd004de379361fd739efa SHA512 (skylighting-core-0.13.2.tar.gz) = 35cbb8f7bd7382d66b9618baecc0acf7d3f2cbb280df94a0a3c23b92372f0b5ecf0d2c87fe76be2d12feb3f7c84a73f01b5646579c523ca1edbe87b855695302 Size (skylighting-core-0.13.2.tar.gz) = 806784 bytes @ 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: distinfo,v 1.4 2021/10/26 11:22:03 nia Exp $ d3 3 a5 3 BLAKE2s (skylighting-core-0.12.2.tar.gz) = 2f732ac826551aa001682154af3646e7e239ce0c17a397f6f10ce91b33fc4088 SHA512 (skylighting-core-0.12.2.tar.gz) = e2ee1033c7fa1bd4119540d316b629019e049f62a14afbd9196a080fa6f40bf3b681c65bc2bdae8cefab71f103841fc346d98a63a13640f46278d429c07052f5 Size (skylighting-core-0.12.2.tar.gz) = 762863 bytes @ 1.4 log @textproc: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Unfetchable distfiles (fetched conditionally?): ./textproc/convertlit/distinfo clit18src.zip @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2021/10/07 15:01:09 nia Exp $ d3 3 a5 3 BLAKE2s (skylighting-core-0.10.5.1.tar.gz) = 8d52b470a7881878b5b62e300ae187e5c623e40755a5b93c257e787500bd8ab9 SHA512 (skylighting-core-0.10.5.1.tar.gz) = 587814cc2f94fed64d2be8f8bf404931606b15e0117bc993cfdf8167fdf0e2cbc033abe74ddc4e4abb0439819ac080da98567b7c9deaac649565be7b7d5e6a74 Size (skylighting-core-0.10.5.1.tar.gz) = 712813 bytes @ 1.3 log @textproc: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2021/04/24 16:28:50 pho Exp $ d3 1 a3 1 RMD160 (skylighting-core-0.10.5.1.tar.gz) = 1bef0213309ee9642956db76852d242d2bfe5621 @ 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: distinfo,v 1.1 2020/01/17 17:09:07 pho Exp $ a2 1 SHA1 (skylighting-core-0.10.5.1.tar.gz) = 19e34b6cf2197689a2d223b13f3d1fbd0efc869b @ 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$ d3 4 a6 4 SHA1 (skylighting-core-0.8.3.tar.gz) = e513b33a3152397abb390bb1d6fc7e6010b1fe0b RMD160 (skylighting-core-0.8.3.tar.gz) = 7a92761473b57cbdba92c534e895e35a7dd7c1fb SHA512 (skylighting-core-0.8.3.tar.gz) = cc8bb51504deadcb9bac8ff1bb5b28a29c291ea24aa2182d6d86fa81f94f69550159fb2ff1a125f7361bedc30eb4ff6bccbec116c8e49ce12dad234b32a1d1c8 Size (skylighting-core-0.8.3.tar.gz) = 657953 bytes @