« Version 1.0rc1 » : différence entre les versions

De Disposition de clavier bépo
 
(397 versions intermédiaires par 34 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
== Déroulement du vote ==
Le vote se déroulera du 3 au 13 juillet.
Vote condorcet:
* pour les questions du type oui/non, donner un avis {{Pour|Enthousiaste}} ou {{Contre|Pas_emballé}}.
* pour les questions avec plusieurs réponses proposés, classer les propositions par ordre de préférence, de la préférée à la pire (avec des ex-aequo).
Exemple:
* Quel est le parfum de glace officiel du bépo
* Proposition 0: le projet ne prend pas parti sur cette question
* Proposition 1: Vanille
* Proposition 2: Citron
* Proposition 3: Framboise
Votes:
- Toto: 2 > 3 > 1 > 0 (Toto préfère le citron, puis la framboise, puis la vanille)
- Titi: 0 > 1 = 2 = 3 (Titi ne veut pas que le projet prenne position. Sinon, tout lui est égal)
- Tata 2 = 3 > 0 > 1 (Tata préfère les deux sorbets à égalité, mais préfère ne pas avoir de parfum préféré plutôt que la vanille-qui-fait-grossir)
== Propositions concernant le fonctionnement et l’avenir du projet ==
=== Adoubement des modérateurs de la v1.0 ===
Reconnaissance des quatre [[Modérateurs#le_groupe_V1|modérateurs]] auto-proclamés (sans récrimination aucune de la part des témoins ;o)).
*Votez pour ou contre la proposition
{{Pour|Galbolle}}, {{Neutre|YDB}}, {{Pour|Asr}}, {{Pour|Rogdham}}, {{Pour|Crako}}, {{Pour|Flocondeneige}}, {{Pour|gaetan}}
=== bépow ===
Possibilité offerte aux utilisateurs, en plus du bépo classique, d’un bépo international désigné sur le wiki sous le nom de [[Utilisateur:Kaze/Bépo-intl|bépo-intl ou bépow]]. Ceci permettrait de répondre à la demande — fréquente pour nos utilisateurs actuels, souvent informaticiens — de pouvoir écrire en anglais plus facilement. Par contre, le bépow pourrait nuire à la lisibilité du projet pour les nouveaux arrivants puisque ce pourrait être interprété comme une « dispersion ».
Le but de cette version est qu’elle « colle » le plus possible à la version officielle du bépo pour que le passage de l’un à l’autre se fasse sans trop de heurts. Cette version n’est donc pas l’occasion de re-proposer des choses telles que le AltGr symétrique ou autres…
* Votez pour ou contre la proposition suivante: le projet bépo soutient officiellement de la version bépo-intl et cherche à entretenir la compatibilité avec la version de base
{{Neutre|GalBolle}}, {{Pour|YDB}}, {{Pour|Asr}}, {{Pour|Rogdham}}, {{Neutre|Crako}}, {{Pour|Flocondeneige}}, {{Contre|gaetan}}
=== Normalisation par niveaux ===
Certains caractères présent sur le clavier, comme ¬, ſ et autres ne sont indispensables ni à la typographie d'une langue européenne, ni à l'usage informatique. Sans qu'il soit nécessaire de les retirer des pilotes, on pourrait envisager le système suivant : on normalise le bépo avec des emplacements vides là où sont actuellement ces caractères, mais en indiquant dans la norme que ce sont les caractères recommandés pour ces emplacements. Cela permet d'adapter le bépo à des usages pour lesquels des caractères non présents sur notre version du clavier seraient nécessaires.
Ces propositions ne concernent que la démarche une fois la disposition finalisée. Elles ne préjugent pas du contenu de la disposition.
*Proposition 0: Normaliser avec le même statut tous les caractères du clavier.
*Proposition 1: Ne seraient normalisées que les caractères de la carte simplifiée, les autres caractères sont de simples recommandations. (Qui sont implémentées dans le driver officiel).
*Proposition 2: proposition 1, et rétrograder au rang de recommandation les caractères de la 105ème touche {ê} ainsi que le comportement de caps-lock.
==== Votes ====
- GalBolle : 2 > 1 > 0 <br>
- YDB : 2 > 1 > 0 <br>
- Asr : 2 > 1 > 0 <br>
- Rogdham : 2 > 1 > 0 <br>
- Crako : 2 > 1 > 0 <br>
- Flocon : 1 = 2 > 0 <br>
- gaetan : 0 > 1 > 2 <br>
== Propositions impactant la carte simplifiée ==
=== Retour sur la « triangulaire »  ===
{{note|type=attention|Précision sur ce scrutin: comme la disposition avec X et À n'a pas été testée pendant un temps prolongé, si nous la choisissons, il est possible que l'on soit amenés à revenir dessus par un nouveau vote. C'est parfaitement normal, et ça nous permet de réparer une éventuelle erreur. Dans cette hypothèse, si nous étions amenés à choisir d'inverser X et À puis à regretter cette inversion, afin de gagner du temps, nous reviendrions à la disposition arrivée en deuxième position dans ce scrutin. Le vote Condorcet étant bien fait, ceci n'a aucune influence sur votre vote: c'est en classant les propositions dans l'ordre sincère de vos préférences que vous avez les meilleures chances d'obtenir le clavier de vos rêves.}}
La récente triangulation H/X/À ayant pour but de placer le H sous la main droite a amené son lot d'inconvénients, et nous sommes amenés à revoter.
Solutions possibles (voir les détails dans la suite) : classez les propositions suivantes par ordre de préférence:
* Proposition 0: garder la disposition de À X et H telle que dans la 0.6.6
* Proposition 1: retour des lettres À, X et H à leur place de la 0.6.5.1
* Proposition 2: retour des lettres À, X et H à leur place de la 0.6.2.2.2
* Proposition 3: inversion X/À
- YDB : 2 > 1 > 3 > 0 <br>
- Crako : 2 > 1 > 0 > 3 <br>
- Asr : 0 > 3 > 1 = 2 <br>
- GalBolle: 2 > 0 > 1 = 3 <br>
- Flocondeneige : 0 > 1 > 2 = 3 <br>
- gaetan : 1 > 2 > 3  > 0 <br>
==== Détails des solutions possibles ====
; Retour des lettres À, X et H à leur place de la 0.6.5.1
<center>
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║  ^  ║ Ê  │ {{B|À}}  │ Y  │ {{B|H}}  │ :  │ K  ║ ?  │ Q  │ G  │ {{B|X}}  │ F  ║    ^    ║
║  |  ║ ê  │ {{B|à}} \│ y {│ {{B|h}} }│ . …│ k ~║ '  │ q  │ g  │ {{B|x}}  │ f  ║    |    ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
</center>
; Retour des lettres À, X et H à leur place de la 0.6.2.2
<center>
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║  ^  ║ Ê  │ {{B|À}}  │ {{B|H}}  │ {{B|Y}}  │ :  │ K  ║ ?  │ Q  │ G  │ {{B|X}}  │ F  ║    ^    ║
║  |  ║ ê  │ {{B|à}} \│ {{B|h}} {│ {{B|y}} }│ . …│ k ~║ '  │ q  │ g  │ {{B|x}}  │ f  ║    |    ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
</center>
; Inversion X/À
<center>
<center>
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│ # {{B|§}}│ 1 {{B|„}}│ 2 {{B|“}}│ 3 {{B|”}}│ 4 ≤│ 5 ≥║ 6  │ 7 °│ 8 ′│ 9 ″│ 0  │ ^  │ `  ║        ║
│ $ {{B|–}}│ " —│ « <│ » >│ ( [│ ) ]║ @ {{B|¬}}│ + ±│ - −│ / ÷│ * ×│ = {{B|≠}}│ % ‰║ <--    ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║  |<-  ║ B ¦│ É {{R|˝}}│ P {{B|¶}}│ O Œ│ È `║ !  │ V  │ D Ð│ L  │ J IJ│ Z Ə│ W  ║  |  ║
║  ->|  ║ b |│ é {{R|´}}│ p &│ o œ│ è {{R|`}}║ {{R|ˆ}} {{B|¡}}│ v {{B|ˇ}}│ d ð│ l {{R|/}}│ j ij│ z ə│ w {{R|˘}}║ <-'  ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║ A Æ│ U Ù│ I {{R|˙}}│ E {{R|¤}}│ {{B|;}}  ║ C {{B|ſ}}│ T Þ│ S {{B|ẞ}}│ R {{B|™}}│ N Ñ│ M º│ Ç {{B|,}}║    ║
║  CAPS  ║ a æ│ u ù│ i {{R|¨}}│ e €│ , ’║ c ©│ t þ│ s ß│ r ®│ n ñ│ m {{R|¯}}│ ç {{R|¸}}║    ║
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
  ║  ^  ║ Ê  │ À  │ Y │ X │ : ·│ K ˜║ ; │ Q  │ G  │ H ‡│ F ª║    ^      ║
  ║  ^  ║ Ê  │ {{B|À}} │ Y {{B|‘}}{{B|X}} {{B|’}}│ : ·│ K {{R|˜}}║ {{B|?}} │ Q  │ G  │ H ‡│ F ª║    ^      ║
  ║  |  ║ ê /│ à \│ y {│ x }│ . …│ k ~║ ' ‘│ q °│ g µ│ h †│ f ˛║     |      ║
  ║  |  ║ ê /│ {{B|à}} \│ y {│ {{B|x}} }│ . …│ k ~║ ' {{B|¿}}│ q {{R|°}}│ g {{R|µ}}│ h †│ f {{R|˛}}║     |      ║
  ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
  ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
</center>
║      ║      ║    ║ Insécable  Fine insécable║    ║      ║    ║      ║
 
║ Ctrl  ║ WinG ║ Alt ║ Espace      _            ║AltGr║ WinD ║WinM ║ Ctrl ║
; Ne rien changer
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
<center>
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
  │ #  │ 1  │ 2  │ 3  │ 4  │ 5 6  │ 7 °│ 8  │ 9  │ 0  │ ^ │ `       ║
  ║   ^  ║ Ê X Y À : ·│ K ˜║ ; Q G H ‡│ F ª║    ^     
  │ $  │ " —│ « <│ » >│ ( [│ ) ]║ @ + - / * = %  ║ <--   
  ║   |  ║ ê /x \y {à }. …│ k ~' ‘│ q °│ g µ│ h †│ f ˛║    |    
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
  ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
  ║ |<- B  │ É  │ P  │ O  │ È  ║ !  │ V  │ D    | ║
</center>
  ║  ->|  ║  |│    │  &│  œ│    ║ {{R|ˆ}}  │    │    │    │    │    │    ║ <-' ║
 
=== Inversion ?/; ===
<center>
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
  ║        ║ A  │ U  │ I  │ E  │ {{B|;}}  ║ C  │ T  │ S  │ R  │ N  │ M  │ Ç  ║    ║
  ║        ║ A  │ U  │ I  │ E  │ {{B|;}}  ║ C  │ T  │ S  │ R  │ N  │ M  │ Ç  ║    ║
  ║  CAPS  ║  æ│  ù│  ¨│   €│ , ’║   │    │    │    │    │    │    ║    ║
  ║  CAPS  ║  æ│  ù│  {{R|¨}}│   €│ ,   │    │    │    │    │    │    ║    ║
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
  ║  ^  ║  Ê X │ Y  │ À │ :  │ K  ║ {{B|?}} {{B|¿}}│ Q  │ G  │ H  │ F  ║    ^    ║
  ║  ^  ║ Ê {{B|À}} │ Y  │ {{B|X}} │ :  │ K  ║ {{B|?}} │ Q  │ G  │ H  │ F  ║    ^    ║
  ║  |  ║   /│  \│  {│  }│ . …│  ~║ ' ‘│   │    │    │    ║    |    ║
  ║  |  ║   │  \│  {│  }│ . …│  ~║ '   │    │    │    ║    |    ║
  ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
  ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
║      ║      ║    ║ Espace insécable          ║    ║      ║    ║    ║
║ Ctrl  ║ WinG ║ Alt ║ Espace            _      ║AltGr║ WinD ║WinM ║Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝
</center>
</center>
[[Fr%C3%A9quence_des_caract%C3%A8res#Corpus_de_Thomas_Temp.C3.A9|Selon le corpus de Thomas Tempé]], les deux caractères « ? » et « ; » ont sensiblement la même fréquence en français, il n'y a donc pas de raison ergonomique de mettre « ? » en Maj+{,} ; ce placement est probablement un héritage de l'Azerty. Je pense que cette inversion permettrait d'avoir une meilleure cohérence pour la ponctuation :
__NOTOC__
* le point-virgule au-dessus de la virgule, les deux points au-dessus du point ;
[[Image:layout-1.0rc1-simplifiee.png|thumb|Image de la version 1.0rc1 simplifiée|300px]]
* ./:/,/; sous la main gauche, !/? sous la main droite ; les ponctuations courantes restent avec les voyelles sous la main gauche, comme sur le Dvorak ;
[[Image:layout-1.0rc1.jpg|thumb|Image de la version 1.0rc1 complète|300px]]
Notez que le placement de «;/:» en Maj + «,/.» est une amélioration adoptée par tous les layouts QWERTY/QWERTZ européens sur leur ancêtre américain. Cette inversion améliorerait la disposition pour deux catégories de personnes :
== Changements concernant l'organisation du projet ==
* les nouveaux utilisateurs fr-dvorak-bepo : un peu de cohérence ne nuit pas à l'apprentissage…
* trois des cinq modérateurs proposés ont été adoubés : [[Utilisateur:Glehmann|Gaëtan]], [[Utilisateur:Crako|Crako]], [[Utilisateur:Nemolivier|NémOlivier]]. {{R|+Boris ?}}
* les utilisateurs Vim : la virgule et le point-virgule étant utilisées pour un même mode de déplacement, il faut au minimum les avoir sous la même main, et idéalement sous le même doigt. Vu qu'on a doublé l'accent grave Ascii pour les utilisateurs Emacs, ça serait bien de penser aussi aux Vimistes.
* normalisation du fr-dvorak-bépo 1.0 : ne seront normalisés que les caractères de la carte simplifiée, sans {Ê} ni CapsLock ; ces deux touches et les autres caractères seront implémentées dans le pilote officiel au titre de simples recommandations.
 
{{Pour|YDB}}, {{Contre|Asr}}, {{Neutre|GalBolle}}, {{Pour|Rogdham}}, {{Pour|Flocondeneige}}, {{Neutre|Crako}}, {{Pour|gaetan}}
 
== Propositions sans impact sur la carte simplifiée ==
 
=== Ajout de la virgule souscrite morte en AltGr+Maj.+{Ç} ===
Contre-proposition : utiliser la [[Touches_mortes#Ogonek|touche morte ogonek]] pour la virgule souscrite. Ces deux diacritiques (virgule souscrite / ogonek) me semblent suffisamment proches pour ne pas nécessiter une touche morte supplémentaire. De plus, l'ogonek ne s'applique qu'aux voyelles, tandis que la virgule souscrite ne concerne que les consonnes :
* Șș et Țț en Roumain (à ne pas confondre avec Şş et Ţţ qui sont des cédilles)
* Ģģ Ķķ Ļļ Ņņ en Letton (fait habituellement avec la cédille morte, mais qu'on pourrait faire ''aussi'' avec l'ogonek)
Avantage : pas de modification de la disposition, une mise à jour du pilote suffirait.
:C'est effectivement possible, mais ça reste deux diacritiques différents. Et comme la position Shift + Alt Gr + {Ç} est libre, et que la virgule souscrite se rapproche plus de la cédille que de l'ogonek, il me semble adéquat de la placer là.
:Quant aux Ģģ Ķķ Ļļ Ņņ du letton, on peut éventuellement les dupliquer sur la touche morte virgule souscrite en les laissant sur la cédille.
 
*Proposition 0: ne rien changer
*Proposition 1: ajouter la virgule souscrite morte en AltGr+Maj+{Ç}
*Proposition 2: ajouter au comportement de l'ogonek mort la prise en charge de la virgule souscrite morte
 
- YDB : 1 > 2 > 0 <br>
- Asr : 1 > 0 > 2 <br>
- GalBolle : 2 > 0 > 1 <br>
- Rogdham : 1 = 2 > 0 <br>
- Flocon : 1 = 2 > 0 <br>
- Crako : 1 > 0 > 2 <br>
- gaetan : 1 > 0 > 2 <br>
 
=== Ajout du s long « ſ » et du ß capitale ===
 
Mettre ſ en Shift + Alt Gr + {S}
Mettre ſ en Shift + Alt Gr + {C}, ce qui permet de libérer Shift + Alt Gr + {S} pour le « ß » capitale (voir ci-dessous).
Ajouter ẞ (U+1E9E, LATIN CAPITAL LETTER SHARP S) en Shift + Alt Gr + {S}.
 
*Proposition 0: ne rien changer
*Proposition 1: mettre ſ en Shift + Alt Gr + {S}
*Proposition 2: mettre ſ en Shift + Alt Gr + {C}
*Proposition 3: Ajouter ẞ (U+1E9E, LATIN CAPITAL LETTER SHARP S) en Shift + Alt Gr + {S}.
*Proposition 4: Faire 2 et 3
 
- YDB : 4 > 3 > 2 > 1 > 0 <br>
- Asr : 0 > 1 > 2 > 3 > 4 <br>
- Rogdham : 4 > 3 > 2 > 1 > 0 <br>
- Flocon : vote blanc (0 = 1 = 2 = 3 = 4) <br>
- Crako : 4 > 3 > 1 > 0 > 2 (si on fait pas 3, 2 rime à rien...) <br>
 
=== Ajout du « ™ » sur AltGr+Maj.+ R ===
Si j’en crois wikipédia, le symbole « ™ » serait plus recommandé dans certain cas que le « ® » pour indiquer qu’une marque est [http://fr.wikipedia.org/wiki/Marque_déposée#Sigle_pour_montrer_qu.27une_marque_est_enregistr.C3.A9e enregistrée].
 
Sous Linux / xkb ce caractère est nommé « trademark », ça me fait un U+2122 dans ma console.
 
*Votez pour ou contre cet ajout
{{Pour|Meyn}}, {{Neutre|GalBolle}}, {{Pour|YDB}}, {{Pour|Rogdham}}
 
=== Ajout du « ≠ » en AltGr+{=} ===
et déplacement du « ¬ » en AltGr+{6}, la place étant libre depuis la version 0.6.6 :
┬────┬────┬────┬────┬────┬────┬────╔════════╗
║ 6  │ 7  │ 8  │ 9  │ 0  │ ^  │ `  ║        ║
║ @ {{B|¬}}│ + ±│ - −│ / ÷│ * ×│ = {{B|≠}}│ %  ║ <--    ║
 
*Votez pour ou contre cet ajout
{{Pour|Meyn}}, {{Pour|YDB}}, {{Pour|Rogdham}}
 
=== Inverser tilde ascii et tilde morte ===
 
L'idée est d'inverser la tilde morte avec la tilde non morte. Du point de vue de la charge mentale il est logique d'avoir le même comportement entre les touches mortes. Cependant, ~ mort ne fait pas partie de l'usage courant des francophones, tandis que ~ ascii est utile dans divers langages de programmations (perl, caml, C, C++ …) où il est fréquent qu'il précède des lettres sous la forme ~identifiant. (Le ~/ très utilisé sous Linux sera toujours accessible via {{R|~}}+/. Ce qui revient à faire exactement la même chose qu'avant l'inversion.)
 
* Votez pour ou contre la proposition suivante: Inverser ~ morte et ~ ascii
 
{{Contre|YDB}}, {{Contre|Asr}}, {{Contre|GalBolle}}, {{Neutre|Rogdham}}
 
===Compositions avec la ~ morte===
 
* Votez pour ou contre la proposition suivante: ajouter le ≃ en {{R|~}} + -, ≲ et ≳ en {{R|~}} + < et {{R|~}} + >
{{Pour|YDB}}, {{Pour|Asr}}, {{Pour|Rogdham}}
 
* Votez pour ou contre la proposition suivante: ajouter le ≈ en  {{R|~}} + =
(attention au conflit avec ~= en C et en perl si la ~ morte passe en direct)
{{Pour|YDB}}, {{Pour|Asr}} {{Neutre|GalBolle}} ({{Contre|GalBolle}} si ~ ascii et mortes sont inversées), {{Pour|Rogdham}}
 
* Votez pour ou contre la proposition suivante: ajouter ¿ en {{R|~}} + ?, et ¡ en {{R|~}} + !
{{Neutre|YDB}}, {{Neutre|Asr}}, {{Neutre|Rogdham}}
 
=== Passer les guillemets anglais « “ » et « ” » en AltGr+Maj.+« et AltGr+Maj.+» et ajouter le guillemet ouvrant allemand « „ » ===
Et supprimer « ≤ » et « ≥ », ou les mettre à la place actuelle des guillemets anglais. [[Utilisateur:Glehmann|Glehmann]] 18 mai 2008 à 16:58 (CEST)
« “ » et « ” » sont aussi les guillemets de second niveau du français, par exemple : « Kazé dit “je ne sais pas” ». À ce titre, il serait d'autant plus cohérent d'avoir “” sur les mêmes touches que «».
 
*Proposition 0: Ne rien faire.
 
 
*Proposition 1: ajouter le guillement allemand ouvrant en {{ta|Altgr}}-{{ta|Maj.}}-{{ta|1}}, en supprimant le demi-cadratin ; et ajouter le guillemet anglais ouvrant en {{ta|Altgr}}-{{ta|Maj.}}-{{ta|2}}; enfin, ajouter le guillemet anglais fermant en {{ta|Altgr}}-{{ta|Maj.}}-{{ta|3}}. Mettre « ≤ » et « ≥ » en {{ta|Altgr}}-{{ta|Maj.}}-{{ta|4}} et {{ta|Altgr}}-{{ta|Maj.}}-{{ta|5}} respectivement.
 
<br> On aurait les guillemets allemands côte à côte et dans le bon ordre. C'est la solution qui donnerait la meilleure cohérence, les 6 guillemets doubles étant regroupés sur 3 touches.
┌────┬────┬────┬────┬────┬────┬
│ # ¶│ 1 {{B|„}}│ 2 {{B|“}}│ 3 {{B|”}}│ 4  │ 5  ║
│ $ §│ " —│ « <│ » >│ ( [│ ) ]║
 
* Proposition 2 : ajouter le guillemt allemand ouvrant en {{ta|Altgr}}-{{ta|Maj.}}-{{ta|$}}, pour préserver le demi-cadratin ; « ¶ » passe en {{ta|Altgr}}-{{ta|Maj.}}-{{ta|P}} ('''P'''aragraphe). Les guillemets anglais viennent en {{ta|Altgr}}-{{ta|Maj.}}-{{ta|2}} et {{ta|Altgr}}-{{ta|Maj.}}-{{ta|3}}, échangés avec  « ≤ » et « ≥ »
┌────┬────┬────┬────┬────┬────┬
│ # {{B|„}}│ 1 –│ 2 {{B|“}}│ 3 {{B|”}}│ 4  │ 5  ║
│ $ §│ " —│ « <│ » >│ ( [│ ) ]║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬
║  |<-  ║ B ¦│ É ˝│ P {{B|¶}}│ O Œ│ È  ║
║  ->|  ║ b |│ é ´│ p &│ o œ│ è `║


- YDB : 1 > 2 > 0
== Changements depuis la [[version 0.6.6]] ==
* inversion xX/àÀ ;
* inversion ;/? et déplacement de ¿ en {{touches|AltGr|'}} ;
* retour du caron mort « {{R|ˇ}} » en {{touches|AltGr|v}} ;
* déplacement de « ¡ » en {{touches|AltGr|^}} ;
* ajout de la virgule souscrite morte en {{touches|AltGr|Maj.|Ç}} (implémentée avec U+FDD3) ;
* ajout de la lettre minuscule latine s long « ſ » {{U|017F}} en {{touches|AltGr|Maj.|C}} ;
* ajout du ß capitale « ẞ » {{U|1E9E}} en {{touches|AltGr|Maj.|S}} ;
* ajout du symbole anglais marque de commerce « ™ » {{U|2122}} sur {{touches|AltGr|Maj.|R}} ;
* ajout du « ≠ » en {{touches|AltGr|=}}+{{touche|egal}};
* déplacement du « ¬ » en {{touches|AltGr|6}} ;
* ajout de caractères sur le tilde mort :
**asymptotiquement égal à « ≃ » {{U|2243}} en {{t|~|#cee0f2|red}}+{{t|<nowiki>=</nowiki>}} ;
**plus petit ou équivalent à « ≲ » {{U|2272}} en {{t|~|#cee0f2|red}}+{{t|<}} ;
**plus grand ou équivalent à « ≳ » {{U|2273}} en {{t|~|#cee0f2|red}}+{{t|>}} ;
* guillemets « „“” » en {{touches|AltGr|Maj.|123}} :
** déplacement de « ¶ » en {{touches|AltGr|Maj|P}} ;
** déplacement de « § » en {{touches|AltGr|Maj.|$}} ;
** déplacement du demi-cadratin en {{touches|AltGr|$}} ;
** ajout du guillemet-virgule double inférieur « „ » {{U|201E}} en {{touches|AltGr|Maj.|1}} ;
** déplacement des guillemets anglais « “” » en {{touches|AltGr|Maj.|2 3}} ;
** déplacement de « ≤≥ » en {{touches|AltGr|Maj.|4 5}} ;
* ajout des guillemets de second niveau anglais « ‘’ » sur {{touches|AltGr|Maj.|X C}} ;
* suppression de « ‘ » en {{touches|AltGr|'}}.


- Asr : 0 > 1 > 2
== Changements refusés ==
* variante bépow ;
* inversion tilde ascii et tilde morte ;
* ajout de « ≈ » en  {{t|~|#cee0f2|red}}+{{t|{{=}}}} ;
* ajout de « ¿ » en {{t|~|#cee0f2|red}}+{{t|?}} ;
* ajout de « ¡ » en {{t|~|#cee0f2|red}}+{{t|!}}.


- GalBolle : 1 = 2 > 0
== Fichier xkb ==
<pre class="xkb"><nowiki>
partial alphanumeric_keys
xkb_symbols "dvorak" {


- Rogdham : 1 > 2 > 0
name[Group1]= "France - Bepo, ergonomic, Dvorak way (v1.0rc1)";


=== Ajouter les guillemets de second niveau anglais sur une paire de doigts ===
key <TLDE> { type[group1] = "FOUR_LEVEL"              , [ dollar        , numbersign  , endash              , section              ] }; // $ # – §
En AltGr Maj {Y} et {À}. C’est la même paire de doigts que les autres guillemets.
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        , lessthanequal        ] }; // ( 4 [ ≤
key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright    , 5          , bracketright        , greaterthanequal    ] }; // ) 5 ] ≥
key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at            , 6          , notsign            , VoidSymbol          ] }; // @ 6 ¬
key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus          , 7          , plusminus          , degree              ] }; // + 7 ± °
key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus          , 8          , U2212              , minutes              ] }; // - 8 − ′
key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash          , 9          , division            , seconds              ] }; // / 9 ÷ ″
key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk      , 0          , multiply            , VoidSymbol          ] }; // * 0 ×
key <AE11> { type[group1] = "THREE_LEVEL"              , [ equal          , asciicircum , notequal                                  ] }; // = ^ ≠
key <AE12> { type[group1] = "THREE_LEVEL"              , [ percent        , grave      , U2030                                      ] }; // % ` ‰
key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b              , B          , bar                , brokenbar            ] }; // b B | ¦
key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute        , Eacute      , dead_acute          , dead_doubleacute    ] }; // é É ´ ˝
key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p              , P          , ampersand          , paragraph            ] }; // 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          , VoidSymbol          ] }; // ^ ! ¡
key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v              , V          , dead_caron          , VoidSymbol          ] }; // v V ˇ
key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ d              , D          , eth                , ETH                  ] }; // d D ð Ð
key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l              , L          , UFDD0              , VoidSymbol          ] }; // l L /
key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ j              , J          , U0133              , U0132                ] }; // j J ij IJ
key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ z              , Z          , schwa              , SCHWA                ] }; // z Z ə Ə
key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w              , W          , dead_breve          , VoidSymbol          ] }; // 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            , UFDD1                ] }; // e E € ¤
key <AC05> { type[group1] = "THREE_LEVEL"              , [ comma          , semicolon  , rightsinglequotemark                      ] }; // , ; ’
key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c              , C          , copyright          , U017F                ] }; // c C © ſ
key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ t              , T          , thorn              , THORN                ] }; // t T þ Þ
key <AC08> { type[group1] = "FOUR_LEVEL_ALPHABETIC",    [ s              , S          , ssharp              , U1E9E                ] }; // s S ß ẞ
key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r              , R          , registered          , trademark            ] }; // r R ® ™
key <AC10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ n              , N          , ntilde              , Ntilde              ] }; // n N ñ Ñ
key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m              , M          , dead_macron        , masculine            ] }; // m M ¯ º
key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla      , Ccedilla    , dead_cedilla        , UFDD3                ] }; // ç Ç ¸ ,


╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬
key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex    , Ecircumflex , slash              , VoidSymbol          ] }; // ê Ê /
  ║  ^  ║ Ê  │ X  │ Y {{B|‘}}│ À {{B|’}}│ : ·│ K ˜║
key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave        , Agrave      , backslash          , VoidSymbol          ] }; // à À \
║  |  ║ ê /│ x \│ y {│ à }│ . …│ k ~
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 }
Si cette proposition est acceptée, je propose que le « ’ » reste à sa place actuelle sur {,} en tant qu’apostrophe typographique, mais que le {’} ne reste pas sur {'} pour ne pas encombrer inutilement.
key <AB04> { type[group1] = "FOUR_LEVEL"              , [ period        , colon      , ellipsis            , periodcentered      ] }; // . : … ·
key <AB05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k              , K          , asciitilde          , dead_tilde          ] }; // k K ~ ~
key <AB06> { type[group1] = "FOUR_LEVEL"              , [ apostrophe    , question    , questiondown        , VoidSymbol          ] }; // ' ? ¿
key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q              , Q          , dead_abovering      , VoidSymbol          ] }; // q Q ˚
key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g              , G          , UFDD2              , VoidSymbol          ] }; // g G µ
key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h              , H          , dagger              , doubledagger        ] }; // h H † ‡
key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f              , F          , dead_ogonek        , ordfeminine          ] }; // f F ˛ ª


* Proposition 0: Ne rien faire
key <SPCE> { type[group1] = "FOUR_LEVEL"              , [ space          , nobreakspace, underscore          , U202F                ] }; //    _  
* Proposition 1: ajouter ‘ en AltGr Maj {Y} et ’ en altGr Maj {À};  
* Proposition 2: proposition 1, et supprimer ’ de AltGr {'}


- YDB : 2 > 1 > 0 <br>
include "level3(ralt_switch)"
- Asr : 0 > 1 > 2 <br>
- Rogdham : 1 > 2 > 0 <br>


== Propositions pas claires… refusées '''pour le moment'''. ''Cf'' la page de discussion. ==
};
=== [[Discuter:Version_0.6.7#D.C3.A9placer_.25_en_shift|Mettre le % en Maj]] ===
</nowiki></pre>
=== [[Discuter:Version_0.6.7#Ajout_de_touches_mortes_pour_l.27alphabet_phon.C3.A9tique_international| Ajout de touches mortes pour l'alphabet phonétique international]] ===
[[Catégorie:Version|6.7]]
À clarifier concernant la faisabilité.
=== [[Discuter:Version_0.6.7#Compose|Ajout d’une touche compose]] ===
=== [[Discuter:Version_0.6.7#Ajouter_U.2B0309.2C_diacritique_crochet_en_chef| Ajouter U+0309, diacritique crochet en chef]] ===
Proposition non signée, non justifiée et pas de proposition d’emplacement.
=== [[Discuter:Version_0.6.7#Ajouter_U.2B031B.2C_diacritique_cornu|Ajouter U+031B, diacritique cornu]] ===
Proposition non signée, non justifiée et pas de proposition d’emplacement.

Dernière version du 21 septembre 2008 à 21:23

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│ # §│ 1 │ 2 │ 3 │ 4 ≤│ 5 ≥║ 6  │ 7 °│ 8 ′│ 9 ″│ 0  │ ^  │ `  ║         ║
│ $ │ " —│ « <│ » >│ ( [│ ) ]║ @ ¬│ + ±│ - −│ / ÷│ * ×│ = │ % ‰║ <--     ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║  |<-  ║ B ¦│ É ˝│ P │ O Œ│ È `║ !  │ V  │ D Ð│ L  │ J IJ│ Z Ə│ W  ║   |  ║
║  ->|  ║ b |│ é ´│ p &│ o œ│ è `ˆ ¡│ v ˇ│ d ð│ l /│ j ij│ 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 ˛║     |      ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║       ║      ║     ║ Insécable   Fine insécable║     ║      ║     ║      ║
║ Ctrl  ║ WinG ║ Alt ║ Espace      _             ║AltGr║ WinD ║WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ #  │ 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  ║     ^     ║
║   |  ║    │   \│   {│   }│ . …│   ~║ '  │    │    │    │    ║     |     ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
║       ║      ║     ║ Espace insécable          ║     ║      ║     ║     ║
║ Ctrl  ║ WinG ║ Alt ║ Espace            _       ║AltGr║ WinD ║WinM ║Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝
Image de la version 1.0rc1 simplifiée
Image de la version 1.0rc1 complète

Changements concernant l'organisation du projet

  • trois des cinq modérateurs proposés ont été adoubés : Gaëtan, Crako, NémOlivier. +Boris ?
  • normalisation du fr-dvorak-bépo 1.0 : ne seront normalisés que les caractères de la carte simplifiée, sans {Ê} ni CapsLock ; ces deux touches et les autres caractères seront implémentées dans le pilote officiel au titre de simples recommandations.

Changements depuis la version 0.6.6

  • inversion xX/àÀ ;
  • inversion ;/? et déplacement de ¿ en clavier bépoAltGr+clavier bépo' ;
  • retour du caron mort « ˇ » en clavier bépoAltGr+clavier bépov ;
  • déplacement de « ¡ » en clavier bépoAltGr+clavier bépo^ ;
  • ajout de la virgule souscrite morte en clavier bépoAltGr+clavier bépoMaj+clavier bépoÇ (implémentée avec U+FDD3) ;
  • ajout de la lettre minuscule latine s long « ſ » U+017F en clavier bépoAltGr+clavier bépoMaj+clavier bépoC ;
  • ajout du ß capitale « ẞ » U+1E9E en clavier bépoAltGr+clavier bépoMaj+clavier bépoS ;
  • ajout du symbole anglais marque de commerce « ™ » U+2122 sur clavier bépoAltGr+clavier bépoMaj+clavier bépoR ;
  • ajout du « ≠ » en clavier bépoAltGr+clavier bépoegal;
  • déplacement du « ¬ » en clavier bépoAltGr+clavier bépo6 ;
  • ajout de caractères sur le tilde mort :
    • asymptotiquement égal à « ≃ » U+2243 en clavier bépo~+clavier bépo= ;
    • plus petit ou équivalent à « ≲ » U+2272 en clavier bépo~+clavier bépo< ;
    • plus grand ou équivalent à « ≳ » U+2273 en clavier bépo~+clavier bépo> ;
  • guillemets « „“” » en clavier bépoAltGr+clavier bépoMaj+clavier bépo123 :
    • déplacement de « ¶ » en clavier bépoAltGr+clavier bépoMaj+clavier bépoP ;
    • déplacement de « § » en clavier bépoAltGr+clavier bépoMaj+clavier bépo$ ;
    • déplacement du demi-cadratin en clavier bépoAltGr+clavier bépo$ ;
    • ajout du guillemet-virgule double inférieur « „ » U+201E en clavier bépoAltGr+clavier bépoMaj+clavier bépo1 ;
    • déplacement des guillemets anglais « “” » en clavier bépoAltGr+clavier bépoMaj+clavier bépo2 3 ;
    • déplacement de « ≤≥ » en clavier bépoAltGr+clavier bépoMaj+clavier bépo4 5 ;
  • ajout des guillemets de second niveau anglais « ‘’ » sur clavier bépoAltGr+clavier bépoMaj+clavier bépoX C ;
  • suppression de « ‘ » en clavier bépoAltGr+clavier bépo'.

Changements refusés

  • variante bépow ;
  • inversion tilde ascii et tilde morte ;
  • ajout de « ≈ » en clavier bépo~+clavier bépo= ;
  • ajout de « ¿ » en clavier bépo~+clavier bépo? ;
  • ajout de « ¡ » en clavier bépo~+clavier bépo!.

Fichier xkb

partial alphanumeric_keys
xkb_symbols "dvorak" {

	name[Group1]= "France - Bepo, ergonomic, Dvorak way (v1.0rc1)";

	key <TLDE> { type[group1] = "FOUR_LEVEL"               , [ dollar         , numbersign  , endash              , section              ] }; // $ # – §
	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         , lessthanequal        ] }; // ( 4 [ ≤
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright     , 5           , bracketright        , greaterthanequal     ] }; // ) 5 ] ≥
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at             , 6           , notsign             , VoidSymbol           ] }; // @ 6 ¬
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus           , 7           , plusminus           , degree               ] }; // + 7 ± °
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus          , 8           , U2212               , minutes              ] }; // - 8 − ′
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash          , 9           , division            , seconds              ] }; // / 9 ÷ ″
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk       , 0           , multiply            , VoidSymbol           ] }; // * 0 ×
	key <AE11> { type[group1] = "THREE_LEVEL"              , [ equal          , asciicircum , notequal                                   ] }; // = ^ ≠
	key <AE12> { type[group1] = "THREE_LEVEL"              , [ percent        , grave       , U2030                                      ] }; // % ` ‰
 
	key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b              , B           , bar                 , brokenbar            ] }; // b B | ¦
	key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute         , Eacute      , dead_acute          , dead_doubleacute     ] }; // é É ´ ˝
	key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p              , P           , ampersand           , paragraph            ] }; // 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          , VoidSymbol           ] }; // ^ ! ¡
	key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v              , V           , dead_caron          , VoidSymbol           ] }; // v V ˇ 
	key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ d              , D           , eth                 , ETH                  ] }; // d D ð Ð
	key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l              , L           , UFDD0               , VoidSymbol           ] }; // l L /
	key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ j              , J           , U0133               , U0132                ] }; // j J ij IJ
	key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ z              , Z           , schwa               , SCHWA                ] }; // z Z ə Ə
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w              , W           , dead_breve          , VoidSymbol           ] }; // 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            , UFDD1                ] }; // e E € ¤
	key <AC05> { type[group1] = "THREE_LEVEL"              , [ comma          , semicolon   , rightsinglequotemark                       ] }; // , ; ’
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c              , C           , copyright           , U017F                ] }; // c C © ſ
	key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ t              , T           , thorn               , THORN                ] }; // t T þ Þ
	key <AC08> { type[group1] = "FOUR_LEVEL_ALPHABETIC",     [ s              , S           , ssharp              , U1E9E                ] }; // s S ß ẞ
	key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r              , R           , registered          , trademark            ] }; // r R ® ™
	key <AC10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [ n              , N           , ntilde              , Ntilde               ] }; // n N ñ Ñ
	key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m              , M           , dead_macron         , masculine            ] }; // m M ¯ º
	key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla       , Ccedilla    , dead_cedilla        , UFDD3                ] }; // ç Ç ¸ ,

 	key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex    , Ecircumflex , slash               , VoidSymbol           ] }; // ê Ê /
	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave         , Agrave      , backslash           , VoidSymbol           ] }; // à À \
	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          , dead_tilde           ] }; // k K ~ ~
	key <AB06> { type[group1] = "FOUR_LEVEL"               , [ apostrophe     , question    , questiondown        , VoidSymbol           ] }; // ' ? ¿
	key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q              , Q           , dead_abovering      , VoidSymbol           ] }; // q Q ˚
	key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g              , G           , UFDD2               , VoidSymbol           ] }; // g G µ
	key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h              , H           , dagger              , doubledagger         ] }; // h H † ‡
	key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f              , F           , dead_ogonek         , ordfeminine          ] }; // f F ˛ ª

 	key <SPCE> { type[group1] = "FOUR_LEVEL"               , [ space          , nobreakspace, underscore          , U202F                ] }; //     _  

	include "level3(ralt_switch)"

};