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

Diff for /mandoc/man.c between version 1.48 and 1.49

version 1.48, 2010/01/07 10:05:24 version 1.49, 2010/01/07 10:24:43
Line 365  static int
Line 365  static int
 man_ptext(struct man *m, int line, char *buf)  man_ptext(struct man *m, int line, char *buf)
 {  {
         int              i, j;          int              i, j;
           char             sv;
   
         /* Literal free-form text whitespace is preserved. */          /* Literal free-form text whitespace is preserved. */
   
Line 379  man_ptext(struct man *m, int line, char *buf)
Line 380  man_ptext(struct man *m, int line, char *buf)
         for (i = 0; ' ' == buf[i]; i++)          for (i = 0; ' ' == buf[i]; i++)
                 /* Skip leading whitespace. */ ;                  /* Skip leading whitespace. */ ;
   
         if (0 == buf[i]) {          if ('\0' == buf[i]) {
                   /* Trailing whitespace? */
                   if (i && ' ' == buf[i - 1])
                           if ( ! man_pwarn(m, line, i - 1, WTSPACE))
                                   return(0);
                 if ( ! pstring(m, line, 0, &buf[i], 0))                  if ( ! pstring(m, line, 0, &buf[i], 0))
                         return(0);                          return(0);
                 goto descope;                  goto descope;
Line 393  man_ptext(struct man *m, int line, char *buf)
Line 398  man_ptext(struct man *m, int line, char *buf)
                 if (i && ' ' == buf[i] && '\\' == buf[i - 1])                  if (i && ' ' == buf[i] && '\\' == buf[i - 1])
                         continue;                          continue;
   
                 buf[i++] = 0;                  sv = buf[i];
                   buf[i++] = '\0';
   
                 if ( ! pstring(m, line, j, &buf[j], (size_t)(i - j)))                  if ( ! pstring(m, line, j, &buf[j], (size_t)(i - j)))
                         return(0);                          return(0);
   
                   /* Trailing whitespace?  Check at overwritten byte. */
   
                   if (' ' == sv && '\0' == buf[i])
                           if ( ! man_pwarn(m, line, i - 1, WTSPACE))
                                   return(0);
   
                 for ( ; ' ' == buf[i]; i++)                  for ( ; ' ' == buf[i]; i++)
                         /* Skip trailing whitespace. */ ;                          /* Skip trailing whitespace. */ ;
   
                 j = i;                  j = i;
                 if (0 == buf[i])  
                   /* Trailing whitespace? */
   
                   if (' ' == buf[i - 1] && '\0' == buf[i])
                           if ( ! man_pwarn(m, line, i - 1, WTSPACE))
                                   return(0);
   
                   if ('\0' == buf[i])
                         break;                          break;
         }          }
   

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

CVSweb