Branch: refs/heads/smoke-me/khw-env
  Home:   https://github.com/Perl/perl5
  Commit: 8ae8dea62547f1e6e29d5f1db0ac2c1e4dfe077c
      
https://github.com/Perl/perl5/commit/8ae8dea62547f1e6e29d5f1db0ac2c1e4dfe077c
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M pp.c
    M sv.c

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


  Commit: abb05eebd1cd7bc663f374cf2548a7f2c552dfd3
      
https://github.com/Perl/perl5/commit/abb05eebd1cd7bc663f374cf2548a7f2c552dfd3
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: cb7c7f55a553fc97dba97f01f4665ce8712e2e3c
      
https://github.com/Perl/perl5/commit/cb7c7f55a553fc97dba97f01f4665ce8712e2e3c
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 2fee35401397ea52f9c9cfc3a835b11372f576f7
      
https://github.com/Perl/perl5/commit/2fee35401397ea52f9c9cfc3a835b11372f576f7
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M perl.h

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


  Commit: 47477b37088b27793be365ced10003d42d063c2f
      
https://github.com/Perl/perl5/commit/47477b37088b27793be365ced10003d42d063c2f
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: d424facf1a6b34f86536f9e239f2e779472c3622
      
https://github.com/Perl/perl5/commit/d424facf1a6b34f86536f9e239f2e779472c3622
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: fa37b0cb2f15ca730cb639ced79e5ff71112b5f2
      
https://github.com/Perl/perl5/commit/fa37b0cb2f15ca730cb639ced79e5ff71112b5f2
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: a228840b517afdc10836a177bb08686449653cce
      
https://github.com/Perl/perl5/commit/a228840b517afdc10836a177bb08686449653cce
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 37fc2705a08b85381a8903c17e508724bdd4c511
      
https://github.com/Perl/perl5/commit/37fc2705a08b85381a8903c17e508724bdd4c511
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 355bf2c093c37f197b39f008c05fad59b433ed99
      
https://github.com/Perl/perl5/commit/355bf2c093c37f197b39f008c05fad59b433ed99
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M handy.h

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


  Commit: 0a1be3ff9271347eb9f471f8381bf31d5883f832
      
https://github.com/Perl/perl5/commit/0a1be3ff9271347eb9f471f8381bf31d5883f832
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: b8e85ec5d71f1b6fd4507cb1bedf4a64d55b0984
      
https://github.com/Perl/perl5/commit/b8e85ec5d71f1b6fd4507cb1bedf4a64d55b0984
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 2b65629d25f11e1e60c2b73a155791acb4fba288
      
https://github.com/Perl/perl5/commit/2b65629d25f11e1e60c2b73a155791acb4fba288
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: e5c0e10331b9f24b1d2b6adc6d8c3b5c08364128
      
https://github.com/Perl/perl5/commit/e5c0e10331b9f24b1d2b6adc6d8c3b5c08364128
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 7d512e334bfaf92ddfd6033095046abb5faa5f7d
      
https://github.com/Perl/perl5/commit/7d512e334bfaf92ddfd6033095046abb5faa5f7d
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 918c12fd08a34d7fbf298a9a267f933671712474
      
https://github.com/Perl/perl5/commit/918c12fd08a34d7fbf298a9a267f933671712474
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 26f256a66ce93f2fcbff232b49425d24a6f41697
      
https://github.com/Perl/perl5/commit/26f256a66ce93f2fcbff232b49425d24a6f41697
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 1589cb8e62658f4a61ed5a4f2cf38a0bc1d7a5ce
      
https://github.com/Perl/perl5/commit/1589cb8e62658f4a61ed5a4f2cf38a0bc1d7a5ce
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: cca01ee78dfb45c9eb4c8542bbb38433c022626a
      
https://github.com/Perl/perl5/commit/cca01ee78dfb45c9eb4c8542bbb38433c022626a
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 440a96004d1128bb0f6694d862bdd615c9b90642
      
https://github.com/Perl/perl5/commit/440a96004d1128bb0f6694d862bdd615c9b90642
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: c256d9d02eef143349c244498099512a9110953f
      
https://github.com/Perl/perl5/commit/c256d9d02eef143349c244498099512a9110953f
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 41ef4b835a1a8916cc3ec087a6f53395226fa0d1
      
https://github.com/Perl/perl5/commit/41ef4b835a1a8916cc3ec087a6f53395226fa0d1
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: d31c4b392ff983c8a4df9974871cd5ee110fca6a
      
https://github.com/Perl/perl5/commit/d31c4b392ff983c8a4df9974871cd5ee110fca6a
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 558e020caa01a8f6e0aa44c7ea9c159a5d5be834
      
https://github.com/Perl/perl5/commit/558e020caa01a8f6e0aa44c7ea9c159a5d5be834
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 61a81b1e95d03a09b1fe4c47f11d51d8a11dbb37
      
https://github.com/Perl/perl5/commit/61a81b1e95d03a09b1fe4c47f11d51d8a11dbb37
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: c20abe36e175ba2a6eb0b8f97686f15bed324291
      
https://github.com/Perl/perl5/commit/c20abe36e175ba2a6eb0b8f97686f15bed324291
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 3251bfa909aabb8eb9c4f2a135d9c9b00717a923
      
https://github.com/Perl/perl5/commit/3251bfa909aabb8eb9c4f2a135d9c9b00717a923
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: bb1581c1fee96bc90f00efea32bca05665ec3dc8
      
https://github.com/Perl/perl5/commit/bb1581c1fee96bc90f00efea32bca05665ec3dc8
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 176c64c0ab9bd40ac7c4e1632186ab661e43bfd4
      
https://github.com/Perl/perl5/commit/176c64c0ab9bd40ac7c4e1632186ab661e43bfd4
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: a4bbdde562c783afffd8e44d5b6f0bd84be67c3e
      
https://github.com/Perl/perl5/commit/a4bbdde562c783afffd8e44d5b6f0bd84be67c3e
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 6989429051d927c92809b72c12cb52caa9af5fe8
      
https://github.com/Perl/perl5/commit/6989429051d927c92809b72c12cb52caa9af5fe8
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: c3c4a3ae1041ff0dff54ef0a5ac793bd99cdc252
      
https://github.com/Perl/perl5/commit/c3c4a3ae1041ff0dff54ef0a5ac793bd99cdc252
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 72a8f6b4917eb5e9936299f3a890583b065024c9
      
https://github.com/Perl/perl5/commit/72a8f6b4917eb5e9936299f3a890583b065024c9
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 959c618f5b08caf3a52777f10f863759ccee7797
      
https://github.com/Perl/perl5/commit/959c618f5b08caf3a52777f10f863759ccee7797
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: a9c077c24d29bffcafe3bd71d4dab496f1cfbb6b
      
https://github.com/Perl/perl5/commit/a9c077c24d29bffcafe3bd71d4dab496f1cfbb6b
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: 04328f0325e7874cf558f4f6c1f9c62d98863bb6
      
https://github.com/Perl/perl5/commit/04328f0325e7874cf558f4f6c1f9c62d98863bb6
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: fe9175773be05c6bd1ff8b6a1407e46c9b43aa2b
      
https://github.com/Perl/perl5/commit/fe9175773be05c6bd1ff8b6a1407e46c9b43aa2b
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 6d0d10e15088c0f2670a9252d7582e00aefb0673
      
https://github.com/Perl/perl5/commit/6d0d10e15088c0f2670a9252d7582e00aefb0673
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 601bade6a1402d0ee9159fda686070aae9eefc29
      
https://github.com/Perl/perl5/commit/601bade6a1402d0ee9159fda686070aae9eefc29
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 5020b564e60afd5e7f5121c1aec3d44d1a4576be
      
https://github.com/Perl/perl5/commit/5020b564e60afd5e7f5121c1aec3d44d1a4576be
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M perl.h

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


  Commit: e12aed8fe8b2e0e4c73f5cfd72632cfbc52ad069
      
https://github.com/Perl/perl5/commit/e12aed8fe8b2e0e4c73f5cfd72632cfbc52ad069
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 004202566a63079229048b7fe5cd35b9a00d8ecf
      
https://github.com/Perl/perl5/commit/004202566a63079229048b7fe5cd35b9a00d8ecf
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: b7a7eaaf61f21c54bb8f59b1cb6d7e31f1f34e79
      
https://github.com/Perl/perl5/commit/b7a7eaaf61f21c54bb8f59b1cb6d7e31f1f34e79
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 3df8a0f4ae3f7b44ee69e2f1a35fbc8130d1f6a2
      
https://github.com/Perl/perl5/commit/3df8a0f4ae3f7b44ee69e2f1a35fbc8130d1f6a2
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 67e2723a5597089df0afc3029edce4df6cd9d346
      
https://github.com/Perl/perl5/commit/67e2723a5597089df0afc3029edce4df6cd9d346
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: c0c74d3c6320de2b05fc1b4001cc13f9b5ed088d
      
https://github.com/Perl/perl5/commit/c0c74d3c6320de2b05fc1b4001cc13f9b5ed088d
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: b514d6864f0d37b0fc40ee76ed9e7d13f14e365b
      
https://github.com/Perl/perl5/commit/b514d6864f0d37b0fc40ee76ed9e7d13f14e365b
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 1f19f4052b4f62b5167d149ce9882e6b5b8b33fb
      
https://github.com/Perl/perl5/commit/1f19f4052b4f62b5167d149ce9882e6b5b8b33fb
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: ac6321edbd0353a58cb1762b960bbfbc620b3044
      
https://github.com/Perl/perl5/commit/ac6321edbd0353a58cb1762b960bbfbc620b3044
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M inline.h

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


  Commit: df6323b9dc3e4956df1a6bbe939669d4a6a08773
      
https://github.com/Perl/perl5/commit/df6323b9dc3e4956df1a6bbe939669d4a6a08773
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M pp.c

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


  Commit: b240a285994f863f574a4ac6a8fe2cf76e50d156
      
https://github.com/Perl/perl5/commit/b240a285994f863f574a4ac6a8fe2cf76e50d156
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M intrpvar.h

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


  Commit: 4302f8af9e704cdf8e45c49be8f93e402589ccac
      
https://github.com/Perl/perl5/commit/4302f8af9e704cdf8e45c49be8f93e402589ccac
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 5cee9e9b8833c25f1b76345330878365e944ff48
      
https://github.com/Perl/perl5/commit/5cee9e9b8833c25f1b76345330878365e944ff48
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 287f6cf97c7275431846bb3dc0319cca79c07dab
      
https://github.com/Perl/perl5/commit/287f6cf97c7275431846bb3dc0319cca79c07dab
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 56e277a4656cc0fee1ca574a32ad4fc16d3c31d1
      
https://github.com/Perl/perl5/commit/56e277a4656cc0fee1ca574a32ad4fc16d3c31d1
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 69e0ab79a10aa740f089105934d38da3c16e8148
      
https://github.com/Perl/perl5/commit/69e0ab79a10aa740f089105934d38da3c16e8148
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 0dc4829d50e831a6a71c937eb66fa4431b3180c4
      
https://github.com/Perl/perl5/commit/0dc4829d50e831a6a71c937eb66fa4431b3180c4
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 2cb18cd88c03a8ec5b49912ef9c804d2cf7e92f2
      
https://github.com/Perl/perl5/commit/2cb18cd88c03a8ec5b49912ef9c804d2cf7e92f2
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: a9f43b32b33d390ca2bb3efd3191eed55a33468a
      
https://github.com/Perl/perl5/commit/a9f43b32b33d390ca2bb3efd3191eed55a33468a
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: 407b9684259d01ab4006697ad21f19bce740ec26
      
https://github.com/Perl/perl5/commit/407b9684259d01ab4006697ad21f19bce740ec26
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: a76f8aec0d6f05b62175387e8d8e3e69b8e7c308
      
https://github.com/Perl/perl5/commit/a76f8aec0d6f05b62175387e8d8e3e69b8e7c308
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M util.c

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


  Commit: 5442bfafb8e366b6d908db4fd7efa906584f1965
      
https://github.com/Perl/perl5/commit/5442bfafb8e366b6d908db4fd7efa906584f1965
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M perl.h

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

So they are closer to related statements


  Commit: e85a2a727393b34e2a0e3d7fe54e41b5be453cf3
      
https://github.com/Perl/perl5/commit/e85a2a727393b34e2a0e3d7fe54e41b5be453cf3
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 4b96e2acedbadc5ea397b143451e1703ea2d5c8e
      
https://github.com/Perl/perl5/commit/4b96e2acedbadc5ea397b143451e1703ea2d5c8e
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M perl.h

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


  Commit: 8eccdf0fb75b0e2ceddffa600509c7f61f692658
      
https://github.com/Perl/perl5/commit/8eccdf0fb75b0e2ceddffa600509c7f61f692658
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: 0b932e395d55faf9c817d0f7ea6e09f0d958c465
      
https://github.com/Perl/perl5/commit/0b932e395d55faf9c817d0f7ea6e09f0d958c465
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 0b16bc14e1b0f5452c111308f0c0ce7ee508b5c7
      
https://github.com/Perl/perl5/commit/0b16bc14e1b0f5452c111308f0c0ce7ee508b5c7
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M perl.h

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


  Commit: 858abd60f2fc85a78451d8b9dbf27144191dd780
      
https://github.com/Perl/perl5/commit/858abd60f2fc85a78451d8b9dbf27144191dd780
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 82e68fbb38baceea592b68ede7c0280f9cb77bd9
      
https://github.com/Perl/perl5/commit/82e68fbb38baceea592b68ede7c0280f9cb77bd9
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 3c95d6788f836e7f66f9984152de432ef7df2559
      
https://github.com/Perl/perl5/commit/3c95d6788f836e7f66f9984152de432ef7df2559
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M ext/POSIX/POSIX.xs

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


  Commit: 9ff1d83b3e42a251808e6e3c5965fde5a826c113
      
https://github.com/Perl/perl5/commit/9ff1d83b3e42a251808e6e3c5965fde5a826c113
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: ec78bfc7a7d4f26a1d61f3c0cd6da2af284d80b1
      
https://github.com/Perl/perl5/commit/ec78bfc7a7d4f26a1d61f3c0cd6da2af284d80b1
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: 72a96b5902375393256b38d504098116ec47a65f
      
https://github.com/Perl/perl5/commit/72a96b5902375393256b38d504098116ec47a65f
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 1f80d61cf08a1f0b5f9952f8187afd7b8f18eab3
      
https://github.com/Perl/perl5/commit/1f80d61cf08a1f0b5f9952f8187afd7b8f18eab3
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 6817a41125880e46ceec271bf2718b1822752c78
      
https://github.com/Perl/perl5/commit/6817a41125880e46ceec271bf2718b1822752c78
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: 9357479aae378f29a6e989d94bcd865a612f8c53
      
https://github.com/Perl/perl5/commit/9357479aae378f29a6e989d94bcd865a612f8c53
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 18cfe4b5d41df86be248edc61e7fdeb8f8c6abb6
      
https://github.com/Perl/perl5/commit/18cfe4b5d41df86be248edc61e7fdeb8f8c6abb6
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 0f01187d0f9db680c079f62e7c55126aef04f4e0
      
https://github.com/Perl/perl5/commit/0f01187d0f9db680c079f62e7c55126aef04f4e0
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M win32/win32.c

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

These could have races.


  Commit: 9cce62113517a8fe4e3fef574e72c76b7ca686a8
      
https://github.com/Perl/perl5/commit/9cce62113517a8fe4e3fef574e72c76b7ca686a8
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M pp_sys.c

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


  Commit: 1d6738431e3695182a4b1d832d191e1a298db320
      
https://github.com/Perl/perl5/commit/1d6738431e3695182a4b1d832d191e1a298db320
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M util.c

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

per the Posix standard


  Commit: d358f1c5e64a9c8d798b5c4fd1af392237763e19
      
https://github.com/Perl/perl5/commit/d358f1c5e64a9c8d798b5c4fd1af392237763e19
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: b91616c431d655fa35cd34f507b916eb15368eec
      
https://github.com/Perl/perl5/commit/b91616c431d655fa35cd34f507b916eb15368eec
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: 283870326f61abc371fc79d6b0a6be59610a1236
      
https://github.com/Perl/perl5/commit/283870326f61abc371fc79d6b0a6be59610a1236
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: e8612fd4967a3b6655aa90699bc067ceeb460388
      
https://github.com/Perl/perl5/commit/e8612fd4967a3b6655aa90699bc067ceeb460388
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: bfe3356eb69293a5f265c62e87fb7befaf0db3bc
      
https://github.com/Perl/perl5/commit/bfe3356eb69293a5f265c62e87fb7befaf0db3bc
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: d76ecbf8005f6e230c1c5a1960d6942c4161d39c
      
https://github.com/Perl/perl5/commit/d76ecbf8005f6e230c1c5a1960d6942c4161d39c
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: c8dbeaed1ef2e918a4521f58b8f6e7c23784b569
      
https://github.com/Perl/perl5/commit/c8dbeaed1ef2e918a4521f58b8f6e7c23784b569
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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


  Commit: 436c754d58478977c52c47622f943c36c455fc62
      
https://github.com/Perl/perl5/commit/436c754d58478977c52c47622f943c36c455fc62
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M pod/perlhacktips.pod

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


  Commit: d773e6952419b3f6eab6485561891cf145bc4d1b
      
https://github.com/Perl/perl5/commit/d773e6952419b3f6eab6485561891cf145bc4d1b
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: c30861cb2f17543cf8e0cbbadc1ca43af98897eb
      
https://github.com/Perl/perl5/commit/c30861cb2f17543cf8e0cbbadc1ca43af98897eb
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M hints/freebsd.sh

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


  Commit: 8ebb6af61a331004f177065e9d2a3835effc3331
      
https://github.com/Perl/perl5/commit/8ebb6af61a331004f177065e9d2a3835effc3331
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 3980c2ae389067ff6071a949bab92ec0b689a5d3
      
https://github.com/Perl/perl5/commit/3980c2ae389067ff6071a949bab92ec0b689a5d3
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M iperlsys.h

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


  Commit: 43494806efe9c8733f279e1c33a9e0e20932d016
      
https://github.com/Perl/perl5/commit/43494806efe9c8733f279e1c33a9e0e20932d016
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

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

This reverts commit db16fd717a1c82eac14855982c1967e79d73b719.


  Commit: 34358e7acbc98b3b4d4a500bde968f04bb83efc4
      
https://github.com/Perl/perl5/commit/34358e7acbc98b3b4d4a500bde968f04bb83efc4
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 245ae5a37bdad780c0064063225b00a2bae15c29
      
https://github.com/Perl/perl5/commit/245ae5a37bdad780c0064063225b00a2bae15c29
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: db77352b3337d4d8a77caf9b5e3c0b74179ee504
      
https://github.com/Perl/perl5/commit/db77352b3337d4d8a77caf9b5e3c0b74179ee504
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M ext/POSIX/POSIX.xs

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


  Commit: bcc320658d17d9d64d539abccc5571cfbd813123
      
https://github.com/Perl/perl5/commit/bcc320658d17d9d64d539abccc5571cfbd813123
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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: 1bf45bd49003574f2ce0a04f79efccff9c3fc0a3
      
https://github.com/Perl/perl5/commit/1bf45bd49003574f2ce0a04f79efccff9c3fc0a3
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 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


  Commit: 40e060b69ce36a2aa2c82e960101b140233cdd1b
      
https://github.com/Perl/perl5/commit/40e060b69ce36a2aa2c82e960101b140233cdd1b
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

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

  Log Message:
  -----------
  hp31


  Commit: a4e732cc713d83132102f46952ec74b776c50f22
      
https://github.com/Perl/perl5/commit/a4e732cc713d83132102f46952ec74b776c50f22
  Author: Karl Williamson <[email protected]>
  Date:   2021-01-16 (Sat, 16 Jan 2021)

  Changed paths:
    M embed.fnc
    M embed.h
    M ext/POSIX/POSIX.xs
    M intrpvar.h
    M locale.c
    M makedef.pl
    M perl.h
    M proto.h

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


Compare: https://github.com/Perl/perl5/compare/8ae8dea62547%5E...a4e732cc713d

Reply via email to