From 2e8992e2349617eaf229fd202042f990b8c4a506 Mon Sep 17 00:00:00 2001 From: dispoclavier Date: Mon, 20 May 2024 23:43:59 +0200 Subject: [PATCH] 2.0.0 --- linux-chromeos/compose/Compose.yml | 2334 ++++++++++++++++------------ 1 file changed, 1351 insertions(+), 983 deletions(-) diff --git a/linux-chromeos/compose/Compose.yml b/linux-chromeos/compose/Compose.yml index a85fd17..8fa9abe 100644 --- a/linux-chromeos/compose/Compose.yml +++ b/linux-chromeos/compose/Compose.yml @@ -1,7 +1,7 @@ # (NE PAS EFFACER) # start additions Compose dispoclavier -# Date: 2024-04-26T2320+0200 -# Version: - : "version 2.0.0" +# Date: 2024-05-19T1940+0200 +# Version: See # # Output of keyboard layout version number + : "version 2.0.0" # See # # Notes about syntax # Operating file name: Compose or .XCompose # Encoding: UTF-8 # Type: text/XCompose configuration @@ -136,13 +136,21 @@ # The scheme using Private Use characters is found on FDO: # https://bugs.freedesktop.org/show_bug.cgi?id=19506 # -# See also on Gnome: +# On Gnome: # https://bugzilla.gnome.org/show_bug.cgi?id=537457#c7 # # Unicode Private Use areas are managed by CSUR and UCSUR: # http://www.evertype.com/standards/csur/ # http://www.kreativekorp.com/ucsur/ # +# +# # Notes about syntax +# +# Line comments are mandatory for compatibility with defective compilers that +# are not able to parse compose sequences not followed by a hash, although in +# the spec, comments are declared as optional. See the section “File Format”. +# https://linux.die.net/man/3/xcompose +# # In most comments in this file, the plus sign in Unicode code points # is omitted for consistency to ease searching, and tweaked versions # of UnicodeData.txt and the NamesList.txt are used for development. @@ -170,9 +178,9 @@ # These have got mnemonic keysyms in keysymdef.h but may not be supported yet, # so they are defined here using "ʼ" U02BC MODIFIER LETTER APOSTROPHE: # - : "cʼh" - : "Cʼh" - : "CʼH" + : "cʼh" # See # # Notes about syntax + : "Cʼh" # + : "CʼH" # # # # The Breton digraph is mapped on the CʼHWERTY keyboard. @@ -181,9 +189,9 @@ # Unlike the trigraph, the digraph has no dedicated support on any variant. # It is expected to be input like all polygraphs, as used in many languages. # - : "ch" - : "Ch" - : "CH" + : "ch" # + : "Ch" # + : "CH" # # # # # Automated punctuation spacing for fr-FR, regular with NNBSP U202F @@ -210,14 +218,16 @@ # # Unicode was supposed to encode SI/BIPM number typesetting as well as French # punctuation typesetting, and for that purpose encoded THIN SPACE along with -# all other typographic space characters in the range U+2000..U+200A, and for -# that purpose designed the line breaking property as no-break for all spaces -# starting with U+2002, with the widest spaces both in a breaking variant and -# a no-break variant (U+2000, U+2001 vs U+2002, U+2003). But that design goal -# was compromised, leaving as no-break only U+2007 FIGURE SPACE, which is the -# single least useful space to be no-break since it only occurs inside tables -# for the purpose of indenting by the width of a digit, alongside U+2008 that -# indents by the width of a decimal dot or comma, and never in flowing text. +# other typographic space characters in the range U+2000..U+200A. Accordingly +# the line breaking property was set to no-break for all spaces starting with +# U+2002, after the two widest spaces in a breaking variant U+2000, U+2001 vs +# U+2002, U+2003. +# +# But that design goal was ultimately compromised. To cover up the vandalism, +# U+2007 FIGURE SPACE was left no-break with the hypocritical allegation that +# this space is used “in” numbers, while it was encoded as the tabular space, +# to be used before numbers when typesetting tables the old way, alongside an +# equivalent indenting by the width of a decimal dot or comma: U+2008. # https://www.unicode.org/L2/L2019/19169-nnbsp-thin-space.pdf # https://www.unicode.org/L2/L2019/19116-clarify-nnbsp.pdf # https://www.unicode.org/L2/L2019/19112-group-separator-space.pdf @@ -229,9 +239,9 @@ # https://www.unicode.org/L2/L2020/20088-uax14-spaces.pdf # https://www.unicode.org/L2/L2020/20008-core-text.pdf # -# The Unicode position is found in UAX #14 since 2007, and in TUS since 2014. -# The Unicode Standard, version 7.0.0, 2014, p. 265, chapter 6, section 6.2, -# heading “Space Characters”, subheading “Narrow No-Break Space”. Currently: +# The corrected Unicode position is found in UAX #14 since 2007, in TUS since +# 2014: The Unicode Standard, version 7.0.0, 2014, p. 265, section 6.2, +# heading “Space Characters”, subheading “Narrow No-Break Space”. # https://www.unicode.org/versions/Unicode15.0.0/ch06.pdf#G1834 # https://www.unicode.org/versions/Unicode15.0.0/ch06.pdf#page=13&zoom=100,0,300 # @@ -241,13 +251,15 @@ # Unicode® Standard Annex #14, Unicode Line Breaking Algorithm, Unicode 15.1.0: # https://www.unicode.org/reports/tr14/tr14-51.html#NNBSPdoc # -# When NARROW NO-BREAK SPACE occurs in French text, it should be interpreted -# as an “espace fine insécable”. +# When NARROW NO-BREAK SPACE occurs in French text, it should be +# interpreted as an “espace fine insécable”. # -# The Unicode position reflects also in the following document: +# The Unicode position reflects also in a Script Ad Hoc Group (since 2024-03: +# Script Encoding Working Group) recommendation made on 2019-07-22 for the +# Unicode Technical Committee meeting #160. +# https://www.unicode.org/L2/topical/scriptadhoc/ # Recommendations to UTC #160 July 2019 on Script Proposals — Script Ad Hoc group -# http://www.unicode.org/L2/L2019/19286-script-recs.pdf -# Page 14 (last page) states: +# https://www.unicode.org/L2/L2019/19286-script-recs.pdf#page=14 # # The Unicode Standard includes several different space characters. # It is acceptable to use THIN SPACE, and then use a higher-level protocol, @@ -255,16 +267,17 @@ # Alternatively, NNBSP can be used to force no-break behavior. # # However, higher level protocols and tailoring are inacceptable options when -# used to achieve the digital representation of natural languages. The Unicode -# Standard specifies that it is about plain text. +# considered for the purpose of digitally representing natural languages, the +# more as the Unicode Standard specifies that it encodes plain text. +# https://www.unicode.org/versions/Unicode15.0.0/UnicodeStandard-15.0.pdf#page=45 # # In Unicode CLDR, French migrated from NBSP to NNBSP for grouping digits and # in short measurement unit patterns, in v34, released on 2018-10-15: # https://cldr.unicode.org/index/downloads/cldr-34 # -# The French locale now uses narrow no-break space U+202F is several places: -# as the numeric grouping separator, in many short unit patterns, and in -# the locale display name patterns. It also changed normal space to +# The French locale now uses narrow no-break space U+202F in several +# places: as the numeric grouping separator, in many short unit patterns, +# and in the locale display name patterns. It also changed normal space to # no-break space U+00A0 in the wide unit patterns. # # Migration @@ -272,49 +285,51 @@ # French grouping separator changed from no-break space U+00A0 to # narrow no-break space U+202F. # -# -# See also the CLDR feedback issue “PRI #367: Automated punctuation spacing”: +# As of punctuation spacing automation while writing, there is a feedback +# issue submitted while commenting an LDML extension designed for SIL/Keyman: +# “PRI #367: Automated punctuation spacing” # https://unicode-org.atlassian.net/browse/CLDR-10904 # - : " !" + : " !" # See # # Notes about syntax : " :" # [1] - : " ;" - : " ?" + : " ;" # + : " ?" # : "« " # [2] - : " »" - : "‹ " - : " ›" + : " »" # + : "‹ " # + : " ›" # # # [1] When typeset in compliance with the Imprimerie nationale style manual, # the colon has NBSP spacing. In new-school French typesetting, the colon # is spaced out using NNBSP. # [2] Based on the visual aspect in the current edition of the style manual, # Imprimerie nationale, the guillemets are typeset with NNBSP, although -# the verbatim rule suggests that they be spaced out using NBSP. +# the verbatim rule given on page 149 specifies that they be spaced out +# using NBSP. # # -# # Abbreviation "Numéro" +# # Abbreviation "Numéro" with trailing space # # With regular superscript o U1D52 and NNBSP U202F. # - : "nᵒ " - : "Nᵒ " + : "nᵒ " # + : "Nᵒ " # # # -# # Ordinal indicators +# # Abbreviation "Numéro" without spacing # -# Ordinal indicator ᵉ with automated spacing by NNBSP U202F, -# Intended to type century figures in French style using Roman numerals. +# With regular superscript o U1D52, without NNBSP U202F. # - : "ᵉ " + : "nᵒ" # + : "Nᵒ" # # # -# # Abbreviation "Numéro" +# # Ordinal indicator with trailing space # -# With regular superscript o U1D52, without NNBSP U202F. +# Ordinal indicator ᵉ with automated spacing by NNBSP U202F, +# Intended to type century figures in French style using Roman numerals. # - : "nᵒ" - : "Nᵒ" + : "ᵉ " # # # # # Double zero @@ -323,7 +338,7 @@ # On the numpad, this may be mapped on Shift + 0 since the cursor key feature # on the numpad is deactivated as outdated, redundant, and wasting positions. # - : "00" + : "00" # # # A triple zero key is useful only on the numpad. On the extended numpad, the # triple zero is obtained by simultaneously pressing single and double zeroes. @@ -333,15 +348,18 @@ # # # Justifying no-break spaces # -# NO-BREAK SPACE U00A0 is tailored as fixed-width in most word processors. -# That raises issues in Polish and other locales using a justifying no-break -# space. +# NO-BREAK SPACE U00A0 is abusively and unchangeably tailored as fixed-width +# in word processors other than Microsoft Word 2013, raising issues in Polish +# as well as in Russian and other locales requiring no-break space between +# words, and thus requiring the no-break space to be justifying as defined. # # The justifying no-break space strings using a break-preventing character are # courtesy Jakub Stachu, in "Non‐breakable space justification in Word 2016" # on Microsoft Community forum MS Office > Word > Windows 8 on November 5, 2017: # https://answers.microsoft.com/en-us/msoffice/forum/msoffice_word-mso_windows8/nonbreakable-space-justification-in-word-2016/4fa1ad30-004c-454f-9775-a3beaa91c88b?page=3 -# Also L2/19-114 "Proposal to focus line break prevention design on end-user input" +# +# The issue has been formally submitted to Unicode in L2/19-114 +# “Proposal to focus line break prevention design on end-user input” # https://www.unicode.org/L2/L2019/19114-line-break-design.pdf # : " ⁠" # With WORD JOINER U2060 [1] @@ -376,57 +394,51 @@ # # # Abbreviation "Numéro" with regular superscript o and legacy NBSP # - : "nᵒ " - : "Nᵒ " + : "nᵒ " # + : "Nᵒ " # # # # # Prefixes, and triple zero for numpad # : "&#" : "&#x" - : "0x" + : "0x" # : "000" # See # # Double zero - : "\\u{" - : "\\x{" + : "\\u{" # + : "\\x{" # # # # # Automated punctuation spacing for fr-FR using U2009 THIN SPACE, UFEFF ZERO WIDTH NO-BREAK SPACE # -# This is an acceptable fallback, given in most fonts NNBSP has the same width as THIN SPACE, -# and THIN SPACE has line breaking class BA (break after). See: -# "Recommendations to UTC #160 July 2019 on Script Proposals — Script Ad Hoc group" -# http://www.unicode.org/L2/L2019/19286-script-recs.pdf -# Page 14 (last page) states: -# -# The Unicode Standard includes several different space characters. It is acceptable to use THIN -# SPACE, and then use a higher-level protocol, a word joiner, or tailored line-breaking to prevent -# line-breaking. Alternatively, NNBSP can be used to force no-break behavior. +# This is an acceptable fallback, given in most fonts NNBSP has the same width +# as THIN SPACE, and THIN SPACE has line breaking class BA (break after). +# https://www.unicode.org/L2/L2019/19286-script-recs.pdf#page=14 # # This fallback works everywhere THIN SPACE and WORD JOINER or ZERO WIDTH NO-BREAK SPACE are supported. # -# Display: Consistently, THIN SPACE is represented like SPACE by the Gedit Draw Spaces plugin. +# Gedit Draw Spaces plugin: Consistently, THIN SPACE is represented like SPACE. # -# This space is *not* SPACE but U2009 THIN SPACE followed by UFEFF ZWNBSP. +# These spaces are U2009 THIN SPACE followed by UFEFF ZWNBSP. # - : " !" - : " :" - : " ;" - : " ?" - : "« " - : " »" - : "‹ " - : " ›" + : " !" # + : " :" # + : " ;" # + : " ?" # + : "« " # + : " »" # + : "‹ " # + : " ›" # # # # # Abbreviation "Numéro" with regular superscript o and a THIN SPACE, ZWNBSP string # - : "nᵒ " - : "Nᵒ " + : "nᵒ " # + : "Nᵒ " # # # # # No-break thin space string in isolation # - : " " + : " " # # # # # Named entities for SGML-based languages HTML, XML and XHTML @@ -455,40 +467,35 @@ # # # Automated punctuation spacing for fr-FR using U2009 THIN SPACE, U2060 WORD JOINER # -# This is an acceptable fallback, given in most fonts NNBSP has the same width as THIN SPACE, and -# THIN SPACE has line breaking class BA (break after). See the following document: -# Recommendations to UTC #160 July 2019 on Script Proposals — Script Ad Hoc group -# http://www.unicode.org/L2/L2019/19286-script-recs.pdf -# Page 14 (last page) states: -# The Unicode Standard includes several different space characters. It is acceptable to use THIN -# SPACE, and then use a higher-level protocol, a word joiner, or tailored line-breaking to prevent -# line-breaking. Alternatively, NNBSP can be used to force no-break behavior. +# This is an acceptable fallback, given in most fonts NNBSP has the same +# width as THIN SPACE, and THIN SPACE has line breaking class Break After. +# https://www.unicode.org/L2/L2019/19286-script-recs.pdf#page=14 # # This fallback works everywhere THIN SPACE and WORD JOINER are supported. # -# Display: THIN SPACE is represented like SPACE by the Gedit Draw Spaces plugin. +# Gedit Draw Spaces plugin: THIN SPACE is represented like SPACE. # -# This space is *not* SPACE but U2009 THIN SPACE followed by U2060 WORD JOINER. +# These spaces are U2009 THIN SPACE followed by U2060 WORD JOINER. # - : " ⁠!" - : " ⁠:" - : " ⁠;" - : " ⁠?" - : "« ⁠" - : " ⁠»" - : "‹ ⁠" - : " ⁠›" + : " ⁠!" # + : " ⁠:" # + : " ⁠;" # + : " ⁠?" # + : "« ⁠" # + : " ⁠»" # + : "‹ ⁠" # + : " ⁠›" # # # # # Abbreviation "Numéro" with regular superscript o and a THIN SPACE, WORD JOINER string # - : "nᵒ ⁠" - : "Nᵒ ⁠" + : "nᵒ ⁠" # + : "Nᵒ ⁠" # # # # # No-break THIN SPACE string in isolation # - : " ⁠" + : " ⁠" # # # # # HTML entity for no-break space @@ -520,13 +527,14 @@ # # Unicode prefix # # This sequence was supported initially, then was dropped as overkill. -# @since 2022-11-11T1420+0100 it is supported, on Shift + AltFr + D03. +# On 2022-11-11T1420+0100 it was readded. As of v2 it is on the U key +# (Shift + AltFr + D07). # # 'U+' is an ASCII-fied U228E ⊎ MULTISET UNION. # Kenneth WHISTLER exposed the rationale in: # https://unicode.org/mail-arch/unicode-ml/y2005-m11/0060.html # - : "U+" + : "U+" # # # # # Output of keyboard layout version number @@ -540,21 +548,21 @@ # the point in having a Belgian variant is a reasonable amount of backwards # compatibility with the Belgian AZERTY, and remapping defeats this point. # - : "Français France disposition de clavier semi-automatique – kbfrFRs " - : "Breton et français disposition de clavier semi-automatique – kbbrFRs " - : "Polynésie française disposition de clavier semi-automatique – kbfrPFs " - : "Afrique francophone disposition de clavier semi-automatique – kbfrAFs " - : "Français Belgique disposition de clavier semi-automatique – kbfrBEs " - : "Canadien multilingue disposition de clavier semi-automatique – kbfrCAms " - : "Français Canada disposition de clavier semi-automatique – kbfrCAs " - : "Français Suisse disposition de clavier semi-automatique – kbfrCHs " - : "Français France disposition de clavier semi-automatique redisposée – kbfrFRsr " - : "Breton et français disposition de clavier semi-automatique redisposée – kbbrFRsr " - : "Polynésie française disposition de clavier semi-automatique redisposée – kbfrPFsr " - : "Afrique francophone disposition de clavier semi-automatique redisposée – kbfrAFsr " - : "" - : "" - : "" + : "Français France disposition de clavier semi-automatique – kbfrFRs " # + : "Breton et français disposition de clavier semi-automatique – kbbrFRs " # + : "Polynésie française disposition de clavier semi-automatique – kbfrPFs " # + : "Afrique francophone disposition de clavier semi-automatique – kbfrAFs " # + : "Français Belgique disposition de clavier semi-automatique – kbfrBEs " # + : "Canadien multilingue disposition de clavier semi-automatique – kbfrCAms " # + : "Français Canada disposition de clavier semi-automatique – kbfrCAs " # + : "Français Suisse disposition de clavier semi-automatique – kbfrCHs " # + : "Français France disposition de clavier semi-automatique redisposée – kbfrFRsr " # + : "Breton et français disposition de clavier semi-automatique redisposée – kbbrFRsr " # + : "Polynésie française disposition de clavier semi-automatique redisposée – kbfrPFsr " # + : "Afrique francophone disposition de clavier semi-automatique redisposée – kbfrAFsr " # + : "" # + : "" # + : "" # # # # # Phone key emoji @@ -607,12 +615,6 @@ # related Multi_key equivalents are actionable only in groups 5 through 7. # See # # C01 # -# Two Multi_key sequences have duplicates by design: -# <3> : "❤" U2764 # HEAVY BLACK HEART red emoji, most-used in France -# <8> : "♥" U2665 # BLACK HEART SUIT red emoji, 14th-ranking -# First instances: See # Heart emoji -# Second instances: See #*# CIRCUMFLEX -# # To manually verify the absence of other conflicts and duplicates, assuming # no space between the angle brackets around the keysyms, except that part of # the keysyms may be aligned to the end for readability and maintainability: @@ -626,16 +628,16 @@ # 3 Remove all keypad equivalents: # .+ : "ª" U00AA # FEMININE ORDINAL INDICATOR : "º" U00BA # MASCULINE ORDINAL INDICATOR # # # # Abbreviations, Units and Legal Symbols # +# Sequences for "©" U00A9 and "®" U00AE made out of letters only with an O or +# an o are based on en_US.UTF-8/Compose where "℗" U2117 is missing as well as +# ASCII fallback sequences "(C)" and "(R)", probably because the latter would +# conflict with "Ȓ" U0212. To mitigate these gaps, an alternative with a pair +# of leading parentheses is proposed consistently: "()C", "()R", "()P". +# # Order may matter as for "©" U00A9 COPYRIGHT SIGN vs "℅" U2105 CARE OF, and # case as for "⅍" U214D AKTIESELSKAB vs "℁" U2101 ADDRESSED TO THE SUBJECT, # "🄯" U1F12F COPYLEFT SYMBOL vs "℄" U2104 CENTRE LINE SYMBOL. # -# S O sequences are used fo mathematical symbols, reverse sequences are used -# for circled letters, other casing pairs are used for German eszett as ss: -# "§" U00A7 SECTION SIGN vs "ß" U00DF LATIN SMALL LETTER SHARP S, "ẞ" U1E9E. -# -# Reverse ¦SA conflicts with ر.س Saudi Riyal and ♐ U2650 SAGITTARIUS. +# Reverse ¦SA conflicts with "ر.س" Saudi Riyal and "♐" U2650 SAGITTARIUS. # # Many abbreviations allow for a shortcut skipping the slash, but in the case -# of ℆, this shortcut requires space termination to prevent conflicts with an -# input method for the union symbol "∪" U222A UNION based on its nickname. +# of "℆" U2106, this shortcut requires space termination to prevent conflicts +# with an input method for the union symbol "∪" U222A based on its nickname. +# +# S O sequences are used fo mathematical symbols, reverse sequences are used +# for circled letters, other casing pairs are used for German eszett and for +# the section sign: "§" U00A7 vs "ß" U00DF vs "ẞ" U1E9E. # # Title case and camel case sequences are also supported; en_US.UTF-8/Compose -# supports mixed-case sequences, too. For the Numero sign, and -# are supported by en_US.UTF-8/Compose. +# supports mixed-case sequences as well. E.g. for the Numero sign "№" U2116, +# it has and ; adding the other two makes for lenient Caps Lock. # # "¦" U00A6 by ¦|: or ¦:| is discarded due to conflicts with DIAERESIS&MACRON # Multi_key equivalents. # -# Unpreferred precomposed and dedicated measurement units are supported since -# they do have an encoding in the Letterlike Symbols block. This, however, is -# fully supported not before v1.6.0. Prior to v1.6.0, important symbols were -# missing due to not being used in mathematics. This odd time is over since -# version 1.6.0 added primarily the VERSICLE and RESPONSE symbols, both by -# composition and in groups 1 and 4. +# Precomposed ("℃" U2103, "℉" U2109, "Å" U212B) and dedicated unit symbols +# ("K" U212A) are supported as they are in the Letterlike Symbols block. This +# however was not fully supported before v1.6.0. Prior to v1.6.0, important +# symbols were missing due to not being used in mathematics. This odd time is +# over since version 1.6.0 added primarily the VERSICLE and RESPONSE symbols +# "℣" U2123, "℟" U211F, both by Multi_key and in letter groups 1 and 4. +# https://forums.steinberg.net/t/versicle-and-response-symbols/729230 # See # # Letterlike symbols in block U2100 used in mathematics # : "§" U00A7 # SECTION SIGN @@ -740,6 +748,8 @@ : "©" U00A9 # COPYRIGHT SIGN emoji : "©" U00A9 # COPYRIGHT SIGN emoji : "©" U00A9 # COPYRIGHT SIGN emoji + : "©" U00A9 # COPYRIGHT SIGN emoji + : "©" U00A9 # COPYRIGHT SIGN emoji : "🄯" U1F12F # COPYLEFT SYMBOL : "🄯" U1F12F # COPYLEFT SYMBOL : "℄" U2104 # CENTRE LINE SYMBOL @@ -789,6 +799,8 @@

: "℗" U2117 # SOUND RECORDING COPYRIGHT

: "℗" U2117 # SOUND RECORDING COPYRIGHT

: "℗" U2117 # SOUND RECORDING COPYRIGHT +

: "℗" U2117 # SOUND RECORDING COPYRIGHT +

: "℗" U2117 # SOUND RECORDING COPYRIGHT

: "⅌" U214C # PER SIGN

: "⅌" U214C # PER SIGN

: "⅌" U214C # PER SIGN @@ -796,12 +808,12 @@ : "℞" U211E # PRESCRIPTION TAKE : "℟" U211F # RESPONSE : "℟" U211F # RESPONSE - : "®" U00AE # REGISTERED SIGN emoji : "®" U00AE # REGISTERED SIGN emoji - : "®" U00AE # REGISTERED SIGN emoji : "®" U00AE # REGISTERED SIGN emoji : "®" U00AE # REGISTERED SIGN emoji : "®" U00AE # REGISTERED SIGN emoji + : "®" U00AE # REGISTERED SIGN emoji + : "®" U00AE # REGISTERED SIGN emoji : "℠" U2120 # SERVICE MARK : "℠" U2120 # SERVICE MARK : "℠" U2120 # SERVICE MARK @@ -1047,6 +1059,8 @@ # Deprecated small apostrophe n requires a curly apostrophe live key. # # This character is deprecated and its use is strongly discouraged. +# It was encoded as a legacy compatibility character for ISO/IEC 6937. +# https://www.unicode.org/Public/15.0.0/ucd/NamesList.txt # : "ʼN" # U02BC U004E MODIFIER LETTER APOSTROPHE, LATIN CAPITAL LETTER N : "ʼn" U0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE @@ -1109,8 +1123,11 @@ : "‚" U201A # SINGLE LOW-9 QUOTATION MARK # : "“" U201C # LEFT DOUBLE QUOTATION MARK + : "“" U201C # LEFT DOUBLE QUOTATION MARK : "”" U201D # RIGHT DOUBLE QUOTATION MARK + : "”" U201D # RIGHT DOUBLE QUOTATION MARK : "„" U201E # DOUBLE LOW-9 QUOTATION MARK + : "„" U201E # DOUBLE LOW-9 QUOTATION MARK # # # # Dashes and hyphens @@ -1186,8 +1203,9 @@ # # The common horizontal ellipsis, here for completeness, is on live key. # One dot and 2 dot leaders are supported consistently by this occasion. -# For ease of input, space termination is skipped for all of these. -# See also "⋯" U22EF, "⋮" U22EE, "⋰" U22F0, "⋱" U22F1. +# For ease of input, space termination is skipped for all of these, and +# also for the mathematical "⋯" U22EF, "⋮" U22EE, "⋰" U22F0, "⋱" U22F1. +# See # # Mathematical Operators of block U2200 # : "․" U2024 # ONE DOT LEADER : "‥" U2025 # TWO DOT LEADER @@ -2209,20 +2227,23 @@ # # Heart emoji # -# en_US.UTF-8/Compose supports only the least frequent BMP heart emoji, which -# is part of the suit series, U2660..U2667: "♥" U2665 BLACK HEART SUIT, while -# "❤" U2764 HEAVY BLACK HEART is the most used emoji in France. Consistently, -# this is given the traditional sequence. The other heart is disambiguated by -# leading space like math symbols, and it is given an alternative shape-based -# sequence as well. +# Due to its design, the traditional heart Multi_key sequence is supported in +# a dead_circumflex Multi_key equivalent with digit 3 as the base character: +# <3> : "❤" U2764 # HEAVY BLACK HEART red emoji, most-used in France +# See #*# CIRCUMFLEX +# +# This however disrupts en_US.UTF-8/Compose supporting the least frequent BMP +# heart emoji, which is part of the suit series U2660..U2667: "♥" U2665 BLACK +# HEART SUIT. In France, "❤" U2764 HEAVY BLACK HEART is the most used emoji. +# Consistently, U2764 is given the traditional sequence. # -# For consistency, two of these sequences are duplicated in dead_circumflex. +# U2665 is given an alternative, shape-based sequence in the first place: +# <8> : "♥" U2665 # BLACK HEART SUIT red emoji, 14th-ranking # See #*# CIRCUMFLEX # -<3> : "❤" U2764 # HEAVY BLACK HEART red emoji, most-used in France - : "❤" U2764 # HEAVY BLACK HEART red emoji, most-used in France -<8> : "♥" U2665 # BLACK HEART SUIT red emoji, 14th-ranking - : "♥" U2665 # BLACK HEART SUIT red emoji, 14th-ranking +# Additionally, U2665 is disambiguated by leading space as well, as if it was +# a math symbol: +# <3> : "♥" U2665 # BLACK HEART SUIT red emoji, 14th-ranking : "♥" U2665 # BLACK HEART SUIT red emoji, 14th-ranking <3> : "♥" U2665 # BLACK HEART SUIT red emoji, 14th-ranking @@ -2289,7 +2310,7 @@ # See # # Mathematical symbols in Miscellaneous Technical block U2300 # # In group 1 of ( : "⌀" U2300 # DIAMETER SIGN -# See #*# CIRCUMFLEX : "⌀" U2300 # DIAMETER SIGN +# In #*# CIRCUMFLEX : "⌀" U2300 # DIAMETER SIGN : "⌀" U2300 # DIAMETER SIGN : "⌀" U2300 # DIAMETER SIGN # @@ -2464,56 +2485,65 @@ # START_MATH # # -### Mathematical symbols by input composition +### Mathematical symbols by Multi_key # # -# # Count of math sequences +# # Count # -# 2310 total characters declared as for use in math according to +# 2310 total characters with Derived Property: Math # https://www.unicode.org/Public/15.0.0/ucd/DerivedCoreProperties.txt # # −7 ASCII + < = > ^ | ~ -# +4 Quadruple or reverse primes included in TeX math packages, -# +5 Arrows U21A8, U21AF, U21DC, U2B45, U2B46 included in TeX math packages, -# +2 Triangles U25E3, U25E5 included in TeX math packages according to +# +1 Quadruple prime included in TeX math packages +# +3 Reverse primes included in TeX math packages +# +5 Arrows U21A8, U21AF, U21DC, U2B45, U2B46 included in TeX math packages +# +2 Triangles U25E3, U25E5 included in TeX math packages # https://tug.ctan.org/fonts/xcharter-math/unimath-xcharter.pdf +# ―――― # 2314 total characters set out for use in math # -# −996 SMP alphanumeric math symbols in groups 6..10, also by Multi_key, -# see # # Mathematical Latin alphabets +# −996 SMP alphanumeric math symbols in groups 6..10 +# See # # Mathematical Latin alphabets +# See # # Mathematical Greek alphabets and symbols # −143 SMP Arabic mathematical characters +# ―――― # 1175 BMP math characters # -# −29 partials, outdated, commented out, -# −8 vertical symbols, commented out, +# −29 partials +# −8 vertical symbols # See # # Mathematical symbols in Miscellaneous Technical block U2300 +# ―――― # 1138 horizontal full BMP symbols and diacritics used in math # # −3 Arabic[-Indic] BMP math symbols # −20 CJK math presentation forms # −1 Hebrew math presentation form +# ―――― # 1114 Western full BMP math symbols and diacritics # # -# The Unicode `Math` property cannot be relied on since it does not reflect the -# use of the symbols in practice. E.g. U2B45 and U2B46 are not labeled as math, -# yet they are included in TeX math packages and are thus expected to be input. +# The Unicode `Math` property defines a subset of the symbols that need to be +# supported as math symbols. E.g. "⭅" U2B45 and U2B46 are not labeled as math +# yet are included in TeX math packages and are thus expected to be supported +# by input methods. # https://tug.ctan.org/fonts/xcharter-math/unimath-xcharter.pdf#page=75 # # -# # Order of math sequences +# # Layout # -# For maintainability, the symbols are ordered by ascending code points. +# For maintainability, the symbols are ordered by ascending code point. # -# The preposition “of” is used if a block is entirely devoted to mathematics. -# If the list of supported symbols defines a subset, the preposition is “in”. +# Alternative input methods are hinted in comment lines. # +# In the headings, the preposition “of” is used if the block is entirely +# dedicated to mathematics. If the mathematical symbols are a subset only, +# the preposition is “in”. # -# Overview +# +# # Overview # # Symbols are included and counted depending on their code point order. # -# 0 # # Less/greater or equal # 1 # # Not sign # 1 # # Plus minus # 2 # # Multiplication and division signs @@ -2575,7 +2605,20 @@ # except when required otherwise for disambiguation in partial negation, as # in ≇ U2247 vs "≆" U2246. E.g. "∄" U2204, "∅" U2205, "∉" U2209. # -# For consistency, Multi_key sequences starting with slash, pipe or backslash +# The symbols with less or equal, greater or equal semantics are redesigned. +# To support both the straight variant "≤" U2264, "≥" U2265, and the slanted +# variant, sequences with underscore are repurposed, and sequences with minus +# are introduced since those with equals are needed for "≦" U2266, "≧" U2267. +# This applies to all symbols with “or equal to” semantics. If the equals is +# double line, sequences with equals sign are used; if it is single line, the +# ASCII minus is used; if the equals is slanted, underscore is used, a single +# underscore for single-line equals, two underscores for double-line equals, +# e.g. "⪛" U2A9B. See also "⋚" U22DA vs "⪋" U2A8B. +# +# The slanted variants "⩽" U2A7D and "⩾" U2A7E, preferred in French, are also +# in group 2 of < and >. +# +# For consistency, Multi_key sequences starting with slash, pipe, or backslash # followed by a trailing digit are in the corresponding dead keys, where they # are not space terminated. # Slash: "∕" U2215, "⧸" U29F8, "⟋" U27CB, "⁄" U2044. @@ -2586,32 +2629,27 @@ # Backslash: "∖" U2216, "⧹" U29F9, "⟍" U27CD, "⧵" U29F5. # See #*# REVERSED # +# Sequences including quotedbl need to be replicated using EuroSign instead, +# since the euro sign replaces quotedbl on AltGr/Option + E. # -# # Less or equal, greater or equal -# -# To support both the straight variant "≤" U2264, "≥" U2265, and the slanted -# variant, sequences with underscore are repurposed, and sequences with minus -# are introduced since those with equals are needed for "≦" U2266, "≧" U2267. -# This applies to all symbols with “or equal to” semantics. If the equals is -# double line, sequences with equals sign are used; if it is single line, the -# ASCII minus is used; if the equals is slanted, underscore is used, a single -# underscore for single-line equals, two underscores for double-line equals, -# e.g. "⪛" U2A9B. See also "⋚" U22DA vs "⪋" U2A8B. +# Sequences including semicolon need to be replicated using section instead, +# since the section sign replaces the semicolon in French mode. # -# The slanted variant "⩽" U2A7D and "⩾" U2A7E, preferred in French, is also -# in group 2 of < and >. +# As rightsinglequotemark is on the apostrophe key in French mode, sequences +# with apostrophe work also with rightsinglequotemark, although apostrophe is +# on the next key, E05, on the same (base) level as rightsinglequotemark. # # # # Not sign # -# As rightsinglequotemark is on the apostrophe key in French mode, sequences -# with apostrophe work also with rightsinglequotemark, like sequences with a -# leading space also work with a leading no-break space. -# -# The not sign is also in group 5 of backslash on the N key. +# The not sign is also in group 2 of grave on the N key. # -# See also "⫬" U2AEC, "⫭" U2AED, and not-math "⌙" U2319. +# These sequences need to be consistent with those of "⫬" U2AEC and "⫭" U2AED +# below. There is also a not-math turned not sign "⌙" U2319. +# See # # TURNED&GROUP_1 +# See # # TURNED&GROUP_2 # +# In group 2 of ` : "¬" U00AC # NOT SIGN : "¬" U00AC # NOT SIGN : "¬" U00AC # NOT SIGN : "¬" U00AC # NOT SIGN @@ -2620,12 +2658,18 @@ # # # Plus minus # -# Order matters unlike in en_US.UTF-8/Compose but for backwards compatibility -# space termination is skipped, not only for ± U00B1 PLUS-MINUS SIGN but also -# for ∓ U2213 MINUS-OR-PLUS SIGN since it is not required for disambiguation. +# Order matters unlike in en_US.UTF-8/Compose not supporting "∓" U2213. +# Still for backwards compatibility, space termination is skipped, for both +# "±" U00B1 and "∓" U2213, since it is not required for disambiguation. +# +# Like "×" U00D7 and "÷" U00F7, on complete keyboard layouts, "±" U00B1 PLUS- +# MINUS SIGN is on live key. # -# Latin-1 ± U00B1 PLUS-MINUS SIGN is on live key. +# Additionally, for incomplete keyboard layouts, there is a fallback input +# method in the symbols groups. +# See # # C06 # +# In group 1 of + : "±" U00B1 # PLUS-MINUS SIGN : "±" U00B1 # PLUS-MINUS SIGN # # @@ -2633,28 +2677,35 @@ # # Basic operators are supported by Multi_key despite being on live keys. # -# See also "⋇" U22C7 DIVISION TIMES. +# Additionally, for incomplete keyboard layouts, there is a fallback input +# method in the symbols groups. +# See # # B02 +# See # # B01 # +# In group 2 of * : "×" U00D7 # MULTIPLICATION SIGN : "×" U00D7 # MULTIPLICATION SIGN : "×" U00D7 # MULTIPLICATION SIGN +# In group 2 of / : "÷" U00F7 # DIVISION SIGN : "÷" U00F7 # DIVISION SIGN : "÷" U00F7 # DIVISION SIGN : "÷" U00F7 # DIVISION SIGN : "÷" U00F7 # DIVISION SIGN # # -# # Greek mathematical SMP symbols +# # Greek mathematical BMP symbols # -# The at sign is used as a modifier in these Multi_key sequences because it -# is on the same key as dead_greek and is thus its Multi_key equivalent. -# See #*# GREEK +# This section is limited to Greek symbols in the Basic Multilingual Plane +# with `Derived Property: Math="Y"`. There are many more Greek symbols. +# See # # Mathematical Greek alphabets and symbols # -# There are many more Greek symbols. Some TeX math packages may not support -# them all, per Will Robertson, Symbols defined by unicode-math (2023-06-21). +# Some TeX math packages may not support them all, per Will Robertson, +# “Symbols defined by unicode-math” (2023-06-21). # https://tug.ctan.org/fonts/xcharter-math/unimath-xcharter.pdf#page=79 # -# The following are those with Unicode `Derived Property: Math="Y"`. -# See also # # Mathematical Greek alphabets and symbols +# The at sign is part of these Multi_key sequences for consistency with the +# Greek dead key. However, in the Multi_key equivalent of dead_greek, +# is in leading position, while here it comes after the letter. +# See #*# GREEK # : "ϐ" U03D0 # GREEK BETA SYMBOL : "ϐ" U03D0 # GREEK BETA SYMBOL @@ -2686,8 +2737,21 @@ # # # Double vertical bar # -# Also in group 3 of bar, and in diaeresis of bar or slash, see #*# DIAERESIS +# Also supported by dead_macron followed by 2, with the homoglyph "∥" U2225 +# in slot 4. +# See #*# MACRON +# +# With similar mnemonics, "‖" U2016 is in group 2 of bar, while "∥" U2225 is +# in group 3, mitigating a potential accessibility bias. +# See # # C10 +# +# Additionally, this can be input by dead_diaeresis followed by slash (not +# bar, due to conflicts with the diaeresis and macron virtual dead keys). +# See #*# DIAERESIS +# See # # DIAERESIS&MACRON +# See # # MACRON&DIAERESIS # +# In group 2 of | : "‖" U2016 # DOUBLE VERTICAL LINE <2> : "‖" U2016 # DOUBLE VERTICAL LINE <2> : "‖" U2016 # DOUBLE VERTICAL LINE : "‖" U2016 # DOUBLE VERTICAL LINE @@ -2696,28 +2760,35 @@ # # # Primes # -# This adds to the support by dead key. See #*# ACUTE -# Space termination is not needed, so it is skipped for ease of input. -# See also "⁗" U2057 sorted in its own subsection for consistency. +# This adds to the support by dead_acute, where Multi_key sequences are +# reversed. Space termination is not needed here either, so it is skipped +# for ease of input. +# See #*# ACUTE +# +# The quadruple prime "⁗" U2057 is sorted in its own subsection for the sake +# of ascending order. +# See # # Quadruple prime # <1> : "′" U2032 # PRIME - : "′" U2032 # PRIME <1> : "′" U2032 # PRIME + : "′" U2032 # PRIME : "′" U2032 # PRIME <2> : "″" U2033 # DOUBLE PRIME - : "″" U2033 # DOUBLE PRIME <2> : "″" U2033 # DOUBLE PRIME + : "″" U2033 # DOUBLE PRIME : "″" U2033 # DOUBLE PRIME <3> : "‴" U2034 # TRIPLE PRIME - : "‴" U2034 # TRIPLE PRIME <3> : "‴" U2034 # TRIPLE PRIME + : "‴" U2034 # TRIPLE PRIME : "‴" U2034 # TRIPLE PRIME # # # # Reversed primes # -# These are no math symbols. Also supported by dead key. See #*# GRAVE +# Although not being math symbols, these are supported for consistency. # Space termination is not needed, so it is skipped for ease of input. +# Also supported by dead_grave, with reversed Multi_key sequences. +# See #*# GRAVE # <1> : "‵" U2035 # REVERSED PRIME : "‵" U2035 # REVERSED PRIME @@ -2729,22 +2800,23 @@ # # # Character tie # -# Also in group 4 of J. -# +# In group 4 of J : "⁀" U2040 # CHARACTER TIE : "⁀" U2040 # CHARACTER TIE : "⁀" U2040 # CHARACTER TIE # # # # Fraction slash # -# Also on live B09: Always on level 7, and on level 6 while ModLock is on. -# Additionally, U2044 FRACTION SLASH is supported by Multi_key the same way -# as U29F5 REVERSE SOLIDUS OPERATOR, for completeness. +# On complete layouts, U2044 FRACTION SLASH is on live keys: +# C01, level 6, and B09, level 7, in ASCII mode also on level 6. # See # # Vulgar fractions # -# Also in dead_longsolidusoverlay without space termination. +# Also in dead_longsolidusoverlay followed by 4, without space termination. # See #*# STROKE # +# Additionally, U2044 FRACTION SLASH is supported by Multi_key the same way +# as U29F5 REVERSE SOLIDUS OPERATOR, for completeness. +# : "⁄" U2044 # FRACTION SLASH : "⁄" U2044 # FRACTION SLASH : "⁄" U2044 # FRACTION SLASH @@ -2763,15 +2835,18 @@ # # # Commercial minus sign # -# Also in group 11 of -. +# As this is used in current writing, and thanks to its unique Multi_key +# sequence, space termination is not needed and is skipped. # - : "⁒" U2052 # COMMERCIAL MINUS SIGN - : "⁒" U2052 # COMMERCIAL MINUS SIGN +# In group 11 of - : "⁒" U2052 # COMMERCIAL MINUS SIGN + : "⁒" U2052 # COMMERCIAL MINUS SIGN # # # # Quadruple prime # -# This is no math symbol. See # # Primes +# Although no math symbol, this is supported for consistency. +# See # # Primes +# See #*# ACUTE # <4> : "⁗" U2057 # QUADRUPLE PRIME : "⁗" U2057 # QUADRUPLE PRIME @@ -2799,9 +2874,10 @@ : "⁤" U2064 # INVISIBLE PLUS # # -# # Superscript or subscript signs, symbol and punctuation +# # Superscript or subscript signs, symbol, punctuation # -# Primarily supported by dead keys and their Multi_key equivalents. +# Primarily supported by dead keys and their Multi_key equivalents, where the +# sequences work the other way around, and without space termination. # See #*# SUPERSCRIPT # See #*# SUBSCRIPT # @@ -2829,6 +2905,10 @@ # # # Combining Diacritical Marks for Symbols in block U20D0 used in mathematics # +# Ampersand is in leading position because this is no Multi_key equivalent of +# any dead key, and because that is consistent with the “combining” semantics +# of ampersand in this context. +# # https://en.wikipedia.org/wiki/Mathematical_operators_and_symbols_in_Unicode#Combining_Diacritical_Marks_for_Symbols_block # https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols # https://www.unicode.org/charts/PDF/U20D0.pdf @@ -2910,7 +2990,10 @@ # # Other alphanumeric mathematical symbols are supported in groups 6 to 10, # including some of these that have extra signatures here for convenience. -# The first 9 correspondences are indicated; the liter ℓ goes extra. +# The liter symbol "ℓ" U2113 goes extra, "𝓁" U1D4C1 is encoded separately. +# Space termination is skipped where obviously dispensable. +# See # # Mathematical Latin alphabets +# See # # Mathematical Greek alphabets and symbols # # https://en.wikipedia.org/wiki/Mathematical_operators_and_symbols_in_Unicode#Letterlike_Symbols_block # https://en.wikipedia.org/wiki/Letterlike_Symbols @@ -3007,7 +3090,7 @@ : "ℱ" U2131 # SCRIPT CAPITAL F : "ℱ" U2131 # SCRIPT CAPITAL F # In group 7 of M : "ℳ" U2133 # SCRIPT CAPITAL M -# See #*# CURRENCY : "ℳ" U2133 # SCRIPT CAPITAL M +# In #*# CURRENCY : "ℳ" U2133 # SCRIPT CAPITAL M : "ℳ" U2133 # SCRIPT CAPITAL M : "ℳ" U2133 # SCRIPT CAPITAL M # In group 7 of o : "ℴ" U2134 # SCRIPT SMALL O @@ -3045,18 +3128,18 @@ : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION -# See #*# TURNED : "⅁" U2141 # TURNED SANS-SERIF CAPITAL G -# See # # TURNED&GROUP_1 : "⅁" U2141 # TURNED SANS-SERIF CAPITAL G +# In #*# TURNED : "⅁" U2141 # TURNED SANS-SERIF CAPITAL G +# In # # TURNED&GROUP_1 : "⅁" U2141 # TURNED SANS-SERIF CAPITAL G : "⅁" U2141 # TURNED SANS-SERIF CAPITAL G : "⅁" U2141 # TURNED SANS-SERIF CAPITAL G -# See # # TURNED&GROUP_1 : "⅂" U2142 # TURNED SANS-SERIF CAPITAL L +# In # # TURNED&GROUP_1 : "⅂" U2142 # TURNED SANS-SERIF CAPITAL L : "⅂" U2142 # TURNED SANS-SERIF CAPITAL L : "⅂" U2142 # TURNED SANS-SERIF CAPITAL L -# See #*# REVERSED : "⅃" U2143 # REVERSED SANS-SERIF CAPITAL L +# In #*# REVERSED : "⅃" U2143 # REVERSED SANS-SERIF CAPITAL L : "⅃" U2143 # REVERSED SANS-SERIF CAPITAL L : "⅃" U2143 # REVERSED SANS-SERIF CAPITAL L -# See #*# TURNED : "⅄" U2144 # TURNED SANS-SERIF CAPITAL Y -# See # # TURNED&GROUP_1 : "⅄" U2144 # TURNED SANS-SERIF CAPITAL Y +# In #*# TURNED : "⅄" U2144 # TURNED SANS-SERIF CAPITAL Y +# In # # TURNED&GROUP_1 : "⅄" U2144 # TURNED SANS-SERIF CAPITAL Y : "⅄" U2144 # TURNED SANS-SERIF CAPITAL Y : "⅄" U2144 # TURNED SANS-SERIF CAPITAL Y : "ⅅ" U2145 # DOUBLE-STRUCK ITALIC CAPITAL D @@ -3069,23 +3152,23 @@ : "ⅈ" U2148 # DOUBLE-STRUCK ITALIC SMALL I : "ⅉ" U2149 # DOUBLE-STRUCK ITALIC SMALL J : "ⅉ" U2149 # DOUBLE-STRUCK ITALIC SMALL J -# See #*# TURNED : "⅋" U214B # TURNED AMPERSAND +# In #*# TURNED : "⅋" U214B # TURNED AMPERSAND : "⅋" U214B # TURNED AMPERSAND : "⅋" U214B # TURNED AMPERSAND # # # # Arrows in block U2190 used in mathematics # +# Single-line stem (U2190..) and double-line stem (U21D0..) basic arrows used +# in math are also easily input by digits 0..9 in groups 2 and 3. +# See # # Arrows as on the numpad +# # https://en.wikipedia.org/wiki/Mathematical_operators_and_symbols_in_Unicode#Arrows_block # https://en.wikipedia.org/wiki/Arrows_(Unicode_block) # https://en.wikipedia.org/wiki/Arrow_(symbol)#Unicode # https://www.unicode.org/charts/PDF/U2190.pdf # https://www.unicode.org/charts/nameslist/n_2190.html # -# Single-line stem (U2190..) and double-line stem (U21D0..) basic arrows used -# in math are also easily input by digits 0..9 in groups 2 and 3. -# See # # Arrows as on the numpad -# : "←" U2190 # LEFTWARDS ARROW : "←" U2190 # LEFTWARDS ARROW : "↑" U2191 # UPWARDS ARROW @@ -3141,8 +3224,10 @@ # U21A8 is not labeled as math in Unicode but is included in TeX math packages. : "↨" U21A8 # UP DOWN ARROW WITH BASE : "↨" U21A8 # UP DOWN ARROW WITH BASE +# In group 9 of ) : "↩" U21A9 # LEFTWARDS ARROW WITH HOOK : "↩" U21A9 # LEFTWARDS ARROW WITH HOOK : "↩" U21A9 # LEFTWARDS ARROW WITH HOOK +# In group 9 of ( : "↪" U21AA # RIGHTWARDS ARROW WITH HOOK : "↪" U21AA # RIGHTWARDS ARROW WITH HOOK : "↪" U21AA # RIGHTWARDS ARROW WITH HOOK : "↫" U21AB # LEFTWARDS ARROW WITH LOOP @@ -3325,7 +3410,7 @@ # # # Mathematical Operators of block U2200 # -# Some symbols already have easy access in groups. Those whose straightforward +# Some symbols also have easy access in groups. Those whose straightforward # Multi_key sequences conflict with dead key equivalents have sequences with a # leading space. Some examples: "∕" U2215 DIVISION SLASH, "∖" U2216 SET MINUS, # "∣" U2223 DIVIDES, "∼" U223C TILDE OPERATOR. @@ -3335,28 +3420,36 @@ # https://www.unicode.org/charts/PDF/U2200.pdf # https://www.unicode.org/charts/nameslist/n_2200.html # +# In group 4 of ^ : "∀" U2200 # FOR ALL : "∀" U2200 # FOR ALL : "∀" U2200 # FOR ALL : "∁" U2201 # COMPLEMENT : "∁" U2201 # COMPLEMENT +# In group 2 of ( : "∂" U2202 # PARTIAL DIFFERENTIAL : "∂" U2202 # PARTIAL DIFFERENTIAL : "∂" U2202 # PARTIAL DIFFERENTIAL +# In group 4 of € and " : "∃" U2203 # THERE EXISTS : "∃" U2203 # THERE EXISTS : "∃" U2203 # THERE EXISTS : "∄" U2204 # THERE DOES NOT EXIST : "∄" U2204 # THERE DOES NOT EXIST +# In group 2 of } : "∅" U2205 # EMPTY SET : "∅" U2205 # EMPTY SET : "∅" U2205 # EMPTY SET +# In group 4 of ( : "∆" U2206 # INCREMENT : "∆" U2206 # INCREMENT : "∆" U2206 # INCREMENT +# In group 5 of ( : "∇" U2207 # NABLA : "∇" U2207 # NABLA : "∇" U2207 # NABLA +# In group 2 of € and " : "∈" U2208 # ELEMENT OF : "∈" U2208 # ELEMENT OF : "∈" U2208 # ELEMENT OF : "∉" U2209 # NOT AN ELEMENT OF : "∉" U2209 # NOT AN ELEMENT OF : "∊" U220A # SMALL ELEMENT OF : "∊" U220A # SMALL ELEMENT OF +# In group 3 of € and " : "∋" U220B # CONTAINS AS MEMBER

: "∋" U220B # CONTAINS AS MEMBER

: "∋" U220B # CONTAINS AS MEMBER : "∋" U220B # CONTAINS AS MEMBER @@ -3369,61 +3462,73 @@

: "∍" U220D # SMALL CONTAINS AS MEMBER : "∍" U220D # SMALL CONTAINS AS MEMBER : "∍" U220D # SMALL CONTAINS AS MEMBER +# In group 12 of ! : "∎" U220E # END OF PROOF : "∎" U220E # END OF PROOF : "∎" U220E # END OF PROOF : "∎" U220E # END OF PROOF : "∎" U220E # END OF PROOF +# In group 3 of & : "∏" U220F # N-ARY PRODUCT

: "∏" U220F # N-ARY PRODUCT

: "∏" U220F # N-ARY PRODUCT +# In group 3 of < : "∐" U2210 # N-ARY COPRODUCT

: "∐" U2210 # N-ARY COPRODUCT

: "∐" U2210 # N-ARY COPRODUCT

: "∐" U2210 # N-ARY COPRODUCT

: "∐" U2210 # N-ARY COPRODUCT +# In group 3 of $ : "∑" U2211 # N-ARY SUMMATION : "∑" U2211 # N-ARY SUMMATION : "∑" U2211 # N-ARY SUMMATION # On live key AltFr + D05 : "−" U2212 # MINUS SIGN +# In group 1 of - : "−" U2212 # MINUS SIGN : "−" U2212 # MINUS SIGN : "−" U2212 # MINUS SIGN +# For "∓" U2213, space termination is skipped like it is for "±" U00B1. +# See # # Plus minus +# In group 2 of + : "∓" U2213 # MINUS-OR-PLUS SIGN : "∓" U2213 # MINUS-OR-PLUS SIGN : "∔" U2214 # DOT PLUS : "∔" U2214 # DOT PLUS -# In group 1 of / : "∕" U2215 # DIVISION SLASH -# See #*# STROKE : "∕" U2215 # DIVISION SLASH +# In group 12 of / : "∕" U2215 # DIVISION SLASH +# In #*# STROKE : "∕" U2215 # DIVISION SLASH : "∕" U2215 # DIVISION SLASH : "∕" U2215 # DIVISION SLASH : "∕" U2215 # DIVISION SLASH : "∕" U2215 # DIVISION SLASH -# In group 1 of \ : "∖" U2216 # SET MINUS -# See #*# REVERSED : "∖" U2216 # SET MINUS +# In group 12 of \ : "∖" U2216 # SET MINUS +# In #*# REVERSED : "∖" U2216 # SET MINUS : "∖" U2216 # SET MINUS : "∖" U2216 # SET MINUS : "∖" U2216 # SET MINUS : "∖" U2216 # SET MINUS +# In group 11 of * : "∗" U2217 # ASTERISK OPERATOR +# In #*# RING_ABOVE : "∗" U2217 # ASTERISK OPERATOR : "∗" U2217 # ASTERISK OPERATOR : "∗" U2217 # ASTERISK OPERATOR : "∗" U2217 # ASTERISK OPERATOR : "∗" U2217 # ASTERISK OPERATOR : "∘" U2218 # RING OPERATOR : "∘" U2218 # RING OPERATOR +# In group 2 of . : "∙" U2219 # BULLET OPERATOR : "∙" U2219 # BULLET OPERATOR : "∙" U2219 # BULLET OPERATOR : "∙" U2219 # BULLET OPERATOR : "∙" U2219 # BULLET OPERATOR -# In group 2 of } : "√" U221A # SQUARE ROOT +# In group 2 of \ : "√" U221A # SQUARE ROOT <2> : "√" U221A # SQUARE ROOT <2> : "√" U221A # SQUARE ROOT : "√" U221A # SQUARE ROOT : "√" U221A # SQUARE ROOT -# In group 3 of } : "∛" U221B # CUBE ROOT +# In group 3 of \ : "∛" U221B # CUBE ROOT <3> : "∛" U221B # CUBE ROOT <3> : "∛" U221B # CUBE ROOT : "∛" U221B # CUBE ROOT : "∛" U221B # CUBE ROOT -# In group 4 of } : "∜" U221C # FOURTH ROOT +# In group 4 of \ : "∜" U221C # FOURTH ROOT <4> : "∜" U221C # FOURTH ROOT <4> : "∜" U221C # FOURTH ROOT : "∜" U221C # FOURTH ROOT : "∜" U221C # FOURTH ROOT +# In group 11 of ' : "∝" U221D # PROPORTIONAL TO <8> : "∝" U221D # PROPORTIONAL TO <8> : "∝" U221D # PROPORTIONAL TO : "∝" U221D # PROPORTIONAL TO @@ -3432,34 +3537,41 @@ <8> : "∝" U221D # PROPORTIONAL TO : "∝" U221D # PROPORTIONAL TO : "∝" U221D # PROPORTIONAL TO +# In group 11 of { : "∞" U221E # INFINITY <8> : "∞" U221E # INFINITY <8> : "∞" U221E # INFINITY : "∞" U221E # INFINITY : "∞" U221E # INFINITY +# In group 5 of ] : "∟" U221F # RIGHT ANGLE : "∟" U221F # RIGHT ANGLE : "∟" U221F # RIGHT ANGLE +# In group 5 of ^ : "∠" U2220 # ANGLE : "∠" U2220 # ANGLE : "∠" U2220 # ANGLE +# In group 6 of ^ : "∡" U2221 # MEASURED ANGLE : "∡" U2221 # MEASURED ANGLE : "∡" U2221 # MEASURED ANGLE : "∢" U2222 # SPHERICAL ANGLE : "∢" U2222 # SPHERICAL ANGLE # In group 1 of | : "∣" U2223 # DIVIDES +# In #*# MACRON : "∣" U2223 # DIVIDES : "∣" U2223 # DIVIDES : "∣" U2223 # DIVIDES : "∣" U2223 # DIVIDES : "∣" U2223 # DIVIDES -# See #*# STROKE : "∤" U2224 # DOES NOT DIVIDE +# In #*# STROKE : "∤" U2224 # DOES NOT DIVIDE : "∤" U2224 # DOES NOT DIVIDE : "∤" U2224 # DOES NOT DIVIDE -# In group 2 of | : "∥" U2225 # PARALLEL TO +# In group 3 of | : "∥" U2225 # PARALLEL TO +# In #*# MACRON : "∥" U2225 # PARALLEL TO : "∥" U2225 # PARALLEL TO : "∥" U2225 # PARALLEL TO : "∥" U2225 # PARALLEL TO : "∥" U2225 # PARALLEL TO -# See #*# STROKE : "∦" U2226 # NOT PARALLEL TO +# In #*# STROKE : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO +# In group 3 of ` : "∧" U2227 # LOGICAL AND : "∧" U2227 # LOGICAL AND : "∧" U2227 # LOGICAL AND : "∧" U2227 # LOGICAL AND @@ -3468,27 +3580,36 @@ : "∧" U2227 # LOGICAL AND : "∧" U2227 # LOGICAL AND : "∧" U2227 # LOGICAL AND +# For basic logical operators with plain English Multi_key sequences, space +# termination is skipped. + : "∧" U2227 # LOGICAL AND + : "∧" U2227 # LOGICAL AND +# In group 4 of ` : "∨" U2228 # LOGICAL OR : "∨" U2228 # LOGICAL OR : "∨" U2228 # LOGICAL OR + : "∨" U2228 # LOGICAL OR + : "∨" U2228 # LOGICAL OR +# In group 4 of } : "∩" U2229 # INTERSECTION : "∩" U2229 # INTERSECTION : "∩" U2229 # INTERSECTION +# In group 4 of ' : "∪" U222A # UNION : "∪" U222A # UNION : "∪" U222A # UNION -# In group 5 of ' : "∫" U222B # INTEGRAL +# In group 5 of { : "∫" U222B # INTEGRAL : "∫" U222B # INTEGRAL : "∫" U222B # INTEGRAL -# In group 6 of ' : "∬" U222C # DOUBLE INTEGRAL +# In group 6 of { : "∬" U222C # DOUBLE INTEGRAL <2> : "∬" U222C # DOUBLE INTEGRAL <2> : "∬" U222C # DOUBLE INTEGRAL : "∬" U222C # DOUBLE INTEGRAL : "∬" U222C # DOUBLE INTEGRAL -# In group 7 of ' : "∭" U222D # TRIPLE INTEGRAL +# In group 7 of { : "∭" U222D # TRIPLE INTEGRAL <3> : "∭" U222D # TRIPLE INTEGRAL <3> : "∭" U222D # TRIPLE INTEGRAL : "∭" U222D # TRIPLE INTEGRAL : "∭" U222D # TRIPLE INTEGRAL -# See #*# RING&CURRENCY : "∮" U222E # CONTOUR INTEGRAL -# See # # RING_ABOVE&GROUP_4 : "∮" U222E # CONTOUR INTEGRAL +# In #*# RING&CURRENCY : "∮" U222E # CONTOUR INTEGRAL +# In # # RING_ABOVE&GROUP_4 : "∮" U222E # CONTOUR INTEGRAL : "∮" U222E # CONTOUR INTEGRAL : "∮" U222E # CONTOUR INTEGRAL <2> : "∯" U222F # SURFACE INTEGRAL @@ -3505,10 +3626,12 @@ : "∲" U2232 # CLOCKWISE CONTOUR INTEGRAL : "∳" U2233 # ANTICLOCKWISE CONTOUR INTEGRAL : "∳" U2233 # ANTICLOCKWISE CONTOUR INTEGRAL +# In group 9 of ! : "∴" U2234 # THEREFORE : "∴" U2234 # THEREFORE : "∴" U2234 # THEREFORE : "∴" U2234 # THEREFORE : "∴" U2234 # THEREFORE +# In group 10 of ! : "∵" U2235 # BECAUSE : "∵" U2235 # BECAUSE : "∵" U2235 # BECAUSE : "∶" U2236 # RATIO @@ -3536,7 +3659,7 @@ : "∼" U223C # TILDE OPERATOR : "∽" U223D # REVERSED TILDE : "∽" U223D # REVERSED TILDE -# See #*# INVERTED : "∾" U223E # INVERTED LAZY S +# In #*# INVERTED : "∾" U223E # INVERTED LAZY S : "∾" U223E # INVERTED LAZY S : "∾" U223E # INVERTED LAZY S : "∾" U223E # INVERTED LAZY S @@ -3551,17 +3674,17 @@ : "∿" U223F # SINE WAVE : "≀" U2240 # WREATH PRODUCT : "≀" U2240 # WREATH PRODUCT -# See #*# STROKE : "≁" U2241 # NOT TILDE +# In #*# STROKE : "≁" U2241 # NOT TILDE : "≁" U2241 # NOT TILDE : "≁" U2241 # NOT TILDE : "≂" U2242 # MINUS TILDE : "≂" U2242 # MINUS TILDE # In group 2 of ~ : "≃" U2243 # ASYMPTOTICALLY EQUAL TO -# See #*# TILDE : "≃" U2243 # ASYMPTOTICALLY EQUAL TO +# In #*# TILDE : "≃" U2243 # ASYMPTOTICALLY EQUAL TO : "≃" U2243 # ASYMPTOTICALLY EQUAL TO : "≃" U2243 # ASYMPTOTICALLY EQUAL TO -# See # # STROKE&GROUP_2 : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO -# See # # STROKE&TILDE : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO +# In # # STROKE&GROUP_2 : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO +# In # # STROKE&TILDE : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO # In group 3 of ~ : "≅" U2245 # APPROXIMATELY EQUAL TO @@ -3569,20 +3692,20 @@ : "≅" U2245 # APPROXIMATELY EQUAL TO : "≅" U2245 # APPROXIMATELY EQUAL TO : "≅" U2245 # APPROXIMATELY EQUAL TO -# See # # STROKE&GROUP_3 : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO +# In # # STROKE&GROUP_3 : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO -# See #^# SHORT_STROKE : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO +# In #^# SHORT_STROKE : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -# See #^# TILDE_BELOW, MIDDLE_TILDE, DOUBLE_MIDDLE_TILDE : "≈" U2248 # ALMOST EQUAL TO +# In #^# MIDDLE_TILDE : "≈" U2248 # ALMOST EQUAL TO : "≈" U2248 # ALMOST EQUAL TO : "≈" U2248 # ALMOST EQUAL TO : "≈" U2248 # ALMOST EQUAL TO : "≈" U2248 # ALMOST EQUAL TO -# See # # STROKE&DOUBLE_TILDE : "≉" U2249 # NOT ALMOST EQUAL TO +# In # # STROKE&MIDDLE_TILDE : "≉" U2249 # NOT ALMOST EQUAL TO : "≉" U2249 # NOT ALMOST EQUAL TO : "≉" U2249 # NOT ALMOST EQUAL TO : "≊" U224A # ALMOST EQUAL OR EQUAL TO @@ -3621,6 +3744,7 @@ : "≗" U2257 # RING EQUAL TO : "≘" U2258 # CORRESPONDS TO : "≘" U2258 # CORRESPONDS TO +# In group 2 of = : "≙" U2259 # ESTIMATES : "≙" U2259 # ESTIMATES : "≙" U2259 # ESTIMATES : "≙" U2259 # ESTIMATES @@ -3635,6 +3759,7 @@ : "≛" U225B # STAR EQUALS : "≛" U225B # STAR EQUALS : "≛" U225B # STAR EQUALS +# In group 4 of = : "≜" U225C # DELTA EQUAL TO : "≜" U225C # DELTA EQUAL TO : "≜" U225C # DELTA EQUAL TO : "≝" U225D # EQUAL TO BY DEFINITION @@ -3645,6 +3770,7 @@ : "≟" U225F # QUESTIONED EQUAL TO : "≠" U2260 # NOT EQUAL TO : "≠" U2260 # NOT EQUAL TO +# In group 3 of = : "≡" U2261 # IDENTICAL TO : "≡" U2261 # IDENTICAL TO : "≡" U2261 # IDENTICAL TO : "≢" U2262 # NOT IDENTICAL TO @@ -3733,8 +3859,10 @@ : "⊁" U2281 # DOES NOT SUCCEED : "⊁" U2281 # DOES NOT SUCCEED : "⊁" U2281 # DOES NOT SUCCEED +# In group 2 of ' : "⊂" U2282 # SUBSET OF : "⊂" U2282 # SUBSET OF : "⊂" U2282 # SUBSET OF +# In group 3 of ' : "⊃" U2283 # SUPERSET OF : "⊃" U2283 # SUPERSET OF : "⊃" U2283 # SUPERSET OF : "⊃" U2283 # SUPERSET OF @@ -3767,6 +3895,7 @@ : "⊌" U228C # MULTISET : "⊍" U228D # MULTISET MULTIPLICATION : "⊍" U228D # MULTISET MULTIPLICATION +# In group 4 of + : "⊎" U228E # MULTISET UNION : "⊎" U228E # MULTISET UNION : "⊎" U228E # MULTISET UNION : "⊏" U228F # SQUARE IMAGE OF @@ -3841,12 +3970,16 @@ : "⊡" U22A1 # SQUARED DOT OPERATOR : "⊡" U22A1 # SQUARED DOT OPERATOR : "⊡" U22A1 # SQUARED DOT OPERATOR +# In group 6 of / : "⊢" U22A2 # RIGHT TACK : "⊢" U22A2 # RIGHT TACK : "⊢" U22A2 # RIGHT TACK +# In group 7 of / : "⊣" U22A3 # LEFT TACK : "⊣" U22A3 # LEFT TACK : "⊣" U22A3 # LEFT TACK +# In group 9 of / : "⊤" U22A4 # DOWN TACK : "⊤" U22A4 # DOWN TACK : "⊤" U22A4 # DOWN TACK +# In group 8 of / : "⊥" U22A5 # UP TACK : "⊥" U22A5 # UP TACK : "⊥" U22A5 # UP TACK : "⊥" U22A5 # UP TACK @@ -3917,14 +4050,20 @@ : "⊺" U22BA # INTERCALATE : "⊻" U22BB # XOR : "⊻" U22BB # XOR + : "⊻" U22BB # XOR + : "⊻" U22BB # XOR : "⊼" U22BC # NAND : "⊼" U22BC # NAND : "⊼" U22BC # NAND : "⊼" U22BC # NAND : "⊼" U22BC # NAND : "⊼" U22BC # NAND + : "⊼" U22BC # NAND + : "⊼" U22BC # NAND : "⊽" U22BD # NOR : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR : "⊾" U22BE # RIGHT ANGLE WITH ARC : "⊾" U22BE # RIGHT ANGLE WITH ARC : "⊿" U22BF # RIGHT TRIANGLE @@ -3943,6 +4082,8 @@ : "⋃" U22C3 # N-ARY UNION : "⋄" U22C4 # DIAMOND OPERATOR : "⋄" U22C4 # DIAMOND OPERATOR +# In group 1 of : : "⋅" U22C5 # DOT OPERATOR +# In group 4 of . : "⋅" U22C5 # DOT OPERATOR : "⋅" U22C5 # DOT OPERATOR : "⋅" U22C5 # DOT OPERATOR : "⋅" U22C5 # DOT OPERATOR @@ -3959,6 +4100,7 @@ : "⋇" U22C7 # DIVISION TIMES : "⋇" U22C7 # DIVISION TIMES : "⋇" U22C7 # DIVISION TIMES +# In group 10 of / : "⋈" U22C8 # BOWTIE : "⋈" U22C8 # BOWTIE : "⋈" U22C8 # BOWTIE : "⋈" U22C8 # BOWTIE @@ -4102,9 +4244,15 @@ : "⋭" U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL : "⋭" U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL : "⋭" U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL +# For ellipses, space termination is skipped for consistency and as needless. +# See # # Ellipses and leaders +# In group 3 of : : "⋮" U22EE # VERTICAL ELLIPSIS : "⋮" U22EE # VERTICAL ELLIPSIS +# In group 5 of : : "⋯" U22EF # MIDLINE HORIZONTAL ELLIPSIS : "⋯" U22EF # MIDLINE HORIZONTAL ELLIPSIS +# In group 6 of : : "⋰" U22F0 # UP RIGHT DIAGONAL ELLIPSIS : "⋰" U22F0 # UP RIGHT DIAGONAL ELLIPSIS +# In group 6 of ; : "⋱" U22F1 # DOWN RIGHT DIAGONAL ELLIPSIS : "⋱" U22F1 # DOWN RIGHT DIAGONAL ELLIPSIS : "⋲" U22F2 # ELEMENT OF WITH LONG HORIZONTAL STROKE : "⋲" U22F2 # ELEMENT OF WITH LONG HORIZONTAL STROKE @@ -4188,15 +4336,15 @@ # # # Mathematical symbols in Miscellaneous Technical block U2300 # +# Supporting the 29 technically outdated partials by Multi_key is pointless. +# Likewise, the 9 vertical brackets AK̭A horizontal brackets are not used in +# contexts other than CJK and terminal emulation with vertical text layout. +# # https://en.wikipedia.org/wiki/Mathematical_operators_and_symbols_in_Unicode#Miscellaneous_Technical_block # https://en.wikipedia.org/wiki/Miscellaneous_Technical # https://www.unicode.org/charts/PDF/U2300.pdf # https://www.unicode.org/charts/nameslist/n_2300.html # -# Supporting the 29 technically outdated partials by Multi_key is pointless. -# Likewise, the 9 vertical brackets AK̭A horizontal brackets are not used in -# contexts other than CJK and terminal emulation with vertical text layout. -# : "⌈" U2308 # LEFT CEILING : "⌈" U2308 # LEFT CEILING : "⌉" U2309 # RIGHT CEILING @@ -4314,6 +4462,7 @@ : "▰" U25B0 # BLACK PARALLELOGRAM : "▱" U25B1 # WHITE PARALLELOGRAM : "▱" U25B1 # WHITE PARALLELOGRAM +# In group 11 of / : "▲" U25B2 # BLACK UP-POINTING TRIANGLE : "▲" U25B2 # BLACK UP-POINTING TRIANGLE : "▲" U25B2 # BLACK UP-POINTING TRIANGLE : "△" U25B3 # WHITE UP-POINTING TRIANGLE @@ -4322,6 +4471,7 @@ : "▴" U25B4 # BLACK UP-POINTING SMALL TRIANGLE : "▵" U25B5 # WHITE UP-POINTING SMALL TRIANGLE : "▵" U25B5 # WHITE UP-POINTING SMALL TRIANGLE +# In group 5 of > : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE @@ -4338,6 +4488,7 @@ : "▷" U25B7 # WHITE RIGHT-POINTING TRIANGLE : "▷" U25B7 # WHITE RIGHT-POINTING TRIANGLE : "▷" U25B7 # WHITE RIGHT-POINTING TRIANGLE +# In group 11 of > : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE @@ -4378,6 +4529,7 @@ <0> : "▿" U25BF # WHITE DOWN-POINTING SMALL TRIANGLE : "▿" U25BF # WHITE DOWN-POINTING SMALL TRIANGLE : "▿" U25BF # WHITE DOWN-POINTING SMALL TRIANGLE +# In group 5 of < : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE @@ -4398,12 +4550,15 @@ : "◇" U25C7 # WHITE DIAMOND : "◇" U25C7 # WHITE DIAMOND : "◇" U25C7 # WHITE DIAMOND +# In group 4 of ] : "◊" U25CA # LOZENGE : "◊" U25CA # LOZENGE : "◊" U25CA # LOZENGE : "◊" U25CA # LOZENGE : "◊" U25CA # LOZENGE +# In group 5 of @ : "○" U25CB # WHITE CIRCLE : "○" U25CB # WHITE CIRCLE : "○" U25CB # WHITE CIRCLE +# In group 6 of @ : "●" U25CF # BLACK CIRCLE : "●" U25CF # BLACK CIRCLE : "●" U25CF # BLACK CIRCLE : "◐" U25D0 # CIRCLE WITH LEFT HALF BLACK @@ -4521,14 +4676,14 @@ # https://www.unicode.org/charts/PDF/U2600.pdf # https://www.unicode.org/charts/nameslist/n_2600.html # -# In group 1 of { : "★" U2605 # BLACK STAR +# In group 1 of € and " : "★" U2605 # BLACK STAR : "★" U2605 # BLACK STAR : "★" U2605 # BLACK STAR : "★" U2605 # BLACK STAR : "★" U2605 # BLACK STAR : "★" U2605 # BLACK STAR : "★" U2605 # BLACK STAR -# In group 1 of } : "☆" U2606 # WHITE STAR +# In group 1 of \ : "☆" U2606 # WHITE STAR : "☆" U2606 # WHITE STAR : "☆" U2606 # WHITE STAR : "☆" U2606 # WHITE STAR @@ -4545,21 +4700,20 @@ : "♂" U2642 # MALE SIGN : "♂" U2642 # MALE SIGN : "♂" U2642 # MALE SIGN -# In group 5 of / : "♠" U2660 # BLACK SPADE SUIT -# See #*# CIRCUMFLEX : "♠" U2660 # BLACK SPADE SUIT +# In group 5 of , : "♠" U2660 # BLACK SPADE SUIT <8> : "♠" U2660 # BLACK SPADE SUIT <8> : "♠" U2660 # BLACK SPADE SUIT : "♠" U2660 # BLACK SPADE SUIT : "♠" U2660 # BLACK SPADE SUIT -# See # # CIRCUMFLEX&GROUP_2 : "♡" U2661 # WHITE HEART SUIT +# In # # CIRCUMFLEX&GROUP_2 : "♡" U2661 # WHITE HEART SUIT <8> : "♡" U2661 # WHITE HEART SUIT <8> : "♡" U2661 # WHITE HEART SUIT : "♡" U2661 # WHITE HEART SUIT : "♡" U2661 # WHITE HEART SUIT -# See # # CIRCUMFLEX&GROUP_3 : "♢" U2662 # WHITE DIAMOND SUIT +# In # # CIRCUMFLEX&GROUP_3 : "♢" U2662 # WHITE DIAMOND SUIT : "♢" U2662 # WHITE DIAMOND SUIT : "♢" U2662 # WHITE DIAMOND SUIT -# In group 4 of / : "♣" U2663 # BLACK CLUB SUIT +# In group 3 of , : "♣" U2663 # BLACK CLUB SUIT <8> : "♣" U2663 # BLACK CLUB SUIT <8> : "♣" U2663 # BLACK CLUB SUIT : "♣" U2663 # BLACK CLUB SUIT @@ -4567,7 +4721,7 @@ # In group 11 of = on B : "♭" U266D # MUSIC FLAT SIGN : "♭" U266D # MUSIC FLAT SIGN : "♭" U266D # MUSIC FLAT SIGN -# In group 11 of \ on N : "♮" U266E # MUSIC NATURAL SIGN +# In group 10 of = on B : "♮" U266E # MUSIC NATURAL SIGN : "♮" U266E # MUSIC NATURAL SIGN : "♮" U266E # MUSIC NATURAL SIGN # In group 11 of # : "♯" U266F # MUSIC SHARP SIGN @@ -4603,6 +4757,7 @@ : "⟁" U27C1 # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE : "⟁" U27C1 # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE : "⟁" U27C1 # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE +# In group 12 of ` : "⟂" U27C2 # PERPENDICULAR : "⟂" U27C2 # PERPENDICULAR : "⟂" U27C2 # PERPENDICULAR : "⟃" U27C3 # OPEN SUBSET @@ -4648,7 +4803,7 @@ : "⟊" U27CA # VERTICAL BAR WITH HORIZONTAL STROKE : "⟊" U27CA # VERTICAL BAR WITH HORIZONTAL STROKE : "⟊" U27CA # VERTICAL BAR WITH HORIZONTAL STROKE -# See #*# STROKE : "⟋" U27CB # MATHEMATICAL RISING DIAGONAL +# In #*# STROKE : "⟋" U27CB # MATHEMATICAL RISING DIAGONAL : "⟋" U27CB # MATHEMATICAL RISING DIAGONAL : "⟋" U27CB # MATHEMATICAL RISING DIAGONAL : "⟋" U27CB # MATHEMATICAL RISING DIAGONAL @@ -4660,7 +4815,7 @@ # The maybe rarely used long division symbol, made of a right parenthesis and a kerning overscore, does not conflict with any combining diacritic, see # # SUPERSCRIPT&BREVE : "⟌" U27CC # LONG DIVISION : "⟌" U27CC # LONG DIVISION -# See #*# REVERSED : "⟍" U27CD # MATHEMATICAL FALLING DIAGONAL +# In #*# REVERSED : "⟍" U27CD # MATHEMATICAL FALLING DIAGONAL : "⟍" U27CD # MATHEMATICAL FALLING DIAGONAL : "⟍" U27CD # MATHEMATICAL FALLING DIAGONAL : "⟍" U27CD # MATHEMATICAL FALLING DIAGONAL @@ -5311,6 +5466,7 @@ : "⦛" U299B # MEASURED ANGLE OPENING LEFT : "⦛" U299B # MEASURED ANGLE OPENING LEFT : "⦛" U299B # MEASURED ANGLE OPENING LEFT +# In group 6 of ] : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE : "⦝" U299D # MEASURED RIGHT ANGLE WITH DOT @@ -5517,8 +5673,10 @@ : "⧕" U29D5 # TIMES WITH RIGHT HALF BLACK : "⧕" U29D5 # TIMES WITH RIGHT HALF BLACK : "⧕" U29D5 # TIMES WITH RIGHT HALF BLACK +# In group 10 of ; : "⧖" U29D6 # WHITE HOURGLASS : "⧖" U29D6 # WHITE HOURGLASS : "⧖" U29D6 # WHITE HOURGLASS +# In group 9 of ; : "⧗" U29D7 # BLACK HOURGLASS : "⧗" U29D7 # BLACK HOURGLASS : "⧗" U29D7 # BLACK HOURGLASS : "⧗" U29D7 # BLACK HOURGLASS @@ -5617,17 +5775,20 @@ : "⧴" U29F4 # RULE-DELAYED : "⧴" U29F4 # RULE-DELAYED : "⧴" U29F4 # RULE-DELAYED -# "⧵" U29F5 REVERSE SOLIDUS OPERATOR: likely duplicate "∖" U2216 SET MINUS with the potential to fool people into decisions causing issues, e.g. +# "⧵" U29F5 REVERSE SOLIDUS OPERATOR: likely duplicate "∖" U2216 SET MINUS +# with the potential to fool people into decisions causing issues, e.g. # “\setminus translated as U+29F5 ⧵ REVERSE SOLIDUS OPERATOR causes problems #409” # https://github.com/tudace/tuda_latex_templates/issues/409 # Fonts, e.g. DejaVu Sans Mono Book, may give them a slight difference in slant. -# Since "∕" U2215 DIVISION SLASH does not have any *SOLIDUS OPERATOR equivalent, REVERSE SOLIDUS OPERATOR is disambiguated by a quadruple leading space. -# For convenience these [back]slash symbols are alternatively disambiguated by a trailing digit, for consistency also those with a single leading space. +# Since "∕" U2215 DIVISION SLASH does not have any *SOLIDUS OPERATOR equivalent, +# REVERSE SOLIDUS OPERATOR is disambiguated by a quadruple leading space. +# For convenience these [back]slash symbols are alternatively disambiguated +# by a trailing digit, for consistency also those with a single leading space. +# In #*# REVERSED : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR -# See #*# REVERSED : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR : "⧵" U29F5 # REVERSE SOLIDUS OPERATOR @@ -5642,14 +5803,14 @@ : "⧶" U29F6 # SOLIDUS WITH OVERBAR : "⧷" U29F7 # REVERSE SOLIDUS WITH HORIZONTAL STROKE : "⧷" U29F7 # REVERSE SOLIDUS WITH HORIZONTAL STROKE -# See #*# STROKE : "⧸" U29F8 # BIG SOLIDUS +# In #*# STROKE : "⧸" U29F8 # BIG SOLIDUS : "⧸" U29F8 # BIG SOLIDUS : "⧸" U29F8 # BIG SOLIDUS : "⧸" U29F8 # BIG SOLIDUS : "⧸" U29F8 # BIG SOLIDUS : "⧸" U29F8 # BIG SOLIDUS : "⧸" U29F8 # BIG SOLIDUS -# See #*# REVERSED : "⧹" U29F9 # BIG REVERSE SOLIDUS +# In #*# REVERSED : "⧹" U29F9 # BIG REVERSE SOLIDUS : "⧹" U29F9 # BIG REVERSE SOLIDUS : "⧹" U29F9 # BIG REVERSE SOLIDUS : "⧹" U29F9 # BIG REVERSE SOLIDUS @@ -5801,6 +5962,10 @@ : "⨟" U2A1F # Z NOTATION SCHEMA COMPOSITION : "⨟" U2A1F # Z NOTATION SCHEMA COMPOSITION : "⨟" U2A1F # Z NOTATION SCHEMA COMPOSITION +

: "⨟" U2A1F # Z NOTATION SCHEMA COMPOSITION +
: "⨟" U2A1F # Z NOTATION SCHEMA COMPOSITION +
: "⨟" U2A1F # Z NOTATION SCHEMA COMPOSITION +
: "⨟" U2A1F # Z NOTATION SCHEMA COMPOSITION : "⨠" U2A20 # Z NOTATION SCHEMA PIPING : "⨠" U2A20 # Z NOTATION SCHEMA PIPING <1> : "⨡" U2A21 # Z NOTATION SCHEMA PROJECTION @@ -5917,6 +6082,14 @@ : "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION : "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION : "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION +
: "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION +
: "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION +
: "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION +
: "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION +
: "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION +
: "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION +
: "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION +
: "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION

: "⨿" U2A3F # AMALGAMATION OR COPRODUCT

: "⨿" U2A3F # AMALGAMATION OR COPRODUCT : "⩀" U2A40 # INTERSECTION WITH DOT @@ -6730,25 +6903,33 @@ # The Comprehensive LaTeX Symbol List, 19 January 2017 # http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf # -

: "π" U03C0 # GREEK SMALL LETTER PI TeX control -

: "π" U03C0 # GREEK SMALL LETTER PI TeX control +# In group 1 of & : "π" U03C0 # GREEK SMALL LETTER PI +

: "π" U03C0 # GREEK SMALL LETTER PI +

: "π" U03C0 # GREEK SMALL LETTER PI +# In group 4 of } : "∩" U2229 # INTERSECTION

: "∩" U2229 # INTERSECTION

: "∩" U2229 # INTERSECTION + : "∩" U2229 # INTERSECTION French truncated name

: "⋒" U22D2 # DOUBLE INTERSECTION

: "⋒" U22D2 # DOUBLE INTERSECTION

: "⩀" U2A40 # INTERSECTION WITH DOT -#

: Not encoded in Unicode. +#

: Not in Unicode. +# In group 4 of ' : "∪" U222A # UNION

: "∪" U222A # UNION

: "∪" U222A # UNION + : "∪" U222A # UNION French name

: "⋓" U22D3 # DOUBLE UNION

: "⋓" U22D3 # DOUBLE UNION

: "⊍" U228D # MULTISET MULTIPLICATION +# In group 4 of + : "⊎" U228E # MULTISET UNION

: "⊎" U228E # MULTISET UNION - : "∪" U222A # UNION French name - : "∩" U2229 # INTERSECTION French truncated name +# In group 12 of \ : "∖" U2216 # SET MINUS +# In #*# REVERSED : "∖" U2216 # SET MINUS : "∖" U2216 # SET MINUS +# In group 2 of } : "∅" U2205 # EMPTY SET

: "∅" U2205 # EMPTY SET : "∅" U2205 # EMPTY SET French shortened name +# In group 1 of ( : "⌀" U2300 # DIAMETER : "⌀" U2300 # DIAMETER : "⌀" U2300 # DIAMETER French : "⌀" U2300 # DIAMETER simplified French @@ -7032,6 +7213,22 @@ # : "⚐" *dead_flag — The Regional Indicator Symbols dead key. Multi_key: ¦= # # +# # Order of dead key lists +# +# There is no obvious order for the dead keys, since keysyms are unintuitive +# or non-existent, most code points are arbitrary and unmnemonic, and common +# names are challenging due to language and conventions. By lack of anything +# better, dead keys are ordered following the keyboard layout as in the list +# below. +# +# That order is based on the assumption that those ASCII symbols are mapped +# in a stable manner. +# +# However, prior to v2, this ASCII map was unstable, due to a combination of +# underengineering and lack of consultancy, which is a euphemism for impiety. +# https://github.com/dispoclavier/nouvel-azerty/blob/80fb0969cc0c0b465357b8e6ee9552eca3b21074/linux-chromeos/dispocla.cpp#L396 +# +# # # Proposed dead key layout for AZERTY keyboards # # 30 out of 32 ASCII symbols and punctuation are mapped on level 3 of keys @@ -7311,7 +7508,7 @@ # opposed to picking one of ã, ñ, õ, and thus favoring either Portuguese or # Spanish. The ẽ also makes for consistent mnemonics since tilde ends in e. # See #*# TILDE -# See #^# TILDE_BELOW, MIDDLE_TILDE +# See #^# MIDDLE_TILDE # # For portability, the dead characters are defined in the dead key headings: # @@ -7862,8 +8059,13 @@ # 4. #^# Dead key virtualized by multiple press # # The order of base characters matters, too, since this file is also used for -# documentation: spaces, quotedbl, apostrophes, symbols, digits, letters. So, -# combining marks and spacing clones of diacritics are listed first. +# documentation: spaces, quotedbl, apostrophes, other symbols/punctuation[1], +# digits, letters. As a result, combining marks and spacing clones of +# diacritics are listed first, quotation marks come next. +# +# [1] For consistency and predictability, the other punctuation and the other +# symbols are ordered following the keyboard layout. +# See # # Order of dead key lists # # #*# SUPERSCRIPT @@ -7883,9 +8085,12 @@ # # The superscript uppercase alphabet is less complete. Yet some of these are # used in orthographies. In 2020 and 2021, more uppercase letters were added: -# C "ꟲ" UA7F2, F "ꟳ" UA7F3, Q "ꟴ" UA7F4. See L2/20-251, cited in L2/21-016r: +# C "ꟲ" UA7F2, F "ꟳ" UA7F3, Q "ꟴ" UA7F4. +# See L2/20-251, cited in the Script Ad Hoc Working Group Report L2/21-016r: # https://www.unicode.org/L2/L2021/21016r-script-adhoc-rept.pdf # +# Missing S, X, Y, Z are replaced with "∄" U2204 THERE DOES NOT EXIST. +# # Superscript small q is part of Unicode since v14.0 released in 2020. # https://www.unicode.org/L2/L2020/20117-modifier-letter-suppt.pdf # There had been an attempt to encode superscript q in isolation, with a good @@ -7940,24 +8145,26 @@ : "‾" U203E # OVERLINE : "”" U201D # RIGHT DOUBLE QUOTATION MARK, double comma quotation mark : "”" U201D # RIGHT DOUBLE QUOTATION MARK, double comma quotation mark + : "”" U201D # RIGHT DOUBLE QUOTATION MARK, double comma quotation mark + : "”" U201D # RIGHT DOUBLE QUOTATION MARK, double comma quotation mark : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark - : "⁻" U207B # SUPERSCRIPT MINUS - : "⁻" U207B # SUPERSCRIPT MINUS - : "⁺" U207A # SUPERSCRIPT PLUS SIGN - : "⁺" U207A # SUPERSCRIPT PLUS SIGN : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS + : "⁻" U207B # SUPERSCRIPT MINUS + : "⁻" U207B # SUPERSCRIPT MINUS + : "⁺" U207A # SUPERSCRIPT PLUS SIGN + : "⁺" U207A # SUPERSCRIPT PLUS SIGN : "⁼" U207C # SUPERSCRIPT EQUALS SIGN : "⁼" U207C # SUPERSCRIPT EQUALS SIGN - : "·" U00B7 # MIDDLE DOT - : "·" U00B7 # MIDDLE DOT : "ʼ" U02BC # MODIFIER LETTER APOSTROPHE : "ʼ" U02BC # MODIFIER LETTER APOSTROPHE + : "·" U00B7 # MIDDLE DOT + : "·" U00B7 # MIDDLE DOT <0> : "⁰" U2070 # SUPERSCRIPT ZERO <0> : "⁰" U2070 # SUPERSCRIPT ZERO : "⁰" U2070 # SUPERSCRIPT ZERO @@ -9456,14 +9663,16 @@ # # # # SUPERSCRIPT&SUBSCRIPT -# Dchar: +# Dchar: U1DB0 # # This is based on the small cap semantics of the subscript dead key. # # The fraction slash is supported alongside as a workaround for incomplete # keyboard layouts lacking a live key position for U2044. The superscript or # subscript dead keys alone cannot include a slash as a base character due to -# numerous conflicts with math symbols. +# numerous conflicts with math symbols. Yet another input method is included +# in the slash-shaped set supported by dead_longsolidusoverlay, in slot 4. +# See #*# STROKE # : "⁄" U2044 # FRACTION SLASH : "⁄" U2044 # FRACTION SLASH @@ -9603,14 +9812,14 @@ : "﹌" UFE4C # DOUBLE WAVY OVERLINE : "﹌" UFE4C # DOUBLE WAVY OVERLINE : "﹌" UFE4C # DOUBLE WAVY OVERLINE - : "﹋" UFE4B # WAVY OVERLINE - : "﹋" UFE4B # WAVY OVERLINE + : "᫈" U1AC8 # COMBINING PLUS SIGN ABOVE + : "᫈" U1AC8 # COMBINING PLUS SIGN ABOVE : "᫅" U1AC5 # COMBINING SQUARE BRACKETS ABOVE : "᫅" U1AC5 # COMBINING SQUARE BRACKETS ABOVE : "᫅" U1AC5 # COMBINING SQUARE BRACKETS ABOVE : "᫅" U1AC5 # COMBINING SQUARE BRACKETS ABOVE - : "᫈" U1AC8 # COMBINING PLUS SIGN ABOVE - : "᫈" U1AC8 # COMBINING PLUS SIGN ABOVE + : "﹋" UFE4B # WAVY OVERLINE + : "﹋" UFE4B # WAVY OVERLINE <2> : "᪳" U1AB3 # COMBINING DOWNWARDS ARROW <2> : "᪳" U1AB3 # COMBINING DOWNWARDS ARROW : "᪳" U1AB3 # COMBINING DOWNWARDS ARROW @@ -9697,6 +9906,8 @@ : "ᷦ" U1DE6 # COMBINING LATIN SMALL LETTER Z : "ᷗ" U1DD7 # COMBINING LATIN SMALL LETTER C CEDILLA : "ᷗ" U1DD7 # COMBINING LATIN SMALL LETTER C CEDILLA + : "ᷴ" U1DF4 # COMBINING LATIN SMALL LETTER U WITH DIAERESIS + : "ᷴ" U1DF4 # COMBINING LATIN SMALL LETTER U WITH DIAERESIS : "ᷴ" U1DF4 # COMBINING LATIN SMALL LETTER U WITH DIAERESIS : "ᷴ" U1DF4 # COMBINING LATIN SMALL LETTER U WITH DIAERESIS # @@ -9731,16 +9942,24 @@ # but its usual glyph is really a _reversed_ E, unlike what is done for Lisu. # See #*# REVERSED # -# As a diacritic, "̒" U0312 COMBINING TURNED COMMA ABOVE is included, and its -# spacing counterpart "ʻ" U02BB MODIFIER LETTER TURNED COMMA alongside (but a -# better option for typing a U02BB is using group 2 of grave), with no-break -# space or no-break thin space as a base character. +# Turned punctuation for Spanish is supported both in the turned (single) and +# inverted (double press) parts to account for the misconceived names. +# +# The opening parenthesis yields the character tie "⁀" U2040, since this may +# be considered sideways, or like a vertical parenthesis. The undertie +# "‿" U203F would conflict with "𐞡" U107A1 by its Multi_key equivalent, but +# it is supported in the double press virtual dead key *dead_inverted. # # For intuitivity, the Polynesian ʻeta, Hawaiʻian ʻokina can also be input as # if it were a turned rightsinglequotemark despite being a letter. Apostrophe # is also supported as a base character for this input method. # See # # D07 # +# As a diacritic, "̒" U0312 COMBINING TURNED COMMA ABOVE is included, and its +# spacing counterpart "ʻ" U02BB MODIFIER LETTER TURNED COMMA alongside (but a +# better option for typing a U02BB is using group 2 of grave), with no-break +# space or no-break thin space as a base character. +# : "̒" U0312 # COMBINING TURNED COMMA ABOVE : "̒" U0312 # COMBINING TURNED COMMA ABOVE : "̒" U0312 # COMBINING TURNED COMMA ABOVE @@ -9749,14 +9968,16 @@ : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA - : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA - : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA + : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA + : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA : "ⸯ" U2E2F # VERTICAL TILDE : "ⸯ" U2E2F # VERTICAL TILDE : "⅋" U214B # TURNED AMPERSAND : "⅋" U214B # TURNED AMPERSAND + : "⁀" U2040 # CHARACTER TIE + : "⁀" U2040 # CHARACTER TIE : "⸲" U2E32 # TURNED COMMA : "⸲" U2E32 # TURNED COMMA : "¿" U00BF # INVERTED QUESTION MARK @@ -9765,6 +9986,8 @@ : "¡" U00A1 # INVERTED EXCLAMATION MARK : "⸵" U2E35 # TURNED SEMICOLON : "⸵" U2E35 # TURNED SEMICOLON +

: "⸵" U2E35 # TURNED SEMICOLON +
: "⸵" U2E35 # TURNED SEMICOLON <2> : "↊" U218A # TURNED DIGIT TWO <2> : "↊" U218A # TURNED DIGIT TWO : "↊" U218A # TURNED DIGIT TWO @@ -9867,10 +10090,10 @@ # : "⦢" U29A2 # TURNED ANGLE : "⦢" U29A2 # TURNED ANGLE - : "⸸" U2E38 # TURNED DAGGER - : "⸸" U2E38 # TURNED DAGGER - : "⌙" U2319 # TURNED NOT SIGN - : "⌙" U2319 # TURNED NOT SIGN + : "⸸" U2E38 # TURNED DAGGER + : "⸸" U2E38 # TURNED DAGGER + : "⌙" U2319 # TURNED NOT SIGN + : "⌙" U2319 # TURNED NOT SIGN : "ᴂ" U1D02 # LATIN SMALL LETTER TURNED AE : "ᴂ" U1D02 # LATIN SMALL LETTER TURNED AE : "ƍ" U018D # LATIN SMALL LETTER TURNED DELTA @@ -9898,6 +10121,8 @@ # : "⦢" U29A2 # TURNED ANGLE : "⦢" U29A2 # TURNED ANGLE + : "⌙" U2319 # TURNED NOT SIGN + : "⌙" U2319 # TURNED NOT SIGN : "Ɒ" U2C70 # LATIN CAPITAL LETTER TURNED ALPHA : "Ɒ" U2C70 # LATIN CAPITAL LETTER TURNED ALPHA : "ɒ" U0252 # LATIN SMALL LETTER TURNED ALPHA @@ -10174,15 +10399,21 @@ # Dchar: "ᴟ" U1D1F # # This supports the full set of those among the Old Lisu letters that can be -# used for writing in turned Latin letters. I.e. there is no M, Q, W as seen -# in #*# TURNED +# used for writing in turned Latin letters. I.e. there is no M, Q, W. +# See #*# TURNED +# +# The two parentheses yield the two underties, one of which is inverted: +# "⁔" U2054, "‿" U203F. For mnemonics, these are like sideways, or vertical +# parentheses. # # As a diacritic, "̕" U0315 COMBINING COMMA ABOVE RIGHT is included, with the -# rationale that this is turned twice. Not "̓" U0313 COMBINING COMMA ABOVE as -# this is supported in dead_belowcomma double press; but as a spacing clone, -# "ʼ" U02BC is picked invariably. +# rationale that turning twice may be used to represent a shift to the right. +# Not "̓" U0313 COMBINING COMMA ABOVE as this is supported in dead_belowcomma +# double press. # See #^# COMMA_ABOVE # +# As a spacing clone, letter apostrophe "ʼ" U02BC is picked invariably. +# : "̕" U0315 # COMBINING COMMA ABOVE RIGHT : "̕" U0315 # COMBINING COMMA ABOVE RIGHT : "̕" U0315 # COMBINING COMMA ABOVE RIGHT @@ -10193,8 +10424,12 @@ : "ʼ" U02BC # MODIFIER LETTER APOSTROPHE : "ʖ" U0296 # LATIN LETTER INVERTED GLOTTAL STOP : "ʖ" U0296 # LATIN LETTER INVERTED GLOTTAL STOP - : "⁔" U2054 # INVERTED UNDERTIE - : "⁔" U2054 # INVERTED UNDERTIE + : "ʖ" U0296 # LATIN LETTER INVERTED GLOTTAL STOP + : "ʖ" U0296 # LATIN LETTER INVERTED GLOTTAL STOP + : "⁔" U2054 # INVERTED UNDERTIE + : "⁔" U2054 # INVERTED UNDERTIE + : "‿" U203F # UNDERTIE + : "‿" U203F # UNDERTIE : "¿" U00BF # INVERTED QUESTION MARK : "¿" U00BF # INVERTED QUESTION MARK : "¡" U00A1 # INVERTED EXCLAMATION MARK @@ -10354,68 +10589,104 @@ # See #^# DOUBLE_CIRCLED # See #*# FLAG # +# Multi_key sequences with quotedbl are duplicated with EuroSign, to account +# for the mapping of EuroSign instead of quotedbl for compliance with current +# hardware and the European Commission’s recommendation. +# See dispocla.cpp // ## Note about EURO SIGN +# : "̋" U030B # COMBINING DOUBLE ACUTE ACCENT : "̋" U030B # COMBINING DOUBLE ACUTE ACCENT + : "̋" U030B # COMBINING DOUBLE ACUTE ACCENT : "̋" U030B # COMBINING DOUBLE ACUTE ACCENT : "̋" U030B # COMBINING DOUBLE ACUTE ACCENT + : "̋" U030B # COMBINING DOUBLE ACUTE ACCENT : "˝" U02DD # DOUBLE ACUTE ACCENT : "˝" U02DD # DOUBLE ACUTE ACCENT + : "˝" U02DD # DOUBLE ACUTE ACCENT : "˝" U02DD # DOUBLE ACUTE ACCENT : "˝" U02DD # DOUBLE ACUTE ACCENT + : "˝" U02DD # DOUBLE ACUTE ACCENT : "̎" U030E # COMBINING DOUBLE VERTICAL LINE ABOVE: Marshallese : "̎" U030E # COMBINING DOUBLE VERTICAL LINE ABOVE: Marshallese + : "̎" U030E # COMBINING DOUBLE VERTICAL LINE ABOVE: Marshallese : "̎" U030E # COMBINING DOUBLE VERTICAL LINE ABOVE: Marshallese : "̎" U030E # COMBINING DOUBLE VERTICAL LINE ABOVE: Marshallese + : "̎" U030E # COMBINING DOUBLE VERTICAL LINE ABOVE: Marshallese : "˶" U02F6 # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT : "˶" U02F6 # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT + : "˶" U02F6 # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT <0> : "⓾" U24FE # DOUBLE CIRCLED NUMBER TEN <0> : "⓾" U24FE # DOUBLE CIRCLED NUMBER TEN + <0> : "⓾" U24FE # DOUBLE CIRCLED NUMBER TEN : "⓾" U24FE # DOUBLE CIRCLED NUMBER TEN : "⓾" U24FE # DOUBLE CIRCLED NUMBER TEN + : "⓾" U24FE # DOUBLE CIRCLED NUMBER TEN <1> : "⓵" U24F5 # DOUBLE CIRCLED DIGIT ONE <1> : "⓵" U24F5 # DOUBLE CIRCLED DIGIT ONE + <1> : "⓵" U24F5 # DOUBLE CIRCLED DIGIT ONE : "⓵" U24F5 # DOUBLE CIRCLED DIGIT ONE : "⓵" U24F5 # DOUBLE CIRCLED DIGIT ONE + : "⓵" U24F5 # DOUBLE CIRCLED DIGIT ONE <2> : "⓶" U24F6 # DOUBLE CIRCLED DIGIT TWO <2> : "⓶" U24F6 # DOUBLE CIRCLED DIGIT TWO + <2> : "⓶" U24F6 # DOUBLE CIRCLED DIGIT TWO : "⓶" U24F6 # DOUBLE CIRCLED DIGIT TWO : "⓶" U24F6 # DOUBLE CIRCLED DIGIT TWO + : "⓶" U24F6 # DOUBLE CIRCLED DIGIT TWO <3> : "⓷" U24F7 # DOUBLE CIRCLED DIGIT THREE <3> : "⓷" U24F7 # DOUBLE CIRCLED DIGIT THREE + <3> : "⓷" U24F7 # DOUBLE CIRCLED DIGIT THREE : "⓷" U24F7 # DOUBLE CIRCLED DIGIT THREE : "⓷" U24F7 # DOUBLE CIRCLED DIGIT THREE + : "⓷" U24F7 # DOUBLE CIRCLED DIGIT THREE <4> : "⓸" U24F8 # DOUBLE CIRCLED DIGIT FOUR <4> : "⓸" U24F8 # DOUBLE CIRCLED DIGIT FOUR + <4> : "⓸" U24F8 # DOUBLE CIRCLED DIGIT FOUR : "⓸" U24F8 # DOUBLE CIRCLED DIGIT FOUR : "⓸" U24F8 # DOUBLE CIRCLED DIGIT FOUR + : "⓸" U24F8 # DOUBLE CIRCLED DIGIT FOUR <5> : "⓹" U24F9 # DOUBLE CIRCLED DIGIT FIVE <5> : "⓹" U24F9 # DOUBLE CIRCLED DIGIT FIVE + <5> : "⓹" U24F9 # DOUBLE CIRCLED DIGIT FIVE : "⓹" U24F9 # DOUBLE CIRCLED DIGIT FIVE : "⓹" U24F9 # DOUBLE CIRCLED DIGIT FIVE + : "⓹" U24F9 # DOUBLE CIRCLED DIGIT FIVE <6> : "⓺" U24FA # DOUBLE CIRCLED DIGIT SIX <6> : "⓺" U24FA # DOUBLE CIRCLED DIGIT SIX + <6> : "⓺" U24FA # DOUBLE CIRCLED DIGIT SIX : "⓺" U24FA # DOUBLE CIRCLED DIGIT SIX : "⓺" U24FA # DOUBLE CIRCLED DIGIT SIX + : "⓺" U24FA # DOUBLE CIRCLED DIGIT SIX <7> : "⓻" U24FB # DOUBLE CIRCLED DIGIT SEVEN <7> : "⓻" U24FB # DOUBLE CIRCLED DIGIT SEVEN + <7> : "⓻" U24FB # DOUBLE CIRCLED DIGIT SEVEN : "⓻" U24FB # DOUBLE CIRCLED DIGIT SEVEN : "⓻" U24FB # DOUBLE CIRCLED DIGIT SEVEN + : "⓻" U24FB # DOUBLE CIRCLED DIGIT SEVEN <8> : "⓼" U24FC # DOUBLE CIRCLED DIGIT EIGHT <8> : "⓼" U24FC # DOUBLE CIRCLED DIGIT EIGHT + <8> : "⓼" U24FC # DOUBLE CIRCLED DIGIT EIGHT : "⓼" U24FC # DOUBLE CIRCLED DIGIT EIGHT : "⓼" U24FC # DOUBLE CIRCLED DIGIT EIGHT + : "⓼" U24FC # DOUBLE CIRCLED DIGIT EIGHT <9> : "⓽" U24FD # DOUBLE CIRCLED DIGIT NINE <9> : "⓽" U24FD # DOUBLE CIRCLED DIGIT NINE + <9> : "⓽" U24FD # DOUBLE CIRCLED DIGIT NINE : "⓽" U24FD # DOUBLE CIRCLED DIGIT NINE : "⓽" U24FD # DOUBLE CIRCLED DIGIT NINE + : "⓽" U24FD # DOUBLE CIRCLED DIGIT NINE : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE + : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE + : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE # # #*# REVERSED @@ -10447,10 +10718,10 @@ : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA - : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA - : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA + : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA + : "ʽ" U02BD # MODIFIER LETTER REVERSED COMMA : "⋍" U22CD # REVERSED TILDE EQUALS : "⋍" U22CD # REVERSED TILDE EQUALS : "⹁" U2E41 # REVERSED COMMA @@ -10459,6 +10730,8 @@ : "⸮" U2E2E # REVERSED QUESTION MARK : "⁏" U204F # REVERSED SEMICOLON : "⁏" U204F # REVERSED SEMICOLON +
: "⁏" U204F # REVERSED SEMICOLON +
: "⁏" U204F # REVERSED SEMICOLON : "⁋" U204B # REVERSED PILCROW SIGN : "⁋" U204B # REVERSED PILCROW SIGN <1> : "∖" U2216 # SET MINUS @@ -10740,7 +11013,7 @@ # Multi_key: ¦~ # Dchar: "ẽ" U1EBD # -# Followed by quotedbl or rightsinglequotemark (not apostrophe), dead_tilde +# Followed by quotedbl or rightsinglequotemark (or apostrophe[1]), dead_tilde # yields high curly quotation marks U201D, U2019 (closing or opening), as a # facility for one-handed input of double apostrophe closing quotation marks, # taking advantage of the synergy between dead_tilde and quotedbl or EuroSign @@ -10748,10 +11021,27 @@ # layouts where dead_acute (usually yielding these quotation marks) is not on # level 1, but on level 3, key E01, next to the tilde dead key on E02, and # quotedbl is on E03 as usual. +# [1] By apostrophe, the Multi_key equivalent conflicts with TILDE AND ACUTE, +# so this is commented out. # See # # Quotation mark input method # +# Supports turned punctuation used in Spanish: +# "¡" U00A1 # INVERTED EXCLAMATION MARK +# "¿" U00BF # INVERTED QUESTION MARK +# See #*# TURNED +# See #^# INVERTED +# See # # Turned punctuation characters for Spanish +# See # # B07-level3 +# See # # B08-level3 +# +# The tilde dead key supports daggers, because it is mapped on key T due to +# alphabetic mnemonics, and daggers are tied to T by shape-based mnemonics. # The full set of daggers is available by digits 1 through 6 with shape-based -# mnemonics using the alphabetic mnemonics of the tilde dead key on key T. +# mnemonics for simple, double and triple daggers, by 1 through 3, and numpad +# positional mnemonics for left/right guard daggers, by 4 and 6 respectively, +# around the turned dagger by 5. +# Umihotaru’s 'Nishiki-teki' font supports "⹋" U2E4B TRIPLE DAGGER. +# See # # C10 # # Lithuanian requires a hard dot on i and j. The sequences with dot above are # a workaround, since the hard dot on i and j is a feature of Lithuanian, and @@ -10760,6 +11050,10 @@ # All letters annotated as for Lithuanian in this file are courtesy: # https://unicode.org/L2/L2012/12026r-n4191-lithuanian.pdf # +# "≃" U2243 and "≈" U2248 are both supported by equal based on keypress +# number mnemonics. +# See #^# MIDDLE_TILDE +# : "̃" U0303 # COMBINING TILDE : "̃" U0303 # COMBINING TILDE : "̃" U0303 # COMBINING TILDE @@ -10773,19 +11067,19 @@ : "”" U201D # RIGHT DOUBLE QUOTATION MARK, double comma quotation mark : "”" U201D # RIGHT DOUBLE QUOTATION MARK, double comma quotation mark : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark - : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark +# : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark : "’" U2019 # RIGHT SINGLE QUOTATION MARK, single comma quotation mark - : "̰" U0330 # COMBINING TILDE BELOW - : "̰" U0330 # COMBINING TILDE BELOW : "̴" U0334 # COMBINING TILDE OVERLAY : "̴" U0334 # COMBINING TILDE OVERLAY + : "̰" U0330 # COMBINING TILDE BELOW + : "̰" U0330 # COMBINING TILDE BELOW : "≃" U2243 # ASYMPTOTICALLY EQUAL TO : "≃" U2243 # ASYMPTOTICALLY EQUAL TO - : "¿" U00BF # TURNED QUESTION MARK, questiondown - : "¿" U00BF # TURNED QUESTION MARK, questiondown - : "¡" U00A1 # INVERTED EXCLAMATION MARK, exclamdown - : "¡" U00A1 # INVERTED EXCLAMATION MARK, exclamdown + : "¿" U00BF # INVERTED QUESTION MARK + : "¿" U00BF # INVERTED QUESTION MARK + : "¡" U00A1 # INVERTED EXCLAMATION MARK + : "¡" U00A1 # INVERTED EXCLAMATION MARK <1> : "†" U2020 # DAGGER <1> : "†" U2020 # DAGGER : "†" U2020 # DAGGER @@ -10921,11 +11215,15 @@ : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS # # -#^# TILDE_BELOW, MIDDLE_TILDE +#^# MIDDLE_TILDE +# middle tilde or tilde below +# dead_belowtilde # dead_tilde double press # Multi_key: ¦~~ # Dchar: # +# 14 letters are with middle tilde, and 6 with tilde below. +# : "̰" U0330 # COMBINING TILDE BELOW : "̰" U0330 # COMBINING TILDE BELOW : "̰" U0330 # COMBINING TILDE BELOW @@ -10936,18 +11234,6 @@ : "˷" U02F7 # MODIFIER LETTER LOW TILDE : "≈" U2248 # ALMOST EQUAL TO : "≈" U2248 # ALMOST EQUAL TO - <1> : "†" U2020 # DAGGER - <1> : "†" U2020 # DAGGER - : "†" U2020 # DAGGER - : "†" U2020 # DAGGER - <2> : "‡" U2021 # DOUBLE DAGGER - <2> : "‡" U2021 # DOUBLE DAGGER - : "‡" U2021 # DOUBLE DAGGER - : "‡" U2021 # DOUBLE DAGGER - <3> : "⹋" U2E4B # TRIPLE DAGGER - <3> : "⹋" U2E4B # TRIPLE DAGGER - : "⹋" U2E4B # TRIPLE DAGGER - : "⹋" U2E4B # TRIPLE DAGGER : "ᵬ" U1D6C # LATIN SMALL LETTER B WITH MIDDLE TILDE : "ᵬ" U1D6C # LATIN SMALL LETTER B WITH MIDDLE TILDE : "ᵭ" U1D6D # LATIN SMALL LETTER D WITH MIDDLE TILDE @@ -11071,12 +11357,20 @@ : "ι" U03B9 # GREEK SMALL LETTER IOTA : "ι" U03B9 # GREEK SMALL LETTER IOTA : "ι" U03B9 # GREEK SMALL LETTER IOTA + : "⊚" U229A # CIRCLED RING OPERATOR + : "⊚" U229A # CIRCLED RING OPERATOR : "⊚" U229A # CIRCLED RING OPERATOR : "⊚" U229A # CIRCLED RING OPERATOR : "⊚" U229A # CIRCLED RING OPERATOR : "⊚" U229A # CIRCLED RING OPERATOR - : "⊚" U229A # CIRCLED RING OPERATOR - : "⊚" U229A # CIRCLED RING OPERATOR + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES : "⊖" U2296 # CIRCLED MINUS : "⊖" U2296 # CIRCLED MINUS : "⊕" U2295 # CIRCLED PLUS @@ -11091,12 +11385,6 @@ : "⊘" U2298 # CIRCLED DIVISION SLASH : "⊛" U229B # CIRCLED ASTERISK OPERATOR : "⊛" U229B # CIRCLED ASTERISK OPERATOR - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES : "⊜" U229C # CIRCLED EQUALS : "⊜" U229C # CIRCLED EQUALS : "⊙" U2299 # CIRCLED DOT OPERATOR @@ -11695,7 +11983,7 @@ # See #^# DOUBLE_CIRCLED # # Circled operators are also supported. -# See also #^# CIRCLED_NUMBER +# See #^# CIRCLED_NUMBER # # As a diacritic, "⃝" U20DD is provided, and "⚪" U26AA as a spacing clone. # @@ -11707,12 +11995,20 @@ : "⚪" U26AA # MEDIUM WHITE CIRCLE : "⚪" U26AA # MEDIUM WHITE CIRCLE : "⚪" U26AA # MEDIUM WHITE CIRCLE + : "⊚" U229A # CIRCLED RING OPERATOR + : "⊚" U229A # CIRCLED RING OPERATOR : "⊚" U229A # CIRCLED RING OPERATOR : "⊚" U229A # CIRCLED RING OPERATOR : "⊚" U229A # CIRCLED RING OPERATOR : "⊚" U229A # CIRCLED RING OPERATOR - : "⊚" U229A # CIRCLED RING OPERATOR - : "⊚" U229A # CIRCLED RING OPERATOR + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES + : "⊗" U2297 # CIRCLED TIMES : "⊖" U2296 # CIRCLED MINUS : "⊖" U2296 # CIRCLED MINUS : "⊕" U2295 # CIRCLED PLUS @@ -11727,12 +12023,6 @@ : "⊘" U2298 # CIRCLED DIVISION SLASH : "⊛" U229B # CIRCLED ASTERISK OPERATOR : "⊛" U229B # CIRCLED ASTERISK OPERATOR - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES - : "⊗" U2297 # CIRCLED TIMES : "⊜" U229C # CIRCLED EQUALS : "⊜" U229C # CIRCLED EQUALS : "⊙" U2299 # CIRCLED DOT OPERATOR @@ -12140,12 +12430,8 @@ : "❜" U275C # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT : "❜" U275C # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT : "❜" U275C # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER : "≁" U2241 # NOT TILDE : "≁" U2241 # NOT TILDE - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF : "∤" U2224 # DOES NOT DIVIDE : "∤" U2224 # DOES NOT DIVIDE : "≮" U226E # NOT LESS-THAN @@ -12163,12 +12449,14 @@ # # ACUTE&GROUP_2 # Dchar: # - : "∉" U2209 # NOT AN ELEMENT OF - : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO - : "⊄" U2284 # NOT A SUBSET OF - : "⊄" U2284 # NOT A SUBSET OF + : "⊄" U2284 # NOT A SUBSET OF + : "⊄" U2284 # NOT A SUBSET OF : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO : "≮" U226E # NOT LESS-THAN @@ -12182,62 +12470,66 @@ # # ACUTE&GROUP_3 # Dchar: # -<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER -<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER +<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER +<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER +<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER +<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER <3> : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO <3> : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO -<3> : "⊅" U2285 # NOT A SUPERSET OF -<3> : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF +<3> : "⊅" U2285 # NOT A SUPERSET OF +<3> : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF <3> : "∦" U2226 # NOT PARALLEL TO <3> : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO -<3> : "⊀" U2280 # DOES NOT PRECEDE -<3> : "⊀" U2280 # DOES NOT PRECEDE - : "⊀" U2280 # DOES NOT PRECEDE - : "⊀" U2280 # DOES NOT PRECEDE - : "⊀" U2280 # DOES NOT PRECEDE - : "⊀" U2280 # DOES NOT PRECEDE -<3> : "⊁" U2281 # DOES NOT SUCCEED -<3> : "⊁" U2281 # DOES NOT SUCCEED - : "⊁" U2281 # DOES NOT SUCCEED - : "⊁" U2281 # DOES NOT SUCCEED - : "⊁" U2281 # DOES NOT SUCCEED - : "⊁" U2281 # DOES NOT SUCCEED # # # # ACUTE&GROUP_4 # Dchar: # -<4> : "∄" U2204 # THERE DOES NOT EXIST -<4> : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST +<4> : "∄" U2204 # THERE DOES NOT EXIST +<4> : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST +<4> : "∄" U2204 # THERE DOES NOT EXIST +<4> : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST # # # # ACUTE&GROUP_5 # Dchar: # -<5> : "∄" U2204 # THERE DOES NOT EXIST -<5> : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST +<5> : "∄" U2204 # THERE DOES NOT EXIST +<5> : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST +<5> : "∄" U2204 # THERE DOES NOT EXIST +<5> : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST # # # # ACUTE&DOT_ABOVE @@ -12278,8 +12570,8 @@ # quotation marks. # See # # Quotation mark input method # - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO : "≱" U2271 # NEITHER GREATER-THAN NOR EQUAL TO @@ -12289,26 +12581,26 @@ # # ACUTE&DIAERESIS&GROUP_1 # Dchar: # - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO # # # # ACUTE&DIAERESIS&GROUP_2 # Dchar: # - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO # # # # ACUTE&DIAERESIS&GROUP_3 # Dchar: # -<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO -<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO +<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO +<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO # # #*# HOOK @@ -12316,7 +12608,7 @@ # Multi_key: ¦{ # Dchar: "ɱ" U0271 # -# Includes tone bars due to good mnemonics based on E, mapped like { on D03. +# Includes tone bars due to good mnemonics based on I, mapped like { on D08. # For an alternative, see # # Tone bars # # A hook may also be referred to as a fishhook. @@ -13585,17 +13877,20 @@ # # Letter apostrophe and Polynesian ʻeta, Hawaiʻian ʻokina # # These word boundary preventing characters, needed in Breton and Polynesian -# languages, may be input in group 1 and group 2 of rightsinglequotemark. -# -# This completes the apostrophe and grave keysyms in the symbol groups, and -# an alternative input method based on comma, using diacritical dead keys. -# See # # D08 -# See # # D09 +# languages, may be input in group 1 of apostrophe or rightsinglequotemark, +# and grave, respectively. Alternative input methods based on comma, using +# diacritical dead keys, are also available. +# See # # D07 +# See # # B06 # See #*# ACUTE # See #*# GRAVE # See #*# TURNED # See # # CEDILLA&ACUTE # +# Additionally, they may be input in groups 1 and 2 of rightsinglequotemark, +# since apostrophe is on base level live key alongside rightsinglequotemark +# and is therefore not expected to be synced with rightsinglequotemark. +# : "ʼ" U02BC # MODIFIER LETTER APOSTROPHE : "ʼ" U02BC # MODIFIER LETTER APOSTROPHE : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA @@ -13611,8 +13906,8 @@ # : "¡" U00A1 # INVERTED EXCLAMATION MARK : "¡" U00A1 # INVERTED EXCLAMATION MARK - : "¿" U00BF # TURNED QUESTION MARK - : "¿" U00BF # TURNED QUESTION MARK + : "¿" U00BF # INVERTED QUESTION MARK + : "¿" U00BF # INVERTED QUESTION MARK # # # # Aring for Danish, Norwegian, Swedish, Finnish, Walloon, and Chamorro @@ -13748,8 +14043,8 @@ # See #^# GROUP_2 # See #^# GROUP_3 # -# Alongside the support by group selection, multiple-em dashes are accessible -# by Multi_key composition, also supporting other dashes and hyphens as well. +# Alongside the support by group selection, multiple-em dashes can be input +# by Multi_key, also supporting other dashes and hyphens as well. # See # # Dashes and hyphens # : "⸺" U2E3A # TWO-EM DASH @@ -13795,10 +14090,10 @@ # Since FIGURE DASH occurs in single instances only, it is compatible with # dead key input, unlike FIGURE SPACE and PUNCTUATION SPACE that are the # tabular digit and punctuation spaces, respectively, and are mapped on live -# keys B07 and B08, level 7, when ModLock is on, i.e. in ASCII mode. +# keys B07 (digitspace) and B08 (punctspace), level 7, in ASCII mode. # -# However, FIGURE DASH is also mapped on live key Shift + AltFr + T, -# where MINUS SIGN is on AltFr. +# However, FIGURE DASH is also mapped on live key D05 (figdash), level 6 +# (Shift + AltFr + T), where MINUS SIGN is on level 5 (AltFr). # : "‒" U2012 # FIGURE DASH : "‒" U2012 # FIGURE DASH @@ -13808,10 +14103,14 @@ # # These are needed to palliate a lack of the dedicated or integrated numpad. # -# Five sets of arrows, and ten arrow emoji have an input method using digits +# Five sets of arrows and ten arrow emoji have an input method using digits # 0..9 in groups 2..7. The digits are based on the position of cursor arrows # on the numpad on keys 2, 4, 6, 7 and 8. The remaining single headed arrows -# are extrapolated; double headed left-right is placed on 5, up-down on 0. +# are extrapolated; double-headed left-right is placed on 5, up-down on 0. +# +# The arrow emoji are heterogeneous in that the diagonal and bidirectional +# arrows are basic arrows, whereas the cardinal arrows are picked from the +# plain arrows. For UX consistency, this mix makes up an extra set. # # Group 1 is not used here, since digits in group 1 are dead keys activating # other groups. And groups 8 and 10 are used for mathematical digit symbols: @@ -13822,9 +14121,9 @@ # added value with respect to the fact that on most computers (Windows), SMP # characters are hard to input inside the TSF using only layout drivers with # an inappropriate data type picked for dead key output. 0 and 5 are used to -# input the high surrogate, a feature designed for Windows. +# input the high surrogate, since these arrows do not include bidirectionals. # -# Group Descripton Example Numpad live key level +# Group Description Example Numpad live key level # # 2 Basic simple arrows ↑ U2191 AltFr # 3 Basic double arrows ⇑ U21D1 Shift + AltFr @@ -13833,8 +14132,8 @@ # 6 Empty or outlined, white arrows ⇧ U21E7 Shift + AltGr + AltFr # 7 Triangle-headed arrows ⭡ U2B61 AltGr + AltFr # 9 Triangle-headed arrows to bar ⭱ U2B71 -# 1 Wide-headed light barb arrows 🡡 U1F861 -# 2 Wide-headed very heavy barb arrows 🢁 U1F881 +# 11 Wide-headed light barb arrows 🡡 U1F861 +# 12 Wide-headed very heavy barb arrows 🢁 U1F881 # # #^# GROUP_2 @@ -14408,7 +14707,7 @@ # # This is 100% backwards compatible with en_US.UTF-8/Compose, except for the # double press, used to activate the CURRENCY_EXTENDED dead key, rather than -# yielding the generic currency sign "¤" U00A4. +# to yield the generic currency sign "¤" U00A4. # # The generic currency sign "¤" U00A4 however is extensively supported, with # both the two breaking and the two no-break spaces as base characters, both @@ -16183,8 +16482,8 @@ # # BARRED&GROUP_1 # Dchar: # - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR + : "⊻" U22BB # XOR + : "⊻" U22BB # XOR : "ꬰ" UAB30 # LATIN SMALL LETTER BARRED ALPHA : "ꬰ" UAB30 # LATIN SMALL LETTER BARRED ALPHA : "ᵼ" U1D7C # LATIN SMALL LETTER IOTA WITH STROKE @@ -16206,8 +16505,8 @@ # # BARRED&GROUP_2 # Dchar: # - : "⊼" U22BC # NAND - : "⊼" U22BC # NAND + : "⊼" U22BC # NAND + : "⊼" U22BC # NAND : "ꬰ" UAB30 # LATIN SMALL LETTER BARRED ALPHA : "ꬰ" UAB30 # LATIN SMALL LETTER BARRED ALPHA : "ᵼ" U1D7C # LATIN SMALL LETTER IOTA WITH STROKE @@ -16223,12 +16522,12 @@ # # BARRED&GROUP_3 # Dchar: # -<3> : "⊽" U22BD # NOR -<3> : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR +<3> : "⊽" U22BD # NOR +<3> : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR <3> : "ẝ" U1E9D # LATIN SMALL LETTER LONG S WITH HIGH STROKE <3> : "ẝ" U1E9D # LATIN SMALL LETTER LONG S WITH HIGH STROKE : "ẝ" U1E9D # LATIN SMALL LETTER LONG S WITH HIGH STROKE @@ -16282,14 +16581,14 @@ # # #^# MORE_BARRED -# double barred, long barred, barred descender +# double bar, long bar, barred descender # dead_stroke double press # Multi_key: ¦-- # Dchar: "ⱡ" U2C61 # -# By lack of modifier letter dash, the short equals sign "꞊" UA78A is picked, -# so as to have a MODIFIER LETTER reflecting “double” semantics and aligning -# well with "˗" U02D7. +# As a MODIFIER LETTER SHORT EQUALS SIGN "꞊" UA78A is picked for its “double” +# semantics and matching "˗" U02D7 MODIFIER LETTER MINUS SIGN. +# See #*# BARRED # : "̶" U0336 # COMBINING LONG STROKE OVERLAY : "̶" U0336 # COMBINING LONG STROKE OVERLAY @@ -16374,7 +16673,7 @@ # Dchar: # # This dead key is required to have an intuitive input method for "Ꝉ" UA748, -# "ꝉ" UA749, additionally to "Ƚ" U023D, "ƚ" U019A on dead_stroke single press +# "ꝉ" UA749, that adds to "Ƚ" U023D, "ƚ" U019A on dead_stroke single press, # and "Ⱡ" U2C60, "ⱡ" U2C61 on dead_stroke double press. # # As a diacritic, "͆" U0346 is picked for carrying semantics of horizontality @@ -16460,7 +16759,7 @@ # # Instead of a non-existing spacing clone of "̛" U031B, "˖" U02D6 is picked, # based on the horn’s traditional Multi_key equivalent "+", consistently with -# "˗" U02D7 in the BARRED dead key dead_stroke. +# "˗" U02D7 in the dead key for barred letters dead_stroke. # : "̛" U031B # COMBINING HORN : "̛" U031B # COMBINING HORN @@ -16657,12 +16956,10 @@ # other Latin-script-using languages, subscripts do not seem to be used in # orthographies of natural languages. # -# Thanks to Unicode not encoding any uppercase subscript, uppercase letters -# are mapped to small caps, frequent in phonetics. +# By lack of preformatted subscript uppercase, the uppercase slots are used +# for small caps, frequent in phonetics. # -# Since extensive coverage of preformatting may fuel expectations about the -# ability to write text using these letters, "∄" U2204 THERE DOES NOT EXIST -# is output instead of nothing in empty instances. +# Missing letters are replaced with "∄" U2204 THERE DOES NOT EXIST. # # The associated diacritic and its spacing clone are built on the underscore # theme hinted by the subscript’s TeX command: "̲" U0332 and ASCII "_" U005F. @@ -17242,6 +17539,8 @@ # looking close to it, both half rings "ʾ" U02BE, "ʿ" U02BF are provided as a # workaround, with a rationale based on the laterality of the AltFr and AltGr # modifier keys involved in typing these left and right half rings this way. +# AltGr + space yields nobreakspace, and the no-break thin space U202F is on +# AltFr + space. # : "̉" U0309 # COMBINING HOOK ABOVE : "̉" U0309 # COMBINING HOOK ABOVE @@ -17373,8 +17672,8 @@ # for consistency with en_US.UTF-8/Compose. # # Digits yield the full collection of simple, broken, multiple vertical bars, -# for convenience since the other input methods, in groups or by composition, -# are less mnemonic or more complicated. +# for convenience, since the other input methods, in groups or by Multi_key, +# may be less mnemonic or more complicated. # See # # Design of math sequences # : "̄" U0304 # COMBINING MACRON @@ -17718,8 +18017,10 @@ # See # # Design of math sequences # See #*# REVERSED # -# As a spacing counterpart of the "̸" U0338 diacritic, "ꜘ" UA718 is used, not -# any of the slash punctuation or symbols, so as to get a consistent set. +# As a spacing counterpart of the long solidus diacritic "̸" U0338, "ꜘ" UA718 +# is picked rather than a slash punctuation or symbol, with respect to double +# and triple press virtual dead keys also needing a spacing equivalent, so as +# to get a consistent set: "ꜘ" UA718, "ꜗ" UA717, "ꜙ" UA719. # See #^# SHORT_STROKE # See #^# DOUBLE_STROKE # @@ -17731,10 +18032,10 @@ : "ꜘ" UA718 # MODIFIER LETTER DOT SLASH : "ꜘ" UA718 # MODIFIER LETTER DOT SLASH : "ꜘ" UA718 # MODIFIER LETTER DOT SLASH - : "∉" U2209 # NOT AN ELEMENT OF - : "∉" U2209 # NOT AN ELEMENT OF - : "⊄" U2284 # NOT A SUBSET OF - : "⊄" U2284 # NOT A SUBSET OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF <1> : "∕" U2215 # DIVISION SLASH <1> : "∕" U2215 # DIVISION SLASH : "∕" U2215 # DIVISION SLASH @@ -17849,12 +18150,14 @@ # Lenient group selection # Dchar: # - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER : "≁" U2241 # NOT TILDE : "≁" U2241 # NOT TILDE - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF : "∤" U2224 # DOES NOT DIVIDE : "∤" U2224 # DOES NOT DIVIDE : "≮" U226E # NOT LESS-THAN @@ -17872,12 +18175,14 @@ # # STROKE&GROUP_2 # Dchar: # - : "∉" U2209 # NOT AN ELEMENT OF - : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF + : "∉" U2209 # NOT AN ELEMENT OF : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO - : "⊄" U2284 # NOT A SUBSET OF - : "⊄" U2284 # NOT A SUBSET OF + : "⊄" U2284 # NOT A SUBSET OF + : "⊄" U2284 # NOT A SUBSET OF : "≢" U2262 # NOT IDENTICAL TO : "≢" U2262 # NOT IDENTICAL TO : "∦" U2226 # NOT PARALLEL TO @@ -17891,42 +18196,36 @@ # # STROKE&GROUP_3 # Dchar: # -<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER -<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER - : "∌" U220C # DOES NOT CONTAIN AS MEMBER +<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER +<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER +<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER +<3> : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER + : "∌" U220C # DOES NOT CONTAIN AS MEMBER <3> : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO <3> : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO : "≆" U2246 # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO -<3> : "⊅" U2285 # NOT A SUPERSET OF -<3> : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF - : "⊅" U2285 # NOT A SUPERSET OF +<3> : "⊅" U2285 # NOT A SUPERSET OF +<3> : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF + : "⊅" U2285 # NOT A SUPERSET OF <3> : "∦" U2226 # NOT PARALLEL TO <3> : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO : "∦" U2226 # NOT PARALLEL TO -<3> : "⊀" U2280 # DOES NOT PRECEDE -<3> : "⊀" U2280 # DOES NOT PRECEDE - : "⊀" U2280 # DOES NOT PRECEDE - : "⊀" U2280 # DOES NOT PRECEDE - : "⊀" U2280 # DOES NOT PRECEDE - : "⊀" U2280 # DOES NOT PRECEDE -<3> : "⊁" U2281 # DOES NOT SUCCEED -<3> : "⊁" U2281 # DOES NOT SUCCEED - : "⊁" U2281 # DOES NOT SUCCEED - : "⊁" U2281 # DOES NOT SUCCEED - : "⊁" U2281 # DOES NOT SUCCEED - : "⊁" U2281 # DOES NOT SUCCEED <3> : "ꬿ" UAB3F # LATIN SMALL LETTER OPEN O WITH STROKE <3> : "ꬿ" UAB3F # LATIN SMALL LETTER OPEN O WITH STROKE : "ꬿ" UAB3F # LATIN SMALL LETTER OPEN O WITH STROKE @@ -17944,12 +18243,18 @@ # # STROKE&GROUP_4 # Dchar: # -<4> : "∄" U2204 # THERE DOES NOT EXIST -<4> : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST +<4> : "∄" U2204 # THERE DOES NOT EXIST +<4> : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST +<4> : "∄" U2204 # THERE DOES NOT EXIST +<4> : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST + : "∄" U2204 # THERE DOES NOT EXIST <4> : "ꬾ" UAB3E # LATIN SMALL LETTER BLACKLETTER O WITH STROKE <4> : "ꬾ" UAB3E # LATIN SMALL LETTER BLACKLETTER O WITH STROKE : "ꬾ" UAB3E # LATIN SMALL LETTER BLACKLETTER O WITH STROKE @@ -17961,10 +18266,6 @@ # # STROKE&GROUP_5 # Dchar: # -<5> : "∄" U2204 # THERE DOES NOT EXIST -<5> : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST - : "∄" U2204 # THERE DOES NOT EXIST <5> : "ꬾ" UAB3E # LATIN SMALL LETTER BLACKLETTER O WITH STROKE <5> : "ꬾ" UAB3E # LATIN SMALL LETTER BLACKLETTER O WITH STROKE : "ꬾ" UAB3E # LATIN SMALL LETTER BLACKLETTER O WITH STROKE @@ -17996,7 +18297,7 @@ : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO # # -# # STROKE&DOUBLE_TILDE +# # STROKE&MIDDLE_TILDE # Dchar: # : "≉" U2249 # NOT ALMOST EQUAL TO @@ -18006,8 +18307,6 @@ # # STROKE&ACUTE # Dchar: # -# This is part of in en_US.UTF-8/Compose. -# : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE @@ -18021,10 +18320,10 @@ # # STROKE&FLAG # Dchar: # - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO @@ -18038,36 +18337,36 @@ # # STROKE&FLAG&GROUP_1 # Dchar: # - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO # # # # STROKE&FLAG&GROUP_2 # Dchar: # - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO - : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO + : "⊊" U228A # SUBSET OF WITH NOT EQUAL TO # # # # STROKE&FLAG&GROUP_3 # Dchar: # -<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO -<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO -<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO -<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO - : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO +<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO +<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO +<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO +<3> : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO + : "⊋" U228B # SUPERSET OF WITH NOT EQUAL TO # # #^# SHORT_STROKE @@ -18076,9 +18375,13 @@ # Dchar: # # This is required because we have both "Ꞣ" UA7A2 LATIN CAPITAL LETTER K WITH -# OBLIQUE STROKE and "Ꝃ" UA742 LATIN CAPITAL LETTER K WITH DIAGONAL STROKE as -# well as 4 other letters with diagonal stroke, all of which are consistently -# reunited in dead_longsolidusoverlay single press. +# OBLIQUE STROKE and "Ꝃ" UA742 LATIN CAPITAL LETTER K WITH DIAGONAL STROKE. +# Among the 3 other letters with diagonal stroke, "Ꝙ" UA758 "ꝙ" UA759 has the +# stroke through the descender, while "Ⱦ" U023E "ⱦ" U2C66 has the stroke from +# lower left to upper right, and "Ꝟ" UA75E "ꝟ" UA75F has it from there to the +# top. Consistently, "Ꝙ" UA758 "ꝙ" UA759 is duplicated here, and the dead key +# is called SHORT_STROKE rather than DIAGONAL_STROKE, while the other two are +# unconflictingly supported in dead_longsolidusoverlay single press. # # As of a spacing modifier letter, "ꜗ" UA717 is picked, consistently with "ꜘ" # UA718 MODIFIER LETTER DOT SLASH that fills this slot in single press. @@ -18097,6 +18400,10 @@ : "Ꝃ" UA742 # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE : "ꝃ" UA743 # LATIN SMALL LETTER K WITH DIAGONAL STROKE : "ꝃ" UA743 # LATIN SMALL LETTER K WITH DIAGONAL STROKE + : "Ꝙ" UA758 # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE + : "Ꝙ" UA758 # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE + : "ꝙ" UA759 # LATIN SMALL LETTER Q WITH DIAGONAL STROKE + : "ꝙ" UA759 # LATIN SMALL LETTER Q WITH DIAGONAL STROKE # # # # SHORT_STROKE&GROUP_1 @@ -18128,33 +18435,33 @@ # # SHORT_STROKE&FLAG # Dchar: # - : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO - : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO + : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO + : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO # # # # SHORT_STROKE&FLAG&GROUP_1 # Dchar: # - : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO - : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO + : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO + : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO # # # # SHORT_STROKE&FLAG&GROUP_2 # Dchar: # - : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO - : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO + : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO + : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO # # # # SHORT_STROKE&FLAG&GROUP_3 # Dchar: # -<3> : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO -<3> : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO - : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO - : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO - : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO - : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO +<3> : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO +<3> : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO + : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO + : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO + : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO + : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO # # #^# DOUBLE_STROKE @@ -18167,10 +18474,6 @@ # set. However, "⃫" U20EB being a mathematical diacritic, "̷" U0337 is easier, # at the expense of the “double” mnemonics based on double press. # -# "Ꝃ" UA742, "ꝃ" UA743 are redundant for convenience and consistency, and by -# lack of letters with double stroke, as opposed to double-barred letters "Ⱡ" -# U2C60 and "𝼋" U1DF0B. -# : "⃫" U20EB # COMBINING LONG DOUBLE SOLIDUS OVERLAY : "⃫" U20EB # COMBINING LONG DOUBLE SOLIDUS OVERLAY : "⃫" U20EB # COMBINING LONG DOUBLE SOLIDUS OVERLAY @@ -18179,10 +18482,6 @@ : "ꜙ" UA719 # MODIFIER LETTER DOT HORIZONTAL BAR : "ꜙ" UA719 # MODIFIER LETTER DOT HORIZONTAL BAR : "ꜙ" UA719 # MODIFIER LETTER DOT HORIZONTAL BAR - : "Ꝃ" UA742 # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE - : "Ꝃ" UA742 # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE - : "ꝃ" UA743 # LATIN SMALL LETTER K WITH DIAGONAL STROKE - : "ꝃ" UA743 # LATIN SMALL LETTER K WITH DIAGONAL STROKE # # #*# RING_ABOVE @@ -18192,7 +18491,8 @@ # # Supports combining half rings with parentheses as base characters. # -# Supports asterisk symbols, used as footnote indicators. +# Based on digits, supports asterisk symbols "⁎" U204E, "⁑" U2051, "⁂" U2042, +# used as footnote indicators, as well as the asterisk operator "∗" U2217. # # Supports also discouraged precomposed temperature units. # @@ -18213,6 +18513,10 @@ : "͗" U0357 # COMBINING RIGHT HALF RING ABOVE : "⸰" U2E30 # RING POINT : "⸰" U2E30 # RING POINT + <0> : "∗" U2217 # ASTERISK OPERATOR + <0> : "∗" U2217 # ASTERISK OPERATOR + : "∗" U2217 # ASTERISK OPERATOR + : "∗" U2217 # ASTERISK OPERATOR <1> : "⁎" U204E # LOW ASTERISK <1> : "⁎" U204E # LOW ASTERISK : "⁎" U204E # LOW ASTERISK @@ -18225,6 +18529,10 @@ <3> : "⁂" U2042 # ASTERISM : "⁂" U2042 # ASTERISM : "⁂" U2042 # ASTERISM + <4> : "∗" U2217 # ASTERISK OPERATOR + <4> : "∗" U2217 # ASTERISK OPERATOR + : "∗" U2217 # ASTERISK OPERATOR + : "∗" U2217 # ASTERISK OPERATOR : "Å" U00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE : "Å" U00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE : "å" U00E5 # LATIN SMALL LETTER A WITH RING ABOVE @@ -18259,8 +18567,8 @@ # Lenient group selection # Dchar: # - : "∮" U222E # CONTOUR INTEGRAL - : "∮" U222E # CONTOUR INTEGRAL + : "∮" U222E # CONTOUR INTEGRAL + : "∮" U222E # CONTOUR INTEGRAL : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING # @@ -18268,8 +18576,8 @@ # # RING_ABOVE&GROUP_2 # Dchar: # - : "∯" U222F # SURFACE INTEGRAL - : "∯" U222F # SURFACE INTEGRAL + : "∯" U222F # SURFACE INTEGRAL + : "∯" U222F # SURFACE INTEGRAL : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING # @@ -18277,12 +18585,12 @@ # # RING_ABOVE&GROUP_3 # Dchar: # -<3> : "∰" U2230 # VOLUME INTEGRAL -<3> : "∰" U2230 # VOLUME INTEGRAL - : "∰" U2230 # VOLUME INTEGRAL - : "∰" U2230 # VOLUME INTEGRAL - : "∰" U2230 # VOLUME INTEGRAL - : "∰" U2230 # VOLUME INTEGRAL +<3> : "∰" U2230 # VOLUME INTEGRAL +<3> : "∰" U2230 # VOLUME INTEGRAL + : "∰" U2230 # VOLUME INTEGRAL + : "∰" U2230 # VOLUME INTEGRAL + : "∰" U2230 # VOLUME INTEGRAL + : "∰" U2230 # VOLUME INTEGRAL <3> : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING <3> : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING @@ -18294,12 +18602,6 @@ # # RING_ABOVE&GROUP_4 # Dchar: # -<4> : "∮" U222E # CONTOUR INTEGRAL -<4> : "∮" U222E # CONTOUR INTEGRAL - : "∮" U222E # CONTOUR INTEGRAL - : "∮" U222E # CONTOUR INTEGRAL - : "∮" U222E # CONTOUR INTEGRAL - : "∮" U222E # CONTOUR INTEGRAL <4> : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING <4> : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING @@ -18311,34 +18613,12 @@ # # RING_ABOVE&GROUP_5 # Dchar: # -<5> : "∮" U222E # CONTOUR INTEGRAL -<5> : "∮" U222E # CONTOUR INTEGRAL - : "∮" U222E # CONTOUR INTEGRAL - : "∮" U222E # CONTOUR INTEGRAL <5> : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING <5> : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING : "ꭌ" UAB4C # LATIN SMALL LETTER SCRIPT R WITH RING # # -# # RING_ABOVE&GROUP_6 -# Dchar: -# -<6> : "∯" U222F # SURFACE INTEGRAL -<6> : "∯" U222F # SURFACE INTEGRAL - : "∯" U222F # SURFACE INTEGRAL - : "∯" U222F # SURFACE INTEGRAL -# -# -# # RING_ABOVE&GROUP_7 -# Dchar: -# -<7> : "∰" U2230 # VOLUME INTEGRAL -<7> : "∰" U2230 # VOLUME INTEGRAL - : "∰" U2230 # VOLUME INTEGRAL - : "∰" U2230 # VOLUME INTEGRAL -# -# # # RING_ABOVE&GROUP_11 # Dchar: # @@ -18472,12 +18752,19 @@ # But the Multi_key equivalent of this way to input superscript digits cannot # be supported, since it conflicts with "❤" U2764 as of "³" U00B3, and as of # "⁸" U2078, with a new sequence introduced for the less frequent "♥" U2665. -# So the full set of numeric base characters is engaged for compose sequences -# yielding emoji. # See # Heart emoji # -# As a result, superscript by dead_circumflex is dropped entirely, given that -# for portability, all Multi_key equivalents must be supported. +# So the set of remaining numeric base characters is engaged for bullets as a +# useful functionality after support for bullets was disrupted in the symbols +# groups. Now a set of 8 bullets is supported: "•" U2022, "◦" U25E6, +# "▪" U25AA, "▫" U25AB, "‣" U2023, "▹" U25B9, "➢" U27A2, "➣" U27A3. +# +# Previously, the heart emoji logic was followed through, supporting the full +# set of filled (emoji "♥" U2665, "♣" U2663, "♦" U2666, "♠" U2660) and +# outlined (non-emoji "♡" U2661, "♧" U2667, "♢" U2662, "♤" U2664) suits. +# See # # B07-level1 +# See # # CIRCUMFLEX&GROUP_2 +# See # # Miscellaneous Symbols in block U2600 used in mathematics # # The diaeresis dead key offers an acceptable alternative with good mnemonics # using the traditional mapping on the same key in shift position. @@ -19390,9 +19677,9 @@ # expectations. Single arrows are yielded by dead_horn. # See #*# HORN # -# Symbols other than "⹀" U2E40 DOUBLE HYPHEN as a feature for lexicography -# (with respect to this, mathematical symbols use ) -# cannot be supported in group 0 due to numerous conflicts with composition. +# Symbols other than "⹀" U2E40 DOUBLE HYPHEN cannot be supported in group 0, +# due to numerous Multi_key conflicts. (With respect to this, mathematical +# symbols use .) # # Mathematical symbols are also supported by DIAERESIS as a shortcut for # DOUBLE, unless a quick access sequence conflicts with regular support. @@ -19456,14 +19743,14 @@ : "⚑" U2691 # BLACK FLAG : "🏴" U1F3F4 # WAVING BLACK FLAG : "🏴" U1F3F4 # WAVING BLACK FLAG + : "⹀" U2E40 # DOUBLE HYPHEN + : "⹀" U2E40 # DOUBLE HYPHEN : "‌" U200C # ZERO WIDTH NON-JOINER : "‌" U200C # ZERO WIDTH NON-JOINER : "⁠" U2060 # WORD JOINER : "⁠" U2060 # WORD JOINER : "surrogat_haut_U+D83C" # Regional Indicator Symbol high surrogate : "surrogat_haut_U+D83C" # Regional Indicator Symbol high surrogate - : "⹀" U2E40 # DOUBLE HYPHEN - : "⹀" U2E40 # DOUBLE HYPHEN <0> : "⇕" U21D5 # UP DOWN DOUBLE ARROW <0> : "⇕" U21D5 # UP DOWN DOUBLE ARROW : "⇕" U21D5 # UP DOWN DOUBLE ARROW @@ -19613,50 +19900,38 @@ # # FLAG&GROUP_1 # Dchar: # - : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO : "⹀" U2E40 # DOUBLE HYPHEN : "⹀" U2E40 # DOUBLE HYPHEN - : "⊻" U22BB # XOR - : "⊻" U22BB # XOR + : "⊻" U22BB # XOR + : "⊻" U22BB # XOR # # # # FLAG&GROUP_2 # Dchar: # - : "⊆" U2286 # SUBSET OF OR EQUAL TO - : "⊆" U2286 # SUBSET OF OR EQUAL TO - : "⊼" U22BC # NAND - : "⊼" U22BC # NAND + : "⊆" U2286 # SUBSET OF OR EQUAL TO + : "⊆" U2286 # SUBSET OF OR EQUAL TO + : "⊼" U22BC # NAND + : "⊼" U22BC # NAND # # # # FLAG&GROUP_3 # Dchar: # -<3> : "⊇" U2287 # SUPERSET OF OR EQUAL TO -<3> : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO -<3> : "≼" U227C # PRECEDES OR EQUAL TO -<3> : "≼" U227C # PRECEDES OR EQUAL TO - : "≼" U227C # PRECEDES OR EQUAL TO - : "≼" U227C # PRECEDES OR EQUAL TO - : "≼" U227C # PRECEDES OR EQUAL TO - : "≼" U227C # PRECEDES OR EQUAL TO -<3> : "≽" U227D # SUCCEEDS OR EQUAL TO -<3> : "≽" U227D # SUCCEEDS OR EQUAL TO - : "≽" U227D # SUCCEEDS OR EQUAL TO - : "≽" U227D # SUCCEEDS OR EQUAL TO - : "≽" U227D # SUCCEEDS OR EQUAL TO - : "≽" U227D # SUCCEEDS OR EQUAL TO -<3> : "⊽" U22BD # NOR -<3> : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR +<3> : "⊇" U2287 # SUPERSET OF OR EQUAL TO +<3> : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO +<3> : "⊽" U22BD # NOR +<3> : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR # # # # Private use area characters @@ -21511,8 +21786,13 @@ # # Two less expected yet heavily used symbols, "‖" U2016 DOUBLE VERTICAL LINE # and "¦" U00A6 BROKEN BAR repurposed as Multi_key symbol, have quick access -# by dead_diaeresis followed by bar or slash, and backslash respectively, as -# these symbols are in group 3 of | for ‖, and in group 9 of | for ¦. +# by dead_diaeresis followed by slash, or backslash respectively (not bar, +# due to conflicts with the diaeresis and macron virtual dead keys). +# See # # DIAERESIS&MACRON +# See # # MACRON&DIAERESIS +# +# "¦" U00A6 is also in group 12 of |. +# See # # C10 # # Superscript digits, formerly in dead_circumflex, are also supported for the # sake of NF Z71-300:2019. However, this redundancy with the superscript dead @@ -21550,16 +21830,18 @@ : "‚" U201A # SINGLE LOW-9 QUOTATION MARK, low single comma quotation mark : "‚" U201A # SINGLE LOW-9 QUOTATION MARK, low single comma quotation mark : "‚" U201A # SINGLE LOW-9 QUOTATION MARK, low single comma quotation mark - : "⸺" U2E3A # TWO-EM DASH - : "⸺" U2E3A # TWO-EM DASH - : "⸻" U2E3B # THREE-EM DASH - : "⸻" U2E3B # THREE-EM DASH + : "¦" U00A6 # BROKEN BAR repurposed as Multi_key symbol + : "¦" U00A6 # BROKEN BAR repurposed as Multi_key symbol : "‖" U2016 # DOUBLE VERTICAL LINE : "‖" U2016 # DOUBLE VERTICAL LINE : "⁑" U2051 # TWO ASTERISKS ALIGNED VERTICALLY : "⁑" U2051 # TWO ASTERISKS ALIGNED VERTICALLY - : "¦" U00A6 # BROKEN BAR repurposed as Multi_key symbol - : "¦" U00A6 # BROKEN BAR repurposed as Multi_key symbol + : "⸺" U2E3A # TWO-EM DASH + : "⸺" U2E3A # TWO-EM DASH + : "⸻" U2E3B # THREE-EM DASH + : "⸻" U2E3B # THREE-EM DASH + : "surrogat_haut_U+D835" # Mathematical Alphanumeric Symbol high surrogate + : "surrogat_haut_U+D835" # Mathematical Alphanumeric Symbol high surrogate <0> : "⁰" U2070 # SUPERSCRIPT ZERO <0> : "⁰" U2070 # SUPERSCRIPT ZERO : "⁰" U2070 # SUPERSCRIPT ZERO @@ -21600,8 +21882,6 @@ <9> : "⁹" U2079 # SUPERSCRIPT NINE : "⁹" U2079 # SUPERSCRIPT NINE : "⁹" U2079 # SUPERSCRIPT NINE - : "surrogat_haut_U+D835" # Mathematical Alphanumeric Symbol high surrogate - : "surrogat_haut_U+D835" # Mathematical Alphanumeric Symbol high surrogate : "Ä" U00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS : "Ä" U00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS : "ä" U00E4 # LATIN SMALL LETTER A WITH DIAERESIS @@ -21667,50 +21947,36 @@ : "❟" U275F # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT : "❟" U275F # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT : "❟" U275F # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT - : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO : "⹀" U2E40 # DOUBLE HYPHEN : "⹀" U2E40 # DOUBLE HYPHEN - : "⊻" U22BB # XOR - : "⊻" U22BB # XOR + : "⊻" U22BB # XOR + : "⊻" U22BB # XOR # # # # DIAERESIS&GROUP_2 # Dchar: # - : "⊆" U2286 # SUBSET OF OR EQUAL TO - : "⊆" U2286 # SUBSET OF OR EQUAL TO - : "⊼" U22BC # NAND - : "⊼" U22BC # NAND + : "⊆" U2286 # SUBSET OF OR EQUAL TO + : "⊆" U2286 # SUBSET OF OR EQUAL TO + : "⊼" U22BC # NAND + : "⊼" U22BC # NAND # # # # DIAERESIS&GROUP_3 # Dchar: # -<3> : "⊇" U2287 # SUPERSET OF OR EQUAL TO -<3> : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO - : "⊇" U2287 # SUPERSET OF OR EQUAL TO -<3> : "≼" U227C # PRECEDES OR EQUAL TO -<3> : "≼" U227C # PRECEDES OR EQUAL TO - : "≼" U227C # PRECEDES OR EQUAL TO - : "≼" U227C # PRECEDES OR EQUAL TO - : "≼" U227C # PRECEDES OR EQUAL TO - : "≼" U227C # PRECEDES OR EQUAL TO -<3> : "≽" U227D # SUCCEEDS OR EQUAL TO -<3> : "≽" U227D # SUCCEEDS OR EQUAL TO - : "≽" U227D # SUCCEEDS OR EQUAL TO - : "≽" U227D # SUCCEEDS OR EQUAL TO - : "≽" U227D # SUCCEEDS OR EQUAL TO - : "≽" U227D # SUCCEEDS OR EQUAL TO -<3> : "⊽" U22BD # NOR -<3> : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR - : "⊽" U22BD # NOR +<3> : "⊇" U2287 # SUPERSET OF OR EQUAL TO +<3> : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO + : "⊇" U2287 # SUPERSET OF OR EQUAL TO +<3> : "⊽" U22BD # NOR +<3> : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR + : "⊽" U22BD # NOR # # # # DIAERESIS&ACUTE @@ -21839,7 +22105,7 @@ # # Digits yield numbers 11 through 20 followed by a period, as an experimental # convenience, while parenthesized digits and letters are not supported. -# Numbers 1..10 are in dead_cedilla. +# Numbers 1..10 followed by a period are in dead_cedilla. # See #*# CEDILLA # # For convenience, the Multi_key sequence ¦§ is also supported. @@ -22099,7 +22365,7 @@ # # # -# START_GROUP_SELECTOR +# START_LETTER_SYMBOL_GROUPS # # ### Group selector introduction @@ -22161,7 +22427,7 @@ # # Filling empty slots with null output "" U0000 can be avoided. The "" U0000 # strings have been removed for ease of maintenance on 2023-01-13T1356+0100. -# See also # # Notes for maintenance +# See # # Notes for maintenance # # # @@ -22197,79 +22463,89 @@ # The five emoji skin tone modifiers based on the 6-shades Fitzpatrick scale # are in group 10 on D06..D10. # -# Emoji full list: https://unicode.org/emoji/charts/full-emoji-list.html -# The source list: https://unicode.org/Public/emoji/13.0/emoji-sequences.txt -# The specification: https://unicode.org/reports/tr51/ +# Emoji full list: +# https://unicode.org/emoji/charts/full-emoji-list.html +# The source list: +# https://unicode.org/Public/emoji/13.0/emoji-sequences.txt +# The specification: +# https://unicode.org/reports/tr51/ # # Emoji frequency figures are based on: # https://home.unicode.org/emoji/emoji-frequency/ # https://www.futurity.org/emoji-countries-1328712-2-2/ # # -# Overview +# # Overview # # This tab-separated table is copied from a spreadsheet. # Plain text displays best with a 6 character tab width. +# # Empty positions are reserved, because these sequences # are used for mathematical letters. -# +# See # # Mathematical Latin alphabets +# +# +# # ‧    A Z E R T Y U I O P Q S D F G H J K L M W X C V B N , . / \ Espace #    ^ % € \ ~ @ ' { } & # $ ( ) - + _ [ ] | / * < > = ` , ? . ! : ; ␣ ⍽ -#   1 ⚠ ‰ ★ ☆ † ◌ ʼ 〃 Ω π ☐ ␣ ⌀ ➔ − ± ― ⟨ ⟩ µ ✘ ✗ ✓ ✔ ‑ ʻ ❤ ¿ ‧ ¡ ⋅ ˑ EMSP MQSP -#   2 ∠ ‱ ∈ √ ‡ ⚪ ⊂ ˌ ∅ ☮ ☑ ⍽ ∂ ➜ ⹀ ∓ • ❰ ❱ ∥ ÷ × ⩽ ⩾ ≙ ¬ ♥ ⁇ ∙ ‼ ꞉ ː ENSP NQSP -#   3 ⦜ ⚡ ∋ ∛ ⹋ ⚫ ⊃ ˈ ¶ ∏ ☒ ∑ ☹ ☺ ➖ ➕ ◦ ❮ ❯ ‖ ➗ ✖ ∐ ✅ ≡ ∧ ♣ ❔ ꞏ ❕ ⋮ ⸫ 3/MSP 3/MSP -#   4 ∀ ↯ ∃ ∜ ⛺ ⏺ ∪ ∩ ⭕ ⛱ ⏹ ☀ ∆ ♀ ♨ ⊎ ♚ ♔ ‣ ♂ ⛆ ❌ ✂ ► ≜ ∨ ♦ ❓ ⋅ ❗ ⁞ ⁛ 4/MSP 4/MSP -#   5 ⚛ ☇ ⚕ ☢ ☠ ○ ➰ ∫ ⛈ ☔ ☐ ⛑ ∇ ⛲ ⛐ ☤ ♛ ♕ ▪ ☣ 〰 ⭐ ◀ ▶ ☕ ⛄ ♠ ⁈ · ⁉ ⋯ ⸪ MMSP MMSP -#   6 ⚓ ☈ ✍ ♻ ☎ ● ➿ ∬ ⛔ ☂ ☑ ⛵ ✡ ⛴ ☪ ☝ ♜ ♖ ◊ ⏯ ⊢ ❇ ⏪ ⏩ ⚾ ☃ ☿ ⚠ ⋰ ⋱ 6/MSP 6/MSP -#   7 ♿ ⚮ ✉ ♼ ☏ ⚬ ⚭ ∭ ⚘ ⛸ ☒ ⛷ 〽 ⚽ ⛳ ⛫ ♝ ♗ ☨ ⏸ ⊣ ✨ ⏮ ⏭ ⛹ ❄ ♁ ❣ ⌚ ⏳ FSP FSP +#   1 ⚠ ‰ ★ ☆ ∼ ◌ ʼ ∫ Ω π ☐ ␣ ⌀ ➔ − ± ― ⟨ ⟩ ∣ ✘ ✗ ✓ ✔ ‑ ʻ ❤ ¿ ‧ ¡ ⋅ ː EMSP MQSP +#   2 ♿ ‱ ∈ √ ≃ ⚪ ⊂ ∬ ∅ ☮ ☑ ⍽ ∂ ➜ ⹀ ∓ • ❰ ❱ ‖ ÷ × ⩽ ⩾ ≙ ∧ ♥ ⁇ ∙ ‼ ꞉ ˑ ENSP NQSP +#   3 ⚛ ⚡ ∋ ∛ ≅ ⚫ ⊃ ∭ ¶ ∏ ☒ ∑ ☹ ☺ ➖ ➕ ◦ ❮ ❯ ∥ ➗ ✖ ∐ ✅ ≡ ∨ ♣ ❔ ꞏ ❕ ⋮ ⸫ 3/MSP 3/MSP +#   4 ∀ ↯ ∃ ∜ ⛺ ⏺ ∪ ∩ ⭕ ⛱ ⏹ ☀ ∆ ♀ ♨ ⊎ ♚ ♔ ◊ ♂ 〰 ❌ ✂ ► ≜ ¬ ♦ ❓ ⋅ ❗ ⁞ ⁛ 4/MSP 4/MSP +#   5 ∠ ☇ ⚕ ☢ ☠ ○ ➰ ▢ ⛈ ☔ ☐ ⛑ ∇ ⛲ ⛐ ☤ ♛ ♕ ∟ ☣ ⛆ ⭐ ◀ ▶ ☕ ⛄ ♠ ⁈ · ⁉ ⋯ ⸪ MMSP MMSP +#   6 ∡ ☈ ✍ ♻ ☎ ● ➿ 〃 ⛔ ☂ ☑ ⛷ ✡ ⚽ ☪ ☝ ♜ ♖ ⦜ ⏯ ⊢ ❇ ⏪ ⏩ ⚾ ☃ ☿ ⚠ ⋰ ⋱ 6/MSP 6/MSP +#   7 ⚓ ⚮ ✉ ♼ ☏ ⚬ ⚭ ∝ ⚘ ⛸ ☒ ⛵ 〽 ⛴ ⛳ ⛫ ♝ ♗ ☨ ⏸ ⊣ ✨ ⏮ ⏭ ⛹ ❄ ♁ ❣ ⌚ ⏳ FSP FSP #   8 ⚗ ⚯ ⛪ ♽ ⚙ ☯ ⚱ ℹ ☦ ⛽ ⯀ ⛩ ☸ ✊ ⛼ ⛬ ♞ ♘ ✝ ✋ ⊥ ✴ ⚰ ✌ ⛓ ⛅ ♃ ❢ ⏱ ⌛ PSP PSP -#   9 ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ↪ ↩ ➟ ✚ ♟ ♙ ⚜ ⛰ ⊤ ✳ ☄ ➸ ⚖ ☁ ♄ ∴ ⏰ ⧖ NSP NSP -# 10 ZWNJ ZWJ VS16 VS1 VS15 🏻 🏼 🏽 🏾 🏿 ▢ FF CGJ BOM WJ ✙ ⮈ ⟦ ⟧ Ⓜ ⋈ ❎ RLM LRM ♮ PDF ♅ ∵ ⏲ ⧗ WNJ WJ -# 11 ✈ ⏫ ⏏ ® ™ ⁁ ∝ ∞ ⚒ ℗ ♯ ☉ ☾ ☽ ⁒ ✜ ➲ ❐ ❒ ∣ ∕ ∗ © ⛛ ♭ ∖ ⚑ ♆ ⚐ ⌘ ※ ⌨ HSP HSP   -# 12 ª ⏬ ⤴ ⤵ ☘ ❍ ⚧ ♾ º ⛏ ⮽ ✒ ❨ ❩ ‐ ⁜ ⮊ ❑ ❏ ¦ ▲ ❖ ✏ ▼ ⚔ ⟂ ⁌ ♇ ⁍ ∎ ⊲ ⊳ IDSP IDSP +#   9 ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ↪ ↩ ➟ ✚ ♟ ♙ ⚜ ⛰ ⊤ ✳ ☄ ➸ ⚖ ☁ ♄ ∴ ⏰ ⧗ NSP NSP +# 10 ZWNJ ZWJ VS16 VS1 VS15 🏻 🏼 🏽 🏾 🏿 ⮽ FF CGJ BOM WJ ✙ ⮈ ⟦ ⟧ Ⓜ ⋈ ❎ RLM LRM ♮ PDF ♅ ∵ ⏲ ⧖ WNJ WJ +# 11 ✈ ⏫ ⏏ ® ™ ⁁ ˈ ∞ ⚒ ℗ ♯ ☉ ☾ ☽ ⁒ ✜ ➲ ❐ ❒ µ ▲ ∗ © ▼ ♭ ♮ ⚑ ♆ ⚐ ⌘ ⤴ ⤵ HSP HSP   +# 12 ª ⏬ 〃 ∖ ☘ ❍ ˌ ♾ º ⛏ ⚧ ✒ ❨ ❩ ‐ ⁜ ⮊ ❑ ❏ ¦ ∕ ❖ ✏ ⛛ ⚔ ⟂ ⁌ ♇ ⁍ ∎ ※ ⌨ IDSP IDSP +# # # # # D01 # -# The "ª" U00AA FEMININE ORDINAL INDICATOR is a legacy character superseded +# The "ª" U00AA FEMININE ORDINAL INDICATOR is a legacy character, superseded # by the use of preformatted superscript small letters for ordinal indicators # in Italian, Portuguese and Spanish, also supporting plural forms. The old -# ordinal indicators are supported by composition and in group 12. +# ordinal indicators are supported by Multi_key and in group 12. +# See # # D09 # See # # Legacy ordinal indicators # -# In Unicode CLDR, "‌" U200C ZERO WIDTH NON-JOINER is the cursive non-joiner, +# In Unicode CLDR, "‌" U200C ZERO WIDTH NON-JOINER is the cursive non-joiner. # https://github.com/unicode-org/cldr/blob/c7e39f13da2bfbaf58c1447d610627511c7a6549/tools/cldr-code/src/main/java/org/unicode/cldr/util/CodePointEscaper.java#L40 -# in order to improve familiarity, as opposed to names based on “ZERO WIDTH”. +# By giving the new name, CLDR intends to improve familiarity, as opposed to +# names based on “ZERO WIDTH”. # https://unicode-org.atlassian.net/browse/CLDR-16631?focusedCommentId=169819 # : "⚠" U26A0 # WARNING SIGN emoji, ergonomic mapping : "⚠" U26A0 # WARNING SIGN emoji, ergonomic mapping - : "∠" U2220 # ANGLE - : "∠" U2220 # ANGLE -<3> : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE -<3> : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE - : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE - : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE - : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE - : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE + : "♿" U267F # WHEELCHAIR SYMBOL emoji + : "♿" U267F # WHEELCHAIR SYMBOL emoji +<3> : "⚛" U269B # ATOM SYMBOL emoji +<3> : "⚛" U269B # ATOM SYMBOL emoji + : "⚛" U269B # ATOM SYMBOL emoji + : "⚛" U269B # ATOM SYMBOL emoji + : "⚛" U269B # ATOM SYMBOL emoji + : "⚛" U269B # ATOM SYMBOL emoji <4> : "∀" U2200 # FOR ALL, universal quantifier <4> : "∀" U2200 # FOR ALL, universal quantifier : "∀" U2200 # FOR ALL, universal quantifier : "∀" U2200 # FOR ALL, universal quantifier : "∀" U2200 # FOR ALL, universal quantifier : "∀" U2200 # FOR ALL, universal quantifier -<5> : "⚛" U269B # ATOM SYMBOL emoji -<5> : "⚛" U269B # ATOM SYMBOL emoji - : "⚛" U269B # ATOM SYMBOL emoji - : "⚛" U269B # ATOM SYMBOL emoji -<6> : "⚓" U2693 # ANCHOR emoji -<6> : "⚓" U2693 # ANCHOR emoji - : "⚓" U2693 # ANCHOR emoji - : "⚓" U2693 # ANCHOR emoji -<7> : "♿" U267F # WHEELCHAIR SYMBOL emoji -<7> : "♿" U267F # WHEELCHAIR SYMBOL emoji - : "♿" U267F # WHEELCHAIR SYMBOL emoji - : "♿" U267F # WHEELCHAIR SYMBOL emoji +<5> : "∠" U2220 # ANGLE +<5> : "∠" U2220 # ANGLE + : "∠" U2220 # ANGLE + : "∠" U2220 # ANGLE +<6> : "∡" U2221 # MEASURED ANGLE +<6> : "∡" U2221 # MEASURED ANGLE + : "∡" U2221 # MEASURED ANGLE + : "∡" U2221 # MEASURED ANGLE +<7> : "⚓" U2693 # ANCHOR emoji +<7> : "⚓" U2693 # ANCHOR emoji + : "⚓" U2693 # ANCHOR emoji + : "⚓" U2693 # ANCHOR emoji <8> : "⚗" U2697 # ALEMBIC emoji <8> : "⚗" U2697 # ALEMBIC emoji : "⚗" U2697 # ALEMBIC emoji @@ -22346,6 +22622,11 @@ # # # D03 # +# Since quotedbl is mapped on the E key in order to be replaced with EuroSign +# for compliance with the related recommendation from the European Commission +# to map € on AltGr + E, EuroSign works as a base character as well. +# See dispocla.cpp // ## Note about EURO SIGN +# : "★" U2605 # BLACK STAR : "★" U2605 # BLACK STAR : "★" U2605 # BLACK STAR @@ -22434,22 +22715,22 @@ : "⏏" U23CF # EJECT SYMBOL emoji : "⏏" U23CF # EJECT SYMBOL emoji : "⏏" U23CF # EJECT SYMBOL emoji -<2> : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji -<2> : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji -<2> : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji -<2> : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji - : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji - : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji - : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji - : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji +<2> : "〃" U3003 # DITTO MARK +<2> : "〃" U3003 # DITTO MARK +<2> : "〃" U3003 # DITTO MARK +<2> : "〃" U3003 # DITTO MARK + : "〃" U3003 # DITTO MARK + : "〃" U3003 # DITTO MARK + : "〃" U3003 # DITTO MARK + : "〃" U3003 # DITTO MARK # # # # D04 # : "☆" U2606 # WHITE STAR : "☆" U2606 # WHITE STAR - : "√" U221A # SQUARE ROOT, also on live key - : "√" U221A # SQUARE ROOT, also on live key + : "√" U221A # SQUARE ROOT + : "√" U221A # SQUARE ROOT <3> : "∛" U221B # CUBE ROOT <3> : "∛" U221B # CUBE ROOT : "∛" U221B # CUBE ROOT @@ -22490,24 +22771,24 @@ <1> : "®" U00AE # REGISTERED SIGN emoji : "®" U00AE # REGISTERED SIGN emoji : "®" U00AE # REGISTERED SIGN emoji -<2> : "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji -<2> : "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji - : "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji - : "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji +<2> : "∖" U2216 # SET MINUS +<2> : "∖" U2216 # SET MINUS + : "∖" U2216 # SET MINUS + : "∖" U2216 # SET MINUS # # # # D05 # - : "†" U2020 # DAGGER - : "†" U2020 # DAGGER - : "‡" U2021 # DOUBLE DAGGER - : "‡" U2021 # DOUBLE DAGGER -<3> : "⹋" U2E4B # TRIPLE DAGGER -<3> : "⹋" U2E4B # TRIPLE DAGGER - : "⹋" U2E4B # TRIPLE DAGGER - : "⹋" U2E4B # TRIPLE DAGGER - : "⹋" U2E4B # TRIPLE DAGGER - : "⹋" U2E4B # TRIPLE DAGGER + : "∼" U223C # TILDE OPERATOR + : "∼" U223C # TILDE OPERATOR + : "≃" U2243 # ASYMPTOTICALLY EQUAL TO + : "≃" U2243 # ASYMPTOTICALLY EQUAL TO +<3> : "≅" U2245 # APPROXIMATELY EQUAL TO +<3> : "≅" U2245 # APPROXIMATELY EQUAL TO + : "≅" U2245 # APPROXIMATELY EQUAL TO + : "≅" U2245 # APPROXIMATELY EQUAL TO + : "≅" U2245 # APPROXIMATELY EQUAL TO + : "≅" U2245 # APPROXIMATELY EQUAL TO <4> : "⛺" U26FA # TENT emoji <4> : "⛺" U26FA # TENT emoji : "⛺" U26FA # TENT emoji @@ -22550,61 +22831,109 @@ # # # D06 # +# Since dead_greek is also mapped on level 3 instead of (redundant) "@" U0040 +# (v1.7.0), dead_greek must work as a base character for the symbols groups. +# : "◌" U25CC # DOTTED CIRCLE, generic base character for combining diacritics : "◌" U25CC # DOTTED CIRCLE, generic base character for combining diacritics + : "◌" U25CC # DOTTED CIRCLE, generic base character for combining diacritics + : "◌" U25CC # DOTTED CIRCLE, generic base character for combining diacritics : "⚪" U26AA # MEDIUM WHITE CIRCLE emoji : "⚪" U26AA # MEDIUM WHITE CIRCLE emoji + : "⚪" U26AA # MEDIUM WHITE CIRCLE emoji + : "⚪" U26AA # MEDIUM WHITE CIRCLE emoji <3> : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji <3> : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji +<3> : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji +<3> : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji + : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji + : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji + : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji + : "⚫" U26AB # MEDIUM BLACK CIRCLE emoji <4> : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button <4> : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button +<4> : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button +<4> : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button + : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button + : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button + : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button + : "⏺" U23FA # BLACK CIRCLE FOR RECORD emoji, record button <5> : "○" U25CB # WHITE CIRCLE <5> : "○" U25CB # WHITE CIRCLE +<5> : "○" U25CB # WHITE CIRCLE +<5> : "○" U25CB # WHITE CIRCLE : "○" U25CB # WHITE CIRCLE : "○" U25CB # WHITE CIRCLE + : "○" U25CB # WHITE CIRCLE + : "○" U25CB # WHITE CIRCLE <6> : "●" U25CF # BLACK CIRCLE <6> : "●" U25CF # BLACK CIRCLE +<6> : "●" U25CF # BLACK CIRCLE +<6> : "●" U25CF # BLACK CIRCLE : "●" U25CF # BLACK CIRCLE : "●" U25CF # BLACK CIRCLE + : "●" U25CF # BLACK CIRCLE + : "●" U25CF # BLACK CIRCLE <7> : "⚬" U26AC # MEDIUM SMALL WHITE CIRCLE, engaged, betrothed, wedding ring <7> : "⚬" U26AC # MEDIUM SMALL WHITE CIRCLE, engaged, betrothed, wedding ring +<7> : "⚬" U26AC # MEDIUM SMALL WHITE CIRCLE, engaged, betrothed, wedding ring +<7> : "⚬" U26AC # MEDIUM SMALL WHITE CIRCLE, engaged, betrothed, wedding ring : "⚬" U26AC # MEDIUM SMALL WHITE CIRCLE, engaged, betrothed, wedding ring : "⚬" U26AC # MEDIUM SMALL WHITE CIRCLE, engaged, betrothed, wedding ring + : "⚬" U26AC # MEDIUM SMALL WHITE CIRCLE, engaged, betrothed, wedding ring + : "⚬" U26AC # MEDIUM SMALL WHITE CIRCLE, engaged, betrothed, wedding ring <8> : "☯" U262F # YIN YANG emoji <8> : "☯" U262F # YIN YANG emoji +<8> : "☯" U262F # YIN YANG emoji +<8> : "☯" U262F # YIN YANG emoji : "☯" U262F # YIN YANG emoji : "☯" U262F # YIN YANG emoji + : "☯" U262F # YIN YANG emoji + : "☯" U262F # YIN YANG emoji <9> : "♍" U264D # VIRGO emoji <9> : "♍" U264D # VIRGO emoji +<9> : "♍" U264D # VIRGO emoji +<9> : "♍" U264D # VIRGO emoji : "♍" U264D # VIRGO emoji : "♍" U264D # VIRGO emoji + : "♍" U264D # VIRGO emoji + : "♍" U264D # VIRGO emoji <0> : "🏻" U1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 (UD83C UDFFB) <0> : "🏻" U1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 (UD83C UDFFB) +<0> : "🏻" U1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 (UD83C UDFFB) +<0> : "🏻" U1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 (UD83C UDFFB) : "🏻" U1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 (UD83C UDFFB) : "🏻" U1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 (UD83C UDFFB) + : "🏻" U1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 (UD83C UDFFB) + : "🏻" U1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 (UD83C UDFFB) <1> : "⁁" U2041 # CARET INSERTION POINT <1> : "⁁" U2041 # CARET INSERTION POINT +<1> : "⁁" U2041 # CARET INSERTION POINT +<1> : "⁁" U2041 # CARET INSERTION POINT : "⁁" U2041 # CARET INSERTION POINT : "⁁" U2041 # CARET INSERTION POINT + : "⁁" U2041 # CARET INSERTION POINT + : "⁁" U2041 # CARET INSERTION POINT <2> : "❍" U274D # SHADOWED WHITE CIRCLE <2> : "❍" U274D # SHADOWED WHITE CIRCLE +<2> : "❍" U274D # SHADOWED WHITE CIRCLE +<2> : "❍" U274D # SHADOWED WHITE CIRCLE : "❍" U274D # SHADOWED WHITE CIRCLE : "❍" U274D # SHADOWED WHITE CIRCLE + : "❍" U274D # SHADOWED WHITE CIRCLE + : "❍" U274D # SHADOWED WHITE CIRCLE # # # # D07 # -# "〃" U3003 DITTO MARK is also used in Western contexts. -# https://github.com/ampproject/amp-wp/pull/4984#discussion_r451953172 -# : "ʼ" U02BC # MODIFIER LETTER APOSTROPHE : "ʼ" U02BC # MODIFIER LETTER APOSTROPHE : "⊂" U2282 # SUBSET OF @@ -22645,50 +22974,53 @@ <0> : "🏼" U1F3FC # EMOJI MODIFIER FITZPATRICK TYPE-3 (UD83C UDFFC) : "🏼" U1F3FC # EMOJI MODIFIER FITZPATRICK TYPE-3 (UD83C UDFFC) : "🏼" U1F3FC # EMOJI MODIFIER FITZPATRICK TYPE-3 (UD83C UDFFC) -<1> : "∝" U221D # PROPORTIONAL TO -<1> : "∝" U221D # PROPORTIONAL TO - : "∝" U221D # PROPORTIONAL TO - : "∝" U221D # PROPORTIONAL TO -<2> : "⚧" U26A7 # MALE WITH STROKE AND MALE AND FEMALE SIGN emoji -<2> : "⚧" U26A7 # MALE WITH STROKE AND MALE AND FEMALE SIGN emoji - : "⚧" U26A7 # MALE WITH STROKE AND MALE AND FEMALE SIGN emoji - : "⚧" U26A7 # MALE WITH STROKE AND MALE AND FEMALE SIGN emoji +<1> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE +<1> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE + : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE + : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE +<2> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE +<2> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE + : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE + : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE # # # # D08 # +# "〃" U3003 DITTO MARK is also used in Western contexts. +# https://github.com/ampproject/amp-wp/pull/4984#discussion_r451953172 +# # The ASCII apostrophe is preferred over the modifier letter vertical line. # Consistently this is mapped in a higher group than the low vertical line. # https://books.google.com/ngrams/graph?content=%CB%88%2C%CB%8C&year_start=1800&year_end=2019&corpus=en-2019&smoothing=3 # - : "〃" U3003 # DITTO MARK - : "〃" U3003 # DITTO MARK - : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE - : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE -<3> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE -<3> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE - : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE - : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE - : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE - : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE + : "∫" U222B # INTEGRAL + : "∫" U222B # INTEGRAL + : "∬" U222C # DOUBLE INTEGRAL + : "∬" U222C # DOUBLE INTEGRAL +<3> : "∭" U222D # TRIPLE INTEGRAL +<3> : "∭" U222D # TRIPLE INTEGRAL + : "∭" U222D # TRIPLE INTEGRAL + : "∭" U222D # TRIPLE INTEGRAL + : "∭" U222D # TRIPLE INTEGRAL + : "∭" U222D # TRIPLE INTEGRAL <4> : "∩" U2229 # INTERSECTION <4> : "∩" U2229 # INTERSECTION : "∩" U2229 # INTERSECTION : "∩" U2229 # INTERSECTION : "∩" U2229 # INTERSECTION : "∩" U2229 # INTERSECTION -<5> : "∫" U222B # INTEGRAL -<5> : "∫" U222B # INTEGRAL - : "∫" U222B # INTEGRAL - : "∫" U222B # INTEGRAL -<6> : "∬" U222C # DOUBLE INTEGRAL -<6> : "∬" U222C # DOUBLE INTEGRAL - : "∬" U222C # DOUBLE INTEGRAL - : "∬" U222C # DOUBLE INTEGRAL -<7> : "∭" U222D # TRIPLE INTEGRAL -<7> : "∭" U222D # TRIPLE INTEGRAL - : "∭" U222D # TRIPLE INTEGRAL - : "∭" U222D # TRIPLE INTEGRAL +<5> : "▢" U25A2 # WHITE SQUARE WITH ROUNDED CORNERS +<5> : "▢" U25A2 # WHITE SQUARE WITH ROUNDED CORNERS + : "▢" U25A2 # WHITE SQUARE WITH ROUNDED CORNERS + : "▢" U25A2 # WHITE SQUARE WITH ROUNDED CORNERS +<6> : "〃" U3003 # DITTO MARK +<6> : "〃" U3003 # DITTO MARK + : "〃" U3003 # DITTO MARK + : "〃" U3003 # DITTO MARK +<7> : "∝" U221D # PROPORTIONAL TO +<7> : "∝" U221D # PROPORTIONAL TO + : "∝" U221D # PROPORTIONAL TO + : "∝" U221D # PROPORTIONAL TO <8> : "ℹ" U2139 # INFORMATION SOURCE emoji <8> : "ℹ" U2139 # INFORMATION SOURCE emoji : "ℹ" U2139 # INFORMATION SOURCE emoji @@ -22713,25 +23045,13 @@ # # # D09 # -# As "º" U00BA MASCULINE ORDINAL INDICATOR is a legacy character superseded +# As "º" U00BA MASCULINE ORDINAL INDICATOR is a legacy character, superseded # by the use of preformatted superscript small letters for ordinal indicators # in Italian, Portuguese and Spanish, also supporting plural forms, it is no -# longer supported in group 1 of U0060 where it screwed up U02BB. The legacy -# ordinal indicators are supported by composition and in group 12. +# longer supported in group 1, but in group 12 and by Multi_key. +# See # # D01 # See # # Legacy ordinal indicators # -# Polynesian ʻeta, Hawaiʻian ʻokina "ʻ" U02BB recovers its place in group 1 -# of ASCII grave from the masculine ordinal indicator. It is input as easily -# by dead_acute or dead_grave followed by comma. -# See #*# GRAVE -# See #*# ACUTE -# See # # CEDILLA&ACUTE -# -# Alongside, letter apostrophe "ʼ" U02BC, that does have its place in group 1 -# of apostrophe, may also be input by dead_circumflex followed by comma, with -# the benefit of ensuring a balanced and undiscriminatory distribution. -# See #*# CIRCUMFLEX -# # The "⚘" U2698 FLOWER symbol, for botanic use, has an ornamental counterpart # in dead_hook followed by period: "⁕" U2055 FLOWER PUNCTUATION MARK. # @@ -22839,7 +23159,7 @@ # # # C01 # -# The first three positions are inaccessible by composition equivalents, due +# The first three positions are inaccessible by Multi_key equivalents, due # to an inavoidable interference of numbersign with itself. Hence the symbols # in these positions, for instance the ballot box and its 2 filled-in clones, # are duplicated after the emoji. Other squares are available elsewhere, too. @@ -22883,18 +23203,18 @@ <9> : "♒" U2652 # AQUARIUS emoji : "♒" U2652 # AQUARIUS emoji : "♒" U2652 # AQUARIUS emoji -<0> : "▢" U25A2 # WHITE SQUARE WITH ROUNDED CORNERS -<0> : "▢" U25A2 # WHITE SQUARE WITH ROUNDED CORNERS - : "▢" U25A2 # WHITE SQUARE WITH ROUNDED CORNERS - : "▢" U25A2 # WHITE SQUARE WITH ROUNDED CORNERS +<0> : "⮽" U2BBD # BALLOT BOX WITH LIGHT X +<0> : "⮽" U2BBD # BALLOT BOX WITH LIGHT X + : "⮽" U2BBD # BALLOT BOX WITH LIGHT X + : "⮽" U2BBD # BALLOT BOX WITH LIGHT X <1> : "♯" U266F # MUSIC SHARP SIGN <1> : "♯" U266F # MUSIC SHARP SIGN : "♯" U266F # MUSIC SHARP SIGN : "♯" U266F # MUSIC SHARP SIGN -<2> : "⮽" U2BBD # BALLOT BOX WITH LIGHT X -<2> : "⮽" U2BBD # BALLOT BOX WITH LIGHT X - : "⮽" U2BBD # BALLOT BOX WITH LIGHT X - : "⮽" U2BBD # BALLOT BOX WITH LIGHT X +<2> : "⚧" U26A7 # MALE WITH STROKE AND MALE AND FEMALE SIGN emoji +<2> : "⚧" U26A7 # MALE WITH STROKE AND MALE AND FEMALE SIGN emoji + : "⚧" U26A7 # MALE WITH STROKE AND MALE AND FEMALE SIGN emoji + : "⚧" U26A7 # MALE WITH STROKE AND MALE AND FEMALE SIGN emoji # # # # C02 @@ -22923,14 +23243,14 @@ <5> : "⛑" U26D1 # HELMET WITH WHITE CROSS emoji, rescue worker’s helmet : "⛑" U26D1 # HELMET WITH WHITE CROSS emoji, rescue worker’s helmet : "⛑" U26D1 # HELMET WITH WHITE CROSS emoji, rescue worker’s helmet -<6> : "⛵" U26F5 # SAILBOAT emoji -<6> : "⛵" U26F5 # SAILBOAT emoji - : "⛵" U26F5 # SAILBOAT emoji - : "⛵" U26F5 # SAILBOAT emoji -<7> : "⛷" U26F7 # SKIER emoji -<7> : "⛷" U26F7 # SKIER emoji - : "⛷" U26F7 # SKIER emoji - : "⛷" U26F7 # SKIER emoji +<6> : "⛷" U26F7 # SKIER emoji +<6> : "⛷" U26F7 # SKIER emoji + : "⛷" U26F7 # SKIER emoji + : "⛷" U26F7 # SKIER emoji +<7> : "⛵" U26F5 # SAILBOAT emoji +<7> : "⛵" U26F5 # SAILBOAT emoji + : "⛵" U26F5 # SAILBOAT emoji + : "⛵" U26F5 # SAILBOAT emoji <8> : "⛩" U26E9 # SHINTO SHRINE emoji <8> : "⛩" U26E9 # SHINTO SHRINE emoji : "⛩" U26E9 # SHINTO SHRINE emoji @@ -23033,14 +23353,14 @@ <5> : "⛲" U26F2 # FOUNTAIN emoji : "⛲" U26F2 # FOUNTAIN emoji : "⛲" U26F2 # FOUNTAIN emoji -<6> : "⛴" U26F4 # FERRY emoji -<6> : "⛴" U26F4 # FERRY emoji - : "⛴" U26F4 # FERRY emoji - : "⛴" U26F4 # FERRY emoji -<7> : "⚽" U26BD # SOCCER BALL emoji -<7> : "⚽" U26BD # SOCCER BALL emoji - : "⚽" U26BD # SOCCER BALL emoji - : "⚽" U26BD # SOCCER BALL emoji +<6> : "⚽" U26BD # SOCCER BALL emoji +<6> : "⚽" U26BD # SOCCER BALL emoji + : "⚽" U26BD # SOCCER BALL emoji + : "⚽" U26BD # SOCCER BALL emoji +<7> : "⛴" U26F4 # FERRY emoji +<7> : "⛴" U26F4 # FERRY emoji + : "⛴" U26F4 # FERRY emoji + : "⛴" U26F4 # FERRY emoji <8> : "✊" U270A # RAISED FIST emoji <8> : "✊" U270A # RAISED FIST emoji : "✊" U270A # RAISED FIST emoji @@ -23222,10 +23542,10 @@ <9> : "♟" U265F # BLACK CHESS PAWN emoji : "♟" U265F # BLACK CHESS PAWN emoji : "♟" U265F # BLACK CHESS PAWN emoji -<0> : "⮈" U2B88 # LEFTWARDS BLACK CIRCLED WHITE ARROWS -<0> : "⮈" U2B88 # LEFTWARDS BLACK CIRCLED WHITE ARROWS - : "⮈" U2B88 # LEFTWARDS BLACK CIRCLED WHITE ARROWS - : "⮈" U2B88 # LEFTWARDS BLACK CIRCLED WHITE ARROWS +<0> : "⮈" U2B88 # LEFTWARDS BLACK CIRCLED WHITE ARROW +<0> : "⮈" U2B88 # LEFTWARDS BLACK CIRCLED WHITE ARROW + : "⮈" U2B88 # LEFTWARDS BLACK CIRCLED WHITE ARROW + : "⮈" U2B88 # LEFTWARDS BLACK CIRCLED WHITE ARROW <1> : "➲" U27B2 # CIRCLED HEAVY WHITE RIGHTWARDS ARROW <1> : "➲" U27B2 # CIRCLED HEAVY WHITE RIGHTWARDS ARROW : "➲" U27B2 # CIRCLED HEAVY WHITE RIGHTWARDS ARROW @@ -23300,20 +23620,20 @@ : "❯" U276F # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT : "❯" U276F # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT : "❯" U276F # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT -<4> : "‣" U2023 # TRIANGULAR BULLET -<4> : "‣" U2023 # TRIANGULAR BULLET - : "‣" U2023 # TRIANGULAR BULLET - : "‣" U2023 # TRIANGULAR BULLET - : "‣" U2023 # TRIANGULAR BULLET - : "‣" U2023 # TRIANGULAR BULLET -<5> : "▪" U25AA # BLACK SMALL SQUARE -<5> : "▪" U25AA # BLACK SMALL SQUARE - : "▪" U25AA # BLACK SMALL SQUARE - : "▪" U25AA # BLACK SMALL SQUARE -<6> : "◊" U25CA # LOZENGE -<6> : "◊" U25CA # LOZENGE - : "◊" U25CA # LOZENGE - : "◊" U25CA # LOZENGE +<4> : "◊" U25CA # LOZENGE +<4> : "◊" U25CA # LOZENGE + : "◊" U25CA # LOZENGE + : "◊" U25CA # LOZENGE + : "◊" U25CA # LOZENGE + : "◊" U25CA # LOZENGE +<5> : "∟" U221F # RIGHT ANGLE +<5> : "∟" U221F # RIGHT ANGLE + : "∟" U221F # RIGHT ANGLE + : "∟" U221F # RIGHT ANGLE +<6> : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE +<6> : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE + : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE + : "⦜" U299C # RIGHT ANGLE VARIANT WITH SQUARE <7> : "☨" U2628 # CROSS OF LORRAINE <7> : "☨" U2628 # CROSS OF LORRAINE : "☨" U2628 # CROSS OF LORRAINE @@ -23342,20 +23662,41 @@ # # # C10 # -# Two less expected yet heavily used symbols, "‖" U2016 DOUBLE VERTICAL LINE -# and "¦" U00A6 BROKEN BAR repurposed as Multi_key symbol, have quick access -# through dead_diaeresis followed by slash or backslash. -# - : "µ" U00B5 # MICRO SIGN - : "µ" U00B5 # MICRO SIGN - : "∥" U2225 # PARALLEL TO - : "∥" U2225 # PARALLEL TO -<3> : "‖" U2016 # DOUBLE VERTICAL LINE -<3> : "‖" U2016 # DOUBLE VERTICAL LINE - : "‖" U2016 # DOUBLE VERTICAL LINE - : "‖" U2016 # DOUBLE VERTICAL LINE - : "‖" U2016 # DOUBLE VERTICAL LINE - : "‖" U2016 # DOUBLE VERTICAL LINE +# With respect to mathematical symbols that need to be negated, the positions +# in groups 1 to 3 are used for "∣" U2223 DIVIDES, negated as "∤" U2224, then +# "‖" U2016 DOUBLE VERTICAL LINE for the “double” mnemonics, as well as for +# "∥" U2225 PARALLEL TO (negated "∦" U2226) to prevent any accessibility bias +# fostering misuse of "‖" U2016 as "∥" U2225, rather than for single, double +# and triple daggers, more extensively supported together with their left or +# right guard or turned counterparts in tilde followed by digits 1 through 6. +# They would be in groups 1 through 3 of asciitilde for the sake of mnemonics +# but should not oust those three tilde-based operators either. +# See #*# TILDE +# See # # STROKE&GROUP_1 +# See # # ACUTE&GROUP_1 +# See # # STROKE&GROUP_2 +# See # # STROKE&GROUP_3 +# See # # ACUTE&GROUP_2 +# See # # ACUTE&GROUP_3 +# +# "µ" U00B5 MICRO SIGN is usually on live keys (key M for mnemonics, key F as +# an easier alternative, key C12 for hardware compatibility). Its presence in +# group 11 is designed only as a fallback, for incomplete layouts as required +# to cope with the malware simulator shipped with Windows. +# +# "¦" U00A6 BROKEN BAR repurposed as Multi_key symbol is in group 12 although +# it is more easily input through dead_diaeresis followed by backslash. +# + : "∣" U2223 # DIVIDES + : "∣" U2223 # DIVIDES + : "‖" U2016 # DOUBLE VERTICAL LINE + : "‖" U2016 # DOUBLE VERTICAL LINE +<3> : "∥" U2225 # PARALLEL TO +<3> : "∥" U2225 # PARALLEL TO + : "∥" U2225 # PARALLEL TO + : "∥" U2225 # PARALLEL TO + : "∥" U2225 # PARALLEL TO + : "∥" U2225 # PARALLEL TO <4> : "♂" U2642 # MALE SIGN emoji, Mars <4> : "♂" U2642 # MALE SIGN emoji, Mars : "♂" U2642 # MALE SIGN emoji, Mars @@ -23386,10 +23727,10 @@ <0> : "Ⓜ" U24C2 # CIRCLED LATIN CAPITAL LETTER M emoji : "Ⓜ" U24C2 # CIRCLED LATIN CAPITAL LETTER M emoji : "Ⓜ" U24C2 # CIRCLED LATIN CAPITAL LETTER M emoji -<1> : "∣" U2223 # DIVIDES -<1> : "∣" U2223 # DIVIDES - : "∣" U2223 # DIVIDES - : "∣" U2223 # DIVIDES +<1> : "µ" U00B5 # MICRO SIGN +<1> : "µ" U00B5 # MICRO SIGN + : "µ" U00B5 # MICRO SIGN + : "µ" U00B5 # MICRO SIGN <2> : "¦" U00A6 # BROKEN BAR repurposed as Multi_key symbol <2> : "¦" U00A6 # BROKEN BAR repurposed as Multi_key symbol : "¦" U00A6 # BROKEN BAR repurposed as Multi_key symbol @@ -23408,16 +23749,16 @@ : "➗" U2797 # HEAVY DIVISION SIGN emoji : "➗" U2797 # HEAVY DIVISION SIGN emoji : "➗" U2797 # HEAVY DIVISION SIGN emoji -<4> : "⛆" U26C6 # RAIN -<4> : "⛆" U26C6 # RAIN - : "⛆" U26C6 # RAIN - : "⛆" U26C6 # RAIN - : "⛆" U26C6 # RAIN - : "⛆" U26C6 # RAIN -<5> : "〰" U3030 # WAVY DASH emoji -<5> : "〰" U3030 # WAVY DASH emoji - : "〰" U3030 # WAVY DASH emoji - : "〰" U3030 # WAVY DASH emoji +<4> : "〰" U3030 # WAVY DASH emoji +<4> : "〰" U3030 # WAVY DASH emoji + : "〰" U3030 # WAVY DASH emoji + : "〰" U3030 # WAVY DASH emoji + : "〰" U3030 # WAVY DASH emoji + : "〰" U3030 # WAVY DASH emoji +<5> : "⛆" U26C6 # RAIN +<5> : "⛆" U26C6 # RAIN + : "⛆" U26C6 # RAIN + : "⛆" U26C6 # RAIN <6> : "⊢" U22A2 # RIGHT TACK <6> : "⊢" U22A2 # RIGHT TACK : "⊢" U22A2 # RIGHT TACK @@ -23438,14 +23779,14 @@ <0> : "⋈" U22C8 # BOWTIE : "⋈" U22C8 # BOWTIE : "⋈" U22C8 # BOWTIE -<1> : "∕" U2215 # DIVISION SLASH -<1> : "∕" U2215 # DIVISION SLASH - : "∕" U2215 # DIVISION SLASH - : "∕" U2215 # DIVISION SLASH -<2> : "▲" U25B2 # BLACK UP-POINTING TRIANGLE -<2> : "▲" U25B2 # BLACK UP-POINTING TRIANGLE - : "▲" U25B2 # BLACK UP-POINTING TRIANGLE - : "▲" U25B2 # BLACK UP-POINTING TRIANGLE +<1> : "▲" U25B2 # BLACK UP-POINTING TRIANGLE +<1> : "▲" U25B2 # BLACK UP-POINTING TRIANGLE + : "▲" U25B2 # BLACK UP-POINTING TRIANGLE + : "▲" U25B2 # BLACK UP-POINTING TRIANGLE +<2> : "∕" U2215 # DIVISION SLASH +<2> : "∕" U2215 # DIVISION SLASH + : "∕" U2215 # DIVISION SLASH + : "∕" U2215 # DIVISION SLASH # # # # B02 @@ -23518,10 +23859,10 @@ : "✂" U2702 # BLACK SCISSORS emoji : "✂" U2702 # BLACK SCISSORS emoji : "✂" U2702 # BLACK SCISSORS emoji -<5> : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE emoji, reverse button, not filledlefttribullet -<5> : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE emoji, reverse button, not filledlefttribullet - : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE emoji, reverse button, not filledlefttribullet - : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE emoji, reverse button, not filledlefttribullet +<5> : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE emoji, reverse button +<5> : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE emoji, reverse button + : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE emoji, reverse button + : "◀" U25C0 # BLACK LEFT-POINTING TRIANGLE emoji, reverse button <6> : "⏪" U23EA # BLACK LEFT-POINTING DOUBLE TRIANGLE emoji, fast reverse button <6> : "⏪" U23EA # BLACK LEFT-POINTING DOUBLE TRIANGLE emoji, fast reverse button : "⏪" U23EA # BLACK LEFT-POINTING DOUBLE TRIANGLE emoji, fast reverse button @@ -23570,10 +23911,10 @@ : "►" U25BA # BLACK RIGHT-POINTING POINTER : "►" U25BA # BLACK RIGHT-POINTING POINTER : "►" U25BA # BLACK RIGHT-POINTING POINTER -<5> : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE emoji, play button, not filledrighttribullet -<5> : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE emoji, play button, not filledrighttribullet - : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE emoji, play button, not filledrighttribullet - : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE emoji, play button, not filledrighttribullet +<5> : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE emoji, play button +<5> : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE emoji, play button + : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE emoji, play button + : "▶" U25B6 # BLACK RIGHT-POINTING TRIANGLE emoji, play button <6> : "⏩" U23E9 # BLACK RIGHT-POINTING DOUBLE TRIANGLE emoji, fast-forward button <6> : "⏩" U23E9 # BLACK RIGHT-POINTING DOUBLE TRIANGLE emoji, fast-forward button : "⏩" U23E9 # BLACK RIGHT-POINTING DOUBLE TRIANGLE emoji, fast-forward button @@ -23594,14 +23935,14 @@ <0> : "‎" U200E # LEFT-TO-RIGHT MARK : "‎" U200E # LEFT-TO-RIGHT MARK : "‎" U200E # LEFT-TO-RIGHT MARK -<1> : "⛛" U26DB # HEAVY WHITE DOWN-POINTING TRIANGLE, drive slow sign -<1> : "⛛" U26DB # HEAVY WHITE DOWN-POINTING TRIANGLE, drive slow sign - : "⛛" U26DB # HEAVY WHITE DOWN-POINTING TRIANGLE, drive slow sign - : "⛛" U26DB # HEAVY WHITE DOWN-POINTING TRIANGLE, drive slow sign -<2> : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE -<2> : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE - : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE - : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE +<1> : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE +<1> : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE + : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE + : "▼" U25BC # BLACK DOWN-POINTING TRIANGLE +<2> : "⛛" U26DB # HEAVY WHITE DOWN-POINTING TRIANGLE, drive slow sign +<2> : "⛛" U26DB # HEAVY WHITE DOWN-POINTING TRIANGLE, drive slow sign + : "⛛" U26DB # HEAVY WHITE DOWN-POINTING TRIANGLE, drive slow sign + : "⛛" U26DB # HEAVY WHITE DOWN-POINTING TRIANGLE, drive slow sign # # # # B05 @@ -23658,22 +23999,35 @@ # # # B06 # +# Polynesian ʻeta, Hawaiʻian ʻokina "ʻ" U02BB is here in group 1 of grave for +# intuitivity, but it is input as easily by dead_acute or dead_grave followed +# by comma. +# See #*# GRAVE +# See #*# ACUTE +# See # # CEDILLA&ACUTE +# +# Alongside, letter apostrophe "ʼ" U02BC, that does have its place in group 1 +# of apostrophe, may also be input by dead_circumflex followed by comma, with +# the benefit of ensuring a balanced and undiscriminatory distribution. +# See # # D07 +# See #*# CIRCUMFLEX +# : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA : "ʻ" U02BB # MODIFIER LETTER TURNED COMMA - : "¬" U00AC # NOT SIGN - : "¬" U00AC # NOT SIGN -<3> : "∧" U2227 # LOGICAL AND -<3> : "∧" U2227 # LOGICAL AND - : "∧" U2227 # LOGICAL AND - : "∧" U2227 # LOGICAL AND - : "∧" U2227 # LOGICAL AND - : "∧" U2227 # LOGICAL AND -<4> : "∨" U2228 # LOGICAL OR -<4> : "∨" U2228 # LOGICAL OR - : "∨" U2228 # LOGICAL OR - : "∨" U2228 # LOGICAL OR - : "∨" U2228 # LOGICAL OR - : "∨" U2228 # LOGICAL OR + : "∧" U2227 # LOGICAL AND + : "∧" U2227 # LOGICAL AND +<3> : "∨" U2228 # LOGICAL OR +<3> : "∨" U2228 # LOGICAL OR + : "∨" U2228 # LOGICAL OR + : "∨" U2228 # LOGICAL OR + : "∨" U2228 # LOGICAL OR + : "∨" U2228 # LOGICAL OR +<4> : "¬" U00AC # NOT SIGN +<4> : "¬" U00AC # NOT SIGN + : "¬" U00AC # NOT SIGN + : "¬" U00AC # NOT SIGN + : "¬" U00AC # NOT SIGN + : "¬" U00AC # NOT SIGN <5> : "⛄" U26C4 # SNOWMAN WITHOUT SNOW emoji <5> : "⛄" U26C4 # SNOWMAN WITHOUT SNOW emoji : "⛄" U26C4 # SNOWMAN WITHOUT SNOW emoji @@ -23698,10 +24052,10 @@ <0> : "‬" U202C # POP DIRECTIONAL FORMATTING : "‬" U202C # POP DIRECTIONAL FORMATTING : "‬" U202C # POP DIRECTIONAL FORMATTING -<1> : "∖" U2216 # SET MINUS -<1> : "∖" U2216 # SET MINUS - : "∖" U2216 # SET MINUS - : "∖" U2216 # SET MINUS +<1> : "♮" U266E # MUSIC NATURAL SIGN +<1> : "♮" U266E # MUSIC NATURAL SIGN + : "♮" U266E # MUSIC NATURAL SIGN + : "♮" U266E # MUSIC NATURAL SIGN <2> : "⟂" U27C2 # PERPENDICULAR <2> : "⟂" U27C2 # PERPENDICULAR : "⟂" U27C2 # PERPENDICULAR @@ -23710,8 +24064,8 @@ # # # B07-level3 # - : "¿" U00BF # TURNED QUESTION MARK, questiondown - : "¿" U00BF # TURNED QUESTION MARK, questiondown + : "¿" U00BF # INVERTED QUESTION MARK + : "¿" U00BF # INVERTED QUESTION MARK : "⁇" U2047 # DOUBLE QUESTION MARK : "⁇" U2047 # DOUBLE QUESTION MARK <3> : "❔" U2754 # WHITE QUESTION MARK ORNAMENT emoji @@ -23827,8 +24181,8 @@ # # # B08-level3 # - : "¡" U00A1 # INVERTED EXCLAMATION MARK, exclamdown - : "¡" U00A1 # INVERTED EXCLAMATION MARK, exclamdown + : "¡" U00A1 # INVERTED EXCLAMATION MARK + : "¡" U00A1 # INVERTED EXCLAMATION MARK : "‼" U203C # DOUBLE EXCLAMATION MARK emoji : "‼" U203C # DOUBLE EXCLAMATION MARK emoji <3> : "❕" U2755 # WHITE EXCLAMATION MARK ORNAMENT emoji @@ -23879,13 +24233,15 @@ # # # B08-level1 # -# U00B7 MIDDLE DOT is also more conveniently in group 1 of p and P. -# -# This is only a tiny subset of the many vertically centered dots in Unicode: +# This is only a small subset of the many vertically centered dots in Unicode +# as discussed in: # https://tex.stackexchange.com/questions/19180/which-dot-character-to-use-in-which-context -# In particular this answer from Davislor: +# Notably in this answer from Davislor: # https://tex.stackexchange.com/a/470824 # +# "·" U00B7 MIDDLE DOT is also more conveniently in group 1 of p and P. +# "⋅" U22C5 DOT OPERATOR is also more conveniently in group 1 of colon. +# : "‧" U2027 # HYPHENATION POINT : "‧" U2027 # HYPHENATION POINT : "∙" U2219 # BULLET OPERATOR @@ -23938,9 +24294,6 @@ # # # B09-level3 # -# The full triangular colon is about 40 times more frequent than its half. -# That justifies their counterintuitive assignment to groups 1 and 2. -# https://books.google.com/ngrams/graph?content=%CB%90%2C%CB%91&year_start=1800&year_end=2019&corpus=en-2019&smoothing=3 # The watch emoji are mapped here based on the mnemonics of time notation. # : "⋅" U22C5 # DOT OPERATOR @@ -23983,26 +24336,31 @@ <0> : "⏲" U23F2 # TIMER CLOCK emoji : "⏲" U23F2 # TIMER CLOCK emoji : "⏲" U23F2 # TIMER CLOCK emoji -<1> : "※" U203B # REFERENCE MARK, Japanese kome -<1> : "※" U203B # REFERENCE MARK, Japanese kome - : "※" U203B # REFERENCE MARK, Japanese kome - : "※" U203B # REFERENCE MARK, Japanese kome -<2> : "⊲" U22B2 # NORMAL SUBGROUP OF -<2> : "⊲" U22B2 # NORMAL SUBGROUP OF - : "⊲" U22B2 # NORMAL SUBGROUP OF - : "⊲" U22B2 # NORMAL SUBGROUP OF +<1> : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji +<1> : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji + : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji + : "⤴" U2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS emoji +<2> : "※" U203B # REFERENCE MARK, Japanese kome +<2> : "※" U203B # REFERENCE MARK, Japanese kome + : "※" U203B # REFERENCE MARK, Japanese kome + : "※" U203B # REFERENCE MARK, Japanese kome # # # # B10-level3 # - : "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON - : "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON -
: "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON -
: "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON - : "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON - : "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON -
: "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON -
: "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON +# The (full) triangular colon is about 40 times more frequent than its half. +# Consistently, "ː" U02D0 is in group 1, "ˑ" U02D1 in group 2. For mnemonics, +# rather than the number of triangles, the 1/1 vs 1/2 logic is convenient. +# https://books.google.com/ngrams/graph?content=%CB%90%2C%CB%91&year_start=1800&year_end=2019&corpus=en-2019&smoothing=3 +# + : "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON + : "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON +
: "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON +
: "ː" U02D0 # MODIFIER LETTER TRIANGULAR COLON + : "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON + : "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON +
: "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON +
: "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON <3> : "⸫" U2E2B # ONE DOT OVER TWO DOTS PUNCTUATION <3> : "⸫" U2E2B # ONE DOT OVER TWO DOTS PUNCTUATION : "⸫" U2E2B # ONE DOT OVER TWO DOTS PUNCTUATION @@ -24059,38 +24417,38 @@ <8>
: "⌛" U231B # HOURGLASS emoji, hourglass done
: "⌛" U231B # HOURGLASS emoji, hourglass done
: "⌛" U231B # HOURGLASS emoji, hourglass done -<9> : "⧖" U29D6 # WHITE HOURGLASS -<9> : "⧖" U29D6 # WHITE HOURGLASS - : "⧖" U29D6 # WHITE HOURGLASS - : "⧖" U29D6 # WHITE HOURGLASS -<9>
: "⧖" U29D6 # WHITE HOURGLASS -<9>
: "⧖" U29D6 # WHITE HOURGLASS -
: "⧖" U29D6 # WHITE HOURGLASS -
: "⧖" U29D6 # WHITE HOURGLASS -<0> : "⧗" U29D7 # BLACK HOURGLASS -<0> : "⧗" U29D7 # BLACK HOURGLASS - : "⧗" U29D7 # BLACK HOURGLASS - : "⧗" U29D7 # BLACK HOURGLASS -<0>
: "⧗" U29D7 # BLACK HOURGLASS -<0>
: "⧗" U29D7 # BLACK HOURGLASS -
: "⧗" U29D7 # BLACK HOURGLASS -
: "⧗" U29D7 # BLACK HOURGLASS -<1> : "⌨" U2328 # KEYBOARD emoji -<1> : "⌨" U2328 # KEYBOARD emoji - : "⌨" U2328 # KEYBOARD emoji - : "⌨" U2328 # KEYBOARD emoji -<1>
: "⌨" U2328 # KEYBOARD emoji -<1>
: "⌨" U2328 # KEYBOARD emoji -
: "⌨" U2328 # KEYBOARD emoji -
: "⌨" U2328 # KEYBOARD emoji -<2> : "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP -<2> : "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP - : "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP - : "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP -<2>
: "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP -<2>
: "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP -
: "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP -
: "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP +<9> : "⧗" U29D7 # BLACK HOURGLASS +<9> : "⧗" U29D7 # BLACK HOURGLASS + : "⧗" U29D7 # BLACK HOURGLASS + : "⧗" U29D7 # BLACK HOURGLASS +<9>
: "⧗" U29D7 # BLACK HOURGLASS +<9>
: "⧗" U29D7 # BLACK HOURGLASS +
: "⧗" U29D7 # BLACK HOURGLASS +
: "⧗" U29D7 # BLACK HOURGLASS +<0> : "⧖" U29D6 # WHITE HOURGLASS +<0> : "⧖" U29D6 # WHITE HOURGLASS + : "⧖" U29D6 # WHITE HOURGLASS + : "⧖" U29D6 # WHITE HOURGLASS +<0>
: "⧖" U29D6 # WHITE HOURGLASS +<0>
: "⧖" U29D6 # WHITE HOURGLASS +
: "⧖" U29D6 # WHITE HOURGLASS +
: "⧖" U29D6 # WHITE HOURGLASS +<1> : "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji +<1> : "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji + : "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji + : "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji +<1>
: "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji +<1>
: "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji +
: "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji +
: "⤵" U2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS emoji +<2> : "⌨" U2328 # KEYBOARD emoji +<2> : "⌨" U2328 # KEYBOARD emoji + : "⌨" U2328 # KEYBOARD emoji + : "⌨" U2328 # KEYBOARD emoji +<2>
: "⌨" U2328 # KEYBOARD emoji +<2>
: "⌨" U2328 # KEYBOARD emoji +
: "⌨" U2328 # KEYBOARD emoji +
: "⌨" U2328 # KEYBOARD emoji # # # # A03-level1 @@ -24248,7 +24606,7 @@ # Group 12 (g12): group selector then digit 2: Latin. # # -# Overview +# # Overview # # This tab-separated table is copied from a spreadsheet. # Plain text displays best with a 6 character tab width. @@ -24823,6 +25181,11 @@ #+# GROUP_4 # Group 4 on the base alphabet: Latin letters and symbols (continued) # +# Tbe ties "⁀" U2040 CHARACTER TIE and "‿" U203F UNDERTIE are here by J, with +# mnemonics based on the curved tail of the letter. +# See #*# TURNED +# See #^# INVERTED +# <4> : "⹒" U2E52 # TIRONIAN SIGN CAPITAL ET <4> : "⹒" U2E52 # TIRONIAN SIGN CAPITAL ET : "⹒" U2E52 # TIRONIAN SIGN CAPITAL ET @@ -27708,7 +28071,12 @@ # # # Mathematical Latin alphabets # -# See Greek in # # Mathematical Greek alphabets and symbols +# Mathematical Greek alphabets are supported in group 6, that includes in the +# first place the Greek base alphabet. +# See # # Mathematical Greek alphabets and symbols +# +# Additional alphabets in groups 7 through 10 are input using comma or period +# or both, as hinted after the group number here below: # # MATHEMATICAL SCRIPT U1D49C.. = g7 # MATHEMATICAL BOLD SCRIPT U1D4D0.. = g7 , AKA CALLIGRAPHIC