v0.0.1
Pre-release
Pre-release
Changelog
Second pre-alpha release. Publishes the bibliography and CSL foundation work, plus diagnostics,
references, LSP diagnostics, line-break controls, and PDF provenance improvements.
Added
- Citation Style Language foundations via the new
mos-cslcrate: CSL item models, BibTeX-to-CSL
mapping, and a namespace-aware CSL XML style parser that retains style options and metadata for a
future processor. - Minimal BibTeX record parsing in
mos-bib, producing deterministic typed bibliography records with
duplicate-key detection and recoverableMOS0043diagnostics. #bibliography("refs.bib")source directive support in the parser and evaluator, preserving the
literal and resolved bibliography paths for later citation resolution and rendering work.- Deterministic Mosaic provenance in PDF metadata via
/Producerand/Creator. - Structured diagnostic suggestions, including nearest-label suggestions for unknown references and
rename suggestions for duplicate labels. - Minimal single-key
[@key]citation syntax with placeholder rendering. - Initial stdio LSP diagnostic server publishing compiler diagnostics for opened and changed files.
- Author-facing line-break controls: hard breaks, soft hyphen escapes, and non-breaking spaces.
Changed
- Diagnostics now use the registry-backed
MOS####code system with a drift-tested human catalog. - Reference resolution now models label targets explicitly, numbers figures independently, and renders
figure references asFigure N. - Tree-sitter and Zed syntax support now match compiler line-break escape handling.
What's Changed
- Add author-facing line-break controls (issue #26) by @kjanat in #35
- feat(layout): greedy soft-hyphen line breaking by @kjanat in #36
- fix(tree-sitter): align line-break escapes with compiler by @kjanat in #37
- refactor(eval): model label targets explicitly by @kjanat in #55
- docs: catalog diagnostic codes by @kjanat in #57
- docs: define page reference boundary by @kjanat in #56
- docs: define formatter trivia requirements by @kjanat in #58
- docs: define incremental dependency boundaries by @kjanat in #59
- feat(parse): add minimal citation syntax by @kjanat in #61
- feat(lsp): publish compiler diagnostics by @kjanat in #60
- docs: document supported label and reference behavior by @kjanat in #62
- feat(mos-core): add structured Suggestion payload to diagnostics by @kjanat in #74
- Implement figure numbering and kind-aware figure references by @kjanat in #75
- feat(eval): suggest rename for duplicate labels by @kjanat in #77
- feat(eval): suggest nearest labels for unknown references by @kjanat in #78
- feat(pdf): stamp Mosaic provenance in PDF metadata by @kjanat in #80
- feat(eval): define #bibliography source directive boundary by @kjanat in #82
- feat(bib): parse BibTeX entries into mos-bib records by @kjanat in #83
- feat(csl): CSL item data model, BibTeX mapping, and style parser by @kjanat in #84
- fix(csl): improve BibTeX field mapping by @kjanat in #89
- feat(csl): retain rendering options by @kjanat in #90
- feat(csl): retain dependent style metadata by @kjanat in #91
- fix(csl): close style parser leniency gaps by @kjanat in #92
Full Changelog: v0.0.0...v0.0.1