Repository navigation
Releases
Releases · mfelisberto90/msfPDF
msfPDF v0.2.0 — Russian Cyrillic, Connected Arabic RTL, AI Discovery & Live Browser Showcase
Highlights in v0.2.0
- Native Russian Cyrillic (
Русский) & Connected Arabic RTL (العربية) — Zero.ttfFiles:- Compiles 273 Public Domain cubic Bezier vector glyphs (
2048 UPM) into dynamic/Subtype /Type3font subsets with normalized UTF-16BE/ToUnicodeCMaps for accurate UTF-8 text search & copy. - Built-in Arabic contextual shaper (
Isolated,Initial,Medial,Final), mandatoryLam-Alefligatures (لا,لأ,لإ,لآ), and Unicode BiDi (UAX #9) visual reordering that preserves embedded Left-to-Right numbers (8841,19,425.00) and right-aligns RTL clauses. - Pure Latin documents emit zero Type 3 font objects (
14,022 Bunchanged).
- Compiles 273 Public Domain cubic Bezier vector glyphs (
- 100% SHA-256 Byte-for-Byte Parity Across Rust & TypeScript:
- Identical output across
msfpdf-core(Rust),msfpdf(Web-Standard TypeScript,0npm dependencies), and the810 KBstandalone CLI (msfpdf-linux-x86_64).
- Identical output across
- Expanded Exact Integer Minor-Unit Currencies:
- Added
RUB(₽),AED, andSARalongsideGBP,EUR,USD,BRL, andJPY.
- Added
- AI & Agentic Discovery Infrastructure:
- Ships
llms.txt,llms-full.txt,schemas/document-spec.schema.json,AGENTS.md, and installableskills/msfpdf/SKILL.md.
- Ships
- Live Interactive Browser Compiler Showcase:
- Try compiling multilingual
%PDF-1.4files client-side in< 1 msat mfelisberto90.github.io/msfPDF.
- Try compiling multilingual
msfPDF v0.1.0 — Universal Zero-Dependency %PDF-1.4 Engine
Initial open-source release of msfPDF:
- Sub-millisecond Rust & Web-Standard TypeScript parity (
14,022 bytesbyte-identical output on the canonical invoice benchmark). - Zero rendering or font dependencies: Standard Type 1 typography with
/WinAnsiEncoding7-bit ASCII octal escapes and exactxrefbyte offsets. - Pure GF(256) Reed-Solomon vector QR codes (ISO/IEC 18004 Versions 1-6) and header-only
/DCTDecodeJPEG validation. - Exact integer minor-unit currency formatting (
GBP,EUR,USD,BRL,JPY) and atomic0600multi-tenant vault (160-bitCSPRNG tokens).