diff options
author | Ludovic Courtès <ludo@gnu.org> | 2009-11-14 16:14:20 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2009-11-14 16:59:25 +0100 |
commit | d6a6989e08a84cbf3c6b11c199536f665cbb6b50 (patch) | |
tree | b444cbd57da811480c67d02125c5ae1e69ddecd1 /doc/ref/api-evaluation.texi | |
parent | c2be4e891c8cc085c4eb3f68125c95d86fae856c (diff) | |
download | guile-d6a6989e08a84cbf3c6b11c199536f665cbb6b50.tar.gz |
Replace `setbinary' by a public `%default-port-encoding' fluid.
* doc/ref/api-evaluation.texi (Character Encoding of Source Files): Add
reference to the "Ports" node.
* doc/ref/api-io.texi (Ports): Document `%default-port-encoding'.
* libguile/ports.c (scm_port_encoding_var): Rename to...
(default_port_encoding_var): ... this; update callers. Make `static'.
* libguile/posix.c (scm_setbinary): Remove.
* libguile/posix.h: Adjust accordingly.
* test-suite/tests/numbers.test: Remove unneeded `setbinary' call.
* test-suite/tests/ports.test: Replace `setbinary' call by equivalent
`%default-port-encoding' mutation and `set-port-encoding!' calls.
* test-suite/tests/r6rs-ports.test: Replace `setbinary' call by
equivalent `%default-port-encoding' mutation.
Diffstat (limited to 'doc/ref/api-evaluation.texi')
-rw-r--r-- | doc/ref/api-evaluation.texi | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/doc/ref/api-evaluation.texi b/doc/ref/api-evaluation.texi index e50a51546..cd5a6588a 100644 --- a/doc/ref/api-evaluation.texi +++ b/doc/ref/api-evaluation.texi @@ -666,14 +666,17 @@ and @code{UTF-32} may not be used because they are not compatible with ASCII. @cindex read -@cindex set-port-encoding! +@cindex encoding +@cindex port encoding +@findex set-port-encoding! There might be a scenario in which one would want to read non-ASCII code from a port, such as with the function @code{read}, instead of with @code{load}. If the port's character encoding is the same as the encoding of the code to be read by the port, not other special handling is necessary. The port will automatically do the character encoding conversion. The functions @code{setlocale} or by -@code{set-port-encoding!} are used to set port encodings. +@code{set-port-encoding!} are used to set port encodings +(@pxref{Ports}). If a port is used to read code of unknown character encoding, it can accomplish this in three steps. First, the character encoding of the |