version 1.50, 2019/03/22 16:10:09 |
version 1.51, 2019/03/22 16:14:52 |
Line 806 pnode_printrefmeta(struct parse *p, struct pnode *pn) |
|
Line 806 pnode_printrefmeta(struct parse *p, struct pnode *pn) |
|
else if (NODE_REFENTRYTITLE == pp->node) |
else if (NODE_REFENTRYTITLE == pp->node) |
title = pp; |
title = pp; |
|
|
puts(".Dd $Mdocdate" "$"); |
|
fputs(".Dt", stdout); |
fputs(".Dt", stdout); |
p->newln = 0; |
p->newln = 0; |
|
|
Line 820 pnode_printrefmeta(struct parse *p, struct pnode *pn) |
|
Line 819 pnode_printrefmeta(struct parse *p, struct pnode *pn) |
|
p->newln = 1; |
p->newln = 1; |
} else |
} else |
pnode_printmacroline(p, manvol); |
pnode_printmacroline(p, manvol); |
|
|
puts(".Os"); |
|
} |
} |
|
|
static void |
static void |
|
|
pnode_printprologue(struct parse *p, struct pnode *pn) |
pnode_printprologue(struct parse *p, struct pnode *pn) |
{ |
{ |
struct pnode *pp; |
struct pnode *pp; |
|
struct pattr *ap; |
|
const char *name; |
|
|
pp = NULL == p->root ? NULL : |
pp = NULL == p->root ? NULL : |
pnode_findfirst(p->root, NODE_REFMETA); |
pnode_findfirst(p->root, NODE_REFMETA); |
|
|
|
puts(".Dd $Mdocdate" "$"); |
if (NULL != pp) { |
if (NULL != pp) { |
pnode_printrefmeta(p, pp); |
pnode_printrefmeta(p, pp); |
pnode_unlink(pp); |
pnode_unlink(pp); |
} else { |
} else { |
puts(".\\\" Supplying bogus prologue..."); |
name = "UNKNOWN"; |
puts(".Dd $Mdocdate" "$"); |
TAILQ_FOREACH(ap, &p->root->attrq, child) { |
puts(".Dt UNKNOWN 1"); |
if (ATTRKEY_ID == ap->key) { |
puts(".Os"); |
name = ap->rawval; |
|
break; |
|
} |
|
} |
|
printf(".Dt %s 1\n", name); |
} |
} |
|
puts(".Os"); |
|
|
if (PARSE_EQN & p->flags) { |
if (PARSE_EQN & p->flags) { |
puts(".EQ"); |
puts(".EQ"); |