=================================================================== RCS file: /cvs/mandoc/out.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -p -r1.24 -r1.25 --- mandoc/out.c 2010/08/16 09:37:58 1.24 +++ mandoc/out.c 2010/08/24 12:18:49 1.25 @@ -1,4 +1,4 @@ -/* $Id: out.c,v 1.24 2010/08/16 09:37:58 kristaps Exp $ */ +/* $Id: out.c,v 1.25 2010/08/24 12:18:49 kristaps Exp $ */ /* * Copyright (c) 2009, 2010 Kristaps Dzonsons * @@ -172,6 +172,7 @@ a2roffdeco(enum roffdeco *d, const char **word, size_t int i, j, lim; char term, c; const char *wp; + enum roffdeco dd; *d = DECO_NONE; lim = i = 0; @@ -275,7 +276,7 @@ a2roffdeco(enum roffdeco *d, const char **word, size_t return(i); i++; } - + break; case ('['): *d = DECO_SPECIAL; @@ -284,6 +285,14 @@ a2roffdeco(enum roffdeco *d, const char **word, size_t case ('c'): *d = DECO_NOSPACE; return(i); + case ('z'): + *d = DECO_NONE; + if ('\\' == wp[i]) { + *word = &wp[++i]; + return(i + a2roffdeco(&dd, word, sz)); + } else + lim = 1; + break; default: *d = DECO_SSPECIAL; i--;