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

Diff for /mandoc/tbl_data.c between version 1.37 and 1.40

version 1.37, 2015/01/30 02:09:04 version 1.40, 2015/04/19 20:35:20
Line 44  getdata(struct tbl_node *tbl, struct tbl_span *dp,
Line 44  getdata(struct tbl_node *tbl, struct tbl_span *dp,
         struct tbl_cell *cp;          struct tbl_cell *cp;
         int              sv;          int              sv;
   
         cp = dp->last == NULL ? dp->layout->first : dp->last->layout->next;          /* Advance to the next layout cell, skipping spanners. */
   
         /*          cp = dp->last == NULL ? dp->layout->first : dp->last->layout->next;
          * Skip over spanners, since  
          * we want to match data with data layout cells in the header.  
          */  
   
         while (cp != NULL && cp->pos == TBL_CELL_SPAN)          while (cp != NULL && cp->pos == TBL_CELL_SPAN)
                 cp = cp->next;                  cp = cp->next;
   
Line 136  tbl_cdata(struct tbl_node *tbl, int ln, const char *p,
Line 132  tbl_cdata(struct tbl_node *tbl, int ln, const char *p,
                 if (p[pos] == tbl->opts.tab) {                  if (p[pos] == tbl->opts.tab) {
                         tbl->part = TBL_PART_DATA;                          tbl->part = TBL_PART_DATA;
                         pos++;                          pos++;
                         getdata(tbl, tbl->last_span, ln, p, &pos);                          while (p[pos] != '\0')
                                   getdata(tbl, tbl->last_span, ln, p, &pos);
                         return(1);                          return(1);
                 } else if (p[pos] == '\0') {                  } else if (p[pos] == '\0') {
                         tbl->part = TBL_PART_DATA;                          tbl->part = TBL_PART_DATA;
Line 172  newspan(struct tbl_node *tbl, int line, struct tbl_row
Line 169  newspan(struct tbl_node *tbl, int line, struct tbl_row
         dp->line = line;          dp->line = line;
         dp->opts = &tbl->opts;          dp->opts = &tbl->opts;
         dp->layout = rp;          dp->layout = rp;
         dp->head = tbl->first_head;  
         dp->prev = tbl->last_span;          dp->prev = tbl->last_span;
   
         if (dp->prev == NULL) {          if (dp->prev == NULL) {
                 tbl->first_span = dp;                  tbl->first_span = dp;
                 tbl->current_span = NULL;                  tbl->current_span = NULL;
                 dp->flags |= TBL_SPAN_FIRST;  
         } else          } else
                 dp->prev->next = dp;                  dp->prev->next = dp;
         tbl->last_span = dp;          tbl->last_span = dp;

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

CVSweb