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

Diff for /mandoc/mdoc_macro.c between version 1.41 and 1.42

version 1.41, 2010/01/30 08:42:20 version 1.42, 2010/02/17 19:28:11
Line 100  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 100  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { in_line_argn, MDOC_CALLABLE | MDOC_PARSED }, /* St */          { in_line_argn, MDOC_CALLABLE | MDOC_PARSED }, /* St */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Va */          { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Va */
         { ctx_synopsis, MDOC_CALLABLE | MDOC_PARSED }, /* Vt */          { ctx_synopsis, MDOC_CALLABLE | MDOC_PARSED }, /* Vt */
         { in_line, MDOC_CALLABLE | MDOC_PARSED }, /* Xr */          { in_line_argn, MDOC_CALLABLE | MDOC_PARSED }, /* Xr */
         { in_line_eoln, 0 }, /* %A */          { in_line_eoln, 0 }, /* %A */
         { in_line_eoln, 0 }, /* %B */          { in_line_eoln, 0 }, /* %B */
         { in_line_eoln, 0 }, /* %D */          { in_line_eoln, 0 }, /* %D */
Line 1180  in_line_argn(MACRO_PROT_ARGS)
Line 1180  in_line_argn(MACRO_PROT_ARGS)
         case (MDOC_Ux):          case (MDOC_Ux):
                 maxargs = 0;                  maxargs = 0;
                 break;                  break;
           case (MDOC_Xr):
                   maxargs = 2;
                   break;
         default:          default:
                 maxargs = 1;                  maxargs = 1;
                 break;                  break;
Line 1245  in_line_argn(MACRO_PROT_ARGS)
Line 1248  in_line_argn(MACRO_PROT_ARGS)
                                 return(0);                                  return(0);
                         flushed = 1;                          flushed = 1;
                 }                  }
   
                   /*
                    * XXX: this is a hack to work around groff's ugliness
                    * as regards `Xr' and extraneous arguments.  It should
                    * ideally be deprecated behaviour, but because this is
                    * code is no here, it's unlikely to be removed.
                    */
                   if (MDOC_Xr == tok && j == maxargs) {
                           if ( ! mdoc_elem_alloc(m, line, ppos, MDOC_Ns, NULL))
                                   return(0);
                           if ( ! rew_elem(m, MDOC_Ns))
                                   return(0);
                   }
   
                 if ( ! mdoc_word_alloc(m, line, la, p))                  if ( ! mdoc_word_alloc(m, line, la, p))
                         return(0);                          return(0);
         }          }

Legend:
Removed from v.1.41  
changed lines
  Added in v.1.42

CVSweb