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

Diff for /mandoc/Attic/macro.c between version 1.75 and 1.77

version 1.75, 2009/03/21 09:30:52 version 1.77, 2009/03/22 19:01:11
Line 33 
Line 33 
 /* FIXME: .Fl, .Ar, .Cd handling of `|'. */  /* FIXME: .Fl, .Ar, .Cd handling of `|'. */
   
 enum    mwarn {  enum    mwarn {
           WIMPBRK,
         WMACPARM,          WMACPARM,
         WOBS          WOBS
 };  };
Line 198  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
Line 199  const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
         { obsolete, 0 }, /* Es */          { obsolete, 0 }, /* Es */
         { obsolete, 0 }, /* En */          { obsolete, 0 }, /* En */
         { in_line_argn, MDOC_CALLABLE | MDOC_PARSED }, /* Dx */          { in_line_argn, MDOC_CALLABLE | MDOC_PARSED }, /* Dx */
           { in_line_eoln, 0 }, /* %Q */
 };  };
   
 const   struct mdoc_macro * const mdoc_macros = __mdoc_macros;  const   struct mdoc_macro * const mdoc_macros = __mdoc_macros;
Line 235  pwarn(struct mdoc *mdoc, int line, int pos, enum mwarn
Line 237  pwarn(struct mdoc *mdoc, int line, int pos, enum mwarn
   
         p = NULL;          p = NULL;
         switch (type) {          switch (type) {
           case (WIMPBRK):
                   p = "crufty end-of-line scope violation";
                   break;
         case (WMACPARM):          case (WMACPARM):
                 p = "macro-like parameter";                  p = "macro-like parameter";
                 break;                  break;
Line 1056  blk_part_imp(MACRO_PROT_ARGS)
Line 1061  blk_part_imp(MACRO_PROT_ARGS)
         for (n = mdoc->last; n; n = n->parent)          for (n = mdoc->last; n; n = n->parent)
                 if (body == n)                  if (body == n)
                         break;                          break;
   
           if (NULL == n && ! pwarn(mdoc, body->line, body->pos, WIMPBRK))
                           return(0);
   
         if (n && ! rew_last(mdoc, body))          if (n && ! rew_last(mdoc, body))
                 return(0);                  return(0);

Legend:
Removed from v.1.75  
changed lines
  Added in v.1.77

CVSweb