CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Wed, 30 Jul 2025 17:57:07 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20210411035631
location: https://web.archive.org/web/20210411035631/https://perl5.git.perl.org/perl5.git/log
server-timing: captures_list;dur=22.896385, exclusion.robots;dur=0.024287, exclusion.robots.policy;dur=0.010103, esindex;dur=0.014270, cdx.remote;dur=313.996449, LoadShardBlock;dur=353.861321, PetaboxLoader3.datanode;dur=100.404497, PetaboxLoader3.resolve;dur=162.305335
x-app-server: wwwb-app224
x-ts: 302
x-tr: 719
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app224; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Wed, 30 Jul 2025 17:57:10 GMT
content-type: application/xhtml+xml; charset=utf-8
x-archive-orig-date: Sun, 11 Apr 2021 03:56:31 GMT
x-archive-orig-server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips
x-archive-orig-transfer-encoding: chunked
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 11 Apr 2021 03:56:31 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Fri, 26 Jun 2020 23:45:26 GMT", ; rel="prev memento"; datetime="Thu, 03 Dec 2020 04:52:47 GMT", ; rel="memento"; datetime="Sun, 11 Apr 2021 03:56:31 GMT", ; rel="next memento"; datetime="Wed, 11 Aug 2021 22:40:28 GMT", ; rel="last memento"; datetime="Wed, 27 Nov 2024 05:42:01 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: spn2-20210411045851/spn2-20210411030839-wwwb-spn09.us.archive.org-8002.warc.gz
server-timing: captures_list;dur=0.714986, exclusion.robots;dur=0.026993, exclusion.robots.policy;dur=0.011839, esindex;dur=0.014860, cdx.remote;dur=1338.837188, LoadShardBlock;dur=150.374373, PetaboxLoader3.datanode;dur=180.139564, load_resource;dur=388.412245, PetaboxLoader3.resolve;dur=236.129830
x-app-server: wwwb-app224
x-ts: 200
x-tr: 2105
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
perl5.git.perl.org Git - perl5.git/log
This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update perlfaq to CPAN version 5.20200523
[DELTA]
5.20210411 2021-04-11 00:45:30Z
* Add entry to faq4 for equivalent to ruby #{}, python fstring
(PR#93, John Karr)
[DELTA]
5.20210411 2021-04-11 00:45:30Z
* Add entry to faq4 for equivalent to ruby #{}, python fstring
(PR#93, John Karr)
Support %#p format (#18709)
* Support %#p form of %..p
Fix #18289
* Better testing
* Add myself to AUTHORS
* Add a comment
* Support %#p form of %..p
Fix #18289
* Better testing
* Add myself to AUTHORS
* Add a comment
Add a comment where people might look for pp_grepwhile() to point out it lives in pp_hot.c, not next to its sibling functions in pp_ctl.c
charnames.t: Fix test names
Backslashes need to be doubled so aren't stripped off in displaying.
Backslashes need to be doubled so aren't stripped off in displaying.
Correct documentation of indent Style 2
For: https://github.com/Perl/perl5/issues/17679
Tidy previous commit. Bump $VERSION.
For: https://github.com/Perl/perl5/issues/17679
Tidy previous commit. Bump $VERSION.
Add reference to av_extend_guts zeroing discussion
.. via withdrawn PR 18690.
.. via withdrawn PR 18690.
Simplify the split() documentation by removing the join()s from the examples (#18676)
* Remove join() from split() examples as it confuses the concepts
split() is a very basic function, and the documentation should be
simple for novinces. The split() documentation contains a lot of join()
in the examples which only serve to muddle the concepts. This replaces
the join() in the example with output in comments
* Fix a double sentence per KHW
* Remove join() from split() examples as it confuses the concepts
split() is a very basic function, and the documentation should be
simple for novinces. The split() documentation contains a lot of join()
in the examples which only serve to muddle the concepts. This replaces
the join() in the example with output in comments
* Fix a double sentence per KHW
av_extend_guts: set correct ary_offset when unshifting an array (GH#18667)
feature.pl: document all experiments identically
...and add "this is an experiment" to "isa"
...and add "this is an experiment" to "isa"
feature.pl: stop using "switch" as a demo feature!
It is experimental, it would cause warnings, and frankly, I would
like to just inch toward its disappearance.
It is experimental, it would cause warnings, and frankly, I would
like to just inch toward its disappearance.
APItest/t/locale.t: Fix tests
This was misleadingly outputting an undef value, instead of just saying
it's undef
This was misleadingly outputting an undef value, instead of just saying
it's undef
APItest/t/locale.t: Add missing SKIP: label
perlport.pod: mention Win32::IsSymlinkCreationAllowed()
Silence one build-time warning
Observed in clang 9 and 10.
Partial solution for https://github.com/Perl/perl5/issues/17015
Observed in clang 9 and 10.
Partial solution for https://github.com/Perl/perl5/issues/17015
quadmath: handle long doubles supplied via va_args in sv_vcatpvfn_flags()
All of perl's printf() style processing meets up in sv_vcatpvfn_flags()
which had three problems when dealing with long double parameters.
1) both the long double (L and q) and __float128 flags (Q) were
converted to the internal long double flag
2) the internal long double flag was then always treated as a __float128
parameter.
3) the non-Q format string was then passed to my_snprintf(), which
throws an exception on non-Q floating point formats, which meant that
C/XS code printing doubles or long doubles in a quadmath built would
throw an exception.
All of perl's printf() style processing meets up in sv_vcatpvfn_flags()
which had three problems when dealing with long double parameters.
1) both the long double (L and q) and __float128 flags (Q) were
converted to the internal long double flag
2) the internal long double flag was then always treated as a __float128
parameter.
3) the non-Q format string was then passed to my_snprintf(), which
throws an exception on non-Q floating point formats, which meant that
C/XS code printing doubles or long doubles in a quadmath built would
throw an exception.
Fix broken left shift of IV_MIN under 'use integer'
This fixes GH 18639
When I wrote this code, I conflated casting and complementing.
This fixes GH 18639
When I wrote this code, I conflated casting and complementing.
re/pat.t: Skip locale tests if no locales available
pp.c: Fix comment
Bump $VERSION throughout dist/ExtUtils-ParseXS/lib
Build was gagging after mktables.lst.
Build was gagging after mktables.lst.
Bump $VERSION to keep porting tests happy
ExtUtils::ParseXS fix error-message bug
use PERL_VERSION_LE not 5.33+ PERL_VERSION_LT
As ExtUtils::ParseXS is dual-life it needs to use stable Perl macros.
As ExtUtils::ParseXS is dual-life it needs to use stable Perl macros.
locale.c: Use %z modifier instead of cast
It's better to use a %z modifier than to cast the operand.
It's better to use a %z modifier than to cast the operand.
v5.33.8 advertised on p5p mailing list
Bump version in B::Op_private
Bump the Perl version to 5.33.9
new perldelta for 5.33.9
Tick v5.33.8 on 2021-03-20
perldelta for DEBUG_PRE_STMTS, DEBUG_POST_STMTS
(cherry picked from commit 42209d0732b775a9574ab375503172fd7874348e)
Signed-off-by: Nicolas R <atoomic@cpan.org>
Note: this came too late for the tarball
(cherry picked from commit 42209d0732b775a9574ab375503172fd7874348e)
Signed-off-by: Nicolas R <atoomic@cpan.org>
Note: this came too late for the tarball
Add a 5.33.8 to pod/perlhist.pod
epigraph for v5.33.8
Edit perldelta for v5.33.8 release
Update Module::CoreList for 5.33.8
Revert "perldelta for DEBUG_PRE_STMTS, DEBUG_POST_STMTS"
This reverts commit 42209d0732b775a9574ab375503172fd7874348e.
this came too late for the v5.33.8 tarball
will add it just after.
This reverts commit 42209d0732b775a9574ab375503172fd7874348e.
this came too late for the v5.33.8 tarball
will add it just after.
perldelta for DEBUG_PRE_STMTS, DEBUG_POST_STMTS
Tag Win32 as using 0.57
this was missed during the last bump
this was missed during the last bump
Update IO-Compress to release 2.102
[DELTA]
2.102 28 February 2021
* Add IO_COMPRESS_SKIP_STDIN_TESTS to skip tests on Windows
https://github.com/pmqs/IO-Compress/issues/29
b0b511ec6a7dcfa4e372a8b8131767fcb39369b1
2.101 20 February 2021
* fix version numbers in meta files
[DELTA]
2.102 28 February 2021
* Add IO_COMPRESS_SKIP_STDIN_TESTS to skip tests on Windows
https://github.com/pmqs/IO-Compress/issues/29
b0b511ec6a7dcfa4e372a8b8131767fcb39369b1
2.101 20 February 2021
* fix version numbers in meta files
Synchronize Compress-Raw-Zlib with CPAN 2.101
[DELTA]
2.101 20 February 2021
* fix version numbers in meta files
[DELTA]
2.101 20 February 2021
* fix version numbers in meta files
Synchronize Compress-Raw-Bzip2 with CPAN 2.101
[DELTA]
2.101 20 February 2021
* fix version numbers in meta files
[DELTA]
2.101 20 February 2021
* fix version numbers in meta files
switch to using the test.pl test functions for op/arith2.t
... instead of roll-our-own
... instead of roll-our-own
reindent to standard perl indent
we no longer need to setup @INC
Split Config-dependent tests in t/opbasic/arith.t to t/op/arith2.t
Some tests in t/opbasic/arith.t used to depend on the perl configuration,
but t/opbasic/* is so basic tests that it should not depend on Config.pm.
Now these tests are splitted into separate test file under t/op/.
Some tests in t/opbasic/arith.t used to depend on the perl configuration,
but t/opbasic/* is so basic tests that it should not depend on Config.pm.
Now these tests are splitted into separate test file under t/op/.
Merge branch 'leonerd/caller-no-try' into blead
Document that caller() does not see try{} blocks
Unit-test that try{} blocks are invisible to caller()
Merge branch 'khw/pr6' into blead
mg.c: Silence compiler warning
This was generating
warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
This was generating
warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
Correct version information for older perl*delta.pod
Add ability to easily add info to DEBUG output
This commit adds two macros that a user can define and recompile Perl to
get every active DEBUG statement to do some thing beyond what it would
normally do.
This allows someone to recompile Perl when they need to delve deeper
into fixing a bug without otherwise increasing memory use or slowing
execution.
This commit adds two macros that a user can define and recompile Perl to
get every active DEBUG statement to do some thing beyond what it would
normally do.
This allows someone to recompile Perl when they need to delve deeper
into fixing a bug without otherwise increasing memory use or slowing
execution.
loc_tools.pl: Fix valid_categories calculation
This function was returning the locale categories known to the platform;
it should exclude those that perl has been compiled to ignore.
This function was returning the locale categories known to the platform;
it should exclude those that perl has been compiled to ignore.
Identify the algorithm which 'sort' uses: mergesort
For: https://github.com/Perl/perl5/issues/18627
For: https://github.com/Perl/perl5/issues/18627
Add cop_hints_exists_*
These functions allow one to check for the existence of keys in the
hints hash of a specific cop.
These functions allow one to check for the existence of keys in the
hints hash of a specific cop.
Add cophh_exists_* functions
These functions allow one to check for the existence of keys in a hints
hash.
These functions allow one to check for the existence of keys in a hints
hash.
Make REFCOUNTED_HE_EXISTS available outside of core
This is needed to be able to define cophh_exists functions
This is needed to be able to define cophh_exists functions
document how to create a remote-tracking branche for every PR
document how to get a PR as a local branch
Remove duplicate call to init_globals()
The first call was added in a 2003 refactoring of the code in commit
99cb6bd822. It doesn't do anything other than what the second, older
invocation does, so it's superfluous and deletable.
The first call was added in a 2003 refactoring of the code in commit
99cb6bd822. It doesn't do anything other than what the second, older
invocation does, so it's superfluous and deletable.
Update Win32 from version 0.56 to 0.57
Eliminate double assignment from @_
In lib/Pod/Html.pm's get_cache(), the arguments from @_ were being read
into the file twice: once assigned to four distinct scalars, once to an
array. That array was in turn fed into an internal subroutine -- which
within itself assigned its elements to four distinct scalars.
sub get_cache {
my($dircache, $podpath, $podroot, $recurse) = @_;
my @cache_key_args = @_;
This approach may have made sense back in 1997 when the code first
entered the core distribution. Some of the four scalars were and are
used within get_cache(), while the array was at that time provided as
argument for two internal subroutines.
This approach, however, is of limited value today. We will likely to
want to bundle up all these lexical variables into a hash or an object
and just pass a single reference to internal subroutines. So let's
eliminate the double assignment and eliminate one variable.
Increment $VERSION.
In lib/Pod/Html.pm's get_cache(), the arguments from @_ were being read
into the file twice: once assigned to four distinct scalars, once to an
array. That array was in turn fed into an internal subroutine -- which
within itself assigned its elements to four distinct scalars.
sub get_cache {
my($dircache, $podpath, $podroot, $recurse) = @_;
my @cache_key_args = @_;
This approach may have made sense back in 1997 when the code first
entered the core distribution. Some of the four scalars were and are
used within get_cache(), while the array was at that time provided as
argument for two internal subroutines.
This approach, however, is of limited value today. We will likely to
want to bundle up all these lexical variables into a hash or an object
and just pass a single reference to internal subroutines. So let's
eliminate the double assignment and eliminate one variable.
Increment $VERSION.
POSIX.pod: Fix strxfrm, strcoll entries
locale.c: Add a branch prediction
perl.h: Clarify debugging msg for locales
I wrote this years ago, and now have discovered it was written
assuming the consumer is more familiar with the underlying code than
warranted.
I wrote this years ago, and now have discovered it was written
assuming the consumer is more familiar with the underlying code than
warranted.
intrpvar.h: Add clarifying comment
Fix description of what Perl does with unencoded strings.
Issue #18635
Issue #18635
Perl_regexec_flags(): fixup code comments
One comment there since 5.000 had become meaningless, so remove it;
add a couple of of other code comments to compensate.
One comment there since 5.000 had become meaningless, so remove it;
add a couple of of other code comments to compensate.
Perl_do_sv_dump(): handle PL_strtab
When dumping this special hash, the values in the HE entry are refcounts
rather than SV pointers. sv_dump() used to crash here.
When dumping this special hash, the values in the HE entry are refcounts
rather than SV pointers. sv_dump() used to crash here.
Update Win32 from version 0.54 to 0.56
testsuite.yml: set CCHOME during 'make'
CCHOME is needed to set $Config{libpth} correctly.
The latest version of Win32 (which I'm about to import from CPAN) is
linking with a library that isn't listed in $Config{libs} and because of
that it needs $Config{libpth} to be valid.
CCHOME is needed to set $Config{libpth} correctly.
The latest version of Win32 (which I'm about to import from CPAN) is
linking with a library that isn't listed in $Config{libs} and because of
that it needs $Config{libpth} to be valid.
Increase page file quota advice in README.vms
Use IsForeign throughout example
The example used both IsForeign and Is_Foreign, so I chose the one without the underscore
The example used both IsForeign and Is_Foreign, so I chose the one without the underscore
Bump Data::Dumper version
Make Data::Dumper mark regex output as UTF-8 if needed
Dumper.xs: factor out internal dump_regexp() function
embed.fnc: White space only
embed.fnc: Add clarifying comment
regcomp.c: Remove memory leak
This fixes GH #18604. There was a path through the code where a
particular SV did not get its reference count decremented.
I did an audit of the function and came up with several other
possiblities that are included in this commit.
Further, there would be leaks for some instances of finding syntax
errors in the input pattern, or when warnings are fatalized. Those
would require mortalizing some SVs, but that is beyond the scope of this
commit.
This fixes GH #18604. There was a path through the code where a
particular SV did not get its reference count decremented.
I did an audit of the function and came up with several other
possiblities that are included in this commit.
Further, there would be leaks for some instances of finding syntax
errors in the input pattern, or when warnings are fatalized. Those
would require mortalizing some SVs, but that is beyond the scope of this
commit.
handy.h: Fix #ifdef
The prior code had a comment that indicated uncertainty about its
correctness. I found a case where it didn't work, and am changing it
accordingly. I have more confidence that this is right.
The prior code had a comment that indicated uncertainty about its
correctness. I found a case where it didn't work, and am changing it
accordingly. I have more confidence that this is right.
Temporarily uncuddle the 'else's
List the switches without the hyphens
For simpler 'map'; per suggestion from rjbs in code review.
For simpler 'map'; per suggestion from rjbs in code review.
Make 3rd argument to convert_n_test a hash ref
Adapt all tests as needed to revised interface to convert_n_test().
Rationale: convert_n_test is wrapper around pod2html(), which takes a
list of strings each of which is formatted like a command-line switch
(e.g., '--verbose', 'podpath=.'). A string so passed might override a
default value set within convert_n_test(). To be absolutely unambiguous
about what's being passed to pod2html(), we should make sure that a
value is passed to pod2html() only once for a given switch.
This requires a bit of footwork to account for flag switches, but will
facilitate debugging. To get to that point, we revise convert_n_test()
to take a hashref as its third argument.
Adapt all tests as needed to revised interface to convert_n_test().
Rationale: convert_n_test is wrapper around pod2html(), which takes a
list of strings each of which is formatted like a command-line switch
(e.g., '--verbose', 'podpath=.'). A string so passed might override a
default value set within convert_n_test(). To be absolutely unambiguous
about what's being passed to pod2html(), we should make sure that a
value is passed to pod2html() only once for a given switch.
This requires a bit of footwork to account for flag switches, but will
facilitate debugging. To get to that point, we revise convert_n_test()
to take a hashref as its third argument.
Start refactoring convert_n_test()
This subroutine is used in Pod-Html's test suite. Currently, it takes a
list of arguments in which:
1: Root of name of test file in t/
2: Test description displayed by harness
3: List of command-line switches for 'pod2html',
some of which may override default values
When debugging a function, it is useful to be able to dump the
function's arguments before we call the function, and to be able to do
so confidently that what we see in the dump is what we pass to the
function.
However, switches in the third position may silently override default
switches defined by convert_n_test. That can make debugging a bit
murky. Let's start by pulling the default switches into a lookup table.
This subroutine is used in Pod-Html's test suite. Currently, it takes a
list of arguments in which:
1: Root of name of test file in t/
2: Test description displayed by harness
3: List of command-line switches for 'pod2html',
some of which may override default values
When debugging a function, it is useful to be able to dump the
function's arguments before we call the function, and to be able to do
so confidently that what we see in the dump is what we pass to the
function.
However, switches in the third position may silently override default
switches defined by convert_n_test. That can make debugging a bit
murky. Let's start by pulling the default switches into a lookup table.
perl5337delta: note that stadtx was removed
fixup Perl_magic_freemglob()
In v5.33.3-24-g02a48966c3 I added the Perl_magic_freemglob() function,
which allowed special-case handling of the pos() magic type to be
removed from S_mg_free_struct().
However, I got it wrong, by more or less copying the same code from
another such function I had just created. So I made
Perl_magic_freemglob() free mg_ptr(), but in the case of pos magic, this
doesn't point to a buffer which needs freeing. In fact its currently
always NULL so attempting to free it is harmless - but this commit
removes the free() for logical soundness and future robustness.
In v5.33.3-24-g02a48966c3 I added the Perl_magic_freemglob() function,
which allowed special-case handling of the pos() magic type to be
removed from S_mg_free_struct().
However, I got it wrong, by more or less copying the same code from
another such function I had just created. So I made
Perl_magic_freemglob() free mg_ptr(), but in the case of pos magic, this
doesn't point to a buffer which needs freeing. In fact its currently
always NULL so attempting to free it is harmless - but this commit
removes the free() for logical soundness and future robustness.
update Module::CoreList distribution in Porting/Maintainers.pl
prepare Module::CoreList for 5.33.8
Miscellaneous updates to README.vms
Partly removing things that haven't worked in such a long time
they are no longer worth mentioning. Specifically, socket support
is no longer optional, VAX is long dead, and there has never been
a gcc for VMS on architectures other than VAX.
Also a few link fix-ups and noting that running tests individually
now requires the test name to be specified in Unix syntax.
Partly removing things that haven't worked in such a long time
they are no longer worth mentioning. Specifically, socket support
is no longer optional, VAX is long dead, and there has never been
a gcc for VMS on architectures other than VAX.
Also a few link fix-ups and noting that running tests individually
now requires the test name to be specified in Unix syntax.
Use the wording 'subroutine signatures' more consistently in perlsyn.pod
bump version to 5.33.8
bump version to 5.33.8
add new perldelta for 5.33.8
tick off release 5.33.7 in release schedule
update epigraphs.pod with 5.33.7 entry
add new release to perlhist.pod
finalize perldelta for v5.33.7
update Module::CoreList for v5.33.7
Bump $VERSION in all dist/IO .pm files