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

Diff for /mandoc/tree.c between version 1.58 and 1.59

version 1.58, 2014/10/10 15:26:29 version 1.59, 2014/10/20 01:43:48
Line 88  print_mdoc(const struct mdoc_node *n, int indent)
Line 88  print_mdoc(const struct mdoc_node *n, int indent)
                 t = "text";                  t = "text";
                 break;                  break;
         case MDOC_TBL:          case MDOC_TBL:
                 /* FALLTHROUGH */                  break;
         case MDOC_EQN:          case MDOC_EQN:
                   t = "eqn";
                 break;                  break;
         default:          default:
                 abort();                  abort();
Line 124  print_mdoc(const struct mdoc_node *n, int indent)
Line 125  print_mdoc(const struct mdoc_node *n, int indent)
                 }                  }
                 break;                  break;
         case MDOC_TBL:          case MDOC_TBL:
                 /* FALLTHROUGH */                  break;
         case MDOC_EQN:          case MDOC_EQN:
                   p = "EQ";
                 break;                  break;
         case MDOC_ROOT:          case MDOC_ROOT:
                 p = "root";                  p = "root";
Line 138  print_mdoc(const struct mdoc_node *n, int indent)
Line 140  print_mdoc(const struct mdoc_node *n, int indent)
         if (n->span) {          if (n->span) {
                 assert(NULL == p && NULL == t);                  assert(NULL == p && NULL == t);
                 print_span(n->span, indent);                  print_span(n->span, indent);
         } else if (n->eqn) {  
                 assert(NULL == p && NULL == t);  
                 print_box(n->eqn->root, indent);  
         } else {          } else {
                 for (i = 0; i < indent; i++)                  for (i = 0; i < indent; i++)
                         putchar('\t');                          putchar('\t');
Line 166  print_mdoc(const struct mdoc_node *n, int indent)
Line 165  print_mdoc(const struct mdoc_node *n, int indent)
                 putchar('\n');                  putchar('\n');
         }          }
   
           if (n->eqn)
                   print_box(n->eqn->root->first, indent + 1);
         if (n->child)          if (n->child)
                 print_mdoc(n->child, indent + 1);                  print_mdoc(n->child, indent + 1);
         if (n->next)          if (n->next)
Line 203  print_man(const struct man_node *n, int indent)
Line 204  print_man(const struct man_node *n, int indent)
                 t = "block-tail";                  t = "block-tail";
                 break;                  break;
         case MAN_TBL:          case MAN_TBL:
                 /* FALLTHROUGH */                  break;
         case MAN_EQN:          case MAN_EQN:
                   t = "eqn";
                 break;                  break;
         default:          default:
                 abort();                  abort();
Line 230  print_man(const struct man_node *n, int indent)
Line 232  print_man(const struct man_node *n, int indent)
                 p = "root";                  p = "root";
                 break;                  break;
         case MAN_TBL:          case MAN_TBL:
                 /* FALLTHROUGH */                  break;
         case MAN_EQN:          case MAN_EQN:
                   p = "EQ";
                 break;                  break;
         default:          default:
                 abort();                  abort();
Line 241  print_man(const struct man_node *n, int indent)
Line 244  print_man(const struct man_node *n, int indent)
         if (n->span) {          if (n->span) {
                 assert(NULL == p && NULL == t);                  assert(NULL == p && NULL == t);
                 print_span(n->span, indent);                  print_span(n->span, indent);
         } else if (n->eqn) {  
                 assert(NULL == p && NULL == t);  
                 print_box(n->eqn->root, indent);  
         } else {          } else {
                 for (i = 0; i < indent; i++)                  for (i = 0; i < indent; i++)
                         putchar('\t');                          putchar('\t');
Line 253  print_man(const struct man_node *n, int indent)
Line 253  print_man(const struct man_node *n, int indent)
                 printf("%d:%d\n", n->line, n->pos + 1);                  printf("%d:%d\n", n->line, n->pos + 1);
         }          }
   
           if (n->eqn)
                   print_box(n->eqn->root->first, indent + 1);
         if (n->child)          if (n->child)
                 print_man(n->child, indent + 1);                  print_man(n->child, indent + 1);
         if (n->next)          if (n->next)

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.59

CVSweb