version 1.96, 2019/04/07 17:00:56 |
version 1.100, 2019/04/07 19:33:27 |
Line 103 pnode_printpara(struct format *p, struct pnode *pn) |
|
Line 103 pnode_printpara(struct format *p, struct pnode *pn) |
|
{ |
{ |
struct pnode *pp; |
struct pnode *pp; |
|
|
if ((pp = TAILQ_PREV(pn, pnodeq, child)) == NULL && |
if (pn->parent == NULL) |
(pp = pn->parent) == NULL) |
|
return; |
return; |
|
|
|
if ((pp = TAILQ_PREV(pn, pnodeq, child)) == NULL) |
|
pp = pn->parent; |
|
|
switch (pp->node) { |
switch (pp->node) { |
case NODE_ENTRY: |
case NODE_ENTRY: |
|
case NODE_GLOSSTERM: |
case NODE_LISTITEM: |
case NODE_LISTITEM: |
|
case NODE_TERM: |
return; |
return; |
|
case NODE_APPENDIX: |
|
case NODE_LEGALNOTICE: |
case NODE_PREFACE: |
case NODE_PREFACE: |
case NODE_SECTION: |
case NODE_SECTION: |
if (p->level < 3) |
if (p->level < 3) |
Line 176 pnode_printrefsect(struct format *p, struct pnode *pn) |
|
Line 182 pnode_printrefsect(struct format *p, struct pnode *pn) |
|
case NODE_PREFACE: |
case NODE_PREFACE: |
title = "Preface"; |
title = "Preface"; |
break; |
break; |
|
case NODE_APPENDIX: |
|
title = "Appendix"; |
|
break; |
|
case NODE_LEGALNOTICE: |
|
title = "Legal Notice"; |
|
break; |
case NODE_CAUTION: |
case NODE_CAUTION: |
title = "Caution"; |
title = "Caution"; |
break; |
break; |
Line 213 pnode_printrefsect(struct format *p, struct pnode *pn) |
|
Line 225 pnode_printrefsect(struct format *p, struct pnode *pn) |
|
macro_addnode(p, pp, flags); |
macro_addnode(p, pp, flags); |
pnode_unlink(pp); |
pnode_unlink(pp); |
} else |
} else |
macro_addarg(p, title, ARG_SPACE | ARG_QUOTED); |
macro_addarg(p, title, flags | ARG_QUOTED); |
macro_close(p); |
macro_close(p); |
} |
} |
|
|
Line 595 pnode_printvarlistentry(struct format *p, struct pnode |
|
Line 607 pnode_printvarlistentry(struct format *p, struct pnode |
|
macro_close(p); |
macro_close(p); |
macro_open(p, "It"); |
macro_open(p, "It"); |
TAILQ_FOREACH(pp, &pn->childq, child) { |
TAILQ_FOREACH(pp, &pn->childq, child) { |
if (pp->node != NODE_TERM) |
if (pp->node != NODE_TERM && pp->node != NODE_GLOSSTERM) |
continue; |
continue; |
if ( ! first) |
if ( ! first) |
macro_addarg(p, ",", 0); |
macro_addarg(p, ",", 0); |
Line 604 pnode_printvarlistentry(struct format *p, struct pnode |
|
Line 616 pnode_printvarlistentry(struct format *p, struct pnode |
|
} |
} |
macro_close(p); |
macro_close(p); |
TAILQ_FOREACH(pp, &pn->childq, child) |
TAILQ_FOREACH(pp, &pn->childq, child) |
if (pp->node != NODE_TERM) |
if (pp->node != NODE_TERM && pp->node != NODE_GLOSSTERM) |
pnode_print(p, pp); |
pnode_print(p, pp); |
pnode_unlinksub(pn); |
pnode_unlinksub(pn); |
} |
} |
Line 762 pnode_print(struct format *p, struct pnode *pn) |
|
Line 774 pnode_print(struct format *p, struct pnode *pn) |
|
case NODE_AUTHORGROUP: |
case NODE_AUTHORGROUP: |
macro_line(p, "An -split"); |
macro_line(p, "An -split"); |
break; |
break; |
|
case NODE_BLOCKQUOTE: |
|
macro_line(p, "Bd -ragged -offset indent"); |
|
break; |
case NODE_BOOKINFO: |
case NODE_BOOKINFO: |
macro_line(p, "Sh NAME"); |
macro_line(p, "Sh NAME"); |
break; |
break; |
Line 787 pnode_print(struct format *p, struct pnode *pn) |
|
Line 802 pnode_print(struct format *p, struct pnode *pn) |
|
break; |
break; |
case NODE_EMPHASIS: |
case NODE_EMPHASIS: |
case NODE_FIRSTTERM: |
case NODE_FIRSTTERM: |
|
case NODE_GLOSSTERM: |
macro_open(p, "Em"); |
macro_open(p, "Em"); |
break; |
break; |
case NODE_ENVAR: |
case NODE_ENVAR: |
Line 824 pnode_print(struct format *p, struct pnode *pn) |
|
Line 840 pnode_print(struct format *p, struct pnode *pn) |
|
case NODE_KEYSYM: |
case NODE_KEYSYM: |
macro_open(p, "Sy"); |
macro_open(p, "Sy"); |
break; |
break; |
case NODE_LEGALNOTICE: |
|
macro_line(p, "Sh LEGAL NOTICE"); |
|
break; |
|
case NODE_LINK: |
case NODE_LINK: |
pnode_printlink(p, pn); |
pnode_printlink(p, pn); |
break; |
break; |
Line 897 pnode_print(struct format *p, struct pnode *pn) |
|
Line 910 pnode_print(struct format *p, struct pnode *pn) |
|
break; |
break; |
case NODE_PREFACE: |
case NODE_PREFACE: |
case NODE_SECTION: |
case NODE_SECTION: |
|
case NODE_APPENDIX: |
|
case NODE_LEGALNOTICE: |
case NODE_NOTE: |
case NODE_NOTE: |
case NODE_TIP: |
case NODE_TIP: |
case NODE_CAUTION: |
case NODE_CAUTION: |
Line 920 pnode_print(struct format *p, struct pnode *pn) |
|
Line 935 pnode_print(struct format *p, struct pnode *pn) |
|
pnode_printtgroup(p, pn); |
pnode_printtgroup(p, pn); |
break; |
break; |
case NODE_TITLE: |
case NODE_TITLE: |
if (pn->parent->node == NODE_BOOKINFO) { |
if (pn->parent != NULL && |
|
pn->parent->node == NODE_BOOKINFO) { |
macro_open(p, "Nd"); |
macro_open(p, "Nd"); |
break; |
break; |
} |
} |
Line 1032 pnode_print(struct format *p, struct pnode *pn) |
|
Line 1048 pnode_print(struct format *p, struct pnode *pn) |
|
break; |
break; |
case NODE_PREFACE: |
case NODE_PREFACE: |
case NODE_SECTION: |
case NODE_SECTION: |
|
case NODE_APPENDIX: |
|
case NODE_LEGALNOTICE: |
case NODE_NOTE: |
case NODE_NOTE: |
case NODE_TIP: |
case NODE_TIP: |
case NODE_CAUTION: |
case NODE_CAUTION: |
case NODE_WARNING: |
case NODE_WARNING: |
p->level--; |
p->level--; |
break; |
break; |
|
case NODE_BLOCKQUOTE: |
case NODE_LITERALLAYOUT: |
case NODE_LITERALLAYOUT: |
case NODE_PROGRAMLISTING: |
case NODE_PROGRAMLISTING: |
case NODE_SCREEN: |
case NODE_SCREEN: |
Line 1045 pnode_print(struct format *p, struct pnode *pn) |
|
Line 1064 pnode_print(struct format *p, struct pnode *pn) |
|
macro_line(p, "Ed"); |
macro_line(p, "Ed"); |
break; |
break; |
case NODE_TITLE: |
case NODE_TITLE: |
if (pn->parent->node == NODE_BOOKINFO) |
if (pn->parent != NULL && |
|
pn->parent->node == NODE_BOOKINFO) |
macro_line(p, "Sh AUTHORS"); |
macro_line(p, "Sh AUTHORS"); |
break; |
break; |
default: |
default: |