Fixed CHAR, errno, alpha RPM compile, updated doc, Daniel
diff --git a/valid.h b/valid.h
index 22a2c27..30a2a32 100644
--- a/valid.h
+++ b/valid.h
@@ -105,16 +105,16 @@
 /* Notation */
 xmlNotationPtr	    xmlAddNotationDecl	(xmlValidCtxtPtr ctxt,
 					 xmlDtdPtr dtd,
-					 const CHAR *name,
-					 const CHAR *PublicID,
-					 const CHAR *SystemID);
+					 const xmlChar *name,
+					 const xmlChar *PublicID,
+					 const xmlChar *SystemID);
 xmlNotationTablePtr xmlCopyNotationTable(xmlNotationTablePtr table);
 void		    xmlFreeNotationTable(xmlNotationTablePtr table);
 void		    xmlDumpNotationTable(xmlBufferPtr buf,
 					 xmlNotationTablePtr table);
 
 /* Element Content */
-xmlElementContentPtr xmlNewElementContent (CHAR *name,
+xmlElementContentPtr xmlNewElementContent (xmlChar *name,
 					   xmlElementContentType type);
 xmlElementContentPtr xmlCopyElementContent(xmlElementContentPtr content);
 void		     xmlFreeElementContent(xmlElementContentPtr cur);
@@ -122,7 +122,7 @@
 /* Element */
 xmlElementPtr	   xmlAddElementDecl	(xmlValidCtxtPtr ctxt,
 					 xmlDtdPtr dtd,
-					 const CHAR *name,
+					 const xmlChar *name,
 					 xmlElementContentType type,
 					 xmlElementContentPtr content);
 xmlElementTablePtr xmlCopyElementTable	(xmlElementTablePtr table);
@@ -131,18 +131,18 @@
 					 xmlElementTablePtr table);
 
 /* Enumeration */
-xmlEnumerationPtr  xmlCreateEnumeration	(CHAR *name);
+xmlEnumerationPtr  xmlCreateEnumeration	(xmlChar *name);
 void		   xmlFreeEnumeration	(xmlEnumerationPtr cur);
 xmlEnumerationPtr  xmlCopyEnumeration	(xmlEnumerationPtr cur);
 
 /* Attribute */
 xmlAttributePtr	    xmlAddAttributeDecl	    (xmlValidCtxtPtr ctxt,
 					     xmlDtdPtr dtd,
-					     const CHAR *elem,
-					     const CHAR *name,
+					     const xmlChar *elem,
+					     const xmlChar *name,
 					     xmlAttributeType type,
 					     xmlAttributeDefault def,
-					     const CHAR *defaultValue,
+					     const xmlChar *defaultValue,
 					     xmlEnumerationPtr tree);
 xmlAttributeTablePtr xmlCopyAttributeTable  (xmlAttributeTablePtr table);
 void		     xmlFreeAttributeTable  (xmlAttributeTablePtr table);
@@ -152,12 +152,12 @@
 /* IDs */
 xmlIDPtr	xmlAddID	(xmlValidCtxtPtr ctxt,
 				 xmlDocPtr doc,
-				 const CHAR *value,
+				 const xmlChar *value,
 				 xmlAttrPtr attr);
 xmlIDTablePtr	xmlCopyIDTable	(xmlIDTablePtr table);
 void		xmlFreeIDTable	(xmlIDTablePtr table);
 xmlAttrPtr	xmlGetID	(xmlDocPtr doc,
-				 const CHAR *ID);
+				 const xmlChar *ID);
 int		xmlIsID		(xmlDocPtr doc,
 				 xmlNodePtr elem,
 				 xmlAttrPtr attr);
@@ -165,7 +165,7 @@
 /* IDREFs */
 xmlRefPtr	xmlAddRef	(xmlValidCtxtPtr ctxt,
 				 xmlDocPtr doc,
-				 const CHAR *value,
+				 const xmlChar *value,
 				 xmlAttrPtr attr);
 xmlRefTablePtr	xmlCopyRefTable	(xmlRefTablePtr table);
 void		xmlFreeRefTable	(xmlRefTablePtr table);
@@ -186,7 +186,7 @@
 					 xmlDocPtr doc,
 		                         xmlAttributePtr attr);
 int		xmlValidateAttributeValue(xmlAttributeType type,
-					 const CHAR *value);
+					 const xmlChar *value);
 int		xmlValidateNotationDecl	(xmlValidCtxtPtr ctxt,
 					 xmlDocPtr doc,
 		                         xmlNotationPtr nota);
@@ -205,21 +205,21 @@
 					 xmlDocPtr doc,
 					 xmlNodePtr	elem,
 					 xmlAttrPtr attr,
-					 const CHAR *value);
+					 const xmlChar *value);
 int		xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt,
 					 xmlDocPtr doc);
 int		xmlValidateNotationUse	(xmlValidCtxtPtr ctxt,
 					 xmlDocPtr doc,
-					 const CHAR *notationName);
+					 const xmlChar *notationName);
 int		xmlIsMixedElement	(xmlDocPtr doc,
-					 const CHAR *name);
+					 const xmlChar *name);
 xmlAttributePtr	xmlGetDtdAttrDesc	(xmlDtdPtr dtd,
-					 const CHAR *elem,
-					 const CHAR *name);
+					 const xmlChar *elem,
+					 const xmlChar *name);
 xmlNotationPtr	xmlGetDtdNotationDesc	(xmlDtdPtr dtd,
-					 const CHAR *name);
+					 const xmlChar *name);
 xmlElementPtr	xmlGetDtdElementDesc	(xmlDtdPtr dtd,
-					 const CHAR *name);
+					 const xmlChar *name);
 
 #ifdef __cplusplus
 }