Front page | perl.perl5.changes |
Postings from January 2021
[Perl/perl5] 56a6c0: Avoid some compiler warnings with -DNO_LOCALE
From:
Karl Williamson via perl5-changes
Date:
January 13, 2021 21:14
Subject:
[Perl/perl5] 56a6c0: Avoid some compiler warnings with -DNO_LOCALE
Message ID:
Perl/perl5/push/refs/heads/smoke-me/khw-safe/5ecb87-1ee34d@github.com
Branch: refs/heads/smoke-me/khw-safe
Home: https://github.com/Perl/perl5
Commit: 56a6c0f1471951e8eb942dff19598a62f44f2d92
https://github.com/Perl/perl5/commit/56a6c0f1471951e8eb942dff19598a62f44f2d92
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M pp.c
M sv.c
Log Message:
-----------
Avoid some compiler warnings with -DNO_LOCALE
Commit: 820a8a534196344cab43c3aa5297c203bf895ee0
https://github.com/Perl/perl5/commit/820a8a534196344cab43c3aa5297c203bf895ee0
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Remove dead code
This code was left in for a potential guide for the future. Now that
I'm getting round to implementing it, I'm going in a different
direction.
Commit: fcf5fce592334f3d3b6953ebb06e4085e945ccb4
https://github.com/Perl/perl5/commit/fcf5fce592334f3d3b6953ebb06e4085e945ccb4
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
Save and restore errno around DEBUG statements
Adding DEBUG statements should not affect errno. But it could. I have
in the past wrapped them in save/restores when it's become a problem.
But that is effort that could have been conserved by just always doing
it automatically.
Commit: 425f22d425df46d66b33f1ec9b2c14de6a9d424c
https://github.com/Perl/perl5/commit/425f22d425df46d66b33f1ec9b2c14de6a9d424c
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
dTHX in DEBUG__
Commit: aa46d9225b0371eb2fc82e903c8d304312f7442e
https://github.com/Perl/perl5/commit/aa46d9225b0371eb2fc82e903c8d304312f7442e
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
Create DEBUG macro for when two flags must be set
There are some debugging statements that should only be displayed when
two flags are set; so far the v flag and another. This commit creates
a macro for that purpose that saves a conditional (at least when
unoptimized) over the previous way to do it.
Commit: 034853ecdcc041a34c1e428cbf3847f1adf18fad
https://github.com/Perl/perl5/commit/034853ecdcc041a34c1e428cbf3847f1adf18fad
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
DEBUG_L now also looks at environment variable
Because locale initialization happens before command line processing,
one can't pass a -DL argument to enable debugging of locale
initialization. Instead, an environment variable is read then, and is
used to enable debugging or not. In the past, code specifically had to
test for this being set. This commit changes that so that debugging can
automatically be enabled without having to write special code. Future
commits will strip out those special checks.
Commit: da13642d7e824b057944e45ecc43bdc05be90777
https://github.com/Perl/perl5/commit/da13642d7e824b057944e45ecc43bdc05be90777
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Replace most #ifdef DEBUGGING lines
THe previous commit enhanced the DEBUG macros so that they contain the
logic that previously had to be done with conditional compilation
statements. Removing them makes the code easier to read.
Commit: b1e1e9b4ba52e94e2b39473a71b47f6e0e7256f3
https://github.com/Perl/perl5/commit/b1e1e9b4ba52e94e2b39473a71b47f6e0e7256f3
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M handy.h
M numeric.c
M regcomp.c
M regexec.c
M utfebcdic.h
Log Message:
-----------
Change macro names to be C standard conformant
C reserves symbols beginning with underscores for its own use. This
commit moves the underscore so it is trailing, which is legal. The
symbols changed here are most of the ones in handy.h that have few uses
outside it.
Commit: 7676fe83d7538ff1a8a71803785acac42ff51222
https://github.com/Perl/perl5/commit/7676fe83d7538ff1a8a71803785acac42ff51222
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M handy.h
Log Message:
-----------
handy.h: Refactor some #ifdef's for commonality
This changes these compilation conditionals so that things in common
between Windows and other platforms are only defined once.
It changes the isWORDCHAR_LC definition for non-Windows to match that
platform, adding an UNLIKELY().
Commit: 5ee7f766b0268ffbbaf588a04d2fdd290f9e4f18
https://github.com/Perl/perl5/commit/5ee7f766b0268ffbbaf588a04d2fdd290f9e4f18
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M handy.h
Log Message:
-----------
handy.h: White-space, comment only
Commit: 4cff81e10f8703c861677525bd22543c34338b03
https://github.com/Perl/perl5/commit/4cff81e10f8703c861677525bd22543c34338b03
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M handy.h
Log Message:
-----------
handy.h: Remove only call to an internal macro
Replace isIDFIRST_LC with a slightly faster implementation, in line
with what isWORDCHAR already does
Commit: 6cb1673d1cbc153fef4b92ea89409b4d9b5293f6
https://github.com/Perl/perl5/commit/6cb1673d1cbc153fef4b92ea89409b4d9b5293f6
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M charclass_invlists.h
M handy.h
M l1_char_class_tab.h
M lib/unicore/uni_keywords.pl
M perl.c
M perl.h
M regcomp.c
M regcomp.h
M regen/mk_PL_charclass.pl
M regexec.c
M sv.c
M uni_keywords.h
M utfebcdic.h
Log Message:
-----------
Change macro names to be C standard conformant
C reserves symbols beginning with underscores for its own use. This
commit moves the underscore so it is trailing, which is legal. The
symbols changed here are many of the ones in handy.h that have
significant uses outside it.
Commit: 05fd3b044ae4336d0d11cc67f629a0c25849d25e
https://github.com/Perl/perl5/commit/05fd3b044ae4336d0d11cc67f629a0c25849d25e
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M handy.h
Log Message:
-----------
handy.h: Rmv unneeded generality
The possible first character of an ID is always an alpha in the range
0-255, so there is no harm changing from the former to the latter. And
future changes would otherwise have needed an extra parameter in a bunch
of macros.
Commit: caa3f00d263bf661899102a6a7eef478688d4e74
https://github.com/Perl/perl5/commit/caa3f00d263bf661899102a6a7eef478688d4e74
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M handy.h
Log Message:
-----------
handy.h: Don't special case isASCII_LC
This was an attempt to save instructions, but future commits will need
the generality
Commit: 176f93ada6fe030373bd6f8ab7ed6f7af1ed30f6
https://github.com/Perl/perl5/commit/176f93ada6fe030373bd6f8ab7ed6f7af1ed30f6
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M handy.h
Log Message:
-----------
handy.h: Refactor some internal macros
This changes the parameters etc, in preparation for further changes
Commit: 7adc03175b0768d18a41b2f865b022c67c210f3f
https://github.com/Perl/perl5/commit/7adc03175b0768d18a41b2f865b022c67c210f3f
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embed.fnc
M embed.h
M proto.h
M regexec.c
Log Message:
-----------
regexec.c: Make internal function static
This used to be called from utf8.c, but no longer; no need to make it
other than static. This allows the compiler to better optimize.
Commit: 27fff76f2c1d8dc803dea4d4a39c21d4d2d7d82e
https://github.com/Perl/perl5/commit/27fff76f2c1d8dc803dea4d4a39c21d4d2d7d82e
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embed.fnc
M embed.h
M globvar.sym
M handy.h
M inline.h
M perl.h
M proto.h
M regexec.c
Log Message:
-----------
regexec.c: Use function call table to streamline code
This replaces a switch() statement with a function pointer table. But
the main reason I'm doing this is for future functionality.
Commit: 7958bed64ddb643a193a96de2d915c1ba000ade3
https://github.com/Perl/perl5/commit/7958bed64ddb643a193a96de2d915c1ba000ade3
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Declare three static arrays to be so.
Commit: 2fe440bed5bda3609430c3cedb493f948b89442e
https://github.com/Perl/perl5/commit/2fe440bed5bda3609430c3cedb493f948b89442e
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
Move some locale.c #defines to perl.h
This is in preparation for them to be used in macros from outside
locale.c
Commit: 8335e6a93f2669dd1dc29209c729725e5d754dc3
https://github.com/Perl/perl5/commit/8335e6a93f2669dd1dc29209c729725e5d754dc3
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
M perl.h
Log Message:
-----------
Mark newly moved symbols as private
The previous commit made certain symbols that previously were local to
locale.c now available everywhere. Add a trailing underscore to their
names to mark them as private.
Commit: cd449e55f527eedf6eccd0d373b50b07708263e6
https://github.com/Perl/perl5/commit/cd449e55f527eedf6eccd0d373b50b07708263e6
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
Split internal function into two
This splits out the portion of a function that calculates the index into
our tables from a locale category. This immediately allows the calling
sequence to be simplified, but future commits will have use for just
the functionality of the new function.
One debugging statement is also removed from the new split out function,
which was not really necessary, and made it harder to do the next
commit.
Commit: a520d2887db4e927f4e49f9098fb2b9819923245
https://github.com/Perl/perl5/commit/a520d2887db4e927f4e49f9098fb2b9819923245
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Use nocontext; avoid rarely needed dTHX
This is a rare case; no point in doing a dTHX just for it.
Commit: 5fc3a137682b90b52c0b9ebfc87e2f55bad11061
https://github.com/Perl/perl5/commit/5fc3a137682b90b52c0b9ebfc87e2f55bad11061
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
M pod/perldelta.pod
M pod/perldiag.pod
Log Message:
-----------
locale.c: Simplify function
We can use the function split-out in the previous commit to simplify
this. Also, when I wrote it I didn't know about Perl_form(), and
reimplemented a portion of it here; that can be yanked as well.
Commit: 320fb3b06216a37389463a0c54e62a1b31e39779
https://github.com/Perl/perl5/commit/320fb3b06216a37389463a0c54e62a1b31e39779
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Move unreachable code
It turns out this code, setting errno, is unreachable. Move it to the
place where it would do some good, removing an extraneous, unreachable
return;
Commit: 745daba69c189d80b141cf4020038ebdee656f5f
https://github.com/Perl/perl5/commit/745daba69c189d80b141cf4020038ebdee656f5f
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Comment clarifications, white space
Commit: e72ecdd957bbc54881aa529a8f1b8494259be154
https://github.com/Perl/perl5/commit/e72ecdd957bbc54881aa529a8f1b8494259be154
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
locale.c: Separate the query part of emulate_setlocale
This splits a large function so that it is easier to comprehend, and is
in preparation for them to be separately callable.
Commit: 5ae5c6695700620fe58e303fdca3886f5fa0c5d1
https://github.com/Perl/perl5/commit/5ae5c6695700620fe58e303fdca3886f5fa0c5d1
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Remove spaces around a '##' preprocessor directive
It turns out that at least my gcc preprocessor gets confused in some
contexts if spaces surround the ##. CAT2() doesn't work for these.
It is working in this context, but future commits will introduce ones
where it won't, so this commit will help make things consistent within
this file
What seems to fail is #define f(x) (..., g(x ## y), ...) where 'x' is a
an already #defined symbol. I want 'xy', but instead, for example if
'x' has been defined to be 1, I get '1y'
Commit: c9c9042dd417289c457d1d45895e2f667264e33b
https://github.com/Perl/perl5/commit/c9c9042dd417289c457d1d45895e2f667264e33b
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Create new macros for just querying locale
Now that the query portion has been split off, we can go to it directly.
Commit: 810ac999e014e5935c69861363f633362005a7bf
https://github.com/Perl/perl5/commit/810ac999e014e5935c69861363f633362005a7bf
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Generalize certain Win32 calls
The old versions were windows-specific; the changes use a more generic
macro that currently expands to the same thing, but future commits will
change that.
Commit: 13531eec323421aaf9a2b80c4d9bcf28178d632b
https://github.com/Perl/perl5/commit/13531eec323421aaf9a2b80c4d9bcf28178d632b
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.: Create macros to call setlocale in special return contexts
Future commits will benefit from knowing if the return value of
setlocale is to be ignored, just checked for if it worked, or the full
value is needed.
Commit: e4ef0284e913e48b4dddee458e135a0ee871c95d
https://github.com/Perl/perl5/commit/e4ef0284e913e48b4dddee458e135a0ee871c95d
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
locale.c: Split a static function into two parts
One part doesn't have to be compiled on platforms that don't have the
libc function querylocale(). It makes it easier to grok when that part
isn't inlined with the other part. But more importantly, the split off
part will be called separately in future commits.
Commit: 3233d3f3c66de9efed902e9e5e0a65802801b8c4
https://github.com/Perl/perl5/commit/3233d3f3c66de9efed902e9e5e0a65802801b8c4
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
Log Message:
-----------
locale.c: Use a function table to simplify code
Some locale categories require extra steps when they are changed. This
moves that logic to a table, which gets rid of some code
Commit: ee9408ecdc152f4a6abf569994bb8ed1d8d97c0f
https://github.com/Perl/perl5/commit/ee9408ecdc152f4a6abf569994bb8ed1d8d97c0f
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Same code for all queries of current locale
Previously querying LC_NUMERIC and LC_ALL were treated specially; other
queries were lumped in with changes. Changing some categories involves
a non-trivial amount of work. This commit avoids that by moving all
queries to the same 'if' branch. LC_NUMERIC and LC_ALL still have to be
treated specially, but now it's all within the same outer 'if'.
Commit: 150813e439ea3d6349e383dc4edd335f2c74080a
https://github.com/Perl/perl5/commit/150813e439ea3d6349e383dc4edd335f2c74080a
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embed.fnc
M embed.h
M intrpvar.h
M locale.c
M proto.h
Log Message:
-----------
2008
Commit: 69679b8cd5e4ca61253126c12d8614db3b588b32
https://github.com/Perl/perl5/commit/69679b8cd5e4ca61253126c12d8614db3b588b32
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M lib/locale_threads.t
M t/loc_tools.pl
Log Message:
-----------
SAFE_LOCALES
Commit: 207ab216eb412f6a6baceecf5d4ef2c30fec10b5
https://github.com/Perl/perl5/commit/207ab216eb412f6a6baceecf5d4ef2c30fec10b5
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
Use locale mutex for locking LC_NUMERIC changes
Previously it had its own mutex. There are cases where having two
mutexes doesn't work properly, though I can't remember what they are
just now.
But, future commits will most assuredly cause the things dependent on
these mutexes to never be run at the same time.
This commit also changes the locale mutex into a general sempahore
instead of a binary one, so that it can be recursively locked without a
problem.
Commit: 80e8ec88bb26cd15d9b77d7f40f95878fa2046c5
https://github.com/Perl/perl5/commit/80e8ec88bb26cd15d9b77d7f40f95878fa2046c5
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embedvar.h
M intrpvar.h
M makedef.pl
M perl.h
M sv.c
Log Message:
-----------
Change internal PL_ variable name
This is now used for the locale mutex, instead of the mutex the next
commit will remove; change its name to correspond.
Commit: a02f6f501b00ca5c79d6e2baaaad5b52278cc206
https://github.com/Perl/perl5/commit/a02f6f501b00ca5c79d6e2baaaad5b52278cc206
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
M perlvars.h
Log Message:
-----------
Remove no longer used mutex
A previous commit removed all need for this.
Commit: 946dadf0283d8a494ee80d5e5aae06d618420820
https://github.com/Perl/perl5/commit/946dadf0283d8a494ee80d5e5aae06d618420820
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M ebcdic_tables.h
M embedvar.h
M globvar.sym
M inline.h
M intrpvar.h
M perl.h
M regen/ebcdic.pl
Log Message:
-----------
XXX finish fold_locale
tests, copy in thread create
Commit: a704f6bc443f9b855959088f5e4da0c41c541095
https://github.com/Perl/perl5/commit/a704f6bc443f9b855959088f5e4da0c41c541095
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
XXX inspect, trailing white: perl.h: refactor
Commit: 118c33b1298a51619ba55b6f488c426d62c7f6ee
https://github.com/Perl/perl5/commit/118c33b1298a51619ba55b6f488c426d62c7f6ee
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
XXX merge other commit: locale.c: Remove some errno saves
These are no longer needed, as the debugging code now automatically
preserves errno.
Commit: ab05bd1af281615e21eb9a7df1096f4cc325c299
https://github.com/Perl/perl5/commit/ab05bd1af281615e21eb9a7df1096f4cc325c299
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
Prevent rare locale race
In reading code, I realized that it is possible for there to be a race
here if two threads operating in a Posix 2008 locale system convert to
the old-style locale system. That is unlikely, but it is easy to
prevent any race through a mutex. They still would have problems if
they do a tug-of-war on what the global locale should be.
Commit: 226295de67f4b468ce609c21fd38fdd8deebe3af
https://github.com/Perl/perl5/commit/226295de67f4b468ce609c21fd38fdd8deebe3af
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
XXX commit message, assert(0);locale.c: Add code to do thread-safe emulation
Commit: 5325d77f454f79b4bc4f74c1aa0479886af49f77
https://github.com/Perl/perl5/commit/5325d77f454f79b4bc4f74c1aa0479886af49f77
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Revise querying a locale
Now that the LC_NUMERIC toggling is under the same mutex as the rest of
locale handling, we can simplify things.
Commit: 4feae54f1fde0a0e7744ee3a5ebc2c1a7c276511
https://github.com/Perl/perl5/commit/4feae54f1fde0a0e7744ee3a5ebc2c1a7c276511
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Skip changing the locale if same as the old
Meet the new boss; same as the old boss.
There is some housekeeping involved in changing locales, particularly in
computing a new collation ordering. So, it's worth it to check if the
new locale being requested is actually not different than the existing.
If so, we can just return without doing anything
Commit: 59fed14cb08dc0ff48feb4c2ac7451accc2f0f4e
https://github.com/Perl/perl5/commit/59fed14cb08dc0ff48feb4c2ac7451accc2f0f4e
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
XXX loop index for consistency
Commit: 001e961488e07c8b60ba5e2ac8003615b7bcc1c9
https://github.com/Perl/perl5/commit/001e961488e07c8b60ba5e2ac8003615b7bcc1c9
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
XXX Lv? locale.c: Add some debugging,
Commit: 17cf4fe82aa0efc84946be32b4eb40489096821b
https://github.com/Perl/perl5/commit/17cf4fe82aa0efc84946be32b4eb40489096821b
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M handy.h
M inline.h
Log Message:
-----------
Add thread-safe locale emulation for LC_CTYPE
All character class checking and case conversions will now come through
this inline function which will switch to the proper locale if
Configured to do so.
Commit: e0aeb119a401beaa40cdf16ddc8cb5803ac3b025
https://github.com/Perl/perl5/commit/e0aeb119a401beaa40cdf16ddc8cb5803ac3b025
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M inline.h
Log Message:
-----------
XXX temporary: Add some debugging code for locale emulation
Commit: 7dd78386be3aaad7d36e513499e7c4005286459a
https://github.com/Perl/perl5/commit/7dd78386be3aaad7d36e513499e7c4005286459a
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M pp.c
Log Message:
-----------
XXX pp.c: do %g print under mutex,
Commit: c50d8d116987843ffcc1aed4e4dd0b341c677dcb
https://github.com/Perl/perl5/commit/c50d8d116987843ffcc1aed4e4dd0b341c677dcb
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M intrpvar.h
Log Message:
-----------
intrpvar.h: Addd clarifying comment
Commit: 254c3261e699a2c001a76a7a05240a920197a961
https://github.com/Perl/perl5/commit/254c3261e699a2c001a76a7a05240a920197a961
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
lc_messages bug
Commit: cf84f7357ee6a6bef519908662f7f2afda5348e0
https://github.com/Perl/perl5/commit/cf84f7357ee6a6bef519908662f7f2afda5348e0
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale init
Commit: 398f5c26de27cc1e541511bfa3b6518ef5510226
https://github.com/Perl/perl5/commit/398f5c26de27cc1e541511bfa3b6518ef5510226
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Slight refactor of strftime loop
It's easier to understand if we exit the loop right after the
conditional that causes us to, rather than at the bottom of the loop.
Commit: e1fb7490d6163628c69c82904076b9e97b0040b8
https://github.com/Perl/perl5/commit/e1fb7490d6163628c69c82904076b9e97b0040b8
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Refactor strftime loop
This removes the call of strftime from the loop conditional, in
preparation for wrapping strftime() in a mutex.
Commit: be6abc0cb57333621366ae360b7d5a27417a7f75
https://github.com/Perl/perl5/commit/be6abc0cb57333621366ae360b7d5a27417a7f75
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: White-space comment only
Adjust indentation from changes in previous two commits.
Add a clarifying comment
Commit: 7c5801994ddc3e89c6bd8a217bacd9a77261a43a
https://github.com/Perl/perl5/commit/7c5801994ddc3e89c6bd8a217bacd9a77261a43a
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
M util.c
Log Message:
-----------
strftime() needs to be locked.
On some systems, it just needs to not have the locale nor environment
change while it is executing. A many-reader lock for each will work for
those. The Posix standard, on the other hand, says (under the tzset
entry) that strftime effective calls it, thus setting some globals, so
it needs exclusive access for those. A Configure probe could be written
to check for the behavior.
Commit: e5a4a75f6c498772048a310b783aec5715ea1369
https://github.com/Perl/perl5/commit/e5a4a75f6c498772048a310b783aec5715ea1369
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
locale.c: Don't need full LOCALECONV_LOCK
Here, the items being returned are monetary, no need to toggle
LC_NUMERIC, which is what a full LOCALCONV_LOCK would do.
Commit: 10490f60dbf5cd7812bd9baa50c33d0bbab6a415
https://github.com/Perl/perl5/commit/10490f60dbf5cd7812bd9baa50c33d0bbab6a415
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M intrpvar.h
M perl.h
M sv.c
Log Message:
-----------
Turn on thread-safe emulation
Commit: 50e3f2abaa97d736dcb4ea08df9c9f10ff02b8a3
https://github.com/Perl/perl5/commit/50e3f2abaa97d736dcb4ea08df9c9f10ff02b8a3
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
M time64.c
M util.c
Log Message:
-----------
Change name of mutex macros for ENV/LOCALE locking
The names were somewhat confusing.
Commit: e44275577dd2f44e883e443e47ec22f0f17d1773
https://github.com/Perl/perl5/commit/e44275577dd2f44e883e443e47ec22f0f17d1773
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M util.c
Log Message:
-----------
XXX util.c: LOCALTIME lock
Commit: 12030120de0ad9d9f0c3b3cc06b698f1389b75a4
https://github.com/Perl/perl5/commit/12030120de0ad9d9f0c3b3cc06b698f1389b75a4
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
perl.h: Move some statements
So they are closer to related statements
Commit: e8e9fee77536280f8dbd11d31c30ea43daf8a5d2
https://github.com/Perl/perl5/commit/e8e9fee77536280f8dbd11d31c30ea43daf8a5d2
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
XXX finish msg Implement combo ENV/LOCALE mutexes
There are cases where an executing function is vulnerable to either the
locale or environment being changed by another thread. This implements
macros that use mutexes to protect these critical sections. There are
two cases that exist: one where the functions only read; and one where
they can also need exclusive control so that a competing thread can't
overwrite the returned static buffer before it is safely copied.
5.32 had a placeholder for these, but didn't actually implement it.
Instead it locked just the ENV portion. On modern platforms with
thread-safe locales, the locale portion is a no-op anyway, so things
worked on them.
This new commit extends that safety to other platforms. This has long
been a vulnerability in Perl, but
Commit: 7a0072fdd0e20a604f1066ea4e2eb0cdb0a43133
https://github.com/Perl/perl5/commit/7a0072fdd0e20a604f1066ea4e2eb0cdb0a43133
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
STRFTIME
Commit: ff22af50cac03b7f33f5430d05fac6f983a31f70
https://github.com/Perl/perl5/commit/ff22af50cac03b7f33f5430d05fac6f983a31f70
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M intrpvar.h
M locale.c
M perl.h
Log Message:
-----------
l
Commit: a824f0fdbf7c3c3eeef8d4204130d34ea91e05e7
https://github.com/Perl/perl5/commit/a824f0fdbf7c3c3eeef8d4204130d34ea91e05e7
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
l
Commit: 0edb9c15e928cc3c9923a5b551084b6148589979
https://github.com/Perl/perl5/commit/0edb9c15e928cc3c9923a5b551084b6148589979
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M perl.h
Log Message:
-----------
lock
Commit: a24e59c566d6d3b61bce9f7bafedcceaa3588b55
https://github.com/Perl/perl5/commit/a24e59c566d6d3b61bce9f7bafedcceaa3588b55
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
dangerous
Commit: 154300b6a702bef962250d85e9528e64c2bf9967
https://github.com/Perl/perl5/commit/154300b6a702bef962250d85e9528e64c2bf9967
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
const
Commit: 12b44a08bb11ecabd18db2428498c54b73dab7e1
https://github.com/Perl/perl5/commit/12b44a08bb11ecabd18db2428498c54b73dab7e1
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M ext/POSIX/POSIX.xs
Log Message:
-----------
posix
Commit: 0ce6a69eaf5845ffbc739aa3b2dffae5e8eaec9a
https://github.com/Perl/perl5/commit/0ce6a69eaf5845ffbc739aa3b2dffae5e8eaec9a
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
M perl.h
M sv.c
M t/loc_tools.pl
Log Message:
-----------
l
Commit: 237f6460fa65047e5a3ed61201bd3596a0cf1bd3
https://github.com/Perl/perl5/commit/237f6460fa65047e5a3ed61201bd3596a0cf1bd3
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M embed.fnc
M embed.h
M locale.c
M proto.h
M unixish.h
Log Message:
-----------
l
Commit: 683a7658ec337ba623290be371b16675ecd9ccd1
https://github.com/Perl/perl5/commit/683a7658ec337ba623290be371b16675ecd9ccd1
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M os2/os2.c
Log Message:
-----------
os2: Use many reader lock instead of exclusive
This is just reading the environment, not changing it, so a many readers
can be accessing it at the same time.
Commit: 9387bb07489076ea6146028c3c957a3fa4a81316
https://github.com/Perl/perl5/commit/9387bb07489076ea6146028c3c957a3fa4a81316
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M locale.c
Log Message:
-----------
XXX prob drop; done before anything so no races
Commit: 6852cf986876b80c2d0462a222aa53b28009f464
https://github.com/Perl/perl5/commit/6852cf986876b80c2d0462a222aa53b28009f464
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M reentr.h
M regen/reentr.pl
Log Message:
-----------
XXX comments, move in rebase reentr
Commit: 737a45bfbc5e3372df6d1e21677754131b6f02da
https://github.com/Perl/perl5/commit/737a45bfbc5e3372df6d1e21677754131b6f02da
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M ext/POSIX/POSIX.xs
Log Message:
-----------
POSIX.xs: Add locks around certain operations
These operations may have races without these newly created locks.
Commit: bb3d1328b45108123c00c3b4d0df63c35a5597b0
https://github.com/Perl/perl5/commit/bb3d1328b45108123c00c3b4d0df63c35a5597b0
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M time64.c
Log Message:
-----------
time64.c: Remove no longer needed code
This code defined some macros; those are now defined by perl.h
Commit: 18d397cd1ab3b63c17986067abfb6cbdb424f972
https://github.com/Perl/perl5/commit/18d397cd1ab3b63c17986067abfb6cbdb424f972
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M win32/win32.c
Log Message:
-----------
win32.c: Add mutexes around some calls
These could have races.
Commit: 857e065846a3b7dfcb5f8684012c994a4421e8d9
https://github.com/Perl/perl5/commit/857e065846a3b7dfcb5f8684012c994a4421e8d9
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M pp_sys.c
Log Message:
-----------
XXX need to StructCopy pp_sys mutexes
Commit: ae3c593e0f8fc83ffc7392f1c8cc98cf3463554c
https://github.com/Perl/perl5/commit/ae3c593e0f8fc83ffc7392f1c8cc98cf3463554c
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M util.c
Log Message:
-----------
mktime needs to run under a mutex
per the Posix standard
Commit: 3f0c34c80614ffb0be9679a9b23180cfe709ea9d
https://github.com/Perl/perl5/commit/3f0c34c80614ffb0be9679a9b23180cfe709ea9d
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M cpan/Time-Piece/Piece.pm
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
XXX cpan PR Time-Piece
Commit: 77f306661e9604d8c13409e81d00a5397cb34802
https://github.com/Perl/perl5/commit/77f306661e9604d8c13409e81d00a5397cb34802
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M dist/ExtUtils-ParseXS/lib/perlxs.pod
Log Message:
-----------
XXX perlxs
Commit: a5406dadb5a11ee4f938d9dec50c989277714375
https://github.com/Perl/perl5/commit/a5406dadb5a11ee4f938d9dec50c989277714375
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
cpan/Time-Piece/Piece.xs: Use foldEQ_locale() if available
Using this is preferable to the glibc function due to it being tailored
for Perl, and is thread-safe in the latest versions.
Commit: 6c3dd952ba0c1231a915bed2244d17ecec59522b
https://github.com/Perl/perl5/commit/6c3dd952ba0c1231a915bed2244d17ecec59522b
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
Time-Piece/Piece.xs: Use isDIGIT, not isdigit
isDIGIT is not locale-dependent, matching just [0-9]. There was a bug
using isdigit() in at least one place where it calculated the value of
the digit by subtracting the original of '0' from it. This works only
if the digit is in [0-9], but there are locales where there is another
set of digits, and so would give a very wrong result. That makes it
clear to me that only [0-9] were assumed by the original authors.
Commit: 465bd25ff0f4d8b669b40ec5fa3ca82fdafd384d
https://github.com/Perl/perl5/commit/465bd25ff0f4d8b669b40ec5fa3ca82fdafd384d
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
XXX Time-Piece/Piece.xs: Use isSPACE not isspace
Same msg as prev commit
Commit: 540102e4024bb92dfec7d4310261575326e03bb8
https://github.com/Perl/perl5/commit/540102e4024bb92dfec7d4310261575326e03bb8
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
XXX Time-Piece/Piece.xs: Use isUPPER not isupper
Same msg as prev commit
Commit: 1fa52a50c722fe5e8747ac3ba7b219080389b430
https://github.com/Perl/perl5/commit/1fa52a50c722fe5e8747ac3ba7b219080389b430
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M cpan/Time-Piece/Piece.xs
Log Message:
-----------
XXX Time Piece temporary
Commit: c539211dd7ba35dea024460dc9892920d77f9872
https://github.com/Perl/perl5/commit/c539211dd7ba35dea024460dc9892920d77f9872
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M pod/perlhacktips.pod
Log Message:
-----------
XXX incomplete perlhacktips:
Commit: a1a0559012164c12006463da258addef978754b6
https://github.com/Perl/perl5/commit/a1a0559012164c12006463da258addef978754b6
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M dist/IO/IO.xs
Log Message:
-----------
XXX check if using ppport IO.xs: Remove fallback code furnished by ppport
Commit: 5f3a3b032a95d605ec23b94d803b6eb81b5bdb8c
https://github.com/Perl/perl5/commit/5f3a3b032a95d605ec23b94d803b6eb81b5bdb8c
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M hints/freebsd.sh
Log Message:
-----------
XXX check with freebsd: hints/freebsd.sh
Commit: 421cf65d730dcd39ae9fcd8ab492656333976840
https://github.com/Perl/perl5/commit/421cf65d730dcd39ae9fcd8ab492656333976840
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M dosish.h
M unixish.h
Log Message:
-----------
Move IO destruction to end of list
During destruction, a list is executed in order. Here's a couple of
them:
OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM;
If something goes wrong, and the I/O system has already been destructed,
it's hard to figure out what's going on. This is solved simply by
moving the I/O termination to the end of the list.
Commit: 5c98d7811794bd5d5900d39536dae5fa8696e57e
https://github.com/Perl/perl5/commit/5c98d7811794bd5d5900d39536dae5fa8696e57e
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M iperlsys.h
Log Message:
-----------
iperlsys.h: Clarify comment
Commit: 9b3772c1ad7be7767495cc2da9b70a11d16117f2
https://github.com/Perl/perl5/commit/9b3772c1ad7be7767495cc2da9b70a11d16117f2
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M reentr.h
M regen/reentr.pl
Log Message:
-----------
Revert "reentr doing locks"
This reverts commit db16fd717a1c82eac14855982c1967e79d73b719.
Commit: 3e69d2c7affd492673e3ecb2507caaceb1b4b8fe
https://github.com/Perl/perl5/commit/3e69d2c7affd492673e3ecb2507caaceb1b4b8fe
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M cpan/Time-Piece/Piece.xs
M embed.fnc
M embed.h
M ext/POSIX/POSIX.xs
M inline.h
M iperlsys.h
M lib/locale_threads.t
M locale.c
M perl.h
M proto.h
M regen/reentr.pl
M sv.c
M t/porting/known_pod_issues.dat
M thread.h
M util.c
Log Message:
-----------
f
Commit: 24255658cf5a04717927076a118f1a6e2aaab4c9
https://github.com/Perl/perl5/commit/24255658cf5a04717927076a118f1a6e2aaab4c9
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M ext/POSIX/POSIX.xs
M handy.h
M lib/locale_threads.t
M locale.c
M pod/perllocale.pod
M t/loc_tools.pl
Log Message:
-----------
l
Commit: 25edeb7100d25cee2a8efa2b39e6dfe84a421fc4
https://github.com/Perl/perl5/commit/25edeb7100d25cee2a8efa2b39e6dfe84a421fc4
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M ext/POSIX/POSIX.xs
Log Message:
-----------
localeconv
Commit: fd3c8b28d46fc4e85a376922bbc2da87b7274b24
https://github.com/Perl/perl5/commit/fd3c8b28d46fc4e85a376922bbc2da87b7274b24
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-12 (Tue, 12 Jan 2021)
Changed paths:
M dosish.h
M unixish.h
Log Message:
-----------
Revert "Move IO destruction to end of list"
This reverts commit 6b0026ff2baeee76dd03ea8ee5fd85a7c9c7d5df.
Commit: 1ee34daec2c0d8882fdfafd24095db0417b14037
https://github.com/Perl/perl5/commit/1ee34daec2c0d8882fdfafd24095db0417b14037
Author: Karl Williamson <khw@cpan.org>
Date: 2021-01-13 (Wed, 13 Jan 2021)
Changed paths:
M cygwin/cygwin.c
M dist/ExtUtils-ParseXS/lib/perlxs.pod
M dosish.h
M embed.fnc
M embed.h
M ext/I18N-Langinfo/Langinfo.pm
M ext/I18N-Langinfo/Langinfo.xs
M ext/POSIX/POSIX.xs
M handy.h
M inline.h
M lib/locale_threads.t
M locale.c
M perl.h
M pod/perllocale.pod
M proto.h
M regexec.c
M sv.c
M t/loc_tools.pl
M t/re/charset.t
M thread.h
M unixish.h
M util.c
M win32/win32.c
Log Message:
-----------
ready to smoke
Compare: https://github.com/Perl/perl5/compare/5ecb875d235b...1ee34daec2c0
-
[Perl/perl5] 56a6c0: Avoid some compiler warnings with -DNO_LOCALE
by Karl Williamson via perl5-changes