aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-11-22 14:04:22 +0000
committerDave Love2000-11-22 14:04:22 +0000
commit6024508634f34cfebec66928bb78ec7018d73562 (patch)
treeea5f31c40676b08989c2ec547246a3221104bce1
parent7c9960d7b8cab52f6abeb41cf25f56098bb2e2b7 (diff)
downloademacs-6024508634f34cfebec66928bb78ec7018d73562.tar.gz
emacs-6024508634f34cfebec66928bb78ec7018d73562.zip
(Undisplayable Characters): New node.
Tweaks elsewhere.
-rw-r--r--man/mule.texi43
1 files changed, 37 insertions, 6 deletions
diff --git a/man/mule.texi b/man/mule.texi
index 583d5fd78ca..bb2b99403a7 100644
--- a/man/mule.texi
+++ b/man/mule.texi
@@ -56,6 +56,7 @@ internationalized software, such as word processors, mailers, etc.
56* Fontsets:: Fontsets are collections of fonts 56* Fontsets:: Fontsets are collections of fonts
57 that cover the whole spectrum of characters. 57 that cover the whole spectrum of characters.
58* Defining Fontsets:: Defining a new fontset. 58* Defining Fontsets:: Defining a new fontset.
59* Undisplayable Characters:: When characters don't display.
59* Single-Byte Character Support:: 60* Single-Byte Character Support::
60 You can pick one European character set 61 You can pick one European character set
61 to use without multibyte characters. 62 to use without multibyte characters.
@@ -80,7 +81,8 @@ cases) in the @kbd{C-q} command (@pxref{Multibyte Conversion}).
80@file{etc/HELLO}, which shows how to say ``hello'' in many languages. 81@file{etc/HELLO}, which shows how to say ``hello'' in many languages.
81This illustrates various scripts. If the font you're using doesn't have 82This illustrates various scripts. If the font you're using doesn't have
82characters for all those different languages, you will see some hollow 83characters for all those different languages, you will see some hollow
83boxes instead of characters; see @ref{Fontsets}. 84boxes instead of characters; see @ref{Fontsets}. On non-windowing
85displays, @samp{?} is displayed in place of the hollow box.
84 86
85@findex list-charset-chars 87@findex list-charset-chars
86@cindex characters in a certain charset 88@cindex characters in a certain charset
@@ -187,7 +189,7 @@ set-language-environment}. It makes no difference which buffer is
187current when you use this command, because the effects apply globally to 189current when you use this command, because the effects apply globally to
188the Emacs session. The supported language environments include: 190the Emacs session. The supported language environments include:
189 191
190@cindex euro sign 192@cindex Euro sign
191@quotation 193@quotation
192Chinese-BIG5, Chinese-CNS, Chinese-GB, Cyrillic-ALT, Cyrillic-ISO, 194Chinese-BIG5, Chinese-CNS, Chinese-GB, Cyrillic-ALT, Cyrillic-ISO,
193Cyrillic-KOI8, Czech, Devanagari, English, Ethiopic, German, Greek, 195Cyrillic-KOI8, Czech, Devanagari, English, Ethiopic, German, Greek,
@@ -208,6 +210,7 @@ fonts.
208@findex set-locale-environment 210@findex set-locale-environment
209@vindex locale-language-names 211@vindex locale-language-names
210@vindex locale-charset-language-names 212@vindex locale-charset-language-names
213@cindex locales
211 Some operating systems let you specify the language you are using by 214 Some operating systems let you specify the language you are using by
212setting the locale environment variables @env{LC_ALL}, @env{LC_CTYPE}, 215setting the locale environment variables @env{LC_ALL}, @env{LC_CTYPE},
213and @env{LANG}; the first of these which is nonempty specifies your 216and @env{LANG}; the first of these which is nonempty specifies your
@@ -433,7 +436,7 @@ method, including the string that stands for it in the mode line.
433through 0377 (octal) are not really legitimate in the buffer. The valid 436through 0377 (octal) are not really legitimate in the buffer. The valid
434non-ASCII printing characters have codes that start from 0400. 437non-ASCII printing characters have codes that start from 0400.
435 438
436 If you type a self-inserting character in the invalid range 0240 439 If you type a self-inserting character in the range 0240
437through 0377, Emacs assumes you intended to use one of the ISO 440through 0377, Emacs assumes you intended to use one of the ISO
438Latin-@var{n} character sets, and converts it to the Emacs code 441Latin-@var{n} character sets, and converts it to the Emacs code
439representing that Latin-@var{n} character. You select @emph{which} ISO 442representing that Latin-@var{n} character. You select @emph{which} ISO
@@ -447,7 +450,12 @@ Latin character set to use through your choice of language environment
447If you do not specify a choice, the default is Latin-1. 450If you do not specify a choice, the default is Latin-1.
448 451
449 The same thing happens when you use @kbd{C-q} to enter an octal code 452 The same thing happens when you use @kbd{C-q} to enter an octal code
450in this range. 453in this range. If you enter a code in the range 0200 through 0237,
454which forms the @code{eight-bit-control} character set, it is inserted
455literally. You should normally avoid doing this since buffers
456containing such characters have to be written out in either the
457@code{emacs-mule} or @code{raw-text} coding system, which is usually not
458what you want.
451 459
452@node Coding Systems 460@node Coding Systems
453@section Coding Systems 461@section Coding Systems
@@ -830,7 +838,8 @@ specify the terminal coding system when using multibyte text, so that
830Emacs knows which characters the terminal can actually handle. 838Emacs knows which characters the terminal can actually handle.
831 839
832 By default, output to the terminal is not translated at all, unless 840 By default, output to the terminal is not translated at all, unless
833Emacs can deduce the proper coding system from your terminal type. 841Emacs can deduce the proper coding system from your terminal type or
842your locale specification (@pxref{Language Environments}).
834 843
835@kindex C-x RET k 844@kindex C-x RET k
836@findex set-keyboard-coding-system 845@findex set-keyboard-coding-system
@@ -923,7 +932,8 @@ specifying its name, anywhere that you could use a single font. Of
923course, Emacs fontsets can use only the fonts that the X server 932course, Emacs fontsets can use only the fonts that the X server
924supports; if certain characters appear on the screen as hollow boxes, 933supports; if certain characters appear on the screen as hollow boxes,
925this means that the fontset in use for them has no font for those 934this means that the fontset in use for them has no font for those
926characters. 935characters.@footnote{The installation instructions have information on
936additional font support.}
927 937
928 Emacs creates two fontsets automatically: the @dfn{standard fontset} 938 Emacs creates two fontsets automatically: the @dfn{standard fontset}
929and the @dfn{startup fontset}. The standard fontset is most likely to 939and the @dfn{startup fontset}. The standard fontset is most likely to
@@ -1077,6 +1087,27 @@ call this function explicitly to create a fontset.
1077 1087
1078 @xref{Font X}, for more information about font naming in X. 1088 @xref{Font X}, for more information about font naming in X.
1079 1089
1090@node Undisplayable Characters
1091@section Undisplayable Characters
1092
1093Your terminal may not be able to display some non-@sc{ascii} characters.
1094Most non-windowing terminals can only use a single character set,
1095specified by the variable @code{default-terminal-coding-system}
1096(@pxref{Specify Coding}) and characters which can't be encoded in it are
1097displayed as @samp{?} by default. Windowing terminals may not have the
1098necessary font available to display a given character and display a
1099hollow box instead. You can change the default behavior.
1100
1101If you use Latin-1 characters but your terminal can't display Latin-1,
1102you can arrange to display mnemonic @sc{ascii} sequences instead, e.g.@:
1103@samp{"o} for o-umlaut. Load the library @file{iso-ascii} to do this.
1104
1105If your terminal can display Latin-1, you can display characters from
1106other European character sets using a mixture of equivalent Latin-1
1107characters and @sc{ascii} mnemonics. Use the Custom option
1108@code{latin1-display} to enable this. The mnemonic @sc{ascii} sequences
1109mostly correspond to those of the prefix input methods.
1110
1080@node Single-Byte Character Support 1111@node Single-Byte Character Support
1081@section Single-byte Character Set Support 1112@section Single-byte Character Set Support
1082 1113