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

Diff for /mandoc/roff.c between version 1.279 and 1.281

version 1.279, 2015/10/13 22:59:54 version 1.281, 2015/10/20 02:01:32
Line 33 
Line 33 
 #include "roff_int.h"  #include "roff_int.h"
 #include "libroff.h"  #include "libroff.h"
   
 /* Maximum number of nested if-else conditionals. */  
 #define RSTACK_MAX      128  
   
 /* Maximum number of string expansions per line, to break infinite loops. */  /* Maximum number of string expansions per line, to break infinite loops. */
 #define EXPAND_LIMIT    1000  #define EXPAND_LIMIT    1000
   
Line 1010  roff_node_append(struct roff_man *man, struct roff_nod
Line 1007  roff_node_append(struct roff_man *man, struct roff_nod
   
         switch (man->next) {          switch (man->next) {
         case ROFF_NEXT_SIBLING:          case ROFF_NEXT_SIBLING:
                   if (man->last->next != NULL) {
                           n->next = man->last->next;
                           man->last->next->prev = n;
                   } else
                           man->last->parent->last = n;
                 man->last->next = n;                  man->last->next = n;
                 n->prev = man->last;                  n->prev = man->last;
                 n->parent = man->last->parent;                  n->parent = man->last->parent;
Line 1017  roff_node_append(struct roff_man *man, struct roff_nod
Line 1019  roff_node_append(struct roff_man *man, struct roff_nod
         case ROFF_NEXT_CHILD:          case ROFF_NEXT_CHILD:
                 man->last->child = n;                  man->last->child = n;
                 n->parent = man->last;                  n->parent = man->last;
                   n->parent->last = n;
                 break;                  break;
         default:          default:
                 abort();                  abort();
         }          }
         n->parent->nchild++;          n->parent->nchild++;
         n->parent->last = n;  
   
         /*          /*
          * Copy over the normalised-data pointer of our parent.  Not           * Copy over the normalised-data pointer of our parent.  Not
Line 1075  roff_word_alloc(struct roff_man *man, int line, int po
Line 1077  roff_word_alloc(struct roff_man *man, int line, int po
         n->string = roff_strdup(man->roff, word);          n->string = roff_strdup(man->roff, word);
         roff_node_append(man, n);          roff_node_append(man, n);
         if (man->macroset == MACROSET_MDOC)          if (man->macroset == MACROSET_MDOC)
                 mdoc_valid_post(man);                  n->flags |= MDOC_VALID | MDOC_ENDED;
         else          else
                 man_valid_post(man);                  man_valid_post(man);
         man->next = ROFF_NEXT_SIBLING;          man->next = ROFF_NEXT_SIBLING;
Line 1163  roff_addtbl(struct roff_man *man, const struct tbl_spa
Line 1165  roff_addtbl(struct roff_man *man, const struct tbl_spa
         n->span = tbl;          n->span = tbl;
         roff_node_append(man, n);          roff_node_append(man, n);
         if (man->macroset == MACROSET_MDOC)          if (man->macroset == MACROSET_MDOC)
                 mdoc_valid_post(man);                  n->flags |= MDOC_VALID | MDOC_ENDED;
         else          else
                 man_valid_post(man);                  man_valid_post(man);
         man->next = ROFF_NEXT_SIBLING;          man->next = ROFF_NEXT_SIBLING;

Legend:
Removed from v.1.279  
changed lines
  Added in v.1.281

CVSweb