switched Relax-NG module to teh new error reporting. Better default

* error.c relaxng.c include/libxml/xmlerror.h: switched Relax-NG
  module to teh new error reporting. Better default report, adds
  the element associated if found, context and node are included
  in the xmlError
* python/tests/reader2.py: the error messages changed.
* result/relaxng/*: error message changed too.
Daniel
diff --git a/include/libxml/xmlerror.h b/include/libxml/xmlerror.h
index 80a976c..7fe6a8d 100644
--- a/include/libxml/xmlerror.h
+++ b/include/libxml/xmlerror.h
@@ -38,7 +38,8 @@
     XML_FROM_XPOINTER,	/* The XPointer module */
     XML_FROM_REGEXP,	/* The regular expressions module */
     XML_FROM_SCHEMAS,	/* The W3C XML Schemas module */
-    XML_FROM_RELAXNG,	/* The Relax-NG module */
+    XML_FROM_RELAXNGP,	/* The Relax-NG parser module */
+    XML_FROM_RELAXNGV,	/* The Relax-NG validator module */
     XML_FROM_CATALOG,	/* The Catalog module */
     XML_FROM_C14N,	/* The Canonicalization module */
     XML_FROM_XSLT	/* The XSLT engine from libxslt */
@@ -64,6 +65,8 @@
     char       *str3;	/* extra string information */
     int		int1;	/* extra number information */
     int		int2;	/* extra number information */
+    void       *ctxt;   /* the parser context if available */
+    void       *node;   /* the node in the tree */
 };
 
 /**
@@ -200,13 +203,17 @@
     XML_ERR_URI_FRAGMENT, /* 92 */
     XML_WAR_CATALOG_PI, /* 93 */
     XML_ERR_NO_DTD,  /* 94 */
-    XML_NS_ERR_XML_NAMESPACE,
+    XML_ERR_CONDSEC_INVALID_KEYWORD,
+    XML_ERR_VERSION_MISSING,
+    XML_WAR_UNKNOWN_VERSION,
+    XML_WAR_LANG_VALUE,
+    XML_WAR_NS_URI,
+    XML_WAR_NS_URI_RELATIVE,
+    XML_NS_ERR_XML_NAMESPACE = 200,
     XML_NS_ERR_UNDEFINED_NAMESPACE,
     XML_NS_ERR_QNAME,
     XML_NS_ERR_ATTRIBUTE_REDEFINED,
-    XML_ERR_CONDSEC_INVALID_KEYWORD,
-    XML_ERR_VERSION_MISSING,
-    XML_DTD_ATTRIBUTE_DEFAULT,
+    XML_DTD_ATTRIBUTE_DEFAULT = 500,
     XML_DTD_ATTRIBUTE_REDEFINED,
     XML_DTD_ATTRIBUTE_VALUE,
     XML_DTD_CONTENT_ERROR,
@@ -244,12 +251,129 @@
     XML_DTD_UNKNOWN_ENTITY,
     XML_DTD_UNKNOWN_ID,
     XML_DTD_UNKNOWN_NOTATION,
-    XML_WAR_UNKNOWN_VERSION,
-    XML_WAR_LANG_VALUE,
-    XML_WAR_NS_URI,
-    XML_WAR_NS_URI_RELATIVE,
-    XML_HTML_STRUCURE_ERROR,
-    XML_HTML_UNKNOWN_TAG
+    XML_HTML_STRUCURE_ERROR = 800,
+    XML_HTML_UNKNOWN_TAG,
+    XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000,
+    XML_RNGP_ATTR_CONFLICT,
+    XML_RNGP_ATTRIBUTE_CHILDREN,
+    XML_RNGP_ATTRIBUTE_CONTENT,
+    XML_RNGP_ATTRIBUTE_EMPTY,
+    XML_RNGP_ATTRIBUTE_NOOP,
+    XML_RNGP_CHOICE_CONTENT,
+    XML_RNGP_CHOICE_EMPTY,
+    XML_RNGP_CREATE_FAILURE,
+    XML_RNGP_DATA_CONTENT,
+    XML_RNGP_DEF_CHOICE_AND_INTERLEAVE,
+    XML_RNGP_DEFINE_CREATE_FAILED,
+    XML_RNGP_DEFINE_EMPTY,
+    XML_RNGP_DEFINE_MISSING,
+    XML_RNGP_DEFINE_NAME_MISSING,
+    XML_RNGP_ELEM_CONTENT_EMPTY,
+    XML_RNGP_ELEM_CONTENT_ERROR,
+    XML_RNGP_ELEMENT_EMPTY,
+    XML_RNGP_ELEMENT_CONTENT,
+    XML_RNGP_ELEMENT_NO_CONTENT,
+    XML_RNGP_ELEM_TEXT_CONFLICT,
+    XML_RNGP_EMPTY,
+    XML_RNGP_EMPTY_CONSTRUCT,
+    XML_RNGP_EMPTY_CONTENT,
+    XML_RNGP_EMPTY_NOT_EMPTY,
+    XML_RNGP_ERROR_TYPE_LIB,
+    XML_RNGP_EXCEPT_EMPTY,
+    XML_RNGP_EXCEPT_MISSING,
+    XML_RNGP_EXCEPT_MULTIPLE,
+    XML_RNGP_EXCEPT_NO_CONTENT,
+    XML_RNGP_EXTERNALREF_EMTPY,
+    XML_RNGP_EXTERNAL_REF_FAILURE,
+    XML_RNGP_EXTERNALREF_RECURSE,
+    XML_RNGP_FORBIDDEN_ATTRIBUTE,
+    XML_RNGP_FOREIGN_ELEMENT,
+    XML_RNGP_GRAMMAR_CONTENT,
+    XML_RNGP_GRAMMAR_EMPTY,
+    XML_RNGP_GRAMMAR_MISSING,
+    XML_RNGP_GRAMMAR_NO_START,
+    XML_RNGP_GROUP_ATTR_CONFLICT,
+    XML_RNGP_HREF_ERROR,
+    XML_RNGP_INCLUDE_EMPTY,
+    XML_RNGP_INCLUDE_FAILURE,
+    XML_RNGP_INCLUDE_RECURSE,
+    XML_RNGP_INTERLEAVE_ADD,
+    XML_RNGP_INTERLEAVE_CREATE_FAILED,
+    XML_RNGP_INTERLEAVE_EMPTY,
+    XML_RNGP_INTERLEAVE_NO_CONTENT,
+    XML_RNGP_INVALID_DEFINE_NAME,
+    XML_RNGP_INVALID_URI,
+    XML_RNGP_INVALID_VALUE,
+    XML_RNGP_MISSING_HREF,
+    XML_RNGP_NAME_MISSING,
+    XML_RNGP_NEED_COMBINE,
+    XML_RNGP_NOTALLOWED_NOT_EMPTY,
+    XML_RNGP_NSNAME_ATTR_ANCESTOR,
+    XML_RNGP_NSNAME_NO_NS,
+    XML_RNGP_PARAM_FORBIDDEN,
+    XML_RNGP_PARAM_NAME_MISSING,
+    XML_RNGP_PARENTREF_CREATE_FAILED,
+    XML_RNGP_PARENTREF_NAME_INVALID,
+    XML_RNGP_PARENTREF_NO_NAME,
+    XML_RNGP_PARENTREF_NO_PARENT,
+    XML_RNGP_PARENTREF_NOT_EMPTY,
+    XML_RNGP_PARSE_ERROR,
+    XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME,
+    XML_RNGP_PAT_ATTR_ATTR,
+    XML_RNGP_PAT_ATTR_ELEM,
+    XML_RNGP_PAT_DATA_EXCEPT_ATTR,
+    XML_RNGP_PAT_DATA_EXCEPT_ELEM,
+    XML_RNGP_PAT_DATA_EXCEPT_EMPTY,
+    XML_RNGP_PAT_DATA_EXCEPT_GROUP,
+    XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE,
+    XML_RNGP_PAT_DATA_EXCEPT_LIST,
+    XML_RNGP_PAT_DATA_EXCEPT_ONEMORE,
+    XML_RNGP_PAT_DATA_EXCEPT_REF,
+    XML_RNGP_PAT_DATA_EXCEPT_TEXT,
+    XML_RNGP_PAT_LIST_ATTR,
+    XML_RNGP_PAT_LIST_ELEM,
+    XML_RNGP_PAT_LIST_INTERLEAVE,
+    XML_RNGP_PAT_LIST_LIST,
+    XML_RNGP_PAT_LIST_REF,
+    XML_RNGP_PAT_LIST_TEXT,
+    XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME,
+    XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME,
+    XML_RNGP_PAT_ONEMORE_GROUP_ATTR,
+    XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR,
+    XML_RNGP_PAT_START_ATTR,
+    XML_RNGP_PAT_START_DATA,
+    XML_RNGP_PAT_START_EMPTY,
+    XML_RNGP_PAT_START_GROUP,
+    XML_RNGP_PAT_START_INTERLEAVE,
+    XML_RNGP_PAT_START_LIST,
+    XML_RNGP_PAT_START_ONEMORE,
+    XML_RNGP_PAT_START_TEXT,
+    XML_RNGP_PAT_START_VALUE,
+    XML_RNGP_PREFIX_UNDEFINED,
+    XML_RNGP_REF_CREATE_FAILED,
+    XML_RNGP_REF_CYCLE,
+    XML_RNGP_REF_NAME_INVALID,
+    XML_RNGP_REF_NO_DEF,
+    XML_RNGP_REF_NO_NAME,
+    XML_RNGP_REF_NOT_EMPTY,
+    XML_RNGP_START_CHOICE_AND_INTERLEAVE,
+    XML_RNGP_START_CONTENT,
+    XML_RNGP_START_EMPTY,
+    XML_RNGP_START_MISSING,
+    XML_RNGP_TEXT_EXPECTED,
+    XML_RNGP_TEXT_HAS_CHILD,
+    XML_RNGP_TYPE_MISSING,
+    XML_RNGP_TYPE_NOT_FOUND,
+    XML_RNGP_TYPE_VALUE,
+    XML_RNGP_UNKNOWN_ATTRIBUTE,
+    XML_RNGP_UNKNOWN_COMBINE,
+    XML_RNGP_UNKNOWN_CONSTRUCT,
+    XML_RNGP_UNKNOWN_TYPE_LIB,
+    XML_RNGP_URI_FRAGMENT,
+    XML_RNGP_URI_NOT_ABSOLUTE,
+    XML_RNGP_VALUE_EMPTY,
+    XML_RNGP_VALUE_NO_CONTENT,
+    XML_RNGP_XML_NS
 } xmlParserErrors;
 
 /**