Blob Blame History Raw
--- yelp-2.20.0/src/yelp-man-parser.c	2007-09-17 16:49:09.000000000 -0400
+++ hacked/src/yelp-man-parser.c	2007-11-16 20:00:34.000000000 -0500
@@ -501,7 +501,12 @@
 static void
 macro_hanging_paragraph_handler (YelpManParser *parser, gchar *macro, GSList *args)
 {
-    parser_stack_pop_node (parser, "IP");
+    xmlNodePtr tmpNode;
+    
+    tmpNode = parser_stack_pop_node (parser, "HP");
+
+    if (tmpNode != NULL)
+	parser->ins = tmpNode->parent;
 
     parser->ins = parser_append_node (parser, macro);
 
@@ -510,6 +515,8 @@
 	parser_append_given_text (parser, args->data);
 	parser->ins = parser->ins->parent;
     }
+
+    parser_stack_push_node (parser, parser->ins);
 }
 
 /* BSD mandoc macros
--- yelp-2.20.0/stylesheets/man2html.xsl	2007-09-17 16:49:10.000000000 -0400
+++ hacked/stylesheets/man2html.xsl	2007-11-16 22:19:34.000000000 -0500
@@ -85,6 +85,8 @@
     span[class~="Section"] { margin-left: 0.4em; }
   
     dd { padding-bottom: 10px; }
+
+    p[class~="HP"] { text-indent: -2em; margin-left: 2em; }
   </xsl:text>
 </xsl:template>
 
@@ -204,6 +206,10 @@
   <p><xsl:apply-templates/></p>
 </xsl:template>
 
+<xsl:template match="HP">
+  <p class="HP"><xsl:apply-templates/></p>
+</xsl:template>
+
 <xsl:template match="ROW">
   <tr><xsl:apply-templates/></tr>
 </xsl:template>