]> git.cameronkatri.com Git - mandoc.git/blobdiff - chars.c
Remove all references to ESCAPE_PREDEF, which is now not exposed passed
[mandoc.git] / chars.c
diff --git a/chars.c b/chars.c
index 808d70d7bb0fb469c1143de7426580d1cb76810c..5158612a32b055e3179972fbf082d1c0dc48e441 100644 (file)
--- a/chars.c
+++ b/chars.c
@@ -1,4 +1,4 @@
-/*     $Id: chars.c,v 1.44 2011/05/17 11:50:20 kristaps Exp $ */
+/*     $Id: chars.c,v 1.46 2011/05/24 21:31:23 kristaps Exp $ */
 /*
  * Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011 Ingo Schwarze <schwarze@openbsd.org>
 /*
  * Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011 Ingo Schwarze <schwarze@openbsd.org>
@@ -36,20 +36,12 @@ struct      ln {
        const char       *code;
        const char       *ascii;
        int               unicode;
        const char       *code;
        const char       *ascii;
        int               unicode;
-       int               type;
-#define        CHARS_CHAR       (1 << 0)
-#define        CHARS_STRING     (1 << 1)
-#define CHARS_BOTH      (CHARS_CHAR | CHARS_STRING)
 };
 
 };
 
-#define        LINES_MAX         353
+#define        LINES_MAX         325
 
 #define CHAR(in, ch, code) \
 
 #define CHAR(in, ch, code) \
-       { NULL, (in), (ch), (code), CHARS_CHAR },
-#define STRING(in, ch, code) \
-       { NULL, (in), (ch), (code), CHARS_STRING },
-#define BOTH(in, ch, code) \
-       { NULL, (in), (ch), (code), CHARS_BOTH },
+       { NULL, (in), (ch), (code) },
 
 #define        CHAR_TBL_START    static struct ln lines[LINES_MAX] = {
 #define        CHAR_TBL_END      };
 
 #define        CHAR_TBL_START    static struct ln lines[LINES_MAX] = {
 #define        CHAR_TBL_END      };
@@ -60,9 +52,8 @@ struct        mchars {
        struct ln       **htab;
 };
 
        struct ln       **htab;
 };
 
-static inline int        match(const struct ln *,
-                               const char *, size_t, int);
-static const struct ln  *find(struct mchars *, const char *, size_t, int);
+static inline int        match(const struct ln *, const char *, size_t);
+static const struct ln  *find(struct mchars *, const char *, size_t);
 
 void
 mchars_free(struct mchars *arg)
 
 void
 mchars_free(struct mchars *arg)
@@ -116,22 +107,7 @@ mchars_spec2cp(struct mchars *arg, const char *p, size_t sz)
 {
        const struct ln *ln;
 
 {
        const struct ln *ln;
 
-       ln = find(arg, p, sz, CHARS_CHAR);
-       if (NULL == ln)
-               return(-1);
-       return(ln->unicode);
-}
-
-
-/* 
- * Reserved word to Unicode codepoint.
- */
-int
-mchars_res2cp(struct mchars *arg, const char *p, size_t sz)
-{
-       const struct ln *ln;
-
-       ln = find(arg, p, sz, CHARS_STRING);
+       ln = find(arg, p, sz);
        if (NULL == ln)
                return(-1);
        return(ln->unicode);
        if (NULL == ln)
                return(-1);
        return(ln->unicode);
@@ -177,23 +153,7 @@ mchars_spec2str(struct mchars *arg, const char *p, size_t sz, size_t *rsz)
 {
        const struct ln *ln;
 
 {
        const struct ln *ln;
 
-       ln = find(arg, p, sz, CHARS_CHAR);
-       if (NULL == ln)
-               return(NULL);
-
-       *rsz = strlen(ln->ascii);
-       return(ln->ascii);
-}
-
-/* 
- * Reserved word to string array.
- */
-const char *
-mchars_res2str(struct mchars *arg, const char *p, size_t sz, size_t *rsz)
-{
-       const struct ln *ln;
-
-       ln = find(arg, p, sz, CHARS_STRING);
+       ln = find(arg, p, sz);
        if (NULL == ln)
                return(NULL);
 
        if (NULL == ln)
                return(NULL);
 
@@ -202,7 +162,7 @@ mchars_res2str(struct mchars *arg, const char *p, size_t sz, size_t *rsz)
 }
 
 static const struct ln *
 }
 
 static const struct ln *
-find(struct mchars *tab, const char *p, size_t sz, int type)
+find(struct mchars *tab, const char *p, size_t sz)
 {
        struct ln        *pp, *prev;
        struct ln       **htab;
 {
        struct ln        *pp, *prev;
        struct ln       **htab;
@@ -228,7 +188,7 @@ find(struct mchars *tab, const char *p, size_t sz, int type)
                return(NULL);
 
        for (prev = NULL; pp; pp = pp->next) {
                return(NULL);
 
        for (prev = NULL; pp; pp = pp->next) {
-               if ( ! match(pp, p, sz, type)) {
+               if ( ! match(pp, p, sz)) {
                        prev = pp;
                        continue;
                }
                        prev = pp;
                        continue;
                }
@@ -246,11 +206,9 @@ find(struct mchars *tab, const char *p, size_t sz, int type)
 }
 
 static inline int
 }
 
 static inline int
-match(const struct ln *ln, const char *p, size_t sz, int type)
+match(const struct ln *ln, const char *p, size_t sz)
 {
 
 {
 
-       if ( ! (ln->type & type))
-               return(0);
        if (strncmp(ln->code, p, sz))
                return(0);
        return('\0' == ln->code[(int)sz]);
        if (strncmp(ln->code, p, sz))
                return(0);
        return('\0' == ln->code[(int)sz]);