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

Diff for /mandoc/tbl_layout.c between version 1.15 and 1.18

version 1.15, 2011/01/10 15:31:00 version 1.18, 2011/04/04 23:04:38
Line 14 
Line 14 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
   #ifdef HAVE_CONFIG_H
   #include "config.h"
   #endif
   
 #include <assert.h>  #include <assert.h>
 #include <ctype.h>  #include <ctype.h>
 #include <stdlib.h>  #include <stdlib.h>
Line 100  mod:
Line 104  mod:
                         (*pos)++;                          (*pos)++;
                         goto mod;                          goto mod;
                 }                  }
                 TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos);                  mandoc_msg(MANDOCERR_TBLLAYOUT,
                                   tbl->parse, ln, *pos, NULL);
                 return(0);                  return(0);
         }          }
   
Line 117  mod:
Line 122  mod:
                 /* No greater than 4 digits. */                  /* No greater than 4 digits. */
   
                 if (4 == i) {                  if (4 == i) {
                         TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos);                          mandoc_msg(MANDOCERR_TBLLAYOUT, tbl->parse,
                                           ln, *pos, NULL);
                         return(0);                          return(0);
                 }                  }
   
Line 156  mod:
Line 162  mod:
                 (*pos)--;                  (*pos)--;
                 break;                  break;
         default:          default:
                 TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos - 1);                  mandoc_msg(MANDOCERR_TBLLAYOUT, tbl->parse,
                                   ln, *pos - 1, NULL);
                 return(0);                  return(0);
         }          }
   
Line 171  mod:
Line 178  mod:
                 break;                  break;
         }          }
   
         TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos - 1);          mandoc_msg(MANDOCERR_TBLLAYOUT, tbl->parse,
                           ln, *pos - 1, NULL);
         return(0);          return(0);
 }  }
   
Line 189  cell(struct tbl_node *tbl, struct tbl_row *rp, 
Line 197  cell(struct tbl_node *tbl, struct tbl_row *rp, 
                         break;                          break;
   
         if (KEYS_MAX == i) {          if (KEYS_MAX == i) {
                 TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos);                  mandoc_msg(MANDOCERR_TBLLAYOUT, tbl->parse,
                                   ln, *pos, NULL);
                 return(0);                  return(0);
         }          }
   
Line 205  cell(struct tbl_node *tbl, struct tbl_row *rp, 
Line 214  cell(struct tbl_node *tbl, struct tbl_row *rp, 
   
         if (TBL_CELL_SPAN == c) {          if (TBL_CELL_SPAN == c) {
                 if (NULL == rp->first) {                  if (NULL == rp->first) {
                         TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos);                          mandoc_msg(MANDOCERR_TBLLAYOUT, tbl->parse,
                                           ln, *pos, NULL);
                         return(0);                          return(0);
                 } else if (rp->last)                  } else if (rp->last)
                         switch (rp->last->pos) {                          switch (rp->last->pos) {
Line 213  cell(struct tbl_node *tbl, struct tbl_row *rp, 
Line 223  cell(struct tbl_node *tbl, struct tbl_row *rp, 
                         case (TBL_CELL_DVERT):                          case (TBL_CELL_DVERT):
                         case (TBL_CELL_HORIZ):                          case (TBL_CELL_HORIZ):
                         case (TBL_CELL_DHORIZ):                          case (TBL_CELL_DHORIZ):
                                 TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos);                                  mandoc_msg(MANDOCERR_TBLLAYOUT, tbl->parse,
                                                   ln, *pos, NULL);
                                 return(0);                                  return(0);
                         default:                          default:
                                 break;                                  break;
                         }                          }
         }          }
   
           /*
            * If a vertical spanner is found, we may not be in the first
            * row.
            */
   
           if (TBL_CELL_DOWN == c && rp == tbl->first_row) {
                   mandoc_msg(MANDOCERR_TBLLAYOUT, tbl->parse, ln, *pos, NULL);
                   return(0);
           }
   
         (*pos)++;          (*pos)++;
   
         /* Extra check for the double-vertical. */          /* Extra check for the double-vertical. */
Line 234  cell(struct tbl_node *tbl, struct tbl_row *rp, 
Line 255  cell(struct tbl_node *tbl, struct tbl_row *rp, 
         if (rp->last && (TBL_CELL_VERT == c || TBL_CELL_DVERT == c) &&          if (rp->last && (TBL_CELL_VERT == c || TBL_CELL_DVERT == c) &&
                         (TBL_CELL_VERT == rp->last->pos ||                          (TBL_CELL_VERT == rp->last->pos ||
                          TBL_CELL_DVERT == rp->last->pos)) {                           TBL_CELL_DVERT == rp->last->pos)) {
                 TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos - 1);                  mandoc_msg(MANDOCERR_TBLLAYOUT, tbl->parse, ln, *pos - 1, NULL);
                 return(0);                  return(0);
         }          }
   
Line 275  cell:
Line 296  cell:
         if ('.' == p[*pos]) {          if ('.' == p[*pos]) {
                 tbl->part = TBL_PART_DATA;                  tbl->part = TBL_PART_DATA;
                 if (NULL == tbl->first_row)                  if (NULL == tbl->first_row)
                         TBL_MSG(tbl, MANDOCERR_TBLNOLAYOUT, ln, *pos);                          mandoc_msg(MANDOCERR_TBLNOLAYOUT, tbl->parse,
                                           ln, *pos, NULL);
                 (*pos)++;                  (*pos)++;
                 return;                  return;
         }          }

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.18

CVSweb