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

Diff for /mandoc/mandoc.c between version 1.8 and 1.12

version 1.8, 2009/11/05 10:16:01 version 1.12, 2010/05/12 17:08:03
Line 14 
Line 14 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
 #if defined(__linux__) || defined(__MINT__)  #ifdef HAVE_CONFIG_H
 # define _GNU_SOURCE /* strptime() */  #include "config.h"
 #endif  #endif
   
 #include <sys/types.h>  #include <sys/types.h>
Line 43  mandoc_special(const char *p)
Line 43  mandoc_special(const char *p)
                 return(0);                  return(0);
   
         switch (*p) {          switch (*p) {
         case ('\\'):  
                 /* FALLTHROUGH */  
         case ('\''):          case ('\''):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ('`'):          case ('`'):
Line 75  mandoc_special(const char *p)
Line 73  mandoc_special(const char *p)
                 return(2);                  return(2);
         case ('e'):          case ('e'):
                 return(2);                  return(2);
         case ('f'):  
                 if ('\0' == *++p || ! isgraph((u_char)*p))  
                         return(0);  
                 return(3);  
         case ('s'):          case ('s'):
                 if ('\0' == *++p)                  if ('\0' == *++p)
                         return(2);                          return(2);
Line 154  mandoc_special(const char *p)
Line 148  mandoc_special(const char *p)
                 }                  }
   
                 return(c);                  return(c);
           case ('f'):
                   /* FALLTHROUGH */
           case ('F'):
                   /* FALLTHROUGH */
         case ('*'):          case ('*'):
                 if (0 == *++p || ! isgraph((u_char)*p))                  if (0 == *++p || ! isgraph((u_char)*p))
                         return(0);                          return(0);
Line 302  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)
   {
   
           assert(sz);
   
           switch (p[(int)sz - 1]) {
           case ('.'):
                   /* Escaped periods. */
                   if (sz > 1 && '\\' == p[(int)sz - 2])
                           return(0);
                   /* FALLTHROUGH */
           case ('!'):
                   /* FALLTHROUGH */
           case ('?'):
                   break;
           default:
                   return(0);
           }
   
           return(1);
   }

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.12

CVSweb