qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/2] Fix key 'numerosign' missing in Russian keyboard
@ 2015-02-16  4:00 arei.gonglei
  2015-02-16  4:00 ` [Qemu-devel] [PATCH 1/2] qemu-char: add cyrillic characters 'numerosign' to VNC keysyms arei.gonglei
  2015-02-16  4:00 ` [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap arei.gonglei
  0 siblings, 2 replies; 11+ messages in thread
From: arei.gonglei @ 2015-02-16  4:00 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-trivial, Wang Xin, mjt, kraxel, peter.huangpeng

From: Wang Xin <wangxinxin.wang@huawei.com>

Add the keysym and keycode of 'numerosign' in Russian keyboard layout
to VNC keysyms table and keymap.

Wang Xin (2):
  qemu-char: add cyrillic characters 'numerosign' to VNC keysyms
  qemu-char: add cyrillic key 'numerosign' to Russian keymap

 pc-bios/keymaps/ru | 1 +
 ui/vnc_keysym.h    | 1 +
 2 files changed, 2 insertions(+)

-- 
1.8.3.4

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 1/2] qemu-char: add cyrillic characters 'numerosign' to VNC keysyms
  2015-02-16  4:00 [Qemu-devel] [PATCH 0/2] Fix key 'numerosign' missing in Russian keyboard arei.gonglei
@ 2015-02-16  4:00 ` arei.gonglei
  2015-02-16  4:00 ` [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap arei.gonglei
  1 sibling, 0 replies; 11+ messages in thread
From: arei.gonglei @ 2015-02-16  4:00 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-trivial, Wang Xin, mjt, peter.huangpeng, Gonglei, kraxel

From: Wang Xin <wangxinxin.wang@huawei.com>

This patch adds missing cyrillic characters 'numerosign' to the VNC
keysym table, it's need by Russian keyboard. And I get the keysym from
'<X11/keysymdef.h>', the current keysym table in Qemu was generated from
it.

signed-off-by: Wang xin <wangxinxin.wang@huawei.com>
signed-off-by: Gonglei <arei.gonglei@huawei.com>
---
 ui/vnc_keysym.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/ui/vnc_keysym.h b/ui/vnc_keysym.h
index 1dc039f..7fa2bc1 100644
--- a/ui/vnc_keysym.h
+++ b/ui/vnc_keysym.h
@@ -404,6 +404,7 @@ static const name2keysym_t name2keysym[]={
 {"breve",                         0x01a2},  /* U+02D8 BREVE */
 {"caron",                         0x01b7},  /* U+02C7 CARON */
 {"Ccaron",                        0x01c8},  /* U+010C LATIN CAPITAL LETTER C WITH CARON */
+{"numerosign",                    0x06b0},  /* U+2116 NUMERO SIGN */
 {"Cyrillic_a",                    0x06c1},  /* U+0430 CYRILLIC SMALL LETTER A */
 {"Cyrillic_A",                    0x06e1},  /* U+0410 CYRILLIC CAPITAL LETTER A */
 {"Cyrillic_be",                   0x06c2},  /* U+0431 CYRILLIC SMALL LETTER BE */
-- 
1.8.3.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16  4:00 [Qemu-devel] [PATCH 0/2] Fix key 'numerosign' missing in Russian keyboard arei.gonglei
  2015-02-16  4:00 ` [Qemu-devel] [PATCH 1/2] qemu-char: add cyrillic characters 'numerosign' to VNC keysyms arei.gonglei
@ 2015-02-16  4:00 ` arei.gonglei
  2015-02-16  8:28   ` Gerd Hoffmann
  1 sibling, 1 reply; 11+ messages in thread
From: arei.gonglei @ 2015-02-16  4:00 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-trivial, Wang Xin, mjt, peter.huangpeng, Gonglei, kraxel

From: Wang Xin <wangxinxin.wang@huawei.com>

'numerosign' is the numbersign key of Russian keyboard layout, we
get this key with press 'shift + 3'. It's missing in current
Russian keymap file, this patch fix it.

signed-off-by: Wang Xin <wangxinxin.wang@huawei.com>
signed-off-by: Gonglei <arei.gonglei@huawei.com>
---
 pc-bios/keymaps/ru | 1 +
 1 file changed, 1 insertion(+)

diff --git a/pc-bios/keymaps/ru b/pc-bios/keymaps/ru
index b3e7d24..9432945 100644
--- a/pc-bios/keymaps/ru
+++ b/pc-bios/keymaps/ru
@@ -5,6 +5,7 @@ exclam 0x02 shift
 at 0x03 shift
 quotedbl 0x03 shift altgr
 numbersign 0x04 shift
+numerosign 0x04 shift
 dollar 0x05 shift
 asterisk 0x05 shift altgr
 percent 0x06 shift
-- 
1.8.3.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16  4:00 ` [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap arei.gonglei
@ 2015-02-16  8:28   ` Gerd Hoffmann
  2015-02-16  8:33     ` Michael Tokarev
  0 siblings, 1 reply; 11+ messages in thread
From: Gerd Hoffmann @ 2015-02-16  8:28 UTC (permalink / raw)
  To: arei.gonglei; +Cc: qemu-trivial, Wang Xin, mjt, qemu-devel, peter.huangpeng

> 'numerosign' is the numbersign key of Russian keyboard layout, we
> get this key with press 'shift + 3'. It's missing in current
> Russian keymap file, this patch fix it.


>  quotedbl 0x03 shift altgr
>  numbersign 0x04 shift

Looks like this line should be removed.

> +numerosign 0x04 shift
>  dollar 0x05 shift

cheers,
  Gerd

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16  8:28   ` Gerd Hoffmann
@ 2015-02-16  8:33     ` Michael Tokarev
  2015-02-16  8:53       ` Gonglei
  0 siblings, 1 reply; 11+ messages in thread
From: Michael Tokarev @ 2015-02-16  8:33 UTC (permalink / raw)
  To: Gerd Hoffmann, arei.gonglei
  Cc: qemu-trivial, Wang Xin, qemu-devel, peter.huangpeng

16.02.2015 11:28, Gerd Hoffmann wrote:
>> 'numerosign' is the numbersign key of Russian keyboard layout, we
>> get this key with press 'shift + 3'. It's missing in current
>> Russian keymap file, this patch fix it.
> 
> 
>>  quotedbl 0x03 shift altgr
>>  numbersign 0x04 shift
> 
> Looks like this line should be removed.

Or alternatively, it should be kept but the patch 1/2 should introduce
"numbersign" not "numerosign".  But I don't know the official name of
this sign.

/mjt

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16  8:33     ` Michael Tokarev
@ 2015-02-16  8:53       ` Gonglei
  2015-02-16  9:12         ` Michael Tokarev
  2015-02-16 10:18         ` Gerd Hoffmann
  0 siblings, 2 replies; 11+ messages in thread
From: Gonglei @ 2015-02-16  8:53 UTC (permalink / raw)
  To: Michael Tokarev, Gerd Hoffmann
  Cc: qemu-trivial, Wang Xin, qemu-devel, peter.huangpeng

On 2015/2/16 16:33, Michael Tokarev wrote:
> 16.02.2015 11:28, Gerd Hoffmann wrote:
>>> 'numerosign' is the numbersign key of Russian keyboard layout, we
>>> get this key with press 'shift + 3'. It's missing in current
>>> Russian keymap file, this patch fix it.
>>
>>
>>>  quotedbl 0x03 shift altgr
>>>  numbersign 0x04 shift
>>
>> Looks like this line should be removed.
> 
> Or alternatively, it should be kept but the patch 1/2 should introduce
> "numbersign" not "numerosign".  But I don't know the official name of
> this sign.
> 
Both "numbersign" and "numerosign" needed. Although they have the same
keymap characters, their keysym in vnc_keysym.h are different:

static const name2keysym_t name2keysym[]={
...
     { "numbersign",           0x023},
...
    +{"numerosign",                    0x06b0},  /* U+2116 NUMERO SIGN */
...
Please see the provenance:
 http://www.cl.cam.ac.uk/~mgk25/ucs/keysymdef.h
#define XK_numbersign                    0x0023  /* U+0023 NUMBER SIGN */
#define XK_numerosign                    0x06b0  /* U+2116 NUMERO SIGN */

Regards,
-Gonglei

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16  8:53       ` Gonglei
@ 2015-02-16  9:12         ` Michael Tokarev
  2015-02-16 10:18         ` Gerd Hoffmann
  1 sibling, 0 replies; 11+ messages in thread
From: Michael Tokarev @ 2015-02-16  9:12 UTC (permalink / raw)
  To: Gonglei, Gerd Hoffmann
  Cc: qemu-trivial, Wang Xin, qemu-devel, peter.huangpeng

16.02.2015 11:53, Gonglei wrote:

> Both "numbersign" and "numerosign" needed. Although they have the same
> keymap characters, their keysym in vnc_keysym.h are different:
> 
> static const name2keysym_t name2keysym[]={
> ...
>      { "numbersign",           0x023},
> ...
>     +{"numerosign",                    0x06b0},  /* U+2116 NUMERO SIGN */
> ...
> Please see the provenance:
>  http://www.cl.cam.ac.uk/~mgk25/ucs/keysymdef.h
> #define XK_numbersign                    0x0023  /* U+0023 NUMBER SIGN */
> #define XK_numerosign                    0x06b0  /* U+2116 NUMERO SIGN */

Oh.  That's funny.  "Number sign" is actually just a hash character - #.
While numero sign is this -- №.  So yes, okay, both are neecessary indeed.
And yes, this "numero sign" (named after french word) is used in russia.

Thanks,

/mjt

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16  8:53       ` Gonglei
  2015-02-16  9:12         ` Michael Tokarev
@ 2015-02-16 10:18         ` Gerd Hoffmann
  2015-02-16 10:27           ` Michael Tokarev
  1 sibling, 1 reply; 11+ messages in thread
From: Gerd Hoffmann @ 2015-02-16 10:18 UTC (permalink / raw)
  To: Gonglei
  Cc: qemu-trivial, Wang Xin, Michael Tokarev, qemu-devel,
	peter.huangpeng

  Hi,

> Both "numbersign" and "numerosign" needed. Although they have the same
> keymap characters, their keysym in vnc_keysym.h are different:
> 
> static const name2keysym_t name2keysym[]={
> ...
>      { "numbersign",           0x023},
> ...
>     +{"numerosign",                    0x06b0},  /* U+2116 NUMERO SIGN */

Not questioning that for the vnc keysym table.

But the russian keymap needs numerosign only, right?
Or does a russian keyboard have *both*?

cheers,
  Gerd

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16 10:18         ` Gerd Hoffmann
@ 2015-02-16 10:27           ` Michael Tokarev
  2015-02-16 11:02             ` Gerd Hoffmann
  0 siblings, 1 reply; 11+ messages in thread
From: Michael Tokarev @ 2015-02-16 10:27 UTC (permalink / raw)
  To: Gerd Hoffmann, Gonglei
  Cc: qemu-trivial, Wang Xin, qemu-devel, peter.huangpeng

16.02.2015 13:18, Gerd Hoffmann wrote:
[]
> But the russian keymap needs numerosign only, right?
> Or does a russian keyboard have *both*?

Now maybe I don't understand how keymap works.

When switching my keyboard to russian (cyrillic) layout,
I can't type # without switching back to latin layout.
Both symbols are produced by the same key - it is key
with number 3 on it, when used with Shift.  On latin
layout it produces #, on cyrillic layout it produces №.

Does it mean the layout does not have # key?

Thanks,

/mjt

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16 10:27           ` Michael Tokarev
@ 2015-02-16 11:02             ` Gerd Hoffmann
  2015-02-25  7:20               ` Gonglei
  0 siblings, 1 reply; 11+ messages in thread
From: Gerd Hoffmann @ 2015-02-16 11:02 UTC (permalink / raw)
  To: Michael Tokarev
  Cc: qemu-trivial, Wang Xin, Gonglei, qemu-devel, peter.huangpeng

On Mo, 2015-02-16 at 13:27 +0300, Michael Tokarev wrote:
> 16.02.2015 13:18, Gerd Hoffmann wrote:
> []
> > But the russian keymap needs numerosign only, right?
> > Or does a russian keyboard have *both*?
> 
> Now maybe I don't understand how keymap works.
> 
> When switching my keyboard to russian (cyrillic) layout,
> I can't type # without switching back to latin layout.
> Both symbols are produced by the same key - it is key
> with number 3 on it, when used with Shift.  On latin
> layout it produces #, on cyrillic layout it produces №.

As the patch description suggests.  Thanks for confirming.

> Does it mean the layout does not have # key?

It might be somewhere else, in theory.  Seems not to be the case for the
russian layout though.

On a german keyboard shift-3 is '§', and the number sign is somewhere
else.  So I can get '#' with both 'us' and 'de' layouts, but I have to
use different keys ...

cheers,
  Gerd

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap
  2015-02-16 11:02             ` Gerd Hoffmann
@ 2015-02-25  7:20               ` Gonglei
  0 siblings, 0 replies; 11+ messages in thread
From: Gonglei @ 2015-02-25  7:20 UTC (permalink / raw)
  To: Gerd Hoffmann, Michael Tokarev
  Cc: qemu-trivial, Wang Xin, qemu-devel, peter.huangpeng

On 2015/2/16 19:02, Gerd Hoffmann wrote:
> On Mo, 2015-02-16 at 13:27 +0300, Michael Tokarev wrote:
>> 16.02.2015 13:18, Gerd Hoffmann wrote:
>> []
>>> But the russian keymap needs numerosign only, right?
>>> Or does a russian keyboard have *both*?
>>
>> Now maybe I don't understand how keymap works.
>>
>> When switching my keyboard to russian (cyrillic) layout,
>> I can't type # without switching back to latin layout.
>> Both symbols are produced by the same key - it is key
>> with number 3 on it, when used with Shift.  On latin
>> layout it produces #, on cyrillic layout it produces №.
> 
> As the patch description suggests.  Thanks for confirming.
> 
>> Does it mean the layout does not have # key?
> 
> It might be somewhere else, in theory.  Seems not to be the case for the
> russian layout though.
> 
> On a german keyboard shift-3 is '§', and the number sign is somewhere
> else.  So I can get '#' with both 'us' and 'de' layouts, but I have to
> use different keys ...
> 
I think the number sign(#) should be deleted from russian keymap file, for
the following reasons:
(1) In standard Russian keyboard layout we can not find key '#'[1][2];
(2) on the other hand, '№' is Russian number sign[3], so there is no need '#'
    in Russian input mode.

  [1] http://en.wikipedia.org/wiki/Keyboard_layout#Russian
  [2] http://kbd-intl.narod.ru/english/layouts
  [3] http://en.wikipedia.org/wiki/Numero_sign

Any thoughts?

Regards,
-Gonglei

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-02-25  7:21 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-16  4:00 [Qemu-devel] [PATCH 0/2] Fix key 'numerosign' missing in Russian keyboard arei.gonglei
2015-02-16  4:00 ` [Qemu-devel] [PATCH 1/2] qemu-char: add cyrillic characters 'numerosign' to VNC keysyms arei.gonglei
2015-02-16  4:00 ` [Qemu-devel] [PATCH 2/2] qemu-char: add cyrillic key 'numerosign' to Russian keymap arei.gonglei
2015-02-16  8:28   ` Gerd Hoffmann
2015-02-16  8:33     ` Michael Tokarev
2015-02-16  8:53       ` Gonglei
2015-02-16  9:12         ` Michael Tokarev
2015-02-16 10:18         ` Gerd Hoffmann
2015-02-16 10:27           ` Michael Tokarev
2015-02-16 11:02             ` Gerd Hoffmann
2015-02-25  7:20               ` Gonglei

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).