comparison lisp/w3/base64.el @ 32:e04119814345 r19-15b99

Import from CVS: tag r19-15b99
author cvs
date Mon, 13 Aug 2007 08:52:56 +0200
parents 0293115a14e9
children
comparison
equal deleted inserted replaced
31:b9328a10c56c 32:e04119814345
1 ;;; base64.el,v --- Base64 encoding functions 1 ;;; base64.el,v --- Base64 encoding functions
2 ;; Author: Kyle E. Jones 2 ;; Author: Kyle E. Jones
3 ;; Created: 1997/01/23 00:13:17 3 ;; Created: 1997/03/12 14:37:09
4 ;; Version: 1.4 4 ;; Version: 1.6
5 ;; Keywords: extensions 5 ;; Keywords: extensions
6 6
7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8 ;;; Copyright (C) 1997 Kyle E. Jones 8 ;;; Copyright (C) 1997 Kyle E. Jones
9 ;;; 9 ;;;
100 100
101 (defun base64-insert-char (char &optional count ignored buffer) 101 (defun base64-insert-char (char &optional count ignored buffer)
102 (condition-case nil 102 (condition-case nil
103 (progn 103 (progn
104 (insert-char char count ignored buffer) 104 (insert-char char count ignored buffer)
105 (fset 'vm-insert-char 'insert-char)) 105 (fset 'base64-insert-char 'insert-char))
106 (wrong-number-of-arguments 106 (wrong-number-of-arguments
107 (fset 'base64-insert-char 'base64-xemacs-insert-char) 107 (fset 'base64-insert-char 'base64-xemacs-insert-char)
108 (base64-insert-char char count ignored buffer)))) 108 (base64-insert-char char count ignored buffer))))
109 109
110 (defun base64-xemacs-insert-char (char &optional count ignored buffer) 110 (defun base64-xemacs-insert-char (char &optional count ignored buffer)
127 (save-excursion 127 (save-excursion
128 (setq work-buffer (generate-new-buffer " *base64-work*")) 128 (setq work-buffer (generate-new-buffer " *base64-work*"))
129 (buffer-disable-undo work-buffer) 129 (buffer-disable-undo work-buffer)
130 (if base64-decoder-program 130 (if base64-decoder-program
131 (let* ((binary-process-output t) ; any text already has CRLFs 131 (let* ((binary-process-output t) ; any text already has CRLFs
132 (status (apply 'command-on-region 132 (status (apply 'base64-run-command-on-region
133 start end work-buffer 133 start end work-buffer
134 base64-decoder-program 134 base64-decoder-program
135 base64-decoder-switches))) 135 base64-decoder-switches)))
136 (if (not (eq status t)) 136 (if (not (eq status t))
137 (error "%s" (cdr status)))) 137 (error "%s" (cdr status))))