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

Diff for /mandoc/tbl.c between version 1.28 and 1.29

version 1.28, 2014/03/23 11:25:26 version 1.29, 2014/04/20 16:46:05
Line 30 
Line 30 
 #include "libmandoc.h"  #include "libmandoc.h"
 #include "libroff.h"  #include "libroff.h"
   
   
 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 offs)
 {  {
Line 53  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
Line 54  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
         /* Now process each logical section of the table.  */          /* Now process each logical section of the table.  */
   
         switch (tbl->part) {          switch (tbl->part) {
         case (TBL_PART_OPTS):          case TBL_PART_OPTS:
                 return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);                  return(tbl_option(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);
         case (TBL_PART_LAYOUT):          case TBL_PART_LAYOUT:
                 return(tbl_layout(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);                  return(tbl_layout(tbl, ln, p) ? ROFF_IGN : ROFF_ERR);
         case (TBL_PART_CDATA):          case TBL_PART_CDATA:
                 return(tbl_cdata(tbl, ln, p) ? ROFF_TBL : ROFF_IGN);                  return(tbl_cdata(tbl, ln, p) ? ROFF_TBL : ROFF_IGN);
         default:          default:
                 break;                  break;
Line 129  void
Line 130  void
 tbl_restart(int line, int pos, struct tbl_node *tbl)  tbl_restart(int line, int pos, struct tbl_node *tbl)
 {  {
         if (TBL_PART_CDATA == tbl->part)          if (TBL_PART_CDATA == tbl->part)
                 mandoc_msg(MANDOCERR_TBLBLOCK, tbl->parse,                  mandoc_msg(MANDOCERR_TBLBLOCK, tbl->parse,
                                 tbl->line, tbl->pos, NULL);                      tbl->line, tbl->pos, NULL);
   
         tbl->part = TBL_PART_LAYOUT;          tbl->part = TBL_PART_LAYOUT;
         tbl->line = line;          tbl->line = line;
Line 138  tbl_restart(int line, int pos, struct tbl_node *tbl)
Line 139  tbl_restart(int line, int pos, struct tbl_node *tbl)
   
         if (NULL == tbl->first_span || NULL == tbl->first_span->first)          if (NULL == tbl->first_span || NULL == tbl->first_span->first)
                 mandoc_msg(MANDOCERR_TBLNODATA, tbl->parse,                  mandoc_msg(MANDOCERR_TBLNODATA, tbl->parse,
                                 tbl->line, tbl->pos, NULL);                      tbl->line, tbl->pos, NULL);
 }  }
   
 const struct tbl_span *  const struct tbl_span *
Line 163  tbl_end(struct tbl_node **tblp)
Line 164  tbl_end(struct tbl_node **tblp)
         *tblp = NULL;          *tblp = NULL;
   
         if (NULL == tbl->first_span || NULL == tbl->first_span->first)          if (NULL == tbl->first_span || NULL == tbl->first_span->first)
                 mandoc_msg(MANDOCERR_TBLNODATA, tbl->parse,                  mandoc_msg(MANDOCERR_TBLNODATA, tbl->parse,
                                 tbl->line, tbl->pos, NULL);                      tbl->line, tbl->pos, NULL);
   
         if (tbl->last_span)          if (tbl->last_span)
                 tbl->last_span->flags |= TBL_SPAN_LAST;                  tbl->last_span->flags |= TBL_SPAN_LAST;
   
         if (TBL_PART_CDATA == tbl->part)          if (TBL_PART_CDATA == tbl->part)
                 mandoc_msg(MANDOCERR_TBLBLOCK, tbl->parse,                  mandoc_msg(MANDOCERR_TBLBLOCK, tbl->parse,
                                 tbl->line, tbl->pos, NULL);                      tbl->line, tbl->pos, NULL);
 }  }
   

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

CVSweb