Mercurial > hg > xemacs-beta
diff lisp/mule/mule-coding.el @ 771:943eaba38521
[xemacs-hg @ 2002-03-13 08:51:24 by ben]
The big ben-mule-21-5 check-in!
Various files were added and deleted. See CHANGES-ben-mule.
There are still some test suite failures. No crashes, though.
Many of the failures have to do with problems in the test suite itself
rather than in the actual code. I'll be addressing these in the next
day or so -- none of the test suite failures are at all critical.
Meanwhile I'll be trying to address the biggest issues -- i.e. build
or run failures, which will almost certainly happen on various platforms.
All comments should be sent to ben@xemacs.org -- use a Cc: if necessary
when sending to mailing lists. There will be pre- and post- tags,
something like
pre-ben-mule-21-5-merge-in, and
post-ben-mule-21-5-merge-in.
author | ben |
---|---|
date | Wed, 13 Mar 2002 08:54:06 +0000 |
parents | ef4d2466a29c |
children | aa28d959af41 |
line wrap: on
line diff
--- a/lisp/mule/mule-coding.el Fri Mar 08 13:33:14 2002 +0000 +++ b/lisp/mule/mule-coding.el Wed Mar 13 08:54:06 2002 +0000 @@ -5,6 +5,7 @@ ;; Copyright (C) 1995 Amdahl Corporation. ;; Copyright (C) 1995 Sun Microsystems. ;; Copyright (C) 1997 MORIOKA Tomohiko +;; Copyright (C) 2001 Ben Wing. ;; This file is part of XEmacs. @@ -61,16 +62,6 @@ "Return the 'lock-shift property of CODING-SYSTEM." (coding-system-property coding-system 'lock-shift)) -(defun coding-system-charset (coding-system register) -"Return the charset initially designated to REGISTER in CODING-SYSTEM. -The allowable range of REGISTER is 0 through 3." - (if (or (< register 0) (> register 3)) - (error 'args-out-of-range "coding-system-charset REGISTER" register 0 3)) - (coding-system-property coding-system (nth register '(charset-g0 - charset-g1 - charset-g2 - charset-g3)))) - ;;(defun coding-system-use-japanese-jisx0201-roman (coding-system) ;; "Return the 'use-japanese-jisx0201-roman property of CODING-SYSTEM." ;; (coding-system-property coding-system 'use-japanese-jisx0201-roman)) @@ -91,49 +82,58 @@ "Return the CCL 'decode property of CODING-SYSTEM." (coding-system-property coding-system 'decode)) +(defun coding-system-iso2022-charset (coding-system register) +"Return the charset initially designated to REGISTER in CODING-SYSTEM. +The allowable range of REGISTER is 0 through 3." + (if (or (< register 0) (> register 3)) + (error 'args-out-of-range "coding-system-charset REGISTER" register 0 3)) + (coding-system-property coding-system (nth register '(charset-g0 + charset-g1 + charset-g2 + charset-g3)))) + ;;;; Definitions of predefined coding systems (make-coding-system 'ctext 'iso2022 - "Coding-system used in X as Compound Text Encoding." + "Compound Text" '(charset-g0 ascii charset-g1 latin-iso8859-1 eol-type nil mnemonic "CText")) -;;; iso-8859-1 and ctext are aliases. - -;; (copy-coding-system 'ctext 'iso-8859-1) (make-coding-system 'iso-8859-1 'no-conversion - "Coding-system used in X as Compound Text Encoding." + "ISO-8859-1 (Latin-1)" '(eol-type nil mnemonic "Noconv")) (make-coding-system 'iso-2022-8bit-ss2 'iso2022 - "ISO-2022 coding system using SS2 for 96-charset in 8-bit code." + "ISO-2022 8-bit w/SS2" '(charset-g0 ascii charset-g1 latin-iso8859-1 charset-g2 t ;; unspecified but can be used later. short t mnemonic "ISO8/SS" + documentation "ISO 2022 based 8-bit encoding using SS2 for 96-charset" )) (make-coding-system 'iso-2022-7bit-ss2 'iso2022 - "ISO-2022 coding system using SS2 for 96-charset in 7-bit code." + "ISO-2022 7-bit w/SS2" '(charset-g0 ascii charset-g2 t ;; unspecified but can be used later. seven t short t mnemonic "ISO7/SS" + documentation "ISO 2022 based 7-bit encoding using SS2 for 96-charset" eol-type nil)) ;; (copy-coding-system 'iso-2022-7bit-ss2 'iso-2022-jp-2) (make-coding-system 'iso-2022-jp-2 'iso2022 - "ISO-2022 coding system using SS2 for 96-charset in 7-bit code." + "ISO-2022-JP-2" '(charset-g0 ascii charset-g2 t ;; unspecified but can be used later. seven t @@ -143,67 +143,47 @@ (make-coding-system 'iso-2022-7bit 'iso2022 - "ISO 2022 based 7-bit encoding using only G0" + "ISO 2022 7-bit" '(charset-g0 ascii seven t short t - mnemonic "ISO7")) + mnemonic "ISO7" + documentation "ISO-2022-based 7-bit encoding using only G0" + )) ;; compatibility for old XEmacsen -(copy-coding-system 'iso-2022-7bit 'iso-2022-7) +(define-coding-system-alias 'iso-2022-7 'iso-2022-7bit) (make-coding-system 'iso-2022-8 'iso2022 - "ISO-2022 eight-bit coding system. No single-shift or locking-shift." + "ISO-2022 8-bit" '(charset-g0 ascii charset-g1 latin-iso8859-1 short t mnemonic "ISO8" + documentation "ISO-2022 eight-bit coding system. No single-shift or locking-shift." )) (make-coding-system 'escape-quoted 'iso2022 - "ISO-2022 eight-bit coding system with escape quoting; used for .ELC files." + "Escape-Quoted (for .ELC files)" '(charset-g0 ascii charset-g1 latin-iso8859-1 eol-type lf escape-quoted t mnemonic "ESC/Quot" + documentation "ISO-2022 eight-bit coding system with escape quoting; used for .ELC files." )) (make-coding-system 'iso-2022-lock 'iso2022 - "ISO-2022 coding system using Locking-Shift for 96-charset." + "ISO-2022 w/locking-shift" '(charset-g0 ascii charset-g1 t ;; unspecified but can be used later. seven t lock-shift t mnemonic "ISO7/Lock" + documentation "ISO-2022 coding system using Locking-Shift for 96-charset." )) -;; initialize the coding categories to something semi-reasonable -;; so that the remaining Lisp files can contain extended characters. -;; (They will be in ISO-7 format) -;; #### This list needs to be synched with the ones in mule-cmds.el. - -(set-coding-priority-list '(iso-7 - no-conversion - ;; utf-8 - iso-8-1 - iso-8-2 - iso-8-designate - iso-lock-shift - shift-jis - big5 - ;; ucs-4 - )) - -(set-coding-category-system 'iso-7 'iso-2022-7) -(set-coding-category-system 'iso-8-designate 'ctext) -(set-coding-category-system 'iso-8-1 'ctext) -(set-coding-category-system 'iso-lock-shift 'iso-2022-lock) -(set-coding-category-system 'no-conversion 'no-conversion) - -(setq-default buffer-file-coding-system 'iso-2022-8) - ;;; mule-coding.el ends here