diff options
Diffstat (limited to 'build/merge-font-noto-fix-merging-v20201206-phase3-76b29f8f8f9b.patch')
-rw-r--r-- | build/merge-font-noto-fix-merging-v20201206-phase3-76b29f8f8f9b.patch | 230 |
1 files changed, 230 insertions, 0 deletions
diff --git a/build/merge-font-noto-fix-merging-v20201206-phase3-76b29f8f8f9b.patch b/build/merge-font-noto-fix-merging-v20201206-phase3-76b29f8f8f9b.patch new file mode 100644 index 00000000000..b8f39d4b9ce --- /dev/null +++ b/build/merge-font-noto-fix-merging-v20201206-phase3-76b29f8f8f9b.patch @@ -0,0 +1,230 @@ +diff --git a/nototools/merge_noto.py b/nototools/merge_noto.py +index 17c07ed..029845a 100755 +--- a/nototools/merge_noto.py ++++ b/nototools/merge_noto.py +@@ -34,7 +34,7 @@ def make_puncless_font_name(script): + return make_font_name(script).replace(" ", "").replace("-", "") + + +-def make_font_file_name(script, weight, directory="individual/unhinted"): ++def make_font_file_name(script, weight, directory="individual/hinted"): + filename = "%s/%s-%s.ttf" % (directory, make_puncless_font_name(script), weight) + return filename + +@@ -85,6 +85,11 @@ SCRIPT_TO_OPENTYPE_SCRIPT_TAG = { + "Cuneiform": "xsux", + "Cypriot": "cprt", + "Yi": "yi ", ++ "AnatolianHieroglyphs":"hluw", ++ "Bamum": "bamu", ++ "NewTaiLue": "talu", ++ "Tagbanwa": "tagb", ++ "Thaana": "thaa", + } + + +@@ -135,96 +140,129 @@ def add_gsub_to_font(fontfile): + + def main(): + merge_table = { +- "Historic": [ ++ # Use a single file with all the fonts copied from merge_fonts.py. ++ "": [ # LGC, ++ "Adlam", ++ "AdlamUnjoined", ++ "AnatolianHieroglyphs", ++ "Arabic", ++ "ArabicUI", ++ "Armenian", + "Avestan", +- "Carian", +- "Egyptian Hieroglyphs", +- "Imperial Aramaic", +- "Pahlavi", # Should be 'Inscriptional Pahlavi', +- "Parthian", # Should be 'Inscriptional Parthian', +- "Linear B", +- "Lycian", +- "Lydian", +- "Mandaic", +- "Old Persian", +- "Old South Arabian", +- "Old Turkic", +- "Osmanya", +- "Phags-Pa", +- "Phoenician", +- "Samaritan", +- "Sumero-Akkadian Cuneiform", +- "Ugaritic", +- ], +- "South Asian": [ +- "Devanagari", ++ "Balinese", ++ "Bamum", ++ "Batak", + "Bengali", +- "Gurmukhi", +- "Gujarati", +- "Oriya", +- "Tamil", +- "Telugu", +- "Kannada", +- "Malayalam", +- "Sinhala", +- "Thaana", ++ "BengaliUI", + "Brahmi", +- "Kaithi", +- "Kharoshthi", # Move to Historic? +- "Lepcha", +- "Limbu", +- "Meetei Mayek", +- "Ol Chiki", +- "Saurashtra", +- "Syloti Nagri", +- ], +- "Southeast Asian": [ +- "Thai", +- "Lao", +- "Khmer", +- "Batak", + "Buginese", + "Buhid", ++ "CJKjp-Regular.otf", ++ "CJKkr-Regular.otf", ++ "CJKsc-Regular.otf", ++ "CJKtc-Regular.otf", ++ "CanadianAboriginal", ++ "Carian", ++ "Chakma", + "Cham", +- "Hanunoo", +- "Javanese", +- "Kayah Li", +- "New Tai Lue", +- "Rejang", +- "Sundanese", +- "Tagalog", +- "Tagbanwa", +- "Tai Le", +- "Tai Tham", +- "Tai Viet", +- ], +- "": [ # LGC, +- "Armenian", +- "Bamum", +- "Canadian Aboriginal", + "Cherokee", + "Coptic", +- "Cypriot Syllabary", ++ "Cuneiform", ++ "Cypriot", + "Deseret", ++ "Devanagari", ++ "DevanagariUI", ++ "Display", ++ "EgyptianHieroglyphs", + "Ethiopic", + "Georgian", + "Glagolitic", + "Gothic", ++ "Gujarati", ++ "GujaratiUI", ++ "Gurmukhi", ++ "GurmukhiUI", ++ "Hanunoo", + "Hebrew", ++ "ImperialAramaic", ++ "InscriptionalPahlavi", ++ "InscriptionalParthian", ++ "Javanese", ++ "Kaithi", ++ "Kannada", ++ "KannadaUI", ++ "KayahLi", ++ "Kharoshthi", ++ "Khmer", ++ "KhmerUI", ++ "Lao", ++ "LaoUI", ++ "Lepcha", ++ "Limbu", ++ "LinearB", + "Lisu", ++ "Lycian", ++ "Lydian", ++ "Malayalam", ++ "MalayalamUI", ++ "Mandaic", ++ "MeeteiMayek", ++ #"NotoSansMongolian", ++ "Mono", ++ "MonoCJKjp-Regular.otf", ++ "MonoCJKkr-Regular.otf", ++ "MonoCJKsc-Regular.otf", ++ "MonoCJKtc-Regular.otf", ++ "Myanmar", ++ "MyanmarUI", + "NKo", ++ "NewTaiLue", + "Ogham", +- "Old Italic", ++ "OlChiki", ++ "OldItalic", ++ "OldPersian", ++ "OldSouthArabian", ++ "OldTurkic", ++ "Oriya", ++ "OriyaUI", ++ "Osage", ++ "Osmanya", ++ "PhagsPa", ++ "Phoenician", ++ "Rejang", + "Runic", ++ "Samaritan", ++ "Saurashtra", + "Shavian", ++ "Sinhala", ++ "SinhalaUI", ++ "Sundanese", ++ "SylotiNagri", ++ "Symbols", ++ "Symbols2", ++ "SyriacEastern", ++ "SyriacEstrangela", ++ "SyriacWestern", ++ "Tagalog", ++ "Tagbanwa", ++ "TaiLe", ++ "TaiTham", ++ "TaiViet", ++ "Tamil", ++ "TamilUI", ++ "Telugu", ++ "TeluguUI", ++ "Thaana", ++ "Thai", ++ "ThaiUI", ++ "Tibetan", + "Tifinagh", ++ "Ugaritic", + "Vai", ++ "Yi", + ], + } + +- add_ui_alternative(merge_table, "South Asian") +- add_ui_alternative(merge_table, "Southeast Asian") +- + for merge_target in sorted(merge_table): + for weight in ["Regular", "Bold"]: + merger = merge.Merger() +@@ -261,7 +299,7 @@ def main(): + name_record.string = name.encode("UTF-16BE") + + font.save( +- make_font_file_name(merge_target, weight, directory="combined/unhinted") ++ make_font_file_name(merge_target, weight, directory="combined/hinted") + ) + + |