In perl.git, the branch smoke-me/khw-fatal has been created
<http://perl5.git.perl.org/perl.git/commitdiff/17e19efcafc5291073c589aac574d12bd3b23904?hp=0000000000000000000000000000000000000000>
at 17e19efcafc5291073c589aac574d12bd3b23904 (commit)
- Log -----------------------------------------------------------------
commit 17e19efcafc5291073c589aac574d12bd3b23904
Author: Karl Williamson <[email protected]>
Date: Mon May 8 10:55:25 2017 -0600
smoke
M charclass_invlists.h
M doop.c
M embed.fnc
M ext/XS-APItest/t/utf8.t
M ext/XS-APItest/t/utf8_malformed.t
M ext/XS-APItest/t/utf8_setup.pl
M ext/XS-APItest/t/utf8_warn_base.pl
M lib/unicore/mktables
M mg.c
M op.h
M pod/perldiag.pod
M pp.c
M proto.h
M regcharclass.h
M t/comp/parser.t
M t/lib/warnings/doop
M t/lib/warnings/gv
M t/lib/warnings/mg
M t/lib/warnings/pp
M t/lib/warnings/utf8
M t/op/bop.t
M t/op/chop.t
M t/op/index.t
M t/op/leaky-magic.t
M t/op/substr.t
M t/op/utf8decode.t
M t/op/ver.t
M t/opbasic/qq.t
M t/re/pat_advanced.t
M t/re/pat_re_eval.t
M t/uni/heavy.t
M t/uni/parser.t
M utf8.c
M utf8.h
M utfebcdic.h
commit f45c607710b5e20ec8cfa583d4f9855faa7de849
Author: Karl Williamson <[email protected]>
Date: Mon May 8 09:47:41 2017 -0600
ext/XS-APItest/tutf8.t: Rmv useless line
This entry is overwritten by the next line.
M ext/XS-APItest/t/utf8.t
commit 5445412741dd28143ac9c38277b094c615aa8f07
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 91bb71c2d3a494f10e540dcb305ae2525973b9dd
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 aea2c27507842c16be7ab0c4589b14e425477fca
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 305edef29503f8d02c539e535fe36f3251cf41fe
Author: Karl Williamson <[email protected]>
Date: Mon Apr 24 20:11:40 2017 -0600
Use memENDS_WITHs() in core
M pp_ctl.c
commit cbc534e1b64aff8b94dc6785e6529d6e66471628
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 77b8fa7de0c536b00c2435a7e5b52989789b6299
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 038576a5119e6933c35dc0fcb3cd057c3d22ae57
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 48627afe1a444b6c78b04e83fe3ec3726a2cf540
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 69e90f196d072bc67db51a1d5a99797a081c4378
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 3420e6a880c612ec6dae45c0d187db0b321fb5b4
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 70a2dc820d55768538fb0d8bd6397cabb8b19e74
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 424c50acb724c0b8c3fb9aff98d700045c281e60
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 552aa21610bf03b27505b686cd6a96e6fca5805f
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 bf6c5cca90c587a98fd7de198ce7dd8d3eaebafc
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 6c6d7fe897b395b4b483b4aaf03961cd56c33336
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 bd993e89608e5aa40f7153e431617a3469bb8703
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 0b23f85780d1bb5632c6cd0b3929bf11e28d240e
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 02ebc26be82192ae8f80e524fa2cc9ad13fd8d90
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 afa86362db8497f1260308fd42476c2ab341e16e
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 4aa256f566e25b9c49500c5411a6c0257efeb70b
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 9837ae4ea9685248a518f57b4a2f53f3489256ee
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 ba97875e35864c03e0c30d83c189c3caa6df0148
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 54d480584397042f50e57851fa6d338bc1f81183
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 328d3f61ed71d05d9a8dee924643caae011a5920
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 48bcd1b4607ba6969c37e7edb5c77e86b92d8ece
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 00597837bc9924339780b4a279aaa56733250ec0
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 4d99bcc12f7189cc97a0e4fac3f449388599c976
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 0dd8459182ed559aaeb3cf2ccafe19038c31b1d8
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 38e0539eec0b46072a17ed4ca437fc7cb1df957f
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 20f9ec8a06ac2efd2b09ecbf7f4cb49ac3f953de
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 f478da69b681cfdcd62be0ba114c0a5b1f882202
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 2ef8f8d6561bb87bc17670801a59a6d6cb768838
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 ee7e566b97e9c41ec39026af1cc0d2d199196090
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 6881e8c489fa50e1086aaf9e1f3f1418519c8e17
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 fc2473918a8729c80b5e458c02f54b968297a9b0
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 76380cf1119e888066e5ba570db1734cf3daf1a0
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 97776290f817cfc68deda3381833655ac1a56cb5
Author: Karl Williamson <[email protected]>
Date: Sat Mar 25 14:01:58 2017 -0600
numeric.c: Add comment
M numeric.c
commit 733c50fdf95801022397e26d1cf433b578dc455d
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 36516cb21952b09843ca1dd2dc8aeeeda92cca9a
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 4438cadb50b1b89cd6426536e772fbf64dd57e1a
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 76de13e103db3d24822456950de2699d44a66446
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 99c1adc77be6e9d3c428052472bdf9d384198009
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 69156dacbf35fc56ddd6ec3deff1fad078ee9a8d
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 451d8bdd81e17a90110dd984652fa8696f361bb7
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 1eba4da2404b152d61a13b0668a1bd33505394f3
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 c5182b2c54905778d66eec049dc3025d8239906b
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 8e140f94e3d80d6e4212bc1267b2c170a9a728f6
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 15771557a0b20ac3973d3cb4e3705223fe072f4d
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 94752775a17fc02967400094bd9208a9c969cd0a
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 f85ff28d7e054735941390027ca5234263833a82
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 4bcdce2069431d36459c22b269b10184c8aba8d7
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 bf1766662bcb79e0c8a6faee171ad1920d73f495
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 0b516d9bae6eb5c7d526c1abc3e0c17ed51df769
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 f25ae7cb98173570bfd5d12ec19ff0905fa04854
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 5e2b119445eb961c5ec2b0329162798d1fbbc93a
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 74926bbb66bf6209e3b3c74e78b583c8d80bef22
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 70c4d6a5cb47da0e7e45e5d54c4baa3d70982740
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 97b33edf622312967beafbc3bc24c563449a280c
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 00de2a62304bc864f4a0b7a5d6a392e95bb74300
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 fe32d3c145299c46fcc28da40c604de3b06455fc
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 031bb2d044a4485334eb97c9b34b90bcec56eda4
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