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

Diff for /mandoc/tbl_html.c between version 1.14 and 1.16

version 1.14, 2015/01/30 02:09:04 version 1.16, 2015/01/30 17:32:16
Line 49  html_tbl_strlen(const char *p, void *arg)
Line 49  html_tbl_strlen(const char *p, void *arg)
 static void  static void
 html_tblopen(struct html *h, const struct tbl_span *sp)  html_tblopen(struct html *h, const struct tbl_span *sp)
 {  {
         const struct tbl_head *hp;  
         struct htmlpair  tag;          struct htmlpair  tag;
         struct roffsu    su;          struct roffsu    su;
         struct roffcol  *col;          struct roffcol  *col;
           int              ic;
   
         if (sp->flags & TBL_SPAN_FIRST) {          if (h->tbl.cols == NULL) {
                 h->tbl.len = html_tbl_len;                  h->tbl.len = html_tbl_len;
                 h->tbl.slen = html_tbl_strlen;                  h->tbl.slen = html_tbl_strlen;
                 tblcalc(&h->tbl, sp, 0);                  tblcalc(&h->tbl, sp, 0);
Line 64  html_tblopen(struct html *h, const struct tbl_span *sp
Line 64  html_tblopen(struct html *h, const struct tbl_span *sp
         PAIR_CLASS_INIT(&tag, "tbl");          PAIR_CLASS_INIT(&tag, "tbl");
         h->tblt = print_otag(h, TAG_TABLE, 1, &tag);          h->tblt = print_otag(h, TAG_TABLE, 1, &tag);
   
         for (hp = sp->head; hp; hp = hp->next) {          for (ic = 0; ic < sp->opts->cols; ic++) {
                 bufinit(h);                  bufinit(h);
                 col = &h->tbl.cols[hp->ident];                  col = h->tbl.cols + ic;
                 SCALE_HS_INIT(&su, col->width);                  SCALE_HS_INIT(&su, col->width);
                 bufcat_su(h, "width", &su);                  bufcat_su(h, "width", &su);
                 PAIR_STYLE_INIT(&tag, h);                  PAIR_STYLE_INIT(&tag, h);
Line 88  print_tblclose(struct html *h)
Line 88  print_tblclose(struct html *h)
 void  void
 print_tbl(struct html *h, const struct tbl_span *sp)  print_tbl(struct html *h, const struct tbl_span *sp)
 {  {
         const struct tbl_head *hp;  
         const struct tbl_dat *dp;          const struct tbl_dat *dp;
         struct htmlpair  tag;          struct htmlpair  tag;
         struct tag      *tt;          struct tag      *tt;
           int              ic;
   
         /* Inhibit printing of spaces: we do padding ourselves. */          /* Inhibit printing of spaces: we do padding ourselves. */
   
Line 114  print_tbl(struct html *h, const struct tbl_span *sp)
Line 114  print_tbl(struct html *h, const struct tbl_span *sp)
                 break;                  break;
         default:          default:
                 dp = sp->first;                  dp = sp->first;
                 for (hp = sp->head; hp; hp = hp->next) {                  for (ic = 0; ic < sp->opts->cols; ic++) {
                         print_stagq(h, tt);                          print_stagq(h, tt);
                         print_otag(h, TAG_TD, 0, NULL);                          print_otag(h, TAG_TD, 0, NULL);
   
                         if (dp == NULL)                          if (dp == NULL || dp->layout->col > ic)
                                 break;                                  continue;
                         if (dp->layout->pos != TBL_CELL_DOWN)                          if (dp->layout->pos != TBL_CELL_DOWN)
                                 if (dp->string != NULL)                                  if (dp->string != NULL)
                                         print_text(h, dp->string);                                          print_text(h, dp->string);
Line 132  print_tbl(struct html *h, const struct tbl_span *sp)
Line 132  print_tbl(struct html *h, const struct tbl_span *sp)
   
         h->flags &= ~HTML_NONOSPACE;          h->flags &= ~HTML_NONOSPACE;
   
         if (sp->flags & TBL_SPAN_LAST) {          if (sp->next == NULL) {
                 assert(h->tbl.cols);                  assert(h->tbl.cols);
                 free(h->tbl.cols);                  free(h->tbl.cols);
                 h->tbl.cols = NULL;                  h->tbl.cols = NULL;

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

CVSweb