diff options
author | Nicholas Clark <nick@ccl4.org> | 2011-06-19 11:46:38 +0200 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2011-06-19 11:46:38 +0200 |
commit | 69c6927c373bde546e493036fd70d8d1eefb2a7a (patch) | |
tree | cb33eea5169651e37066ecd81b9b9b6cbceca911 | |
parent | a418c3da0eee0107e6465f74417a9081fa5309d9 (diff) | |
download | perl-69c6927c373bde546e493036fd70d8d1eefb2a7a.tar.gz |
perldelta updates for some build improvements and internal changes.
-rw-r--r-- | pod/perldelta.pod | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 4fc7c725a9..c3c47f4125 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -738,6 +738,26 @@ into F<ext/IPC-Open3>, as C<IPC::Open2::open2()> is implemented as a thin wrapper around C<IPC::Open3::_open3()>, and hence is very tightly coupled to it. +=item * + +The magic types and magic vtables are now generated from data in a new script +F<regen/mg_vtable.pl>, instead of being maintained by hand. As different EBCDIC +variants can't agree on the code point for '~', the character to code point +conversion is done at build time by F<generate_uudmap> to a new generated header +F<mg_data.h>. C<PL_vtbl_bm> and C<PL_vtbl_fm> are now defined by the +pre-processor as C<PL_vtbl_regexp>, instead of being distinct C variables. +C<PL_vtbl_sig> has been removed. + +=item * + +Building with C<-DPERL_GLOBAL_STRUCT> works again. This configuration is not +generally used. + +=item * + +Perl configured with I<MAD> now correctly frees C<MADPROP> structures when +OPs are freed. C<MADPROP>s are now allocated with C<PerlMemShared_malloc()> + =back =head1 Testing @@ -846,6 +866,12 @@ be noted as well. =item * +Some global variables have been marked C<const>, members in the interpreter +structure have been re-ordered, and the opcodes have been re-ordered. The op +C<OP_AELEMFAST> has been split into C<OP_AELEMFAST> and C<OP_AELEMFAST_LEX>. + +=item * + When empting a hash of its elements (e.g. via undef(%h), or %h=()), HvARRAY field is no longer temporarily zeroed. Any destructors called on the freed elements see the remaining elements. Thus, %h=() becomes more like C<delete |