Subject: Re: Codeset support for wscons
To: None <tech-kern@netbsd.org>
From: Valeriy E. Ushakov <uwe@ptc.spbu.ru>
List: tech-kern
Date: 04/01/2002 19:48:57
On Mon, Apr 01, 2002 at 17:19:33 +0200, Juergen Hannken-Illjes wrote:

> First, I was talking about the way keystrokes get mapped to keysyms
> that get sent to the tty.

My point is that you send bytes to the tty, not keysyms.  To
reiterate: what are the prospective clients of this kbd codeset API
other than the kernel itself?


> Here we need a way to distinguish the key-to-char-mapping depending
> on your favorite locale.

A program "behind" the tty, i.e. not accessing ws events only see
bytes anyway.  Why we need to do a layer of keycode->keysym->locale->byte
transaltion where keycode->byte would be sufficient in most cases?

I can think of scenario where you run applications in different
locales for the same language that differ only in the used codeset
(e.g. ru_RU.KOI8-R vs. ru_RU.ISO8859-5) on different wsscreens sharing
a single wskbd layout.  Do we really want to support such scenario?


> This mapping could even be UTF-8 giving full 16-bit unicode over
> 8-bit ttys.

UTF-8 terminal needs to be "fully" UTF-8, i.e. you apply UTF-8 to the
whole stream of data between app and the terminal.  E.g. CSI should be
UTF-8 encoded too.  At least that seems to be the consenus and afaict
that's the way UTF-8 support works in xterm.


> With Lennart Augustssons changes it is impossible to modify the
> current keyboard map, so this needs to be changed anyway.

Did his changes brake anything?


SY, Uwe
-- 
uwe@ptc.spbu.ru                         |       Zu Grunde kommen
http://www.ptc.spbu.ru/~uwe/            |       Ist zu Grunde gehen