[BACK]Return to docbook2mdoc.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / docbook2mdoc

Diff for /docbook2mdoc/docbook2mdoc.c between version 1.96 and 1.99

version 1.96, 2019/04/07 17:00:56 version 1.99, 2019/04/07 18:51:53
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_PREFACE:          case NODE_PREFACE:
         case NODE_SECTION:          case NODE_SECTION:
Line 595  pnode_printvarlistentry(struct format *p, struct pnode
Line 599  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 608  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 766  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 794  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 920  pnode_print(struct format *p, struct pnode *pn)
Line 928  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 1038  pnode_print(struct format *p, struct pnode *pn)
Line 1047  pnode_print(struct format *p, struct pnode *pn)
         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 1055  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:

Legend:
Removed from v.1.96  
changed lines
  Added in v.1.99

CVSweb