This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Use Pid_t.
[perl5.git] / pod / perl5005delta.pod
index 920333c..3766681 100644 (file)
@@ -137,7 +137,7 @@ Perl has a new Social Contract for contributors.  See F<Porting/Contract>.
 The license included in much of the Perl documentation has changed.
 Most of the Perl documentation was previously under the implicit GNU
 General Public License or the Artistic License (at the user's choice).
-Now much of the documentation unambigously states the terms under which
+Now much of the documentation unambiguously states the terms under which
 it may be distributed.  Those terms are in general much less restrictive
 than the GNU GPL.  See L<perl> and the individual perl man pages listed
 therein.
@@ -310,7 +310,7 @@ and in XSUBs.
 Perl used to complain if it encountered literal carriage returns in
 scripts.  Now they are mostly treated like whitespace within program text.
 Inside string literals and here documents, literal carriage returns are
-ignored if they occur paired with newlines, or get interpreted as newlines
+ignored if they occur paired with linefeeds, or get interpreted as whitespace
 if they stand alone.  This behavior means that literal carriage returns
 in files should be avoided.  You can get the older, more compatible (but
 less generous) behavior by defining the preprocessor symbol
@@ -484,7 +484,7 @@ In previous versions, this would print "hello", but it now prints "g'bye".
 
 =head2 E<lt>E<gt> now reads in records
 
-If C<$/> is a referenence to an integer, or a scalar that holds an integer,
+If C<$/> is a reference to an integer, or a scalar that holds an integer,
 E<lt>E<gt> will read in records instead of lines. For more info, see
 L<perlvar/$/>.
 
@@ -500,6 +500,8 @@ BeOS is now supported.  See L<README.beos>.
 
 DOS is now supported under the DJGPP tools.  See L<README.dos>.
 
+MiNT is now supported.  See L<README.mint>.
+
 MPE/iX is now supported.  See L<README.mpeix>.
 
 MVS (aka OS390, aka Open Edition) is now supported.  See L<README.os390>.
@@ -530,6 +532,10 @@ Perl compiler and tools.  See L<B>.
 
 A module to pretty print Perl data.  See L<Data::Dumper>.
 
+=item Dumpvalue
+
+A module to dump perl values to the screen. See L<Dumpvalue>.
+
 =item Errno
 
 A module to look up errors more conveniently.  See L<Errno>.
@@ -589,10 +595,38 @@ Various pragmata to control behavior of regular expressions.
 
 =over
 
+=item Benchmark
+
+You can now run tests for I<x> seconds instead of guessing the right
+number of tests to run.
+
+=item Carp
+
+Carp has a new function cluck(). cluck() warns, like carp(), but also adds
+a stack backtrace to the error message, like confess().
+
 =item CGI
 
 CGI has been updated to version 2.42.
 
+=item Fcntl
+
+More Fcntl constants added: F_SETLK64, F_SETLKW64, O_LARGEFILE for
+large (more than 4G) file access (the 64-bit support is not yet
+working, though, so no need to get overly excited), Free/Net/OpenBSD
+locking behaviour flags F_FLOCK, F_POSIX, Linux F_SHLCK, and
+O_ACCMODE: the mask of O_RDONLY, O_WRONLY, and O_RDWR.
+
+=item Math::Complex
+
+The accessors methods Re, Im, arg, abs, rho, theta, methods can
+($z->Re()) now also act as mutators ($z->Re(3)).
+
+=item Math::Trig
+
+A little bit of radial trigonometry (cylindrical and spherical) added,
+for example the great circle distance.
+
 =item POSIX
 
 POSIX now has its own platform-specific hints files.
@@ -657,6 +691,12 @@ sites.
 
 Some more Perl traps are documented now.  See L<perltrap>.
 
+L<perlopentut> gives a tutorial on using open().
+
+L<perlreftut> gives a tutorial on references.
+
+L<perlthrtut> gives a tutorial on threads.
+
 =head1 New Diagnostics
 
 =over
@@ -699,6 +739,10 @@ Something like this will reproduce the error:
     process $BADREF 1,2,3;
     $BADREF->process(1,2,3);
 
+=item Can't check filesystem of script "%s" for nosuid
+
+(P) For some reason you can't check the filesystem of the script for nosuid.
+
 =item Can't coerce array into hash
 
 (F) You used an array where a hash was expected, but the array has no
@@ -862,7 +906,7 @@ not use those settings.  This was not dead serious, fortunately: there
 is a "default locale" called "C" that Perl can and will use, the
 script will be run.  Before you really fix the problem, however, you
 will get the same error message each time you run Perl.  How to really
-fix the problem can be found in L<perllocale> section B<LOCALE PROBLEMS>.
+fix the problem can be found in L<perllocale/"LOCALE PROBLEMS">.
 
 =back
 
@@ -876,16 +920,22 @@ fix the problem can be found in L<perllocale> section B<LOCALE PROBLEMS>.
 (F) The mktemp() routine failed for some reason while trying to process
 a B<-e> switch.  Maybe your /tmp partition is full, or clobbered.
 
+Removed because B<-e> doesn't use temporary files any more.
+
 =item Can't write to temp file for B<-e>: %s
 
 (F) The write routine failed for some reason while trying to process
 a B<-e> switch.  Maybe your /tmp partition is full, or clobbered.
 
+Removed because B<-e> doesn't use temporary files any more.
+
 =item Cannot open temporary file
 
 (F) The create routine failed for some reason while trying to process
 a B<-e> switch.  Maybe your /tmp partition is full, or clobbered.
 
+Removed because B<-e> doesn't use temporary files any more.
+
 =item regexp too big
 
 (F) The current implementation of regular expressions uses shorts as
@@ -896,6 +946,13 @@ way to do it with multiple statements.  See L<perlre>.
 
 =back
 
+=head1 Configuration Changes
+
+You can use "Configure -Uinstallusrbinperl" which causes installperl
+to skip installing perl also as /usr/bin/perl.  This is useful if you
+prefer not to modify /usr/bin for some reason or another but harmful
+because many scripts assume to find Perl in /usr/bin/perl.
+
 =head1 BUGS
 
 If you find what you think is a bug, you might check the headers of