develooper 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



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