I'm seeing this in both the release and this morning's CVS versions. A test file that illustrates the issue:
mac-lkollar:/tmp lkollar$ cat -n test.t 1 .nr NCS 1 2 .nr SIP 1 3 .LP 4 This is a test, 5 .if \n[NCS]&!\n[SIP] .nop NCS only. 6 .if !\n[NCS]&\n[SIP] .nop SIP only. 7 .if \n[NCS]&\n[SIP] .nop NCS and SIP. 8 .if !\n[NCS]&!\n[SIP] .nop actually it isn't because nothing is defined! mac-lkollar:/tmp lkollar$ Running groff on this file produces the warnings: test.t:5: warning: numeric expression expected (got `!') test.t:8: warning: numeric expression expected (got `!') Using parentheses doesn't change the results at all. Can anyone suggest a fix or at least a workaround? Thanks, -- Larry