unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Proposed change to greek-ibycus4 input-method
@ 2006-07-11 21:07 Peter Heslin
  2006-07-11 21:29 ` David Kastrup
  0 siblings, 1 reply; 8+ messages in thread
From: Peter Heslin @ 2006-07-11 21:07 UTC (permalink / raw)


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

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.


[-- Attachment #2: greek.diff --]
[-- Type: text/plain, Size: 1383 bytes --]

--- 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|" ?ᾳ)

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


-- 
Peter Heslin (http://www.dur.ac.uk/p.j.heslin)


[-- Attachment #4: 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] 8+ messages in thread

end of thread, other threads:[~2006-07-12  9:31 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-11 21:07 Proposed change to greek-ibycus4 input-method Peter Heslin
2006-07-11 21:29 ` David Kastrup
2006-07-11 22:07   ` David Kastrup
2006-07-11 22:18   ` Peter Heslin
2006-07-12  0:16     ` David Kastrup
2006-07-12  0:35       ` David Kastrup
2006-07-12  9:31       ` Peter Heslin
2006-07-12  9:12         ` David Kastrup

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