emacs-devel
[Top][All Lists]
Advanced

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

Proposed change to greek-ibycus4 input-method


From: Peter Heslin
Subject: Proposed change to greek-ibycus4 input-method
Date: Tue, 11 Jul 2006 22:07:06 +0100
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux)

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.

--- 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)


reply via email to

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