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

Diff for /mandoc/mdoc_argv.c between version 1.11 and 1.14

version 1.11, 2009/07/06 13:04:52 version 1.14, 2009/07/17 10:56:57
Line 33 
Line 33 
  */   */
   
 /* FIXME .Bf Li raises "macro-like parameter". */  /* FIXME .Bf Li raises "macro-like parameter". */
 /* FIXME .Bl -column should deprecate old-groff syntax. */  
   
 #define ARGS_QUOTED     (1 << 0)  #define ARGS_QUOTED     (1 << 0)
 #define ARGS_DELIM      (1 << 1)  #define ARGS_DELIM      (1 << 1)
Line 209  static int mdoc_argflags[MDOC_MAX] = {
Line 208  static int mdoc_argflags[MDOC_MAX] = {
         0, /* En */          0, /* En */
         0, /* Dx */          0, /* Dx */
         ARGS_QUOTED, /* %Q */          ARGS_QUOTED, /* %Q */
           0, /* br */
           0, /* sp */
 };  };
   
   
Line 391  mdoc_args(struct mdoc *m, int line, 
Line 392  mdoc_args(struct mdoc *m, int line, 
   
   
 static int  static int
 args(struct mdoc *m, int line,  args(struct mdoc *m, int line, int *pos,
                 int *pos, char *buf, int fl, char **v)                  char *buf, int fl, char **v)
 {  {
         int               i;          int               i;
         char             *p, *pp;          char             *p, *pp;
Line 500  args(struct mdoc *m, int line, 
Line 501  args(struct mdoc *m, int line, 
   
                         if (p && 0 == *p)                          if (p && 0 == *p)
                                 if ( ! mdoc_pwarn(m, line, *pos, ECOLEMPTY))                                  if ( ! mdoc_pwarn(m, line, *pos, ECOLEMPTY))
                                         return(0);                                          return(ARGS_ERROR);
                         if (p && 0 == *p && p > *v && ' ' == *(p - 1))                          if (p && 0 == *p && p > *v && ' ' == *(p - 1))
                                 if ( ! mdoc_pwarn(m, line, *pos, ETAILWS))                                  if ( ! mdoc_pwarn(m, line, *pos, ETAILWS))
                                         return(0);                                          return(ARGS_ERROR);
   
                         if (p)                          if (p)
                                 return(ARGS_PHRASE);                                  return(ARGS_PHRASE);
Line 515  args(struct mdoc *m, int line, 
Line 516  args(struct mdoc *m, int line, 
   
                         if (p > *v && ' ' == *(p - 1))                          if (p > *v && ' ' == *(p - 1))
                                 if ( ! mdoc_pwarn(m, line, *pos, ETAILWS))                                  if ( ! mdoc_pwarn(m, line, *pos, ETAILWS))
                                         return(0);                                          return(ARGS_ERROR);
                         *pos += (int)(p - *v);                          *pos += (int)(p - *v);
   
                         return(ARGS_PHRASE);                          return(ARGS_PHRASE);

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.14

CVSweb