Skip to content

v0.0.1

Pre-release
Pre-release

Choose a tag to compare

@kjanat kjanat released this 03 Jun 21:26
· 41 commits to master since this release
v0.0.1
7d0bd3d

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-csl crate: 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 recoverable MOS0043 diagnostics.
  • #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 /Producer and /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 as Figure 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