Liking cljdoc? Tell your friends :D

Change Log

All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.

0.1.0 — 2026-03-16

Initial release.

Font Parsing

  • Full FIGfont Version 2 header parsing: signature, hardblank, height, baseline, max-length, Old_Layout, comment lines, print direction, Full_Layout, and codetag count
  • Layout parameter interpretation for both Old_Layout and Full_Layout, including all horizontal and vertical mode/rule combinations
  • Required character set: ASCII 32–126 plus 7 Deutsch characters (196, 214, 220, 228, 246, 252, 223)
  • Code-tagged characters with decimal, octal, and hexadecimal code formats
  • Endmark stripping per the FIGfont spec

Rendering

  • All three horizontal layout modes: full width, fitting (kerning), smushing
  • All six horizontal smushing rules:
    1. Equal character smushing
    2. Underscore smushing
    3. Hierarchy smushing
    4. Opposite pair smushing
    5. Big X smushing
    6. Hardblank smushing
  • Universal smushing when no controlled rules are specified
  • Hardblank handling: treated as visible during horizontal layout, rendered as spaces in final output
  • Missing-character fallback to code 0

Bundled Fonts

  • 10 fonts included in resources/fonts/: standard, small, big, slant, banner, block, shadow, lean, mini, ivrit

Not Yet Implemented

  • Vertical fitting and smushing
  • Right-to-left print direction
  • Control file (.flc) processing
  • Word wrapping

Can you improve this documentation?Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close