Mercurial > emacs
annotate leim/quail/ipa.el @ 104865:68c0ccdf0374
(diary-entry): Add help-echo and follow-link properties to this button.
(diary-fancy-display): Don't extend the button to the final newline.
(diary-fancy-display-mode): Continue to define "q" as a local key.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sat, 05 Sep 2009 21:11:34 +0000 |
parents | 79d04de96b13 |
children | 1d1d5d9bd884 |
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 | 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, |
100963 | 4 ;; 2006, 2007, 2008, 2009 |
67657 | 5 ;; National Institute of Advanced Industrial Science and Technology (AIST) |
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. |
a1892c562b6d
("kirshenbaum-ipa", "x-sampa-ipa"):
Juri Linkov <juri@jurta.org>
parents:
104741
diff
changeset
|
8 ;; Copyright (C) 2009 Free Software Foundation, Inc. |
18673 | 9 |
10 ;; Keywords: multilingual, input method, IPA | |
11 | |
12 ;; This file is part of GNU Emacs. | |
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 | 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 | 18 |
19 ;; GNU Emacs is distributed in the hope that it will be useful, | |
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
22 ;; GNU General Public License for more details. | |
23 | |
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 | 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 | 29 ;;; Code: |
30 | |
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 | 33 |
34 (quail-define-package | |
35 "ipa" "IPA" "IPA" t | |
36 "International Phonetic Alphabet for English, French, German and Italian | |
37 | |
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 | 40 |
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 |
94710
4f1fd208c354
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79727
diff
changeset
|
519 ;; arch-tag: cf2614cc-ecce-4ef5-ba51-37faeed41691 |
38453
519983161a46
Some fixes to follow lisp coding conventions and typo fixes.
Pavel Janík <Pavel@Janik.cz>
parents:
19722
diff
changeset
|
520 ;;; ipa.el ends here |