[Perl/perl5] e12cf1: perlapi, perlintern: Show all function signatures
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: e12cf12d26bfbc17c621a16584a237864ac6d813 https://github.com/Perl/perl5/commit/e12cf12d26bfbc17c621a16584a237864ac6d813 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl M embed.fnc Log Message: --- perlapi, perlintern: Show all function signatures Suppose someone wants to use the long name of an element in these pods. I realized that there was no way to know its signature, or even if such a name exists without also looking through the source code. For example, macros don't have long names, and that an item is is a macro or not was not shown. Some long names take a pTHX, and some don't. This also wasn't shown. This commit simply shows all legal signatures, eliminating all ambiguity. It enables not having to output the warning messages that certain forms aren't available; as that fact is immediately known. Commit: eabcc813bd321e2c9973f985fa28ab67657e78e2 https://github.com/Perl/perl5/commit/eabcc813bd321e2c9973f985fa28ab67657e78e2 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Vertically align long/short usage names perlapi and perlintern now output both the short and long name prototypes for every API element that has them. This commit adds code so that every element in a group is nicely vertically aligned, so that any 'Perl_' prefix is outdented, and the basenames are vertically aligned, along with the arguments. Compare: https://github.com/Perl/perl5/compare/154b3020f113...eabcc813bd32 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] ad459f: autodoc: Add forgotten fix-up
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: ad459fb8e2fe98c74f54da64a333f8bf7c49ebb7 https://github.com/Perl/perl5/commit/ad459fb8e2fe98c74f54da64a333f8bf7c49ebb7 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Add forgotten fix-up When we discover that a function claimed to have no arg list, actually does have one, we warn and change a boolean to reflect the discovery. But, prior to this commit, the flag remained (incorrectly) set that indicates there was no such list. That doesn't matter with the code as structured now, but it could trip up future code changes. It's best to keep things in a consistent state. Since this function is the final use of this data, and that is unlikely to change, we don't need to change the underlying hash containing the flag value; just the local variable. Commit: ecf9477caa63bff6b6c44c2780e64c7b17175577 https://github.com/Perl/perl5/commit/ecf9477caa63bff6b6c44c2780e64c7b17175577 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Check that exists before dereferencing Commit: 078564ac8cd6feaaec8e24af98abddde9bf1ee0d https://github.com/Perl/perl5/commit/078564ac8cd6feaaec8e24af98abddde9bf1ee0d Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc.pl: Move code from one loop to another This is in preparation for the first loop to be removed in a later commit, but also makes other future commits simpler. Commit: ad0ac7c1ea35cb50d661cc5dc256d5edf7cb7393 https://github.com/Perl/perl5/commit/ad0ac7c1ea35cb50d661cc5dc256d5edf7cb7393 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc.pl: Eliminate a loop Instead the check is done as we go along in another loop. Commit: f9db87516a3ccba006c054b59815837973260516 https://github.com/Perl/perl5/commit/f9db87516a3ccba006c054b59815837973260516 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Change variable name The use of this hash has outgrown its name Commit: ae26bc0f83c717ead7859ef84683d1ce3014a468 https://github.com/Perl/perl5/commit/ae26bc0f83c717ead7859ef84683d1ce3014a468 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Revise sub calling sequence This puts all the data for the function that outputs the generated files into a single structure to be passed to it. This will facilitate future commits not having to have duplicate code for perlapi and perlintern. Commit: 32ba4a5b98ce2f246b75b02fdcc4abc3dc45c8b8 https://github.com/Perl/perl5/commit/32ba4a5b98ce2f246b75b02fdcc4abc3dc45c8b8 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Fix loop terminator The loop should end for any line besides 'apidoc_item', as the comments say. Prior to this commit, only apidoc_section ended it. This hasn't caused problems so far, just an extra trip around the loop typically with no action taken. But future commits will rely on this behaving as documented. Commit: 2f16d4cc4a0855872deb4f127eb9b267a8c77db9 https://github.com/Perl/perl5/commit/2f16d4cc4a0855872deb4f127eb9b267a8c77db9 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Pass in file name, line number to functions These specify where in the source code a line we are processing is found. In one function, the file is already passed in, but the function uses $. for the line number. Future commits will change things so that value won't always be accurate. The other function uses these values to add to the data structure associated with the line. This will enable future commits to give better warnings. Commit: a9b0db65eb34f638aa83e81345e76e73dd7a86a9 https://github.com/Perl/perl5/commit/a9b0db65eb34f638aa83e81345e76e73dd7a86a9 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Use enum-like values instead of strings This commit creates some constants to be used as == instead of eq. Commit: 588d7fd3e7d538153fb88637e3476ec883ccb702 https://github.com/Perl/perl5/commit/588d7fd3e7d538153fb88637e3476ec883ccb702 Author: Karl Williamson Date: 2024-07-25 (Thu, 25 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Consolidate duplicate code By passing more arguments to a function, a duplicate
[Perl/perl5] 043614: perlhacktips: Nits
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 0436145ad24501908ac845fcc7b2dcb422de825a https://github.com/Perl/perl5/commit/0436145ad24501908ac845fcc7b2dcb422de825a Author: Karl Williamson Date: 2024-07-24 (Wed, 24 Jul 2024) Changed paths: M pod/perlhacktips.pod Log Message: --- perlhacktips: Nits Restore missing phrase, add missing example, better wording Commit: 0032084db718d6b475b8e394df9c6225bc81efdd https://github.com/Perl/perl5/commit/0032084db718d6b475b8e394df9c6225bc81efdd Author: Karl Williamson Date: 2024-07-24 (Wed, 24 Jul 2024) Changed paths: M pod/perlclib.pod Log Message: --- perlclib: White-space, fix typo Commit: 7cd5f69e20b07f545535181eac98e1c10f6d6503 https://github.com/Perl/perl5/commit/7cd5f69e20b07f545535181eac98e1c10f6d6503 Author: Karl Williamson Date: 2024-07-24 (Wed, 24 Jul 2024) Changed paths: M pod/perlclib.pod Log Message: --- perlclib: Move some pod closer to relevant areas Commit: 6483534c5e139d544b5fb0b9c18c065a6cf32cd1 https://github.com/Perl/perl5/commit/6483534c5e139d544b5fb0b9c18c065a6cf32cd1 Author: Karl Williamson Date: 2024-07-24 (Wed, 24 Jul 2024) Changed paths: M pod/perlclib.pod M pod/perlhacktips.pod Log Message: --- mv hacktips text to clib perlclib is the place where the the libc and perl interfaces are most extensively documented. This commit removes redundant text from perlhacktips, and moves the non-redundant parts to perlclib. Compare: https://github.com/Perl/perl5/compare/14c6cf250f94...6483534c5e13 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 8c299c: perlhacktips: Clarify variable naming rules
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 8c299c38076a6fea5fbee214b69812963953b9e7 https://github.com/Perl/perl5/commit/8c299c38076a6fea5fbee214b69812963953b9e7 Author: Karl Williamson Date: 2024-07-23 (Tue, 23 Jul 2024) Changed paths: M pod/perlhacktips.pod Log Message: --- perlhacktips: Clarify variable naming rules A symbol's name not at file-level scope may begin with a single underscore. Spotted by Lukas Mai. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] a07529: regexp apidoc was misspelled
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: a0752950df1e0d8602bf374035fe52ceca3bfb82 https://github.com/Perl/perl5/commit/a0752950df1e0d8602bf374035fe52ceca3bfb82 Author: Karl Williamson Date: 2024-07-17 (Wed, 17 Jul 2024) Changed paths: M regexp.h Log Message: --- regexp apidoc was misspelled To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 9ade21: Fix typo in comment in sv.c for perlapi
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 9ade213675268107c9ba13383a2112ba6da71fe9 https://github.com/Perl/perl5/commit/9ade213675268107c9ba13383a2112ba6da71fe9 Author: Karl Williamson Date: 2024-07-16 (Tue, 16 Jul 2024) Changed paths: M sv.c Log Message: --- Fix typo in comment in sv.c for perlapi Though this fix doesn't change the output To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] a400cf: mathoms.c: Remove obsolete perlapi comments
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: a400cf7642eb3bfae2a43023faef6711f0603d7b https://github.com/Perl/perl5/commit/a400cf7642eb3bfae2a43023faef6711f0603d7b Author: Karl Williamson Date: 2024-07-16 (Tue, 16 Jul 2024) Changed paths: M mathoms.c Log Message: --- mathoms.c: Remove obsolete perlapi comments These comments were meant to be used in perlapi, but ended up being ignored. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] fb1568: embed.fnc: Clarify comment
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: fb1568f4de7d406406b58e624bfe1e1be339bdd2 https://github.com/Perl/perl5/commit/fb1568f4de7d406406b58e624bfe1e1be339bdd2 Author: Karl Williamson Date: 2024-07-15 (Mon, 15 Jul 2024) Changed paths: M embed.fnc Log Message: --- embed.fnc: Clarify comment Commit: 1f92987284f574458c07a915bbf134a74d6d762e https://github.com/Perl/perl5/commit/1f92987284f574458c07a915bbf134a74d6d762e Author: Karl Williamson Date: 2024-07-15 (Mon, 15 Jul 2024) Changed paths: M pod/perlguts.pod Log Message: --- perlguts: Remove relic perlapi-like line This line was added by me in 6ef63541071 by mistake. This was left over from some arrested development. Compare: https://github.com/Perl/perl5/compare/3c9d78c0eb15...1f92987284f5 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] f651c0: perlapi: Fold in gv_autoload4 to gv_autoload_pv group
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: f651c04aa9df4e58f4a76f30dafe4023e6fe0940 https://github.com/Perl/perl5/commit/f651c04aa9df4e58f4a76f30dafe4023e6fe0940 Author: Karl Williamson Date: 2024-07-10 (Wed, 10 Jul 2024) Changed paths: M embed.fnc M gv.c M gv.h M proto.h Log Message: --- perlapi: Fold in gv_autoload4 to gv_autoload_pv group And correct some of the misleading documentation previously there To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 1b7e05: perlapi: Combine all forms of gv_fetchmeth()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 1b7e058fb9770a4e4c4baec52baff0b509fc9dbb https://github.com/Perl/perl5/commit/1b7e058fb9770a4e4c4baec52baff0b509fc9dbb Author: Karl Williamson Date: 2024-07-09 (Tue, 09 Jul 2024) Changed paths: M gv.c Log Message: --- perlapi: Combine all forms of gv_fetchmeth() To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 335f06: autodoc: Remove useless loop
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 335f06f02664d527781d431ef81828253fc64624 https://github.com/Perl/perl5/commit/335f06f02664d527781d431ef81828253fc64624 Author: Karl Williamson Date: 2024-07-04 (Thu, 04 Jul 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Remove useless loop Commit ef302588bff6e9cead3506a3d6117d3edd1ca9e0 added this loop, but there was a logic error. It also added a loop above it that completely empties the hash this loop is iterating over. Hence there is never anything there by the time this loop is encountered. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 4b23ea: Change name of non-public function
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 4b23eaca7572439b0486ed665f7b6274129788c4 https://github.com/Perl/perl5/commit/4b23eaca7572439b0486ed665f7b6274129788c4 Author: Karl Williamson Date: 2024-07-03 (Wed, 03 Jul 2024) Changed paths: M embed.fnc M embed.h M locale.c M perl.h M proto.h M utf8.h Log Message: --- Change name of non-public function Any name beginning with an underscore is reserved for the C implementation itself. It is undefined behavior to use one, though the only practical consequences are a possible naming conflict, which is very unlikely to happen. But we are gradually fixing these when they otherwise get touched, as this series of commits does with "_is_in_locale_category". This is the short name defined in embed.h. This commit changes the leading underscore to a trailing, which is legal for us to use. Commit: 25363c821b94cc735cd8d82251fe4b1a40fe10e4 https://github.com/Perl/perl5/commit/25363c821b94cc735cd8d82251fe4b1a40fe10e4 Author: Karl Williamson Date: 2024-07-03 (Wed, 03 Jul 2024) Changed paths: M lib/locale.pm M locale.c M perl.h M utf8.h Log Message: --- Free up HINT bit There are two locale-related hint bits. This commit combines them into one. There is no slowdown in checking if one of the forms is in effect, but distinguishing a plain 'use locale' from the other form is slightly slower. This works because $H{locale} already is 0 for one form; non-zero for the other. Commit: cfd5dc6c2af765d24b51d0865435a31fd229167b https://github.com/Perl/perl5/commit/cfd5dc6c2af765d24b51d0865435a31fd229167b Author: Karl Williamson Date: 2024-07-03 (Wed, 03 Jul 2024) Changed paths: M embed.fnc M embed.h M mg.c M parser.h M proto.h M sv.c M toke.c Log Message: --- Rename static fcn and PL_parser field The use of these is being expanded beyond just UTF-8 or not; so change the names to reflect the more general new purpose Commit: 4a50587ee10580c4f74385259e5eb824ddae6d0c https://github.com/Perl/perl5/commit/4a50587ee10580c4f74385259e5eb824ddae6d0c Author: Karl Williamson Date: 2024-07-03 (Wed, 03 Jul 2024) Changed paths: M toke.c Log Message: --- toke.c: White-space only Commit: 45e4dedf45dc1e6efde728ff2bab272e53ddccf3 https://github.com/Perl/perl5/commit/45e4dedf45dc1e6efde728ff2bab272e53ddccf3 Author: Karl Williamson Date: 2024-07-03 (Wed, 03 Jul 2024) Changed paths: M MANIFEST M Porting/Maintainers.pl M embed.fnc M embed.h M lib/locale.pm A lib/source/encoding.pm A lib/source/source_encoding.t M lib/utf8.pm M mg.c M op.c M perl.h M pod/perldelta.pod M pod/perldiag.pod M proto.h M toke.c Log Message: --- Implement source::encoding This implements https://github.com/Perl/RFCs/pull/5/commits/2c5e4698d3aaf9114c631c819323e5b 719eaa328 Commit: c8bdd2bcc860b5375f117cb623ecc4c1df2513fd https://github.com/Perl/perl5/commit/c8bdd2bcc860b5375f117cb623ecc4c1df2513fd Author: Karl Williamson Date: 2024-07-03 (Wed, 03 Jul 2024) Changed paths: M lib/source/source_encoding.t M pod/perldelta.pod Log Message: --- Automatically enable source::encoding in v5.41 Compare: https://github.com/Perl/perl5/compare/d9bb62c3a221...c8bdd2bcc860 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 4c9924: Fix POSIX::strftime()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 4c992435a2d3e98bba859d251e8869ac1f14a364 https://github.com/Perl/perl5/commit/4c992435a2d3e98bba859d251e8869ac1f14a364 Author: Karl Williamson Date: 2024-07-01 (Mon, 01 Jul 2024) Changed paths: M ext/POSIX/POSIX.xs M ext/POSIX/lib/POSIX.pod M ext/POSIX/t/time.t M locale.c Log Message: --- Fix POSIX::strftime() This fixes GH #22351 The new sv_strftime_ints() API function acts consistently with regards to daylight savings time, with POSIX-mandated behavior, which takes the current locale into account. POSIX::strftime() is problematic in regard to this. This commit adds a backwards compatibility mode to preserve its behavior that inadvertently was changed by 86a9c18b6fab1949a26de790418b8b897a71e4ac. These functions are intended to wrap libc strftime(), including normalizing the input values. For example, if you pass 63 seconds as a value, they will typically change that to be 3 seconds into the next minute up. In C, the mktime() function is typically called first to do that normalization. (I don't know what happens if plain strftime() is called with unnormalized values.). mktime() looks at the current locale, determines if daylight savings time is in effect, and adjusts accordingly. Perl calls its own mktime-equivalent for you, eliminating the need for explicitly calling something that would need to always be called anyway, hence saving an extra step. mini_mktime() is the Perl mktime-equivalent. It is unaffected by locales, and does not consider the possibility of there being daylight savings time. The problem is that libc strftime() is affected by locale, and does consider dst. Perl uses these two functions together, and this inconsistency between them is bound to cause problems. The 'isdst' parameter to POSIX::strftime() is used to indicate if daylight savings is in effect for the time and date given by the other parameters. If perl used mktime() to normalize those values, it would calculate this for itself, using the passed-in value only as a hint. But since it uses mini_mktime(), it has to take that value as-is. Thus, daylight savings alone, out of all the input values, is not normalized. This is contrary to the documentation, and I didn't know this when I wrote the blamed commit. It turns out that typical uses of this function, like POSIX::strftime('%s', localtime) POSIX::strftime('%s', gmtime) cause the correct 'isdst' to be passed. But this is a defect in the interface that can bite you; changing it would cause cpan breakage. I wrote the API function sv_strftime_ints() to not have these issues. And, to workaround a defect in the POSIX definition of mktime(). It turns out you can't tell it you don't want to adjust for dayight time, except by changing the locale to one that doesn't have dst, such as the "C" locale. But this isn't a Perl-level function. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] f3d3dc: perlapi: Move macro defns to where defined
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: f3d3dcc0f68761c2cdfc2698abf542c5db017039 https://github.com/Perl/perl5/commit/f3d3dcc0f68761c2cdfc2698abf542c5db017039 Author: Karl Williamson Date: 2024-07-01 (Mon, 01 Jul 2024) Changed paths: M embed.fnc M inline.h M proto.h M utf8.h Log Message: --- perlapi: Move macro defns to where defined This moves the API definitions of is_ascii_string, is_invariant_string, and is_utf8_invariant_string to the spots in the source code where each is #defined, thus making it easier to maintain To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] a2104c: Move api declaration of hv_fetchs()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: a2104cb9a1fa2575cb74f80ba54eda22e680214d https://github.com/Perl/perl5/commit/a2104cb9a1fa2575cb74f80ba54eda22e680214d Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M handy.h M hv.c M hv.h Log Message: --- Move api declaration of hv_fetchs() This moves it adjacent to where the macro is defined. It did not belong in handy.h at all. It also adds a bit of clarification to the actual pod To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 3f0626: perlapi: Combine sv_pos_u2b, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 3f0626dd74e36ebdb33ed1582a262581f1c5e3c1 https://github.com/Perl/perl5/commit/3f0626dd74e36ebdb33ed1582a262581f1c5e3c1 Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_pos_u2b, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] f841d6: perlapi: Combine Strtod, my_strtod
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: f841d644b965aec9655283de924f38ca01a8e70a https://github.com/Perl/perl5/commit/f841d644b965aec9655283de924f38ca01a8e70a Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M numeric.c M perl.h M t/porting/known_pod_issues.dat Log Message: --- perlapi: Combine Strtod, my_strtod And clarify the pod To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] c714cf: perlapi: Combine all forms of is_utf8_string()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: c714cf19dca77a98301778d537fdc0b7dc2d5b8b https://github.com/Perl/perl5/commit/c714cf19dca77a98301778d537fdc0b7dc2d5b8b Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M inline.h Log Message: --- perlapi: Combine all forms of is_utf8_string() To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] b71fcd: perlapi: Combine sv_unref, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: b71fcdac40f6e65636ad13c11d2b1dedb974c3da https://github.com/Perl/perl5/commit/b71fcdac40f6e65636ad13c11d2b1dedb974c3da Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M mathoms.c M sv.c Log Message: --- perlapi: Combine sv_unref, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 89294e: perlapi: Combine is_utf8_valid_partial_char, with ...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 89294e022ee63fa6d40ef39baa60dafe05b494b7 https://github.com/Perl/perl5/commit/89294e022ee63fa6d40ef39baa60dafe05b494b7 Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M inline.h Log Message: --- perlapi: Combine is_utf8_valid_partial_char, with _flags form And changes a return in the C code from being '0' to 'FALSE' To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 677ac6: Make ENV_LOCK reentrant
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 677ac6e77e7ae983d3af52f086b89d0c5ecca522 https://github.com/Perl/perl5/commit/677ac6e77e7ae983d3af52f086b89d0c5ecca522 Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M embedvar.h M intrpvar.h M makedef.pl M perl.h M sv.c Log Message: --- Make ENV_LOCK reentrant This is in preparation for future commits To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 843e7e: perlapi: Combine all forms of gv_stash()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 843e7e3013f4bd43277f9bb1a1935d1c63837647 https://github.com/Perl/perl5/commit/843e7e3013f4bd43277f9bb1a1935d1c63837647 Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M gv.c M handy.h Log Message: --- perlapi: Combine all forms of gv_stash() To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 7e11b7: perlapi: Combine Poison() and PoisonFree() entries
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 7e11b70951cf0b3330dc787d89d8d46d45e37ae9 https://github.com/Perl/perl5/commit/7e11b70951cf0b3330dc787d89d8d46d45e37ae9 Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M handy.h Log Message: --- perlapi: Combine Poison() and PoisonFree() entries To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] b94e77: perlapi: Merge uvchr_to_utf8, _flags entries
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: b94e77d14e980d6abeb5898893be22253e0f1016 https://github.com/Perl/perl5/commit/b94e77d14e980d6abeb5898893be22253e0f1016 Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M utf8.c Log Message: --- perlapi: Merge uvchr_to_utf8, _flags entries To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] b00fe9: perlapi: Combine all forms of pad_findmy()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: b00fe9dd8f54ac0de283562ae4f2e360e6239a54 https://github.com/Perl/perl5/commit/b00fe9dd8f54ac0de283562ae4f2e360e6239a54 Author: Karl Williamson Date: 2024-06-30 (Sun, 30 Jun 2024) Changed paths: M pad.c M pad.h Log Message: --- perlapi: Combine all forms of pad_findmy() To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] b1a513: perlapi: Combine all forms of is_utf8_fixed_width_buf
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: b1a513f30c9d1db0de6f0db377035c18a279be74 https://github.com/Perl/perl5/commit/b1a513f30c9d1db0de6f0db377035c18a279be74 Author: Karl Williamson Date: 2024-06-29 (Sat, 29 Jun 2024) Changed paths: M inline.h Log Message: --- perlapi: Combine all forms of is_utf8_fixed_width_buf To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 6b8201: perlapi: gv_fetchmethod, _autoload entries
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 6b820118605de388301d66a1b7a2f9e714456436 https://github.com/Perl/perl5/commit/6b820118605de388301d66a1b7a2f9e714456436 Author: Karl Williamson Date: 2024-06-29 (Sat, 29 Jun 2024) Changed paths: M gv.c M mathoms.c Log Message: --- perlapi: gv_fetchmethod, _autoload entries To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 81434b: perlapi: Combine sv_collxfrm, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 81434ba7cdd64b66a681062b2b7825bbba9a1395 https://github.com/Perl/perl5/commit/81434ba7cdd64b66a681062b2b7825bbba9a1395 Author: Karl Williamson Date: 2024-06-29 (Sat, 29 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_collxfrm, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] fdb29f: perlapi: Combine sv_cmp_locale, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: fdb29fc002a32a3f9b5ce730b4c066fcf0fe4ee4 https://github.com/Perl/perl5/commit/fdb29fc002a32a3f9b5ce730b4c066fcf0fe4ee4 Author: Karl Williamson Date: 2024-06-29 (Sat, 29 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_cmp_locale, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 60c016: perlapi: Combine sv_cmp, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 60c01608e4107270c3518f6a954da8700f44517c https://github.com/Perl/perl5/commit/60c01608e4107270c3518f6a954da8700f44517c Author: Karl Williamson Date: 2024-06-29 (Sat, 29 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_cmp, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 4b7f2a: perlapi: Combine sv_numeq, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 4b7f2ab9a836d8532715190db3fb32892f96ec52 https://github.com/Perl/perl5/commit/4b7f2ab9a836d8532715190db3fb32892f96ec52 Author: Karl Williamson Date: 2024-06-29 (Sat, 29 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_numeq, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] e94af8: perlapi: Combine sv_streq, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: e94af8dc6f34c7a5273ca56e226936de08003b8a https://github.com/Perl/perl5/commit/e94af8dc6f34c7a5273ca56e226936de08003b8a Author: Karl Williamson Date: 2024-06-29 (Sat, 29 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_streq, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 99e729: autodoc: Rework calculating the usage sections
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 99e7291a160c07384076cfdcf5b3126143155452 https://github.com/Perl/perl5/commit/99e7291a160c07384076cfdcf5b3126143155452 Author: Karl Williamson Date: 2024-06-26 (Wed, 26 Jun 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Rework calculating the usage sections Entries in perlapi and perlintern end with a usage section that give the calling prototype signatures of the items in the entry. This commit reworks the calculation of that. Future planned commits were running into limitations with the previous algorithm. This new one makes those commits easier, is hopefully clearer, and it turns out fixes some bugs where the signatures extended too far right in the verbatim blocks. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 402a01: perlapi: Combine all forms of sv_derived_from into...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 402a017ad7727b164fb954089ee9e68f63013faf https://github.com/Perl/perl5/commit/402a017ad7727b164fb954089ee9e68f63013faf Author: Karl Williamson Date: 2024-06-26 (Wed, 26 Jun 2024) Changed paths: M universal.c Log Message: --- perlapi: Combine all forms of sv_derived_from into one group Having one group containing the descriptions of all closely related functions makes the pod more compact and makes maintenance easier; fixes only need to be applied in one place. And it encourages the documentation authors to compare and contrast the variants, paying closer attention to the subtle differences between them. And it is easier for the reader to choose the variant that is best for their current purpose, rather than hopping around the file, unsure if the current text is identical to that found elsewhere, or if there is a subtle nuance (or three). derived_from To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] f0a6b0: perlapi: Combine all forms of is_utf8_invariant_st...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: f0a6b06bd295a056aafb250e830f191723a1f5eb https://github.com/Perl/perl5/commit/f0a6b06bd295a056aafb250e830f191723a1f5eb Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M inline.h M utf8.h Log Message: --- perlapi: Combine all forms of is_utf8_invariant_string() To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] fc003c: perlapi: Combine all forms of savepv into one group
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: fc003c266893648a5320456327a5ad097493bbc6 https://github.com/Perl/perl5/commit/fc003c266893648a5320456327a5ad097493bbc6 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M handy.h M inline.h M util.c Log Message: --- perlapi: Combine all forms of savepv into one group Having one group containing the descriptions of all closely related functions makes the pod more compact and makes maintenance easier; fixes only need to be applied in one place. And it encourages the documentation authors to compare and contrast the variants, paying closer attention to the subtle differences between them. And it is easier for the reader to choose the variant that is best for their current purpose, rather than hopping around the file, unsure if the current text is identical to that found elsewhere, or if there is a subtle nuance (or three). To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] b4d35f: perlapi: Combine sv_force_normal, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: b4d35fe65f6d4153e5dc2d48c1c18eb0376780af https://github.com/Perl/perl5/commit/b4d35fe65f6d4153e5dc2d48c1c18eb0376780af Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M mathoms.c M sv.c Log Message: --- perlapi: Combine sv_force_normal, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 2d3b24: perlapi: Combine CopFILE_set, _setn entries
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 2d3b244cf40bd6acb3b3f2e32985e50eda67a0b7 https://github.com/Perl/perl5/commit/2d3b244cf40bd6acb3b3f2e32985e50eda67a0b7 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M cop.h Log Message: --- perlapi: Combine CopFILE_set, _setn entries To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] b5a875: perlapi: Combine sv_pos_b2u, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: b5a875ac995006861bfbb73579930bd3006a6f2d https://github.com/Perl/perl5/commit/b5a875ac995006861bfbb73579930bd3006a6f2d Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_pos_b2u, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 2b3547: perl_api: Combine all forms of gv_init()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 2b35479c2fd388eca1ced8cdb3f211d1732e0ed3 https://github.com/Perl/perl5/commit/2b35479c2fd388eca1ced8cdb3f211d1732e0ed3 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M gv.c Log Message: --- perl_api: Combine all forms of gv_init() To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] fe64bd: perlapi: Combine all forms of pad_add_name()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: fe64bd37d6f09b6de0307a65d28dc4539bcdc870 https://github.com/Perl/perl5/commit/fe64bd37d6f09b6de0307a65d28dc4539bcdc870 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M pad.c Log Message: --- perlapi: Combine all forms of pad_add_name() Having one group containing the descriptions of all closely related functions makes the pod more compact and makes maintenance easier; fixes only need to be applied in one place. And it encourages the documentation authors to compare and contrast the variants, paying closer attention to the subtle differences between them. And it is easier for the reader to choose the variant that is best for their current purpose, rather than hopping around the file, unsure if the current text is identical to that found elsewhere, or if there is a subtle nuance (or three). To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 4c835a: perlapi: Fold hv_exists_ent into hv_exists entry
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 4c835aa8963aa791a554fb7fc6388160b7a58946 https://github.com/Perl/perl5/commit/4c835aa8963aa791a554fb7fc6388160b7a58946 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M hv.c M hv.h Log Message: --- perlapi: Fold hv_exists_ent into hv_exists entry This also uses the new apidoc_defn construct to move the prototype declaration of hv_existss to where that macro is actually defined. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 7e75ad: perlapi: Combine all isUTF8_CHAR variants into one...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 7e75adb021ccb5fd021169e67ba60d4adb291ed0 https://github.com/Perl/perl5/commit/7e75adb021ccb5fd021169e67ba60d4adb291ed0 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M inline.h M mathoms.c Log Message: --- perlapi: Combine all isUTF8_CHAR variants into one entry This is more compact and makes it easier for the reader to compare and contrast the possile functions in order to choose which is best for their application. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 13708d: POSIX::strftime: Mark args as unused
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 13708dab09c5ff11e3ee7fbd3b567ff50fb43924 https://github.com/Perl/perl5/commit/13708dab09c5ff11e3ee7fbd3b567ff50fb43924 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M ext/POSIX/POSIX.xs Log Message: --- POSIX::strftime: Mark args as unused This fixes GH #22308 The signature for this function sets these arguments to values, as they are optional. But they are no longer actually used, so mark them as such to avoid a compiler warning. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] fd9852: perlapi: Combine POPp POPx entries
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: fd98523755de60f3135b0442ef87243bdf8d9bf1 https://github.com/Perl/perl5/commit/fd98523755de60f3135b0442ef87243bdf8d9bf1 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M pp.h Log Message: --- perlapi: Combine POPp POPx entries These are identical To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 1cb188: perlapi: Combine POPp POPpx entries
Branch: refs/heads/khwilliamson-POPp Home: https://github.com/Perl/perl5 Commit: 1cb188a795713a2d3d0b556b2c124cf6cc44a424 https://github.com/Perl/perl5/commit/1cb188a795713a2d3d0b556b2c124cf6cc44a424 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M pp.h Log Message: --- perlapi: Combine POPp POPpx entries These are identical To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 79fed3: perlapi: Fix description of my_strftime()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 79fed326f326424e3587fbe0e4f4d9b7814eeb75 https://github.com/Perl/perl5/commit/79fed326f326424e3587fbe0e4f4d9b7814eeb75 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M locale.c Log Message: --- perlapi: Fix description of my_strftime() I realized that the pod added in 86a9c18b6fab1949a26de790418b8b897a71e4ac is somewhat wrong. The is_dst parameter to my_stftime() also occurs in sv_strftime_ints(), but in the former it is ignored. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 07c2d0: perlapi: Combine grok_numeric_radix, GROK_NUMERIC_...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 07c2d068be2f7d7405c3e88f52055609daebefa6 https://github.com/Perl/perl5/commit/07c2d068be2f7d7405c3e88f52055609daebefa6 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M numeric.c M perl.h Log Message: --- perlapi: Combine grok_numeric_radix, GROK_NUMERIC_RADIX These behave identically To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] fd7b57: perlapi: Combine my_atof, Atof entries
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: fd7b57aa7eb84795a13a077f7d7f301a5b0d3b4b https://github.com/Perl/perl5/commit/fd7b57aa7eb84795a13a077f7d7f301a5b0d3b4b Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M numeric.c M perl.h Log Message: --- perlapi: Combine my_atof, Atof entries These behave identically To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 8bebe0: perlapi: Combine all forms of ibcmp() into one entry
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 8bebe083286f4726476768aebb58ef914d76c6b1 https://github.com/Perl/perl5/commit/8bebe083286f4726476768aebb58ef914d76c6b1 Author: Karl Williamson Date: 2024-06-25 (Tue, 25 Jun 2024) Changed paths: M util.h Log Message: --- perlapi: Combine all forms of ibcmp() into one entry To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] bb1192: perlapi: Combine all forms of lex_stuff into one g...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: bb1192d2e523bf790d192a2003e3bc9d81f9f8da https://github.com/Perl/perl5/commit/bb1192d2e523bf790d192a2003e3bc9d81f9f8da Author: Karl Williamson Date: 2024-06-24 (Mon, 24 Jun 2024) Changed paths: M handy.h M toke.c Log Message: --- perlapi: Combine all forms of lex_stuff into one group And move one api declaration to be adjacent to its definition Having one group containing the descriptions of all closely related functions makes the pod more compact and makes maintenance easier; fixes only need to be applied in one place. And it encourages the documentation authors to compare and contrast the variants, paying closer attention to the subtle differences between them. And it is easier for the reader to choose the variant that is best for their current purpose, rather than hopping around the file, unsure if the current text is identical to that found elsewhere, or if there is a subtle nuance (or three). To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 8a1281: bytes_from_utf8_loc() is no longer experimental
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 8a1281323d0996382a556b66041a767ceafa8355 https://github.com/Perl/perl5/commit/8a1281323d0996382a556b66041a767ceafa8355 Author: Karl Williamson Date: 2024-06-23 (Sun, 23 Jun 2024) Changed paths: M embed.fnc Log Message: --- bytes_from_utf8_loc() is no longer experimental commit 06cd43176585d5d116c8eaea20e1df5ca7105b05 removed this mark from plain bytes_from_utf8(). This should follow suit. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 1deed8: autodoc: Don't rely on broken heuristic
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 1deed8fc832208992c3eb2096939a242aea29d71 https://github.com/Perl/perl5/commit/1deed8fc832208992c3eb2096939a242aea29d71 Author: Karl Williamson Date: 2024-06-23 (Sun, 23 Jun 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Don't rely on broken heuristic Prior to this commit, the code was looking at the name of the element to decide if a pTHX parameter should be displayed. It would display it if the name started with "Perl_". That mostly worked, but it could be wrong, and was in two cases: for Perl_custom_op_xop() and Perl_localeconv(). The logic was complicated and existed in an earlier loop, and was not repeated in the loop doing the pTHX calculation. But it turns out that by just moving that calculation to the earlier loop, the logic doesn't have to be repeated. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 74e668: perl.h: Convert reentrant locks to allow many readers
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 74e6688766ff1dd727b85a204da830dc7a6dddf2 https://github.com/Perl/perl5/commit/74e6688766ff1dd727b85a204da830dc7a6dddf2 Author: Karl Williamson Date: 2024-06-23 (Sun, 23 Jun 2024) Changed paths: M perl.h M perlvars.h Log Message: --- perl.h: Convert reentrant locks to allow many readers This is in preparation for future use of these. The only current mutex that is reentrant is the one for locales. This simply changes the reentrant locks from using the single reader locks to using the multiple reader locks. Commit: 262c141bfbd4efc8b39138c8bd32bc75d6d68a2d https://github.com/Perl/perl5/commit/262c141bfbd4efc8b39138c8bd32bc75d6d68a2d Author: Karl Williamson Date: 2024-06-23 (Sun, 23 Jun 2024) Changed paths: M perl.h Log Message: --- Avoid deadlock if request a read lock while holding a write one In a reentrant mutex, the previous commit added the ability to have multiple readers. But if a thread already owns a mutex for writing, and requests a read lock as well, prior to this commit the thread will be deadlocked by itself. Avoid this by testing for the condition and handling separately. All reentrant mutexes currently have no read lock attempts. So this case is entirely theoretical for the moment. Compare: https://github.com/Perl/perl5/compare/56d5b6ef8208...262c141bfbd4 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 548c8c: perlapi: Combine langinfo()-like forms
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 548c8c60d575d42857b69613b68aef1e66e1ccf1 https://github.com/Perl/perl5/commit/548c8c60d575d42857b69613b68aef1e66e1ccf1 Author: Karl Williamson Date: 2024-06-23 (Sun, 23 Jun 2024) Changed paths: M locale.c Log Message: --- perlapi: Combine langinfo()-like forms Having one group containing the descriptions of all closely related functions makes the pod more compact and makes maintenance easier; fixes only need to be applied in one place. And it encourages the documentation authors to compare and contrast the variants, paying closer attention to the subtle differences between them. And it is easier for the reader to choose the variant that is best for their current purpose, rather than hopping around the file, unsure if the current text is identical to that found elsewhere, or if there is a subtle nuance (or three). To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 86b7de: perlguts: Fix apidoc lines
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 86b7de671e0d5777e5ee72a90515fb543378482a https://github.com/Perl/perl5/commit/86b7de671e0d5777e5ee72a90515fb543378482a Author: Karl Williamson Date: 2024-06-23 (Sun, 23 Jun 2024) Changed paths: M pod/perlguts.pod Log Message: --- perlguts: Fix apidoc lines The functions have different signatures, so can't be considered one group, due to the constraints of autodoc. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] c35792: perlapi: Fix av_push pod.
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: c3579230a91f8fcbe253076711475fbbe4eb0128 https://github.com/Perl/perl5/commit/c3579230a91f8fcbe253076711475fbbe4eb0128 Author: Karl Williamson Date: 2024-06-22 (Sat, 22 Jun 2024) Changed paths: M av.c Log Message: --- perlapi: Fix av_push pod. Commit 247d8ed1108268e9e56dfe822f911e9c4f53d5fb wrongly used 'apidoc' when it should have used 'apidoc_item' To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 19e4fc: perlapi: Show prototypes for all elements
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 19e4fcd379eb9a20e181f5d6842e67b385718634 https://github.com/Perl/perl5/commit/19e4fcd379eb9a20e181f5d6842e67b385718634 Author: Karl Williamson Date: 2024-06-22 (Sat, 22 Jun 2024) Changed paths: M autodoc.pl Log Message: --- perlapi: Show prototypes for all elements Some functions/macros are grouped together in a single entry where those items are just variants of each other. This makes it is easier for the reader to choose the variant that is best for their current purpose. Prior to this commit if the return type and parameters to all variants in the group were the same, only the first item's prototype gets displayed. This was to save space. But I have found myself searching in vain for a prototype that was squashed, and it's not a whole lot of space that gets saved. This commit displays the signatures of all elements of a group. It doesn't change that trivial signatures are omitted. These are when just the name itself of the macro or typedef would be displayed, with no adornment. Displaying these actually is confusing, because there is no context for the name. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 914166: perlapi: List in order STMT_START, then END
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 914166548faff55dfdcc37cc2260050ff75944a2 https://github.com/Perl/perl5/commit/914166548faff55dfdcc37cc2260050ff75944a2 Author: Karl Williamson Date: 2024-06-22 (Sat, 22 Jun 2024) Changed paths: M perl.h Log Message: --- perlapi: List in order STMT_START, then END That is the more logical ordering To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 247d8e: perlapi: Combine av_push(), av_push_simple() entries
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 247d8ed1108268e9e56dfe822f911e9c4f53d5fb https://github.com/Perl/perl5/commit/247d8ed1108268e9e56dfe822f911e9c4f53d5fb Author: Karl Williamson Date: 2024-06-22 (Sat, 22 Jun 2024) Changed paths: M av.c M inline.h Log Message: --- perlapi: Combine av_push(), av_push_simple() entries To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 2f1bb8: perlapi: Combine sv_mortalcopy, _flags
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 2f1bb8cc3b93080748db8d2274ed7036b8027ec0 https://github.com/Perl/perl5/commit/2f1bb8cc3b93080748db8d2274ed7036b8027ec0 Author: Karl Williamson Date: 2024-06-22 (Sat, 22 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_mortalcopy, _flags To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 9c1aee: embed.fnc: Wrap long line
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 9c1aee17c03366718f86a3d90fe2ae0e2e59fcb7 https://github.com/Perl/perl5/commit/9c1aee17c03366718f86a3d90fe2ae0e2e59fcb7 Author: Karl Williamson Date: 2024-06-21 (Fri, 21 Jun 2024) Changed paths: M embed.fnc Log Message: --- embed.fnc: Wrap long line Commit: 822f020a4a772de105b464324ad5a7ccac7242e9 https://github.com/Perl/perl5/commit/822f020a4a772de105b464324ad5a7ccac7242e9 Author: Karl Williamson Date: 2024-06-21 (Fri, 21 Jun 2024) Changed paths: M inline.h Log Message: --- strlcat corrected section Compare: https://github.com/Perl/perl5/compare/758215ce219d...822f020a4a77 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 758215: Change formal parameter name for newSVpvn()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 758215ce219dda8c05757831b73573474a3be3e0 https://github.com/Perl/perl5/commit/758215ce219dda8c05757831b73573474a3be3e0 Author: Karl Williamson Date: 2024-06-21 (Fri, 21 Jun 2024) Changed paths: M embed.fnc M proto.h M sv.c Log Message: --- Change formal parameter name for newSVpvn() This makes all related functions have the same-named arguments, which makes documenting them more compact To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 765c84: locale.c: Change variable name
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 765c84d5b8d80ca3789b98cf4794d86a97b9015b https://github.com/Perl/perl5/commit/765c84d5b8d80ca3789b98cf4794d86a97b9015b Author: Karl Williamson Date: 2024-06-19 (Wed, 19 Jun 2024) Changed paths: M locale.c Log Message: --- locale.c: Change variable name The new one is clearer, especially w.r.t the next commit Commit: 86a9c18b6fab1949a26de790418b8b897a71e4ac https://github.com/Perl/perl5/commit/86a9c18b6fab1949a26de790418b8b897a71e4ac Author: Karl Williamson Date: 2024-06-19 (Wed, 19 Jun 2024) Changed paths: M embed.fnc M embed.h M ext/POSIX/POSIX.xs M ext/POSIX/lib/POSIX.pm M locale.c M pod/perldelta.pod M proto.h Log Message: --- Fix up and make sv_strftime_ints() public This enhanced function now allows you to specify if you want the system to consider the possibility of daylight savings time being in effect. Formerly, it was never considered. As a result, the function is good enough to be made public. Compare: https://github.com/Perl/perl5/compare/7c3742a47d39...86a9c18b6fab To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 7c3742: perlapi: Document opcode typedef
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 7c3742a47d39f15a33694556927fca5620aad5a9 https://github.com/Perl/perl5/commit/7c3742a47d39f15a33694556927fca5620aad5a9 Author: Karl Williamson Date: 2024-06-19 (Wed, 19 Jun 2024) Changed paths: M opnames.h M regen/opcode.pl Log Message: --- perlapi: Document opcode typedef To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 6c1a9b: perlapi: Combine sv_dump, sv_dump_depth into one e...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 6c1a9be7c8b2803744ebb15f39a34f1e73efb53a https://github.com/Perl/perl5/commit/6c1a9be7c8b2803744ebb15f39a34f1e73efb53a Author: Karl Williamson Date: 2024-06-17 (Mon, 17 Jun 2024) Changed paths: M dump.c Log Message: --- perlapi: Combine sv_dump, sv_dump_depth into one entry To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 5295a7: autodoc.pl: White-space only
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 5295a7116512d54524d09df4357af409481e801e https://github.com/Perl/perl5/commit/5295a7116512d54524d09df4357af409481e801e Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M autodoc.pl Log Message: --- autodoc.pl: White-space only Wrap lines to fit in an 80 column terminal Commit: 90be1ac7c0cbf05700eee2deb76b88b535b546e7 https://github.com/Perl/perl5/commit/90be1ac7c0cbf05700eee2deb76b88b535b546e7 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: improve internal uniformity of entries Originally, each entry was for a single function or macro, etc. Then the ability to group similar items in a single entry was shoe-horned in, with the extra ones in a group being a subsidiary data structure with most of the same elements. But it is easier to code new things based on a uniform structure with all items the same. That's what this commit does. The first item in a group is added to the array of all the items as the 0th element. This had already been done in one subroutine because it made for easier handling; this commit moves that to much earlier in the process. Commit: da698f8f246dc59f2158f7c56d83a85d126fbee6 https://github.com/Perl/perl5/commit/da698f8f246dc59f2158f7c56d83a85d126fbee6 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Extract code into a function This is in preparation for it being called from a second place. Commit: 8264ee4c88a0b12fa191cb5b2c0ff3bd1e7550e9 https://github.com/Perl/perl5/commit/8264ee4c88a0b12fa191cb5b2c0ff3bd1e7550e9 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Extract code into function This is in preparation for it to be called from more places Commit: e09e48074f0717ae8e92ae9dea0ca67361c100d9 https://github.com/Perl/perl5/commit/e09e48074f0717ae8e92ae9dea0ca67361c100d9 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Add missing /x on pattern The issue this was supposed to be protecting against had never come up Commit: e460de7d043e47f7589331516bfb9dda0a2b87b5 https://github.com/Perl/perl5/commit/e460de7d043e47f7589331516bfb9dda0a2b87b5 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M autodoc.pl Log Message: --- autodoc: Clarifications This changes some comments and white space, and reverses the logic of some conditionals to make clearer what is being done, especially with future commits Commit: ef302588bff6e9cead3506a3d6117d3edd1ca9e0 https://github.com/Perl/perl5/commit/ef302588bff6e9cead3506a3d6117d3edd1ca9e0 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M autodoc.pl M embed.fnc Log Message: --- autodoc: Add apidoc_defn directive perlapi and perlintern document a variety of constructs. Function prototypes are declared in embed.fnc and used to generate header files that the compiler sees, for example, to declare function signatures without having to worry that a function call will be encountered during compilation prior to its definition. The compiler likely notes any discrepancies. Macros don't have that kind of checking, beyond having the correct number of parameters. We have added some further macros that can be applied to individual parameters in the main macro's definition to make sure the parameter is a pointer when it should be, and vice versa. But lots of possible issues are uncaught. We also can specify our expected types of each parameter in embed.fnc like we do for functions, and additionally in apidoc lines. But, those can be wrong without it being apparent. To lessen the chances of being wrong, it would be advantageous to place the declaration of the macro's signature adjacent to its actual definition in the code. Discrepancies are easily noted. But this conflicts with combining many variants of a function into the same api entry. Some variants will be functions, and their definitions will likely be in .c files, while others will be macros that merely wrap the function call. These will necessarily be in .h files. This commit is a solution. The new construct 'apidoc_defn' is created. This is to be placed adjacent to the macro's definition, documenting there how we expect it to be called. But it only contains the macro's signature. Somewhere else in the source will be a regular apidoc (or apidoc_item) line without any signature information attached to it. That line will put the information from the apidoc_defn no matter where in the source
[Perl/perl5] 9d88c7: sv.h: Rmv inappropriate indentation
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 9d88c73aa67212b414b0ff1648da8aad41892358 https://github.com/Perl/perl5/commit/9d88c73aa67212b414b0ff1648da8aad41892358 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M sv.h Log Message: --- sv.h: Rmv inappropriate indentation These #defines are not within any #if, so shouldn't be indented To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 657c6f: pods, comments: Fix up e.g. i.e.
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 657c6fdd53bb4ed25dd7a6917300a370fe5cab61 https://github.com/Perl/perl5/commit/657c6fdd53bb4ed25dd7a6917300a370fe5cab61 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M README.vos M README.win32 M ext/File-Glob/TODO M ext/VMS-Filespec/lib/VMS/Filespec.pm M gv.c M peep.c M pod/perlmodlib.PL M pod/perlobj.pod Log Message: --- pods, comments: Fix up e.g. i.e. This fixes several instances in pods and comments where these two Latin abbreviations are misspelled. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] d05a89: regcomp.sym: Fix comment typo, clarify
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: d05a8904195e9219dd69525056a816824010b0a0 https://github.com/Perl/perl5/commit/d05a8904195e9219dd69525056a816824010b0a0 Author: Karl Williamson Date: 2024-06-16 (Sun, 16 Jun 2024) Changed paths: M regcomp.sym Log Message: --- regcomp.sym: Fix comment typo, clarify To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 400b31: Add updated email for David Dyck
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 400b315a96e981c302441fce739c69a312e9875c https://github.com/Perl/perl5/commit/400b315a96e981c302441fce739c69a312e9875c Author: Karl Williamson Date: 2024-06-14 (Fri, 14 Jun 2024) Changed paths: M .mailmap Log Message: --- Add updated email for David Dyck Commit: cfc5297c0c1391b148ecddd89f36ad74d003e8e4 https://github.com/Perl/perl5/commit/cfc5297c0c1391b148ecddd89f36ad74d003e8e4 Author: Karl Williamson Date: 2024-06-14 (Fri, 14 Jun 2024) Changed paths: M inline.h Log Message: --- inline.h: Fix typo in comment Compare: https://github.com/Perl/perl5/compare/1f1771706410...cfc5297c0c13 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 1f1771: UTF8_CHK_SKIP: Remove redundancy
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 1f177170641074541dc32a66603ac06a2703111d https://github.com/Perl/perl5/commit/1f177170641074541dc32a66603ac06a2703111d Author: Karl Williamson Date: 2024-06-14 (Fri, 14 Jun 2024) Changed paths: M utf8.h Log Message: --- UTF8_CHK_SKIP: Remove redundancy We don't have to do the MIN() because my_strnlen() returns the min anyway. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] ee4e4f: perlapi: Combine sv_catpvf-type functions into one...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: ee4e4f68dd9b1c3924f0750b92245e6855f12778 https://github.com/Perl/perl5/commit/ee4e4f68dd9b1c3924f0750b92245e6855f12778 Author: Karl Williamson Date: 2024-06-12 (Wed, 12 Jun 2024) Changed paths: M sv.c Log Message: --- perlapi: Combine sv_catpvf-type functions into one group And the description of that is expanded and hopefully clarified. Having one group containing the descriptions of all closely related functions makes the pod more compact and makes maintenance easier; fixes only need to be applied in one place. And it encourages the documentation authors to compare and contrast the variants, paying closer attention to the subtle differences between them. And it is easier for the reader to choose the variant that is best for their current purpose, rather than hopping around the file, unsure if the current text is identical to that found elsewhere, or if there is a subtle nuance (or three). To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 60dc85: perlapi: Rewrite pod for grok_number, combine with...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 60dc854a42dacca514eb97d1b6849543c7700812 https://github.com/Perl/perl5/commit/60dc854a42dacca514eb97d1b6849543c7700812 Author: Karl Williamson Date: 2024-06-12 (Wed, 12 Jun 2024) Changed paths: M numeric.c Log Message: --- perlapi: Rewrite pod for grok_number, combine with _flags I found the old version overly confusing. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 06cd43: bytes_(to|from_utf8) functions no longer experime...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 06cd43176585d5d116c8eaea20e1df5ca7105b05 https://github.com/Perl/perl5/commit/06cd43176585d5d116c8eaea20e1df5ca7105b05 Author: Karl Williamson Date: 2024-06-12 (Wed, 12 Jun 2024) Changed paths: M embed.fnc Log Message: --- bytes_(to|from_utf8) functions no longer experimental I don't know why these have been marked such for so long, but I think it's time to remove that. They have been updated when necessary, and I see no reason or others to use them. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] fb31b6: Add t/run/todo.t
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: fb31b68a60422081308755424366404020f21e83 https://github.com/Perl/perl5/commit/fb31b68a60422081308755424366404020f21e83 Author: Karl Williamson Date: 2024-06-10 (Mon, 10 Jun 2024) Changed paths: M MANIFEST A t/run/todo.t Log Message: --- Add t/run/todo.t This is a place for tests for unfixed bugs. Such bugs may resurface later in the same or somewhat different form, and we could easily overlook the fact that they are duplicates. By adding TODO tests here, we would automatically get notified that an earlier ticket is fixed when such a later one gets fixed. It is my guess that some open tickets are already fixed and we just don't know it. And it would save time for the proect to not have to go to the issues list and refigure out how to reproduce them, as we periodically do. It would be a good getting-started task for people new to the project to go through our bug list and copy the example failing code snippets into this file. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] c7d67d: perlapi: Move two functions to locale section
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: c7d67d5fd3394dfc2d21585260326d58fe735153 https://github.com/Perl/perl5/commit/c7d67d5fd3394dfc2d21585260326d58fe735153 Author: Karl Williamson Date: 2024-05-30 (Thu, 30 May 2024) Changed paths: M locale.c Log Message: --- perlapi: Move two functions to locale section To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 670935: Add extensive guidance to perlclib
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 670935c948929d2d69ccc2f705347bc792e01e90 https://github.com/Perl/perl5/commit/670935c948929d2d69ccc2f705347bc792e01e90 Author: Karl Williamson Date: 2024-05-30 (Thu, 30 May 2024) Changed paths: M MANIFEST M dist/ExtUtils-ParseXS/lib/perlxs.pod M dist/ExtUtils-ParseXS/lib/perlxstut.pod M pod/perl.pod M pod/perlclib.pod M pod/perldelta.pod M pod/perlembed.pod M pod/perlguts.pod M pod/perllocale.pod M pod/perlthrtut.pod M t/porting/known_pod_issues.dat Log Message: --- Add extensive guidance to perlclib This consolidates much of the pod about interfacing with the standard C library into this pod, while adding extensive documentation. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] db5a1e: Add commented out #define
Branch: refs/heads/smoke-me/khw-env Home: https://github.com/Perl/perl5 Commit: db5a1edd543a10ce6cee7b4f9d33fc2bba95256a https://github.com/Perl/perl5/commit/db5a1edd543a10ce6cee7b4f9d33fc2bba95256a Author: Karl Williamson Date: 2024-05-25 (Sat, 25 May 2024) Changed paths: M win32/win32thread.h Log Message: --- Add commented out #define To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 5856f5: lib/locale.t:
Branch: refs/heads/smoke-me/khw-env Home: https://github.com/Perl/perl5 Commit: 5856f5b7c769d5f558791d0d2f100ff79d1662dd https://github.com/Perl/perl5/commit/5856f5b7c769d5f558791d0d2f100ff79d1662dd Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M lib/locale.t Log Message: --- lib/locale.t: Fixes #21697. On some platforms, a locale name is specified in the code page (or code set) that applies to it, rather than plain ASCII. Windows, and hence MingW, is the prime example. The locale name for a particular Turkish variety found in MingW is "Turkish_T?.1254" where the question marks represent different characters that have meaning in the 1254 code page, but would look like mojibake if I had reproduced their actual values here. When doing a setlocale() here, if the current code page is incompatible with the new one, it will fail; if compatible it will succeed. On my box running MingW, locales are tried out by this test file in alphabetical order, and the one before this Turkish happens to be Thai, with a code page of 874. Apparently 1254 is not compatible with 874, so switching directly from Thai to Turkish fails. The solution is to switch into a neutral code page before switching into one being trialed. "C" works in this case, and I suspect in all others. Commit: 1eb13b11f60bc5e98a00e979d35be5ff8fe01ae7 https://github.com/Perl/perl5/commit/1eb13b11f60bc5e98a00e979d35be5ff8fe01ae7 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M charclass_invlists.h M lib/unicore/Makefile M lib/unicore/mktables M lib/unicore/uni_keywords.pl M regcharclass.h M uni_keywords.h Log Message: --- mktables more verbose Commit: 0cfa98aa314210408b1f8bd47b6dd2a821df2f60 https://github.com/Perl/perl5/commit/0cfa98aa314210408b1f8bd47b6dd2a821df2f60 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm Log Message: --- BlackBox dont use rare scripts Commit: df9b6304f8c8a4efcc4555a0f4a8c2589c521a03 https://github.com/Perl/perl5/commit/df9b6304f8c8a4efcc4555a0f4a8c2589c521a03 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M t/harness Log Message: --- XXX t/harness temp tweaks Commit: 58b3b675673e1bf89dc0a868fbf39b4000391c15 https://github.com/Perl/perl5/commit/58b3b675673e1bf89dc0a868fbf39b4000391c15 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M t/harness Log Message: --- XXX skip croak.t under sanitizer Commit: b7e9b6d20bc27b8a9f302a2a5ee4c03c96a2e513 https://github.com/Perl/perl5/commit/b7e9b6d20bc27b8a9f302a2a5ee4c03c96a2e513 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M t/porting/bincompat.t Log Message: --- skip bincompat.t Commit: 1de2018f0e8bb44366564644f93af00f7e3f623e https://github.com/Perl/perl5/commit/1de2018f0e8bb44366564644f93af00f7e3f623e Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M t/porting/bincompat.t Log Message: --- Revert "skip bincompat.t" This reverts commit 559abf36660fef3e16d1cd33dc5aa6ca2202b88c. Commit: f3e9d947f19ffe6a0e952de71dab414aebfbce9c https://github.com/Perl/perl5/commit/f3e9d947f19ffe6a0e952de71dab414aebfbce9c Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M t/TEST Log Message: --- Skip cpan testing message Commit: df96f10ffbd2e5f289bad04f8fe32a8e51e2febb https://github.com/Perl/perl5/commit/df96f10ffbd2e5f289bad04f8fe32a8e51e2febb Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M t/TEST Log Message: --- Also skip non-thread dist testing Commit: 44637dce4f058831e2ea6e54916ee627e4b4d929 https://github.com/Perl/perl5/commit/44637dce4f058831e2ea6e54916ee627e4b4d929 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M cpan/Archive-Tar/t/02_methods.t Log Message: --- XXX skip Archive-Tar because of symlinks Commit: c6c982663a7e8cc46e373e04d1b8139627eaac52 https://github.com/Perl/perl5/commit/c6c982663a7e8cc46e373e04d1b8139627eaac52 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M t/porting/cmp_version.t Log Message: --- XXX skip cmp_version.t because of sym links Commit: 056c2476682de1f6ee6a1854bbc93b38e48fc672 https://github.com/Perl/perl5/commit/056c2476682de1f6ee6a1854bbc93b38e48fc672 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M cpan/Sys-Syslog/t/syslog-inet-udp.t M cpan/Sys-Syslog/t/syslog.t Log Mes
[Perl/perl5] b19f01: S_find_locale_from_environment: Handle disparate L...
Branch: refs/heads/smoke-me/khw-batch9 Home: https://github.com/Perl/perl5 Commit: b19f01bf014b01b4fb3bf709e6d66c4af60cfcf2 https://github.com/Perl/perl5/commit/b19f01bf014b01b4fb3bf709e6d66c4af60cfcf2 Author: Karl Williamson Date: 2024-05-24 (Fri, 24 May 2024) Changed paths: M locale.c M t/run/locale.t Log Message: --- S_find_locale_from_environment: Handle disparate LC_ALL When calling setlocale(foo, ""), there is a standardized result. If there is an environment variable LC_ALL set, it is used regardless of what 'foo' is. In general, LC_ALL may be set to a heterogenous set of categories and locales, so this could be equivalently setlocale(LC_TIME, "de_DE/C/en_US/zh_TW.UTF-8/he_IL"); Prior to this commit, the code did not handle this possibility. But it's easy to handle this eventuality by calling an already-existing function and examining its return. However, the accompanying test fails at least on Linux, showing that libc also doesn't handle this possibility. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 37b788: Add perldelta for fixes to extra_paired_delimiters...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 37b7886c1a78b5ae81bbf3276682908f42e02c57 https://github.com/Perl/perl5/commit/37b7886c1a78b5ae81bbf3276682908f42e02c57 Author: Karl Williamson Date: 2024-05-23 (Thu, 23 May 2024) Changed paths: M pod/perldelta.pod Log Message: --- Add perldelta for fixes to extra_paired_delimiters feature To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 98d76f: Bump UNIVERSAL.pm version number
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 98d76f5b4ef64b8a13731f42446f9f64803497dc https://github.com/Perl/perl5/commit/98d76f5b4ef64b8a13731f42446f9f64803497dc Author: Karl Williamson Date: 2024-05-23 (Thu, 23 May 2024) Changed paths: M lib/UNIVERSAL.pm Log Message: --- Bump UNIVERSAL.pm version number This is needed as a result of 869c089e65e7abdd5791c0f4592caf4487d8abce To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 9e8734: feature extra_paired_delimiters not considered stable
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 9e8734b69441e9919aa7db746b7229279aaffdfe https://github.com/Perl/perl5/commit/9e8734b69441e9919aa7db746b7229279aaffdfe Author: Karl Williamson Date: 2024-05-23 (Thu, 23 May 2024) Changed paths: M cpan/experimental/lib/stable.pm Log Message: --- feature extra_paired_delimiters not considered stable This is due to GH #8 Commit: 850214088aef01c42e9e450c7d635da65c47cd1f https://github.com/Perl/perl5/commit/850214088aef01c42e9e450c7d635da65c47cd1f Author: Karl Williamson Date: 2024-05-23 (Thu, 23 May 2024) Changed paths: M feature.h M lib/feature.pm M regen/feature.pl Log Message: --- Revert extra_paired_delimiter feature to experimental This is due to GH #8 Commit: f3e2f6b80b270f600ea86b8a0cfc0eb044a83cfc https://github.com/Perl/perl5/commit/f3e2f6b80b270f600ea86b8a0cfc0eb044a83cfc Author: Karl Williamson Date: 2024-05-23 (Thu, 23 May 2024) Changed paths: M pod/perlop.pod M regen/unicode_constants.pl M t/lib/croak/toke M unicode_constants.h Log Message: --- Exclude RtoL characters from paired string delimiters Fixes #8 Some scripts in the world are written right-to-left, such as Arabic and Hebrew. This can result in confusion for quote-like string delimitters that we have chosen based on left-to_right. Therefore exclude all such. Currently, the only pair that falls into this category that we don't exclude for other reasons are SYRIAC COLON SKEWED LEFT/RIGHT. Compare: https://github.com/Perl/perl5/compare/eae32d16ea24...f3e2f6b80b27 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 816d7c: perlguts: Mention av_count()
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 816d7cda541da6b2763dc570110f26aeabbce602 https://github.com/Perl/perl5/commit/816d7cda541da6b2763dc570110f26aeabbce602 Author: Karl Williamson Date: 2024-05-22 (Wed, 22 May 2024) Changed paths: M pod/perlguts.pod Log Message: --- perlguts: Mention av_count() av_count() generally is a better option than av_top_index(), so mention it as well as the existing mention of av_top_index() To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 1a2d00: perlapi: Fix typo
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 1a2d008b862c694e8f3988c8292c4aa3f442c12c https://github.com/Perl/perl5/commit/1a2d008b862c694e8f3988c8292c4aa3f442c12c Author: Karl Williamson Date: 2024-05-21 (Tue, 21 May 2024) Changed paths: M handy.h Log Message: --- perlapi: Fix typo To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 0b2292: regen porting/known_pod_issues.dat
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 0b2292a4bfd36e7abcb4c90578fbf4bfdcb7fc78 https://github.com/Perl/perl5/commit/0b2292a4bfd36e7abcb4c90578fbf4bfdcb7fc78 Author: Karl Williamson Date: 2024-05-21 (Tue, 21 May 2024) Changed paths: M t/porting/known_pod_issues.dat Log Message: --- regen porting/known_pod_issues.dat This is a result of fixes to perlbook To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 1a2e8e: t/harness: Fix grammar in comment
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 1a2e8e708a78fa3f519129c2489a4998cfb3266a https://github.com/Perl/perl5/commit/1a2e8e708a78fa3f519129c2489a4998cfb3266a Author: Karl Williamson Date: 2024-05-18 (Sat, 18 May 2024) Changed paths: M t/harness Log Message: --- t/harness: Fix grammar in comment To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] bcedd5: perllocale: Update for 5.40 state of affairs
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: bcedd586deb75674791e772a06f4a70724d30848 https://github.com/Perl/perl5/commit/bcedd586deb75674791e772a06f4a70724d30848 Author: Karl Williamson Date: 2024-05-15 (Wed, 15 May 2024) Changed paths: M pod/perllocale.pod M t/porting/known_pod_issues.dat Log Message: --- perllocale: Update for 5.40 state of affairs This makes corrections, and additions To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 669153: Update pod for Perl_form() and kin
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 669153390055798c65bf79b39c2203858cc7e9ed https://github.com/Perl/perl5/commit/669153390055798c65bf79b39c2203858cc7e9ed Author: Karl Williamson Date: 2024-04-30 (Tue, 30 Apr 2024) Changed paths: M pod/perldelta.pod M util.c Log Message: --- Update pod for Perl_form() and kin This fixes GH #22170, and includes several corrections. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 0fe487: Don't output msg for harmless use of unsupported l...
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 0fe48720193fff589686a091880b8bcf7c58a54b https://github.com/Perl/perl5/commit/0fe48720193fff589686a091880b8bcf7c58a54b Author: Karl Williamson Date: 2024-04-26 (Fri, 26 Apr 2024) Changed paths: M ext/POSIX/POSIX.xs M ext/POSIX/lib/POSIX.pm M locale.c M perl.h Log Message: --- Don't output msg for harmless use of unsupported locale This fixes GH #21562 Perl doesn't support all possible locales. Locales that remap elements of the ASCII character set or change their case pairs won't work fully, for example. Hence, some Turkish locales arent supported because Turkish has different behavior in regard to 'I' and 'i' than other locales that use the Latin alphabet. The only multi-byte locales that perl supports are UTF-8 ones (and there actually is special handling here to support Turkish). Other multi-byte locales can be dangerous to use, possibly crashing or hanging the Perl interpreter. Locales with shift states are particularly prone to this. Since perl is written in C, there is always an underlying locale. But most C functions don't look at locales at all, and the Perl interpreter takes care to call the ones that do only within the scope of 'use locale' or for certain function calls in the POSIX:: module that always use the program's current underlying locale. Prior to this commit, if a dangerous locale underlied the program at startup, a warning to that effect was emitted, even if that locale never gets accessed. This commit changes things so that no warning is output until and if the dangerous underlying locale is actually attempted to be used. Pre-existing code also deferred warnings about locales (like the Turkish ones mentioned above) that aren't fully compatible with perl. So it was a simple matter to just modify this code a bit, and add some extra checks for sane locales being in effect To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 279d5a: lib/locale.pm: Remove obsolete pod
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 279d5aee014454fc4f69110f33f6a637e6574c01 https://github.com/Perl/perl5/commit/279d5aee014454fc4f69110f33f6a637e6574c01 Author: Karl Williamson Date: 2024-04-21 (Sun, 21 Apr 2024) Changed paths: M lib/locale.pm Log Message: --- lib/locale.pm: Remove obsolete pod Commit: bc24c73ef3cf70df19a3587bd84598b539fb7708 https://github.com/Perl/perl5/commit/bc24c73ef3cf70df19a3587bd84598b539fb7708 Author: Karl Williamson Date: 2024-04-21 (Sun, 21 Apr 2024) Changed paths: M lib/locale.pm Log Message: --- lib/locale.pm: Expand pod synopsis This fixes GH #21097 Compare: https://github.com/Perl/perl5/compare/c29a53108021...bc24c73ef3cf To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] f936cd: loc_tools.pl: Fix up Windows locale gathering
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: f936cd91ee430786a1bb6068a4a7c8362610dd5f https://github.com/Perl/perl5/commit/f936cd91ee430786a1bb6068a4a7c8362610dd5f Author: Karl Williamson Date: 2024-04-19 (Fri, 19 Apr 2024) Changed paths: M t/loc_tools.pl Log Message: --- loc_tools.pl: Fix up Windows locale gathering The code previously didn't properly check for .ACP, .OCP, and .1252 locales, and as a result the attempts to check these were not the proper syntax and so they didn't get tested. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 0bad64: Add TODO test for GH #22062
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 0bad64386aa24daf5fa28a2a8e302d7e4dcbf32a https://github.com/Perl/perl5/commit/0bad64386aa24daf5fa28a2a8e302d7e4dcbf32a Author: Karl Williamson Date: 2024-04-10 (Wed, 10 Apr 2024) Changed paths: M ext/POSIX/t/time.t Log Message: --- Add TODO test for GH #22062 This will be fixed in the next commit, and the TODO removed. Commit: e78caca8144e26d9096bd78e6abdcb6b59a22379 https://github.com/Perl/perl5/commit/e78caca8144e26d9096bd78e6abdcb6b59a22379 Author: Karl Williamson Date: 2024-04-10 (Wed, 10 Apr 2024) Changed paths: M embed.fnc M embed.h M ext/POSIX/lib/POSIX.pod M ext/POSIX/t/time.t M locale.c Log Message: --- Revert not using mini_mktime() This fixes GH #22062, which has extensive discussion not repeated in this commit message Compare: https://github.com/Perl/perl5/compare/4a55343c55f9...e78caca8144e To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 6fc2ba: Add TODO test for GH #22062
Branch: refs/heads/smoke-me/jkeenan/khw/revertmktime Home: https://github.com/Perl/perl5 Commit: 6fc2ba591414c8a65d2d0be36e36fc16ffb1e682 https://github.com/Perl/perl5/commit/6fc2ba591414c8a65d2d0be36e36fc16ffb1e682 Author: Karl Williamson Date: 2024-04-03 (Wed, 03 Apr 2024) Changed paths: M ext/POSIX/t/time.t Log Message: --- Add TODO test for GH #22062 This will be fixed in the next commit, and the TODO removed. Commit: 3d28dc3019f58a8ef94aee45c071c39af7d88c10 https://github.com/Perl/perl5/commit/3d28dc3019f58a8ef94aee45c071c39af7d88c10 Author: Karl Williamson Date: 2024-04-04 (Thu, 04 Apr 2024) Changed paths: M embed.fnc M embed.h M ext/POSIX/lib/POSIX.pod M ext/POSIX/t/time.t M locale.c Log Message: --- Revert not using mini_mktime() This fixes GH #22062, which has extensive discussion not repeated in this commit message Compare: https://github.com/Perl/perl5/compare/6fc2ba591414%5E...3d28dc3019f5 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 8e2d66: perl.h Move ENV lock defns
Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 8e2d6658ad95cc17a9c0333c9f0ee9e3a03e1560 https://github.com/Perl/perl5/commit/8e2d6658ad95cc17a9c0333c9f0ee9e3a03e1560 Author: Karl Williamson Date: 2024-04-01 (Mon, 01 Apr 2024) Changed paths: M perl.h Log Message: --- perl.h Move ENV lock defns Commit: 54ea92987ca84430d44cad2d1f5e753279635f21 https://github.com/Perl/perl5/commit/54ea92987ca84430d44cad2d1f5e753279635f21 Author: Karl Williamson Date: 2024-04-01 (Mon, 01 Apr 2024) Changed paths: M perl.h Log Message: --- perl.h: Use auxiliary #define for simplicity Prior to this commit we avoided #defining a symbol until later, so that that fact could be used for further decisions. But this is a bit awkward, and so this commit introduces an additional #define that can be used for the decisions, while defining the symbol at the place where it makes the most sense to. Commit: b393f59889f07f932bfa726bac8ca3de211d3614 https://github.com/Perl/perl5/commit/b393f59889f07f932bfa726bac8ca3de211d3614 Author: Karl Williamson Date: 2024-04-01 (Mon, 01 Apr 2024) Changed paths: M perl.h Log Message: --- perl.h: Move things so gwLOCK definitions are adjacent Commit: eadcf592626fb22bfbbb3d7fc8213f1eea4bdc5f https://github.com/Perl/perl5/commit/eadcf592626fb22bfbbb3d7fc8213f1eea4bdc5f Author: Karl Williamson Date: 2024-04-01 (Mon, 01 Apr 2024) Changed paths: M perl.h Log Message: --- perl.h: Move locale macro definitions This moves the non-lock macro definitions to after the lock ones. Commit: e2c324f7a9d351414e33a0a91d6df8716a61739d https://github.com/Perl/perl5/commit/e2c324f7a9d351414e33a0a91d6df8716a61739d Author: Karl Williamson Date: 2024-04-01 (Mon, 01 Apr 2024) Changed paths: M perl.h Log Message: --- perl.h Move locale mutex init/destruct I can't find a place in this file for this to go that isn't somewhat awkward. Because the environment and locale mutexes are intertwined, they naturally fit together. One would think the basic initialization and termination of the locale mutexes should go ahead of their use. But because of all the complications, that interrupts the flow of the logic between the environment and locale mutexes, so this commit moves them to later in the file. Compare: https://github.com/Perl/perl5/compare/a2ad59817f19...e2c324f7a9d3 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] 3d63a3: lock
Branch: refs/heads/smoke-me/khw-env Home: https://github.com/Perl/perl5 Commit: 3d63a3d7a349d5155a4cb60591ba6436363fe9d6 https://github.com/Perl/perl5/commit/3d63a3d7a349d5155a4cb60591ba6436363fe9d6 Author: Karl Williamson Date: 2024-03-30 (Sat, 30 Mar 2024) Changed paths: M lock_definitions.h M perl.h M reentr.c M regen/lock_definitions.pl M regen/reentr.pl M util.c Log Message: --- lock To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
[Perl/perl5] c11afd: lib/locale.t:
Branch: refs/heads/smoke-me/khw-env Home: https://github.com/Perl/perl5 Commit: c11afdbc91d680645229bf66cc2118a93aa8a8fd https://github.com/Perl/perl5/commit/c11afdbc91d680645229bf66cc2118a93aa8a8fd Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M lib/locale.t Log Message: --- lib/locale.t: Fixes #21697. On some platforms, a locale name is specified in the code page (or code set) that applies to it, rather than plain ASCII. Windows, and hence MingW, is the prime example. The locale name for a particular Turkish variety found in MingW is "Turkish_T?.1254" where the question marks represent different characters that have meaning in the 1254 code page, but would look like mojibake if I had reproduced their actual values here. When doing a setlocale() here, if the current code page is incompatible with the new one, it will fail; if compatible it will succeed. On my box running MingW, locales are tried out by this test file in alphabetical order, and the one before this Turkish happens to be Thai, with a code page of 874. Apparently 1254 is not compatible with 874, so switching directly from Thai to Turkish fails. The solution is to switch into a neutral code page before switching into one being trialed. "C" works in this case, and I suspect in all others. Commit: 07ffafe2b49e09fdefb43ed6f55af5a5a5e8c4be https://github.com/Perl/perl5/commit/07ffafe2b49e09fdefb43ed6f55af5a5a5e8c4be Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M charclass_invlists.h M lib/unicore/Makefile M lib/unicore/mktables M lib/unicore/uni_keywords.pl M regcharclass.h M uni_keywords.h Log Message: --- mktables more verbose Commit: f3f418098df0ce6d8083b57c8be668aa4e94a56c https://github.com/Perl/perl5/commit/f3f418098df0ce6d8083b57c8be668aa4e94a56c Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm Log Message: --- BlackBox dont use rare scripts Commit: cddc981158d776aa4590fc18c627c2978bdc7d41 https://github.com/Perl/perl5/commit/cddc981158d776aa4590fc18c627c2978bdc7d41 Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M t/harness Log Message: --- XXX t/harness temp tweaks Commit: 5b074092f24434eebc856ad54246b5c74c34931a https://github.com/Perl/perl5/commit/5b074092f24434eebc856ad54246b5c74c34931a Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M t/harness Log Message: --- XXX skip croak.t under sanitizer Commit: fa5bf606ec206af209d7693206b8e8abec6d10d8 https://github.com/Perl/perl5/commit/fa5bf606ec206af209d7693206b8e8abec6d10d8 Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M t/porting/bincompat.t Log Message: --- skip bincompat.t Commit: 8a6e9f7268acf519f9a35010dc247e632db0c9ed https://github.com/Perl/perl5/commit/8a6e9f7268acf519f9a35010dc247e632db0c9ed Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M t/porting/bincompat.t Log Message: --- Revert "skip bincompat.t" This reverts commit 559abf36660fef3e16d1cd33dc5aa6ca2202b88c. Commit: 1df2a73705835c2f5f14e1cf47eb62c07d2782cf https://github.com/Perl/perl5/commit/1df2a73705835c2f5f14e1cf47eb62c07d2782cf Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M t/TEST Log Message: --- Skip cpan testing message Commit: d625df97125a6b0cb4c43ef6f09f539b64b7f49d https://github.com/Perl/perl5/commit/d625df97125a6b0cb4c43ef6f09f539b64b7f49d Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M t/TEST Log Message: --- Also skip non-thread dist testing Commit: 5cad8684352dcb48bcc2c75e8da5dc84c9c3cdfb https://github.com/Perl/perl5/commit/5cad8684352dcb48bcc2c75e8da5dc84c9c3cdfb Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M cpan/Archive-Tar/t/02_methods.t Log Message: --- XXX skip Archive-Tar because of symlinks Commit: c6a0354b8c85b6141740c9c45b20820b420be02a https://github.com/Perl/perl5/commit/c6a0354b8c85b6141740c9c45b20820b420be02a Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M t/porting/cmp_version.t Log Message: --- XXX skip cmp_version.t because of sym links Commit: d91592269db67645281fbadf42ef345d91efcff8 https://github.com/Perl/perl5/commit/d91592269db67645281fbadf42ef345d91efcff8 Author: Karl Williamson Date: 2024-03-27 (Wed, 27 Mar 2024) Changed paths: M cpan/Sys-Syslog/t/syslog-inet-udp.t M cpan/Sys-Syslog/t/syslog.t Log Mes
[Perl/perl5] 041600: lib/locale.t:
Branch: refs/heads/smoke-me/khw-env Home: https://github.com/Perl/perl5 Commit: 041600289e553e176266d14e6ec42a19931ac9ae https://github.com/Perl/perl5/commit/041600289e553e176266d14e6ec42a19931ac9ae Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M lib/locale.t Log Message: --- lib/locale.t: Fixes #21697. On some platforms, a locale name is specified in the code page (or code set) that applies to it, rather than plain ASCII. Windows, and hence MingW, is the prime example. The locale name for a particular Turkish variety found in MingW is "Turkish_T?.1254" where the question marks represent different characters that have meaning in the 1254 code page, but would look like mojibake if I had reproduced their actual values here. When doing a setlocale() here, if the current code page is incompatible with the new one, it will fail; if compatible it will succeed. On my box running MingW, locales are tried out by this test file in alphabetical order, and the one before this Turkish happens to be Thai, with a code page of 874. Apparently 1254 is not compatible with 874, so switching directly from Thai to Turkish fails. The solution is to switch into a neutral code page before switching into one being trialed. "C" works in this case, and I suspect in all others. Commit: 6cb2d20c66c4a1c85457669b5ab237e5e2e5c7b3 https://github.com/Perl/perl5/commit/6cb2d20c66c4a1c85457669b5ab237e5e2e5c7b3 Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M charclass_invlists.h M lib/unicore/Makefile M lib/unicore/mktables M lib/unicore/uni_keywords.pl M regcharclass.h M uni_keywords.h Log Message: --- mktables more verbose Commit: bc3d94c948dda2eb97d52e891a4311e1373586bd https://github.com/Perl/perl5/commit/bc3d94c948dda2eb97d52e891a4311e1373586bd Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm Log Message: --- BlackBox dont use rare scripts Commit: 354d9763d53a6707bf95cd054f2a3bf5c3c22ebf https://github.com/Perl/perl5/commit/354d9763d53a6707bf95cd054f2a3bf5c3c22ebf Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M t/harness Log Message: --- XXX t/harness temp tweaks Commit: 149ed5c5a6204fce50243579b7e766326a2bf671 https://github.com/Perl/perl5/commit/149ed5c5a6204fce50243579b7e766326a2bf671 Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M t/harness Log Message: --- XXX skip croak.t under sanitizer Commit: ae8a636d53976348e100810c5210e4febcd875a2 https://github.com/Perl/perl5/commit/ae8a636d53976348e100810c5210e4febcd875a2 Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M t/porting/bincompat.t Log Message: --- skip bincompat.t Commit: 793fcd7642c845d5ad0d4c8ccf9b2668a5ad0727 https://github.com/Perl/perl5/commit/793fcd7642c845d5ad0d4c8ccf9b2668a5ad0727 Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M t/porting/bincompat.t Log Message: --- Revert "skip bincompat.t" This reverts commit 559abf36660fef3e16d1cd33dc5aa6ca2202b88c. Commit: cc07f45f81f4c9102c53c68a23d8762c127408de https://github.com/Perl/perl5/commit/cc07f45f81f4c9102c53c68a23d8762c127408de Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M t/TEST Log Message: --- Skip cpan testing message Commit: 9772026cae3beb80f9dc0c88ce122c47510a9571 https://github.com/Perl/perl5/commit/9772026cae3beb80f9dc0c88ce122c47510a9571 Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M t/TEST Log Message: --- Also skip non-thread dist testing Commit: 6c7671ecf0c9578bfe20672bfa48b0eccf014ab4 https://github.com/Perl/perl5/commit/6c7671ecf0c9578bfe20672bfa48b0eccf014ab4 Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M cpan/Archive-Tar/t/02_methods.t Log Message: --- XXX skip Archive-Tar because of symlinks Commit: e69baaa1e3d41b5c43c7ce403488704bd85fed8b https://github.com/Perl/perl5/commit/e69baaa1e3d41b5c43c7ce403488704bd85fed8b Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M t/porting/cmp_version.t Log Message: --- XXX skip cmp_version.t because of sym links Commit: 416dd74255eebe271d2242c51db140d4f34c00f2 https://github.com/Perl/perl5/commit/416dd74255eebe271d2242c51db140d4f34c00f2 Author: Karl Williamson Date: 2024-03-25 (Mon, 25 Mar 2024) Changed paths: M cpan/Sys-Syslog/t/syslog-inet-udp.t M cpan/Sys-Syslog/t/syslog.t Log Mes
[Perl/perl5] 2c1e4f: lib/locale.t:
Branch: refs/heads/smoke-me/khw-env Home: https://github.com/Perl/perl5 Commit: 2c1e4ff59eec0830bdc40ba8e10040a9e86ef339 https://github.com/Perl/perl5/commit/2c1e4ff59eec0830bdc40ba8e10040a9e86ef339 Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M lib/locale.t Log Message: --- lib/locale.t: Fixes #21697. On some platforms, a locale name is specified in the code page (or code set) that applies to it, rather than plain ASCII. Windows, and hence MingW, is the prime example. The locale name for a particular Turkish variety found in MingW is "Turkish_T?.1254" where the question marks represent different characters that have meaning in the 1254 code page, but would look like mojibake if I had reproduced their actual values here. When doing a setlocale() here, if the current code page is incompatible with the new one, it will fail; if compatible it will succeed. On my box running MingW, locales are tried out by this test file in alphabetical order, and the one before this Turkish happens to be Thai, with a code page of 874. Apparently 1254 is not compatible with 874, so switching directly from Thai to Turkish fails. The solution is to switch into a neutral code page before switching into one being trialed. "C" works in this case, and I suspect in all others. Commit: 1cdc020324c503b4447fa0c6b10c7b344bf4174c https://github.com/Perl/perl5/commit/1cdc020324c503b4447fa0c6b10c7b344bf4174c Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M charclass_invlists.h M lib/unicore/Makefile M lib/unicore/mktables M lib/unicore/uni_keywords.pl M regcharclass.h M uni_keywords.h Log Message: --- mktables more verbose Commit: b7d962c73b68ad3456da1c63ecad622fee0ec4ed https://github.com/Perl/perl5/commit/b7d962c73b68ad3456da1c63ecad622fee0ec4ed Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm Log Message: --- BlackBox dont use rare scripts Commit: 07324230b69aa387a6527377931d643ff47fb958 https://github.com/Perl/perl5/commit/07324230b69aa387a6527377931d643ff47fb958 Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M t/harness Log Message: --- XXX t/harness temp tweaks Commit: 0519f2de7e462d4e1bc49eef90f8522046f8c9de https://github.com/Perl/perl5/commit/0519f2de7e462d4e1bc49eef90f8522046f8c9de Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M t/harness Log Message: --- XXX skip croak.t under sanitizer Commit: 4e2d805c0c82ef71caffdb27e564267bb33c6b82 https://github.com/Perl/perl5/commit/4e2d805c0c82ef71caffdb27e564267bb33c6b82 Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M t/porting/bincompat.t Log Message: --- skip bincompat.t Commit: 789758d3f06b0bfc839b9f8a8a37b25f150c7b1b https://github.com/Perl/perl5/commit/789758d3f06b0bfc839b9f8a8a37b25f150c7b1b Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M t/porting/bincompat.t Log Message: --- Revert "skip bincompat.t" This reverts commit 559abf36660fef3e16d1cd33dc5aa6ca2202b88c. Commit: 0736a5ae59e802de030bc2ab45163bff9508b926 https://github.com/Perl/perl5/commit/0736a5ae59e802de030bc2ab45163bff9508b926 Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M t/TEST Log Message: --- Skip cpan testing message Commit: ad50e157aff320eb213404b49bbfbb574dcf6e43 https://github.com/Perl/perl5/commit/ad50e157aff320eb213404b49bbfbb574dcf6e43 Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M perl.h Log Message: --- runconfigure: only usequery with that directory Commit: 98258eeff8d0f8af3b280e980e8057fc0e5c86a7 https://github.com/Perl/perl5/commit/98258eeff8d0f8af3b280e980e8057fc0e5c86a7 Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M t/TEST Log Message: --- Also skip non-thread dist testing Commit: 693a90bdb97fdb1df67cb2f995f46541dad0e0d1 https://github.com/Perl/perl5/commit/693a90bdb97fdb1df67cb2f995f46541dad0e0d1 Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M cpan/Archive-Tar/t/02_methods.t Log Message: --- XXX skip Archive-Tar because of symlinks Commit: 5b36bfd82bb1bad2986e492bb3a8f35677a9630a https://github.com/Perl/perl5/commit/5b36bfd82bb1bad2986e492bb3a8f35677a9630a Author: Karl Williamson Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M t/porting/cmp_version.t Log Message: --- XXX skip cmp_version.t b