This includes the LC_ALL notation unit, not yet merged in metaconfig.
It turns out that in order to get quite a few elements from being
dropped, I had to add them to metaconfig.h
It hasn't built in ages, and nobody has bothered fixing it, even after
the threat of removal in perl5180delta and @nwc10's repeated threat in
2021, so let's make good on those.
The bump done by 2083cfe50f was oddly missing lots of parts :-s The missing
INSTALL parts were picked up by 355437ea80 but much more was still missing.
Manually complete the remaining parts by comparison with the previous bump
for a .0 version (namely, e0fe22bd0d -- the bump to 5.3.7.0).
Module-CoreList was synced with CPAN and had its version in
Porting/Maintainers.pl updated. Module-CoreList was also updated
by running:
./perl -Ilib Porting/corelist.pl cpan
With some manual fixups afterwards to make it pass test.
These macros were defined in perl.h using preprocessor conditionals,
but determining wheter I32 is "int" or "long" is pretty hard with
preprocessor, when INTSIZE == LONGSIZE. The Configure script
should know exact underlying type of I32, so it should be able to
determine whether %d or %ld shall be used to format I32 value
more robustly.
Various pre-configured files, such as uconfig.h, are updated to
align with this.
GitHub (also) checks the vim-modeline to decide how the file should
be rendered.
These files are all in the POD format so add the vim-modeline so that
GitHub displays them in a formatted way.
(Note: adding `linguist-language=Pod` in .gitattributes does not work,
I created a GH support ticket for that a month ago but there have
been little progress on it.)
This allows us to enforce API boundaries and potentially enables
compiler optimisations.
We've been always hiding non-public symbols on Windows. This commit
brings that to the other platforms.