|      1 partial alphanumeric_keys |      1 partial alphanumeric_keys | 
|      2 xkb_symbols "bepo_prog" |      2 xkb_symbols "bepo_prog" | 
|      3 { |      3 { | 
|      4     // J'aime bépo ! |      4     // J'aime bépo ! | 
|         |      5  | 
|      5     include "fr(bepo)" |      6     include "fr(bepo)" | 
|      6     // Actuellement, la plupart des programmes supporte KP_Decimal correctement |      7  | 
|      7     // (',' dans Gnumeric, Calc, GNUCash, '.' ailleurs, comme sous emacs. |      8     // Actuellement, la plupart des programmes supporte KP_Decimal | 
|         |      9     // correctement (',' dans Gnumeric, Calc, GNUCash, '.' ailleurs, | 
|         |     10     // comme sous emacs. | 
|         |     11  | 
|      8     include "kpdl(kposs)" |     12     include "kpdl(kposs)" | 
|      9  |     13  | 
|     10     name[Group1] = "France - Bepo, ergonomic, Dvorak way, Programmer enhanced"; |     14     name[Group1] = "France - Bepo, ergonomic, Dvorak way, Programmer enhanced"; | 
|     11  |     15  | 
|     12     // échange w, ¤, et ^... Ça permet d'avoir le ê proche, et comme j'utilise rarement le €, c'est |     16     // échange w, ¤, et ^... Ça permet d'avoir le ê proche, et comme | 
|     13     // pas trop cher payé (désolé pour les amis européens).  Dites-vous qu'il est maintenant aussi |     17     // j'utilise rarement le €, c'est pas trop cher payé (désolé pour | 
|     14     // loin que le $ l'est pour moi :).  Le point d'exclamation pourrait mieux placé toutefois. |     18     // les amis européens).  Dites-vous qu'il est maintenant aussi | 
|         |     19     // loin que le $ l'est pour moi :).  Le point d'exclamation | 
|         |     20     // pourrait être mieux placé toutefois. | 
|         |     21  | 
|     15     key <AD06> { [w, W, exclam, exclamdown ] }; // w W ! ¡ |     22     key <AD06> { [w, W, exclam, exclamdown ] }; // w W ! ¡ | 
|     16     key <AC04> { [e, E, dead_circumflex, dead_breve ] }; // e E ^ ̆ |     23     key <AC04> { [e, E, dead_circumflex, dead_breve ] }; // e E ^ ̆ | 
|     17     key <AD12> { [ EuroSign, dead_currency ] }; // € ¤ |     24     key <AD12> { [ EuroSign, dead_currency ] }; // € ¤ | 
|     18  |     25  | 
|     19     // Windows n'aime pas les non-espaces blancs sur la barre d'espacement, sauf avec le shift. |     26     // Windows n'aime pas les non-espaces blancs sur la barre | 
|     20     // C'est faisable de le forcer, mais PortableApps à fixer Win-Space comme clé d'activation. |     27     // d'espacement, sauf avec le shift.  C'est faisable de le forcer, | 
|     21     // J'ai donc pris sur moi de le changer par shift-space pour le souligné, et ça me plaît |     28     // mais PortableApps à fixer Win-Space comme clé d'activation. | 
|     22     // beaucoup comme changement. |     29     // J'ai donc pris sur moi de le changer par shift-space pour le | 
|         |     30     // souligné, et ça me plaît beaucoup comme changement. | 
|         |     31  | 
|     23     key <SPCE> { [ space, underscore, nobreakspace, U202F ] }; // ␣ _ (espace insécable) (espace insécable fin) |     32     key <SPCE> { [ space, underscore, nobreakspace, U202F ] }; // ␣ _ (espace insécable) (espace insécable fin) | 
|         |     33  | 
|         |     34     // Tous les claviers que j'utilise ont un clavier numérique, | 
|         |     35     // généralement intégré avec une touche d'accès.  Je l'utilise | 
|         |     36     // donc exclusivement, ce qui me libère mes clés pour d'autres | 
|         |     37     // caractères. | 
|         |     38  | 
|         |     39     key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl, leftsinglequotemark, emdash, doublelowquotemark   ] }; // " ` — „ | 
|         |     40     key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            less,    bracketleft,    lessthanequal, leftdoublequotemark  ] }; // < [ ≤ “ | 
|         |     41     key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         greater,   bracketright, greaterthanequal, rightdoublequotemark ] }; // > ] ≥ ” | 
|         |     42     key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,      braceleft                                         ] }; // ( { | 
|         |     43     key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,     braceright                                         ] }; // ) } | 
|         |     44     key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,  guillemotleft,      asciicircum                       ] }; // @ « ^ | 
|         |     45     key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus, guillemotright,        plusminus,        notsign       ] }; // + » ± ¬ | 
|         |     46     key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,     underscore,            U2212,     onequarter       ] }; // -   − ¼ | 
|         |     47     key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,      backslash,         division,        onehalf       ] }; // / \ ÷ ½ | 
|         |     48     key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk, rightsinglequotemark,         multiply,  threequarters       ] }; // * ' × ¾ | 
|         |     49  | 
|     24 }; |     50 }; |