| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: ghc-citeproc-devel | Distribution: openSUSE Tumbleweed |
| Version: 0.14.1.1 | Vendor: openSUSE |
| Release: 1.2 | Build date: Sun Oct 25 19:29:16 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 11895134 | Source RPM: ghc-citeproc-0.14.1.1-1.2.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://hackage.haskell.org/package/citeproc | |
| Summary: Haskell citeproc library development files | |
This package provides the Haskell citeproc library development files.
BSD-2-Clause
* Sun Oct 25 2026 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.14.1.1.
[#]# 0.14.1.1
* Group name-less cites only when the text before their dates matches
(#184, Daniel Gregg).
* Initialize given names in caseless romanesque scripts (#186,
Daniel Gregg).
* Do not initialize given names in non-romanesque scripts (#189,
Daniel Gregg).
* Render a literal date only where the date element shows the year
(#188, Daniel Gregg).
* Fix "et al.others" with et-al-use-last and a final "others" name
(Don Yin).
* A single number with digit grouping or a word takes the singular
label (#185, Daniel Gregg).
* Do not italicize text with no romanesque character (#190,
Daniel Gregg).
* Update stop words from canonical list upstream. This affects
title case.
[#]# 0.14.1
* Stop extracting particles from given and family names.
citeproc.js implemented a system by which particles would
be extracted automatically from given and family names (so
that users of Zotero wouldn't have to know about the various
types of particles). The test suite does this unless the
name is enclosed in straight quotes, in which case it is
considered literally. We don't want this feature, because it is
not part of the CSL spec, and the CSL JSON files exported from
Zotero don't put the quotes where they would be needed for this to
work. However, we still remove an outer pair of quotes, in case
there is legacy use of this feature.
See discussion at jgm/pandoc#11911 .
* Record how known failures fail, instead of just that they fail. A
test we don't yet pass now has an `.expected` file alongside its
`.txt` file, containing the output we currently produce. It counts
as an expected failure only if its output still matches that file
exactly, so a change in a known-bad result is no longer silently
tolerated. This replaces the flat list of expected failures in
test/Spec.hs, five entries of which had gone stale.
* Two new test-suite options: `--accept` (re)writes the `.expected` file of
every failing test and removes that of every test that now passes, and
`--verbose` reports warnings, passes, and expected failures with diffs,
which are otherwise suppressed.
* Add five new tests from upstream (all passing).
[#]# 0.14
* [API change] Replace unlawful Ord Term instance with `termMatches`.
The old instance violated the Ord laws. It was only used for term
matching in lookupTerm, so we now export a function `termMatches`
for that purpose.
* [API change] Add `isEmpty` to CiteprocOutput class.
This allows us to avoid rendering to Text just to check for
emptiness.
* Fix flip-flop state bugs in `cslJsonToJson`.
* Fix end-trimming bugs in the pandoc backend's `dropTextWhileEnd'`.
* Fix EDTF year 0000 (1 BC) rendering as an open date range.
EDTF uses astronomical year numbering, in which 0000 means 1 BC, but
the parser passed year 0 through unchanged, colliding with the internal
year-0 sentinel for the empty side of an open date range; a 1 BC date
therefore rendered as nothing.
* Fix `punctuationInsideQuotes` missing nested quoted content.
* Remove empty Str elemnets left behind by Pandoc inline trimming.
* Fix `showYearSuffix` overflow past "zz".
* Use locale-aware lowercasing in `initialize`.
* Make `removeDoubleSpaces` collapse all space runs.
* Add some benchmarks for disambiguation and collapsing.
* Make disambiguation re-render only affected citations.
* Avoid repeated traversals in citation grouping.
* Cache reference lang so we don't reparse it all the time.
* Simplify `endWithPunct`.
* Only apply `after-inverted-name` delimiter after actually inverted names.
Fixes `test/csl/name_DelimiterAfterInverted.txt`.
* Compare rendered names in subsequent-author-substitute.
Fixes `fullstyles_ChicagoAuthorDateSimple.txt`, `sort_ChicagoYearSuffix1.txt`,
and `sort_ChicagoYearSuffix2.txt`.
* Treat whitespace-only term definitions as empty.
Fixes `test/csl/label_EditorTranslator1.txt`.
* Suppress date variables rendered via `cs:substitute`.
Improves `test/csl/bugreports_LegislationCrash.txt`, which
however still is an expected failure because of a spurious
space in the expected output.
* Drop cites that render empty after collapsing.
Fixes `test/csl/collapse_AuthorCollapseNoDateSorted.txt`.
* Include non-dropping particle when grouping names for disambiguation.
Fixes `test/csl/disambiguate_PrimaryNameWithParticle.txt` and
`test/csl/disambiguate_PrimaryNameWithNonDroppingParticle.txt`.
* Mon Jun 01 2026 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.13.0.1.
[#]# 0.13.0.1
* Detect terminal punctuation hidden by closing quotes (#179,
Andrew Dunning).
* Clarify building executable in the README (#177).
[#]# 0.13
* Add `citationResetPosition` field to `Citation`. [API change]
When this field is set, it causes the processor to forget all
information about past citations. This affects processing of
`position`. The intended usage is to set this for the first
citation of every chapter, so that "subsequent" behavior is
reset at chapter boundaries. See #160 for discussion.
* Sun Nov 30 2025 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.12.
[#]# 0.12
* Fix suppression of substituted variables for number,
short- variants (#174).
* Fix is-numeric detection for non-locators with en-dash (#175).
* Fix handling of CSL JSON formatting (i.e. handling of
tags like `<i>` and also quotes, which are "smartified") (#170,
[#173]).
We were previously handling this in the wrong way, by parsing
it in the `fromText` method for `CslJson Text`. This meant that
there was no way to prevent quotes from turning into smart
quotes, even in things like URLs (see #173).
What is more, we were not handling this sort of formatting at
all in other contexts, e.g. in terms, `text` elements with a
`value`, locators, prefixes, and suffixes. The CSL tests were
passing only because the raw HTML was being passed through
verbatim, but in other formats this led to undesirable results
(see #170).
Formatting is now parsed in prefix, suffix, locator, text
value, and terms. And `fromText` is now just `CslText`, so that
purely textual values like URLs can be inserted.
We also handle the conversion of Unicode superscript characters
to explicit `<sup>.</sup>` in CSL JSON somewhat differently.
Instead of making the replacement in *parsing* CSL JSON,
which would now affect other formats too, because terms in
locales are parsed as CSL JSON, we make the replacement in
* rendering* CSL JSON. This gives us behavior consistent with
the previous behavior, with the substitution occuring in
CSL JSON output but not in Pandoc.
[API changes]
+ Citeproc.Types now exports `parseCslJson`, `lookupQuotes`,
`superscriptChars`.
+ Citeproc.Locale no longer exports `lookupQuotes`.
+ `parseCslJson` now takes an additional parameter for a Locale.
* Add StandardVariable constructor for VariableType [API change]
(#173). Also change the interpretation of StringVariable,
so that StringVariables are not parsed for quotes and HTML-like
formatting. Make URL, ISBN, etc. StringVariables.
* Test suite improvements:
+ Indicate FAILED:EXPECTED or :UNEXPECTED in output.
+ Fix formatting of columns in test summary.
* Sun Oct 19 2025 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.11.
[#]# 0.11
* Expand macros in evaluation rather than style parsing (#172).
This fixes a serious performance issue in styles with heavy
use of macros, such as the new chicago styles. With this change,
memory use goes down by more than a factor of ten with these styles.
* All fields in NameFormat are now Maybe values, so we can tell what
has been explicitly set [API change].
* A new function `combineNameFormat` allows filling Nothing values
in the first argument with Just values in the second [API change].
The old defaults that were used for the non-Maybe values are
now set at the appropriate place in Citeproc.Eval.
* Add `styleNameFormat` field to Style [API change].
* Add `layoutNameFormat` to Layout [API change].
* Add parameter for a NameFormat to SortKeyMacro constructor on SortKey
[API change].
* CSL JSON: allow formatting in numeric fields (#170).
There's a catch, though. Currently the number splitting code
(`splitNums`) has to convert everything to text, so the
formatting will be lost. Still, this is better than treating
the formatting code as plain text which will then be escaped
in the output. So, for example, we get
`1er` instead of `1<sup>er</sup>` for
CSL JSON `1<sup>er</sup>`.
* Improve test suite so that expected failures are tracked.
* Wed Sep 03 2025 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.10.
[#]# 0.10
* Update locales from upstream (#161). A number of new locales, as well
as new terms, e.g. `number-of-volumes`, have been added.
* Add PreserveCase constructor to TextCase [API change].
Ensure that PreserveCase is added to names that begin
with a lowercase letter. See jgm/pandoc#10983. This will
block transformations like the addition of a capital letter
at the beginning of a note citation.
* Fix handling of `<substitute>` so it works with `<choose>` inside (#159).
* Put TagPrefix/TagSuffix tags only over prefix/suffix.
Previously they also enclosed the material being prefixed/suffixed.
This change has no effect on any citeproc or pandoc tests.
* Update CSL tests from upstream and adjust tests expected to pass.
Note that the expected test outputs in these tests seem out of
sync with the new locales...
* locator = "page" should not be true when there is no locator (#165).
* Add Citation prefix and suffix (#156).
This adds `citationPrefix`, `citationSuffix` fields to `Citation`
[API change].
* Fix sorting so that anything with a prefix or suffix is left in place (#155,
cf. #89). Motivating example: `blabla [e.g., @zeta2021;@alpha2020]` should
not render as (Alpha 2020, e.g., Zeta 2021).
* Fix entity-escaping of characters in the executable output (#153,
Daphne Preston-Kendal).
* Fix `is-numeric="locator"` (#164). Previously we weren't looking at the
locator in this case, but only at the variables defined in the Reference.
* Improve `is-numeric` detection.
* Add Eq typeclass instance for `Result a` (Linus Arver) [API change].
* Improve README (#167, building on suggestinos by @listx).
* Mon May 12 2025 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.9.0.1.
[#]# 0.9.0.1
* Fix `readAsInt` so it handles negative numbers in strings.
`readAsInt` attempts to read strings as integers, but previously
it didn't properly handle strings like `"-387"`, which are
sometimes used in bibliographies. See jgm/pandoc#10839.
[#]# 0.9
* Fix handling of `type` conditions in `if` (#151).
In an `if` element with `type="article-journal chapter"`, citeproc
previously treated this as two separate conditions
(type=article-journal, type=chapter). But it seems that the
intended behavior is to treat it as a single condition that
succeeds if any of the listed types match. The difference between
current and intended behavior comes out when `match="all"` is used;
this will always fail when `type` contains more than one type.
To fix this, we change the `HasType` constructor on `Condition`
so that it takes a list of Texts rather than single one [API change],
and we populate it with the result of splitting the argument
of `type`. In Eval, we change the clause for the HasType condition
so that it succeeds if any of the types in the list match.
* Add `--link-citations` and `--link-bibliography` options to binary
(#142, Daphne Preston-Kendal).
* Bump containers upper bound.
* Sun Feb 09 2025 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.8.1.3.
[#]# 0.8.1.3
* Don't add SubstitutedVal to variables that were empty (#148).
This fixes a bug which caused `variable=` tests to succeed
in some cases where they should have failed.
* Fri Dec 20 2024 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.8.1.2.
[#]# 0.8.1.2
* Allow containers 0.7 (#143)
* Update tests to use Diff >= 1.0 (#146).
* Fix `dropTextWhile` and `dropTextWhileEnd` in Citeproc.Pandoc.
Ensure that they treat SoftBreak like Space (jgm/pandoc#10451).
* Mon Dec 16 2024 Peter Simons <psimons@suse.com>
- Enable building of the citeproc executable.
* Tue Oct 15 2024 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.8.1.1 revision 1.
Upstream has revised the Cabal build instructions on Hackage.
* Mon Jun 24 2024 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.8.1.1.
[#]# 0.8.1.1
* Include `10/` prefix in short DOI links (#136).
* Properly implement `demote-non-dropping-particle="sort-only"` (#141).
We had previously gotten sorting behavior right for this, but
not display behavior.
* Thu Mar 30 2023 Peter Simons <psimons@suse.com>
- Updated spec file to conform with ghc-rpm-macros-2.5.2.
* Wed Jan 18 2023 Peter Simons <psimons@suse.com>
- Update citeproc to version 0.8.1.
[#]# 0.8.1
* In Pandoc and CslJson CaseTransform, group punctuation in clusters (#127).
* Fix sorting on dates (#126). Previously this broke for some styles,
e.g. apa.csl, which styles dates as MM/DD/YYYY, and would lead to
incorrect sorting of dates with months and/or days.
* Add citation-key variable from citeId. This is a new addition in CSL 1.0.2.
* Update locales from upstream.
* Raise an error if multiple layout elements are present (#120).
* Fix two test cases. They had illegal bibliography elements with
no layout children.
* If there are multiple layout elements, only use the last one.
This can happen with CSL-M styles. The last layout should be
locale-unspecific. This change will prevent us from emitting
doubled citations or bibliographic references (see #120),
allowing more graceful handling of CSL-M styles, even though we
don't support CSL-M.
/usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1 /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/CaseTransform.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/CaseTransform.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/CslJson.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/CslJson.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Data.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Data.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Element.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Element.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Eval.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Eval.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Locale.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Locale.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Pandoc.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Pandoc.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Style.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Style.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Types.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Types.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Unicode.dyn_hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/Citeproc/Unicode.hi /usr/lib64/ghc-9.12.4/lib/citeproc-0.14.1.1/libHSciteproc-0.14.1.1-CuShRqY4NAMK2bxUsk4QcZ.a /usr/lib64/ghc-9.12.4/lib/package.conf.d/citeproc-0.14.1.1.conf /usr/share/doc/packages/ghc-citeproc-devel /usr/share/doc/packages/ghc-citeproc-devel/CHANGELOG.md /usr/share/doc/packages/ghc-citeproc-devel/README.md
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Nov 12 22:37:20 2026