In perl.git, the branch smoke-me/khw-locale has been created <https://perl5.git.perl.org/perl.git/commitdiff/df7a4a245139e6b54ebd2155a785a3d27e893cac?hp=0000000000000000000000000000000000000000>
at df7a4a245139e6b54ebd2155a785a3d27e893cac (commit) - Log ----------------------------------------------------------------- commit df7a4a245139e6b54ebd2155a785a3d27e893cac Author: Karl Williamson <k...@cpan.org> Date: Wed Feb 14 12:58:37 2018 -0700 more12 commit 043dbc0b5e67fed5e501406ba085ee806f750555 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 22:11:51 2018 -0700 XXX merge perl.h comments commit df4b35c5139a1922fe049a1920f0d97f3cc0da76 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 12:32:41 2018 -0700 lib/locale_threads.t: Add safe thread test commit e58f58b8088f4103885aded76281a17d5c51f9d3 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 21:42:01 2018 -0700 XXX merge USE_POSIX_2008 defn, emulate_set commit 5228040fddeb79dfb5bc50d6ee7440fc30992890 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 21:04:04 2018 -0700 XXX merge some locale.c stuff commit e746fd402715676e8b25654e0eb6cfd90994cfa8 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 20:54:17 2018 -0700 XXX merge, but incomplete: dist/ExtUtils-ParseXS/lib/perlxs.pod commit 7bba810846af50ec8eb5477b0a258e9b8e09ddd1 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 20:30:32 2018 -0700 XXX merge perllocale commit 442def43e69e36b9a6257812b8225051452ade32 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 20:26:17 2018 -0700 XXX merge intrpvar.h PL_curlocales commit 3eed9858a747f0a0219d1f55a2315302dc3915a2 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 20:23:57 2018 -0700 XXX merge POSIX.pod commit 578ad63e72a3e008cef6f4438bf3b47e3f8f4076 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 20:19:43 2018 -0700 XXX merge PL_curlocales embedvar.h commit f68738d4b10b03354e52fac6383982ab0cfa16f0 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 20:18:53 2018 -0700 XXX merge dist/threads/threads.xs commit 5c5b6f93a908fce28c57a2755ada1b0b754202ef Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 20:16:21 2018 -0700 XXX merge, vutil.h, probably combine with final vutil.c commit 08898325a2f74860a8fce0a92ea8a017c63334f2 Author: Karl Williamson <k...@cpan.org> Date: Wed Jan 17 13:47:17 2018 -0700 XXX merge locale.c: #ifdef'd out code for making thread safe on not equipped platforms commit f0bf3c89ded5919b293eefe6960b6921dc2e993e Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 20:09:24 2018 -0700 XXX merge vutil.c commit d4987067dfa0e39260471c112aad9f07e1bff6fb Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 15:48:43 2018 -0700 XXX merge: sv.c curlocales dup commit 8561bf885ddbbbf755503ac21189848d184218f9 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 15:46:37 2018 -0700 XXX merge threads.pm: docs commit c7a6712b619e63764e34cd569ec392e101b6f454 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 12:35:02 2018 -0700 XXX merge: pod changes commit 585d1537a6834a1b6d9108dfc3ec7990e23642f8 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 12:33:55 2018 -0700 XXX merge perl.c: free PL_curlocales commit f23444cc7e91db2aa46d33945c0566686e195c94 Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 22:01:35 2018 -0700 perl.h: Add dTHX_DEBUGGING which is a NOOP except on DEBUGGING builds commit 552e4e160d38680a3e2d701d094e27e2b8d06d4e Author: Karl Williamson <k...@cpan.org> Date: Tue Feb 13 16:34:27 2018 -0700 underlying commit 7fd1094e35a4cc87b9f1e017704196c0788d2bf9 Author: Karl Williamson <k...@cpan.org> Date: Tue Feb 13 16:53:43 2018 -0700 perl.h: Add debugging statements for mutex ops commit c5c0d59b5ec7dd024f14fb2fa225f949763bc3b5 Author: Karl Williamson <k...@cpan.org> Date: Tue Feb 13 13:12:50 2018 -0700 Latch LC_NUMERIC during critical sections It is possible for operations on threaded perls which don't 'use locale' to still change the locale. This happens when calling POSIX::localeconv() and I18N::Langinfo(), and in earlier perls, it can happen for other operations when perl has been initialized with the environment causing the various locale categories to not have a uniform locale. This commit causes the areas where the locale for this category should predictably be in one or the other state to be a critical section where another thread can't interrupt and change it. This is a separate mutex, so that only these particular operations will be held up. commit b549b067a53e818559b5220565419ab44dbcef27 Author: Karl Williamson <k...@cpan.org> Date: Tue Feb 13 16:25:14 2018 -0700 perl.h Move some #defines These are used so that they appear ahead of #include intrpvar.h, so they can be used by that file. This enables this commit to simplify some #ifdefs commit c41c9b2dadb1bf9c5086c45cdc99d14174c7ae9d Author: Karl Williamson <k...@cpan.org> Date: Mon Feb 5 21:52:54 2018 -0700 Make new_numeric() static This core-only function is now used only in one file. commit 9cc6b9797e479854c59aad314b2fee365ce9da32 Author: Karl Williamson <k...@cpan.org> Date: Tue Feb 13 12:44:02 2018 -0700 vutil.c: Revise locale version handling This can be called from applications that have changed the locale behind perl's back. Prior to this commit, the code kind of assumed that some things weren't borken, and that it should update perl's records to correspond with the status of things. But this may be an intermediate state, and assuming perl should know about it is assuming too much. We might update perl, and the application restores the state, and control gets transferred back in the wrong state. So simply change the locale to what it needs to be, if necessary, and change back. commit 570f4ba715ab83085df14c3f61bacead9dc7be59 Author: Karl Williamson <k...@cpan.org> Date: Tue Feb 6 10:32:07 2018 -0700 locale.c: Add debugging info This adds some information to a debugging statement, but mostly it adds an audit of the utf8ness cache structure, invoked under -DLv. commit 4675e7d6e0db7b95b0df9af62b13c41d26188877 Author: Karl Williamson <k...@cpan.org> Date: Mon Aug 28 18:01:43 2017 -0600 XXX may include other things after final edits: ExtUtils::ParseXS/lib/perlxs.pod: Nits This removes extra blanks following colons that don't mean the normal thing for colons that traditionally have two spaces after them, and capitalizes Perl. ----------------------------------------------------------------------- -- Perl5 Master Repository