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

Diff for /mandoc/term.c between version 1.239 and 1.240

version 1.239, 2014/12/23 06:16:46 version 1.240, 2014/12/23 13:48:57
Line 101  term_flushln(struct termp *p)
Line 101  term_flushln(struct termp *p)
         size_t           j;     /* temporary loop index for p->buf */          size_t           j;     /* temporary loop index for p->buf */
         size_t           jhy;   /* last hyph before overflow w/r/t j */          size_t           jhy;   /* last hyph before overflow w/r/t j */
         size_t           maxvis; /* output position of visible boundary */          size_t           maxvis; /* output position of visible boundary */
         size_t           rmargin; /* the rightmost of the two margins */  
   
         /*          /*
          * First, establish the maximum columns of "visible" content.           * First, establish the maximum columns of "visible" content.
Line 114  term_flushln(struct termp *p)
Line 113  term_flushln(struct termp *p)
          * is negative, it gets sign extended.  Subtracting that           * is negative, it gets sign extended.  Subtracting that
          * very large size_t effectively adds a small number to dv.           * very large size_t effectively adds a small number to dv.
          */           */
         rmargin = p->rmargin > p->offset ? p->rmargin : p->offset;          dv = p->rmargin > p->offset ? p->rmargin - p->offset : 0;
         dv = p->rmargin - p->offset;  
         maxvis = (int)dv > p->overstep ? dv - (size_t)p->overstep : 0;          maxvis = (int)dv > p->overstep ? dv - (size_t)p->overstep : 0;
   
         if (p->flags & TERMP_NOBREAK) {          if (p->flags & TERMP_NOBREAK) {
Line 193  term_flushln(struct termp *p)
Line 191  term_flushln(struct termp *p)
                         (*p->endline)(p);                          (*p->endline)(p);
                         p->viscol = 0;                          p->viscol = 0;
                         if (TERMP_BRIND & p->flags) {                          if (TERMP_BRIND & p->flags) {
                                 vbl = rmargin;                                  vbl = p->rmargin;
                                 vend += rmargin - p->offset;                                  vend += p->rmargin;
                                   vend -= p->offset;
                         } else                          } else
                                 vbl = p->offset;                                  vbl = p->offset;
   
Line 770  term_strlen(const struct termp *p, const char *cp)
Line 769  term_strlen(const struct termp *p, const char *cp)
         return(sz);          return(sz);
 }  }
   
 size_t  int
 term_vspan(const struct termp *p, const struct roffsu *su)  term_vspan(const struct termp *p, const struct roffsu *su)
 {  {
         double           r;          double           r;
Line 809  term_vspan(const struct termp *p, const struct roffsu 
Line 808  term_vspan(const struct termp *p, const struct roffsu 
                 abort();                  abort();
                 /* NOTREACHED */                  /* NOTREACHED */
         }          }
           return(r > 0.0 ? r + 0.4995 : r - 0.4995);
         if (r < 0.0)  
                 r = 0.0;  
         return((size_t)(r + 0.4995));  
 }  }
   
 size_t  int
 term_hspan(const struct termp *p, const struct roffsu *su)  term_hspan(const struct termp *p, const struct roffsu *su)
 {  {
         double           v;          double           v;
   
         v = (*p->hspan)(p, su);          v = (*p->hspan)(p, su);
         if (v < 0.0)          return(v > 0.0 ? v + 0.0005 : v - 0.0005);
                 v = 0.0;  
         return((size_t)(v + 0.0005));  
 }  }

Legend:
Removed from v.1.239  
changed lines
  Added in v.1.240

CVSweb