In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/ce1e4fda3931f9c330397927c4dd769f3d89fcce?hp=b3f91e9158d8a5c05627eba1c2848f35528571d2>
- Log ----------------------------------------------------------------- commit ce1e4fda3931f9c330397927c4dd769f3d89fcce Author: David Golden <[email protected]> Date: Sun Jul 18 14:32:11 2010 -0400 perl5133delta.pod: Notes on CvGV reference counting ----------------------------------------------------------------------- Summary of changes: pod/perl5133delta.pod | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/pod/perl5133delta.pod b/pod/perl5133delta.pod index d4db338..b9b0c2d 100644 --- a/pod/perl5133delta.pod +++ b/pod/perl5133delta.pod @@ -565,6 +565,15 @@ be noted as well. =item * +Under some circumstances, the C<CvGV()> field of a CV is now reference +counted. To ensure consistent behaviour, direct assignment to it, for +example C<CvGV(cv) = gv> is now a compile-time error. A new macro, +C<CvGV_set(cv,gv)> has been introduced to perform this operation safely. +Note that modification of this field is not part of of the public API, +regardless of this new macro. + +=item * + It is now possible for XS code to hook into Perl's lexical scope mechanism at compile time, using the new C<Perl_blockhook_register> function. See L<perlguts/"Compile-time scope hooks">. @@ -599,6 +608,14 @@ L</Modules and Pragmata>. =item * +Some work has been done on the internal pointers that link between symbol +tables (stashes), typeglobs and subroutines. This has the effect that +various edge cases related to deleting stashes or stash entries (e.g. +<%FOO:: = ()>), and complex typeglob or code reference aliasing, will no +longer crash the interpreter. + +=item * + Fixed readline() when interrupted by signals so it no longer returns the "same thing" as before or random memory. -- Perl5 Master Repository
