| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
(cherry picked from commit 6b17d002da970ca16fcd30f40d828dc1a63b438f)
|
|
|
|
| |
(manually cherry picked from commit ef6ce800c5a8babdaf20af9cdcf294cab77c1b47)
|
|
|
|
|
| |
Also: 5.29.9 was released.
(cherry picked from commit 0708f58a7d13a5119c837a0d7af67cd93949b31e)
|
|
|
|
| |
(cherry picked from commit c71f5deb630fbad74cd83eae892997431a4bd360)
|
| |
|
| |
|
|
|
|
| |
(cherry picked from commit 7746ac3214229dbf83243c6aa4e1896c06cba478)
|
| |
|
| |
|
|
|
|
|
|
| |
This fixes a design flaw in script runs that in 5.30 effectively
prevented digits from the Common script except the ASCII [0-9] from
being in any meaningful script run.
|
|
|
|
| |
(cherry picked from commit 4a29172e5171141e5cdad5c27d001dc1cb3db632)
|
| |
|
|
|
|
| |
(cherry picked from commit 9f04ed5cc01294547595fbbc69f7a486e6cac923)
|
| |
|
| |
|
|
|
|
| |
(cherry picked from commit 61911ec29d529547c873f88881e3f1d37f02cee5)
|
|
|
|
| |
(cherry picked from commit 4b0bd159d16700bb745ba6881a38ebdd78163978)
|
|
|
|
| |
(cherry picked from commit ff2d4c114220d05f1f894895e9aa3b78c568e986)
|
|
|
|
| |
(cherry picked from commit 7a432bd4201d9773ca6d8bb4967443a3680f62de)
|
|
|
|
|
|
|
| |
This covers c6fe5b981b942ddabb23ed4b7602067e906e6d88
and 30c869b87739b56280daca3cd44b0588144747b7
(cherry picked from commit b20a43d74c4dca14f892166850418e52b35ba5a4)
|
|
|
|
| |
(cherry picked from commit 20ccb10a08f448e264358925aacec1e2d05c6402)
|
|
|
|
|
|
| |
Replace in various documentation and messages appropriately.
(cherry picked from commit 26b0dc0c52fbcb48a1f10935a8dd8f0b0d4c9209)
|
|
|
|
|
|
|
| |
For: RT # 133380
Committer: Tina Müller is now a Perl AUTHOR.
(cherry picked from commit 5962c2f672495234bec14ab5427cba5b2ccb2e33)
|
|
|
|
|
|
| |
See [perl #133278]
(cherry picked from commit d29fa84aee8bfff9c27f68ec2d9292e1370e0924)
|
|
|
|
|
|
|
| |
Together with prior commits ba73a4cb8f, f8d82a1010, and 63c1fa6a98,
this should close [perl #133760].
(cherry picked from commit 04db542212fdad3a62f13afe741c99028f4bf799)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is continuation of commit f8d82a1010 addressing [perl #133760].
Linux systems using the musl C library have memmem, memrchr, strlcat, and
strlcpy, but the prototypes are only visible if _GNU_SOURCE is defined.
This patch makes Configure test both whether the prototype is visible
and whether the C symbol is visible.
Still to be done is automatically adding _GNU_SOURCE if the musl library
is being used -- probably in hints/linux.sh.
(cherry picked from commit ba73a4cb8f472480a2d630613d1e9e1172d518d3)
|
|
|
|
|
|
|
|
|
|
| |
This updates commit ca152fd8207cf53816b1407d5f54f6ea160a3ef8.
Linux systems have memmem, but the prototype in <string.h> is only
visible if __GNU_SOURCE is defined. This version tests for both the
prototype in <string.h> and the symbol in libc. (Thanks to Tony C. for
the suggestion.) (For BSD systems, no extra define is needed.)
(cherry picked from commit f8d82a1010426d0eb49c33cb903413b882c85c3e)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Linux systems have memmem, but the header prototype is only visible if
the C library, but didn't check if the correct prototype is available.
This patch compiles & runs a test program that will fail if the prototype
is needed but not available.
This does not completely close [perl #133760]. The tests for strlcat()
and strlcpy() may also need to be similarly changed. Also, this patch
does not change whether _GNU_SOURCE is defined or not. Presumably that
would be done separately in the linux hints file.
(cherry picked from commit ca152fd8207cf53816b1407d5f54f6ea160a3ef8)
|
|
|
|
|
|
|
|
| |
This is the same technique as in the metaconfig unit Protochk.U.
See that unit for more usage information. It is a bit clunky,
but does work.
(cherry picked from commit 63c1fa6a98bc60234a21de83dd191cd581a5d073)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
RT #133558
Due to what appears to be a compiler bug on AIX (or perhaps it's
undefined behaviour which happens to work on other platforms), this line
of code in pp_iter():
inc = 1 - (PL_op->op_private & OPpITER_REVERSED);
was setting inc to 4294967295 rather than to the expected -1 (inc was a
64-bit signed long).
Fix it with a couple of judicious (IV) casts (which ought to be a NOOP).
(cherry picked from commit d6139ec4a9065ae249ab512398326a70dfb2fea2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
SIP (System Integrity Protection) on OS X prevents the
DYLD_LIBRARY_PATH environment variable from being propagated through
/bin/sh, causes many tests to fail (and some more recent build issues)
for -Duseshrplib builds.
To avoid that, we change the way libperl.dylib is linked to perl, so
for the initial build the library's id is at the build location rather
than the install location, and the generated executable also expects
to find libperl in that location.
This obviously won't work once we copy both to the installation
directory, so we adjust both the id of the library and the dependency
path in the executable to point to the new location of the library.
A previous attempt set -rpath and used @rpath in the id, but this made
the embedding test fail.
(cherry picked from commit 191f8909fa4eca1db16a91ada42dd4a065c04890)
|
|
|
|
| |
(cherry picked from commit edf639fce3e8c8852ee4179ab902b357b1deba98)
|
|
|
|
|
|
|
|
|
|
|
| |
The Platform SDK 2003 SP1 x64 compiler has _MSC_VER 1400 like MSVC80, but
doesn't define _configthreadlocale() in the /MD (MSVCRT.DLL) version of
the CRT used by perl. (Compare C:\Program Files\Microsoft Platform SDK for
Windows Server 2003 R2\src\crt\setlocal.c with C:\Program Files (x86)\
Microsoft Visual Studio 8\VC\crt\src\setlocal.c. The latter always defines
_configthreadlocale(), but the former only does so when _MT is defined.)
(cherry picked from commit b79cd7dfefcc16674b83ffdeb11687ea693b7845)
|
|
|
|
| |
(cherry picked from commit 03b94aa47e981af3c7b0118bfb11facda2b95251)
|
|
|
|
| |
(Version 3.09 was already used elsewhere, hence the need for the _01)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
There were a few problems:
- the purpose of recur_sv wasn't clear, I believe I understand it
now from looking at where recur_sv was actually being used.
Frankly the logic of the code itself was hard to follow, apparently
only counting a level if the recur_sv was equal to the current
SV.
Fixed by adding some documentation to recur_sv in the context
structure. The logic has been re-worked (see below) to hopefully
make it more understandable.
- the conditional checks for inc/decrementing recur_depth didn't
match between the beginnings and ends of the store_array() and
store_hash() handlers didn't match, since recur_sv was both
explicitly modified by those functions and implicitly modified
in their recursive calls to process elements.
Fixing by storing the starting value of cxt->recur_sv locally
testing against that instead of against the value that might be
modified recursively.
- the checks in store_ref(), store_array(), store_l?hash() were
over complex, obscuring their purpose.
Fixed by:
- always count a recursion level in store_ref() and store the
RV in recur_sv
- only count a recursion level in the array/hash handlers if
the SV didn't match.
- skip the check against cxt->entry, if we're in this code
we could be recursing, so we want to detect it.
- (after the other changes) the recursion checks in store_hash()/
store_lhash() only checked the limit if the SV didn't match the
recur_sv, which horribly broke things.
Fixed by:
- Now only make the depth increment conditional, and always
check against the limit if one is set.
(cherry picked from commit 120060c86e233cb9f588314214137f3ed1b48e2a)
|
|
|
|
| |
(cherry picked from commit b9965e1496efe3cb6116e74d50aa83152c70e877)
|
|
|
|
|
|
| |
for a list repeat in scalar/void context
(cherry picked from commit d81b77352f66acde60db1b056b8eb3321b7b55fe)
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously this used I32 for line numbers, which takes half the range
of line_t and folds it into negative numbers, leading to trying to store
the lines at negative indexes.
The while loop was also modified to stop storing if/when the line number
no longer fits into cop_line, or no longer fits into SSize_t (as a
positive number) since the index parameter to av_store() is a SSize_t.
(cherry picked from commit 515c395bcca24c55c85b5aeea239e5e836c36059)
|
|
|
|
| |
(cherry picked from commit 817480137a8b1165315f21d14b8968862101c3a2)
|
|
|
|
|
|
| |
Setting this for an RC is contrary to the RMG instructions, but is
currently necessary to avoid dist/Module-CoreList/t/maintainer.t failing
its last test.
|
|
|
|
|
| |
(bump $VERSIONs to tentative relese date, run Porting/corelist.pl, and add
Changes entry)
|
|
|
|
| |
(includes regen/opcode.pl)
|
|
|
|
|
|
| |
c15407c8b80c36d88f9038e7519e468ffd132da5.
(manually cherry picked from commit 50691e40a8a5818b4a93574c0a9a6c4536b5080d)
|
|
|
|
| |
(cherry picked from commit d104af67af35520a6c347b8918e8d96e6001f4f9)
|
|
|
|
|
|
|
|
|
|
|
| |
During Perl 5.29.8 release, Devel-PPPort was uploaded
to CPAN but the distro was incomplete as unit tests
were not part of the submitted tarball.
To fix this, a new 3.45 version was published to CPAN.
This commit, keep blead in sync with this change.
(manually cherry picked from commit 80e7c5414423d633f11ec93a7990915e97489502)
|
|
|
|
|
|
| |
damn it Nico..
(cherry picked from commit 6e6cdde63658709abb7347e7c4b065138fe839f1)
|
|
|
|
| |
(manually cherry picked from commit 906ab9d7e9411692d23665f59e92c1c980767d23)
|
|
|
|
|
|
|
|
| |
During v5.29.8 dev cycle a change was made to Devel-PPPort
18d728ac3b which justify to bump and release a new
version of Devel::PPPort.
(manually cherry picked from commit ca8b93afd02ddde55c1aa9e6fbff9acdad31593d)
|