src/eric7/UI/SymbolsWidget.py

branch
eric7
changeset 10664
56d55d022ce8
parent 10439
21c28b0f9e41
child 10676
d1479a4f1426
--- a/src/eric7/UI/SymbolsWidget.py	Tue Apr 02 10:43:50 2024 +0200
+++ b/src/eric7/UI/SymbolsWidget.py	Tue Apr 02 12:41:05 2024 +0200
@@ -57,6 +57,7 @@
         self.__isDark = ericApp().usesDarkPalette()
 
         self.__tables = [
+            # Source: https://www.unicode.org/Public/UCD/latest/ucd/Blocks.txt
             # first   last     display name
             (0x0, 0x1F, self.tr("Control Characters")),
             (0x20, 0x7F, self.tr("Basic Latin")),
@@ -74,9 +75,12 @@
             (0x600, 0x6FF, self.tr("Arabic")),
             (0x700, 0x74F, self.tr("Syriac")),
             (0x780, 0x7BF, self.tr("Thaana")),
+            (0x750, 0x77F, self.tr("Arabic Supplement")),
             (0x7C0, 0x7FF, self.tr("N'Ko")),
             (0x800, 0x83F, self.tr("Samaritan")),
             (0x840, 0x85F, self.tr("Mandaic")),
+            (0x860, 0x86F, self.tr("Syriac Supplement")),
+            (0x870, 0x89F, self.tr("Arabic Extended-B")),
             (0x8A0, 0x8FF, self.tr("Arabic Extended-A")),
             (0x900, 0x97F, self.tr("Devanagari")),
             (0x980, 0x9FF, self.tr("Bengali")),
@@ -109,14 +113,18 @@
             (0x18B0, 0x18FF, self.tr("Unified Canadian Aboriginal Syllabics Extended")),
             (0x1900, 0x194F, self.tr("Limbu")),
             (0x1950, 0x197F, self.tr("Tai Le")),
+            (0x1980, 0x19DF, self.tr("New Tai Lue")),
             (0x19E0, 0x19FF, self.tr("Khmer Symbols")),
             (0x1A00, 0x1A1F, self.tr("Buginese")),
             (0x1A20, 0x1AAF, self.tr("Tai Tham")),
+            (0x1AB0, 0x1AFF, self.tr("Combining Diacritical Marks Extended")),
             (0x1B00, 0x1B7F, self.tr("Balinese")),
             (0x1B80, 0x1BBF, self.tr("Sundanese")),
             (0x1BC0, 0x1BFF, self.tr("Batak")),
             (0x1C00, 0x1C4F, self.tr("Lepcha")),
             (0x1C50, 0x1C7F, self.tr("Ol Chiki")),
+            (0x1C80, 0x1C8F, self.tr("Cyrillic Extended-C")),
+            (0x1C90, 0x1CBF, self.tr("Georgian Extended")),
             (0x1CC0, 0x1CCF, self.tr("Sundanese Supplement")),
             (0x1CD0, 0x1CFF, self.tr("Vedic Extensions")),
             (0x1D00, 0x1D7F, self.tr("Phonetic Extensions")),
@@ -130,7 +138,7 @@
             (0x20D0, 0x20FF, self.tr("Combining Diacritical Marks")),
             (0x2100, 0x214F, self.tr("Letterlike Symbols")),
             (0x2150, 0x218F, self.tr("Number Forms")),
-            (0x2190, 0x21FF, self.tr("Arcolumns")),
+            (0x2190, 0x21FF, self.tr("Arrows")),
             (0x2200, 0x22FF, self.tr("Mathematical Operators")),
             (0x2300, 0x23FF, self.tr("Miscellaneous Technical")),
             (0x2400, 0x243F, self.tr("Control Pictures")),
@@ -142,9 +150,9 @@
             (0x2600, 0x26FF, self.tr("Miscellaneous Symbols")),
             (0x2700, 0x27BF, self.tr("Dingbats")),
             (0x27C0, 0x27EF, self.tr("Miscellaneous Mathematical Symbols-A")),
-            (0x27F0, 0x27FF, self.tr("Supplement Arcolumns-A")),
+            (0x27F0, 0x27FF, self.tr("Supplement Arrows-A")),
             (0x2800, 0x28FF, self.tr("Braille Patterns")),
-            (0x2900, 0x297F, self.tr("Supplement Arcolumns-B")),
+            (0x2900, 0x297F, self.tr("Supplement Arrows-B")),
             (0x2980, 0x29FF, self.tr("Miscellaneous Mathematical Symbols-B")),
             (0x2A00, 0x2AFF, self.tr("Supplemental Mathematical Operators")),
             (0x2B00, 0x2BFF, self.tr("Miscellaneous Symbols and Arcolumns")),
@@ -170,7 +178,7 @@
             (0x31F0, 0x31FF, self.tr("Katakana Phonetic Extensions")),
             (0x3200, 0x32FF, self.tr("Enclosed CJK Letters and Months")),
             (0x3300, 0x33FF, self.tr("CJK Compatibility")),
-            (0x3400, 0x4DBF, self.tr("CJK Unified Ideogr. Ext. A")),
+            (0x3400, 0x4DBF, self.tr("CJK Unified Ideographs Extension A")),
             (0x4DC0, 0x4DFF, self.tr("Yijing Hexagram Symbols")),
             (0x4E00, 0x9FFF, self.tr("CJK Unified Ideographs")),
             (0xA000, 0xA48F, self.tr("Yi Syllables")),
@@ -190,11 +198,14 @@
             (0xA930, 0xA95F, self.tr("Rejang")),
             (0xA960, 0xA97F, self.tr("Hangul Jamo Extended-A")),
             (0xA980, 0xA9DF, self.tr("Javanese")),
+            (0xA9E0, 0xA9FF, self.tr("Myanmar Extended-B")),
             (0xAA00, 0xAA5F, self.tr("Cham")),
             (0xAA60, 0xAA7F, self.tr("Myanmar Extended-A")),
             (0xAA80, 0xAADF, self.tr("Tai Viet")),
             (0xAAE0, 0xAAFF, self.tr("Meetei Mayek Extensions")),
             (0xAB00, 0xAB2F, self.tr("Ethiopic Extended-A")),
+            (0xAB30, 0xAB6F, self.tr("Latin Extended-E")),
+            (0xAB70, 0xABBF, self.tr("Cherokee Supplement")),
             (0xABC0, 0xABFF, self.tr("Meetei Mayek")),
             (0xAC00, 0xD7AF, self.tr("Hangul Syllables")),
             (0xD7B0, 0xD7FF, self.tr("Hangul Jamo Extended-B")),
@@ -225,44 +236,136 @@
                     (0x101D0, 0x101FF, self.tr("Phaistos Disc")),
                     (0x10280, 0x1029F, self.tr("Lycian")),
                     (0x102A0, 0x102DF, self.tr("Carian")),
+                    (0x102E0, 0x102FF, self.tr("Coptic Epact Numbers")),
                     (0x10300, 0x1032F, self.tr("Old Italic")),
                     (0x10330, 0x1034F, self.tr("Gothic")),
+                    (0x10350, 0x1037F, self.tr("Old Permic")),
                     (0x10380, 0x1039F, self.tr("Ugaritic")),
                     (0x103A0, 0x103DF, self.tr("Old Persian")),
                     (0x10400, 0x1044F, self.tr("Deseret")),
                     (0x10450, 0x1047F, self.tr("Shavian")),
                     (0x10480, 0x104AF, self.tr("Osmanya")),
+                    (0x104B0, 0x104FF, self.tr("Osage")),
+                    (0x10500, 0x1052F, self.tr("Elbasan")),
+                    (0x10530, 0x1056F, self.tr("Caucasian Albanian")),
+                    (0x10570, 0x105BF, self.tr("Vithkuqi")),
+                    (0x10600, 0x1077F, self.tr("Linear A")),
+                    (0x10780, 0x107BF, self.tr("Latin Extended-F")),
                     (0x10800, 0x1083F, self.tr("Cypriot Syllabary")),
                     (0x10840, 0x1085F, self.tr("Imperial Aramaic")),
+                    (0x10860, 0x1087F, self.tr("Palmyrene")),
+                    (0x10880, 0x108AF, self.tr("Nabataean")),
+                    (0x108E0, 0x108FF, self.tr("Hatran")),
                     (0x10900, 0x1091F, self.tr("Phoenician")),
                     (0x10920, 0x1093F, self.tr("Lydian")),
                     (0x10980, 0x1099F, self.tr("Meroitic Hieroglyphs")),
                     (0x109A0, 0x109FF, self.tr("Meroitic Cursive")),
                     (0x10A00, 0x10A5F, self.tr("Kharoshthi")),
                     (0x10A60, 0x10A7F, self.tr("Old South Arabian")),
+                    (0x10A80, 0x10A9F, self.tr("Old North Arabian")),
+                    (0x10AC0, 0x10AFF, self.tr("Manichaean")),
                     (0x10B00, 0x10B3F, self.tr("Avestan")),
                     (0x10B40, 0x10B5F, self.tr("Inscriptional Parthian")),
                     (0x10B60, 0x10B7F, self.tr("Inscriptional Pahlavi")),
+                    (0x10B80, 0x10BAF, self.tr("Psalter Pahlavi")),
                     (0x10C00, 0x10C4F, self.tr("Old Turkic")),
+                    (0x10C80, 0x10CFF, self.tr("Old Hungarian")),
+                    (0x10D00, 0x10D3F, self.tr("Hanifi Rohingya")),
                     (0x10E60, 0x10E7F, self.tr("Rumi Numeral Symbols")),
+                    (0x10E80, 0x10EBF, self.tr("Yezidi")),
+                    (0x10EC0, 0x10EFF, self.tr("Arabic Extended-C")),
+                    (0x10F00, 0x10F2F, self.tr("Old Sogdian")),
+                    (0x10F30, 0x10F6F, self.tr("Sogdian")),
+                    (0x10F70, 0x10FAF, self.tr("Old Uyghur")),
+                    (0x10FB0, 0x10FDF, self.tr("Chorasmian")),
+                    (0x10FE0, 0x10FFF, self.tr("Elymaic")),
                     (0x11000, 0x1107F, self.tr("Brahmi")),
                     (0x11080, 0x110CF, self.tr("Kaithi")),
                     (0x110D0, 0x110FF, self.tr("Sora Sompeng")),
                     (0x11100, 0x1114F, self.tr("Chakma")),
+                    (0x11150, 0x1117F, self.tr("Mahajani")),
                     (0x11180, 0x111DF, self.tr("Sharada")),
+                    (0x111E0, 0x111FF, self.tr("Sinhala Archaic Numbers")),
+                    (0x11200, 0x1124F, self.tr("Khojki")),
+                    (0x11280, 0x112AF, self.tr("Multani")),
+                    (0x112B0, 0x112FF, self.tr("Khudawadi")),
+                    (0x11300, 0x1137F, self.tr("Grantha")),
+                    (0x11400, 0x1147F, self.tr("Newa")),
+                    (0x11480, 0x114DF, self.tr("Tirhuta")),
+                    (0x11580, 0x115FF, self.tr("Siddham")),
+                    (0x11600, 0x1165F, self.tr("Modi")),
+                    (0x11660, 0x1167F, self.tr("Mongolian Supplement")),
                     (0x11680, 0x116CF, self.tr("Takri")),
+                    (0x11700, 0x1174F, self.tr("Ahom")),
+                    (0x11800, 0x1184F, self.tr("Dogra")),
+                    (0x118A0, 0x118FF, self.tr("Warang Citi")),
+                    (0x11900, 0x1195F, self.tr("Dives Akuru")),
+                    (0x119A0, 0x119FF, self.tr("Nandinagari")),
+                    (0x11A00, 0x11A4F, self.tr("Zanabazar Square")),
+                    (0x11A50, 0x11AAF, self.tr("Soyombo")),
+                    (
+                        0x11AB0,
+                        0x11ABF,
+                        self.tr("Unified Canadian Aboriginal Syllabics Extended-A")
+                    ),
+                    (0x11AC0, 0x11AFF, self.tr("Pau Cin Hau")),
+                    (0x11B00, 0x11B5F, self.tr("Devanagari Extended-A")),
+                    (0x11C00, 0x11C6F, self.tr("Bhaiksuki")),
+                    (0x11C70, 0x11CBF, self.tr("Marchen")),
+                    (0x11D00, 0x11D5F, self.tr("Masaram Gondi")),
+                    (0x11D60, 0x11DAF, self.tr("Gunjala Gondi")),
+                    (0x11EE0, 0x11EFF, self.tr("Makasar")),
+                    (0x11F00, 0x11F5F, self.tr("Kawi")),
+                    (0x11FB0, 0x11FBF, self.tr("Lisu Supplement")),
+                    (0x11FC0, 0x11FFF, self.tr("Tamil Supplement")),
                     (0x12000, 0x123FF, self.tr("Cuneiform")),
                     (0x12400, 0x1247F, self.tr("Cuneiform Numbers and Punctuation")),
+                    (0x12480, 0x1254F, self.tr("Early Dynastic Cuneiform")),
+                    (0x12F90, 0x12FFF, self.tr("Cypro-Minoan")),
                     (0x13000, 0x1342F, self.tr("Egyptian Hieroglyphs")),
+                    (0x13430, 0x1345F, self.tr("Egyptian Hieroglyph Format Controls")),
+                    (0x14400, 0x1467F, self.tr("Anatolian Hieroglyphs")),
                     (0x16800, 0x16A3F, self.tr("Bamum Supplement")),
+                    (0x16A40, 0x16A6F, self.tr("Mro")),
+                    (0x16A70, 0x16ACF, self.tr("Tangsa")),
+                    (0x16AD0, 0x16AFF, self.tr("Bassa Vah")),
+                    (0x16B00, 0x16B8F, self.tr("Pahawh Hmong")),
+                    (0x16E40, 0x16E9F, self.tr("Medefaidrin")),
                     (0x16F00, 0x16F9F, self.tr("Miao")),
+                    (0x16FE0, 0x16FFF, self.tr("Ideographic Symbols and Punctuation")),
+                    (0x17000, 0x187FF, self.tr("Tangut")),
+                    (0x18800, 0x18AFF, self.tr("Tangut Components")),
+                    (0x18B00, 0x18CFF, self.tr("Khitan Small Script")),
+                    (0x18D00, 0x18D7F, self.tr("Tangut Supplement")),
+                    (0x1AFF0, 0x1AFFF, self.tr("Kana Extended-B")),
                     (0x1B000, 0x1B0FF, self.tr("Kana Supplement")),
+                    (0x1B100, 0x1B12F, self.tr("Kana Extended-A")),
+                    (0x1B130, 0x1B16F, self.tr("Small Kana Extension")),
+                    (0x1B170, 0x1B2FF, self.tr("Nushu")),
+                    (0x1BC00, 0x1BC9F, self.tr("Duployan")),
+                    (0x1BCA0, 0x1BCAF, self.tr("Shorthand Format Controls")),
+                    (0x1CF00, 0x1CFCF, self.tr("Znamenny Musical Notation")),
                     (0x1D000, 0x1D0FF, self.tr("Byzantine Musical Symbols")),
                     (0x1D100, 0x1D1FF, self.tr("Musical Symbols")),
                     (0x1D200, 0x1D24F, self.tr("Ancient Greek Musical Notation")),
+                    (0x1D2C0, 0x1D2DF, self.tr("Kaktovik Numerals")),
+                    (0x1D2E0, 0x1D2FF, self.tr("Mayan Numerals")),
                     (0x1D300, 0x1D35F, self.tr("Tai Xuan Jing Symbols")),
                     (0x1D360, 0x1D37F, self.tr("Counting Rod Numerals")),
                     (0x1D400, 0x1D7FF, self.tr("Mathematical Alphanumeric Symbols")),
+                    (0x1D800, 0x1DAAF, self.tr("Sutton SignWriting")),
+                    (0x1DF00, 0x1DFFF, self.tr("Latin Extended-G")),
+                    (0x1E000, 0x1E02F, self.tr("Glagolitic Supplement")),
+                    (0x1E030, 0x1E08F, self.tr("Cyrillic Extended-D")),
+                    (0x1E100, 0x1E14F, self.tr("Nyiakeng Puachue Hmong")),
+                    (0x1E290, 0x1E2BF, self.tr("Toto")),
+                    (0x1E2C0, 0x1E2FF, self.tr("Wancho")),
+                    (0x1E4D0, 0x1E4FF, self.tr("Nag Mundari")),
+                    (0x1E7E0, 0x1E7FF, self.tr("Ethiopic Extended-B")),
+                    (0x1E800, 0x1E8DF, self.tr("Mende Kikakui")),
+                    (0x1E900, 0x1E95F, self.tr("Adlam")),
+                    (0x1EC70, 0x1ECBF, self.tr("Indic Siyaq Numbers")),
+                    (0x1ED00, 0x1ED4F, self.tr("Ottoman Siyaq Numbers")),
                     (
                         0x1EE00,
                         0x1EEFF,
@@ -279,12 +382,24 @@
                         self.tr("Miscellaneous Symbols And Pictographs"),
                     ),
                     (0x1F600, 0x1F64F, self.tr("Emoticons")),
+                    (0x1F650, 0x1F67F, self.tr("Ornamental Dingbats")),
                     (0x1F680, 0x1F6FF, self.tr("Transport And Map Symbols")),
                     (0x1F700, 0x1F77F, self.tr("Alchemical Symbols")),
-                    (0x20000, 0x2A6DF, self.tr("CJK Unified Ideogr. Ext. B")),
+                    (0x1F780, 0x1F7FF, self.tr("Geometric Shapes Extended")),
+                    (0x1F800, 0x1F8FF, self.tr("Supplemental Arrows-C")),
+                    (0x1F900, 0x1F9FF, self.tr("Supplemental Symbols and Pictographs")),
+                    (0x1FA00, 0x1FA6F, self.tr("Chess Symbols")),
+                    (0x1FA70, 0x1FAFF, self.tr("Symbols and Pictographs Extended-A")),
+                    (0x1FB00, 0x1FBFF, self.tr("Symbols for Legacy Computing")),
+                    (0x20000, 0x2A6DF, self.tr("CJK Unified Ideographs Extension B")),
                     (0x2A700, 0x2B73F, self.tr("CJK Unified Ideographs Extension C")),
                     (0x2B740, 0x2B81F, self.tr("CJK Unified Ideographs Extension D")),
+                    (0x2B820, 0x2CEAF, self.tr("CJK Unified Ideographs Extension E")),
+                    (0x2CEB0, 0x2EBEF, self.tr("CJK Unified Ideographs Extension F")),
+                    (0x2EBF0, 0x2EE5F, self.tr("CJK Unified Ideographs Extension I")),
                     (0x2F800, 0x2FA1F, self.tr("CJK Compatapility Ideogr. Suppl.")),
+                    (0x30000, 0x3134F, self.tr("CJK Unified Ideographs Extension G")),
+                    (0x31350, 0x323AF, self.tr("CJK Unified Ideographs Extension H")),
                     (0xE0000, 0xE007F, self.tr("Tags")),
                     (0xE0100, 0xE01EF, self.tr("Variation Selectors Supplement")),
                     (0xF0000, 0xFFFFF, self.tr("Supplementary Private Use Area-A")),

eric ide

mercurial