aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/unicodedata/ScriptExtensions.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/fontTools/unicodedata/ScriptExtensions.py')
-rw-r--r--Lib/fontTools/unicodedata/ScriptExtensions.py58
1 files changed, 36 insertions, 22 deletions
diff --git a/Lib/fontTools/unicodedata/ScriptExtensions.py b/Lib/fontTools/unicodedata/ScriptExtensions.py
index b4e09cd2..b078c13e 100644
--- a/Lib/fontTools/unicodedata/ScriptExtensions.py
+++ b/Lib/fontTools/unicodedata/ScriptExtensions.py
@@ -4,9 +4,9 @@
# Source: https://unicode.org/Public/UNIDATA/ScriptExtensions.txt
# License: http://unicode.org/copyright.html#License
#
-# ScriptExtensions-13.0.0.txt
-# Date: 2020-01-22, 00:07:43 GMT
-# © 2020 Unicode®, Inc.
+# ScriptExtensions-14.0.0.txt
+# Date: 2021-06-04, 02:19:38 GMT
+# © 2021 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
@@ -17,10 +17,10 @@
# with more than one script, but with a limited number of scripts.
# For each code point, there is one or more property values. Each such value is a Script property value.
# For more information, see:
-# UAX #24, Unicode Script Property: http://www.unicode.org/reports/tr24/
+# UAX #24, Unicode Script Property: https://www.unicode.org/reports/tr24/
# Especially the sections:
-# http://www.unicode.org/reports/tr24/#Assignment_Script_Values
-# http://www.unicode.org/reports/tr24/#Assignment_ScriptX_Values
+# https://www.unicode.org/reports/tr24/#Assignment_Script_Values
+# https://www.unicode.org/reports/tr24/#Assignment_ScriptX_Values
#
# Each Script_Extensions value in this file consists of a set
# of one or more abbreviated Script property values. The ordering of the
@@ -53,14 +53,14 @@ RANGES = [
0x0485, # .. 0x0486 ; {'Cyrl', 'Latn'}
0x0487, # .. 0x0487 ; {'Cyrl', 'Glag'}
0x0488, # .. 0x060B ; None
- 0x060C, # .. 0x060C ; {'Arab', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
+ 0x060C, # .. 0x060C ; {'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
0x060D, # .. 0x061A ; None
- 0x061B, # .. 0x061B ; {'Arab', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
+ 0x061B, # .. 0x061B ; {'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
0x061C, # .. 0x061C ; {'Arab', 'Syrc', 'Thaa'}
0x061D, # .. 0x061E ; None
- 0x061F, # .. 0x061F ; {'Arab', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
+ 0x061F, # .. 0x061F ; {'Adlm', 'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
0x0620, # .. 0x063F ; None
- 0x0640, # .. 0x0640 ; {'Adlm', 'Arab', 'Mand', 'Mani', 'Phlp', 'Rohg', 'Sogd', 'Syrc'}
+ 0x0640, # .. 0x0640 ; {'Adlm', 'Arab', 'Mand', 'Mani', 'Ougr', 'Phlp', 'Rohg', 'Sogd', 'Syrc'}
0x0641, # .. 0x064A ; None
0x064B, # .. 0x0655 ; {'Arab', 'Syrc'}
0x0656, # .. 0x065F ; None
@@ -129,7 +129,9 @@ RANGES = [
0x1DC0, # .. 0x1DC1 ; {'Grek'}
0x1DC2, # .. 0x1DF7 ; None
0x1DF8, # .. 0x1DF8 ; {'Cyrl', 'Syrc'}
- 0x1DF9, # .. 0x202E ; None
+ 0x1DF9, # .. 0x1DF9 ; None
+ 0x1DFA, # .. 0x1DFA ; {'Syrc'}
+ 0x1DFB, # .. 0x202E ; None
0x202F, # .. 0x202F ; {'Latn', 'Mong'}
0x2030, # .. 0x20EF ; None
0x20F0, # .. 0x20F0 ; {'Deva', 'Gran', 'Latn'}
@@ -197,7 +199,9 @@ RANGES = [
0xA92E, # .. 0xA92E ; {'Kali', 'Latn', 'Mymr'}
0xA92F, # .. 0xA9CE ; None
0xA9CF, # .. 0xA9CF ; {'Bugi', 'Java'}
- 0xA9D0, # .. 0xFDF1 ; None
+ 0xA9D0, # .. 0xFD3D ; None
+ 0xFD3E, # .. 0xFD3F ; {'Arab', 'Nkoo'}
+ 0xFD40, # .. 0xFDF1 ; None
0xFDF2, # .. 0xFDF2 ; {'Arab', 'Thaa'}
0xFDF3, # .. 0xFDFC ; None
0xFDFD, # .. 0xFDFD ; {'Arab', 'Thaa'}
@@ -210,14 +214,17 @@ RANGES = [
0xFF71, # .. 0xFF9D ; None
0xFF9E, # .. 0xFF9F ; {'Hira', 'Kana'}
0xFFA0, # .. 0x100FF ; None
- 0x10100, # .. 0x10102 ; {'Cprt', 'Linb'}
+ 0x10100, # .. 0x10101 ; {'Cpmn', 'Cprt', 'Linb'}
+ 0x10102, # .. 0x10102 ; {'Cprt', 'Linb'}
0x10103, # .. 0x10106 ; None
0x10107, # .. 0x10133 ; {'Cprt', 'Lina', 'Linb'}
0x10134, # .. 0x10136 ; None
0x10137, # .. 0x1013F ; {'Cprt', 'Linb'}
0x10140, # .. 0x102DF ; None
0x102E0, # .. 0x102FB ; {'Arab', 'Copt'}
- 0x102FC, # .. 0x11300 ; None
+ 0x102FC, # .. 0x10AF1 ; None
+ 0x10AF2, # .. 0x10AF2 ; {'Mani', 'Ougr'}
+ 0x10AF3, # .. 0x11300 ; None
0x11301, # .. 0x11301 ; {'Gran', 'Taml'}
0x11302, # .. 0x11302 ; None
0x11303, # .. 0x11303 ; {'Gran', 'Taml'}
@@ -249,14 +256,14 @@ VALUES = [
{'Cyrl', 'Latn'}, # 0485..0486
{'Cyrl', 'Glag'}, # 0487..0487
None, # 0488..060B
- {'Arab', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}, # 060C..060C
+ {'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}, # 060C..060C
None, # 060D..061A
- {'Arab', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}, # 061B..061B
+ {'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}, # 061B..061B
{'Arab', 'Syrc', 'Thaa'}, # 061C..061C
None, # 061D..061E
- {'Arab', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}, # 061F..061F
+ {'Adlm', 'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}, # 061F..061F
None, # 0620..063F
- {'Adlm', 'Arab', 'Mand', 'Mani', 'Phlp', 'Rohg', 'Sogd', 'Syrc'}, # 0640..0640
+ {'Adlm', 'Arab', 'Mand', 'Mani', 'Ougr', 'Phlp', 'Rohg', 'Sogd', 'Syrc'}, # 0640..0640
None, # 0641..064A
{'Arab', 'Syrc'}, # 064B..0655
None, # 0656..065F
@@ -325,7 +332,9 @@ VALUES = [
{'Grek'}, # 1DC0..1DC1
None, # 1DC2..1DF7
{'Cyrl', 'Syrc'}, # 1DF8..1DF8
- None, # 1DF9..202E
+ None, # 1DF9..1DF9
+ {'Syrc'}, # 1DFA..1DFA
+ None, # 1DFB..202E
{'Latn', 'Mong'}, # 202F..202F
None, # 2030..20EF
{'Deva', 'Gran', 'Latn'}, # 20F0..20F0
@@ -393,7 +402,9 @@ VALUES = [
{'Kali', 'Latn', 'Mymr'}, # A92E..A92E
None, # A92F..A9CE
{'Bugi', 'Java'}, # A9CF..A9CF
- None, # A9D0..FDF1
+ None, # A9D0..FD3D
+ {'Arab', 'Nkoo'}, # FD3E..FD3F
+ None, # FD40..FDF1
{'Arab', 'Thaa'}, # FDF2..FDF2
None, # FDF3..FDFC
{'Arab', 'Thaa'}, # FDFD..FDFD
@@ -406,14 +417,17 @@ VALUES = [
None, # FF71..FF9D
{'Hira', 'Kana'}, # FF9E..FF9F
None, # FFA0..100FF
- {'Cprt', 'Linb'}, # 10100..10102
+ {'Cpmn', 'Cprt', 'Linb'}, # 10100..10101
+ {'Cprt', 'Linb'}, # 10102..10102
None, # 10103..10106
{'Cprt', 'Lina', 'Linb'}, # 10107..10133
None, # 10134..10136
{'Cprt', 'Linb'}, # 10137..1013F
None, # 10140..102DF
{'Arab', 'Copt'}, # 102E0..102FB
- None, # 102FC..11300
+ None, # 102FC..10AF1
+ {'Mani', 'Ougr'}, # 10AF2..10AF2
+ None, # 10AF3..11300
{'Gran', 'Taml'}, # 11301..11301
None, # 11302..11302
{'Gran', 'Taml'}, # 11303..11303