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

Diff for /mandoc/tbl.c between version 1.40 and 1.43

version 1.40, 2015/10/06 18:32:20 version 1.43, 2018/12/12 21:54:35
Line 25 
Line 25 
 #include <string.h>  #include <string.h>
 #include <time.h>  #include <time.h>
   
 #include "mandoc.h"  
 #include "mandoc_aux.h"  #include "mandoc_aux.h"
   #include "mandoc.h"
   #include "tbl.h"
 #include "libmandoc.h"  #include "libmandoc.h"
 #include "libroff.h"  #include "libroff.h"
   
   
 enum rofferr  void
 tbl_read(struct tbl_node *tbl, int ln, const char *p, int pos)  tbl_read(struct tbl_node *tbl, int ln, const char *p, int pos)
 {  {
         const char      *cp;          const char      *cp;
Line 66  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
Line 67  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
                 if (*cp == ';') {                  if (*cp == ';') {
                         tbl_option(tbl, ln, p, &pos);                          tbl_option(tbl, ln, p, &pos);
                         if (p[pos] == '\0')                          if (p[pos] == '\0')
                                 return ROFF_IGN;                                  return;
                 }                  }
         }          }
   
Line 75  tbl_read(struct tbl_node *tbl, int ln, const char *p, 
Line 76  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, pos);                  tbl_layout(tbl, ln, p, pos);
                 return ROFF_IGN;                  break;
         case TBL_PART_CDATA:          case TBL_PART_CDATA:
                 return tbl_cdata(tbl, ln, p, pos) ? ROFF_TBL : ROFF_IGN;                  tbl_cdata(tbl, ln, p, pos);
                   break;
         default:          default:
                   tbl_data(tbl, ln, p, pos);
                 break;                  break;
         }          }
   
         tbl_data(tbl, ln, p, pos);  
         return ROFF_TBL;  
 }  }
   
 struct tbl_node *  struct tbl_node *
Line 114  tbl_free(struct tbl_node *tbl)
Line 114  tbl_free(struct tbl_node *tbl)
                 while (rp->first != NULL) {                  while (rp->first != NULL) {
                         cp = rp->first;                          cp = rp->first;
                         rp->first = cp->next;                          rp->first = cp->next;
                           free(cp->wstr);
                         free(cp);                          free(cp);
                 }                  }
                 free(rp);                  free(rp);
Line 159  tbl_span(struct tbl_node *tbl)
Line 160  tbl_span(struct tbl_node *tbl)
 }  }
   
 int  int
 tbl_end(struct tbl_node **tblp)  tbl_end(struct tbl_node *tbl)
 {  {
         struct tbl_node *tbl;  
         struct tbl_span *sp;          struct tbl_span *sp;
   
         tbl = *tblp;  
         *tblp = NULL;  
   
         if (tbl->part == TBL_PART_CDATA)          if (tbl->part == TBL_PART_CDATA)
                 mandoc_msg(MANDOCERR_TBLDATA_BLK, tbl->parse,                  mandoc_msg(MANDOCERR_TBLDATA_BLK, tbl->parse,

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

CVSweb