X-Git-Url: http://git.chise.org/gitweb/?p=chise%2Fxemacs-chise.git.1;a=blobdiff_plain;f=lisp%2Fcoding.el;h=96056d4e781e529bc1df83aaa85d24ab0f4cc792;hp=7a5856d8b63f53ce63c6c71634f6e8c3d3aae055;hb=716cfba952c1dc0d2cf5c968971f3780ba728a89;hpb=6883ee56ec887c2c48abe5b06b5e66aa74031910 diff --git a/lisp/coding.el b/lisp/coding.el index 7a5856d..96056d4 100644 --- a/lisp/coding.el +++ b/lisp/coding.el @@ -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. @@ -115,7 +115,9 @@ or a function symbol which, when called, returns such a cons cell." (interactive "zterminal-coding-system: ") (get-coding-system coding-system) ; correctness check (setq terminal-coding-system coding-system) - (set-console-tty-coding-system (device-console) terminal-coding-system) + ; #### should this affect all current tty consoles ? + (if (eq (device-type) 'tty) + (set-console-tty-coding-system (device-console) terminal-coding-system)) (redraw-modeline t)) (defun set-pathname-coding-system (coding-system) @@ -180,9 +182,9 @@ Does not modify STR. Returns the encoded string on successful conversion." "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$" @@ -195,17 +197,45 @@ Does not modify STR. Returns the encoded string on successful conversion." "Automatic conversion." '(mnemonic "Auto")) -;; 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))) +;;; 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)) + ;; 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