« Version 1.1rc2 » : différence entre les versions
m (→Couche de base : simplifié -> simplifiée) |
|||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 92 : | Ligne 92 : | ||
===Couche de base=== | ===Couche de base=== | ||
* Ajout du guillemet-virgule « ‚ » {{U|201A}} en {{ts|AltGr|Maj|À}} | * Ajout du guillemet-virgule « ‚ » {{U|201A}} en {{ts|AltGr|Maj|À}} | ||
* Les symboles des touches mortes Latin étendu (ß) et Lettres grecques (µ) sont ajouté à la carte | * Les symboles des touches mortes Latin étendu (ß) et Lettres grecques (µ) sont ajouté à la carte simplifiée. | ||
===Touches mortes=== | ===Touches mortes=== | ||
Ligne 101 : | Ligne 101 : | ||
== Carte en l’état == | == Carte en l’état == | ||
'''Cartes de la version 1. | '''Cartes de la version 1.1rc2''' | ||
{{HoverImage|bépo-1.1-simplifié.png|bépo-1.1-complet.png|center|link=Image:bépo-1.1-simplifié.png}} | {{HoverImage|bépo-1.1-simplifié.png|bépo-1.1-complet.png|center|link=Image:bépo-1.1-simplifié.png}} | ||
Dernière version du 27 décembre 2022 à 23:43
Si certains caractères s’affichent mal (carrés vides, points d’interrogation), consultez l’aide Unicode sur Wikipédia.
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗ │ # ¶│ 1 „│ 2 “│ 3 ”│ 4 ⩽│ 5 ⩾║ 6 │ 7 ¬│ 8 ¼│ 9 ½│ 0 ¾│ ° ′│ ` ″║ ║ │ $ –│ " —│ « <│ » >│ ( [│ ) ]║ @ ^│ + ±│ - −│ / ÷│ * ×│ = ≠│ % ‰║ <-- ║ ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣ ║ |<- ║ B _│ É │ P §│ O Œ│ È `║ ! │ V │ D │ L £│ J │ Z │ W ║ | ║ ║ ->| ║ b |│ é ´│ p &│ o œ│ è `║ ˆ ¡│ v ˇ│ d ∞│ l /│ j │ z ―│ w ║ <-' ║ ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ ║ ║ A Æ│ U Ù│ I ˙│ E ¤│ ; ,║ C ©│ T ™│ S ſ│ R ®│ N │ M │ Ç ©║ ║ ║ CAPS ║ a æ│ u ù│ i ¨│ e €│ , '║ c ¸│ t ᵉ│ s ß│ r ˘│ n ~│ m ¯│ ç ║ ║ ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣ ║ ^ ║ Ê ^│ À ‚│ Y ‘│ X ’│ : ·│ K ‑║ ? ̉ │ Q ̛│ G †│ H ‡│ F ║ ^ ║ ║ | ║ ê /│ à \│ y {│ x }│ . …│ k ~║ ’ ¿│ q °│ g µ│ h ̣ │ f ˛║ | ║ ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣ ║ ║ ║ ║ Fine insécable Insécable ║ ║ ║ ║ ║ ║ Ctrl ║ WinG ║ Alt ║ Espace _ ║AltGr║ WinD ║WinM ║ Ctrl ║ ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝ © = copyleft ; dans Unicode à partir de la v11.0.0 (2018)
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗ │ # │ 1 │ 2 │ 3 │ 4 │ 5 ║ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ ` ║ ║ │ $ –│ " —│ « <│ » >│ ( [│ ) ]║ @ ^│ + │ - │ / │ * │ = │ % ║ <-- ║ ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣ ║ |<- ║ B │ É │ P │ O │ È ║ ! │ V │ D │ L │ J │ Z │ W ║ | ║ ║ ->| ║ |│ ´│ &│ œ│ `║ ˆ │ │ │ │ │ │ ║ <-' ║ ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ ║ ║ A │ U │ I │ E │ ; ║ C │ T │ S │ R │ N │ M │ Ç ║ ║ ║ CAPS ║ æ│ ù│ ¨│ €│ , '║ │ │ ß│ │ │ │ ║ ║ ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣ ║ ^ ║ Ê │ À │ Y │ X │ : │ K ║ ? │ Q │ G │ H │ F ║ ^ ║ ║ | ║ /│ \│ {│ }│ . …│ ~║ ’ │ │ µ│ │ ║ | ║ ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣ ║ ║ ║ ║ Fine insécable ║ ║ ║ ║ ║ ║ Ctrl ║ WinG ║ Alt ║ Espace _ ║AltGr║ WinD ║WinM ║Ctrl ║ ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝
Changements acceptés depuis la version 1.0
Couche de base
- Duplication de l’accent circonflexe « ^ » U+005E sur clavier bépoAltGr+clavier bépoMaj+clavier bépoÊ.
- Permutation de l’apostrophe droite « ' » U+0027 et de l’apostrophe typographique « ’ » U+2019.
- Permutation de l’espace insécable U+00A0 et de l’espace fine insécable U+202F.
- Remplacement de ≤ et ≥ par ⩽ et ⩾, respectivement U+2A7D et U+2A7E en clavier bépoAltGr+clavier bépoMaj+clavier bépo4 et clavier bépoAltGr+clavier bépoMaj+clavier bépo5.
- Remplacement du clavier « ⌨ » par le trait d’union insécable « ‑ » U+2011 en clavier bépoAltGr+clavier bépoMaj+clavier bépok.
- Déplacements de l’obèle « † » en clavier bépoAltGr+clavier bépoMaj+clavier bépog, du s long « ſ » en clavier bépoAltGr+clavier bépoMaj+clavier bépos et des symboles « © », « ™ » et « ® » en clavier bépoAltGr+clavier bépoMaj+clavier bépoc, clavier bépot et clavier bépor.
- Déplacement des ordinaux « º » et « ª » sur la nouvelle touche morte exposants et indices en clavier bépoᵉ clavier bépoAltGr+clavier bépom et clavier bépoᵉ clavier bépoAltGr+clavier bépof.
- Ajout du symbole copyleft « © » sur clavier bépoAltGr+clavier bépoMaj+clavier bépoç (absent d’Unicode, peut être composé avec U+0254+U+20DD, prévu dans la prochaine version d’Unicode en U+1F12F).
- Suppression de la barre brisée « ¦ » U+00A6 et duplication du tiret bas « _ » U+005F en clavier bépoAltGr+clavier bépoMaj+clavier bépob.
Carte de base
- La présence de / en clavier bépoAltGr+clavier bépoê, du ^ vif en clavier bépoAltGr+clavier bépo6, de – en clavier bépoAltGr+clavier bépo$ et de l’apostrophe droite en clavier bépoAltGr+clavier bépo, est confirmée.
- Ajout de l’aigu mort en clavier bépoAltGr+clavier bépoé et du grave mort en clavier bépoAltGr+clavier bépoè.
- Ajout du latin étendu en clavier bépoAltGr+clavier bépos et des lettres grecques en clavier bépoAltGr+clavier bépog
Touches mortes
- redécoupage de certaines cartes de touches mortes grâce aux pressions multiples : clavier bépotouche morte +clavier bépotouche morte ne donne plus les diacritiques chassants mais permet d’accéder à la place à certains caractères, notamment ceux portant les diacritiques souscrits.
- Support des lettres diacritées plusieurs fois dans le pilote Windows et généralisation des enchaînements de touches mortes.
- Création de cinq touches mortes :
- une touche morte latin et ponctuation « clavier bépoß » U+00DF en clavier bépoAltGr+clavier bépos ;
- une touche morte symboles scientifiques « clavier bépo∞ » U+221E en clavier bépoAltGr+clavier bépod ;
- une touche morte exposants et indices « clavier bépoᵉ » U+1D49 en clavier bépoAltGr+clavier bépot ;
- maintien des exposants et indices déjà présents sur les touches mortes circonflexe « clavier bépo^ » et caron « clavier bépoˇ » ;
- la touche morte diacritique inscrit est remplacée par les nouvelles touches mortes barre oblique (toujours « clavier bépo/ » en clavier bépoAltGr+clavier bépol) et barre horizontale en clavier bépoAltGr+clavier bépoz.
- Déplacements des touches mortes cédille en clavier bépoAltGr+clavier bépoc, brève en clavier bépoAltGr+clavier bépor, point souscrit en clavier bépoAltGr+clavier bépoh, cornu en clavier bépoAltGr+clavier bépoMaj+clavier bépoq et virgule souscrite en clavier bépoAltGr+clavier bépoMaj+clavier bépo,.
- Révision complète de la touche morte symboles monétaires « clavier bépo¤ » pour y ajouter les monnaies dont les symboles ont été ajoutés dans Unicode 6 à 9 avec réservation d’une place pour le symbole du bitcoin. Déplacement du symbole « £ » de la livre sterling sur clavier bépoAltGr+clavier bépoMaj+clavier bépol en conséquence.
- Réorganisation des lettres sur la touche morte lettres grecques « clavier bépoµ » pour suivre la norme ISO 9995-9 (associant à chaque lettre latine une lettre grecque précise, et pas totalement suivie par le BÉPO pour l’instant) :
ISO | BÉPO 1.0 | |
---|---|---|
C | ψ Ψ | |
J | ξ Ξ | θ Θ |
Q | χ Χ | |
U | θ Θ | υ Υ |
V | ω Ω | |
W | ς | ω Ω |
X | χ Χ | ξ Ξ |
Y | υ Υ | ψ Ψ |
Changements acceptés depuis la version 1.1rc1
Couche de base
- Ajout du guillemet-virgule « ‚ » U+201A en clavier bépoAltGr+clavier bépoMaj+clavier bépoÀ
- Les symboles des touches mortes Latin étendu (ß) et Lettres grecques (µ) sont ajouté à la carte simplifiée.
Touches mortes
- Déplacement des ordinaux « º » et « ª » sur la touche morte latin étendu en clavier bépoß clavier bépom et clavier bépoß clavier bépof
- Inversions des emplacement des touches mortes Latin étendu et Exposants
- Accès aux variantes diacrités (Ex Ꝃ et Ꞣ tous deux K barré) en double pression de la touche morte (Ex Ꝃ en AltGr+l→K, Ꞣ en AltGr+l→AltGr+l→K)
- Sur la couche Latin étendu : Déplacement de Esh sur la touche Ç, duplication de ß en AltGr+s
Carte en l’état
Cartes de la version 1.1rc2
En plus de cette vue d’ensemble qui s’affiche bien, aussi sur petit écran, voici les mêmes images, la carte complète cette fois cliquable et avec infobulles :
Différents problèmes ont conduit à des compromis pas toujours évidents, comme l’explique la documentation de ce modèle.
Discussions reportées à la version 1.2
- Complétion des touches mortes existantes avec les caractères ajoutés par Unicode 6 à Unicode 9.
- Complétion de la touche lettres grecques pour permettre la saisie du grec monotonique ou polytonique. Ajout du point d'interrogation grec « ; » U+037E en clavier bépoµ +clavier bépo?.
- Support de l’API par une touche morte dédiée.
- Support d’alphabets étrangers par touche morte, par bascule ou par variante : cyrillique, roman, hébreu
- Support d’émojis.
- Ajout d’une touche « compose » pour la prise en charge de caractères tel que œ, æ, ij, eng, schwa etc.
- Uniformisation du comportement de la barre espace lorsqu’une touche morte est active.
Changements refusés
- Proposition a minima permettant de supporter les quelques caractères supplémentaires demandés par l’AFNOR avec un nombre limité de modifications apportées.
- Inversions E/I, O/P, Y/È, G/Q et N/R.
- Permutation de la rangée inférieure gauche pour permettre la frappe en A (Ê -> K -> point -> X -> Y -> À -> Ê).
- Remplacement de la touche {ê, Ê, /} par une touche tiret (notamment, {-, #, —, shy} est proposé).
- Remplacement du / de la touche {ê} par un autre caractère (^, #, $, ß, ç ou ŭ).
Description
La version 1.1 de la disposition bépo est une évolution mineure de la version originale destinée à l’inclusion de la disposition dans la future norme de clavier française de l’AFNOR. L’enjeu est d’intégrer quelques contraintes supplémentaires de façon impérative avant l’échéance normative. Un point faisant consensus est que la carte simplifiée reste figée. De manière générale, les modifications apportées à la disposition doivent être minimalistes.
De par les mises à jour d’Unicode, la prise en charge de nouveaux caractères sur les touches mortes, qui serait entièrement transparente, est également envisageable voir souhaitable. Certains des caractères supplémentaires pris en considération dans cette version peuvent être pensés dans un contexte plus global, par exemple par l’ajout d’une touche morte pour l’API, demandée de nombreuses fois, ou encore en notant qu’un outil permet maintenant à Windows d’avoir une touche Compose identique à Unix depuis 2013 (logiciel WinCompose) et donc que certains caractères n’ont peut-être plus leur place actuelle.
Jalons et contraintes temporelles
Les échéances sont :
- l’enquête publique de l’AFNOR : C’est « assez technique » (= incompréhensible par Mme Michu). Le ministère de la Culture prévoit de décliner cette consultation en version grand public. Je serais assez surpris que le ministère présente aussi le bépo. Il faut donc être prêt à communiquer quelque chose (à mon avis) ;
fin septembre/début octobredécembre 2016 pour la finalisation du rapport qui va mener à l’enquête publique (lire sur le site de l’AFNOR ; lire dans l’archive de la ML) ;début2017, publication définitive avec prise en compte des retours. La version finale azerty ne sera peut-être pas celle de l’enquête publique.
Contraintes techniques
Sept caractères supplémentaires sont à prendre en charge dans le but de supporter intégralement les langues de l’Union européenne utilisant l’alphabet latin, ainsi que la typographie (française). Les formes diacritées et ligaturées peuvent être placées en touche morte lorsque cela est possible (à préciser) :
- le trait d’union insécable « ‑ » U+2011 ;
- le tiret quart de cadratin, plus connu sous son nom standard trait d’union U+2010 ;
- l’espace cadratin U+2003 ;
- les lettres majuscule/minuscule latine eng « Ŋ » U+014A/« ŋ » U+014B pour les langues sames, et de très nombreuses langues utilisant un alphabet latin étendu en dehors d’Europe. Le bas-de-casse est également caractère de l’API ;
- lettre minuscule latine eng queue croisée (?) « ꬼ » (with crossed-tail) U+AB3C ;
- les lettres majuscule/minuscule latine ej « Ʒ » U+01B7/« ʒ » U+0292 (ezh en anglais), pour les langues Sames et le Rromani, ainsi que l’Uropi et quelques langues non européennes. Ne pas confondre avec yogh (vieil anglais) ni g insulaire (vieil irlandais). Le bas-de-casse est également caractère de l’API ;
- lettre minuscule latine ej hameçon (with tail) « ƺ » U+01BA ;
- lettre majuscule/minuscule latine ej réfléchi (ezh reversed) « Ƹ » U+01B8/« ƹ » U+01B9 ;
- lettre majuscule/minuscule latine ej caron (ezh with caron) « Ǯ » U+01EE/« ǯ » U+01EF ;
- lettre minuscule latine ej hameçon rétroflexe (ezh with retroflex hook) « ᶚ » U+1D9A ;
- lettre minuscule latine ej bouclé (ezh with curl) « ʓ » U+0293 ;
- lettre minuscule latine lej « ɮ » U+026E ;
- lettre minuscule latine digramme dej « ʤ » U+02A4 ;
- la lettre thêta latine utilisée par l’alphabet Rromani standard n’est pas supportée par Unicode. Des précisions sont attendues de la part du chef de projet à l’AFNOR pour déterminer si la présence du thêta grec est suffisante ;
- lettre minuscule latine o barré « ϴ » U+0275 ou symbole grec thêta majuscule « ϴ » U+03F4 (alternatives possibles) ;
- lettre minuscule grecque thêta « θ » U+03B8 (déjà supportée par bépo).
Fichier xkb
partial alphanumeric_keys xkb_symbols "dvorak" { name[Group1]= "France - Bepo, ergonomic, Dvorak way (v1.1rc2)"; include "pc(pc105)" key <TLDE> { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶ key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „ key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “ key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ” key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, U2A7D ] }; // ( 4 [ ⩽ key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, U2A7E ] }; // ) 5 ] ⩾ key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum, U262D ] }; // @ 6 ^ ☭ key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬ key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼ key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½ key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾ key <AE11> { type[group1] = "FOUR_LEVEL", [ equal, degree, notequal, minutes ] }; // = ° ≠ ′ key <AE12> { type[group1] = "FOUR_LEVEL", [ percent, grave, U2030, seconds ] }; // % ` ‰ ″ key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, underscore ] }; // b B | _ key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, heart ] }; // é É ´ ♥ key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & § key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O œ Œ key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // è È ` ` key <AD06> { type[group1] = "FOUR_LEVEL", [ dead_circumflex, exclam, exclamdown, U2620 ] }; // ^ ! ¡ ☠ key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron, U2622 ] }; // v V ˇ ☢ key <AD08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, UFDD7, U2623 ] }; // d D ∞ ☣ key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, dead_stroke, sterling ] }; // l L / £ key <AD10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ j, J, U262E, U262F ] }; // j J ☮ ☯ key <AD11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ z, Z, UFDD8, U2619 ] }; // z Z ― ☙ key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, U269C, U267F ] }; // w W ⚜ ♿ key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A æ Æ key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U ù Ù key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙ key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, dead_currency ] }; // e E € ¤ key <AC05> { type[group1] = "FOUR_LEVEL", [ comma, semicolon, apostrophe, dead_belowcomma ] }; // , ; ' , key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, dead_cedilla, copyright ] }; // c C ¸ © key <AC07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ t, T, UFDD5, trademark ] }; // t T ᵉ ™ key <AC08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ s, S, UFDD4, U017F ] }; // s S ß ſ key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, dead_breve, registered ] }; // r R ˘ ® key <AC10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde, U2693 ] }; // n N ~ ⚓ key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, U26FD ] }; // m M ¯ ⛽ key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, U2708, U1F12F ] }; // ç Ç ✈ 🄯 key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash, asciicircum ] }; // ê Ê / ^ key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash, singlelowquotemark ] }; // à À \ ‚ key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘ key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } ’ key <AB04> { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : … · key <AB05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde, U2011 ] }; // k K ~ ‑ key <AB06> { type[group1] = "FOUR_LEVEL", [ rightsinglequotemark, question, questiondown, dead_hook ] }; // ’ ? ¿ ̉ key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_horn ] }; // q Q ˚ ̛ key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, dead_greek, dagger ] }; // g G µ † key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dead_belowdot, doubledagger ] }; // h H ̣ ‡ key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, U26C4 ] }; // f F ˛ ⛄ key <SPCE> { type[group1] = "FOUR_LEVEL", [ space, U202F, underscore, nobreakspace ] }; // _ include "level3(ralt_switch)" };