In perl.git, the branch maint-5.10 has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/5f3595e1f7ea021e09eafe8d5305cc4fe6d5030c?hp=a50eaf2e12d750bd72ce49b5fda05c5baa7be3a5>

- Log -----------------------------------------------------------------
commit 5f3595e1f7ea021e09eafe8d5305cc4fe6d5030c
Author: Nicholas Clark <[email protected]>
Date:   Wed Jun 24 22:57:15 2009 +0100

    Empty DESTROY methods are no longer called - something worth mentioning.

M       pod/perl5101delta.pod

commit 9f94229fb16672def62924d3ff7d90ec1d3f837d
Author: Nicholas Clark <[email protected]>
Date:   Wed Jun 24 22:51:27 2009 +0100

    Note the re-arranging of ext/, and the unification of building with 
make_ext.pl

M       pod/perl5101delta.pod

commit 40b56970472d5535a114b5dd36b3e96885eab445
Author: Nicholas Clark <[email protected]>
Date:   Wed Jun 24 18:34:10 2009 +0100

    Add perldelta entries for changes that I'd tagged as "utilities".

M       pod/perl5101delta.pod

commit ee9176fa775acf7144599787985548f7c580d3d8
Author: Nicholas Clark <[email protected]>
Date:   Wed Jun 24 17:29:26 2009 +0100

    Add perldelta entries for changes that I'd tagged as "tests".
    
    Yes, this editing was particularly ruthless. However, changes within test
    scripts are rarely very interesting to anyone who has actually installed
    perl. If the script itself starts failing for you, likely as not you're
    going to need the level of detail of the complete changelog for that file.

M       pod/perl5101delta.pod

commit 8838d8033b8115438f79bb60259fd92c8cf83089
Author: Nicholas Clark <[email protected]>
Date:   Wed Jun 24 17:06:29 2009 +0100

    List all the core tests that are new for 5.10.1.

M       pod/perl5101delta.pod

commit 69ec23d0ff2e24fcf1d63d37d475ce1adca0777b
Author: Nicholas Clark <[email protected]>
Date:   Wed Jun 24 16:06:04 2009 +0100

    Fix two typos and one Pod error.

M       pod/perl5101delta.pod

commit 2abd3b10c9c4f61728cba4c66813b2c0c0857752
Author: Nicholas Clark <[email protected]>
Date:   Wed Jun 24 16:04:55 2009 +0100

    Add perldelta entries for changes that I'd tagged as "platform-specific".

M       pod/perl5101delta.pod

commit b6f688318179e7c6cbe1e68101263a50ef24ca1a
Author: Nicholas Clark <[email protected]>
Date:   Wed Jun 24 15:22:27 2009 +0100

    Add perldelta entries for changes that I'd tagged as "performance".

M       pod/perl5101delta.pod
-----------------------------------------------------------------------

Summary of changes:
 pod/perl5101delta.pod |  233 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 228 insertions(+), 5 deletions(-)

diff --git a/pod/perl5101delta.pod b/pod/perl5101delta.pod
index 84f4f76..fb7715f 100644
--- a/pod/perl5101delta.pod
+++ b/pod/perl5101delta.pod
@@ -556,9 +556,24 @@ search path.
 
 =head2 F<h2xs>
 
-No longer incorrectly treats enum values like macros.
+No longer incorrectly treats enum values like macros. (Daniel Burr)
 
-Now handles C++ style constants (C<//>) properly in enums.
+Now handles C++ style constants (C<//>) properly in enums. (A patch from
+Rainer Weikusat was used; Daniel Burr also proposed a similar fix)
+
+=head2 F<perl5db.pl>
+
+C<LVALUE> subroutines now work under the debugger.
+
+The debugger now correctly handles proxy constant subroutines, and subroutine
+stubs.
+
+=head2 F<perlthanks>
+
+Perl 5.10.1 adds a new utility F<perlthanks>, which is a variant of F<perlbug>,
+but for sending non-bug-reports to the authors and maintainers of Perl.
+Getting nothing but bug reports can become a bit demoralising - we'll see if
+this changes things.
 
 =head1 New Documentation
 
@@ -596,10 +611,29 @@ Under C<use locale>, the locale-relevant information is 
now cached on read-only
 values, such as the list returned by C<keys %hash>. This makes operations such
 as <sort keys %hash> in the scope of C<use locale> much faster.
 
+=item *
+
+Empty C<DESTROY> methods are no longer called.
+
 =back
 
 =head1 Installation and Configuration Improvements
 
+The layout of directories in F<ext> has been revised. Specifically, all
+extensions are now flat, and at the top level, with C</> in pathnames replaced
+by C<->, so that F<ext/Data/Dumper/> is now F<ext/Data-Dumper>, etc.
+The names of the extensions as specified to F<Configure>, and as reported
+by <%Config::Config> under the keys C<dynamic_ext>, C<known_extensions>,
+C<nonxs_ext> and C<static_ext> have not changed, and still use C</>. Hence
+this change will not have any affect once perl is installed. However,
+C<Attributes::Handlers> and C<Safe> have now become extensions in their
+own right, so if you run F<Configure> with options to specify an exact list
+of extensions to build, you will need to change it to account for this.
+
+In 5.10.2 many dual-life modules will have been moved from F<lib> to F<ext> -
+again this will have no effect on an installed perl, but will matter if you
+invoke F<Configure> with a pre-canned list of extensions to build.
+
 =head2 Configuration improvements
 
 if C<vendorlib> and C<vendorarch> are the same, then they are only added to
@@ -623,25 +657,73 @@ the list of local patches displayed by C<perl -V>
 
 =head2 Compilation improvements
 
+As part of the flattening of F<ext>, all extensions on all platforms are built
+by F<make_ext.pl>. This replaces the Unix specific F<ext/util/make_ext>,
+VMS specific F<make_ext.com> and Win32 specific F<win32/buildext.pl>.
+
 =head2 Installation improvements.
 
 =head2 Platform Specific Changes
 
+=head3 AIX
+
+hints changes mean that AIX 4.2 should work again.
+
+=head3 Cygwin
+
+On Cygwin we now strip the last number from the DLL. This has been the
+behaviour in the cygwin.com build for years. The hints files have been
+updated.
+
+=head3 FreeBSD
+
+The hints files now identify the correct threading libraries on FreeBSD 7
+and later.
+
+=head3 Irix
+
+We now work around a bizarre preprocessor bug in the Irix 6.5 compiler:
+C<cc -E -> unfortunately goes into K&R mode, but C<cc -E file.c> doesn't.
+
+=head3 Haiku
+
+Patches from the Haiku maintainers have been merged in. Perl should now build
+on Haiku.
+
+=head3 MirOS BSD
+
+Perl should now build on MirOS BSD.
+
 =head3 NetBSD
 
 hints now supports versions 5.*.
 
+=head3 Stratus VOS
+
+Various changes from Stratus have been merged in.
+
 =head3 Win32
 
 XXX: Don't know how to summarise
 "Give Win32 message windows proper window procedures"
 
http://perl5.git.perl.org/perl.git/commit/099b16d3b50ccbb639491fa8bd48153ec3225450
 
+Nor 33254: [PATCH] win32_async_check() doesn't loop enough.
+
 =head3 VMS
 
 Reads from C<PerlIO::Scalar>'s in-memory temporary files used to fail if C<$/>
 was set to a numeric reference, to signal record-style reads. This is now 
fixed.
 
+VMS now supports C<getgrgid>.
+
+Many improvements and cleanups have been made to the VMS file name handling
+and conversion code.
+
+=for comment
+
+I'd mention PERL_VMS_POSIX_EXIT but it doesn't seem to be documented anywhere.
+
 =head1 Selected Bug Fixes
 
 =over 4
@@ -683,7 +765,7 @@ arguments [RT #59998].
 
 =item *
 
-The C<-i.sufffix> command-line switch now recreates the file using
+The C<-i.suffix> command-line switch now recreates the file using
 restricted permissions, before changing its mode to match the original
 file. This eliminates a potential race condition. [RT #60904]
 
@@ -877,7 +959,7 @@ optimisation to be added.
 
 This warning has been removed.
 
-=item Deep recursion on subroutine "%s"
+=head2 Deep recursion on subroutine "%s"
 
 It is now possible to change the depth threshold for this warning from the
 default of 100, by recompiling the F<perl> binary, setting the C pre-processor
@@ -916,6 +998,29 @@ C<Perl_newSV()> followed by C<Perl_sv_upgrade(type)>.
 
 =item *
 
+The function C<Perl_newSVpvn_flags()> has been added, equivalent to
+C<Perl_newSVpvn()> and then performing the action relevant to the flag.
+
+Two flag bits are currently supported
+
+=over 4
+
+=item C<SVf_UTF8>
+
+This will call C<SvUTF8_on()> for you. (Note that this does not convert an
+sequence of ISO 8859-1 characters to UTF-8). A wrapper, C<newSVpvn_utf8()> is
+available for this.
+
+=item C<SVs_TEMP>
+
+Call C<sv_2mortal()> on the new SV.
+
+=back
+
+There is also a wrapper that takes constant strings, C<newSVpvs_flags()>.
+
+=item *
+
 The function C<Perl_croak_xs_usage> has been added as a wrapper to
 C<Perl_croak>.
 
@@ -964,7 +1069,7 @@ was enabled when the F<perl> binary was compiled.
 
 Uses of C<Nullav>, C<Nullcv>, C<Nullhv>, C<Nullop>, C<Nullsv> etc have been
 replaced by C<NULL> in the core code, and non-dual-life modules, as C<NULL>
-is clearer to those unfamilar with the core code.
+is clearer to those unfamiliar with the core code.
 
 =item *
 
@@ -974,6 +1079,124 @@ C<MUTABLE_SV(cv)> etc build on this, casting to C<AV *> 
etc without casting
 away C<const>. This allows proper compile-time auditing of C<const> correctness
 in the core, and helped picked up some errors (now fixed).
 
+=item *
+
+Macros C<mPUSHs()> and C<mXPUSHs()> have been added, for pushing SVs on the
+stack and mortalizing them.
+
+=item *
+
+Use of the private structure C<mro_meta> has changed slightly. Nothing outside
+the core should be accessing this directly anyway.
+
+=back
+
+=head1 New Tests
+
+Many modules updated from CPAN incorporate new tests.
+
+Several tests that have the potential to hang forever if they fail now
+incorporate a "watchdog" functionality that will kill them after a timeout,
+which helps ensure that C<make test> and C<make test_harness> run to
+completion automatically. (Jerry Hedden)
+
+Some core specific tests have been added:
+
+=over 4
+
+=item t/comp/retainedlines.t
+
+Check that the debugger can retain source lines from C<eval>.
+
+=item t/io/perlio_fail.t
+
+Check that bad layers fail.
+
+=item t/io/perlio_leaks.t
+
+Check that PerlIO layers are not leaking.
+
+=item t/io/perlio_open.t
+
+Check that certain special forms of open work.
+
+=item t/io/perlio.t
+
+General PerlIO tests.
+
+=item t/io/pvbm.t
+
+Check that there is no unexpected interaction between the internal types
+C<PVBM> and C<PVGV>.
+
+=item t/mro/package_aliases.t
+
+Check that mro works properly in the presence of aliased packages.
+
+=item t/op/dbm.t
+
+Tests for C<dbmopen> and C<dbmclose>.
+
+=item t/op/index_thr.t
+
+Tests for the interaction of C<index> and threads.
+
+=item t/op/pat_thr.t
+
+Tests for the interaction of esoteric patterns and threads.
+
+=item t/op/qr_gc.t
+
+Test that C<qr> doesn't leak.
+
+=item t/op/reg_email_thr.t
+
+Tests for the interaction of regex recursion and threads.
+
+=item t/op/regexp_qr_embed_thr.t
+
+Tests for the interaction of regex with embedded C<qr//> and threads.
+
+=item t/op/regexp_unicode_prop.t
+
+Tests for Unicode properties in regular expressions.
+
+=item t/op/regexp_unicode_prop_thr.t
+
+Tests for the interaction of Unicode properties and threads.
+
+=item t/op/reg_nc_tie.t
+
+Test the tied methods of C<Tie::Hash::NamedCapture>.
+
+=item t/op/reg_posixcc.t 
+
+Check that POSIX character classes behave consistently.
+
+=item t/op/re.t
+
+Check that exportable C<re> functions in F<universal.c> work.
+
+=item t/op/setpgrpstack.t
+
+Check that C<setpgrp> works.
+
+=item t/op/substr_thr.t
+
+Tests for the interaction of C<substr> and threads.
+
+=item t/op/upgrade.t
+
+Check that upgrading and assigning scalars works.
+
+=item t/uni/lex_utf8.t
+
+Check that Unicode in the lexer works.
+
+=item t/uni/tie.t
+
+Check that Unicode and C<tie> work.
+
 =back
 
 =head1 Known Problems

--
Perl5 Master Repository

Reply via email to