X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/a1506d2977a8c2eb982ad0b59416009cdfaa6f51..d5dc920668a85c56c4d3e54a6898bbd43bcb64a1:/lisp/language/european.el diff --git a/lisp/language/european.el b/lisp/language/european.el index ed4607c6b9..5063ded3c6 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -1,8 +1,10 @@ ;;; european.el --- support for European languages -*- coding: iso-2022-7bit; -*- -;; Copyright (C) 1995, 1997, 2001 Electrotechnical Laboratory, JAPAN. -;; Licensed to the Free Software Foundation. -;; Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. +;; Copyright (C) 1997, 1998, 2000, 2001, 2002, 2003, 2004 +;; Free Software Foundation, Inc. +;; Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +;; National Institute of Advanced Industrial Science and Technology (AIST) +;; Registration Number H14PRO021 ;; Keywords: multilingual, European @@ -20,29 +22,18 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. ;;; Commentary: -;; For European scripts, character sets ISO8859-1,2,3,4,9,14,15 are -;; supported. +;; For European scripts, all the ISO Latin character sets are +;; supported, along with various others. ;;; Code: ;; Latin-1 (ISO-8859-1) -(make-coding-system - 'iso-latin-1 2 ?1 - "ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1)." - '(ascii latin-iso8859-1 nil nil - nil nil nil nil nil nil nil nil nil nil nil t t) - '((safe-charsets ascii latin-iso8859-1) - (mime-charset . iso-8859-1))) - -(define-coding-system-alias 'iso-8859-1 'iso-latin-1) -(define-coding-system-alias 'latin-1 'iso-latin-1) - (set-language-info-alist "Latin-1" '((charset ascii latin-iso8859-1) (coding-system iso-latin-1) @@ -64,13 +55,28 @@ character set which supports the following European languages: We also have specific language environments for the following languages: For Dutch, \"Dutch\". For German, \"German\". - For Spanish, \"Spanish\". For French, \"French\". + For Italian, \"Italian\". + For Slovenian, \"Slovenian\". + For Spanish, \"Spanish\". Latin-1 also covers several written languages outside Europe, including Indonesian/Malay, Tagalog (Philippines), Swahili and Afrikaans.")) '("European")) +(eval-and-compile + (setq + non-iso-charset-alist + (cp-make-coding-system + windows-1252 + [?\$,1tL(B nil ?\$,1rz(B ?\$,1!R(B ?\$,1r~(B ?\$,1s&(B ?\$,1s (B ?\$,1s!(B ?\$,1$f(B ?\$,1s0(B ?\$,1! (B ?\$,1s9(B ?\$,1 r(B nil ?\$,1!=(B nil nil + ?\$,1rx(B ?\$,1ry(B ?\$,1r|(B ?\$,1r}(B ?\$,1s"(B ?\$,1rs(B ?\$,1rt(B ?\$,1$|(B ?\$,1ub(B ?\$,1!!(B ?\$,1s:(B ?\$,1 s(B nil ?\$,1!>(B ?\$,1!8(B ?\,A (B ?\,A!(B + ?\,A"(B ?\,A#(B ?\,A$(B ?\,A%(B ?\,A&(B ?\,A'(B ?\,A((B ?\,A)(B ?\,A*(B ?\,A+(B ?\,A,(B ?\,A-(B ?\,A.(B ?\,A/(B ?\,A0(B ?\,A1(B ?\,A2(B + ?\,A3(B ?\,A4(B ?\,A5(B ?\,A6(B ?\,A7(B ?\,A8(B ?\,A9(B ?\,A:(B ?\,A;(B ?\,A<(B ?\,A=(B ?\,A>(B ?\,A?(B ?\,A@(B ?\,AA(B ?\,AB(B ?\,AC(B + ?\,AD(B ?\,AE(B ?\,AF(B ?\,AG(B ?\,AH(B ?\,AI(B ?\,AJ(B ?\,AK(B ?\,AL(B ?\,AM(B ?\,AN(B ?\,AO(B ?\,AP(B ?\,AQ(B ?\,AR(B ?\,AS(B ?\,AT(B + ?\,AU(B ?\,AV(B ?\,AW(B ?\,AX(B ?\,AY(B ?\,AZ(B ?\,A[(B ?\,A\(B ?\,A](B ?\,A^(B ?\,A_(B ?\,A`(B ?\,Aa(B ?\,Ab(B ?\,Ac(B ?\,Ad(B ?\,Ae(B + ?\,Af(B ?\,Ag(B ?\,Ah(B ?\,Ai(B ?\,Aj(B ?\,Ak(B ?\,Al(B ?\,Am(B ?\,An(B ?\,Ao(B ?\,Ap(B ?\,Aq(B ?\,Ar(B ?\,As(B ?\,At(B ?\,Au(B ?\,Av(B + ?\,Aw(B ?\,Ax(B ?\,Ay(B ?\,Az(B ?\,A{(B ?\,A|(B ?\,A}(B ?\,A~(B ?\,A(B]))) ;; Latin-2 (ISO-8859-2) @@ -250,6 +256,21 @@ addition of the Euro sign and some additional French and Finnish letters. Latin-9 is sometimes nicknamed `Latin-0'.")) '("European")) +(set-language-info-alist + "Dutch" '((tutorial . "TUTORIAL.nl") + (charset ascii latin-iso8859-1) + (coding-system iso-latin-1 iso-latin-9) + (coding-priority iso-latin-1) + (nonascii-translation . latin-iso8859-1) + (unibyte-syntax . "latin-1") + (unibyte-display . iso-latin-1) + (input-method . "dutch") + (sample-text . "Er is een aantal manieren waarop je dit kan doen") + (documentation . "\ +This language environment is almost the same as Latin-1, +but it selects the Dutch tutorial and input method.")) + '("European")) + (set-language-info-alist "German" '((tutorial . "TUTORIAL.de") (charset ascii latin-iso8859-1) @@ -280,7 +301,23 @@ Additionally, it selects the German tutorial.")) (sample-text . "French (Fran,Ag(Bais) Bonjour, Salut") (documentation . "\ This language environment is almost the same as Latin-1, -but it selects the French tutorial.")) +but it selects the French tutorial and input method.")) + '("European")) + +(set-language-info-alist + "Italian" '((tutorial . "TUTORIAL.it") + (charset ascii latin-iso8859-1) + (coding-system iso-latin-1 iso-latin-9) + (coding-priority iso-latin-1) + (nonascii-translation . latin-iso8859-1) + (unibyte-syntax . "latin-1") + (unibyte-display . iso-latin-1) + (input-method . "italian-postfix") + (sample-text . "Salve, ciao!") + (documentation . "\ +This language environment is almost the same as Latin-1, +but sets the default input method to \"italian-postfix\". +Additionally, it selects the Italian tutorial.")) '("European")) (set-language-info-alist @@ -293,7 +330,9 @@ but it selects the French tutorial.")) (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.sl") (sample-text . ",B.(Belimo vam uspe,B9(Ben dan!") - (documentation . t)) + (documentation . "\ +This language environment is almost the same as Latin-2, +but it selects the Slovenian tutorial and input method.")) '("European")) (set-language-info-alist @@ -312,21 +351,6 @@ but it sets the default input method to \"spanish-postfix\", and it selects the Spanish tutorial.")) '("European")) -(set-language-info-alist - "Dutch" '((tutorial . "TUTORIAL.nl") - (charset ascii latin-iso8859-1) - (coding-system iso-latin-1 iso-latin-9) - (coding-priority iso-latin-1) - (nonascii-translation . latin-iso8859-1) - (unibyte-syntax . "latin-1") - (unibyte-display . iso-latin-1) - (input-method . "dutch") - (sample-text . "Er is een aantal manieren waarop je dit kan doen") - (documentation . "\ -This language environment is almost the same as Latin-1, -but it selects the Dutch tutorial and input method.")) - '("European")) - ;; For Turkish, the character set ISO-8859-9 (Latin-5) is used. But, ;; before the introduction of ISO-8859-9 in 1988, ISO-8859-3 (Latin-3) ;; was used for Turkish. Those who use Latin-3 for Turkish should use @@ -372,8 +396,7 @@ but it selects the Dutch tutorial and input method.")) "Latin-6" `((coding-system latin-6) (coding-priority latin-6) (nonascii-translation . ,(get 'decode-iso-latin-6 'translation-table)) - (input-method . latin-pre) - (input-method . latin-pre) + (input-method . "latin-prefix") (features code-pages) (documentation . "Support for Latin-6.")) '("European")) @@ -383,7 +406,7 @@ but it selects the Dutch tutorial and input method.")) (coding-priority latin-7) (nonascii-translation . ,(get 'decode-iso-latin-7 'translation-table)) - (input-method . latin-pre) + (input-method . "latin-prefix") (features code-pages) (documentation . "Support for Latin-7, e.g. Latvian, Lithuanian.")) '("European")) @@ -430,6 +453,19 @@ but it selects the Dutch tutorial and input method.")) (unibyte-display . iso-8859-2) (documentation . "Support for Croatian with Latin-2 encoding.")) '("European")) + +(set-language-info-alist + "Brazilian Portuguese" '((tutorial . "TUTORIAL.pt_BR") + (charset ascii latin-iso8859-1) + (coding-system iso-latin-1 iso-latin-9) + (coding-priority iso-latin-1) + (nonascii-translation . latin-iso8859-1) + (unibyte-syntax . "latin-1") + (unibyte-display . iso-latin-1) + (input-method . "latin-1-prefix") + (sample-text . "Oi") + (documentation . "Support for Brazilian Portuguese.")) + '("European")) ;; Definitions for the Mac Roman character sets and coding system. ;; The Mac Roman encoding uses all 128 code points in the range 128 to @@ -676,4 +712,5 @@ The return value is the number of composed characters." (provide 'european) +;;; arch-tag: 9e018b12-fb02-4120-907b-9adeaf84b5c2 ;;; european.el ends here