# [SOM] SOMMAIRE
#
# [SOM] SOMMAIRE
# [VER] VERSION
# [MAJ] COMMENT METTRE A JOUR ET COMPRENDRE CE DOCUMENT
# [INT] INTRODUCTION ET PREREQUIS
# [CMP] COMPOSITIONS
#  [LAT] LATIN ÉTENDU
#  [PHN] PHONÉTIQUE
#  [DIA] DIACRITIQUE
#  [GRC] GREC
#  [RUN] RUNES
#  [PCT] PONCTUATION
#  [EXP] EXPOSANTS, INDICES	
#  [DVS] DEVISES
#  [CMB] COMBINATOIRES POUR SYMBOLES
#  [LTT] LETTRES SYMBOLES	
#  [FLC] FLÈCHES
#  [OPS] OPÉRATEURS
#  [BTS] BOÎTES
#  [GEO] FORMES GEOMETRIQUES
#  [DVR] DIVERS (SMILEYS, ...)
#  [GOT] GOTHIQUE
#  [MTH] SYMBOLES MATHÉMATIQUES
# [REM] REMERCIEMENTS

# [VER] VERSION
#
# ORIGINE(23-12-2009)sedrikov@gmail.com
#
# version de base

# [MAJ] COMMENT METTRE A JOUR ET COMPRENDRE CE DOCUMENT
#
# À propos des crochets ouvrants
# ------------------------------
#  Chaque section commence par son titre raccourci entre crochets et
# son titre complet.
#  Les crochets ouvrants n'apparaissent nulle part ailleurs.
#  Par commodité, on les remplacera par "{.".
#  Ainsi pour parcourir toutes les sections, il suffit de rechercher
#  le caractère '{.' (crochet ouvrant avec notre convention).
#  Ainsi aussi, pour accéder directement à une section donnée,
# il suffit d'aller au sommaire (CTRL+f {.SOM] RETURN pour de nombreux éditeurs),
# trouver sa section et y aller (CTRL+f {.{titre raccourci}] RETURN).
#  Lors de toute modification de ce fichier, n'utilisez la séquence "{."
# pour toute autre utilisation.
#
# À propos des versions
# ---------------------
#  La version de base s'appelle ORIGINE, si vous modifiez ce document alors
# que vous n'en êtes pas l'auteur, donnez lui un autre nom suivi de sa date et
# d'un identifiant qui vous semble unique (votre adresse e-mail par exemple),
# sinon vous pouvez juste changer la date.
#
#  En dessous du nom de version, décrivez votre version, par exemple:
#
# # {.VER] VERSION
# #
# # JAPONAIS(29-07-2012)machin@bidule.fr
# #
# # ajout des hiragana et katakana à CHINOIS(24-05-2011)bidule@machin.com
# # et redocumentation
#
#  Si vous ajoutez une composition, vérifiez qu'elle n'écrase pas une autre.
#  Ajouter une composition est très facile, il suffit de connaitre l'unicode pour ça,
# voir le site de la section {.REM]
#
# Bootstrap
# ---------
#  Pour vérifier que les modifications sont correctes,
# chargez le fichier que vous venez d'éditer; si vous ajoutez de l'unicode,
# faites une version sans la documentation liée, puis utilisez votre version
# pour la documenter en utilisant vous mêmes les compositions que vous avez
# ajoutées, ceci permet de vérifier qu'elles marchent bien.
#
# Licence
# -------
#  J'ai trop la flemme d'en choisir une...
#
# À faire
# -------
#  Certaines parties manquent de documentation, mais l'auteur n'y connait
# rien ou n'a pas de temps à y consacrer, ces parties doivent commencer par
# accolade ouvrante puis point d'exclamation,
# séquence ne devant apparaitre nulle part ailleurs.
#
# {! trouver d'autres choses à raconter dans cette partie }

#
# REDOCUMENTATION {.version] si vous ne changez aucune fonctionnalité
# EXTENSION {.version] si vous n'avez fait qu'ajouter des compositions
# RESTRICTION {.version] si vous n'avez fait qu'oter des compositions

# sinon s'il s'agit de modific

# [INT] INTRODUCTION ET PREREQUIS
#
#  Toutes les langues font usage de caractères plus ou moins fréquents;
# malheureusement les dispositions de claviers ne permettent d'en taper
# qu'un nombre très restreint. Pour pallier à cet inconvénient,
# XCompose propose un système de modes
# activables par certaine combinaison de touches.
#
#  Pour celà, il est souvent intéressant de disposer d'une touche particulière
# <Multi_key> que l'on peut définir par exemple à l'aide de xmodmap.
# Pour ce, créez (ou éditez) un fichier .Xmodmap en ajoutant le keycode souhaité:
#
# <bash>:~/echo "keycode xxx = Multi_key" >> .Xmodmap
#
# où xxx est le keycode (chez moi 135) que l'on peut obtenir avec xev.
# N'oubliez pas de charger votre fichier avec:
#
 <bash>:~/xmodmap .Xmodmap
#
# {! charger automatiquement xmodmap au démarrage}
#

# [CMP] COMPOSITIONS
#
#  Il s'agit de compositions proposées par ce fichier.
#
#  De nombreuses compositions sont déjà dans des bases de données,
# en voici une:

include "/usr/share/X11/locale/en_US.UTF-8/Compose"

# Ajout d’espaces insécables autour des guillemets.
# L’idée est alors de taper Compose + Guillemet au lieu d’Espace + Guillemet
# Ces espaces devraient être insécables fines, mais celles-ci ne sont
# malheureusement pas toujours bien gérées par les polices de caractères.
# En attendant, insérer un espace insécable aussi simplement est déjà bien!
<Multi_key> <guillemotleft> : "« "
<Multi_key> <guillemotright> : " »"

#  [LAT] LATIN ÉTENDU
#
#  Je n'ai mis ici que les ligatures non accessibles au bépo,
# si vous utilisez une autre disposition, vous pouvez vouloir ajouter
# æ œ Æ Œ ß ĳ Ĳ ð Ð...

<Multi_key> <f> <f> <space> : UFB00 #
<Multi_key> <f> <i> : UFB01 # ﬁ
<Multi_key> <f> <l> : UFB02 # ﬂ
<Multi_key> <f> <f> <i> : UFB03 # ﬃ
<Multi_key> <f> <f> <l> : UFB04 # ﬄ
<Multi_key> <f> <t> : UFB05 # je sais que ce n'est pas un 'f', mais le 's' est pris ﬅ
<Multi_key> <s> <t> : UFB06 # ﬆ

#  [PHN] PHONÉTIQUE
#
#  {! Je n'ai pas eu le courage de les ajouter }

#  [DIA] DIACRITIQUE
#
#  Une partie très fun!!
#  Caractère à accentuer + accent = caractère accentué (+ non commutatif)

#Multi_key> <slash> : U0338 # rayer du texte 
<Multi_key> <Multi_key> <minus> : U0336 # rayer du texte
<Multi_key> <Multi_key> <underscore> : U0332 # souligner du texte
<Multi_key> <Multi_key> <equal> : U0333 # souligner du texte

#  [GRC] GREC

<Multi_key> <space> <a> : "α"  Greek_alpha
<Multi_key> <space> <A> : "Α"  Greek_ALPHA
<Multi_key> <space> <b> : "β"  Greek_beta
<Multi_key> <space> <B> : "Β"  Greek_BETA
<Multi_key> <space> <g> : "γ"  Greek_gamma
<Multi_key> <space> <G> : "Γ"  Greek_GAMMA
<Multi_key> <space> <d> : "δ"  Greek_delta
<Multi_key> <space> <D> : "Δ"  Greek_DELTA
<Multi_key> <space> <e> : "ε"  Greek_epsilon
<Multi_key> <space> <E> : "Ε"  Greek_EPSILON
<Multi_key> <space> <z> : "ζ"  Greek_zeta
<Multi_key> <space> <Z> : "Ζ"  Greek_ZETA
<Multi_key> <space> <h> : "η"  Greek_eta
<Multi_key> <space> <H> : "Η"  Greek_ETA
<Multi_key> <space> <j> : "θ"  Greek_theta
<Multi_key> <space> <J> : "Θ"  Greek_THETA
<Multi_key> <space> <i> : "ι"  Greek_iota
<Multi_key> <space> <I> : "Ι"  Greek_IOTA
<Multi_key> <space> <k> : "κ"  Greek_kappa
<Multi_key> <space> <K> : "Κ"  Greek_KAPPA
<Multi_key> <space> <l> : "λ"  Greek_lambda
<Multi_key> <space> <L> : "Λ"  Greek_LAMBDA
<Multi_key> <space> <m> : "μ"  Greek_mu
<Multi_key> <space> <M> : "Μ"  Greek_MU
<Multi_key> <space> <n> : "ν"  Greek_nu
<Multi_key> <space> <N> : "Ν"  Greek_NU
<Multi_key> <space> <x> : "ξ"  Greek_xi
<Multi_key> <space> <X> : "Ξ"  Greek_XI
<Multi_key> <space> <o> : "ο"  Greek_omicron
<Multi_key> <space> <O> : "Ο"  Greek_OMICRON
<Multi_key> <space> <p> : "π"  Greek_pi
<Multi_key> <space> <P> : "Π"  Greek_PI
<Multi_key> <space> <r> : "ρ"  Greek_rho
<Multi_key> <space> <R> : "Ρ"  Greek_RHO
<Multi_key> <space> <s> : "σ"  Greek_sigma
<Multi_key> <space> <S> : "Σ"  Greek_SIGMA
<Multi_key> <space> <c> : "ς"  Greek_finalsmallsigma
<Multi_key> <space> <C> : "Σ"  Greek_SIGMA
<Multi_key> <space> <t> : "τ"  Greek_tau
<Multi_key> <space> <T> : "Τ"  Greek_TAU
<Multi_key> <space> <u> : "υ"  Greek_upsilon
<Multi_key> <space> <U> : "Υ"  Greek_UPSILON
<Multi_key> <space> <f> : "φ"  Greek_phi
<Multi_key> <space> <F> : "Φ"  Greek_PHI
<Multi_key> <space> <q> : "χ"  Greek_chi
<Multi_key> <space> <Q> : "Χ"  Greek_CHI
<Multi_key> <space> <y> : "ψ"  Greek_psi
<Multi_key> <space> <Y> : "Ψ"  Greek_PSI
<Multi_key> <space> <w> : "ω"  Greek_omega
<Multi_key> <space> <W> : "Ω"  Greek_OMEGA

#  [RUN] RUNES
# Juste le futhark

<Multi_key> <R> <f> : U16A0 # ᚠ
<Multi_key> <R> <u> : U16A2 # ᚢ
<Multi_key> <R> <T> : U16A6 # ᚦ
<Multi_key> <R> <a> : U16A8 # ᚨ
<Multi_key> <R> <A> : U16A9 # ᚩ
<Multi_key> <R> <r> : U16B1 # ᚱ
<Multi_key> <R> <k> : U16B2 #
<Multi_key> <R> <g> : U16B7 # ᚷ
<Multi_key> <R> <w> : U16B9 # ᚹ
<Multi_key> <R> <h> : U16BA # ᚺ
<Multi_key> <R> <n> : U16BE # ᚾ
<Multi_key> <R> <i> : U16C1 # ᛁ
<Multi_key> <R> <j> : U16C3 # ᛃ
<Multi_key> <R> <I> : U16C7 # ᛇ
<Multi_key> <R> <p> : U16C8 # ᛈ
<Multi_key> <R> <z> : U16C9 # ᛉ
<Multi_key> <R> <t> : U16CF # ᛏ
<Multi_key> <R> <b> : U16D2 # ᛒ
<Multi_key> <R> <e> : U16D6 # ᛖ
<Multi_key> <R> <m> : U16D7 # ᛗ
<Multi_key> <R> <l> : U16DA # ᛚ
<Multi_key> <R> <N> : U16DC # ᛜ
<Multi_key> <R> <d> : U16DE # ᛞ
<Multi_key> <R> <o> : U16DF # ᛟ

#  [PCT] PONCTUATION
#
# {! à faire }

#  [EXP] EXPOSANTS, INDICES	
#
# {! à faire }

#  [DVS] DEVISES
#
# Je ne connais pas toutes ces devises, donc les combinaisons ne sont pas pertinentes.
# J'ai choisi le w, car en bépo, c'est la touche $

<Multi_key> <w> <E> : U20A0
<Multi_key> <w> <C> : U20A1
<Multi_key> <w> <r> : U20A2
<Multi_key> <w> <F> : U20A3
<Multi_key> <w> <L> : U20A4
<Multi_key> <w> <m> : U20A5
<Multi_key> <w> <N> : U20A6
<Multi_key> <w> <P> : U20A7
<Multi_key> <w> <R> : U20A8
<Multi_key> <w> <W> : U20A9
<Multi_key> <w> <j> : U20AA
<Multi_key> <w> <d> : U20AB
<Multi_key> <w> <e> : U20AC
<Multi_key> <w> <K> : U20AD
<Multi_key> <w> <T> : U20AE
<Multi_key> <w> <D> : U20AF
<Multi_key> <w> <s> : U20B0
<Multi_key> <w> <P> : U20B1
<Multi_key> <w> <G> : U20B2
<Multi_key> <w> <A> : U20B3
<Multi_key> <w> <Z> : U20B4
<Multi_key> <w> <c> : U20B5
<Multi_key> <w> <H> : U20B6
<Multi_key> <w> <S> : U20B7
<Multi_key> <w> <t> : U20B8

#  [CMB] COMBINATOIRES POUR SYMBOLES

# transforme → en → combinante (pour les vecteurs, etc)
<Multi_key> <BackSpace> <U2192> : U20D7
<Multi_key> <BackSpace> <Right> : U20D7
<Multi_key> <BackSpace> <BackSpace> <U2192> : U20EF
<Multi_key> <BackSpace> <BackSpace> <Right> : U20EF

# transforme ← en ← combinante (pour les vecteurs, etc)
<Multi_key> <BackSpace> <U2190> : U20D6
<Multi_key> <BackSpace> <Left> : U20D6
<Multi_key> <BackSpace> <BackSpace> <U2190> : U20EE
<Multi_key> <BackSpace> <BackSpace> <Left> : U20EE

#  [LTT] LETTRES SYMBOLES	
#
# {! à compléter }

<Multi_key> <N> <N> : "ℕ" U2115
<Multi_key> <Z> <Z> : "ℤ" U2124
<Multi_key> <Q> <Q> : "ℚ" U211A
<Multi_key> <R> <R> : "ℝ" U211D
<Multi_key> <C> <C> : "ℂ" U2102
<Multi_key> <H> <H> : "ℍ" U210D
<Multi_key> <P> <P> : "ℙ" U2119

#  [FLC] FLÈCHES
#
# {! à compléter }

<Multi_key> <Up> : "↑" U2191
<Multi_key> <Right> : "→" U2192
<Multi_key> <Left> : "←" U2190
<Multi_key> <Down> : "↓" U2193

<Multi_key> <Multi_key> <Up> : "⇑" U21D1
<Multi_key> <Multi_key> <Right> : "⇒" U21D2
<Multi_key> <Multi_key> <Left> : "⇐" U21D0
<Multi_key> <Multi_key> <Down> : "⇓" U21D3
<Multi_key> <Multi_key> <Multi_key> <Right> : "⇛" U21DB
<Multi_key> <Multi_key> <Multi_key> <Left> : "⇚" U21DA

<Multi_key> <KP_Up> : "↑" U2191
<Multi_key> <KP_Right> : "→" U2192
<Multi_key> <KP_Left> : "←" U2190
<Multi_key> <KP_Down> : "↓" U2193
<Multi_key> <KP_Begin> : "↔" U2194

<Multi_key> <KP_8> : "↑" U2191
<Multi_key> <KP_6> : "→" U2192
<Multi_key> <KP_4> : "←" U2190
<Multi_key> <KP_2> : "↓" U2193
<Multi_key> <KP_5> : "↔" U2194

<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <minus> <less> : "←" U2190            # consistent with equal-less
<Multi_key> <bar> <asciicircum> : "↑" U2191
<Multi_key> <bar> <v> : "↓" U2193
<Multi_key> <minus> <x> : "↔" U2194
<Multi_key> <equal> <greater> : "⇒" U21D2
<Multi_key> <equal> <less> : "⇐" U21D0            # less equal is taken
<Multi_key> <U2225> <asciicircum> : "⇑" U21D1
<Multi_key> <U2225> <v> : "⇓" U21D3
<Multi_key> <quotedbl> <asciicircum> : "⇑" U21D1
<Multi_key> <quotedbl> <v> : "⇓" U21D3
<Multi_key> <equal> <x> : "⇔" U21D4

#  [OPS] OPÉRATEURS
#
# {! à compléter }

<Multi_key> <o> <plus> : "⊕" U2295
<Multi_key> <o> <minus> : "⊝" U229D
<Multi_key> <o> <asterisk> : "⊛" U229B
<Multi_key> <o> <slash> : "⊘" U2298
<Multi_key> <o> <x> : "⊗" U2297
<Multi_key> <o> <o> : "⊚" U229A
<Multi_key> <o> <period> : "⊙" U2299
<Multi_key> <o> <equal> : "⊜" U229C
<Multi_key> <v> <v> : "√" U221A
<Multi_key> <2> <v> : "√" U221A
<Multi_key> <3> <v> : "∛" U221B
<Multi_key> <4> <v> : "∜" U221C
<Multi_key> <asterisk> <asterisk> : "∗" U2217
<Multi_key> <asterisk> <x> : "×" multiply
<Multi_key> <asterisk> <period> : "·" periodcentered
<Multi_key> <asterisk> <o> : "∘" U2218

#  [BTS] BOÎTES
#
# {! à compléter }

# ┌─┐
# │ │
# └─┘

<Multi_key> <b> <KP_7> : U250C
<Multi_key> <b> <KP_8> : U2500
<Multi_key> <b> <KP_9> : U2510
<Multi_key> <b> <KP_6> : U2502
<Multi_key> <b> <KP_3> : U2518
<Multi_key> <b> <KP_2> : U2500
<Multi_key> <b> <KP_1> : U2514
<Multi_key> <b> <KP_4> : U2502


#  [GEO] FORMES GEOMETRIQUES
#
# Juste ceux de la playstation

<Multi_key> <F1> : U25A1 # □
<Multi_key> <F2> : U25B3 # △
<Multi_key> <F3> : U25CB # ○
<Multi_key> <F4> : U00D7 # ×

#  [DVR] DIVERS (SMILEYS, ...)
#
# {! à faire }

#  [GOT] GOTHIQUE
#
# {! à faire }

#  [MTH] SYMBOLES MATHÉMATIQUES
#
# {! à compléter }

<Multi_key> <i> <n> : "⊂" U2282
<Multi_key> <n> <i> : "⊃" U2283
<Multi_key> <slash> <i> <n> : "⊄" U2284
<Multi_key> <slash> <n> <i> : "⊅" U2285
<Multi_key> <slash> <U2282> : "⊄" U2284
<Multi_key> <slash> <U2283> : "⊅" U2285
<Multi_key> <equal> <i> <n> : "⊆" U2286
<Multi_key> <equal> <n> <i> : "⊇" U2287
<Multi_key> <slash> <equal> <i> <n> : "⊈" U2288
<Multi_key> <slash> <equal> <n> <i> : "⊉" U2289
<Multi_key> <slash> <U2286> : "⊈" U2288
<Multi_key> <slash> <U2287> : "⊉" U2289

# equality and relations
<Multi_key> <equal> <equal> : "≣" U2263
<Multi_key> <equal> <minus> : "≡" U2261
<Multi_key> <equal> <asciitilde> : "≅" U2245
<Multi_key> <minus> <asciitilde> : "≃" U2243
<Multi_key> <asciitilde> <asciitilde> : "≈" U2248
<Multi_key> <asciitilde> <minus> : "≂" U2242
<Multi_key> <equal> <d> : "≝" U225D
<Multi_key> <equal> <degree> : "≗" U2257
<Multi_key> <equal> <asciicircum> : "≙" U2259
<Multi_key> <equal> <v> : "≚" U225A
<Multi_key> <equal> <asterisk> : "≛" U225B
<Multi_key> <equal> <Greek_DELTA> : "≜" U225C
<Multi_key> <equal> <space> <D>: "≜" U225C
<Multi_key> <equal> <m> : "≞" U225E
<Multi_key> <equal> <question> : "≟" U225F
<Multi_key> <equal> <slash> : "≠" U2260
<Multi_key> <slash> <minus> <asciitilde> : "≄" U2244
<Multi_key> <slash> <equal> <asciitilde> : "≇" U2247
<Multi_key> <slash> <equal> <minus> : "≢" U2262
<Multi_key> <greater> <equal> : "≥" U2265
<Multi_key> <less> <equal> : "≤" U2264
<Multi_key> <greater> <asciitilde> : "≳" U2273
<Multi_key> <less> <asciitilde> : "≲" U2272
<Multi_key> <less> <less> : "≪" U226A
<Multi_key> <greater> <greater> : "≫" U226B
<Multi_key> <greater> <less> : "≶" U2276
<Multi_key> <less> <greater> : "≷" U2277
<Multi_key> <slash> <greater> <equal> : "≱" U2271
<Multi_key> <slash> <less> <equal> : "≰" U2270
<Multi_key> <slash> <greater> <asciitilde> : "≵" U2275
<Multi_key> <slash> <less> <asciitilde> : "≴" U2274
<Multi_key> <slash> <greater> <less> : "≸" U2278
<Multi_key> <slash> <less> <greater> : "≹" U2279
<Multi_key> <greater> <slash> : "≯" U226F
<Multi_key> <less> <slash> : "≮" U226E
<Multi_key> <greater> <bar> : "⊳" U22B3
<Multi_key> <less> <bar> : "⊲" U22B2
<Multi_key> <bar> <greater> <equal> : "⊵" U22B5
<Multi_key> <bar> <less> <equal> : "⊴" U22B4
<Multi_key> <slash> <greater> <bar> : "⋫" U22EB
<Multi_key> <slash> <less> <bar> : "⋪" U22EA
<Multi_key> <slash> <bar> <greater> <equal> : "⋭" U22ED
<Multi_key> <slash> <bar> <less> <equal> : "⋬" U22EC
<Multi_key> <greater> <period> : "⋗" U22D7
<Multi_key> <less> <period> : "⋖" U22D6


<Multi_key> <bar> <bar> : "∥" U2225
<Multi_key> <slash> <bar> <bar> : "∦" U2226
<Multi_key> <bar> <slash> : "∤" U2224

# [REM] REMERCIEMENTS
# Je remercie Nicolas Brodu <nicolas.brodu @ free.fr> pour son fichier initial
# et la communauté bépo (où j'ai trouvé le fichier de départ)
# J'ai aussi utilisé les sites suivants:
# http://fr.wikipedia.org/wiki/Unicode
# http://unicode.org/charts/
