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

Diff for /docbook2mdoc/docbook2mdoc.c between version 1.84 and 1.89

version 1.84, 2019/04/03 13:42:35 version 1.89, 2019/04/03 16:52:51
Line 201  pnode_printrefmeta(struct format *p, struct pnode *pn)
Line 201  pnode_printrefmeta(struct format *p, struct pnode *pn)
 }  }
   
 static void  static void
 pnode_printfuncdef(struct format *p, struct pnode *pn)  pnode_printfuncdef(struct format *f, struct pnode *n)
 {  {
         struct pnode    *pp, *ftype, *func;          struct pnode    *nc;
   
         ftype = func = NULL;          nc = TAILQ_FIRST(&n->childq);
         TAILQ_FOREACH(pp, &pn->childq, child) {          if (nc != NULL && nc->node == NODE_TEXT) {
                 if (pp->node == NODE_TEXT)                  macro_argline(f, "Ft", nc->b);
                         ftype = pp;                  pnode_unlink(nc);
                 else if (pp->node == NODE_FUNCTION)  
                         func = pp;  
         }          }
         if (ftype != NULL)          macro_nodeline(f, "Fo", n, ARG_SINGLE);
                 macro_argline(p, "Ft", ftype->b);          pnode_unlinksub(n);
         macro_open(p, "Fo");  
         if (func == NULL)  
                 macro_addarg(p, "UNKNOWN", ARG_SPACE);  
         else  
                 macro_addnode(p, func, ARG_SPACE | ARG_SINGLE);  
         macro_close(p);  
 }  }
   
 /*  /*
Line 288  pnode_printfuncprototype(struct format *p, struct pnod
Line 280  pnode_printfuncprototype(struct format *p, struct pnod
                 if (fdef->node == NODE_FUNCDEF)                  if (fdef->node == NODE_FUNCDEF)
                         break;                          break;
   
         if (fdef != NULL)          if (fdef != NULL) {
                 pnode_printfuncdef(p, fdef);                  pnode_printfuncdef(p, fdef);
         else                  pnode_unlink(fdef);
           } else
                 macro_line(p, "Fo UNKNOWN");                  macro_line(p, "Fo UNKNOWN");
   
         TAILQ_FOREACH(pp, &pn->childq, child)          TAILQ_FOREACH(pp, &pn->childq, child)
                 if (pp->node == NODE_PARAMDEF)                  macro_nodeline(p, "Fa", pp, ARG_SINGLE);
                         macro_nodeline(p, "Fa", pp, ARG_SINGLE);  
   
         macro_line(p, "Fc");          macro_line(p, "Fc");
         pnode_unlinksub(pn);          pnode_unlinksub(pn);
Line 624  pnode_printvariablelist(struct format *p, struct pnode
Line 616  pnode_printvariablelist(struct format *p, struct pnode
         macro_line(p, "Bl -tag -width Ds");          macro_line(p, "Bl -tag -width Ds");
         TAILQ_FOREACH(pp, &pn->childq, child) {          TAILQ_FOREACH(pp, &pn->childq, child) {
                 if (pp->node == NODE_VARLISTENTRY)                  if (pp->node == NODE_VARLISTENTRY)
                         pnode_print(p, pp);                          pnode_printvarlistentry(p, pp);
                 else                  else
                         macro_nodeline(p, "It", pp, 0);                          macro_nodeline(p, "It", pp, 0);
         }          }
Line 774  pnode_print(struct format *p, struct pnode *pn)
Line 766  pnode_print(struct format *p, struct pnode *pn)
         case NODE_PARA:          case NODE_PARA:
                 pnode_printpara(p, pn);                  pnode_printpara(p, pn);
                 break;                  break;
           case NODE_PARAMDEF:
         case NODE_PARAMETER:          case NODE_PARAMETER:
                 macro_nodeline(p, "Fa", pn, ARG_SINGLE);                  macro_nodeline(p, "Fa", pn, ARG_SINGLE);
                 pnode_unlinksub(pn);                  pnode_unlinksub(pn);
Line 783  pnode_print(struct format *p, struct pnode *pn)
Line 776  pnode_print(struct format *p, struct pnode *pn)
                 break;                  break;
         case NODE_PROGRAMLISTING:          case NODE_PROGRAMLISTING:
         case NODE_SCREEN:          case NODE_SCREEN:
           case NODE_SYNOPSIS:
                 macro_line(p, "Bd -literal");                  macro_line(p, "Bd -literal");
                 break;                  break;
         case NODE_REFENTRYINFO:          case NODE_REFENTRYINFO:
                 /* Suppress. */                  /* Suppress. */
                 pnode_unlinksub(pn);                  pnode_unlinksub(pn);
                 break;                  break;
         case NODE_REFMETA:  
                 abort();  
                 break;  
         case NODE_REFNAME:          case NODE_REFNAME:
                 /* Suppress non-text children... */                  /* Suppress non-text children... */
                 macro_open(p, "Nm");                  macro_open(p, "Nm");
Line 891  pnode_print(struct format *p, struct pnode *pn)
Line 882  pnode_print(struct format *p, struct pnode *pn)
         case NODE_VARIABLELIST:          case NODE_VARIABLELIST:
                 pnode_printvariablelist(p, pn);                  pnode_printvariablelist(p, pn);
                 break;                  break;
         case NODE_VARLISTENTRY:  
                 pnode_printvarlistentry(p, pn);  
                 break;  
         case NODE_VARNAME:          case NODE_VARNAME:
                 macro_open(p, "Va");                  macro_open(p, "Va");
                 break;                  break;
Line 983  pnode_print(struct format *p, struct pnode *pn)
Line 971  pnode_print(struct format *p, struct pnode *pn)
         case NODE_LITERALLAYOUT:          case NODE_LITERALLAYOUT:
         case NODE_PROGRAMLISTING:          case NODE_PROGRAMLISTING:
         case NODE_SCREEN:          case NODE_SCREEN:
           case NODE_SYNOPSIS:
                 macro_line(p, "Ed");                  macro_line(p, "Ed");
                 break;                  break;
         case NODE_TITLE:          case NODE_TITLE:

Legend:
Removed from v.1.84  
changed lines
  Added in v.1.89

CVSweb