diff --git a/xsl/docbook.xsl b/xsl/docbook.xsl
index 706a7c4..6a3549e 100644
--- a/xsl/docbook.xsl
+++ b/xsl/docbook.xsl
@@ -180,24 +180,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/xsl/fo.xsl b/xsl/fo.xsl
index 423b6d0..b1284a4 100644
--- a/xsl/fo.xsl
+++ b/xsl/fo.xsl
@@ -129,31 +129,58 @@
-->
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/xsl/source-highlight.xsl b/xsl/source-highlight.xsl
index 3f46640..e4dd1b7 100644
--- a/xsl/source-highlight.xsl
+++ b/xsl/source-highlight.xsl
@@ -27,8 +27,26 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -37,33 +55,156 @@
+
+
+
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -74,24 +215,76 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+