This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
enable the PERL_BINMODE_SCRIPTS behavior by default on Windows
[perl5.git] / pod / perl.pod
index 3b4d785..dc97764 100644 (file)
@@ -12,8 +12,8 @@ B<perl>       S<[ B<-sTuU> ]> S<[ B<-hv> ] [ B<-V>[:I<configvar>] ]>
     S<[ B<-i>[I<extension>] ]> S<[ B<-e> I<'command'> ] 
     [ B<--> ] [ I<programfile> ] [ I<argument> ]...>
 
-For ease of access, the Perl manual has been split up into a number
-of sections:
+For ease of access, the Perl manual has been split up into several
+sections:
 
     perl               Perl overview (this section)
     perldelta          Perl changes since previous version
@@ -47,9 +47,11 @@ of sections:
     perltie            Perl objects hidden behind simple variables
     perlbot            Perl OO tricks and examples
     perlipc            Perl interprocess communication
+    perlfork           Perl fork() information
     perlthrtut         Perl threads tutorial
     perldbmfilter      Perl DBM Filters
 
+    perlcompile                Perl compiler suite intro
     perldebug          Perl debugging
     perldiag           Perl diagnostic messages
     perlsec            Perl security
@@ -68,6 +70,7 @@ of sections:
     perlcall           Perl calling conventions from C
 
     perltodo           Perl things to do
+    perlhack           Perl hackers guide
     perlhist           Perl history records
 
 (If you're intending to read these straight through for the first time,
@@ -117,17 +120,17 @@ Perl combines (in the author's opinion, anyway) some of the best
 features of C, B<sed>, B<awk>, and B<sh>, so people familiar with
 those languages should have little difficulty with it.  (Language
 historians will also note some vestiges of B<csh>, Pascal, and even
-BASIC-PLUS.)  Expression syntax corresponds quite closely to C
+BASIC-PLUS.)  Expression syntax corresponds closely to C
 expression syntax.  Unlike most Unix utilities, Perl does not
 arbitrarily limit the size of your data--if you've got the memory,
 Perl can slurp in your whole file as a single string.  Recursion is of
 unlimited depth.  And the tables used by hashes (sometimes called
 "associative arrays") grow as necessary to prevent degraded
 performance.  Perl can use sophisticated pattern matching techniques to
-scan large amounts of data very quickly.  Although optimized for
+scan large amounts of data quickly.  Although optimized for
 scanning text, Perl can also deal with binary data, and can make dbm
 files look like hashes.  Setuid Perl scripts are safer than C programs
-through a dataflow tracing mechanism which prevents many stupid
+through a dataflow tracing mechanism that prevents many stupid
 security holes.
 
 If you have a problem that would ordinarily use B<sed> or B<awk> or
@@ -188,7 +191,7 @@ Described in L<perlsub>.
 
 Described in L<perlre>, with additional examples in L<perlop>.
 
-=item * enhanced debugger and interactive Perl environment, with intregrated editor support
+=item * enhanced debugger and interactive Perl environment, with integrated editor support
 
 Described in L<perldebug>.
 
@@ -202,12 +205,11 @@ Okay, that's I<definitely> enough hype.
 
 =head1 AVAILABILITY
 
-Perl is available for the vast majority of operating system platforms,
-including most Unix-like platforms. The following situation is as of
-February 1999 and Perl 5.005_03.
+Perl is available for most operating systems, including virtually
+all Unix-like platforms.
 
-The following platforms are able to build Perl from the standard
-source code distribution available at
+As of May 1999, the following platforms are able to build Perl
+from the standard source code distribution available at
 http://www.perl.com/CPAN/src/index.html
 
         AIX             Linux           SCO ODT/OSR
@@ -227,11 +229,11 @@ http://www.perl.com/CPAN/src/index.html
         1) in DOS mode either the DOS or OS/2 ports can be used
         2) formerly known as MVS
         3) formerly known as Digital UNIX and before that DEC OSF/1     
-        4) compilers: Borland, Cygwin32, Mingw32 EGCS/GCC, VC++
+        4) compilers: Borland, Cygwin, Mingw32 EGCS/GCC, VC++
                                         
-The following platforms have been known to build Perl from the source
-but for the Perl release 5.005_03 we haven't been able to verify them,
-either because the hardware/software platforms are rather rare or
+The following platforms have been known to build Perl from source,
+but we haven't been able to verify their status for the current release,
+either because the hardware/software platforms are rare or
 because we don't have an active champion on these platforms--or both.
                                        
         3b1             FPS             Plan 9
@@ -245,9 +247,8 @@ because we don't have an active champion on these platforms--or both.
         EP/IX           Opus            Unisys Dynix    
         ESIX                           Unixware        
 
-The following platforms are planned to be supported in the standard
-source code distribution of the Perl release 5.006 but are not
-supported in the Perl release 5.005_03:
+Support for the following platforms is planned for the next major
+Perl release.
 
         BS2000
        Netware
@@ -308,7 +309,7 @@ and errors into these longer forms.
 
 Compilation errors will tell you the line number of the error, with an
 indication of the next token or token type that was to be examined.
-(In the case of a script passed to Perl via B<-e> switches, each
+(In a script passed to Perl via B<-e> switches, each
 B<-e> is counted as one line.)
 
 Setuid scripts have additional constraints that can produce error