This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta: remove some "Internal Changes" entries
authorDavid Mitchell <davem@iabyn.com>
Mon, 22 May 2017 13:44:05 +0000 (14:44 +0100)
committerDavid Mitchell <davem@iabyn.com>
Mon, 22 May 2017 13:44:05 +0000 (14:44 +0100)
commitcdb2fee1b204e9179162a4d81ea042f70491b655
tree2f0b09ec7ade642a09982e6736e090320be2877c
parent22a7b456e71458ee5dd4f86817a65094297b9833
perldelta: remove some "Internal Changes" entries

In general we don't list internals changes unless it affects the API or is
very visible (e.g. performance enhancement). So I've deleted the following
entries:

    Several new internal C macros have been added that take a string
    literal as arguments, alongside existing routines that take the
    equivalent value as two ...

AFAKT, this is referring to:

    strEQs() and strNEs()
    _memEQs() and _memNEs

which aren't listed as part of the API, so we don't (yet?) want to
advertise them.

    The code in F<gv.c> that determines whether a variable has a special
    meaning to Perl has been simplified.

which is great, but isn't visible AFAIKT.

    Use C<my_strlcat()> in C<locale.c>.  While C<strcat()> is safe in this
    context, some compilers were optimizing this to C<strcpy()> causing a
    porting test to fail that looks for unsafe code.  Rather than fighting
    this, we just use C<my_strlcat()> instead.

Perhaps this should be reported as bug fix instead?
pod/perldelta.pod