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

Diff for /docbook2mdoc/docbook2mdoc.c between version 1.37 and 1.39

version 1.37, 2014/04/30 12:34:44 version 1.39, 2014/04/30 13:18:38
Line 96  static const struct node nodes[NODE__MAX] = {
Line 96  static const struct node nodes[NODE__MAX] = {
         { "citerefentry", NODE_IGNTEXT },          { "citerefentry", NODE_IGNTEXT },
         { "cmdsynopsis", NODE_IGNTEXT },          { "cmdsynopsis", NODE_IGNTEXT },
         { "code", 0 },          { "code", 0 },
           { "colspec", NODE_IGNTEXT },
         { "command", 0 },          { "command", 0 },
         { "constant", 0 },          { "constant", 0 },
         { "copyright", NODE_IGNTEXT },          { "copyright", NODE_IGNTEXT },
Line 103  static const struct node nodes[NODE__MAX] = {
Line 104  static const struct node nodes[NODE__MAX] = {
         { "emphasis", 0 },          { "emphasis", 0 },
         { "entry", 0 },          { "entry", 0 },
         { "envar", 0 },          { "envar", 0 },
           { "fieldsynopsis", NODE_IGNTEXT },
         { "filename", 0 },          { "filename", 0 },
         { "funcdef", 0 },          { "funcdef", 0 },
         { "funcprototype", NODE_IGNTEXT },          { "funcprototype", NODE_IGNTEXT },
Line 118  static const struct node nodes[NODE__MAX] = {
Line 120  static const struct node nodes[NODE__MAX] = {
         { "listitem", NODE_IGNTEXT },          { "listitem", NODE_IGNTEXT },
         { "literal", 0 },          { "literal", 0 },
         { "manvolnum", 0 },          { "manvolnum", 0 },
           { "modifier", 0 },
         { "note", NODE_IGNTEXT },          { "note", NODE_IGNTEXT },
         { "option", 0 },          { "option", 0 },
         { "orderedlist", NODE_IGNTEXT },          { "orderedlist", NODE_IGNTEXT },
Line 133  static const struct node nodes[NODE__MAX] = {
Line 136  static const struct node nodes[NODE__MAX] = {
         { "refentryinfo", NODE_IGNTEXT },          { "refentryinfo", NODE_IGNTEXT },
         { "refentrytitle", 0 },          { "refentrytitle", 0 },
         { "refmeta", NODE_IGNTEXT },          { "refmeta", NODE_IGNTEXT },
           { "refmetainfo", NODE_IGNTEXT },
         { "refmiscinfo", NODE_IGNTEXT },          { "refmiscinfo", NODE_IGNTEXT },
         { "refname", 0 },          { "refname", 0 },
         { "refnamediv", NODE_IGNTEXT },          { "refnamediv", NODE_IGNTEXT },
Line 159  static const struct node nodes[NODE__MAX] = {
Line 163  static const struct node nodes[NODE__MAX] = {
         { "tip", NODE_IGNTEXT },          { "tip", NODE_IGNTEXT },
         { "title", 0 },          { "title", 0 },
         { "trademark", 0 },          { "trademark", 0 },
           { "type", 0 },
         { "ulink", 0 },          { "ulink", 0 },
         { "userinput", 0 },          { "userinput", 0 },
         { "variablelist", NODE_IGNTEXT },          { "variablelist", NODE_IGNTEXT },
Line 169  static const struct node nodes[NODE__MAX] = {
Line 174  static const struct node nodes[NODE__MAX] = {
         { "year", NODE_IGNTEXT },          { "year", NODE_IGNTEXT },
 };  };
   
   static  int warn = 0;
   
 static void  static void
 pnode_print(struct parse *p, struct pnode *pn);  pnode_print(struct parse *p, struct pnode *pn);
   
Line 346  xml_elem_start(void *arg, const XML_Char *name, const 
Line 353  xml_elem_start(void *arg, const XML_Char *name, const 
                         if (0 == strcmp(*att, attrkeys[key]))                          if (0 == strcmp(*att, attrkeys[key]))
                                 break;                                  break;
                 if (ATTRKEY__MAX == key) {                  if (ATTRKEY__MAX == key) {
                         fprintf(stderr, "%s:%zu:%zu: warning: "                          if (warn)
                                 "unknown attribute \"%s\"\n",                                  fprintf(stderr, "%s:%zu:%zu: warning: "
                                 ps->fname,                                          "unknown attribute \"%s\"\n",
                                 XML_GetCurrentLineNumber(ps->xml),                                          ps->fname,
                                 XML_GetCurrentColumnNumber(ps->xml),                                          XML_GetCurrentLineNumber(ps->xml),
                                 *att);                                          XML_GetCurrentColumnNumber(ps->xml),
                                           *att);
                         continue;                          continue;
                 } else if ( ! isattrkey(node, key)) {                  } else if ( ! isattrkey(node, key)) {
                         fprintf(stderr, "%s:%zu:%zu: warning: "                          if (warn)
                                 "bad attribute \"%s\"\n",                                  fprintf(stderr, "%s:%zu:%zu: warning: "
                                 ps->fname,                                          "bad attribute \"%s\"\n",
                                 XML_GetCurrentLineNumber(ps->xml),                                          ps->fname,
                                 XML_GetCurrentColumnNumber(ps->xml),                                          XML_GetCurrentLineNumber(ps->xml),
                                 *att);                                          XML_GetCurrentColumnNumber(ps->xml),
                                           *att);
                         continue;                          continue;
                 }                  }
                 for (val = 0; val < ATTRVAL__MAX; val++)                  for (val = 0; val < ATTRVAL__MAX; val++)
                         if (0 == strcmp(*(att + 1), attrvals[val]))                          if (0 == strcmp(*(att + 1), attrvals[val]))
                                 break;                                  break;
                 if (ATTRVAL__MAX != val && ! isattrval(key, val)) {                  if (ATTRVAL__MAX != val && ! isattrval(key, val)) {
                         fprintf(stderr, "%s:%zu:%zu: warning: "                          if (warn)
                                 "bad attribute value \"%s\"\n",                                  fprintf(stderr, "%s:%zu:%zu: warning: "
                                 ps->fname,                                          "bad attribute value \"%s\"\n",
                                 XML_GetCurrentLineNumber(ps->xml),                                          ps->fname,
                                 XML_GetCurrentColumnNumber(ps->xml),                                          XML_GetCurrentLineNumber(ps->xml),
                                 *(att + 1));                                          XML_GetCurrentColumnNumber(ps->xml),
                                           *(att + 1));
                         continue;                          continue;
                 }                  }
                 pattr = calloc(1, sizeof(struct pattr));                  pattr = calloc(1, sizeof(struct pattr));
Line 1332  pnode_print(struct parse *p, struct pnode *pn)
Line 1342  pnode_print(struct parse *p, struct pnode *pn)
                 }                  }
                 p->newln = 0;                  p->newln = 0;
                 break;                  break;
           case (NODE_TYPE):
                   pnode_printmopen(p);
                   fputs("Vt", stdout);
                   break;
         case (NODE_USERINPUT):          case (NODE_USERINPUT):
                 pnode_printmopen(p);                  pnode_printmopen(p);
                 fputs("Li", stdout);                  fputs("Li", stdout);
Line 1376  pnode_print(struct parse *p, struct pnode *pn)
Line 1390  pnode_print(struct parse *p, struct pnode *pn)
         case (NODE_SGMLTAG):          case (NODE_SGMLTAG):
         case (NODE_STRUCTNAME):          case (NODE_STRUCTNAME):
         case (NODE_TEXT):          case (NODE_TEXT):
           case (NODE_TYPE):
         case (NODE_USERINPUT):          case (NODE_USERINPUT):
         case (NODE_VARNAME):          case (NODE_VARNAME):
                 pnode_printmclosepunct(p, pn, sv);                  pnode_printmclosepunct(p, pn, sv);
Line 1468  main(int argc, char *argv[])
Line 1483  main(int argc, char *argv[])
         XML_Parser       xp;          XML_Parser       xp;
         const char      *fname;          const char      *fname;
         char            *buf;          char            *buf;
         int              fd, rc;          int              fd, rc, ch;
           const char      *progname;
   
           progname = strrchr(argv[0], '/');
           if (progname == NULL)
                   progname = argv[0];
           else
                   ++progname;
   
         fname = "-";          fname = "-";
         xp = NULL;          xp = NULL;
         buf = NULL;          buf = NULL;
         rc = 0;          rc = 0;
   
         if (-1 != getopt(argc, argv, ""))          while (-1 != (ch = getopt(argc, argv, "W")))
                 return(EXIT_FAILURE);                  switch (ch) {
                   case ('W'):
                           warn = 1;
                           break;
                   default:
                           goto usage;
                   }
   
         argc -= optind;          argc -= optind;
         argv += optind;          argv += optind;
Line 1510  main(int argc, char *argv[])
Line 1538  main(int argc, char *argv[])
         if (STDIN_FILENO != fd)          if (STDIN_FILENO != fd)
                 close(fd);                  close(fd);
         return(rc ? EXIT_SUCCESS : EXIT_FAILURE);          return(rc ? EXIT_SUCCESS : EXIT_FAILURE);
   
   usage:
           fprintf(stderr, "usage: %s [-W]\n", progname);
           return(EXIT_FAILURE);
 }  }

Legend:
Removed from v.1.37  
changed lines
  Added in v.1.39

CVSweb