More documentation for the encode pragma.
Jarkko Hietaniemi [Wed, 31 Oct 2001 02:19:49 +0000 (02:19 +0000)]
p4raw-id: //depot/perl@12785

ext/Encode/Encode.pm
lib/encoding.pm
lib/open.pm
pod/perlapi.pod
pod/perlunicode.pod
sv.c

index 6ddcb32..19827db 100644 (file)
@@ -867,6 +867,9 @@ More examples:
 
 See L<PerlIO> for more information.
 
+See also L<encoding> for how to change the default encoding of the
+script itself.
+
 =head1 Encoding How to ...
 
 To do:
@@ -1089,7 +1092,7 @@ to be rationalized.
 
 =head1 SEE ALSO
 
-L<perlunicode>, L<perlebcdic>, L<perlfunc/open>, L<PerlIO>
+L<perlunicode>, L<perlebcdic>, L<perlfunc/open>, L<PerlIO>, L<encoding>
 
 =cut
 
index 1addeb4..1c9838e 100644 (file)
@@ -45,7 +45,7 @@ C<use encoding> matters, and it affects B<the whole script>.
 The C<\x..> and C<\0...> in regular expressions are not
 affected by this pragma.  They probably should.
 
-Also C<\N{...}> might become affected.
+Also chr(), ord(), and C<\N{...}> might become affected.
 
 =head1 SEE ALSO
 
index 3d7782f..d8a6350 100644 (file)
@@ -156,6 +156,7 @@ level.
 
 =head1 SEE ALSO
 
-L<perlfunc/"binmode">, L<perlfunc/"open">, L<perlunicode>, L<PerlIO>
+L<perlfunc/"binmode">, L<perlfunc/"open">, L<perlunicode>, L<PerlIO>,
+L<encoding>
 
 =cut
index 516b2e7..89894fc 100644 (file)
@@ -3669,13 +3669,13 @@ of the sv is assumed to be octets in that encoding, and the sv
 will be converted into Unicode (and UTF-8).
 
 If the sv already is UTF-8 (or if it is not POK), or if the encoding
-is not an object, nothing is done to the sv.
-
-If the encoding is not Encode object, bad things happen.
+is not a reference, nothing is done to the sv.  If the encoding is not
+an C<Encode::XS> Encoding object, bad things will happen.
+(See F<lib/encoding.pm> and L<Encode>).
 
 The PV of the sv is returned.
 
-       void    sv_recode_to_utf8(SV* sv, SV *encoding)
+       char*   sv_recode_to_utf8(SV* sv, SV *encoding)
 
 =for hackers
 Found in file sv.c
index 9205fdf..273cce0 100644 (file)
@@ -52,6 +52,9 @@ ASCII based machines or recognize UTF-EBCDIC on EBCDIC based machines.
 B<NOTE: this should be the only place where an explicit C<use utf8> is
 needed>.
 
+You can also use the C<encoding> pragma to change the default encoding
+of the whole script; see L<encoding>.
+
 =back
 
 =head2 Byte and Character semantics
diff --git a/sv.c b/sv.c
index c5511b0..553267a 100644 (file)
--- a/sv.c
+++ b/sv.c
@@ -10368,7 +10368,8 @@ will be converted into Unicode (and UTF-8).
 
 If the sv already is UTF-8 (or if it is not POK), or if the encoding
 is not a reference, nothing is done to the sv.  If the encoding is not
-Encode object, bad things happen.
+an C<Encode::XS> Encoding object, bad things will happen.
+(See F<lib/encoding.pm> and L<Encode>).
 
 The PV of the sv is returned.