-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[fea-rs] Better handling of featureNames & cvParam
Previously we would error if there were more than one of these blocks, but the spec merely says that they must occur before any rules. This now supports multiple featureNames blocks, and matches the behaviour of fonttools (last writer wins). For CvParameters, we will only look at the first such block, and skip the rest; no source in our collection has multiple such blocks defined within a given feature, and updating the logic is more complicated so I would like to defer it for now.
- Loading branch information
Showing
8 changed files
with
104 additions
and
70 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
9 changes: 9 additions & 0 deletions
9
fea-rs/test-data/compile-tests/mini-latin/good/duplicate_feature_names.fea
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# https://github.com/googlefonts/fontc/issues/1019 | ||
feature ss01 { | ||
featureNames { | ||
name "ss17"; | ||
}; | ||
featureNames { | ||
name "Bulgarian letters"; | ||
}; | ||
} ss01; |
10 changes: 10 additions & 0 deletions
10
fea-rs/test-data/compile-tests/mini-latin/good/duplicate_feature_names.ttx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<ttFont> | ||
|
||
<name> | ||
<namerecord nameID="256" platformID="3" platEncID="1" langID="0x409"> | ||
Bulgarian letters | ||
</namerecord> | ||
</name> | ||
|
||
</ttFont> |