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

Diff for /mandoc/mandoc.c between version 1.56 and 1.58

version 1.56, 2011/07/24 18:15:14 version 1.58, 2011/07/27 07:32:26
Line 653  mandoc_eos(const char *p, size_t sz, int enclosed)
Line 653  mandoc_eos(const char *p, size_t sz, int enclosed)
         return(found && !enclosed);          return(found && !enclosed);
 }  }
   
 int  
 mandoc_hyph(const char *start, const char *c)  
 {  
   
         /*  
          * Choose whether to break at a hyphenated character.  We only  
          * do this if it's free-standing within a word.  
          */  
   
         /* Skip first/last character of buffer. */  
         if (c == start || '\0' == *(c + 1))  
                 return(0);  
         /* Skip first/last character of word. */  
         if ('\t' == *(c + 1) || '\t' == *(c - 1))  
                 return(0);  
         if (' ' == *(c + 1) || ' ' == *(c - 1))  
                 return(0);  
         /* Skip double invocations. */  
         if ('-' == *(c + 1) || '-' == *(c - 1))  
                 return(0);  
         /* Skip escapes. */  
         if ('\\' == *(c - 1))  
                 return(0);  
   
         return(1);  
 }  
   
 /*  /*
  * Find out whether a line is a macro line or not.  If it is, adjust the   * Find out whether a line is a macro line or not.  If it is, adjust the
  * current position and return one; if it isn't, return zero and don't   * current position and return one; if it isn't, return zero and don't

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.58

CVSweb