summaryrefslogtreecommitdiff
path: root/Build/source/utils/lacheck/test-def.tex
blob: 4b83a25ad7ce388c0a23463158597089e1ed69f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
% $Id$
% This file is public domain.

\documentclass{report}
\newcommand{\defaultleftmargin}{0.25in}
\setlength{\oddsidemargin}{\defaultleftmargin}
\providecommand{\defaultmargin}{0.25in}\def\defx{\defy}
\begin{document}
\end{document}
 
% BTW, to remake in the build directory even though maintainer mode is
% enabled (where $xu is the texk/utils source directory):
% cd Work/utils/lacheck && make am__skiplex= all \
% && ./lacheck $xu/lacheck/test-def.tex # or make check, etc.

% [https://tug.org/pipermail/tex-live/2019-January/043083.html]
% 
% Date: Thu, 24 Jan 2019 19:11:18 -0800
% From: Zayd Hammoudeh <hammoudeh@gmail.com>
% To: <tex-live@tug.org>
% Subject: [tex-live] Possible lacheck Bug Report
% 
% [...]
% 
% In the simple LaTeX file:
% \documentclass{report}
%  
% \newcommand{\defaultleftmargin}{0.25in}
%  
% \begin{document}
% \end{document}
%  
% I get the following errors with lacheck:
% "hw01.tex", line 5: <- unmatched "end of file hw01.tex"
% "hw01.tex", line 2: -> unmatched "{"
% 
% This is reported by Vim's syntastic running lacheck ver. $Id:
% lacheck.lex,v 1.26 1998/03/07 07:46:45 abraham Exp $ on MacOS High
% Sierra. The issue only seems to arise when \newcommand is followed by
% {\def*} (where * is zero or more other characters). Removal of the curly
% brackets around \def* or any term other than def causes the issue to go away.
% 
% [...]
% 
% Edit: The issue appears to not be limited to newcommand. I get the same
% error for the line:
% \setlength{\oddsidemargin}{\defaultleftmargin}