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

Diff for /mandoc/tbl.c between version 1.16 and 1.17

version 1.16, 2011/01/01 23:00:46 version 1.17, 2011/01/02 10:10:57
Line 25 
Line 25 
 #include "libmandoc.h"  #include "libmandoc.h"
 #include "libroff.h"  #include "libroff.h"
   
 static  void     tbl_calc(struct tbl *);  static  void     tbl_calc(struct tbl_node *);
 static  void     tbl_calc_data(struct tbl *, struct tbl_dat *);  static  void     tbl_calc_data(struct tbl_node *, struct tbl_dat *);
 static  void     tbl_calc_data_literal(struct tbl_dat *);  static  void     tbl_calc_data_literal(struct tbl_dat *);
 static  void     tbl_calc_data_number(struct tbl *, struct tbl_dat *);  static  void     tbl_calc_data_number(struct tbl_node *, struct tbl_dat *);
 static  void     tbl_calc_data_spanner(struct tbl_dat *);  static  void     tbl_calc_data_spanner(struct tbl_dat *);
   
 enum rofferr  enum rofferr
 tbl_read(struct tbl *tbl, int ln, const char *p, int offs)  tbl_read(struct tbl_node *tbl, int ln, const char *p, int offs)
 {  {
         int              len;          int              len;
         const char      *cp;          const char      *cp;
Line 69  tbl_read(struct tbl *tbl, int ln, const char *p, int o
Line 69  tbl_read(struct tbl *tbl, int ln, const char *p, int o
         return(tbl_data(tbl, ln, p) ? ROFF_TBL : ROFF_IGN);          return(tbl_data(tbl, ln, p) ? ROFF_TBL : ROFF_IGN);
 }  }
   
 struct tbl *  struct tbl_node *
 tbl_alloc(int pos, int line, void *data, const mandocmsg msg)  tbl_alloc(int pos, int line, void *data, const mandocmsg msg)
 {  {
         struct tbl      *p;          struct tbl_node *p;
   
         p = mandoc_calloc(1, sizeof(struct tbl));          p = mandoc_calloc(1, sizeof(struct tbl_node));
         p->line = line;          p->line = line;
         p->pos = pos;          p->pos = pos;
         p->data = data;          p->data = data;
         p->msg = msg;          p->msg = msg;
         p->part = TBL_PART_OPTS;          p->part = TBL_PART_OPTS;
         p->tab = '\t';          p->opts.tab = '\t';
         p->linesize = 12;          p->opts.linesize = 12;
         p->decimal = '.';          p->opts.decimal = '.';
         return(p);          return(p);
 }  }
   
 void  void
 tbl_free(struct tbl *p)  tbl_free(struct tbl_node *p)
 {  {
         struct tbl_row  *rp;          struct tbl_row  *rp;
         struct tbl_cell *cp;          struct tbl_cell *cp;
Line 126  tbl_free(struct tbl *p)
Line 126  tbl_free(struct tbl *p)
 }  }
   
 void  void
 tbl_restart(int line, int pos, struct tbl *tbl)  tbl_restart(int line, int pos, struct tbl_node *tbl)
 {  {
   
         tbl->part = TBL_PART_LAYOUT;          tbl->part = TBL_PART_LAYOUT;
Line 138  tbl_restart(int line, int pos, struct tbl *tbl)
Line 138  tbl_restart(int line, int pos, struct tbl *tbl)
 }  }
   
 const struct tbl_span *  const struct tbl_span *
 tbl_span(const struct tbl *tbl)  tbl_span(const struct tbl_node *tbl)
 {  {
   
         assert(tbl);          assert(tbl);
Line 146  tbl_span(const struct tbl *tbl)
Line 146  tbl_span(const struct tbl *tbl)
 }  }
   
 void  void
 tbl_end(struct tbl *tbl)  tbl_end(struct tbl_node *tbl)
 {  {
   
         if (NULL == tbl->first_span || NULL == tbl->first_span->first)          if (NULL == tbl->first_span || NULL == tbl->first_span->first)
Line 156  tbl_end(struct tbl *tbl)
Line 156  tbl_end(struct tbl *tbl)
 }  }
   
 static void  static void
 tbl_calc(struct tbl *tbl)  tbl_calc(struct tbl_node *tbl)
 {  {
         struct tbl_span *sp;          struct tbl_span *sp;
         struct tbl_dat  *dp;          struct tbl_dat  *dp;
Line 193  tbl_calc(struct tbl *tbl)
Line 193  tbl_calc(struct tbl *tbl)
 }  }
   
 static void  static void
 tbl_calc_data(struct tbl *tbl, struct tbl_dat *data)  tbl_calc_data(struct tbl_node *tbl, struct tbl_dat *data)
 {  {
   
         /*          /*
Line 237  tbl_calc_data_spanner(struct tbl_dat *data)
Line 237  tbl_calc_data_spanner(struct tbl_dat *data)
 }  }
   
 static void  static void
 tbl_calc_data_number(struct tbl *tbl, struct tbl_dat *data)  tbl_calc_data_number(struct tbl_node *tbl, struct tbl_dat *data)
 {  {
         int              sz, d;          int              sz, d;
         char            *dp, pnt;          char            *dp, pnt;
Line 255  tbl_calc_data_number(struct tbl *tbl, struct tbl_dat *
Line 255  tbl_calc_data_number(struct tbl *tbl, struct tbl_dat *
   
         assert(data->string);          assert(data->string);
         sz = (int)strlen(data->string);          sz = (int)strlen(data->string);
         pnt = tbl->decimal;          pnt = tbl->opts.decimal;
   
         if (NULL == (dp = strchr(data->string, pnt)))          if (NULL == (dp = strchr(data->string, pnt)))
                 d = sz + 1;                  d = sz + 1;

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

CVSweb