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

Diff for /mandoc/mdoc.c between version 1.114 and 1.115

version 1.114, 2010/01/01 17:14:29 version 1.115, 2010/01/07 10:05:24
Line 597  parsetext(struct mdoc *m, int line, char *buf)
Line 597  parsetext(struct mdoc *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])
                 return(mdoc_perr(m, line, 0, ENOBLANK));                  return(mdoc_perr(m, line, 0, ENOBLANK));
   
         /*          /*
Line 613  parsetext(struct mdoc *m, int line, char *buf)
Line 614  parsetext(struct mdoc *m, int line, char *buf)
                 if (i && ' ' == buf[i] && '\\' == buf[i - 1])                  if (i && ' ' == buf[i] && '\\' == buf[i - 1])
                         continue;                          continue;
   
                 buf[i++] = 0;                  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);
   
Line 621  parsetext(struct mdoc *m, int line, char *buf)
Line 623  parsetext(struct mdoc *m, int line, char *buf)
                         /* Skip trailing whitespace. */ ;                          /* Skip trailing whitespace. */ ;
   
                 j = i;                  j = i;
                 if (0 == buf[i])                  if ('\0' == buf[i])
                         break;                          break;
         }          }
   
Line 658  parsemacro(struct mdoc *m, int ln, char *buf)
Line 660  parsemacro(struct mdoc *m, int ln, char *buf)
   
         /* Empty lines are ignored. */          /* Empty lines are ignored. */
   
         if (0 == buf[1])          if ('\0' == buf[1])
                 return(1);                  return(1);
   
         i = 1;          i = 1;
Line 669  parsemacro(struct mdoc *m, int ln, char *buf)
Line 671  parsemacro(struct mdoc *m, int ln, char *buf)
                 i++;                  i++;
                 while (buf[i] && ' ' == buf[i])                  while (buf[i] && ' ' == buf[i])
                         i++;                          i++;
                 if (0 == buf[i])                  if ('\0' == buf[i])
                         return(1);                          return(1);
         }          }
   
         /* Copy the first word into a nil-terminated buffer. */          /* Copy the first word into a nil-terminated buffer. */
   
         for (j = 0; j < 4; j++, i++) {          for (j = 0; j < 4; j++, i++) {
                 if (0 == (mac[j] = buf[i]))                  if ('\0' == (mac[j] = buf[i]))
                         break;                          break;
                 else if (' ' == buf[i])                  else if (' ' == buf[i])
                         break;                          break;
Line 706  parsemacro(struct mdoc *m, int ln, char *buf)
Line 708  parsemacro(struct mdoc *m, int ln, char *buf)
   
         while (buf[i] && ' ' == buf[i])          while (buf[i] && ' ' == buf[i])
                 i++;                  i++;
   
           /* Trailing whitespace? */
   
           if ('\0' == buf[i] && ' ' == buf[i - 1])
                   if ( ! mdoc_pwarn(m, ln, i - 1, ETAILWS))
                           goto err;
   
         /*          /*
          * Begin recursive parse sequence.  Since we're at the start of           * Begin recursive parse sequence.  Since we're at the start of

Legend:
Removed from v.1.114  
changed lines
  Added in v.1.115

CVSweb