Branch: refs/heads/smoke-me/khw-threads
Home: https://github.com/Perl/perl5
Commit: cf9824428afd66ab4b13b68fb6a9b2413fd0c605
https://github.com/Perl/perl5/commit/cf9824428afd66ab4b13b68fb6a9b2413fd0c605
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M embed.fnc
M ext/POSIX/POSIX.xs
M ext/POSIX/lib/POSIX.pm
M ext/POSIX/lib/POSIX.pod
M locale.c
M pod/perldelta.pod
M proto.h
Log Message:
-----------
Fix POSIX::strxfrm()
This function takes an SV containing a PV. The encoding of that PV is
based on the locale of the LC_CTYPE locale. It really doesn't make
sense to collate based off of the sequencing of a different locale, which
prior to this commit it would do if the LC_COLLATION locale were
different.
Commit: a2db3cf433cc4df44ee69ae80400a395e0ed93ab
https://github.com/Perl/perl5/commit/a2db3cf433cc4df44ee69ae80400a395e0ed93ab
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M locale.c
Log Message:
-----------
locale.c Move some code to more appropriate place
Indentation fixes will come in a later commit
Commit: a069b817b16455e9e4eaa5beae88e891c9c72ac0
https://github.com/Perl/perl5/commit/a069b817b16455e9e4eaa5beae88e891c9c72ac0
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M locale.c
Log Message:
-----------
locale.c white-space, comment, pod, C99 only
Previous commits, in trying to minimize the difference listings, have
left some indentations wrong, and comments out of order. This commit
rectifies that.
It rewords some pod, and moves some declarations closer to first use
(now that we are using C99).
Commit: 12c210c9832d0d2dda922d0929e51f2da17896da
https://github.com/Perl/perl5/commit/12c210c9832d0d2dda922d0929e51f2da17896da
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
XXX flesh out msg: Add STDIZED_MUTEX_LOCK
Commit: 83496e004bcd65cfd2f93bc0fe59d6d7dde454b1
https://github.com/Perl/perl5/commit/83496e004bcd65cfd2f93bc0fe59d6d7dde454b1
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M locale.c
Log Message:
-----------
XXX locale.c: Notes to self to investigate
Commit: 00dc5732f1c164e74e4edb1783af89f66982aa20
https://github.com/Perl/perl5/commit/00dc5732f1c164e74e4edb1783af89f66982aa20
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M locale.c
Log Message:
-----------
use mvrtowc lock
Commit: 1c8f1dff062e862bf5d944fcebbbb3e259b87dfd
https://github.com/Perl/perl5/commit/1c8f1dff062e862bf5d944fcebbbb3e259b87dfd
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M perl.h
Log Message:
-----------
XXX perl.h: Debugging mutex lock'
Commit: b4946e837e7d9865bbc366f21b5a7e81789acc69
https://github.com/Perl/perl5/commit/b4946e837e7d9865bbc366f21b5a7e81789acc69
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M locale.c
Log Message:
-----------
wrap
Commit: 28e972e739368ca8151fdd1368e7c0835b732821
https://github.com/Perl/perl5/commit/28e972e739368ca8151fdd1368e7c0835b732821
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
locale.c: Rmv unnecessary parameter from static function
This dates from an earlier implementation
Commit: f92d4a7823695f25ace2d7f0ab40c0eabf69345f
https://github.com/Perl/perl5/commit/f92d4a7823695f25ace2d7f0ab40c0eabf69345f
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M embed.fnc
M locale.c
M proto.h
Log Message:
-----------
locale.c: Reorder parameters to static function
Move the least important parameters (that can be NULL to indicate
unused) to the end of the parameter list, thereby moving the required
ones to the beginning. This makes it clear what is important.
Commit: 28d3349561cc77cb50632a16e6c24277149dba92
https://github.com/Perl/perl5/commit/28d3349561cc77cb50632a16e6c24277149dba92
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M locale.c
M perlvars.h
Log Message:
-----------
locale.c: Fix memory leak
PL_C_locale_obj is a global variable, and should be allocated just once
per program. Prior to this commit it could leak under MULTIPLICITY. I
was unable to get LSAN to notice this leak.
Commit: ce90a5aa5705d529f68bcf0b4e031bfdba577fc7
https://github.com/Perl/perl5/commit/ce90a5aa5705d529f68bcf0b4e031bfdba577fc7
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M embed.fnc
M util.c
Log Message:
-----------
XXX memlog
Commit: 593253eccfbc810ae533c895ee5dcd281e68f3e6
https://github.com/Perl/perl5/commit/593253eccfbc810ae533c895ee5dcd281e68f3e6
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M README.cygwin
Log Message:
-----------
README.cygwin: Note parallel compiling/testing is available
Commit: 91fe9dba48eb3f62c079d76ca00983147eae8aca
https://github.com/Perl/perl5/commit/91fe9dba48eb3f62c079d76ca00983147eae8aca
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M util.c
Log Message:
-----------
util.c: Remove unnecessary #ifdef
putenv now always expands to PelEnv_putenv; no need to explicitly state
so.
Commit: 21a78fa335fae8e288caf86677383bc4984d7f1f
https://github.com/Perl/perl5/commit/21a78fa335fae8e288caf86677383bc4984d7f1f
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M t/loc_tools.pl
Log Message:
-----------
loc_tools.pl: Add sub to classify locales UTF-8 vs non
The new sub taks a list of locales available on the platform and
separates the UTF-8 ones from the non-UTF-8 ones, returning two
sub-lists
Commit: ce75284fc8281bf457f736aee1a7b03e1c1bdd10
https://github.com/Perl/perl5/commit/ce75284fc8281bf457f736aee1a7b03e1c1bdd10
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M ext/POSIX/t/posix.t
M locale.c
Log Message:
-----------
POSIX::localeconv: Return empty values
This function returns a hash allowing Perl access to the localeconv()
data structure, with the keys being the structure's field names, and the
values being their corresponding value in the current locale.
Prior to this commit, it did not populate the hash with any keys whose
values are the empty string. But this is wrong. Those fields exist,
and are explicitly allowed to be empty, except for the decimal point.
For example, the symbol indicating a number is positive is empty in many
locales. Someone might want to look up that value, and discover it is
undefined. Or they might want to iterate over all the keys in the hash.
I couldn't find a reason in the history why these are omitted, and it
seems to me to be wrong to omit them.
Commit: 8b4f933e51c32f3997243ea9ff9dccf30cb2b400
https://github.com/Perl/perl5/commit/8b4f933e51c32f3997243ea9ff9dccf30cb2b400
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
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: af1e6d63362443c4c0d0738901a7aaa304cb00d4
https://github.com/Perl/perl5/commit/af1e6d63362443c4c0d0738901a7aaa304cb00d4
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M t/loc_tools.pl
Log Message:
-----------
loc_tools.pl: Add ability to skip known bad locales
Some platforms have locales that shouldn't be used. This adds code to
avoid using such when looking at all the locales on a platform.
The next commit will add the first use.
Commit: 724de8a86a675c73480b58d7d2ec16612ac277b4
https://github.com/Perl/perl5/commit/724de8a86a675c73480b58d7d2ec16612ac277b4
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M t/loc_tools.pl
Log Message:
-----------
Don't use Vietnamese locale on Solaris
It immediately causes a segfault
Commit: 0929dfe0a85d95737a7b4638e9e103059c81745b
https://github.com/Perl/perl5/commit/0929dfe0a85d95737a7b4638e9e103059c81745b
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M t/loc_tools.pl
Log Message:
-----------
loc_tools.pl: Accept dashless UTF8 besides to 'UTF-8'
The dash is sometimes omitted
Commit: c38796d739b9a657d2adac5dfdd1cbed5e7fba07
https://github.com/Perl/perl5/commit/c38796d739b9a657d2adac5dfdd1cbed5e7fba07
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M t/loc_tools.pl
Log Message:
-----------
loc_tools.pl: Always do normalized locale name check
Because of variances in capitilization and use of dashes, we should only
compare locale names that have been normalized to a common syntax. This
was the remaining outlier, and caused issues on some platforms.
Commit: 9bf6956d6cdb05dd4fb80c7898ca19ce34e41e1b
https://github.com/Perl/perl5/commit/9bf6956d6cdb05dd4fb80c7898ca19ce34e41e1b
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M dist/threads/lib/threads.pm
M dist/threads/threads.xs
M embed.fnc
M embed.h
M intrpvar.h
M lib/locale_threads.t
M locale.c
M perl.c
M perl.h
M proto.h
Log Message:
-----------
1500
Commit: c28ecf13bcfaa78277675e065aacdc34d2ac2857
https://github.com/Perl/perl5/commit/c28ecf13bcfaa78277675e065aacdc34d2ac2857
Author: Karl Williamson <[email protected]>
Date: 2022-11-26 (Sat, 26 Nov 2022)
Changed paths:
M dist/threads/threads.xs
M inline.h
Log Message:
-----------
threads.xs DEBUG_U
Compare: https://github.com/Perl/perl5/compare/7e42962a2a45...c28ecf13bcfa