Don't produce HTML files if utility programs are missing.
[s-roff.git] / tmac / trace.tmac
blob7019f0302c801d1f1dac5315556fa689b1b71ec1
1 .\" trace.tmac
2 .\"
3 .\" Load this before a macro package that you want to trace.
5 .nr _C \n(.C
6 .cp 0
8 .eo
10 .rn de !!de
12 .!!de de
13 .  do ecs
14 .  ec
15 .  do !!de \$1
16 .    ie "\$1"\\$0" .tm *** de trace enter: \\$0 \\$@
17 .    el .tm *** de trace enter \$1: \\$0 \\$@
18 .    do nop \\*[!!\$1]\\
19 .    ie "\$1"\\$0" .tm *** trace exit: \\$0 \\$@
20 .    el .tm *** trace exit \$1: \\$0 \\$@
21 \..
23 .  do ds !!d1 !!\$1
24 .  do ds !!d2 \$2
26 .  do ecr
27 .  do dei !!d1 !!d2
30 .rn am !!am
32 .!!am am
33 .  do ecs
34 .  ec
35 .  do !!am \$1
36 .    ie "\$1"\\$0" .tm *** am trace enter: \\$0 \\$@
37 .    el .tm *** am trace enter \$1: \\$0 \\$@
38 .    do nop \\*[!!\$1]\\
39 .    ie "\$1"\\$0" .tm *** trace exit: \\$0 \\$@
40 .    el .tm *** trace exit \$1: \\$0 \\$@
41 \..
43 .  do ds !!a1 !!\$1
44 .  do ds !!a2 \$2
46 .  do ecr
47 .  do ami !!a1 !!a2
50 .ec
52 .cp \n(_C
54 .\" EOF