aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam M. Brack <wbrack@src.gnome.org>2004-06-24 02:24:44 +0000
committerWilliam M. Brack <wbrack@src.gnome.org>2004-06-24 02:24:44 +0000
commit4119d1c61dda92e3f96d67c7d87d0cb693acabae (patch)
tree9a9c5d50aeba8a9db17abffa3c6840b141ffd8c7
parentb7fe1047794bc7a5d4c719c9dd8865953540737e (diff)
downloadandroid_external_libxml2-4119d1c61dda92e3f96d67c7d87d0cb693acabae.tar.gz
android_external_libxml2-4119d1c61dda92e3f96d67c7d87d0cb693acabae.tar.bz2
android_external_libxml2-4119d1c61dda92e3f96d67c7d87d0cb693acabae.zip
implemented bugfix from Massimo Morara for DTD dumping problem. added
* valid.c: implemented bugfix from Massimo Morara for DTD dumping problem. * test/valid/t10.xml, result/valid/t10.*: added regression for above * configure.in: small change for my profile settings
-rw-r--r--ChangeLog8
-rw-r--r--configure.in2
-rw-r--r--result/valid/t10.xml12
-rw-r--r--result/valid/t10.xml.err0
-rw-r--r--test/valid/t10.xml12
-rw-r--r--valid.c8
6 files changed, 39 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 6aa8c8f6..a407b9a3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Thu Jun 24 10:17:31 HKT 2004 William Brack <wbrack@mmm.com.hk>
+
+ * valid.c: implemented bugfix from Massimo Morara for DTD
+ dumping problem.
+ * test/valid/t10.xml, result/valid/t10.*: added regression
+ for above
+ * configure.in: small change for my profile settings
+
Wed Jun 23 20:18:19 MDT 2004 John Fleck <jfleck@inkstain.net>
* doc/xmlcatalog_man.xml, xmlcatalog.1
diff --git a/configure.in b/configure.in
index 78f76839..634c7ffa 100644
--- a/configure.in
+++ b/configure.in
@@ -422,7 +422,7 @@ dnl (-Wunreachable-code)
dnl
if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ]] || \
[[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmltest" ]] || \
- [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmlnew" ]]
+ [[ "${LOGNAME}" = "wbrack" -a "`pwd`" = "/Users/wbrack/gnomecvs/xmltest" ]]
then
if test "$with_minimum" != "yes"
then
diff --git a/result/valid/t10.xml b/result/valid/t10.xml
new file mode 100644
index 00000000..b60f2f97
--- /dev/null
+++ b/result/valid/t10.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE root [
+<!ELEMENT root (cont1 , (cont1 , cont2?)+)>
+<!ELEMENT cont1 EMPTY>
+<!ELEMENT cont2 EMPTY>
+]>
+<root>
+ <cont1/>
+ <cont1/>
+ <cont1/>
+ <cont1/>
+</root>
diff --git a/result/valid/t10.xml.err b/result/valid/t10.xml.err
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/result/valid/t10.xml.err
diff --git a/test/valid/t10.xml b/test/valid/t10.xml
new file mode 100644
index 00000000..de066f9d
--- /dev/null
+++ b/test/valid/t10.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE root [
+<!ELEMENT root (cont1, (cont1, cont2?)+)>
+ <!ELEMENT cont1 EMPTY>
+ <!ELEMENT cont2 EMPTY>
+]>
+<root>
+ <cont1/>
+ <cont1/>
+ <cont1/>
+ <cont1/>
+</root>
diff --git a/valid.c b/valid.c
index 6460334d..e78d7bee 100644
--- a/valid.c
+++ b/valid.c
@@ -1012,7 +1012,9 @@ xmlDumpElementContent(xmlBufferPtr buf, xmlElementContentPtr content, int glob)
else
xmlDumpElementContent(buf, content->c1, 0);
xmlBufferWriteChar(buf, " , ");
- if (content->c2->type == XML_ELEMENT_CONTENT_OR)
+ if ((content->c2->type == XML_ELEMENT_CONTENT_OR) ||
+ ((content->c2->type == XML_ELEMENT_CONTENT_SEQ) &&
+ (content->c2->ocur != XML_ELEMENT_CONTENT_ONCE)))
xmlDumpElementContent(buf, content->c2, 1);
else
xmlDumpElementContent(buf, content->c2, 0);
@@ -1024,7 +1026,9 @@ xmlDumpElementContent(xmlBufferPtr buf, xmlElementContentPtr content, int glob)
else
xmlDumpElementContent(buf, content->c1, 0);
xmlBufferWriteChar(buf, " | ");
- if (content->c2->type == XML_ELEMENT_CONTENT_SEQ)
+ if ((content->c2->type == XML_ELEMENT_CONTENT_SEQ) ||
+ ((content->c2->type == XML_ELEMENT_CONTENT_OR) &&
+ (content->c2->ocur != XML_ELEMENT_CONTENT_ONCE)))
xmlDumpElementContent(buf, content->c2, 1);
else
xmlDumpElementContent(buf, content->c2, 0);