[I18NGR] Language versus Country ISO code for Greek keyboard layout
Thanos Kyritsis
djart at linux.gr
Wed Feb 15 17:33:30 EET 2006
Good evening to everyone.
I am starting this thread about changing the name of the Greek keyboard
layout from 'gr' to 'el'. XKeyboardConfig developers made a decision
about 1.5 years ago, but its consequences are visible only in the last
few months.
I'm talking about this bug:
https://bugs.freedesktop.org/show_bug.cgi?id=5012
Which is introduced only in X.org 6.9.0 and 7.0.
The source of this "bug" is starting here with the XKeyboardConfig
project:
http://cvs.freedesktop.org/xlibs/xkbdesc/symbols/el?hideattic=0&rev=1.4&view=log
http://cvs.freedesktop.org/xlibs/xkbdesc/symbols/gr?hideattic=0&rev=1.7&view=log
X.org syncs with XkeyboardConfig in 6.9.0 and 7.0:
http://cvs.freedesktop.org/xorg/xc/programs/xkbcomp/symbols/pc/el?hideattic=0&rev=1.3&view=log
http://cvs.freedesktop.org/xorg/xc/programs/xkbcomp/symbols/pc/gr?hideattic=0&rev=1.1&view=log
Before going on, I'd like to remind you of an old discussion:
http://listserv.bat.ru/xkb/Message/51.html?Language=
http://listserv.bat.ru/xkb/Message/66.html?Language=
http://listserv.bat.ru/xkb/Message/71.html?Language=
http://listserv.bat.ru/xkb/Message/74.html?Language=
http://listserv.bat.ru/xkb/Message/79.html?Language=
http://listserv.bat.ru/xkb/Message/80.html?Language=
http://listserv.bat.ru/xkb/Message/81.html?Language=
http://listserv.bat.ru/xkb/Message/83.html?Language=
http://listserv.bat.ru/xkb/Message/84.html?Language=
http://listserv.bat.ru/xkb/Message/91.html?Language=
Ok, now let's forget the X.org bug because it is not the real problem
here.
The problem is about consistency and backwards compatibility. This is
the 3rd time the greek layout is changing. This bug only raised the
issue for one more time.
Some more history:
XFree86 4.0.1 and earlier had no greek keyboard layout support. The
Greek i18n community provided greek users with a layout named as 'el'
XFree86 4.0.2 and 4.0.3 introduced greek keyboard layout support named
as 'gr'
The greek community asked for a correction on this and this was made.
More information on that will follow below.
XFree86 4.1.x, 4.2.x and 4.3.x including 4.4.x support the greek
keyboard layout named as 'el'
X.org merged from XFree86 and so 6.7.x up to 6.8.2 support the greek
layout named as 'el'
Now, we have another change in 6.9.0 and 7.0 getting this poor layout
name back to 'gr'
Ok, digging up in XKeyboardConfig's mailing list archives, one can see
the efforts being done for correct naming layouts by ISO. So far so
good. Everyone agrees to that.
It was not so clear but I think that in the end you decided to name the
2 letter codes after the ISO-3166 (country) while you already had some
arguments and thoughts on having the 2 letter codes being named after
*either* ISO-3166 *or* ISO-639 (language) code *depending* on the
situation and little details for each Country/Language.
So, I'd like to describe that situation and little details concerning
the Greek keyboard layout and let it up to you to consider it and take
the final decision.
We actually do not have greek keyboards. The keyboards being sold in
Greece are basically American (us) layout keyboards with a greek
language "support layer" on top of them.
This means that ~50% of the keyboards used in Greece have no difference
compared to the American layout keyboards and for the other ~50% some
buttons have an extra smaller sticker below them representing the greek
letter. For example, letter A is common in English and Greek. But the
button for letter D has a 2nd smaller sticker on it
representing the greek delta letter.
And there is a minority of keyboards having all button letters in greek,
but in reality they are again us layout, and another group of keyboards
that have all the letters in Greek and some of the buttons have an
extra smaller sticker below them representing the english letter (i.e.
Big delta with a second smaller 'D' sticker under it), again being in us
layout.
So, based on this reality, and taking *ONLY* for consideration and *NOT*
for example what Microsoft Windows do (they do the 'el' thing), we came
to the conclusion that the correct way was to define our layout by
using the ISO *language* (639) code and not the *country* (ISO-3166)
code.
This fact is also double confirmed by the following fact:
For example someone has bought a laptop from UK and the keyboard follows
the GB layout and wants to write in Greek. He will not change his
laptop's keyboard layout to GR, he will simply add a layer *on top* of
his current GB layout in order to support Greek. Everything else which
is common to both languages (for example buttons a, e, i, T, and so on)
still has to follow the originating keyboard layout (which is GB) and
not the originating GR layout of keyboards sold in Greece which is
basically US.
So, again, summarizing. There isn't trully any greek layout out there.
The layout of keyboards sold in Greece is US and for typing in Greek
the "operating system" (whatever that OS is) adds a layer on top of
that layout.
And now, the consequences. I can see that XKeyboardConfig's developer is
Russian, and I believe you can understand how many years of true pain
and efforts and searching and digging and fights we have been through
in order to at last obtain a true stabilized and rock steady Greek
Localization/Internationalization support in Linux, BSD and other
unix-derivatives or unix-like Operating Systems that rely on X.
Many years of building howtos, guides, instructions, submitting patches
to Linux distros and so on ... You are aware of all these actions made
by volunteers, I'm sure.
It is of great importance that seemingly small things like the 'gr' or
'el' naming of such a basic component as the keyboard layout are to
remain somewhat stable and not change their name every two years
because this has the effect of chain reaction. All next Linux distros
that will ship with X.org 6.9.0/7.0 will have broken greek support,
applications and applets for uses like displaying a flag up to changing
the keyboard layout will break, guides will break, howtos will break
(again).
I agree that the end user doesn't have to care about these low level
things. I also state that I as a power user can easily 'hack' the guts
out of a X.org cvs bundle and bring it under my own likes. But the
point is to finally stabilize a naming for the greek layout and not
having it change every 10 X releases.
Sorry for this huge post, but I hope to have shaded with light every
aspect of this. I would like to ask from you to reconsider on the
naming of the kb layout, and take a final decision, the greek i18n
community can help as much as it can and in every way, submit patches
for fixing the X.org bug, resync X.org with XkeyboardConfig under an
emergency-like situation and try to reduce the consequences from the
'gap' that this bug will leave behind it.
Thank you very much in advance.
I CC this message to every person found to have participated in this,
the XkeyboardConfig developers and mailing list, as well as the Greek
i18n mailing list (which hosted by the Hellenic Linux User Group),
hoping for the best.
--
Thanos Kyritsis <djart at linux.gr>
More information about the I18ngr
mailing list