diff --git a/tests/docs/bug-188.xml b/tests/docs/bug-188.xml
new file mode 100644
index 00000000..69d62f2c
--- /dev/null
+++ b/tests/docs/bug-188.xml
@@ -0,0 +1 @@
+
diff --git a/tests/docs/bug-189.xml b/tests/docs/bug-189.xml
new file mode 100644
index 00000000..69d62f2c
--- /dev/null
+++ b/tests/docs/bug-189.xml
@@ -0,0 +1 @@
+
diff --git a/tests/docs/bug-190.xml b/tests/docs/bug-190.xml
new file mode 100644
index 00000000..69d62f2c
--- /dev/null
+++ b/tests/docs/bug-190.xml
@@ -0,0 +1 @@
+
diff --git a/tests/docs/bug-191.xml b/tests/docs/bug-191.xml
new file mode 100644
index 00000000..69d62f2c
--- /dev/null
+++ b/tests/docs/bug-191.xml
@@ -0,0 +1 @@
+
diff --git a/tests/general/bug-188-imp.out b/tests/general/bug-188-imp.out
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/general/bug-188-imp.xsl b/tests/general/bug-188-imp.xsl
new file mode 100644
index 00000000..cd87a296
--- /dev/null
+++ b/tests/general/bug-188-imp.xsl
@@ -0,0 +1,8 @@
+
+
+
+ BAD
+ BAD
+
+
+
diff --git a/tests/general/bug-188.out b/tests/general/bug-188.out
new file mode 100644
index 00000000..8d87de8f
--- /dev/null
+++ b/tests/general/bug-188.out
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/tests/general/bug-188.xsl b/tests/general/bug-188.xsl
new file mode 100644
index 00000000..da4e34b7
--- /dev/null
+++ b/tests/general/bug-188.xsl
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ GOOD
+
+
+
+ GOOD
+
+
+
diff --git a/tests/general/bug-189.out b/tests/general/bug-189.out
new file mode 100644
index 00000000..96bcf2f7
--- /dev/null
+++ b/tests/general/bug-189.out
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/tests/general/bug-189.xsl b/tests/general/bug-189.xsl
new file mode 100644
index 00000000..515f7f52
--- /dev/null
+++ b/tests/general/bug-189.xsl
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+ 2
+ 2
+
+
+ 1
+ 2
+ 1
+
+
+ 2
+
+
diff --git a/tests/general/bug-190-imp.out b/tests/general/bug-190-imp.out
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/general/bug-190-imp.xsl b/tests/general/bug-190-imp.xsl
new file mode 100644
index 00000000..4936911a
--- /dev/null
+++ b/tests/general/bug-190-imp.xsl
@@ -0,0 +1,10 @@
+
+
+
+ value
+
+
+
diff --git a/tests/general/bug-190.out b/tests/general/bug-190.out
new file mode 100644
index 00000000..5dd8f02f
--- /dev/null
+++ b/tests/general/bug-190.out
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/tests/general/bug-190.xsl b/tests/general/bug-190.xsl
new file mode 100644
index 00000000..fbaf97e1
--- /dev/null
+++ b/tests/general/bug-190.xsl
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/general/bug-191-imp.out b/tests/general/bug-191-imp.out
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/general/bug-191-imp.xsl b/tests/general/bug-191-imp.xsl
new file mode 100644
index 00000000..782c8878
--- /dev/null
+++ b/tests/general/bug-191-imp.xsl
@@ -0,0 +1,8 @@
+
+
+ 2
+
+
+ 3
+
+
diff --git a/tests/general/bug-191.err b/tests/general/bug-191.err
new file mode 100644
index 00000000..10ba2f9f
--- /dev/null
+++ b/tests/general/bug-191.err
@@ -0,0 +1,2 @@
+compilation error
+xsl:attribute-set : use-attribute-sets recursion detected on att1
diff --git a/tests/general/bug-191.out b/tests/general/bug-191.out
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/general/bug-191.xsl b/tests/general/bug-191.xsl
new file mode 100644
index 00000000..548daaaf
--- /dev/null
+++ b/tests/general/bug-191.xsl
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+ 1
+
+