implemented the checks from section 7.1, fixed some of the 4.20 and 4.21

* relaxng.c: implemented the checks from section 7.1, fixed
  some of the 4.20 and 4.21 problems.
  found 373 test schemas: 338 success 35 failures
  found 529 test instances: 519 success 6 failures
* result/relaxng/*: updated the results
Daniel
diff --git a/check-relaxng-test-suite.py b/check-relaxng-test-suite.py
index 3cd328a..5363a81 100755
--- a/check-relaxng-test-suite.py
+++ b/check-relaxng-test-suite.py
@@ -254,9 +254,10 @@
     global nb_instances_tests
     global resources
 
-    log.write("\n    ============= test %d line %d ================\n" % (
+    sections = node.xpathEval('string(section)')
+    log.write("\n    ======== test %d line %d section %s ==========\n" % (
 
-              nb_schemas_tests, node.lineNo()))
+              nb_schemas_tests, node.lineNo(), sections))
     resources = {}
     if debug:
         print "test %d line %d" % (nb_schemas_tests, node.lineNo())
@@ -320,7 +321,7 @@
 	        msg = msg + author.content + " "
 	print msg
     sections = node.xpathEval('section')
-    if sections != []:
+    if sections != [] and level <= 0:
         msg = ""
         for section in sections:
 	    msg = msg + section.content + " "
@@ -332,6 +333,10 @@
 	        
 
     if level >= 1 and sections != []:
+        msg = ""
+        for section in sections:
+	    msg = msg + section.content + " "
+        print "Result of tests for section %s" % (msg)
         if nb_schemas_tests != old_schemas_tests:
 	    print "found %d test schemas: %d success %d failures" % (
 		  nb_schemas_tests - old_schemas_tests,