]> git.cameronkatri.com Git - mandoc.git/blobdiff - mandoc.c
Note discarding of \m, \M, and \s in COMPATIBILITY sections.
[mandoc.git] / mandoc.c
index 72eba853271b2d85437e80158252d551613aa8dd..c001b637897af4e9fb67b9c896677c0046f56f12 100644 (file)
--- a/mandoc.c
+++ b/mandoc.c
@@ -1,4 +1,4 @@
-/*     $Id: mandoc.c,v 1.23 2010/07/18 17:00:26 schwarze Exp $ */
+/*     $Id: mandoc.c,v 1.24 2010/07/18 22:55:06 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -48,6 +48,49 @@ mandoc_special(char *p)
        p++;
 
        switch (*p++) {
+#if 0
+       case ('Z'):
+               /* FALLTHROUGH */
+       case ('X'):
+               /* FALLTHROUGH */
+       case ('x'):
+               /* FALLTHROUGH */
+       case ('w'):
+               /* FALLTHROUGH */
+       case ('v'):
+               /* FALLTHROUGH */
+       case ('S'):
+               /* FALLTHROUGH */
+       case ('R'):
+               /* FALLTHROUGH */
+       case ('o'):
+               /* FALLTHROUGH */
+       case ('N'):
+               /* FALLTHROUGH */
+       case ('l'):
+               /* FALLTHROUGH */
+       case ('L'):
+               /* FALLTHROUGH */
+       case ('H'):
+               /* FALLTHROUGH */
+       case ('h'):
+               /* FALLTHROUGH */
+       case ('D'):
+               /* FALLTHROUGH */
+       case ('C'):
+               /* FALLTHROUGH */
+       case ('b'):
+               /* FALLTHROUGH */
+       case ('B'):
+               /* FALLTHROUGH */
+       case ('a'):
+               /* FALLTHROUGH */
+       case ('A'):
+               if (*p++ != '\'')
+                       return(0);
+               term = '\'';
+               break;
+#endif
        case ('s'):
                if (ASCII_HYPH == *p)
                        *p = '-';
@@ -83,6 +126,22 @@ mandoc_special(char *p)
                if (0 == i)
                        return(0);
                break;
+#if 0
+       case ('Y'):
+               /* FALLTHROUGH */
+       case ('V'):
+               /* FALLTHROUGH */
+       case ('$'):
+               /* FALLTHROUGH */
+       case ('n'):
+               /* FALLTHROUGH */
+       case ('k'):
+               /* FALLTHROUGH */
+#endif
+       case ('M'):
+               /* FALLTHROUGH */
+       case ('m'):
+               /* FALLTHROUGH */
        case ('f'):
                /* FALLTHROUGH */
        case ('F'):
@@ -117,13 +176,13 @@ mandoc_special(char *p)
                for ( ; *p && term != *p; p++)
                        if (ASCII_HYPH == *p)
                                *p = '-';
-               return(*p ? p - sv : 0);
+               return(*p ? (int)(p - sv) : 0);
        }
 
        for (i = 0; *p && i < len; i++, p++)
                if (ASCII_HYPH == *p)
                        *p = '-';
-       return(i == len ? p - sv : 0);
+       return(i == len ? (int)(p - sv) : 0);
 }