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

Diff for /mandoc/Attic/argv.c between version 1.31 and 1.34

version 1.31, 2009/02/24 13:46:54 version 1.34, 2009/02/28 12:16:02
Line 74  static int mdoc_argflags[MDOC_MAX] = {
Line 74  static int mdoc_argflags[MDOC_MAX] = {
         0, /* Ed */          0, /* Ed */
         0, /* Bl */          0, /* Bl */
         0, /* El */          0, /* El */
         ARGS_DELIM, /* It */          0, /* It */
         ARGS_DELIM, /* Ad */          ARGS_DELIM, /* Ad */
         ARGS_DELIM, /* An */          ARGS_DELIM, /* An */
         ARGS_DELIM, /* Ar */          ARGS_DELIM, /* Ar */
Line 294  args(struct mdoc *mdoc, int line, 
Line 294  args(struct mdoc *mdoc, int line, 
                         if ( ! mdoc_iscdelim(buf[i]))                          if ( ! mdoc_iscdelim(buf[i]))
                                 break;                                  break;
                         i++;                          i++;
                           /* There must be at least one space... */
                           if (0 == buf[i] || ! isspace((int)buf[i]))
                                   break;
                           i++;
                         while (buf[i] && isspace((int)buf[i]))                          while (buf[i] && isspace((int)buf[i]))
                                 i++;                                  i++;
                 }                  }
Line 372  args(struct mdoc *mdoc, int line, 
Line 376  args(struct mdoc *mdoc, int line, 
                                         p++;                                          p++;
                                 if (0 != *p)                                  if (0 != *p)
                                         *(p - 1) = 0;                                          *(p - 1) = 0;
                                 *pos += p - *v;                                  *pos += (int)(p - *v);
                         }                          }
   
                         if (p && 0 == *p)                          if (p && 0 == *p)
Line 393  args(struct mdoc *mdoc, int line, 
Line 397  args(struct mdoc *mdoc, int line, 
                         if (p > *v && ' ' == *(p - 1))                          if (p > *v && ' ' == *(p - 1))
                                 if ( ! pwarn(mdoc, line, *pos, WTAILWS))                                  if ( ! pwarn(mdoc, line, *pos, WTAILWS))
                                         return(0);                                          return(0);
                         *pos += p - *v;                          *pos += (int)(p - *v);
   
                         return(ARGS_WORD);                          return(ARGS_WORD);
                 }                  }
Line 647  argv_multi(struct mdoc *mdoc, int line, 
Line 651  argv_multi(struct mdoc *mdoc, int line, 
                         return(0);                          return(0);
                 } else if (ARGS_EOLN == c)                  } else if (ARGS_EOLN == c)
                         break;                          break;
                 v->value[v->sz] = p;                  v->value[(int)v->sz] = p;
         }          }
   
         if (0 < v->sz && v->sz < MDOC_LINEARG_MAX)          if (0 < v->sz && v->sz < MDOC_LINEARG_MAX)

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.34

CVSweb