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

Diff for /mandoc/out.c between version 1.77 and 1.80

version 1.77, 2018/12/13 11:55:47 version 1.80, 2021/08/10 12:55:03
Line 22 
Line 22 
 #include <assert.h>  #include <assert.h>
 #include <ctype.h>  #include <ctype.h>
 #include <stdint.h>  #include <stdint.h>
   #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
 #include <time.h>  #include <time.h>
   
 #include "mandoc_aux.h"  #include "mandoc_aux.h"
   #include "mandoc.h"
 #include "tbl.h"  #include "tbl.h"
 #include "out.h"  #include "out.h"
   
Line 149  tblcalc(struct rofftbl *tbl, const struct tbl_span *sp
Line 151  tblcalc(struct rofftbl *tbl, const struct tbl_span *sp
                 gp = &first_group;                  gp = &first_group;
                 for (dp = sp->first; dp != NULL; dp = dp->next) {                  for (dp = sp->first; dp != NULL; dp = dp->next) {
                         icol = dp->layout->col;                          icol = dp->layout->col;
                         while (icol > maxcol)                          while (maxcol < icol + dp->hspans)
                                 tbl->cols[++maxcol].spacing = SIZE_MAX;                                  tbl->cols[++maxcol].spacing = SIZE_MAX;
                         col = tbl->cols + icol;                          col = tbl->cols + icol;
                         col->flags |= dp->layout->flags;                          col->flags |= dp->layout->flags;
Line 209  tblcalc(struct rofftbl *tbl, const struct tbl_span *sp
Line 211  tblcalc(struct rofftbl *tbl, const struct tbl_span *sp
         }          }
   
         /*          /*
          * Column spacings are needed for span width calculations,           * The minimum width of columns explicitly specified
          * so set the default values now.           * in the layout is 1n.
          */           */
   
         for (icol = 0; icol <= maxcol; icol++)          if (maxcol < sp_first->opts->cols - 1)
                 if (tbl->cols[icol].spacing == SIZE_MAX || icol == maxcol)                  maxcol = sp_first->opts->cols - 1;
                         tbl->cols[icol].spacing = 3;          for (icol = 0; icol <= maxcol; icol++) {
                   col = tbl->cols + icol;
                   if (col->width < 1)
                           col->width = 1;
   
                   /*
                    * Column spacings are needed for span width
                    * calculations, so set the default values now.
                    */
   
                   if (col->spacing == SIZE_MAX || icol == maxcol)
                           col->spacing = 3;
           }
   
         /*          /*
          * Replace the minimum widths with the missing widths,           * Replace the minimum widths with the missing widths,

Legend:
Removed from v.1.77  
changed lines
  Added in v.1.80

CVSweb