OpenJTD 0.0.1
OpenJTD 0.0.1 is an experimental developer preview of the Rust components for inspecting and processing Ichitaro JTD-family documents.
What is included
This release publishes the following Apache-2.0 crates:
- rjtd-core 0.0.1 — low-level CFB/OLE container, stream, record, text, style, and layout-mark parsing.
- rjtd-model 0.0.1 — the document model and conservative fallback rendering surfaces.
- rjtd-export 0.0.1 — model-backed Markdown, JSON, and text-oriented PDF export.
- rjtd-wasm 0.0.1 — the browser-facing WASM wrapper used by early viewer integration work.
- rjtd-cli 0.0.1 — command-line inspection and export tools.
rjtd-testkit remains an internal workspace crate and is not published.
Install and try it
Install the CLI:
cargo install rjtd-cli --version 0.0.1
rjtd info path/to/document.jtd
rjtd export path/to/document.jtd --format mdUse the library crates in an application:
cargo add rjtd-core@0.0.1
cargo add rjtd-model@0.0.1
cargo add rjtd-export@0.0.1Supported scope
The implementation has been exercised against observed .jtd, .jtt, and .jttc files. Current surfaces include CFB/OLE inventory, observed /DocumentText extraction, selected .jttc LH5-compressed payload handling, document-model access, diagnostic parsers, text-first export, CLI inspection, and early WASM viewer integration.
Known limitations
- Format coverage is evidence-driven and incomplete across Ichitaro versions.
- Values and output fields marked
decoded: false,Candidate,Unknown, orDiagnosticpreserve reverse-engineering evidence and are not final semantic interpretations. - Advanced layout, styles, tables, embedded objects, images, and editing behavior remain incomplete; PDF/SVG output should be treated as conservative, text-oriented fallback output rather than native layout reproduction.
- Stream, record, embedded-image, and page-level resource budgets are still being hardened. The parser currently applies pre-stable input and decompression ceilings, but untrusted documents should still be processed in an appropriately constrained environment.
- Public APIs and command-output schemas may change in later 0.0.x releases.
This release is intended for experimentation, format research, and early integration feedback. It is not a complete Ichitaro-compatible renderer or editor. See the CHANGELOG for the release record and SECURITY.md for reporting guidance.