On some platforms (e.g. FreeBSD), Par does not work as expected because the isspace(3) system call returns true for the non-breaking space character 0xA0. This patch work-arounds this problem. --- par.c.orig Sun Mar 28 16:00:15 2004 +++ par.c Sun Mar 28 16:04:00 2004 @@ -403,7 +403,8 @@ } continue; } - if (isspace(c)) ch = ' '; + /* Exclude non-breaking space from the class of space chars */ + if (isspace(c) && isascii(c)) ch = ' '; else blank = 0; additem(cbuf, &ch, errmsg); if (*errmsg) goto rlcleanup;