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

De Disposition de clavier bépo
m (→‎Cédille : vérifié)
m (→‎Caron : vérifié)
Ligne 163 : Ligne 163 :
<syntaxhighlight lang="C">
<syntaxhighlight lang="C">
   DEADTRANS( 0x00a8 , 0x02c7 , 0xe400 , 0x0001), //caron+tréma (0xe400)
   DEADTRANS( 0x00a8 , 0x02c7 , 0xe400 , 0x0001), //caron+tréma (0xe400)
   DEADTRANS( L'U'  , 0xe400 , 0x01d9 , 0x0000), //Ü
   DEADTRANS( L'U'  , 0xe400 , 0x01d9 , 0x0000), //Ü -> Ǚ
   DEADTRANS( L'u'  , 0xe400 , 0x01da , 0x0000), //ü
   DEADTRANS( L'u'  , 0xe400 , 0x01da , 0x0000), //ü -> ǚ
   DEADTRANS( 0x02d9 , 0x02c7 , 0xe401 , 0x0001), //caron+point en chef (0xe401)
   DEADTRANS( 0x02d9 , 0x02c7 , 0xe401 , 0x0001), //caron+point en chef (0xe401)
   DEADTRANS( L'S'  , 0xe401 , 0x1e66 , 0x0000), //Ṡ
   DEADTRANS( L'S'  , 0xe401 , 0x1e66 , 0x0000), //Ṡ -> Ṧ
   DEADTRANS( L's'  , 0xe401 , 0x1e67 , 0x0000), //ṡ
   DEADTRANS( L's'  , 0xe401 , 0x1e67 , 0x0000), //ṡ -> ṧ
// Ajouts possibles : indices sur neo2 (x possible mais pas a/e déjà définis) :
// Ajouts possibles : indices sur neo2 (x possible mais pas a/e déjà définis) :
// DEADTRANS( L'a'  , 0x02c7 , 0x2090 , 0x0000),
// DEADTRANS( L'a'  , 0x02c7 , 0x2090 , 0x0000),

Version du 24 juillet 2010 à 17:47

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) (Ắắ)
  	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),	//ṡ -> ṧ
// Ajouts possibles : indices sur neo2 (x possible mais pas a/e déjà définis) :
//	DEADTRANS( L'a'   , 0x02c7 , 0x2090 , 0x0000),
//	DEADTRANS( L'e'   , 0x02c7 , 0x2091 , 0x0000),
//	DEADTRANS( L'x'   , 0x02c7 , 0x2093 , 0x0000),

Cédille

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

	DEADTRANS( 0x00b4 , 0x00b8 , 0xe003 , 0x0001),	// cédille+aigu=aigu+cédille (0xe003) (ḉḈ)
	DEADTRANS( 0x02d8 , 0x00b8 , 0xe103 , 0x0001),	// cédille+brève=brève+cédille (0xe103) (ḝḜ)
// Ajouts possibles :
// U+0312 COMBINING TURNED COMMA ABOVE ̒
// ¸+Ç = C et ¸+ç=c ?
//
// À supprimer du bépo (pourquoi cette définition ?) :
// /20a1	20b5	// ₡ -> ₵ 
// /00a2	20b5	// ¢ -> ₵

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

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

	DEADTRANS( 0x00af , 0x02db , 0xe800 , 0x0001),	// ogenek+macron (0xe800)
	DEADTRANS( 0x014c , 0xe800 , 0x01ec , 0x0000),	// Ō -> Ǭ
	DEADTRANS( 0x014d , 0xe800 , 0x01ed , 0x0000),	// ō -> ǭ

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

Point souscrit

Oublié : todo…