annotate leim/quail/ipa.el @ 112442:76fa839f455e

* Makefile.in (MAKEINFO): Now controlled by `configure'. (MAKEINFO_OPTS): New variable. Use it where appropriate. (ENVADD): New variable to control texi2dvi and texi2pdf.
author Werner Lemberg <wl@gnu.org>
date Sun, 23 Jan 2011 11:22:21 +0100
parents ef719132ddfa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
104741
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
1 ;;; ipa.el --- Quail package for inputting IPA characters -*-coding: utf-8;-*-
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
2
75253
f5f322eb227f Update copyright for years from Emacs 21 to present.
Glenn Morris <rgm@gnu.org>
parents: 74605
diff changeset
3 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
4 ;; 2006, 2007, 2008, 2009, 2010, 2011
67657
b94a4bf1aca6 Copyright fixed
Kenichi Handa <handa@m17n.org>
parents: 64083
diff changeset
5 ;; National Institute of Advanced Industrial Science and Technology (AIST)
b94a4bf1aca6 Copyright fixed
Kenichi Handa <handa@m17n.org>
parents: 64083
diff changeset
6 ;; Registration Number H14PRO021
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
7 ;; Licensed to the Free Software Foundation.
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
8 ;; Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc.
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
9
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
10 ;; Keywords: multilingual, input method, IPA
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
11
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
12 ;; This file is part of GNU Emacs.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
13
94710
4f1fd208c354 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79727
diff changeset
14 ;; GNU Emacs is free software: you can redistribute it and/or modify
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
94710
4f1fd208c354 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79727
diff changeset
16 ;; the Free Software Foundation, either version 3 of the License, or
4f1fd208c354 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79727
diff changeset
17 ;; (at your option) any later version.
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
18
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
22 ;; GNU General Public License for more details.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
23
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
94710
4f1fd208c354 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79727
diff changeset
25 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
26
38453
519983161a46 Some fixes to follow lisp coding conventions and typo fixes.
Pavel Janík <Pavel@Janik.cz>
parents: 19722
diff changeset
27 ;;; Commentary:
519983161a46 Some fixes to follow lisp coding conventions and typo fixes.
Pavel Janík <Pavel@Janik.cz>
parents: 19722
diff changeset
28
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
29 ;;; Code:
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
30
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
31 (require 'quail)
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
32 (eval-when-compile (require 'cl))
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
33
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
34 (quail-define-package
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
35 "ipa" "IPA" "IPA" t
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
36 "International Phonetic Alphabet for English, French, German and Italian
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
37
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
38 Upside-down characters are obtained by a preceding slash (/)."
104764
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
39 nil nil nil nil nil nil nil nil nil nil t)
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
40
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
41 (quail-define-rules
104741
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
42 ("i" ?i)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
43 ("I" ?ɪ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
44 ("e" ?e)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
45 ("/3" ?ɛ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
46 ("E" ?ɛ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
47 ("ae" ?æ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
48 ("a" ?a)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
49 ("i-" ?ɨ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
50 ("/e" ?ə)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
51 ("/a" ?ɐ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
52 ("/m" ?ɯ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
53 ("&" ?ɤ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
54 ("/v" ?ʌ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
55 ("A" ?ɑ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
56 ("o|" ?ɑ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
57 ("y" ?y)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
58 ("Y" ?ʏ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
59 ("o/" ?ø)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
60 ("oe" ?œ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
61 ("OE" ?ɶ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
62 ("u-" ?ʉ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
63 ("o-" ?ɵ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
64 ("u" ?u)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
65 ("U" ?ʊ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
66 ("o" ?o)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
67 ("/c" ?ɔ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
68 ("/A" ?ɒ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
69 ("|o" ?ɒ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
70 ("e-" ?ɚ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
71 ("e|" ?ɚ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
72 ("/3~" ["ɛ̃"])
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
73 ("E~" ["ɛ̃"])
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
74 ("A~" ["ɑ̃"])
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
75 ("oe~" ["œ̃"])
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
76 ("/c~" ["ɔ̃"])
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
77 ("p" ?p)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
78 ("b" ?b)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
79 ("t" ?t)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
80 ("d" ?d)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
81 ("k" ?k)
104764
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
82 ("g" ?ɡ)
104741
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
83 ("f" ?f)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
84 ("v" ?v)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
85 ("th" ?θ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
86 ("dh" ?ð)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
87 ("s" ?s)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
88 ("z" ?z)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
89 ("sh" ?ʃ)
104764
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
90 ("tsh" ["ʧ" "tʃ" "t⁀ʃ"])
104741
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
91 ("zh" ?ʒ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
92 ("3" ?ʒ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
93 ("c," ?ç)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
94 ("x" ?x)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
95 ("/R" ?ʁ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
96 ("h" ?h)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
97 ("m" ?m)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
98 ("n" ?n)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
99 ("gn" ?ɲ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
100 ("ng" ?ŋ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
101 ("r" ?r)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
102 ("R" ?ʀ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
103 ("/r" ?ɹ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
104 ("j" ?j)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
105 ("l" ?l)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
106 ("/y" ?ʎ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
107 ("L" ?ʟ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
108 ("/h" ?ɥ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
109 ("w" ?w)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
110 ("M" ?ʍ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
111 ("'" ?ˈ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
112 ("`" ?ˌ)
c4f3479db8a4 Recode the file as UTF-8, for better interoperability with other applications.
Juri Linkov <juri@jurta.org>
parents: 100963
diff changeset
113 (":" ?ː))
38453
519983161a46 Some fixes to follow lisp coding conventions and typo fixes.
Pavel Janík <Pavel@Janik.cz>
parents: 19722
diff changeset
114
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
115 (quail-define-package
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
116 "ipa-kirshenbaum" "IPA" "IPA-K" t
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
117 "The International Phonetic Alphabet, using Kirshenbaum ASCII translit.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
118
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
119 Kirshenbaum IPA is an ASCII transliteration of the phonetic alphabet, common
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
120 in the Usenet groups `sci.lang' and `alt.usage.english'. This input method
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
121 allows you to type Kirshenbaum on your ASCII-capable keyboard, producing the
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
122 corresponding actual IPA characters in your editor.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
123
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
124 See http://www.kirshenbaum.net/IPA/ascii-ipa.pdf for full details of the
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
125 transliteration.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
126
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
127 A caveat with regard to that document; while XEmacs currently preserves
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
128 Unicode diacritics on reading and emitting them, it displays them,
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
129 incorrectly, as separate from the modified glyphs.")
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
130
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
131 (quail-define-rules
104764
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
132 ("g" "ɡ") ;; Voiced velar plosive U+0261
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
133 ("r" "ɹ") ;; Alveolar approximant U+0279
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
134 ("A" "ɑ") ;; Low back unrounded vowel U+0251
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
135 ("B" "β") ;; Voiced bilabial fricative U+03B2
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
136 ("C" "ç") ;; Voiced palatal fricative U+00E7
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
137 ("D" "ð") ;; Voiced dental fricative U+00F0
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
138 ("E" "ɛ") ;; Lower-mid front unrounded vowel U+025B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
139 ("G" "ɢ") ;; Voiced uvular stop U+0262
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
140 ("H" "ħ") ;; Voiced pharyngeal fricative U+0127
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
141 ("I" "ɪ") ;; Semi-high front unrounded vowel U+026A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
142 ("J" "ɟ") ;; Voiced palatal stop U+025F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
143 ("L" ["ɫ" ;; Voiced velar lateral U+026B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
144 "ʟ" ;; Voiced velar lateral U+029F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
145 "ɬ"]) ;; Voiced alveolar lateral fricative U+026C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
146 ("M" "ɱ") ;; Labio-dental nasal U+0271
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
147 ("N" "ŋ") ;; Velar nasal U+014B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
148 ("O" "ɔ") ;; Low-mid back rounded vowel U+0254
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
149 ("P" "ɸ") ;; Voiceless bilabial fricative U+0278
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
150 ("Q" "ɣ") ;; Voiced velar fricative U+0263
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
151 ("R" ["ʀ" ;; Alveolar trill U+0280
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
152 "ɚ"]) ;; Rhotacised schwa U+025A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
153 ("@<r>" "ɚ") ;; Mid central rhotacised vowel U+025A
104764
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
154 ("S" "ʃ") ;; Voiceless postalveolar fricative U+0283
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
155 ("tS" ["ʧ" ;; Voiceless postalveolar affricate U+02A7
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
156 "tʃ" ;; U+0074 U+0283
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
157 "t⁀ʃ"]) ;; U+0074 U+2040 U+0283
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
158 ("T" "θ") ;; Voiceless dental fricative U+03B8
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
159 ("U" "ʊ") ;; Semi-high back rounded vowel U+028A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
160 ("V" "ʌ") ;; Low-mid back unrounded vowel U+028C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
161 ("W" "œ") ;; Low-mid front rounded vowel U+0153
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
162 ("X" "χ") ;; Voiceless uvular fricative U+03C7
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
163 ("Y" "ø") ;; Upper-mid front rounded vowel U+00F8
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
164 ("Z" "ʒ") ;; Voiced postalveolar fricative U+0292
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
165 ("?" "ʔ") ;; Glottal stop U+0294
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
166 ("@" "ə") ;; Mid central unrounded vowel (schwa) U+0259
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
167 ("&" "æ") ;; Low front unrounded vowel U+00E6
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
168 ("*" "ɾ") ;; Voiced alveolar flap U+027E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
169
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
170 ("a~" "ã") ;; Low central unrounded vowel, nasal U+00E3
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
171 ("o~" "õ") ;; Upper-mid back rounded vowel, nasal U+00F5
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
172 ("u~" "ũ") ;; High back rounded vowel, nasal U+0169
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
173 ("~" "̃") ;; +Nasalised modifier U+0303
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
174 (":" "ː") ;; +Long modifier U+02D0
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
175 ("-" "̩") ;; +Syllabic modifier U+0329
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
176 ("." "̣") ;; +Retroflex modifier U+0323
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
177 ("`" "ʼ") ;; +Ejective modifier U+02BC
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
178 ("[" "̪") ;; +Dental modifier U+032A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
179 (";" "ʲ") ;; +Palatalised modifier U+02B2
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
180 ("<H>" "̴") ;; +Pharyngealised modifier U+0334
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
181 ("<h>" "ʰ") ;; +Aspirated modifier U+02B0
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
182 ("<o>" ["̥" ;; +Voiceless modifier U+0325
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
183 "˚"]) ;; +Unexploded modifier U+02DA
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
184 ("<r>" "ʳ") ;; +Rhotacised modifier U+02B3
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
185 ("<w>" "ʷ") ;; +Labialised modifier U+02B7
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
186 ("<?>" "ʱ") ;; +Murmured modififer U+02B1
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
187
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
188 ("b<trl>" "ʙ") ;; Bilabial trill U+0299
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
189 ("b`" "ɓ") ;; Bilabial implosive U+0253
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
190 ("p!" "ʘ") ;; Bilabial click U+0298
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
191 ("r<lbd>" "ʋ") ;; Labio-dental approximant U+028B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
192 ("d`" "ɗ") ;; Dental implosive U+0257
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
193 ("t!" "ʇ") ;; Dental click U+0287
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
194 ("s<lat>" "ɬ") ;; Voiceless alveolar lateral fricative U+026C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
195 ("z<lat>" "ɮ") ;; Voiced alveolar lateral fricative U+026E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
196 ("r<trl>" "ʀ") ;; Alveolar trill U+0280
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
197
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
198 ("*<lat>" "ɺ") ;; Voiced alveolar lateral flap U+027A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
199 ("c!" "ʗ") ;; Alveolar click U+0297
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
200 ("l!" "ʖ") ;; Alveolar lateral click U+0296
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
201 ("n." "ɳ") ;; Retroflex nasal U+0273
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
202 ("t." "ʈ") ;; Voiceless retroflex stop U+0288
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
203 ("d." "ɖ") ;; Voiced retroflex stop U+0256
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
204 ("s." "ʂ") ;; Voiceless retroflex fricative U+0282
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
205 ("z." "ʐ") ;; Voiceless retroflex fricative U+0290
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
206 ("r." "ɻ") ;; Retroflex approximant U+027B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
207 ("l." "ɭ") ;; Retroflex lateral U+026D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
208 ("*." "ɽ") ;; Retroflex flap U+027D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
209
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
210 ("C<vcd>" "ʝ") ;; Voiced palatal fricative U+029D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
211 ("j<rnd>" "ɥ") ;; Rounded palatal approximant U+0265
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
212 ("l^" "ʎ") ;; Palatal lateral U+028E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
213 ("J`" "ʄ") ;; Palatal implosive U+0284
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
214 ("j<vel>" "ɰ") ;; Velar approximant U+0270
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
215 ("g`" "ɠ") ;; Velar implosive U+0260
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
216 ("k!" "ʞ") ;; Velar click U+029E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
217
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
218 ("n<lbv>" ["n⁀g"]) ;; Labio-velar nasal
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
219 ("t<lbv>" ["k⁀p"]) ;; Voiceless labio-velar stop
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
220
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
221 ;; "n<lbv> for "gb" WITH U+2030 CHARACTER TIE was ambiguous and
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
222 ;; misleading. I _believe_ this is what was meant instead.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
223 ("d<lbv>" ["g⁀b"]) ;; Voiced labio-velar stop.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
224
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
225 ("w<vls>" "ʍ") ;; Voiceless labio-velar stop U+028D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
226 ("n\"" "ɴ") ;; Uvular nasal U+0274
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
227 ("g\"" "ʁ") ;; Voiced uvular fricative U+0281
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
228 ("r\"" "ʀ") ;; Uvular trill U+0280
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
229 ("G`" "ʛ") ;; Voiced uvular implosive U+029B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
230 ("H<vcd>" "ʕ") ;; Voiced pharyngeal fricative U+0295
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
231
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
232 ("h<?>" "ɦ") ;; Murmured glottal fricative U+0266
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
233 ("I." "ʏ") ;; Semi-high front rounded vowel U+028F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
234 ("&." "ɶ") ;; Low front unrounded vowel U+0276
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
235
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
236 ("i\"" "ɨ") ;; High central unrounded vowel U+0268
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
237 ("u\"" "ʉ") ;; High central rounded vowel U+0289
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
238 ("@<umd>" "ɘ") ;; Upper-mid central unrounded vowel U+0258
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
239
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
240 ("R<umd>" "ɝ") ;; Upper-mid central rhotacised vowel U+025D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
241
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
242 ("@." "ɵ") ;; Mid central rounded vowel U+0275
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
243 ("V\"" "ɜ") ;; Lower-mid central unrounded vowel U+025C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
244 ("O\"" "ɞ") ;; Lower-mid central rounded vowel U+025E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
245 ("u-" "ɯ") ;; High back unrounded vowel U+026F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
246 ("o-" "ɤ") ;; Upper-mid back unrounded vowel U+0264
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
247 ("A." "ɒ")) ;; Lower back rounded vowel U+0252
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
248
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
249
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
250 (defconst ipa-x-sampa-implosive-submap
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
251 '(("b_<" ?ɓ) ;; Voiced bilabial implosive U+0253
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
252 ("d_<" ?ɗ) ;; Voiced alveolar implosive U+0257
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
253 ("g_<" ?ɠ) ;; Voiced velar implosive U+0260
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
254 ("G\\_<" ?ʛ) ;; Voiced uvular implosive U+029B
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
255 ("J\\_<" ?ʄ)) ;; Voiced palatal implosive U+0284
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
256 "A map from the X-SAMPA for some implosive consonants to characters.
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
257 This is used because their X-SAMPA syntax is quasi-diacritic, but the
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
258 corresponding Unicode characters themselves don't have diacritics, they are
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
259 separate code points. So we need to implement some extra logic that isn't
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
260 normally provided by Quail.")
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
261
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
262 ;; On XEmacs, with the supplied X-SAMPA data, this function is capably
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
263 ;; implemented with:
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
264 ;;
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
265 ;; (list (vector (concat to-prepend quail-keymap)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
266 ;;
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
267 ;; Supporting GNU Emacs too makes it a good deal more complicated.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
268
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
269 (defun ipa-x-sampa-prepend-to-keymap-entry (to-prepend quail-keymap)
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
270 "Return QUAIL-KEYMAP with TO-PREPEND at the beginning of each result.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
271
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
272 QUAIL-KEYMAP is a cons that satisfies `quail-map-p'; TO-PREPEND is a
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
273 string."
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
274 (when (consp quail-keymap) (setq quail-keymap (cdr quail-keymap)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
275 (if (or (integerp quail-keymap)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
276 (and (fboundp 'characterp) (characterp quail-keymap)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
277 (setq quail-keymap (list (string quail-keymap)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
278 (if (stringp quail-keymap)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
279 (setq quail-keymap (list quail-keymap))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
280 (assert (vectorp quail-keymap) t)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
281 (setq quail-keymap (append quail-keymap nil))))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
282 (list
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
283 (apply 'vector
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
284 (mapcar
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
285 #'(lambda (entry)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
286 (assert (char-or-string-p entry) t)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
287 (format "%s%s" to-prepend
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
288 (if (integerp entry) (string entry) entry)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
289 quail-keymap))))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
290
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
291 (defun ipa-x-sampa-underscore-implosive (input-string length)
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
292 "Return keymap with IPA implosives, for INPUT-STRING, length LENGTH.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
293
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
294 The implosive consonants in X-SAMPA are represented with more or less a
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
295 diacritic syntax, but the property +implosive in the IPA is expressed using
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
296 separate characters, and not using a diacritic. This function works around
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
297 the confusion that implies when generating IPA from X-SAMPA; it returns a
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
298 Quail map that is a copy of the map for `_', but with all the DIACRITIC
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
299 entries changed to return the diacritic together with the base character,
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
300 and with the map to the implosive added to its end.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
301
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
302 Like all `quail-defrule'-assigned functions, this will be called once for
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
303 each particular sequence of keys, the first time the user types that
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
304 particular sequence of keys, and the result will be cached by Quail."
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
305 (let* ((input-string (substring input-string 0 (or length)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
306 (underscore-map (copy-tree (quail-lookup-key "_")))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
307 (split-input (split-string input-string "_"))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
308 (pre-underscore (car split-input))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
309 (pre-underscore-map (quail-lookup-key pre-underscore))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
310 (x-sampa-submap-entry
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
311 (assoc (format "%s<" input-string) ipa-x-sampa-implosive-submap))
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
312 underscore-map-entry)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
313 (if (and (consp pre-underscore-map) (car pre-underscore-map))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
314 (setq pre-underscore-map (car pre-underscore-map))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
315 (setq pre-underscore-map pre-underscore))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
316 (unless (stringp pre-underscore-map)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
317 (setq pre-underscore-map (string pre-underscore-map)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
318 (dolist (underscoring underscore-map)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
319 (cond ((null underscoring))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
320 ((eq (length underscoring) 2)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
321 (setq underscore-map-entry (second underscoring))
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
322 (setcdr underscoring (ipa-x-sampa-prepend-to-keymap-entry
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
323 pre-underscore-map underscore-map-entry)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
324 ((eq (length underscoring) 3)
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
325 (setq underscore-map-entry (second (third underscoring)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
326 (setcdr (third underscoring)
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
327 (ipa-x-sampa-prepend-to-keymap-entry
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
328 pre-underscore-map underscore-map-entry)))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
329 (t
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
330 (assert (null t) t
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
331 "Can't handle subtrees of this level right now."))))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
332 (append underscore-map (list (list ?< (second x-sampa-submap-entry))))))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
333
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
334 (quail-define-package
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
335 "ipa-x-sampa" "IPA" "IPA-X" t
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
336 "The International Phonetic Alphabet, using J.C. Wells' X-SAMPA.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
337
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
338 X-SAMPA is an ASCII transliteration of the IPA, normally used for data
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
339 exchange in environments where Unicode is not available. This input method
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
340 uses this transliteration to allow you to produce the IPA in your editor
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
341 with a keyboard that's limited to ASCII.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
342
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
343 See http://www.phon.ucl.ac.uk/home/sampa/ipasam-x.pdf for a full definition
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
344 of the mapping. A caveat with regard to that document; while XEmacs
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
345 currently preserves Unicode diacritics on reading and emitting them, it
104764
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
346 displays them, incorrectly, as separate from the modified glyphs.")
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
347
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
348 (quail-define-rules
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
349 ;; Table taken from http://en.wikipedia.org/wiki/X-SAMPA, checked with
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
350 ;; http://www.phon.ucl.ac.uk/home/sampa/ipasam-x.pdf
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
351
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
352 ("d`" "ɖ") ;; Voiced retroflex plosive U+0256
104764
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
353 ("g" "ɡ") ;; Voiced velar plosive U+0261
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
354 ("h\\" "ɦ") ;; Voiced glottal fricative U+0266
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
355 ("j\\" "ʝ") ;; Voiced palatal fricative U+029D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
356 ("l`" "ɭ") ;; Retroflex lateral approximant U+026D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
357 ("l\\" "ɺ") ;; Alveolar lateral flap U+027A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
358 ("n`" "ɳ") ;; Retroflex nasal U+0273
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
359 ("p\\" "ɸ") ;; Voiceless bilabial fricative U+0278
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
360 ("r`" "ɽ") ;; Retroflex flap U+027D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
361 ("r\\" "ɹ") ;; Alveolar approximant U+0279
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
362 ("r\\`" "ɻ") ;; Retroflex approximant U+027B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
363 ("s`" "ʂ") ;; Voiceless retroflex fricative U+0282
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
364 ("s\\" "ɕ") ;; Voiceless alveolo-palatal fricative U+0255
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
365 ("t`" "ʈ") ;; Voiceless retroflex plosive U+0288
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
366 ("v\\" "ʋ") ;; Labiodental approximant U+028B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
367 ("x\\" "ɧ") ;; Voiceless palatal-velar fricative U+0267
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
368 ("z`" "ʐ") ;; Voiced retroflex fricative U+0290
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
369 ("z\\" "ʑ") ;; Voiced alveolo-palatal fricative U+0291
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
370 ("A" "ɑ") ;; Open back unrounded vowel U+0251
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
371 ("B" "β") ;; Voiced bilabial fricative U+03B2
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
372 ("B\\" "ʙ") ;; Bilabial trill U+0299
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
373 ("C" "ç") ;; Voiceless palatal fricative U+00E7
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
374 ("D" "ð") ;; Voiced dental fricative U+00F0
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
375 ("E" "ɛ") ;; Open-mid front unrounded vowel U+025B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
376 ("F" "ɱ") ;; Labiodental nasal U+0271
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
377 ("G" "ɣ") ;; Voiced velar fricative U+0263
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
378 ("G\\" "ɢ") ;; Voiced uvular plosive U+0262
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
379 ("H" "ɥ") ;; Labial-palatal approximant U+0265
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
380 ("H\\" "ʜ") ;; Voiceless epiglottal fricative U+029C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
381 ("I" "ɪ") ;; Near-close near-front unrounded vowel U+026A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
382 ("I\\" "Ɨ") ;; Central lax close unrounded vowel U+0197
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
383 ("J" "ɲ") ;; Palatal nasal U+0272
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
384 ("J\\" "ɟ") ;; Voiceless palatal plosive U+025F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
385 ("K" "ɬ") ;; Voiceless alveolar lateral fricative U+026C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
386 ("K\\" "ɮ") ;; Voiced alveolar lateral fricative U+026E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
387 ("L" "ʎ") ;; Palatal lateral approximant U+028E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
388 ("L\\" "ʟ") ;; Velar lateral approximant U+029F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
389 ("M" "ɯ") ;; Close back unrounded vowel U+026F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
390 ("M\\" "ɰ") ;; Velar approximant U+0270
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
391 ("N" "ŋ") ;; Velar nasal U+014B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
392 ("N\\" "ɴ") ;; Uvular nasal U+0274
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
393 ("O" "ɔ") ;; Open-mid back rounded vowel U+0254
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
394 ("O\\" "ʘ") ;; Bilabial click U+0298
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
395 ("P" "ʋ") ;; Labiodental approximant U+028B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
396 ("Q" "ɒ") ;; Open back rounded vowel U+0252
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
397 ("R" "ʁ") ;; Voiced uvular fricative U+0281
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
398 ("R\\" "ʀ") ;; Uvular trill U+0280
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
399 ("S" "ʃ") ;; Voiceless postalveolar fricative U+0283
104764
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
400 ("tS" ["ʧ" ;; Voiceless postalveolar affricate U+02A7
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
401 "tʃ" ;; U+0074 U+0283
79d04de96b13 ("ipa"): Set `forget-last-selection' to nil.
Juri Linkov <juri@jurta.org>
parents: 104748
diff changeset
402 "t⁀ʃ"]) ;; U+0074 U+2040 U+0283
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
403 ("T" "θ") ;; Voiceless dental fricative U+03B8
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
404 ("U" "ʊ") ;; Near-close near-back rounded vowel U+028A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
405 ("U\\" ["ʊ̵"]) ;; Central lax close rounded vowel, U+028A U+0335
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
406 ("V" "ʌ") ;; Open-mid back unrounded vowel U+028C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
407 ("W" "ʍ") ;; Voiceless labial-velar fricative U+028D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
408 ("X" "χ") ;; Voiceless uvular fricative U+03C7
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
409 ("X\\" "ħ") ;; Voiceless pharyngeal fricative U+0127
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
410 ("Y" "ʏ") ;; Near-close near-front rounded vowel U+028F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
411 ("Z" "ʒ") ;; Voiced postalveolar fricative U+0292
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
412
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
413 ("\"" "ˈ") ;; Primary stress U+02C8
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
414 ("%" "ˌ") ;; Secondary stress U+02CC
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
415 (":" "ː") ;; Long U+02D0
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
416 (":\\" "ˑ") ;; Half-long U+02D1
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
417 ("@" "ə") ;; Schwa U+0259
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
418 ("@\\" "ɘ") ;; Close-mid central unrounded vowel U+0258
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
419 ("@`" "ɚ") ;; Rhotacised schwa U+025A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
420 ("{" "æ") ;; Near-open front unrounded vowel U+00E6
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
421 ("}" "ʉ") ;; Close central rounded vowel U+0289
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
422 ("1" "ɨ") ;; Close central unrounded vowel U+0268
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
423 ("2" "ø") ;; Close-mid front rounded vowel U+00F8
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
424 ("3" "ɜ") ;; Open-mid central unrounded vowel U+025C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
425 ("3\\" "ɞ") ;; Open-mid central rounded vowel U+025E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
426 ("4" "ɾ") ;; Alveolar flap U+027E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
427 ("5" "ɫ") ;; Velarised alveolar lateral approximant U+026B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
428 ("6" "ɐ") ;; Near-open central vowel U+0250
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
429 ("7" "ɤ") ;; Close-mid back unrounded vowel U+0264
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
430 ("8" "ɵ") ;; Close-mid central rounded vowel U+0275
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
431 ("9" "œ") ;; Open-mid front rounded vowel U+0153
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
432 ("&" "ɶ") ;; Open front rounded vowel U+0276
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
433 ("?" "ʔ") ;; Glottal stop U+0294
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
434 ("?\\" "ʕ") ;; Voiced pharyngeal fricative U+0295
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
435 ;; The undefined escape character, ignored.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
436 ;; Indeterminacy in French vowels, ignored.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
437 ;; Begin nonsegmental notation, ignored.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
438 ("<\\" "ʢ") ;; Voiced epiglottal fricative U+02A2
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
439 ;; End nonsegmental notation, ignored.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
440 (">\\" "ʡ") ;; Epiglottal plosive U+02A1
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
441 ("^" "↑") ;; Upstep U+2191
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
442 ("!" "↓") ;; Downstep U+2193
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
443 ("!\\" "ǃ") ;; Postalveolal click U+01C3
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
444 ("\\" "ǀ") ;; Dental click U+01C0
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
445 ("\\|\\" "ǁ") ;; Lateral alveolar click U+01C1
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
446 ("=\\" "ǂ") ;; Palatal click U+01C2
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
447 ("-\\" "̮") ;; Linking mark U+032E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
448
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
449 ;; Diacritics. Note that XEmacs doesn't yet have composed characters, so we
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
450 ;; can input them, but they won't display properly. If you send email using
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
451 ;; them, and the recipient's client is capable, they will get through,
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
452 ;; though.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
453
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
454 ("_\"" "̈") ;; Centralised U+0308
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
455 ("_+" "̟") ;; Advanced U+031F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
456 ("_-" "̠") ;; Retracted U+0320
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
457 ("_/" "ˇ") ;; Rising tone U+02C7
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
458 ("_0" "̥") ;; Voiceless U+0325
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
459 ("_=" "̩") ;; Syllabic U+0329
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
460 ("=" "̩") ;; Syllabic U+0329
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
461 ("_>" "ʼ") ;; Ejective U+02BC
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
462 ("_?\\" "ˤ") ;; Pharyngealised U+02E4
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
463 ("_\\" "ˆ") ;; Falling Tone U+02C6
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
464 ("_^" "̯") ;; Non-syllabic U+032F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
465 ("_}" "̚") ;; No audible release U+031A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
466 ;; ` is alternatively; retroflexion in consonants
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
467 ("`" "˞") ;; Rhotacization in vowels U+02DE
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
468 ("_~" "̃") ;; Nasalisation U+0303
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
469 ("~" "̃") ;; Nasalisation U+0303
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
470 ("_A" "̘") ;; Advanced tongue root U+0318
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
471 ("_a" "̺") ;; Apical U+033A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
472 ("_B" "̏") ;; Extra low tone U+030F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
473 ;; _B_L omitted, no Unicode code point for "low rising tone."
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
474 ("_c" "̜") ;; Less rounded U+031C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
475 ("_d" "̪") ;; Dental U+032A
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
476 ("_e" "̴") ;; Velarised or pharyngeal U+0334
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
477
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
478 ("<F>" "↙") ;; Global fall; SOUTH EAST ARROW; may be a bit smaller than
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
479 ;; intended.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
480 ("_F" "̂") ;; Falling tone U+0302
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
481 ("_G" "ˠ") ;; Velarised U+02E0
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
482 ("_H" "́") ;; High tone U+0301
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
483 ;; "_H_T omitted, no Unicode code point for "high rising tone"
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
484 ("_h" "ʰ") ;; Aspirated U+02B0
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
485 ("_j" "ʲ") ;; Palatalised U+02B2
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
486 ("'" "ʲ") ;; Palatalised U+02B2
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
487 ("_k" "̰") ;; Creaky voice U+0330
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
488 ("_L" "̀") ;; Low tone U+0300
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
489 ("_l" "ˡ") ;; Lateral release U+02E1
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
490 ("_M" "̄") ;; Mid tone U+0304
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
491 ("_m" "̻") ;; Laminal U+033B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
492 ("_N" "̼") ;; Linguolabial U+033C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
493 ("_n" "ⁿ") ;; Nasal release U+207F
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
494 ("_O" "̹") ;; More rounded U+0339
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
495 ("_o" "̞") ;; Lowered U+031E
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
496 ("_q" "̙") ;; Retracted tongue root U+0319
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
497 ("<R>" "↗") ;; NORTH EAST ARROW; may be a bit smaller than intended.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
498 ("_R" "̌") ;; Haček, caron, rising tone. U+030C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
499 ;; _R_F omitted, apparently there's no corresponding Unicode entry.
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
500 ("_r" "̝") ;; Raised U+031D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
501 ("_T" "̋") ;; Extra high tone U+030B
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
502 ("_t" "̤") ;; Breathy voice U+0324
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
503 ("_v" "̬") ;; Voiced U+032C
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
504 ("_w" "ʷ") ;; Labialised U+02B7
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
505 ("_X" "̆") ;; Extra-short U+0306
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
506 ("_x" "̽")) ;; Mid-centralised U+033D
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
507
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
508 ;; Putting in place rules for the implosives like for the others above
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
509 ;; breaks the "_<diacritic>" rules for b, d, g, G and J a little--you need
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
510 ;; to interrupt Quail before typing the underscore if you want the
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
511 ;; diacritic. To avoid this, handle the input specially with the function
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
512 ;; ipa-x-sampa-underscore-implosive.
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
513
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
514 (dolist (implosive-x-sampa (mapcar 'car ipa-x-sampa-implosive-submap))
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
515 (setq implosive-x-sampa (car (split-string implosive-x-sampa "_")))
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
516 (quail-defrule (format "%s_" implosive-x-sampa)
104748
9ecaa6a18eb9 ("ipa-kirshenbaum"): Rename from "kirshenbaum-ipa".
Juri Linkov <juri@jurta.org>
parents: 104743
diff changeset
517 'ipa-x-sampa-underscore-implosive))
104743
a1892c562b6d ("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents: 104741
diff changeset
518
38453
519983161a46 Some fixes to follow lisp coding conventions and typo fixes.
Pavel Janík <Pavel@Janik.cz>
parents: 19722
diff changeset
519 ;;; ipa.el ends here