This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
fix outdated/incorrect info about arbitrary limits
[perl5.git] / pod / perl.pod
index 4c9808f..8bc94fa 100644 (file)
@@ -18,50 +18,55 @@ B<perl>     S<[ B<-sTuU> ]>
 For ease of access, the Perl manual has been split up into a number
 of sections:
 
-    perl       Perl overview (this section)
-    perldelta  Perl changes since previous version
-    perlfaq    Perl frequently asked questions
-    perltoc    Perl documentation table of contents
-
-    perldata   Perl data structures
-    perlsyn    Perl syntax
-    perlop     Perl operators and precedence
-    perlre     Perl regular expressions
-    perlrun    Perl execution and options
-    perlfunc   Perl builtin functions
-    perlvar    Perl predefined variables
-    perlsub    Perl subroutines
-    perlmod    Perl modules: how they work
-    perlmodlib Perl modules: how to write and use
-    perlform   Perl formats
-    perllocale Perl locale support
-
-    perlref    Perl references
-    perldsc    Perl data structures intro
-    perllol    Perl data structures: lists of lists
-    perltoot   Perl OO tutorial
-    perlobj    Perl objects
-    perltie    Perl objects hidden behind simple variables
-    perlbot    Perl OO tricks and examples
-    perlipc    Perl interprocess communication
-
-    perldebug  Perl debugging
-    perldiag   Perl diagnostic messages
-    perlsec    Perl security
-    perltrap   Perl traps for the unwary
-    perlstyle  Perl style guide
-
-    perlpod    Perl plain old documentation
-    perlbook   Perl book information
-
-    perlembed  Perl ways to embed perl in your C or C++ application
-    perlapio   Perl internal IO abstraction interface
-    perlxs     Perl XS application programming interface
-    perlxstut  Perl XS tutorial
-    perlguts   Perl internal functions for those doing extensions
-    perlcall   Perl calling conventions from C
-
-    perlhist   Perl history records
+    perl               Perl overview (this section)
+    perldelta          Perl changes since previous version
+    perl5005delta      Perl changes in version 5.005
+    perl5004delta      Perl changes in version 5.004
+    perlfaq            Perl frequently asked questions
+    perltoc            Perl documentation table of contents
+
+    perldata           Perl data structures
+    perlsyn            Perl syntax
+    perlop             Perl operators and precedence
+    perlre             Perl regular expressions
+    perlrun            Perl execution and options
+    perlfunc           Perl builtin functions
+    perlvar            Perl predefined variables
+    perlsub            Perl subroutines
+    perlmod            Perl modules: how they work
+    perlmodlib         Perl modules: how to write and use
+    perlmodinstall     Perl modules: how to install from CPAN
+    perlform           Perl formats
+    perllocale         Perl locale support
+
+    perlref            Perl references
+    perlreftut         Perl references short introduction
+    perldsc            Perl data structures intro
+    perllol            Perl data structures: lists of lists
+    perltoot           Perl OO tutorial
+    perlobj            Perl objects
+    perltie            Perl objects hidden behind simple variables
+    perlbot            Perl OO tricks and examples
+    perlipc            Perl interprocess communication
+
+    perldebug          Perl debugging
+    perldiag           Perl diagnostic messages
+    perlsec            Perl security
+    perltrap           Perl traps for the unwary
+    perlport           Perl portability guide
+    perlstyle          Perl style guide
+
+    perlpod            Perl plain old documentation
+    perlbook           Perl book information
+
+    perlembed          Perl ways to embed perl in your C or C++ application
+    perlapio           Perl internal IO abstraction interface
+    perlxs             Perl XS application programming interface
+    perlxstut          Perl XS tutorial
+    perlguts           Perl internal functions for those doing extensions
+    perlcall           Perl calling conventions from C
+
+    perlhist           Perl history records
 
 (If you're intending to read these straight through for the first time,
 the suggested order will tend to reduce the number of forward references.)
@@ -114,9 +119,9 @@ BASIC-PLUS.)  Expression syntax corresponds quite 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 (previously called
+unlimited depth.  And the tables used by hashes (sometimes called
 "associative arrays") grow as necessary to prevent degraded
-performance.  Perl uses sophisticated pattern matching techniques to
+performance.  Perl can use sophisticated pattern matching techniques to
 scan large amounts of data very 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
@@ -252,7 +257,6 @@ Perl developers, please write to <F<perl-thanks@perl.org>>.
 
 =head1 FILES
 
- "/tmp/perl-e$$"       temporary file for -e commands
  "@INC"                        locations of perl libraries
 
 =head1 SEE ALSO
@@ -294,9 +298,7 @@ and syswrite().)
 
 While none of the built-in data types have any arbitrary size limits
 (apart from memory size), there are still a few arbitrary limits:  a
-given variable name may not be longer than 255 characters, and no
-component of your PATH may be longer than 255 if you use B<-S>.  A regular
-expression may not compile to more than 32767 bytes internally.
+given variable name may not be longer than 251 characters.
 
 You may mail your bug reports (be sure to include full configuration
 information as output by the myconfig program in the perl source tree,