$OpenBSD: patch-kioslave_man_man2html_cpp,v 1.9 2004/03/07 21:08:43 espie Exp $ --- kioslave/man/man2html.cpp.orig 2004-02-28 10:44:24.000000000 +0100 +++ kioslave/man/man2html.cpp 2004-03-01 15:35:23.000000000 +0100 @@ -1888,6 +1888,7 @@ static const char *section_list[] = { "3L", "Lightweight Processes Library", "3M", "Mathematical Library", "3N", "Network Functions", + "3p", "Perl Functions", "3R", "RPC Services Library", "3S", "Standard I/O Functions", "3V", "C Library Functions", @@ -4007,16 +4008,17 @@ static char *scan_troff_mandoc(char *c, end++; } - if (end > c + 2 + if (end >= c + 2 && ispunct(*(end - 1)) && isspace(*(end - 2)) && *(end - 2) != '\n') { /* Don't format lonely punctuation E.g. in "xyz ," format * the xyz and then append the comma removing the space. */ - *(end - 2) = '\n'; - ret = scan_troff(c, san, result); - *(end - 2) = *(end - 1); - *(end - 1) = ' '; + *(end - 2) = 0; + (void)scan_troff(c, 0, result); + ret = end-2; + *(end-2)=*(end-1); + *(end-1)=' '; } else { ret = scan_troff(c, san, result);