Mercurial > hg > xemacs-beta
diff lisp/coding.el @ 412:697ef44129c6 r21-2-14
Import from CVS: tag r21-2-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:20:41 +0200 |
parents | 2f8bb876ab1d |
children | ebe98a74bd68 |
line wrap: on
line diff
--- a/lisp/coding.el Mon Aug 13 11:19:22 2007 +0200 +++ b/lisp/coding.el Mon Aug 13 11:20:41 2007 +0200 @@ -21,7 +21,7 @@ ;; 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 +;; 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. @@ -104,9 +104,6 @@ (interactive "zkeyboard-coding-system: ") (get-coding-system coding-system) ; correctness check (setq keyboard-coding-system coding-system) - (if (eq (device-type) 'tty) - (set-console-tty-input-coding-system - (device-console) keyboard-coding-system)) (redraw-modeline t)) (defsubst terminal-coding-system () @@ -118,10 +115,7 @@ (interactive "zterminal-coding-system: ") (get-coding-system coding-system) ; correctness check (setq terminal-coding-system coding-system) - ; #### should this affect all current tty consoles ? - (if (eq (device-type) 'tty) - (set-console-tty-output-coding-system - (device-console) terminal-coding-system)) + (set-console-tty-coding-system (device-console) terminal-coding-system) (redraw-modeline t)) (defun set-pathname-coding-system (coding-system) @@ -186,9 +180,9 @@ "Return the base coding system of CODING-SYSTEM." (if (not (coding-system-eol-type coding-system)) coding-system - (find-coding-system + (find-coding-system (intern - (substring + (substring (symbol-name (coding-system-name coding-system)) 0 (string-match "-unix$\\|-dos$\\|-mac$" @@ -201,45 +195,17 @@ "Automatic conversion." '(mnemonic "Auto")) -;;; Make certain variables equivalent to coding-system aliases -(defun dontusethis-set-value-file-name-coding-system-handler (sym args fun harg handlers) - (define-coding-system-alias 'file-name (or (car args) 'binary))) - -(dontusethis-set-symbol-value-handler - 'file-name-coding-system - 'set-value - 'dontusethis-set-value-file-name-coding-system-handler) - -(defun dontusethis-set-value-terminal-coding-system-handler (sym args fun harg handlers) - (define-coding-system-alias 'terminal (or (car args) 'binary))) - -(dontusethis-set-symbol-value-handler - 'terminal-coding-system - 'set-value - 'dontusethis-set-value-terminal-coding-system-handler) - -(defun dontusethis-set-value-keyboard-coding-system-handler (sym args fun harg handlers) - (define-coding-system-alias 'keyboard (or (car args) 'binary))) - -(dontusethis-set-symbol-value-handler - 'keyboard-coding-system - 'set-value - 'dontusethis-set-value-keyboard-coding-system-handler) - -(unless (boundp 'file-name-coding-system) - (setq file-name-coding-system nil)) - -(when (not (featurep 'mule)) - ;; these are so that gnus and friends work when not mule - (copy-coding-system 'undecided 'iso-8859-1) - (copy-coding-system 'undecided 'iso-8859-2) - - (define-coding-system-alias 'ctext 'binary)) - +;; these are so that gnus and friends work when not mule +(or (featurep 'mule) + (progn + (copy-coding-system 'undecided 'iso-8859-1) + (copy-coding-system 'undecided 'iso-8859-2))) ;; compatibility for old XEmacsen (don't use it) (copy-coding-system 'undecided 'automatic-conversion) +(copy-coding-system 'no-conversion 'raw-text) + (make-compatible-variable 'enable-multibyte-characters "Unimplemented") (define-obsolete-variable-alias