diff options
Diffstat (limited to 'pod/perl572delta.pod')
-rw-r--r-- | pod/perl572delta.pod | 82 |
1 files changed, 81 insertions, 1 deletions
diff --git a/pod/perl572delta.pod b/pod/perl572delta.pod index ab34b68509..987363600c 100644 --- a/pod/perl572delta.pod +++ b/pod/perl572delta.pod @@ -49,6 +49,34 @@ statically built in. This may or may not be a problem with ancient TCP/IP stacks of VMS: we do not know since we weren't able to test Perl in such configurations. +=head2 Different Definition of the Unicode Character Classes \p{In...} + +As suggested by the Unicode consortium, the Unicode character classes +now prefer I<scripts> as opposed to I<blocks> (as defined by Unicode); +in Perl, when the C<\p{In....}> and the C<\p{In....}> regular expression +constructs are used. This has changed the definition of some of those +character classes. + +The difference between scripts and blocks is that scripts are the +glyphs used by a language or a group of languages, while the blocks +are more artificial groupings of 256 characters based on the Unicode +numbering. + +In general this change results in more inclusive Unicode character +classes, but changes to the other direction also do take place: +for example while the script C<Latin> includes all the Latin +characters and their various diacritic-adorned versions, it +does not include the various punctuation or digits (since they +are not solely C<Latin>). + +Changes in the character class semantics may have happened if a script +and a block happen to have the same name, for example C<Hebrew>. +In such cases the script wins and C<\p{InHebrew}> now means the script +definition of Hebrew. The block definition in still available, +though, by appending C<Block> to the name: C<\p{InHebrewBlock}> means +what C<\p{InHebrew}> meant in perl 5.6.0. For the full list +of affected character classes, see L<perlunicode/Blocks>. + =head2 Deprecations The current user-visible implementation of pseudo-hashes (the weird @@ -132,7 +160,7 @@ VMS now works under PerlIO. =head1 Modules and Pragmata -=head2 New Modules and Distribution +=head2 New Modules and Distributions =over 4 @@ -192,6 +220,14 @@ L<Time::Piece> - Object Oriented time objects (Previously known as L<Time::Object>.) +=item * + +L<Time::Seconds> - a simple API to convert seconds to other date values + +=item * + +L<Unicode::UCD> - Unicode Character Database + =back =head2 Updated And Improved Modules and Pragmata @@ -553,6 +589,34 @@ subtest 9 failed. No known fix. +=head2 OS/390 + +OS/390 has rather many test failures but the situation is actually +better than it was in 5.6.0, it's just that so many new modules and +tests have been added. + + Failed Test Stat Wstat Total Fail Failed List of Failed + ----------------------------------------------------------------------------- + ../ext/B/Deparse.t 14 1 7.14% 14 + ../ext/B/Showlex.t 1 1 100.00% 1 + ../ext/Encode/Encode/Tcl.t 610 13 2.13% 592 594 596 598 + 600 602 604-610 + ../ext/IO/lib/IO/t/io_unix.t 113 28928 5 3 60.00% 3-5 + ../ext/POSIX/POSIX.t 29 1 3.45% 14 + ../ext/Storable/t/lock.t 255 65280 5 3 60.00% 3-5 + ../lib/locale.t 129 33024 117 19 16.24% 99-117 + ../lib/warnings.t 434 1 0.23% 75 + ../lib/ExtUtils.t 27 1 3.70% 25 + ../lib/Math/BigInt/t/bigintpm.t 1190 1 0.08% 1145 + ../lib/Unicode/UCD.t 81 48 59.26% 1-16 49-64 66-81 + ../lib/User/pwent.t 9 1 11.11% 4 + op/pat.t 660 6 0.91% 242-243 424-425 + 626-627 + op/split.t 0 9 ?? ?? % ?? + op/taint.t 174 3 1.72% 156 162 168 + op/tr.t 70 3 4.29% 50 58-59 + Failed 16/422 test scripts, 96.21% okay. 105/23251 subtests failed, 99.55% okay. + =head2 op/sprintf tests 129 and 130 The op/sprintf tests 129 and 130 are known to fail on some platforms. @@ -618,6 +682,12 @@ Many floating point inaccuracies: =head2 VMS +Rather many tests are failing in VMS but that actually more tests +succeed in VMS than they used to, it's just that there are many, +many more tests than there used to be. + +Here are the known failures from some compiler/platform combinations. + DEC C V5.3-006 on OpenVMS VAX V6.2 [-.ext.list.util.t]tainted..............FAILED on test 3 @@ -638,6 +708,16 @@ DEC C V6.0-001 on OpenVMS Alpha V7.2-1 [.lib]vmsish............................FAILED on test 13 Failed 4/399 tests, 92.48% okay. +Compac C V6.4-005 on OpenVMS Alpha 7.2.1 + + [-.ext.b]showlex........................FAILED on test 1 + [-.ext.list.util.t]tainted..............FAILED on test 3 + [-.lib.file.find]taint..................FAILED on test 17 + [-.lib.test.simple.t]exit...............FAILED on test 1 + [.lib]vmsish............................FAILED on test 13 + [.op]misc...............................FAILED on test 49 + Failed 6/401 tests, 92.77% okay. + =head2 Localising a Tied Variable Leaks Memory use Tie::Hash; |