Re: [EGD-discu] Votes ?!

[ Thread Index | Date Index | More ergodis.org/discussions Archives ]


Bonsoir,

Attention, ce qui suit, et qui concerne X.Org est plutôt technique…

On Thu, 1 Dec 2016 10:48:23 +0100 (CET)
Nicolas Chartier <chartier.n@xxxxxxx> wrote:

> Pour la faisabilité des touches mortes rayé et barré, je ne vois pas
> bien le soucis, puisqu’on l’a déjà fait. On a même déjà poussé des
> modifications dans le X.Org upstream. Pour le grec c’est pas tant de
> forcer la main, c’est surtout qu’on a du insister parce qu’il y avait
> eu incompréhension de la part de X.Org qui pensait que c’était pour
> taper du grec, et non des caractères de l’alphabet grec à usage
> scientifique (donc ponctuellement). 

Pris d’un doute, j’ai voulu vérifié le comportement *actuel*.

bépo 1.0 :
    key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /

Le Compose que j’ai en local ne contient dead_stroke que pour deux locales :
- en_US.UTF-8
- fi_FI.UTF-8

Pour le 1er, la définition est la suivante :
<dead_stroke> <O>               	: "Ø"   Oslash # LATIN CAPITAL LETTER O WITH STROKE
<dead_stroke> <o>               	: "ø"   oslash # LATIN SMALL LETTER O WITH STROKE
<dead_stroke> <D>               	: "Đ"   Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<dead_stroke> <d>               	: "đ"   dstroke # LATIN SMALL LETTER D WITH STROKE
<dead_stroke> <H>               	: "Ħ"   U0126 # LATIN CAPITAL LETTER H WITH STROKE
<dead_stroke> <h>               	: "ħ"   U0127 # LATIN SMALL LETTER H WITH STROKE
<dead_stroke> <L>               	: "Ł"   U0141 # LATIN CAPITAL LETTER L WITH STROKE
<dead_stroke> <l>               	: "ł"   U0142 # LATIN SMALL LETTER L WITH STROKE
<dead_stroke> <T>               	: "Ŧ"   U0166 # LATIN CAPITAL LETTER T WITH STROKE
<dead_stroke> <t>               	: "ŧ"   U0167 # LATIN SMALL LETTER T WITH STROKE
<dead_stroke> <b>               	: "ƀ"   U0180 # LATIN SMALL LETTER B WITH STROKE
<dead_stroke> <I>               	: "Ɨ"   U0197 # LATIN CAPITAL LETTER I WITH STROKE
<dead_stroke> <Z>               	: "Ƶ"   U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<dead_stroke> <z>               	: "ƶ"   U01B6 # LATIN SMALL LETTER Z WITH STROKE
<dead_stroke> <G>               	: "Ǥ"   U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<dead_stroke> <g>               	: "ǥ"   U01E5 # LATIN SMALL LETTER G WITH STROKE
<dead_acute> <dead_stroke> <O>  	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <dead_acute> <O>  	: "Ǿ"   U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <dead_stroke> <o>  	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <dead_acute> <o>  	: "ǿ"   U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <i>               	: "ɨ"   U0268 # LATIN SMALL LETTER I WITH STROKE
<dead_stroke> <2> 		      : "ƻ"   U01BB               # LATIN LETTER TWO WITH STROKE
<dead_stroke> <equal> 		      : "≠"   notequal            # NOT EQUAL TO
<dead_stroke> <A> 		      : "Ⱥ"   U023A               # LATIN CAPITAL LETTER A WITH STROKE
<dead_stroke> <a> 		      : "ⱥ"   U2C65               # LATIN SMALL LETTER A WITH STROKE
<dead_stroke> <B> 		      : "Ƀ"   U0243               # LATIN CAPITAL LETTER B WITH STROKE
<dead_stroke> <C> 		      : "Ȼ"   U023B               # LATIN CAPITAL LETTER C WITH STROKE
<dead_stroke> <c> 		      : "ȼ"   U023C               # LATIN SMALL LETTER C WITH STROKE
<dead_stroke> <E> 		      : "Ɇ"   U0246               # LATIN CAPITAL LETTER E WITH STROKE
<dead_stroke> <e> 		      : "ɇ"   U0247               # LATIN SMALL LETTER E WITH STROKE
<dead_stroke> <greater> 	      : "≯"   U226F               # NOT GREATER-THAN
<dead_stroke> <greaterthanequal>      : "≱"   U2271               # NEITHER GREATER-THAN NOR EQUAL TO
<dead_stroke> <J> 		      : "Ɉ"   U0248               # LATIN CAPITAL LETTER J WITH STROKE
<dead_stroke> <j> 		      : "ɉ"   U0249               # LATIN SMALL LETTER J WITH STROKE
<dead_stroke> <U0269> 		      : "ᵼ"   U1D7C               # LATIN SMALL LETTER IOTA WITH STROKE
<dead_stroke> <U0237> 		      : "ɟ"   U025F               # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_stroke> <less> 		      : "≮"   U226E               # NOT LESS-THAN
<dead_stroke> <lessthanequal> 	      : "≰"   U2270               # NEITHER LESS-THAN NOR EQUAL TO
<dead_stroke> <Oacute> 		      : "Ǿ"   U01FE               # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <oacute> 		      : "ǿ"   U01FF               # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <P> 		      : "Ᵽ"   U2C63               # LATIN CAPITAL LETTER P WITH STROKE
<dead_stroke> <p> 		      : "ᵽ"   U1D7D               # LATIN SMALL LETTER P WITH STROKE
<dead_stroke> <R> 		      : "Ɍ"   U024C               # LATIN CAPITAL LETTER R WITH STROKE
<dead_stroke> <r> 		      : "ɍ"   U024D               # LATIN SMALL LETTER R WITH STROKE
<dead_stroke> <U> 		      : "Ʉ"   U0244               # LATIN CAPITAL LETTER U BAR
<dead_stroke> <u> 		      : "ʉ"   U0289               # LATIN SMALL LETTER U BAR
<dead_stroke> <Y> 		      : "Ɏ"   U024E               # LATIN CAPITAL LETTER Y WITH STROKE
<dead_stroke> <y> 		      : "ɏ"   U024F               # LATIN SMALL LETTER Y WITH STROKE
<dead_stroke> <dead_stroke> 	      : "/"   slash               # SOLIDUS
<dead_stroke> <nobreakspace> 	      : "̸"   U0338                # COMBINING LONG SOLIDUS OVERLAY
<dead_stroke> <space> 		      : "/"   slash               # SOLIDUS
<dead_abovedot> <dead_stroke> <j>     : "ɟ"   U025F               # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_stroke> <dead_abovedot> <j>     : "ɟ"   U025F               # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_greek>  <dead_stroke> <r> : "ϼ"    U03FC    # GREEK RHO WITH STROKE SYMBOL
<dead_stroke> <dead_greek>  <r> : "ϼ"    U03FC    # GREEK RHO WITH STROKE SYMBOL

Cette définition produit donc à la fois des barres obliques et inscrites.

Par rapport à la carte définie par Flavien, il y a donc conflit sur :
d qui est associé à ∉ (je ne vois pas son intérêt ici, sa place est sur la touche symboles scientifiques)
T qui est associé à Ⱦ
b qui est associé à ␢ et non ƀ
z qui est associé à ꝅ (LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE, je ne comprend pas sa place sur z)
G qui est associé à Ꞡ
R qui est associé à Ꞧ

On a donc 4 symboles à voir.

Je rappelle que cela concerne la locale en_US, la fr_FR utilisant la même configuration du mécanisme de composition que cette derniere.

Pour faire simple, il faudrait créer une nouvelle touche morte et demander son intégration dans X.Org.
Ça vous semble irréaliste ? Ce n’est pas le cas car c’est déjà le projet bépo qui est à l’initiative de 3 touches mortes :
- dead_greek
- dead_currency
et…
- dead_stroke

Donc d’une part l’ajout d’une nouvelle touche morte ne me semble pas un problème insurmontable.
D’autre part, demander la modification d’une touche que l’on a nous même poussé initialement ne me semble pas incohérent.

Au pire, si on essuie un refus sur ce dernier point pour la raison que l’on modifie un comportement déjà établi, raison que je comprends très bien, il doit être possible de demander la création d’un nouveau compose, dédié non pas au bépo, mais au français.
En effet, la locale fr_FR.UTF-8 utilise le compose en_US.UTF-8.
On pourrait donc demander la création d’un compose spécifique fr_FR via fork du compose en_US existant, et y surcharger le comportement du dead_stroke pour *quatre* caractères.
Cela n’impacterait plus que les utilisateurs français.
Reste à voir comment gérer les autres locales francophone.

Au pire, on fourni une définition de compose spécifique pour que les utilisateurs puissent surcharger la définition système au niveau utilisateur.
Ça parait moche ? Le bépo 1.0 a pourtant fonctionné sur cette base pendant un certain temps.

En espérant ne pas vous avoir noyé sous les détails techniques…

Cordialement,

-- 
Nicolas

--
Pour ne plus recevoir les messels de cette liste de discussion, envoyez un messel avec pour destinataire discussions-REQUEST@xxxxxxxxxxx et pour sujet "unsubscribe".


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/