* latin-prefix input method niggles
@ 2019-01-10 18:39 Robert Pluim
2019-01-10 19:33 ` Eli Zaretskii
0 siblings, 1 reply; 7+ messages in thread
From: Robert Pluim @ 2019-01-10 18:39 UTC (permalink / raw)
To: emacs-devel
The description of the latin-prefix input method contains
cedilla | ~ | ~c -> ç
breve | ~ | ~a -> ă
caron | ~ | ~c -> č
dot above | ~ / . | ~o -> ġ /o -> ġ .o -> ġ
Problems:
1. the 'breve' description is inaccurate, actually ~a -> ã [1]
2. the 'caron' description is inaccurate, actually ~c -> ç
There is however no definition for creating 'a with breve' nor 'c with
caron' in that input method
3. the dot above entry is also inaccurate, actually ~o -> õ /o -> ø .o -> .o
There are definitions for /g -> ġ and .g -> ġ , however
Proposed solution:
1. I donʼt have one. Other input methods use ~a for either a with
tilde or a with breve. We could just fix the docstring
2. We could do ~c -> č instead of ç , which is quite common in other
input methods, and add ,c -> ç , which is in line
with latin-postfix
3. This is a doc issue, we could replace that line with:
dot above | / . | /g -> ġ .g -> ġ
Thoughts? Even "donʼt touch this, ever, people are wedded to these
nits" :-)
Robert
Footnotes:
[1] In fact I just noticed a similar doc error in the
romanian-alt-prefix method
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: latin-prefix input method niggles
2019-01-10 18:39 latin-prefix input method niggles Robert Pluim
@ 2019-01-10 19:33 ` Eli Zaretskii
2019-01-10 20:36 ` Robert Pluim
0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2019-01-10 19:33 UTC (permalink / raw)
To: Robert Pluim; +Cc: emacs-devel
> From: Robert Pluim <rpluim@gmail.com>
> Date: Thu, 10 Jan 2019 19:39:29 +0100
>
> The description of the latin-prefix input method contains
>
> cedilla | ~ | ~c -> ç
> breve | ~ | ~a -> ă
> caron | ~ | ~c -> č
> dot above | ~ / . | ~o -> ġ /o -> ġ .o -> ġ
>
> Problems:
>
> 1. the 'breve' description is inaccurate, actually ~a -> ã [1]
> 2. the 'caron' description is inaccurate, actually ~c -> ç
>
> There is however no definition for creating 'a with breve' nor 'c with
> caron' in that input method
>
> 3. the dot above entry is also inaccurate, actually ~o -> õ /o -> ø .o -> .o
>
> There are definitions for /g -> ġ and .g -> ġ , however
IMO, these are bugs, not just documentation issues.
> Proposed solution:
>
> 1. I donʼt have one. Other input methods use ~a for either a with
> tilde or a with breve. We could just fix the docstring
>
> 2. We could do ~c -> č instead of ç , which is quite common in other
> input methods, and add ,c -> ç , which is in line
> with latin-postfix
>
> 3. This is a doc issue, we could replace that line with:
>
> dot above | / . | /g -> ġ .g -> ġ
>
> Thoughts?
I think we should make latin-prefix be consistent with latin-postfix.
Each one of the above is correct in the latter, AFAICT, so we should
just fix the problems in latin-prefix. E.g., ~a should produce both ã
and ă, ~c should produce č, and ġ should be produced by .g. I see no
reason to have these two behave inconsistently; do you?
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: latin-prefix input method niggles
2019-01-10 19:33 ` Eli Zaretskii
@ 2019-01-10 20:36 ` Robert Pluim
2019-01-11 7:05 ` Eli Zaretskii
0 siblings, 1 reply; 7+ messages in thread
From: Robert Pluim @ 2019-01-10 20:36 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: emacs-devel
Eli Zaretskii <eliz@gnu.org> writes:
> I think we should make latin-prefix be consistent with latin-postfix.
> Each one of the above is correct in the latter, AFAICT, so we should
> just fix the problems in latin-prefix. E.g., ~a should produce both ã
> and ă, ~c should produce č, and ġ should be produced by .g. I see no
> reason to have these two behave inconsistently; do you?
.g already produces ġ, changing ~c to produce č is easy. I take it
youʼre ok with adding ,c -> ç
*time passes* I hadn't realised you could define multiple productions
for the same mapping. So we instead end up with
~c -> ç
~c -> č
~a -> ã
~a -> ă
in that order, since that keeps the current latin-prefix mappings of
~c and ~a first. We could also add ,c -> ç for consistency with
latin-postfix.
Robert
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: latin-prefix input method niggles
2019-01-10 20:36 ` Robert Pluim
@ 2019-01-11 7:05 ` Eli Zaretskii
2019-01-11 10:58 ` Robert Pluim
0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2019-01-11 7:05 UTC (permalink / raw)
To: Robert Pluim; +Cc: emacs-devel
> From: Robert Pluim <rpluim@gmail.com>
> Cc: emacs-devel@gnu.org
> Date: Thu, 10 Jan 2019 21:36:01 +0100
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> > I think we should make latin-prefix be consistent with latin-postfix.
> > Each one of the above is correct in the latter, AFAICT, so we should
> > just fix the problems in latin-prefix. E.g., ~a should produce both ã
> > and ă, ~c should produce č, and ġ should be produced by .g. I see no
> > reason to have these two behave inconsistently; do you?
>
> .g already produces ġ, changing ~c to produce č is easy. I take it
> youʼre ok with adding ,c -> ç
Yes, because it'd be consistent with latin-postfix.
> *time passes* I hadn't realised you could define multiple productions
> for the same mapping. So we instead end up with
>
> ~c -> ç
> ~c -> č
> ~a -> ã
> ~a -> ă
>
> in that order, since that keeps the current latin-prefix mappings of
> ~c and ~a first. We could also add ,c -> ç for consistency with
> latin-postfix.
Right.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: latin-prefix input method niggles
2019-01-11 7:05 ` Eli Zaretskii
@ 2019-01-11 10:58 ` Robert Pluim
2019-01-11 19:12 ` Eli Zaretskii
0 siblings, 1 reply; 7+ messages in thread
From: Robert Pluim @ 2019-01-11 10:58 UTC (permalink / raw)
To: emacs-devel
Robert Pluim <rpluim@gmail.com> writes:
>>> *time passes* I hadn't realised you could define multiple productions
>>> for the same mapping. So we instead end up with
>>>
>>> ~c -> ç
>>> ~c -> č
>>> ~a -> ã
>>> ~a -> ă
>>>
>>> in that order, since that keeps the current latin-prefix mappings of
>>> ~c and ~a first. We could also add ,c -> ç for consistency with
>>> latin-postfix.
>>
>> Right.
> Eli Zaretskii <eliz@gnu.org> writes:
>
>>> From: Robert Pluim <rpluim@gmail.com>
>>> Cc: emacs-devel@gnu.org
>>> Date: Thu, 10 Jan 2019 21:36:01 +0100
>>>
>>> Eli Zaretskii <eliz@gnu.org> writes:
>>>
>>> > I think we should make latin-prefix be consistent with latin-postfix.
>>> > Each one of the above is correct in the latter, AFAICT, so we should
>>> > just fix the problems in latin-prefix. E.g., ~a should produce both ã
>>> > and ă, ~c should produce č, and ġ should be produced by .g. I see no
>>> > reason to have these two behave inconsistently; do you?
>>>
>>> .g already produces ġ, changing ~c to produce č is easy. I take it
>>> youʼre ok with adding ,c -> ç
>>
>> Yes, because it'd be consistent with latin-postfix.
>>
This is what I have so far. The first two hunks correct the
documentation of romanian-prefix and romanian-alt-prefix to match the
actual implementation, which I can commit separately. The last three
hunks implement what we discussed above.
I have no idea why ~o produces ġ in latin-prefix, if thatʼs an error I
can remove it. It might be confusion caused by the docstring of
latin-3-prefix, which says
dot above | / . | /g -> ġ .o -> ġ
when itʼs actually .g -> ġ , with no mapping for 'o' at all.
Iʼm going to stop looking now before I get stuck further down the
rabbit hole.
diff --git a/lisp/leim/quail/latin-pre.el b/lisp/leim/quail/latin-pre.el
index 63565d4ced..3b24e9ee36 100644
--- a/lisp/leim/quail/latin-pre.el
+++ b/lisp/leim/quail/latin-pre.el
@@ -320,7 +320,7 @@
effect | prefix | examples
------------+--------+------------------
- tilde | ~ | ~a -> ă
+ breve | ~ | ~a -> ă
circumflex | ^ | ^a -> â, ^i -> î
cedilla | , | ,s -> ş, ,t -> ţ
~ | ~ | ~~ -> ~
@@ -342,11 +342,11 @@
effect | prefix | examples
------------+--------+------------------
- tilde | \" | \"a -> â
- circumflex | \\=' | \\='a -> â, \\='i -> î
- cedilla | \\=' | \\='s -> ş, \\='t -> ţ
- \\=' | \\=' | \\='\\=' -> \\='
- \" | \" | \"\" -> \"
+ breve | \\=' | \\='a -> ă
+ circumflex | \" \\=' | \"a -> â \\='i -> î
+ cedilla | \\=' | \\='s -> ş \\='t -> ţ
+ \\=' | \\=' | \\='\\=' -> \\='
+ \" | \" | \"\" -> \"
" nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
@@ -1089,15 +1089,15 @@
effect | prefix | examples
------------+--------+----------
- acute | \\=' | \\='a -> á, \\='\\=' -> ´
+ acute | \\=' | \\='a -> á \\='\\=' -> ´
grave | \\=` | \\=`a -> à
circumflex | ^ | ^a -> â
diaeresis | \" | \"a -> ä \"\" -> ¨
tilde | ~ | ~a -> ã
- cedilla | ~ | ~c -> ç
+ cedilla | , ~ | ,c -> ç ~c -> ç
+ caron | ~ | ~c -> č ~g -> ğ
breve | ~ | ~a -> ă
- caron | ~ | ~c -> č
- dot above | ~ / . | ~o -> ġ /o -> ġ .o -> ġ
+ dot above | ~ / . | ~o -> ġ /g -> ġ .g -> ġ
misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸
symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
@@ -1252,7 +1252,10 @@
("~>" ?\»)
("~?" ?¿)
("~A" ?Ã)
+ ("~A" ?Ă)
("~C" ?Ç)
+ ("~C" ?Č)
+ (",C" ?Ç)
("~D" ?Ð)
("~G" ?Ğ)
("~N" ?Ñ)
@@ -1265,7 +1268,10 @@
("~Z" ?Ž)
("~`" ?˘)
("~a" ?ã)
+ ("~a" ?ă)
("~c" ?ç)
+ ("~c" ?č)
+ (",c" ?ç)
("~d" ?ð)
("~e" ?€)
("~g" ?ğ)
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: latin-prefix input method niggles
2019-01-11 10:58 ` Robert Pluim
@ 2019-01-11 19:12 ` Eli Zaretskii
2019-01-14 10:25 ` Robert Pluim
0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2019-01-11 19:12 UTC (permalink / raw)
To: Robert Pluim; +Cc: emacs-devel
> From: Robert Pluim <rpluim@gmail.com>
> Date: Fri, 11 Jan 2019 11:58:24 +0100
>
> This is what I have so far.
LGTM, thanks.
> I have no idea why ~o produces ġ in latin-prefix, if thatʼs an error I
> can remove it. It might be confusion caused by the docstring of
> latin-3-prefix, which says
>
> dot above | / . | /g -> ġ .o -> ġ
>
> when itʼs actually .g -> ġ , with no mapping for 'o' at all.
I think ~o is indeed a mistake, and should be deleted. It makes no
sense.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: latin-prefix input method niggles
2019-01-11 19:12 ` Eli Zaretskii
@ 2019-01-14 10:25 ` Robert Pluim
0 siblings, 0 replies; 7+ messages in thread
From: Robert Pluim @ 2019-01-14 10:25 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: emacs-devel
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Robert Pluim <rpluim@gmail.com>
>> Date: Fri, 11 Jan 2019 11:58:24 +0100
>>
>> This is what I have so far.
>
> LGTM, thanks.
>
>> I have no idea why ~o produces ġ in latin-prefix, if thatʼs an error I
>> can remove it. It might be confusion caused by the docstring of
>> latin-3-prefix, which says
>>
>> dot above | / . | /g -> ġ .o -> ġ
>>
>> when itʼs actually .g -> ġ , with no mapping for 'o' at all.
>
> I think ~o is indeed a mistake, and should be deleted. It makes no
> sense.
OK. Iʼve pushed the Romanian and latin-3-prefix doc changes as
3018a4779e , and the latin-pre mapping changes as 80c3b9aeba.
Thanks
Robert
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2019-01-14 10:25 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-10 18:39 latin-prefix input method niggles Robert Pluim
2019-01-10 19:33 ` Eli Zaretskii
2019-01-10 20:36 ` Robert Pluim
2019-01-11 7:05 ` Eli Zaretskii
2019-01-11 10:58 ` Robert Pluim
2019-01-11 19:12 ` Eli Zaretskii
2019-01-14 10:25 ` Robert Pluim
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.