From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: [yazicivo@ttnet.net.tr: Locale Dependent Downcasing in smtpmail] Date: Fri, 06 Apr 2007 15:47:46 -0400 Message-ID: References: <87wt0uhee5.fsf@ttnet.net.tr> <873b3hssyt.fsf@mocca.josefsson.org> <87y7l9608n.fsf@ttnet.net.tr> <87ircdh13m.fsf@stupidchicken.com> Reply-To: rms@gnu.org NNTP-Posting-Host: lo.gmane.org Content-Type: text/plain; charset=ISO-8859-15 X-Trace: sea.gmane.org 1175895725 23718 80.91.229.12 (6 Apr 2007 21:42:05 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 6 Apr 2007 21:42:05 +0000 (UTC) Cc: simon@josefsson.org, schwab@suse.de, cyd@stupidchicken.com, emacs-devel@gnu.org, yazicivo@ttnet.net.tr, eliz@gnu.org To: Kenichi Handa Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Apr 06 23:41:26 2007 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1HZuUJ-00012G-8w for ged-emacs-devel@m.gmane.org; Fri, 06 Apr 2007 21:52:47 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HZuXp-0005Se-26 for ged-emacs-devel@m.gmane.org; Fri, 06 Apr 2007 15:56:25 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HZuVG-0000vY-Qw for emacs-devel@gnu.org; Fri, 06 Apr 2007 15:53:46 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HZuVG-0000uy-4E for emacs-devel@gnu.org; Fri, 06 Apr 2007 15:53:46 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HZuVF-0000uv-Ta for emacs-devel@gnu.org; Fri, 06 Apr 2007 15:53:45 -0400 Original-Received: from fencepost.gnu.org ([199.232.76.164]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HZuRj-0002vv-K6 for emacs-devel@gnu.org; Fri, 06 Apr 2007 15:50:07 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.60) (envelope-from ) id 1HZuPS-00033u-6p; Fri, 06 Apr 2007 15:47:46 -0400 In-reply-to: (message from Kenichi Handa on Fri, 06 Apr 2007 15:15:31 +0900) X-detected-kernel: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:69143 Archived-At: Azeri is the same as Turkish as for this. For the current specific case, only "I" is the problem. But, in general case changing, there are many many weird problems, and some of them require locale-dependent processing. For instance, U+00CC (I WITH GRAVE) must be downcased into "U+0069 U+0307 "U+0300" sequence (i with dot-above and grave) in Lithuanian. I didn't know about that one. This means that there may be various languages that the default case tables don't handle, and that need to change it just as Turkish changes it. At present, the case table feature of English is incapable of handling Lithuanian. It can't convert one character into multiple characters. It can't handle German quite right either. After the release, it would be good to design a new case conversion system which can handle the cases where one letter converts to more than one. It would be nice if it could even handle German. This could be done thru the spell checker.