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

Diff for /mandoc/man_macro.c between version 1.59 and 1.60

version 1.59, 2011/03/23 12:40:04 version 1.60, 2011/03/23 15:33:57
Line 38  static int   blk_close(MACRO_PROT_ARGS);
Line 38  static int   blk_close(MACRO_PROT_ARGS);
 static  int              blk_exp(MACRO_PROT_ARGS);  static  int              blk_exp(MACRO_PROT_ARGS);
 static  int              blk_imp(MACRO_PROT_ARGS);  static  int              blk_imp(MACRO_PROT_ARGS);
 static  int              in_line_eoln(MACRO_PROT_ARGS);  static  int              in_line_eoln(MACRO_PROT_ARGS);
   static  int              man_args(struct man *, int,
                                   int *, char *, char **);
   
 static  int              rew_scope(enum man_type,  static  int              rew_scope(enum man_type,
                                 struct man *, enum mant);                                  struct man *, enum mant);
Line 317  blk_exp(MACRO_PROT_ARGS)
Line 319  blk_exp(MACRO_PROT_ARGS)
   
         for (;;) {          for (;;) {
                 la = *pos;                  la = *pos;
                 if (ARGS_EOLN == man_args(m, line, pos, buf, &p))                  if ( ! man_args(m, line, pos, buf, &p))
                         break;                          break;
                 if ( ! man_word_alloc(m, line, la, p))                  if ( ! man_word_alloc(m, line, la, p))
                         return(0);                          return(0);
Line 367  blk_imp(MACRO_PROT_ARGS)
Line 369  blk_imp(MACRO_PROT_ARGS)
   
         for (;;) {          for (;;) {
                 la = *pos;                  la = *pos;
                 if (ARGS_EOLN == man_args(m, line, pos, buf, &p))                  if ( ! man_args(m, line, pos, buf, &p))
                         break;                          break;
                 if ( ! man_word_alloc(m, line, la, p))                  if ( ! man_word_alloc(m, line, la, p))
                         return(0);                          return(0);
Line 407  in_line_eoln(MACRO_PROT_ARGS)
Line 409  in_line_eoln(MACRO_PROT_ARGS)
   
         for (;;) {          for (;;) {
                 la = *pos;                  la = *pos;
                 if (ARGS_EOLN == man_args(m, line, pos, buf, &p))                  if ( ! man_args(m, line, pos, buf, &p))
                         break;                          break;
                 if ( ! man_word_alloc(m, line, la, p))                  if ( ! man_word_alloc(m, line, la, p))
                         return(0);                          return(0);
Line 470  man_macroend(struct man *m)
Line 472  man_macroend(struct man *m)
         return(man_unscope(m, m->first, MANDOCERR_SCOPEEXIT));          return(man_unscope(m, m->first, MANDOCERR_SCOPEEXIT));
 }  }
   
   static int
   man_args(struct man *m, int line, int *pos, char *buf, char **v)
   {
           char     *start;
   
           assert(*pos);
           *v = start = buf + *pos;
           assert(' ' != *start);
   
           if ('\0' == *start)
                   return(0);
   
           *v = mandoc_getarg(m->parse, v, line, pos);
           return(1);
   }

Legend:
Removed from v.1.59  
changed lines
  Added in v.1.60

CVSweb