latin-alt.el 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717
  1. ;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: utf-8;-*-
  2. ;; Copyright (C) 1997-1998, 2001-2012 Free Software Foundation, Inc.
  3. ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
  4. ;; 2008, 2009, 2010, 2011
  5. ;; National Institute of Advanced Industrial Science and Technology (AIST)
  6. ;; Registration Number H14PRO021
  7. ;; Keywords: multilingual, input method, latin
  8. ;; This file is part of GNU Emacs.
  9. ;; GNU Emacs is free software: you can redistribute it and/or modify
  10. ;; it under the terms of the GNU General Public License as published by
  11. ;; the Free Software Foundation, either version 3 of the License, or
  12. ;; (at your option) any later version.
  13. ;; GNU Emacs is distributed in the hope that it will be useful,
  14. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. ;; GNU General Public License for more details.
  17. ;; You should have received a copy of the GNU General Public License
  18. ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
  19. ;; Author (of latin-post.el): TAKAHASHI Naoto <ntakahas@etl.go.jp>
  20. ;;; Commentary:
  21. ;; These input methods differ from those in latin-post.el
  22. ;; in that comma is not special (use / instead),
  23. ;; and // is not special either (so you can enter a slash
  24. ;; by typing //).
  25. ;; At least, that's what I could see by comparing the first few
  26. ;; of these with latin-post.el.
  27. ;;; Code:
  28. (require 'quail)
  29. (quail-define-package
  30. "latin-1-alt-postfix" "Latin-1" "1<" t
  31. "Latin-1 character input method with postfix modifiers
  32. This input method differs from `latin-1-postfix' in that
  33. comma is not special (use slash instead), and `//' is not
  34. special (so you can use that to enter a slash).
  35. | postfix | examples
  36. ------------+---------+----------
  37. acute | ' | a' -> á
  38. grave | ` | a` -> à
  39. circumflex | ^ | a^ -> â
  40. diaeresis | \" | a\" -> ä
  41. tilde | ~ | a~ -> ã
  42. cedilla | / | c/ -> ç
  43. nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
  44. others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
  45. | various | << -> « >> -> » o_ -> º a_ -> ª
  46. It seems natural to use comma for cedillas, but that is
  47. inconvenient in practice because commas are needed very
  48. often after a letter.
  49. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  50. " nil t nil nil nil nil nil nil nil nil t)
  51. (quail-define-rules
  52. ("A`" ?À)
  53. ("A'" ?Á)
  54. ("A^" ?Â)
  55. ("A~" ?Ã)
  56. ("A\"" ?Ä)
  57. ("A/" ?Å)
  58. ("a`" ?à)
  59. ("a'" ?á)
  60. ("a^" ?â)
  61. ("a~" ?ã)
  62. ("a\"" ?ä)
  63. ("a/" ?å)
  64. ("E`" ?È)
  65. ("E'" ?É)
  66. ("E^" ?Ê)
  67. ("E\"" ?Ë)
  68. ("E/" ?Æ)
  69. ("e`" ?è)
  70. ("e'" ?é)
  71. ("e^" ?ê)
  72. ("e\"" ?ë)
  73. ("e/" ?æ)
  74. ("I`" ?Ì)
  75. ("i`" ?ì)
  76. ("I'" ?Í)
  77. ("i'" ?í)
  78. ("I^" ?Î)
  79. ("i^" ?î)
  80. ("I\"" ?Ï)
  81. ("i\"" ?ï)
  82. ("O`" ?Ò)
  83. ("o`" ?ò)
  84. ("O'" ?Ó)
  85. ("o'" ?ó)
  86. ("O^" ?Ô)
  87. ("o^" ?ô)
  88. ("O~" ?Õ)
  89. ("o~" ?õ)
  90. ("O\"" ?Ö)
  91. ("o\"" ?ö)
  92. ("O/" ?Ø)
  93. ("o/" ?ø)
  94. ("U`" ?Ù)
  95. ("u`" ?ù)
  96. ("U'" ?Ú)
  97. ("u'" ?ú)
  98. ("U^" ?Û)
  99. ("u^" ?û)
  100. ("U\"" ?Ü)
  101. ("u\"" ?ü)
  102. ("Y'" ?Ý)
  103. ("y'" ?ý)
  104. ("y\"" ?ÿ)
  105. ("D/" ?Ð)
  106. ("d/" ?ð)
  107. ("T/" ?Þ)
  108. ("t/" ?þ)
  109. ("s/" ?ß)
  110. ("C/" ?Ç)
  111. ("c/" ?ç)
  112. ("N~" ?Ñ)
  113. ("n~" ?ñ)
  114. ("?/" ?¿)
  115. ("!/" ?¡)
  116. ("<<" ?«)
  117. (">>" ?»)
  118. ("o_" ?º)
  119. ("a_" ?ª)
  120. ("A``" ["A`"])
  121. ("A''" ["A'"])
  122. ("A^^" ["A^"])
  123. ("A~~" ["A~"])
  124. ("A\"\"" ["A\""])
  125. ("A//" ["A/"])
  126. ("a``" ["a`"])
  127. ("a''" ["a'"])
  128. ("a^^" ["a^"])
  129. ("a~~" ["a~"])
  130. ("a\"\"" ["a\""])
  131. ("a//" ["a/"])
  132. ("E``" ["E`"])
  133. ("E''" ["E'"])
  134. ("E^^" ["E^"])
  135. ("E\"\"" ["E\""])
  136. ("E//" ["E/"])
  137. ("e``" ["e`"])
  138. ("e''" ["e'"])
  139. ("e^^" ["e^"])
  140. ("e\"\"" ["e\""])
  141. ("e//" ["e/"])
  142. ("I``" ["I`"])
  143. ("i``" ["i`"])
  144. ("I''" ["I'"])
  145. ("i''" ["i'"])
  146. ("I^^" ["I^"])
  147. ("i^^" ["i^"])
  148. ("I\"\"" ["I\""])
  149. ("i\"\"" ["i\""])
  150. ("O``" ["O`"])
  151. ("o``" ["o`"])
  152. ("O''" ["O'"])
  153. ("o''" ["o'"])
  154. ("O^^" ["O^"])
  155. ("o^^" ["o^"])
  156. ("O~~" ["O~"])
  157. ("o~~" ["o~"])
  158. ("O\"\"" ["O\""])
  159. ("o\"\"" ["o\""])
  160. ("O//" ["O/"])
  161. ("o//" ["o/"])
  162. ("U``" ["U`"])
  163. ("u``" ["u`"])
  164. ("U''" ["U'"])
  165. ("u''" ["u'"])
  166. ("U^^" ["U^"])
  167. ("u^^" ["u^"])
  168. ("U\"\"" ["U\""])
  169. ("u\"\"" ["u\""])
  170. ("Y''" ["Y'"])
  171. ("y''" ["y'"])
  172. ("y\"\"" ["y\""])
  173. ("D//" ["D/"])
  174. ("d//" ["d/"])
  175. ("T//" ["T/"])
  176. ("t//" ["t/"])
  177. ("s//" ["s/"])
  178. ("C//" ["C/"])
  179. ("c//" ["c/"])
  180. ("N~~" ["N~"])
  181. ("n~~" ["n~"])
  182. ("?//" ["?/"])
  183. ("!//" ["!/"])
  184. ("<<<" ["<<"])
  185. (">>>" [">>"])
  186. ("o__" ["o_"])
  187. ("a__" ["a_"])
  188. )
  189. (quail-define-package
  190. "latin-2-alt-postfix" "Latin-2" "2<" t
  191. "Latin-2 character input method with postfix modifiers
  192. This input method differs from `latin-2-postfix' in that
  193. comma and period are not special (use ` instead).
  194. | postfix | examples
  195. ------------+---------+----------
  196. acute | ' | a' -> á
  197. ogonek | ` | a` -> ą
  198. diaeresis | \" | a\" -> ä
  199. circumflex | ^ | a^ -> â
  200. breve | ~ | a~ -> ă
  201. cedilla | ` | c` -> ç
  202. caron | ~ | c~ -> č
  203. dbl. acute | : | o: -> ő
  204. ring | ` | u` -> ů
  205. dot | ` | z` -> ż
  206. stroke | / | d/ -> đ
  207. others | / | s/ -> ß
  208. It seems natural to use period and comma for dots/rings and
  209. cedillas/ogoneks, but that is inconvenient in practice, because
  210. periods and commas are needed very often after a letter.
  211. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  212. " nil t nil nil nil nil nil nil nil nil t)
  213. (quail-define-rules
  214. ("A'" ?Á)
  215. ("A`" ?Ą)
  216. ("A\"" ?Ä)
  217. ("A^" ?Â)
  218. ("A~" ?Ă)
  219. ("C'" ?Ć)
  220. ("C`" ?Ç)
  221. ("C~" ?Č)
  222. ("D/" ?Đ)
  223. ("D~" ?Ď)
  224. ("E'" ?É)
  225. ("E`" ?Ę)
  226. ("E\"" ?Ë)
  227. ("E~" ?Ě)
  228. ("I'" ?Í)
  229. ("I^" ?Î)
  230. ("L'" ?Ĺ)
  231. ("L/" ?Ł)
  232. ("L~" ?Ľ)
  233. ("N'" ?Ń)
  234. ("N~" ?Ň)
  235. ("O'" ?Ó)
  236. ("O:" ?Ő)
  237. ("O\"" ?Ö)
  238. ("O^" ?Ô)
  239. ("R'" ?Ŕ)
  240. ("R~" ?Ř)
  241. ("S'" ?Ś)
  242. ("S`" ?Ş)
  243. ("S~" ?Š)
  244. ("T`" ?Ţ)
  245. ("T~" ?Ť)
  246. ("U'" ?Ú)
  247. ("U:" ?Ű)
  248. ("U\"" ?Ü)
  249. ("U`" ?Ů)
  250. ("Y'" ?Ý)
  251. ("Z'" ?Ź)
  252. ("Z`" ?Ż)
  253. ("Z~" ?Ž)
  254. ("a'" ?á)
  255. ("a`" ?ą)
  256. ("a\"" ?ä)
  257. ("a^" ?â)
  258. ("a~" ?ă)
  259. ("c'" ?ć)
  260. ("c`" ?ç)
  261. ("c~" ?č)
  262. ("d/" ?đ)
  263. ("d~" ?ď)
  264. ("e'" ?é)
  265. ("e`" ?ę)
  266. ("e\"" ?ë)
  267. ("e~" ?ě)
  268. ("i'" ?í)
  269. ("i^" ?î)
  270. ("l'" ?ĺ)
  271. ("l/" ?ł)
  272. ("l~" ?ľ)
  273. ("n'" ?ń)
  274. ("n~" ?ň)
  275. ("o'" ?ó)
  276. ("o:" ?ő)
  277. ("o\"" ?ö)
  278. ("o^" ?ô)
  279. ("r'" ?ŕ)
  280. ("r~" ?ř)
  281. ("s'" ?ś)
  282. ("s`" ?ş)
  283. ("s/" ?ß)
  284. ("s~" ?š)
  285. ("t`" ?ţ)
  286. ("t~" ?ť)
  287. ("u'" ?ú)
  288. ("u:" ?ű)
  289. ("u\"" ?ü)
  290. ("u`" ?ů)
  291. ("y'" ?ý)
  292. ("z'" ?ź)
  293. ("z`" ?ż)
  294. ("z~" ?ž)
  295. ("A''" ["A'"])
  296. ("A``" ["A`"])
  297. ("A\"\"" ["A\""])
  298. ("A^^" ["A^"])
  299. ("A~~" ["A~"])
  300. ("C''" ["C'"])
  301. ("C``" ["C`"])
  302. ("C~~" ["C~"])
  303. ("D//" ["D/"])
  304. ("D~~" ["D~"])
  305. ("E''" ["E'"])
  306. ("E``" ["E`"])
  307. ("E\"\"" ["E\""])
  308. ("E~~" ["E~"])
  309. ("I''" ["I'"])
  310. ("I^^" ["I^"])
  311. ("L''" ["L'"])
  312. ("L//" ["L/"])
  313. ("L~~" ["L~"])
  314. ("N''" ["N'"])
  315. ("N~~" ["N~"])
  316. ("O''" ["O'"])
  317. ("O::" ["O:"])
  318. ("O\"\"" ["O\""])
  319. ("O^^" ["O^"])
  320. ("R''" ["R'"])
  321. ("R~~" ["R~"])
  322. ("S''" ["S'"])
  323. ("S``" ["S`"])
  324. ("S~~" ["S~"])
  325. ("T``" ["T`"])
  326. ("T~~" ["T~"])
  327. ("U''" ["U'"])
  328. ("U::" ["U:"])
  329. ("U\"\"" ["U\""])
  330. ("U``" ["U`"])
  331. ("Y''" ["Y'"])
  332. ("Z''" ["Z'"])
  333. ("Z``" ["Z`"])
  334. ("Z~~" ["Z~"])
  335. ("a''" ["a'"])
  336. ("a``" ["a`"])
  337. ("a\"\"" ["a\""])
  338. ("a^^" ["a^"])
  339. ("a~~" ["a~"])
  340. ("c''" ["c'"])
  341. ("c``" ["c`"])
  342. ("c~~" ["c~"])
  343. ("d//" ["d/"])
  344. ("d~~" ["d~"])
  345. ("e''" ["e'"])
  346. ("e``" ["e`"])
  347. ("e\"\"" ["e\""])
  348. ("e~~" ["e~"])
  349. ("i''" ["i'"])
  350. ("i^^" ["i^"])
  351. ("l''" ["l'"])
  352. ("l//" ["l/"])
  353. ("l~~" ["l~"])
  354. ("n''" ["n'"])
  355. ("n~~" ["n~"])
  356. ("o''" ["o'"])
  357. ("o::" ["o:"])
  358. ("o\"\"" ["o\""])
  359. ("o^^" ["o^"])
  360. ("r''" ["r'"])
  361. ("r~~" ["r~"])
  362. ("s''" ["s'"])
  363. ("s``" ["s`"])
  364. ("s//" ["s/"])
  365. ("s~~" ["s~"])
  366. ("t``" ["t`"])
  367. ("t~~" ["t~"])
  368. ("u''" ["u'"])
  369. ("u::" ["u:"])
  370. ("u\"\"" ["u\""])
  371. ("u``" ["u`"])
  372. ("y''" ["y'"])
  373. ("z''" ["z'"])
  374. ("z``" ["z`"])
  375. ("z~~" ["z~"])
  376. )
  377. (quail-define-package
  378. "latin-3-alt-postfix" "Latin-3" "3<" t
  379. "Latin-3 character input method with postfix modifiers
  380. This input method differs from `latin-3-postfix' in that
  381. comma is not special (use ` instead), and period is not
  382. special (use slash instead).
  383. | postfix | examples
  384. ------------+---------+----------
  385. acute | ' | a' -> á
  386. grave | ` | a` -> à
  387. circumflex | ^ | a^ -> â
  388. diaeresis | \" | a\" -> ä
  389. dot | / | c/ -> ċ i/ -> ı I/ -> İ
  390. cedilla | ` | c` -> ç
  391. breve | ~ | g~ -> ğ
  392. tilde | ~ | n~ -> ñ
  393. stroke | / | h/ -> ħ
  394. others | / | s/ -> ß
  395. It would be natural to use period and comma for dots and cedillas, but
  396. that would inconvenient in practice, because periods and commas are
  397. needed very often after a letter.
  398. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  399. " nil t nil nil nil nil nil nil nil nil t)
  400. (quail-define-rules
  401. ("A`" ?À)
  402. ("A'" ?Á)
  403. ("A^" ?Â)
  404. ("A\"" ?Ä)
  405. ("C/" ?Ċ)
  406. ("C^" ?Ĉ)
  407. ("C`" ?Ç)
  408. ("E`" ?È)
  409. ("E'" ?É)
  410. ("E^" ?Ê)
  411. ("E\"" ?Ë)
  412. ("G~" ?Ğ)
  413. ("G/" ?Ġ)
  414. ("G^" ?Ĝ)
  415. ("H/" ?Ħ)
  416. ("H^" ?Ĥ)
  417. ("I/" ?İ)
  418. ("I`" ?Ì)
  419. ("I'" ?Í)
  420. ("I^" ?Î)
  421. ("I\"" ?Ï)
  422. ("J^" ?Ĵ)
  423. ("N~" ?Ñ)
  424. ("O`" ?Ò)
  425. ("O'" ?Ó)
  426. ("O^" ?Ô)
  427. ("O\"" ?Ö)
  428. ("S`" ?Ş)
  429. ("S^" ?Ŝ)
  430. ("U`" ?Ù)
  431. ("U'" ?Ú)
  432. ("U^" ?Û)
  433. ("U\"" ?Ü)
  434. ("U~" ?Ŭ)
  435. ("Z/" ?Ż)
  436. ("a`" ?à)
  437. ("a'" ?á)
  438. ("a^" ?â)
  439. ("a\"" ?ä)
  440. ("c/" ?ċ)
  441. ("c^" ?ĉ)
  442. ("c`" ?ç)
  443. ("e`" ?è)
  444. ("e'" ?é)
  445. ("e^" ?ê)
  446. ("e\"" ?ë)
  447. ("g~" ?ğ)
  448. ("g/" ?ġ)
  449. ("g^" ?ĝ)
  450. ("h/" ?ħ)
  451. ("h^" ?ĥ)
  452. ("i/" ?ı)
  453. ("i`" ?ì)
  454. ("i'" ?í)
  455. ("i^" ?î)
  456. ("i\"" ?ï)
  457. ("j^" ?ĵ)
  458. ("n~" ?ñ)
  459. ("o`" ?ò)
  460. ("o'" ?ó)
  461. ("o^" ?ô)
  462. ("o\"" ?ö)
  463. ("s`" ?ş)
  464. ("s/" ?ß)
  465. ("s^" ?ŝ)
  466. ("u`" ?ù)
  467. ("u'" ?ú)
  468. ("u^" ?û)
  469. ("u\"" ?ü)
  470. ("u~" ?ŭ)
  471. ("z/" ?ż)
  472. ("A``" ["A`"])
  473. ("A''" ["A'"])
  474. ("A^^" ["A^"])
  475. ("A\"\"" ["A\""])
  476. ("C//" ["C/"])
  477. ("C^^" ["C^"])
  478. ("C``" ["C`"])
  479. ("E``" ["E`"])
  480. ("E''" ["E'"])
  481. ("E^^" ["E^"])
  482. ("E\"\"" ["E\""])
  483. ("G~~" ["G~"])
  484. ("G//" ["G/"])
  485. ("G^^" ["G^"])
  486. ("H//" ["H/"])
  487. ("H^^" ["H^"])
  488. ("I//" ["I/"])
  489. ("I``" ["I`"])
  490. ("I''" ["I'"])
  491. ("I^^" ["I^"])
  492. ("I\"\"" ["I\""])
  493. ("J^^" ["J^"])
  494. ("N~~" ["N~"])
  495. ("O``" ["O`"])
  496. ("O''" ["O'"])
  497. ("O^^" ["O^"])
  498. ("O\"\"" ["O\""])
  499. ("S``" ["S`"])
  500. ("S^^" ["S^"])
  501. ("U``" ["U`"])
  502. ("U''" ["U'"])
  503. ("U^^" ["U^"])
  504. ("U\"\"" ["U\""])
  505. ("U~~" ["U~"])
  506. ("Z//" ["Z/"])
  507. ("a``" ["a`"])
  508. ("a''" ["a'"])
  509. ("a^^" ["a^"])
  510. ("a\"\"" ["a\""])
  511. ("c//" ["c/"])
  512. ("c^^" ["c^"])
  513. ("c``" ["c`"])
  514. ("e``" ["e`"])
  515. ("e''" ["e'"])
  516. ("e^^" ["e^"])
  517. ("e\"\"" ["e\""])
  518. ("g~~" ["g~"])
  519. ("g//" ["g/"])
  520. ("g^^" ["g^"])
  521. ("h//" ["h/"])
  522. ("h^^" ["h^"])
  523. ("i//" ["i/"])
  524. ("i``" ["i`"])
  525. ("i''" ["i'"])
  526. ("i^^" ["i^"])
  527. ("i\"\"" ["i\""])
  528. ("j^^" ["j^"])
  529. ("n~~" ["n~"])
  530. ("o``" ["o`"])
  531. ("o''" ["o'"])
  532. ("o^^" ["o^"])
  533. ("o\"\"" ["o\""])
  534. ("s``" ["s`"])
  535. ("s//" ["s/"])
  536. ("s^^" ["s^"])
  537. ("u``" ["u`"])
  538. ("u''" ["u'"])
  539. ("u^^" ["u^"])
  540. ("u\"\"" ["u\""])
  541. ("u~~" ["u~"])
  542. ("z//" ["z/"])
  543. )
  544. (quail-define-package
  545. "latin-4-alt-postfix" "Latin-4" "4<" t
  546. "Latin-4 characters input method with postfix modifiers
  547. This input method differs from `latin-4-postfix' in that
  548. comma is not special (use ` instead), and period is not
  549. special (use ~ instead).
  550. | postfix | examples
  551. ------------+---------+----------
  552. acute | ' | a' -> á
  553. circumflex | ^ | a^ -> â
  554. diaeresis | \" | a\" -> ä
  555. ogonek | ` | a` -> ą
  556. macron | - | a- -> ā
  557. tilde | ~ | a~ -> ã
  558. caron | ~ | c~ -> č
  559. dot | ~ | e~ -> ė
  560. cedilla | ` | k` -> ķ g` -> ģ
  561. stroke | / | d/ -> đ
  562. nordic | / | a/ -> å e/ -> æ o/ -> ø
  563. others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
  564. It seems natural to use period and comma for dots and
  565. cedillas/ogoneks, but that is inconvenient in practice, because
  566. periods and commas are needed very often after a letter.
  567. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  568. " nil t nil nil nil nil nil nil nil nil t)
  569. (quail-define-rules
  570. ("A`" ?Ą)
  571. ("A-" ?Ā)
  572. ("A'" ?Á)
  573. ("A^" ?Â)
  574. ("A~" ?Ã)
  575. ("A\"" ?Ä)
  576. ("A/" ?Å)
  577. ("C~" ?Č)
  578. ("D/" ?Đ)
  579. ("E/" ?Æ)
  580. ("E-" ?Ē)
  581. ("E'" ?É)
  582. ("E`" ?Ę)
  583. ("E\"" ?Ë)
  584. ("E~" ?Ė)
  585. ("G`" ?Ģ)
  586. ("I~" ?Ĩ)
  587. ("I`" ?Į)
  588. ("I'" ?Í)
  589. ("I^" ?Î)
  590. ("I-" ?Ī)
  591. ("K`" ?Ķ)
  592. ("L`" ?Ļ)
  593. ("N/" ?Ŋ)
  594. ("N`" ?Ņ)
  595. ("O-" ?Ō)
  596. ("O^" ?Ô)
  597. ("O~" ?Õ)
  598. ("O\"" ?Ö)
  599. ("O/" ?Ø)
  600. ("R`" ?Ŗ)
  601. ("S~" ?Š)
  602. ("T/" ?Ŧ)
  603. ("U`" ?Ų)
  604. ("U'" ?Ú)
  605. ("U^" ?Û)
  606. ("U\"" ?Ü)
  607. ("U~" ?Ũ)
  608. ("U-" ?Ū)
  609. ("Z~" ?Ž)
  610. ("a`" ?ą)
  611. ("a-" ?ā)
  612. ("a'" ?á)
  613. ("a^" ?â)
  614. ("a~" ?ã)
  615. ("a\"" ?ä)
  616. ("a/" ?å)
  617. ("c~" ?č)
  618. ("d/" ?đ)
  619. ("e/" ?æ)
  620. ("e-" ?ē)
  621. ("e'" ?é)
  622. ("e`" ?ę)
  623. ("e\"" ?ë)
  624. ("e~" ?ė)
  625. ("g`" ?ģ)
  626. ("i~" ?ĩ)
  627. ("i`" ?į)
  628. ("i'" ?í)
  629. ("i^" ?î)
  630. ("i-" ?ī)
  631. ("k/" ?ĸ)
  632. ("k`" ?ķ)
  633. ("l`" ?ļ)
  634. ("n/" ?ŋ)
  635. ("n`" ?ņ)
  636. ("o-" ?ō)
  637. ("o^" ?ô)
  638. ("o~" ?õ)
  639. ("o\"" ?ö)
  640. ("o/" ?ø)
  641. ("r`" ?ŗ)
  642. ("s/" ?ß)
  643. ("s~" ?š)
  644. ("t/" ?ŧ)
  645. ("u`" ?ų)
  646. ("u'" ?ú)
  647. ("u^" ?û)
  648. ("u\"" ?ü)
  649. ("u~" ?ũ)
  650. ("u-" ?ū)
  651. ("z~" ?ž)
  652. ("A``" ["A`"])
  653. ("A--" ["A-"])
  654. ("A''" ["A'"])
  655. ("A^^" ["A^"])
  656. ("A~~" ["A~"])
  657. ("A\"\"" ["A\""])
  658. ("A//" ["A/"])
  659. ("C~~" ["C~"])
  660. ("D//" ["D/"])
  661. ("E//" ["E/"])
  662. ("E--" ["E-"])
  663. ("E''" ["E'"])
  664. ("E``" ["E`"])
  665. ("E\"\"" ["E\""])
  666. ("E~~" ["E~"])
  667. ("G``" ["G`"])
  668. ("I~~" ["I~"])
  669. ("I``" ["I`"])
  670. ("I''" ["I'"])
  671. ("I^^" ["I^"])
  672. ("I--" ["I-"])
  673. ("K``" ["K`"])
  674. ("L``" ["L`"])
  675. ("N//" ["N/"])
  676. ("N``" ["N`"])
  677. ("O--" ["O-"])
  678. ("O^^" ["O^"])
  679. ("O~~" ["O~"])
  680. ("O\"\"" ["O\""])
  681. ("O//" ["O/"])
  682. ("R``" ["R`"])
  683. ("S~~" ["S~"])
  684. ("T//" ["T/"])
  685. ("U``" ["U`"])
  686. ("U''" ["U'"])
  687. ("U^^" ["U^"])
  688. ("U\"\"" ["U\""])
  689. ("U~~" ["U~"])
  690. ("U--" ["U-"])
  691. ("Z~~" ["Z~"])
  692. ("a``" ["a`"])
  693. ("a--" ["a-"])
  694. ("a''" ["a'"])
  695. ("a^^" ["a^"])
  696. ("a~~" ["a~"])
  697. ("a\"\"" ["a\""])
  698. ("a//" ["a/"])
  699. ("c~~" ["c~"])
  700. ("d//" ["d/"])
  701. ("e//" ["e/"])
  702. ("e--" ["e-"])
  703. ("e''" ["e'"])
  704. ("e``" ["e`"])
  705. ("e\"\"" ["e\""])
  706. ("e~~" ["e~"])
  707. ("g``" ["g`"])
  708. ("i~~" ["i~"])
  709. ("i``" ["i`"])
  710. ("i''" ["i'"])
  711. ("i^^" ["i^"])
  712. ("i--" ["i-"])
  713. ("k//" ["k/"])
  714. ("k``" ["k`"])
  715. ("l``" ["l`"])
  716. ("n//" ["n/"])
  717. ("n``" ["n`"])
  718. ("o--" ["o-"])
  719. ("o^^" ["o^"])
  720. ("o~~" ["o~"])
  721. ("o\"\"" ["o\""])
  722. ("o//" ["o/"])
  723. ("r``" ["r`"])
  724. ("s//" ["s/"])
  725. ("s~~" ["s~"])
  726. ("t//" ["t/"])
  727. ("u``" ["u`"])
  728. ("u''" ["u'"])
  729. ("u^^" ["u^"])
  730. ("u\"\"" ["u\""])
  731. ("u~~" ["u~"])
  732. ("u--" ["u-"])
  733. ("z~~" ["z~"])
  734. )
  735. (quail-define-package
  736. "latin-5-alt-postfix" "Latin-5" "5<" t
  737. "Latin-5 characters input method with postfix modifiers
  738. This input method differs from `latin-5-postfix' in that
  739. comma is not special (use ` instead), and period is not
  740. special (use / instead).
  741. | postfix | examples
  742. ------------+---------+----------
  743. acute | ' | a' -> á
  744. grave | ` | a` -> à
  745. circumflex | ^ | a^ -> â
  746. diaeresis | \" | a\" -> ä
  747. tilde | ~ | a~ -> ã
  748. breve | ~ | g~ -> ğ
  749. cedilla | ` | c` -> ç
  750. dot | / | i/ -> ı I/ -> İ
  751. nordic | / | a/ -> å e/ -> æ o/ -> ø
  752. others | / | s/ -> ß
  753. It seems natural to use period and comma for dots and cedillas, but
  754. that is inconvenient in practice, because periods and commas are
  755. needed very often after a letter.
  756. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  757. " nil t nil nil nil nil nil nil nil nil t)
  758. (quail-define-rules
  759. ("A'" ?Á)
  760. ("A/" ?Å)
  761. ("A\"" ?Ä)
  762. ("A^" ?Â)
  763. ("A`" ?À)
  764. ("A~" ?Ã)
  765. ("C`" ?Ç)
  766. ("E'" ?É)
  767. ("E/" ?Æ)
  768. ("E\"" ?Ë)
  769. ("E^" ?Ê)
  770. ("E`" ?È)
  771. ("G~" ?Ğ)
  772. ("I'" ?Í)
  773. ("I/" ?İ)
  774. ("I\"" ?Ï)
  775. ("I^" ?Î)
  776. ("I`" ?Ì)
  777. ("N~" ?Ñ)
  778. ("O'" ?Ó)
  779. ("O/" ?Ø)
  780. ("O\"" ?Ö)
  781. ("O^" ?Ô)
  782. ("O`" ?Ò)
  783. ("O~" ?Õ)
  784. ("S`" ?Ş)
  785. ("U'" ?Ú)
  786. ("U\"" ?Ü)
  787. ("U^" ?Û)
  788. ("U`" ?Ù)
  789. ("a'" ?á)
  790. ("a/" ?å)
  791. ("a\"" ?ä)
  792. ("a^" ?â)
  793. ("a`" ?à)
  794. ("a~" ?ã)
  795. ("c`" ?ç)
  796. ("e'" ?é)
  797. ("e/" ?æ)
  798. ("e\"" ?ë)
  799. ("e^" ?ê)
  800. ("e`" ?è)
  801. ("g~" ?ğ)
  802. ("i'" ?í)
  803. ("i/" ?ı)
  804. ("i\"" ?ï)
  805. ("i^" ?î)
  806. ("i`" ?ì)
  807. ("n~" ?ñ)
  808. ("o'" ?ó)
  809. ("o/" ?ø)
  810. ("o\"" ?ö)
  811. ("o^" ?ô)
  812. ("o`" ?ò)
  813. ("o~" ?õ)
  814. ("s`" ?ş)
  815. ("s/" ?ß)
  816. ("u'" ?ú)
  817. ("u\"" ?ü)
  818. ("u^" ?û)
  819. ("u`" ?ù)
  820. ("y\"" ?ÿ)
  821. ("A''" ["A'"])
  822. ("A//" ["A/"])
  823. ("A\"\"" ["A\""])
  824. ("A^^" ["A^"])
  825. ("A``" ["A`"])
  826. ("A~~" ["A~"])
  827. ("C``" ["C`"])
  828. ("E''" ["E'"])
  829. ("E//" ["E/"])
  830. ("E\"\"" ["E\""])
  831. ("E^^" ["E^"])
  832. ("E``" ["E`"])
  833. ("G~~" ["G~"])
  834. ("I''" ["I'"])
  835. ("I//" ["I/"])
  836. ("I\"\"" ["I\""])
  837. ("I^^" ["I^"])
  838. ("I``" ["I`"])
  839. ("N~~" ["N~"])
  840. ("O''" ["O'"])
  841. ("O//" ["O/"])
  842. ("O\"\"" ["O\""])
  843. ("O^^" ["O^"])
  844. ("O``" ["O`"])
  845. ("O~~" ["O~"])
  846. ("S``" ["S`"])
  847. ("U''" ["U'"])
  848. ("U\"\"" ["U\""])
  849. ("U^^" ["U^"])
  850. ("U``" ["U`"])
  851. ("a''" ["a'"])
  852. ("a//" ["a/"])
  853. ("a\"\"" ["a\""])
  854. ("a^^" ["a^"])
  855. ("a``" ["a`"])
  856. ("a~~" ["a~"])
  857. ("c``" ["c`"])
  858. ("e''" ["e'"])
  859. ("e//" ["e/"])
  860. ("e\"\"" ["e\""])
  861. ("e^^" ["e^"])
  862. ("e``" ["e`"])
  863. ("g~~" ["g~"])
  864. ("i''" ["i'"])
  865. ("i//" ["i/"])
  866. ("i\"\"" ["i\""])
  867. ("i^^" ["i^"])
  868. ("i``" ["i`"])
  869. ("n~~" ["n~"])
  870. ("o''" ["o'"])
  871. ("o//" ["o/"])
  872. ("o\"\"" ["o\""])
  873. ("o^^" ["o^"])
  874. ("o``" ["o`"])
  875. ("o~~" ["o~"])
  876. ("s``" ["s`"])
  877. ("s//" ["s/"])
  878. ("u''" ["u'"])
  879. ("u\"\"" ["u\""])
  880. ("u^^" ["u^"])
  881. ("u``" ["u`"])
  882. ("y\"\"" ["y\""])
  883. )
  884. (quail-define-package
  885. "french-alt-postfix" "French" "FR<" t
  886. "French (Français) input method with postfix modifiers
  887. ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
  888. Par exemple: a` -> à e' -> é.
  889. Ç, «, et » sont produits par C/, <<, et >>.
  890. En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
  891. Par exemple: e'' -> e'
  892. <e dans l'o> n'est pas disponible."
  893. nil t nil nil nil nil nil nil nil nil t)
  894. (quail-define-rules
  895. ("A`" ?À)
  896. ("A^" ?Â)
  897. ("a`" ?à)
  898. ("a^" ?â)
  899. ("E`" ?È)
  900. ("E'" ?É)
  901. ("E^" ?Ê)
  902. ("E\"" ?Ë)
  903. ("e`" ?è)
  904. ("e'" ?é)
  905. ("e^" ?ê)
  906. ("e\"" ?ë)
  907. ("I^" ?Î)
  908. ("I\"" ?Ï)
  909. ("i^" ?î)
  910. ("i\"" ?ï)
  911. ("O^" ?Ô)
  912. ("o^" ?ô)
  913. ("U`" ?Ù)
  914. ("U^" ?Û)
  915. ("U\"" ?Ü)
  916. ("u`" ?ù)
  917. ("u^" ?û)
  918. ("u\"" ?ü)
  919. ("C/" ?Ç)
  920. ("c/" ?ç)
  921. ("<<" ?«)
  922. (">>" ?»)
  923. ("A``" ["A`"])
  924. ("A^^" ["A^"])
  925. ("a``" ["a`"])
  926. ("a^^" ["a^"])
  927. ("E``" ["E`"])
  928. ("E''" ["E'"])
  929. ("E^^" ["E^"])
  930. ("E\"\"" ["E\""])
  931. ("e``" ["e`"])
  932. ("e''" ["e'"])
  933. ("e^^" ["e^"])
  934. ("e\"\"" ["e\""])
  935. ("I^^" ["I^"])
  936. ("I\"\"" ["I\""])
  937. ("i^^" ["i^"])
  938. ("i\"\"" ["i\""])
  939. ("O^^" ["O^"])
  940. ("o^^" ["o^"])
  941. ("U``" ["U`"])
  942. ("U^^" ["U^"])
  943. ("U\"\"" ["U\""])
  944. ("u``" ["u`"])
  945. ("u^^" ["u^"])
  946. ("u\"\"" ["u\""])
  947. ("C//" ["C/"])
  948. ("c//" ["c/"])
  949. ("<<<" ["<<"])
  950. (">>>" [">>"])
  951. )
  952. (quail-define-package
  953. "italian-alt-postfix" "Latin-1" "IT<" t
  954. "Italian (Italiano) input method with postfix modifiers
  955. a' -> á A' -> Á a` -> à A` -> À i^ -> î << -> «
  956. e' -> é E' -> É e` -> è E` -> È I^ -> Î >> -> »
  957. i' -> í I' -> Í i` -> ì I` -> Ì o_ -> º
  958. o' -> ó O' -> Ó o` -> ò O` -> Ò a_ -> ª
  959. u' -> ú U' -> Ú u` -> ù U` -> Ù
  960. This method is for purists who like accents the old way.
  961. Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
  962. " nil t nil nil nil nil nil nil nil nil t)
  963. (quail-define-rules
  964. ("A`" ?À)
  965. ("A'" ?Á)
  966. ("a`" ?à)
  967. ("a'" ?á)
  968. ("E`" ?È)
  969. ("E'" ?É)
  970. ("e`" ?è)
  971. ("e'" ?é)
  972. ("I`" ?Ì)
  973. ("i`" ?ì)
  974. ("I'" ?Í)
  975. ("i'" ?í)
  976. ("I^" ?Î)
  977. ("i^" ?î)
  978. ("O`" ?Ò)
  979. ("o`" ?ò)
  980. ("O'" ?Ó)
  981. ("o'" ?ó)
  982. ("U`" ?Ù)
  983. ("u`" ?ù)
  984. ("U'" ?Ú)
  985. ("u'" ?ú)
  986. ("<<" ?«)
  987. (">>" ?»)
  988. ("o_" ?º)
  989. ("a_" ?ª)
  990. ("A``" ["A`"])
  991. ("A''" ["A'"])
  992. ("a``" ["a`"])
  993. ("a''" ["a'"])
  994. ("E``" ["E`"])
  995. ("E''" ["E'"])
  996. ("e``" ["e`"])
  997. ("e''" ["e'"])
  998. ("I``" ["I`"])
  999. ("i``" ["i`"])
  1000. ("I''" ["I'"])
  1001. ("i''" ["i'"])
  1002. ("I^^" ["I^"])
  1003. ("i^^" ["i^"])
  1004. ("O``" ["O`"])
  1005. ("o``" ["o`"])
  1006. ("O''" ["O'"])
  1007. ("o''" ["o'"])
  1008. ("U``" ["U`"])
  1009. ("u``" ["u`"])
  1010. ("U''" ["U'"])
  1011. ("u''" ["u'"])
  1012. ("<<<" ["<<"])
  1013. (">>>" [">>"])
  1014. ("o__" ["o_"])
  1015. ("a__" ["a_"])
  1016. )
  1017. (quail-define-package
  1018. "turkish-alt-postfix" "Turkish" "TR«" t
  1019. "Turkish (Türkçe) input method with postfix modifiers.
  1020. This input method differs from `turkish-postfix' in that
  1021. comma is not special (use ` instead).
  1022. turkish-latin-3-alt-postfix is an obsolete alias for turkish-alt-postfix.
  1023. Note for I, ı, İ, i.
  1024. A^ -> Â
  1025. C` -> Ç
  1026. G^ -> Ğ
  1027. I -> I
  1028. i -> ı
  1029. I/ -> İ
  1030. i/ -> i
  1031. O\" -> Ö
  1032. S` -> Ş
  1033. U\" -> Ü
  1034. U^ -> Û
  1035. Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
  1036. " nil t nil nil nil nil nil nil nil nil t)
  1037. (quail-define-rules
  1038. ("A^" ?Â)
  1039. ("a^" ?â)
  1040. ("C`" ?Ç)
  1041. ("c`" ?ç)
  1042. ("G^" ?Ğ)
  1043. ("g^" ?ğ)
  1044. ("I/" ?İ)
  1045. ("i" ?ı)
  1046. ("i/" ?i)
  1047. ("O\"" ?Ö)
  1048. ("o\"" ?ö)
  1049. ("S`" ?Ş)
  1050. ("s`" ?ş)
  1051. ("U\"" ?Ü)
  1052. ("u\"" ?ü)
  1053. ("U^" ?Û)
  1054. ("u^" ?û)
  1055. ("A^^" ["A^"])
  1056. ("a^^" ["a^"])
  1057. ("C``" ["C`"])
  1058. ("c``" ["c`"])
  1059. ("G^^" ["G^"])
  1060. ("g^^" ["g^"])
  1061. ("I//" ["I/"])
  1062. ("i" ["i"])
  1063. ("i//" ["i/"])
  1064. ("O\"\"" ["O\""])
  1065. ("o\"\"" ["o\""])
  1066. ("S``" ["S`"])
  1067. ("s``" ["s`"])
  1068. ("U\"\"" ["U\""])
  1069. ("u\"\"" ["u\""])
  1070. ("U^^" ["U^"])
  1071. ("u^^" ["u^"])
  1072. )
  1073. ;; Backwards compatibility.
  1074. (push (cons "turkish-latin-3-alt-postfix"
  1075. (cdr (assoc "turkish-alt-postfix" quail-package-alist)))
  1076. quail-package-alist)
  1077. ;; Dutch Quail input method derived from the one in Yudit by Roman
  1078. ;; Czyborra.
  1079. (quail-define-package
  1080. "dutch" "Dutch" "NL" t
  1081. "Dutch character mixfix input method.
  1082. Caters for French and Turkish as well as Dutch.
  1083. | | examples
  1084. ------------+---------+----------
  1085. others | | fl. -> ƒ eur. -> € ij -> ij IJ -> IJ
  1086. ------------+---------+----------
  1087. | postfix |
  1088. ------------+---------+----------
  1089. acute | ' | a' -> á
  1090. grave | ` | a` -> à
  1091. circumflex | ^ | a^ -> â
  1092. Turkish | various | i/ -> ı s, -> ş g^ -> ğ I/ -> İ
  1093. | | S, -> Ş G^ -> Ğ
  1094. ------------+---------+----------
  1095. | prefix |
  1096. ------------+---------+----------
  1097. diaeresis | \" | \"a -> ä
  1098. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  1099. " nil t nil nil nil nil nil nil nil nil t)
  1100. (quail-define-rules
  1101. ("fl." ?ƒ) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol)
  1102. ("eur." ?€) ;; EURO SIGN
  1103. ;; “The 25th letter of the Dutch alphabet.”
  1104. ("ij" ?ij) ;; LATIN SMALL LIGATURE IJ
  1105. ("IJ" ?IJ) ;; LATIN CAPITAL LIGATURE IJ
  1106. ;; “Trema on the second letter of vowel pair.” Yudit uses `:', not `"'.
  1107. ("\"a" ?ä) ;; LATIN SMALL LETTER A WITH DIAERESIS
  1108. ("\"e" ?ë) ;; LATIN SMALL LETTER E WITH DIAERESIS
  1109. ("\"i" ?ï) ;; LATIN SMALL LETTER I WITH DIAERESIS
  1110. ("\"o" ?ö) ;; LATIN SMALL LETTER O WITH DIAERESIS
  1111. ("\"u" ?ü) ;; LATIN SMALL LETTER U WITH DIAERESIS
  1112. ("\"A" ?Ä) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
  1113. ("\"E" ?Ë) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
  1114. ("\"I" ?Ï) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
  1115. ("\"O" ?Ö) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
  1116. ("\"U" ?Ü) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
  1117. ;; “Acute, marking emphasis on long vowels”:
  1118. ("a'" ?á) ;; LATIN SMALL LETTER A WITH ACUTE
  1119. ("e'" ?é) ;; LATIN SMALL LETTER E WITH ACUTE
  1120. ("i'" ?í) ;; LATIN SMALL LETTER I WITH ACUTE
  1121. ("o'" ?ó) ;; LATIN SMALL LETTER O WITH ACUTE
  1122. ("u'" ?ú) ;; LATIN SMALL LETTER U WITH ACUTE
  1123. ("A'" ?Á) ;; LATIN CAPITAL LETTER A WITH ACUTE
  1124. ("E'" ?É) ;; LATIN CAPITAL LETTER E WITH ACUTE
  1125. ("I'" ?Í) ;; LATIN CAPITAL LETTER I WITH ACUTE
  1126. ("O'" ?Ó) ;; LATIN CAPITAL LETTER O WITH ACUTE
  1127. ("U'" ?Ú) ;; LATIN CAPITAL LETTER U WITH ACUTE
  1128. ;; “Grave, marking emphasis on short vowels”:
  1129. ("a`" ?à) ;; LATIN SMALL LETTER A WITH GRAVE
  1130. ("e`" ?è) ;; LATIN SMALL LETTER E WITH GRAVE
  1131. ("i`" ?ì) ;; LATIN SMALL LETTER I WITH GRAVE
  1132. ("o`" ?ò) ;; LATIN SMALL LETTER O WITH GRAVE
  1133. ("u`" ?ù) ;; LATIN SMALL LETTER U WITH GRAVE
  1134. ("A`" ?À) ;; LATIN CAPITAL LETTER A WITH GRAVE
  1135. ("E`" ?È) ;; LATIN CAPITAL LETTER E WITH GRAVE
  1136. ("I`" ?Ì) ;; LATIN CAPITAL LETTER I WITH GRAVE
  1137. ("O`" ?Ò) ;; LATIN CAPITAL LETTER O WITH GRAVE
  1138. ("U`" ?Ù) ;; LATIN CAPITAL LETTER U WITH GRAVE
  1139. ;; “Cater for the use of many French words and use of the circumflex
  1140. ;; in Frisian.” Yudit used `;' for cedilla.
  1141. ("c," ?ç) ;; LATIN SMALL LETTER C WITH CEDILLA
  1142. ("C," ?Ç) ;; LATIN CAPITAL LETTER C WITH CEDILLA
  1143. ("a^" ?â) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
  1144. ("e^" ?ê) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
  1145. ("i^" ?î) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
  1146. ("o^" ?ô) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
  1147. ("u^" ?û) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
  1148. ("A^" ?Â) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
  1149. ("E^" ?Ê) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
  1150. ("I^" ?Î) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
  1151. ("O^" ?Ô) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
  1152. ("U^" ?Û) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
  1153. ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
  1154. ;; cater to the many Turks in Dutch society.” Perhaps German methods
  1155. ;; should do so too. Follow turkish-alt-postfix here.
  1156. ("i/" ?ı) ;; LATIN SMALL LETTER I WITH NO DOT
  1157. ("s," ?ş) ;; LATIN SMALL LETTER S WITH CEDILLA
  1158. ("g^" ?ğ) ;; LATIN SMALL LETTER G WITH BREVE
  1159. ("I/" ?İ) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
  1160. ("S," ?Ş) ;; LATIN CAPITAL LETTER S WITH CEDILLA
  1161. ("G^" ?Ğ) ;; LATIN CAPITAL LETTER G WITH BREVE
  1162. )
  1163. ;; Originally from Yudit, discussed with Albertas Agejevas
  1164. ;; <alga@uosis.mif.vu.lt>
  1165. (quail-define-package
  1166. "lithuanian-numeric" "Lithuanian" "LtN" t
  1167. "Lithuanian numeric input method.
  1168. " nil t t t t nil nil nil nil nil t)
  1169. (quail-define-rules
  1170. ("1" ?ą)
  1171. ("2" ?č)
  1172. ("3" ?ę)
  1173. ("4" ?ė)
  1174. ("5" ?į)
  1175. ("6" ?š)
  1176. ("7" ?ų)
  1177. ("8" ?ū)
  1178. ("9" ?„)
  1179. ("0" ?“)
  1180. ("=" ?ž)
  1181. ("!" ?Ą)
  1182. ("@" ?Č)
  1183. ("#" ?Ę)
  1184. ("$" ?Ė)
  1185. ("%" ?Į)
  1186. ("^" ?Š)
  1187. ("&" ?Ų)
  1188. ("*" ?Ū)
  1189. ("+" ?Ž))
  1190. ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by
  1191. ;; Albertas Agejevas <alga@uosis.mif.vu.lt>
  1192. (quail-define-package
  1193. "lithuanian-keyboard" "Lithuanian" "Lt" t
  1194. "Lithuanian standard keyboard input method.
  1195. " nil t t t t nil nil nil nil nil t)
  1196. (quail-define-rules
  1197. ("1" ?ą)
  1198. ("!" ?Ą)
  1199. ("2" ?č)
  1200. ("@" ?Č)
  1201. ("#" ?Ę)
  1202. ("4" ?ė)
  1203. ("$" ?Ė)
  1204. ("5" ?į)
  1205. ("%" ?Į)
  1206. ("6" ?š)
  1207. ("^" ?Š)
  1208. ("7" ?ų)
  1209. ("&" ?Ų)
  1210. ("9" ?„)
  1211. ("0" ?“)
  1212. ("=" ?ž)
  1213. ("+" ?Ž))
  1214. ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv
  1215. (quail-define-package
  1216. "latvian-keyboard" "Latvian" "Lv" t
  1217. "Latvian standard keyboard input method.
  1218. " nil t t t t nil nil nil nil nil t)
  1219. (quail-define-rules
  1220. ("4" ?€)
  1221. ("$" ?¢)
  1222. ("e" ?ē)
  1223. ("E" ?Ē)
  1224. ("r" ?ŗ)
  1225. ("R" ?Ŗ)
  1226. ("u" ?ū)
  1227. ("U" ?Ū)
  1228. ("i" ?ī)
  1229. ("I" ?Ī)
  1230. ("o" ?ō)
  1231. ("O" ?Ō)
  1232. ("a" ?ā)
  1233. ("A" ?Ā)
  1234. ("s" ?š)
  1235. ("S" ?Š)
  1236. ("g" ?ģ)
  1237. ("G" ?Ģ)
  1238. ("k" ?ķ)
  1239. ("K" ?Ķ)
  1240. ("l" ?ļ)
  1241. ("L" ?Ļ)
  1242. ("\'" ?“)
  1243. ("\"" ?„)
  1244. ("z" ?ž)
  1245. ("Z" ?Ž)
  1246. ("c" ?č)
  1247. ("C" ?Č)
  1248. ("n" ?ņ)
  1249. ("N" ?Ņ))
  1250. (quail-define-package
  1251. "latin-alt-postfix" "Latin" "L<" t
  1252. "Latin character input method with postfix modifiers.
  1253. This is the union of various input methods originally made for input
  1254. of characters from a single Latin-N charset.
  1255. | postfix | examples
  1256. ------------+---------+----------
  1257. acute | ' | a' -> á
  1258. grave | ` | a` -> à
  1259. circumflex | ^ | a^ -> â
  1260. diaeresis | \" | a\" -> ä
  1261. tilde | ~ | a~ -> ã
  1262. cedilla | /` | c/ -> ç c` -> ç
  1263. ogonek | ` | a` -> ą
  1264. breve | ~ | a~ -> ă
  1265. caron | ~ | c~ -> č
  1266. dbl. acute | : | o: -> ő
  1267. ring | ` | u` -> ů
  1268. dot | ` | z` -> ż
  1269. stroke | / | d/ -> đ
  1270. nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
  1271. others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡
  1272. | various | << -> « >> -> » o_ -> º a_ -> ª
  1273. It would be natural to use comma for cedillas, but that would be
  1274. inconvenient in practice because commas are needed very often after a
  1275. letter.
  1276. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  1277. " nil t nil nil nil nil nil nil nil nil t)
  1278. ;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
  1279. (quail-define-rules
  1280. (" _" ? )
  1281. ("!/" ?¡)
  1282. ("//" ?°)
  1283. ("<<" ?«)
  1284. (">>" ?»)
  1285. ("?/" ?¿)
  1286. ("$/" ?£)
  1287. ("$/" ?¤)
  1288. ("A'" ?Á)
  1289. ("A-" ?Ā)
  1290. ("A/" ?Å)
  1291. ("A\"" ?Ä)
  1292. ("A^" ?Â)
  1293. ("A`" ?À)
  1294. ("A`" ?Ą)
  1295. ("A~" ?Ã)
  1296. ("A~" ?Ă)
  1297. ("C'" ?Ć)
  1298. ("C/" ?Ç)
  1299. ("C/" ?Ċ)
  1300. ("C^" ?Ĉ)
  1301. ("C`" ?Ç)
  1302. ("C~" ?Č)
  1303. ("D/" ?Ð)
  1304. ("D/" ?Đ)
  1305. ("D~" ?Ď)
  1306. ("E'" ?É)
  1307. ("E-" ?Ē)
  1308. ("E/" ?Æ)
  1309. ("E\"" ?Ë)
  1310. ("E^" ?Ê)
  1311. ("E`" ?È)
  1312. ("E`" ?Ę)
  1313. ("E~" ?Ė)
  1314. ("E~" ?Ě)
  1315. ("G/" ?Ġ)
  1316. ("G^" ?Ĝ)
  1317. ("G`" ?Ģ)
  1318. ("G~" ?Ğ)
  1319. ("H/" ?Ħ)
  1320. ("H^" ?Ĥ)
  1321. ("I'" ?Í)
  1322. ("I-" ?Ī)
  1323. ("I/" ?İ)
  1324. ("I\"" ?Ï)
  1325. ("I^" ?Î)
  1326. ("I`" ?Ì)
  1327. ("I`" ?Į)
  1328. ("I~" ?Ĩ)
  1329. ("J^" ?Ĵ)
  1330. ("K`" ?Ķ)
  1331. ("L'" ?Ĺ)
  1332. ("L/" ?Ł)
  1333. ("L`" ?Ļ)
  1334. ("L~" ?Ľ)
  1335. ("N'" ?Ń)
  1336. ("N/" ?Ŋ)
  1337. ("N`" ?Ņ)
  1338. ("N~" ?Ñ)
  1339. ("N~" ?Ň)
  1340. ("O'" ?Ó)
  1341. ("O-" ?Ō)
  1342. ("O/" ?Ø)
  1343. ("O:" ?Ő)
  1344. ("O\"" ?Ö)
  1345. ("O^" ?Ô)
  1346. ("O`" ?Ò)
  1347. ("O~" ?Õ)
  1348. ("R'" ?Ŕ)
  1349. ("R`" ?Ŗ)
  1350. ("R~" ?Ř)
  1351. ("S'" ?Ś)
  1352. ("S^" ?Ŝ)
  1353. ("S`" ?Ş)
  1354. ("S~" ?Š)
  1355. ("T/" ?Þ)
  1356. ("T/" ?Ŧ)
  1357. ("T`" ?Ţ)
  1358. ("T~" ?Ť)
  1359. ("U'" ?Ú)
  1360. ("U-" ?Ū)
  1361. ("U:" ?Ű)
  1362. ("U\"" ?Ü)
  1363. ("U^" ?Û)
  1364. ("U`" ?Ù)
  1365. ("U`" ?Ů)
  1366. ("U`" ?Ų)
  1367. ("U~" ?Ũ)
  1368. ("U~" ?Ŭ)
  1369. ("Y'" ?Ý)
  1370. ("Y\"" ?Ÿ)
  1371. ("Y=" ?¥)
  1372. ("Z'" ?Ź)
  1373. ("Z/" ?Ż)
  1374. ("Z`" ?Ż)
  1375. ("Z~" ?Ž)
  1376. ("a'" ?á)
  1377. ("a-" ?ā)
  1378. ("a/" ?å)
  1379. ("a\"" ?ä)
  1380. ("a^" ?â)
  1381. ("a_" ?ª)
  1382. ("a`" ?à)
  1383. ("a`" ?ą)
  1384. ("a~" ?ã)
  1385. ("a~" ?ă)
  1386. ("c'" ?ć)
  1387. ("c/" ?ç)
  1388. ("c/" ?ċ)
  1389. ("c/" ?¢)
  1390. ("c^" ?ĉ)
  1391. ("c`" ?ç)
  1392. ("c~" ?č)
  1393. ("d/" ?ð)
  1394. ("d/" ?đ)
  1395. ("d~" ?ď)
  1396. ("e'" ?é)
  1397. ("e-" ?ē)
  1398. ("e/" ?æ)
  1399. ("e\"" ?ë)
  1400. ("e^" ?ê)
  1401. ("e`" ?è)
  1402. ("e`" ?ę)
  1403. ("e~" ?ė)
  1404. ("e~" ?ě)
  1405. ("e=" ?€)
  1406. ("g/" ?ġ)
  1407. ("g^" ?ĝ)
  1408. ("g`" ?ģ)
  1409. ("g~" ?ğ)
  1410. ("h/" ?ħ)
  1411. ("h^" ?ĥ)
  1412. ("i'" ?í)
  1413. ("i-" ?ī)
  1414. ("i/" ?ı)
  1415. ("i\"" ?ï)
  1416. ("i^" ?î)
  1417. ("i`" ?ì)
  1418. ("i`" ?į)
  1419. ("i~" ?ĩ)
  1420. ("j^" ?ĵ)
  1421. ("k/" ?ĸ)
  1422. ("k`" ?ķ)
  1423. ("l'" ?ĺ)
  1424. ("l/" ?ł)
  1425. ("l`" ?ļ)
  1426. ("l~" ?ľ)
  1427. ("n'" ?ń)
  1428. ("n/" ?ŋ)
  1429. ("n`" ?ņ)
  1430. ("n~" ?ñ)
  1431. ("n~" ?ň)
  1432. ("o'" ?ó)
  1433. ("o-" ?ō)
  1434. ("o/" ?ø)
  1435. ("o:" ?ő)
  1436. ("o\"" ?ö)
  1437. ("o^" ?ô)
  1438. ("o_" ?º)
  1439. ("o`" ?ò)
  1440. ("o~" ?õ)
  1441. ("r'" ?ŕ)
  1442. ("r`" ?ŗ)
  1443. ("r~" ?ř)
  1444. ("s'" ?ś)
  1445. ("s/" ?ß)
  1446. ("s^" ?ŝ)
  1447. ("s`" ?ş)
  1448. ("s~" ?š)
  1449. ("t/" ?þ)
  1450. ("t/" ?ŧ)
  1451. ("t`" ?ţ)
  1452. ("t~" ?ť)
  1453. ("u'" ?ú)
  1454. ("u-" ?ū)
  1455. ("u:" ?ű)
  1456. ("u\"" ?ü)
  1457. ("u^" ?û)
  1458. ("u`" ?ù)
  1459. ("u`" ?ů)
  1460. ("u`" ?ų)
  1461. ("u~" ?ũ)
  1462. ("u~" ?ŭ)
  1463. ("y'" ?ý)
  1464. ("y\"" ?ÿ)
  1465. ("z'" ?ź)
  1466. ("z/" ?ż)
  1467. ("z`" ?ż)
  1468. ("z~" ?ž)
  1469. (" __" [" _"])
  1470. ("!//" ["!/"])
  1471. ("<<<" ["<<"])
  1472. (">>>" [">>"])
  1473. ("?//" ["?/"])
  1474. ("///" ["//"])
  1475. ("$//" ["$/"])
  1476. ("A''" ["A'"])
  1477. ("A--" ["A-"])
  1478. ("A//" ["A/"])
  1479. ("A\"\"" ["A\""])
  1480. ("A^^" ["A^"])
  1481. ("A``" ["A`"])
  1482. ("A~~" ["A~"])
  1483. ("C''" ["C'"])
  1484. ("C//" ["C/"])
  1485. ("C^^" ["C^"])
  1486. ("C``" ["C`"])
  1487. ("C~~" ["C~"])
  1488. ("D//" ["D/"])
  1489. ("D~~" ["D~"])
  1490. ("E''" ["E'"])
  1491. ("E--" ["E-"])
  1492. ("E//" ["E/"])
  1493. ("E\"\"" ["E\""])
  1494. ("E^^" ["E^"])
  1495. ("E``" ["E`"])
  1496. ("E~~" ["E~"])
  1497. ("G//" ["G/"])
  1498. ("G^^" ["G^"])
  1499. ("G``" ["G`"])
  1500. ("G~~" ["G~"])
  1501. ("H//" ["H/"])
  1502. ("H^^" ["H^"])
  1503. ("I''" ["I'"])
  1504. ("I--" ["I-"])
  1505. ("I//" ["I/"])
  1506. ("I\"\"" ["I\""])
  1507. ("I^^" ["I^"])
  1508. ("I``" ["I`"])
  1509. ("I~~" ["I~"])
  1510. ("J^^" ["J^"])
  1511. ("K``" ["K`"])
  1512. ("L''" ["L'"])
  1513. ("L//" ["L/"])
  1514. ("L``" ["L`"])
  1515. ("L~~" ["L~"])
  1516. ("N''" ["N'"])
  1517. ("N//" ["N/"])
  1518. ("N``" ["N`"])
  1519. ("N~~" ["N~"])
  1520. ("O''" ["O'"])
  1521. ("O--" ["O-"])
  1522. ("O//" ["O/"])
  1523. ("O::" ["O:"])
  1524. ("O\"\"" ["O\""])
  1525. ("O^^" ["O^"])
  1526. ("O``" ["O`"])
  1527. ("O~~" ["O~"])
  1528. ("R''" ["R'"])
  1529. ("R``" ["R`"])
  1530. ("R~~" ["R~"])
  1531. ("S''" ["S'"])
  1532. ("S^^" ["S^"])
  1533. ("S``" ["S`"])
  1534. ("S~~" ["S~"])
  1535. ("T//" ["T/"])
  1536. ("T``" ["T`"])
  1537. ("T~~" ["T~"])
  1538. ("U''" ["U'"])
  1539. ("U--" ["U-"])
  1540. ("U::" ["U:"])
  1541. ("U\"\"" ["U\""])
  1542. ("U^^" ["U^"])
  1543. ("U``" ["U`"])
  1544. ("U~~" ["U~"])
  1545. ("Y''" ["Y'"])
  1546. ("Z''" ["Z'"])
  1547. ("Z//" ["Z/"])
  1548. ("Z``" ["Z`"])
  1549. ("Z~~" ["Z~"])
  1550. ("a''" ["a'"])
  1551. ("a--" ["a-"])
  1552. ("a//" ["a/"])
  1553. ("a\"\"" ["a\""])
  1554. ("a^^" ["a^"])
  1555. ("a__" ["a_"])
  1556. ("a``" ["a`"])
  1557. ("a~~" ["a~"])
  1558. ("c''" ["c'"])
  1559. ("c//" ["c/"])
  1560. ("c^^" ["c^"])
  1561. ("c``" ["c`"])
  1562. ("c~~" ["c~"])
  1563. ("d//" ["d/"])
  1564. ("d~~" ["d~"])
  1565. ("e''" ["e'"])
  1566. ("e--" ["e-"])
  1567. ("e//" ["e/"])
  1568. ("e\"\"" ["e\""])
  1569. ("e^^" ["e^"])
  1570. ("e``" ["e`"])
  1571. ("e~~" ["e~"])
  1572. ("e==" ["e="])
  1573. ("g//" ["g/"])
  1574. ("g^^" ["g^"])
  1575. ("g``" ["g`"])
  1576. ("g~~" ["g~"])
  1577. ("h//" ["h/"])
  1578. ("h^^" ["h^"])
  1579. ("i''" ["i'"])
  1580. ("i--" ["i-"])
  1581. ("i//" ["i/"])
  1582. ("i\"\"" ["i\""])
  1583. ("i^^" ["i^"])
  1584. ("i``" ["i`"])
  1585. ("i~~" ["i~"])
  1586. ("j^^" ["j^"])
  1587. ("k//" ["k/"])
  1588. ("k``" ["k`"])
  1589. ("l''" ["l'"])
  1590. ("l//" ["l/"])
  1591. ("l``" ["l`"])
  1592. ("l~~" ["l~"])
  1593. ("n''" ["n'"])
  1594. ("n//" ["n/"])
  1595. ("n``" ["n`"])
  1596. ("n~~" ["n~"])
  1597. ("o''" ["o'"])
  1598. ("o--" ["o-"])
  1599. ("o//" ["o/"])
  1600. ("o::" ["o:"])
  1601. ("o\"\"" ["o\""])
  1602. ("o^^" ["o^"])
  1603. ("o__" ["o_"])
  1604. ("o``" ["o`"])
  1605. ("o~~" ["o~"])
  1606. ("r''" ["r'"])
  1607. ("r``" ["r`"])
  1608. ("r~~" ["r~"])
  1609. ("s''" ["s'"])
  1610. ("s//" ["s/"])
  1611. ("s^^" ["s^"])
  1612. ("s``" ["s`"])
  1613. ("s~~" ["s~"])
  1614. ("t//" ["t/"])
  1615. ("t``" ["t`"])
  1616. ("t~~" ["t~"])
  1617. ("u''" ["u'"])
  1618. ("u--" ["u-"])
  1619. ("u::" ["u:"])
  1620. ("u\"\"" ["u\""])
  1621. ("u^^" ["u^"])
  1622. ("u``" ["u`"])
  1623. ("u~~" ["u~"])
  1624. ("y''" ["y'"])
  1625. ("y\"\"" ["y\""])
  1626. ("z''" ["z'"])
  1627. ("z//" ["z/"])
  1628. ("z``" ["z`"])
  1629. ("z~~" ["z~"])
  1630. )
  1631. ;;; latin-alt.el ends here