develooper Front page | perl.perl5.changes | Postings from January 2021

[Perl/perl5] e18ca5: Avoid some compiler warnings with -DNO_LOCALE

From:
Karl Williamson via perl5-changes
Date:
January 5, 2021 05:15
Subject:
[Perl/perl5] e18ca5: Avoid some compiler warnings with -DNO_LOCALE
Message ID:
Perl/perl5/push/refs/heads/smoke-me/khw-safe/87038f-c8aef9@github.com
  Branch: refs/heads/smoke-me/khw-safe
  Home:   https://github.com/Perl/perl5
  Commit: e18ca5b685304bc85ee19f88a2ff2c95888429bd
      https://github.com/Perl/perl5/commit/e18ca5b685304bc85ee19f88a2ff2c95888429bd
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M pp.c
    M sv.c

  Log Message:
  -----------
  Avoid some compiler warnings with -DNO_LOCALE


  Commit: 02de70feb7e07d152061c919acf79959559e61cf
      https://github.com/Perl/perl5/commit/02de70feb7e07d152061c919acf79959559e61cf
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: b642ef0fb066a047fc1d078b8b05d69568237a04
      https://github.com/Perl/perl5/commit/b642ef0fb066a047fc1d078b8b05d69568237a04
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: c87a00da26d808f2c42db589b8c6dc56bac25030
      https://github.com/Perl/perl5/commit/c87a00da26d808f2c42db589b8c6dc56bac25030
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  dTHX in DEBUG__


  Commit: 413dc810b9a2d1c4f926f7d7f9901887537addbd
      https://github.com/Perl/perl5/commit/413dc810b9a2d1c4f926f7d7f9901887537addbd
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: d9592daa077705dd044a97eb9953ecc040f44e40
      https://github.com/Perl/perl5/commit/d9592daa077705dd044a97eb9953ecc040f44e40
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: d57c217bd9da14b392d1afb17f994e223fc50f43
      https://github.com/Perl/perl5/commit/d57c217bd9da14b392d1afb17f994e223fc50f43
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: dcb239d883b48449ca2d127231d89b5bc6e591e2
      https://github.com/Perl/perl5/commit/dcb239d883b48449ca2d127231d89b5bc6e591e2
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 6c6292ca70d4d264641280c62bf63adf268ddb20
      https://github.com/Perl/perl5/commit/6c6292ca70d4d264641280c62bf63adf268ddb20
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: aea13e0762e097b4de74eb811e252d04fa529e7f
      https://github.com/Perl/perl5/commit/aea13e0762e097b4de74eb811e252d04fa529e7f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M handy.h

  Log Message:
  -----------
  handy.h: White-space, comment only


  Commit: d2ee0d0ab9bca88e4a38086673af6424b790c255
      https://github.com/Perl/perl5/commit/d2ee0d0ab9bca88e4a38086673af6424b790c255
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: ca210b0d99c02941e5bc6384345d5fae5214393c
      https://github.com/Perl/perl5/commit/ca210b0d99c02941e5bc6384345d5fae5214393c
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 668d67054bc0719d5856e621a012b5aef564d18f
      https://github.com/Perl/perl5/commit/668d67054bc0719d5856e621a012b5aef564d18f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: f7d7a2489f791953d97cdb94653e09b9576852a0
      https://github.com/Perl/perl5/commit/f7d7a2489f791953d97cdb94653e09b9576852a0
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: b3bb507343ef6c6c17b7156bbbeb14690d37506f
      https://github.com/Perl/perl5/commit/b3bb507343ef6c6c17b7156bbbeb14690d37506f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 656141ad22c2502b3cdc74e9ac754f8f66c9d612
      https://github.com/Perl/perl5/commit/656141ad22c2502b3cdc74e9ac754f8f66c9d612
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 71c4a481b9b39fbb26f1a94a468275cf569792eb
      https://github.com/Perl/perl5/commit/71c4a481b9b39fbb26f1a94a468275cf569792eb
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 0b4a5af61b1dee14de62e04b6797f19548ad2f14
      https://github.com/Perl/perl5/commit/0b4a5af61b1dee14de62e04b6797f19548ad2f14
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  locale.c: Declare three static arrays to be so.


  Commit: 808c22c38adda9ba87142bf1f44b108b9f8fd27d
      https://github.com/Perl/perl5/commit/808c22c38adda9ba87142bf1f44b108b9f8fd27d
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 84d86be023f2b78cbb6c679ff1fd05ee2d447dea
      https://github.com/Perl/perl5/commit/84d86be023f2b78cbb6c679ff1fd05ee2d447dea
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: cffaa6c249fac4d5b336068e9e3f4f41f116744c
      https://github.com/Perl/perl5/commit/cffaa6c249fac4d5b336068e9e3f4f41f116744c
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: f2a9be2a078fd8aa5cb57babdb5a4ecabdab7493
      https://github.com/Perl/perl5/commit/f2a9be2a078fd8aa5cb57babdb5a4ecabdab7493
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 0b3d845d3151e216d0e7206f83f913e6fb142121
      https://github.com/Perl/perl5/commit/0b3d845d3151e216d0e7206f83f913e6fb142121
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: e1ccbd4aa6332c70f8a83735d941f19db1c7e665
      https://github.com/Perl/perl5/commit/e1ccbd4aa6332c70f8a83735d941f19db1c7e665
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: df30d4d9511c32700c1053f17141f371c1bb36b3
      https://github.com/Perl/perl5/commit/df30d4d9511c32700c1053f17141f371c1bb36b3
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  locale.c: Comment clarifications, white space


  Commit: 0687be4216f8fd7fb152614075b392ce291cd592
      https://github.com/Perl/perl5/commit/0687be4216f8fd7fb152614075b392ce291cd592
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: f0c09a58b4f543246b06d764e4f4ed966ecfe392
      https://github.com/Perl/perl5/commit/f0c09a58b4f543246b06d764e4f4ed966ecfe392
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 3dd86c49f77c5e5c6b4538c72923bd87aa59a916
      https://github.com/Perl/perl5/commit/3dd86c49f77c5e5c6b4538c72923bd87aa59a916
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 42312e6b82df3bdfcb049130889554ef07b076be
      https://github.com/Perl/perl5/commit/42312e6b82df3bdfcb049130889554ef07b076be
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 2aa1825e7c3cb632f8a1a911e657009d77df7962
      https://github.com/Perl/perl5/commit/2aa1825e7c3cb632f8a1a911e657009d77df7962
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: f0b4b70ea1f51ec9ca7286bdd46d270c35731e7e
      https://github.com/Perl/perl5/commit/f0b4b70ea1f51ec9ca7286bdd46d270c35731e7e
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: b92d1291d897825ac8538285a9e5410db722b4e3
      https://github.com/Perl/perl5/commit/b92d1291d897825ac8538285a9e5410db722b4e3
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: a61247cc42ef23ab242a278a664d638d21ac3a32
      https://github.com/Perl/perl5/commit/a61247cc42ef23ab242a278a664d638d21ac3a32
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 88107a9c64f6566f532dceda4d585e3bad0c6632
      https://github.com/Perl/perl5/commit/88107a9c64f6566f532dceda4d585e3bad0c6632
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M embed.fnc
    M embed.h
    M intrpvar.h
    M locale.c
    M proto.h

  Log Message:
  -----------
  2008


  Commit: 9f99db7bcc2a986a0083bdbab478f25a6f39c1c5
      https://github.com/Perl/perl5/commit/9f99db7bcc2a986a0083bdbab478f25a6f39c1c5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M lib/locale_threads.t
    M t/loc_tools.pl

  Log Message:
  -----------
  SAFE_LOCALES


  Commit: cbf5ed17a87ff74f46d60d54bedebae6d1fad90d
      https://github.com/Perl/perl5/commit/cbf5ed17a87ff74f46d60d54bedebae6d1fad90d
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 870de5da71c2899d683517b0dfadbaff8e8d6803
      https://github.com/Perl/perl5/commit/870de5da71c2899d683517b0dfadbaff8e8d6803
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: ebaf8e8a4ff03a78d77787af1bcaf57528d581ec
      https://github.com/Perl/perl5/commit/ebaf8e8a4ff03a78d77787af1bcaf57528d581ec
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 5cb0aaf29c68360456bdeca1ff404c73256c0caa
      https://github.com/Perl/perl5/commit/5cb0aaf29c68360456bdeca1ff404c73256c0caa
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 8fbf02e04733381baf1fd6d456748bcea1e984a6
      https://github.com/Perl/perl5/commit/8fbf02e04733381baf1fd6d456748bcea1e984a6
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  XXX inspect, trailing white: perl.h: refactor


  Commit: 47296e73885b1491596c094ce10550fa38ef7b67
      https://github.com/Perl/perl5/commit/47296e73885b1491596c094ce10550fa38ef7b67
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: fa9ecdffbee536792c939621a4d914b2040c7f52
      https://github.com/Perl/perl5/commit/fa9ecdffbee536792c939621a4d914b2040c7f52
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 6e527821e2ad0d6e58e47eb1f794d16632d324b5
      https://github.com/Perl/perl5/commit/6e527821e2ad0d6e58e47eb1f794d16632d324b5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  XXX commit message, assert(0);locale.c: Add code to do thread-safe emulation


  Commit: ff2ce60337bc2a67a11aa8d9d85a3e3b876b171a
      https://github.com/Perl/perl5/commit/ff2ce60337bc2a67a11aa8d9d85a3e3b876b171a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 363764839725b4af8dd7b105a1b01d45709efb15
      https://github.com/Perl/perl5/commit/363764839725b4af8dd7b105a1b01d45709efb15
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: a8e9a726c680d2d0f8a2b1740f7e85232c0c92f6
      https://github.com/Perl/perl5/commit/a8e9a726c680d2d0f8a2b1740f7e85232c0c92f6
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  XXX loop index for consistency


  Commit: 44a88dda9731c19427b2cff3d1425d0a4b58c45f
      https://github.com/Perl/perl5/commit/44a88dda9731c19427b2cff3d1425d0a4b58c45f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  XXX Lv? locale.c: Add some debugging,


  Commit: c1ed9ee18091aaf8575afad34d747d6eb26bac14
      https://github.com/Perl/perl5/commit/c1ed9ee18091aaf8575afad34d747d6eb26bac14
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: abc9f0d3deccadd11977cf928e3c795b1f24103b
      https://github.com/Perl/perl5/commit/abc9f0d3deccadd11977cf928e3c795b1f24103b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M inline.h

  Log Message:
  -----------
  XXX temporary: Add some debugging code for locale emulation


  Commit: f82df5150510a24583e8c6aca58a677e75255bf7
      https://github.com/Perl/perl5/commit/f82df5150510a24583e8c6aca58a677e75255bf7
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M pp.c

  Log Message:
  -----------
  XXX pp.c:  do %g print under mutex,


  Commit: 757718118c35857723745bf04ed85ccec2acee4b
      https://github.com/Perl/perl5/commit/757718118c35857723745bf04ed85ccec2acee4b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M intrpvar.h

  Log Message:
  -----------
  intrpvar.h: Addd clarifying comment


  Commit: 447ab2967ec5998be656d0860bd574d6161d488c
      https://github.com/Perl/perl5/commit/447ab2967ec5998be656d0860bd574d6161d488c
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  lc_messages bug


  Commit: e94908f7187716ded6c0bbdc00b5bf80f8415247
      https://github.com/Perl/perl5/commit/e94908f7187716ded6c0bbdc00b5bf80f8415247
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  locale init


  Commit: 7e1bc4f4393e1fcfc8fe23475226fd498ba63a8b
      https://github.com/Perl/perl5/commit/7e1bc4f4393e1fcfc8fe23475226fd498ba63a8b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 75dd7e7c6bb2912c27b7b753825d7223ef3812dc
      https://github.com/Perl/perl5/commit/75dd7e7c6bb2912c27b7b753825d7223ef3812dc
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 6ffbf5553e276a2d546f8a37d1170fec92026a30
      https://github.com/Perl/perl5/commit/6ffbf5553e276a2d546f8a37d1170fec92026a30
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: d69a6d98e6733c2950df06bf3fe4479b9c848aeb
      https://github.com/Perl/perl5/commit/d69a6d98e6733c2950df06bf3fe4479b9c848aeb
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 9bc5037e6d6e663550bc9784f1b25c1572fcc44c
      https://github.com/Perl/perl5/commit/9bc5037e6d6e663550bc9784f1b25c1572fcc44c
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 3631c71c4b265dba9f198f14008eb3c949323434
      https://github.com/Perl/perl5/commit/3631c71c4b265dba9f198f14008eb3c949323434
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M intrpvar.h
    M perl.h
    M sv.c

  Log Message:
  -----------
  Turn on thread-safe emulation


  Commit: cc71528c5e52e3f943e8d6eefbcf3049c69bf61b
      https://github.com/Perl/perl5/commit/cc71528c5e52e3f943e8d6eefbcf3049c69bf61b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: ac45c4046fb1d1beeae287b1c6feec7fc00be51b
      https://github.com/Perl/perl5/commit/ac45c4046fb1d1beeae287b1c6feec7fc00be51b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M util.c

  Log Message:
  -----------
  XXX util.c: LOCALTIME lock


  Commit: 881109d6ec21e54a24cf9e112db1b70ce32b9da9
      https://github.com/Perl/perl5/commit/881109d6ec21e54a24cf9e112db1b70ce32b9da9
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  perl.h: Move some statements

So they are closer to related statements


  Commit: 34ef185f1bd8111fc0a751ee8f4c440f1348dc68
      https://github.com/Perl/perl5/commit/34ef185f1bd8111fc0a751ee8f4c440f1348dc68
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 1c8b01d90d545f35b8443b41f5effe45b8f4e9db
      https://github.com/Perl/perl5/commit/1c8b01d90d545f35b8443b41f5effe45b8f4e9db
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  STRFTIME


  Commit: 4f842b4ed62e2d90e08a7779ae39911effa0651d
      https://github.com/Perl/perl5/commit/4f842b4ed62e2d90e08a7779ae39911effa0651d
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M intrpvar.h
    M locale.c
    M perl.h

  Log Message:
  -----------
  l


  Commit: 2c2f4cc9d643c4fef26ed4cab355fdcac2465fa0
      https://github.com/Perl/perl5/commit/2c2f4cc9d643c4fef26ed4cab355fdcac2465fa0
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  l


  Commit: 4c9737a885f43c0f2a724a4b4c6ebcb6aae50a79
      https://github.com/Perl/perl5/commit/4c9737a885f43c0f2a724a4b4c6ebcb6aae50a79
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  lock


  Commit: 56b6c3f503354ab428722b762ba64a4b6ae79cbd
      https://github.com/Perl/perl5/commit/56b6c3f503354ab428722b762ba64a4b6ae79cbd
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  dangerous


  Commit: db3cf6ec94584045075a571e265ec39c61281788
      https://github.com/Perl/perl5/commit/db3cf6ec94584045075a571e265ec39c61281788
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  const


  Commit: 821ceaf9cdca22f3308e1d024f130c739a858a6c
      https://github.com/Perl/perl5/commit/821ceaf9cdca22f3308e1d024f130c739a858a6c
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M ext/POSIX/POSIX.xs

  Log Message:
  -----------
  posix


  Commit: 61dc58308b87f68931791b80b8b656dad7a42046
      https://github.com/Perl/perl5/commit/61dc58308b87f68931791b80b8b656dad7a42046
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c
    M perl.h
    M sv.c
    M t/loc_tools.pl

  Log Message:
  -----------
  l


  Commit: 6e2414172115f0329af14ac88eddfa8303f62912
      https://github.com/Perl/perl5/commit/6e2414172115f0329af14ac88eddfa8303f62912
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M embed.fnc
    M embed.h
    M locale.c
    M proto.h
    M unixish.h

  Log Message:
  -----------
  l


  Commit: 1173a68781048a85dca58295c8e62766c8c641b9
      https://github.com/Perl/perl5/commit/1173a68781048a85dca58295c8e62766c8c641b9
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: ae7f79c292ac8885439cdf33f46c9db681e46d05
      https://github.com/Perl/perl5/commit/ae7f79c292ac8885439cdf33f46c9db681e46d05
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  XXX prob drop; done before anything so no races


  Commit: cab4517a72c0b1f3ccb953cdbe264035c7ef0c58
      https://github.com/Perl/perl5/commit/cab4517a72c0b1f3ccb953cdbe264035c7ef0c58
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M reentr.h
    M regen/reentr.pl

  Log Message:
  -----------
  XXX comments, move in rebase reentr


  Commit: 58ffd6d10c540a4b9c7503652e83a24dcf39cf45
      https://github.com/Perl/perl5/commit/58ffd6d10c540a4b9c7503652e83a24dcf39cf45
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: aa0cf971bdf4fdd6bebb77648755b8b499d776e3
      https://github.com/Perl/perl5/commit/aa0cf971bdf4fdd6bebb77648755b8b499d776e3
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 906819794193cb3fb58ad55ddc0d6ccbb4420b48
      https://github.com/Perl/perl5/commit/906819794193cb3fb58ad55ddc0d6ccbb4420b48
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M win32/win32.c

  Log Message:
  -----------
  win32.c: Add mutexes around some calls

These could have races.


  Commit: d2b4b2f0e59e6339a047af65a480880bb3492875
      https://github.com/Perl/perl5/commit/d2b4b2f0e59e6339a047af65a480880bb3492875
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M pp_sys.c

  Log Message:
  -----------
  XXX need to StructCopy pp_sys mutexes


  Commit: 1f90a09e23b4582ed23dcf65c303420a6d42fc97
      https://github.com/Perl/perl5/commit/1f90a09e23b4582ed23dcf65c303420a6d42fc97
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M util.c

  Log Message:
  -----------
  mktime needs to run under a mutex

per the Posix standard


  Commit: 693234fe17b6b34fad8f22e38db725a28783eb25
      https://github.com/Perl/perl5/commit/693234fe17b6b34fad8f22e38db725a28783eb25
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M cpan/Time-Piece/Piece.pm
    M cpan/Time-Piece/Piece.xs

  Log Message:
  -----------
  XXX cpan PR Time-Piece


  Commit: 34d90ae5f77a8c3e88a75b774c650b61ddd54e4e
      https://github.com/Perl/perl5/commit/34d90ae5f77a8c3e88a75b774c650b61ddd54e4e
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M dist/ExtUtils-ParseXS/lib/perlxs.pod

  Log Message:
  -----------
  XXX perlxs


  Commit: 9e904498c04f6272538072bed4c7c6671c936b4a
      https://github.com/Perl/perl5/commit/9e904498c04f6272538072bed4c7c6671c936b4a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 581bdeb8c1e4bb3e605890e30d051481fe8ed77e
      https://github.com/Perl/perl5/commit/581bdeb8c1e4bb3e605890e30d051481fe8ed77e
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 537ddf8c5a767ad986a3746f8b720bdc84a7c980
      https://github.com/Perl/perl5/commit/537ddf8c5a767ad986a3746f8b720bdc84a7c980
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: dc71b65dceefebfe66e842a5bd2987a6443fae75
      https://github.com/Perl/perl5/commit/dc71b65dceefebfe66e842a5bd2987a6443fae75
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 08f62ed81c42b902a2da0559c5b74b601d4af6c6
      https://github.com/Perl/perl5/commit/08f62ed81c42b902a2da0559c5b74b601d4af6c6
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M cpan/Time-Piece/Piece.xs

  Log Message:
  -----------
  XXX Time Piece temporary


  Commit: 42b505f5a8be6458c34f8171ba5414abcd1caa65
      https://github.com/Perl/perl5/commit/42b505f5a8be6458c34f8171ba5414abcd1caa65
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M pod/perlhacktips.pod

  Log Message:
  -----------
  XXX incomplete perlhacktips:


  Commit: 5375672d93d7c0634f874081c5797b0bdddc1c8b
      https://github.com/Perl/perl5/commit/5375672d93d7c0634f874081c5797b0bdddc1c8b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 7dab8f1bfe192c616365eafc23ee19207eda0489
      https://github.com/Perl/perl5/commit/7dab8f1bfe192c616365eafc23ee19207eda0489
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M hints/freebsd.sh

  Log Message:
  -----------
  XXX check with freebsd: hints/freebsd.sh


  Commit: e82630dbcc835bbc45f17f8a66724ab7cd110eb4
      https://github.com/Perl/perl5/commit/e82630dbcc835bbc45f17f8a66724ab7cd110eb4
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 49cec18954f5d5a81a33de8a39383800cb5a4b98
      https://github.com/Perl/perl5/commit/49cec18954f5d5a81a33de8a39383800cb5a4b98
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M iperlsys.h

  Log Message:
  -----------
  iperlsys.h: Clarify comment


  Commit: 32912cbaf7223aa1289a9651ea87d1cf01d86b9b
      https://github.com/Perl/perl5/commit/32912cbaf7223aa1289a9651ea87d1cf01d86b9b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M reentr.h
    M regen/reentr.pl

  Log Message:
  -----------
  Revert "reentr doing locks"

This reverts commit db16fd717a1c82eac14855982c1967e79d73b719.


  Commit: dfd6a69f6d1a1f7f80d084f58a6a0deadee9425a
      https://github.com/Perl/perl5/commit/dfd6a69f6d1a1f7f80d084f58a6a0deadee9425a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M cpan/Time-Piece/Piece.xs
    M dist/IO/IO.pm
    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: 68926138aeca689957eeddf736e059255324cd9f
      https://github.com/Perl/perl5/commit/68926138aeca689957eeddf736e059255324cd9f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: 10fe077dee413a814a63d615c03ee8b36d0cd051
      https://github.com/Perl/perl5/commit/10fe077dee413a814a63d615c03ee8b36d0cd051
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M ext/POSIX/POSIX.xs

  Log Message:
  -----------
  localeconv


  Commit: d0629b7df1427105c5fd8aa7fd999795eebd0d8b
      https://github.com/Perl/perl5/commit/d0629b7df1427105c5fd8aa7fd999795eebd0d8b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 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: ec432fd7e5c43aed378b5532f569d071e9bc13a5
      https://github.com/Perl/perl5/commit/ec432fd7e5c43aed378b5532f569d071e9bc13a5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M dosish.h
    M ext/POSIX/POSIX.xs
    M lib/locale_threads.t
    M locale.c
    M perl.h
    M thread.h
    M unixish.h

  Log Message:
  -----------
  ready to smoke


  Commit: 1cd8b1945e92cfcc6ebad80b2ec15115098cc967
      https://github.com/Perl/perl5/commit/1cd8b1945e92cfcc6ebad80b2ec15115098cc967
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  f


  Commit: c1835cae8bad21a1af6808926f5b1d5bcad158bf
      https://github.com/Perl/perl5/commit/c1835cae8bad21a1af6808926f5b1d5bcad158bf
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M t/loc_tools.pl

  Log Message:
  -----------
  f


  Commit: f99f38e23757ab463d6e6872323b534d0f1a2df9
      https://github.com/Perl/perl5/commit/f99f38e23757ab463d6e6872323b534d0f1a2df9
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M locale.c
    M perl.h
    M regexec.c
    M t/re/charset.t

  Log Message:
  -----------
  f


  Commit: c8aef9328688ac41232df36d294998ae7144a91d
      https://github.com/Perl/perl5/commit/c8aef9328688ac41232df36d294998ae7144a91d
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M sv.c

  Log Message:
  -----------
  f


Compare: https://github.com/Perl/perl5/compare/87038f49d2d3...c8aef9328688



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About