-(defvar charsets-mime-charset-alist
- (list
- (cons (list charset-ascii) 'us-ascii)
- (cons (list charset-ascii charset-latin-iso8859-1) 'iso-8859-1)
- (cons (list charset-ascii charset-latin-iso8859-2) 'iso-8859-2)
- (cons (list charset-ascii charset-latin-iso8859-3) 'iso-8859-3)
- (cons (list charset-ascii charset-latin-iso8859-4) 'iso-8859-4)
-;;;(cons (list charset-ascii
-;;; charset-cyrillic-iso8859-5) 'iso-8859-5)
- (cons (list charset-ascii
- charset-cyrillic-iso8859-5) 'koi8-r)
- (cons (list charset-ascii charset-arabic-iso8859-6) 'iso-8859-6)
- (cons (list charset-ascii charset-greek-iso8859-7) 'iso-8859-7)
- (cons (list charset-ascii charset-hebrew-iso8859-8) 'iso-8859-8)
- (cons (list charset-ascii charset-latin-iso8859-9) 'iso-8859-9)
- (cons (list charset-ascii
- charset-latin-jisx0201
- charset-japanese-jisx0208-1978
- charset-japanese-jisx0208) 'iso-2022-jp)
- (cons (list charset-ascii charset-korean-ksc5601) 'euc-kr)
- (cons (list charset-ascii charset-chinese-gb2312) 'cn-gb-2312)
- (cons (list charset-ascii
- charset-chinese-big5-1
- charset-chinese-big5-2) 'cn-big5)
- (cons (list charset-ascii charset-latin-iso8859-1
- charset-greek-iso8859-7
- charset-latin-jisx0201
- charset-japanese-jisx0208-1978
- charset-chinese-gb2312
- charset-japanese-jisx0208
- charset-korean-ksc5601
- charset-japanese-jisx0212) 'iso-2022-jp-2)
- (cons (list charset-ascii charset-latin-iso8859-1
- charset-greek-iso8859-7
- charset-latin-jisx0201
- charset-japanese-jisx0208-1978
- charset-chinese-gb2312
- charset-japanese-jisx0208
- charset-korean-ksc5601
- charset-japanese-jisx0212
- charset-chinese-cns11643-1
- charset-chinese-cns11643-2) 'iso-2022-int-1)
- (cons (list charset-ascii charset-latin-iso8859-1
- charset-latin-iso8859-2
- charset-cyrillic-iso8859-5
- charset-greek-iso8859-7
- charset-latin-jisx0201
- charset-japanese-jisx0208-1978
- charset-chinese-gb2312
- charset-japanese-jisx0208
- charset-korean-ksc5601
- charset-japanese-jisx0212
- charset-chinese-cns11643-1
- charset-chinese-cns11643-2
- charset-chinese-cns11643-3
- charset-chinese-cns11643-4
- charset-chinese-cns11643-5
- charset-chinese-cns11643-6
- charset-chinese-cns11643-7) 'iso-2022-int-1)
- ))
-
-(defvar default-mime-charset 'x-ctext)
-
-(defvar mime-charset-coding-system-alist
- '((x-ctext . coding-system-ctext)
- (hz-gb-2312 . coding-system-hz)
- (cn-gb-2312 . coding-system-euc-china)
- (gb2312 . coding-system-euc-china)
- (cn-big5 . coding-system-big5)
- (iso-2022-jp-2 . coding-system-iso-2022-ss2-7)
- (iso-2022-int-1 . coding-system-iso-2022-int)
- (shift_jis . coding-system-sjis)
- ))
-
-(defun mime-charset-to-coding-system (charset &optional lbt)
- (if (stringp charset)
- (setq charset (intern (downcase charset)))
- )
- (let ((cs
- (or (cdr (assq charset mime-charset-coding-system-alist))
- (let ((cs (intern (concat "coding-system-"
- (symbol-name charset)))))
- (and (coding-system-p cs) cs)
- ))))
- (if lbt
- (intern (concat (symbol-name cs) "-" (symbol-name lbt)))
- cs)))
-
-(defun detect-mime-charset-region (start end)
- "Return MIME charset for region between START and END. [emu-e20.el]"
- (charsets-to-mime-charset
- (find-charset-string (buffer-substring start end))
- ))
-
-(defun encode-mime-charset-region (start end charset)
- "Encode the text between START and END as MIME CHARSET. [emu-e20.el]"
- (let ((cs (mime-charset-to-coding-system charset)))
- (if cs