Mercurial > emacs
changeset 24116:cff6faa1cf82
(standard-display-european): Make all existing
buffers unibyte. Fix doc.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 19 Jan 1999 03:00:26 +0000 |
parents | 10955ef4bdfb |
children | 9430507fe106 |
files | lisp/disp-table.el |
diffstat | 1 files changed, 15 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/disp-table.el Tue Jan 19 03:00:09 1999 +0000 +++ b/lisp/disp-table.el Tue Jan 19 03:00:26 1999 +0000 @@ -1,6 +1,6 @@ ;;; disp-table.el --- functions for dealing with char tables. -;; Copyright (C) 1987, 1994, 1995 Free Software Foundation, Inc. +;; Copyright (C) 1987, 1994, 1995, 1999 Free Software Foundation, Inc. ;; Author: Erik Naggum <erik@naggum.no> ;; Based on a previous version by Howard Gayle @@ -178,9 +178,11 @@ ;;;###autoload (defun standard-display-european (arg &optional auto) "Toggle display of European characters encoded with ISO 8859. -This function is semi-obsolete; it is better to use -`set-language-environment' and `set-terminal-coding-system', -coupled with the `--unibyte' option if you prefer to use unibyte characters. + +This function is semi-obsolete; you can use `set-language-environment' +coupled with either the `--unibyte' option, the EMACS_UNIBYTE +environment variable or customizing `enable-multibyte-characters' if +you prefer to use unibyte characters. When enabled, characters in the range of 160 to 255 display not as octal escapes, but as accented characters. Codes 146 and 160 @@ -189,10 +191,10 @@ With prefix argument, enable European character display iff arg is positive. -Normally, this function turns off `enable-multibyte-characters' -for subsequently created Emacs buffers, and for `*scratch*. -This is because users who call this function -probably want to edit European characters in single-byte mode." +Normally, this function turns off `enable-multibyte-characters' for +existing and subsequently created Emacs buffers. This is because +users who call this function probably want to edit European characters +in single-byte mode." ;; If the optional argument AUTO is non-nil, this function ;; does not alter `enable-multibyte-characters'. @@ -213,9 +215,11 @@ ;; turn off multibyte chars for more compatibility. (unless auto (setq-default enable-multibyte-characters nil) - (if (get-buffer "*scratch*") - (with-current-buffer "*scratch*" - (set-buffer-multibyte nil)))) + (mapcar (lambda (buffer) + (with-current-buffer buffer + (if enable-multibyte-characters + (set-buffer-multibyte nil)))) + (buffer-list))) ;; If the user does this explicitly, ;; switch to Latin-1 language environment ;; unless some other has been specified.