« Utilisateur:A2/dk » : différence entre les versions

De Disposition de clavier bépo
m (→‎Point en chef : fait)
Ligne 142 : Ligne 142 :


==Point en chef==
==Point en chef==
<pre>
{{fait}} : + 10 caractères
DEADKEY 02d9 // point en chef
<syntaxhighlight lang="C">
0041 0226 // A -> Ȧ
  DEADTRANS( 0x00af , 0x02d9 , 0xe700 , 0x0001), // point en chef + macron (0xe700)
/0100 01e0 // Ā -> Ǡ
  DEADTRANS( L'A'  , 0xe700 , 0x01e0 , 0x0000), // Ā -> Ǡ
0061 0227 // a -> ȧ
  DEADTRANS( L'a'  , 0xe700 , 0x01e1 , 0x0000), // ā -> ǡ
/0101 01e1 // ā -> ǡ
  DEADTRANS( L'O'  , 0xe700 , 0x0230 , 0x0000), // Ō -> Ȱ
0042 1e02 // B -> Ḃ
  DEADTRANS( L'o'  , 0xe700 , 0x0231 , 0x0000), // ō -> ȱ
0062 1e03 // b -> ḃ
  DEADTRANS( 0x00b4 , 0x02d9 , 0xe00a , 0x0001), // point en chef+aigu=aigu+point en chef (0xe00a) (2x)
0043 010a // C -> Ċ
  DEADTRANS( 0x02c7 , 0x02d9 , 0xe401 , 0x0001), // point en chef+caron=caron+point en chef (0xe401) (2x)
0063 010b // c -> ċ
  DEADTRANS( 0x0323 , 0x02d9 , 0xe701 , 0x0001), // point en chef+point souscrit (0xe701)
0044 1e0a // D -> Ḋ
  DEADTRANS( L'S'  , 0xe701 , 0x1e68 , 0x0000), // Ṣ -> Ṩ
0064 1e0b // d -> ḋ
  DEADTRANS( L's'  , 0xe701 , 0x1e69 , 0x0000), // ṣ -> ṩ
0045 0116 // E -> Ė
//Ajouts possibles :
0065 0117 // e -> ė
  DEADTRANS( 0x00d7 , 0x02d9 , 0x2a30 , 0x0000), // × -> MULTIPLICATION SIGN WITH DOT ABOVE  
0046 1e1e // F -> Ḟ
  DEADTRANS( 0x007e , 0x02d9 , 0x2e1e , 0x0000), // ~ -> ⸞ TILDE WITH DOT ABOVE
0066 1e1f // f -> ḟ
</syntaxhighlight>
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 //  -> ˙
</pre>
*10 / : point en chef + macron aAoO / caron sS / accent aigu sS / point souscrit sS
 
Ajouts :
*MULTIPLICATION SIGN WITH DOT ABOVE {{U|2A30}}
*TILDE WITH DOT ABOVE {{U|2E1E}}


==Caron==
==Caron==

Version du 24 juillet 2010 à 16:32

Attention

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 Á.

OK check mark.png 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 ou ajout possible :
// 03D3    GREEK UPSILON WITH ACUTE AND HOOK SYMBOL	// combinaison de 5? touches

Brève

OK check mark.png 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

OK check mark.png fait : + 10 caractères

  	DEADTRANS( 0x00af , 0x02d9 , 0xe700 , 0x0001),	// point en chef + macron (0xe700)
  	DEADTRANS( L'A'   , 0xe700 , 0x01e0 , 0x0000),	// Ā -> Ǡ
  	DEADTRANS( L'a'   , 0xe700 , 0x01e1 , 0x0000),	// ā -> ǡ
  	DEADTRANS( L'O'   , 0xe700 , 0x0230 , 0x0000),	// Ō -> Ȱ
  	DEADTRANS( L'o'   , 0xe700 , 0x0231 , 0x0000),	// ō -> ȱ
  	DEADTRANS( 0x00b4 , 0x02d9 , 0xe00a , 0x0001),	// point en chef+aigu=aigu+point en chef (0xe00a) (2x)
  	DEADTRANS( 0x02c7 , 0x02d9 , 0xe401 , 0x0001),	// point en chef+caron=caron+point en chef (0xe401) (2x)
  	DEADTRANS( 0x0323 , 0x02d9 , 0xe701 , 0x0001),	// point en chef+point souscrit (0xe701)
  	DEADTRANS( L'S'   , 0xe701 , 0x1e68 , 0x0000),	// Ṣ -> Ṩ
  	DEADTRANS( L's'   , 0xe701 , 0x1e69 , 0x0000),	// ṣ -> ṩ
//Ajouts possibles :
  	DEADTRANS( 0x00d7 , 0x02d9 , 0x2a30 , 0x0000),	// × -> ⨰ MULTIPLICATION SIGN WITH DOT ABOVE 
  	DEADTRANS( 0x007e , 0x02d9 , 0x2e1e , 0x0000),	// ~ -> ⸞ TILDE WITH DOT ABOVE

Caron

OK check mark.png 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

OK check mark.png 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

OK check mark.png 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

OK check mark.png 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

OK check mark.png 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

OK check mark.png 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