tex-latexdiff{,-doc}: update to 1.4.0
add directive pairs %BEGIN DIF(ADD|DEL), %END DIF(ADD|DEL)
that causes blocks to be marked up as a whole
add directive pair %BEGIN DIFNOMARKUP, %END DIFNOMARKUP that
can suppress markup locally
add option for letter-level markup for single substituted words,
controlled by configuration variable MAXCHANGESLETTER, which limits
this behaviour to a small number of changes.
By default this is set to 1 - other sensible settings are 0 and 2.
lint: in case of lossy floating point conversions, print exact value
When running lint on sparc64 with target sparc64, some tests print
warnings in cases where they shouldn't. To track down their cause,
print the exact floating point value in the message, in hexadecimal.
As the snprintf(3) manual page says, there are multiple equivalent
representations, so just match them using the placeholder "....." in the
"expect" comments. In this particular case, the message is missing
completely, so the output of the failed test will reveal the actual
value.
The affected test cases are:
* msg_380.c:38, converting -9223372036854775809.0 to 'long long'
* msg_380.c:39, converting -9223372036854775808.0 to 'long long'
* msg_381.c:38, converting -9223372036854775809.0 to 'long long'
* msg_381.c:39, converting -9223372036854775808.0 to 'long long'
Add a new land_mine test case
This new test case is intended to attempt to find buried
shell expansion code bugs, that don't often affect normal
scripts, (including most of the normal ATF tests) but can
cause problems with very odd ones.
It would have detected the bug introduced last Monday which
blew up the gettext libtool usage (because of clearly unintentional
libtool script code), which was fixed on Thursday.
It also would have detected a similar one, which was never
detected in the wild, which was installed in 2019, and also
fixed on Thursday.
Whether it can detect other similar problems in other cases is
unknown - probably not, until they are understood... More sub-tests
here for more bizarre cases might help, or might not.
[6 lines not shown]