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

Diff for /mandoc/tree.c between version 1.45 and 1.46

version 1.45, 2011/07/22 09:57:04 version 1.46, 2011/07/23 12:01:54
Line 263  static void
Line 263  static void
 print_box(const struct eqn_box *ep, int indent)  print_box(const struct eqn_box *ep, int indent)
 {  {
         int              i;          int              i;
           const char      *t;
   
         if (NULL == ep)          if (NULL == ep)
                 return;                  return;
         for (i = 0; i < indent; i++)          for (i = 0; i < indent; i++)
                 putchar('\t');                  putchar('\t');
   
           t = NULL;
         switch (ep->type) {          switch (ep->type) {
         case (EQN_ROOT):          case (EQN_ROOT):
                 printf("eqn-root(%d, %d, %d, %d)\n",                  t = "eqn-root";
                         EQN_DEFSIZE == ep->size ? 0 : ep->size,  
                         ep->pos, ep->font, ep->mark);  
                 print_box(ep->first, indent + 1);  
                 break;                  break;
         case (EQN_LIST):          case (EQN_LIST):
                 printf("eqn-list(%d, %d, %d, %d, %d, %d, \"%s\", \"%s\")\n",                  t = "eqn-list";
                         EQN_DEFSIZE == ep->size ? 0 : ep->size,  
                         ep->pos, ep->font, ep->mark,  
                         ep->pile, ep->above,  
                         ep->left ? ep->left : "",  
                         ep->right ? ep->right : "");  
                 print_box(ep->first, indent + 1);  
                 break;                  break;
         case (EQN_SUBEXPR):          case (EQN_SUBEXPR):
                 printf("eqn-subxpr(%d, %d, %d, %d, %d, %d, \"%s\", \"%s\")\n",                  t = "eqn-expr";
                         EQN_DEFSIZE == ep->size ? 0 : ep->size,  
                         ep->pos, ep->font, ep->mark,  
                         ep->pile, ep->above,  
                         ep->left ? ep->left : "",  
                         ep->right ? ep->right : "");  
                 print_box(ep->first, indent + 1);  
                 break;                  break;
         case (EQN_TEXT):          case (EQN_TEXT):
                 printf("eqn-text(%d, %d, %d, %d): [%s]\n",                  t = "eqn-text";
                         EQN_DEFSIZE == ep->size ? 0 : ep->size,  
                         ep->pos, ep->font, ep->mark, ep->text);  
                 break;                  break;
         default:          case (EQN_MATRIX):
                   t = "eqn-matrix";
                 break;                  break;
         }          }
   
           assert(t);
           printf("%s(%d, %d, %d, %d, %d, \"%s\", \"%s\") %s\n",
                   t, EQN_DEFSIZE == ep->size ? 0 : ep->size,
                   ep->pos, ep->font, ep->mark, ep->pile,
                   ep->left ? ep->left : "",
                   ep->right ? ep->right : "",
                   ep->text ? ep->text : "");
   
           print_box(ep->first, indent + 1);
         print_box(ep->next, indent);          print_box(ep->next, indent);
 }  }
   

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.46

CVSweb