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

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

From:
Karl Williamson via perl5-changes
Date:
January 7, 2021 13:56
Subject:
[Perl/perl5] 86de5d: Avoid some compiler warnings with -DNO_LOCALE
Message ID:
Perl/perl5/push/refs/heads/smoke-me/khw-safe/438808-5ecb87@github.com
  Branch: refs/heads/smoke-me/khw-safe
  Home:   https://github.com/Perl/perl5
  Commit: 86de5dc2fb8b188d4fee3051f2bfa64406ad9a5a
      https://github.com/Perl/perl5/commit/86de5dc2fb8b188d4fee3051f2bfa64406ad9a5a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M pp.c
    M sv.c

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


  Commit: fc23b33b3e1b6b1888d2e969f87a38594c98e8e4
      https://github.com/Perl/perl5/commit/fc23b33b3e1b6b1888d2e969f87a38594c98e8e4
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 0c51740f769c5cf9d70b01c7a23df4635282e80d
      https://github.com/Perl/perl5/commit/0c51740f769c5cf9d70b01c7a23df4635282e80d
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 7bc1d978137aac60e984ca0fc5168b51e39d70d8
      https://github.com/Perl/perl5/commit/7bc1d978137aac60e984ca0fc5168b51e39d70d8
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M perl.h

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


  Commit: 6c6f7267b272be330f70a9800c0af69faf8f0830
      https://github.com/Perl/perl5/commit/6c6f7267b272be330f70a9800c0af69faf8f0830
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 1cd4db8a2317688a4a0534ee13fcc295933f399a
      https://github.com/Perl/perl5/commit/1cd4db8a2317688a4a0534ee13fcc295933f399a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: eb5ceaa64f601c65fc7048beec2c7428d3f13b47
      https://github.com/Perl/perl5/commit/eb5ceaa64f601c65fc7048beec2c7428d3f13b47
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: b283c61886be1f2e3889c5b7d3c4d135635a5223
      https://github.com/Perl/perl5/commit/b283c61886be1f2e3889c5b7d3c4d135635a5223
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 4333309aa2e0be517d3786822768724e3a907915
      https://github.com/Perl/perl5/commit/4333309aa2e0be517d3786822768724e3a907915
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 62a73500faa617d197654486479adaf04ec888e6
      https://github.com/Perl/perl5/commit/62a73500faa617d197654486479adaf04ec888e6
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M handy.h

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


  Commit: d12d4058f87110c2fbffae8ffb8b3eec5fcbca75
      https://github.com/Perl/perl5/commit/d12d4058f87110c2fbffae8ffb8b3eec5fcbca75
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 75c8054324973da48086a2c9a072a6661ee71d2e
      https://github.com/Perl/perl5/commit/75c8054324973da48086a2c9a072a6661ee71d2e
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 5aec824ca97dd0a50d6b357007a448c34b245d2d
      https://github.com/Perl/perl5/commit/5aec824ca97dd0a50d6b357007a448c34b245d2d
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 96d6cb989bf3654019b1709a67c9f3c1382a4564
      https://github.com/Perl/perl5/commit/96d6cb989bf3654019b1709a67c9f3c1382a4564
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: b4add6e022f829e0ef90b3ec4eacaa4b5919032a
      https://github.com/Perl/perl5/commit/b4add6e022f829e0ef90b3ec4eacaa4b5919032a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 42895eb4f007ad1c78336a4199fa96d078f53674
      https://github.com/Perl/perl5/commit/42895eb4f007ad1c78336a4199fa96d078f53674
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: df9455ec017e7c1744d880df8aaad0942761a6ee
      https://github.com/Perl/perl5/commit/df9455ec017e7c1744d880df8aaad0942761a6ee
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 112329a2f11448a48e81b77962385eeb4fb14c6a
      https://github.com/Perl/perl5/commit/112329a2f11448a48e81b77962385eeb4fb14c6a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 981c08426e21c5e9679465b92e24c50c22e385d2
      https://github.com/Perl/perl5/commit/981c08426e21c5e9679465b92e24c50c22e385d2
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 991c16e1455f623b44af01a56b8dcc9e6f817df8
      https://github.com/Perl/perl5/commit/991c16e1455f623b44af01a56b8dcc9e6f817df8
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: c200ed772cccf2a442cd67fe1e9e8ae0a325c172
      https://github.com/Perl/perl5/commit/c200ed772cccf2a442cd67fe1e9e8ae0a325c172
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: f77eb9964a4802f66ba3d595260f2d1717d02a43
      https://github.com/Perl/perl5/commit/f77eb9964a4802f66ba3d595260f2d1717d02a43
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 6d1e2b16a0bfdb469d8e7180ecf1ac4e08d18a21
      https://github.com/Perl/perl5/commit/6d1e2b16a0bfdb469d8e7180ecf1ac4e08d18a21
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: b7f7b26ec3e986983c7cdca7485660d9584889c7
      https://github.com/Perl/perl5/commit/b7f7b26ec3e986983c7cdca7485660d9584889c7
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: defa39965fd4a975ea0113ede30ea23ca02d8dfb
      https://github.com/Perl/perl5/commit/defa39965fd4a975ea0113ede30ea23ca02d8dfb
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: b45a7f1fcc5a3ca447d7efca4a497981866cd7c4
      https://github.com/Perl/perl5/commit/b45a7f1fcc5a3ca447d7efca4a497981866cd7c4
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 20814b6af222929b8c336b0938b9a906bc8d6aa5
      https://github.com/Perl/perl5/commit/20814b6af222929b8c336b0938b9a906bc8d6aa5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: e39fb98db937f18dfc6a0f8910f0b1085c220331
      https://github.com/Perl/perl5/commit/e39fb98db937f18dfc6a0f8910f0b1085c220331
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 45365337587d1cb4977834bd13ac4f10619b2bdc
      https://github.com/Perl/perl5/commit/45365337587d1cb4977834bd13ac4f10619b2bdc
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: b320780c2cfe347f1db32440e31b35c548f515a1
      https://github.com/Perl/perl5/commit/b320780c2cfe347f1db32440e31b35c548f515a1
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 7ae833e80daf949c6c12d477df44d6b1a00c18e6
      https://github.com/Perl/perl5/commit/7ae833e80daf949c6c12d477df44d6b1a00c18e6
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: f059e9457e6c1bd02d018de500e3f8771188acd1
      https://github.com/Perl/perl5/commit/f059e9457e6c1bd02d018de500e3f8771188acd1
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 5e1910c3152e271eb25a4da411c0b7648883b1d8
      https://github.com/Perl/perl5/commit/5e1910c3152e271eb25a4da411c0b7648883b1d8
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: eb61202b8f858a6bc68aaa6469f634cd5f27fa67
      https://github.com/Perl/perl5/commit/eb61202b8f858a6bc68aaa6469f634cd5f27fa67
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

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

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


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

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

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


  Commit: 4f915fcd6947967d182ce39bf36acabab5062c10
      https://github.com/Perl/perl5/commit/4f915fcd6947967d182ce39bf36acabab5062c10
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 3c93bdc09364c5b365d1f34509e78bf59944fde2
      https://github.com/Perl/perl5/commit/3c93bdc09364c5b365d1f34509e78bf59944fde2
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 7004e7b6f88ef72fd69521ce24dd7a46cd8ddd8b
      https://github.com/Perl/perl5/commit/7004e7b6f88ef72fd69521ce24dd7a46cd8ddd8b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 2018825f50e5819c0eb8e4fe7c31a7b714a69e91
      https://github.com/Perl/perl5/commit/2018825f50e5819c0eb8e4fe7c31a7b714a69e91
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 84c206c39e9338e8ab814e8ca40c742fb567c2c3
      https://github.com/Perl/perl5/commit/84c206c39e9338e8ab814e8ca40c742fb567c2c3
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M perl.h

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


  Commit: 6e771aebd45986f0b7ab3b53a30997228c0a5396
      https://github.com/Perl/perl5/commit/6e771aebd45986f0b7ab3b53a30997228c0a5396
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: c2ad27bc1044066caa6227355ab5aa722a0ae851
      https://github.com/Perl/perl5/commit/c2ad27bc1044066caa6227355ab5aa722a0ae851
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 2653ab122c2025bf8d5d5c3991aed0dbf24ca99b
      https://github.com/Perl/perl5/commit/2653ab122c2025bf8d5d5c3991aed0dbf24ca99b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 99b8a38f78a7bb9f42aa6fa4eb84c7f5b4ef447f
      https://github.com/Perl/perl5/commit/99b8a38f78a7bb9f42aa6fa4eb84c7f5b4ef447f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 546dd097eda25c5c2087358deb3add99565eeb74
      https://github.com/Perl/perl5/commit/546dd097eda25c5c2087358deb3add99565eeb74
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 49aa9924e8c4180864494fb71426d046446a7232
      https://github.com/Perl/perl5/commit/49aa9924e8c4180864494fb71426d046446a7232
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c

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


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

  Changed paths:
    M locale.c

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


  Commit: 06304da8286a06f8ab322c77b2d84a125dfc4d54
      https://github.com/Perl/perl5/commit/06304da8286a06f8ab322c77b2d84a125dfc4d54
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 1ec4e9d53043428920777837d8c41d69412ff88e
      https://github.com/Perl/perl5/commit/1ec4e9d53043428920777837d8c41d69412ff88e
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M inline.h

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


  Commit: 0b7cfe8aa4d81742dec9874fc7aebe574ed0cc3e
      https://github.com/Perl/perl5/commit/0b7cfe8aa4d81742dec9874fc7aebe574ed0cc3e
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M pp.c

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


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

  Changed paths:
    M intrpvar.h

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


  Commit: 3bff176fab406d72ef5a1a8da4fa56d0b8ebe0ec
      https://github.com/Perl/perl5/commit/3bff176fab406d72ef5a1a8da4fa56d0b8ebe0ec
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c

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


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

  Changed paths:
    M locale.c

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


  Commit: 78be09c3e0de3bdbe8b469f9d3528f5acd3e1f30
      https://github.com/Perl/perl5/commit/78be09c3e0de3bdbe8b469f9d3528f5acd3e1f30
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: ef0368e644edc29ae56db266d4053c5497235395
      https://github.com/Perl/perl5/commit/ef0368e644edc29ae56db266d4053c5497235395
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 4e65c36a0ca4e8cbf5712a17193b5e251a289859
      https://github.com/Perl/perl5/commit/4e65c36a0ca4e8cbf5712a17193b5e251a289859
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 630132b66e7fbfab89ceb113858e79cb636ecc02
      https://github.com/Perl/perl5/commit/630132b66e7fbfab89ceb113858e79cb636ecc02
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 6026c1cbcbe39d1611ec7679d63aba6e813cdbf3
      https://github.com/Perl/perl5/commit/6026c1cbcbe39d1611ec7679d63aba6e813cdbf3
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 3597b0d8a4038594403bb2e1f1b47a030f59d6c1
      https://github.com/Perl/perl5/commit/3597b0d8a4038594403bb2e1f1b47a030f59d6c1
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

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

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


  Commit: 6370ea023a7dc64a5051932ccb07bd636d821601
      https://github.com/Perl/perl5/commit/6370ea023a7dc64a5051932ccb07bd636d821601
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: c3369dbd0e8e863b4c070b7298228601a5ae3442
      https://github.com/Perl/perl5/commit/c3369dbd0e8e863b4c070b7298228601a5ae3442
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M util.c

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


  Commit: 94f608c65dd8dd5fb6a973bb0b7955f7361de193
      https://github.com/Perl/perl5/commit/94f608c65dd8dd5fb6a973bb0b7955f7361de193
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M perl.h

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

So they are closer to related statements


  Commit: 329c4c5dfb12af28bbd7bff25559fc1bd2c6c369
      https://github.com/Perl/perl5/commit/329c4c5dfb12af28bbd7bff25559fc1bd2c6c369
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: db54210cda443cab8393072b2f83dffdf1a66485
      https://github.com/Perl/perl5/commit/db54210cda443cab8393072b2f83dffdf1a66485
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M perl.h

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


  Commit: 419a0106ce0b1916cab95d1a70fcb6cb844a0b14
      https://github.com/Perl/perl5/commit/419a0106ce0b1916cab95d1a70fcb6cb844a0b14
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

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

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


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

  Changed paths:
    M locale.c

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


  Commit: 5f54c885d6265633e5117e6c52d67a8b6e86bb65
      https://github.com/Perl/perl5/commit/5f54c885d6265633e5117e6c52d67a8b6e86bb65
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M perl.h

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


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

  Changed paths:
    M locale.c

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


  Commit: 419edfc49678bf6c743e0361625a0208cdde3fc5
      https://github.com/Perl/perl5/commit/419edfc49678bf6c743e0361625a0208cdde3fc5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c

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


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

  Changed paths:
    M ext/POSIX/POSIX.xs

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


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

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

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


  Commit: 5145dd947cf3bc20a6fd857c128f95fd71dc5fbd
      https://github.com/Perl/perl5/commit/5145dd947cf3bc20a6fd857c128f95fd71dc5fbd
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

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

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


  Commit: 8854fe1097972e916ad0c5643cd082b31b568aec
      https://github.com/Perl/perl5/commit/8854fe1097972e916ad0c5643cd082b31b568aec
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 5aab4768b6ebfd55c927a41b2e83be5b4ba9cf5a
      https://github.com/Perl/perl5/commit/5aab4768b6ebfd55c927a41b2e83be5b4ba9cf5a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c

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


  Commit: 4292991f2644a7f40e68f19a00cd20dbcba77f9f
      https://github.com/Perl/perl5/commit/4292991f2644a7f40e68f19a00cd20dbcba77f9f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

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

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


  Commit: 8cd299ef42c3255ed13ae0028ec52d02d08b14d2
      https://github.com/Perl/perl5/commit/8cd299ef42c3255ed13ae0028ec52d02d08b14d2
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: cc36405c50ab638ad6bdfbac3400ff4d2da32415
      https://github.com/Perl/perl5/commit/cc36405c50ab638ad6bdfbac3400ff4d2da32415
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 099f6482a09c116e8b05c4d74f38e66190d4659b
      https://github.com/Perl/perl5/commit/099f6482a09c116e8b05c4d74f38e66190d4659b
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M win32/win32.c

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

These could have races.


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

  Changed paths:
    M pp_sys.c

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


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

  Changed paths:
    M util.c

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

per the Posix standard


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

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

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


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

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

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


  Commit: 9ccc67ef59a01b182196e9b018941513f0c07a84
      https://github.com/Perl/perl5/commit/9ccc67ef59a01b182196e9b018941513f0c07a84
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: f879cddf8cf7f5bea86bdeb384ede51225040cb0
      https://github.com/Perl/perl5/commit/f879cddf8cf7f5bea86bdeb384ede51225040cb0
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 443aa89b863a2a88d4f34c5cef00bea287c2a50f
      https://github.com/Perl/perl5/commit/443aa89b863a2a88d4f34c5cef00bea287c2a50f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: ea560fe3a8dc7e53ad08f68202737e8896f76cd2
      https://github.com/Perl/perl5/commit/ea560fe3a8dc7e53ad08f68202737e8896f76cd2
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 40562855fda89a776a587e801233ffcffaf5246a
      https://github.com/Perl/perl5/commit/40562855fda89a776a587e801233ffcffaf5246a
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

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

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


  Commit: 6681db00c7c1c75954dd03b5dd5ac7f610a6c1aa
      https://github.com/Perl/perl5/commit/6681db00c7c1c75954dd03b5dd5ac7f610a6c1aa
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M pod/perlhacktips.pod

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


  Commit: 82d6a1d9dfc0f6650e2725da51a6b4fce1d20beb
      https://github.com/Perl/perl5/commit/82d6a1d9dfc0f6650e2725da51a6b4fce1d20beb
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: b3a045c3989dad0b1b5a3275309d404a04cf4fba
      https://github.com/Perl/perl5/commit/b3a045c3989dad0b1b5a3275309d404a04cf4fba
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M hints/freebsd.sh

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


  Commit: 1aea6fc80e1a328bb7615f54e54d356c61e615fe
      https://github.com/Perl/perl5/commit/1aea6fc80e1a328bb7615f54e54d356c61e615fe
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: ac8d84bcee475cd4c01be08ed15db6d3e4c6ebf1
      https://github.com/Perl/perl5/commit/ac8d84bcee475cd4c01be08ed15db6d3e4c6ebf1
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M iperlsys.h

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


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

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

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

This reverts commit db16fd717a1c82eac14855982c1967e79d73b719.


  Commit: 9289255bf98a4911c34ad5de78a3d8feffadc8e5
      https://github.com/Perl/perl5/commit/9289255bf98a4911c34ad5de78a3d8feffadc8e5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 1cf208fcbd9a0d1633a04fa30897568850b6fbd5
      https://github.com/Perl/perl5/commit/1cf208fcbd9a0d1633a04fa30897568850b6fbd5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: 972a4c635308486a274d393f7ea518da0c158e3f
      https://github.com/Perl/perl5/commit/972a4c635308486a274d393f7ea518da0c158e3f
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M ext/POSIX/POSIX.xs

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


  Commit: a24bb67b0dd96ef896be8bfe212c169c8e85d776
      https://github.com/Perl/perl5/commit/a24bb67b0dd96ef896be8bfe212c169c8e85d776
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: d6df94b75b394db65089da5d19d2ed7cb078a870
      https://github.com/Perl/perl5/commit/d6df94b75b394db65089da5d19d2ed7cb078a870
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 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: f620edc9c220b5ed3cc48a9364ba62b3199cb6fb
      https://github.com/Perl/perl5/commit/f620edc9c220b5ed3cc48a9364ba62b3199cb6fb
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M perl.h

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


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

  Changed paths:
    M t/loc_tools.pl

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


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

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

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


  Commit: 064ce4c7c3a89fec56cb6bc2c4cb20ca30b701a5
      https://github.com/Perl/perl5/commit/064ce4c7c3a89fec56cb6bc2c4cb20ca30b701a5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c
    M sv.c
    M util.c

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


  Commit: 4514371aac8d7afc32ed59342e150a43058d0b8c
      https://github.com/Perl/perl5/commit/4514371aac8d7afc32ed59342e150a43058d0b8c
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M locale.c

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


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

  Changed paths:
    M lib/locale_threads.t

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


  Commit: 71b14bbf0ef2f67ec6ecbefe7181a85a87270294
      https://github.com/Perl/perl5/commit/71b14bbf0ef2f67ec6ecbefe7181a85a87270294
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-06 (Wed, 06 Jan 2021)

  Changed paths:
    M cygwin/cygwin.c
    M locale.c
    M perl.h
    M pod/perllocale.pod

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


  Commit: 5ecb875d235b97a5f49c95060858d4b83b1e0ac5
      https://github.com/Perl/perl5/commit/5ecb875d235b97a5f49c95060858d4b83b1e0ac5
  Author: Karl Williamson <khw@cpan.org>
  Date:   2021-01-07 (Thu, 07 Jan 2021)

  Changed paths:
    M handy.h
    M locale.c

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


Compare: https://github.com/Perl/perl5/compare/438808e01e95...5ecb875d235b



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