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

Diff for /mandoc/Attic/mdocml.c between version 1.39 and 1.41

version 1.39, 2009/01/12 10:31:53 version 1.41, 2009/01/12 16:39:57
Line 192  print_node(const struct mdoc_node *n, int indent)
Line 192  print_node(const struct mdoc_node *n, int indent)
         params = NULL;          params = NULL;
         sz = 0;          sz = 0;
   
           /* FIXME: put parts of this in util.c. */
         switch (n->type) {          switch (n->type) {
         case (MDOC_TEXT):          case (MDOC_TEXT):
                 assert(NULL == n->child);                  assert(NULL == n->child);
Line 199  print_node(const struct mdoc_node *n, int indent)
Line 200  print_node(const struct mdoc_node *n, int indent)
                 t = "text";                  t = "text";
                 break;                  break;
         case (MDOC_BODY):          case (MDOC_BODY):
                 p = mdoc_macronames[n->data.body.tok];                  p = mdoc_macronames[n->tok];
                 t = "block-body";                  t = "block-body";
                 break;                  break;
         case (MDOC_HEAD):          case (MDOC_HEAD):
                 p = mdoc_macronames[n->data.head.tok];                  p = mdoc_macronames[n->tok];
                 t = "block-head";                  t = "block-head";
                 break;                  break;
         case (MDOC_TAIL):          case (MDOC_TAIL):
                 p = mdoc_macronames[n->data.tail.tok];                  p = mdoc_macronames[n->tok];
                 t = "block-tail";                  t = "block-tail";
                 break;                  break;
         case (MDOC_ELEM):          case (MDOC_ELEM):
                 p = mdoc_macronames[n->data.elem.tok];                  p = mdoc_macronames[n->tok];
                 t = "element";                  t = "element";
                 argv = n->data.elem.argv;                  argv = n->data.elem.argv;
                 argc = n->data.elem.argc;                  argc = n->data.elem.argc;
                 break;                  break;
         case (MDOC_BLOCK):          case (MDOC_BLOCK):
                 p = mdoc_macronames[n->data.block.tok];                  p = mdoc_macronames[n->tok];
                 t = "block";                  t = "block";
                 argv = n->data.block.argv;                  argv = n->data.block.argv;
                 argc = n->data.block.argc;                  argc = n->data.block.argc;
Line 237  print_node(const struct mdoc_node *n, int indent)
Line 238  print_node(const struct mdoc_node *n, int indent)
   
         for (i = 0; i < (int)argc; i++) {          for (i = 0; i < (int)argc; i++) {
                 (void)printf(" -%s", mdoc_argnames[argv[i].arg]);                  (void)printf(" -%s", mdoc_argnames[argv[i].arg]);
                   if (j > 0)
                           (void)printf(" [");
                 for (j = 0; j < (int)argv[i].sz; j++)                  for (j = 0; j < (int)argv[i].sz; j++)
                         (void)printf(" \"%s\"", argv[i].value[j]);                          (void)printf(" [%s]", argv[i].value[j]);
                   if (j > 0)
                           (void)printf(" ]");
         }          }
   
         for (i = 0; i < (int)sz; i++)          for (i = 0; i < (int)sz; i++)
                 (void)printf(" \"%s\"", params[i]);                  (void)printf(" [%s]", params[i]);
   
         (void)printf(" %d:%d\n", n->line, n->pos);          (void)printf(" %d:%d\n", n->line, n->pos);
   
Line 419  msg_err(void *arg, int line, int col, enum mdoc_err ty
Line 424  msg_err(void *arg, int line, int col, enum mdoc_err ty
         case (ERR_SYNTAX_CHILDBAD):          case (ERR_SYNTAX_CHILDBAD):
                 lit = "syntax: invalid child for parent macro";                  lit = "syntax: invalid child for parent macro";
                 break;                  break;
           case (ERR_SYNTAX_PARENTBAD):
                   lit = "syntax: invalid parent for macro";
                   break;
         case (ERR_SYNTAX_CHILDHEAD):          case (ERR_SYNTAX_CHILDHEAD):
                 lit = "syntax: expected only block-header section";                  lit = "syntax: expected only block-header section";
                 break;                  break;
Line 485  msg_warn(void *arg, int line, int col, enum mdoc_warn 
Line 493  msg_warn(void *arg, int line, int col, enum mdoc_warn 
                 lit = "syntax: argument-like value";                  lit = "syntax: argument-like value";
                 break;                  break;
         case (WARN_SYNTAX_EMPTYBODY):          case (WARN_SYNTAX_EMPTYBODY):
                 lit = "syntax: empty block-body section";                  lit = "syntax: macro suggests non-empty block-body section";
                   break;
           case (WARN_SYNTAX_EMPTYHEAD):
                   lit = "syntax: macro suggests non-empty block-head section";
                   break;
           case (WARN_SYNTAX_NOBODY):
                   lit = "syntax: macro suggests empty block-body section";
                 break;                  break;
         case (WARN_SEC_OO):          case (WARN_SEC_OO):
                 lit = "section is out of conventional order";                  lit = "section is out of conventional order";

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

CVSweb