[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.9 and 1.13

version 1.9, 2011/09/18 14:14:15 version 1.13, 2014/10/14 02:16:06
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"  #include "config.h"
 #endif  
   
   #include <sys/types.h>
   
 #include <assert.h>  #include <assert.h>
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
Line 31  static void  html_tblopen(struct html *, const struct 
Line 31  static void  html_tblopen(struct html *, const struct 
 static  size_t   html_tbl_len(size_t, void *);  static  size_t   html_tbl_len(size_t, void *);
 static  size_t   html_tbl_strlen(const char *, void *);  static  size_t   html_tbl_strlen(const char *, void *);
   
 /* ARGSUSED */  
 static size_t  static size_t
 html_tbl_len(size_t sz, void *arg)  html_tbl_len(size_t sz, void *arg)
 {  {
   
         return(sz);          return(sz);
 }  }
   
 /* ARGSUSED */  
 static size_t  static size_t
 html_tbl_strlen(const char *p, void *arg)  html_tbl_strlen(const char *p, void *arg)
 {  {
Line 58  html_tblopen(struct html *h, const struct tbl_span *sp
Line 57  html_tblopen(struct html *h, const struct tbl_span *sp
         if (TBL_SPAN_FIRST & sp->flags) {          if (TBL_SPAN_FIRST & sp->flags) {
                 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);                  tblcalc(&h->tbl, sp, 0);
         }          }
   
         assert(NULL == h->tblt);          assert(NULL == h->tblt);
Line 107  print_tbl(struct html *h, const struct tbl_span *sp)
Line 106  print_tbl(struct html *h, const struct tbl_span *sp)
         tt = print_otag(h, TAG_TR, 0, NULL);          tt = print_otag(h, TAG_TR, 0, NULL);
   
         switch (sp->pos) {          switch (sp->pos) {
         case (TBL_SPAN_HORIZ):          case TBL_SPAN_HORIZ:
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case (TBL_SPAN_DHORIZ):          case TBL_SPAN_DHORIZ:
                 PAIR_INIT(&tag, ATTR_COLSPAN, "0");                  PAIR_INIT(&tag, ATTR_COLSPAN, "0");
                 print_otag(h, TAG_TD, 1, &tag);                  print_otag(h, TAG_TD, 1, &tag);
                 break;                  break;
Line 119  print_tbl(struct html *h, const struct tbl_span *sp)
Line 118  print_tbl(struct html *h, const struct tbl_span *sp)
                         print_stagq(h, tt);                          print_stagq(h, tt);
                         print_otag(h, TAG_TD, 0, NULL);                          print_otag(h, TAG_TD, 0, NULL);
   
                         switch (hp->pos) {                          if (NULL == dp)
                         case (TBL_HEAD_VERT):  
                                 /* FALLTHROUGH */  
                         case (TBL_HEAD_DVERT):  
                                 continue;  
                         case (TBL_HEAD_DATA):  
                                 if (NULL == dp)  
                                         break;  
                                 if (TBL_CELL_DOWN != dp->layout->pos)  
                                         if (dp->string)  
                                                 print_text(h, dp->string);  
                                 dp = dp->next;  
                                 break;                                  break;
                         }                          if (TBL_CELL_DOWN != dp->layout->pos)
                                   if (dp->string)
                                           print_text(h, dp->string);
                           dp = dp->next;
                 }                  }
                 break;                  break;
         }          }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.13

CVSweb