=================================================================== RCS file: /cvs/docbook2mdoc/docbook2mdoc.c,v retrieving revision 1.128 retrieving revision 1.129 diff -u -p -r1.128 -r1.129 --- docbook2mdoc/docbook2mdoc.c 2019/04/15 00:34:15 1.128 +++ docbook2mdoc/docbook2mdoc.c 2019/04/15 19:15:19 1.129 @@ -1,4 +1,4 @@ -/* $Id: docbook2mdoc.c,v 1.128 2019/04/15 00:34:15 schwarze Exp $ */ +/* $Id: docbook2mdoc.c,v 1.129 2019/04/15 19:15:19 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -625,6 +625,18 @@ pnode_printauthor(struct format *f, struct pnode *n) } static void +pnode_printxref(struct format *f, struct pnode *n) +{ + const char *linkend; + + linkend = pnode_getattr_raw(n, ATTRKEY_LINKEND, NULL); + if (linkend != NULL) { + macro_open(f, "Sx"); + macro_addarg(f, linkend, ARG_SPACE); + } +} + +static void pnode_printlink(struct format *f, struct pnode *n) { struct pnode *nc; @@ -1320,6 +1332,9 @@ pnode_print(struct format *f, struct pnode *n) break; case NODE_VARNAME: macro_open(f, "Va"); + break; + case NODE_XREF: + pnode_printxref(f, n); break; default: break;