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

Diff for /mandoc/mandoc.c between version 1.27 and 1.31

version 1.27, 2010/07/25 19:05:59 version 1.31, 2010/08/24 13:07:01
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 110  mandoc_special(char *p)
Line 112  mandoc_special(char *p)
                         term = '\'';                          term = '\'';
                         break;                          break;
                 case ('0'):                  case ('0'):
                         i++;                          i = 1;
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 default:                  default:
                         len = 1;                          len = 1;
Line 121  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 169  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 197  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 212  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 226  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 241  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);

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.31

CVSweb