Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Draft]: Add missing tables to OpenType definition #226

Merged
merged 63 commits into from
Jan 31, 2025

Conversation

archaephyrryx
Copy link
Contributor

@archaephyrryx archaephyrryx commented Oct 14, 2024

Missing Tables in Extant Implementation

Current Slate

  • prep
  • gasp
  • BASE
    • v1.x Fields
    • v1.1 Fields
  • GDEF
  • GPOS
    • Non-Subtable Aspects
    • v1.1 Fields
    • SinglePos
    • PairPos
    • CursivePos
    • MarkBasePos
    • MarkLigPos
    • MarkMarkPos
    • PosExtension
    • (Common with GSUB) SequenceContext
    • (Common with GSUB) ChainedSequenceContext
  • GSUB
    • Non-Subtable Aspects
    • v1.1 Fields
    • SingleSubst
    • MultipleSubst
    • AlternateSubst
    • LigatureSubst
    • SubstExtension
    • ReverseChainSingleSubst
  • 'vhea'
  • 'vmtx'
  • 'kern'
  • 'STAT'
  • fvar
  • gvar

Deliberately Deferred

  • CFF
  • CFF2
  • VORG

Low Priority

  • SVG
  • EBDT
  • EBLC
  • EBSC
  • CBDT
  • CBLC
  • sbix
  • JSTF
  • MATH
  • DSIG

Metrics (out of 659 fonts)

    239 CFF20: [MISSING IMPL]
    137 DSIG: [MISSING IMPL]
     87 FFTM: [MISSING IMPL]
     77 hdmx: [MISSING IMPL]
     72 VDMX: [MISSING IMPL]
     66 LTSH: [MISSING IMPL]
     29 PCLT: [MISSING IMPL]
     27 TSIa9: [MISSING IMPL]
     22 STAT: [MISSING IMPL]
     21 fvar: [MISSING IMPL]
     19 TSI0: [MISSING IMPL]
     19 gvar: [MISSING IMPL]
     18 TSI1: [MISSING IMPL]
     17 TTFA: [MISSING IMPL]
     15 SVG20: [MISSING IMPL]
     15 HVAR: [MISSING IMPL]
     15 EBLC: [MISSING IMPL]
     15 EBDT: [MISSING IMPL]
     13 VORG: [MISSING IMPL]
     10 TSI4: [MISSING IMPL]
     10 TSI2: [MISSING IMPL]
      9 TSI5: [MISSING IMPL]
      9 meta: [MISSING IMPL]
      8 MVAR: [MISSING IMPL]
      6 mort: [MISSING IMPL]
      6 CFF2: [MISSING IMPL]
      6 avar: [MISSING IMPL]
      5 Sill: [MISSING IMPL]
      5 Silf: [MISSING IMPL]
      5 Gloc: [MISSING IMPL]
      5 Glat: [MISSING IMPL]
      5 Feat: [MISSING IMPL]
      5 BDF20: [MISSING IMPL]
      4 JSTF: [MISSING IMPL]
      3 TSIV: [MISSING IMPL]
      3 MTfn: [MISSING IMPL]
      3 morx: [MISSING IMPL]
      3 feat: [MISSING IMPL]
      2 MATH: [MISSING IMPL]
      2 CBLC: [MISSING IMPL]
      2 CBDT: [MISSING IMPL]
      1 Zapf: [MISSING IMPL]
      1 TSIS: [MISSING IMPL]
      1 TSIP: [MISSING IMPL]
      1 TSID: [MISSING IMPL]
      1 Silt: [MISSING IMPL]
      1 sbix: [MISSING IMPL]
      1 PfEd: [MISSING IMPL]
      1 MERG: [MISSING IMPL]
      1 fond: [MISSING IMPL]
      1 cvar: [MISSING IMPL]
      1 CPAL: [MISSING IMPL]
      1 COLR: [MISSING IMPL]
      1 bloc: [MISSING IMPL]
      1 bdat: [MISSING IMPL]

@archaephyrryx archaephyrryx changed the title [Drraft] Add missing tables to OpenType definition [Draft]: Add missing tables to OpenType definition Oct 14, 2024
@archaephyrryx archaephyrryx force-pushed the opentype-missing-tables branch from 8e5585d to bc061e9 Compare November 28, 2024 00:29
@archaephyrryx archaephyrryx marked this pull request as ready for review January 30, 2025 07:58
@archaephyrryx
Copy link
Contributor Author

Note: the implementation (or possibly, its interaction with the engine) for gvar is currently very bugged, but it may be a good idea to merge this as-is to avoid too much drift from main being locked behind a monolithic PR.

@archaephyrryx archaephyrryx requested a review from mikeday January 30, 2025 07:59
@archaephyrryx archaephyrryx force-pushed the opentype-missing-tables branch from 6e3bbf5 to 28f2ee5 Compare January 30, 2025 08:04
@archaephyrryx archaephyrryx mentioned this pull request Jan 31, 2025
22 tasks
@archaephyrryx archaephyrryx merged commit 23971a9 into yeslogic:main Jan 31, 2025
@archaephyrryx archaephyrryx deleted the opentype-missing-tables branch January 31, 2025 00:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant