diff options
| author | Richard M. Stallman | 1998-04-26 02:50:41 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1998-04-26 02:50:41 +0000 |
| commit | e728468b452aed5d52bf0f235fa444b36af13a1e (patch) | |
| tree | 6e946802d10b162bcb6c9a9f6b50de9698cf473c | |
| parent | b9c4113ee89aef10483b1e0071407118efb39182 (diff) | |
| download | emacs-e728468b452aed5d52bf0f235fa444b36af13a1e.tar.gz emacs-e728468b452aed5d52bf0f235fa444b36af13a1e.zip | |
(set-language-environment):
Check for language environments that can't work in unibyte.
| -rw-r--r-- | lisp/international/mule-cmds.el | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 94a2b4f9d12..e0c4145ce45 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el | |||
| @@ -842,6 +842,12 @@ specifies the character set for the major languages of Western Europe." | |||
| 842 | (setq language-name "English")) | 842 | (setq language-name "English")) |
| 843 | (if (null (get-language-info language-name 'setup-function)) | 843 | (if (null (get-language-info language-name 'setup-function)) |
| 844 | (error "Language environment not defined: %S" language-name)) | 844 | (error "Language environment not defined: %S" language-name)) |
| 845 | (unless default-enable-multibyte-characters | ||
| 846 | (or (member (downcase language) | ||
| 847 | '("latin-1" "latin-2" "latin-3" "latin-4" "latin-5")) | ||
| 848 | (error "Language environment `%s' not supported in unibyte mode")) | ||
| 849 | (standard-display-european 1 (downcase language))) | ||
| 850 | |||
| 845 | (if current-language-environment | 851 | (if current-language-environment |
| 846 | (let ((func (get-language-info current-language-environment | 852 | (let ((func (get-language-info current-language-environment |
| 847 | 'exit-function))) | 853 | 'exit-function))) |