emacs-pretest-bug
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: case-table functions clobbering extra slots


From: Kenichi Handa
Subject: Re: case-table functions clobbering extra slots
Date: Mon, 31 Jan 2005 22:22:31 +0900 (JST)
User-agent: SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.2 Emacs/21.3.50 (sparc-sun-solaris2.6) MULE/5.0 (SAKAKI)

In article <address@hidden>, Richard Stallman <address@hidden> writes:
>              Normalization and proper locale handling are a couple, and
>     case folding depends on them anyway.

> Not being a Unicode expert, I am not sure what normalization refers to
> in this context.  It's not obvious what would make locale handling
> proper or improper, and that might perhaps be a matter on which
> opinions may differ.

I don't know how normalization and locale handling relates,
but, as far as I know, at least, normalization and
case-handling relates in this case (from SpecialCasing.txt
in Unicode):

0149; 0149; 02BC 004E; 02BC 004E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE

As 0149 has no uppercase precomposed character, Unicode
represents it by the sequence of 02BC (MODIFIER LETTER
APOSTROPHE) and 004E ('N') (incredibly bad design).

Then, how should we downcase this sequence?  To 0149 or to
02BC+'n'.  Unicode defines several normalization forms, some
of them allow the sequence 02BC+'n', and some doesn't.
Should or should not Emacs stick to one normalization form?
I still can't have a time to learn all these related things.

> What we can be sure of is that these issues
> won't make any of the known difficult cases of case folding go away.

> So I see no reason why we should not proceed with collecting those
> cases, looking at them, and choosing a mechanism that can handle them.

The problem is who actually do them.  I can help
implementing a proposed design, but I think I can't take
leadership to design it.

---
Ken'ichi HANDA
address@hidden




reply via email to

[Prev in Thread] Current Thread [Next in Thread]