[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.57

version 1.56, 2011/07/24 18:15:14 version 1.57, 2011/07/27 07:06:29
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);
 }  }
   
   /*
    * Choose whether to break at a hyphenated character (identified by the
    * ASCII_HYPH value in the input string).
    */
 int  int
 mandoc_hyph(const char *start, const char *c)  mandoc_hyph(const char *start, const char *c)
 {  {
           char            l, r;
   
         /*          l = *(c - 1);
          * Choose whether to break at a hyphenated character.  We only          r = *(c + 1);
          * do this if it's free-standing within a word.  
          */  
   
         /* Skip first/last character of buffer. */          /* Skip first/last character of buffer. */
         if (c == start || '\0' == *(c + 1))          if (c == start || '\0' == r)
                 return(0);                  return(0);
   
           /* Skip a number on either side of the hyphen. */
           if (isdigit((unsigned char)r) || isdigit((unsigned char)l))
                   return(0);
   
         /* Skip first/last character of word. */          /* Skip first/last character of word. */
         if ('\t' == *(c + 1) || '\t' == *(c - 1))          if ('\t' == r || '\t' == l)
                 return(0);                  return(0);
         if (' ' == *(c + 1) || ' ' == *(c - 1))  
           if (' ' == r || ' ' == l)
                 return(0);                  return(0);
   
         /* Skip double invocations. */          /* Skip double invocations. */
         if ('-' == *(c + 1) || '-' == *(c - 1))          if ('-' == r || '-' == l)
                 return(0);                  return(0);
   
         /* Skip escapes. */          /* Skip escapes. */
         if ('\\' == *(c - 1))          if ('\\' == l)
                 return(0);                  return(0);
   
         return(1);          return(1);

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

CVSweb