diff --git a/kioslave/man/man2html.cpp b/kioslave/man/man2html.cpp
index 73029eabe4a2e34b2f3e7d75d5656ce322351d37..03d177db94264319aa0e40ef0766a44e436afe0e 100644
--- a/kioslave/man/man2html.cpp
+++ b/kioslave/man/man2html.cpp
@@ -5161,7 +5161,7 @@ static char *scan_request(char *c)
case REQ_Op: /* mdoc(7) */
{
trans_char(c, '"', '\a');
- c = c + j;
+ c += j;
if (*c == '\n') c++;
out_html(set_font("R"));
out_html("[");
@@ -5178,7 +5178,7 @@ static char *scan_request(char *c)
case REQ_Oo: /* mdoc(7) */
{
trans_char(c, '"', '\a');
- c = c + j;
+ c += j;
if (*c == '\n') c++;
out_html(set_font("R"));
out_html("[");
@@ -5192,10 +5192,10 @@ static char *scan_request(char *c)
case REQ_Oc: /* mdoc(7) */
{
trans_char(c, '"', '\a');
- c = c + j;
- c = scan_troff_mandoc(c, 1, NULL);
+ c += j;
out_html(set_font("R"));
out_html("]");
+ c = scan_troff_mandoc(c, 1, NULL);
if (fillout)
curpos++;
else
@@ -5319,6 +5319,15 @@ static char *scan_request(char *c)
out_html(set_font("B"));
+ if ( mandoc_synopsis && mandoc_name_count )
+ {
+ /* Break lines only in the Synopsis.
+ * The Synopsis section seems to be treated
+ * as a special case - Bummer!
+ */
+ out_html("
");
+ }
+
// only show name if
// .Nm (first not-null-length defined name)
// .Nm name
@@ -5332,8 +5341,8 @@ static char *scan_request(char *c)
c = scan_troff_mandoc(argPointers[0], 1, 0);
}
+ mandoc_name_count++;
out_html(set_font("R"));
-
#if 0
if (mandoc_synopsis && mandoc_name_count)
{
@@ -5427,7 +5436,7 @@ static char *scan_request(char *c)
case REQ_nN: /* mdoc(7) */
{
trans_char(c, '"', '\a');
- c = c + j;
+ c += j;
if (*c == '\n') c++;
out_html(set_font("B"));
c = scan_troff_mandoc(c, 1, NULL);