This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Document the ExtUtils::ParseXS changes in perldelta
authorSteffen Mueller <smueller@cpan.org>
Tue, 12 Jul 2011 19:22:52 +0000 (21:22 +0200)
committerSteffen Mueller <smueller@cpan.org>
Tue, 12 Jul 2011 19:22:52 +0000 (21:22 +0200)
pod/perldelta.pod

index 723914c..69677bb 100644 (file)
@@ -145,6 +145,26 @@ XXX
 
 =item *
 
 
 =item *
 
+L<ExtUtils::ParseXS> has been upgraded from version XXX to version XXX.
+
+Much of L<ExtUtils::ParseXS>, the module behind the XS compiler C<xsubpp>,
+was rewritten and cleaned up. It has been made somewhat more extensible
+and now finally uses strictures.
+
+The logic for parsing, merging, and dumping XS typemaps was extracted
+from C<ExtUtils::ParseXS> into a module of its own, L<ExtUtils::Typemaps>.
+C<ExtUtils::Typemaps> offers an interface to typemap handling outside of
+the scope of the XS compiler itself.
+
+As a first use case of the improved API an extensibility, typemaps can now
+be included inline into XS code with a HEREDOC-like syntax:
+
+  TYPEMAP: <<END_TYPEMAP
+  MyType       T_IV
+  END_TYPEMAP
+
+=item *
+
 L<CGI> has been upgraded from version 3.54 to version 3.55
 
 [THINGS THAT MAY BREAK YOUR CODE]
 L<CGI> has been upgraded from version 3.54 to version 3.55
 
 [THINGS THAT MAY BREAK YOUR CODE]
@@ -305,6 +325,10 @@ section.
 
 XXX Description of the change here
 
 
 XXX Description of the change here
 
+=item *
+
+L<perlxs> was extended with documentation on inline typemaps.
+
 =back
 
 =head1 Diagnostics
 =back
 
 =head1 Diagnostics