diff options
-rw-r--r-- | checklines.py3 | 2 | ||||
-rw-r--r-- | dotXCompose | 138 | ||||
-rw-r--r-- | frakturcompose | 59 |
3 files changed, 171 insertions, 28 deletions
diff --git a/checklines.py3 b/checklines.py3 index dcf76cb..e38bba1 100644 --- a/checklines.py3 +++ b/checklines.py3 @@ -15,7 +15,7 @@ for line in sys.stdin: print("({0})".format(line)) continue (keystrokes, char, num, comments)=match.groups() - nummatch=re.match(r'U([0-9A-Fa-f]+)', num) + nummatch=re.match(r'^U([0-9A-Fa-f]+)$', num) if not nummatch: print("Number not parsed: {0}".format(line)) continue diff --git a/dotXCompose b/dotXCompose index 05f33ee..a4e39c1 100644 --- a/dotXCompose +++ b/dotXCompose @@ -11,13 +11,18 @@ include "%L" # emit(' '.join("<%s>" % char for char in str(num)), 0x245f + num, word) # Custom additions: Typography -<Multi_key> <period> <period> <period> : "…" U2026 # HORIZONTAL ELLIPSIS +<Multi_key> <period> <period> : "…" U2026 # HORIZONTAL ELLIPSIS <Multi_key> <v> <period> <period> : "⋮" U22EE # VERTICAL ELLIPSIS <Multi_key> <c> <period> <period> : "⋯" U22EF # MIDLINE HORIZONTAL ELLIPSIS <Multi_key> <slash> <period> <period> : "⋰" U22F0 # UP RIGHT DIAGONAL ELLIPSIS # To avoid conflict with \. for combining dot above. #<Multi_key> <backslash> <period> <period> : "⋱" U22F1 # DOWN RIGHT DIAGONAL ELLIPSIS <Multi_key> <period> <backslash> <period> : "⋱" U22F1 # DOWN RIGHT DIAGONAL ELLIPSIS +# Will we someday regret this, wanting 2. for ⒉ ? +<Multi_key> <2> <period> : "‥" U2025 # TWO DOT LEADER +# This should not be needed. +#<Multi_key> <1> <period> : "․" U2024 # ONE DOT LEADER +<Multi_key> <c> <1> <period> : "·" U00B7 # MIDDLE DOT (maybe I can remember the keystroke better? <Multi_key> <period> <slash> <period> : "⁒" U2052 # COMMERCIAL MINUS SIGN # Printable sign for space. But is \<space> too useful a key combo to use # for this? @@ -57,6 +62,15 @@ include "%L" # We already have THIN SPACE below, as <space> <apostrophe>! Keep both? <Multi_key> <backslash> <comma> : " " U2009 # THIN SPACE <Multi_key> <s> <e> <c> : "§" U00A7 # SECTION SIGN +# It's in the Asian section, but it's a general-purpose punctuation: +<Multi_key> <quotedbl> <quotedbl> : "〃" U3003 # DITTO MARK +# Working with the pattern from FLOOR/CEILING +<Multi_key> <7> <asciicircum> <bracketleft> : "⸢" U2E22 # TOP LEFT HALF BRACKET +<Multi_key> <7> <asciicircum> <bracketright> : "⸣" U2E23 # TOP RIGHT HALF BRACKET +<Multi_key> <L> <underscore> <bracketleft> : "⸤" U2E24 # BOTTOM LEFT HALF BRACKET +<Multi_key> <L> <underscore> <bracketright> : "⸥" U2E25 # BOTTOM RIGHT HALF BRACKET +# Consider <7> <less>/<greater> for ⸂⸃ maybe? <S> and <slash> for ⸉⸊⸌⸍ ...? +# I guess we can get by with sub/superset for ⸦⸧. <Multi_key> <minus> <less> : "←" leftarrow # LEFTWARDS ARROW <Multi_key> <minus> <asciicircum> : "↑" uparrow # UPWARDS ARROW @@ -148,8 +162,11 @@ include "%L" <Multi_key> <e> <less> : "ɘ" U0258 # LATIN SMALL LETTER REVERSED E <Multi_key> <e> <BackSpace> : "ɘ" U0258 # LATIN SMALL LETTER REVERSED E # These seem too long as keystrokes; any suggestions? +# How about 2o? <Multi_key> <o> <ampersand> <o> : "ꝏ" UA74F # LATIN SMALL LETTER OO <Multi_key> <O> <ampersand> <O> : "Ꝏ" UA74E # LATIN CAPITAL LETTER OO +<Multi_key> <2> <o> : "ꝏ" UA74F # LATIN SMALL LETTER OO +<Multi_key> <2> <O> : "Ꝏ" UA74E # LATIN CAPITAL LETTER OO # Latin-D chars I'm particularly thinking about: # (side note: "I" has many referents in this file.) # ꜲꜳꜴꜵꜶꜷꜸꜹꜼꜽꝒꝓꝔꝕꝚꝛꝜꝝꝠꝡꝪꝫꝸ @@ -203,9 +220,9 @@ include "%L" <Multi_key> <backslash> <slash> : "∨" U2228 # LOGICAL OR <Multi_key> <backslash> <underscore> <slash> : "⊻" U22BB # XOR <Multi_key> <minus> <comma> : "¬" U00AC # NOT SIGN -<Multi_key> <o> <asterisk> : "∘" U2218 # RING OPERATOR (function composition) -<Multi_key> <ampersand> <asterisk> <x> : "⨯" U2A2F # CROSS PRODUCT -<Multi_key> <ampersand> <asterisk> <period> : "⋅" U22C5 # DOT OPERATOR (dot product) +<Multi_key> <Multi_key> <asterisk> <o> : "∘" U2218 # RING OPERATOR (function composition) +<Multi_key> <Multi_key> <asterisk> <x> : "⨯" U2A2F # CROSS PRODUCT +<Multi_key> <Multi_key> <asterisk> <period> : "⋅" U22C5 # DOT OPERATOR (dot product) <Multi_key> <0> <slash> : "∅" U2205 # EMPTY SET (thanks jsled!) <Multi_key> <slash> <0> : "∅" U2205 # EMPTY SET # I'm hoping { can work as a set mnemonic @@ -233,6 +250,8 @@ include "%L" <Multi_key> <parenleft> <x> <x> <parenright> : "⊗" U2297 # CIRCLED TIMES <Multi_key> <parenleft> <slash> <parenright> : "⊘" U2298 # CIRCLED DIVISION SLASH <Multi_key> <parenleft> <asterisk> <parenright> : "⊛" U229B # CIRCLED ASTERISK OPERATOR +# )- conflicts with system for }. +<Multi_key> <parenright> <underscore> : "⟌" U27CC # LONG DIVISION <Multi_key> <period> <quotedbl> : "∴" U2234 # THEREFORE <Multi_key> <quotedbl> <period> : "∵" U2235 # BECAUSE <Multi_key> <Multi_key> <b> <e> <c> <a> <u> <s> <e> : "∵" U2235 # BECAUSE @@ -265,6 +284,11 @@ include "%L" <Multi_key> <asterisk> <period> <period> <d> : "∂" U2202 # PARTIAL DIFFERENTIAL <Multi_key> <R> <e> : "ℜ" U211C # BLACK-LETTER CAPITAL R (Real Part) <Multi_key> <I> <m> : "ℑ" U2111 # BLACK-LETTER CAPTIAL I (Imaginary Part) +<Multi_key> <Multi_key> <h> <b> <a> <r> : "ℏ" U210F # PLANCK CONSTANT OVER TWO PI +<Multi_key> <h> <minus> : "ℏ" U210F # PLANCK CONSTANT OVER TWO PI +<Multi_key> <h> <p> : "ℎ" U210E # PLANCK CONSTANT +<Multi_key> <Multi_key> <e> <x> <p> : "ℯ" U212F # SCRIPT SMALL E +<Multi_key> <e> <1> <0> : "⏨" U23E8 # DECIMAL EXPONENT SYMBOL # Would we prefer 20D1 COMBINING RIGHT HARPOON ABOVE? <Multi_key> <asciicircum> <greater> : "⃗" U20D7 # COMBINING RIGHT ARROW ABOVE (vector) # There's a whole passel of these guys starting at U+1D538 but I have no fonts for those. @@ -284,6 +308,10 @@ include "%L" <Multi_key> <bar> <Greek_PI> : "ℿ" U213F # DOUBLE-STRUCK CAPITAL PI <Multi_key> <bar> <asterisk> <S> : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION <Multi_key> <bar> <Greek_SIGMA> : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION +<Multi_key> <bar> <colon> : "⦂" U2982 # Z NOTATION TYPE COLON +# Apparently it is only for historical reasons that this is not unified with +# ⨟ U+2A1F Z NOTATION SCHEMA COMPOSITION +<Multi_key> <bar> <semicolon> : "⨾" U2A3E # Z NOTATION RELATIONAL COMPOSITION # The *look* double-struck. <Multi_key> <bar> <braceleft> : "⦃" U2983 # LEFT WHITE CURLY BRACKET <Multi_key> <bar> <braceright> : "⦄" U2984 # RIGHT WHITE CURLY BRACKET @@ -294,12 +322,21 @@ include "%L" # Others too, of course, but these to start with. Some are likely worthy. <Multi_key> <S> <parenleft> : "⟅" U27C5 # LEFT S-SHAPED BAG DELIMITER <Multi_key> <S> <parenright> : "⟆" U27C6 # RIGHT S-SHAPED BAG DELIMITER -# Keystrokes for these? And are the Mathematical versions ⟨⟩ preferable? -# Geez, and there are more at 3008 and 3009 -<Multi_key> <less> <parenleft> : "〈" U2329 # LEFT-POINTING ANGLE BRACKET -<Multi_key> <greater> <parenright>: "〉" U232A # RIGHT-POINTING ANGLE BRACKET +# There are a lot of angle brackets (3008/9, 27E8/9, 2329/A). I'm deciding +# to go with the mathematical brackets from now on, since they seem to be +# better supported. +<Multi_key> <less> <parenleft> : "⟨" U27E8 # MATHEMATICAL LEFT ANGLE BRACKET +<Multi_key> <greater> <parenright>: "⟩" U27E9 # MATHEMATICAL RIGHT ANGLE BRACKET +<Multi_key> <bar> <bracketleft> : "⟦" U27E6 # MATHEMATICAL LEFT WHITE SQUARE BRACKET +<Multi_key> <bar> <bracketright>: "⟧" U27E7 # MATHEMATICAL RIGHT WHITE SQUARE BRACKET +<Multi_key> <percent> <parenleft>: "⧘" U29D8 # LEFT WIGGLY FENCE +<Multi_key> <percent> <parenright>: "⧙" U29D9 # RIGHT WIGGLY FENCE +<Multi_key> <2> <percent> <parenleft>: "⧚" U29DA # LEFT DOUBLE WIGGLY FENCE +<Multi_key> <2> <percent> <parenright>: "⧛" U29DB # RIGHT DOUBLE WIGGLY FENCE <Multi_key> <parenleft> <ampersand> <parenleft>: "⸨" U2E28 # LEFT DOUBLE PARENTHESIS <Multi_key> <parenright> <ampersand> <parenright>: "⸩" U2E29 # RIGHT DOUBLE PARENTHESIS +<Multi_key> <2> <parenleft>: "⸨" U2E28 # LEFT DOUBLE PARENTHESIS +<Multi_key> <2> <parenright>: "⸩" U2E29 # RIGHT DOUBLE PARENTHESIS <Multi_key> <Z> <parenleft> : "༼" U0F3C # TIBETAN MARK ANG KHANG GYON <Multi_key> <Z> <parenright> : "༽" U0F3D # TIBETAN MARK ANG KHANG GYAS # I'm thinking shape-mnemonics for these, somehow: @@ -307,6 +344,11 @@ include "%L" <Multi_key> <L> <bracketright> : "⌋" U230B # RIGHT FLOOR <Multi_key> <7> <bracketleft> : "⌈" U2308 # LEFT CEILING <Multi_key> <7> <bracketright> : "⌉" U2309 # RIGHT CEILING +# These are actually quotes, hence the mnemonic. +<Multi_key> <7> <apostrophe> : "「" UFF62 # HALFWIDTH LEFT CORNER BRACKET +<Multi_key> <L> <apostrophe> : "」" UFF63 # HALFWIDTH RIGHT CORNER BRACKET +<Multi_key> <7> <quotedbl> : "『" U300E # LEFT WHITE CORNER BRACKET +<Multi_key> <L> <quotedbl> : "』" U300F # RIGHT WHITE CORNER BRACKET <Multi_key> <l> <l> : "ℓ" U2113 # SCRIPT SMALL L <Multi_key> <bracketleft> <bracketleft> : "⊏" U228F # SQUARE IMAGE OF <Multi_key> <bracketleft> <equal> : "⊑" U2291 # SQUARE IMAGE OF OR EQUAL TO @@ -499,6 +541,7 @@ include "%L" <Multi_key> <colon> <parenleft> : "☹" U2639 # WHITE FROWNING FACE <Multi_key> <colon> <asciitilde> : "⍨" U2368 # APL FUNCTIONAL SYMBOL TILDE DIAERESIS <Multi_key> <colon> <bar> : "⸚" U2E1A # HYPHEN WITH DIAERESIS +<Multi_key> <colon> <o> <o> <parenright> : "°͜°" # Funny smiley-face. # Those are archaic cyrilic letters... but look so _perfect_ for use # in chat. And about the last, the "multiocular O"... Well, I don't # know what it can be used for, but given the description, how could I @@ -518,18 +561,28 @@ include "%L" <Multi_key> <question> <less> : "⸮" U2E2E # REVERSED QUESTION MARK <Multi_key> <question> <BackSpace> : "⸮" U2E2E # REVERSED QUESTION MARK <Multi_key> <question> <ampersand> <question> : "⁇" U2047 # DOUBLE QUESTION MARK +<Multi_key> <2> <question> : "⁇" U2047 # DOUBLE QUESTION MARK <Multi_key> <question> <ampersand> <exclam> : "⁈" U2048 # QUESTION EXCLAMATION MARK <Multi_key> <exclam> <ampersand> <question> : "⁉" U2049 # EXCLAMATION QUESTION MARK <Multi_key> <exclam> <ampersand> <exclam> : "‼" U203C # DOUBLE EXCLAMATION MARK +<Multi_key> <2> <exclam> : "‼" U203C # DOUBLE EXCLAMATION MARK +<Multi_key> <2> <colon> : "∷" U2237 # PROPORTION -- not strictly 2 times COLON +<Multi_key> <semicolon> <less> : "⁏" U204F # REVERSED SEMICOLON +<Multi_key> <semicolon> <BackSpace> : "⁏" U204F # REVERSED SEMICOLON # Keep looking into big hunks of Latin Extended-D, A720- et seq. <Multi_key> <less> <3> : "♥" U2665 # BLACK HEART SUIT <Multi_key> <3> <3> : "♣" U2663 # BLACK CLUB SUIT +<Multi_key> <o> <8> : "♣" U2663 # BLACK CLUB SUIT +<Multi_key> <c> <3> : "♣" U2663 # BLACK CLUB SUIT <Multi_key> <less> <greater> : "♢" U2662 # WHITE DIAMOND SUIT <Multi_key> <3> <minus> : "♠" U2660 # BLACK SPADE SUIT +<Multi_key> <less> <braceright> : "♠" U2660 # BLACK SPADE SUIT <Multi_key> <E> <greater> : "♡" U2661 # WHITE HEART SUIT # "shamrock" is too long; there IS a limit to these! <Multi_key> <Multi_key> <s> <h> <m> <r> <c> <k> : "☘" U2618 # SHAMROCK +<Multi_key> <Multi_key> <s> <h> <a> <m> <r> <o> : "☘" U2618 # SHAMROCK <Multi_key> <Multi_key> <p> <c> : "☮" U262E # PEACE SYMBOL +<Multi_key> <Multi_key> <p> <e> <a> <c> <e> : "☮" U262E # PEACE SYMBOL <Multi_key> <Multi_key> <y> <y> : "☯" U262F # YIN YANG # And now that we are into hearts... <Multi_key> <Left> <less> <3> : "❥" U2765 # ROTATED HEAVY BLACK HEART BULLET @@ -537,8 +590,6 @@ include "%L" <Multi_key> <f> <less> <3> : "❦" U2766 # FLORAL HEART <Multi_key> <Left> <f> <less> <3> : "❧" U2767 # ROTATED FLORAL HEART BULLET <Multi_key> <Right> <f> <less> <3> : "☙" U2619 # REVERSED ROTATED FLORAL HEART BULLET -# For some reason, I don't really like these word-based mnemonics. But until we have something better... -clsn -# are the ampersand versions better? -kragen <Multi_key> <Multi_key> <t> <e> <l> : "☎" U260E # BLACK TELEPHONE <Multi_key> <Multi_key> <t> <e> <a> : "☕" U2615 # HOT BEVERAGE # These last two bother me less, though they can still be improved. @@ -585,7 +636,6 @@ include "%L" <Multi_key> <Multi_key> <m> <e> <d> : "☤" U2624 # CADEUCEUS # Something different for STAFF OF AESCULAPIUS? <Multi_key> <Multi_key> <1> <m> <e> <d> : "⚕" U2695 # STAFF OF AESCULAPIUS -# Maybe something different that isn't lousy. # 26B0 COFFIN ? # One of the SNOWFLAKEs? # SNOWMAN? COMET? ANCHOR? @@ -634,10 +684,13 @@ include "%L" <Multi_key> <asterisk> <0> :"☆" U2606 # WHITE STAR <Multi_key> <asterisk> <minus> :"✪" U272A # CIRCLED WHITE STAR <Multi_key> <asterisk> <3> :"⁂" U2042 # ASTERISM +<Multi_key> <3> <asterisk> :"⁂" U2042 # ASTERISM +<Multi_key> <2> <asterisk> :"⁑" U2051 # TWO ASTERISKS ALIGNED VERTICALLY <Multi_key> <asterisk> <4> :"✢" U2722 # FOUR TEARDROP-SPOKED ASTERISK <Multi_key> <asterisk> <6> :"✡" U2721 # STAR OF DAVID <Multi_key> <asterisk> <numbersign> :"✯" U272F # PINWHEEL STAR <Multi_key> <asterisk> <exclam> :"✱" U2731 # HEAVY ASTERISK +<Multi_key> <less> <X> <greater> : "❖" U2756 # BLACK DIAMOND MINUS WHITE X <Multi_key> <at> <numbersign> : "⌘" U2318 # PLACE OF INTEREST SIGN # Using backslash-minus-slash etc. conflicts with combining accents. <Multi_key> <grave> <minus> <apostrophe> : "⚞" U269E # THREE LINES CONVERGING RIGHT @@ -662,14 +715,19 @@ include "%L" <Multi_key> <k> <s> : "ʘ" U0298 # LATIN LETTER BILABIAL CLICK (kiss sound) <Multi_key> <bar> <greater> : "‣" U2023 # TRIANGULAR BULLET #SUPERSCRIPTS: -#To avoid namespace clashes, <ampersand> is added -<Multi_key> <asciicircum> <ampersand> <h> : "ʰ" U02B0 # SUPERSCRIPT H -<Multi_key> <asciicircum> <ampersand> <i> : "ⁱ" U2071 # SUPERSCRIPT I -<Multi_key> <asciicircum> <ampersand> <j> : "ʲ" U02B2 # SUPERSCRIPT J -<Multi_key> <asciicircum> <ampersand> <n> : "ⁿ" U207F # SUPERSCRIPT N -<Multi_key> <asciicircum> <ampersand> <r> : "ʳ" U02B3 # SUPERSCRIPT R -<Multi_key> <asciicircum> <ampersand> <w> : "ʷ" U02B7 # SUPERSCRIPT W -<Multi_key> <asciicircum> <ampersand> <y> : "ʸ" U02B8 # SUPERSCRIPT Y +#To avoid namespace clashes, <asciicircum> is doubled (will I regret that?) +<Multi_key> <asciicircum> <asciicircum> <h> : "ʰ" U02B0 # SUPERSCRIPT H +<Multi_key> <asciicircum> <asciicircum> <i> : "ⁱ" U2071 # SUPERSCRIPT I +<Multi_key> <asciicircum> <asciicircum> <j> : "ʲ" U02B2 # SUPERSCRIPT J +<Multi_key> <asciicircum> <asciicircum> <n> : "ⁿ" U207F # SUPERSCRIPT N +<Multi_key> <asciicircum> <asciicircum> <r> : "ʳ" U02B3 # SUPERSCRIPT R +<Multi_key> <asciicircum> <asciicircum> <w> : "ʷ" U02B7 # SUPERSCRIPT W +<Multi_key> <asciicircum> <asciicircum> <y> : "ʸ" U02B8 # SUPERSCRIPT Y +# So I can use yᵗ/þᵗ and yᵉ/þᵉ +<Multi_key> <asciicircum> <asciicircum> <e> : "ᵉ" U1D49 # MODIFIER LETTER SMALL E +<Multi_key> <asciicircum> <asciicircum> <t> : "ᵗ" U1D57 # MODIFIER LETTER SMALL T +# Abbreviation for "that": +<Multi_key> <U00FE> <t> : "ꝥ" UA765 # LATIN SMALL LETTER THORN WITH STROKE #Maybe add: ˀˁ˃˂ Need to be able to talk about ʔˁ... <Multi_key> <asciicircum> <question> <period> : "ˀ" U02C0 # MODIFIER LETTER GLOTTAL STOP <Multi_key> <asciicircum> <question> <parenleft> : "ˁ" U02C1 # MODIFIER LETTER REVERSED GLOTTAL STOP @@ -698,20 +756,28 @@ include "%L" <Multi_key> <a> <h> : "ɑ" U0251 # LATIN SMALL LETTER ALPHA <Multi_key> <e> <r> : "ɚ" U025A # LATIN SMALL LETTER SCHWA WITH HOOK <Multi_key> <o> <parenright> :"ɔ" U0254 # LATIN SMALL LETTER OPEN O -<Multi_key> <a> <w> : "ɔ" U0254 # LATIN SMALL LETTER OPRN O +<Multi_key> <a> <w> : "ɔ" U0254 # LATIN SMALL LETTER OPEN O <Multi_key> <O> <parenright> :"Ɔ" U0186 # LATIN CAPITAL LETTER OPEN O <Multi_key> <A> <W> : "Ɔ" U0186 # LATIN CAPITAL LETTER OPEN O <Multi_key> <e> <h> : "ɛ" U025B # LATIN SMALL LETTER OPEN E +# Have to put the <less> at the beginning for these. +<Multi_key> <less> <e> <h> : "ɜ" U025C # LATIN SMALL LETTER REVERSED OPEN E +<Multi_key> <BackSpace> <e> <h> : "ɜ" U025C # LATIN SMALL LETTER REVERSED OPEN E +<Multi_key> <less> <e> <r> : "ɝ" U025D # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK +<Multi_key> <BackSpace> <e> <r> : "ɝ" U025D # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK # How are these keystrokes? <Multi_key> <bar> <apostrophe> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE <Multi_key> <bar> <comma> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE <Multi_key> <bar> <underscore> : "̩" U0329 # COMBINING VERTICAL LINE BELOW +# Harmonize with other combiners. +<Multi_key> <backslash> <underscore> <bar> : "̩" U0329 # COMBINING VERTICAL LINE BELOW <Multi_key> <r> <r> : "ɹ" U0279 # LATIN SMALL LETTER TURNED R: voiced alveolar approximant (American English (at least) R) <Multi_key> <r> <d> : "ɾ" U027E # LATIN SMALL LETTER R WITH FISHHOOK: voiced alveolar flap or tap (American English intervocalic allophone of d, or Spanish r) <Multi_key> <v> <v> : "ʌ" U028C # LATIN SMALL LETTER TURNED V <Multi_key> <u> <i> : "ɯ" U026F # LATIN SMALL LETTER TURNED M # doubling a letter seems to be mostly used for turning <Multi_key> <w> <w> : "ʍ" U028D # LATIN SMALL LETTER TURNED W +<Multi_key> <a> <a> : "ɐ" U0250 # LATIN SMALL LETTER TURNED A # I'll use capitals for a different double <Multi_key> <W> <W> : "ʬ" U02AC # LATIN LETTER BILABIAL PERCUSSIVE # Sorry, I miss having this and hate having to use colon instead: @@ -727,6 +793,8 @@ include "%L" <Multi_key> <s> <comma> : "ʂ" U0282 # LATIN SMALL LETTER S WITH HOOK <Multi_key> <t> <comma> : "ʈ" U0288 # LATIN SMALL LETTER T WITH RETROFLEX HOOK <Multi_key> <z> <comma> : "ʐ" U0290 # LATIN SMALL LETTER Z WITH RETROFLEX HOOK +# This is used for functions, folders, etc. Yeah, the hook's facing wrong. +<Multi_key> <f> <comma> : "ƒ" U0192 # LATIN SMALL LETTER F WITH HOOK # Sigh, might as well do implosives. Which is also sometimes a hook. <Multi_key> <b> <apostrophe> : "ɓ" U0253 # LATIN SMALL LETTER B WITH HOOK <Multi_key> <d> <apostrophe> : "ɗ" U0257 # LATIN SMALL LETTER D WITH HOOK @@ -735,14 +803,11 @@ include "%L" # The h looks the same... <Multi_key> <h> <apostrophe> : "ɦ" U0266 # LATIN SMALL LETTER H WITH HOOK <Multi_key> <G> <apostrophe> : "ʛ" U029B # LATIN LETTER SMALL CAPITAL G WITH HOOK -# What about ɜɝɑ ? I should probably bite the bullet and just go to an IPA -# input method at that point. We're never going to get the whole IPA in here. <Multi_key> <N> <o> : "№" U2116 # NUMERO SIGN <Multi_key> <R> <x> : "℞" U211E # PRESCRIPTION TAKE <Multi_key> <o> <z> <period> : "℥" U2125 # OUNCE SIGN <Multi_key> <s> <c> <r> <period> : "℈" U2108 # SCRUPLE # There are all kinds of awesome combining characters in the U+0300 page. -# However, I don’t know how I would use a lot of them. x͜͡y? # There are a bunch of other awesome combining characters like U+20E0 <Multi_key> <asterisk> <period> <period> <period> : "๛" U0E5B # THAI CHARACTER KHOMUT (end of chapter) # @@ -775,10 +840,9 @@ include "%L" <Multi_key> <backslash> <0> : "̊" U030a # COMBINING RING ABOVE <Multi_key> <backslash> <backslash> <apostrophe> : "̋" U030b # COMBINING DOUBLE ACUTE ACCENT -- ?? <Multi_key> <backslash> <c> : "̌" U030c # COMBINING CARON -# These two conflict!! -<Multi_key> <backslash> <bar> <period> : "̍" U030d # COMBINING VERTICAL LINE ABOVE -<Multi_key> <backslash> <bar> <bar> : "̎" U030e # COMBINING DOUBLE VERTICAL LINE ABOVE -<Multi_key> <backslash> <backslash> <grave> : "̏" U030f # COMBINING DOUBLE GRAVE ACCENT +<Multi_key> <backslash> <bar> : "̍" U030d # COMBINING VERTICAL LINE ABOVE +<Multi_key> <backslash> <2> <bar> : "̎" U030e # COMBINING DOUBLE VERTICAL LINE ABOVE +<Multi_key> <backslash> <2> <grave> : "̏" U030f # COMBINING DOUBLE GRAVE ACCENT <Multi_key> <backslash> <f> <m> : "͒" U0352 # COMBINING FERMATA <Multi_key> <backslash> <parenleft> <period>: : "̐" U0310 # COMBINING CHANDRABINDU <Multi_key> <backslash> <i> <b> : "̑" U0311 # COMBINING INVERTED BREVE -- ?? @@ -800,18 +864,32 @@ include "%L" <Multi_key> <backslash> <at> <i> <b> : "̯" U032f # COMBINING INVERTED BREVE BELOW -- ?? # How about leading & (or &&?) for double combiners? There aren't many anyway. +# Except that I found myself assuming it was "2" for double. <Multi_key> <backslash> <ampersand> <at> <U> : "͜" U035C # COMBINING DOUBLE BREVE BELOW +<Multi_key> <backslash> <2> <at> <U> : "͜" U035C # COMBINING DOUBLE BREVE BELOW <Multi_key> <backslash> <ampersand> <U> : "͝" U035D # COMBINING DOUBLE BREVE +<Multi_key> <backslash> <2> <U> : "͝" U035D # COMBINING DOUBLE BREVE <Multi_key> <backslash> <ampersand> <minus> : "͞" U035E # COMBINING DOUBLE MACRON +<Multi_key> <backslash> <2> <minus> : "͞" U035E # COMBINING DOUBLE MACRON <Multi_key> <backslash> <ampersand> <at> <minus> : "͟" U035F # COMBINING DOUBLE MACRON BELOW +<Multi_key> <backslash> <2> <at> <minus> : "͟" U035F # COMBINING DOUBLE MACRON BELOW +<Multi_key> <backslash> <ampersand> <underscore> : "͟" U035F # COMBINING DOUBLE MACRON BELOW +<Multi_key> <backslash> <2> <underscore> : "͟" U035F # COMBINING DOUBLE MACRON BELOW <Multi_key> <backslash> <ampersand> <asciitilde> : "͠" U0360 # COMBINING DOUBLE TILDE +<Multi_key> <backslash> <2> <asciitilde> : "͠" U0360 # COMBINING DOUBLE TILDE <Multi_key> <backslash> <ampersand> <i> <b> : "͡" U0361 # COMBINING DOUBLE INVERTED BREVE +<Multi_key> <backslash> <2> <i> <b> : "͡" U0361 # COMBINING DOUBLE INVERTED BREVE +<Multi_key> <backslash> <ampersand> <at> <i> <b> : "᷼" U1DFC # COMBINING DOUBLE INVERTED BREVE BELOW +<Multi_key> <backslash> <2> <at> <i> <b> : "᷼" U1DFC # COMBINING DOUBLE INVERTED BREVE BELOW # Might as well finish up the set. <Multi_key> <backslash> <ampersand> <greater> : "͢" U0362 # COMBINING DOUBLE RIGHTWARDS ARROW BELOW +<Multi_key> <backslash> <2> <greater> : "͢" U0362 # COMBINING DOUBLE RIGHTWARDS ARROW BELOW <Multi_key> <period> <parenright> : "͒" U0352 # COMBINING FERMATA <Multi_key> <backslash> <asterisk> : "҉" U0489 # COMBINING CYRILLIC MILLIONS SIGN -- aka COMBINING SHINY +<Multi_key> <P> <minus> : "₽" # Russian ruble sign +<Multi_key> <p> <minus> : "₽" # Russian ruble sign # How about for a little extra control: <Multi_key> <Z> <W> <S> <P> : "" U200B # ZERO WIDTH SPACE @@ -823,6 +901,10 @@ include "%L" <Multi_key> <L> <R> <E> : "" U202A # LEFT-TO-RIGHT EMBEDDING <Multi_key> <R> <L> <E> : "" U202B # RIGHT-TO-LEFT EMBEDDING <Multi_key> <P> <D> <F> : "" U202C # POP DIRECTIONAL FORMATTING +<Multi_key> <L> <R> <I> : "" U2066 # LEFT-TO-RIGHT ISOLATE +<Multi_key> <R> <L> <I> : "" U2067 # RIGHT-TO-LEFT ISOLATE +<Multi_key> <F> <S> <I> : "" U2068 # FIRST STRONG ISOLATE +<Multi_key> <P> <D> <I> : "" U2069 # POP DIRECTIONAL ISOLATE <Multi_key> <L> <R> <O> : "" U202D # LEFT-TO-RIGHT OVERRIDE <Multi_key> <R> <L> <O> : "" U202E # RIGHT-TO-LEFT OVERRIDE <Multi_key> <B> <O> <M> : "" UFEFF # ZERO WIDTH NO-BREAK SPACE (Byte Order Mark) @@ -962,6 +1044,8 @@ include "%L" # And chess/checkers pieces! We need a convention for those. # looks like a # checkerboard but we're already using that for music. Half of it? +# <bar> will be an issue when we want double-struck W or B... we'll have +# to consider it. Maybe replace with <equal> <Multi_key> <bar> <W> <K> : "♔" U2654 # WHITE CHESS KING <Multi_key> <bar> <W> <Q> : "♕" U2655 # WHITE CHESS QUEEN <Multi_key> <bar> <W> <R> : "♖" U2656 # WHITE CHESS ROOK diff --git a/frakturcompose b/frakturcompose index b98c565..ac7c167 100644 --- a/frakturcompose +++ b/frakturcompose @@ -61,3 +61,62 @@ <Multi_key> <x> <asterisk> : "𝖝" U1D59D # MATHEMATICAL BOLD FRAKTUR SMALL X <Multi_key> <y> <asterisk> : "𝖞" U1D59E # MATHEMATICAL BOLD FRAKTUR SMALL Y <Multi_key> <z> <asterisk> : "𝖟" U1D59F # MATHEMATICAL BOLD FRAKTUR SMALL Z + +######## +# Non-bold ones? Which is correct for, say, the Masoretic text/Majority +# Text? 𝕸 or 𝔐? Unicode seems to say the latter, actually. +# Should these be the primary, unmarked ones? + +<Multi_key> <A> <semicolon> <asterisk> : "𝔄" U1D504 # MATHEMATICAL FRAKTUR CAPITAL A +<Multi_key> <B> <semicolon> <asterisk> : "𝔅" U1D505 # MATHEMATICAL FRAKTUR CAPITAL B +<Multi_key> <C> <semicolon> <asterisk> : "ℭ" U212D # BLACK-LETTER CAPITAL C +<Multi_key> <D> <semicolon> <asterisk> : "𝔇" U1D507 # MATHEMATICAL FRAKTUR CAPITAL D +<Multi_key> <E> <semicolon> <asterisk> : "𝔈" U1D508 # MATHEMATICAL FRAKTUR CAPITAL E +<Multi_key> <F> <semicolon> <asterisk> : "𝔉" U1D509 # MATHEMATICAL FRAKTUR CAPITAL F +<Multi_key> <G> <semicolon> <asterisk> : "𝔊" U1D50A # MATHEMATICAL FRAKTUR CAPITAL G +<Multi_key> <H> <semicolon> <asterisk> : "ℌ" U210C # BLACK-LETTER CAPITAL H +<Multi_key> <I> <semicolon> <asterisk> : "ℑ" U2111 # BLACK-LETTER CAPITAL I +<Multi_key> <J> <semicolon> <asterisk> : "𝔍" U1D50D # MATHEMATICAL FRAKTUR CAPITAL J +<Multi_key> <K> <semicolon> <asterisk> : "𝔎" U1D50E # MATHEMATICAL FRAKTUR CAPITAL K +<Multi_key> <L> <semicolon> <asterisk> : "𝔏" U1D50F # MATHEMATICAL FRAKTUR CAPITAL L +<Multi_key> <M> <semicolon> <asterisk> : "𝔐" U1D510 # MATHEMATICAL FRAKTUR CAPITAL M +<Multi_key> <N> <semicolon> <asterisk> : "𝔑" U1D511 # MATHEMATICAL FRAKTUR CAPITAL N +<Multi_key> <O> <semicolon> <asterisk> : "𝔒" U1D512 # MATHEMATICAL FRAKTUR CAPITAL O +<Multi_key> <P> <semicolon> <asterisk> : "𝔓" U1D513 # MATHEMATICAL FRAKTUR CAPITAL P +<Multi_key> <Q> <semicolon> <asterisk> : "𝔔" U1D514 # MATHEMATICAL FRAKTUR CAPITAL Q +<Multi_key> <R> <semicolon> <asterisk> : "ℜ" U211C # BLACK-LETTER CAPITAL R +<Multi_key> <S> <semicolon> <asterisk> : "𝔖" U1D516 # MATHEMATICAL FRAKTUR CAPITAL S +<Multi_key> <T> <semicolon> <asterisk> : "𝔗" U1D517 # MATHEMATICAL FRAKTUR CAPITAL T +<Multi_key> <U> <semicolon> <asterisk> : "𝔘" U1D518 # MATHEMATICAL FRAKTUR CAPITAL U +<Multi_key> <V> <semicolon> <asterisk> : "𝔙" U1D519 # MATHEMATICAL FRAKTUR CAPITAL V +<Multi_key> <W> <semicolon> <asterisk> : "𝔚" U1D51A # MATHEMATICAL FRAKTUR CAPITAL W +<Multi_key> <X> <semicolon> <asterisk> : "𝔛" U1D51B # MATHEMATICAL FRAKTUR CAPITAL X +<Multi_key> <Y> <semicolon> <asterisk> : "𝔜" U1D51C # MATHEMATICAL FRAKTUR CAPITAL Y +<Multi_key> <Z> <semicolon> <asterisk> : "ℨ" U2128 # BLACK-LETTER CAPITAL Z + +<Multi_key> <a> <semicolon> <asterisk> : "𝔞" U1D51E # MATHEMATICAL FRAKTUR SMALL A +<Multi_key> <b> <semicolon> <asterisk> : "𝔟" U1D51F # MATHEMATICAL FRAKTUR SMALL B +<Multi_key> <c> <semicolon> <asterisk> : "𝔠" U1D520 # MATHEMATICAL FRAKTUR SMALL C +<Multi_key> <d> <semicolon> <asterisk> : "𝔡" U1D521 # MATHEMATICAL FRAKTUR SMALL D +<Multi_key> <e> <semicolon> <asterisk> : "𝔢" U1D522 # MATHEMATICAL FRAKTUR SMALL E +<Multi_key> <f> <semicolon> <asterisk> : "𝔣" U1D523 # MATHEMATICAL FRAKTUR SMALL F +<Multi_key> <g> <semicolon> <asterisk> : "𝔤" U1D524 # MATHEMATICAL FRAKTUR SMALL G +<Multi_key> <h> <semicolon> <asterisk> : "𝔥" U1D525 # MATHEMATICAL FRAKTUR SMALL H +<Multi_key> <i> <semicolon> <asterisk> : "𝔦" U1D526 # MATHEMATICAL FRAKTUR SMALL I +<Multi_key> <j> <semicolon> <asterisk> : "𝔧" U1D527 # MATHEMATICAL FRAKTUR SMALL J +<Multi_key> <k> <semicolon> <asterisk> : "𝔨" U1D528 # MATHEMATICAL FRAKTUR SMALL K +<Multi_key> <l> <semicolon> <asterisk> : "𝔩" U1D529 # MATHEMATICAL FRAKTUR SMALL L +<Multi_key> <m> <semicolon> <asterisk> : "𝔪" U1D52A # MATHEMATICAL FRAKTUR SMALL M +<Multi_key> <n> <semicolon> <asterisk> : "𝔫" U1D52B # MATHEMATICAL FRAKTUR SMALL N +<Multi_key> <o> <semicolon> <asterisk> : "𝔬" U1D52C # MATHEMATICAL FRAKTUR SMALL O +<Multi_key> <p> <semicolon> <asterisk> : "𝔭" U1D52D # MATHEMATICAL FRAKTUR SMALL P +<Multi_key> <q> <semicolon> <asterisk> : "𝔮" U1D52E # MATHEMATICAL FRAKTUR SMALL Q +<Multi_key> <r> <semicolon> <asterisk> : "𝔯" U1D52F # MATHEMATICAL FRAKTUR SMALL R +<Multi_key> <s> <semicolon> <asterisk> : "𝔰" U1D530 # MATHEMATICAL FRAKTUR SMALL S +<Multi_key> <t> <semicolon> <asterisk> : "𝔱" U1D531 # MATHEMATICAL FRAKTUR SMALL T +<Multi_key> <u> <semicolon> <asterisk> : "𝔲" U1D532 # MATHEMATICAL FRAKTUR SMALL U +<Multi_key> <v> <semicolon> <asterisk> : "𝔳" U1D533 # MATHEMATICAL FRAKTUR SMALL V +<Multi_key> <w> <semicolon> <asterisk> : "𝔴" U1D534 # MATHEMATICAL FRAKTUR SMALL W +<Multi_key> <x> <semicolon> <asterisk> : "𝔵" U1D535 # MATHEMATICAL FRAKTUR SMALL X +<Multi_key> <y> <semicolon> <asterisk> : "𝔶" U1D536 # MATHEMATICAL FRAKTUR SMALL Y +<Multi_key> <z> <semicolon> <asterisk> : "𝔷" U1D537 # MATHEMATICAL FRAKTUR SMALL Z |