latin-post.el 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493
  1. ;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
  2. ;; Copyright (C) 1997-1998, 2001-2012 Free Software Foundation, Inc.
  3. ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
  4. ;; 2006, 2007, 2008, 2009, 2010, 2011
  5. ;; National Institute of Advanced Industrial Science and Technology (AIST)
  6. ;; Registration Number H14PRO021
  7. ;; Copyright (C) 2003
  8. ;; National Institute of Advanced Industrial Science and Technology (AIST)
  9. ;; Registration Number H13PRO009
  10. ;; Keywords: multilingual, input method, latin, i18n
  11. ;; This file is part of GNU Emacs.
  12. ;; GNU Emacs is free software: you can redistribute it and/or modify
  13. ;; it under the terms of the GNU General Public License as published by
  14. ;; the Free Software Foundation, either version 3 of the License, or
  15. ;; (at your option) any later version.
  16. ;; GNU Emacs is distributed in the hope that it will be useful,
  17. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. ;; GNU General Public License for more details.
  20. ;; You should have received a copy of the GNU General Public License
  21. ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
  22. ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
  23. ;;; Commentary:
  24. ;;; Code:
  25. (require 'quail)
  26. (quail-define-package
  27. "latin-1-postfix" "Latin-1" "1<" t
  28. "Latin-1 character input method with postfix modifiers
  29. | postfix | examples
  30. ------------+---------+----------
  31. acute | ' | a' -> á
  32. grave | ` | a` -> à
  33. circumflex | ^ | a^ -> â
  34. diaeresis | \" | a\" -> ä
  35. tilde | ~ | a~ -> ã
  36. cedilla | , | c, -> ç
  37. nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
  38. others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
  39. | various | << -> « >> -> » o_ -> º a_ -> ª
  40. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  41. " nil t nil nil nil nil nil nil nil nil t)
  42. (quail-define-rules
  43. ("A`" ?À)
  44. ("A'" ?Á)
  45. ("A^" ?Â)
  46. ("A~" ?Ã)
  47. ("A\"" ?Ä)
  48. ("A/" ?Å)
  49. ("a`" ?à)
  50. ("a'" ?á)
  51. ("a^" ?â)
  52. ("a~" ?ã)
  53. ("a\"" ?ä)
  54. ("a/" ?å)
  55. ("E`" ?È)
  56. ("E'" ?É)
  57. ("E^" ?Ê)
  58. ("E\"" ?Ë)
  59. ("E/" ?Æ)
  60. ("e`" ?è)
  61. ("e'" ?é)
  62. ("e^" ?ê)
  63. ("e\"" ?ë)
  64. ("e/" ?æ)
  65. ("I`" ?Ì)
  66. ("i`" ?ì)
  67. ("I'" ?Í)
  68. ("i'" ?í)
  69. ("I^" ?Î)
  70. ("i^" ?î)
  71. ("I\"" ?Ï)
  72. ("i\"" ?ï)
  73. ("O`" ?Ò)
  74. ("o`" ?ò)
  75. ("O'" ?Ó)
  76. ("o'" ?ó)
  77. ("O^" ?Ô)
  78. ("o^" ?ô)
  79. ("O~" ?Õ)
  80. ("o~" ?õ)
  81. ("O\"" ?Ö)
  82. ("o\"" ?ö)
  83. ("O/" ?Ø)
  84. ("o/" ?ø)
  85. ("U`" ?Ù)
  86. ("u`" ?ù)
  87. ("U'" ?Ú)
  88. ("u'" ?ú)
  89. ("U^" ?Û)
  90. ("u^" ?û)
  91. ("U\"" ?Ü)
  92. ("u\"" ?ü)
  93. ("Y'" ?Ý)
  94. ("y'" ?ý)
  95. ("y\"" ?ÿ)
  96. ("D/" ?Ð)
  97. ("d/" ?ð)
  98. ("T/" ?Þ)
  99. ("t/" ?þ)
  100. ("s/" ?ß)
  101. ("C," ?Ç)
  102. ("c," ?ç)
  103. ("N~" ?Ñ)
  104. ("n~" ?ñ)
  105. ("?/" ?¿)
  106. ("!/" ?¡)
  107. ("<<" ?«)
  108. (">>" ?»)
  109. ("o_" ?º)
  110. ("a_" ?ª)
  111. ("//" ?°)
  112. ("A``" ["A`"])
  113. ("A''" ["A'"])
  114. ("A^^" ["A^"])
  115. ("A~~" ["A~"])
  116. ("A\"\"" ["A\""])
  117. ("A//" ["A/"])
  118. ("a``" ["a`"])
  119. ("a''" ["a'"])
  120. ("a^^" ["a^"])
  121. ("a~~" ["a~"])
  122. ("a\"\"" ["a\""])
  123. ("a//" ["a/"])
  124. ("E``" ["E`"])
  125. ("E''" ["E'"])
  126. ("E^^" ["E^"])
  127. ("E\"\"" ["E\""])
  128. ("E//" ["E/"])
  129. ("e``" ["e`"])
  130. ("e''" ["e'"])
  131. ("e^^" ["e^"])
  132. ("e\"\"" ["e\""])
  133. ("e//" ["e/"])
  134. ("I``" ["I`"])
  135. ("i``" ["i`"])
  136. ("I''" ["I'"])
  137. ("i''" ["i'"])
  138. ("I^^" ["I^"])
  139. ("i^^" ["i^"])
  140. ("I\"\"" ["I\""])
  141. ("i\"\"" ["i\""])
  142. ("O``" ["O`"])
  143. ("o``" ["o`"])
  144. ("O''" ["O'"])
  145. ("o''" ["o'"])
  146. ("O^^" ["O^"])
  147. ("o^^" ["o^"])
  148. ("O~~" ["O~"])
  149. ("o~~" ["o~"])
  150. ("O\"\"" ["O\""])
  151. ("o\"\"" ["o\""])
  152. ("O//" ["O/"])
  153. ("o//" ["o/"])
  154. ("U``" ["U`"])
  155. ("u``" ["u`"])
  156. ("U''" ["U'"])
  157. ("u''" ["u'"])
  158. ("U^^" ["U^"])
  159. ("u^^" ["u^"])
  160. ("U\"\"" ["U\""])
  161. ("u\"\"" ["u\""])
  162. ("Y''" ["Y'"])
  163. ("y''" ["y'"])
  164. ("y\"\"" ["y\""])
  165. ("D//" ["D/"])
  166. ("d//" ["d/"])
  167. ("T//" ["T/"])
  168. ("t//" ["t/"])
  169. ("s//" ["s/"])
  170. ("C,," ["C,"])
  171. ("c,," ["c,"])
  172. ("N~~" ["N~"])
  173. ("n~~" ["n~"])
  174. ("?//" ["?/"])
  175. ("!//" ["!/"])
  176. ("<<<" ["<<"])
  177. (">>>" [">>"])
  178. ("o__" ["o_"])
  179. ("a__" ["a_"])
  180. ("///" ["//"])
  181. )
  182. (quail-define-package
  183. "latin-2-postfix" "Latin-2" "2<" t
  184. "Latin-2 character input method with postfix modifiers
  185. | postfix | examples
  186. ------------+---------+----------
  187. acute | ' | a' -> á
  188. ogonek | , | a, -> ą
  189. diaeresis | \" | a\" -> ä
  190. circumflex | ^ | a^ -> â
  191. breve | ~ | a~ -> ă
  192. cedilla | , | c, -> ç
  193. caron | ~ | c~ -> č
  194. dbl. acute | : | o: -> ő
  195. ring | . | u. -> ů
  196. dot | . | z. -> ż
  197. stroke | / | d/ -> đ
  198. others | / | s/ -> ß
  199. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  200. " nil t nil nil nil nil nil nil nil nil t)
  201. (quail-define-rules
  202. ("A'" ?Á)
  203. ("A," ?Ą)
  204. ("A\"" ?Ä)
  205. ("A^" ?Â)
  206. ("A~" ?Ă)
  207. ("C'" ?Ć)
  208. ("C," ?Ç)
  209. ("C~" ?Č)
  210. ("D/" ?Đ)
  211. ("D~" ?Ď)
  212. ("E'" ?É)
  213. ("E," ?Ę)
  214. ("E\"" ?Ë)
  215. ("E~" ?Ě)
  216. ("I'" ?Í)
  217. ("I^" ?Î)
  218. ("L'" ?Ĺ)
  219. ("L/" ?Ł)
  220. ("L~" ?Ľ)
  221. ("N'" ?Ń)
  222. ("N~" ?Ň)
  223. ("O'" ?Ó)
  224. ("O:" ?Ő)
  225. ("O\"" ?Ö)
  226. ("O^" ?Ô)
  227. ("R'" ?Ŕ)
  228. ("R~" ?Ř)
  229. ("S'" ?Ś)
  230. ("S," ?Ş)
  231. ("S~" ?Š)
  232. ("T," ?Ţ)
  233. ("T~" ?Ť)
  234. ("U'" ?Ú)
  235. ("U:" ?Ű)
  236. ("U\"" ?Ü)
  237. ("U." ?Ů)
  238. ("Y'" ?Ý)
  239. ("Z'" ?Ź)
  240. ("Z." ?Ż)
  241. ("Z~" ?Ž)
  242. ("a'" ?á)
  243. ("a," ?ą)
  244. ("a\"" ?ä)
  245. ("a^" ?â)
  246. ("a~" ?ă)
  247. ("c'" ?ć)
  248. ("c," ?ç)
  249. ("c~" ?č)
  250. ("d/" ?đ)
  251. ("d~" ?ď)
  252. ("e'" ?é)
  253. ("e," ?ę)
  254. ("e\"" ?ë)
  255. ("e~" ?ě)
  256. ("i'" ?í)
  257. ("i^" ?î)
  258. ("l'" ?ĺ)
  259. ("l/" ?ł)
  260. ("l~" ?ľ)
  261. ("n'" ?ń)
  262. ("n~" ?ň)
  263. ("o'" ?ó)
  264. ("o:" ?ő)
  265. ("o\"" ?ö)
  266. ("o^" ?ô)
  267. ("r'" ?ŕ)
  268. ("r~" ?ř)
  269. ("s'" ?ś)
  270. ("s," ?ş)
  271. ("s/" ?ß)
  272. ("s~" ?š)
  273. ("t," ?ţ)
  274. ("t~" ?ť)
  275. ("u'" ?ú)
  276. ("u:" ?ű)
  277. ("u\"" ?ü)
  278. ("u." ?ů)
  279. ("y'" ?ý)
  280. ("z'" ?ź)
  281. ("z." ?ż)
  282. ("z~" ?ž)
  283. ("A''" ["A'"])
  284. ("A,," ["A,"])
  285. ("A\"\"" ["A\""])
  286. ("A^^" ["A^"])
  287. ("A~~" ["A~"])
  288. ("C''" ["C'"])
  289. ("C,," ["C,"])
  290. ("C~~" ["C~"])
  291. ("D//" ["D/"])
  292. ("D~~" ["D~"])
  293. ("E''" ["E'"])
  294. ("E,," ["E,"])
  295. ("E\"\"" ["E\""])
  296. ("E~~" ["E~"])
  297. ("I''" ["I'"])
  298. ("I^^" ["I^"])
  299. ("L''" ["L'"])
  300. ("L//" ["L/"])
  301. ("L~~" ["L~"])
  302. ("N''" ["N'"])
  303. ("N~~" ["N~"])
  304. ("O''" ["O'"])
  305. ("O::" ["O:"])
  306. ("O\"\"" ["O\""])
  307. ("O^^" ["O^"])
  308. ("R''" ["R'"])
  309. ("R~~" ["R~"])
  310. ("S''" ["S'"])
  311. ("S,," ["S,"])
  312. ("S~~" ["S~"])
  313. ("T,," ["T,"])
  314. ("T~~" ["T~"])
  315. ("U''" ["U'"])
  316. ("U::" ["U:"])
  317. ("U\"\"" ["U\""])
  318. ("U.." ["U."])
  319. ("Y''" ["Y'"])
  320. ("Z''" ["Z'"])
  321. ("Z.." ["Z."])
  322. ("Z~~" ["Z~"])
  323. ("a''" ["a'"])
  324. ("a,," ["a,"])
  325. ("a\"\"" ["a\""])
  326. ("a^^" ["a^"])
  327. ("a~~" ["a~"])
  328. ("c''" ["c'"])
  329. ("c,," ["c,"])
  330. ("c~~" ["c~"])
  331. ("d//" ["d/"])
  332. ("d~~" ["d~"])
  333. ("e''" ["e'"])
  334. ("e,," ["e,"])
  335. ("e\"\"" ["e\""])
  336. ("e~~" ["e~"])
  337. ("i''" ["i'"])
  338. ("i^^" ["i^"])
  339. ("l''" ["l'"])
  340. ("l//" ["l/"])
  341. ("l~~" ["l~"])
  342. ("n''" ["n'"])
  343. ("n~~" ["n~"])
  344. ("o''" ["o'"])
  345. ("o::" ["o:"])
  346. ("o\"\"" ["o\""])
  347. ("o^^" ["o^"])
  348. ("r''" ["r'"])
  349. ("r~~" ["r~"])
  350. ("s''" ["s'"])
  351. ("s,," ["s,"])
  352. ("s//" ["s/"])
  353. ("s~~" ["s~"])
  354. ("t,," ["t,"])
  355. ("t~~" ["t~"])
  356. ("u''" ["u'"])
  357. ("u::" ["u:"])
  358. ("u\"\"" ["u\""])
  359. ("u.." ["u."])
  360. ("y''" ["y'"])
  361. ("z''" ["z'"])
  362. ("z.." ["z."])
  363. ("z~~" ["z~"])
  364. )
  365. (quail-define-package
  366. "latin-3-postfix" "Latin-3" "3<" t
  367. "Latin-3 character input method with postfix modifiers
  368. | postfix | examples
  369. ------------+---------+----------
  370. acute | ' | a' -> á
  371. grave | ` | a` -> à
  372. circumflex | ^ | a^ -> â
  373. diaeresis | \" | a\" -> ä
  374. dot | . | c. -> ċ i. -> ı I. -> İ
  375. cedilla | , | c, -> ç
  376. breve | ~ | g~ -> ğ
  377. tilde | ~ | n~ -> ñ
  378. stroke | / | h/ -> ħ
  379. others | / | s/ -> ß
  380. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  381. " nil t nil nil nil nil nil nil nil nil t)
  382. (quail-define-rules
  383. ("A`" ?À)
  384. ("A'" ?Á)
  385. ("A^" ?Â)
  386. ("A\"" ?Ä)
  387. ("C." ?Ċ)
  388. ("C^" ?Ĉ)
  389. ("C," ?Ç)
  390. ("E`" ?È)
  391. ("E'" ?É)
  392. ("E^" ?Ê)
  393. ("E\"" ?Ë)
  394. ("G~" ?Ğ)
  395. ("G." ?Ġ)
  396. ("G^" ?Ĝ)
  397. ("H/" ?Ħ)
  398. ("H^" ?Ĥ)
  399. ("I." ?İ)
  400. ("I`" ?Ì)
  401. ("I'" ?Í)
  402. ("I^" ?Î)
  403. ("I\"" ?Ï)
  404. ("J^" ?Ĵ)
  405. ("N~" ?Ñ)
  406. ("O`" ?Ò)
  407. ("O'" ?Ó)
  408. ("O^" ?Ô)
  409. ("O\"" ?Ö)
  410. ("S," ?Ş)
  411. ("S^" ?Ŝ)
  412. ("U`" ?Ù)
  413. ("U'" ?Ú)
  414. ("U^" ?Û)
  415. ("U\"" ?Ü)
  416. ("U~" ?Ŭ)
  417. ("Z." ?Ż)
  418. ("a`" ?à)
  419. ("a'" ?á)
  420. ("a^" ?â)
  421. ("a\"" ?ä)
  422. ("c." ?ċ)
  423. ("c^" ?ĉ)
  424. ("c," ?ç)
  425. ("e`" ?è)
  426. ("e'" ?é)
  427. ("e^" ?ê)
  428. ("e\"" ?ë)
  429. ("g~" ?ğ)
  430. ("g." ?ġ)
  431. ("g^" ?ĝ)
  432. ("h/" ?ħ)
  433. ("h^" ?ĥ)
  434. ("i." ?ı)
  435. ("i`" ?ì)
  436. ("i'" ?í)
  437. ("i^" ?î)
  438. ("i\"" ?ï)
  439. ("j^" ?ĵ)
  440. ("n~" ?ñ)
  441. ("o`" ?ò)
  442. ("o'" ?ó)
  443. ("o^" ?ô)
  444. ("o\"" ?ö)
  445. ("s," ?ş)
  446. ("s/" ?ß)
  447. ("s^" ?ŝ)
  448. ("u`" ?ù)
  449. ("u'" ?ú)
  450. ("u^" ?û)
  451. ("u\"" ?ü)
  452. ("u~" ?ŭ)
  453. ("z." ?ż)
  454. ("A``" ["A`"])
  455. ("A''" ["A'"])
  456. ("A^^" ["A^"])
  457. ("A\"\"" ["A\""])
  458. ("C.." ["C."])
  459. ("C^^" ["C^"])
  460. ("C,," ["C,"])
  461. ("E``" ["E`"])
  462. ("E''" ["E'"])
  463. ("E^^" ["E^"])
  464. ("E\"\"" ["E\""])
  465. ("G~~" ["G~"])
  466. ("G.." ["G."])
  467. ("G^^" ["G^"])
  468. ("H//" ["H/"])
  469. ("H^^" ["H^"])
  470. ("I.." ["I."])
  471. ("I``" ["I`"])
  472. ("I''" ["I'"])
  473. ("I^^" ["I^"])
  474. ("I\"\"" ["I\""])
  475. ("J^^" ["J^"])
  476. ("N~~" ["N~"])
  477. ("O``" ["O`"])
  478. ("O''" ["O'"])
  479. ("O^^" ["O^"])
  480. ("O\"\"" ["O\""])
  481. ("S,," ["S,"])
  482. ("S^^" ["S^"])
  483. ("U``" ["U`"])
  484. ("U''" ["U'"])
  485. ("U^^" ["U^"])
  486. ("U\"\"" ["U\""])
  487. ("U~~" ["U~"])
  488. ("Z.." ["Z."])
  489. ("a``" ["a`"])
  490. ("a''" ["a'"])
  491. ("a^^" ["a^"])
  492. ("a\"\"" ["a\""])
  493. ("c.." ["c."])
  494. ("c^^" ["c^"])
  495. ("c,," ["c,"])
  496. ("e``" ["e`"])
  497. ("e''" ["e'"])
  498. ("e^^" ["e^"])
  499. ("e\"\"" ["e\""])
  500. ("g~~" ["g~"])
  501. ("g.." ["g."])
  502. ("g^^" ["g^"])
  503. ("h//" ["h/"])
  504. ("h^^" ["h^"])
  505. ("i.." ["i."])
  506. ("i``" ["i`"])
  507. ("i''" ["i'"])
  508. ("i^^" ["i^"])
  509. ("i\"\"" ["i\""])
  510. ("j^^" ["j^"])
  511. ("n~~" ["n~"])
  512. ("o``" ["o`"])
  513. ("o''" ["o'"])
  514. ("o^^" ["o^"])
  515. ("o\"\"" ["o\""])
  516. ("s,," ["s,"])
  517. ("s//" ["s/"])
  518. ("s^^" ["s^"])
  519. ("u``" ["u`"])
  520. ("u''" ["u'"])
  521. ("u^^" ["u^"])
  522. ("u\"\"" ["u\""])
  523. ("u~~" ["u~"])
  524. ("z.." ["z."])
  525. )
  526. (quail-define-package
  527. "latin-4-postfix" "Latin-4" "4<" t
  528. "Latin-4 characters input method with postfix modifiers
  529. | postfix | examples
  530. ------------+---------+----------
  531. acute | ' | a' -> á
  532. circumflex | ^ | a^ -> â
  533. diaeresis | \" | a\" -> ä
  534. ogonek | , | a, -> ą
  535. macron | - | a- -> ā
  536. tilde | ~ | a~ -> ã
  537. caron | ~ | c~ -> č
  538. dot | . | e. -> ė
  539. cedilla | , | k, -> ķ g, -> ģ
  540. stroke | / | d/ -> đ
  541. nordic | / | a/ -> å e/ -> æ o/ -> ø
  542. others | / | s/ -> ß n/ -> ŋ k/ -> ĸ
  543. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  544. " nil t nil nil nil nil nil nil nil nil t)
  545. (quail-define-rules
  546. ("A," ?Ą)
  547. ("A-" ?Ā)
  548. ("A'" ?Á)
  549. ("A^" ?Â)
  550. ("A~" ?Ã)
  551. ("A\"" ?Ä)
  552. ("A/" ?Å)
  553. ("C~" ?Č)
  554. ("D/" ?Đ)
  555. ("E/" ?Æ)
  556. ("E-" ?Ē)
  557. ("E'" ?É)
  558. ("E," ?Ę)
  559. ("E\"" ?Ë)
  560. ("E." ?Ė)
  561. ("G," ?Ģ)
  562. ("I~" ?Ĩ)
  563. ("I," ?Į)
  564. ("I'" ?Í)
  565. ("I^" ?Î)
  566. ("I-" ?Ī)
  567. ("K," ?Ķ)
  568. ("L," ?Ļ)
  569. ("N/" ?Ŋ)
  570. ("N," ?Ņ)
  571. ("O-" ?Ō)
  572. ("O^" ?Ô)
  573. ("O~" ?Õ)
  574. ("O\"" ?Ö)
  575. ("O/" ?Ø)
  576. ("R," ?Ŗ)
  577. ("S~" ?Š)
  578. ("T/" ?Ŧ)
  579. ("U," ?Ų)
  580. ("U'" ?Ú)
  581. ("U^" ?Û)
  582. ("U\"" ?Ü)
  583. ("U~" ?Ũ)
  584. ("U-" ?Ū)
  585. ("Z~" ?Ž)
  586. ("a," ?ą)
  587. ("a-" ?ā)
  588. ("a'" ?á)
  589. ("a^" ?â)
  590. ("a~" ?ã)
  591. ("a\"" ?ä)
  592. ("a/" ?å)
  593. ("c~" ?č)
  594. ("d/" ?đ)
  595. ("e/" ?æ)
  596. ("e-" ?ē)
  597. ("e'" ?é)
  598. ("e," ?ę)
  599. ("e\"" ?ë)
  600. ("e." ?ė)
  601. ("g," ?ģ)
  602. ("i~" ?ĩ)
  603. ("i," ?į)
  604. ("i'" ?í)
  605. ("i^" ?î)
  606. ("i-" ?ī)
  607. ("k/" ?ĸ)
  608. ("k," ?ķ)
  609. ("l," ?ļ)
  610. ("n/" ?ŋ)
  611. ("n," ?ņ)
  612. ("o-" ?ō)
  613. ("o^" ?ô)
  614. ("o~" ?õ)
  615. ("o\"" ?ö)
  616. ("o/" ?ø)
  617. ("r," ?ŗ)
  618. ("s/" ?ß)
  619. ("s~" ?š)
  620. ("t/" ?ŧ)
  621. ("u," ?ų)
  622. ("u'" ?ú)
  623. ("u^" ?û)
  624. ("u\"" ?ü)
  625. ("u~" ?ũ)
  626. ("u-" ?ū)
  627. ("z~" ?ž)
  628. ("A,," ["A,"])
  629. ("A--" ["A-"])
  630. ("A''" ["A'"])
  631. ("A^^" ["A^"])
  632. ("A~~" ["A~"])
  633. ("A\"\"" ["A\""])
  634. ("A//" ["A/"])
  635. ("C~~" ["C~"])
  636. ("D//" ["D/"])
  637. ("E//" ["E/"])
  638. ("E--" ["E-"])
  639. ("E''" ["E'"])
  640. ("E,," ["E,"])
  641. ("E\"\"" ["E\""])
  642. ("E.." ["E."])
  643. ("G,," ["G,"])
  644. ("I~~" ["I~"])
  645. ("I,," ["I,"])
  646. ("I''" ["I'"])
  647. ("I^^" ["I^"])
  648. ("I--" ["I-"])
  649. ("K,," ["K,"])
  650. ("L,," ["L,"])
  651. ("N//" ["N/"])
  652. ("N,," ["N,"])
  653. ("O--" ["O-"])
  654. ("O^^" ["O^"])
  655. ("O~~" ["O~"])
  656. ("O\"\"" ["O\""])
  657. ("O//" ["O/"])
  658. ("R,," ["R,"])
  659. ("S~~" ["S~"])
  660. ("T//" ["T/"])
  661. ("U,," ["U,"])
  662. ("U''" ["U'"])
  663. ("U^^" ["U^"])
  664. ("U\"\"" ["U\""])
  665. ("U~~" ["U~"])
  666. ("U--" ["U-"])
  667. ("Z~~" ["Z~"])
  668. ("a,," ["a,"])
  669. ("a--" ["a-"])
  670. ("a''" ["a'"])
  671. ("a^^" ["a^"])
  672. ("a~~" ["a~"])
  673. ("a\"\"" ["a\""])
  674. ("a//" ["a/"])
  675. ("c~~" ["c~"])
  676. ("d//" ["d/"])
  677. ("e//" ["e/"])
  678. ("e--" ["e-"])
  679. ("e''" ["e'"])
  680. ("e,," ["e,"])
  681. ("e\"\"" ["e\""])
  682. ("e.." ["e."])
  683. ("g,," ["g,"])
  684. ("i~~" ["i~"])
  685. ("i,," ["i,"])
  686. ("i''" ["i'"])
  687. ("i^^" ["i^"])
  688. ("i--" ["i-"])
  689. ("k//" ["k/"])
  690. ("k,," ["k,"])
  691. ("l,," ["l,"])
  692. ("n//" ["n/"])
  693. ("n,," ["n,"])
  694. ("o--" ["o-"])
  695. ("o^^" ["o^"])
  696. ("o~~" ["o~"])
  697. ("o\"\"" ["o\""])
  698. ("o//" ["o/"])
  699. ("r,," ["r,"])
  700. ("s//" ["s/"])
  701. ("s~~" ["s~"])
  702. ("t//" ["t/"])
  703. ("u,," ["u,"])
  704. ("u''" ["u'"])
  705. ("u^^" ["u^"])
  706. ("u\"\"" ["u\""])
  707. ("u~~" ["u~"])
  708. ("u--" ["u-"])
  709. ("z~~" ["z~"])
  710. )
  711. (quail-define-package
  712. "latin-5-postfix" "Latin-5" "5<" t
  713. "Latin-5 characters input method with postfix modifiers
  714. | postfix | examples
  715. ------------+---------+----------
  716. acute | ' | a' -> á
  717. grave | ` | a` -> à
  718. circumflex | ^ | a^ -> â
  719. diaeresis | \" | a\" -> ä
  720. tilde | ~ | a~ -> ã
  721. breve | ~ | g~ -> ğ
  722. cedilla | , | c, -> ç
  723. dot | . | i. -> ı I. -> İ
  724. nordic | / | a/ -> å e/ -> æ o/ -> ø
  725. others | / | s/ -> ß
  726. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  727. " nil t nil nil nil nil nil nil nil nil t)
  728. (quail-define-rules
  729. ("A'" ?Á)
  730. ("A/" ?Å)
  731. ("A\"" ?Ä)
  732. ("A^" ?Â)
  733. ("A`" ?À)
  734. ("A~" ?Ã)
  735. ("C," ?Ç)
  736. ("E'" ?É)
  737. ("E/" ?Æ)
  738. ("E\"" ?Ë)
  739. ("E^" ?Ê)
  740. ("E`" ?È)
  741. ("G~" ?Ğ)
  742. ("I'" ?Í)
  743. ("I." ?İ)
  744. ("I\"" ?Ï)
  745. ("I^" ?Î)
  746. ("I`" ?Ì)
  747. ("N~" ?Ñ)
  748. ("O'" ?Ó)
  749. ("O/" ?Ø)
  750. ("O\"" ?Ö)
  751. ("O^" ?Ô)
  752. ("O`" ?Ò)
  753. ("O~" ?Õ)
  754. ("S," ?Ş)
  755. ("U'" ?Ú)
  756. ("U\"" ?Ü)
  757. ("U^" ?Û)
  758. ("U`" ?Ù)
  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. ("s/" ?ß)
  786. ("u'" ?ú)
  787. ("u\"" ?ü)
  788. ("u^" ?û)
  789. ("u`" ?ù)
  790. ("y\"" ?ÿ)
  791. ("A''" ["A'"])
  792. ("A//" ["A/"])
  793. ("A\"\"" ["A\""])
  794. ("A^^" ["A^"])
  795. ("A``" ["A`"])
  796. ("A~~" ["A~"])
  797. ("C,," ["C,"])
  798. ("E''" ["E'"])
  799. ("E//" ["E/"])
  800. ("E\"\"" ["E\""])
  801. ("E^^" ["E^"])
  802. ("E``" ["E`"])
  803. ("G~~" ["G~"])
  804. ("I''" ["I'"])
  805. ("I.." ["I."])
  806. ("I\"\"" ["I\""])
  807. ("I^^" ["I^"])
  808. ("I``" ["I`"])
  809. ("N~~" ["N~"])
  810. ("O''" ["O'"])
  811. ("O//" ["O/"])
  812. ("O\"\"" ["O\""])
  813. ("O^^" ["O^"])
  814. ("O``" ["O`"])
  815. ("O~~" ["O~"])
  816. ("S,," ["S,"])
  817. ("U''" ["U'"])
  818. ("U\"\"" ["U\""])
  819. ("U^^" ["U^"])
  820. ("U``" ["U`"])
  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. ("s//" ["s/"])
  848. ("u''" ["u'"])
  849. ("u\"\"" ["u\""])
  850. ("u^^" ["u^"])
  851. ("u``" ["u`"])
  852. ("y\"\"" ["y\""])
  853. )
  854. (quail-define-package
  855. "danish-postfix" "Latin-1" "DA<" t
  856. "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Å, E' -> É)
  857. Doubling the postfix separates the letter and postfix: e.g. aee -> ae
  858. "
  859. nil t nil nil nil nil nil nil nil nil t)
  860. (quail-define-rules
  861. ("AE" ?Æ)
  862. ("ae" ?æ)
  863. ("OE" ?Ø)
  864. ("oe" ?ø)
  865. ("AA" ?Å)
  866. ("aa" ?å)
  867. ("E'" ?É)
  868. ("e'" ?é)
  869. ("AEE" ["AE"])
  870. ("aee" ["ae"])
  871. ("OEE" ["OE"])
  872. ("oee" ["oe"])
  873. ("AAA" ["AA"])
  874. ("aaa" ["aa"])
  875. ("E''" ["E'"])
  876. ("e''" ["e'"])
  877. )
  878. (quail-define-package
  879. "esperanto-postfix" "Latin-3" "EO<" t
  880. "Esperanto input method with postfix modifiers
  881. A following ^ or x will produce an accented character,
  882. e.g. c^ -> ĉ gx -> ĝ u^ -> ŭ.
  883. Doubling the postfix separates the letter and postfix,
  884. e.g. a'' -> a'.
  885. " nil t nil nil nil nil nil nil nil nil t)
  886. (quail-define-rules
  887. ("Cx" ?Ĉ)
  888. ("C^" ?Ĉ)
  889. ("cx" ?ĉ)
  890. ("c^" ?ĉ)
  891. ("Gx" ?Ĝ)
  892. ("G^" ?Ĝ)
  893. ("gx" ?ĝ)
  894. ("g^" ?ĝ)
  895. ("Hx" ?Ĥ)
  896. ("H^" ?Ĥ)
  897. ("hx" ?ĥ)
  898. ("h^" ?ĥ)
  899. ("Jx" ?Ĵ)
  900. ("J^" ?Ĵ)
  901. ("jx" ?ĵ)
  902. ("j^" ?ĵ)
  903. ("Sx" ?Ŝ)
  904. ("S^" ?Ŝ)
  905. ("sx" ?ŝ)
  906. ("s^" ?ŝ)
  907. ("Ux" ?Ŭ)
  908. ("U^" ?Ŭ)
  909. ("ux" ?ŭ)
  910. ("u^" ?ŭ)
  911. ("Cxx" ["Cx"])
  912. ("C^^" ["C^"])
  913. ("cxx" ["cx"])
  914. ("c^^" ["c^"])
  915. ("Gxx" ["Gx"])
  916. ("G^^" ["G^"])
  917. ("gxx" ["gx"])
  918. ("g^^" ["g^"])
  919. ("Hxx" ["Hx"])
  920. ("H^^" ["H^"])
  921. ("hxx" ["hx"])
  922. ("h^^" ["h^"])
  923. ("Jxx" ["Jx"])
  924. ("J^^" ["J^"])
  925. ("jxx" ["jx"])
  926. ("j^^" ["j^"])
  927. ("Sxx" ["Sx"])
  928. ("S^^" ["S^"])
  929. ("sxx" ["sx"])
  930. ("s^^" ["s^"])
  931. ("Uxx" ["Ux"])
  932. ("U^^" ["U^"])
  933. ("uxx" ["ux"])
  934. ("u^^" ["u^"])
  935. )
  936. (quail-define-package
  937. "finnish-postfix" "Latin-1" "FI<" t
  938. "Finnish (Suomi) input method
  939. AE -> Ä
  940. AEE -> AE
  941. OE -> Ö
  942. OEE -> OE
  943. "
  944. nil t nil nil nil nil nil nil nil nil t)
  945. (quail-define-rules
  946. ("AE" ?Ä)
  947. ("ae" ?ä)
  948. ("OE" ?Ö)
  949. ("oe" ?ö)
  950. ("AEE" ["AE"])
  951. ("aee" ["ae"])
  952. ("OEE" ["OE"])
  953. ("oee" ["oe"])
  954. )
  955. (quail-define-package
  956. "french-postfix" "French" "FR<" t
  957. "French (Français) input method with postfix modifiers
  958. ` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
  959. Par exemple: a` -> à e' -> é.
  960. Ç, «, et » sont produits par C,, <<, et >>.
  961. En doublant la frappe des diacritiques, ils s'isoleront de la lettre.
  962. Par exemple: e'' -> e'
  963. <e dans l'o> n'est pas disponible."
  964. nil t nil nil nil nil nil nil nil nil t)
  965. (quail-define-rules
  966. ("A`" ?À)
  967. ("A^" ?Â)
  968. ("a`" ?à)
  969. ("a^" ?â)
  970. ("E`" ?È)
  971. ("E'" ?É)
  972. ("E^" ?Ê)
  973. ("E\"" ?Ë)
  974. ("e`" ?è)
  975. ("e'" ?é)
  976. ("e^" ?ê)
  977. ("e\"" ?ë)
  978. ("I^" ?Î)
  979. ("I\"" ?Ï)
  980. ("i^" ?î)
  981. ("i\"" ?ï)
  982. ("O^" ?Ô)
  983. ("o^" ?ô)
  984. ("U`" ?Ù)
  985. ("U^" ?Û)
  986. ("U\"" ?Ü)
  987. ("u`" ?ù)
  988. ("u^" ?û)
  989. ("u\"" ?ü)
  990. ("C," ?Ç)
  991. ("c," ?ç)
  992. ("<<" ?«)
  993. (">>" ?»)
  994. ("A``" ["A`"])
  995. ("A^^" ["A^"])
  996. ("a``" ["a`"])
  997. ("a^^" ["a^"])
  998. ("E``" ["E`"])
  999. ("E''" ["E'"])
  1000. ("E^^" ["E^"])
  1001. ("E\"\"" ["E\""])
  1002. ("e``" ["e`"])
  1003. ("e''" ["e'"])
  1004. ("e^^" ["e^"])
  1005. ("e\"\"" ["e\""])
  1006. ("I^^" ["I^"])
  1007. ("I\"\"" ["I\""])
  1008. ("i^^" ["i^"])
  1009. ("i\"\"" ["i\""])
  1010. ("O^^" ["O^"])
  1011. ("o^^" ["o^"])
  1012. ("U``" ["U`"])
  1013. ("U^^" ["U^"])
  1014. ("U\"\"" ["U\""])
  1015. ("u``" ["u`"])
  1016. ("u^^" ["u^"])
  1017. ("u\"\"" ["u\""])
  1018. ("C,," ["C,"])
  1019. ("c,," ["c,"])
  1020. ("<<<" ["<<"])
  1021. (">>>" [">>"])
  1022. )
  1023. (quail-define-package
  1024. "german-postfix" "German" "DE<" t
  1025. "German (Deutsch) input method
  1026. ae -> ä
  1027. aee -> ae
  1028. oe -> ö
  1029. oee -> oe
  1030. ue -> ü (not after a/e/q)
  1031. uee -> ue
  1032. sz -> ß
  1033. szz -> sz
  1034. "
  1035. nil t nil nil nil nil nil nil nil nil t)
  1036. (quail-define-rules
  1037. ("AE" ?Ä)
  1038. ("ae" ?ä)
  1039. ("OE" ?Ö)
  1040. ("oe" ?ö)
  1041. ("UE" ?Ü)
  1042. ("ue" ?ü)
  1043. ("sz" ?ß)
  1044. ("AEE" ["AE"])
  1045. ("aee" ["ae"])
  1046. ("OEE" ["OE"])
  1047. ("oee" ["oe"])
  1048. ("UEE" ["UE"])
  1049. ("uee" ["ue"])
  1050. ("szz" ["sz"])
  1051. ("ge" ["ge"])
  1052. ("eue" ["eue"])
  1053. ("Eue" ["Eue"])
  1054. ("aue" ["aue"])
  1055. ("Aue" ["Aue"])
  1056. ("que" ["que"])
  1057. ("Que" ["Que"])
  1058. )
  1059. (quail-define-package
  1060. "icelandic-postfix" "Latin-1" "IS<" t
  1061. "Icelandic (Íslenska) input method with postfix modifiers
  1062. A' -> Á
  1063. E' -> É
  1064. I' -> Í
  1065. O' -> Ó
  1066. U' -> Ú
  1067. Y' -> Ý
  1068. AE -> Æ
  1069. OE -> Ö
  1070. D/ -> Ð (eth)
  1071. T/ -> Þ (thorn)
  1072. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  1073. " nil t nil nil nil nil nil nil nil nil t)
  1074. (quail-define-rules
  1075. ("A'" ?Á)
  1076. ("a'" ?á)
  1077. ("E'" ?É)
  1078. ("e'" ?é)
  1079. ("I'" ?Í)
  1080. ("i'" ?í)
  1081. ("O'" ?Ó)
  1082. ("o'" ?ó)
  1083. ("U'" ?Ú)
  1084. ("u'" ?ú)
  1085. ("Y'" ?Ý)
  1086. ("y'" ?ý)
  1087. ("AE" ?Æ)
  1088. ("ae" ?æ)
  1089. ("OE" ?Ö)
  1090. ("oe" ?ö)
  1091. ("D/" ?Ð)
  1092. ("d/" ?ð)
  1093. ("T/" ?Þ)
  1094. ("t/" ?þ)
  1095. ("A''" ["A'"])
  1096. ("a''" ["a'"])
  1097. ("E''" ["E'"])
  1098. ("e''" ["e'"])
  1099. ("I''" ["I'"])
  1100. ("i''" ["i'"])
  1101. ("O''" ["O'"])
  1102. ("o''" ["o'"])
  1103. ("U''" ["U'"])
  1104. ("u''" ["u'"])
  1105. ("Y''" ["Y'"])
  1106. ("y''" ["y'"])
  1107. ("AEE" ["AE"])
  1108. ("aee" ["ae"])
  1109. ("OEE" ["OE"])
  1110. ("oee" ["oe"])
  1111. ("D//" ["D/"])
  1112. ("d//" ["d/"])
  1113. ("T//" ["T/"])
  1114. ("t//" ["t/"])
  1115. )
  1116. (quail-define-package
  1117. "italian-postfix" "Latin-1" "IT<" t
  1118. "Italian (Italiano) input method with postfix modifiers
  1119. a` -> à A` -> À e' -> é << -> «
  1120. e` -> è E` -> È E' -> É >> -> »
  1121. i` -> ì I` -> Ì o_ -> º
  1122. o` -> ò O` -> Ò a_ -> ª
  1123. u` -> ù U` -> Ù
  1124. Typewriter-style italian characters.
  1125. Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
  1126. " nil t nil nil nil nil nil nil nil nil t)
  1127. (quail-define-rules
  1128. ("A`" ?À)
  1129. ("a`" ?à)
  1130. ("E`" ?È)
  1131. ("E'" ?É)
  1132. ("e`" ?è)
  1133. ("e'" ?é)
  1134. ("I`" ?Ì)
  1135. ("i`" ?ì)
  1136. ("O`" ?Ò)
  1137. ("o`" ?ò)
  1138. ("U`" ?Ù)
  1139. ("u`" ?ù)
  1140. ("<<" ?«)
  1141. (">>" ?»)
  1142. ("o_" ?º)
  1143. ("a_" ?ª)
  1144. ("A``" ["A`"])
  1145. ("a``" ["a`"])
  1146. ("E``" ["E`"])
  1147. ("E''" ["E'"])
  1148. ("e``" ["e`"])
  1149. ("e''" ["e'"])
  1150. ("I``" ["I`"])
  1151. ("i``" ["i`"])
  1152. ("O``" ["O`"])
  1153. ("o``" ["o`"])
  1154. ("U``" ["U`"])
  1155. ("u``" ["u`"])
  1156. ("<<<" ["<<"])
  1157. (">>>" [">>"])
  1158. ("o__" ["o_"])
  1159. ("a__" ["a_"])
  1160. )
  1161. (quail-define-package
  1162. "norwegian-postfix" "Latin-1" "NO<" t
  1163. "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E'->É)
  1164. Doubling the postfix separates the letter and postfix: e.g. aee -> ae
  1165. "
  1166. nil t nil nil nil nil nil nil nil nil t)
  1167. (quail-define-rules
  1168. ("AE" ?Æ)
  1169. ("ae" ?æ)
  1170. ("OE" ?Ø)
  1171. ("oe" ?ø)
  1172. ("AA" ?Å)
  1173. ("aa" ?å)
  1174. ("E'" ?É)
  1175. ("e'" ?é)
  1176. ("AEE" ["AE"])
  1177. ("aee" ["ae"])
  1178. ("OEE" ["OE"])
  1179. ("oee" ["oe"])
  1180. ("AAA" ["AA"])
  1181. ("aaa" ["aa"])
  1182. ("E''" ["E'"])
  1183. ("e''" ["e'"])
  1184. )
  1185. (quail-define-package
  1186. "scandinavian-postfix" "Latin-1" "SC<" t
  1187. "Scandinavian input method with postfix modifiers
  1188. Supported languages are Swedish, Norwegian, Danish, and Finnish.
  1189. ae -> æ
  1190. oe -> ø
  1191. aa -> å
  1192. a\" -> ä
  1193. o\" -> ö
  1194. e' -> é
  1195. Doubling the postfix separates the letter and postfix:
  1196. aee -> ae o\"\" -> o\" etc.
  1197. " nil t nil nil nil nil nil nil nil nil t)
  1198. (quail-define-rules
  1199. ("AE" ?Æ)
  1200. ("ae" ?æ)
  1201. ("OE" ?Ø)
  1202. ("oe" ?ø)
  1203. ("AA" ?Å)
  1204. ("aa" ?å)
  1205. ("A\"" ?Ä)
  1206. ("a\"" ?ä)
  1207. ("O\"" ?Ö)
  1208. ("o\"" ?ö)
  1209. ("E'" ?É)
  1210. ("e'" ?é)
  1211. ("AEE" ["AE"])
  1212. ("aee" ["ae"])
  1213. ("OEE" ["OE"])
  1214. ("oee" ["oe"])
  1215. ("AAA" ["AA"])
  1216. ("aaa" ["aa"])
  1217. ("A\"\"" ["A\""])
  1218. ("a\"\"" ["a\""])
  1219. ("O\"\"" ["O\""])
  1220. ("o\"\"" ["o\""])
  1221. ("E''" ["E'"])
  1222. ("e''" ["e'"])
  1223. )
  1224. (quail-define-package
  1225. "spanish-postfix" "Spanish" "ES<" t
  1226. "Spanish (Español) input method with postfix modifiers
  1227. A' -> Á
  1228. E' -> É
  1229. I' -> Í
  1230. O' -> Ó
  1231. U' -> Ú
  1232. N~ -> Ñ
  1233. !/ -> ¡
  1234. ?/ -> ¿
  1235. Doubling the postfix separates the letter and postfix:
  1236. a'' -> a' n~~ -> n~, etc.
  1237. " nil t nil nil nil nil nil nil nil nil t)
  1238. (quail-define-rules
  1239. ("A'" ?Á)
  1240. ("a'" ?á)
  1241. ("E'" ?É)
  1242. ("e'" ?é)
  1243. ("I'" ?Í)
  1244. ("i'" ?í)
  1245. ("O'" ?Ó)
  1246. ("o'" ?ó)
  1247. ("U'" ?Ú)
  1248. ("u'" ?ú)
  1249. ("U\"" ?Ü)
  1250. ("u\"" ?ü)
  1251. ("N~" ?Ñ)
  1252. ("n~" ?ñ)
  1253. ("?/" ?¿)
  1254. ("!/" ?¡)
  1255. ("A''" ["A'"])
  1256. ("a''" ["a'"])
  1257. ("E''" ["E'"])
  1258. ("e''" ["e'"])
  1259. ("I''" ["I'"])
  1260. ("i''" ["i'"])
  1261. ("O''" ["O'"])
  1262. ("o''" ["o'"])
  1263. ("U''" ["U'"])
  1264. ("u''" ["u'"])
  1265. ("U\"" ["U\""])
  1266. ("u\"" ["U\""])
  1267. ("N~~" ["N~"])
  1268. ("n~~" ["n~"])
  1269. ("?//" ["?/"])
  1270. ("!//" ["!/"])
  1271. )
  1272. (quail-define-package
  1273. "swedish-postfix" "Latin-1" "SV<" t
  1274. "Swedish (Svenska) input method (rule: AA -> Å AE -> Ä OE -> Ö E' -> É)
  1275. Doubling the postfix separates the letter and postfix: e.g. aee -> ae
  1276. " nil t nil nil nil nil nil nil nil nil t)
  1277. (quail-define-rules
  1278. ("AA" ?Å)
  1279. ("aa" ?å)
  1280. ("AE" ?Ä)
  1281. ("ae" ?ä)
  1282. ("OE" ?Ö)
  1283. ("oe" ?ö)
  1284. ("E'" ?É)
  1285. ("e'" ?é)
  1286. ("AAA" ["AA"])
  1287. ("aaa" ["aa"])
  1288. ("AEE" ["AE"])
  1289. ("aee" ["ae"])
  1290. ("OEE" ["OE"])
  1291. ("oee" ["oe"])
  1292. ("E''" ["E'"])
  1293. ("e''" ["e'"])
  1294. )
  1295. (quail-define-package
  1296. "turkish-postfix" "Turkish" "TR<" t
  1297. "Turkish (Türkçe) input method with postfix modifiers.
  1298. turkish-latin-3-postfix is an obsolete alias for turkish-postfix.
  1299. Note for I, ı, İ, i.
  1300. A^ -> Â
  1301. C, -> Ç
  1302. G^ -> Ğ
  1303. I -> I
  1304. i -> ı
  1305. I. -> İ
  1306. i. -> i
  1307. O\" -> Ö
  1308. S, -> Ş
  1309. U\" -> Ü
  1310. U^ -> Û
  1311. Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^
  1312. " nil t nil nil nil nil nil nil nil nil t)
  1313. (quail-define-rules
  1314. ("A^" ?Â)
  1315. ("a^" ?â)
  1316. ("C," ?Ç)
  1317. ("c," ?ç)
  1318. ("G^" ?Ğ)
  1319. ("g^" ?ğ)
  1320. ("I." ?İ)
  1321. ("i" ?ı)
  1322. ("i." ?i)
  1323. ("O\"" ?Ö)
  1324. ("o\"" ?ö)
  1325. ("S," ?Ş)
  1326. ("s," ?ş)
  1327. ("U\"" ?Ü)
  1328. ("u\"" ?ü)
  1329. ("U^" ?Û)
  1330. ("u^" ?û)
  1331. ("A^^" ["A^"])
  1332. ("a^^" ["a^"])
  1333. ("C,," ["C,"])
  1334. ("c,," ["c,"])
  1335. ("G^^" ["G^"])
  1336. ("g^^" ["g^"])
  1337. ("I.." ["I."])
  1338. ("i" ["i"])
  1339. ("i.." ["i."])
  1340. ("O\"\"" ["O\""])
  1341. ("o\"\"" ["o\""])
  1342. ("S,," ["S,"])
  1343. ("s,," ["s,"])
  1344. ("U\"\"" ["U\""])
  1345. ("u\"\"" ["u\""])
  1346. ("U^^" ["U^"])
  1347. ("u^^" ["u^"])
  1348. )
  1349. ;; Backwards compatibility.
  1350. (push (cons "turkish-latin-3-postfix"
  1351. (cdr (assoc "turkish-postfix" quail-package-alist)))
  1352. quail-package-alist)
  1353. (quail-define-package
  1354. "british" "Latin-1" "£@" t
  1355. "British English input method with Latin-1 character £ (# -> £)"
  1356. nil t nil nil nil nil nil nil nil nil t)
  1357. (quail-define-rules
  1358. ("#" [?£ ?#])
  1359. )
  1360. ;; The following are various quail packages for those who think
  1361. ;; the above are too awkward. Supported languages and their
  1362. ;; package name are:
  1363. ;;
  1364. ;; French (frnch, azerty)
  1365. ;; Icelandic (iclndc)
  1366. ;; Denish (dnsh)
  1367. ;; Norwegian (nrwgn)
  1368. ;; Swedish (swdsh)
  1369. ;; Finnish (fnnsh)
  1370. ;; German (grmn)
  1371. ;; Italian (itln)
  1372. ;; Spanish (spnsh)
  1373. ;; Dvorak (dvorak)
  1374. ;;
  1375. ;;; 92.12.15 created for Mule Ver.0.9.6 by Takahashi N. <ntakahas@etl.go.jp>
  1376. ;;; 92.12.29 modified by Takahashi N. <ntakahas@etl.go.jp>
  1377. ;;
  1378. (quail-define-package
  1379. "french-keyboard" "French" "FR@" t
  1380. "French (Français) input method simulating some French keyboard
  1381. <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
  1382. ;; ê1 é2 è3 ô4 î5 ï6 â7 û8 ù9 à0 -_ ë+ `~
  1383. ;; qQ wW eE rR tT yY uU iI oO pP çÇ ü&
  1384. ;; aA sS dD fF gG hH jJ kK lL ;: '" \|
  1385. ;; zZ xX cC vV bB nN mM ,( .) !?
  1386. (quail-define-rules
  1387. ("1" ?ê)
  1388. ("2" ?é)
  1389. ("3" ?è)
  1390. ("4" ?ô)
  1391. ("5" ?î)
  1392. ("6" ?ï)
  1393. ("7" ?â)
  1394. ("8" ?û)
  1395. ("9" ?ù)
  1396. ("0" ?à)
  1397. ("=" ?ë)
  1398. ("[" ?ç)
  1399. ("]" ?ü)
  1400. ("!" ?1)
  1401. ("@" ?2)
  1402. ("#" ?3)
  1403. ("$" ?4)
  1404. ("%" ?5)
  1405. ("^" ?6)
  1406. ("&" ?7)
  1407. ("*" ?8)
  1408. ("(" ?9)
  1409. (")" ?0)
  1410. ("{" ?Ç)
  1411. ("}" ?&)
  1412. ("<" ?\()
  1413. (">" ?\))
  1414. )
  1415. ;;
  1416. (quail-define-package
  1417. "french-azerty" "French" "AZ@" t
  1418. "French (Français) input method simulating Azerty keyboard
  1419. Similaire au clavier français de SUN.
  1420. préfixes: ^ pour circonflexe, ¨ pour tréma.
  1421. <e dans l'o> n'est pas disponible." nil t t t t nil nil nil nil nil t)
  1422. ;; &1 é2 "3 '4 (5 §6 è7 !8 ç9 à0 )° -_ @~
  1423. ;; aA zZ eE rR tT yY uU iI oO pP ^¨ `$
  1424. ;; qQ sS dD fF gG hH jJ kK lL mM ù% *|
  1425. ;; wW xX cC vV bB nN ,? ;. :/ =+
  1426. (quail-define-rules
  1427. ("1" ?&)
  1428. ("2" ?é)
  1429. ("3" ?\")
  1430. ("4" ?')
  1431. ("5" ?\()
  1432. ("6" ?§)
  1433. ("7" ?è)
  1434. ("8" ?!)
  1435. ("9" ?ç)
  1436. ("0" ?à)
  1437. ("-" ?\))
  1438. ("=" ?-)
  1439. ("`" ?@)
  1440. ("q" ?a)
  1441. ("w" ?z)
  1442. ("e" ?e)
  1443. ("r" ?r)
  1444. ("t" ?t)
  1445. ("y" ?y)
  1446. ("u" ?u)
  1447. ("i" ?i)
  1448. ("o" ?o)
  1449. ("p" ?p)
  1450. ("[" ?^)
  1451. ("]" ?`)
  1452. ("a" ?q)
  1453. ("s" ?s)
  1454. ("d" ?d)
  1455. ("f" ?f)
  1456. ("g" ?g)
  1457. ("h" ?h)
  1458. ("j" ?j)
  1459. ("k" ?k)
  1460. ("l" ?l)
  1461. (";" ?m)
  1462. ("'" ?ù)
  1463. ("\\" ?*)
  1464. ("z" ?w)
  1465. ("x" ?x)
  1466. ("c" ?c)
  1467. ("v" ?v)
  1468. ("b" ?b)
  1469. ("n" ?n)
  1470. ("m" ?,)
  1471. ("," ?\;)
  1472. ("." ?:)
  1473. ("/" ?=)
  1474. ("!" ?1)
  1475. ("@" ?2)
  1476. ("#" ?3)
  1477. ("$" ?4)
  1478. ("%" ?5)
  1479. ("^" ?6)
  1480. ("&" ?7)
  1481. ("*" ?8)
  1482. ("(" ?9)
  1483. (")" ?0)
  1484. ("_" ?°)
  1485. ("+" ?_)
  1486. ("~" ?~)
  1487. ("Q" ?A)
  1488. ("W" ?Z)
  1489. ("E" ?E)
  1490. ("R" ?R)
  1491. ("T" ?T)
  1492. ("Y" ?Y)
  1493. ("U" ?U)
  1494. ("I" ?I)
  1495. ("O" ?O)
  1496. ("P" ?P)
  1497. ("{" ?¨)
  1498. ("}" ?$)
  1499. ("A" ?Q)
  1500. ("S" ?S)
  1501. ("D" ?D)
  1502. ("F" ?F)
  1503. ("G" ?G)
  1504. ("H" ?H)
  1505. ("J" ?J)
  1506. ("K" ?K)
  1507. ("L" ?L)
  1508. (":" ?M)
  1509. ("\"" ?%)
  1510. ("|" ?|)
  1511. ("Z" ?W)
  1512. ("X" ?X)
  1513. ("C" ?C)
  1514. ("V" ?V)
  1515. ("B" ?B)
  1516. ("N" ?N)
  1517. ("M" ??)
  1518. ("<" ?.)
  1519. (">" ?/)
  1520. ("?" ?+)
  1521. ("[q" ?â)
  1522. ("[e" ?ê)
  1523. ("[i" ?î)
  1524. ("[o" ?ô)
  1525. ("[u" ?û)
  1526. ("{e" ?ë)
  1527. ("{i" ?ï)
  1528. ("{u" ?ü)
  1529. ("[[" ?^)
  1530. ("{{" ?¨)
  1531. )
  1532. ;;
  1533. (quail-define-package
  1534. "icelandic-keyboard" "Latin-1" "IS@" t
  1535. "Icelandic (Íslenska) input method simulating some Icelandic keyboard
  1536. Dead accent is right to æ." nil t t t t nil nil nil nil nil t)
  1537. ;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) öÖ -_ `~
  1538. ;; qQ wW eE rR tT yY uU iI oO pP ðÐ '?
  1539. ;; aA sS dD fF gG hH jJ kK lL æÆ ´´ +*
  1540. ;; zZ xX cC vV bB nN mM ,; .: þÞ
  1541. (quail-define-rules
  1542. ("-" ?ö)
  1543. ("=" ?-)
  1544. ("[" ?ð)
  1545. ("]" ?')
  1546. (";" ?æ)
  1547. ("'" ?´)
  1548. ("\\" ?+)
  1549. ("/" ?þ)
  1550. ("@" ?\")
  1551. ("_" ?Ö)
  1552. ("+" ?_)
  1553. ("{" ?Ð)
  1554. ("}" ??)
  1555. (":" ?Æ)
  1556. ("\"" ?´)
  1557. ("|" ?*)
  1558. ("<" ?\;)
  1559. (">" ?:)
  1560. ("?" ?Þ)
  1561. ("'a" ?á)
  1562. ("'e" ?é)
  1563. ("'i" ?í)
  1564. ("'o" ?ó)
  1565. ("'u" ?ú)
  1566. ("'y" ?ý)
  1567. ("'A" ?Á)
  1568. ("'E" ?É)
  1569. ("'I" ?Í)
  1570. ("'O" ?Ó)
  1571. ("'U" ?Ú)
  1572. ("'Y" ?Ý)
  1573. ("''" ?´)
  1574. )
  1575. ;;
  1576. (quail-define-package
  1577. "danish-keyboard" "Latin-1" "DA@" t
  1578. "Danish input method simulating SUN Danish keyboard"
  1579. nil t t t t nil nil nil nil nil t)
  1580. ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? ½§ ~^
  1581. ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
  1582. ;; aA sS dD fF gG hH jJ kK lL æÆ øØ '*
  1583. ;; zZ xX cC vV bB nN mM ,; .: -_
  1584. (quail-define-rules
  1585. ("-" ?+)
  1586. ("=" ?½)
  1587. ("`" ?~)
  1588. ("[" ?å)
  1589. ("]" ?é)
  1590. (";" ?æ)
  1591. ("'" ?ø)
  1592. ("\\" ?')
  1593. ("/" ?-)
  1594. ("@" ?\")
  1595. ("$" ?¤)
  1596. ("^" ?&)
  1597. ("&" ?/)
  1598. ("*" ?\()
  1599. ("(" ?\))
  1600. (")" ?=)
  1601. ("_" ??)
  1602. ("+" ?§)
  1603. ("~" ?^)
  1604. ("{" ?Å)
  1605. ("}" ?É)
  1606. (":" ?Æ)
  1607. ("\"" ?Ø)
  1608. ("|" ?*)
  1609. ("<" ?\;)
  1610. (">" ?:)
  1611. ("?" ?_)
  1612. )
  1613. ;;
  1614. (quail-define-package
  1615. "norwegian-keyboard" "Latin-1" "NO@" t
  1616. "Norwegian (Norsk) input method simulating SUN Norwegian keyboard"
  1617. nil t t t t nil nil nil nil nil t)
  1618. ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? |§ ~^
  1619. ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
  1620. ;; aA sS dD fF gG hH jJ kK lL øØ æÆ '*
  1621. ;; zZ xX cC vV bB nN mM ,; .: '?
  1622. (quail-define-rules
  1623. ("-" ?+)
  1624. ("=" ?|)
  1625. ("`" ?~)
  1626. ("[" ?å)
  1627. ("]" ?é)
  1628. (";" ?ø)
  1629. ("'" ?æ)
  1630. ("\\" ?')
  1631. ("/" ?-)
  1632. ("!" ?!)
  1633. ("@" ?\")
  1634. ("$" ?¤)
  1635. ("^" ?&)
  1636. ("&" ?/)
  1637. ("*" ?\()
  1638. ("(" ?\))
  1639. (")" ?=)
  1640. ("_" ??)
  1641. ("+" ?§)
  1642. ("~" ?^)
  1643. ("{" ?Å)
  1644. ("}" ?É)
  1645. (":" ?Ø)
  1646. ("\"" ?Æ)
  1647. ("|" ?*)
  1648. ("<" ?\;)
  1649. (">" ?:)
  1650. ("?" ?_)
  1651. )
  1652. ;;
  1653. (quail-define-package
  1654. "swedish-keyboard" "Latin-1" "SV@" t
  1655. "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard"
  1656. nil t t t t nil nil nil nil nil t)
  1657. ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
  1658. ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
  1659. ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
  1660. ;; zZ xX cC vV bB nN mM ,; .: -_
  1661. (quail-define-rules
  1662. ("-" ?+)
  1663. ("=" ?§)
  1664. ("`" ?~)
  1665. ("[" ?å)
  1666. ("]" ?é)
  1667. (";" ?ö)
  1668. ("'" ?ä)
  1669. ("\\" ?')
  1670. ("/" ?-)
  1671. ("@" ?\")
  1672. ("$" ?¤)
  1673. ("^" ?&)
  1674. ("&" ?/)
  1675. ("*" ?\()
  1676. ("(" ?\))
  1677. (")" ?=)
  1678. ("_" ??)
  1679. ("+" ?½)
  1680. ("~" ?^)
  1681. ("{" ?Å)
  1682. ("}" ?É)
  1683. (":" ?Ö)
  1684. ("\"" ?Ä)
  1685. ("|" ?*)
  1686. ("<" ?\;)
  1687. (">" ?:)
  1688. ("?" ?_)
  1689. )
  1690. ;;
  1691. (quail-define-package
  1692. "finnish-keyboard" "Latin-1" "FI@" t
  1693. "Finnish input method simulating SUN Finnish/Swedish keyboard"
  1694. nil t t t t nil nil nil nil nil t)
  1695. ;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^
  1696. ;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ
  1697. ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '*
  1698. ;; zZ xX cC vV bB nN mM ,; .: -_
  1699. (quail-define-rules
  1700. ("-" ?+)
  1701. ("=" ?§)
  1702. ("`" ?~)
  1703. ("[" ?å)
  1704. ("]" ?é)
  1705. (";" ?ö)
  1706. ("'" ?ä)
  1707. ("\\" ?')
  1708. ("/" ?-)
  1709. ("@" ?\")
  1710. ("$" ?¤)
  1711. ("^" ?&)
  1712. ("&" ?/)
  1713. ("*" ?\()
  1714. ("(" ?\))
  1715. (")" ?=)
  1716. ("_" ??)
  1717. ("+" ?½)
  1718. ("~" ?^)
  1719. ("{" ?Å)
  1720. ("}" ?É)
  1721. (":" ?Ö)
  1722. ("\"" ?Ä)
  1723. ("|" ?*)
  1724. ("<" ?\;)
  1725. (">" ?:)
  1726. ("?" ?_)
  1727. )
  1728. ;;
  1729. (quail-define-package
  1730. "german" "German" "DE@" t
  1731. "German (Deutsch) input method simulating SUN German keyboard"
  1732. nil t t t t nil nil nil nil nil t)
  1733. ;; 1! 2" 3§ 4$ 5% 6& 7/ 8( 9) 0= ß? [{ ]}
  1734. ;; qQ wW eE rR tT zZ uU iI oO pP üÜ +*
  1735. ;; aA sS dD fF gG hH jJ kK lL öÖ äÄ #^
  1736. ;; yY xX cC vV bB nN mM ,; .: -_
  1737. (quail-define-rules
  1738. ("-" ?ß)
  1739. ("=" ?\[)
  1740. ("`" ?\])
  1741. ("y" ?z)
  1742. ("[" ?ü)
  1743. ("]" ?+)
  1744. (";" ?ö)
  1745. ("'" ?ä)
  1746. ("\\" ?#)
  1747. ("z" ?y)
  1748. ("/" ?-)
  1749. ("@" ?\")
  1750. ("#" ?§)
  1751. ("^" ?&)
  1752. ("&" ?/)
  1753. ("*" ?\()
  1754. ("Y" ?Z)
  1755. ("(" ?\))
  1756. (")" ?=)
  1757. ("_" ??)
  1758. ("+" ?{)
  1759. ("~" ?})
  1760. ("{" ?Ü)
  1761. ("}" ?*)
  1762. (":" ?Ö)
  1763. ("\"" ?Ä)
  1764. ("|" ?^)
  1765. ("Z" ?Y)
  1766. ("<" ?\;)
  1767. (">" ?:)
  1768. ("?" ?_)
  1769. )
  1770. ;;
  1771. (quail-define-package
  1772. "italian-keyboard" "Latin-1" "IT@" t
  1773. "Italian (Italiano) input method simulating SUN Italian keyboard"
  1774. nil t t t t nil nil nil nil nil t)
  1775. ;; 1! 2" 3£ 4$ 5% 6& 7/ 8( 9) 0= '? ì^ `~
  1776. ;; qQ wW eE rR tT yY uU iI oO pP èé +*
  1777. ;; aA sS dD fF gG hH jJ kK lL òç à° ù§
  1778. ;; zZ xX cC vV bB nN mM ,; .: -_
  1779. (quail-define-rules
  1780. ("-" ?')
  1781. ("=" ?ì)
  1782. ("[" ?è)
  1783. ("]" ?+)
  1784. (";" ?ò)
  1785. ("'" ?à)
  1786. ("\\" ?ù)
  1787. ("/" ?-)
  1788. ("@" ?\")
  1789. ("#" ?£)
  1790. ("^" ?&)
  1791. ("&" ?/)
  1792. ("*" ?\()
  1793. ("(" ?\))
  1794. (")" ?=)
  1795. ("_" ??)
  1796. ("+" ?^)
  1797. ("~" ?~)
  1798. ("{" ?é)
  1799. ("}" ?*)
  1800. (":" ?ç)
  1801. ("\"" ?°)
  1802. ("|" ?§)
  1803. ("<" ?\;)
  1804. (">" ?:)
  1805. ("?" ?_)
  1806. )
  1807. ;;
  1808. (quail-define-package
  1809. "spanish-keyboard" "Spanish" "ES@" t
  1810. "Spanish (Español) input method simulating SUN Spanish keyboard"
  1811. nil t t t t nil nil nil nil nil t)
  1812. ;; 1! 2" 3· 4$ 5% 6& 7/ 8( 9) 0= '? ¡¿ íÍ
  1813. ;; qQ wW eE rR tT yY uU iI oO pP éÉ óÓ
  1814. ;; aA sS dD fF gG hH jJ kK lL ñÑ áÁ úÚ
  1815. ;; zZ xX cC vV bB nN mM ,; .: -_
  1816. (quail-define-rules
  1817. ("-" ?')
  1818. ("=" ?¡)
  1819. ("`" ?í)
  1820. ("[" ?é)
  1821. ("]" ?ó)
  1822. (";" ?ñ)
  1823. ("'" ?á)
  1824. ("\\" ?ú)
  1825. ("/" ?-)
  1826. ("@" ?\")
  1827. ("#" ?·)
  1828. ("^" ?&)
  1829. ("&" ?/)
  1830. ("*" ?\()
  1831. ("(" ?\))
  1832. (")" ?=)
  1833. ("_" ??)
  1834. ("+" ?¿)
  1835. ("~" ?Í)
  1836. ("{" ?É)
  1837. ("}" ?Ó)
  1838. (":" ?Ñ)
  1839. ("\"" ?Á)
  1840. ("|" ?Ú)
  1841. ("<" ?\;)
  1842. (">" ?:)
  1843. ("?" ?_)
  1844. )
  1845. ;;
  1846. (quail-define-package
  1847. "english-dvorak" "English" "DV@" t
  1848. "English (ASCII) input method simulating Dvorak keyboard"
  1849. nil t t t t nil nil nil nil nil t)
  1850. ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]} `~
  1851. ;; '" ,< .> pP yY fF gG cC rR lL /? =+
  1852. ;; aA oO eE uU iI dD hH tT nN sS -_ \|
  1853. ;; ;: qQ jJ kK xX bB mM wW vV zZ
  1854. (quail-define-rules
  1855. ("-" ?\[)
  1856. ("=" ?\])
  1857. ("`" ?`)
  1858. ("q" ?')
  1859. ("w" ?,)
  1860. ("e" ?.)
  1861. ("r" ?p)
  1862. ("t" ?y)
  1863. ("y" ?f)
  1864. ("u" ?g)
  1865. ("i" ?c)
  1866. ("o" ?r)
  1867. ("p" ?l)
  1868. ("[" ?/)
  1869. ("]" ?=)
  1870. ("a" ?a)
  1871. ("s" ?o)
  1872. ("d" ?e)
  1873. ("f" ?u)
  1874. ("g" ?i)
  1875. ("h" ?d)
  1876. ("j" ?h)
  1877. ("k" ?t)
  1878. ("l" ?n)
  1879. (";" ?s)
  1880. ("'" ?-)
  1881. ("\\" ?\\)
  1882. ("z" ?\;)
  1883. ("x" ?q)
  1884. ("c" ?j)
  1885. ("v" ?k)
  1886. ("b" ?x)
  1887. ("n" ?b)
  1888. ("m" ?m)
  1889. ("," ?w)
  1890. ("." ?v)
  1891. ("/" ?z)
  1892. ("_" ?{)
  1893. ("+" ?})
  1894. ("~" ?~)
  1895. ("Q" ?\")
  1896. ("W" ?<)
  1897. ("E" ?>)
  1898. ("R" ?P)
  1899. ("T" ?Y)
  1900. ("Y" ?F)
  1901. ("U" ?G)
  1902. ("I" ?C)
  1903. ("O" ?R)
  1904. ("P" ?L)
  1905. ("{" ??)
  1906. ("}" ?+)
  1907. ("A" ?A)
  1908. ("S" ?O)
  1909. ("D" ?E)
  1910. ("F" ?U)
  1911. ("G" ?I)
  1912. ("H" ?D)
  1913. ("J" ?H)
  1914. ("K" ?T)
  1915. ("L" ?N)
  1916. (":" ?S)
  1917. ("\"" ?_)
  1918. ("|" ?|)
  1919. ("Z" ?:)
  1920. ("X" ?Q)
  1921. ("C" ?J)
  1922. ("V" ?K)
  1923. ("B" ?X)
  1924. ("N" ?B)
  1925. ("M" ?M)
  1926. ("<" ?W)
  1927. (">" ?V)
  1928. ("?" ?Z)
  1929. )
  1930. (quail-define-package
  1931. "latin-postfix" "Latin" "L<" t
  1932. "Latin character input method with postfix modifiers.
  1933. This is the union of various input methods originally made for input
  1934. of characters from a single Latin-N charset.
  1935. | postfix | examples
  1936. ------------+---------+----------
  1937. acute | ' | a' -> á
  1938. grave | ` | a` -> à
  1939. circumflex | ^ | a^ -> â
  1940. diaeresis | \" | a\" -> ä
  1941. tilde | ~ | a~ -> ã
  1942. cedilla | , | c, -> ç
  1943. ogonek | , | a, -> ą
  1944. breve | ~ | a~ -> ă
  1945. caron | ~ | c~ -> č
  1946. dbl. acute | : | o: -> ő
  1947. ring | . | u. -> ů
  1948. dot | . | z. -> ż
  1949. stroke | / | d/ -> đ
  1950. nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø
  1951. others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> °
  1952. | various | << -> « >> -> » o_ -> º a_ -> ª
  1953. Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  1954. " nil t nil nil nil nil nil nil nil nil t)
  1955. ;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷
  1956. (quail-define-rules
  1957. (" _" ? )
  1958. ("!/" ?¡)
  1959. ("//" ?°)
  1960. ("<<" ?\«)
  1961. (">>" ?\»)
  1962. ("?/" ?¿)
  1963. ("$/" ?£)
  1964. ("$/" ?¤)
  1965. ("A'" ?Á)
  1966. ("A," ?Ą)
  1967. ("A-" ?Ā)
  1968. ("A/" ?Å)
  1969. ("A\"" ?Ä)
  1970. ("A^" ?Â)
  1971. ("A`" ?À)
  1972. ("A~" ?Ã)
  1973. ("A~" ?Ă)
  1974. ("C'" ?Ć)
  1975. ("C," ?Ç)
  1976. ("C." ?Ċ)
  1977. ("C^" ?Ĉ)
  1978. ("C~" ?Č)
  1979. ("D/" ?Ð)
  1980. ("D/" ?Đ)
  1981. ("D~" ?Ď)
  1982. ("E'" ?É)
  1983. ("E," ?Ę)
  1984. ("E-" ?Ē)
  1985. ("E." ?Ė)
  1986. ("E/" ?Æ)
  1987. ("E\"" ?Ë)
  1988. ("E^" ?Ê)
  1989. ("E`" ?È)
  1990. ("E~" ?Ě)
  1991. ("G," ?Ģ)
  1992. ("G." ?Ġ)
  1993. ("G^" ?Ĝ)
  1994. ("G~" ?Ğ)
  1995. ("H/" ?Ħ)
  1996. ("H^" ?Ĥ)
  1997. ("I'" ?Í)
  1998. ("I," ?Į)
  1999. ("I-" ?Ī)
  2000. ("I." ?İ)
  2001. ("I\"" ?Ï)
  2002. ("I^" ?Î)
  2003. ("I`" ?Ì)
  2004. ("I~" ?Ĩ)
  2005. ("J^" ?Ĵ)
  2006. ("K," ?Ķ)
  2007. ("L'" ?Ĺ)
  2008. ("L," ?Ļ)
  2009. ("L/" ?Ł)
  2010. ("L~" ?Ľ)
  2011. ("N'" ?Ń)
  2012. ("N," ?Ņ)
  2013. ("N/" ?Ŋ)
  2014. ("N~" ?Ñ)
  2015. ("N~" ?Ň)
  2016. ("O'" ?Ó)
  2017. ("O-" ?Ō)
  2018. ("O/" ?Ø)
  2019. ("O/" ?Œ)
  2020. ("O:" ?Ő)
  2021. ("O\"" ?Ö)
  2022. ("O^" ?Ô)
  2023. ("O`" ?Ò)
  2024. ("O~" ?Õ)
  2025. ("R'" ?Ŕ)
  2026. ("R," ?Ŗ)
  2027. ("R~" ?Ř)
  2028. ("S'" ?Ś)
  2029. ("S," ?Ş)
  2030. ("S^" ?Ŝ)
  2031. ("S~" ?Š)
  2032. ("T," ?Ţ)
  2033. ("T/" ?Þ)
  2034. ("T/" ?Ŧ)
  2035. ("T~" ?Ť)
  2036. ("U'" ?Ú)
  2037. ("U," ?Ų)
  2038. ("U-" ?Ū)
  2039. ("U." ?Ů)
  2040. ("U:" ?Ű)
  2041. ("U\"" ?Ü)
  2042. ("U^" ?Û)
  2043. ("U`" ?Ù)
  2044. ("U~" ?Ũ)
  2045. ("U~" ?Ŭ)
  2046. ("Y'" ?Ý)
  2047. ("Y\"" ?Ÿ)
  2048. ("Y=" ?¥)
  2049. ("Z'" ?Ź)
  2050. ("Z." ?Ż)
  2051. ("Z~" ?Ž)
  2052. ("a'" ?á)
  2053. ("a," ?ą)
  2054. ("a-" ?ā)
  2055. ("a/" ?å)
  2056. ("a\"" ?ä)
  2057. ("a^" ?â)
  2058. ("a_" ?ª)
  2059. ("a`" ?à)
  2060. ("a~" ?ã)
  2061. ("a~" ?ă)
  2062. ("c'" ?ć)
  2063. ("c," ?ç)
  2064. ("c." ?ċ)
  2065. ("c^" ?ĉ)
  2066. ("c~" ?č)
  2067. ("c/" ?¢)
  2068. ("d/" ?ð)
  2069. ("d/" ?đ)
  2070. ("d~" ?ď)
  2071. ("e'" ?é)
  2072. ("e," ?ę)
  2073. ("e-" ?ē)
  2074. ("e." ?ė)
  2075. ("e/" ?æ)
  2076. ("e\"" ?ë)
  2077. ("e^" ?ê)
  2078. ("e`" ?è)
  2079. ("e~" ?ě)
  2080. ("e=" ?€)
  2081. ("g," ?ģ)
  2082. ("g." ?ġ)
  2083. ("g^" ?ĝ)
  2084. ("g~" ?ğ)
  2085. ("h/" ?ħ)
  2086. ("h^" ?ĥ)
  2087. ("i'" ?í)
  2088. ("i," ?į)
  2089. ("i-" ?ī)
  2090. ("i." ?ı)
  2091. ("i\"" ?ï)
  2092. ("i^" ?î)
  2093. ("i`" ?ì)
  2094. ("i~" ?ĩ)
  2095. ("j^" ?ĵ)
  2096. ("k," ?ķ)
  2097. ("k/" ?ĸ)
  2098. ("l'" ?ĺ)
  2099. ("l," ?ļ)
  2100. ("l/" ?ł)
  2101. ("l~" ?ľ)
  2102. ("n'" ?ń)
  2103. ("n," ?ņ)
  2104. ("n/" ?ŋ)
  2105. ("n~" ?ñ)
  2106. ("n~" ?ň)
  2107. ("o'" ?ó)
  2108. ("o-" ?ō)
  2109. ("o/" ?ø)
  2110. ("o/" ?œ)
  2111. ("o:" ?ő)
  2112. ("o\"" ?ö)
  2113. ("o^" ?ô)
  2114. ("o_" ?º)
  2115. ("o`" ?ò)
  2116. ("o~" ?õ)
  2117. ("r'" ?ŕ)
  2118. ("r," ?ŗ)
  2119. ("r~" ?ř)
  2120. ("s'" ?ś)
  2121. ("s," ?ş)
  2122. ("s/" ?ß)
  2123. ("s^" ?ŝ)
  2124. ("s~" ?š)
  2125. ("t," ?ţ)
  2126. ("t/" ?þ)
  2127. ("t/" ?ŧ)
  2128. ("t~" ?ť)
  2129. ("u'" ?ú)
  2130. ("u," ?ų)
  2131. ("u-" ?ū)
  2132. ("u." ?ů)
  2133. ("u:" ?ű)
  2134. ("u\"" ?ü)
  2135. ("u^" ?û)
  2136. ("u`" ?ù)
  2137. ("u~" ?ũ)
  2138. ("u~" ?ŭ)
  2139. ("y'" ?ý)
  2140. ("y\"" ?ÿ)
  2141. ("z'" ?ź)
  2142. ("z." ?ż)
  2143. ("z~" ?ž)
  2144. ("!//" ["!/"])
  2145. ("///" ["//"])
  2146. ("<<<" ["<<"])
  2147. (">>>" [">>"])
  2148. ("?//" ["?/"])
  2149. ("$//" ["$/"])
  2150. ("A''" ["A'"])
  2151. ("A,," ["A,"])
  2152. ("A--" ["A-"])
  2153. ("A//" ["A/"])
  2154. ("A\"\"" ["A\""])
  2155. ("A^^" ["A^"])
  2156. ("A``" ["A`"])
  2157. ("A~~" ["A~"])
  2158. ("C''" ["C'"])
  2159. ("C,," ["C,"])
  2160. ("C.." ["C."])
  2161. ("C^^" ["C^"])
  2162. ("C~~" ["C~"])
  2163. ("D//" ["D/"])
  2164. ("D~~" ["D~"])
  2165. ("E''" ["E'"])
  2166. ("E,," ["E,"])
  2167. ("E--" ["E-"])
  2168. ("E.." ["E."])
  2169. ("E//" ["E/"])
  2170. ("E\"\"" ["E\""])
  2171. ("E^^" ["E^"])
  2172. ("E``" ["E`"])
  2173. ("E~~" ["E~"])
  2174. ("G,," ["G,"])
  2175. ("G.." ["G."])
  2176. ("G^^" ["G^"])
  2177. ("G~~" ["G~"])
  2178. ("H//" ["H/"])
  2179. ("H^^" ["H^"])
  2180. ("I''" ["I'"])
  2181. ("I,," ["I,"])
  2182. ("I--" ["I-"])
  2183. ("I.." ["I."])
  2184. ("I\"\"" ["I\""])
  2185. ("I^^" ["I^"])
  2186. ("I``" ["I`"])
  2187. ("I~~" ["I~"])
  2188. ("J^^" ["J^"])
  2189. ("K,," ["K,"])
  2190. ("L''" ["L'"])
  2191. ("L,," ["L,"])
  2192. ("L//" ["L/"])
  2193. ("L~~" ["L~"])
  2194. ("N''" ["N'"])
  2195. ("N,," ["N,"])
  2196. ("N//" ["N/"])
  2197. ("N~~" ["N~"])
  2198. ("O''" ["O'"])
  2199. ("O--" ["O-"])
  2200. ("O//" ["O/"])
  2201. ("O::" ["O:"])
  2202. ("O\"\"" ["O\""])
  2203. ("O^^" ["O^"])
  2204. ("O``" ["O`"])
  2205. ("O~~" ["O~"])
  2206. ("R''" ["R'"])
  2207. ("R,," ["R,"])
  2208. ("R~~" ["R~"])
  2209. ("S''" ["S'"])
  2210. ("S,," ["S,"])
  2211. ("S^^" ["S^"])
  2212. ("S~~" ["S~"])
  2213. ("T,," ["T,"])
  2214. ("T//" ["T/"])
  2215. ("T~~" ["T~"])
  2216. ("U''" ["U'"])
  2217. ("U,," ["U,"])
  2218. ("U--" ["U-"])
  2219. ("U.." ["U."])
  2220. ("U::" ["U:"])
  2221. ("U\"\"" ["U\""])
  2222. ("U^^" ["U^"])
  2223. ("U``" ["U`"])
  2224. ("U~~" ["U~"])
  2225. ("Y''" ["Y'"])
  2226. ("Y\"\"" ["Y\""])
  2227. ("Y==" ["Y="])
  2228. ("Z''" ["Z'"])
  2229. ("Z.." ["Z."])
  2230. ("Z~~" ["Z~"])
  2231. ("a''" ["a'"])
  2232. ("a,," ["a,"])
  2233. ("a--" ["a-"])
  2234. ("a//" ["a/"])
  2235. ("a\"\"" ["a\""])
  2236. ("a^^" ["a^"])
  2237. ("a__" ["a_"])
  2238. ("a``" ["a`"])
  2239. ("a~~" ["a~"])
  2240. ("c''" ["c'"])
  2241. ("c,," ["c,"])
  2242. ("c.." ["c."])
  2243. ("c^^" ["c^"])
  2244. ("c~~" ["c~"])
  2245. ("c//" ["c/"])
  2246. ("d//" ["d/"])
  2247. ("d~~" ["d~"])
  2248. ("e''" ["e'"])
  2249. ("e,," ["e,"])
  2250. ("e--" ["e-"])
  2251. ("e.." ["e."])
  2252. ("e//" ["e/"])
  2253. ("e\"\"" ["e\""])
  2254. ("e^^" ["e^"])
  2255. ("e``" ["e`"])
  2256. ("e==" ["e="])
  2257. ("e~~" ["e~"])
  2258. ("g,," ["g,"])
  2259. ("g.." ["g."])
  2260. ("g^^" ["g^"])
  2261. ("g~~" ["g~"])
  2262. ("h//" ["h/"])
  2263. ("h^^" ["h^"])
  2264. ("i''" ["i'"])
  2265. ("i,," ["i,"])
  2266. ("i--" ["i-"])
  2267. ("i.." ["i."])
  2268. ("i\"\"" ["i\""])
  2269. ("i^^" ["i^"])
  2270. ("i``" ["i`"])
  2271. ("i~~" ["i~"])
  2272. ("j^^" ["j^"])
  2273. ("k,," ["k,"])
  2274. ("k//" ["k/"])
  2275. ("l''" ["l'"])
  2276. ("l,," ["l,"])
  2277. ("l//" ["l/"])
  2278. ("l~~" ["l~"])
  2279. ("n''" ["n'"])
  2280. ("n,," ["n,"])
  2281. ("n//" ["n/"])
  2282. ("n~~" ["n~"])
  2283. ("o''" ["o'"])
  2284. ("o--" ["o-"])
  2285. ("o//" ["o/"])
  2286. ("o::" ["o:"])
  2287. ("o\"\"" ["o\""])
  2288. ("o^^" ["o^"])
  2289. ("o__" ["o_"])
  2290. ("o``" ["o`"])
  2291. ("o~~" ["o~"])
  2292. ("r''" ["r'"])
  2293. ("r,," ["r,"])
  2294. ("r~~" ["r~"])
  2295. ("s''" ["s'"])
  2296. ("s,," ["s,"])
  2297. ("s//" ["s/"])
  2298. ("s^^" ["s^"])
  2299. ("s~~" ["s~"])
  2300. ("t,," ["t,"])
  2301. ("t//" ["t/"])
  2302. ("t~~" ["t~"])
  2303. ("u''" ["u'"])
  2304. ("u,," ["u,"])
  2305. ("u--" ["u-"])
  2306. ("u.." ["u."])
  2307. ("u::" ["u:"])
  2308. ("u\"\"" ["u\""])
  2309. ("u^^" ["u^"])
  2310. ("u``" ["u`"])
  2311. ("u~~" ["u~"])
  2312. ("y''" ["y'"])
  2313. ("y\"\"" ["y\""])
  2314. ("z''" ["z'"])
  2315. ("z.." ["z."])
  2316. ("z~~" ["z~"])
  2317. )
  2318. ;; Derived from Slovenian.kmap from Yudit
  2319. ;; attributed as: 2001-11-11 Roman Maurer <roman.maurer@amis.net>
  2320. (quail-define-package
  2321. "slovenian" "Slovenian" "Sl" t
  2322. "Slovenian postfix input."
  2323. nil t t t nil nil nil nil nil nil t)
  2324. (quail-define-rules
  2325. ("C<" ?Č)
  2326. ("C'" ?Ć)
  2327. ("D;" ?Đ)
  2328. ("S<" ?Š)
  2329. ("Z<" ?Ž)
  2330. ("c<" ?č)
  2331. ("c'" ?ć)
  2332. ("d;" ?đ)
  2333. ("s<" ?š)
  2334. ("z<" ?ž))
  2335. ;;; latin-post.el ends here