Make print, syswrite, send, readline, getc honour utf8-ness of PerlIO.
authorNick Ing-Simmons <nik@tiuk.ti.com>
Sat, 9 Dec 2000 19:47:30 +0000 (19:47 +0000)
committerNick Ing-Simmons <nik@tiuk.ti.com>
Sat, 9 Dec 2000 19:47:30 +0000 (19:47 +0000)
commit7d59b7e40bca518078f3e97c802950b76d52efa2
tree53c65c30afe57d62fc8ebfa20197f1c74c0c9fd4
parentbbc28b27949817e8e7461c0a92c6108632259a4b
Make print, syswrite, send, readline, getc honour utf8-ness of PerlIO.
(sysread, recv and write i.e. formats still to do...)
Allow :utf8 or :bytes in PerlIO_apply_layers() so that
   open($fh,">:utf8","name")
etc. work. - "applying" those just sets/clears the UTF8 bit of the top layer,
so no extra overhead is involved.
Tweak t/comp/require.t to add a 'use bytes' to permit its dubious writing of BOM
to a non-utf8 stream.
Add initial io/utf8.t
Fix SvPVutf8() - sv_2pv() was not expecting to be called with something
that was already SvPOK() - (we just fossiked with SvUTF8 bit). Fix that
and also just use the SvPV macro in sv_2pvutf8() to avoid the issue/overhead.

p4raw-id: //depot/perlio@8054
MANIFEST
doio.c
perlio.c
pp_sys.c
sv.c
t/comp/require.t
t/io/utf8.t [new file with mode: 0755]