In perl.git, the branch smoke-me/khw-fatal has been created
<http://perl5.git.perl.org/perl.git/commitdiff/3b57a846379cb1b82e97bdb6f237b367e30dc268?hp=0000000000000000000000000000000000000000>
at 3b57a846379cb1b82e97bdb6f237b367e30dc268 (commit)
- Log -----------------------------------------------------------------
commit 3b57a846379cb1b82e97bdb6f237b367e30dc268
Author: Karl Williamson <[email protected]>
Date: Thu May 11 12:16:01 2017 -0600
XS-APItest/t/utf8_malformed.t: Handle multiple warnings
This allows tests that generate multiple warnings to be added.
M ext/XS-APItest/t/utf8_malformed.t
commit 816530f427e0fb53b4f1c5a3a41140b132b3a3b6
Author: Karl Williamson <[email protected]>
Date: Thu May 11 12:15:06 2017 -0600
f_malformed
M ext/XS-APItest/t/utf8_malformed.t
commit 2cd32d646c275bad65c28bebbc2cc1ffe4db7a58
Author: Karl Williamson <[email protected]>
Date: Thu May 11 12:02:00 2017 -0600
malformed
M ext/XS-APItest/t/utf8_malformed.t
commit 0087973c4414d27511f4a40d7c2208cf18d698e5
Author: Karl Williamson <[email protected]>
Date: Thu May 11 11:22:46 2017 -0600
t/re/pat_advanced.t: Revise some tests
These tests used the highest available code points, but those will soon
be made illegal. The tests don't need to be for these particular code
points, so this commit changes to use the highest ones that will be
legal after that change.
M t/re/pat_advanced.t
commit b0b92ffa8a8a0735f24a3fdae8e6673a28e5cbb9
Author: Karl Williamson <[email protected]>
Date: Wed May 10 08:45:03 2017 -0600
mktables: Don't output anything above IV_MAX
This is in preparation for later commits to restrict Unicode code points
to IV_MAX. No tables are currently output that go this high, so this
change has no current effect.
M charclass_invlists.h
M lib/unicore/mktables
M regcharclass.h
commit d9f26f42039c8f343f198f574ccc5a4e6cd6c9e9
Author: Karl Williamson <[email protected]>
Date: Wed May 10 08:29:46 2017 -0600
XXX delta: Remove deprecated function to_utf8_case
This is keeping with the schedule for 5.28.
M embed.fnc
M embed.h
M proto.h
M utf8.c
commit df48ea7ca1d026742c5d5a06eeb1e2005d487971
Author: Karl Williamson <[email protected]>
Date: Tue May 9 22:28:15 2017 -0600
perldeprecation: Add imminent XS deprecations
The deprecated XS functions that have been scheduled to be removed did
not make it into this pod.
M pod/perldeprecation.pod
commit 80f53faff3741114dbee6def349ad16647f4e733
Author: Karl Williamson <[email protected]>
Date: Tue May 9 20:27:40 2017 -0600
Move test from t/opbasic to t/uni
This test is really not very basic, being using a q delimiter of a huge
code point, that is UV_MAX on 32-bit systems. This is not a 'basic'
usage.
Further, use of UV_MAX for a delimiter is about to become illegal on
32-bit platforms, and so needs to be skipped on these. Since this is
compile time, there are a few complications to get that to happen.
The test in opbasic is so basic that it doesn't even use t/test.pl,
whereas the one in t/uni does use that, and that has better
infrastructure for handling this issue.
M t/opbasic/qq.t
M t/uni/parser.t
commit 65577149e951092b5f3f01e6bc0b4e13a3acca4d
Author: Karl Williamson <[email protected]>
Date: Tue May 9 20:16:13 2017 -0600
utf8.c: Don't calc code point from overflowing UTF8
This avoids calculating a code point from UTF-8 that is known to
overflow. This could give incorrect results (used only in warning
messages), but is done only when there are 3 (or more) malformations:
overflow, overlong, UTF-8 terminated early, so it's unlikely to actually
happen in the field.
I am not adding any tests, as I don't know of any existing failures, and
making code points be at most IV_MAX would cause existing tests to fail
without having to add new ones. I imagine a brute force generator of
UTF-8 would find some string that showed this problem up absent the
other coming changes, but it's not worth it.
M utf8.c
commit c3e6bfb2de1a70a83a246b0a1aeef3d7b86a5039
Author: Karl Williamson <[email protected]>
Date: Mon May 8 09:47:41 2017 -0600
ext/XS-APItest/t/utf8.t: Rmv useless line
This entry is overwritten by the next line.
M ext/XS-APItest/t/utf8.t
commit 99b81b5a1fd6240b36ef56abd555f820897a1da6
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 21:05:58 2017 -0600
handy.h: Remove _memEQs(), _memNEs()
All occurrences of these have been replaced by safer macros, that don't
have the same input assumptions that these did.
M handy.h
commit dcd914472ba04b256c63d02e512d8ee51737a5ea
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 20:39:02 2017 -0600
Add memFOO_ENDING_WITHs and use it in core
M handy.h
M pp_ctl.c
commit 99ba1ee8943c0c9fa899916d655243fcff73ea7c
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 20:27:24 2017 -0600
XXX name unsettled, commit msg: Add memFOO_STARTING_WITHs() and use it
M ext/attributes/attributes.xs
M handy.h
M toke.c
commit 2e229c4883470c707732e792244f74da9429da90
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 20:11:40 2017 -0600
Use memENDS_WITHs() in core
M pp_ctl.c
commit 3af842f985ee36211b7b56242cd93b3400a6e6a1
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 20:02:57 2017 -0600
Use memSTARTS_WITH() in core
M ext/POSIX/POSIX.xs
M op.c
M perl.c
M regcomp.c
M utf8.c
commit 2c061120a05ca55ac6d957803977a5f491479a9e
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 18:25:59 2017 -0600
Change some strSTARTS_WITH() to memSTARTS_WITH()
The latter is generally faster when the length is already known.
This commit also changes a few hard-coded numbers to use sizeof().
M gv.c
M pp.c
M pp_pack.c
M regcomp.c
M toke.c
commit 175b62fb4baf9f0199669f6f1cbd510a2e188494
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 14:24:41 2017 -0600
Data::Dumper: Change strcpy to strlcpy
strlcpy is safer. This reverts to using strcpy if no version of strlcpy
is available (but one has been available in Perl since 5.9.4)
M dist/Data-Dumper/Dumper.xs
commit 48b6793d719872c86fc1aadc5f0b4df2bd819b4e
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 14:16:27 2017 -0600
DynaLoader: Use strlcpy instead of strcpy
strlcpy is safer.
M ext/DynaLoader/DynaLoader_pm.PL
M ext/DynaLoader/dl_win32.xs
commit cc09faaf3087b21ad03d61c696170889cad4939f
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 17:51:50 2017 -0600
toke.c: Outdent block
The surrounding block was removed by the previous commit
M toke.c
commit 53f1b9f3573dd906a6614d0ce458b391b914122c
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:43:31 2017 -0600
toke.c: Replace loop by memchr
See merge commit message for more information
M toke.c
commit 649fa4537edcf94201bb0d610926b36456e3b7bb
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:42:49 2017 -0600
toke.c: Use memchr in loop; don't examine every byte
See merge commit message for more information
M toke.c
commit cbe4dccc8b70c3ed40e5caf3c0a95ebec3bfe7e2
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:41:39 2017 -0600
toke.c: Replace loop by memchr
See merge commit message for more information
M toke.c
commit cdb49f26fc059b75e009ad6475737ebe1dd330fc
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:40:45 2017 -0600
toke.c: Replace loop by memchr
See merge commit message for more information
M toke.c
commit 084307766e5e7668da4468a115dfd114b1e810eb
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:39:40 2017 -0600
toke.c: Replace loop by memchr
See merge commit message for more information
M toke.c
commit 8d57516125bcd1cb65f265f5cbee71857f7c6c55
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:39:07 2017 -0600
toke.c: Replace loop by memchr
See merge commit message for more information
M toke.c
commit f40d688d7031e5d75f748c018a841d9aab132a3d
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:37:21 2017 -0600
toke.c: Use memchr in loop; don't examine every byte
See merge commit message for more information
M toke.c
commit eb031a8b5ef000c8b6be7221ab7ca954f89ebca6
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:34:03 2017 -0600
regcomp.c: Replace loop by memchr
See merge commit message for more information
M regcomp.c
commit ba56dea1e4269c499b0ef4e6fa7ada0119331a54
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:33:33 2017 -0600
regcomp.c: Replace loop by memchr
See merge commit message for more information.
M regcomp.c
commit f7afdc4318505c084e6ef060aaf18b2b6bbacf9c
Author: Karl Williamson <[email protected]>
Date: Mon Mar 27 13:29:57 2017 -0600
regcomp.c: Replace loop by memchr()
See merge commit message for more information.
M regcomp.c
commit f1ed7ea136e8e6121d482e3699a6b055dae54bcd
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 17:07:26 2017 -0600
pp_ctl.c: White-space only
Outdent due to block removed by the previous commit
M pp_ctl.c
commit fde475dd591ce31f526405f693215f96844d5ffc
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 17:00:22 2017 -0600
XXX Use first part of this for merge commit msg pp_ctl.c: Replace loop by
using memchr
I did an audit of core for loops that exit when they have found a
particular character. All such loops have an upper limit that they are
not to look beyond, which may not be explicit. I changed these loops
to instead use memchr(). This is cleaner, and may be faster.
Some loops look for a particular character, but don't exit when they
find one; instead they do special processing, and keep going until the
end of the input is reached. In these cases, I retained the loop, but
changed to use memchr() to find the character of interest. Again, this
may be faster.
I made a separate commit in this branch for each changed loop. This is
so, should I have messed up, a bisect will immediately finger the exact
culprit.
See the merge commit message for more information.
M pp_ctl.c
commit 4cc3cd54e3d337d57145b551328f3cbdb2e63855
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 15:06:58 2017 -0600
toke.c: Convert some strchr to memchr
This allows things to work properly in the face of embedded NULs.
See the branch merge message for more information.
M toke.c
commit b77f45509282f1fdd644dda96d207795dbaaf4a2
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 15:00:22 2017 -0600
regcomp.c: Convert some strchr to memchr
This allows things to work properly in the face of embedded NULs.
See the branch merge message for more information.
M regcomp.c
commit 6164395bab158dba381687f257988178f77bd02d
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 14:55:08 2017 -0600
perl.c: Use memchr instead of strchr
This allows things to work properly in the face of embedded NULs.
See the branch merge message for more information.
M perl.c
commit 302d8c9a2d5be221b280e9a072d272146b2b586e
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 14:54:13 2017 -0600
op.c: Use memchr,memrchr instead of strchr,strrchr
This allows things to work properly in the face of embedded NULs.
See the branch merge message for more information.
M op.c
commit bf8776df0cab515ee256612f6a873b7b9682413f
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 14:53:07 2017 -0600
mg.c: Use memchr instead of strchr
This allows things to work properly in the face of embedded NULs.
See the branch merge message for more information.
M mg.c
commit e7706dde1c7dae359c8da451c5277c2596312a03
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 14:51:19 2017 -0600
doio.c: Change strchr to memchr
This allows things to work properly in the face of embedded NULs.
See the branch merge message for more information.
M doio.c
commit 178a3ec8645cf71d9b258a017c24ab8f6e475206
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 14:50:48 2017 -0600
pp_sys.c; Use memchr instead of strchr
This allows things to work properly in the face of embedded NULs.
See the branch merge message for more information.
M pp_sys.c
commit a9d02df317134ac54d0e5dfb07a58bc9e6c6510c
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 14:46:50 2017 -0600
utf8.c: Use memchr instead of strchr
This allows things to work properly in the face of embedded NULs.
See the branch merge message for more information.
M utf8.c
commit 5759fc567a474c07b429698df4dd4976046871ec
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 12:04:30 2017 -0600
toke.c: Add a limit param to 3 static functions
memchr and memrchr are now used instead of strchr and strrchr. This
allows them to work properly in the face of embedded NULs. A limit
parameter is added to each function. See the branch merge message for
more information.
M embed.fnc
M embed.h
M proto.h
M toke.c
commit 274c9b9eb1a3ba58e50553341dfc57dfa5abfe47
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 11:39:05 2017 -0600
XXX use this as merge message. dquote.c: Use memchr() instead of strchr()
Using C string functions on Perl strings doesn't work properly if they
contain embedded NULs. This can happen with Perl program text, for
example, and even if the NUL is illegal, the generated diagnostics are
likely to be misleading as the parsing would have terminated
prematurely.
I have done an audit on core for cases where C string functions are used
in contexts where a Perl string is being processed. This came down to
uses of strchr() and strrchr(). This branch changes many of them to
memchr() and memrchr() respectively. Not all uses need change, as there
are places where C strings are what is being processed, such as dealing
with OS strings that are NUL terminated. File paths and environ are two
examples.
Also, memchr and memrchr tend to be faster than their str equivalents,
as they only need to look for one termination condition, and there may
be hardware assistance on some platforms. Further, memrchr knows
exactly where to start looking, instead of having to find the NUL ending
the string (strrchr is likely to be implemented as iterating over the
string using strchr from the left, over and over until it fails).
I may have converted some str functions to mem ones unnecessarily, as I
didn't check in full detail if some were operating only on C strings, but
given that the mem ones are faster, this is OK
This allows \x and \o to work properly in the face of embedded NULs.
A limit parameter is added to each function, and that is passed to
memchr (which replaces strchr). See the branch merge message for more
information.
M dquote.c
M embed.fnc
M embed.h
M proto.h
M regcomp.c
M toke.c
commit af74ff5cb73ea9a8525edb05455b440410eb343f
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 11:35:11 2017 -0600
dquote.c: Rmv extraneous #ifdef; add assertions
assert() already does nothing unless -DDEBUGGING; no need to enclose
them in #ifdef DEBUGGING. And this adds another assertion that is
required to be true on entry to the function.
M dquote.c
commit a300e237bc71562172f099752dc9845eeddcca16
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 13:23:27 2017 -0600
perl.c: Convert two uses of strrchr to memrchr
The comments said memrchr would be better to use if we had it, and the
previous commit did add it.
M perl.c
commit 5f30be25e91dd2179fd452c0a35260629fff07a2
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 12:45:34 2017 -0600
Add memrchr()
This is a useful function, lacking on many platforms.
It is left usable only in core, so that if this turns out to have been a
bad idea, it can be easily removed.
M embed.fnc
M embed.h
M inline.h
M perl.h
M proto.h
commit aa94d1197f9976cac3301b42c0e435fc2078a0d3
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 17:38:40 2017 -0600
toke.c: Rmv useless code
This code is unreachable because the code above makes sure that the
variable can't be larger than PL_bufend, and the code is only executed
if it is larger.
M toke.c
commit 8839abea0e19f5a66aeff80e3cc20ae8e56f7068
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 15:18:27 2017 -0600
toke.c: White space only
Fix up some white space, including outdenting a block that was doubly
indented
M toke.c
commit e1131564b04d8c868bf8f7245ab59bfe25420e54
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 14:01:58 2017 -0600
numeric.c: Add comment
M numeric.c
commit 377f2f46c3d89f61c1e7b6b3bc49357a805ca7bf
Author: Karl Williamson <[email protected]>
Date: Fri Mar 24 19:01:39 2017 -0600
locale.c: Tighten what is considered a LC variable
Things like LC_CTYPE are locale variables, but not LC_ctype nor
LC__CTYPE. Prior to this commit all were treated as locale variables.
Many platforms have more locale variables than Perl knows about, e.g.,
LC_PAPER, and the code tries to catch all possibilities.
M locale.c
M t/run/locale.t
commit b1159b9ff92ab87de2f19259e68863fa596388ee
Author: Karl Williamson <[email protected]>
Date: Thu Mar 23 19:38:04 2017 -0600
handy.h: Make uniform the defns of strFOO
For consistency
M handy.h
commit 6c74a3fcf388b2e71325009dd8fcac63507d75bc
Author: Karl Williamson <[email protected]>
Date: Tue Mar 14 11:29:53 2017 -0600
Revert "XXX fails due to lack of version bump: Netware: Convert strcmp into
strEQ, strNE"
M NetWare/dl_netware.xs
commit ffae57a8f575874fd1b48188eb97f867a1515c20
Author: Karl Williamson <[email protected]>
Date: Thu Mar 9 13:12:23 2017 -0700
XXX fails due to lack of version bump: Netware: Convert strcmp into strEQ,
strNE
The latter two are easier to read
M NetWare/dl_netware.xs
commit a15b2a33d481d85fd22977a10b2903a084b0a059
Author: Karl Williamson <[email protected]>
Date: Thu Mar 9 11:53:48 2017 -0700
locale.c: White space, extra braces only
Align vertically, and indent blocks to standard. It adds braces for
clarity.
M locale.c
commit b162c001d667a8e89c27c3df5975815381a5daa2
Author: Karl Williamson <[email protected]>
Date: Wed Mar 8 21:55:08 2017 -0700
Convert strncmp into strnEQ, strnNE
The new versions are much easier to comprehend.
There are several cases in vms.c where strEQ and strNE suffice, instead
of having to have a count parameter.
M vms/vms.c
M win32/win32.c
M win32/wince.c
commit f2b5e5ee373e2ab0ccfa083779b9e78470c92104
Author: Karl Williamson <[email protected]>
Date: Thu Mar 9 13:13:07 2017 -0700
Convert strcmp into strEQ, strNE
The latter two are easier to read
M cygwin/cygwin.c
M ext/DynaLoader/dl_aix.xs
M ext/DynaLoader/dl_win32.xs
M ext/Hash-Util-FieldHash/FieldHash.xs
M ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm
M ext/POSIX/POSIX.xs
M ext/POSIX/lib/POSIX.pm
M ext/XS-APItest/APItest.xs
M symbian/symbian_stubs.c
M vms/vms.c
M win32/win32.c
commit 3f0a457f53be47f9dd7e757f7e61ae79fa088cc8
Author: Karl Williamson <[email protected]>
Date: Thu Mar 9 11:58:14 2017 -0700
XXX Pull request vsx.inc Use strNE, strNEs
This saves programmer bookkeeping and is easier to read
M vxs.inc
commit 5462f02ee9cbe6efeb609b2198fa7968ee01bd6d
Author: Karl Williamson <[email protected]>
Date: Thu Mar 9 12:06:34 2017 -0700
XXX PPPort Cwd: Change strcmp into strEQ
The latter is easier to read
M dist/PathTools/Changes
M dist/PathTools/Cwd.pm
M dist/PathTools/Cwd.xs
M dist/PathTools/lib/File/Spec.pm
M dist/PathTools/lib/File/Spec/AmigaOS.pm
M dist/PathTools/lib/File/Spec/Cygwin.pm
M dist/PathTools/lib/File/Spec/Epoc.pm
M dist/PathTools/lib/File/Spec/Functions.pm
M dist/PathTools/lib/File/Spec/Mac.pm
M dist/PathTools/lib/File/Spec/OS2.pm
M dist/PathTools/lib/File/Spec/Unix.pm
M dist/PathTools/lib/File/Spec/VMS.pm
M dist/PathTools/lib/File/Spec/Win32.pm
commit 4d14d4e86c8138786749c4d453d3d8bf14d8fec5
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 16:40:35 2017 -0600
APItest.xs: Use memSTARTS_WITH instead of strSTARTS_WITH
The latter tends to be faster when the length is known.
M ext/XS-APItest/APItest.xs
commit 8ff16651d5cf584b6660e03683399efdeb39f6eb
Author: Karl Williamson <[email protected]>
Date: Thu Mar 9 10:54:20 2017 -0700
XXX PPPort: Data::Dumper: Change some strncmp to memSTARTS_WITHs
The latter is much clearer as to what's going on
M dist/Data-Dumper/Dumper.pm
M dist/Data-Dumper/Dumper.xs
commit 513d692336d3a1dff2c07d39e804824f4ba407be
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 12:22:44 2017 -0600
Add memSTARTS_WITHs(), memENDS_WITHs()
memSTARTS_WITHs() is like strSTARTS_WITHs(), but can be used for buffers
without trailing NULs. It can also be used when there is a trailing
NUL, and the length is known, as it should be somewhat faster, only
having to check for one ending condition.
M handy.h
commit c40aa3eb46452a5b5ce27d60e63c9548080d668a
Author: Karl Williamson <[email protected]>
Date: Thu Mar 9 10:55:38 2017 -0700
Change some strncmp(), etc. to strSTARTS_WITHs()
The latter is much clearer as to what's going on
M cygwin/cygwin.c
M djgpp/djgpp.c
M ext/VMS-Stdio/Stdio.pm
M ext/VMS-Stdio/Stdio.xs
M ext/XS-APItest/APItest.xs
M op.c
M perl.c
M pp.c
M pp_ctl.c
M pp_pack.c
M regcomp.c
M toke.c
M vms/vms.c
M win32/win32.c
commit 276079a795a718ae79346ae387e426c8437a4f3f
Author: Karl Williamson <[email protected]>
Date: Thu Mar 23 19:00:12 2017 -0600
XXX commit msg: Use memEQs, memNEs in core files.
M ext/XS-APItest/APItest.xs
M ext/attributes/attributes.pm
M ext/attributes/attributes.xs
M gv.c
M hv.c
M mro_core.c
M numeric.c
M op.c
M pp_ctl.c
M regcomp.c
M scope.c
M sv.c
M toke.c
M utf8.c
M vms/vms.c
commit f35efc8e169007faec3cd229c4c954c059bdf21c
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 13:09:16 2017 -0600
handy.h: Add parens around macro expansion
This guarantees the expected precedence no matter what the context it is
called in.
M handy.h
commit a2c7d6cb8205ee90942240eb62a8e80349f6d558
Author: Karl Williamson <[email protected]>
Date: Wed Mar 8 20:31:25 2017 -0700
XXX new name is tentabive Rename strEQs, strNEs
These names are confusing. The tentative new name is strSTARTS_WITHs. The
two macros are mapped into just that one, complementing the result for
the few cases where strNEs was used.
M amigaos4/amigaio.c
M doio.c
M ext/B/B.pm
M ext/B/B.xs
M ext/XS-APItest/APItest.pm
M ext/XS-APItest/APItest.xs
M gv.c
M handy.h
M hv.c
M locale.c
M os2/os2.c
M perl.c
M toke.c
commit cfb65a094a4b52a9821cbdc0762e03eddd684708
Author: Karl Williamson <[email protected]>
Date: Mon Apr 10 08:48:29 2017 -0600
XXX DONT PUSH. note about race in parallel tests
M t/harness
commit 2b1c93e9150ba38724cf1e41c596c746f75bda70
Author: Karl Williamson <[email protected]>
Date: Wed Apr 5 11:36:11 2017 -0600
ext/GDBM_File: Add L<> around pod link
M ext/GDBM_File/GDBM_File.pm
commit 5b2dc864f5f89978018e3aee2a7fe2a942b0fb8e
Author: Karl Williamson <[email protected]>
Date: Tue Mar 21 21:37:28 2017 -0600
XS-APItest: Rename some tests files
The names of these long-running test files are changed to uniform style
to indicate that they run long.
M MANIFEST
R100 ext/XS-APItest/t/handy0.t ext/XS-APItest/t/handy00.t
R100 ext/XS-APItest/t/handy1.t ext/XS-APItest/t/handy01.t
R100 ext/XS-APItest/t/handy2.t ext/XS-APItest/t/handy02.t
R100 ext/XS-APItest/t/handy3.t ext/XS-APItest/t/handy03.t
R100 ext/XS-APItest/t/handy4.t ext/XS-APItest/t/handy04.t
R100 ext/XS-APItest/t/handy5.t ext/XS-APItest/t/handy05.t
R100 ext/XS-APItest/t/handy6.t ext/XS-APItest/t/handy06.t
R100 ext/XS-APItest/t/handy7.t ext/XS-APItest/t/handy07.t
R100 ext/XS-APItest/t/handy8.t ext/XS-APItest/t/handy08.t
R100 ext/XS-APItest/t/handy9.t ext/XS-APItest/t/handy09.t
R100 ext/XS-APItest/t/utf8_warn0.t ext/XS-APItest/t/utf8_warn00.t
R100 ext/XS-APItest/t/utf8_warn1.t ext/XS-APItest/t/utf8_warn01.t
R100 ext/XS-APItest/t/utf8_warn2.t ext/XS-APItest/t/utf8_warn02.t
R100 ext/XS-APItest/t/utf8_warn3.t ext/XS-APItest/t/utf8_warn03.t
R100 ext/XS-APItest/t/utf8_warn4.t ext/XS-APItest/t/utf8_warn04.t
R100 ext/XS-APItest/t/utf8_warn5.t ext/XS-APItest/t/utf8_warn05.t
R100 ext/XS-APItest/t/utf8_warn6.t ext/XS-APItest/t/utf8_warn06.t
R100 ext/XS-APItest/t/utf8_warn7.t ext/XS-APItest/t/utf8_warn07.t
R100 ext/XS-APItest/t/utf8_warn8.t ext/XS-APItest/t/utf8_warn08.t
R100 ext/XS-APItest/t/utf8_warn9.t ext/XS-APItest/t/utf8_warn09.t
commit 87a672998a0575374ddd017caba3ea94f1a913da
Author: Karl Williamson <[email protected]>
Date: Mon Mar 20 17:17:39 2017 -0600
Silence many "statement not reached" on Solaris
It turns out that the NOT_REACHED macro that is used to make sure a
statement really isn't reachable, causes the Solaris compiler to emit
such warnings. It expands to ASSUME(0), and Solaris will flag that.
This commit just changes NOT_REACHED to expand to nothing on Solaris.
M perl.h
commit 22bea82531f7c6374b1abc56f16a6a59fa3dde6b
Author: Karl Williamson <[email protected]>
Date: Sat Mar 11 11:50:58 2017 -0700
mktables: Fix up version compare
This is a feature that is used to compare 2 different Unicode versions
for changes as opposed to additions. It does this by removing the
newly-added code points in the later version. One can then diff the
directory structure generated with the older version to see what
changed.
Prior to This commit, it assumed all versions were single digit for the
major number. This no longer works for Unicode 10. It also more
completely adds back to the unallocated pool, blocks that didn't exist
in the earlier version. This gives better diff results.
M charclass_invlists.h
M lib/unicore/mktables
M regcharclass.h
commit 5050ad4a67af3eabf8f3aafc5b185ffb32170783
Author: Karl Williamson <[email protected]>
Date: Mon Jan 30 14:52:46 2017 -0700
XXX delta: Slightly change -Dr output of regex ANYOF nodes
M regcomp.c
M t/re/anyof.t
commit b1e92ef0d5abf0ff611e3e8b31e021e7589ab91c
Author: Karl Williamson <[email protected]>
Date: Mon Jan 30 14:01:29 2017 -0700
regcomp.c: Change lookup for dumping pattern
Instead of using a bunch of branches, use the strchr() to see if a
character is a member of a class. This is a common paradigm in the
parsers.
M regcomp.c
commit 7f6c1b5d9f7dd096be25eebfcbf28b5388870d0a
Author: Karl Williamson <[email protected]>
Date: Fri Mar 3 11:39:57 2017 -0700
t/harness parallel APItest, etc
M t/harness
-----------------------------------------------------------------------
--
Perl5 Master Repository