| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
From Changes: Use Test::More::isnt() instead of Test::More::isn't in tests,
which is deprecated, as ' isn't allowed as package separator in an upcoming
version of Perl. No changes in module code.
|
|
|
| |
1 letter: "as long as"
|
|
|
|
|
|
|
|
|
|
|
| |
From Changes:
- Fix the name of the extra_paired_delimiters feature (previously
mis-documented as extra_paired_delims)
- Added "stable.pm", which acts like experimental.pm only for features which
have been marked non-experimental in their current form, in later version of
perl.
|
|
|
|
| |
For some reason this didn't happen the last time we synched.
|
|
|
|
|
|
|
|
|
|
| |
From Changes:
* Update Gzip.pm
https://github.com/pmqs/IO-Compress/pull/49
* Allow Z_NULL
https://github.com/pmqs/Compress-Raw-Zlib/issues/17
|
|
|
|
| |
This was missing prior to perl-5.001
|
|
|
|
|
| |
*Really* early xsubpp doesn't understand this, and it turns out to be trivial
to eliminate it.
|
|
|
|
|
|
| |
The regex wasn't handling context diffs, and two of the unified diffs were
generated with differing filenames and trailing timestamp text that it wasn't
robust against.
|
| |
|
|
|
|
| |
The C code needs prototypes from these headers.
|
|
|
|
|
| |
These fallback functions are defined in util.c, but initially did not have
any prototypes in a header.
|
|
|
|
|
|
| |
Else some development versions of 5.003 mysteriously won't build.
These versions aren't important in themselves, but their failure makes it
hard to bisect real problems.
|
|
|
|
|
|
|
|
| |
Without this some early versions of DB_File won't build on current macOS,
and any other platform where the C compiler is agressive about prototypes.
This commit refactors code for an existing DB_File patch to split a compound
if statement into two ifs.
|
|
|
|
|
|
|
|
|
|
|
| |
El Capitan (OS X 10.11) (and later) strip DYLD_LIBRARY_PATH from the
environment of /bin/sh, hence setting the existing code that sets this in
%ENV assuming that it is visible to the invoked process no longer works. We
have to be explicit in every invocation, as part of the command that the
shell itself is processing.
This hurts us because in 5.8.0 and earlier the hints default macOS to build
a shared perl library.
|
|
|
|
|
|
|
|
| |
The hints for macOS set -flat_namespace conditionally based on darwin
version, so that newer OSes would default to the native two level namespace.
However, the build of miniperl was relying on a flat namespace prior to a
refactoring during the 5.9.x series. Hence we need to force this linker flag
when building versions before this on current macOS versions.
|
|
|
|
| |
Else it can't build 5.003 or 5.002 on macOS.
|
|
|
|
|
|
|
|
| |
Without these various probes rely on implicit function declarations, typically
for exit() or printf(). macOS now forbids implicit function declarations,
which causes these probes to become compile time errors and hence "fail".
This results in Configure assuming that many symbols are missing, and the
build fails where it should pass.
|
|
|
|
|
|
|
|
|
|
| |
The older version assumed an explicit prototype for printf(), which doesn't
fly on arm64 macOS. It might not be robust on some other platforms too,
whereas the "current" (ie 2003 onward) approach still works everywhere.
Change edit_file() to only localise $/ to undef during the read, so that it's
restored to its default ("\n") when the callback is invoked. Without this,
`chomp` "doesn't work" (as expected) in the callback.
|
|
|
|
|
|
|
|
|
| |
Earlier versions of the hints defaulted to using nm, because on older versions
of OS X (as was) it worked.
It also needs to patch the hints file to force d_stdstdio to "undef".
Without this, a build with "d_faststdio" defined (or implicit) will fail badly
on current macOS, such as the perl-5.8.0 tag.
|
| |
|
|
|
|
| |
This failure gets in the way of bisecting other problems.
|
|
|
|
|
|
| |
This problem was rapidly diagnosed and fixed at the time, but we need to fix
the few commits where the problem exists, else we can't bisect other build
failures.
|
|
|
|
|
|
|
| |
This only affects a small range of commits in development releases, but
without this change they can loop infinitely, rather than correctly skipping
(or failing a build test). An infinite loop (with terminal output) is
extremely unhelpful.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Configure can get stuck and ask questions for which it needs a valid answer
before it can continue. As-is, if you redirect stdin from /dev/null (or close
the file descriptor) it will (effectively) loop infinitely repeating the same
question, because it doesn't like empty string as an answer. Worse - it keeps
repeating the question to stdout - eg 'Where is your C library?'
Rather than attempting to patch the shell script to detect errors on read
(because they only matter the *second* time round the loop, *and* wouldn't
handle the /dev/null case), it's easier to patch the relevant loop so that
it will abort after too many loop iterations.
|
|
|
|
|
| |
The version number moved beyond 10, and older hints files were not ready for
this.
|
|
|
|
|
| |
Previously it would skip, which meant you couldn't bisect the cause of
some ./Configure failures, which rather defeats the intent of --test-build.
|
|
|
|
|
| |
Strictly we only need this for glibc systems, but it doesn't seem terrible
to do it everywhere.
|
|
|
|
|
| |
Else they are implicitly assumed to return int, which can truncate addresses
on systems where pointers are larger than ints (such as 64 bit systems).
|
| |
|
|
|
|
| |
Without this fix, Errno.pm fails to build.
|
|
|
|
|
|
|
| |
Without this fix, the generated Errno.pm will contain no entries, which
whilst syntactically valid causes much confusion later on when the bisect
run gives bogus results due to non-buggy module code unrelated to the test
case failing because %! is wrong.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2.204 8 February 2023
* Cast isdigit argument as unsigned char
https://github.com/pmqs/Compress-Raw-Bzip2/pull/9
967696b4fa91768fa4d46163f46982bc063a175e
* Use GIMME_V instead of GIMME
https://github.com/pmqs/Compress-Raw-Bzip2/pull/8
54e3c1e18b61f0892056925240bbc80f76e2f038
* typos
12496575c17829506cc9c9fa325e31aab1fcd1c7
* Trim trailing spaces from bzip2-src
https://github.com/pmqs/Compress-Raw-Bzip2/pull/7
8728d405e8d805cb88685b82a5e5493b62288046
|
|
|
|
|
|
|
|
|
|
|
| |
2.204 8 February 2023
* Update zlib sources to zlib-1.2.13
https://github.com/pmqs/Compress-Raw-Zlib/issues/20
eafe29c85437582d16c6bda16449ea2dea534266
* Use GIMME_V instead of the deprecated GIMME
https://github.com/pmqs/Compress-Raw-Zlib/pull/19
7a7b045d9d8729a6c82a78039dab5decf7e65907
|
|
|
|
| |
Fixes sync discrepancies with CPAN
|
|
|
|
| |
From Changes: Silence deprecation warning when testing smartmatch
|
|
|
|
|
|
|
|
|
|
| |
[DELTA]
2.36 2023-01-30 16:48:23+00:00 UTC
* Remove the use of ' as a package separator.
* Fix spelling errors in POD.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Illustrate bisection to identify commit at which run-time warnings
ceased being emitted from a program.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When you run tests in a repository that has local modifications
`t/porting/authors.t` checks if your git is correctly configured
with your identity. However, the suggested commands don't work,
because `git config` doesn't need a `--set` flag to set options.
This patch removes the `--set` from the suggested commands which is
not necessary to set the variables in the local git repository. For
comparison, if you run `git commit` without your identity set up, it
suggests:
```
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
```
|
| |
|