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

Diff for /mandoc/roff_term.c between version 1.20 and 1.21

version 1.20, 2020/06/22 19:20:40 version 1.21, 2020/09/03 17:42:15
Line 210  roff_term_pre_ti(ROFF_TERM_ARGS)
Line 210  roff_term_pre_ti(ROFF_TERM_ARGS)
 {  {
         struct roffsu    su;          struct roffsu    su;
         const char      *cp;          const char      *cp;
           const size_t     maxoff = 72;
         int              len, sign;          int              len, sign;
   
         roff_term_pre_br(p, n);          roff_term_pre_br(p, n);
Line 230  roff_term_pre_ti(ROFF_TERM_ARGS)
Line 231  roff_term_pre_ti(ROFF_TERM_ARGS)
                 return;                  return;
         len = term_hen(p, &su);          len = term_hen(p, &su);
   
         if (sign == 0) {          switch (sign) {
           case 1:
                   if (p->tcol->offset + len <= maxoff)
                           p->ti = len;
                   else if (p->tcol->offset < maxoff)
                           p->ti = maxoff - p->tcol->offset;
                   else
                           p->ti = 0;
                   break;
           case -1:
                   if ((size_t)len < p->tcol->offset)
                           p->ti = -len;
                   else
                           p->ti = -p->tcol->offset;
                   break;
           default:
                   if ((size_t)len > maxoff)
                           len = maxoff;
                 p->ti = len - p->tcol->offset;                  p->ti = len - p->tcol->offset;
                 p->tcol->offset = len;                  break;
         } else if (sign == 1) {  
                 p->ti = len;  
                 p->tcol->offset += len;  
         } else if ((size_t)len < p->tcol->offset) {  
                 p->ti = -len;  
                 p->tcol->offset -= len;  
         } else {  
                 p->ti = -p->tcol->offset;  
                 p->tcol->offset = 0;  
         }          }
           p->tcol->offset += p->ti;
 }  }

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

CVSweb