changeset 19884:8426de03a77a

(latin-2-postfix): Replace comma and period with `. Replace colon with /. (latin-1-postfix): Replace comma with /. (french-postfix): Replace comma with /. (latin-3-postfix): Replace comma with ` and period with /. (latin-4-postfix): Replace comma with ` and period with ~. (latin-5-postfix): Replace comma with ` and period with /. (turkish-postfix): Replace comma with ` and period with /.
author Richard M. Stallman <rms@gnu.org>
date Fri, 12 Sep 1997 08:14:01 +0000
parents 519eab181c36
children 266e93ddaf0e
files leim/quail/latin-post.el
diffstat 1 files changed, 166 insertions(+), 146 deletions(-) [+]
line wrap: on
line diff
--- a/leim/quail/latin-post.el	Fri Sep 12 07:04:41 1997 +0000
+++ b/leim/quail/latin-post.el	Fri Sep 12 08:14:01 1997 +0000
@@ -37,10 +37,14 @@
   circumflex |    ^    | a^ -> ,Ab(B
   diaeresis  |    \"    | a\" -> ,Ad(B
   tilde      |    ~    | a~ -> ,Ac(B
-  cedilla    |    ,    | c, -> ,Ag(B
+  cedilla    |    /    | c/ -> ,Ag(B
   nordic     |    /    | d/ -> ,Ap(B   t/ -> ,A~(B   a/ -> ,Ae(B   e/ -> ,Af(B   o/ -> ,Ax(B
   others     |   /<>   | s/ -> ,A_(B   ?/ -> ,A?(B   !/ -> ,A!(B   << -> ,A+(B   >> -> ,A;(B
 
+It would be natural to use comma for cedillas, but that would be
+inconvenient in practice because commas are needed very often after a
+letter.
+
 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
 " nil t nil nil nil nil nil nil nil nil t)
 
@@ -103,8 +107,8 @@
  ("T/" ?,A^(B)
  ("t/" ?,A~(B)
  ("s/" ?,A_(B)
- ("C," ?,AG(B)
- ("c," ?,Ag(B)
+ ("C/" ?,AG(B)
+ ("c/" ?,Ag(B)
  ("N~" ?,AQ(B)
  ("n~" ?,Aq(B)
  ("?/" ?,A?(B)
@@ -170,8 +174,8 @@
  ("T//" ["T/"])
  ("t//" ["t/"])
  ("s//" ["s/"])
- ("C,," ["C,"])
- ("c,," ["c,"])
+ ("C//" ["C/"])
+ ("c//" ["c/"])
  ("N~~" ["N~"])
  ("n~~" ["n~"])
  ("?//" ["?/"])
@@ -187,34 +191,38 @@
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> ,Ba(B
-  ogonek     |    ,    | a, -> ,B1(B
+  ogonek     |    `    | a` -> ,B1(B
   diaeresis  |    \"    | a\" -> ,Bd(B
   circumflex |    ^    | a^ -> ,Bb(B
   breve      |    ~    | a~ -> ,Bc(B
-  cedilla    |    ,    | c, -> ,Bg(B
+  cedilla    |    `    | c` -> ,Bg(B
   caron      |    ~    | c~ -> ,Bh(B
-  dbl. acute |    :    | o: -> ,Bu(B
-  ring       |    .    | u. -> ,By(B
-  dot        |    .    | z. -> ,B?(B
+  dbl. acute |    \"    | o\" -> ,Bu(B
+  ring       |    `    | u` -> ,By(B
+  dot        |    `    | z` -> ,B?(B
   stroke     |    /    | d/ -> ,Bp(B
   others     |    /    | s/ -> ,B_(B
 
+It would be natural to use period and comma for dots/rings and
+cedillas/ogoneks, but that would inconvenient in practice, because
+periods and commas are needed very often after a letter.
+
 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
  ("A'" ?,BA(B)
- ("A," ?,B!(B)
+ ("A`" ?,B!(B)
  ("A\"" ?,BD(B)
  ("A^" ?,BB(B)
  ("A~" ?,BC(B)
  ("C'" ?,BF(B)
- ("C," ?,BG(B)
+ ("C`" ?,BG(B)
  ("C~" ?,BH(B)
  ("D/" ?,BP(B)
  ("D~" ?,BO(B)
  ("E'" ?,BI(B)
- ("E," ?,BJ(B)
+ ("E`" ?,BJ(B)
  ("E\"" ?,BK(B)
  ("E~" ?,BL(B)
  ("I'" ?,BM(B)
@@ -225,36 +233,36 @@
  ("N'" ?,BQ(B)
  ("N~" ?,BR(B)
  ("O'" ?,BS(B)
- ("O:" ?,BU(B)
+ ("O\"" ?,BU(B)
  ("O\"" ?,BV(B)
  ("O^" ?,BT(B)
  ("R'" ?,B@(B)
  ("R~" ?,BX(B)
  ("S'" ?,B&(B)
- ("S," ?,B*(B)
+ ("S`" ?,B*(B)
  ("S~" ?,B)(B)
- ("T," ?,B^(B)
+ ("T`" ?,B^(B)
  ("T~" ?,B+(B)
  ("U'" ?,BZ(B)
- ("U:" ?,B[(B)
+ ("U\"" ?,B[(B)
  ("U\"" ?,B\(B)
- ("U." ?,BY(B)
+ ("U`" ?,BY(B)
  ("Y'" ?,B](B)
  ("Z'" ?,B,(B)
- ("Z." ?,B/(B)
+ ("Z`" ?,B/(B)
  ("Z~" ?,B.(B)
  ("a'" ?,Ba(B)
- ("a," ?,B1(B)
+ ("a`" ?,B1(B)
  ("a\"" ?,Bd(B)
  ("a^" ?,Bb(B)
  ("a~" ?,Bc(B)
  ("c'" ?,Bf(B)
- ("c," ?,Bg(B)
+ ("c`" ?,Bg(B)
  ("c~" ?,Bh(B)
  ("d/" ?,Bp(B)
  ("d~" ?,Bo(B)
  ("e'" ?,Bi(B)
- ("e," ?,Bj(B)
+ ("e`" ?,Bj(B)
  ("e\"" ?,Bk(B)
  ("e~" ?,Bl(B)
  ("i'" ?,Bm(B)
@@ -265,38 +273,38 @@
  ("n'" ?,Bq(B)
  ("n~" ?,Br(B)
  ("o'" ?,Bs(B)
- ("o:" ?,Bu(B)
+ ("o\"" ?,Bu(B)
  ("o\"" ?,Bv(B)
  ("o^" ?,Bt(B)
  ("r'" ?,B`(B)
  ("r~" ?,Bx(B)
  ("s'" ?,B6(B)
- ("s," ?,B:(B)
+ ("s`" ?,B:(B)
  ("s/" ?,B_(B)
  ("s~" ?,B9(B)
- ("t," ?,B~(B)
+ ("t`" ?,B~(B)
  ("t~" ?,B;(B)
  ("u'" ?,Bz(B)
- ("u:" ?,B{(B)
+ ("u\"" ?,B{(B)
  ("u\"" ?,B|(B)
- ("u." ?,By(B)
+ ("u`" ?,By(B)
  ("y'" ?,B}(B)
  ("z'" ?,B<(B)
- ("z." ?,B?(B)
+ ("z`" ?,B?(B)
  ("z~" ?,B>(B)
 
  ("A''" ["A'"])
- ("A,," ["A,"])
+ ("A``" ["A`"])
  ("A\"\"" ["A\""])
  ("A^^" ["A^"])
  ("A~~" ["A~"])
  ("C''" ["C'"])
- ("C,," ["C,"])
+ ("C``" ["C`"])
  ("C~~" ["C~"])
  ("D//" ["D/"])
  ("D~~" ["D~"])
  ("E''" ["E'"])
- ("E,," ["E,"])
+ ("E``" ["E`"])
  ("E\"\"" ["E\""])
  ("E~~" ["E~"])
  ("I''" ["I'"])
@@ -313,30 +321,30 @@
  ("R''" ["R'"])
  ("R~~" ["R~"])
  ("S''" ["S'"])
- ("S,," ["S,"])
+ ("S``" ["S`"])
  ("S~~" ["S~"])
- ("T,," ["T,"])
+ ("T``" ["T`"])
  ("T~~" ["T~"])
  ("U''" ["U'"])
  ("U::" ["U:"])
  ("U\"\"" ["U\""])
- ("U.." ["U."])
+ ("U``" ["U`"])
  ("Y''" ["Y'"])
  ("Z''" ["Z'"])
- ("Z.." ["Z."])
+ ("Z``" ["Z`"])
  ("Z~~" ["Z~"])
  ("a''" ["a'"])
- ("a,," ["a,"])
+ ("a``" ["a`"])
  ("a\"\"" ["a\""])
  ("a^^" ["a^"])
  ("a~~" ["a~"])
  ("c''" ["c'"])
- ("c,," ["c,"])
+ ("c``" ["c`"])
  ("c~~" ["c~"])
  ("d//" ["d/"])
  ("d~~" ["d~"])
  ("e''" ["e'"])
- ("e,," ["e,"])
+ ("e``" ["e`"])
  ("e\"\"" ["e\""])
  ("e~~" ["e~"])
  ("i''" ["i'"])
@@ -353,18 +361,18 @@
  ("r''" ["r'"])
  ("r~~" ["r~"])
  ("s''" ["s'"])
- ("s,," ["s,"])
+ ("s``" ["s`"])
  ("s//" ["s/"])
  ("s~~" ["s~"])
- ("t,," ["t,"])
+ ("t``" ["t`"])
  ("t~~" ["t~"])
  ("u''" ["u'"])
  ("u::" ["u:"])
  ("u\"\"" ["u\""])
- ("u.." ["u."])
+ ("u``" ["u`"])
  ("y''" ["y'"])
  ("z''" ["z'"])
- ("z.." ["z."])
+ ("z``" ["z`"])
  ("z~~" ["z~"])
  )
 
@@ -378,13 +386,17 @@
   grave      |    `    | a` -> ,C`(B
   circumflex |    ^    | a^ -> ,Cb(B
   diaeresis  |    \"    | a\" -> ,Cd(B
-  dot        |    .    | c. -> ,Ce(B   i. -> ,C9(B   I. -> ,C)(B
-  cedilla    |    ,    | c, -> ,Cg(B
+  dot        |    /    | c/ -> ,Ce(B   i/ -> ,C9(B   I/ -> ,C)(B
+  cedilla    |    `    | c` -> ,Cg(B
   breve      |    ~    | g~ -> ,C;(B
   tilde      |    ~    | n~ -> ,Cq(B
   stroke     |    /    | h/ -> ,C1(B
   others     |    /    | s/ -> ,C_(B
 
+It would be natural to use period and comma for dots and cedillas, but
+that would inconvenient in practice, because periods and commas are
+needed very often after a letter.
+
 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
 " nil t nil nil nil nil nil nil nil nil t)
 
@@ -393,19 +405,19 @@
  ("A'" ?,CA(B)
  ("A^" ?,CB(B)
  ("A\"" ?,CD(B)
- ("C." ?,CE(B)
+ ("C/" ?,CE(B)
  ("C^" ?,CF(B)
- ("C," ?,CG(B)
+ ("C`" ?,CG(B)
  ("E`" ?,CH(B)
  ("E'" ?,CI(B)
  ("E^" ?,CJ(B)
  ("E\"" ?,CK(B)
  ("G~" ?,C+(B)
- ("G." ?,CU(B)
+ ("G/" ?,CU(B)
  ("G^" ?,CX(B)
  ("H/" ?,C!(B)
  ("H^" ?,C&(B)
- ("I." ?,C)(B)
+ ("I/" ?,C)(B)
  ("I`" ?,CL(B)
  ("I'" ?,CM(B)
  ("I^" ?,CN(B)
@@ -416,31 +428,31 @@
  ("O'" ?,CS(B)
  ("O^" ?,CT(B)
  ("O\"" ?,CV(B)
- ("S," ?,C*(B)
+ ("S`" ?,C*(B)
  ("S^" ?,C^(B)
  ("U`" ?,CY(B)
  ("U'" ?,CZ(B)
  ("U^" ?,C[(B)
  ("U\"" ?,C\(B)
  ("U~" ?,C](B)
- ("Z." ?,C/(B)
+ ("Z/" ?,C/(B)
  ("a`" ?,C`(B)
  ("a'" ?,Ca(B)
  ("a^" ?,Cb(B)
  ("a\"" ?,Cd(B)
- ("c." ?,Ce(B)
+ ("c/" ?,Ce(B)
  ("c^" ?,Cf(B)
- ("c," ?,Cg(B)
+ ("c`" ?,Cg(B)
  ("e`" ?,Ch(B)
  ("e'" ?,Ci(B)
  ("e^" ?,Cj(B)
  ("e\"" ?,Ck(B)
  ("g~" ?,C;(B)
- ("g." ?,Cu(B)
+ ("g/" ?,Cu(B)
  ("g^" ?,Cx(B)
  ("h/" ?,C1(B)
  ("h^" ?,C6(B)
- ("i." ?,C9(B)
+ ("i/" ?,C9(B)
  ("i`" ?,Cl(B)
  ("i'" ?,Cm(B)
  ("i^" ?,Cn(B)
@@ -451,7 +463,7 @@
  ("o'" ?,Cs(B)
  ("o^" ?,Ct(B)
  ("o\"" ?,Cv(B)
- ("s," ?,C:(B)
+ ("s`" ?,C:(B)
  ("s/" ?,C_(B)
  ("s^" ?,C~(B)
  ("u`" ?,Cy(B)
@@ -459,25 +471,25 @@
  ("u^" ?,C{(B)
  ("u\"" ?,C|(B)
  ("u~" ?,C}(B)
- ("z." ?,C?(B)
+ ("z/" ?,C?(B)
 
  ("A``" ["A`"])
  ("A''" ["A'"])
  ("A^^" ["A^"])
  ("A\"\"" ["A\""])
- ("C.." ["C."])
+ ("C//" ["C/"])
  ("C^^" ["C^"])
- ("C,," ["C,"])
+ ("C``" ["C`"])
  ("E``" ["E`"])
  ("E''" ["E'"])
  ("E^^" ["E^"])
  ("E\"\"" ["E\""])
  ("G~~" ["G~"])
- ("G.." ["G."])
+ ("G//" ["G/"])
  ("G^^" ["G^"])
  ("H//" ["H/"])
  ("H^^" ["H^"])
- ("I.." ["I."])
+ ("I//" ["I/"])
  ("I``" ["I`"])
  ("I''" ["I'"])
  ("I^^" ["I^"])
@@ -488,31 +500,31 @@
  ("O''" ["O'"])
  ("O^^" ["O^"])
  ("O\"\"" ["O\""])
- ("S,," ["S,"])
+ ("S``" ["S`"])
  ("S^^" ["S^"])
  ("U``" ["U`"])
  ("U''" ["U'"])
  ("U^^" ["U^"])
  ("U\"\"" ["U\""])
  ("U~~" ["U~"])
- ("Z.." ["Z."])
+ ("Z//" ["Z/"])
  ("a``" ["a`"])
  ("a''" ["a'"])
  ("a^^" ["a^"])
  ("a\"\"" ["a\""])
- ("c.." ["c."])
+ ("c//" ["c/"])
  ("c^^" ["c^"])
- ("c,," ["c,"])
+ ("c``" ["c`"])
  ("e``" ["e`"])
  ("e''" ["e'"])
  ("e^^" ["e^"])
  ("e\"\"" ["e\""])
  ("g~~" ["g~"])
- ("g.." ["g."])
+ ("g//" ["g/"])
  ("g^^" ["g^"])
  ("h//" ["h/"])
  ("h^^" ["h^"])
- ("i.." ["i."])
+ ("i//" ["i/"])
  ("i``" ["i`"])
  ("i''" ["i'"])
  ("i^^" ["i^"])
@@ -523,7 +535,7 @@
  ("o''" ["o'"])
  ("o^^" ["o^"])
  ("o\"\"" ["o\""])
- ("s,," ["s,"])
+ ("s``" ["s`"])
  ("s//" ["s/"])
  ("s^^" ["s^"])
  ("u``" ["u`"])
@@ -531,7 +543,7 @@
  ("u^^" ["u^"])
  ("u\"\"" ["u\""])
  ("u~~" ["u~"])
- ("z.." ["z."])
+ ("z//" ["z/"])
  )
 
 (quail-define-package
@@ -543,21 +555,25 @@
   acute      |    '    | a' -> ,Da(B
   circumflex |    ^    | a^ -> ,Db(B
   diaeresis  |    \"    | a\" -> ,Dd(B
-  ogonek     |    ,    | a, -> ,D1(B
+  ogonek     |    `    | a` -> ,D1(B
   macron     |    -    | a- -> ,D`(B
   tilde      |    ~    | a~ -> ,Dc(B
   caron      |    ~    | c~ -> ,Dh(B
-  dot        |    .    | e. -> ,Dl(B
-  cedilla    |    ,    | k, -> ,Ds(B   g, -> ,D;(B
+  dot        |    ~    | e~ -> ,Dl(B
+  cedilla    |    `    | k` -> ,Ds(B   g` -> ,D;(B
   stroke     |    /    | d/ -> ,Dp(B
   nordic     |    /    | a/ -> ,De(B   e/ -> ,Df(B   o/ -> ,Dx(B
   others     |    /    | s/ -> ,D_(B   n/ -> ,D?(B   k/ -> ,D"(B
 
+It would be natural to use period and comma for dots and
+cedillas/ogoneks, but that would inconvenient in practice, because
+periods and commas are needed very often after a letter.
+
 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
- ("A," ?,D!(B)
+ ("A`" ?,D!(B)
  ("A-" ?,D@(B)
  ("A'" ?,DA(B)
  ("A^" ?,DB(B)
@@ -569,35 +585,35 @@
  ("E/" ?,DF(B)
  ("E-" ?,D*(B)
  ("E'" ?,DI(B)
- ("E," ?,DJ(B)
+ ("E`" ?,DJ(B)
  ("E\"" ?,DK(B)
- ("E." ?,DL(B)
- ("G," ?,D+(B)
+ ("E~" ?,DL(B)
+ ("G`" ?,D+(B)
  ("I~" ?,D%(B)
- ("I," ?,DG(B)
+ ("I`" ?,DG(B)
  ("I'" ?,DM(B)
  ("I^" ?,DN(B)
  ("I-" ?,DO(B)
- ("K," ?,DS(B)
- ("L," ?,D&(B)
+ ("K`" ?,DS(B)
+ ("L`" ?,D&(B)
  ("N/" ?,D=(B)
- ("N," ?,DQ(B)
+ ("N`" ?,DQ(B)
  ("O-" ?,DR(B)
  ("O^" ?,DT(B)
  ("O~" ?,DU(B)
  ("O\"" ?,DV(B)
  ("O/" ?,DX(B)
- ("R," ?,D#(B)
+ ("R`" ?,D#(B)
  ("S~" ?,D)(B)
  ("T/" ?,D,(B)
- ("U," ?,DY(B)
+ ("U`" ?,DY(B)
  ("U'" ?,DZ(B)
  ("U^" ?,D[(B)
  ("U\"" ?,D\(B)
  ("U~" ?,D](B)
  ("U-" ?,D^(B)
  ("Z~" ?,D.(B)
- ("a," ?,D1(B)
+ ("a`" ?,D1(B)
  ("a-" ?,D`(B)
  ("a'" ?,Da(B)
  ("a^" ?,Db(B)
@@ -609,30 +625,30 @@
  ("e/" ?,Df(B)
  ("e-" ?,D:(B)
  ("e'" ?,Di(B)
- ("e," ?,Dj(B)
+ ("e`" ?,Dj(B)
  ("e\"" ?,Dk(B)
- ("e." ?,Dl(B)
- ("g," ?,D;(B)
+ ("e~" ?,Dl(B)
+ ("g`" ?,D;(B)
  ("i~" ?,D5(B)
- ("i," ?,Dg(B)
+ ("i`" ?,Dg(B)
  ("i'" ?,Dm(B)
  ("i^" ?,Dn(B)
  ("i-" ?,Do(B)
  ("k/" ?,D"(B)
- ("k," ?,Ds(B)
- ("l," ?,D6(B)
+ ("k`" ?,Ds(B)
+ ("l`" ?,D6(B)
  ("n/" ?,D?(B)
- ("n," ?,Dq(B)
+ ("n`" ?,Dq(B)
  ("o-" ?,Dr(B)
  ("o^" ?,Dt(B)
  ("o~" ?,Du(B)
  ("o\"" ?,Dv(B)
  ("o/" ?,Dx(B)
- ("r," ?,D3(B)
+ ("r`" ?,D3(B)
  ("s/" ?,D_(B)
  ("s~" ?,D9(B)
  ("t/" ?,D<(B)
- ("u," ?,Dy(B)
+ ("u`" ?,Dy(B)
  ("u'" ?,Dz(B)
  ("u^" ?,D{(B)
  ("u\"" ?,D|(B)
@@ -640,7 +656,7 @@
  ("u-" ?,D~(B)
  ("z~" ?,D>(B)
 
- ("A,," ["A,"])
+ ("A``" ["A`"])
  ("A--" ["A-"])
  ("A''" ["A'"])
  ("A^^" ["A^"])
@@ -652,35 +668,35 @@
  ("E//" ["E/"])
  ("E--" ["E-"])
  ("E''" ["E'"])
- ("E,," ["E,"])
+ ("E``" ["E`"])
  ("E\"\"" ["E\""])
- ("E.." ["E."])
- ("G,," ["G,"])
+ ("E~~" ["E~"])
+ ("G``" ["G`"])
  ("I~~" ["I~"])
- ("I,," ["I,"])
+ ("I``" ["I`"])
  ("I''" ["I'"])
  ("I^^" ["I^"])
  ("I--" ["I-"])
- ("K,," ["K,"])
- ("L,," ["L,"])
+ ("K``" ["K`"])
+ ("L``" ["L`"])
  ("N//" ["N/"])
- ("N,," ["N,"])
+ ("N``" ["N`"])
  ("O--" ["O-"])
  ("O^^" ["O^"])
  ("O~~" ["O~"])
  ("O\"\"" ["O\""])
  ("O//" ["O/"])
- ("R,," ["R,"])
+ ("R``" ["R`"])
  ("S~~" ["S~"])
  ("T//" ["T/"])
- ("U,," ["U,"])
+ ("U``" ["U`"])
  ("U''" ["U'"])
  ("U^^" ["U^"])
  ("U\"\"" ["U\""])
  ("U~~" ["U~"])
  ("U--" ["U-"])
  ("Z~~" ["Z~"])
- ("a,," ["a,"])
+ ("a``" ["a`"])
  ("a--" ["a-"])
  ("a''" ["a'"])
  ("a^^" ["a^"])
@@ -692,30 +708,30 @@
  ("e//" ["e/"])
  ("e--" ["e-"])
  ("e''" ["e'"])
- ("e,," ["e,"])
+ ("e``" ["e`"])
  ("e\"\"" ["e\""])
- ("e.." ["e."])
- ("g,," ["g,"])
+ ("e~~" ["e~"])
+ ("g``" ["g`"])
  ("i~~" ["i~"])
- ("i,," ["i,"])
+ ("i``" ["i`"])
  ("i''" ["i'"])
  ("i^^" ["i^"])
  ("i--" ["i-"])
  ("k//" ["k/"])
- ("k,," ["k,"])
- ("l,," ["l,"])
+ ("k``" ["k`"])
+ ("l``" ["l`"])
  ("n//" ["n/"])
- ("n,," ["n,"])
+ ("n``" ["n`"])
  ("o--" ["o-"])
  ("o^^" ["o^"])
  ("o~~" ["o~"])
  ("o\"\"" ["o\""])
  ("o//" ["o/"])
- ("r,," ["r,"])
+ ("r``" ["r`"])
  ("s//" ["s/"])
  ("s~~" ["s~"])
  ("t//" ["t/"])
- ("u,," ["u,"])
+ ("u``" ["u`"])
  ("u''" ["u'"])
  ("u^^" ["u^"])
  ("u\"\"" ["u\""])
@@ -736,11 +752,15 @@
   diaeresis  |    \"    | a\" -> ,Md(B
   tilde      |    ~    | a~ -> ,Mc(B
   breve      |    ~    | g~ -> ,Mp(B
-  cedilla    |    ,    | c, -> ,Mg(B
-  dot        |    .    | i. -> ,M}(B   I. -> ,M](B
+  cedilla    |    `    | c` -> ,Mg(B
+  dot        |    /    | i/ -> ,M}(B   I/ -> ,M](B
   nordic     |    /    | a/ -> ,Me(B   e/ -> ,Mf(B   o/ -> ,Mx(B
   others     |    /    | s/ -> ,M_(B
 
+It would be natural to use period and comma for dots and cedillas, but
+that would inconvenient in practice, because periods and commas are
+needed very often after a letter.
+
 Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
 " nil t nil nil nil nil nil nil nil nil t)
 
@@ -751,7 +771,7 @@
  ("A^" ?,MB(B)
  ("A`" ?,M@(B)
  ("A~" ?,MC(B)
- ("C," ?,MG(B)
+ ("C`" ?,MG(B)
  ("E'" ?,MI(B)
  ("E/" ?,MF(B)
  ("E\"" ?,MK(B)
@@ -759,7 +779,7 @@
  ("E`" ?,MH(B)
  ("G~" ?,MP(B)
  ("I'" ?,MM(B)
- ("I." ?,M](B)
+ ("I/" ?,M](B)
  ("I\"" ?,MO(B)
  ("I^" ?,MN(B)
  ("I`" ?,ML(B)
@@ -770,7 +790,7 @@
  ("O^" ?,MT(B)
  ("O`" ?,MR(B)
  ("O~" ?,MU(B)
- ("S," ?,M^(B)
+ ("S`" ?,M^(B)
  ("U'" ?,MZ(B)
  ("U\"" ?,M\(B)
  ("U^" ?,M[(B)
@@ -781,7 +801,7 @@
  ("a^" ?,Mb(B)
  ("a`" ?,M`(B)
  ("a~" ?,Mc(B)
- ("c," ?,Mg(B)
+ ("c`" ?,Mg(B)
  ("e'" ?,Mi(B)
  ("e/" ?,Mf(B)
  ("e\"" ?,Mk(B)
@@ -789,7 +809,7 @@
  ("e`" ?,Mh(B)
  ("g~" ?,Mp(B)
  ("i'" ?,Mm(B)
- ("i." ?,M}(B)
+ ("i/" ?,M}(B)
  ("i\"" ?,Mo(B)
  ("i^" ?,Mn(B)
  ("i`" ?,Ml(B)
@@ -800,7 +820,7 @@
  ("o^" ?,Mt(B)
  ("o`" ?,Mr(B)
  ("o~" ?,Mu(B)
- ("s," ?,M~(B)
+ ("s`" ?,M~(B)
  ("s/" ?,M_(B)
  ("u'" ?,Mz(B)
  ("u\"" ?,M|(B)
@@ -814,7 +834,7 @@
  ("A^^" ["A^"])
  ("A``" ["A`"])
  ("A~~" ["A~"])
- ("C,," ["C,"])
+ ("C``" ["C`"])
  ("E''" ["E'"])
  ("E//" ["E/"])
  ("E\"\"" ["E\""])
@@ -822,7 +842,7 @@
  ("E``" ["E`"])
  ("G~~" ["G~"])
  ("I''" ["I'"])
- ("I.." ["I."])
+ ("I//" ["I/"])
  ("I\"\"" ["I\""])
  ("I^^" ["I^"])
  ("I``" ["I`"])
@@ -833,7 +853,7 @@
  ("O^^" ["O^"])
  ("O``" ["O`"])
  ("O~~" ["O~"])
- ("S,," ["S,"])
+ ("S``" ["S`"])
  ("U''" ["U'"])
  ("U\"\"" ["U\""])
  ("U^^" ["U^"])
@@ -844,7 +864,7 @@
  ("a^^" ["a^"])
  ("a``" ["a`"])
  ("a~~" ["a~"])
- ("c,," ["c,"])
+ ("c``" ["c`"])
  ("e''" ["e'"])
  ("e//" ["e/"])
  ("e\"\"" ["e\""])
@@ -852,7 +872,7 @@
  ("e``" ["e`"])
  ("g~~" ["g~"])
  ("i''" ["i'"])
- ("i.." ["i."])
+ ("i//" ["i/"])
  ("i\"\"" ["i\""])
  ("i^^" ["i^"])
  ("i``" ["i`"])
@@ -863,7 +883,7 @@
  ("o^^" ["o^"])
  ("o``" ["o`"])
  ("o~~" ["o~"])
- ("s,," ["s,"])
+ ("s``" ["s`"])
  ("s//" ["s/"])
  ("u''" ["u'"])
  ("u\"\"" ["u\""])
@@ -993,7 +1013,7 @@
 ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr,Ai(Bma.
 Par exemple: a` -> ,A`(B, e' -> ,Ai(B.
 
-,AG(B, ,A+(B, et ,A;(B sont produits par C,, <<, et >>.
+,AG(B, ,A+(B, et ,A;(B sont produits par C/, <<, et >>.
 
 En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
 Par exemple: e'' -> e'
@@ -1026,8 +1046,8 @@
  ("u`" ?,Ay(B)
  ("u^" ?,A{(B)
  ("u\"" ?,A|(B)
- ("C," ?,AG(B)
- ("c," ?,Ag(B)
+ ("C/" ?,AG(B)
+ ("c/" ?,Ag(B)
  ("<<" ?,A+(B)
  (">>" ?,A;(B)
 
@@ -1055,8 +1075,8 @@
  ("u``" ["u`"])
  ("u^^" ["u^"])
  ("u\"\"" ["u\""])
- ("C,," ["C,"])
- ("c,," ["c,"])
+ ("C//" ["C/"])
+ ("c//" ["c/"])
  ("<<<" ["<<"])
  (">>>" [">>"])
  )
@@ -1348,14 +1368,14 @@
 Note for I, ,C9(B, ,C)(B, i.
 
 A^ -> ,CB(B
-C, -> ,CG(B
+C` -> ,CG(B
 G^ -> ,C+(B
 I  -> I
 i  -> ,C9(B
-I. -> ,C)(B
-i. -> i
+I/ -> ,C)(B
+i/ -> i
 O\" -> ,CV(B
-S, -> ,C*(B
+S` -> ,C*(B
 U\" -> ,C\(B
 U^ -> ,C[(B
 
@@ -1365,17 +1385,17 @@
 (quail-define-rules
  ("A^" ?,CB(B)
  ("a^" ?,Cb(B)
- ("C," ?,CG(B)
- ("c," ?,Cg(B)
+ ("C`" ?,CG(B)
+ ("c`" ?,Cg(B)
  ("G^" ?,C+(B)
  ("g^" ?,C;(B)
- ("I." ?,C)(B)
+ ("I/" ?,C)(B)
  ("i" ?,C9(B)
- ("i." ?i)
+ ("i/" ?i)
  ("O\"" ?,CV(B)
  ("o\"" ?,Cv(B)
- ("S," ?,C*(B)
- ("s," ?,C:(B)
+ ("S`" ?,C*(B)
+ ("s`" ?,C:(B)
  ("U\"" ?,C\(B)
  ("u\"" ?,C|(B)
  ("U^" ?,C[(B)
@@ -1383,17 +1403,17 @@
 
  ("A^^" ["A^"])
  ("a^^" ["a^"])
- ("C,," ["C,"])
- ("c,," ["c,"])
+ ("C``" ["C`"])
+ ("c``" ["c`"])
  ("G^^" ["G^"])
  ("g^^" ["g^"])
- ("I.." ["I."])
+ ("I//" ["I/"])
  ("i" ["i"])
- ("i.." ["i."])
+ ("i//" ["i/"])
  ("O\"\"" ["O\""])
  ("o\"\"" ["o\""])
- ("S,," ["S,"])
- ("s,," ["s,"])
+ ("S``" ["S`"])
+ ("s``" ["s`"])
  ("U\"\"" ["U\""])
  ("u\"\"" ["u\""])
  ("U^^" ["U^"])