summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2011-06-19 11:46:38 +0200
committerNicholas Clark <nick@ccl4.org>2011-06-19 11:46:38 +0200
commit69c6927c373bde546e493036fd70d8d1eefb2a7a (patch)
treecb33eea5169651e37066ecd81b9b9b6cbceca911
parenta418c3da0eee0107e6465f74417a9081fa5309d9 (diff)
downloadperl-69c6927c373bde546e493036fd70d8d1eefb2a7a.tar.gz
perldelta updates for some build improvements and internal changes.
-rw-r--r--pod/perldelta.pod26
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