File kdebase3-openbsd-add-per-functions.diff of Package kdebase3

commit e22eb72fdd5085bce12a47b3707347c60d1e3268
Author: Fran├žois Andriot <francois.andriot@free.fr>
Date:   1413634506 +0200

    Add perl function support in tdeioslave_man
    [taken from OpenBSD KDE3 patches]

diff --git a/kioslave/man/man2html.cpp b/kioslave/man/man2html.cpp
index 67354e1..eee3ac8 100644
--- a/kioslave/man/man2html.cpp
+++ b/kioslave/man/man2html.cpp
@@ -2707,6 +2707,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",
@@ -5482,16 +5483,17 @@ static char *scan_troff_mandoc(char *c, bool san, char **result)
         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);