[BACK]Return to term.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/term.c between version 1.48 and 1.49

version 1.48, 2010/08/20 23:22:07 version 1.49, 2010/08/20 23:34:00
Line 165 
Line 165 
                  * Handle literal tab characters: collapse all                   * Handle literal tab characters: collapse all
                  * subsequent tabs into a single huge set of spaces.                   * subsequent tabs into a single huge set of spaces.
                  */                   */
                 for (j = i; j < (int)p->col; j++) {                  while (i < (int)p->col && '\t' == p->buf[i]) {
                         if ('\t' != p->buf[j])  
                                 break;  
                         vend = (vis / p->tabwidth + 1) * p->tabwidth;                          vend = (vis / p->tabwidth + 1) * p->tabwidth;
                         vbl += vend - vis;                          vbl += vend - vis;
                         vis = vend;                          vis = vend;
                           i++;
                 }                  }
   
                 /*                  /*
Line 181 
Line 180 
                  */                   */
   
                 /* LINTED */                  /* LINTED */
                 for (jhy = 0; j < (int)p->col; j++) {                  for (j = i, jhy = 0; j < (int)p->col; j++) {
                         if ((j && ' ' == p->buf[j]) || '\t' == p->buf[j])                          if ((j && ' ' == p->buf[j]) || '\t' == p->buf[j])
                                 break;                                  break;
   
Line 223 
Line 222 
                                 p->overstep;                                  p->overstep;
                         p->overstep = 0;                          p->overstep = 0;
                 }                  }
   
                 /*  
                  * Skip leading tabs, they were handled above.  
                  */  
                 while (i < (int)p->col && '\t' == p->buf[i])  
                         i++;  
   
                 /* Write out the [remaining] word. */                  /* Write out the [remaining] word. */
                 for ( ; i < (int)p->col; i++) {                  for ( ; i < (int)p->col; i++) {

Legend:
Removed from v.1.48  
changed lines
  Added in v.1.49