This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta: changed intuit API
authorDavid Mitchell <davem@iabyn.com>
Mon, 3 Jun 2013 10:38:49 +0000 (11:38 +0100)
committerDavid Mitchell <davem@iabyn.com>
Mon, 3 Jun 2013 10:38:49 +0000 (11:38 +0100)
pod/perldelta.pod

index 969aa3d..d21def6 100644 (file)
@@ -373,8 +373,6 @@ XXX Changes which affect the interface available to C<XS> code go here.  Other
 significant internal changes for future core maintainers should be noted as
 well.
 
-[ List each change as a =item entry ]
-
 =over 4
 
 =item *
@@ -435,6 +433,16 @@ It is unclear why these functions were ever marked as I<A>, part of the
 API. XS code can't call them directly, as it can't rely on them being
 compiled. Unsurprisingly, no code on CPAN references them.
 
+=item *
+
+The signature of the C<Perl_re_intuit_start()> regex function has changed;
+the function pointer C<intuit> in the regex engine plugin structure
+has also changed accordingly. A new parameter, C<strbeg> has been added;
+this has the same meaning as the same-named parameter in
+C<Perl_regexec_flags>. Previously intuit would try to guess the start of
+the string from the passed SV (if any), and would sometimes get it wrong
+(e.g. with an overloaded SV).
+
 =back
 
 =head1 Selected Bug Fixes