FONTLOG for the Inverse font family
===================================

This file provides detailed information on the Inverse font software.
This information should be distributed along with the Inverse fonts and
any derivative works.


Basic Font Information
----------------------

Inverse is the typeface family of Neural Inverse, Inc., made for the
company website and released as open source under the SIL Open Font
License 1.1 (see OFL.txt), with no Reserved Font Name.

The family has five series, Sans, Display, Condensed, Wide and Mono, each
in a sharp variant and a Smooth variant: 28 static TrueType styles,
also provided as WOFF2.

Every glyph is drawn from stroke centrelines on fixed guide lines; a
TrueType writer in this repository (src/writer.mjs) offsets the strokes
by each weight's stem and bar sizes and writes the fonts. The glyphs are
original to Neural Inverse; no outlines are taken from any other font.

Character set: Basic Latin, Latin-1 Supplement, typographic quotes and
dashes, bullet, ellipsis, guillemets, euro, trademark, minus, dotless i,
the spacing and combining accents used by Latin-1, and the arrows
U+2190 to U+2193 and U+2197. 230 glyphs and 225 code points per style.
No kerning, no hinting.

Build: node build.mjs (Node.js 18+, plus Python fontTools and brotli for
WOFF2). See README.md.


ChangeLog
---------

2026-10-17 (Neural Inverse) Inverse version 1.000
- Command line build: node build.mjs writes fonts/ttf and fonts/woff2.
- Fixed the font tables written by the draft builder:
  - maxp was 34 bytes for a version 1.0 table (32 bytes); fontTools
    refused to load the fonts;
  - head fontRevision was 5.0, now 1.0; created and modified dates are
    fixed for reproducible builds (SOURCE_DATE_EPOCH);
  - hhea minRightSideBearing and xMaxExtent are now computed;
  - OS/2 version 4: PANOSE family and weight, Unicode and code page
    ranges from the cmap, strikeout size and position from the bar
    weight, width class for Condensed (3) and Wide (7),
    USE_TYPO_METRICS;
  - post format 2 with glyph names; underline thickness from the bar
    weight;
  - name: copyright, manufacturer, designer, version 1.000, unique id,
    licence description (13) and licence URL (14); typographic family
    and subfamily (16, 17) only for styles outside Regular/Bold;
  - cmap format 4 written as ranges; gasp table added;
  - OVERLAP_SIMPLE set, since strokes overlap by design.
- Extended every style from 91 to 230 glyphs: the rest of Basic Latin
  ($ @ ^ ` ~), all of Latin-1 Supplement, accented letters as composites
  of a base letter and a mark, typographic punctuation, currency,
  symbols, small figures and arrows.
- The curly quotes, en dash and em dash, which the drafts mapped to the
  straight quote and the hyphen, are now their own glyphs. U+00A0 has
  its own glyph with the width of the space.
- The 91 original glyphs keep their outlines and metrics unchanged.

2026 (Neural Inverse) Inverse version 0.400 to 0.500
- Draft series for the Neural Inverse website, built in the browser from
  the scripts kept in sources/handoff.


Acknowledgements
----------------

N: Neural Inverse, Inc.
W: https://neuralinverse.com
D: Design, stroke system and font build
