;;; latin-euro-latin10.el --- Define language environment ;; Copyright (C) 2002 Free Software Foundation, Inc ;; Author: Stephen J. Turnbull ;; Keywords: mule, charsets ;; Created: 2002 October 24 (as latin-unity-latin10.el) ;; Last-modified: 2005 February 7 ;; This file is part of XEmacs. ;; XEmacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; XEmacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with XEmacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Commentary: ;; Provides the latin-10 language environment, character set and coding ;; system. ;;; Code: ;; define ISO-8859-16 for XEmacs 21.4 and earlier ;;;###autoload (unless (find-charset 'latin-iso8859-16) ;; Create character set (make-charset 'latin-iso8859-16 "ISO8859-16 (Latin 10)" '(short-name "Latin-10" long-name "ISO8859-16 (Latin 10)" registry "iso8859-16" dimension 1 columns 1 chars 96 final ?f ; octet 06/06; cf ISO-IR 226 graphic 1 direction l2r)) ;; For syntax of Latin-10 characters. (loop for c from 64 to 127 do (modify-syntax-entry (make-char 'latin-iso8859-16 c) "w")) (loop for c in '(#xA1 #xA2 #xA3 #xA6 #xA8 #xAA #xAC #xAE #xAF #xB3 #xB4 #xB5 #xB8 #xB9 #xBA #xBC #xBD #xBE #xBF) do (modify-syntax-entry (make-char 'latin-iso8859-16 c) "w"))) ;;;###autoload (unless (find-coding-system 'iso-8859-16) ;; Create coding system. No need for a `safe-charsets' parameter, if an ;; XEmacs can handle that, it has this coding system built in. (make-coding-system 'iso-8859-16 'iso2022 "MIME ISO-8859-16" '(charset-g0 ascii charset-g1 latin-iso8859-16 charset-g2 t ; grrr charset-g3 t ; grrr mnemonic "MIME/Ltn-10"))) ;;;###autoload (unless (assoc "Latin-10" language-info-alist) (defun setup-latin10-environment () "Set up multilingual environment (MULE) for European Latin-10 users." (interactive) (set-language-environment "Latin-10")) ;; sheesh, what we do for backward compatibility (set-language-info-alist "Latin-10" `((charset ascii latin-iso8859-16) (coding-system iso-8859-16) (coding-priority iso-8859-16) (input-method . "latin-10-prefix") (sample-text . ;; #### OK, who knows some Romanian? ,(format "\ Hey, if you know Romanian, send sample encoded text (eg, using \"comma-below\" characters) to xemacs-beta@xemacs.org. Please use a MIME application/octet-stream attachment if possible." )) (documentation . "\ This is a generic language environment for Latin-10 (ISO-8859-16). It supports Romanian and most Western European languages.")) '("European"))) (provide 'latin-euro-latin10) ;;; end of latin-euro-latin10.el