Skip to content

Commit 02f9bb5

Browse files
jensmaurertkoeppe
authored andcommitted
[check] Add check for verbatim U+nnnn
Also check for uppercase hex digits inside \ucode and \unicode, which do not work well with \textsc.
1 parent e31cb7c commit 02f9bb5

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

tools/check-source.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,16 @@ grep -n "// not defined" $texfiles |
7171
grep -n '^[^%]*[^{"]C++[^"}]' $texfiles |
7272
fail 'use \Cpp{} instead' || failed=1
7373

74+
# Use \unicode instead of U+nnnn
75+
grep -n 'U+' $texfiles |
76+
fail 'use \\unicode or \\ucode or \\uname instead' || failed=1
77+
78+
# Hex digits inside \ucode and \unicode must be lowercase so that \textsc works
79+
grep -n 'ucode{[^}]*[^0-9a-f}][^}]*}' $texfiles |
80+
fail 'use lowercase hex digits inside \\ucode' || failed=1
81+
grep -n 'unicode{[^}]*[^0-9a-f}][^}]*}' $texfiles |
82+
fail 'use lowercase hex digits inside \\unicode' || failed=1
83+
7484
# Library element introducer followed by stuff.
7585
grep -ne '^\\\(constraints\|mandates\|expects\|effects\|sync\|ensures\|returns\|throws\|complexity\|remarks\|errors\).\+$' $texlibdesc |
7686
fail 'stuff after library element' || failed=1

0 commit comments

Comments
 (0)