X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/d1be9408a3c14848d30728674452e191ba5fffaa..7b696247e72c0b92f1fcee2a830851021827aa4b:/README.bs2000 diff --git a/README.bs2000 b/README.bs2000 index b14c434..a1ea777 100644 --- a/README.bs2000 +++ b/README.bs2000 @@ -5,7 +5,7 @@ about pod in pod/perlpod.pod or the short summary in the INSTALL file. =head1 NAME -README.BS2000 - building and installing Perl for BS2000. +perlbs2000 - building and installing Perl for BS2000. =head1 SYNOPSIS @@ -174,6 +174,40 @@ Perl code: Although one would expect the quantities $y and $z to be the same and equal to 100000 they will differ and instead will be 0 and 100000 respectively. +=head2 Using PerlIO and different encodings on ASCII and EBCDIC partitions + +Since version 5.8 Perl uses the new PerlIO on BS2000. This enables +you using different encodings per IO channel. For example you may use + + use Encode; + open($f, ">:encoding(ascii)", "test.ascii"); + print $f "Hello World!\n"; + open($f, ">:encoding(posix-bc)", "test.ebcdic"); + print $f "Hello World!\n"; + open($f, ">:encoding(latin1)", "test.latin1"); + print $f "Hello World!\n"; + open($f, ">:encoding(utf8)", "test.utf8"); + print $f "Hello World!\n"; + +to get two files containing "Hello World!\n" in ASCII, EBCDIC, ISO +Latin-1 (in this example identical to ASCII) respective UTF-EBCDIC (in +this example identical to normal EBCDIC). See the documentation of +Encode::PerlIO for details. + +As the PerlIO layer uses raw IO internally, all this totally ignores +the type of your filesystem (ASCII or EBCDIC) and the IO_CONVERSION +environment variable. If you want to get the old behavior, that the +BS2000 IO functions determine conversion depending on the filesystem +PerlIO still is your friend. You use IO_CONVERSION as usual and tell +Perl, that it should use the native IO layer: + + export IO_CONVERSION=YES + export PERLIO=stdio + +Now your IO would be ASCII on ASCII partitions and EBCDIC on EBCDIC +partitions. See the documentation of PerlIO (without C!) +for further possibilities. + =head1 AUTHORS Thomas Dorner @@ -184,13 +218,18 @@ L, L. =head2 Mailing list -The Perl Institute (http://www.perl.org/) maintains a perl-mvs mailing -list of interest to all folks building and/or using perl on EBCDIC -platforms. To subscribe, send a message of: +If you are interested in the z/OS (formerly known as OS/390) +and POSIX-BC (BS2000) ports of Perl then see the perl-mvs mailing list. +To subscribe, send an empty message to perl-mvs-subscribe@perl.org. + +See also: + + http://lists.perl.org/list/perl-mvs.html - subscribe perl-mvs +There are web archives of the mailing list at: -to majordomo@perl.org. + http://www.xray.mpe.mpg.de/mailing-lists/perl-mvs/ + http://archive.develooper.com/perl-mvs@perl.org/ =head1 HISTORY