From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Peter Heslin Newsgroups: gmane.emacs.devel Subject: Proposed change to greek-ibycus4 input-method Date: Tue, 11 Jul 2006 22:07:06 +0100 Message-ID: <87fyh7lukl.fsf@heslin.eclipse.co.uk> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: sea.gmane.org 1152652071 14050 80.91.229.2 (11 Jul 2006 21:07:51 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 11 Jul 2006 21:07:51 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jul 11 23:07:51 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1G0PSQ-0001zX-Mm for ged-emacs-devel@m.gmane.org; Tue, 11 Jul 2006 23:07:51 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G0PSQ-0002iW-3e for ged-emacs-devel@m.gmane.org; Tue, 11 Jul 2006 17:07:50 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G0PS0-0002Zs-18 for emacs-devel@gnu.org; Tue, 11 Jul 2006 17:07:24 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G0PRy-0002Z4-Ls for emacs-devel@gnu.org; Tue, 11 Jul 2006 17:07:23 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G0PRy-0002Yx-88 for emacs-devel@gnu.org; Tue, 11 Jul 2006 17:07:22 -0400 Original-Received: from [80.91.229.2] (helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1G0PTM-0005w2-9p for emacs-devel@gnu.org; Tue, 11 Jul 2006 17:08:48 -0400 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1G0PRq-0001sp-OP for emacs-devel@gnu.org; Tue, 11 Jul 2006 23:07:14 +0200 Original-Received: from 213-152-32-235.dsl.eclipse.net.uk ([213.152.32.235]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 11 Jul 2006 23:07:14 +0200 Original-Received: from pj by 213-152-32-235.dsl.eclipse.net.uk with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 11 Jul 2006 23:07:14 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-To: emacs-devel@gnu.org Original-Lines: 136 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: 213-152-32-235.dsl.eclipse.net.uk User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) Cancel-Lock: sha1:ZUoP1w5RDnETLNLZrE+fAIZzrSo= 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:56935 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit I would like to propose a change in the way the greek-ibycus4 input-method for ancient Greek handles capital letters with iota subscript (ypogegrammeni), as a result of having been bitten by its (to me) very surprising behavior. Currently, when you type a capital letter followed by a normal iota, the input method arbitrarily decides that this must actually be a subscript iota. But in the vast majority of cases, this is not what the user intends at all -- he or she wants a normal iota after the capital letter. The reason for this ambiguity is that the ibycus4 encoding for LaTeX does not actually support subscript iotas under capital letters (it expects you to write them adscript, as if they were normal iotas). So there is no pre-existing standard to appeal to, but it seems logical to use the | character after the vowel, just as for lower case vowels. In other words, with the current code: )Ai => ᾈ which has two problems: (1) it is very surprising, and (2) there is no straight-forward way to type the common sequence of Greek characters Ἀι ‐‐ you have to separate the vowels with a space and then go back and delete the space between them. With my proposal: )A| => ᾈ )Ai => Ἀι Now there is an easy way to type both sequences and the default behavior is much less surprising. It's also consistent with the behavior of the greek-babel input-method. Patch attached. --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline; filename=greek.diff Content-Transfer-Encoding: 8bit --- greek.el.orig 2006-07-11 21:20:34.000000000 +0100 +++ greek.el 2006-07-11 21:43:19.000000000 +0100 @@ -794,8 +794,8 @@ (quail-define-rules - ("{((}" ?\() ("((" ?\() ; #x0028 - ("{))}" ?\)) ("))" ?\)) ; #x0029 + ("{((}" ?\() ("((" ?\() ("{(}" ?\() ; #x0028 + ("{))}" ?\)) ("))" ?\)) ("{)}" ?\)) ; #x0029 ("<<" ?«) ; #x00ab (">>" ?») ; #x00bb @@ -1016,14 +1016,14 @@ ("a)=|" ?ᾆ) ("a(=|" ?ᾇ) - (")Ai" ?ᾈ) - ("(Ai" ?ᾉ) - (")`Ai" ?ᾊ) - ("(`Ai" ?ᾋ) - (")'Ai" ?ᾌ) - ("('Ai" ?ᾍ) - (")=Ai" ?ᾎ) - ("(=Ai" ?ᾏ) + (")A|" ?ᾈ) + ("(A|" ?ᾉ) + (")`A|" ?ᾊ) + ("(`A|" ?ᾋ) + (")'A|" ?ᾌ) + ("('A|" ?ᾍ) + (")=A|" ?ᾎ) + ("(=A|" ?ᾏ) ("h)|" ?ᾐ) ("h(|" ?ᾑ) @@ -1034,14 +1034,14 @@ ("h)=|" ?ᾖ) ("h(=|" ?ᾗ) - (")Hi" ?ᾘ) - ("(Hi" ?ᾙ) - (")`Hi" ?ᾚ) - ("(`Hi" ?ᾛ) - (")'Hi" ?ᾜ) - ("('Hi" ?ᾝ) - (")=Hi" ?ᾞ) - ("(=Hi" ?ᾟ) + (")H|" ?ᾘ) + ("(H|" ?ᾙ) + (")`H|" ?ᾚ) + ("(`H|" ?ᾛ) + (")'H|" ?ᾜ) + ("('H|" ?ᾝ) + (")=H|" ?ᾞ) + ("(=H|" ?ᾟ) ("w)|" ?ᾠ) ("w(|" ?ᾡ) @@ -1052,14 +1052,14 @@ ("w)=|" ?ᾦ) ("w(=|" ?ᾧ) - (")Wi" ?ᾨ) - ("(Wi" ?ᾩ) - (")`Wi" ?ᾪ) - ("(`Wi" ?ᾫ) - (")'Wi" ?ᾬ) - ("('Wi" ?ᾭ) - (")=Wi" ?ᾮ) - ("(=Wi" ?ᾯ) + (")W|" ?ᾨ) + ("(W|" ?ᾩ) + (")`W|" ?ᾪ) + ("(`W|" ?ᾫ) + (")'W|" ?ᾬ) + ("('W|" ?ᾭ) + (")=W|" ?ᾮ) + ("(=W|" ?ᾯ) ("a`|" ?ᾲ) ("a|" ?ᾳ) --=-=-= -- Peter Heslin (http://www.dur.ac.uk/p.j.heslin) --=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --=-=-=--