From 8da23fd6d2858281d25641cf3731be76b4118394 Mon Sep 17 00:00:00 2001 From: Nikolaus Waxweiler Date: Tue, 6 Dec 2022 15:31:39 +0000 Subject: [PATCH] Cut down test --- .../featureWriters/kernFeatureWriter.py | 4 + .../featureWriters/kernFeatureWriter_test.py | 622 ++---------------- 2 files changed, 47 insertions(+), 579 deletions(-) diff --git a/Lib/ufo2ft/featureWriters/kernFeatureWriter.py b/Lib/ufo2ft/featureWriters/kernFeatureWriter.py index 92bc5f586..bc71ee422 100644 --- a/Lib/ufo2ft/featureWriters/kernFeatureWriter.py +++ b/Lib/ufo2ft/featureWriters/kernFeatureWriter.py @@ -160,6 +160,10 @@ class KernFeatureWriter(BaseFeatureWriter): purely common (not inherited) glyph for bucketing purposes. This avoids creating overlapping groups with the multi-script glyph in a lookup. + * Some glyphs may have a script of Zyyy or Zinh but have a disjoint set + of explicit scripts as their script extension. By looking only at the + script extension, we treat many of them as being part of an explicit + script rather than as a common or inherited glyph. * Preserve the type of the kerning pair, so class-to-class kerning stays that way, even when there's only one glyph on each side. * Reconstruct kerning group names for the newly split classes. This is done diff --git a/tests/featureWriters/kernFeatureWriter_test.py b/tests/featureWriters/kernFeatureWriter_test.py index 82c39f20d..b40b65763 100644 --- a/tests/featureWriters/kernFeatureWriter_test.py +++ b/tests/featureWriters/kernFeatureWriter_test.py @@ -1652,10 +1652,10 @@ def test_kern_mixed_bidis(caplog, FontClass): def test_kern_zyyy_zinh(FontClass): - """Test that glyphs with a common or inherited script, but a disjoint set of - explicit script extensions end up in the correct lookups.""" + """Test that a sampling of glyphs with a common or inherited script, but a + disjoint set of explicit script extensions end up in the correct lookups.""" glyphs = {} - for i in range(0x110000): + for i in range(0, 0x110000, 0x10): script = unicodedata.script(chr(i)) script_extension = unicodedata.script_extension(chr(i)) if script not in script_extension: @@ -1668,575 +1668,64 @@ def test_kern_zyyy_zinh(FontClass): assert dedent(str(newFeatures)) == dedent( """\ - lookup kern_Beng { - lookupflag IgnoreMarks; - pos uni0951 uni0951 33; - pos uni0952 uni0952 34; - pos uni0964 uni0964 35; - pos uni0965 uni0965 36; - pos uni1CD0 uni1CD0 43; - pos uni1CD2 uni1CD2 45; - pos uni1CD5 uni1CD5 48; - pos uni1CD6 uni1CD6 49; - pos uni1CD8 uni1CD8 51; - pos uni1CE1 uni1CE1 60; - pos uni1CEA uni1CEA 69; - pos uni1CED uni1CED 72; - pos uni1CF2 uni1CF2 77; - pos uni1CF5 uni1CF5 80; - pos uni1CF6 uni1CF6 81; - pos uni1CF7 uni1CF7 82; - } kern_Beng; - lookup kern_Deva { lookupflag IgnoreMarks; - pos uni0951 uni0951 33; - pos uni0952 uni0952 34; - pos uni0964 uni0964 35; - pos uni0965 uni0965 36; - pos uni1CD0 uni1CD0 43; - pos uni1CD1 uni1CD1 44; - pos uni1CD2 uni1CD2 45; - pos uni1CD3 uni1CD3 46; - pos uni1CD4 uni1CD4 47; - pos uni1CD5 uni1CD5 48; - pos uni1CD6 uni1CD6 49; - pos uni1CD7 uni1CD7 50; - pos uni1CD8 uni1CD8 51; - pos uni1CD9 uni1CD9 52; - pos uni1CDA uni1CDA 53; - pos uni1CDB uni1CDB 54; - pos uni1CDC uni1CDC 55; - pos uni1CDD uni1CDD 56; - pos uni1CDE uni1CDE 57; - pos uni1CDF uni1CDF 58; - pos uni1CE0 uni1CE0 59; - pos uni1CE1 uni1CE1 60; - pos uni1CE2 uni1CE2 61; - pos uni1CE3 uni1CE3 62; - pos uni1CE4 uni1CE4 63; - pos uni1CE5 uni1CE5 64; - pos uni1CE6 uni1CE6 65; - pos uni1CE7 uni1CE7 66; - pos uni1CE8 uni1CE8 67; - pos uni1CE9 uni1CE9 68; - pos uni1CEA uni1CEA 69; - pos uni1CEB uni1CEB 70; - pos uni1CEC uni1CEC 71; - pos uni1CED uni1CED 72; - pos uni1CEE uni1CEE 73; - pos uni1CEF uni1CEF 74; - pos uni1CF0 uni1CF0 75; - pos uni1CF1 uni1CF1 76; - pos uni1CF2 uni1CF2 77; - pos uni1CF3 uni1CF3 78; - pos uni1CF4 uni1CF4 79; - pos uni1CF5 uni1CF5 80; - pos uni1CF6 uni1CF6 81; - pos uni1CF8 uni1CF8 83; - pos uni1CF9 uni1CF9 84; - pos uni20F0 uni20F0 91; - pos uniA830 uniA830 365; - pos uniA831 uniA831 366; - pos uniA832 uniA832 367; - pos uniA833 uniA833 368; - pos uniA834 uniA834 369; - pos uniA835 uniA835 370; - pos uniA836 uniA836 371; - pos uniA837 uniA837 372; - pos uniA838 uniA838 373; - pos uniA839 uniA839 374; + pos uni1CD0 uni1CD0 3; + pos uni1CE0 uni1CE0 4; + pos uni1CF0 uni1CF0 5; + pos uni20F0 uni20F0 7; + pos uniA830 uniA830 28; } kern_Deva; lookup kern_Dupl { lookupflag IgnoreMarks; - pos uni1BCA0 uni1BCA0 475; - pos uni1BCA1 uni1BCA1 476; - pos uni1BCA2 uni1BCA2 477; - pos uni1BCA3 uni1BCA3 478; + pos uni1BCA0 uni1BCA0 36; } kern_Dupl; lookup kern_Grek { lookupflag IgnoreMarks; - pos uni0342 uni0342 0; - pos uni0345 uni0345 1; - pos uni1DC0 uni1DC0 86; - pos uni1DC1 uni1DC1 87; + pos uni1DC0 uni1DC0 6; } kern_Grek; lookup kern_Hani { lookupflag IgnoreMarks; - pos uni1D360 uni1D360 479; - pos uni1D361 uni1D361 480; - pos uni1D362 uni1D362 481; - pos uni1D363 uni1D363 482; - pos uni1D364 uni1D364 483; - pos uni1D365 uni1D365 484; - pos uni1D366 uni1D366 485; - pos uni1D367 uni1D367 486; - pos uni1D368 uni1D368 487; - pos uni1D369 uni1D369 488; - pos uni1D36A uni1D36A 489; - pos uni1D36B uni1D36B 490; - pos uni1D36C uni1D36C 491; - pos uni1D36D uni1D36D 492; - pos uni1D36E uni1D36E 493; - pos uni1D36F uni1D36F 494; - pos uni1D370 uni1D370 495; - pos uni1D371 uni1D371 496; - pos uni1F250 uni1F250 497; - pos uni1F251 uni1F251 498; - pos uni3001 uni3001 93; - pos uni3002 uni3002 94; - pos uni3003 uni3003 95; - pos uni3006 uni3006 96; - pos uni3008 uni3008 97; - pos uni3009 uni3009 98; - pos uni300A uni300A 99; - pos uni300B uni300B 100; - pos uni300C uni300C 101; - pos uni300D uni300D 102; - pos uni300E uni300E 103; - pos uni300F uni300F 104; - pos uni3010 uni3010 105; - pos uni3011 uni3011 106; - pos uni3013 uni3013 107; - pos uni3014 uni3014 108; - pos uni3015 uni3015 109; - pos uni3016 uni3016 110; - pos uni3017 uni3017 111; - pos uni3018 uni3018 112; - pos uni3019 uni3019 113; - pos uni301A uni301A 114; - pos uni301B uni301B 115; - pos uni301C uni301C 116; - pos uni301D uni301D 117; - pos uni301E uni301E 118; - pos uni301F uni301F 119; - pos uni302A uni302A 120; - pos uni302B uni302B 121; - pos uni302C uni302C 122; - pos uni302D uni302D 123; - pos uni3030 uni3030 124; - pos uni3037 uni3037 130; - pos uni303C uni303C 131; - pos uni303D uni303D 132; - pos uni303E uni303E 133; - pos uni303F uni303F 134; - pos uni30FB uni30FB 140; - pos uni3190 uni3190 142; - pos uni3191 uni3191 143; - pos uni3192 uni3192 144; - pos uni3193 uni3193 145; - pos uni3194 uni3194 146; - pos uni3195 uni3195 147; - pos uni3196 uni3196 148; - pos uni3197 uni3197 149; - pos uni3198 uni3198 150; - pos uni3199 uni3199 151; - pos uni319A uni319A 152; - pos uni319B uni319B 153; - pos uni319C uni319C 154; - pos uni319D uni319D 155; - pos uni319E uni319E 156; - pos uni319F uni319F 157; - pos uni31C0 uni31C0 158; - pos uni31C1 uni31C1 159; - pos uni31C2 uni31C2 160; - pos uni31C3 uni31C3 161; - pos uni31C4 uni31C4 162; - pos uni31C5 uni31C5 163; - pos uni31C6 uni31C6 164; - pos uni31C7 uni31C7 165; - pos uni31C8 uni31C8 166; - pos uni31C9 uni31C9 167; - pos uni31CA uni31CA 168; - pos uni31CB uni31CB 169; - pos uni31CC uni31CC 170; - pos uni31CD uni31CD 171; - pos uni31CE uni31CE 172; - pos uni31CF uni31CF 173; - pos uni31D0 uni31D0 174; - pos uni31D1 uni31D1 175; - pos uni31D2 uni31D2 176; - pos uni31D3 uni31D3 177; - pos uni31D4 uni31D4 178; - pos uni31D5 uni31D5 179; - pos uni31D6 uni31D6 180; - pos uni31D7 uni31D7 181; - pos uni31D8 uni31D8 182; - pos uni31D9 uni31D9 183; - pos uni31DA uni31DA 184; - pos uni31DB uni31DB 185; - pos uni31DC uni31DC 186; - pos uni31DD uni31DD 187; - pos uni31DE uni31DE 188; - pos uni31DF uni31DF 189; - pos uni31E0 uni31E0 190; - pos uni31E1 uni31E1 191; - pos uni31E2 uni31E2 192; - pos uni31E3 uni31E3 193; - pos uni3220 uni3220 194; - pos uni3221 uni3221 195; - pos uni3222 uni3222 196; - pos uni3223 uni3223 197; - pos uni3224 uni3224 198; - pos uni3225 uni3225 199; - pos uni3226 uni3226 200; - pos uni3227 uni3227 201; - pos uni3228 uni3228 202; - pos uni3229 uni3229 203; - pos uni322A uni322A 204; - pos uni322B uni322B 205; - pos uni322C uni322C 206; - pos uni322D uni322D 207; - pos uni322E uni322E 208; - pos uni322F uni322F 209; - pos uni3230 uni3230 210; - pos uni3231 uni3231 211; - pos uni3232 uni3232 212; - pos uni3233 uni3233 213; - pos uni3234 uni3234 214; - pos uni3235 uni3235 215; - pos uni3236 uni3236 216; - pos uni3237 uni3237 217; - pos uni3238 uni3238 218; - pos uni3239 uni3239 219; - pos uni323A uni323A 220; - pos uni323B uni323B 221; - pos uni323C uni323C 222; - pos uni323D uni323D 223; - pos uni323E uni323E 224; - pos uni323F uni323F 225; - pos uni3240 uni3240 226; - pos uni3241 uni3241 227; - pos uni3242 uni3242 228; - pos uni3243 uni3243 229; - pos uni3244 uni3244 230; - pos uni3245 uni3245 231; - pos uni3246 uni3246 232; - pos uni3247 uni3247 233; - pos uni3280 uni3280 234; - pos uni3281 uni3281 235; - pos uni3282 uni3282 236; - pos uni3283 uni3283 237; - pos uni3284 uni3284 238; - pos uni3285 uni3285 239; - pos uni3286 uni3286 240; - pos uni3287 uni3287 241; - pos uni3288 uni3288 242; - pos uni3289 uni3289 243; - pos uni328A uni328A 244; - pos uni328B uni328B 245; - pos uni328C uni328C 246; - pos uni328D uni328D 247; - pos uni328E uni328E 248; - pos uni328F uni328F 249; - pos uni3290 uni3290 250; - pos uni3291 uni3291 251; - pos uni3292 uni3292 252; - pos uni3293 uni3293 253; - pos uni3294 uni3294 254; - pos uni3295 uni3295 255; - pos uni3296 uni3296 256; - pos uni3297 uni3297 257; - pos uni3298 uni3298 258; - pos uni3299 uni3299 259; - pos uni329A uni329A 260; - pos uni329B uni329B 261; - pos uni329C uni329C 262; - pos uni329D uni329D 263; - pos uni329E uni329E 264; - pos uni329F uni329F 265; - pos uni32A0 uni32A0 266; - pos uni32A1 uni32A1 267; - pos uni32A2 uni32A2 268; - pos uni32A3 uni32A3 269; - pos uni32A4 uni32A4 270; - pos uni32A5 uni32A5 271; - pos uni32A6 uni32A6 272; - pos uni32A7 uni32A7 273; - pos uni32A8 uni32A8 274; - pos uni32A9 uni32A9 275; - pos uni32AA uni32AA 276; - pos uni32AB uni32AB 277; - pos uni32AC uni32AC 278; - pos uni32AD uni32AD 279; - pos uni32AE uni32AE 280; - pos uni32AF uni32AF 281; - pos uni32B0 uni32B0 282; - pos uni32C0 uni32C0 283; - pos uni32C1 uni32C1 284; - pos uni32C2 uni32C2 285; - pos uni32C3 uni32C3 286; - pos uni32C4 uni32C4 287; - pos uni32C5 uni32C5 288; - pos uni32C6 uni32C6 289; - pos uni32C7 uni32C7 290; - pos uni32C8 uni32C8 291; - pos uni32C9 uni32C9 292; - pos uni32CA uni32CA 293; - pos uni32CB uni32CB 294; - pos uni32FF uni32FF 295; - pos uni3358 uni3358 296; - pos uni3359 uni3359 297; - pos uni335A uni335A 298; - pos uni335B uni335B 299; - pos uni335C uni335C 300; - pos uni335D uni335D 301; - pos uni335E uni335E 302; - pos uni335F uni335F 303; - pos uni3360 uni3360 304; - pos uni3361 uni3361 305; - pos uni3362 uni3362 306; - pos uni3363 uni3363 307; - pos uni3364 uni3364 308; - pos uni3365 uni3365 309; - pos uni3366 uni3366 310; - pos uni3367 uni3367 311; - pos uni3368 uni3368 312; - pos uni3369 uni3369 313; - pos uni336A uni336A 314; - pos uni336B uni336B 315; - pos uni336C uni336C 316; - pos uni336D uni336D 317; - pos uni336E uni336E 318; - pos uni336F uni336F 319; - pos uni3370 uni3370 320; - pos uni337B uni337B 321; - pos uni337C uni337C 322; - pos uni337D uni337D 323; - pos uni337E uni337E 324; - pos uni337F uni337F 325; - pos uni33E0 uni33E0 326; - pos uni33E1 uni33E1 327; - pos uni33E2 uni33E2 328; - pos uni33E3 uni33E3 329; - pos uni33E4 uni33E4 330; - pos uni33E5 uni33E5 331; - pos uni33E6 uni33E6 332; - pos uni33E7 uni33E7 333; - pos uni33E8 uni33E8 334; - pos uni33E9 uni33E9 335; - pos uni33EA uni33EA 336; - pos uni33EB uni33EB 337; - pos uni33EC uni33EC 338; - pos uni33ED uni33ED 339; - pos uni33EE uni33EE 340; - pos uni33EF uni33EF 341; - pos uni33F0 uni33F0 342; - pos uni33F1 uni33F1 343; - pos uni33F2 uni33F2 344; - pos uni33F3 uni33F3 345; - pos uni33F4 uni33F4 346; - pos uni33F5 uni33F5 347; - pos uni33F6 uni33F6 348; - pos uni33F7 uni33F7 349; - pos uni33F8 uni33F8 350; - pos uni33F9 uni33F9 351; - pos uni33FA uni33FA 352; - pos uni33FB uni33FB 353; - pos uni33FC uni33FC 354; - pos uni33FD uni33FD 355; - pos uni33FE uni33FE 356; - pos uniA700 uniA700 357; - pos uniA701 uniA701 358; - pos uniA702 uniA702 359; - pos uniA703 uniA703 360; - pos uniA704 uniA704 361; - pos uniA705 uniA705 362; - pos uniA706 uniA706 363; - pos uniA707 uniA707 364; - pos uniFE45 uniFE45 379; - pos uniFE46 uniFE46 380; - pos uniFF61 uniFF61 381; - pos uniFF62 uniFF62 382; - pos uniFF63 uniFF63 383; - pos uniFF64 uniFF64 384; - pos uniFF65 uniFF65 385; + pos uni1D360 uni1D360 37; + pos uni1D370 uni1D370 38; + pos uni1F250 uni1F250 39; + pos uni3010 uni3010 8; + pos uni3030 uni3030 9; + pos uni3190 uni3190 11; + pos uni31C0 uni31C0 12; + pos uni31D0 uni31D0 13; + pos uni31E0 uni31E0 14; + pos uni3220 uni3220 15; + pos uni3230 uni3230 16; + pos uni3240 uni3240 17; + pos uni3280 uni3280 18; + pos uni3290 uni3290 19; + pos uni32A0 uni32A0 20; + pos uni32B0 uni32B0 21; + pos uni32C0 uni32C0 22; + pos uni3360 uni3360 23; + pos uni3370 uni3370 24; + pos uni33E0 uni33E0 25; + pos uni33F0 uni33F0 26; + pos uniA700 uniA700 27; } kern_Hani; - lookup kern_Latn { - lookupflag IgnoreMarks; - pos uni0363 uni0363 2; - pos uni0364 uni0364 3; - pos uni0365 uni0365 4; - pos uni0366 uni0366 5; - pos uni0367 uni0367 6; - pos uni0368 uni0368 7; - pos uni0369 uni0369 8; - pos uni036A uni036A 9; - pos uni036B uni036B 10; - pos uni036C uni036C 11; - pos uni036D uni036D 12; - pos uni036E uni036E 13; - pos uni036F uni036F 14; - pos uni0485 uni0485 15; - pos uni0486 uni0486 16; - pos uni0951 uni0951 33; - pos uni0952 uni0952 34; - pos uni10FB uni10FB 37; - pos uni202F uni202F 90; - pos uni20F0 uni20F0 91; - pos uniA700 uniA700 357; - pos uniA701 uniA701 358; - pos uniA702 uniA702 359; - pos uniA703 uniA703 360; - pos uniA704 uniA704 361; - pos uniA705 uniA705 362; - pos uniA706 uniA706 363; - pos uniA707 uniA707 364; - pos uniA92E uniA92E 375; - } kern_Latn; - - lookup kern_Nand { - lookupflag IgnoreMarks; - pos uni0964 uni0964 35; - pos uni0965 uni0965 36; - pos uni1CE9 uni1CE9 68; - pos uni1CF2 uni1CF2 77; - pos uni1CFA uni1CFA 85; - pos uniA830 uniA830 365; - pos uniA831 uniA831 366; - pos uniA832 uniA832 367; - pos uniA833 uniA833 368; - pos uniA834 uniA834 369; - pos uniA835 uniA835 370; - } kern_Nand; - - lookup kern_Syrc { - lookupflag IgnoreMarks; - pos uni060C uni060C <17 0 17 0>; - pos uni061B uni061B <18 0 18 0>; - pos uni061F uni061F <19 0 19 0>; - pos uni0640 uni0640 <20 0 20 0>; - pos uni064B uni064B <21 0 21 0>; - pos uni064C uni064C <22 0 22 0>; - pos uni064D uni064D <23 0 23 0>; - pos uni064E uni064E <24 0 24 0>; - pos uni064F uni064F <25 0 25 0>; - pos uni0650 uni0650 <26 0 26 0>; - pos uni0651 uni0651 <27 0 27 0>; - pos uni0652 uni0652 <28 0 28 0>; - pos uni0653 uni0653 <29 0 29 0>; - pos uni0654 uni0654 <30 0 30 0>; - pos uni0655 uni0655 <31 0 31 0>; - pos uni0670 uni0670 <32 0 32 0>; - pos uni1DF8 uni1DF8 <88 0 88 0>; - pos uni1DFA uni1DFA <89 0 89 0>; - } kern_Syrc; - lookup kern_Default { lookupflag IgnoreMarks; - pos uni10100 uni10100 389; - pos uni10101 uni10101 390; - pos uni10102 uni10102 391; - pos uni10107 uni10107 392; - pos uni10108 uni10108 393; - pos uni10109 uni10109 394; - pos uni1010A uni1010A 395; - pos uni1010B uni1010B 396; - pos uni1010C uni1010C 397; - pos uni1010D uni1010D 398; - pos uni1010E uni1010E 399; - pos uni1010F uni1010F 400; - pos uni10110 uni10110 401; - pos uni10111 uni10111 402; - pos uni10112 uni10112 403; - pos uni10113 uni10113 404; - pos uni10114 uni10114 405; - pos uni10115 uni10115 406; - pos uni10116 uni10116 407; - pos uni10117 uni10117 408; - pos uni10118 uni10118 409; - pos uni10119 uni10119 410; - pos uni1011A uni1011A 411; - pos uni1011B uni1011B 412; - pos uni1011C uni1011C 413; - pos uni1011D uni1011D 414; - pos uni1011E uni1011E 415; - pos uni1011F uni1011F 416; - pos uni10120 uni10120 417; - pos uni10121 uni10121 418; - pos uni10122 uni10122 419; - pos uni10123 uni10123 420; - pos uni10124 uni10124 421; - pos uni10125 uni10125 422; - pos uni10126 uni10126 423; - pos uni10127 uni10127 424; - pos uni10128 uni10128 425; - pos uni10129 uni10129 426; - pos uni1012A uni1012A 427; - pos uni1012B uni1012B 428; - pos uni1012C uni1012C 429; - pos uni1012D uni1012D 430; - pos uni1012E uni1012E 431; - pos uni1012F uni1012F 432; - pos uni10130 uni10130 433; - pos uni10131 uni10131 434; - pos uni10132 uni10132 435; - pos uni10133 uni10133 436; - pos uni10137 uni10137 437; - pos uni10138 uni10138 438; - pos uni10139 uni10139 439; - pos uni1013A uni1013A 440; - pos uni1013B uni1013B 441; - pos uni1013C uni1013C 442; - pos uni1013D uni1013D 443; - pos uni1013E uni1013E 444; - pos uni1013F uni1013F 445; - pos uni102E0 uni102E0 446; - pos uni102E1 uni102E1 447; - pos uni102E2 uni102E2 448; - pos uni102E3 uni102E3 449; - pos uni102E4 uni102E4 450; - pos uni102E5 uni102E5 451; - pos uni102E6 uni102E6 452; - pos uni102E7 uni102E7 453; - pos uni102E8 uni102E8 454; - pos uni102E9 uni102E9 455; - pos uni102EA uni102EA 456; - pos uni102EB uni102EB 457; - pos uni102EC uni102EC 458; - pos uni102ED uni102ED 459; - pos uni102EE uni102EE 460; - pos uni102EF uni102EF 461; - pos uni102F0 uni102F0 462; - pos uni102F1 uni102F1 463; - pos uni102F2 uni102F2 464; - pos uni102F3 uni102F3 465; - pos uni102F4 uni102F4 466; - pos uni102F5 uni102F5 467; - pos uni102F6 uni102F6 468; - pos uni102F7 uni102F7 469; - pos uni102F8 uni102F8 470; - pos uni102F9 uni102F9 471; - pos uni102FA uni102FA 472; - pos uni102FB uni102FB 473; - pos uni1133B uni1133B 474; - pos uni1735 uni1735 38; - pos uni1736 uni1736 39; - pos uni1802 uni1802 40; - pos uni1803 uni1803 41; - pos uni1805 uni1805 42; - pos uni2E43 uni2E43 92; - pos uni3031 uni3031 125; - pos uni3032 uni3032 126; - pos uni3033 uni3033 127; - pos uni3034 uni3034 128; - pos uni3035 uni3035 129; - pos uni3099 uni3099 135; - pos uni309A uni309A 136; - pos uni309B uni309B 137; - pos uni309C uni309C 138; - pos uni30A0 uni30A0 139; - pos uni30FC uni30FC 141; - pos uniA9CF uniA9CF 376; - pos uniFD3E uniFD3E 377; - pos uniFD3F uniFD3F 378; - pos uniFF70 uniFF70 386; - pos uniFF9E uniFF9E 387; - pos uniFF9F uniFF9F 388; + pos uni0640 uni0640 0; + pos uni0650 uni0650 1; + pos uni0670 uni0670 2; + pos uni10100 uni10100 30; + pos uni10110 uni10110 31; + pos uni10120 uni10120 32; + pos uni10130 uni10130 33; + pos uni102E0 uni102E0 34; + pos uni102F0 uni102F0 35; + pos uni30A0 uni30A0 10; + pos uniFF70 uniFF70 29; } kern_Default; feature kern { @@ -2253,29 +1742,9 @@ def test_kern_zyyy_zinh(FontClass): language dflt; lookup kern_Default; lookup kern_Hani; - - script latn; - language dflt; - lookup kern_Default; - lookup kern_Latn; - - script syrc; - language dflt; - lookup kern_Default; - lookup kern_Syrc; } kern; feature dist { - script bng2; - language dflt; - lookup kern_Default; - lookup kern_Beng; - - script beng; - language dflt; - lookup kern_Default; - lookup kern_Beng; - script dev2; language dflt; lookup kern_Default; @@ -2290,11 +1759,6 @@ def test_kern_zyyy_zinh(FontClass): language dflt; lookup kern_Default; lookup kern_Dupl; - - script nand; - language dflt; - lookup kern_Default; - lookup kern_Nand; } dist; """ )