unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* <Cyrillic_schwa> is undefined
@ 2005-10-01 19:31 Baurzhan Ismagulov
  2005-10-05 12:53 ` Kenichi Handa
  0 siblings, 1 reply; 14+ messages in thread
From: Baurzhan Ismagulov @ 2005-10-01 19:31 UTC (permalink / raw)


Hello,

I can use emacs cvs with pt154 encoding on the Linux console. However,
when I type some Cyrillic characters under X, emacs says, e.g.,
"<Cyrillic_schwa> is undefined".

I see that this message comes from src/keyboard.c, however, I couldn't
figure out how the character is processed.

I want to add support for the missing characters, where should I look?

Thanks in advance,
Baurzhan.

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

* Re: <Cyrillic_schwa> is undefined
  2005-10-01 19:31 <Cyrillic_schwa> is undefined Baurzhan Ismagulov
@ 2005-10-05 12:53 ` Kenichi Handa
  2005-10-05 18:46   ` James Cloos
                     ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Kenichi Handa @ 2005-10-05 12:53 UTC (permalink / raw)
  Cc: emacs-devel

In article <20051001193132.GE25392@radix50.net>, Baurzhan Ismagulov <ibr@radix50.net> writes:

> I can use emacs cvs with pt154 encoding on the Linux console. However,
> when I type some Cyrillic characters under X, emacs says, e.g.,
> "<Cyrillic_schwa> is undefined".

It seems that these X11 keysyms (in
/usr/include/X11/keysymdefs.h, perhaps newly added) are not
registered in x-keysym-table (in lisp/term/x-win.el).

#define XK_Cyrillic_GHE_bar	                           0x680
#define XK_Cyrillic_ghe_bar	                           0x690
...
#define XK_Cyrillic_U_macron		                   0x68f
#define XK_Cyrillic_u_macron		                   0x69f

For instance, for XK_Cyrillic_U_macron, you can add it as
this:

(puthash #x68F (decode-char 'ucs #x04EE) x-keysym-table)
         ^^^^keysym_code         ^^^^^^unicode_character_code

But, for instance, for XK_Cyrillic_GHE_bar, I don't know the
corresponding Unicode character code.  If you give me a list
of keysym_codes and the corresponding Unicode character
code, I'll add it in x-win.el.

---
Kenichi Handa
handa@m17n.org

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

* Re: <Cyrillic_schwa> is undefined
  2005-10-05 12:53 ` Kenichi Handa
@ 2005-10-05 18:46   ` James Cloos
  2005-10-05 19:25     ` Stefan Monnier
  2005-10-06  2:04     ` Kenichi Handa
  2005-10-05 21:49   ` Baurzhan Ismagulov
                     ` (2 subsequent siblings)
  3 siblings, 2 replies; 14+ messages in thread
From: James Cloos @ 2005-10-05 18:46 UTC (permalink / raw)
  Cc: emacs-devel

>>>>> "Kenichi" == Kenichi Handa <handa@m17n.org> writes:

Kenichi> It seems that these X11 keysyms (in
Kenichi> /usr/include/X11/keysymdefs.h, perhaps newly added) are not
Kenichi> registered in x-keysym-table (in lisp/term/x-win.el).

For the Cyrillic, see /usr/include/X11/keysymdef.h on a current
install, or online at:

http://cvs.freedesktop.org/xorg/xc/include/keysymdef.h?rev=1.3&view=markup

It has unicode values for each keysym that is in unicode.  (And note
that for any keysym that matches (and 0x01000000 keysym) the unicode
codepoint can be found by (and 0xFFFFFF keysym).


I'm seeing a similar problem with <Multi_key>.

It works for every app other than Emacs.

I don't know whether it is a regression; I only tried it becuase
quail was broken in emacs-unicode-2 of a few days ago (since fixed).

I would be useful if X's standard compose feature were usable in
emacs.  Or, OTOH, perhaps it would make a good alternate first
stroke for the quail methods like rfc1345, sqml, latex, etc.

Xev says this about the key:

,----
| KeyPress event, serial 24, synthetic NO, window 0x1a00001,
|     root 0x4c, subw 0x0, time 3255347295, (75,121), root:(696,1088),
|     state 0x0, keycode 117 (keysym 0xff20, Multi_key), same_screen YES,
|     XLookupString gives 0 bytes:
| 
| KeyRelease event, serial 27, synthetic NO, window 0x1a00001,
|     root 0x4c, subw 0x0, time 3255347390, (75,121), root:(696,1088),
|     state 0x0, keycode 117 (keysym 0xff20, Multi_key), same_screen YES,
|     XLookupString gives 0 bytes:
`----



-JimC
-- 
James H. Cloos, Jr. <cloos@jhcloos.com>

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

* Re: <Cyrillic_schwa> is undefined
  2005-10-05 18:46   ` James Cloos
@ 2005-10-05 19:25     ` Stefan Monnier
  2005-10-06  2:04     ` Kenichi Handa
  1 sibling, 0 replies; 14+ messages in thread
From: Stefan Monnier @ 2005-10-05 19:25 UTC (permalink / raw)
  Cc: emacs-devel, Kenichi Handa

> I'm seeing a similar problem with <Multi_key>.

I've been using Multi_key with Emacs "for ever", so the part that I use at
least does work.  Please give us a proper bug report.


        Stefan

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

* Re: <Cyrillic_schwa> is undefined
  2005-10-05 12:53 ` Kenichi Handa
  2005-10-05 18:46   ` James Cloos
@ 2005-10-05 21:49   ` Baurzhan Ismagulov
  2005-10-12 18:48   ` ping: " Baurzhan Ismagulov
  2005-10-21 18:00   ` ping2: " Baurzhan Ismagulov
  3 siblings, 0 replies; 14+ messages in thread
From: Baurzhan Ismagulov @ 2005-10-05 21:49 UTC (permalink / raw)


[-- Attachment #1: Type: text/plain, Size: 1939 bytes --]

On Wed, Oct 05, 2005 at 09:53:48PM +0900, Kenichi Handa wrote:
> (puthash #x68F (decode-char 'ucs #x04EE) x-keysym-table)

Great, thanks much!

The attached should add the symbols below (gzipped so that MTAs don't
recode it). I'm not sure whether I could encode it correctly, but it
seems to save files that I expect. Could you please correct it if
necessary and apply?

However, I still have a problem. The newly added characters are
displayed as rectangles under X (I have a fixed font containing those
glyphs, at least xterm shows them correctly).

Moreover, if I open an empty file, type, say, CYRILLIC CAPITAL LETTER A,
C-x RET c, utf-8 RET, C-x C-s, the file is saved in utf-8 and contains
0xd0 0x90, which seems to be correct. If I leave emacs, open the file
via C-x RET c, utf-8 RET, C-x C-f, name RET, the letter is displayed as
a rectangle.

Any idea? (We can take this to the user list, if you like).

With kind regards,
Baurzhan.

<U0492>	    0x680         CYRILLIC CAPITAL LETTER GHE WITH STROKE
<U049A>     0x682         CYRILLIC CAPITAL LETTER KA WITH DESCENDER
<U04A2>     0x684         CYRILLIC CAPITAL LETTER EN WITH DESCENDER
<U04AE>     0x685         CYRILLIC CAPITAL LETTER STRAIGHT U
<U04B0>     0x686         CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
<U04BA>     0x68a         CYRILLIC CAPITAL LETTER SHHA
<U04D8>     0x68c         CYRILLIC CAPITAL LETTER SCHWA
<U04E8>     0x68e         CYRILLIC CAPITAL LETTER BARRED O
<U0493>     0x690         CYRILLIC SMALL LETTER GHE WITH STROKE
<U049B>     0x692         CYRILLIC SMALL LETTER KA WITH DESCENDER
<U04A3>     0x694         CYRILLIC SMALL LETTER EN WITH DESCENDER
<U04AF>     0x695         CYRILLIC SMALL LETTER STRAIGHT U
<U04B1>     0x696         CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
<U04BB>     0x69a         CYRILLIC SMALL LETTER SHHA
<U04D9>     0x69c         CYRILLIC SMALL LETTER SCHWA
<U04E9>     0x69e         CYRILLIC SMALL LETTER BARRED O

[-- Attachment #2: emacs-ibr-kk-20051005-2335.diff.gz --]
[-- Type: application/octet-stream, Size: 366 bytes --]

[-- Attachment #3: Type: text/plain, Size: 142 bytes --]

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

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

* Re: <Cyrillic_schwa> is undefined
  2005-10-05 18:46   ` James Cloos
  2005-10-05 19:25     ` Stefan Monnier
@ 2005-10-06  2:04     ` Kenichi Handa
  2005-10-06 16:35       ` James Cloos
  1 sibling, 1 reply; 14+ messages in thread
From: Kenichi Handa @ 2005-10-06  2:04 UTC (permalink / raw)
  Cc: emacs-devel

In article <m3wtkrztr6.fsf@lugabout.cloos.reno.nv.us>, James Cloos <cloos@jhcloos.com> writes:

>>>>>>  "Kenichi" == Kenichi Handa <handa@m17n.org> writes:
Kenichi>  It seems that these X11 keysyms (in
Kenichi>  /usr/include/X11/keysymdefs.h, perhaps newly added) are not
Kenichi>  registered in x-keysym-table (in lisp/term/x-win.el).

> For the Cyrillic, see /usr/include/X11/keysymdef.h on a current
> install, or online at:

> http://cvs.freedesktop.org/xorg/xc/include/keysymdef.h?rev=1.3&view=markup

> It has unicode values for each keysym that is in unicode.  (And note
> that for any keysym that matches (and 0x01000000 keysym) the unicode
> codepoint can be found by (and 0xFFFFFF keysym).

Thank you for the info, but, oops, it doesn't have these
lines (they exist in my debian):

#define XK_Cyrillic_GHE_bar	                           0x680
[...]
#define XK_Cyrillic_u_macron		                   0x69f

but have:

#define XK_Cyrillic_GHE_bar           0x1000492  /* U+0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE */
[...]
#define XK_Cyrillic_u_macron          0x10004ef  /* U+04EF CYRILLIC SMALL LETTER U WITH MACRON */

What's going on here?

Anyway, as it's easy to handle them in emacs-unicode-2, I've
just commited a code for that for emacs-unicode-2.

> I'm seeing a similar problem with <Multi_key>.

> It works for every app other than Emacs.

> I don't know whether it is a regression; I only tried it becuase
> quail was broken in emacs-unicode-2 of a few days ago (since fixed).

> I would be useful if X's standard compose feature were usable in
> emacs.  Or, OTOH, perhaps it would make a good alternate first
> stroke for the quail methods like rfc1345, sqml, latex, etc.

As I'm not European users, I don't know how Multi_key is
used.  Could you explain the detail of the current problem?

---
Kenichi Handa
handa@m17n.org

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

* Re: <Cyrillic_schwa> is undefined
  2005-10-06  2:04     ` Kenichi Handa
@ 2005-10-06 16:35       ` James Cloos
  2005-10-06 17:58         ` James Cloos
  0 siblings, 1 reply; 14+ messages in thread
From: James Cloos @ 2005-10-06 16:35 UTC (permalink / raw)
  Cc: emacs-devel

>>>>> "Kenichi" == Kenichi Handa <handa@m17n.org> writes:


Kenichi> Thank you for the info, but, oops, it doesn't have these
Kenichi> lines (they exist in my debian): ...

Kenichi> What's going on here?

The diff between revisions 1.2 and 1.3 of that file as seen at:

http://cvs.freedesktop.org/xorg/xc/include/keysymdef.h?r1=1.2&r2=1.3

shows several changes from old-style keysyms to unicode keysyms.

That checkin replaced all uppercase hex constants with lowercase,
added unicode codepoint comments (from UnicodeData.txt), and
switched several blocks to the unicode block (0x1000000 to 0x1FFFFFF).

The LATIN8 and ARABIC blocks were completely converted and the
CYRILLIC block partially converted.

Emacs, of course, will need to support both sets -- and any other
differences from older versions -- if it wants to support all X
servers out there....

Incidently, for anything it doesn't recognize that is:

  (and (>= 0x1000000 code) (<0x2000000 code))

it can at least insert the ucs character, even if it doesn't know the
keysym's name.  Perhaps the symbol <UCS_XXXXXX> could be a synonym for
the keycode 0x1XXXXXX, for all XXXXXX?

>> I'm seeing a similar problem with <Multi_key>.

Kenichi> As I'm not European users, I don't know how Multi_key is
Kenichi> used.  Could you explain the detail of the current problem?

Multi_Key is the keysym for the key usually labeled as Compose on the
keypad.  On a modern PC keyboard, X usually maps the so called menu
key to Multi_Key.  It initiates a compose sequence, based on the
$LOCALE/Compose file.  (/usr/X11R6/lib/X11/locale/${LOCALE}/Compose
on my Debian box, /usr/lib/X11/locale/${LOCALE}/Compose on my Gentoo
box.)  

...

I just noticed a problem with the X11/locale hierarchy on this box;
I'll first have to confirm that the error isn't there.

-JimC
-- 
James H. Cloos, Jr. <cloos@jhcloos.com>

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

* Re: <Cyrillic_schwa> is undefined
  2005-10-06 16:35       ` James Cloos
@ 2005-10-06 17:58         ` James Cloos
  0 siblings, 0 replies; 14+ messages in thread
From: James Cloos @ 2005-10-06 17:58 UTC (permalink / raw)


>>>>> "JimC" == James Cloos <cloos@jhcloos.com> writes:

JimC> Perhaps the symbol <UCS_XXXXXX> could
JimC> be a synonym for the keycode 0x1XXXXXX, for all XXXXXX?

[SIGH]  Seems X already has <UXXXX> as a synonym for 0x100XXXX,
and probably <UXXXXX> for 0x10XXXXX, etc....

-JimC

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

* ping: Re: <Cyrillic_schwa> is undefined
  2005-10-05 12:53 ` Kenichi Handa
  2005-10-05 18:46   ` James Cloos
  2005-10-05 21:49   ` Baurzhan Ismagulov
@ 2005-10-12 18:48   ` Baurzhan Ismagulov
  2005-10-21 18:00   ` ping2: " Baurzhan Ismagulov
  3 siblings, 0 replies; 14+ messages in thread
From: Baurzhan Ismagulov @ 2005-10-12 18:48 UTC (permalink / raw)
  Cc: emacs-devel

Hello Kenichi,

On Wed, Oct 05, 2005 at 09:53:48PM +0900, Kenichi Handa wrote:
> But, for instance, for XK_Cyrillic_GHE_bar, I don't know the
> corresponding Unicode character code.  If you give me a list
> of keysym_codes and the corresponding Unicode character
> code, I'll add it in x-win.el.

I haven't received any feedback regarding the symbols mentioned in
http://lists.gnu.org/archive/html/emacs-devel/2005-10/msg00176.html ,
and I don't see them in lisp/term/x-win.el, either.

Would you like to review and apply the patch, or make the changes if the
patch is wrong?

Thanks in advance,
Baurzhan.

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

* ping2: Re: <Cyrillic_schwa> is undefined
  2005-10-05 12:53 ` Kenichi Handa
                     ` (2 preceding siblings ...)
  2005-10-12 18:48   ` ping: " Baurzhan Ismagulov
@ 2005-10-21 18:00   ` Baurzhan Ismagulov
  2005-10-22  1:45     ` Kenichi Handa
  3 siblings, 1 reply; 14+ messages in thread
From: Baurzhan Ismagulov @ 2005-10-21 18:00 UTC (permalink / raw)


Hello Handa,

On Wed, Oct 05, 2005 at 09:53:48PM +0900, Kenichi Handa wrote:
> But, for instance, for XK_Cyrillic_GHE_bar, I don't know the
> corresponding Unicode character code.  If you give me a list
> of keysym_codes and the corresponding Unicode character
> code, I'll add it in x-win.el.

could you please share your plans regarding this issue? The list of the
characters and a patch are at
http://lists.gnu.org/archive/html/emacs-devel/2005-10/msg00176.html .
The patch may be encoded wrongly.

With kind regards,
Baurzhan.

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

* Re: ping2: Re: <Cyrillic_schwa> is undefined
  2005-10-21 18:00   ` ping2: " Baurzhan Ismagulov
@ 2005-10-22  1:45     ` Kenichi Handa
  2005-10-22  7:25       ` Baurzhan Ismagulov
  2005-10-24 11:29       ` Kenichi Handa
  0 siblings, 2 replies; 14+ messages in thread
From: Kenichi Handa @ 2005-10-22  1:45 UTC (permalink / raw)
  Cc: emacs-devel

In article <20051021180026.GA19632@radix50.net>, Baurzhan Ismagulov <ibr@radix50.net> writes:

> Hello Handa,
> On Wed, Oct 05, 2005 at 09:53:48PM +0900, Kenichi Handa wrote:
>>  But, for instance, for XK_Cyrillic_GHE_bar, I don't know the
>>  corresponding Unicode character code.  If you give me a list
>>  of keysym_codes and the corresponding Unicode character
>>  code, I'll add it in x-win.el.

> could you please share your plans regarding this issue? The list of the
> characters and a patch are at
> http://lists.gnu.org/archive/html/emacs-devel/2005-10/msg00176.html .
> The patch may be encoded wrongly.

I'm very sorry for not responding on this matter.  I'm now
working on it.  Please wait for a while.

---
Kenichi Handa
handa@m17n.org

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

* Re: ping2: Re: <Cyrillic_schwa> is undefined
  2005-10-22  1:45     ` Kenichi Handa
@ 2005-10-22  7:25       ` Baurzhan Ismagulov
  2005-10-24 11:29       ` Kenichi Handa
  1 sibling, 0 replies; 14+ messages in thread
From: Baurzhan Ismagulov @ 2005-10-22  7:25 UTC (permalink / raw)


Hello Handa,

On Sat, Oct 22, 2005 at 10:45:26AM +0900, Kenichi Handa wrote:
> > On Wed, Oct 05, 2005 at 09:53:48PM +0900, Kenichi Handa wrote:
> >>  But, for instance, for XK_Cyrillic_GHE_bar, I don't know the
> >>  corresponding Unicode character code.  If you give me a list
> >>  of keysym_codes and the corresponding Unicode character
> >>  code, I'll add it in x-win.el.
> 
> > could you please share your plans regarding this issue? The list of the
> > characters and a patch are at
> > http://lists.gnu.org/archive/html/emacs-devel/2005-10/msg00176.html .
> > The patch may be encoded wrongly.
> 
> I'm very sorry for not responding on this matter.  I'm now
> working on it.  Please wait for a while.

No problem, thanks for the feedback! I know people are busy, but I
wanted to know your decision. I can wait with actual inclusion.

With kind regards,
Baurzhan.

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

* Re: ping2: Re: <Cyrillic_schwa> is undefined
  2005-10-22  1:45     ` Kenichi Handa
  2005-10-22  7:25       ` Baurzhan Ismagulov
@ 2005-10-24 11:29       ` Kenichi Handa
  2005-10-25 19:00         ` Baurzhan Ismagulov
  1 sibling, 1 reply; 14+ messages in thread
From: Kenichi Handa @ 2005-10-24 11:29 UTC (permalink / raw)
  Cc: ibr, emacs-devel

In article <E1ET8Rq-0001LA-00@etlken>, Kenichi Handa <handa@m17n.org> writes:

> In article <20051021180026.GA19632@radix50.net>, Baurzhan Ismagulov <ibr@radix50.net> writes:
>>  Hello Handa,
>>  On Wed, Oct 05, 2005 at 09:53:48PM +0900, Kenichi Handa wrote:
>>>   But, for instance, for XK_Cyrillic_GHE_bar, I don't know the
>>>   corresponding Unicode character code.  If you give me a list
>>>   of keysym_codes and the corresponding Unicode character
>>>   code, I'll add it in x-win.el.

>>  could you please share your plans regarding this issue? The list of the
>>  characters and a patch are at
>>  http://lists.gnu.org/archive/html/emacs-devel/2005-10/msg00176.html .
>>  The patch may be encoded wrongly.

> I'm very sorry for not responding on this matter.  I'm now
> working on it.  Please wait for a while.

I've just installed a fix.  Actually, I registered more
Cyrillic characters in x-keysym-table than what you listed
(e.g. 0x681 for XK_Cyrillic_ZHE_descender) because...

James Cloos <cloos@jhcloos.com> writes:
[...]
> The diff between revisions 1.2 and 1.3 of that file as seen at:
> http://cvs.freedesktop.org/xorg/xc/include/keysymdef.h?r1=1.2&r2=1.3
> shows several changes from old-style keysyms to unicode keysyms.

the above page indicates that some version of X contains
them too, and I confirmed that some distribution surely has
them.

In addition,

> That checkin replaced all uppercase hex constants with lowercase,
> added unicode codepoint comments (from UnicodeData.txt), and
> switched several blocks to the unicode block (0x1000000 to 0x1FFFFFF).

I installed changes to handle them in xterm.c without
calling Lisp but by directly using MAKE_CHAR macro.

But, I can't test them becasue my X server doesn't have
those keysyms.  If yours does, please test it.

---
Kenichi Handa
handa@m17n.org

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

* Re: ping2: Re: <Cyrillic_schwa> is undefined
  2005-10-24 11:29       ` Kenichi Handa
@ 2005-10-25 19:00         ` Baurzhan Ismagulov
  0 siblings, 0 replies; 14+ messages in thread
From: Baurzhan Ismagulov @ 2005-10-25 19:00 UTC (permalink / raw)


Hello Handa,

On Mon, Oct 24, 2005 at 08:29:00PM +0900, Kenichi Handa wrote:
> I've just installed a fix.
...
> But, I can't test them becasue my X server doesn't have
> those keysyms.  If yours does, please test it.

Works great, thanks!

With kind regards,
Baurzhan.

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

end of thread, other threads:[~2005-10-25 19:00 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-01 19:31 <Cyrillic_schwa> is undefined Baurzhan Ismagulov
2005-10-05 12:53 ` Kenichi Handa
2005-10-05 18:46   ` James Cloos
2005-10-05 19:25     ` Stefan Monnier
2005-10-06  2:04     ` Kenichi Handa
2005-10-06 16:35       ` James Cloos
2005-10-06 17:58         ` James Cloos
2005-10-05 21:49   ` Baurzhan Ismagulov
2005-10-12 18:48   ` ping: " Baurzhan Ismagulov
2005-10-21 18:00   ` ping2: " Baurzhan Ismagulov
2005-10-22  1:45     ` Kenichi Handa
2005-10-22  7:25       ` Baurzhan Ismagulov
2005-10-24 11:29       ` Kenichi Handa
2005-10-25 19:00         ` Baurzhan Ismagulov

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).