From: Robert Alessi <redacted>
Date: Fri, 15 Dec 2023 17:46:50 +0000 (+0100)
Subject: lnum/tnum must not be just empty tables
X-Git-Tag: 2.7.0^0
X-Git-Url: https://git.ladys.computer/OldStandard/commitdiff_plain/763326429486c89d9519d1c1e01de1e8dfe6a6a6?ds=inline

lnum/tnum must not be just empty tables
---

diff --git a/src/OldStandard-Bold.sfd b/src/OldStandard-Bold.sfd
index d520ee5..deaf08a 100644
--- a/src/OldStandard-Bold.sfd
+++ b/src/OldStandard-Bold.sfd
@@ -22,7 +22,7 @@ OS2Version: 4
 OS2_WeightWidthSlopeOnly: 0
 OS2_UseTypoMetrics: 1
 CreationTime: 1300650174
-ModificationTime: 1702637476
+ModificationTime: 1702657091
 PfmFamily: 17
 TTFWeight: 700
 TTFWidth: 5
@@ -109,8 +109,8 @@ Lookup: 1 0 0 "Single Substitution lookup 45" { "Single Substitution lookup 45 s
 Lookup: 1 0 0 "Single Substitution lookup 46" { "Single Substitution lookup 46 subtable"  } []
 Lookup: 1 0 0 "'onum' Oldstyle Figures lookup 49" { "'onum' Oldstyle Figures lookup 49-1" ("oldstyle") } ['onum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
 Lookup: 1 0 0 "'pnum' Proportional Numbers lookup 7" { "'pnum' Proportional Numbers lookup 7 subtable"  } ['pnum' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'AZE ' 'CRT ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > ) ]
-Lookup: 1 0 0 "'tnum' Tabular Numbers lookup 51" { } ['tnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
-Lookup: 1 0 0 "'lnum' Lining Figures lookup 52" { } ['lnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
+Lookup: 1 0 0 "'tnum' Tabular Numbers lookup 51" { "'tnum' Tabular Numbers lookup 51-1"  } ['tnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
+Lookup: 1 0 0 "'lnum' Lining Figures lookup 52" { "'lnum' Lining Figures lookup 52-1"  } ['lnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
 Lookup: 263 0 0 "Required Feature lookup 0" { "Required Feature lookup 0 subtable"  } [' RQD' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 263 0 0 "Required Feature lookup 1" { "Required Feature lookup 1 subtable"  } [' RQD' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 anchor 0"  "'mark' Mark Positioning lookup 2 anchor 1"  "'mark' Mark Positioning lookup 2 anchor 2"  "'mark' Mark Positioning lookup 2 anchor 3"  "'mark' Mark Positioning lookup 2 anchor 4"  "'mark' Mark Positioning lookup 2 anchor 5"  "'mark' Mark Positioning lookup 2 anchor 6"  } ['mark' ('cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'ROM ' 'TRK ' 'dflt' > ) ]
@@ -1558,6 +1558,8 @@ SplineSet
  138 -16 50 188 50 356 c 0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" zero
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" zero
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" zero.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" zero.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" zerosuperior
@@ -1592,6 +1594,8 @@ SplineSet
  120 0 l 1xf0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" one
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" one
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" one.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" one.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" onesuperior
@@ -1639,6 +1643,8 @@ SplineSet
  116 420 64 462 64 534 c 0x7a
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" two
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" two
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" two.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" two.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" twosuperior
@@ -1683,6 +1689,8 @@ SplineSet
  142 -16 56 42 56 141 c 0xf2
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" three
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" three
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" three.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" three.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" threesuperior
@@ -1724,6 +1732,8 @@ SplineSet
  50 204 l 1
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" four
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" four
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" four.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" four.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" foursuperior
@@ -1765,6 +1775,8 @@ SplineSet
  151 -16 76 54 76 138 c 0xf9
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" five
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" five
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" five.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" five.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" fivesuperior
@@ -1805,6 +1817,8 @@ SplineSet
  162 -16 72 148 72 339 c 0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" six
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" six
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" six.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" six.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" sixsuperior
@@ -1851,6 +1865,8 @@ SplineSet
  94 428 l 1xac
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" seven
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" seven
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" seven.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" seven.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" sevensuperior
@@ -1894,6 +1910,8 @@ SplineSet
  162 304 124 275 124 183 c 0xe4
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" eight
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" eight
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" eight.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" eight.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" eightsuperior
@@ -1934,6 +1952,8 @@ SplineSet
  125 292 66 388 66 502 c 0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 52-1" nine
+Substitution2: "'tnum' Tabular Numbers lookup 51-1" nine
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" nine.prop
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" nine.oldstyle
 Substitution2: "'sups' Superscript lookup 20 subtable" ninesuperior
diff --git a/src/OldStandard-BoldItalic.sfd b/src/OldStandard-BoldItalic.sfd
index 9645c60..356d143 100644
--- a/src/OldStandard-BoldItalic.sfd
+++ b/src/OldStandard-BoldItalic.sfd
@@ -22,7 +22,7 @@ OS2Version: 4
 OS2_WeightWidthSlopeOnly: 0
 OS2_UseTypoMetrics: 1
 CreationTime: 1300612368
-ModificationTime: 1702637401
+ModificationTime: 1702657453
 PfmFamily: 17
 TTFWeight: 700
 TTFWidth: 5
@@ -108,8 +108,8 @@ Lookup: 1 0 0 "Substitution simple lookup 44" { "Substitution simple lookup 44 s
 Lookup: 1 0 0 "Substitution simple lookup 45" { "Substitution simple lookup 45 subtable"  } []
 Lookup: 1 0 0 "'pnum' Proportional Numbers lookup 7" { "'pnum' Proportional Numbers lookup 7 subtable"  } ['pnum' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'AZE ' 'CRT ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 1 0 0 "'onum' Oldstyle Figures lookup 49" { "'onum' Oldstyle Figures lookup 49-1" ("oldstyle") } ['onum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
-Lookup: 1 0 0 "'tnum' Tabular Numbers lookup 50" { } ['tnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
-Lookup: 1 0 0 "'lnum' Lining Figures lookup 51" { } ['lnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
+Lookup: 1 0 0 "'tnum' Tabular Numbers lookup 50" { "'tnum' Tabular Numbers lookup 50-1"  } ['tnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
+Lookup: 1 0 0 "'lnum' Lining Figures lookup 51" { "'lnum' Lining Figures lookup 51-1"  } ['lnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
 Lookup: 263 0 0 "Required Feature lookup 0" { "Required Feature lookup 0 subtable"  } [' RQD' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 263 0 0 "Required Feature lookup 1" { "Required Feature lookup 1 subtable"  } [' RQD' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 260 0 0 "'mark' Positionnement de signe lookup 2" { "'mark' Positionnement de signe lookup 2 anchor 0"  "'mark' Positionnement de signe lookup 2 anchor 1"  "'mark' Positionnement de signe lookup 2 anchor 2"  "'mark' Positionnement de signe lookup 2 anchor 3"  "'mark' Positionnement de signe lookup 2 anchor 4"  "'mark' Positionnement de signe lookup 2 anchor 5"  "'mark' Positionnement de signe lookup 2 anchor 6"  } ['mark' ('cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'ROM ' 'TRK ' 'dflt' > ) ]
@@ -1722,6 +1722,8 @@ SplineSet
  590 229 453 -16 235 -16 c 0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" zero
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" zero
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" zero.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" zero.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" zerosuperior
@@ -1771,6 +1773,8 @@ SplineSet
  48 -30 l 1
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" one
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" one
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" one.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" one.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" onesuperior
@@ -1833,6 +1837,8 @@ SplineSet
  127 20 115 -8 82 -8 c 0x7c
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" two
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" two
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" two.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" two.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" twosuperior
@@ -1891,6 +1897,8 @@ SplineSet
  365 8 295 -16 222 -16 c 0xdf80
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" three
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" three
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" three.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" three.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" threesuperior
@@ -1938,6 +1946,8 @@ SplineSet
  389.396411909 51.7667667438 391.171572875 47 397 47 c 6xf0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" four
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" four
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" four.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" four.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" foursuperior
@@ -2000,6 +2010,8 @@ SplineSet
  193 -16 155 -7 126 10 c 0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" five
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" five
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" five.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" five.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" fivesuperior
@@ -2048,6 +2060,8 @@ SplineSet
  427 36 357 -16 258 -16 c 0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" six
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" six
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" six.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" six.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" sixsuperior
@@ -2106,6 +2120,8 @@ SplineSet
  303 20 269 -17 221 -17 c 0xf6
 EndSplineSet
 Validated: 5
+Substitution2: "'lnum' Lining Figures lookup 51-1" seven
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" seven
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" seven.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" seven.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" sevensuperior
@@ -2152,6 +2168,8 @@ SplineSet
  249 327 222 319 190 291 c 0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" eight
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" eight
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" eight.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" eight.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" eightsuperior
@@ -2199,6 +2217,8 @@ SplineSet
  182 -16 148 -2 126 17 c 0
 EndSplineSet
 Validated: 1
+Substitution2: "'lnum' Lining Figures lookup 51-1" nine
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" nine
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" nine.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" nine.prop
 Substitution2: "'sups' Exposant lookup 19 subtable" ninesuperior
diff --git a/src/OldStandard-Italic.sfd b/src/OldStandard-Italic.sfd
index 23b9438..2a8c0ee 100644
--- a/src/OldStandard-Italic.sfd
+++ b/src/OldStandard-Italic.sfd
@@ -22,7 +22,7 @@ OS2Version: 4
 OS2_WeightWidthSlopeOnly: 0
 OS2_UseTypoMetrics: 1
 CreationTime: 1300612368
-ModificationTime: 1702637294
+ModificationTime: 1702657742
 PfmFamily: 17
 TTFWeight: 400
 TTFWidth: 5
@@ -108,8 +108,8 @@ Lookup: 1 0 0 "Single Substitution lookup 45" { "Single Substitution lookup 45 s
 Lookup: 1 0 0 "Single Substitution lookup 46" { "Single Substitution lookup 46 subtable"  } []
 Lookup: 1 0 0 "'pnum' Proportional Numbers lookup 7" { "'pnum' Proportional Numbers lookup 7 subtable"  } ['pnum' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'AZE ' 'CRT ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 1 0 0 "'onum' Oldstyle Figures lookup 49" { "'onum' Oldstyle Figures lookup 49-1" ("oldstyle") } ['onum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
-Lookup: 1 0 0 "'tnum' Tabular Numbers lookup 50" { } ['tnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
-Lookup: 1 0 0 "'lnum' Lining Figures lookup 51" { } ['lnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
+Lookup: 1 0 0 "'tnum' Tabular Numbers lookup 50" { "'tnum' Tabular Numbers lookup 50-1"  } ['tnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
+Lookup: 1 0 0 "'lnum' Lining Figures lookup 51" { "'lnum' Lining Figures lookup 51-1"  } ['lnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
 Lookup: 263 0 0 "Required Feature lookup 0" { "Required Feature lookup 0 subtable"  } [' RQD' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 263 0 0 "Required Feature lookup 1" { "Required Feature lookup 1 subtable"  } [' RQD' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 anchor 0"  "'mark' Mark Positioning lookup 2 anchor 1"  "'mark' Mark Positioning lookup 2 anchor 2"  "'mark' Mark Positioning lookup 2 anchor 3"  "'mark' Mark Positioning lookup 2 anchor 4"  "'mark' Mark Positioning lookup 2 anchor 5"  "'mark' Mark Positioning lookup 2 anchor 6"  } ['mark' ('cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'ROM ' 'TRK ' 'dflt' > ) ]
@@ -1543,6 +1543,8 @@ SplineSet
  312 668 258 566 218 446 c 0
  183 341 152 224 152 143 c 0
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" zero
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" zero
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" zero.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" zero.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" zerosuperior
@@ -1576,6 +1578,8 @@ SplineSet
  392 0 l 1
  54 0 l 1
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" one
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" one
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" one.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" one.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" onesuperior
@@ -1624,6 +1628,8 @@ SplineSet
  98 9 91 -8 68 -8 c 0
  45 -8 32 7 32 26 c 0x7f
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" two
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" two
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" two.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" two.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" twosuperior
@@ -1674,6 +1680,8 @@ SplineSet
  305 668 233 631 233 583 c 0
  233 567 238 562 244 562 c 0xdf40
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" three
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" three
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" three.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" three.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" threesuperior
@@ -1718,6 +1726,8 @@ SplineSet
  294 208 l 1
  64 208 l 1xf0
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" four
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" four
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" four.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" four.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" foursuperior
@@ -1767,6 +1777,8 @@ SplineSet
  200 125 182 102 149 102 c 0
  145 102 139 103 133 103 c 0
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" five
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" five
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" five.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" five.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" fivesuperior
@@ -1810,6 +1822,8 @@ SplineSet
  291 390 243 355 203 265 c 0
  184 223 178 165 178 120 c 0
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" six
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" six
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" six.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" six.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" sixsuperior
@@ -1855,6 +1869,8 @@ SplineSet
  272 12 246 -17 208 -17 c 0
  169 -17 144 6 144 54 c 0xfa
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" seven
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" seven
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" seven.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" seven.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" sevensuperior
@@ -1899,6 +1915,8 @@ SplineSet
  524 613 478 668 386 668 c 0
  340 668 254 637 254 526 c 0
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" eight
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" eight
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" eight.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" eight.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" eightsuperior
@@ -1942,6 +1960,8 @@ SplineSet
  325 668 284 631 258 583 c 0
  230 531 214 464 214 400 c 0
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" nine
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" nine
 Substitution2: "'onum' Oldstyle Figures lookup 49-1" nine.oldstyle
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" nine.prop
 Substitution2: "'sups' Superscript lookup 19 subtable" ninesuperior
diff --git a/src/OldStandard-Regular.sfd b/src/OldStandard-Regular.sfd
index 12aee82..7a81234 100644
--- a/src/OldStandard-Regular.sfd
+++ b/src/OldStandard-Regular.sfd
@@ -22,7 +22,7 @@ OS2Version: 0
 OS2_WeightWidthSlopeOnly: 0
 OS2_UseTypoMetrics: 1
 CreationTime: 1300584531
-ModificationTime: 1702637208
+ModificationTime: 1702661709
 PfmFamily: 17
 TTFWeight: 400
 TTFWidth: 5
@@ -105,8 +105,8 @@ Lookup: 1 0 0 "Medial/Final forms for Greek" { "Medial/Final Forms for Greek-1"
 Lookup: 1 0 0 "Superscripts to Denominators" { "Superscripts to Denominators-1" ("dnom") } []
 Lookup: 1 0 0 "'onum' Oldstyle Figures lookup 48" { "'onum' Oldstyle Figures lookup 48-1" ("oldstyle") } ['onum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
 Lookup: 1 0 0 "'pnum' Proportional Numbers lookup 7" { "'pnum' Proportional Numbers lookup 7 subtable"  } ['pnum' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'AZE ' 'CRT ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > ) ]
-Lookup: 1 0 0 "'tnum' Tabular Numbers lookup 50" { } ['tnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
-Lookup: 1 0 0 "'lnum' Lining Figures lookup 51" { } ['lnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
+Lookup: 1 0 0 "'tnum' Tabular Numbers lookup 50" { "'tnum' Tabular Numbers lookup 50-1"  } ['tnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
+Lookup: 1 0 0 "'lnum' Lining Figures lookup 51" { "'lnum' Lining Figures lookup 51-1"  } ['lnum' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'hebr' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'PLK ' 'ROM ' 'TRK ' 'dflt' > 'math' <'dflt' > ) ]
 Lookup: 263 0 0 "'RQD ' Enclosed Cyrillic Letters" { "'RQD ' Enclosed Cyrillic Letters-1"  } [' RQD' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 263 0 0 "'RQD ' Greek Caps after Accents Positioning" { "'RQD ' Greek Caps after Accents Positioning-1"  } [' RQD' ('DFLT' <'dflt' > 'cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'NLD ' 'ROM ' 'TRK ' 'dflt' > ) ]
 Lookup: 260 0 0 "'mark' Mark Positioning" { "'mark' Positioning for Top Accents"  "'mark' Positioning for Dotaccent"  "'mark' Positioning for Bottom Accents"  "'mark' Positioning for Enclosing Figures"  "'mark' Positioning for Greek Accents"  "'mark' Lower Positioning for Greek Accents"  "'mark' Positioning for Greek Capital Accents"  } ['mark' ('cyrl' <'CSL ' 'SRB ' 'dflt' > 'grek' <'dflt' > 'latn' <'AZE ' 'CRT ' 'DEU ' 'MOL ' 'ROM ' 'TRK ' 'dflt' > ) ]
@@ -2890,6 +2890,8 @@ SplineSet
  106 89 106 89 77 170 c 128,-1,18
  48 251 48 251 48 342 c 128,-1,19
 EndSplineSet
+Substitution2: "'lnum' Lining Figures lookup 51-1" zero
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" zero
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" zero.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" zero.oldstyle
 Substitution2: "'dnom' Denominators-1" zero.dnom
@@ -2946,6 +2948,8 @@ SplineSet
  120 0 l 25,0,-1
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" one
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" one
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" one.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" one.oldstyle
 Substitution2: "'dnom' Denominators-1" one.dnom
@@ -3028,6 +3032,8 @@ SplineSet
  473 0 l 17,0,-1
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" two
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" two
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" two.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" two.oldstyle
 Substitution2: "'dnom' Denominators-1" two.dnom
@@ -3126,6 +3132,8 @@ SplineSet
  195 700 195 700 271 700 c 0,0,1
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" three
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" three
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" three.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" three.oldstyle
 Substitution2: "'dnom' Denominators-1" three.dnom
@@ -3195,6 +3203,8 @@ SplineSet
  186 0 l 1,3,-1
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" four
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" four
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" four.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" four.oldstyle
 Substitution2: "'dnom' Denominators-1" four.dnom
@@ -3278,6 +3288,8 @@ SplineSet
  370 -16 370 -16 268 -16 c 0,0,1
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" five
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" five
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" five.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" five.oldstyle
 Substitution2: "'dnom' Denominators-1" five.dnom
@@ -3369,6 +3381,8 @@ SplineSet
  391 -16 391 -16 298 -16 c 0,13,14
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" six
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" six
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" six.prop
 Substitution2: "'dnom' Denominators-1" six.dnom
 AlternateSubs2: "'aalt' Access All Alternates in Latin lookup 0 subtable" sixsuperior sixinferior
@@ -3437,6 +3451,8 @@ SplineSet
  104 684 l 17,0,-1
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" seven
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" seven
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" seven.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" seven.oldstyle
 Substitution2: "'dnom' Denominators-1" seven.dnom
@@ -3526,6 +3542,8 @@ SplineSet
  227 16 227 16 292 16 c 0,39,40
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" eight
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" eight
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" eight.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" eight.oldstyle
 Substitution2: "'dnom' Denominators-1" eight.dnom
@@ -3617,6 +3635,8 @@ SplineSet
  345 -16 345 -16 247 -16 c 0,13,14
 EndSplineSet
 Validated: 19457
+Substitution2: "'lnum' Lining Figures lookup 51-1" nine
+Substitution2: "'tnum' Tabular Numbers lookup 50-1" nine
 Substitution2: "'pnum' Proportional Numbers lookup 7 subtable" nine.prop
 Substitution2: "'onum' Oldstyle Figures lookup 48-1" nine.oldstyle
 Substitution2: "'dnom' Denominators-1" nine.dnom