=================================================================== RCS file: /cvs/mandoc/tbl_opts.c,v retrieving revision 1.6 retrieving revision 1.8 diff -u -p -r1.6 -r1.8 --- mandoc/tbl_opts.c 2011/01/06 13:45:47 1.6 +++ mandoc/tbl_opts.c 2011/01/09 05:38:23 1.8 @@ -1,4 +1,4 @@ -/* $Id: tbl_opts.c,v 1.6 2011/01/06 13:45:47 kristaps Exp $ */ +/* $Id: tbl_opts.c,v 1.8 2011/01/09 05:38:23 joerg Exp $ */ /* * Copyright (c) 2009, 2010 Kristaps Dzonsons * @@ -72,12 +72,12 @@ static const struct tbl_phrase keys[KEY_MAXKEYS] = { }; static int arg(struct tbl_node *, int, - const char *, int *, int); + const char *, int *, enum tbl_ident); static void opt(struct tbl_node *, int, const char *, int *); static int -arg(struct tbl_node *tbl, int ln, const char *p, int *pos, int key) +arg(struct tbl_node *tbl, int ln, const char *p, int *pos, enum tbl_ident key) { int i; char buf[KEY_MAXNUMSZ]; @@ -188,7 +188,7 @@ again: /* /* Copy up to first non-alpha character. */ for (sv = *pos, i = 0; i < KEY_MAXNAME; i++, (*pos)++) { - buf[i] = tolower(p[*pos]); + buf[i] = tolower((unsigned char)p[*pos]); if ( ! isalpha((unsigned char)buf[i])) break; }