Hi!

I'm learning a bit of Groff syntax, and I seem to be having trouble getting 
Groff to remember number registers from inside macros.  Here's some example 
code I'm trying out:

----

.nr foo 0
First line.
.if (\n[foo] == 1) .sp
.nr foo 1
First line still.
.if (\n[foo] == 1) .sp
A new paragraph.

'bp

.de C
.nr bar 0
..

.de D
.if (\n[bar] == 1) .sp
.nr bar 1
..

.C
First line.
.D
First line still.
.D
A new paragraph.

----

I'd expect both pages to consist of two separate paragraphs, but for the second 
one, they're all bunched up together as if the "\n[bar] == 1" condition is 
never met.  Are number registers retained when a macro is called again?  Is 
there something simple I'm doing wrong?

Thank you very much for your help!

Zoe.

Reply via email to