« Utilisateur:A2/dk » : différence entre les versions
m (→Tréma) |
m (→Circonflexe) |
||
Ligne 260 : | Ligne 260 : | ||
==Circonflexe== | ==Circonflexe== | ||
{{fait}} | {{fait}} : + 30 caractères | ||
<syntaxhighlight lang="C"> | |||
DEADTRANS( 0x00c0 , L'^' , 0x1ea6 , 0x0000), // À -> Ầ * | |||
DEADTRANS( 0x00e0 , L'^' , 0x1ea7 , 0x0000), // à -> ầ * | |||
DEADTRANS( 0x00c8 , L'^' , 0x1ec0 , 0x0000), // È -> Ề * | |||
DEADTRANS( 0x00e8 , L'^' , 0x1ec1 , 0x0000), // è -> ề * | |||
DEADTRANS( 0x00c9 , L'^' , 0x1ebe , 0x0000), // É -> Ế * | |||
DEADTRANS( 0x00e9 , L'^' , 0x1ebf , 0x0000), // é -> ế * | |||
DEADTRANS( 0x0060 , L'^' , 0xe200 , 0x0001), //circonflexe+grave=grave+circonflexe (0xe200) (6x) | |||
DEADTRANS( 0x00b4 , L'^' , 0xe000 , 0x0001), //circonflexe+aigu=aigu+circonflexe (0xe000) (6x) | |||
DEADTRANS( 0x007e , L'^' , 0xe300 , 0x0001), //circonflexe+tilde (0xe300) | |||
DEADTRANS( L'A' , 0xe300 , 0x1eaa , 0x0000), // Ã -> Ẫ | |||
DEADTRANS( L'a' , 0xe300 , 0x1eab , 0x0000), // ã -> ẫ | |||
DEADTRANS( L'E' , 0xe300 , 0x1ec4 , 0x0000), // Ẽ -> Ễ | |||
DEADTRANS( L'e' , 0xe300 , 0x1ec5 , 0x0000), // ẽ -> ễ | |||
DEADTRANS( L'O' , 0xe300 , 0x1ed6 , 0x0000), // Õ -> Ỗ | |||
DEADTRANS( L'o' , 0xe300 , 0x1ed7 , 0x0000), // õ -> ỗ | |||
DEADTRANS( 0x0323 , L'^' , 0xe301 , 0x0001), //circonflexe+point souscrit (0xe301) | |||
DEADTRANS( L'A' , 0xe301 , 0x1eac , 0x0000), // Ạ -> Ậ | |||
DEADTRANS( L'a' , 0xe301 , 0x1ead , 0x0000), // ạ -> ậ | |||
DEADTRANS( L'E' , 0xe301 , 0x1ec6 , 0x0000), // Ẹ -> Ệ | |||
DEADTRANS( L'e' , 0xe301 , 0x1ec7 , 0x0000), // ẹ -> ệ | |||
DEADTRANS( L'O' , 0xe301 , 0x1ed8 , 0x0000), // Ọ -> Ộ | |||
DEADTRANS( L'o' , 0xe301 , 0x1ed9 , 0x0000), // ọ -> ộ | |||
DEADTRANS( 0x1ea2 , L'^' , 0xe302 , 0x0001), //circonflexe+crochet en chef (0xe302) | |||
DEADTRANS( L'A' , 0xe302 , 0x1ea8 , 0x0000), // Ả -> Ẩ | |||
DEADTRANS( L'a' , 0xe302 , 0x1ea9 , 0x0000), // ả -> ẩ | |||
DEADTRANS( L'E' , 0xe302 , 0x1ec2 , 0x0000), // Ẻ -> Ể | |||
DEADTRANS( L'e' , 0xe302 , 0x1ec3 , 0x0000), // ẻ -> ể | |||
DEADTRANS( L'O' , 0xe302 , 0x1ed4 , 0x0000), // Ỏ -> Ổ | |||
DEADTRANS( L'o' , 0xe302 , 0x1ed5 , 0x0000), // ỏ -> ổ | |||
// Manquant : | |||
// DEADTRANS( L'n' , L'^' , 0x207f , 0x0000), // exposant n du Neo2 ? | |||
</syntaxhighlight> | |||
==Tréma== | ==Tréma== |
Version du 23 juillet 2010 à 13:00
Projet « enchainement de diacritiques » pour le pilote Windows bépo
Une centaine de caractères ne sont pas accessibles actuellement avec le pilote Windows pour bépo : les lignes qui les définissent peuvent être retirées du fichier klc sans effets sur les pilotes. Il est possible de définir ces combinaisons en utilisant les sources du pilote en C.
Tableau récapitulatif des combinaisons deu deux touches mortes :
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Point en chef | 1 | · | ṥṤ | ṧṦ | ǡǠ ȱȰ |
ɟ | ṩṨ | |||||||||||
Accent aigu | 2 | ṥṤ | · | ắẮ | ḉḈ | ấẤ ếẾ ốỐ |
ḯḮ ǘǗ |
ḗḖ ṓṒ |
ǻǺ | ǿǾ | ṍṌ ṹṸ |
ớỚ ứỨ |
||||||
Brève | 3 | ắẮ | · | ḝḜ | ằẰ | ẵẴ | ẳẲ | ặẶ | ||||||||||
Caron | 4 | ṧṦ | · | ǚǙ | ||||||||||||||
Cédille | 5 | ḉḈ | ḝḜ | · | ||||||||||||||
Circonflexe | 6 | ấẤ ếẾ ốỐ |
· | ầẦ ềỀ ồỒ |
ẫẪ ễỄ ỗỖ |
ẩẨ ểỂ ổỔ |
ậẬ ệỆ ộỘ |
|||||||||||
Tréma | 7 | ḯḮ ǘǗ |
ǚǙ | · | ǜǛ | ǟǞ ȫȪ ǖǕ |
ṏṎ | |||||||||||
Accent grave | 8 | ằẰ | ầẦ ềỀ ồỒ |
ǜǛ | · | ḕḔ ṑṐ |
ờỜ ừỪ |
|||||||||||
Macron | 9 | ǡǠ ȱȰ |
ḗḖ ṓṒ |
ǟǞ ȫȪ ṻṺ |
ḕḔ ṑṐ |
· | ǭǬ | ȭȬ | ḹḸ ṝṜ |
ᾱᾹ ῑῙ ῡῩ | ||||||||
Ogonek | 10 | ǭǬ | · | |||||||||||||||
Rond en chef | 11 | ǻǺ | · | |||||||||||||||
Barrés | 12 | ɟ | ǿǾ | · | ϼ | |||||||||||||
Tilde | 13 | ṍṌ ṹṸ |
ẵẴ | ẫẪ ễỄ ỗỖ |
ṏṎ | ȭȬ | · | ỡỠ ữỮ |
||||||||||
Cornu | 14 | ớỚ ứỨ |
ờỜ ừỪ |
ỡỠ ữỮ |
· | ởỞ ửỬ |
ợỢ ựỰ |
|||||||||||
Crochet | 15 | ẳẲ | ẩẨ ểỂ ổỔ |
ởỞ ửỬ |
· | ϒ | ||||||||||||
Point-souscrit | 16 | ṩṨ | ặẶ | ậẬ ệỆ ộỘ |
ḹḸ ṝṜ |
ợỢ ựỰ |
· | |||||||||||
Letrre grecque | 17 | ᾱᾹ ῑῙ ῡῩ |
ϼ | ϒ | · |
Légende :
- en bleu : combinaisons disponibles de manière plus simple (avec à ç é è ê ù) ;
- en rouge : combinaisons à sens unique dans pkl et linux sans compose ;
- en vert : combinaison dépendant d'ordre de saisie des diacritiques.
Touches mortes sans combinaisons : double aigu, virgule souscrite, symboles monétaires.
Toutes les combaisons fonctionnent avec le pilote portable (pkl).
Méthode
Pour chaque touche morte on définit d'abord le comportement avec espace, lors d'une double pression de la touche morte et avec l'espace insécable. À noter que sous Windows : touche morte + entrée donne le caractère utilisé pour la touche morte (ce qui permet d'obtenir le rond en chef par exemple).
Viennent ensuite les définitions pour les lettres de l'alphabet latin puis les combinaisons plus compliquées. Les combinaisons simples fonctionnent (touche morte + touche). Pour les combinaisons de plusieurs touches on utilisera la zone à usage privé (e000–f8ff) d'Unicode : ces points de code servent pour les touches mortes « intermédiaires » (le choix est purement arbitraire). En cas d'erreur de combinaison cela produit le caractère « ».
(Les combinaisons avec une étoile « * » en commentaire sont accessibles de manière plus simple grâce aux caracatères en accès direct êæç…).
Aigu
ǽ et Ǽ sont accessibles avec clavier bépo´+clavier bépoæ et clavier bépo´+clavier bépoÆ. Impossible de définir clavier bépo´+clavier bépoa+clavier bépoe et clavier bépo´+clavier bépoA+clavier bépoE à cause des définitions de á et Á.
fait : + 32 caractères
DEADTRANS( 0x00c6 , 0x00b4 , 0x01fc , 0x0000), //Æ *
DEADTRANS( 0x00e6 , 0x00b4 , 0x01fd , 0x0000), //æ *
DEADTRANS( 0x00c7 , 0x00b4 , 0x1e08 , 0x0000), //Ç *
DEADTRANS( 0x00e7 , 0x00b4 , 0x1e09 , 0x0000), //ç *
DEADTRANS( 0x00ca , 0x00b4 , 0x1ebe , 0x0000), //Ê *
DEADTRANS( 0x00ea , 0x00b4 , 0x1ebf , 0x0000), //ê *
DEADTRANS( 0x005e , 0x00b4 , 0xe000 , 0x0001), //aigu+circonflexe (0xe000)
DEADTRANS( 0x0041 , 0xe000 , 0x1ea4 , 0x0000), //Â
DEADTRANS( 0x0061 , 0xe000 , 0x1ea5 , 0x0000), //â
DEADTRANS( 0x0045 , 0xe000 , 0x1ebe , 0x0000), //Ê
DEADTRANS( 0x0065 , 0xe000 , 0x1ebf , 0x0000), //ê
DEADTRANS( 0x004f , 0xe000 , 0x1ed0 , 0x0000), //Ô
DEADTRANS( 0x006f , 0xe000 , 0x1ed1 , 0x0000), //ô
DEADTRANS( 0x02da , 0x00b4 , 0xe001 , 0x0001), //aigu+rond en chef (0xe001)
DEADTRANS( 0x0041 , 0xe001 , 0x01fa , 0x0000), //Å
DEADTRANS( 0x0061 , 0xe001 , 0x01fb , 0x0000), //å
DEADTRANS( 0x00b8 , 0x00b4 , 0xe003 , 0x0001), //aigu+cédille (0xe003)
DEADTRANS( 0x0043 , 0xe003 , 0x1e08 , 0x0000), //Ç
DEADTRANS( 0x0063 , 0xe003 , 0x1e09 , 0x0000), //ç
DEADTRANS( 0x00a8 , 0x00b4 , 0xe004 , 0x0001), //aigu+tréma (0xe004)
DEADTRANS( 0x0049 , 0xe004 , 0x1e2e , 0x0000), //Ï
DEADTRANS( 0x0069 , 0xe004 , 0x1e2f , 0x0000), //ï
DEADTRANS( 0x0055 , 0xe004 , 0x01d7 , 0x0000), //Ü
DEADTRANS( 0x0075 , 0xe004 , 0x01d8 , 0x0000), //ü
DEADTRANS( 0x007e , 0x00b4 , 0xe005 , 0x0001), //aigu+tilde (0xe005)
DEADTRANS( 0x004f , 0xe005 , 0x1e4c , 0x0000), //Õ
DEADTRANS( 0x006f , 0xe005 , 0x1e4d , 0x0000), //õ
DEADTRANS( 0x0055 , 0xe005 , 0x1e78 , 0x0000), //Ũ
DEADTRANS( 0x0075 , 0xe005 , 0x1e79 , 0x0000), //ũ
DEADTRANS( 0x002f , 0x00b4 , 0xe006 , 0x0001), //aigu+barré (0xe006)
DEADTRANS( 0x004f , 0xe006 , 0x01fe , 0x0000), //Ø
DEADTRANS( 0x006f , 0xe006 , 0x01ff , 0x0000), //ø
DEADTRANS( 0x02d8 , 0x00b4 , 0xe007 , 0x0001), //aigu+breve (0xe007)
DEADTRANS( 0x0041 , 0xe007 , 0x1eae , 0x0000), //Ă
DEADTRANS( 0x0061 , 0xe007 , 0x1eaf , 0x0000), //ă
DEADTRANS( 0x00af , 0x00b4 , 0xe008 , 0x0001), //aigu+macro (0xe008)
DEADTRANS( 0x0045 , 0xe008 , 0x1e16 , 0x0000), //Ē
DEADTRANS( 0x0065 , 0xe008 , 0x1e17 , 0x0000), //ē
DEADTRANS( 0x004f , 0xe008 , 0x1e52 , 0x0000), //Ō
DEADTRANS( 0x006f , 0xe008 , 0x1e53 , 0x0000), //ō
DEADTRANS( 0x031b , 0x00b4 , 0xe009 , 0x0001), //aigu+corne (0xe009)
DEADTRANS( 0x004f , 0xe009 , 0x1eda , 0x0000), //Ơ
DEADTRANS( 0x006f , 0xe009 , 0x1edb , 0x0000), //ơ
DEADTRANS( 0x0055 , 0xe009 , 0x1ee8 , 0x0000), //Ư
DEADTRANS( 0x0075 , 0xe009 , 0x1ee9 , 0x0000), //ư
DEADTRANS( 0x02d9 , 0x00b4 , 0xe00a , 0x0001), //aigu+point en chef (0xe00a)
DEADTRANS( 0x0053 , 0xe00a , 0x1e64 , 0x0000), //Ṡ
DEADTRANS( 0x0073 , 0xe00a , 0x1e65 , 0x0000), //ṡ
// MANQUANT
// 03D3 GREEK UPSILON WITH ACUTE AND HOOK SYMBOL // combinaison de 5? touches
Brève
fait : +12 caractères
DEADTRANS( 0x0060 , 0x02d8 , 0xe100 , 0x0001), //breve+grave (0xe100)
DEADTRANS( 0x0041 , 0xe100 , 0x1eb0 , 0x0000), //À
DEADTRANS( 0x0061 , 0xe100 , 0x1eb1 , 0x0000), //à
DEADTRANS( 0x00b4 , 0x02d8 , 0xe007 , 0x0001), //breve+aigu=aigu+breve (0xe007) (2x)
DEADTRANS( 0x007e , 0x02d8 , 0xe102 , 0x0001), //breve+tilde (0xe102)
DEADTRANS( 0x0041 , 0xe102 , 0x1eb4 , 0x0000), //Ã
DEADTRANS( 0x0061 , 0xe102 , 0x1eb5 , 0x0000), //ã
DEADTRANS( 0x00b8 , 0x02d8 , 0xe103 , 0x0001), //breve+cédille (0xe103)
DEADTRANS( 0x0045 , 0xe103 , 0x1e1c , 0x0000), //Ȩ
DEADTRANS( 0x0065 , 0xe103 , 0x1e1d , 0x0000), //ȩ
DEADTRANS( 0x0323 , 0x02d8 , 0xe104 , 0x0001), //breve+point souscrit (0xe104)
DEADTRANS( 0x0041 , 0xe104 , 0x1eb6 , 0x0000), //Ạ
DEADTRANS( 0x0061 , 0xe104 , 0x1eb7 , 0x0000), //ạ
DEADTRANS( 0x0309 , 0x02d8 , 0xe105 , 0x0001), //breve+crochet en chef (0xe105)
DEADTRANS( 0x0041 , 0xe105 , 0x1eb2 , 0x0000), //Ả
DEADTRANS( 0x0061 , 0xe105 , 0x1eb3 , 0x0000), //ả
// POSSIBILITÉ
// 1DCB COMBINING BREVE-MACRON
// 1DCC COMBINING MACRON-BREVE
// 035D COMBINING DOUBLE BREVE
Point en chef
DEADKEY 02d9 // point en chef 0041 0226 // A -> Ȧ /0100 01e0 // Ā -> Ǡ 0061 0227 // a -> ȧ /0101 01e1 // ā -> ǡ 0042 1e02 // B -> Ḃ 0062 1e03 // b -> ḃ 0043 010a // C -> Ċ 0063 010b // c -> ċ 0044 1e0a // D -> Ḋ 0064 1e0b // d -> ḋ 0045 0116 // E -> Ė 0065 0117 // e -> ė 0046 1e1e // F -> Ḟ 0066 1e1f // f -> ḟ 0047 0120 // G -> Ġ 0067 0121 // g -> ġ 0048 1e22 // H -> Ḣ 0068 1e23 // h -> ḣ 0049 0130 // I -> İ 0069 0131 // i -> ı 006a 0237 // j -> ȷ 004c 013f // L -> Ŀ 006c 0140 // l -> ŀ 017f 1e9b // ſ -> ẛ 004d 1e40 // M -> Ṁ 006d 1e41 // m -> ṁ 004e 1e44 // N -> Ṅ 006e 1e45 // n -> ṅ 004f 022e // O -> Ȯ /014c 0230 // Ō -> Ȱ 006f 022f // o -> ȯ /014d 0231 // ō -> ȱ 0050 1e56 // P -> Ṗ 0070 1e57 // p -> ṗ 0052 1e58 // R -> Ṙ 0072 1e59 // r -> ṙ 0053 1e60 // S -> Ṡ /015a 1e64 // Ś -> Ṥ /1e62 1e68 // Ṣ -> Ṩ /0160 1e66 // Š -> Ṧ 0073 1e61 // s -> ṡ /015b 1e65 // ś -> ṥ /1e63 1e69 // ṣ -> ṩ /0161 1e67 // š -> ṧ 0054 1e6a // T -> Ṫ 0074 1e6b // t -> ṫ 0057 1e86 // W -> Ẇ 0077 1e87 // w -> ẇ 0058 1e8a // X -> Ẋ 0078 1e8b // x -> ẋ 0059 1e8e // Y -> Ẏ 0079 1e8f // y -> ẏ 005a 017b // Z -> Ż 007a 017c // z -> ż 02d9 02d9 // ˙ -> ˙ 00a0 0307 // -> ̇ 0020 02d9 // -> ˙
- 10 / : point en chef + macron aAoO / caron sS / accent aigu sS / point souscrit sS
Ajouts :
Caron
fait : + 4 caractères
DEADTRANS( 0x00a8 , 0x02c7 , 0xe400 , 0x0001), //caron+tréma (0xe400)
DEADTRANS( L'U' , 0xe400 , 0x01d9 , 0x0000), //Ü
DEADTRANS( L'u' , 0xe400 , 0x01da , 0x0000), //ü
DEADTRANS( 0x02d9 , 0x02c7 , 0xe401 , 0x0001), //caron+point en chef (0xe401)
DEADTRANS( L'S' , 0xe401 , 0x1e66 , 0x0000), //Ṡ
DEADTRANS( L's' , 0xe401 , 0x1e67 , 0x0000), //ṡ
Cédille
DEADKEY 00b8 // cédille /0106 1e08 // Ć -> Ḉ 0043 00c7 // C -> Ç /20a1 20b5 // ₡ -> ₵ > ? pourquoi cette déf. ? /0107 1e09 // ć -> ḉ 0063 00e7 // c -> ç /00a2 20b5 // ¢ -> ₵ > ? pourquoi cette déf. ? 0044 1e10 // D -> Ḑ 0064 1e11 // d -> ḑ /0114 1e1c // Ĕ -> Ḝ 0045 0228 // E -> Ȩ /0115 1e1d // ĕ -> ḝ 0065 0229 // e -> ȩ 0047 0122 // G -> Ģ 0067 0123 // g -> ģ 0048 1e28 // H -> Ḩ 0068 1e29 // h -> ḩ 004b 0136 // K -> Ķ 006b 0137 // k -> ķ 004c 013b // L -> Ļ 006c 013c // l -> ļ 004e 0145 // N -> Ņ 006e 0146 // n -> ņ 0052 0156 // R -> Ŗ 0072 0157 // r -> ŗ 0053 015e // S -> Ş 0073 015f // s -> ş 0054 0162 // T -> Ţ 0074 0163 // t -> ţ 00b8 00b8 // ¸ -> ¸ 00a0 0327 // -> ̧ 0020 00b8 // -> ¸
- 4 / : cédille + accent aigu cC (on a l'inverse par contre ^^) / brève eE.
- U+0312 COMBINING TURNED COMMA ABOVE ̒
Circonflexe
fait : + 30 caractères
DEADTRANS( 0x00c0 , L'^' , 0x1ea6 , 0x0000), // À -> Ầ *
DEADTRANS( 0x00e0 , L'^' , 0x1ea7 , 0x0000), // à -> ầ *
DEADTRANS( 0x00c8 , L'^' , 0x1ec0 , 0x0000), // È -> Ề *
DEADTRANS( 0x00e8 , L'^' , 0x1ec1 , 0x0000), // è -> ề *
DEADTRANS( 0x00c9 , L'^' , 0x1ebe , 0x0000), // É -> Ế *
DEADTRANS( 0x00e9 , L'^' , 0x1ebf , 0x0000), // é -> ế *
DEADTRANS( 0x0060 , L'^' , 0xe200 , 0x0001), //circonflexe+grave=grave+circonflexe (0xe200) (6x)
DEADTRANS( 0x00b4 , L'^' , 0xe000 , 0x0001), //circonflexe+aigu=aigu+circonflexe (0xe000) (6x)
DEADTRANS( 0x007e , L'^' , 0xe300 , 0x0001), //circonflexe+tilde (0xe300)
DEADTRANS( L'A' , 0xe300 , 0x1eaa , 0x0000), // Ã -> Ẫ
DEADTRANS( L'a' , 0xe300 , 0x1eab , 0x0000), // ã -> ẫ
DEADTRANS( L'E' , 0xe300 , 0x1ec4 , 0x0000), // Ẽ -> Ễ
DEADTRANS( L'e' , 0xe300 , 0x1ec5 , 0x0000), // ẽ -> ễ
DEADTRANS( L'O' , 0xe300 , 0x1ed6 , 0x0000), // Õ -> Ỗ
DEADTRANS( L'o' , 0xe300 , 0x1ed7 , 0x0000), // õ -> ỗ
DEADTRANS( 0x0323 , L'^' , 0xe301 , 0x0001), //circonflexe+point souscrit (0xe301)
DEADTRANS( L'A' , 0xe301 , 0x1eac , 0x0000), // Ạ -> Ậ
DEADTRANS( L'a' , 0xe301 , 0x1ead , 0x0000), // ạ -> ậ
DEADTRANS( L'E' , 0xe301 , 0x1ec6 , 0x0000), // Ẹ -> Ệ
DEADTRANS( L'e' , 0xe301 , 0x1ec7 , 0x0000), // ẹ -> ệ
DEADTRANS( L'O' , 0xe301 , 0x1ed8 , 0x0000), // Ọ -> Ộ
DEADTRANS( L'o' , 0xe301 , 0x1ed9 , 0x0000), // ọ -> ộ
DEADTRANS( 0x1ea2 , L'^' , 0xe302 , 0x0001), //circonflexe+crochet en chef (0xe302)
DEADTRANS( L'A' , 0xe302 , 0x1ea8 , 0x0000), // Ả -> Ẩ
DEADTRANS( L'a' , 0xe302 , 0x1ea9 , 0x0000), // ả -> ẩ
DEADTRANS( L'E' , 0xe302 , 0x1ec2 , 0x0000), // Ẻ -> Ể
DEADTRANS( L'e' , 0xe302 , 0x1ec3 , 0x0000), // ẻ -> ể
DEADTRANS( L'O' , 0xe302 , 0x1ed4 , 0x0000), // Ỏ -> Ổ
DEADTRANS( L'o' , 0xe302 , 0x1ed5 , 0x0000), // ỏ -> ổ
// Manquant :
// DEADTRANS( L'n' , L'^' , 0x207f , 0x0000), // exposant n du Neo2 ?
Tréma
fait : + 16 caractères
DEADTRANS( 0x00d9 , 0x00a8 , 0x01db , 0x0000), //Ù -> Ǜ *
DEADTRANS( 0x00f9 , 0x00a8 , 0x01dc , 0x0000), //ù -> ǜ *
DEADTRANS( 0x00b4 , 0x00a8 , 0xe004 , 0x0001), //tréma+aigu=aigu+tréma (0xe004) (4x)
DEADTRANS( 0x007e , 0x00a8 , 0xe600 , 0x0001), //tréma+tidle (0xe600)
DEADTRANS( L'O' , 0xe600 , 0x1e4e , 0x0000), //Õ -> Ṏ
DEADTRANS( L'o' , 0xe600 , 0x1e4f , 0x0000), //õ -> ṏ
DEADTRANS( 0x0060 , 0x00a8 , 0xe201 , 0x0001), //tréma+grave=grave+tréma (0xe201) (2x)
DEADTRANS( 0x00af , 0x00a8 , 0xe601 , 0x0001), //tréma+macron (0xe601)
DEADTRANS( L'A' , 0xe601 , 0x01de , 0x0000), //Ā -> Ǟ
DEADTRANS( L'a' , 0xe601 , 0x01df , 0x0000), //ā -> ǟ
DEADTRANS( L'O' , 0xe601 , 0x022a , 0x0000), //Ō -> Ȫ
DEADTRANS( L'o' , 0xe601 , 0x022b , 0x0000), //ō -> ȫ
DEADTRANS( L'U' , 0xe601 , 0x01d5 , 0x0000), //Ū -> Ǖ
DEADTRANS( L'u' , 0xe601 , 0x01d6 , 0x0000), //ū -> ǖ
DEADTRANS( 0x02c7 , 0x00a8 , 0xe400 , 0x0001), //tréma+caron=caron+tréma (0xe400) (2x)
Accent grave
fait : + 18 caractères
DEADTRANS( 0x005e , L'`' , 0xe200 , 0x0001), //grave+circonflexe (0xe200)
DEADTRANS( L'A' , 0xe200 , 0x1ea6 , 0x0000), //Â
DEADTRANS( L'a' , 0xe200 , 0x1ea7 , 0x0000), //â
DEADTRANS( L'E' , 0xe200 , 0x1ec0 , 0x0000), //Ê
DEADTRANS( L'e' , 0xe200 , 0x1ec1 , 0x0000), //ê
DEADTRANS( L'O' , 0xe200 , 0x1ed2 , 0x0000), //Ô
DEADTRANS( L'o' , 0xe200 , 0x1ed3 , 0x0000), //ô
DEADTRANS( 0x00a8 , L'`' , 0xe201 , 0x0001), //grave+tréma (0xe201)
DEADTRANS( L'U' , 0xe201 , 0x01db , 0x0000), //Ü
DEADTRANS( L'u' , 0xe201 , 0x01dc , 0x0000), //ü
DEADTRANS( 0x02d8 , L'`' , 0xe100 , 0x0001), //grave+breve=breve+grave (0xe100) (2x)
DEADTRANS( 0x00af , L'`' , 0xe202 , 0x0001), //grave+macron (0xe202)
DEADTRANS( L'E' , 0xe202 , 0x1e14 , 0x0000), //Ē
DEADTRANS( L'e' , 0xe202 , 0x1e15 , 0x0000), //ē
DEADTRANS( L'O' , 0xe202 , 0x1e50 , 0x0000), //Ō
DEADTRANS( L'o' , 0xe202 , 0x1e51 , 0x0000), //ō
DEADTRANS( 0x031b , L'`' , 0xe203 , 0x0001), //grave+cornu (0xe203)
DEADTRANS( L'O' , 0xe203 , 0x1edc , 0x0000), //Ơ
DEADTRANS( L'o' , 0xe203 , 0x1edd , 0x0000), //ơ
DEADTRANS( L'U' , 0xe203 , 0x1eea , 0x0000), //Ư
DEADTRANS( L'u' , 0xe203 , 0x1eeb , 0x0000), //ư
Macron
DEADKEY 00af // macron /0226 01e0 // Ȧ -> Ǡ /00c4 01de // Ä -> Ǟ 0041 0100 // A -> Ā /0227 01e1 // ȧ -> ǡ /00e4 01df // ä -> ǟ 0061 0101 // a -> ā 00c6 01e2 // Æ -> Ǣ 00e6 01e3 // æ -> ǣ 00c9 1e16 // É -> Ḗ 00c8 1e14 // È -> Ḕ 0045 0112 // E -> Ē 00e9 1e17 // é -> ḗ 00e8 1e15 // è -> ḕ 0065 0113 // e -> ē 0047 1e20 // G -> Ḡ 0067 1e21 // g -> ḡ 0049 012a // I -> Ī 0069 012b // i -> ī //1e36 1e38 // Ḷ -> Ḹ //1e37 1e39 // ḷ -> ḹ /022e 0230 // Ȯ -> Ȱ /00d3 1e52 // Ó -> Ṓ /00d6 022a // Ö -> Ȫ /00d2 1e50 // Ò -> Ṑ 004f 014c // O -> Ō /01ea 01ec // Ǫ -> Ǭ /00d5 022c // Õ -> Ȭ /022f 0231 // ȯ -> ȱ /00f3 1e53 // ó -> ṓ /00f6 022b // ö -> ȫ /00f2 1e51 // ò -> ṑ 006f 014d // o -> ō /01eb 01ed // ǫ -> ǭ /00f5 022d // õ -> ȭ //1e5a 1e5c // Ṛ -> Ṝ //1e5b 1e5d // ṛ -> ṝ /00dc 01d5 // Ü -> Ǖ 0055 016a // U -> Ū /00fc 01d6 // ü -> ǖ 0075 016b // u -> ū 0059 0232 // Y -> Ȳ 0079 0233 // y -> ȳ 00af 00af // ¯ -> ¯ 00a0 0304 // -> ̄ 0020 00af // -> ¯
- 18 / : macron + point en chef aAoO / tréma aAoOuU / accent aigu oO / accent grave oO / ogonek oO / tilde oO
- 4 // : macron + point souscrit lLrR
GREEK SMALL LETTER ALPHA WITH MACRON U+1FB1 GREEK SMALL LETTER ALPHA WITH MACRON ᾱ GREEK CAPITAL LETTER ALPHA WITH MACRON U+1FB9 GREEK CAPITAL LETTER ALPHA WITH MACRON Ᾱ GREEK SMALL LETTER IOTA WITH MACRON U+1FD1 GREEK SMALL LETTER IOTA WITH MACRON ῑ GREEK CAPITAL LETTER IOTA WITH MACRON U+1FD9 GREEK CAPITAL LETTER IOTA WITH MACRON Ῑ GREEK SMALL LETTER UPSILON WITH MACRON U+1FE1 GREEK SMALL LETTER UPSILON WITH MACRON ῡ GREEK CAPITAL LETTER UPSILON WITH MACRON U+1FE9 GREEK CAPITAL LETTER UPSILON WITH MACRON Ῡ
Ogonek
DEADKEY 02db // ogonek 0041 0104 // A -> Ą 0061 0105 // a -> ą 0045 0118 // E -> Ę 0065 0119 // e -> ę 0049 012e // I -> Į 0069 012f // i -> į /014c 01ec // Ō -> Ǭ 004f 01ea // O -> Ǫ /014d 01ed // ō -> ǭ 006f 01eb // o -> ǫ 0055 0172 // U -> Ų 0075 0173 // u -> ų 02db 02db // ˛ -> ˛ 00a0 0328 // -> ̨ 0020 02db // -> ˛
- 2 / : ogonek + macron oO
Rond en chef
fait : + 2 caractères
DEADTRANS( 0x00b4 , 0x02da , 0xe001 , 0x0001), //rond en chef+aigu=aigu+rond en chef (0xe001) (2x)
// Manquants ou ajouts possibles :
// 0351 COMBINING LEFT HALF RING ABOVE (
// 0357 COMBINING RIGHT HALF RING ABOVE )
// 212B ANGSTROM SIGN
// 2E1B TILDE WITH RING ABOVE
Barrés
fait : + 3 caractères
DEADTRANS( 0x00b4 , L'/' , 0xe006 , 0x0001), //barré+aigu=aigu+barré (0xe006) (2x)
DEADTRANS( 0x02d9 , L'/' , 0xe500 , 0x0001), //barré+point en chef (0xe500)
DEADTRANS( L'j' , 0xe500 , 0x025f , 0x0000), //ȷ j dotless
// MANQUANT :
// DEADTRANS( 0x0269 , L'/' , 0x1d7c , 0x0000), //ɩ small iota ( à tester)
// DEADTRANS( 0x0269 , L'/' , 0xe500 , 0x0001),
// DEADTRANS( 0x0269 , 0xe500 , 0x1d7c , 0x0000),
Tilde
DEADKEY 007e // tilde /0102 1eb4 // Ă -> Ẵ /00c2 1eaa // Â -> Ẫ 0041 00c3 // A -> Ã /0103 1eb5 // ă -> ẵ /00e2 1eab // â -> ẫ 0061 00e3 // a -> ã /00ca 1ec4 // Ê -> Ễ 0045 1ebc // E -> Ẽ /00ea 1ec5 // ê -> ễ 0065 1ebd // e -> ẽ 0049 0128 // I -> Ĩ 0069 0129 // i -> ĩ 004e 00d1 // N -> Ñ 006e 00f1 // n -> ñ /00d3 1e4c // Ó -> Ṍ /00d4 1ed6 // Ô -> Ỗ /00d6 1e4e // Ö -> Ṏ //01a0 1ee0 // Ơ -> Ỡ /014c 022c // Ō -> Ȭ 004f 00d5 // O -> Õ /00f3 1e4d // ó -> ṍ /00f4 1ed7 // ô -> ỗ /00f6 1e4f // ö -> ṏ //01a1 1ee1 // ơ -> ỡ /014d 022d // ō -> ȭ 006f 00f5 // o -> õ /00da 1e78 // Ú -> Ṹ //01af 1eee // Ư -> Ữ 0055 0168 // U -> Ũ /00fa 1e79 // ú -> ṹ //01b0 1eef // ư -> ữ 0075 0169 // u -> ũ 0056 1e7c // V -> Ṽ 0076 1e7d // v -> ṽ 0059 1ef8 // Y -> Ỹ 0079 1ef9 // y -> ỹ 003d 2243 // = -> ≃ 003c 2272 // < -> ≲ 003e 2273 // > -> ≳ 007e 007e // ~ -> ~ 00a0 0303 // -> ̃ 0020 007e // -> ~
- 16 / : tilde + accent aigu oOuU + brève aA + circonflexe aAeEoO + tréma oO + macron oO
- 4 // : tilde + cornu oOuU