aboutsummaryrefslogtreecommitdiffstats
path: root/leim
diff options
context:
space:
mode:
authorJuri Linkov2009-08-31 18:11:43 +0000
committerJuri Linkov2009-08-31 18:11:43 +0000
commit1e0020ec797f2dd4e3f7190badddffa4822b858e (patch)
tree2dedea3f09ca57012de9fc8a9eece03b35c7c8a4 /leim
parent51f3f21d068d04acd1737779d1f1032f2e161c2a (diff)
downloademacs-1e0020ec797f2dd4e3f7190badddffa4822b858e.tar.gz
emacs-1e0020ec797f2dd4e3f7190badddffa4822b858e.zip
("ipa"): Set `forget-last-selection' to nil.
("ipa-x-sampa"): Set `forget-last-selection' to nil. Set `deterministic' to nil. ("ipa"): Bind "g" to U+0261, and "tsh" to a list of "U+02A7", "U+0074 U+0283", "U+0074 U+2040 U+0283". ("ipa-kirshenbaum", ipa-x-sampa"): Bind "g" to U+0261, and "tS" to a list of "U+02A7", "U+0074 U+0283", "U+0074 U+2040 U+0283". Fix comments.
Diffstat (limited to 'leim')
-rw-r--r--leim/ChangeLog11
-rw-r--r--leim/quail/ipa.el24
2 files changed, 25 insertions, 10 deletions
diff --git a/leim/ChangeLog b/leim/ChangeLog
index 3f60cb7d81e..b1d7cd857c8 100644
--- a/leim/ChangeLog
+++ b/leim/ChangeLog
@@ -1,5 +1,16 @@
12009-08-31 Juri Linkov <juri@jurta.org> 12009-08-31 Juri Linkov <juri@jurta.org>
2 2
3 * quail/ipa.el ("ipa"): Set `forget-last-selection' to nil.
4 ("ipa-x-sampa"): Set `forget-last-selection' to nil.
5 Set `deterministic' to nil.
6 ("ipa"): Bind "g" to U+0261, and "tsh" to a list of "U+02A7",
7 "U+0074 U+0283", "U+0074 U+2040 U+0283".
8 ("ipa-kirshenbaum", ipa-x-sampa"): Bind "g" to U+0261, and "tS"
9 to a list of "U+02A7", "U+0074 U+0283", "U+0074 U+2040 U+0283".
10 Fix comments.
11
122009-08-31 Juri Linkov <juri@jurta.org>
13
3 * quail/ipa.el ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa". 14 * quail/ipa.el ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
4 ("ipa-x-sampa"): Rename from "x-sampa-ipa". 15 ("ipa-x-sampa"): Rename from "x-sampa-ipa".
5 (ipa-x-sampa-implosive-submap): Rename from 16 (ipa-x-sampa-implosive-submap): Rename from
diff --git a/leim/quail/ipa.el b/leim/quail/ipa.el
index e72b8976cce..ee7acd9dc9f 100644
--- a/leim/quail/ipa.el
+++ b/leim/quail/ipa.el
@@ -36,7 +36,7 @@
36 "International Phonetic Alphabet for English, French, German and Italian 36 "International Phonetic Alphabet for English, French, German and Italian
37 37
38Upside-down characters are obtained by a preceding slash (/)." 38Upside-down characters are obtained by a preceding slash (/)."
39 nil t nil nil nil nil nil nil nil nil t) 39 nil nil nil nil nil nil nil nil nil nil t)
40 40
41(quail-define-rules 41(quail-define-rules
42 ("i" ?i) 42 ("i" ?i)
@@ -79,7 +79,7 @@ Upside-down characters are obtained by a preceding slash (/)."
79 ("t" ?t) 79 ("t" ?t)
80 ("d" ?d) 80 ("d" ?d)
81 ("k" ?k) 81 ("k" ?k)
82 ("g" ?g) 82 ("g" ?ɡ)
83 ("f" ?f) 83 ("f" ?f)
84 ("v" ?v) 84 ("v" ?v)
85 ("th" ?θ) 85 ("th" ?θ)
@@ -87,6 +87,7 @@ Upside-down characters are obtained by a preceding slash (/)."
87 ("s" ?s) 87 ("s" ?s)
88 ("z" ?z) 88 ("z" ?z)
89 ("sh" ?ʃ) 89 ("sh" ?ʃ)
90 ("tsh" ["ʧ" "tʃ" "t⁀ʃ"])
90 ("zh" ?ʒ) 91 ("zh" ?ʒ)
91 ("3" ?ʒ) 92 ("3" ?ʒ)
92 ("c," ?ç) 93 ("c," ?ç)
@@ -128,6 +129,7 @@ Unicode diacritics on reading and emitting them, it displays them,
128incorrectly, as separate from the modified glyphs.") 129incorrectly, as separate from the modified glyphs.")
129 130
130(quail-define-rules 131(quail-define-rules
132 ("g" "ɡ") ;; Voiced velar plosive U+0261
131 ("r" "ɹ") ;; Alveolar approximant U+0279 133 ("r" "ɹ") ;; Alveolar approximant U+0279
132 ("A" "ɑ") ;; Low back unrounded vowel U+0251 134 ("A" "ɑ") ;; Low back unrounded vowel U+0251
133 ("B" "β") ;; Voiced bilabial fricative U+03B2 135 ("B" "β") ;; Voiced bilabial fricative U+03B2
@@ -149,8 +151,11 @@ incorrectly, as separate from the modified glyphs.")
149 ("R" ["ʀ" ;; Alveolar trill U+0280 151 ("R" ["ʀ" ;; Alveolar trill U+0280
150 "ɚ"]) ;; Rhotacised schwa U+025A 152 "ɚ"]) ;; Rhotacised schwa U+025A
151 ("@<r>" "ɚ") ;; Mid central rhotacised vowel U+025A 153 ("@<r>" "ɚ") ;; Mid central rhotacised vowel U+025A
152 ("S" "ʃ") ;; Voiced postalveolar fricative U+0283 154 ("S" "ʃ") ;; Voiceless postalveolar fricative U+0283
153 ("T" "θ") ;; Voiced dental fricative U+03B8 155 ("tS" ["ʧ" ;; Voiceless postalveolar affricate U+02A7
156 "tʃ" ;; U+0074 U+0283
157 "t⁀ʃ"]) ;; U+0074 U+2040 U+0283
158 ("T" "θ") ;; Voiceless dental fricative U+03B8
154 ("U" "ʊ") ;; Semi-high back rounded vowel U+028A 159 ("U" "ʊ") ;; Semi-high back rounded vowel U+028A
155 ("V" "ʌ") ;; Low-mid back unrounded vowel U+028C 160 ("V" "ʌ") ;; Low-mid back unrounded vowel U+028C
156 ("W" "œ") ;; Low-mid front rounded vowel U+0153 161 ("W" "œ") ;; Low-mid front rounded vowel U+0153
@@ -338,18 +343,14 @@ with a keyboard that's limited to ASCII.
338See http://www.phon.ucl.ac.uk/home/sampa/ipasam-x.pdf for a full definition 343See http://www.phon.ucl.ac.uk/home/sampa/ipasam-x.pdf for a full definition
339of the mapping. A caveat with regard to that document; while XEmacs 344of the mapping. A caveat with regard to that document; while XEmacs
340currently preserves Unicode diacritics on reading and emitting them, it 345currently preserves Unicode diacritics on reading and emitting them, it
341displays them, incorrectly, as separate from the modified glyphs." nil t t) 346displays them, incorrectly, as separate from the modified glyphs.")
342 347
343(quail-define-rules 348(quail-define-rules
344 ;; Table taken from http://en.wikipedia.org/wiki/X-SAMPA, checked with 349 ;; Table taken from http://en.wikipedia.org/wiki/X-SAMPA, checked with
345 ;; http://www.phon.ucl.ac.uk/home/sampa/ipasam-x.pdf 350 ;; http://www.phon.ucl.ac.uk/home/sampa/ipasam-x.pdf
346 351
347 ("d`" "ɖ") ;; Voiced retroflex plosive U+0256 352 ("d`" "ɖ") ;; Voiced retroflex plosive U+0256
348 353 ("g" "ɡ") ;; Voiced velar plosive U+0261
349 ;; In the Wikipedia article, they list ASCII g as mapping to U+0261, LATIN
350 ;; SMALL LETTER SCRIPT G. The typeset g is equally acceptable as the voiced
351 ;; velar plosive, however, and we don't override the identity mapping here.
352
353 ("h\\" "ɦ") ;; Voiced glottal fricative U+0266 354 ("h\\" "ɦ") ;; Voiced glottal fricative U+0266
354 ("j\\" "ʝ") ;; Voiced palatal fricative U+029D 355 ("j\\" "ʝ") ;; Voiced palatal fricative U+029D
355 ("l`" "ɭ") ;; Retroflex lateral approximant U+026D 356 ("l`" "ɭ") ;; Retroflex lateral approximant U+026D
@@ -396,6 +397,9 @@ displays them, incorrectly, as separate from the modified glyphs." nil t t)
396 ("R" "ʁ") ;; Voiced uvular fricative U+0281 397 ("R" "ʁ") ;; Voiced uvular fricative U+0281
397 ("R\\" "ʀ") ;; Uvular trill U+0280 398 ("R\\" "ʀ") ;; Uvular trill U+0280
398 ("S" "ʃ") ;; Voiceless postalveolar fricative U+0283 399 ("S" "ʃ") ;; Voiceless postalveolar fricative U+0283
400 ("tS" ["ʧ" ;; Voiceless postalveolar affricate U+02A7
401 "tʃ" ;; U+0074 U+0283
402 "t⁀ʃ"]) ;; U+0074 U+2040 U+0283
399 ("T" "θ") ;; Voiceless dental fricative U+03B8 403 ("T" "θ") ;; Voiceless dental fricative U+03B8
400 ("U" "ʊ") ;; Near-close near-back rounded vowel U+028A 404 ("U" "ʊ") ;; Near-close near-back rounded vowel U+028A
401 ("U\\" ["ʊ̵"]) ;; Central lax close rounded vowel, U+028A U+0335 405 ("U\\" ["ʊ̵"]) ;; Central lax close rounded vowel, U+028A U+0335