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

Diff for /mandoc/mandoc.c between version 1.11 and 1.14

version 1.11, 2010/04/07 11:25:38 version 1.14, 2010/05/15 06:48:13
Line 300  mandoc_a2time(int flags, const char *p)
Line 300  mandoc_a2time(int flags, const char *p)
         return(0);          return(0);
 }  }
   
   
   int
   mandoc_eos(const char *p, size_t sz)
   {
   
           if (0 == sz)
                   return(0);
   
           /*
            * End-of-sentence recognition must include situations where
            * some symbols, such as `)', allow prior EOS punctuation to
            * propogate outward.
            */
   
           for ( ; sz; sz--) {
                   switch (p[(int)sz - 1]) {
                   case ('\"'):
                           /* FALLTHROUGH */
                   case ('\''):
                           /* FALLTHROUGH */
                   case (')'):
                           break;
                   case ('.'):
                           /* Escaped periods. */
                           if (sz > 1 && '\\' == p[(int)sz - 2])
                                   return(0);
                           /* FALLTHROUGH */
                   case ('!'):
                           /* FALLTHROUGH */
                   case ('?'):
                           return(1);
                   default:
                           return(0);
                   }
           }
   
           return(0);
   }

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.14

CVSweb