diff --git a/dtd/boostbook.dtd b/dtd/boostbook.dtd
index b410fa0..305cffe 100644
--- a/dtd/boostbook.dtd
+++ b/dtd/boostbook.dtd
@@ -51,7 +51,8 @@
"static-constant|typedef|enum|
copy-assignment|constructor|destructor|method-group|
free-function-group|function|method|overloaded-function|
- overloaded-method|data-member">
+ overloaded-method|data-member|class|class-specialization|struct|
+ struct-specialization|union|union-specialization">
-
+
diff --git a/xsl/reference.xsl b/xsl/reference.xsl
index d70096a..459f882 100644
--- a/xsl/reference.xsl
+++ b/xsl/reference.xsl
@@ -77,19 +77,35 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xsl/type.xsl b/xsl/type.xsl
index 0826581..7377b43 100644
--- a/xsl/type.xsl
+++ b/xsl/type.xsl
@@ -2,7 +2,7 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ //
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+
+
+
+
+
+
+
+ :
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ };
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -491,112 +628,13 @@ Unknown type element "" in type.display.na
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
- {
-
-
-
-
-
-
- :
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- };
-
-
-
+
+
@@ -610,7 +648,7 @@ Unknown type element "" in type.display.na
-
+
" in type.display.na
-
+
@@ -688,7 +726,7 @@ Unknown type element "" in type.display.na
+ not (para or description or not ($boost.compact.enum=1))">
@@ -702,7 +740,7 @@ Unknown type element "" in type.display.na
-
+
@@ -768,7 +806,7 @@ Unknown type element "" in type.display.na
-
+
@@ -794,9 +832,6 @@ Unknown type element "" in type.display.na
-
-
-