=================================================================== RCS file: /cvs/mandoc/mandoc.c,v retrieving revision 1.27 retrieving revision 1.28 diff -u -p -r1.27 -r1.28 --- mandoc/mandoc.c 2010/07/25 19:05:59 1.27 +++ mandoc/mandoc.c 2010/08/16 09:37:58 1.28 @@ -1,4 +1,4 @@ -/* $Id: mandoc.c,v 1.27 2010/07/25 19:05:59 joerg Exp $ */ +/* $Id: mandoc.c,v 1.28 2010/08/16 09:37:58 kristaps Exp $ */ /* * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons * @@ -57,8 +57,6 @@ mandoc_special(char *p) /* FALLTHROUGH */ case ('w'): /* FALLTHROUGH */ - case ('v'): - /* FALLTHROUGH */ case ('S'): /* FALLTHROUGH */ case ('R'): @@ -91,14 +89,20 @@ mandoc_special(char *p) term = '\''; break; #endif + case ('h'): + /* FALLTHROUGH */ + case ('v'): + /* FALLTHROUGH */ case ('s'): if (ASCII_HYPH == *p) *p = '-'; - if ('+' == *p || '-' == *p) + + i = 0; + if ('+' == *p || '-' == *p) { p++; + i = 1; + } - i = ('s' != *(p - 1)); - switch (*p++) { case ('('): len = 2; @@ -110,7 +114,7 @@ mandoc_special(char *p) term = '\''; break; case ('0'): - i++; + i = 1; /* FALLTHROUGH */ default: len = 1; @@ -121,13 +125,11 @@ mandoc_special(char *p) if (ASCII_HYPH == *p) *p = '-'; if ('+' == *p || '-' == *p) { - if (i++) + if (i) return(0); p++; } - if (0 == i) - return(0); break; #if 0 case ('Y'):