apply patch from Andrew Tosh to fix behaviour when '.' is used in a

* xmlregexp.c: apply patch from Andrew Tosh to fix behaviour
  when '.' is used in a posCharGroup
* test/schemas/poschargrp0_0.* result/schemas/poschargrp0_0_0*:
  added the test to the regression suite
Daniel

svn path=/trunk/; revision=3687
diff --git a/ChangeLog b/ChangeLog
index 112c1b8..4c8b03b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Fri Feb  8 11:33:15 CET 2008 Daniel Veillard <daniel@veillard.com>
+
+	* xmlregexp.c: apply patch from Andrew Tosh to fix behaviour
+	  when '.' is used in a posCharGroup
+	* test/schemas/poschargrp0_0.* result/schemas/poschargrp0_0_0*:
+	  added the test to the regression suite
+
 Fri Feb  8 10:54:09 CET 2008 Daniel Veillard <daniel@veillard.com>
 
 	* dict.c: applied patch from Florent Guilian to remove an
diff --git a/result/schemas/poschargrp0_0_0 b/result/schemas/poschargrp0_0_0
new file mode 100644
index 0000000..de14f4d
--- /dev/null
+++ b/result/schemas/poschargrp0_0_0
@@ -0,0 +1 @@
+./test/schemas/poschargrp0_0.xml validates
diff --git a/result/schemas/poschargrp0_0_0.err b/result/schemas/poschargrp0_0_0.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/result/schemas/poschargrp0_0_0.err
diff --git a/test/schemas/poschargrp0_0.xml b/test/schemas/poschargrp0_0.xml
new file mode 100644
index 0000000..0800b1b
--- /dev/null
+++ b/test/schemas/poschargrp0_0.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<testElem xmlns="http://obj-sys.com/mySchema">value</testElem>
\ No newline at end of file
diff --git a/test/schemas/poschargrp0_0.xsd b/test/schemas/poschargrp0_0.xsd
new file mode 100644
index 0000000..3243a2f
--- /dev/null
+++ b/test/schemas/poschargrp0_0.xsd
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?> 

+<xs:schema targetNamespace="http://obj-sys.com/mySchema"

+                  xmlns:elementFormDefault="qualified"

+                  xmlns="http://obj-sys.com/mySchema"

+                  xmlns:xs="http://www.w3.org/2001/XMLSchema">

+  <xs:element name="testElem">

+    <xs:simpleType>

+      <xs:restriction base="xs:string">

+        <xs:pattern value="[^.:/]+"/>

+      </xs:restriction>

+    </xs:simpleType>

+  </xs:element>

+  

+</xs:schema>

diff --git a/xmlregexp.c b/xmlregexp.c
index a3e16c5..52e484c 100644
--- a/xmlregexp.c
+++ b/xmlregexp.c
@@ -5052,7 +5052,7 @@
 static void
 xmlFAParsePosCharGroup(xmlRegParserCtxtPtr ctxt) {
     do {
-	if ((CUR == '\\') || (CUR == '.')) {
+	if (CUR == '\\') {
 	    xmlFAParseCharClassEsc(ctxt);
 	} else {
 	    xmlFAParseCharRange(ctxt);