1 ;;; latin-pre.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*-
3 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
5 ;; Free Software Foundation, Inc.
6 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
8 ;; National Institute of Advanced Industrial Science and Technology (AIST)
9 ;; Registration Number H14PRO021
11 ;; Keywords: mule, multilingual, latin, input method
13 ;; This file is part of GNU Emacs.
15 ;; GNU Emacs is free software; you can redistribute it and/or modify
16 ;; it under the terms of the GNU General Public License as published by
17 ;; the Free Software Foundation; either version 3, or (at your option)
20 ;; GNU Emacs is distributed in the hope that it will be useful,
21 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
22 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 ;; GNU General Public License for more details.
25 ;; You should have received a copy of the GNU General Public License
26 ;; along with GNU Emacs; see the file COPYING. If not, write to the
27 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
28 ;; Boston, MA 02110-1301, USA.
32 ;; Key translation maps were originally copied from iso-acc.el.
33 ;; latin-1-prefix: extra special characters added, adapted from the vim
34 ;; digraphs (from J.H.M.Dassen <jdassen@wi.leidenuniv.nl>)
35 ;; by R.F. Smith <rsmith@xs4all.nl>
38 ;; Author: Włodek Bzyl <matwb@univ.gda.pl>
39 ;; Maintainer: Włodek Bzyl <matwb@univ.gda.pl>
41 ;; latin-[89]-prefix: Dave Love <fx@gnu.org>
43 ;; You might make extra input sequences on the basis of the X
44 ;; locale/*/Compose files (which have both prefix and postfix
45 ;; sequences), but bear in mind that sequences which are logical in
46 ;; that context may not be sensible when they're not signalled with
47 ;; the Compose key. An example is a double space for NBSP.
54 "latin-1-prefix" "Latin-1" "1>" t
55 "Latin-1 characters input method with prefix modifiers
57 effect | prefix | examples
58 ------------+--------+----------
59 acute | ' | 'a -> á, '' -> ´
61 circumflex | ^ | ^a -> â
62 diaeresis | \" | \"a -> ä \"\" -> ¨
65 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
66 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸
67 | ~ | ~s -> § ~x -> ¤ ~. -> · ~$ -> £ ~u -> µ
68 | ~ | ~p -> ¶ ~- -> ~= -> ¯ ~| -> ¦
69 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
70 | _ / | _: -> ÷ /c -> ¢ /2 -> ½ /4 -> ¼ /3 -> ¾
72 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³
73 " nil t nil nil nil nil nil nil nil nil t
)
157 ;; Symbols added by Roland Smith <rsmith@xs4all.nl>
184 (quail-define-package
185 "catalan-prefix" "Latin-1" "CA>" t
186 "Catalan and Spanish input method with prefix modifiers
188 effect | prefix | examples
189 ------------+--------+----------
190 acute | ' | 'a -> á '' -> ´
192 diaeresis | \" | \"i -> ï \"\" -> ¨
194 cedilla | ~ | ~c -> ç
195 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
196 " nil t nil nil nil nil nil nil nil nil t
)
233 (quail-define-package
234 "esperanto-prefix" "Latin-3" "EO>" t
235 "Esperanto input method with prefix modifiers
236 Key translation rules are:
237 ^H -> ?Ĥ ^J -> ?Ĵ ^h -> ?ĥ ^j -> ?ĵ ^C -> ?Ĉ ^G -> ?Ĝ,
238 ^S -> ?Ŝ ^c -> ?ĉ ^g -> ?ĝ ^s -> ?ŝ ~U -> ?Ŭ ~u -> ?ŭ
239 " nil t nil nil nil nil nil nil nil nil t
)
259 (quail-define-package
260 "french-prefix" "French" "FR>" t
261 "French (Français) input method with prefix modifiers
263 effect | prefix | examples
264 ------------+--------+----------
267 circumflex | ^ | ^a -> â
268 diaeresis | \" | \"i -> ï
269 cedilla | ~ or , | ~c -> ç ,c -> ç
270 symbol | ~ | ~> -> » ~< -> «
271 " nil t nil nil nil nil nil nil nil nil t
)
312 (quail-define-package
313 "romanian-prefix" "Romanian" "RO>" t
314 "Romanian (româneşte) input method with prefix modifiers
316 effect | prefix | examples
317 ------------+--------+------------------
319 circumflex | ^ | ^a -> â, ^i -> î
320 cedilla | , | ,s -> ş, ,t -> ţ
324 " nil t nil nil nil nil nil nil nil nil t
)
332 ("^^" ?^
) ("~~" ?~
) (",," ?
,))
334 (quail-define-package
335 "romanian-alt-prefix" "Romanian" "RO>" t
336 "Alternative Romanian (româneşte) input method with prefix modifiers
338 effect | prefix | examples
339 ------------+--------+------------------
340 tilde | \" | \"a -> â
341 circumflex | ' | 'a -> â, 'i -> î
342 cedilla | ' | 's -> ş, 't -> ţ
345 " nil t nil nil nil nil nil nil nil nil t
)
349 ("\"A" ?Â
) ("\"a" ?â
)
353 ("''" ?
') ("\"\"" ?
\"))
355 (quail-define-package
356 "german-prefix" "German" "DE>" t
357 "German (Deutsch) input method with prefix modifiers
358 Key translation rules are:
359 \"A -> Ä -> \"O -> Ö \"U -> Ü \"s -> ß
360 " nil t nil nil nil nil nil nil nil nil t
)
373 (quail-define-package
374 "irish-prefix" "Latin-1" "GA>" t
375 "Irish input method with prefix modifiers
376 Key translation rules are:
377 'A -> Á 'E -> É 'I -> Í 'O -> Ó 'U -> Ú
378 " nil t nil nil nil nil nil nil nil nil t
)
394 (quail-define-package
395 "portuguese-prefix" "Latin-1" "PT>" t
396 "Portuguese input method with prefix modifiers
398 effect | prefix | examples
399 ------------+--------+----------
400 acute | ' | 'a -> á '' -> ´
402 circumflex | ^ | ^a -> â
403 diaeresis | \" | \"u -> ü
405 cedilla | ' or , | 'c -> ç ,c -> ç
406 " nil t nil nil nil nil nil nil nil nil t
)
445 (quail-define-package
446 "spanish-prefix" "Spanish" "ES>" t
447 "Spanish (Español) input method with prefix modifiers
449 effect | prefix | examples
450 ------------+--------+----------
452 diaeresis | \" | \"u -> ü
454 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿
455 " nil t nil nil nil nil nil nil nil nil t
)
481 (quail-define-package
482 "latin-2-prefix" "Latin-2" "2>" t
483 "Latin-2 characters input method with prefix modifiers
485 effect | prefix | examples
486 ------------+--------+----------
487 acute | ' | 'a -> á '' -> ?´
488 circumflex | ^ | ^a -> â
489 diaeresis | \" | \"a -> ä \"\" -> ¨
492 cedilla | ` | `c -> ç `e -> ?ę
493 misc | ' ` ~ | 'd -> đ `l -> ł `z -> ż ~o -> ő ~u -> ű
494 symbol | ~ | `. -> ˙ ~~ -> ˘ ~. -> ?¸
495 " nil t nil nil nil nil nil nil nil nil t
)
592 (quail-define-package
593 "latin-3-prefix" "Latin-3" "3>" t
594 "Latin-3 characters input method with prefix modifiers
596 effect | prefix | examples
597 ------------+--------+----------
598 acute | ' | 'a -> á '' -> ?´
600 circumflex | ^ | ^a -> â
601 diaeresis | \" | \"a -> ä \"\" -> ¨
602 cedilla | ~ | ~c -> ç ~s -> ş ~~ -> ¸
603 dot above | / . | /g -> ġ .o -> ġ
604 misc | \" ~ / | \"s -> ß ~g -> ğ ~u -> ŭ /h -> ħ /i -> ı
605 symbol | ~ | ~` -> ˘ /# -> £ /$ -> ¤ // -> °
606 " nil t nil nil nil nil nil nil nil nil t
)
706 (quail-define-package
707 "polish-slash" "Polish" "PL>" nil
708 "Polish diacritics and slash character are input as `/[acelnosxzACELNOSXZ/]'.
709 For example, the character named `aogonek' is obtained by `/a'."
710 nil t t t nil nil nil nil nil nil t
)
733 (quail-define-package
734 "latin-9-prefix" "Latin-9" "0>" t
735 "Latin-9 characters input method with prefix modifiers
737 effect | prefix | examples
738 ------------+--------+----------
741 circumflex | ^ | ^a -> â
742 diaeresis | \" | \"a -> ä, \"Y -> Ÿ
745 cedilla | ~ | ~c -> ç
746 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
748 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ž
749 | ~ | ~s -> § ~e -> € ~. -> · ~$ -> £ ~u -> µ
750 | ~ | ~- -> ~= -> ¯
751 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
752 | _ / | _: -> ÷ /c -> ¢ ~p -> ¶
754 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³ _a -> ª
755 " nil t nil nil nil nil nil nil nil nil t
)
846 ("/o" ?œ
) ; clash with ø, but æ uses /
851 ;; Is this the best option for Euro entry?
865 ;; Latin-8 was done by an Englishman -- Johnny Celt should take a
868 (quail-define-package
869 "latin-8-prefix" "Latin-8" "8>" t
870 "Latin-8 characters input method with prefix modifiers
872 effect | prefix | examples
873 ------------+--------+----------
876 circumflex | ^ | ^w -> ŵ
877 diaeresis | \" | \"a -> ä
878 dot above | . | .b -> ḃ
880 cedilla | ~ | ~c -> ç
881 misc | \" ~ / | \"s -> ß /a -> å /e -> æ /o -> ø
882 | ~ | ~s -> § ~$ -> £ ~p -> ¶
883 symbol | ^ | ^r -> ® ^c -> ©
884 " nil t nil nil nil nil nil nil nil nil t
)
886 ;; Basically following Latin-1, plus dottiness from Latin-3.
991 (quail-define-package
992 "latin-prefix" "Latin" "L>" t
993 "Latin characters input method with prefix modifiers.
994 This is the union of various input methods originally made for input
995 of characters from a single Latin-N charset.
997 effect | prefix | examples
998 ------------+--------+----------
999 acute | ' | 'a -> á, '' -> ´
1001 circumflex | ^ | ^a -> â
1002 diaeresis | \" | \"a -> ä \"\" -> ¨
1004 cedilla | ~ | ~c -> ç
1007 dot above | ~ / . | ~o -> ġ /o -> ġ .o -> ġ
1008 misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
1009 symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸
1010 symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> ¥
1011 symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³
1012 " nil t nil nil nil nil nil nil nil nil t
)
1194 ;;; arch-tag: 83017837-6b84-4366-b183-e0577e3ed838
1195 ;;; latin-pre.el ends here