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

Diff for /mandoc/tbl.c between version 1.34 and 1.35

version 1.34, 2015/01/27 05:21:45 version 1.35, 2015/01/28 15:03:45
Line 32 
Line 32 
   
   
 enum rofferr  enum rofferr
 tbl_read(struct tbl_node *tbl, int ln, const char *p, int offs)  tbl_read(struct tbl_node *tbl, int ln, const char *p, int pos)
 {  {
         const char      *cp;          const char      *cp;
         int              active;          int              active;
Line 46  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
Line 46  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
         if (tbl->part == TBL_PART_OPTS) {          if (tbl->part == TBL_PART_OPTS) {
                 tbl->part = TBL_PART_LAYOUT;                  tbl->part = TBL_PART_LAYOUT;
                 active = 1;                  active = 1;
                 for (cp = p; *cp != '\0'; cp++) {                  for (cp = p + pos; *cp != '\0'; cp++) {
                         switch (*cp) {                          switch (*cp) {
                         case '(':                          case '(':
                                 active = 0;                                  active = 0;
Line 64  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
Line 64  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
                         break;                          break;
                 }                  }
                 if (*cp == ';') {                  if (*cp == ';') {
                         tbl_option(tbl, ln, p);                          tbl_option(tbl, ln, p, &pos);
                         if (*(p = cp + 1) == '\0')                          if (p[pos] == '\0')
                                 return(ROFF_IGN);                                  return(ROFF_IGN);
                 }                  }
         }          }
Line 74  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
Line 74  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
   
         switch (tbl->part) {          switch (tbl->part) {
         case TBL_PART_LAYOUT:          case TBL_PART_LAYOUT:
                 tbl_layout(tbl, ln, p);                  tbl_layout(tbl, ln, p, pos);
                 return(ROFF_IGN);                  return(ROFF_IGN);
         case TBL_PART_CDATA:          case TBL_PART_CDATA:
                 return(tbl_cdata(tbl, ln, p) ? ROFF_TBL : ROFF_IGN);                  return(tbl_cdata(tbl, ln, p, pos) ? ROFF_TBL : ROFF_IGN);
         default:          default:
                 break;                  break;
         }          }
   
         tbl_data(tbl, ln, p);          tbl_data(tbl, ln, p, pos);
         return(ROFF_TBL);          return(ROFF_TBL);
 }  }
   

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

CVSweb