From 95181527ab7f6ea74b3a8e1b57fcdd623dd5e23bccf64a1b47bf0e61f08b6a26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20S=C3=BAkup?= Date: Mon, 20 Sep 2021 13:07:57 +0000 Subject: [PATCH] osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-skylighting-core revision:29, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-skylighting-core?expand=0&rev=61 --- ghc-skylighting-core.changes | 41 ++++++++++++++++++++++++++++++++++++ ghc-skylighting-core.spec | 2 +- skylighting-core-0.11.tar.gz | 3 --- skylighting-core-0.12.tar.gz | 3 +++ 4 files changed, 45 insertions(+), 4 deletions(-) delete mode 100644 skylighting-core-0.11.tar.gz create mode 100644 skylighting-core-0.12.tar.gz diff --git a/ghc-skylighting-core.changes b/ghc-skylighting-core.changes index f51e52d..726fe51 100644 --- a/ghc-skylighting-core.changes +++ b/ghc-skylighting-core.changes @@ -1,3 +1,44 @@ +------------------------------------------------------------------- +Mon Sep 20 07:11:38 UTC 2021 - psimons@suse.com + +- Update skylighting-core to version 0.12. + ## 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 `WordSet`s. + 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. + ------------------------------------------------------------------- Mon Jul 19 07:08:52 UTC 2021 - psimons@suse.com diff --git a/ghc-skylighting-core.spec b/ghc-skylighting-core.spec index 237bb52..79d6945 100644 --- a/ghc-skylighting-core.spec +++ b/ghc-skylighting-core.spec @@ -19,7 +19,7 @@ %global pkg_name skylighting-core %bcond_with tests Name: ghc-%{pkg_name} -Version: 0.11 +Version: 0.12 Release: 0 Summary: Syntax highlighting library License: BSD-3-Clause diff --git a/skylighting-core-0.11.tar.gz b/skylighting-core-0.11.tar.gz deleted file mode 100644 index 16ddd28..0000000 --- a/skylighting-core-0.11.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83752956a3be79cafe0ba6a42cf4b0c4870703fde30f35597bf7edc55d07f1dd -size 737970 diff --git a/skylighting-core-0.12.tar.gz b/skylighting-core-0.12.tar.gz new file mode 100644 index 0000000..79dac27 --- /dev/null +++ b/skylighting-core-0.12.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0eb4f37a1303e44fd472624eca44aa4be9fd76f400298e601894f48c0131f096 +size 745939