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

Diff for /mandoc/mandoc.c between version 1.42 and 1.43

version 1.42, 2011/03/20 16:02:05 version 1.43, 2011/03/22 14:05:45
Line 506  mandoc_hyph(const char *start, const char *c)
Line 506  mandoc_hyph(const char *start, const char *c)
         return(1);          return(1);
 }  }
   
 /*  
  * Check if a string is a punctuation delimiter.  This only applies to  
  * mdoc(7) documents, but as it's used in both front-ends and back-ends,  
  * it needs to go here (instead of, say, in libmdoc.h).  
  */  
 enum mdelim  
 mandoc_isdelim(const char *p)  
 {  
   
         if ('\0' == p[0])  
                 return(DELIM_NONE);  
   
         if ('\0' == p[1])  
                 switch (p[0]) {  
                 case('('):  
                         /* FALLTHROUGH */  
                 case('['):  
                         return(DELIM_OPEN);  
                 case('|'):  
                         return(DELIM_MIDDLE);  
                 case('.'):  
                         /* FALLTHROUGH */  
                 case(','):  
                         /* FALLTHROUGH */  
                 case(';'):  
                         /* FALLTHROUGH */  
                 case(':'):  
                         /* FALLTHROUGH */  
                 case('?'):  
                         /* FALLTHROUGH */  
                 case('!'):  
                         /* FALLTHROUGH */  
                 case(')'):  
                         /* FALLTHROUGH */  
                 case(']'):  
                         return(DELIM_CLOSE);  
                 default:  
                         return(DELIM_NONE);  
                 }  
   
         if ('\\' != p[0])  
                 return(DELIM_NONE);  
   
         if (0 == strcmp(p + 1, "."))  
                 return(DELIM_CLOSE);  
         if (0 == strcmp(p + 1, "*(Ba"))  
                 return(DELIM_MIDDLE);  
   
         return(DELIM_NONE);  
 }  

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

CVSweb