Branch: refs/heads/smoke-me/khw-env
Home: https://github.com/Perl/perl5
Commit: b22d632e5cc53284678979d13039d8162615d040
https://github.com/Perl/perl5/commit/b22d632e5cc53284678979d13039d8162615d040
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: Make sure PERL_IMPLICIT_CONTEXT doesn't come back
This is an obsolete name, retained for back compat with cpan. Make sure
the core doesn't have it defined.
Commit: f68b48893820d34c1747784c646614e682790fcb
https://github.com/Perl/perl5/commit/f68b48893820d34c1747784c646614e682790fcb
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M pp.c
Log Message:
-----------
pp.c: Need to lock NUMERIC category only
This was doing a general locale lock, but only LC_NUMERIC is needed, and
a future commit will want to know that it is specifically LC_NUMERIC
that is affected.
Commit: f7a6289ea328f2b6681e30c66842250b103fb3f4
https://github.com/Perl/perl5/commit/f7a6289ea328f2b6681e30c66842250b103fb3f4
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/porting/customized.dat
M vutil.c
Log Message:
-----------
vutil.c: Clean up white space
Change tabs to blanks; Fix indentation; chomp trailing white space
Remove some blank lines that don't contribute to readability
Commit: c64dc43d3c7d2b860a0f10a55055a5ae59f1fc6d
https://github.com/Perl/perl5/commit/c64dc43d3c7d2b860a0f10a55055a5ae59f1fc6d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/Archive-Tar/t/02_methods.t
Log Message:
-----------
XXX skip Archive-Tar because of symlinks
Commit: e497b89f244ebcaa74a31f031fcde05138c8c028
https://github.com/Perl/perl5/commit/e497b89f244ebcaa74a31f031fcde05138c8c028
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/porting/cmp_version.t
Log Message:
-----------
XXX skip cmp_version.t because of sym links
Commit: 36432ceb1b578fc74791505f148e45f4f3deaa0d
https://github.com/Perl/perl5/commit/36432ceb1b578fc74791505f148e45f4f3deaa0d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
XXX temp to test broken lconv on non-Windows
Commit: c722bec808504686a1b9b0cdcc7b2689b452241f
https://github.com/Perl/perl5/commit/c722bec808504686a1b9b0cdcc7b2689b452241f
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/Sys-Syslog/t/syslog-inet-udp.t
M cpan/Sys-Syslog/t/syslog.t
Log Message:
-----------
XXX skip syslog tests because fail without LC_TIME
Commit: 16cec534f687297751e6b4c54d9348f9f7c81da0
https://github.com/Perl/perl5/commit/16cec534f687297751e6b4c54d9348f9f7c81da0
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M Configure
Log Message:
-----------
XXX Configure temporary to get no_nl, etc working
Commit: c21d4722d57fbdc0ff6d68dbfa1a3e5cef9b8a37
https://github.com/Perl/perl5/commit/c21d4722d57fbdc0ff6d68dbfa1a3e5cef9b8a37
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M Configure
M win32/config_H.gc
M win32/config_H.vc
Log Message:
-----------
Regenerate Configure after metaconfig backports applied
Commit: 52b6a5758cad988e28a5c98c332710603bb0275b
https://github.com/Perl/perl5/commit/52b6a5758cad988e28a5c98c332710603bb0275b
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M Configure
M config_h.SH
M uconfig.h
M win32/config_H.gc
M win32/config_H.vc
Log Message:
-----------
Regenerate Configure after rm thread-safe nl_langinfo_l
Commit: bf9ab135e0d2ff9be44ad38a78494357e5f95e46
https://github.com/Perl/perl5/commit/bf9ab135e0d2ff9be44ad38a78494357e5f95e46
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M Configure
M Cross/config.sh-arm-linux
M Cross/config.sh-arm-linux-n770
M Porting/config.sh
M config_h.SH
M configure.com
M metaconfig.h
M plan9/config_sh.sample
M uconfig.h
M uconfig.sh
M uconfig64.sh
M win32/config.gc
M win32/config.vc
M win32/config_H.gc
M win32/config_H.vc
Log Message:
-----------
No count Regenerate Configure after LC_ALL
Commit: 8e9895d41dbe7abd2505ed903ea93c13702de99f
https://github.com/Perl/perl5/commit/8e9895d41dbe7abd2505ed903ea93c13702de99f
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M uconfig.h
Log Message:
-----------
config
Commit: 721ec762334361f59407bef244f4542439109281
https://github.com/Perl/perl5/commit/721ec762334361f59407bef244f4542439109281
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: Refactor some locale defines
This combines two related sets of #defines into one, for easier
maintenance.
Commit: 2c4c83899c7f49e4f1da6ecfe88d53f3097c72c8
https://github.com/Perl/perl5/commit/2c4c83899c7f49e4f1da6ecfe88d53f3097c72c8
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: Count locale categories defined by the system
Just because a platform defines a locale category doesn't mean Perl pays
attention to it. This is Configurable, and there may be various reasons
to disable a category, such as the libc is defective.
A future commit will want to know how many categories the system
actually has.
Commit: 41728eed7344cfb875992749bde444d644df24d1
https://github.com/Perl/perl5/commit/41728eed7344cfb875992749bde444d644df24d1
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M intrpvar.h
M perl.c
M perl.h
Log Message:
-----------
locale: Create some mnemonic #defines for sync across files
Commit: a749c394e0afe32e217a58e7695d4f7440f03db7
https://github.com/Perl/perl5/commit/a749c394e0afe32e217a58e7695d4f7440f03db7
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M makedef.pl
M perl.h
Log Message:
-----------
XXX some way to know LC_ALL is defined NO_LC_ALL, undef others
f lcall
Commit: a6eba8a8d2060e90b928d11522258c0ab8e0b32d
https://github.com/Perl/perl5/commit/a6eba8a8d2060e90b928d11522258c0ab8e0b32d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: Fake up win32 compile a bit
Commit: 7256e9da2b16277e3a42ee47256d645b19c94145
https://github.com/Perl/perl5/commit/7256e9da2b16277e3a42ee47256d645b19c94145
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
ruler
Commit: 4b4e5f8ea216b8ac127604b9e7fdec2a32b9fab3
https://github.com/Perl/perl5/commit/4b4e5f8ea216b8ac127604b9e7fdec2a32b9fab3
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M sv.c
Log Message:
-----------
newSVbool(): Fix compiler warning
The parameter was declared const in embed.fnc, but not in the function
prototype
Commit: 938ca16890d74a5234e25c90c85a95d7cd1f0218
https://github.com/Perl/perl5/commit/938ca16890d74a5234e25c90c85a95d7cd1f0218
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M proto.h
Log Message:
-----------
regnode_after(): Fix compiler warning
A parameter to this function was declared const in its prototype but not
in embed.fnc.
Commit: 333dd3f840e4d577b9c1e14944930fab253c5388
https://github.com/Perl/perl5/commit/333dd3f840e4d577b9c1e14944930fab253c5388
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M proto.h
Log Message:
-----------
pv_escape(): Fix compiler warning
A parameter to this function was declared const in embed.fnc, but it
isn't const
Commit: 29aa42aefeafa605f967da2fbd7555ede2562c7d
https://github.com/Perl/perl5/commit/29aa42aefeafa605f967da2fbd7555ede2562c7d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M proto.h
M utf8.c
Log Message:
-----------
uvoffuni_to_utf8_flags_msgs(): Fix compiler warning
A parameter to this function was declared const in embed.fnc, but isn't
const.
This commit also adds a const to another parameter that is constant.
Commit: 917a74437ac2c2d47830e9ed037f105163b15d67
https://github.com/Perl/perl5/commit/917a74437ac2c2d47830e9ed037f105163b15d67
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M proto.h
Log Message:
-----------
S_clear_placeholders(): Fix compiler warning
A parameter to this function was declared const in its prototype but not
in embed.fnc, and had a different name
Commit: 95f6d3fefac9fad871e56b1fb49f244ce010924d
https://github.com/Perl/perl5/commit/95f6d3fefac9fad871e56b1fb49f244ce010924d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M proto.h
Log Message:
-----------
S_stdize_locale(): Fix compiler warning
A parameter to this function was declared const in its prototype but not
in embed.fnc.
Commit: a7a5a62d56613840146c9542c5914815b8df6639
https://github.com/Perl/perl5/commit/a7a5a62d56613840146c9542c5914815b8df6639
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/TEST
Log Message:
-----------
XXX skip cpan testing
Commit: ffa981b3fd51dfea27977252631d91ab04da451e
https://github.com/Perl/perl5/commit/ffa981b3fd51dfea27977252631d91ab04da451e
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: DEBUG_
Commit: 673820ec8e6483f1a212a0ac87c9b5e21cae6cf0
https://github.com/Perl/perl5/commit/673820ec8e6483f1a212a0ac87c9b5e21cae6cf0
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: debug with thread id
Commit: cf762c6518cf780b1a67716f8ac317de66a49f43
https://github.com/Perl/perl5/commit/cf762c6518cf780b1a67716f8ac317de66a49f43
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M sv.c
Log Message:
-----------
XXX sv.c: temp Debug
Commit: 5875691a1f7a57c2970ed02de076ecd65e997ee7
https://github.com/Perl/perl5/commit/5875691a1f7a57c2970ed02de076ecd65e997ee7
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/porting/customized.dat
M vutil.c
Log Message:
-----------
vutil.c: Simplify locale handling
I read the code over and realized that there was a much simpler way to
do things.
Commit: d99aa0f800dacc81d7bc165fee33eedbcb500531
https://github.com/Perl/perl5/commit/d99aa0f800dacc81d7bc165fee33eedbcb500531
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M vutil.c
Log Message:
-----------
vutil.c: Debug
Commit: 1d250aa5a8eb594833c581601f86b7e99287c240
https://github.com/Perl/perl5/commit/1d250aa5a8eb594833c581601f86b7e99287c240
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/version/t/07locale.t
Log Message:
-----------
version::07locale.t: Use I18N::Langinfo, not POSIX::localeconv()
The former is always present; the latter might not be.
Commit: cbff8418c07d2390f743ebe244bcc877ce5a393d
https://github.com/Perl/perl5/commit/cbff8418c07d2390f743ebe244bcc877ce5a393d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/version/t/07locale.t
Log Message:
-----------
version 07locale.t should use LC_NUMERIC, not ALL
These outliers don't belong. This file is working on LC_NUMERIC only.
Commit: c33ab959a11c79e7ae785a938cb7f8d6b2da60e5
https://github.com/Perl/perl5/commit/c33ab959a11c79e7ae785a938cb7f8d6b2da60e5
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/Time-Piece/Piece.pm
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
XXX cpan PR Time-Piece: Add locks
This add mutex locking around some unsafe thread operations to make this
module thread-safe.
Commit: a5530c99bb50430324f775e43ab901c5ebf26d80
https://github.com/Perl/perl5/commit/a5530c99bb50430324f775e43ab901c5ebf26d80
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
Time-Piece: Use foldEQ_locale() if available
This supported core function is thread-safe and knows about Perl
internals, so is preferable to the similar libc function, which is now
used only as a fallback. This commit also bomb proofs the code by
adding an additional fallback, specified in C89, which isn't a great
substituted, but far better than nothing.
Commit: 7595afde79d5243a45545409279844f5ea72a547
https://github.com/Perl/perl5/commit/7595afde79d5243a45545409279844f5ea72a547
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
Time-Piece: Use isSPACE, not isspace
The latter gives results that are dependent on the program's underlying
locale, and so may be inconsistent.
If locale dependence is actually desired, isSPACE_LC should be used, as
it knows about various things the module writer shouldn't have to
concern themselves with. It is supported since 5.004
Commit: 1b7691a75c8bf91da3eb68b5cccb63fb5dc54d1b
https://github.com/Perl/perl5/commit/1b7691a75c8bf91da3eb68b5cccb63fb5dc54d1b
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
Time-Piece: Use isDIGIT, not isdigit
The latter gives results that are dependent on the program's underlying
locale, and so may be inconsistent.
If locale dependence is actually desired, isDIGIT_LC should be used, as
it knows about various things the module writer shouldn't have to
concern themselves with. It is supported since 5.004
Commit: dc62bb2f8b5c1777ae684632bd6e59bd38d0c361
https://github.com/Perl/perl5/commit/dc62bb2f8b5c1777ae684632bd6e59bd38d0c361
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
Time-Piece: Use isUPPER, not isupper
The latter gives results that are dependent on the program's underlying
locale, and so may be inconsistent.
If locale dependence is actually desired, isUPPER_LC should be used, as
it knows about various things the module writer shouldn't have to
concern themselves with. It is supported since 5.004
Commit: 74b071fb06f04f39e6cdcdfb9f838d17e51180f8
https://github.com/Perl/perl5/commit/74b071fb06f04f39e6cdcdfb9f838d17e51180f8
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
Time-Piece
Commit: ee7292dace150954fd9cad05049383c37a686813
https://github.com/Perl/perl5/commit/ee7292dace150954fd9cad05049383c37a686813
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
stdized
Commit: b9e7f897b176148f19c1a52cf5a1ff5a189b4763
https://github.com/Perl/perl5/commit/b9e7f897b176148f19c1a52cf5a1ff5a189b4763
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
use mvrtowc lock
Commit: 280355d750cf2192e8b7512e550c0e87df186b30
https://github.com/Perl/perl5/commit/280355d750cf2192e8b7512e550c0e87df186b30
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M proto.h
M util.c
Log Message:
-----------
XXX memlog
Commit: 5d981086e8c1b468547d224d8bbe06ec869a66b1
https://github.com/Perl/perl5/commit/5d981086e8c1b468547d224d8bbe06ec869a66b1
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
XXX win workaround
Commit: 9c8404eed8162eed9511d035a934888287777973
https://github.com/Perl/perl5/commit/9c8404eed8162eed9511d035a934888287777973
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Silence compiler warning
This as only emitted on Windows VS before 2015.
Commit: 1d9fbdbf2fe205be6a3a27e5f8442e56383095ce
https://github.com/Perl/perl5/commit/1d9fbdbf2fe205be6a3a27e5f8442e56383095ce
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M lib/locale_threads.t
M t/run/locale.t
Log Message:
-----------
locale_threads
Commit: e567941d345a90ac5589e92a21a16d567a4b0352
https://github.com/Perl/perl5/commit/e567941d345a90ac5589e92a21a16d567a4b0352
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M dist/threads/threads.xs
M perl.h
Log Message:
-----------
XXX threads NON_tTHX leak maybe fix breakage
Commit: 23d0a51a0acaad66b417f7598fb895623f3c0cc6
https://github.com/Perl/perl5/commit/23d0a51a0acaad66b417f7598fb895623f3c0cc6
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: Debug locking
Commit: 3c4a7006aa91967e14ebd78e3bc91c02596abb8e
https://github.com/Perl/perl5/commit/3c4a7006aa91967e14ebd78e3bc91c02596abb8e
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
debug thread
Commit: 751ee5301c31f2ecf7e920993ddd00cc232f2409
https://github.com/Perl/perl5/commit/751ee5301c31f2ecf7e920993ddd00cc232f2409
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
Revert "debug thread"
This reverts commit
Commit: d34692a08bc82502cc3ac5d156884f46212f2b04
https://github.com/Perl/perl5/commit/d34692a08bc82502cc3ac5d156884f46212f2b04
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M dist/threads/threads.xs
M inline.h
Log Message:
-----------
threads.xs DEBUG_U
Commit: 1949ae04621f6deabdf43cbfc8f423468110a6dc
https://github.com/Perl/perl5/commit/1949ae04621f6deabdf43cbfc8f423468110a6dc
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Omit final ';' in LC_ALL composite locale
When locales for categories differ, LC_ALL needs a way to express the
individual components. Prior to this commit, the aggregation ended with
a semi-colon, which is unnecessary. This commit removes that.
It also moves a loop counter declaration into the loops, now that we
have C99, and avoids an extra strlen() call.
Commit: 4db5969160b3965e9f528a428e890dd07385b80a
https://github.com/Perl/perl5/commit/4db5969160b3965e9f528a428e890dd07385b80a
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/loc_tools.pl
Log Message:
-----------
loc_tools
Commit: 68e50ccde5856ad07483911bf50e5086f818426a
https://github.com/Perl/perl5/commit/68e50ccde5856ad07483911bf50e5086f818426a
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/loc_tools.pl
Log Message:
-----------
XXX t/loc_tools.pl: Temp debug
Commit: 322d597dd3c42fc45c0483646857930d4f81db99
https://github.com/Perl/perl5/commit/322d597dd3c42fc45c0483646857930d4f81db99
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M intrpvar.h
M locale.c
M makedef.pl
M perl.h
Log Message:
-----------
no PL_CUR_LC_ALL
Commit: 1bcee6409d7754e09d2b5b491f3a8d559ce6d88e
https://github.com/Perl/perl5/commit/1bcee6409d7754e09d2b5b491f3a8d559ce6d88e
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
XXX tests: sync_locale() Make sure to get info from global locale
This function is supposed to copy the global locale state to the
per-thread one, but until this commit, if the current locale being used
was the per-thread one, it would be a no-op. This is an edge case that
rarely would occur in practice, as the point of this function is when
you are in the global locale, so wouldn't generally be called otherwise.
But it should handle the edge case properly.
Commit: 067e6750da6222d837b6608effa1ae8ec56a64b9
https://github.com/Perl/perl5/commit/067e6750da6222d837b6608effa1ae8ec56a64b9
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: define locale mutex under more cirumstances
Prior to this commit, it wasn't defined if we aren't paying attention to
locales; but that doesn't mean they don't exist, and the operations that
affect them are still callable; so they should have a mutex to prevent
one thread from overwriting another's.
Commit: 2e53afc63328830415b02ce056a6621713327ffc
https://github.com/Perl/perl5/commit/2e53afc63328830415b02ce056a6621713327ffc
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M makedef.pl
M perl.h
Log Message:
-----------
perl.h: Also recognize -DNO_THREAD_SAFE_LOCALE
Commit: d61d6276468daf780fe85e1616948447fbe6f73e
https://github.com/Perl/perl5/commit/d61d6276468daf780fe85e1616948447fbe6f73e
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Comments, white
Commit: d9f42a0d9c0d998f9ac8a2c99915c621a0bb3d24
https://github.com/Perl/perl5/commit/d9f42a0d9c0d998f9ac8a2c99915c621a0bb3d24
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Move #ifdef DEBUGGING
Move the #ifdef to include more code that already doesn't compile unless
DEBUGGING is enabled. This just makes it more obvious.
Commit: e43b15b172a3a329733686d69c6ea6b62d150985
https://github.com/Perl/perl5/commit/e43b15b172a3a329733686d69c6ea6b62d150985
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Move some code to a bit later
This is in preparation for a future commit to make the critical section
this comes after a bit larger, so move it to after what will be the new
critical section.
Commit: 49838dc4d2bd950ecf4346faab97bc37590c6c18
https://github.com/Perl/perl5/commit/49838dc4d2bd950ecf4346faab97bc37590c6c18
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: Turn mutex warning into a panic
This was my attempt to keep going and try to recover after a problem was
found: an unbalanced number of locks/unlocks. However, in looking at
a many-million line execution trace, I realized that the recovery likely
doesn't lead to correct results, and we should quit immediately when it
happens.
Commit: 06cd01babab2b26c9eb64927a1f3743ae8f4152d
https://github.com/Perl/perl5/commit/06cd01babab2b26c9eb64927a1f3743ae8f4152d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M makedef.pl
Log Message:
-----------
makedef.pl: Don't use locale items unless using locale
If we are configured to not look at locales at all, we shouldn't be
looking at threaded locales nor POSIX 2008 ones.
This commit fixes a situation that is not likely at all to show up in
real life, but I stumbeled across it in testing weird configurations.
Commit: 20b7b7e4505a256f4089b0992e8639537c77ac20
https://github.com/Perl/perl5/commit/20b7b7e4505a256f4089b0992e8639537c77ac20
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M makedef.pl
Log Message:
-----------
makedef.pl: Remove redundant set
This ||= is useless, as just above we've already set MULTIPLICITY if
USE_ITHREADS is set.
Commit: a295f5518c5901a04dc482d23d89634c18497635
https://github.com/Perl/perl5/commit/a295f5518c5901a04dc482d23d89634c18497635
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: White space, comments only
Commit: 8509991a29bb27677fd8006081e84690bf0c5b1f
https://github.com/Perl/perl5/commit/8509991a29bb27677fd8006081e84690bf0c5b1f
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
XXX Bram locale.c: Fix comment
Commit: cd451b68439d881a41254af5a7da6ca5f496040b
https://github.com/Perl/perl5/commit/cd451b68439d881a41254af5a7da6ca5f496040b
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M hints/solaris_2.sh
Log Message:
-----------
solaris not thread safe
Commit: 7607f38595942e331ef8dffe4c5807fa33dc0a1f
https://github.com/Perl/perl5/commit/7607f38595942e331ef8dffe4c5807fa33dc0a1f
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M hints/freebsd.sh
Log Message:
-----------
XXX check with freebsd: hints/freebsd.sh
Commit: 217681283b500f9b2f44d4279eee9f992f86df59
https://github.com/Perl/perl5/commit/217681283b500f9b2f44d4279eee9f992f86df59
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M hints/freebsd.sh
Log Message:
-----------
XXX freebsd: not thread safe
Commit: 5ec88ae8b07785c642663a6c0a7d4f240368bcad
https://github.com/Perl/perl5/commit/5ec88ae8b07785c642663a6c0a7d4f240368bcad
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M hints/darwin.sh
Log Message:
-----------
no thread-safe locales on Darwin
Commit: b07449feaefa49f2dd407f0e01956be321abd449
https://github.com/Perl/perl5/commit/b07449feaefa49f2dd407f0e01956be321abd449
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M makedef.pl
Log Message:
-----------
XXX: UCRT mingw is not likely locale-thread safe
In order for mingw to be locale-thread safe, it needs UCRT which current
packages don't tend to have. But this commit adds a XXX -DUCRT
Commit: 802202502f5742da4fd9ab8aa83ca986b739c0bd
https://github.com/Perl/perl5/commit/802202502f5742da4fd9ab8aa83ca986b739c0bd
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/run/locale.t
Log Message:
-----------
run/locale.t: Use 'is' not 'ok' for a test
'is' is a more modern, better options
Commit: 01e5a819f7a6c911055970ab651e484c7fde0c45
https://github.com/Perl/perl5/commit/01e5a819f7a6c911055970ab651e484c7fde0c45
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/run/locale.t
Log Message:
-----------
run/locale.t: diag the list of locales
Commit: 11b114ed2294e017f5c0aa0857337fdbdb3ebfc3
https://github.com/Perl/perl5/commit/11b114ed2294e017f5c0aa0857337fdbdb3ebfc3
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/run/locale.t
Log Message:
-----------
run/locale.t: more debug
Commit: 1f96ed644afd5cadce2243f350442a0b392bbded
https://github.com/Perl/perl5/commit/1f96ed644afd5cadce2243f350442a0b392bbded
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
config error checking
Commit: faa67150f39809cba87bd70607601df1549e7a43
https://github.com/Perl/perl5/commit/faa67150f39809cba87bd70607601df1549e7a43
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
global locale at init
Commit: 85dab0122997600078f555819c0845602bc0ed2f
https://github.com/Perl/perl5/commit/85dab0122997600078f555819c0845602bc0ed2f
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M makedef.pl
M perl.h
M perlvars.h
M proto.h
Log Message:
-----------
native query
Commit: 2d22418c6abc353b0b0698f875304497a43f489d
https://github.com/Perl/perl5/commit/2d22418c6abc353b0b0698f875304497a43f489d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
mingw threadsafe detection, broken localeconv
Commit: 7c64f039fc178134acd8170d4cbcd388185f1357
https://github.com/Perl/perl5/commit/7c64f039fc178134acd8170d4cbcd388185f1357
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
start of runtime configthread detection
Commit: 17dab97347e2780d8d1020a05ed17168c5e98bf2
https://github.com/Perl/perl5/commit/17dab97347e2780d8d1020a05ed17168c5e98bf2
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
Revert "start of runtime configthread detection"
This reverts commit 196d220949d555ece9b18eb478d5f4ef0f5c99c5.
Commit: 8f1ff86ec66933740020d14b1b4595c863273052
https://github.com/Perl/perl5/commit/8f1ff86ec66933740020d14b1b4595c863273052
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M embed.h
M embedvar.h
M handy.h
M inline.h
M intrpvar.h
M locale.c
M makedef.pl
M mg.c
M perl.c
M perl.h
M perlvars.h
M proto.h
M sv.c
Log Message:
-----------
emul
Commit: 18c69edc7ba4722f139ac7f882afa3cd2783bdab
https://github.com/Perl/perl5/commit/18c69edc7ba4722f139ac7f882afa3cd2783bdab
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M perl.h
M pp_sys.c
Log Message:
-----------
notes
Commit: 7a5176153dd76ccbd0444c186533c38a56cb5c8e
https://github.com/Perl/perl5/commit/7a5176153dd76ccbd0444c186533c38a56cb5c8e
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h change lock debugging text
Commit: 9008f9f6eeaed4cded1fe0191815aa59496bb40b
https://github.com/Perl/perl5/commit/9008f9f6eeaed4cded1fe0191815aa59496bb40b
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
debug
Commit: 5e14632ada61732f51b1fac1af97cecea110a6ac
https://github.com/Perl/perl5/commit/5e14632ada61732f51b1fac1af97cecea110a6ac
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: Mutex destroy EMUL
Commit: 18193b9e587082695fc75aba5d31ed4f774518fe
https://github.com/Perl/perl5/commit/18193b9e587082695fc75aba5d31ed4f774518fe
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
Fix double free
Commit: 238efa77d4e366aa37b28223602b5a9ee0644f8b
https://github.com/Perl/perl5/commit/238efa77d4e366aa37b28223602b5a9ee0644f8b
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h Fixup destroy EMUL MUTEX
Commit: db3d3196e8b25550c1bd1602ae3cc95672f96574
https://github.com/Perl/perl5/commit/db3d3196e8b25550c1bd1602ae3cc95672f96574
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
Rename SETLOCALE_LOCK to LOCALE_LOCK
This mutex isn't just about the setlocale function; it applies to all
locale related critical sections.
Commit: 716bf38b6c17338b76d6d20a2a9780573c30a52f
https://github.com/Perl/perl5/commit/716bf38b6c17338b76d6d20a2a9780573c30a52f
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
DEBUG_U
Commit: 1f507e55bb957d85b760741f0d95c6c229e752be
https://github.com/Perl/perl5/commit/1f507e55bb957d85b760741f0d95c6c229e752be
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M intrpvar.h
Log Message:
-----------
Add commented out PL_libc_char_fcn_result
Commit: f2d231da10c3514b45a668485d25468e790150e5
https://github.com/Perl/perl5/commit/f2d231da10c3514b45a668485d25468e790150e5
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
XXX querylocale_l
Commit: 55f7865b58bf1602a3fb1b9db8db31bf154f2e9a
https://github.com/Perl/perl5/commit/55f7865b58bf1602a3fb1b9db8db31bf154f2e9a
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M lib/locale.t
Log Message:
-----------
XXX temp: lib/locale.t: debug
Commit: 3cbd83215135f6c61bf2dcbff27e6a7a6e1e6aee
https://github.com/Perl/perl5/commit/3cbd83215135f6c61bf2dcbff27e6a7a6e1e6aee
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M lib/locale.t
Log Message:
-----------
lib/locale.t FILE debug
Commit: 96b7543ec5e8595c0602edd488273c119dc01f54
https://github.com/Perl/perl5/commit/96b7543ec5e8595c0602edd488273c119dc01f54
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M lib/locale.t
Log Message:
-----------
lib/locale.t
Commit: dfe017e33f554fec4af280a7fed472dc307521fd
https://github.com/Perl/perl5/commit/dfe017e33f554fec4af280a7fed472dc307521fd
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M handy.h
Log Message:
-----------
XXX cygwin debugging small macro buf
Commit: 3df25b2f6535ebb10f8290ed1ebc4e3f1f7e5661
https://github.com/Perl/perl5/commit/3df25b2f6535ebb10f8290ed1ebc4e3f1f7e5661
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M iperlsys.h
Log Message:
-----------
iperlsys.h: TODO need to look at adding mutexes
Commit: a5bb92b7c87e7ec953637f9a70ac70f4a77e8f40
https://github.com/Perl/perl5/commit/a5bb92b7c87e7ec953637f9a70ac70f4a77e8f40
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M regen/reentr.pl
Log Message:
-----------
reentr.pl: XXX about needing mutex
Commit: 4da1905a2d8a90dbda384ea1556ca2269c886859
https://github.com/Perl/perl5/commit/4da1905a2d8a90dbda384ea1556ca2269c886859
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M regexec.c
Log Message:
-----------
regexec.c: XXX has cast to U8 for some reason
Commit: 0c7ee7fe878fa9545c39baca7f4771923ea443a6
https://github.com/Perl/perl5/commit/0c7ee7fe878fa9545c39baca7f4771923ea443a6
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M pod/perllocale.pod
Log Message:
-----------
perlocale
Commit: 3934dffd73c5be40f26083e300c95754c39aaa3a
https://github.com/Perl/perl5/commit/3934dffd73c5be40f26083e300c95754c39aaa3a
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M dist/ExtUtils-ParseXS/lib/perlxs.pod
M t/porting/known_pod_issues.dat
Log Message:
-----------
perlxs
Commit: ddf8ffdb73f19568535e0a6c7c079e44ed00eb0c
https://github.com/Perl/perl5/commit/ddf8ffdb73f19568535e0a6c7c079e44ed00eb0c
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M dist/IO/IO.xs
Log Message:
-----------
XXX check if using ppport IO.xs: Remove fallback code furnished by ppport
Commit: 6bd5ac00b65f8d2b53b020c33569539e31911877
https://github.com/Perl/perl5/commit/6bd5ac00b65f8d2b53b020c33569539e31911877
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M pp.c
Log Message:
-----------
Debug Windows memory usage in pp_study
Commit: c30da8b807bfe09cd6952e05fc14162aa7911c60
https://github.com/Perl/perl5/commit/c30da8b807bfe09cd6952e05fc14162aa7911c60
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M pod/perlmod.pod
Log Message:
-----------
perlmod
Commit: 2f54296ee678cdea288d56903d126fef9d5cf02d
https://github.com/Perl/perl5/commit/2f54296ee678cdea288d56903d126fef9d5cf02d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
XXX perl.h: Debugging mutex lock'
Commit: 8c26a57235c09941caad8264ddaaded40a40f0f9
https://github.com/Perl/perl5/commit/8c26a57235c09941caad8264ddaaded40a40f0f9
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M ext/POSIX/lib/POSIX.pod
Log Message:
-----------
iXXX check for additions: POSIX.pod: Remove obsolete C89 reference
Commit: 236c105a50af659fba46f44ef7a31862f729216c
https://github.com/Perl/perl5/commit/236c105a50af659fba46f44ef7a31862f729216c
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
DEBUG_U
Commit: 2dae9a87c8c785b8196e17458854cb80e5052af0
https://github.com/Perl/perl5/commit/2dae9a87c8c785b8196e17458854cb80e5052af0
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: category_eq_ctype
Commit: 1fdf9db7797c2d7e153669a4f61c8bb72067ab64
https://github.com/Perl/perl5/commit/1fdf9db7797c2d7e153669a4f61c8bb72067ab64
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M pod/perlhacktips.pod
Log Message:
-----------
XXX incomplete perlhacktips:
Commit: 8ce7394a3de3900331adfa3b93c66fb9be23049b
https://github.com/Perl/perl5/commit/8ce7394a3de3900331adfa3b93c66fb9be23049b
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
locale.c: Split a static function in two
A future commit will want to use just the first part of the function.
Commit: cdc170b10934cb3375a7b36088b02d3aa7119821
https://github.com/Perl/perl5/commit/cdc170b10934cb3375a7b36088b02d3aa7119821
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M sv.c
Log Message:
-----------
perlapi: Combine sv_eq(), sv_eq_flags() entries
Commit: 39695d6ee3390f994639c9d86f3d7a4b23bc75ef
https://github.com/Perl/perl5/commit/39695d6ee3390f994639c9d86f3d7a4b23bc75ef
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M pod/perldelta.pod
Log Message:
-----------
XXX split, finish pod, tests: LC_NAME, GNU support
Commit: 1092eb76f0138b6b0b1c2dc235d9e3eb6a5fddf2
https://github.com/Perl/perl5/commit/1092eb76f0138b6b0b1c2dc235d9e3eb6a5fddf2
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
Norwegian futile
Commit: 8d28cbbd3a2f4da60a9f3f2b2de350a860e019ca
https://github.com/Perl/perl5/commit/8d28cbbd3a2f4da60a9f3f2b2de350a860e019ca
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
Revert "Norwegian futile"
This reverts commit 3d86e1d2c8bb596e3d763047cdf56e336ac1b860.
Commit: 041916aa7faa9c18fd862b24ba149950cd3650a6
https://github.com/Perl/perl5/commit/041916aa7faa9c18fd862b24ba149950cd3650a6
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
locale.c: Define S_update_PL_curlocales_i under more conditions
This is in preparation for a future commit
Commit: 48e3ea74f7dc9915d89034c2d64eb789706734d9
https://github.com/Perl/perl5/commit/48e3ea74f7dc9915d89034c2d64eb789706734d9
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M pp_ctl.c
Log Message:
-----------
pp_ctl.c: Tighten scope of mutex being locked.
Commit: a5b5471ab3e1fb30e0cdb78c2b546ce69c60d42c
https://github.com/Perl/perl5/commit/a5b5471ab3e1fb30e0cdb78c2b546ce69c60d42c
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M util.c
Log Message:
-----------
util.c: White-space only
Properly indent some preprocessor directives
Commit: 44c22d26c956d0f28c324a75e7b3ec3d7918f1be
https://github.com/Perl/perl5/commit/44c22d26c956d0f28c324a75e7b3ec3d7918f1be
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
M perlio.c
M util.c
Log Message:
-----------
snprintf
Commit: ae480e6356f8f3281172cbab95d29e641d76083a
https://github.com/Perl/perl5/commit/ae480e6356f8f3281172cbab95d29e641d76083a
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
locale.c: Remove use of nl_langinfo_l()
I was wrong that it was feasible to determine at Configure time if this
was a thread safe implementation or not. What could be determined was
if it was obviously not thread-safe. lThe major advantage of using
this, is hence not valid, so remove the code that handled it specially.
perl.h comments are updated
Commit: 3f8d7cd2e4a03184431df29be9b19572802ab0c7
https://github.com/Perl/perl5/commit/3f8d7cd2e4a03184431df29be9b19572802ab0c7
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Use mnemonic instead of repeating expr
This expression is repeated in several places; best to name it for
clarity and ease of change.
Commit: 1f41939fe0f3e16d8da7cc623c1ba17c9248390b
https://github.com/Perl/perl5/commit/1f41939fe0f3e16d8da7cc623c1ba17c9248390b
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Remove misleading comments
cygwin works on UTF-16, not UCS-2, nor UTF-8
Commit: c3c1164846992a602dc982b1d98604fc523b016b
https://github.com/Perl/perl5/commit/c3c1164846992a602dc982b1d98604fc523b016b
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Remove memory leaks
These mallocs weren't getting freed.
Commit: 421dd0e0fbe6748be59ae276392ca55546bae970
https://github.com/Perl/perl5/commit/421dd0e0fbe6748be59ae276392ca55546bae970
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Change wide_to_utf8() to call utf16_to_utf8()
The latter function is in the core, and doesn't require the locale to be
changed, unlike before.
Commit: 7746fa73edebdd41a1b8b1f6791863031c3b4ffd
https://github.com/Perl/perl5/commit/7746fa73edebdd41a1b8b1f6791863031c3b4ffd
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Call wide_to_utf8()
There are two places that do the same thing as wide_to_utf8(), in
different ways. Use the single, common function
Commit: 84cc0f208e1730de83a2c4d03c7b064e783370ad
https://github.com/Perl/perl5/commit/84cc0f208e1730de83a2c4d03c7b064e783370ad
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Narrow scope of setlocale
The previous commit caused the locale not to have to be changed and
locked for as long as before. Narrow the change to the scope needed.
Commit: 8989b9dad883d66aaea636f4bf5fbcfcc5eab377
https://github.com/Perl/perl5/commit/8989b9dad883d66aaea636f4bf5fbcfcc5eab377
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Change variable names
This makes the names consistent in the two parallel functions, in
preparation for folding the two into one.
This maps win_path => converted_path
wbuf => wsrc
wpath => wconverted
Commit: a836fc03871cc8c0cb4033f0f409605f9fa10747
https://github.com/Perl/perl5/commit/a836fc03871cc8c0cb4033f0f409605f9fa10747
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Refactor some expressions
These cause the long flag name to only be mentioned once.
Commit: 357e5e3fe32357c2c5f31db6d68c20498cdc8e38
https://github.com/Perl/perl5/commit/357e5e3fe32357c2c5f31db6d68c20498cdc8e38
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Use SvPVx in both places
One function uses this form; the parallel function doesn't. Not having
delved into the details, the 'x' form is safer, so should be used in the
same situation in both functions.
Commit: da052200225300c380ac728cd712cf218f5688ab
https://github.com/Perl/perl5/commit/da052200225300c380ac728cd712cf218f5688ab
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M pod/perldiag.pod
Log Message:
-----------
Add cygwin warning to perldiag
Commit: ee65e53e7f538c068a274613614a93475ccf5aa5
https://github.com/Perl/perl5/commit/ee65e53e7f538c068a274613614a93475ccf5aa5
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Change a size_t value from int to STRLEN
Commit: 4a0e61fd29ad697bff5868f99151c8089603f3f2
https://github.com/Perl/perl5/commit/4a0e61fd29ad697bff5868f99151c8089603f3f2
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Fold two nearly identical functions into one
These functions are to convert from a windows path to posix, and vice
versa. Except for the direction, the process is identical. But the two
functions that go in a single direction have diverged slightly over
time.
The previous few commits were integrating the changes in one version
into the opposite one.
The two versions are now sufficiently alike, with only white-space,
comment, and directionality differences, so the functions can be
combined.
A new common function is created, and the other two functions merely
wrap it, calling it with a parameter to indicate the direction. The
result includes the union of all the comments from the two sides.
Commit: a5d50c04fe72c30d670a6687484da889ab35c0a9
https://github.com/Perl/perl5/commit/a5d50c04fe72c30d670a6687484da889ab35c0a9
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin: Convert to use utf8_to_utf16()
This now-core function simplifies things, and removes the need for
changing the locale.
Commit: f9b99c8115d202d962c58cab5c6e78dedf44f2b1
https://github.com/Perl/perl5/commit/f9b99c8115d202d962c58cab5c6e78dedf44f2b1
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Add utf8_to_wide_extra_len()
This function is like utf8_to_wide, but has an additional parameter that
reserves extra space. It thus is a superset of utf8_to_wide() which
changes to use it with 0 extra space needed.
And there is other code that parallels utf8_to_wide() but needs extra
space reserved. That code is converted to use this (new, now common)
function, thus simplifying things.
Commit: 0ec9b15f54cda5654511ac751f91e2967185903e
https://github.com/Perl/perl5/commit/0ec9b15f54cda5654511ac751f91e2967185903e
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Add comments, branch prediction
Commit: 989dacc97dc72d2e4cd9eb8cebc0dddeb36f5141
https://github.com/Perl/perl5/commit/989dacc97dc72d2e4cd9eb8cebc0dddeb36f5141
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cygwin/cygwin.c
Log Message:
-----------
cygwin.c: Fold two similar code paths into one
These differ only in which source they operate on.
Commit: 90a2665739eef61a22ceeb01146b9cf15720ed6d
https://github.com/Perl/perl5/commit/90a2665739eef61a22ceeb01146b9cf15720ed6d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
l
Commit: 7bfe7e2fa50dccb00de861f28a7b007d20608314
https://github.com/Perl/perl5/commit/7bfe7e2fa50dccb00de861f28a7b007d20608314
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
mingw localeconv
Commit: 916fc1ef562482a9071757d9c0d189400269294d
https://github.com/Perl/perl5/commit/916fc1ef562482a9071757d9c0d189400269294d
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M cpan/version/t/07locale.t
Log Message:
-----------
XXX Shouldn't panic which CI does: cpan/version/t/07locale.t: Don't persist
if broken locale
Commit: 1b5abace7ee478309e68ab19ffe7db1ca0154ab6
https://github.com/Perl/perl5/commit/1b5abace7ee478309e68ab19ffe7db1ca0154ab6
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M perl.h
Log Message:
-----------
Fix PL_CURLOCALES to be only under emulation
Commit: a629092155e66e9f0de9292bf7ae815ee670ff16
https://github.com/Perl/perl5/commit/a629092155e66e9f0de9292bf7ae815ee670ff16
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Add line_t to debugging
Commit: 7c2e90910d39505518fc14847923f237eb497c27
https://github.com/Perl/perl5/commit/7c2e90910d39505518fc14847923f237eb497c27
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
XXX temp more line_t
Commit: 61aad7412fad282dd2db25971745a1342e6cb774
https://github.com/Perl/perl5/commit/61aad7412fad282dd2db25971745a1342e6cb774
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
Revert "XXX temp more line_t"
This reverts commit 317ba7be2ed04311a6360521c99e8058dbf7f7f3.
Commit: 36bb656b8c9629871b1575a31d342b5b94174287
https://github.com/Perl/perl5/commit/36bb656b8c9629871b1575a31d342b5b94174287
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M locale.c
Log Message:
-----------
Revert "locale.c: Add line_t to debugging"
This reverts commit 2333eb8cfcb7000d42d3cb2919449952b010889a.
Commit: 76b16bf285c106d37467aa924e3453cdb0f074c6
https://github.com/Perl/perl5/commit/76b16bf285c106d37467aa924e3453cdb0f074c6
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/test.pl
Log Message:
-----------
XXX test.pl: dont unlink temps
Commit: 00a57c5c8c068487996686ff74e4bb410386eb75
https://github.com/Perl/perl5/commit/00a57c5c8c068487996686ff74e4bb410386eb75
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M t/test.pl
Log Message:
-----------
Revert "XXX test.pl: dont unlink temps"
This reverts commit 1579ce0dbce549cb594214ba27d4e2fa389f891b.
Commit: 2ac36877142b48e31474db14708377b2d5c8fe92
https://github.com/Perl/perl5/commit/2ac36877142b48e31474db14708377b2d5c8fe92
Author: Karl Williamson <[email protected]>
Date: 2023-02-04 (Sat, 04 Feb 2023)
Changed paths:
M embed.fnc
M embed.h
M hints/darwin.sh
M hints/freebsd.sh
M hints/openbsd.sh
M hints/solaris_2.sh
M intrpvar.h
M lib/locale_threads.t
M locale.c
M makedef.pl
M mg.c
M perl.c
M perl.h
M pod/buildtoc
M pod/perlre.pod
M proto.h
M t/harness
M t/porting/libperl.t
M t/run/locale.t
M vutil.c
Log Message:
-----------
foo
Compare: https://github.com/Perl/perl5/compare/a0e6861723b4...2ac36877142b