Path to this page:
Subject: CVS commit: pkgsrc/textproc/typst
From: pin
Date: 2023-12-09 23:01:46
Message id: 20231209220146.19D7CFA42@cvs.NetBSD.org
Log Message:
textproc/typst: update to 0.10.0
Version 0.10.0 (December 4, 2023)
Bibliography management
- Added support for citation collapsing (e.g. [1]-[3] instead of [1], [2],
[3]) if requested by a CSL style
- Fixed bug where an additional space would appear after a group of citations
- Fixed link show rules for links in the bibliography
- Fixed show-set rules on citations
- Fixed bibliography-related crashes that happened on some systems
- Corrected name of the GB/T 7714 family of styles from 7114 to 7714
- Fixed missing title in some bibliography styles
- Fixed printing of volumes in some styles
- Fixed delimiter order for contributors in some styles (e.g. APA)
- Fixed behavior of alphanumeric style
- Fixed multiple bugs with GB/T 7714 style
- Fixed escaping in Hayagriva values
- Fixed crashes with empty dates in Hayagriva files
- Fixed bug with spacing around math blocks
- Fixed title case formatting after verbatim text and apostrophes
- Page ranges in .bib files can now be arbitrary strings
- Multi-line values in .bib files are now parsed correctly
- Entry keys in .bib files now allow more characters
- Fixed error message for empty dates in .bib files
- Added support for years of lengths other than 4 without leading zeros in
.bib files
- More LaTeX commands (e.g. for quotes) are now respected in .bib files
Visualization
- Added support for patterns as fills and strokes
- The alpha parameter of the components function on colors is now a named
parameter (Breaking change)
- Added support for the Oklch color space
- Improved conversions between colors in different color spaces
- Removed restrictions on Oklab chroma component
- Fixed clipping on blocks and boxes without a stroke
- Fixed bug with gradients on math
- Fixed bug with gradient rotation on text
- Fixed bug with gradient colors in PDF
- Fixed relative base of Oklab chroma ratios
- Fixed Oklab color negation
Text and Layout
- CJK text can now be emphasized with the * and _ syntax even when there are
no spaces
- Added basic i18n for Greek and Estonian
- Improved default figure caption separator for Chinese, French, and Russian
- Changed default figure supplement for Russian to short form
- Fixed CJK-Latin-spacing before line breaks and in locate calls
- Fixed line breaking at the end of links
Math
- Added mid function for scaling a delimiter up to the height of the
surrounding lr group
- The op function can now take any content, not just strings
- Improved documentation for math alignment
- Fixed swallowing of trailing comma when a symbol is used in a function-like
way (e.g. pi(a,b,))
Scripting
- Any non-identifier dictionary key is now interpreted as an expression: For
instance, ((key): value) will create a dictionary with a dynamic key
- The stroke type now has a constructor that converts a value to a stroke or
creates one from its parts
- Added constructor for arguments type
- Added calc.div-euclid and calc.rem-euclid functions
- Fixed equality of arguments
- Fixed repr of cmyk colors
- Fixed crashes with provided elements like figure captions, outline entries,
and footnote entries
Tooling and Diagnostics
- Show rules that match on their own output now produce an appropriate error
message instead of a crash (this is a first step, in the future they will
just work)
- Too highly or infinitely nested layouts now produce error messages instead
of crashes
- Added hints for invalid identifiers
- Added hint when trying to use a manually constructed footnote or outline
entry
- Added missing details to autocompletions for types
- Improved error message when passing a named argument where a positional one
is expected
- Jump from click now works on raw blocks
Export
- PDF compilation output is now again fully byte-by-byte reproducible if the
document's date is set manually
- Fixed color export in SVG
- Fixed PDF metadata encoding of multiple authors
Command line interface
- Fixed a major bug where typst watch would confuse files and fail to pick up
updates
- Fetching of the release metadata in typst update now respects proxies
- Fixed bug with --open flag on Windows when the path contains a space
- The TYPST_FONT_PATHS environment variable can now contain multiple paths
(separated by ; on Windows and : elsewhere)
- Updated embedded New Computer Modern fonts to version 4.7
- The watching process doesn't stop anymore when the main file contains
invalid UTF-8
Miscellaneous Improvements
- Parallelized image encoding in PDF export
- Improved the internal representation of content for improved performance
- Optimized introspection (query, counter, etc.) performance
- The document title can now be arbitrary content instead of just a string
- The number-align parameter on numbered lists now also accepts vertical
alignments
- Fixed selectors on quote elements
- Fixed parsing of #return expression in markup
- Fixed bug where inline equations were displayed in equation outlines
- Fixed potential CRLF issue in raw blocks
- Fixed a bug where Chinese numbering couldn't exceed the number 255
Development
- Merged typst and typst-library and extracted typst-pdf, typst-svg, and
typst-render into separate crates
- The Nix flake now includes the git revision when running typst --version
Files: