[BACK]Return to mandoc.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mandoc.c between version 1.10 and 1.11

version 1.10, 2010/05/15 09:20:01 version 1.11, 2010/05/15 15:37:53
Line 304 
Line 304 
         if (0 == sz)          if (0 == sz)
                 return(0);                  return(0);
   
         switch (p[(int)sz - 1]) {          /*
         case ('.'):           * End-of-sentence recognition must include situations where
                 /* Escaped periods. */           * some symbols, such as `)', allow prior EOS punctuation to
                 if (sz > 1 && '\\' == p[(int)sz - 2])           * propogate outward.
            */
   
           for ( ; sz; sz--) {
                   switch (p[(int)sz - 1]) {
                   case ('\"'):
                           /* FALLTHROUGH */
                   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);
                 /* FALLTHROUGH */                  }
         case ('!'):  
                 /* FALLTHROUGH */  
         case ('?'):  
                 break;  
         default:  
                 return(0);  
         }          }
   
         return(1);          return(0);
 }  }

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