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

Diff for /mandoc/mandoc.c between version 1.32 and 1.34

version 1.32, 2010/08/24 13:39:37 version 1.34, 2010/08/29 11:28:09
Line 59  mandoc_special(char *p)
Line 59  mandoc_special(char *p)
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('R'):          case ('R'):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('o'):  
                 /* FALLTHROUGH */  
         case ('N'):          case ('N'):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('l'):          case ('l'):
Line 128  mandoc_special(char *p)
Line 126  mandoc_special(char *p)
                         p++;                          p++;
                 }                  }
   
                   /* Handle embedded numerical subexp or escape. */
   
                   if ('(' == *p) {
                           while (*p && ')' != *p)
                                   if ('\\' == *p++) {
                                           i = mandoc_special(--p);
                                           if (0 == i)
                                                   return(0);
                                           p += i;
                                   }
   
                           if (')' == *p++)
                                   break;
   
                           return(0);
                   } else if ('\\' == *p) {
                           if (0 == (i = mandoc_special(p)))
                                   return(0);
                           p += i;
                   }
   
                 break;                  break;
 #if 0  #if 0
         case ('Y'):          case ('Y'):
Line 172  mandoc_special(char *p)
Line 191  mandoc_special(char *p)
         case ('z'):          case ('z'):
                 len = 1;                  len = 1;
                 if ('\\' == *p) {                  if ('\\' == *p) {
                         p += mandoc_special(p);                          if (0 == (i = mandoc_special(p)))
                                   return(0);
                           p += i;
                         return(*p ? (int)(p - sv) : 0);                          return(*p ? (int)(p - sv) : 0);
                 }                  }
                 break;                  break;
           case ('o'):
                   /* FALLTHROUGH */
         case ('w'):          case ('w'):
                 if ('\'' == *p++) {                  if ('\'' == *p++) {
                         term = '\'';                          term = '\'';

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

CVSweb