- Update to 0.15.5:
* New Features
- packages: Support biblatex date field and improve date formatting
* Bug Fixes
- build: Fix distribution of unit tests clean up dist file list
- classes: Make document state available during class's post init
- cli: Suppress trace info in quiet for warnings but do show errors
- packages: Parse and split all bibtex name fields
- packages: Use non-breakable space in bibTeX name splitting, not tilde
OBS-URL: https://build.opensuse.org/request/show/1197968
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=18
* New Features
- packages: Support biblatex date field and improve date formatting
* Bug Fixes
- build: Fix distribution of unit tests clean up dist file list
- classes: Make document state available during class's post init
- cli: Suppress trace info in quiet for warnings but do show errors
- packages: Parse and split all bibtex name fields
- packages: Use non-breakable space in bibTeX name splitting, not tilde
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=55
- Update to 0.15.4:
* New Features
- build: Add a developer target to test build dist without automake
- languages: Add Brazilian Portuguese specific hyphenation point
- packages: Biblatex data inheritance and field mapping
- packages: Support `@string` syntax in bibTeX bibliography
- packages: Support `@xdata` entry type and xdata field in bibTeX bibliography
- packages: Support crossref field in bibTeX bibliography
- tooling: Add developer target to build Rust API docs
* Bug Fixes
- build: Avoid building sile binaries if not using them
* build: Avoid the perceived need for an extra automake cycle in dist tarball
* build: Do not distribute main man page, requires Rust tooling
* build: Don't distribute distfiles list with configure option specific output
* languages: Always set Fluent locale when setting `document.language`
* packages: Correct handling of ampersands and tildes in bibtex
* packages: Ignore `@preamble` in bibTeX bibliography
- Add export LUA_INCLUDE="-I/usr/include/luajit-5_1-2.1"
OBS-URL: https://build.opensuse.org/request/show/1183874
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=17
* New Features
- build: Add a developer target to test build dist without automake
- languages: Add Brazilian Portuguese specific hyphenation point
- packages: Biblatex data inheritance and field mapping
- packages: Support `@string` syntax in bibTeX bibliography
- packages: Support `@xdata` entry type and xdata field in bibTeX bibliography
- packages: Support crossref field in bibTeX bibliography
- tooling: Add developer target to build Rust API docs
* Bug Fixes
- build: Avoid building sile binaries if not using them
* build: Avoid the perceived need for an extra automake cycle in dist tarball
* build: Do not distribute main man page, requires Rust tooling
* build: Don't distribute distfiles list with configure option specific output
* languages: Always set Fluent locale when setting `document.language`
* packages: Correct handling of ampersands and tildes in bibtex
* packages: Ignore `@preamble` in bibTeX bibliography
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=53
- Add export LUA_INCLUDE="$(pkg-config --cflags-only-I luajit)"
so that we are finally building with LuaJIT headers.
* I don't know why the configure file does not detect them by default
are they placed in a non-standard location?
* Since the headers exist I will close boo#1226307 I guess...
- Point to use LuaJIT headers and use LuaJIT for Sile
- Add zsh completion subpackage
- Fixup rpmlintrc
- Document that we are using lua51 includes because luajit includes
are missing from the openSUSE package
* boo#1226307
- Switch back to gcc because clang fails on armv7l
- Update to 0.15.3:
* A lot of breaking changes in the transition to 0.15.0
https://github.com/sile-typesetter/sile/releases/tag/v0.15.0
* Bug Fixes
- build: Distribute vendored compat-5.3.c source file
- build: Remove Git from configure dependencies
- classes: Correct order of operations when paragraphs are ended manually
- packages: Change retrograde package so 'target' version works as expected
- build: Bundle all assets in source distribution
- core: Allow LUA_PATH env var to take effect at runtime
- New build dependencies
* cargo/rust
* clang to replicate upstream's choice of c compiler
* jq
- Switch to lua51 for luajit. luajit only supports lua51 for now
- New subpackages: fish and bash completions
OBS-URL: https://build.opensuse.org/request/show/1181622
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=16
so that we are finally building with LuaJIT headers.
* I don't know why the configure file does not detect them by default
are they placed in a non-standard location?
* Since the headers exist I will close boo#1226307 I guess...
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=48
- Update to 0.15.3:
* A lot of breaking changes in the transition to 0.15.0
https://github.com/sile-typesetter/sile/releases/tag/v0.15.0
* Bug Fixes
- build: Distribute vendored compat-5.3.c source file
- build: Remove Git from configure dependencies
- classes: Correct order of operations when paragraphs are ended manually
- packages: Change retrograde package so 'target' version works as expected
- build: Bundle all assets in source distribution
- core: Allow LUA_PATH env var to take effect at runtime
- New build dependencies
* cargo/rust
* clang to replicate upstream's choice of c compiler
* jq
- Switch to lua51 for luajit. luajit only supports lua51 for now
- New subpackages: fish zsh and bash completions
OBS-URL: https://build.opensuse.org/request/show/1180872
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=40
- Update to 0.14.16
* Features
- languages: Accomodate alternate Turkish hyphenation guidelines at apostrophes
- typesetters: Support for speaker change introduced by em-dash
* Bug Fixes
- languages: Break at ela geminada in Catalan cancels the punt vola
- languages: Break at explicit hyphen in Polish repeats the hyphen
- languages: Remove multiple repetitions of U+00A0 nbsp in French
- languages: U+00A0 nbsp in French causes unexpected word breaks
OBS-URL: https://build.opensuse.org/request/show/1141973
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=13
* Features
- languages: Accomodate alternate Turkish hyphenation guidelines at apostrophes
- typesetters: Support for speaker change introduced by em-dash
* Bug Fixes
- languages: Break at ela geminada in Catalan cancels the punt vola
- languages: Break at explicit hyphen in Polish repeats the hyphen
- languages: Remove multiple repetitions of U+00A0 nbsp in French
- languages: U+00A0 nbsp in French causes unexpected word breaks
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=27
- Update to 0.14.14
* Features
- cli: Change module load error to suggestion for how to install 3rd party modules
- languages: U+00A0 non-breaking space must be stretchable by default
- typesetters: Support U+00AD soft hyphen as discretionary break
* Bug Fixes
- cli: Stop outputting error messages twice on failure to process main file
- core: Use nil-safe and Lua-version-robust table utils
- packages: Adjust dropcap logic for letters with a depth
OBS-URL: https://build.opensuse.org/request/show/1134957
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=12
* Features
- cli: Change module load error to suggestion for how to install 3rd party modules
- languages: U+00A0 non-breaking space must be stretchable by default
- typesetters: Support U+00AD soft hyphen as discretionary break
* Bug Fixes
- cli: Stop outputting error messages twice on failure to process main file
- core: Use nil-safe and Lua-version-robust table utils
- packages: Adjust dropcap logic for letters with a depth
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=25
- Update to 0.14.12
* Features
- i18n: Add Portuguese localizations for bibtex package
- utilities: Add utility function for console messages without trace info
* Bug Fixes
- build: Make sure vendored luarocks isn't a phony target that runs repeatedly
- core: Allocate exactly what we use, not a guess with an extra just in case
- core: Correct usage of HarfBuzz when passing a filtered list of shapers
- core: Fixup class loader so cache is all Lua module specs
- packages: Don't warn on TOC content change if not actually used
OBS-URL: https://build.opensuse.org/request/show/1117057
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=10
* Features
- i18n: Add Portuguese localizations for bibtex package
- utilities: Add utility function for console messages without trace info
* Bug Fixes
- build: Make sure vendored luarocks isn't a phony target that runs repeatedly
- core: Allocate exactly what we use, not a guess with an extra just in case
- core: Correct usage of HarfBuzz when passing a filtered list of shapers
- core: Fixup class loader so cache is all Lua module specs
- packages: Don't warn on TOC content change if not actually used
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=21
* Bug Fixes:
- core: Leave legacy masterFilename alone but use first input filename internally
- core: Make masterFilename actually a filename
- packages: Avoid mix-and-matching indents in fixed-width specimin blocks
- utilities: Use real semver parser for deprecation warnings
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=19
- Update to 0.14.10
* Features
- cli: Allow more than one input document
- i18n: Add localized strings for Cantonese and Chinese
- packages: Add document class styling in autodoc
- packages: Provide API for registering raw handlers linked to packages
* Bug Fixes:
- build: Avoid build artifacts being listed for installation
- core: Avoid stack overflow in Harfbuzz module
- outputters: Setup --makedeps to play along without explicit --output
- packages: Converters package no longer worked after 0.13.0
- packages: Correct chord line height and chord font use (forwarded request 1098263 from Pi-Cla)
OBS-URL: https://build.opensuse.org/request/show/1098264
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=8
- Update to 0.14.10
* Features
- cli: Allow more than one input document
- i18n: Add localized strings for Cantonese and Chinese
- packages: Add document class styling in autodoc
- packages: Provide API for registering raw handlers linked to packages
* Bug Fixes:
- build: Avoid build artifacts being listed for installation
- core: Avoid stack overflow in Harfbuzz module
- outputters: Setup --makedeps to play along without explicit --output
- packages: Converters package no longer worked after 0.13.0
- packages: Correct chord line height and chord font use
OBS-URL: https://build.opensuse.org/request/show/1098263
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=17
update: 0.14.8 -> 0.14.9
- Features
* classes: Add Picas unit to cover all units speced in Docbook
* classes: Implement the\code command in the plain class
* cli: Add -q / --quiet flag to reduce output to essential errors
* core: Support initializing fill glues with a width
* packages: Introduce urlstyle hook in the url package
* packages: New scalebox package for arbitrary box re-scaling
* packages: Support migrating content in re-wrapped hboxes
* typesetters: Implement hbox building logic in the typesetter
- Bug Fixes
* build: Distribute SVG and FTL source files in packages
* classes: Avoid justification issues with relative parindent
* classes: Make sure un-numbered chapters make it in the ToC
* classes: Parse bare number and percentage units in docbook images
* classes: Setting current.hangIndent is a measurement
* cli: Return success if --help explicitly requested
* core,typesetter: Discretionary nodes are incorrectly handled
* core: Ensure restoring settings top-level state does not error
* outputters: Update Cairo/Podofo hbox debug API to match libtexpdf
* packages: Correct image aspect preservation logic
* packages: Fix output of debug breaks in infonode package
* packages: Make sure pullquotes start in block mode
* packages: Strip content position in ToC entries
* etc. https://github.com/sile-typesetter/sile/releases/tag/v0.14.9
OBS-URL: https://build.opensuse.org/request/show/1078548
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=7
- Features
* classes: Add Picas unit to cover all units speced in Docbook
* classes: Implement the\code command in the plain class
* cli: Add -q / --quiet flag to reduce output to essential errors
* core: Support initializing fill glues with a width
* packages: Introduce urlstyle hook in the url package
* packages: New scalebox package for arbitrary box re-scaling
* packages: Support migrating content in re-wrapped hboxes
* typesetters: Implement hbox building logic in the typesetter
- Bug Fixes
* build: Distribute SVG and FTL source files in packages
* classes: Avoid justification issues with relative parindent
* classes: Make sure un-numbered chapters make it in the ToC
* classes: Parse bare number and percentage units in docbook images
* classes: Setting current.hangIndent is a measurement
* cli: Return success if --help explicitly requested
* core,typesetter: Discretionary nodes are incorrectly handled
* core: Ensure restoring settings top-level state does not error
* outputters: Update Cairo/Podofo hbox debug API to match libtexpdf
* packages: Correct image aspect preservation logic
* packages: Fix output of debug breaks in infonode package
* packages: Make sure pullquotes start in block mode
* packages: Strip content position in ToC entries
* etc. https://github.com/sile-typesetter/sile/releases/tag/v0.14.9
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=15
update: 0.14.7 -> 0.14.8
- Features
* build: Pass build time configuration into Lua environment
* core: Add variations support to font command
* shapers: Instanciate variable fonts
* shapers: Support named instances with FontConfig
* shapers: Support named instances with macfonts
- Bug Fixes
* build: Package license file for vendored lunamark fork
* classes: Coerce option values to booleans
* packages: Absolutize parskip heights on use
* packages: Pass style & weight values to the math font loader
* packages: Quote option values in documentation when necessary
* tooling: Use luaEnv properly (forwarded request 1061682 from Pi-Cla)
OBS-URL: https://build.opensuse.org/request/show/1061683
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=6
update: 0.14.7 -> 0.14.8
- Features
* build: Pass build time configuration into Lua environment
* core: Add variations support to font command
* shapers: Instanciate variable fonts
* shapers: Support named instances with FontConfig
* shapers: Support named instances with macfonts
- Bug Fixes
* build: Package license file for vendored lunamark fork
* classes: Coerce option values to booleans
* packages: Absolutize parskip heights on use
* packages: Pass style & weight values to the math font loader
* packages: Quote option values in documentation when necessary
* tooling: Use luaEnv properly
OBS-URL: https://build.opensuse.org/request/show/1061682
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=13
update: 0.14.6 -> 0.14.7
- Features
* build: Allow easy skip of font checks with FCMATCH=true
- Bug Fixes
* build: Only check tooling to bulid manual if really needed
* inputters: Rework SIL input to handle both junk outside of document tag and fragments
* outputters: Patch up error message when failing to load font
* shaper: Correct font-variants using opsz axis
* shaper: Respect variations when shaping
* tooling: Keep all Lua packages in same env for Nix
* utilities: Tweak breadcrumbs to work under LuaJIT limitations
OBS-URL: https://build.opensuse.org/request/show/1056335
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=5
- Features
* build: Allow easy skip of font checks with FCMATCH=true
- Bug Fixes
* build: Only check tooling to bulid manual if really needed
* inputters: Rework SIL input to handle both junk outside of document tag and fragments
* outputters: Patch up error message when failing to load font
* shaper: Correct font-variants using opsz axis
* shaper: Respect variations when shaping
* tooling: Keep all Lua packages in same env for Nix
* utilities: Tweak breadcrumbs to work under LuaJIT limitations
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=11
- Update to version 0.14.6:
* chore(release): 0.14.6
* fix(tooling): Exempt LuaJIT from external bit32 library requirement (#1654)
* fix(shapers): Apply tracking settings even in font-fallback shaper
* refactor(shapers): Move fallback shaper to dedicated module
* fix(packages): Use casting to restore shaper state after fallbacks
* docs(manual): Fix grid docs by actually loading the module for use
* chore(tooling): Update commitlint rules for current module types
* test(typesetters): Update expectations for bugs squashed during refactor
* refactor(typesetters): Move tate typesetter functions to class
* fix(packages): Fix \cite{key} in bibtex package (#1655)
* fix(debug): Correct filename in debug info after includes (#1652)
OBS-URL: https://build.opensuse.org/request/show/1043025
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sile?expand=0&rev=4
* chore(release): 0.14.6
* fix(tooling): Exempt LuaJIT from external bit32 library requirement (#1654)
* fix(shapers): Apply tracking settings even in font-fallback shaper
* refactor(shapers): Move fallback shaper to dedicated module
* fix(packages): Use casting to restore shaper state after fallbacks
* docs(manual): Fix grid docs by actually loading the module for use
* chore(tooling): Update commitlint rules for current module types
* test(typesetters): Update expectations for bugs squashed during refactor
* refactor(typesetters): Move tate typesetter functions to class
* fix(packages): Fix \cite{key} in bibtex package (#1655)
* fix(debug): Correct filename in debug info after includes (#1652)
OBS-URL: https://build.opensuse.org/package/show/Publishing/sile?expand=0&rev=9