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

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

version 1.25, 2010/07/21 20:35:03 version 1.32, 2010/08/24 13:39:37
Line 55  mandoc_special(char *p)
Line 55  mandoc_special(char *p)
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('x'):          case ('x'):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('w'):  
                 /* FALLTHROUGH */  
         case ('v'):  
                 /* FALLTHROUGH */  
         case ('S'):          case ('S'):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('R'):          case ('R'):
Line 91  mandoc_special(char *p)
Line 87  mandoc_special(char *p)
                 term = '\'';                  term = '\'';
                 break;                  break;
 #endif  #endif
           case ('h'):
                   /* FALLTHROUGH */
           case ('v'):
                   /* FALLTHROUGH */
         case ('s'):          case ('s'):
                 if (ASCII_HYPH == *p)                  if (ASCII_HYPH == *p)
                         *p = '-';                          *p = '-';
                 if ('+' == *p || '-' == *p)  
                   i = 0;
                   if ('+' == *p || '-' == *p) {
                         p++;                          p++;
                           i = 1;
                   }
   
                 i = ('s' != *(p - 1));  
   
                 switch (*p++) {                  switch (*p++) {
                 case ('('):                  case ('('):
                         len = 2;                          len = 2;
Line 109  mandoc_special(char *p)
Line 111  mandoc_special(char *p)
                 case ('\''):                  case ('\''):
                         term = '\'';                          term = '\'';
                         break;                          break;
                   case ('0'):
                           i = 1;
                           /* FALLTHROUGH */
                 default:                  default:
                         len = 1;                          len = 1;
                         p--;                          p--;
Line 118  mandoc_special(char *p)
Line 123  mandoc_special(char *p)
                 if (ASCII_HYPH == *p)                  if (ASCII_HYPH == *p)
                         *p = '-';                          *p = '-';
                 if ('+' == *p || '-' == *p) {                  if ('+' == *p || '-' == *p) {
                         if (i++)                          if (i)
                                 return(0);                                  return(0);
                         p++;                          p++;
                 }                  }
   
                 if (0 == i)  
                         return(0);  
                 break;                  break;
 #if 0  #if 0
         case ('Y'):          case ('Y'):
Line 135  mandoc_special(char *p)
Line 138  mandoc_special(char *p)
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('n'):          case ('n'):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
   #endif
         case ('k'):          case ('k'):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
 #endif  
         case ('M'):          case ('M'):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('m'):          case ('m'):
Line 166  mandoc_special(char *p)
Line 169  mandoc_special(char *p)
         case ('['):          case ('['):
                 term = ']';                  term = ']';
                 break;                  break;
           case ('z'):
                   len = 1;
                   if ('\\' == *p) {
                           p += mandoc_special(p);
                           return(*p ? (int)(p - sv) : 0);
                   }
                   break;
           case ('w'):
                   if ('\'' == *p++) {
                           term = '\'';
                           break;
                   }
                   /* FALLTHROUGH */
         default:          default:
                 len = 1;                  len = 1;
                 p--;                  p--;
Line 194  mandoc_calloc(size_t num, size_t size)
Line 210  mandoc_calloc(size_t num, size_t size)
         ptr = calloc(num, size);          ptr = calloc(num, size);
         if (NULL == ptr) {          if (NULL == ptr) {
                 perror(NULL);                  perror(NULL);
                 exit(EXIT_FAILURE);                  exit(MANDOCLEVEL_SYSERR);
         }          }
   
         return(ptr);          return(ptr);
Line 209  mandoc_malloc(size_t size)
Line 225  mandoc_malloc(size_t size)
         ptr = malloc(size);          ptr = malloc(size);
         if (NULL == ptr) {          if (NULL == ptr) {
                 perror(NULL);                  perror(NULL);
                 exit(EXIT_FAILURE);                  exit(MANDOCLEVEL_SYSERR);
         }          }
   
         return(ptr);          return(ptr);
Line 223  mandoc_realloc(void *ptr, size_t size)
Line 239  mandoc_realloc(void *ptr, size_t size)
         ptr = realloc(ptr, size);          ptr = realloc(ptr, size);
         if (NULL == ptr) {          if (NULL == ptr) {
                 perror(NULL);                  perror(NULL);
                 exit(EXIT_FAILURE);                  exit(MANDOCLEVEL_SYSERR);
         }          }
   
         return(ptr);          return(ptr);
Line 238  mandoc_strdup(const char *ptr)
Line 254  mandoc_strdup(const char *ptr)
         p = strdup(ptr);          p = strdup(ptr);
         if (NULL == p) {          if (NULL == p) {
                 perror(NULL);                  perror(NULL);
                 exit(EXIT_FAILURE);                  exit(MANDOCLEVEL_SYSERR);
         }          }
   
         return(p);          return(p);
Line 334  mandoc_eos(const char *p, size_t sz, int enclosed)
Line 350  mandoc_eos(const char *p, size_t sz, int enclosed)
                         found = 1;                          found = 1;
                         break;                          break;
                 default:                  default:
                         return(found && (!enclosed || isalnum(*q)));                          return(found && (!enclosed || isalnum((unsigned char)*q)));
                 }                  }
         }          }
   

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

CVSweb