aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2007-11-05 06:44:32 +0000
committerKenichi Handa2007-11-05 06:44:32 +0000
commitd8804610d01bd5a036b195776d724f987e4706c3 (patch)
tree4ceb77a8998a27a2bf9169650d430da58fb596c2
parente486b005a9f863fed5ce7a8a2aec48bae34f4b41 (diff)
downloademacs-d8804610d01bd5a036b195776d724f987e4706c3.tar.gz
emacs-d8804610d01bd5a036b195776d724f987e4706c3.zip
(utf-7-imap): New coding system.
(utf-7-imap-post-read-conversion): New function. (utf-7-imap-pre-write-conversion): New function.
-rw-r--r--lisp/international/utf-7.el23
1 files changed, 12 insertions, 11 deletions
diff --git a/lisp/international/utf-7.el b/lisp/international/utf-7.el
index 0fff064ace8..09db420b565 100644
--- a/lisp/international/utf-7.el
+++ b/lisp/international/utf-7.el
@@ -46,13 +46,14 @@
46 (pre-write-conversion . utf-7-pre-write-conversion) 46 (pre-write-conversion . utf-7-pre-write-conversion)
47 (post-read-conversion . utf-7-post-read-conversion))) 47 (post-read-conversion . utf-7-post-read-conversion)))
48 48
49;; (make-coding-system 49;;;###autoload(autoload-coding-system 'utf-7-imap '(require 'utf-7))
50;; 'utf-7-imap 0 ?u 50(make-coding-system
51;; "UTF-7 encoding of Unicode, IMAP version (RFC 2060)" 51 'utf-7-imap 0 ?u
52;; nil 52 "UTF-7 encoding of Unicode, IMAP version (RFC 2060)"
53;; `((safe-chars . ,(coding-system-get 'utf-16be 'safe-chars)) 53 nil
54;; (pre-write-conversion . utf-7-imap-pre-write-conversion) 54 `((safe-chars . ,(coding-system-get 'utf-16be 'safe-chars))
55;; (post-read-conversion . utf-7-imap-post-read-conversion))) 55 (pre-write-conversion . utf-7-imap-pre-write-conversion)
56 (post-read-conversion . utf-7-imap-post-read-conversion)))
56 57
57(defun utf-7-decode (len imap) 58(defun utf-7-decode (len imap)
58 "Decode LEN bytes of UTF-7 at point. 59 "Decode LEN bytes of UTF-7 at point.
@@ -85,8 +86,8 @@ IMAP non-nil means use the IMAP version."
85(defun utf-7-post-read-conversion (len) 86(defun utf-7-post-read-conversion (len)
86 (utf-7-decode len nil)) 87 (utf-7-decode len nil))
87 88
88;; (defun utf-7-imap-post-read-conversion (len) 89(defun utf-7-imap-post-read-conversion (len)
89;; (utf-7-decode len t)) 90 (utf-7-decode len t))
90 91
91(defun utf-7-encode (from to imap) 92(defun utf-7-encode (from to imap)
92 "Encode bytes between FROM and TO to UTF-7. 93 "Encode bytes between FROM and TO to UTF-7.
@@ -133,8 +134,8 @@ ESC and SKIP-CHARS are adjusted for the normal and IMAP versions."
133(defun utf-7-pre-write-conversion (from to) 134(defun utf-7-pre-write-conversion (from to)
134 (utf-7-encode from to nil)) 135 (utf-7-encode from to nil))
135 136
136;; (defun utf-7-imap-pre-write-conversion (from to) 137(defun utf-7-imap-pre-write-conversion (from to)
137;; (utf-7-encode from to t)) 138 (utf-7-encode from to t))
138 139
139(provide 'utf-7) 140(provide 'utf-7)
140 141