Index of Texcraft Rust crates
Common to the whole project
common— core types and abstractions used across Texcrafttexcraft-stdext— general Rust data structures and algorithms used across Texcraft
Texlang
texlang— the core Texlang VM, tokenizer, and macro expansion enginetexlang-common— shared traits (FileSystem,Logging,TerminalIn) for Texlang componentstexlang-font— font integration for Texlangtexlang-stdlib— the Texlang standard library of TeX primitivestexlang-testing— unit testing framework for Texlang-based codetexlang-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 operationsboxworks-hyphenate— hyphenation integration for Boxworksboxworks-knuthplass— Knuth-Plass line breaking algorithmboxworks-tex— tools for converting TeX's internal data structures to Boxworksboxworks-testing— testing utilities for Boxworks-based codeboxworks-texlang— Texlang integration for Boxworksboxworks-text— text preprocessing (ligatures, kerning, space factor)
Other
dvi— DVI document format supporthyphenate— implementation of TeX's hyphenation algorithm (Knuth-Liang)tfm— parsers for the TeX font metric (.tfm) and property list (.pl) file formats
Binaries
boxworks-bin— theboxCLIdvi-bin— thedvitoolsCLIhyphenate-bin— thehyphenateCLItexcraft— the main Texcraft CLI (doc,repl,runsubcommands)tfm-bin— thetfmtools,tftopl, andpltotfCLIs