diff --git a/linux-chromeos/compose/Compose.yml b/linux-chromeos/compose/Compose.yml index e177552..d95ec29 100644 --- a/linux-chromeos/compose/Compose.yml +++ b/linux-chromeos/compose/Compose.yml @@ -1,7 +1,7 @@ # START_additions_Compose_Dispoclavier (do not delete - ne pas effacer) -# Date: 2024-06-19T1046+0200 +# Date: 2024-06-23T1452+0200 # Version: See # # Output of keyboard layout version number - : "version 2.3.5" # See # # Notes about syntax + : "version 2.3.6" # See # # Notes about syntax # Operating file name: Compose or .XCompose # Encoding: UTF-8 # Type: text/XCompose configuration @@ -558,7 +558,7 @@ # # # Output of keyboard layout version number # -# : For ease of maintenance, this is defined in the file header. +# : For ease of maintenance, this is defined in the file header. # # # # Output of keyboard layout variant name @@ -648,8 +648,8 @@ # .+ : "⥅" U2945 # RIGHTWARDS ARROW WITH PLUS BELOW : "⥆" U2946 # LEFTWARDS ARROW WITH PLUS BELOW : "⥆" U2946 # LEFTWARDS ARROW WITH PLUS BELOW -# This sequence for U2947 with a leading and following is possible because there is no barred x, see #*# BARRED +# This sequence for U2947 with a leading and following is possible because there is no barred x, see #*# BAR : "⥇" U2947 # RIGHTWARDS ARROW THROUGH X : "⥇" U2947 # RIGHTWARDS ARROW THROUGH X : "⥈" U2948 # LEFT RIGHT ARROW THROUGH SMALL CIRCLE @@ -6969,10 +6981,10 @@ # ### Dead keys # -# The X Keyboard Extension does not have dead keys of its own; it relies on -# XCompose to emulate dead key behavior instead. Other systems may not have -# any dedicated Multi_key functionality. However, Multi_key behavior can be -# emulated using chained dead keys. +# While Windows and macOS can emulate input composition by chained dead keys, +# XKB is to emulate dead keys by XCompose. This resulting configuration file +# is very human readable, and it is easily converted into documentation. +# See # # Notes on documentation # # Input composition implemented by chaining dead keys is more powerful in # that it supports modularity, as opposed to XCompose that requires listing @@ -9054,11 +9066,11 @@ : "𐞏" U1078F # MODIFIER LETTER SMALL CLOSED REVERSED OPEN E # # -# # SUPERSCRIPT&REVERSED&BARRED +# # SUPERSCRIPT&REVERSED&BAR # Lenient group selection # Dchar: # -# See # # SUPERSCRIPT&BARRED +# See # # SUPERSCRIPT&BAR # : "𐞴" U107B4 # MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE : "𐞴" U107B4 # MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE @@ -9072,10 +9084,10 @@ : "𐞴" U107B4 # MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE # # -# # SUPERSCRIPT&REVERSED&BARRED&GROUP_1 +# # SUPERSCRIPT&REVERSED&BAR&GROUP_1 # Dchar: # -# See # # SUPERSCRIPT&BARRED +# See # # SUPERSCRIPT&BAR # : "𐞴" U107B4 # MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE : "𐞴" U107B4 # MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE @@ -9614,7 +9626,7 @@ : "𐞝" U1079D # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT # # -# # SUPERSCRIPT&RETROFLEX_HOOK&BREVE +# # SUPERSCRIPT&RETROFLEX_HOOK&BELT # Dchar: # : "𐞝" U1079D # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT @@ -9669,7 +9681,7 @@ : "𐞛" U1079B # MODIFIER LETTER SMALL L WITH BELT # # -# # SUPERSCRIPT&BARRED +# # SUPERSCRIPT&BAR # Lenient group selection # Dchar: # @@ -9693,10 +9705,10 @@ : "ᶶ" U1DB6 # MODIFIER LETTER SMALL U BAR # # -# # SUPERSCRIPT&BARRED&GROUP_1 +# # SUPERSCRIPT&BAR&GROUP_1 # Dchar: # -# See # # SUPERSCRIPT&BARRED +# See # # SUPERSCRIPT&BAR # : "𐞳" U107B3 # MODIFIER LETTER GLOTTAL STOP WITH STROKE : "𐞳" U107B3 # MODIFIER LETTER GLOTTAL STOP WITH STROKE @@ -9807,11 +9819,11 @@ : "𐞜" U1079C # MODIFIER LETTER SMALL CAPITAL L WITH BELT # # -# # SUPERSCRIPT&SUBSCRIPT&BARRED +# # SUPERSCRIPT&SUBSCRIPT&BAR # Dchar: # -# See # # SUPERSCRIPT&BARRED -# See # # SUBSCRIPT&BARRED +# See # # SUPERSCRIPT&BAR +# See # # SUBSCRIPT&BAR # : "ᶧ" U1DA7 # MODIFIER LETTER SMALL CAPITAL I WITH STROKE : "ᶧ" U1DA7 # MODIFIER LETTER SMALL CAPITAL I WITH STROKE @@ -9953,7 +9965,7 @@ # # #*# TURNED -# turned or sideways +# turned, sideways # *dead_turned UEFD5 # Multi_key: ¦% # Dchar: "ɐ" U0250 @@ -10324,7 +10336,7 @@ : "𝼆" U1DF06 # LATIN SMALL LETTER TURNED Y WITH BELT # # -# # TURNED&BARRED +# # TURNED&BAR # Lenient group selection # Dchar: # @@ -10334,7 +10346,7 @@ : "ꭂ" UAB42 # LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE # # -# # TURNED&BARRED&GROUP_1 +# # TURNED&BAR&GROUP_1 # Dchar: # : "ꭂ" UAB42 # LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE @@ -10433,13 +10445,13 @@ # # #^# INVERTED -# inverted, sideways, other turned +# inverted, sideways, more turned # *dead_turned double press # Multi_key: ¦%% # 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. +# used for writing in turned Latin letters, i.e. without M, Q, W. # See #*# TURNED # # The two parentheses yield the two underties, one of which is inverted: @@ -10448,8 +10460,8 @@ # # As a diacritic, "̕" U0315 COMBINING COMMA ABOVE RIGHT is included, with the # 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. +# 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. @@ -11256,7 +11268,7 @@ # # #^# MIDDLE_TILDE -# middle tilde or tilde below +# middle tilde, tilde below # dead_belowtilde # dead_tilde double press # Multi_key: ¦~~ @@ -11334,7 +11346,7 @@ # # #*# GREEK -# greek or circled +# greek, circled # dead_greek # Multi_key: ¦@ # Dchar: "α" U03B1 @@ -12832,7 +12844,8 @@ : "ᵳ" U1D73 # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE # # -#^# CURL, LOOP, CROSSED_TAIL, SQUIRREL_TAIL +#^# CURL +# curl, loop, crossed tail, squirrel tail # dead_hook double press # Multi_key: ¦{{ # Dchar: "ɕ" U0255 @@ -13047,7 +13060,8 @@ : "ꬶ" UAB36 # LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL # # -#^# FLOURISH, HOOK_TAIL, MID-HEIGHT_LEFT_HOOK +#^# FLOURISH +# flourish, hook tail, mid-height left hook # dead_hook triple press # Multi_key: ¦{{{ # Dchar: @@ -13057,7 +13071,7 @@ # looking close to it, the centered half rings "˒" U02D2, "˓" U02D3 are used # instead, 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. -# See #^# CURL, LOOP, CROSSED_TAIL, SQUIRREL_TAIL +# See #^# CURL # : "͚" U035A # COMBINING DOUBLE RING BELOW : "͚" U035A # COMBINING DOUBLE RING BELOW @@ -13096,7 +13110,7 @@ # # #*# RETROFLEX_HOOK -# retroflex hook or tail or right hook +# retroflex hook, tail, right hook # *dead_retroflexhook UEFD4 # Multi_key: ¦} # Dchar: "ɖ" U0256 @@ -13105,14 +13119,20 @@ # # "Ꝕ" UA754, "ꝕ" UA755 P WITH SQUIRREL TAIL is made redundant for convenience # and ease of input thanks to availability of the P positions. -# See #^# CURL, LOOP, CROSSED_TAIL, SQUIRREL_TAIL -# -# Includes recycling symbols consistently with paper symbols in dead_abovedot -# with alphabetic mnemonics referring to the letters these dead keys are on. +# See #^# CURL +# +# RETROFLEX_HOOK supports the full set of 10 recycling symbols in Unicode, +# consistently with the paper symbols in dead_abovedot, with alphabetic or +# graphic mnemonics based on the letters these dead keys are on. For these +# symbols, the R mnemonics is not possible, since the REVERSED dead key is +# used for mathematical backslash shaped symbols consistently with STROKE, +# but O (where this dead key is on) offers graphic mnemonics, based on the +# letter shape and the cycling idea. The neighborship with DOT_ABOVE on P +# also has a mnemonic upside. # See #*# DOT_ABOVE # -# By lack of anything more appropriate the spacing modifier slot is filled in -# with "˾" U02FE MODIFIER LETTER OPEN SHELF. +# By lack of anything more appropriate, the spacing modifier slot is filled +# in with "˾" U02FE MODIFIER LETTER OPEN SHELF. # : "̢" U0322 # COMBINING RETROFLEX HOOK BELOW : "̢" U0322 # COMBINING RETROFLEX HOOK BELOW @@ -13601,23 +13621,25 @@ # # #*# DOT_ABOVE -# dot above or middle dot or dotless +# dot above, middle dot, dotless # dead_abovedot # Multi_key: ¦. # Dchar: "ṗ" U1E57 # # For L and l, dead_abovedot results in WITH MIDDLE DOT. +# # For i and j, dead_abovedot results in DOTLESS, applying binary logic. As a -# consequence, dotless letters do not need support by live keys or in groups. +# consequence, dotless letters do not need support on live keys or in groups. # # Includes three paper symbols, based on the same alphabetic mnemonics as the # 10 recycling symbols in *dead_retroflexhook. For intuitivity all digits may -# be used as base characters: -# "♾" U267E PERMANENT PAPER SIGN 8 -# "♼" U267C RECYCLED PAPER SYMBOL 0, 2, 4, 6 (other even) -# "♽" U267D PARTIALLY-RECYCLED PAPER SYMBOL 1, 3, 5, 7, 9 (odd numbers) +# be used as base characters. # See #*# RETROFLEX_HOOK # +# "♾" U267E PERMANENT PAPER SIGN 8 +# "♼" U267C RECYCLED PAPER SYMBOL 0, 2, 4, 6 (other even) +# "♽" U267D PARTIALLY-RECYCLED PAPER SYMBOL 1, 3, 5, 7, 9 (odd numbers) +# : "̇" U0307 # COMBINING DOT ABOVE : "̇" U0307 # COMBINING DOT ABOVE : "̇" U0307 # COMBINING DOT ABOVE @@ -13857,7 +13879,7 @@ # # #^# VERTICAL_LINE_ABOVE -# (former dead_aboveverticalline) +# former dead_aboveverticalline # dead_abovedot double press # Multi_key ¦.. # @@ -15033,7 +15055,7 @@ # # As inverted breve has only 6×2 precomposed letters, it might be virtualized # by dead breve double press, but it has a dead key of its own for consistency -# with ASCII symbols, and supported by its XKB X11 keysym dead_invertedbreve. +# with ASCII symbols, and supported by its XKB keysym dead_invertedbreve. # # Inverted breve has no reported usage outside Unicode precomposed letters. # https://www.frathwiki.com/Inverted_Breve @@ -15627,7 +15649,7 @@ # Dchar: # # For consistency with breve below by dead_breve double press. -# See #^# BELT, BREVE_BELOW +# See #^# BELT # # Given that breve below and inverted breve below do not have spacing clones, # and for a consistent scheme across breve and inverted breve using modifier @@ -16331,32 +16353,35 @@ : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW # # -#^# BELT, BREVE_BELOW +#^# BELT +# belt, breve below # dead_belowbreve # dead_breve double press # Multi_key: ¦)) # Dchar: # -# The rationale for merging an added BELT dead key with the BREVE dead key is -# similarity in shape. But it cannot be merged with BREVE because of composed -# L with combining breve, used in Inng. So dead_breve double press is needed. +# The rationale for merging the BELT dead key with the BREVE dead key is +# similarity in shape. But in practice, BELT cannot be merged with BREVE, +# since we have a composed L with combining breve, used in Inng. As a result, +# *dead_belt is merged with dead_belowbreve, i.e. dead_breve double press. +# But calling it BELT rather than BREVE_BELOW is straightforward. # -# As an easier alternative HORN could be used, but it is not, for the sake of -# mnemonics and to prevent HORN from becoming a holdall dead key. +# As an easier alternative, HORN could be used, but it is not, for the sake +# of mnemonics, and to prevent HORN from becoming a holdall dead key. # See #*# HORN # -# BELT cannot be merged with hook because of "𝼑" U1DF11, nor curl because of -# "ȴ" U0234, nor flourish because of "𝼦" U1DF26. +# BELT cannot be merged with HOOK either, because of "𝼑" U1DF11, nor with +# CURL, because of "ȴ" U0234, nor with FLOURISH, because of "𝼦" U1DF26. # -# BELT cannot be merged with retroflex hook because of "ɭ" U026D, nor palatal -# hook because of "ᶅ" U1D85 and because retroflex hook and palatal hook occur -# together with belt on "ꞎ" UA78E, "𐞝" U1079D, "𝼓" U1DF13. +# BELT cannot be merged with RETROFLEX_HOOK either because of "ɭ" U026D, nor +# with PALATAL_HOOK because of "ᶅ" U1D85, and because RETROFLEX_HOOK and +# PALATAL_HOOK occur together with BELT on "ꞎ" UA78E, "𐞝" U1079D, "𝼓" U1DF13. # # BELT cannot be merged with RING either, because this occurs as middle ring # on small l: "ꬹ" UAB39. # # For a spacing clone of the combining breve below, "⏑" U23D1 METRICAL BREVE -# could be picked on a best-fit basis although it is a symbol, not a letter. +# could be picked. Yet it is a symbol, not a letter, so it is not a good fit. # Given that breve below and inverted breve below do not have spacing clones, # and for a consistent scheme across breve and inverted breve using modifier # letters only, not symbols nor punctuation, the top and bottom half o seem a @@ -16398,7 +16423,7 @@ : "𝼓" U1DF13 # LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK # # -#*# BARRED +#*# BAR # *dead_bar UEFD8 # Multi_key: ¦- # Dchar: "ħ" U0127 @@ -16530,7 +16555,7 @@ : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE # # -# # BARRED&GROUP_1 +# # BAR&GROUP_1 # Dchar: # : "⊻" U22BB # XOR @@ -16553,7 +16578,7 @@ : "ᵿ" U1D7F # LATIN SMALL LETTER UPSILON WITH STROKE # # -# # BARRED&GROUP_2 +# # BAR&GROUP_2 # Dchar: # : "⊼" U22BC # NAND @@ -16570,7 +16595,7 @@ : "𝼋" U1DF0B # LATIN SMALL LETTER ESH WITH DOUBLE BAR # # -# # BARRED&GROUP_3 +# # BAR&GROUP_3 # Dchar: # <3> : "⊽" U22BD # NOR @@ -16587,7 +16612,7 @@ : "ẝ" U1E9D # LATIN SMALL LETTER LONG S WITH HIGH STROKE # # -# # BARRED&RETROFLEX_HOOK +# # BAR&RETROFLEX_HOOK # Dchar: # : "𝼚" U1DF1A # LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK @@ -16596,7 +16621,7 @@ : "𝼚" U1DF1A # LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK # # -# # BARRED&CURL +# # BAR&CURL # Dchar: # : "𝼌" U1DF0C # LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL @@ -16607,7 +16632,7 @@ : "𝼌" U1DF0C # LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL # # -# # BARRED&CURL&GROUP_1 +# # BAR&CURL&GROUP_1 # Dchar: # : "𝼌" U1DF0C # LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL @@ -16618,7 +16643,7 @@ : "𝼌" U1DF0C # LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL # # -# # BARRED&STROKE +# # BAR&STROKE # Dchar: # : "Ꝅ" UA744 # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE @@ -16631,7 +16656,7 @@ : "ꝅ" UA745 # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE # # -#^# MORE_BARRED +#^# DOUBLE_BAR # double bar, long bar, barred descender # *dead_bar double press # Multi_key: ¦-- @@ -16639,7 +16664,7 @@ # # As a MODIFIER LETTER SHORT EQUALS SIGN "꞊" UA78A is picked for its “double” # semantics and matching "˗" U02D7 MODIFIER LETTER MINUS SIGN. -# See #*# BARRED +# See #*# BAR # : "̶" U0336 # COMBINING LONG STROKE OVERLAY : "̶" U0336 # COMBINING LONG STROKE OVERLAY @@ -16673,7 +16698,7 @@ : "ꝧ" UA767 # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER # # -# # MORE_BARRED&GROUP_1 +# # DOUBLE_BAR&GROUP_1 # Dchar: # : "𝼋" U1DF0B # LATIN SMALL LETTER ESH WITH DOUBLE BAR @@ -16684,7 +16709,7 @@ : "ꝧ" UA767 # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER # # -# # MORE_BARRED&CURL +# # DOUBLE_BAR&CURL # Dchar: # : "𝼌" U1DF0C # LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL @@ -16701,7 +16726,7 @@ : "𝼌" U1DF0C # LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL # # -# # MORE_BARRED&CURL&GROUP_1 +# # DOUBLE_BAR&CURL&GROUP_1 # Dchar: # : "𝼌" U1DF0C # LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL @@ -16787,22 +16812,23 @@ # # #*# HORN -# horn or descender or notch +# horn, descender, notch # dead_horn # Multi_key: ¦+ # Dchar: "ơ" U01A1 # -# As HORN has no reported usage outside Unicode precomposed letters, HORN is -# now extended to support the historic letters with DESCENDER as well as the -# Swedish "ⱸ" U2C78 LATIN SMALL LETTER E WITH NOTCH. For mnemonics, both may -# be thought of as a low horn or a downwards horn. +# As HORN has no reported usage outside Unicode precomposed letters, and the +# precomposed letters with horn come in two pairs only, HORN is now extended +# to support the historic letters with DESCENDER, as well as the Swedish "ⱸ" +# U2C78 LATIN SMALL LETTER E WITH NOTCH. For mnemonics, both may be thought +# of as letters with a low horn or a downwards horn. # https://www.frathwiki.com/Horn # https://www.frathwiki.com/Descender # https://fr.wikipedia.org/wiki/%E2%B1%B8 # # HORN could also be used as an easier alternative for the belt diacritic. It # is not, for the sake of mnemonics and to prevent HORN from being a holdall. -# See #^# BELT, BREVE_BELOW +# See #^# BELT # # Digits yield simple arrows as a redundant facility to meet most common user # expectations. Double arrows are yielded by *dead_flag. @@ -16811,7 +16837,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 dead key for barred letters *dead_bar. -# See #*# BARRED +# See #*# BAR # : "̛" U031B # COMBINING HORN : "̛" U031B # COMBINING HORN @@ -16999,7 +17025,7 @@ # # #*# SUBSCRIPT -# subscript or small cap +# subscript, small cap # *dead_subscript UEFD2 # Multi_key: ¦_ # Dchar: "_" U005F @@ -17009,7 +17035,8 @@ # orthographies of natural languages. # # By lack of preformatted subscript uppercase, the uppercase slots are used -# for small caps, frequent in phonetics. +# for small caps, frequent in phonetics, consistently with other dead key +# implementations. # # Missing letters are replaced with "∄" U2204 THERE DOES NOT EXIST. # @@ -17303,7 +17330,7 @@ : "𝼄" U1DF04 # LATIN LETTER SMALL CAPITAL L WITH BELT # # -# # SUBSCRIPT&BARRED +# # SUBSCRIPT&BAR # Dchar: # # Works only the way because the multikey equivalents of @@ -17711,7 +17738,7 @@ # # #*# MACRON -# macron or topbar or long leg +# macron, topbar, long leg # dead_macron # Multi_key: ¦| # Dchar: "ō" U014D @@ -17993,7 +18020,7 @@ # # #^# LINE_BELOW -# (former dead_lowline) +# former dead_lowline # *dead_macron triple press # Multi_key: ¦||| # Dchar: @@ -18044,6 +18071,7 @@ # #*# STROKE # dead_stroke +# former dead_longsolidusoverlay # Multi_key: ¦/ # Dchar: "ø" U00F8 # @@ -19356,10 +19384,9 @@ # and may also turn them. For portability, the full dead key content must be # supported, as well as Multi_key, even though this does not make sense. # -# While the most streamlined implementation would be by adding the triple -# dead_circumflex sequences right in the HACEK dead key, for consistency -# the content is copied and maintained separately, since this file is also -# a documentation source. +# The triple dead_circumflex sequences are not added right in the HACEK dead +# key, because this file is also used as the source code for dead key tables. +# See # # Notes on documentation # : "̌" U030C # COMBINING CARON : "̌" U030C # COMBINING CARON @@ -19719,17 +19746,19 @@ # # #*# FLAG -# letter emoji or flag or double +# flag partial, letter emoji, double, equal # *dead_flag UEFD7 # Multi_key: ¦= # Dchar: "⚐" U2690 # +# “FLAG” only serves the purpose of being a handy dead key identifier, while +# the actual flags are output by the FLAG_EMOJI virtual dead key on double +# press, supporting the full set of existing flag emoji. +# See #^# FLAG_EMOJI +# # In XKB, on single press, letters yield regional indicator symbols with an # appended ZWNJ for letter emoji display and writing words. # -# The full set of existing flag emoji is supported on double press. -# See #^# REGIONAL_INDICATOR_SYMBOL_PAIR -# # Regional indicator symbols in isolation are supported on triple press. # See #^# REGIONAL_INDICATOR_SYMBOL # @@ -20146,7 +20175,7 @@ : "" UE03C # PRIVATE USE CHARACTER E03C # # -#^# REGIONAL_INDICATOR_SYMBOL_PAIR +#^# FLAG_EMOJI # *dead_flag double press # Multi_key: ¦== # Dchar: @@ -21787,7 +21816,7 @@ # # #^# VERTICAL_LINE_BELOW -# (former dead_belowverticalline) +# former dead_belowverticalline # dead_belowdot double press # Multi_key: ¦!! # Dchar: @@ -22434,21 +22463,54 @@ # ### Group selector introduction # -# The private use character UEFB0 is used as the group selector dead key. -# As a special dead key, the group selector deserves particular attention. -# Digits and non-ASCII base characters are remaining in the common section. -# E.g. group 1 of Ɔɔ, Ññ and non-breaking hyphen outputs "―" U2015. That is -# designed for African, Breton, and remapped variants. +# The group selector is a special dead key designed to remap every single key +# position. E.g. group 1 of Ɔɔ, Ññ and non-breaking hyphen outputs "―" U2015, +# a feature designed for African, Breton, and remapped variants. # See #*# GROUP_1 # +# Usually, however, the scope of the group selector is limited to a handy set +# of characters including the Latin base alphabet, the ten digits and the set +# of ASCII symbols mapped on level 3 as of 30 symbols, and level 1 for period +# and comma, plus the space bar, with ordinary space and no-break space used. +# +# The resulting letter groups and symbol groups make up the main content of a +# standard group selector as used on this keyboard layout, with support for a +# minimum number of 4 multiple presses. Support for looping through the group +# array is straightforward on macOS with the terminator showing the currently +# active group, and on Windows. In XCompose, supporting the first four groups +# by multiple presses is feasible, and going beyond is not even desirable, as +# all groups — except group 1 and group 2 — are activatable by typing a digit +# after pressing the group selector. This scheme expands the group array to a +# total number of 12 groups accessed using the group selector, piling up upon +# the default group, that is obiously numbered 0, contrasting with the scheme +# introduced by ISO/IEC 9995. +# +# Digits and non-ASCII base characters: +# See #*# GROUP_1 +# +# ASCII symbols and punctuation, space, no-break space: +# See ### Space and symbol groups +# +# Latin base alphabet: +# See ### Letter groups +# +# The keysym *dead_group is not supported in keysymdef.h. For the time being, +# the private use character UEFB0 is used as the group selector dead key. +# # # # History # # The group selector dead key has been introduced by Karl Pentzlin while -# implementing DIN 2137-2:2012 on Windows. Virtual dead keys accessed by -# multiple dead key presses have been introduced by the French ergonomic -# bépo keyboard layout project in 2015 while upgrading to version 1.1 for -# the NF Z71-300:2019 standard. +# implementing DIN 2137-2:2012 on Windows. Noticing that the Text Services +# Framework does not support the ISO/IEC 9995 style group selector, moving +# group selection to a dead key was the only actionable solution. On other +# keyboard layouts, similar dead keys are called “Latin” as on the French +# ergonomic bépo keyboard layout, or “Europe” as in the NF Z71-300:2019 +# standard. +# +# Virtual dead keys accessed by multiple dead key presses in turn have been +# introduced by the bépo development team in 2015, while upgrading the bépo +# layout to version 1.1 for the NF Z71-300:2019 keyboard layout standard. # # *dead_group is used when levels are exhausted by Level5 modifier and toggle. # XKB supports the ISO/IEC 9995 conformant group selection since 2013, see @@ -22539,7 +22601,7 @@ # https://www.futurity.org/emoji-countries-1328712-2-2/ # # -# # Overview +# # Symbol groups overview # # This tab-separated table is copied from a spreadsheet. # Plain text displays best with a 6 character tab width. @@ -24670,7 +24732,7 @@ # Group 12 (g12): group selector then digit 2: Latin. # # -# # Overview +# # Letter groups overview # # This tab-separated table is copied from a spreadsheet. # Plain text displays best with a 6 character tab width.