summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-06-19 01:53:40 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-06-19 01:53:40 +0000
commit699e893fb3f1980f2f9a78801f1d4adf4a730ed1 (patch)
tree36565c2113ad8c05f8b127e8029e40463911d290 /pod
parent4849278d9c6dd34a499de1586e2eff1f84d76347 (diff)
downloadperl-699e893fb3f1980f2f9a78801f1d4adf4a730ed1.tar.gz
Update perl572delta.
p4raw-id: //depot/perl@10705
Diffstat (limited to 'pod')
-rw-r--r--pod/perl572delta.pod115
1 files changed, 91 insertions, 24 deletions
diff --git a/pod/perl572delta.pod b/pod/perl572delta.pod
index a2e0bdf0fb..0b05c39224 100644
--- a/pod/perl572delta.pod
+++ b/pod/perl572delta.pod
@@ -29,12 +29,14 @@ for more information.
=head1 Incompatible Changes
+=head2 64-bit platforms and malloc
+
If your pointers are 64 bits wide, the Perl malloc is no more being
used because it simply does not work with 8-byte pointers. Also,
usually the system malloc on such platforms are much better optimized
for such large memory models than the Perl malloc.
-=head1 Future Deprecations
+=head2 Future Deprecations
The current user-visible implementation of pseudo-hashes (the weird
use of the first array element) is deprecated starting from Perl 5.8.0
@@ -84,6 +86,11 @@ The C<op_clear> and C<op_null> are now exported.
=item *
+L<utime> now supports C<utime undef, undef, @files> to change the
+times to the current time.
+
+=item *
+
The Perl parser has been stress tested using both random input and
Markov chain input.
@@ -91,41 +98,53 @@ Markov chain input.
=head1 Modules and Pragmata
-=head2 New Modules
+=head2 New Modules and Distribution
=over 4
=item *
-Attribute::Handlers - Simpler definition of attribute handlers
+L<Attribute::Handlers> - Simpler definition of attribute handlers
+
+=item *
+
+L<ExtUtils::Constant> - generate XS code to import C header constants
+
+=item *
+
+L<I18N::LangTags> - functions for dealing with RFC3066-style language tags
+
+=item *
+
+L<libnet> - a collection of perl5 modules related to network programming
=item *
-ExtUtils::Constant - generate XS code to import C header constants
+L<List::Util> - selection of general-utility list subroutines
=item *
-I18N::LangTags - functions for dealing with RFC3066-style language tags
+L<Locale::Maketext> - framework for localization
=item *
-List::Util - selection of general-utility list subroutines
+L<Memoize> - Make your functions faster by trading space for time
=item *
-Locale::Maketext - framework for localization
+L<NEXT> - pseudo-class for method redispatch
=item *
-NEXT - pseudo-class for method redispatch
+L<Scalar::Util> - selection of general-utility scalar subroutines
=item *
-Scalar::Util - selection of general-utility scalar subroutines
+L<Time::HiRes> - high resolution ualarm, usleep, and gettimeofday
=item *
-Time::HiRes - high resolution ualarm, usleep, and gettimeofday
+L<Time::Piece> - Object Oriented time objects
=back
@@ -159,12 +178,19 @@ new-style constant dispatch section (see L<ExtUtils::Constant>).
=item *
+L<File::Find> is now (again) reentrant. It also has been made
+more portable.
+
+=item *
+
L<File::Glob> now supports C<GLOB_LIMIT> constant to limit the
size of the returned list of filenames.
-=back
+=item *
-=head1 Performance Enhancements
+L<vars> now supports declaring qualified variables.
+
+=back
=head1 Utility Changes
@@ -172,6 +198,10 @@ size of the returned list of filenames.
=item *
+The F<emacs/e2ctags.pl> is now much faster.
+
+=item *
+
L<h2xs> uses the new L<ExtUtils::Constant> module which will affect
newly created extensions that define constants. Since the new code is
more correct (if you have two constants where the first one is a
@@ -183,7 +213,7 @@ extension code (the new scheme makes regenerating easy).
=item *
-The F<emacs/e2ctags.pl> is now much faster.
+L<libnetcfg> has been added to configure the libnet.
=item *
@@ -207,7 +237,8 @@ kind permission.
More README.$PLATFORM files have been converted into pod, which also
means that they also be installed as perl$PLATFORM documentation
files. The new files are L<perlapollo>, L<perlbeos>, L<perldgux>,
-L<perlhurd>, L<perlmint>, L<perlplan9>, L<perlqnx>, and L<perltru64>.
+L<perlhurd>, L<perlmint>, L<perlnetware>, L<perlplan9>, L<perlqnx>,
+and L<perltru64>.
=item *
@@ -240,16 +271,18 @@ DG/UX platform now supports the 5.005-style threads.
=item *
-MacOS (Classic) [HOPEFULLY]
+Several MacOS (Classic) portability patches have been applied.
+We hope to get a fully working port by 5.8.0. (The remaining
+problems relate to the changed IO model of Perl.)
=item *
-MacOS X (or Darwin) should now be able to build Perl even on HFS+ filesystem.
-(The case-insensitivity confused the Perl build process.)
+MacOS X (or Darwin) should now be able to build Perl even on HFS+
+filesystems. (The case-insensitivity confused the Perl build process.)
=item *
-Netware [HOPEFULLY]
+NetWare from Novell is now supported.
=item *
@@ -284,9 +317,9 @@ DB_VERSION_PATCH_CFG> from C.
=item *
-The Thread extension is not built at all under ithreads (C<Configure
--Duseithreads>) because it wouldn't work anyway (the Thread extension
-requires being Configured with C<-Duse5005threads>).
+The Thread extension is now not built at all under ithreads
+(C<Configure -Duseithreads>) because it wouldn't work anyway (the
+Thread extension requires being Configured with C<-Duse5005threads>).
=item *
@@ -298,6 +331,35 @@ make target has been added to help in further testing: C<make test.deparse>.
=head1 Selected Bug Fixes
+=over 5
+
+=item *
+
+The autouse pragma didn't work for Multi::Part::Function::Names.
+
+=item *
+
+The behaviour of non-decimal but numeric string constants such as
+"0x23" was platform-dependent: in some platforms that was seen as 35,
+in some as 0, in some as a floating point number (don't ask). This
+was caused by Perl using the operating system libraries in a situation
+where the result of the string to number conversion is undefined: now
+Perl consistently handles such strings as zero in numeric contexts.
+
+=item *
+
+L<dprofpp> -R didn't work.
+
+=item *
+
+PERL5OPT with embedded spaces didn't work.
+
+=item *
+
+L<Sys::Syslog> ignored the C<LOG_AUTH> constant.
+
+=back
+
=head2 Platform Specific Changes and Fixes
=over 4
@@ -354,9 +416,9 @@ complete information.
Several new tests have been added, especially for the F<lib> subsection.
-=back
-
-The test F<camel-III/vstring> has been merged with F<op/ver>.
+The tests are now reported in a different order than in earlier Perls.
+(This happens because the test scripts from under t/lib have been moved
+to be closer to the library/extension they are testing.)
=head1 Known Problems
@@ -446,6 +508,11 @@ hard-to-fix ways. As a stop-gap measure to avoid people from getting
frustrated at the mysterious results (core dumps, most often) it is
for now forbidden (you will get a fatal error even from an attempt).
+=head2 Variable Attributes are not Currently Usable for Tieing
+
+This limitation will hopefully be fixed in future. (Subroutine
+attributes work fine for tieing, see L<Attribute::Handlers>).
+
=head2 Building Extensions Can Fail Because Of Largefiles
Some extensions like mod_perl are known to have issues with