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

Diff for /docbook2mdoc/docbook2mdoc.c between version 1.13 and 1.19

version 1.13, 2014/03/30 11:48:10 version 1.19, 2014/03/30 16:44:13
Line 92  static const struct node nodes[NODE__MAX] = {
Line 92  static const struct node nodes[NODE__MAX] = {
         { "cmdsynopsis", NODE_IGNTEXT },          { "cmdsynopsis", NODE_IGNTEXT },
         { "code", 0 },          { "code", 0 },
         { "command", 0 },          { "command", 0 },
           { "date", 0 },
         { "emphasis", 0 },          { "emphasis", 0 },
           { "filename", 0 },
         { "funcdef", 0 },          { "funcdef", 0 },
         { "funcprototype", NODE_IGNTEXT },          { "funcprototype", NODE_IGNTEXT },
         { "funcsynopsis", NODE_IGNTEXT },          { "funcsynopsis", NODE_IGNTEXT },
         { "funcsynopsisinfo", 0 },          { "funcsynopsisinfo", 0 },
         { "function", 0 },          { "function", 0 },
           { "itemizedlist", NODE_IGNTEXT },
           { "link", 0 },
         { "listitem", NODE_IGNTEXT },          { "listitem", NODE_IGNTEXT },
           { "literal", 0 },
         { "manvolnum", 0 },          { "manvolnum", 0 },
         { "option", 0 },          { "option", 0 },
         { "para", 0 },          { "para", 0 },
Line 108  static const struct node nodes[NODE__MAX] = {
Line 113  static const struct node nodes[NODE__MAX] = {
         { "refclass", NODE_IGNTEXT },          { "refclass", NODE_IGNTEXT },
         { "refdescriptor", NODE_IGNTEXT },          { "refdescriptor", NODE_IGNTEXT },
         { "refentry", NODE_IGNTEXT },          { "refentry", NODE_IGNTEXT },
           { "refentryinfo", NODE_IGNTEXT },
         { "refentrytitle", 0 },          { "refentrytitle", 0 },
         { "refmeta", NODE_IGNTEXT },          { "refmeta", NODE_IGNTEXT },
         { "refmiscinfo", NODE_IGNTEXT },          { "refmiscinfo", NODE_IGNTEXT },
Line 117  static const struct node nodes[NODE__MAX] = {
Line 123  static const struct node nodes[NODE__MAX] = {
         { "refsect1", 0 },          { "refsect1", 0 },
         { "refsynopsisdiv", NODE_IGNTEXT },          { "refsynopsisdiv", NODE_IGNTEXT },
         { "replaceable", 0 },          { "replaceable", 0 },
           { "sbr", NODE_IGNTEXT },
         { "structname", 0 },          { "structname", 0 },
         { "synopsis", 0 },          { "synopsis", 0 },
         { "term", 0 },          { "term", 0 },
         { NULL, 0 },          { NULL, 0 },
         { "title", 0 },          { "title", 0 },
           { "ulink", 0 },
         { "variablelist", NODE_IGNTEXT },          { "variablelist", NODE_IGNTEXT },
         { "varlistentry", NODE_IGNTEXT },          { "varlistentry", NODE_IGNTEXT },
 };  };
Line 580  pnode_printrefsect(struct parse *p, struct pnode *pn)
Line 588  pnode_printrefsect(struct parse *p, struct pnode *pn)
         p->newln = 0;          p->newln = 0;
   
         if (NULL != pp) {          if (NULL != pp) {
                 pnode_printmacroline(p, pp);                  pnode_printmacrolinetext(p, pp, MACROLINE_UPPER);
                   pnode_printmclose(p, 1);
                 pnode_unlink(pp);                  pnode_unlink(pp);
         } else {          } else {
                 puts("UNKNOWN");                  puts("UNKNOWN");
Line 820  pnode_printvarlistentry(struct parse *p, struct pnode 
Line 829  pnode_printvarlistentry(struct parse *p, struct pnode 
                         p->newln = 0;                          p->newln = 0;
                         pnode_print(p, pp);                          pnode_print(p, pp);
                         pnode_unlink(pp);                          pnode_unlink(pp);
                         putchar('\n');                          pnode_printmclose(p, 1);
                         p->newln = 1;  
                         return;                          return;
                 }                  }
   
Line 830  pnode_printvarlistentry(struct parse *p, struct pnode 
Line 838  pnode_printvarlistentry(struct parse *p, struct pnode 
 }  }
   
 static void  static void
   pnode_printitemizedlist(struct parse *p, struct pnode *pn)
   {
           struct pnode    *pp;
   
           assert(p->newln);
           TAILQ_FOREACH(pp, &pn->childq, child)
                   if (NODE_TITLE == pp->node) {
                           puts(".Pp");
                           pnode_print(p, pp);
                           pnode_unlink(pp);
                   }
   
           assert(p->newln);
           puts(".Bl -item");
           TAILQ_FOREACH(pp, &pn->childq, child) {
                   assert(p->newln);
                   puts(".It");
                   pnode_print(p, pp);
                   pnode_printmclose(p, 1);
           }
           assert(p->newln);
           puts(".El");
   }
   
   static void
 pnode_printvariablelist(struct parse *p, struct pnode *pn)  pnode_printvariablelist(struct parse *p, struct pnode *pn)
 {  {
         struct pnode    *pp;          struct pnode    *pp;
Line 896  pnode_print(struct parse *p, struct pnode *pn)
Line 929  pnode_print(struct parse *p, struct pnode *pn)
                 pnode_printmopen(p);                  pnode_printmopen(p);
                 fputs("Em", stdout);                  fputs("Em", stdout);
                 break;                  break;
           case (NODE_FILENAME):
                   pnode_printmopen(p);
                   fputs("Pa", stdout);
                   break;
         case (NODE_FUNCTION):          case (NODE_FUNCTION):
                 pnode_printmopen(p);                  pnode_printmopen(p);
                 fputs("Fn", stdout);                  fputs("Fn", stdout);
Line 909  pnode_print(struct parse *p, struct pnode *pn)
Line 946  pnode_print(struct parse *p, struct pnode *pn)
                 pnode_printmopen(p);                  pnode_printmopen(p);
                 fputs("Fd", stdout);                  fputs("Fd", stdout);
                 break;                  break;
           case (NODE_ITEMIZEDLIST):
                   assert(p->newln);
                   pnode_printitemizedlist(p, pn);
                   break;
           case (NODE_LITERAL):
                   pnode_printmopen(p);
                   fputs("Li", stdout);
                   break;
         case (NODE_OPTION):          case (NODE_OPTION):
                 pnode_printmopen(p);                  pnode_printmopen(p);
                 fputs("Fl", stdout);                  fputs("Fl", stdout);
Line 933  pnode_print(struct parse *p, struct pnode *pn)
Line 978  pnode_print(struct parse *p, struct pnode *pn)
                 assert(p->newln);                  assert(p->newln);
                 puts(".Bd -literal");                  puts(".Bd -literal");
                 break;                  break;
           case (NODE_REFENTRYINFO):
                   /* Suppress. */
                   pnode_unlinksub(pn);
                   break;
         case (NODE_REFMETA):          case (NODE_REFMETA):
                 abort();                  abort();
                 break;                  break;
Line 966  pnode_print(struct parse *p, struct pnode *pn)
Line 1015  pnode_print(struct parse *p, struct pnode *pn)
                 pnode_printmopen(p);                  pnode_printmopen(p);
                 fputs("Ar", stdout);                  fputs("Ar", stdout);
                 break;                  break;
           case (NODE_SBR):
                   assert(p->newln);
                   puts(".br");
                   break;
         case (NODE_STRUCTNAME):          case (NODE_STRUCTNAME):
                 pnode_printmopen(p);                  pnode_printmopen(p);
                 fputs("Vt", stdout);                  fputs("Vt", stdout);
Line 1020  pnode_print(struct parse *p, struct pnode *pn)
Line 1073  pnode_print(struct parse *p, struct pnode *pn)
         case (NODE_CODE):          case (NODE_CODE):
         case (NODE_COMMAND):          case (NODE_COMMAND):
         case (NODE_EMPHASIS):          case (NODE_EMPHASIS):
           case (NODE_FILENAME):
         case (NODE_FUNCTION):          case (NODE_FUNCTION):
         case (NODE_FUNCSYNOPSISINFO):          case (NODE_FUNCSYNOPSISINFO):
           case (NODE_LITERAL):
         case (NODE_OPTION):          case (NODE_OPTION):
         case (NODE_PARAMETER):          case (NODE_PARAMETER):
         case (NODE_REPLACEABLE):          case (NODE_REPLACEABLE):

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.19

CVSweb