[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.20
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
share
/
perl5
/
pod
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 perl.pod
16,270 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5004delta.pod
56,240 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5005delta.pod
34,283 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5100delta.pod
55,535 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5101delta.pod
43,888 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5120delta.pod
89,272 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5121delta.pod
10,141 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5122delta.pod
9,603 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5123delta.pod
4,100 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5124delta.pod
3,672 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5125delta.pod
7,683 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5140delta.pod
144,324 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5141delta.pod
7,966 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5142delta.pod
6,892 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5143delta.pod
7,760 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5144delta.pod
6,327 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5160delta.pod
133,651 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5161delta.pod
6,142 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5162delta.pod
3,594 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5163delta.pod
4,085 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5180delta.pod
119,431 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5181delta.pod
6,595 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5182delta.pod
5,335 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5184delta.pod
4,642 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5200delta.pod
115,699 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5201delta.pod
10,899 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5202delta.pod
12,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5203delta.pod
9,392 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5220delta.pod
130,963 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5221delta.pod
10,767 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5222delta.pod
12,629 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5223delta.pod
8,456 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5224delta.pod
4,460 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5240delta.pod
64,927 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5241delta.pod
8,215 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5242delta.pod
4,113 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5243delta.pod
11,428 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5244delta.pod
4,510 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5260delta.pod
101,836 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5261delta.pod
7,927 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5262delta.pod
7,880 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5263delta.pod
7,063 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5280delta.pod
72,113 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl561delta.pod
124,713 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl56delta.pod
107,201 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl581delta.pod
38,061 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl582delta.pod
4,470 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl583delta.pod
6,335 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl584delta.pod
7,363 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl585delta.pod
5,889 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl586delta.pod
4,651 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl587delta.pod
8,357 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl588delta.pod
25,272 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl589delta.pod
53,900 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl58delta.pod
115,165 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlaix.pod
20,437 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlamiga.pod
5,749 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlandroid.pod
7,871 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlapi.pod
443,535 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlapio.pod
19,285 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlartistic.pod
7,010 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlbook.pod
8,338 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlboot.pod
294 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlbot.pod
304 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlbs2000.pod
8,058 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcall.pod
56,706 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlce.pod
14,602 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcheat.pod
4,481 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlclib.pod
9,619 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcn.pod
4,691 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcommunity.pod
7,217 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcygwin.pod
27,199 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldata.pod
46,743 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldbmfilter.pod
4,981 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldebguts.pod
38,535 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldebtut.pod
22,152 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldebug.pod
39,258 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldelta.pod
7,063 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldeprecation.pod
18,169 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldiag.pod
284,572 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldos.pod
10,522 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldsc.pod
25,614 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldtrace.pod
7,958 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlebcdic.pod
84,233 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlembed.pod
37,196 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlexperiment.pod
7,195 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlfork.pod
13,355 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlform.pod
16,608 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlfreebsd.pod
1,610 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlfunc.pod
392,957 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlgit.pod
33,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlgpl.pod
13,815 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlguts.pod
139,329 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhack.pod
40,445 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhacktips.pod
55,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhacktut.pod
6,153 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhaiku.pod
1,508 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhist.pod
53,546 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhpux.pod
30,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhurd.pod
1,993 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlintern.pod
54,572 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlinterp.pod
33,687 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlintro.pod
22,119 B
SET
[ EDIT ]
|
[ DEL ]
📄 perliol.pod
34,185 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlipc.pod
70,829 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlirix.pod
4,395 B
SET
[ EDIT ]
|
[ DEL ]
📄 perljp.pod
7,521 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlko.pod
12,259 B
SET
[ EDIT ]
|
[ DEL ]
📄 perllexwarn.pod
355 B
SET
[ EDIT ]
|
[ DEL ]
📄 perllinux.pod
1,488 B
SET
[ EDIT ]
|
[ DEL ]
📄 perllocale.pod
68,678 B
SET
[ EDIT ]
|
[ DEL ]
📄 perllol.pod
9,580 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmacos.pod
1,001 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmacosx.pod
12,060 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmod.pod
26,250 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmodinstall.pod
12,792 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmodlib.pod
76,482 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmodstyle.pod
22,575 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmroapi.pod
3,212 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlnetware.pod
6,648 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlnewmod.pod
11,036 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlnumber.pod
8,353 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlobj.pod
35,537 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlootut.pod
26,783 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlop.pod
136,252 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlopenbsd.pod
1,204 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlopentut.pod
9,455 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlos2.pod
93,351 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlos390.pod
15,674 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlos400.pod
4,768 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpacktut.pod
51,282 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlperf.pod
49,881 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlplan9.pod
5,125 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpod.pod
22,196 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpodspec.pod
68,476 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpolicy.pod
25,629 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlport.pod
87,602 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpragma.pod
5,176 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlqnx.pod
6,673 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlre.pod
120,901 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlreapi.pod
30,334 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrebackslash.pod
31,817 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrecharclass.pod
49,029 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlref.pod
35,304 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlreftut.pod
18,790 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlreguts.pod
38,328 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrepository.pod
509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrequick.pod
18,497 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlreref.pod
14,744 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlretut.pod
121,257 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlriscos.pod
1,529 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrun.pod
53,550 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsec.pod
26,184 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsolaris.pod
29,822 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsource.pod
6,876 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlstyle.pod
8,630 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsub.pod
72,967 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsymbian.pod
15,359 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsyn.pod
44,512 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsynology.pod
7,778 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlthrtut.pod
46,459 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltie.pod
38,607 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltoc.pod
694,171 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltodo.pod
376 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltooc.pod
294 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltoot.pod
294 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltrap.pod
10,620 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltru64.pod
8,492 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltw.pod
4,477 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlunicode.pod
82,491 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlunicook.pod
25,488 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlunifaq.pod
13,647 B
SET
[ EDIT ]
|
[ DEL ]
📄 perluniintro.pod
38,340 B
SET
[ EDIT ]
|
[ DEL ]
📄 perluniprops.pod
285,306 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlunitut.pod
7,951 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlutil.pod
7,640 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlvar.pod
78,364 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlvms.pod
50,823 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlvos.pod
3,843 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlwin32.pod
39,298 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlxs.pod
78,920 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlxstut.pod
50,095 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlxstypemap.pod
24,001 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: perlbs2000.pod
This document is written in pod format hence there are punctuation characters in odd places. Do not worry, you've apparently got the ASCII->EBCDIC translation worked out correctly. You can read more about pod in pod/perlpod.pod or the short summary in the INSTALL file. =head1 NAME perlbs2000 - building and installing Perl for BS2000. B<This document needs to be updated, but we don't know what it should say. Please email comments to L<perlbug@perl.org|mailto:perlbug@perl.org>.> =head1 SYNOPSIS This document will help you Configure, build, test and install Perl on BS2000 in the POSIX subsystem. =head1 DESCRIPTION This is a ported perl for the POSIX subsystem in BS2000 VERSION OSD V3.1A or later. It may work on other versions, but we started porting and testing it with 3.1A and are currently using Version V4.0A. You may need the following GNU programs in order to install perl: =head2 gzip on BS2000 We used version 1.2.4, which could be installed out of the box with one failure during 'make check'. =head2 bison on BS2000 The yacc coming with BS2000 POSIX didn't work for us. So we had to use bison. We had to make a few changes to perl in order to use the pure (reentrant) parser of bison. We used version 1.25, but we had to add a few changes due to EBCDIC. See below for more details concerning yacc. =head2 Unpacking Perl Distribution on BS2000 To extract an ASCII tar archive on BS2000 POSIX you need an ASCII filesystem (we used the mountpoint /usr/local/ascii for this). Now you extract the archive in the ASCII filesystem without I/O-conversion: cd /usr/local/ascii export IO_CONVERSION=NO gunzip < /usr/local/src/perl.tar.gz | pax -r You may ignore the error message for the first element of the archive (this doesn't look like a tar archive / skipping to next file...), it's only the directory which will be created automatically anyway. After extracting the archive you copy the whole directory tree to your EBCDIC filesystem. B<This time you use I/O-conversion>: cd /usr/local/src IO_CONVERSION=YES cp -r /usr/local/ascii/perl5.005_02 ./ =head2 Compiling Perl on BS2000 There is a "hints" file for BS2000 called hints.posix-bc (because posix-bc is the OS name given by `uname`) that specifies the correct values for most things. The major problem is (of course) the EBCDIC character set. We have german EBCDIC version. Because of our problems with the native yacc we used GNU bison to generate a pure (=reentrant) parser for perly.y. So our yacc is really the following script: -----8<-----/usr/local/bin/yacc-----8<----- #! /usr/bin/sh # Bison as a reentrant yacc: # save parameters: params="" while [[ $# -gt 1 ]]; do params="$params $1" shift done # add flag %pure_parser: tmpfile=/tmp/bison.$$.y echo %pure_parser > $tmpfile cat $1 >> $tmpfile # call bison: echo "/usr/local/bin/bison --yacc $params $1\t\t\t(Pure Parser)" /usr/local/bin/bison --yacc $params $tmpfile # cleanup: rm -f $tmpfile -----8<----------8<----- We still use the normal yacc for a2p.y though!!! We made a softlink called byacc to distinguish between the two versions: ln -s /usr/bin/yacc /usr/local/bin/byacc We build perl using GNU make. We tried the native make once and it worked too. =head2 Testing Perl on BS2000 We still got a few errors during C<make test>. Some of them are the result of using bison. Bison prints I<parser error> instead of I<syntax error>, so we may ignore them. The following list shows our errors, your results may differ: op/numconvert.......FAILED tests 1409-1440 op/regexp...........FAILED tests 483, 496 op/regexp_noamp.....FAILED tests 483, 496 pragma/overload.....FAILED tests 152-153, 170-171 pragma/warnings.....FAILED tests 14, 82, 129, 155, 192, 205, 207 lib/bigfloat........FAILED tests 351-352, 355 lib/bigfltpm........FAILED tests 354-355, 358 lib/complex.........FAILED tests 267, 487 lib/dumper..........FAILED tests 43, 45 Failed 11/231 test scripts, 95.24% okay. 57/10595 subtests failed, 99.46% okay. =head2 Installing Perl on BS2000 We have no nroff on BS2000 POSIX (yet), so we ignored any errors while installing the documentation. =head2 Using Perl in the Posix-Shell of BS2000 BS2000 POSIX doesn't support the shebang notation (C<#!/usr/local/bin/perl>), so you have to use the following lines instead: : # use perl eval 'exec /usr/local/bin/perl -S $0 ${1+"$@"}' if $running_under_some_shell; =head2 Using Perl in "native" BS2000 We don't have much experience with this yet, but try the following: Copy your Perl executable to a BS2000 LLM using bs2cp: C<bs2cp /usr/local/bin/perl 'bs2:perl(perl,l)'> Now you can start it with the following (SDF) command: C</START-PROG FROM-FILE=*MODULE(PERL,PERL),PROG-MODE=*ANY,RUN-MODE=*ADV> First you get the BS2000 commandline prompt ('*'). Here you may enter your parameters, e.g. C<-e 'print "Hello World!\\n";'> (note the double backslash!) or C<-w> and the name of your Perl script. Filenames starting with C</> are searched in the Posix filesystem, others are searched in the BS2000 filesystem. You may even use wildcards if you put a C<%> in front of your filename (e.g. C<-w checkfiles.pl %*.c>). Read your C/C++ manual for additional possibilities of the commandline prompt (look for PARAMETER-PROMPTING). =head2 Floating point anomalies on BS2000 There appears to be a bug in the floating point implementation on BS2000 POSIX systems such that calling int() on the product of a number and a small magnitude number is not the same as calling int() on the quotient of that number and a large magnitude number. For example, in the following Perl code: my $x = 100000.0; my $y = int($x * 1e-5) * 1e5; # '0' my $z = int($x / 1e+5) * 1e5; # '100000' print "\$y is $y and \$z is $z\n"; # $y is 0 and $z is 100000 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<Encode::>!) for further possibilities. =head1 AUTHORS Thomas Dorner =head1 SEE ALSO L<INSTALL>, L<perlport>. =head2 Mailing list 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 There are web archives of the mailing list at: http://www.xray.mpe.mpg.de/mailing-lists/perl-mvs/ http://archive.develooper.com/perl-mvs@perl.org/ =head1 HISTORY This document was originally written by Thomas Dorner for the 5.005 release of Perl. This document was podified for the 5.6 release of perl 11 July 2000. =cut