Index of Texcraft Rust crates

Common to the whole project

  • common — core types and abstractions used across Texcraft
  • texcraft-stdext — general Rust data structures and algorithms used across Texcraft

Texlang

  • texlang — the core Texlang VM, tokenizer, and macro expansion engine
  • texlang-common — shared traits (FileSystem, Logging, TerminalIn) for Texlang components
  • texlang-font — font integration for Texlang
  • texlang-stdlib — the Texlang standard library of TeX primitives
  • texlang-testing — unit testing framework for Texlang-based code
  • texlang-texttransform — TeX primitives for text transformation (hyphenation, upper and lower casing)

Boxworks

  • boxworks — the Knuth/TeX typesetting engine, including a domain-specific language for specifying typesetting operations
  • boxworks-hyphenate — hyphenation integration for Boxworks
  • boxworks-knuthplass — Knuth-Plass line breaking algorithm
  • boxworks-tex — tools for converting TeX's internal data structures to Boxworks
  • boxworks-testing — testing utilities for Boxworks-based code
  • boxworks-texlang — Texlang integration for Boxworks
  • boxworks-text — text preprocessing (ligatures, kerning, space factor)

Other

  • dvi — DVI document format support
  • hyphenate — implementation of TeX's hyphenation algorithm (Knuth-Liang)
  • tfm — parsers for the TeX font metric (.tfm) and property list (.pl) file formats

Binaries